手寫內容的重排方法及電子設備的制造方法
【技術領域】
[0001]本發明涉及手寫輸入,尤其涉及手寫內容的重排。
【背景技術】
[0002]例如手機、智能電話、平板計算機設備、便攜式計算機等的信息處理設備(“設備”)允許用戶使用手指或筆/觸控筆輸入手寫。這允許用戶在不使用鍵盤的情況下更自然地書與O
[0003]常規而言,手寫區、手寫框或手寫窗格(pane)作為例如觸摸屏顯示器下部中的矩形的疊層呈現給用戶。在該區域中,用戶可以提供例如字母、數字、字符、符號等的輸入手寫筆劃。設備采用以下軟件:該軟件通過根據設備的語言設置將觸摸屏上的手寫筆劃輸入位置轉化成機器文本來使用輸入手寫筆劃作為輸入,其中,輸入手寫筆劃一般呈現在屏幕上以向用戶提供視覺反饋。可選擇地,手寫輸入的圖形或圖像,例如用戶簽名的圖像,可以被放到底層應用程序中。
【發明內容】
[0004]概括而言,一個方面提供了一種方法,包括:在輸入疊層應用程序中接受手寫墨跡筆劃;確定手寫墨跡筆劃的手寫單元;接受手寫墨跡筆劃的編輯輸入;以及基于編輯輸入重排手寫墨跡筆劃。
[0005]另一個方面提供了一種電子設備,包括:輸入和顯示設備;處理器,可操作地耦合至輸入和顯示設備;以及存儲器,其存儲指令,該指令能夠被處理器執行以:在輸入疊層應用程序中接受手寫墨跡筆劃;確定手寫墨跡筆劃的手寫單元;接受手寫墨跡筆劃的編輯輸入;以及基于編輯輸入重排手寫墨跡筆劃。
[0006]又一個方面提供了一種產品,該產品包括:存儲設備,其存儲有代碼,該代碼能夠被電子設備的處理器執行,并且該代碼包括:在輸入疊層應用程序中接受手寫墨跡筆劃的代碼;確定手寫墨跡筆劃的手寫單元的代碼;接受手寫墨跡筆劃的編輯輸入的代碼;以及基于編輯輸入重排手寫墨跡筆劃的代碼。
[0007]前述內容是概括,因此可能包含細節的省略、簡化和歸納;因此,本領域的技術人員將理解該概括僅是說明性的,并且不是意圖以任何方式進行限制。
[0008]為了更好地理解實施例以及實施例的其它及另外的特征和優點,結合附圖,提及以下描述。將在所附權利要求中指出本發明的范圍。
【附圖說明】
[0009]圖1圖示了信息處理設備電路系統的一個示例。
[0010]圖2圖示了信息處理設備電路系統的另一示例。
[0011]圖3(A至C)圖示了重排手寫內容的一個示例。
【具體實施方式】
[0012]將容易理解,除了所描述的示例實施例外,如在本文的附圖中一般性地描述和圖示的,可以以多種不同的構造來布置和設計實施例的部件。因此,如附圖中所表示的,示例實施例的以下更詳細的描述不意圖限制實施例的范圍,而是僅代表示例實施例。
[0013]貫穿本說明書提及的“一個實施例”或“實施例”(等)意思是:在至少一個實施例中包括與該實施例有關的所描述的特定的特征、結構或特性。因此,貫穿本說明書短語“在一個實施例中”或“在實施例中”等出現在各個地方不必全部指同一實施例。
[0014]此外,可以在一個或更多個實施例中以任何合適的方式組合所描述的特征、結構或特性。在以下描述中,提供了許多的具體細節以給出對實施例的徹底理解。然而,相關領域中的技術人員將認識到,能夠在無需一個或更多個具體細節的情況下,或者用其它方法、部件、材料等等來實踐各個實施例。在其它實例中,沒有詳細地示出或描述公知的結構、材料或操作,以避免混淆。
[0015]手寫文檔通常具有隱含布局結構。書寫者在頁面上留下的空白暗示了如行和段落的結構。很難在編輯手寫文檔的同時保持已建立的布局。現有的筆記應用程序(notetaking applicat1n)允許用戶擦除墨跡或者在墨跡行之間插入空格。然而,這些應用程序在文檔中不可避免地留下與初始建立的布局不一致的空白。需要的是在處理墨跡筆劃時表現得更像文字處理器的系統。也就是說,該系統應當允許響應于內容的插入或移除而動態地移動手寫文字。
[0016]實施例提供了這樣的系統。在實施例中,隨著用戶書寫,動態地分析用戶的手寫的結構。布局分析的結果包括:被識別為屬于各個文字的筆劃的分組,被識別為屬于行的筆劃的分組,被識別為屬于段落的筆劃的分組,行和段落的左、右邊緣(頁邊空白邊緣)的位置,文字、行以及段落之間的間隔(例如,平均間隔)的識別。
[0017]實施例還支持在編輯方面對手寫內容的手勢控制。例如,使用諸如筆輸入符號的手勢,用戶可以指示插入或刪除手寫的期望。作為示例,響應于諸如刪除線(line-through)手勢的刪除手勢,移除由該手勢指示的手寫(在該示例中,被線貫穿的墨跡筆劃)。例如,根據與處理排版(typeset)的文字處理器相似的規則,移動(重新定位、重排)剩余的手寫以保持先前識別的布局。
[0018]作為具體示例,由手寫(例如,文字、字符)的手寫形式邏輯單元的實施例產生的邏輯關聯被當前處理(例如,響應于在其中添加或刪除、空白的引入、回車等而進行重排),其中該手寫可被作為排版而處理。實施例動態地確定手寫文檔的格式,并且使用格式構架內的手寫單元可以自動地重排手寫文本,如同它是機器排版一樣。
[0019]例如,可以重排或重新定位與所刪除的手寫單元在同一行上的手寫單元,使刪除的左側的手寫單元不變,并且向左移位在刪除的右側的手寫單元(假設是從左到右的語言),即在刪除之后移除空白單元。對于刪除之下的段落的每行上的手寫單元,完整的手寫文字單元被移動至正上方行的左端,直到行的寬度與段落塊的確定寬度相匹配。該行上的剩余手寫單元被移位成與該段落塊的左側頁邊空白邊緣對齊。對于刪除之下的段落上的手寫單元,向上移動完整段落以保持先前存在的間隔。類似地,響應于插入手勢,通過在保持布局特性的同時向右和向下移位書寫來產生空白(例如,在插入手勢的右側)。隨著用戶書寫,與文字處理文檔中插入排版字符類似地,該空白動態地擴大,以為隨后的文字產生更多的空間。
[0020]因為實施例產生可以類似于排版而被處理的手寫單元,所以用戶可以選擇、復制、剪切和粘貼手寫單元。例如,用戶可以將手寫文字拖放到段落中或段落外。因為手寫文字被移動通過新位置,所以可以驅使段落中的其它手寫文字移動以保持段落塊的布局。
[0021]使用其它手勢或控制輸入,用戶可以修改布局特性。例如,當改變段落的寬度時,考慮到手寫單元的大小,類似于排版文字的大小,可以移動手寫以使段落的每行盡可能接近期望寬度。可以實時地連續執行該動作。例如,當用戶例如經由對位于輸入界面的頂部處的頁面控制的筆輸入來拖拽段落的邊緣時,手寫單元被反復移動以匹配段落塊的新布局大小。
[0022]可以使用手寫識別將手寫墨跡筆劃分組成手寫單元,以將墨跡筆劃與邏輯文字關聯起來。手寫單元可以采取與墨跡筆劃相關聯的區域的形式,根據格式規則對齊手寫單元(例如,沿著行,根據確定的行間隔和頁邊空白邊緣而被間隔開和設置大小)。
[0023]通過參考附圖將最佳地理解圖示的示例實施例。以下描述僅意圖作為示例,并且僅圖示某些示例實施例。
[0024]雖然在信息處理設備中可以利用各種其它電路、電路系統或部件,但是關于智能電話和/或平板計算機電路系統100,圖1中圖示的示例包括例如在平板計算機或其它移動計算平臺中存在的片上系統設計。軟件和處理器被組合在單個芯片110中。如本領域中公知的,處理器包括內部運算單元、寄存器、高速緩存存儲器、總線、I/O端口等。雖然內部總線等取決于不同的供應商,但是實質上所有外圍設備(120)都可以附接至單個芯片110。電路系統100將處理器、存儲器控制以及I/O控制器集線器全部組合到單個芯片110中。另外,這種類型的系統100通常不使用SATA或PCI或LPC。常見的接口例如包括SD1和I2C。
[0025]存在例如電池管理單元BMU的電源管理芯片130,其管理例如經由可充電電池140供給的電力,其中可充電電池140可以通過連接到電源(未示出)而被充電。在至少一種設計中,諸如110的單個芯片被用于提供類似B1S的功能和DRAM存儲器。
[0026]系統100通常包括WffAN收發器150和WLAN收發器160中的一個或多個,以連接到各種網絡,諸如