JP2018530051A - 手書き入力をガイドするシステムおよび方法 - Google Patents

手書き入力をガイドするシステムおよび方法 Download PDF

Info

Publication number
JP2018530051A
JP2018530051A JP2018510786A JP2018510786A JP2018530051A JP 2018530051 A JP2018530051 A JP 2018530051A JP 2018510786 A JP2018510786 A JP 2018510786A JP 2018510786 A JP2018510786 A JP 2018510786A JP 2018530051 A JP2018530051 A JP 2018530051A
Authority
JP
Japan
Prior art keywords
prompter
interactive
input
dynamic
displayed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018510786A
Other languages
English (en)
Other versions
JP6895950B2 (ja
JP2018530051A5 (ja
Inventor
ラシーヌ ニコラス
ラシーヌ ニコラス
ジェスタン エルバン
ジェスタン エルバン
ローレンス アンソニー
ローレンス アンソニー
Original Assignee
マイスクリプト
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by マイスクリプト filed Critical マイスクリプト
Publication of JP2018530051A publication Critical patent/JP2018530051A/ja
Publication of JP2018530051A5 publication Critical patent/JP2018530051A5/ja
Application granted granted Critical
Publication of JP6895950B2 publication Critical patent/JP6895950B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • G06V30/387Matching; Classification using human interaction, e.g. selection of the best displayed recognition candidate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)
  • Character Discrimination (AREA)

Abstract

手書き入力をコンピューティングデバイスにイドするためのシステム、方法およびコンピュータプログラム製品が提供される。コンピューティングデバイスは、プロセッサと、手書き入力をプロセッサの制御のもとで認識するための少なくとも1つのシステムアプリケーションとを備えている。少なくとも1つのシステムアプリケーションは、コンピュータ装置のインタラクティブディスプレイ上に、手書き入力に対応するデジタルインクの表示の少なくとも一部と隣接しているガイド要素を表示させるように構成されている。ガイド要素は、さらなる手書き入力をガイドするように構成されている。

Description

[関連出願への相互参照]
本出願は、2015年8月25日に出願された欧州出願第15290218.5号および2015年10月19日に出願された合衆国特許出願第14/886,200号に係る優先権を主張し、その内容全体は参照により本明細書に組み込まれる。
本明細書は、一般的にデジタル手書きシステムおよびコンピューティングデバイスインタフェースを使用する方法の分野に関する。本明細書は、より具体的には、デジタルメモ取りシステムおよび様々な文字、シンボルおよびオブジェクトのユーザ入力された手書きを認識することが可能な方法に関する。
コンピューティングデバイスは、日々の生活にますます遍在的になり続けている。かかるコンピューティングデバイスには、コンピュータデスクトップ、ラップトップコンピュータ、タブレットコンピュータ、電子書籍リーダ、携帯電話、スマートフォン、ウェアラブルコンピュータ、GPS(Global Positioning System)ユニット、エンタープライズデジタルアシスタント(EDA)、パーソナルデジタルアシスタント(PDA)、ゲームコンソール等が含まれる。さらに、コンピューティングデバイスは、自動車、トラック、農業機器、製造機器、建築環境制御(例えば、照明、HVAC)ならびに家庭用および商業用機器のような車両や機器に組み込まれている。
コンピューティング装置は、一般に、中央処理装置(CPU)、何らかの形式のメモリならびに入力および出力装置のような少なくとも1つの処理要素からなる。様々なコンピューティングデバイスおよびそれらに続く用途は、様々なインタフェースおよび入力デバイスを必要とする。かかる入力装置の1つは、タッチスクリーンまたはタッチパッドのようなタッチセンシティブ面であり、ユーザ入力は、ユーザの指またはペンまたはスタイラスのような機器と接触感知面との間の接触を通じて受け付けられる。別の入力装置は、入力面上のユーザによって行われたジェスチャを感知する入力面である。これらの入力方法は、一般的にテキストの描画や入力に使用できる。ユーザ入力がテキストである場合、ユーザの手書きは、手書き認識システムまたは手書き認識方法を用いて解釈される。
スマートフォン、ファブレットおよびタブレットのようなポータブルコンピューティングデバイスにおける1つの手書き認識のアプリケーションはメモ取りにある。これは特に、コンピューティングデバイスのユーザが例えば、講義またはミーティングの間にメモを記録する、教育およびビジネス環境において生じる。これは、通常、ユーザが手書きメモ取りアプリケーションをコンピューティングデバイス上で起動することにより行われ、コンピューティングデバイスは、ローカルでデバイス内にまたはデバイスの通信リンクを介してリモートで、タッチセンシティブ面上で入力される手書きメモを受け取りおよび解釈する。従来、かかる手書きメモ取りアプリケーションは、手書きの認識と、認識された手書き、いわゆるデジタルインクのタイプセットテキストへの変換を提供する。出願人が見出したところでは、手書きメモ取りアプリケーションを用いるとき、ユーザは典型的に、筆記する間に認識のリアルタイムフィードバックを望んでいる。幾つかの従来のアプリケーションはかかるフィードバックメカニズムをユーザに提供するが、これらはそれらの有効性において概して限定的であり、または設計が煩雑である。
例えば、利用可能な手書きメモ取りアプリケーションは、手書き入力を自動的にタイプセットする(例えば、オンザフライで)ことによってフィードバックを提供する。これは典型的に、タイプセットテキストを手書き入力のためのインタフェースとは別個のウィンドウ内または専用のデバイス表示部に表示することによってなされる。しかしながら、かかるシステムは一般的に入力のフローからユーザの注意をそらせる、なぜなら、彼らは、画面の異なる部分を見なければならないからである。他の利用可能な手書きメモ取りアプリケーションは、入力の間、認識候補をリスト化するなどしてフィードバックを提供する。これもまた非常にユーザにとって気が散るものである。
デジタルインクをもとの場所で、例えば、手書きフローの背後でタイプセットテキストに変換することが可能である。しかしながら、タイプセットテキストは一般的に手書きされたテキストよりもより小さくかつより均一である。したがって、文字、単語および行間隔における相対的な相違はただちに問題となり、これが認識されたテキストを読みにくくし、したがって気を散らせることになる。ユーザが望むときに、メニュー選択およびジェスチャの入力によってユーザが手動でタイプセットをすることを可能にすることもできる。しかしながら、かかる手動方法はリアルタイムフィードバックを提供せず、出願人が見出したところでは、手書きメモ取りアプリケーションを利用するとき、ユーザは一般的に、自然でなくかつ非直感的な具体的な入力方法またはジェスチャを学んだりまたはメニュー等により設定を行なったりすることができないかそうしたくない。
さらに、従来のアプリケーションはユーザに入力と対話する能力を与えるものではなく、または書き留められたメモから完全なドキュメント作成を提供するものではない、なぜなら、これらのアプリケーションにおける焦点はドキュメント作成ではなくむしろ主として認識精度であったからである。さらに、出願人が見出したところでは、手書きメモ取りアプリケーションを利用するとき、ユーザはメモを多言語または複数の入力タイプ(例えば、英数字、記号、方程式)で書き留め、筆記する際にメニュー選択によって言語または入力タイプを変更し忘れ、表示制約等に起因してアプリケーションによって課される、例えば、高さ、長さおよび量のような筆記寸法に関する制約を理解していない、のような他の問題も経験する。
米国特許出願公開第2009/0077053号
W3CHTML5DOM − Kinds of Content: http://www.w3.org/TR/html5/dom.html#kinds−of−content
以下に記載される本発明の実施例は、手書き入力をコンピューティングデバイスにガイドするためのシステム、方法およびコンピュータプログラム製品を提供する。コンピュータプログラム製品は、本方法を実装するために実行されるように適合されたコンピュータ可読プログラムコードがその内部に具体化されているコンピュータ利用可能媒体を有する。
本開示の一態様においては、手書き入力をコンピューティングデバイスにガイドするシステムが提供される。コンピューティングデバイスは、プロセッサと、プロセッサの制御の下で手書き入力を認識するための少なくとも1つのシステムアプリケーションと、を備えている。少なくとも1つのシステムアプリケーションは、手書き入力に対応して、デジタルインクの表示の少なくとも一部と隣接したガイド要素の表示をコンピュータ装置のインタラクティブディスプレイ上に生じさせるように構成されている。ガイド要素は、さらなる手書き入力をガイドするように構成されている。
本開示の別の態様においては、手書き入力をコンピューティングデバイスにガイドする方法が開示される。コンピューティングデバイスは、プロセッサと、プロセッサの制御の下で手書き入力を認識するための少なくとも1つのシステムアプリケーションと、を備えている。本方法は、少なくとも1つのシステムアプリケーションを、コンピュータ装置のインタラクティブディスプレイ上に、手書き入力に対応するデジタルインクの表示の少なくとも一部と隣接しているガイド要素の表示を生じさせるように構成するステップを含む。ガイド要素は、さらなる手書き入力をガイドするように構成されている。
本開示の別の態様においては、その内部に具体化されたコンピュータ可読プログラムコードを有する非一時的なコンピュータ読み取り可能媒体が提供される。コンピュータ可読プログラムコードは、手書き入力をコンピューティングデバイスにガイドする方法を実装するために実行されるように適合されている。この方法は、コンピュータ装置のインタラクティブディスプレイ上に、手書き入力に対応するデジタルインクの少なくとも一部と隣接しているガイド要素の表示を生じさせることを含む。ガイド要素は、さらなる手書き入力をガイドするように構成されている。
本システムおよび装置は図面とあわせてその実施例の詳細な説明からより完全に理解されるであろう。各図において、同様の引用符号は同様の要素を示す。各面において:
本システムおよび方法の実施例に係るコンピューティングデバイスのブロック図である。 本システムおよび方法の実施例に係る手書き認識のためのシステムのブロック図である。 本システムおよび方法の実施例に係る図2の手書き認識システムの詳細を説明したブロック図である。 コンピューティングデバイスの入力インタフェースの一部におけるスクロール可能なページの例示的視覚的表現の概略図である。 ガイド要素によってガイドされるパラグラフの順次的手書き入力を含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 ガイド要素によってガイドされるパラグラフのさらなる順次的手書き入力を含む図5のスクロール可能なページの概略図である。 ガイド要素によってガイドされる別のパラグラフのさらなる順次的手書き入力を含む図6のスクロール可能なページの概略図である。 ガイド要素との順次的パラグラフサイズ変更インタラクションを含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 パラグラフの順次的手書き入力およびガイド要素によるタイプセットテキストの結果として生じる表示を含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 ガイド要素とのタイプセットテキストスクロールインタラクションを含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 ガイド要素に対するデジタルテキストスクロールインタラクションを含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 順次的タイプセットテキストおよびガイド要素とのメニューインタラクションを含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 順次的デジタルインクインタラクションおよびガイド要素の結果として生じる表現を含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 ガイド要素の言語タグ付けを有するスクロール可能なページの一部の例示的視覚的表現の概略図である。 パラグラフの順次的手書き入力およびガイド要素の言語タグ付けの結果として生じる表現を含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 順次的アイコンおよびガイド要素とのメニューインタラクションを含むスクロール可能なページの一部の例示的視覚的表現の概略図である。 ガイド要素との関連におけるスクロール可能なページのアライメント要素の例の概略図である。 ガイド要素との関連におけるスクロール可能なページのアライメント要素の例の概略図である。
以下の詳細な説明においては、関連する教示の完全な理解を提供するために多数の具体的な詳細が一例として提供される。しかしながら、本教示がかかる詳細なしに実施されうることは当業者には明らかであるはずである。他の例においては、周知の方法、手順、構成要素および/または回路は、詳細なしに、比較的高レベルで記載されているが、これは本教示の各態様を不必要に不明瞭にすることを避けるためである。
上へ、下へ、上に、下に、最も低い、最も高い、水平な、垂直な等の方向性のある構成への言及および議論は、入力が認識される入力インタフェースに適用されるデカルト座標系を基準としてなされる。さらに、本明細書における用語「テキスト」の使用は、任意の書き言葉におけるすべての英数字およびその文字列、ならびに、書かれたテキストにおいて用いられる一般的な非英数字、例えば記号、およびその文字列を包含するものと理解される。さらに、本明細書における用語「非テキスト」は、非英数字およびその文字列に加えて、自由形式の手書きコンテンツならびにレンダリングされたテキストおよび画像データ、ならびに、非テキスト的文脈において用いられる英数字およびその文字列を包含するものと理解される。
ここに記載された様々な技術は、一般にポータブルおよび非ポータブルコンピューティングデバイス上の手書きコンテンツの、当該コンテンツを出版可能なドキュメントに変換すること可能とするような態様におけるキャプチャ、処理および管理に関する。ここに記載されたシステムおよび方法は、コンピューティングデバイスに接続されたまたはそのタッチセンシティブ画面のような入力インタフェースを介して、または、コンピューティングデバイスに接続されたデジタルペンまたはマウスのような入力装置を介してコンピューティングデバイスに入力されるユーザの自然な手書きまたは描画スタイルの入力の認識を利用してもよい。いわゆるオンライン認識技術を用いた手書き入力の認識に関して様々な例が記載されているが、デジタルインクではなく画像が認識されるオフライン認識のような他の形式の入力についてもその認識のために応用が可能であることが理解される。
図1は、例示的コンピューティングデバイス100のブロック図を示す。コンピューティングデバイスは、コンピュータデスクトップ、ラップトップコンピュータ、タブレットコンピュータ、電子書籍リーダ、携帯電話、スマートフォン、ウェアラブルコンピュータ、デジタル時計、対話型ホワイトボード、全地球測位システム(GPS)ユニット、エンタープライズデジタルアシスタント(EDA)、パーソナルデジタルアシスタント(PDA)、ゲーム機等であってもよい。コンピューティングデバイス100は、少なくとも1つの処理要素と、何らかの形式のメモリと、入力および/または出力(I/O)装置とを含む複数のコンポーネントを備えている。複数のコンポーネントは、コネクタ、ライン、バス、ケーブル、バッファ、電磁リンク、ネットワーク、モデム、トランスデューサ、IRポート、アンテナ、またはその他等業者に知られているもののような入力部および出力部を介して相互に通信を行なう。
コンピューティングデバイス100は、画像、テキストおよび動画のようなコンピューティングデバイスからのデータを出力するための少なくとも1つのインタラクティブディスプレイ102を有している。ディスプレイ102は、LCD、プラズマ、LED、iOLED、CRT、または当業者に知られているようなタッチセンシティブまたはそうでない任意の他の適切な技術を用いてもよい。ディスプレイ102の少なくとも幾つかは、少なくとも1つの入力インタフェース104と同じ場所に配置される。入力インタフェース104は、抵抗性、弾性表面波、容量性、赤外線グリッド、赤外線アクリル投影、光学イメージング、分散信号技術、音響パルス認識、またはユーザ入力を受け取るための当業者に知られている任意の他の適切な技術を含むことができる。入力インタフェース104は、そのバウンダリを明確に識別する恒久的またはビデオ生成された境界線によって境界が付けられてもよい。
入力インタフェース104に加えて、コンピューティングデバイス100は、ローカルインタフェースを介して通信可能に結合された1つまたは複数の追加のI/Oデバイス(または周辺機器)を含むことができる。追加のI/Oデバイスは、キーボード、マウス、スキャナ、マイクロフォン、タッチパッド、バーコードリーダ、レーザリーダ、無線周波数デバイスリーダ、または当業者に知られている他の適切な技術のようなI/Oデバイスを含んでもよい。さらに、I/Oデバイスは、プリンタ、バーコードプリンタ、または当業者に知られている他の適切な技術のような出力デバイスを含んでもよい。さらに、I/Oデバイスは、変調器/復調器(モデム;別のデバイス、システムまたはネットワークにアクセスするため)、無線周波数(RF)もしくは他のトランシーバ、電話インタフェース、ブリッジ、ルータまたは当業者に知られている任意の他の適切な技術を含んでもよい。ローカルインタフェースは、コントローラ、バッファ(キャッシュ)、ドライバ、リピータ、およびレシーバのような、通信を可能にする追加の要素を有してもよく、これらは単純化のために省略されているが当業者には公知である。さらに、ローカルインタフェースは、他のコンピュータコンポーネント間の適切な通信を可能にするために、アドレス、制御、および/またはデータ接続を含んでもよい。
コンピューティングデバイス100はまた、プロセッサ106を備えており、これはソフトウェア、特にメモリ108に格納されたソフトウェアを実行するためのハードウェアデバイスである。プロセッサは、カスタムメイドまたは市販の汎用プロセッサ、中央処理装置(CPU)、半導体ベースのマイクロプロセッサ(マイクロチップまたはチップセットの形態)、マクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)またはその他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、ステートマシン、または当業者に知られたソフトウェア命令を実行するように設計されたそれらの任意の組合せを含んでもよい。適切な市販のマイクロプロセッサの例は以下のとおりである:ヒューレット・パッカード社のPA−RISCシリーズマイクロプロセッサ、インテル社の80x86またはPentiumシリーズマイクロプロセッサ、IBM社のPowerPCマイクロプロセッサ、サン・マイクロシステムズ社のSparcマイクロプロセッサ、モトローラ社の68xxxシリーズマイクロプロセッサ、DSPマイクロプロセッサまたはARMマイクロプロセッサ。
メモリ108は、揮発性メモリ素子(例えば、ランダムアクセスメモリ(DRAM、SRAMまたはSDRAMのようなRAM))および不揮発性メモリ素子(例えば、ROM、EPROM、フラッシュPROM、EEPROM、ハードドライブ、磁気または光テープ、メモリレジスタ、CD−ROM、WORM、DVD、レイド(RAID)、別の直接アクセス記憶装置(DASD))を含むことができる。さらに、メモリ108は、電子、磁気、光学および/または他のタイプの記憶媒体を組み込んでもよい。メモリ108は、様々な構成要素が互いに離隔して位置するがプロセッサ106によってアクセスされることもできる分散アーキテクチャを有することができる。さらに、メモリ108は、コンピューティングデバイス100によって遠隔アクセス可能なサーバまたはクラウドベースのシステムなど、デバイスから離れていてもよい。メモリ108はプロセッサ106に結合されているので、プロセッサ106は、メモリ108から情報を読み取りかつ書き込むことができる。代替案においては、メモリ108はプロセッサ106に統合されていてもよい。別の例においては、プロセッサ106およびメモリ108は、両方とも単一のASICまたは他の集積回路内に存在してもよい。
メモリ108内のソフトウェアは、オペレーティングシステム110およびアプリケーション112を含む。ソフトウェアは、任意選択的に、それぞれが1つまたは複数の別個のコンピュータプログラムを含んでもよい手書き認識(HWR)システム114をさらに含む。これらの各々が、論理機能を実装するための実行可能命令の順序付きリストを有する。オペレーティングシステム110は、アプリケーション112(およびHWRシステム114)の実行を制御する。オペレーティングシステム110は、WEBOS、WINDOWS(登録商標)、MACおよびIPHONE OS(登録商標)、LINUX、ANDROIDのような任意の独自のオペレーティングシステムまたは市販のオペレーティングシステムであってもよい。他のオペレーティングシステムも利用されてもよいことが理解される。
アプリケーション112は、ユーザ入力のレイアウトの検出、管理、および処理に関連する1つまたは複数の処理要素を含む(詳細は後述する)。ソフトウェアはまた、手書き認識、異なる機能または両者に関連する1つまたは複数の他のアプリケーションを含んでもよい。他のアプリケーションの幾つかの例には、テキストエディタ、電話ダイヤラ、連絡先ディレクトリ、インスタントメッセージング機能、コンピュータ支援設計(CAD)プログラム、電子メールプログラム、ワープロプログラム、ウェブブラウザおよびカメラが含まれる。アプリケーション112および他のアプリケーションは、製造時にコンピューティングデバイス100に設けられたプログラムを含み、製造後にコンピューティングデバイス100にアップロードまたはダウンロードされるプログラムをさらに含んでもよい。
HWRシステム114は、サポート機能およびコンプライアンス機能を備え、ソースプログラム、実行可能プログラム(オブジェクトコード)、スクリプト、アプリケーション、または実行される一連の命令を有する任意の他のエンティティであってもよい。ソースプログラムの場合、プログラムは、オペレーティングシステムに関連して適切に動作するように、メモリ内に含まれていてもいなくてもよいコンパイラ、アセンブラ、インタープリタなどを介して翻訳される必要がある。さらには、サポート機能およびコンプライアンス機能を備えた手書き認識システムは、(a)データのクラスおよびメソッドを有するオブジェクト指向プログラミング言語、(b)例えばこれらに限定されないが、C、C++、Pascal、Basic、Fortran、Cobol、Perl、Java、ObjectiveC、Swift、Adaのようなルーチン、サブルーチンおよび/または関数を有するも手続プログラミング言語、(c)例えばこれらに限定されないが、Hope、Rex、CommonLisp、Scheme、Clojure、Racket、Erlang、OCaml、Haskell、Prolog、F#のような機能プログラミング言語、として書き込まれることができる。代替的には、HWRシステム114は、サーバまたはクラウドベースのシステムのような、デバイスから遠隔の手書き認識システムと通信するための方法またはシステムであってもよいが、前述のコンピューティングデバイス100の通信I/Oデバイスを用いて通信リンクを介してコンピューティングデバイス100によって遠隔アクセス可能である。さらに、アプリケーション112およびHWRシステム114は、一緒に動作してもよく、または、単一のアプリケーションとして組み合わせられてもよい。
入力インタフェース104を介してまたはその上に入力されたストロークは、プロセッサ106によってデジタルインクとして処理される。ユーザは、指または入力インタフェースでの使用に適したペンもしくはスタイラスのようなある種の器具を用いてストロークを入力してもよい。ユーザはまた、入力インタフェース104の近傍の動きを感知する技術が使用されている場合には入力インタフェース104の上にジェスチャを行うことによって、またはマウスまたはジョイスティックのようなコンピューティングデバイス100の周辺デバイスを用いて、ストロークを入力してもよい。ストロークは、少なくともストローク開始位置、ストローク終了位置、およびストローク開始位置と終了位置とを結ぶ経路によって特徴づけられる。異なるユーザがわずかな変化を伴う同じオブジェクト、例えば文字、形状、シンボルを自然に書くことがあるので、HWRシステムは、各オブジェクトが正しいオブジェクトまたは意図されたオブジェクトとして認識されつつ入力されてもよい様々な方法に対応する。
図2は、ローカル(すなわち、デバイス100にロードされている)またはリモート(すなわち、デバイス100によって遠隔的にアクセス可能)の形態におけるHWRシステム114の一例の概略図である。HWRシステム114は、前処理116、認識118、および出力120のようなステージを含む。前処理ステージ116は、デジタルインクを処理して、より高い精度を実現するとともに認識ステージ118の間の処理時間を低減させる。この前処理は、サイズ正規化および/または入力を平滑化するためのBスプライン近似のような方法を適用することによって、ストローク開始位置とストローク終了位置とを結ぶ経路を正規化することを含んでもよい。前処理されたストロークは、認識ステージ118に渡され、認識ステージ118がストロークを処理して、それによって形成されたオブジェクトを認識する。認識されたオブジェクトはその後、一般に手書き要素/文字のタイプセットされたバージョンとしてディスプレイ102に出力120される。
認識ステージ118は、異なる処理要素またはエキスパートを含んでもよい。図3は、認識ステージ118の概略を示す図2の例の概略図である。3つのエキスパートすなわちセグメンテーションエキスパート122、認識エキスパート124および言語エキスパート126が図示されており、これらは動的プログラミングによって協同して出力120を生成する。
セグメンテーションエキスパート122は、例えば単語、数学的方程式、図形グループなどの表現を形成するために、入力ストロークを個々の要素仮説、例えば英数字および数学的演算子、テキスト文字、個々の図形または下位表現にセグメント化するための異なる方法を定義する。例えば、セグメンテーションエキスパート122は、元の入力の連続的な複数のストロークをグループ化して、各ノードが少なくとも1つの要素仮説に対応するとともに要素間の隣接制約がノード接続によって処理されるセグメンテーショングラフを得ることにより、要素仮説を形成してもよい。代替的には、セグメンテーションエキスパート122は、テキスト、描画、方程式および楽譜のような異なる入力種別に対して別個の複数エキスパートを用いてもよい。
認識エキスパート124は、分類器128によって抽出された特徴の分類を提供し、セグメンテーショングラフの各ノードについての確率または認識スコアを有する要素候補のリストを出力する。サポートベクトルマシン、隠れマルコフモデル、または、多層パーセプトロン、ディープニューラルネットワーク、畳み込みニューラルネットワークまたは再帰型ニューラルネットワークのようなニューラルネットワークなど、この認識タスクに対処するために使用できる多くのタイプの分類器が存在する。選択は、タスクに求められる複雑度、精度および速度に依存する。
言語エキスパート126は、言語モデル(例えば、文法またはセマンティクス)を用いて、セグメンテーショングラフ内の異なる経路について言語的意味を生成する。エキスパート126は、言語情報130に従って他のエキスパートによって提案された候補をチェックする。言語情報130は、レキシコン、正規表現等を含んでもよい。言語エキスパート126は、最良の認識経路を見つけることを目指す。一例として、言語エキスパート126は、言語情報130の内容を表す最終状態オートマトン(決定性FSA)のような言語モデルを探索することによってこれを行う。語彙制約に加えて、言語エキスパート126は、所与の要素の順序が指定された言語においてどの程度の頻度で出現するかまたは特定のユーザによってどの程度の頻度で用いられるかについての統計的情報モデリングを用いて、セグメンテーショングラフの所与の経路の言語学的尤度を評価してもよい。
本システムおよび方法は、デバイス100に対する手書き入力を認識するためにHWRシステム114を用いる。前述のように、アプリケーション112は、認識されたユーザ入力のレイアウトを処理するためのアプリケーションを含む。かかるアプリケーションは、異なる処理を扱うための別個の複数のレイヤをもつアーキテクチャにおいて提供されてもよい。これらのレイヤのうちの1つまたは複数には、前述した通信チャネルを介してアクセス可能なデバイス100とは離れていてもよい。レイヤには、アプリケーションラッパー、プラットフォームラッパーおよび(プラットフォーム固有)アプリケーションユーザーインターフェイスが含まれてもよい。
本システムおよび方法によって提供されるアプリケーション112は、ユーザがコンピューティングデバイス100を用いてコンテンツを手書きすることを可能にする。特に、アプリケーション112は、学生、学者および専門職のようなユーザが、講義、会議およびブレインストーミングセッション等の間に手書きメモをとることを可能にし、ユーザは手書きノートをコンピューティングデバイス上で共有可能にフォーマットされたドキュメントに変換することができる。本システムおよび方法は、さらに自然なままの書き込みを入力することを可能にする、なぜなら書き込みが(罫)線上になされており、パラグラフその他レイアウト要素が尊重されるからである。デバイス間における取り込まれたメモの同期化およびメモの自動保存もまたサポートされる。HWRシステムによる手書きメモのタイプセッティングがまたサポートされており、ユーザの手書き入力を妨げないライブ認識フィードバックが効果的に提供される。本出願人に譲渡された米国特許出願公開第2009/0077053号(特許文献1)に記載されておりその全内容が参照により本明細書に組み込まれるシステムおよび方法のような、認識されたタイプセットされたテキストとデジタルインクとの双方の検索がまたサポートされており、オンザフライでのインデックス作成を含む。テキスト、Latex、HTML、画像、pdf等のような様々なフォーマットへのエクスポートオプションもサポートされている。これらの態様および他の態様についてここで説明する。
アプリケーション112は、パラグラフや非テキスト入力のようなメモ取り要素の処理を可能にする構造化されたコンテンツを提供するために、ドキュメントおよびドキュメント要素の定義および処理のためのフレームワークを利用する。ドキュメントモデルは、HTML5リファレンスで最もよく説明されているさまざまなタイプのドキュメント要素を処理する、例えば、W3CHTML5DOM − Kinds of Content: http://www.w3.org/TR/html5/dom.html#kinds−of−content(非特許文献1)を参照されたい。アプリケーション112によって利用されるドキュメントモデルは、HTML仕様を再現するのではなく、むしろそれらからインスピレーションを得ている。
出願人が見出したところでは、既存のデジタルメモ取りアプリケーションのユーザは、テキストのリフローや制御されないテキスト/オブジェクト位置など、編集時にテキストがどのようなに振る舞うかを理解するうえで問題を抱えている。かかるアプリケーションの利用について学習曲線を下げるには、手書きはユーザが慣れ親しんでいるもの、つまり、同じモデルおよび挙動を有するテキスト編集ソフト/ウェブサービスにおけるキーボードを用いた筆記に近いものであるべきである。ユーザはまた、彼らが手書きを入力する際に手書き認識の結果を求めているが、気を散らすことを極力避けつつ自然に書くことができなければならない。いかなるデジタルデバイスのユーザも予測テキスト候補などすでに複数種類の認識フィードバックに慣れているが、かかるフィードバックの表示メカニズムはユーザの筆記の流れを混乱させてはならない。
本システムおよび方法のこれらのおよび他の特徴をここで詳細に説明する。図4は、例示的なコンピューティングデバイス100の入力インタフェース104の一部分上のページ400の例示的視覚的表現の概略図を示す。ページ400は、すべてのコンテンツ入力が行なわれる編集ビューで示されている。その他のビューがドキュメント構造編集およびノートブックナビゲーションのために用いられてもよい。編集ビューの主要な目的は、ユーザインターフェース(UI)制御(後述)を提供することに加えて、デバイス100のディスプレイ102から垂直方向にオーバーフローするフル幅のページを提供することである。ページ400は、柔軟な高さのページを具現化したものであって、本質的に無限の高さであり、よく理解されているタッチスクリーンコンピューティングデバイスジェスチャーまたはマウスを用いるなどした非タッチスクリーンコンピューティングデバイス方法を用いて垂直にスクロールすることができる。ユーザのための(特に小型デバイス上の)筆記スペースを最大化するために、少なくとも編集ビューの高さ全体を占めるように空のスクロール可能なページが定義される。
編集ビュー(および適切な他のビュー)においては、上部パディング402、左マージン404および右マージン406を含む幾つかのページ要素が表示される。パディングおよびマージンは、ラインパターン背景410を有する入力エリア408を規定している。ラインパターン410は、密度非依存ピクセル(dp)であるバーティカルリズム高さユニットの倍数によって分離された複数の水平ラインを有する。特定のデバイス100とは無関係に、水平線410どうしの間の垂直距離はラインパターンユニット(LPU)によって規定されており、バーティカルリズム高さユニットは、特定のデバイス上のLPUの目盛り付き尺度を提供する。例えば、LPUは、バーティカルリズム高さユニットの何らかの倍数である、任意のデバイスに対して約1センチメートルに設定されてもよく、または、ユーザは各自の書込みスタイルにしたがってラインパターンユニットをバーティカルリズム高さユニットの異なる倍数にカスタマイズしてもよい。代替的には、バーティカルリズムは、タイプセットテキストサイズ(例えば、最小テキストサイズ)に基づいてもよく、LPUは、このタイプセットテキストサイズの倍数として提供される。すべてのライン410は、ちょうど目に見えるのと色あせたのとの間の非常に明るくかつわずかな同じ色、例えば灰色、で表示される。このようにして、手書き入力すること自体から注意をそらせることなく手書き入力をガイドするように、ラインパターンは目立つものの邪魔にはならない。ラインパターン背景410は、手書きテキストのコンテキストで表示され、複数の目的を果たす。
・手書き認識が最適化されるようにユーザに書かせる。
・ユーザが規則的な縦方向のリズムライティングを採用して同じ書き込みサイズとより良いブロック寸法および位置を実現するのを助ける。
・パラグラフを定義するためにラインスキップをユーザが制御するのを支援する(後述)。
上部パディング402は、任意の新しいページまたはセクションに表示され、ラインパターンの背景を含まない。これが、ユーザが適切な垂直スペーシング、すなわち、インタフェース104の境界からあまり接近しないように筆記することを助け、セクションのタイトル付けおよびタグ付けのような他の要素のための余地を残す。上部パディング402はLPUの倍数で定義され、例えば図4の例では上部パディングはLPUの2倍である。
左右のマージン404,406は、縦線で表示されている。図4の例では、これらの線は、色および定義においてラインパターン410と同様であるが、しかしながら、これらの線は、必要に応じてこれより太く表示されることができる。垂直ラインマージンは、対応する左右の「ページ」エッジからバーティカルリズムユニットの倍数で位置づけられる。図4の例では、マージン404,406は上部パディング402に表示されず、第1のラインパターン410の水平ラインから開始する。しかしながら、必要に応じて、マージンを上部パディングに延長してもよい。さらに、ラインパターン410は、これらの領域への書き込みを阻止するためにマージン要素には表示されない。しかしながら、注釈などについてはマージンに書き込むことができるようにすることが望ましい場合がある。代替的には、マージンは、ページ400の水平範囲とのインタラクションとのホバーオーバーもしくは接触インタラクションでのみ表示され、または、完全に省略されそれにより画面/UI縁部のあまりにも近くに筆記することがないようにユーザの自然な手書き挙動に依存するようにしてもよい。
ドキュメントモデルのこの基本的構造により、本システムおよび方法は、ユーザの手書き入力をガイドして認識を最適化するためのメカニズムを提供する。このメカニズムは、ユーザに対して、手書きの入力を妨げないどころかそれを強化するリアルタイム認識フィードバックを提供するためにさらに用いることができる。これは、ダイナミックルーラーとダイナミックプロンプターとを含むガイド要素を提供することにより実現される。プロンプターは、ある数の最後に認識された単語を、現在のセンテンスまたはパラグラフ(または手書き入力が非テキストである場合には現在の入力文字列の文字/記号)のタイプセットインクとして動的に表示するために用いられる。ルーラーは、手書きの水平区切りを提供するために提供され、ストロークが入力エリア408に手書きされるにつれて動的に延長し、および/またはタイプセットインクは複数のライン410の1つに沿って表現されてデジタルインクとして表示される。
以下、ガイド要素について、図5ないし図18を参照して説明する。これらの図面に示される例は、左から右へ書かれる言語のコンテキストにおけるものであり、したがって、位置に関するあらゆる言及は、異なる方向フォーマットを有する書き言葉について適用されることができる。図5ないし図18の各図において、スクロール可能なページ400の一部が模式的な形式で示されており、デバイスインタフェースの視認可能な領域に描かれている。スクロール可能なページ400は、ラインパターン背景410とともに示されている。
図5ないし図7は、単語の文字502の順次的手書き入力に関してページ400のラインパターン410の一部分上の2つのパラグラフ504および506内におけるガイド要素500を示す。インタフェース104の入力エリア408上の手書きの始まりとこれに対応するデジタルインクの表現とを(前述した態様で)検出すると、本システムおよび方法はまた、ガイド要素500を、ラインパターン背景のライン410上であって文字502が入力されるライン410の直上にある、手書き文字の上側にありかつこれに隣接している水平バー508として表示する。図5の例からわかるように、ガイド要素500の水平バー508は、入力と同一の広がりを持つような寸法とされており、かつ、文字502としての入力がライン410に追加されることに応じて動的に延長されるように構成されている。水平バー508は、ちょうど目に見えるのと色あせたのとの間の、デジタルインクほど派手ではないがラインパターン背景よりは派手な、非常に明るくかつわずかな色、例えば、青または少なくともラインパターン背景またはデジタルインクに用いられている色とは異なる色合い、で表示される。このようにして、ガイド要素は、手書き入力すること自体から注意をそらせることなく手書き入力をガイドするように、目立つ(ラインパターン背景よりも目立つ)が邪魔にならない。
図6からわかるように、ガイド要素500の水平バー508は、複数のパラグラフ504における入力のうち1番目のライン410の上方のライン410上にとどまり、パラグラフ504のいずれかのライン上でパラグラフの水平幅が延長されるにつれて延長される。このようにして、ガイド要素500は、パラグラフそれ自体と隣接しかつそれと同じ広がりをもつ、なぜならそれは最も左側のパラグラフ位置と整列されており、最も右側のパラグラフ位置まで延びており、かつ、ラインパターン背景と垂直に整列されてユーザに対して上側筆記境界を提供するからである。これが、ユーザが適切なサイズとされた文字(例えば、単一のLPUよりも高すぎない)を入力することを確保する。代替的には、ガイド要素は、パラグラフに対して異なる複数の位置において表示されることができ、例えば、パラグラフにおける入力の1番目のラインから始まり入力の最後のラインに至る最も左側のパラグラフ位置のそばの単一の垂直線として表示されることができる。さらに、ガイド要素は、パラグラフ/コンテンツブロックに対して水平および垂直方向双方において延長するように構成されることができる。いずれの場合においても、ガイド要素は、ユーザに対して、当該パラグラフにおける入力を通じてパラグラフの寸法の視覚的表示を提供する。
図7において、2番目のパラグラフ506はパラグラフ504の最後のライン410の下側の2つのライン410で開始する。したがって、このパラグラフでは入力はこれ以上行なわれないためパラグラフ504の上側のガイド要素500の表示は終了され、ガイド要素500は、以前に説明したのと同じ態様にて、新しいパラグラフ506の1番目のライン410上側のライン410上に表示される。
図6の例においては、パラグラフ504に対して追加された入力は、ラインパターン背景410の次のラインへのパラグラフのテキストの続きである。追加されたテキストはすでに存在しているパラグラフに属すると考えられる、なぜならそれはページ400の垂直フローにおける直後のライン410に追加されているからである。実際には新しいパラグラフの一部である追加されたテキストの判定は、特に、隣接するラインのテキストのオフセットに対して、およびそれらの左マージンとの関係または(すでに存在している)パラグラフの並んだ縁部に対する、HWRシステム114の認識段階118を用いてされることも考えられよう。
新しいパラグラフラインの上側のガイドの表示は、かかる認識の結果をユーザに表示するために用いることができ、したがって、新しいパラグラフが誤認識されると、パラグラフをマージするといった何らかの訂正アクションがユーザによりとられる場合がある。しかしながら、図形を表現する例においては、これは、パラグラフのテキストの最後のラインに重畳するガイド要素の表示を必要とすると思われ、したがって、そのテキストを不明瞭にしまたはガイド要素を見にくくし、それゆえユーザの妨げになる。前述したガイド要素の垂直表示は、この望ましからざる重なりを克服すると思われ、しかしながら、水平ガイドの利用は後述するとおり他の利便性を有する。
したがって、ユーザによって容易に理解されかつ適用される態様においてページの垂直フローにおける別個の複数のパラグラフの入力に対して単純な制約条件が課される。この制約条件は、パラグラフどうしの間に空のライン410、例えば、2つのLPUのスペーシングがつねに存在する必要があるというものであり、これは図7の例においてなされたように、水平に重なる。このルールが、ページの垂直フローにおけるパラグラフどうしの間の相対的レイアウトをきれいに維持する手段を提供し、これは、コンテンツまたはドラッグアンドドロップもしくはプッシュアンドドロップされたパラグラフを直接入力するために適用されることができ、また、アクティブなパラグラフ(例えば、入力が作成されつつあるまたはインタラクションのために選択されたパラグラフ)の上側にガイド要素の明確な表示を提供する。
図8は、図5の最終入力段階に描かれているコンテンツを含むパラグラフ504を示す。図8に示すように、ガイド要素500の水平バー508は、水平な(第1の)ライン508aとこの水平ライン508aの右端から下方へ突出している垂直な(第2の)ライン508bとを有するように構成されている。水平ライン508aはパラグラフ幅が延長されるにしたがって延長されるガイド要素500の部分であり、それ自体、オブジェクトブロック(例えばパラグラフ)の幅の指標として機能する。垂直線508bは、ブロック/パラグラフがページの幅に沿ってどこで終了するかについて視覚的な手がかりをユーザに提供するガイド要素500の部分である。したがって、水平および垂直線508aおよび508bは、ガイドバー508をパラグラフ/コンテンツブロック幅のルーラーとして提供する。
ルーラー508の垂直線508bはまた、リサイズハンドルのような、ブロックのためのインタラクティブルーラー要素として用いることができるので、ブロック/パラグラフのための制御機能を提供してもよい。例えば、図8において、シングルポイントまたはマルチポイントジェスチャA(指またはスタイラスを用いてインタフェース104にタッチまたはその上方でホバーさせるなどして行なわれるシングルタップ、長押しまたはダブルタップジェスチャ)を受け取ることに応じて、パラグラフ504はアプリケーション112によって選択される(この選択は詳細については後述するとおりユーザに対して表示されることができる)。そして、さらなるジェスチャB(ジェスチャAがプレスまたはプレスアンドドラッグもしくはプッシュである場合にはドラッグまたはプッシュなど)を受け取ることに応じて、パラグラフ504はブロックのコンテンツの、結果として生じるリフローおよび水平ライン508aのリサイズ、および所望であればリサイズガイドの表示を伴ってリサイズされる。
図8において、パラグラフ504の幅は、単語「world」がパラグラフ504の第1のライン410の下側の別個のライン410上にリフローされるように小さくされ、これにより、ルーラー508の幅インジケータ508aをサイズにおいて縮小させ、かつパラグラフがリサイズされると、ガイド要素500のライン410から開始してパラグラフ504の最後のライン410下方の次の利用可能なライン410まで延びているリサイズガイド600を、パラグラフ504(破線で示す)の右側に表示させる。ルーラー508の垂直線508bは、上述のとおりユーザのコンテンツ入力を妨げることなくインタラクションを行なうことができるかぎり、大きくされ、小さくされ、または図面に示したのとは異なるようにされてもよい。代替的には、垂直線508bは、ルーラー上方でのホバーオーバーまたはそれとの接触インタラクションに応じて表示されまたは完全に省略されてもよく、それにより、例えば、操作を直接的に行なうためにガイド要素の水平ライン508aと対話するうえでユーザの自然な挙動のみに依存する。さらに、複数のパラグラフが一度に選択される場合、アプリケーション112において利用可能な選択メカニズムを用いて、ガイド要素は、この選択の間、すべての選択されたパラグラフと関連付けられたツールバーによって置換されてもよい。
水平に配置されたガイド要素の別の有益な側面は、アクティブなパラグラフ/ブロックの上側に図9ないし図12に示すリアルタイムコンテンツ認識フィードバックのためのプロンプター510が提供されることである。上で議論したように、利用可能な手書きメモ取りアプリケーションに関わる欠点は、ユーザに対する効果的な手書き認識フィードバックの欠如であり、このためメモをドキュメント処理アプリケーションにエクスポートする前に認識精度を検証する手段をユーザは全くもたない。幾つかの利用可能なアプリケーションは、エクスポート前に変更および修正が行なわれることができる認識されたテキスト/コンテンツのエクスポートビューを提供する。しかしながら、かかる修正はいずれもエクスポートビュー内でのみ行なわれ、メモ自体のデジタルインクにおいては反映されない。
プロンプター510は、タイプセットインクとしてのガイド要素500の水平ライン508aの上に表示されるシングルラインビューとして、編集ビューにおける認識されたコンテンツのリアルタイムフィードバックを提供する。図9は、ページ400のラインパターン410の部分上のパラグラフ900への、単語の文字502の順次的手書き入力を示す。これまでのように、ガイド要素500は、文字502の入力の間に生成および表示される。ガイド要素500のプロンプター510は、HWRシステム114が出力120を提供する際に、パラグラフ900の認識された単語510aを表示する。このように、入力の間、プロンプター510は、あらゆる新たに認識された単語をバー508の左揃えの範囲から水平バー508の上方に表示する。
この表示は、ユーザの手書きのライブ視覚表示を提供しつつユーザの入力を妨げることを最小限にするような仕方で行なわれる。例えば、新たに認識された各単語は、デジタルインクのために用いられるものより低いウエイトをもつ青など、第1のウエイトおよび/または色のタイプセットを用いて表示されてもよく、そして、短期間の後(例えば、約0.5秒ないし約1秒以内)、新しい単語が全く認識されないまたは迅速に(例えば、ほとんど瞬時に)新たに認識された単語が入力された場合、前回までに認識された単語が、第1のウエイトより小さい低い第2のウエイトおよび/または第1の色とは異なる、または少なくとも異なる色合いの色のタイプセットを用いて再表示される。表示および再表示は微妙なアニメーション、フェードインなどにより行なわれてもよい。
理解できるように、タイプセットインクは、より多くのコンテンツがパラグラフに1つまたは複数のラインにおいて追加されるように、デジタルインクよりも小さく、新たに認識された単語は、個々の単語と単語のストリングまたはセンテンスのコンテキストとの認識を両方とも容易にみることができるように、既存のタイプセットとあわせてタイプセットされる。しかしながら、パラグラフの垂直範囲が水平範囲よりも大きくなるようにより多くのコンテンツがパラグラフに追加されるにつれて、新たにタイプセットされた要素は、プロンプターにおけるすでにタイプセットされた要素とはフィットしないであろう。これは、プロンプターコンテンツのオーバーフローを左へのみ許容して右へは許容しないことによって対処される。例えば、図10においては、パラグラフ900は、第2および第3のライン410に追加されたさらなるコンテンツ502を有し、プロンプターフレームとして定義される、ルーラー508長さを、プロンプターコンテンツとして定義される、タイプセットテキストの長さよりも短くさせる。したがって、プロンプター510を用いて新たに認識された単語510aをユーザに表示し続けるためには、プロンプターコンテンツは、新たに認識された単語/コンテンツ510a(すなわちコンテンツ「you?」)がプロンプターフレームの右範囲に表示されることができるように、左へスクロールされ、プロンプター510表示から最も左側のタイプセットテキストを押し出す(すなわち第1の単語「Hello」が消える)。
この(動的または自動的)プロンプタースクロールは、アプリケーション112が、新たに認識された単語が現在のルーラー長さを越えて表示されるであろうことを意味するタイプセットされた長さを有すること、例えばプロンプターコンテンツがプロンプターフレームから右側へオーバーフローするであろうと判断したことに応じて、またはタイプセットされたコンテンツが現在のガイド要素の特定の位置に達したときにプリセットスクロールとして、発生し得る。プロンプターおよびその要素は、さらに、随時ユーザがプロンプターをスクロールして前回までに認識されたいずれのコンテンツを見直してもよいように、インタラクティブに構成されることができる。これは、図10に示すスワイプのようなシングルポイントまたはマルチポイントジェスチャCを受け取ることに応じて行なわれることができる。かかる手動スクロールの間、図10に示す下線要素510bのようなスクロールバーインジケータが表示されてもよく、これは、スクロール挙動を示す。手動スクロールが生じた後で、現在のプロンプタースクロール位置は、さらなるインタラクションまでとどまり、または、プロンプターがプロンプターフレームの右範囲にスクロールバックして新しい入力挙動を採用するイベントである、新しいコンテンツがパラグラフ/ブロックに入力されるというイベントまで、とどまる。
プロンプターのタイプセットコンテンツのスクロールを超えて、これまで議論したとおり、ページ400の入力エリア408のコンテンツ全体がスクロールされてもよい。ガイド要素はしたがって、ページがスクロールされる際にページの上部および/または底部に対してオフセットされている任意の現在ブロックとともにスクロールされる。しかしながら、ガイド要素の有効性を維持するために、それは、iOS(登録商標)「スティッキーヘッダー」の挙動に類似して、現在ブロックがビュー外へスクロールされるときに、現在ブロックが完全に押し出されるまで、ビューから押し出されることから防止される。したがって、ページ400上で部分的に視認可能な現在ブロック(例えば、パラグラフはインタフェース104の閲覧可能エリアから部分的にオーバーフローしている)については、ガイド要素は、ブロックコンテンツがその下側でスクロールされる間、最上部に「固定」され、そして、ページ400上での視認可能性から除外された現在ブロック(例えば、パラグラフは、インタフェース104の閲覧可能エリアから完全にオーバーフローする)については、ガイド要素は、その面倒な挙動をなくし、ブロックコンテンツの最後のラインとともに閲覧可能エリア外にスクロールされる。図11は、この挙動の例を示し、パラグラフ1100は、結果として生じる表示効果をともなって、ページ400の最上部において視界外へスクロールされる。理解できるように、この例示的スクロール操作の間、パラグラフ1100が一旦ページ400の最上部に達すると、ガイド要素510は、ページ400の上部パディングエリア402を占有しかつそこに固定される。
プロンプターによって提供されるライブ認識フィードバックによって、ユーザは、誤って認識された単語/コンテンツに気づくかもしれない。かかる誤認識は、低品質手書き、または、HWRシステム114によって処理されるような候補の誤選択もしくは辞書外単語/コンテンツの存在に起因して発生するかもしれない。一旦気づけば、ユーザは当業者によって理解される仕方において、単に手書き修正ジェスチャを用いて手書きを修正して誤認識を訂正することができよう。代替的にまたは追加的には、HWRシステム114は、アプリケーション112に対して、認識の信頼度が低いことを示唆してもよく、または、アプリケーション112自体がこの低信頼度を判定してもよい。いずれの場合においても、本システムおよび方法の実施例においては、プロンプター510は、疑わしく認識されたコンテンツに対して、何かが間違っていることをユーザが容易に理解できるような専用の表現を提供するように構成されている。例えば、図12において、現在パラグラフ1200のうち誤認識された可能性のある単語「agan」が、その余のプロンプターコンテンツとは異なるように色づけおよび/またはウエイトが付けられたアンダーラインパターン、例えば、誤って綴られた単語のテキストエディタアプリケーションにおいて用いられるような赤いジグザグパターンをもってプロンプター510に表現されている。
プロンプターは、(強調表示された)タイプセットインクが修正またはガイド要素500において直接的に他のまたはより好ましい単語との置換のため、または、任意の他の所望のタイプセットインクとのインタラクションのために、選択されることができるように、さらにインタラクティブプロンプター要素とインタラクティブに構成されることができる。これは、例えば、図12に示すような、シングルタップDといったシングルポイントまたはマルチポイントジェスチャを受け取ることに応じてなされることができる。選択をすると、図12の例に示すような候補メニュー1202上でのシングルタップEのようなシングルポイントまたはマルチポイントジェスチャを受け取ることに応じて表示された場合に正しい候補が選択されることができる(HWRシステム114によって追加されるような)他の認識候補のメニューが表示されてもよい。図12においては、候補メニュー1202は、次のトップ3候補単語「again」、「aging」および「agent」(HWRシステム114によって返されるような)が続いているもとの誤認識された単語に対応する第1のエントリを有し、正しい単語「again」は、当該単語上でシングルタップEを受け取ることに応じて選択され、かつ、これに応じて、プロンプターコンテンツは、「agan」を「again」によって(新しい認識された単語表現によって;チェックされている単語はまた同様にチェックプロセスの間に表現されることもできようことに留意すべきである)置換するために変更される。このプロセスの結果は、認識ステージ118をトレーニングするためにHWRシステム114に対して通信により戻されてもよい。選択およびタイプセットインクとのインタラクションの間、対応するデジタルインクは、選択されたタイプセットインクと同様に仕方で強調表示されてもよい。このプロセスによって、しかしながら、ユーザが手書きされたコンテンツとのインタラクションを行なわず、フィードバックとインタラクションをしているのでデジタルインクが変化しないことがわかる。しかしながら、デジタルインクと直接的にされるインタラクションもまた、編集等を行なうために可能である。
デジタルインクの編集はもちろん、プロンプターに表示される認識されたテキストに対して影響を有する。ユーザが手書きコンテンツを選択すると、プロンプターはこのサブコンテキストを反映してそのコンテンツを然るべく適合させるべきである。図13は、プロンプター510における対応する認識された単語表示のある図10のパラグラフ900を示す。パラグラフ900の単語「world」は、長押しFのようなシングルポイントまたはマルチポイントジェスチャを受け取ることに応じてインタラクションのために選択される。この選択に応じて、プロンプター510は、それ自体を選択された単語(複数の単語)に対応する認識された単語(複数の単語)上に再度位置づけるために、図13に示すように、認識された単語「world」がプロンプター510内にとどまりつつ、幾つかの前述した色/ウエイトの強調表示および/またはすべての他のプロンプターコンテンツの除去をともなって、水平にスクロールされる(必要であれば、例えば、選択された単語(複数の単語)は現在プロンプターフレームの外にある)。代替的には、選択された単語(複数の単語)に対応するタイプセットインクを除くすべてのタイプセットインクはプロンプター表示から省略される。このようにして、編集/操作(公知の選択ハンドル等によって強調表示されて示されている)のための選択されたデジタルインクに対応する認識されたコンテンツは、編集の間にユーザによって容易に識別されることができる。選択が拡張される場合(例えば、選択ハンドルがドラッグ/プッシュされる)、プロンプターコンテンツは然るべく更新される。
選択モードが解除されると、プロンプターコンテンツは、現在プロンプターフレーム内で全プロンプターコンテンツの表示に戻る。選択されたデジタルインクが削除される場合、対応する認識されたコンテンツもまた何らかのアニメーションをともなって削除される(例えば、除去された文字/単語のフェードアウト)、そして、残されたスペースを埋めるために残りのプロンプターコンテンツの再表示または翻訳をする。選択されたデジタルインクが上書きされまたは置換される場合、対応する前回の認識されたコンテンツは新しいプロンプターコンテンツの通常の認識更新のように何らかのアニメーションをともなって新たに認識されたコンテンツによって置換される、そして、他のプロンプターコンテンツの再表示/翻訳をする。
本システムおよび方法のガイド要素のプロンプターは、追加的フィードバックおよびそれとのインタラクションを提供するようにさらに構成されてもよい。HWRシステム114は、複数の言語をオンザフライで認識することができてもよい。これは、部分的に、入力された言語をユーザが選択する必要をなくし、これは、複数言語が複数のページ、パラグラフおよびさらにはセンテンスにおいて互換的に用いられているときに特に問題である。しかしながら、かかる多言語検出は必ずしも常に認識のために正しい言語を選択するとはかぎらず、異なる言語で書き込んでいるユーザの意図を反映するとはかぎらない。ガイド要素のプロンプターは、プロンプターコンテンツ内で多言語タグ付けを表示することで、この言語検出(または手動検出;後述)を示すうえで大いに有用となるように構成されることができ、これから、ユーザは異なる認識言語がデジタルインクコンテンツに適用されていることを特定することができる。
図14および図15は、本システムおよび方法の実施例に係るプロンプターの言語タグ付けの表現例を示す。図14は、第1の言語(すなわちスペイン語)におけるコンテンツ1400aおよび第2の言語(すなわち英語)におけるコンテンツ1400bを含むデジタルインクコンテンツ1400を示す。ガイド要素500のプロンプター510において、認識コンテンツは、認識された複数言語を反映し、タグ510cを認識された複数言語の前に(例えば、左側に)表示し、これらはHWRシステム114によって検出された言語を示す。例えば、スペイン語コンテンツの前のタグ510cは、「ES」を示し、英語コンテンツの前(例えば、スペイン語および英語コンテンツの間)のタグ510cは「EN」を示す。
これらのタグはまた、別の言語に切り替える(例えば、アプリケーション112の主言語に戻る)ときに別の言語がこれまでの言語シーケンスの末尾および新言語の冒頭の双方をマークするために別の言語タグが追加されるように、メニュー等により、入力の言語を具体的に選択する際に用いられることができる。かかる主要言語および代替言語の各タグは、代替言語についてはイタリック体とされたテキストを用いるなど異なるスタイルで表現されることができよう。用語「主要」および「代替」はデバイス100のメモリ108へのインストールを通じてなど、HWRシステム112のためのそれらの言語における相対的なサイズおよび辞書の利用可能性を反映し、これは概ねオペレーティングシステム110の言語に基づいて行なわれる。HWRシステムによるこれらの異なる辞書の利用は、出力120を実現する、なぜなら減少された辞書からまたは別の言語の辞書をもつ1つの言語から単語を正しく認識するHWRシステムの能力は、一般に厳しく制限されているからである。
言語タグの有効性を維持するために、言語タグは、さらなるデジタルインクが入力されプロンプターコンテンツがそれに応じてスクロールするとき、または、ユーザがプロンプターを手動でスクロールさせるときに、関連付けられたプロンプターコンテンツとインラインで移動する。プロンプターコンテンツが現在プロンプターフレームをオーバーフローすると、言語タグはiOS(登録商標)「スティッキーヘッダー」の挙動を模倣する、ただし水平コンテキストにおいてである。例えば、図15aに示すように、デジタルインクのパラグラフ1500が第1の言語部分1500a(例えば、フランス語)および第2の言語部分1500b(例えば、英語)を含み、これらがプロンプター510のコンテンツにおいてタグ510a(例えば、「FR」および「EN」)を用いて表示されている。さらなるコンテンツが言語部分1500bにおいてパラグラフ1500に入力されるにつれて、プロンプターコンテンツは左側にスクロールされ、一旦第1のタグ510c「FR」がプロンプターフレームの最も左側の範囲に達すると、それは最も左側の位置に固定され、その右側のテキストコンテンツは、第2のタグ510c「EN」を含む他のコンテンツのスクロールとともに、プロンプターフレーム外で「固定された」タグ510cの下方にスクロールするようにみえる。第2の言語タグ510c「EN」がスクロールされて固定された言語タグ510c「FR」に「タッチ」すると、第2のタグが第1のタグをプロンプターフレーム外に左側へ押し出し、プロンプターフレームの最も左側の位置においてその固定位置を占める。
言語タグはさらに、例えば、認識のための異なる言語の選択のためのインタラクティブプロンプター要素であってもよい。これは、例えば、シングルタップのようなシングルポイントまたはマルチポイントジェスチャを用いたタグの選択によって実現され、これに応じて、他の言語選択のためのメニュー等が表示され、これから、利用可能な言語が、新しい出力120を用いてプロンプターコンテンツにおける後続の置換をもってするHWRシステム114による再認識のために選択されることができる。言語タグとのかかるインタラクションはまた、例えば、デバイス100にアクセス可能な言語翻訳アプリケーションを用いて、認識された単語を複数言語間で翻訳する手段を提供することもできよう。さらに、本システムおよび方法に係るガイド要素のプロンプターは、デバイス100にアクセス可能な適切なアプリケーションを用いたアプリケーション112に手書きされたテキストまたは記譜法からのタイプセットされたプロンプターコンテンツの、もしくはその部分のオーディオ/音声表現、またはデバイス100にアクセス可能な計算アプリケーションを用いてアプリケーション112に手書きされた算術式からのタイプセットされたプロンプターコンテンツのもしくはその一部の自動計算といった異なる目的のために、他のタイプのインタラクティブタグを表示するように構成可能である。
本システムおよび方法のガイド要素のさらなる有利な応用は、ガイド要素それ自体を介してアプリケーション112の追加的インタラクティブ制御要素へのアクセスをユーザに提供することである。このようにして、制御要素はアプリケーションのトップバーのような通常のメカニズムよりもコンテンツにより近くアクセス可能である。この構成の例は図16に示され、そこではガイド要素500は、最後に認識された単語/要素の後(例えばその右側)のプロンプターフレームの最も右側に、「もっとみる」アイコンとして表示される、制御アクセス要素512を含む。制御アクセス要素512は、例えば、シングルタップのようなシングルポイントまたはマルチポイントジェスチャを介してインタラクティブであり、これに応じて、コンテキスト的メニューが表示される。例えば、図16においては、「もっとみる」要素512の選択に応じて、ドロップダウンメニュー1600が表示され、これは、例えば、明確に識別可能なアイコンおよびコンテンツ変換アクションへの分離(リフローおよびタイプセットなど)および標準的アクション(切り取り、コピー、削除など)といったすべてのまたは何らかの利用可能なアクションを表す。コンテンツ入力の間にユーザを妨げないために、制御アクセス要素512は、入力が行なわれない場合のみに表示されてもよい。例えば、指/ペンダウンイベントの検出時に直ちに、「もっとみる」アイコンはフェードアウトして見えない状態となり、書き込み中は、アイコンは見える状態に保たれ、そして、書き込み後、例えば、指/ペンアップイベントの検出プラス所定の時間(例えば、約0.5秒から約1秒)の経過時には、「もっとみる」アイコンはフェードバックして完全視認性とされる。
これまで説明したガイド要素の複数例においては、ガイド要素のルーラーが入力された複数のコンテンツパラグラフ/ブロックと実質的に隣接するように描かれている。他の例においては、ガイド要素は、代わりに、現在のデジタルメモ取りアプリケーションのドキュメントモデルの何らかの構成に接着するように構成されてもよい。前述したとおり、スクロール可能なページ400は、認識最適化のためにユーザがきれいに手書きするのを支援するためにラインパターン背景410をもって規定されている。このラインパターン背景はまた、手書きメモからの適切なドキュメント作成を支援するためにコンテンツ要素の規則的な垂直スペーシング(例えば、LPUによる)を提供する。説明したとおり、ガイド要素500はまた、入力されたコンテンツの各パラグラフまたはブロックに関してラインパターン背景410と整列されている。手書きされたコンテンツの線と同様、ガイド要素高さはまた、垂直スペーシング単位によってコントロールされ、図面の例では1つのLPUである。これが、アプリケーション112のきれいなUIと、ラインパターンとの適切な整列とを提供する。
このラインパターンにより、スクロール可能なページは、いずれかそうでない場合には、ユーザがオブジェクトブロック(テキストのブロック、図面、方程式、楽譜等)をサイジングまたはアライメントについて心配することなくどこでも作成することを可能にする、制約のないキャンバスとして提供されることができる。流動的なインタラクションを提供してユーザにレイアウトの制御中であると感じさせるためには、オブジェクトブロックのあらゆる移動/サイズ変更は、リアルタイムで更新され、インタラクションの間、現在のタッチまたはホバー位置と整列されてもよい。しかしながら、構造化されたコンテンツを含む専門的にフォーマットされたドキュメントを提供するには、さらなるアライメントパターンが定義されてもよく、その上に、すべてのコンテンツが整列/定義される(入力時またはユーザインタラクションにより)。このアライメントパターンは、個々のコンテンツブロックを互いに対して適切にハンドリングすることを可能とするために定義される。
アライメントパターンは、パディングエリアを有しており、これらは、その間に利用可能な水平スペースがユーザコンテンツのための入力エリアとして定義されているページ400のマージン404および406内で実質的に定義されている。このようにして、コンテンツがデバイス100のインタフェース104のエッジに近づきすぎて入力されることを防止する。この入力エリアは、多数のカラムに分割され、これらは、すべて同じ幅でありかつ入力エリアをみたすようにフレキシブルであり、そして、アプリケーション112がデスクトップ/ラップトップ上のようにフルスクリーンまたは縮小された場合ジャストウィンドウ幅において、または、タブレット上の分割画面において提供されるときに、ブレイクポイントを例えば、スクリーン幅におけるdpにおける最小アプリケーション幅値として定義する。さらに、オブジェクトブロックが互いに近すぎて配置されることを防止するためにガタースペースが各カラム分割部において定義されてもよい。
スナップトゥーパターン挙動は、オブジェクトブロックアライメントのために用いられる。垂直スナップは、2つの仕方で、すべてのオブジェクトブロック高さがLPUの整数倍であるように確保することにより、または各ブロックの少なくとも上部バウンダリがラインパターン背景410の次の利用可能なラインと整列されることを確保することにより、ラインパターン410を参照することを通じて処理される。前者の場合には、ユーザインタラクションがどのような(例えば、新しい、編集された、移動された、サイズ変更された)ものであれ、すべてのオブジェクトブロックは常にLPU丸めされたうえで垂直LPUにしたがって配置される(例えば、上部および底部バウンダリはラインパターン背景410と整列される)。いずれにせよスナップトゥーグリッドメカニズムのLPU部分が提供される。水平スナップについては、ユーザインタラクションがどのような(例えば、新しい、編集された、移動された、サイズ変更された)ものであれ、すべてのオブジェクトブロックの左および右バウンダリは、いずれの場合でもアライメントパターンのカラム(またはガター)と整列されたままである。これは、スナップトゥーグリッドメカニズムのレイアウト部分を提供する。したがって、垂直および水平スナップ操作はLPU(垂直)およびレイアウト(水平)グリッドに対して垂直アライメントおよび水平アライメントを提供する。
LPUおよびレイアウト(アライメント)グリッド1700の例が図17および図18に示されている。図17および図18の各々において、スクロール可能なページ400の部分がデバイスインタフェースの閲覧可能エリアにおいて図示されているように模式的形式において示されている。スクロール可能なページ400は、アライメントグリッド1700がラインパターン背景410からグリッド1700の水平ライン1702(破線で分割して示す)として構成され、かつ、アライメントパターンがページ400を多数のカラム、例えば、図中では6つのカラムに分割するグリッド1700の垂直線1704(破線で分割して示す)によって規定されて、示されている。スクロールページの上部パディングおよびマージンならびにアライメントパターンのパディングエリアおよびカラムガターは、説明を簡素にするために図面では省略されている。アライメントグリッドそれ自体はユーザには表示されず、アプリケーション112のためのオブジェクトブロックのレイアウトのマネジメントのための見えないガイドとして作用する。しかしながら、ラインパターン背景410は、すでに説明したように、筆記サイズおよび配置についてガイダンスをユーザに提供するために表示されてもよい。ブロックおよびアライメントグリッドの利用は、ブロック内のコンテンツがブロックの相対的なレイアウトを保持しつつ編集されることを許容する。
筆記時、テキストは、ユーザに対して自由な筆記体験を保つために指またはスタイラスがデバイスインタフェースに関連しているところに実質的に現れる。しかしながら、パラグラフバウンダリは、たとえ何があろうとLPUおよびレイアウトグリッドと整列される。例えば、パラグラフの左バウンダリは、最も近い左カラムエッジ(ガター)と整列され、かつ、パラグラフの右バウンダリは、最も近い右カラムエッジ(ガター)と整列される。インデントといった内部パラグラフ構成(例えば、テキスト左から右に書く言語の場合パラグラフの左側出発点から水平にオフセットされている)は、LPUおよびレイアウトグリッドサイズ変更に関係のないパラグラフの各ラインについては、カラムと整列されるかプロパティとして例えばメモリ108に保存されてもよい。
図17において、パラグラフ1706は、グリッド1700の最も左のまたは第1の垂直線1704に整列されてグリッド1700の水平ライン1702の4本または4つのLPUにわたっているように示されている。パラグラフは、実線水平ラインとして図示された手書きされたテキストを含む。バウンダリ1706a(破線にて図示)は、パラグラフ1706の周りに規定されている。図示したように、パラグラフ1706それ自体のテキストは、アライメントグリッドにはスナップされておらず、それゆえ、ユーザは彼らの制御が失われているとの感触を得ることはない。しかしながら、パラグラフ1706のバウンダリ1706aは、パラグラフコンテンツに最も近いグリッド1700の水平および垂直線1702,1704と整列されている。アライメントグリッドにスナップされている一方、ガイド要素500のルーラー508がパラグラフ1706のバウンダリ1706aの水平ラインの頂部として提供されており、したがってガイド要素500がアライメントグリッド1700にスナップされることがわかる。これは、図18においてより明確に示されており、最も左の垂直線1704に整列されたパラグラフ1800が、パラグラフ1800の周りに規定されたバウンダリ1800a(破線にて図示)が第5の垂直線1704まで延長され、それにより、グリッド1700の当該垂直線1704までガイド要素500のルーラー508を規定するように、ちょうどアライメントグリッド1700の第4のカラム内まで延長されている手書きされたテキスト(実線水平ラインとして図示)を有する。
パラグラフ/コンテンツブロックのバウンダリは、入力要素の範囲をアライメントグリッドとの関連で判定するために本システムおよび方法によって用いられるものであって、それゆえ、ガイド要素のルーラーとして表示される上部バウンダリを除いて、アプリケーション112によってユーザに典型的には表示されない。しかしながら、ブロックの移動等といった編集操作の間、すべてのバウンダリは、レイアウトの他の要素に対する要素の適切な配置においてユーザを支援するために表示されてもよい。さらに、適切なスペーシングのユーザの知覚を支援するために、少なくとも現在入力されているカラムのガター内のラインパターン背景の表示は入力の間省略されてもよい。例えば、4つのカラムグリッドの第2のカラムにおける入力の間、ラインパターン背景は第2のカラムの左および右ガターにおいて省略/マスクされ、さらに、第1のカラムの右ガターおよび第3のカラムの左カラムにおいて省略/マスクされてもよい。
本システムおよび方法によって提供されるデジタルメモ取りアプリケーションは、自然な筆記が入力されることができることで、コンピューティングデバイス上で共有可能にフォーマットされたドキュメントに変換されることができるコンピューティングデバイスを用いてコンテンツを手書きすることを可能にする、なぜなら、筆記が(罫線入りの)ライン上でなされるようにガイドされ、パラグラフおよび他のレイアウト要素が尊重され、そして、手書きのタイプセッティングがなされ、ユーザの手書き入力を妨げないライブ認識フィードバックであるからである。
以上、最良の形態と考えられるものおよび/またはその他の例について説明したが、本明細書に開示された主題が様々な形態および例において実装されてもよく、それにおいて様々な変更がなされてもよく、かつ、それらが多数の他の応用、組み合わせおよび環境において適用されてもよいことが理解されるべきであり、本明細書に記載されているのはそのうちの幾つかである。当業者であれば、開示された態様が主題の真の趣旨および範囲から逸脱することなく改変されまたは修正されてもよいことを認識するであろう。したがって、主題は本明細書における具体的な細部、証拠および記載された実施例に局限されるものではない。本明細書に開示された有利な概念の真の範囲に入る任意かつすべての変更および変形が保護されるべきことが意図されている。

Claims (33)

  1. 手書き入力をコンピューティングデバイスにガイドするシステムにおいて、前記コンピューティングデバイスは、プロセッサと、前記プロセッサの制御の下で前記手書き入力を認識するための少なくとも1つのシステムアプリケーションと、を備え、前記少なくとも1つのシステムアプリケーションは、
    前記コンピュータ装置のインタラクティブディスプレイ上に、前記手書き入力に対応するデジタルインクの表示の少なくとも一部と隣接するガイド要素の表示を生じさせるように構成され、前記ガイド要素は、さらなる手書き入力をガイドするように構成されていることを特徴とするシステム。
  2. 前記ガイド要素は、前記手書きが入力されると、前記手書き入力から認識される前記デジタルインクに対応して、タイプセットインクを動的に表示するダイナミックプロンプターを含むことを特徴とする請求項1に記載のシステム。
  3. 前記ダイナミックプロンプターは、少なくとも1つのインタラクティブプロンプター要素を含み、前記少なくとも1つのシステムアプリケーションは、前記少なくとも1つのインタラクティブプロンプター要素とのインタラクションを受け取ることに応じて、少なくとも前記タイプセットインクにおいて変化を生じさせるように構成されていることを特徴とする請求項2に記載のシステム。
  4. 前記少なくとも1つのインタラクティブプロンプター要素は前記タイプセットインクを含むことを特徴とする請求項3に記載のシステム。
  5. 前記少なくとも1つのインタラクティブプロンプター要素は、前記タイプセットインクに関連する少なくとも1つのタグを含むことを特徴とする請求項3または4に記載のシステム。
  6. 前記少なくとも1つのタグは、前記タイプセットインクに含まれる複数の語の1つまたは複数の言語に関連していることを特徴とする請求項5に記載のシステム。
  7. 前記ガイド要素は、前記手書きが入力されると前記デジタルインクの少なくとも1つの寸法を動的に表示するダイナミックルーラーを含むことを特徴とする請求項2ないし6のいずれか一項に記載のシステム。
  8. 前記タイプセットインクは、前記ダイナミックルーラーの少なくとも1つの寸法に沿って表示されることを特徴とする請求項7に記載のシステム。
  9. 前記ダイナミックルーラーは、前記デジタルインクを含むコンテンツブロックの幅を示すことを特徴とする請求項7または8に記載のシステム。
  10. 前記ダイナミックルーラーは、インタラクティブルーラー要素を含み、前記少なくとも1つのシステムアプリケーションは、前記インタラクティブ要素とのインタラクションを受け取ることに応じて、少なくとも前記コンテンツブロックの前記幅に変更を生じさせるように構成されていることを特徴とする請求項9に記載のシステム。
  11. 前記ガイド要素はインタラクティブ制御要素を含み、前記少なくとも1つのシステムアプリケーションは、前記インタラクティブ制御要素とのインタラクションを受け取ることに応じて、前記プロセッサに、前記少なくとも1つのシステムアプリケーションを制御させるように構成されていることを特徴とする請求項1ないし10のいずれか一項に記載のシステム。
  12. 手書き入力をコンピューティングデバイスにガイドする方法であって、前記コンピューティングデバイスは、プロセッサと、前記プロセッサの制御の下で前記手書き入力を認識するための少なくとも1つのシステムアプリケーションと、を備え、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記コンピュータ装置のインタラクティブディスプレイ上に、前記手書き入力に対応するデジタルインクの表示の少なくとも一部と隣接するガイド要素の表示を生じさせるように構成するステップを含み、前記ガイド要素は、さらなる手書き入力をガイドするように構成されていることを特徴とする方法。
  13. 前記ガイド要素は、ダイナミックプロンプターを含むように表示され、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記手書きが入力されると、前記手書き入力から認識される前記デジタルインクに対応する、前記ダイナミックプロンプターにおけるタイプセットインクの動的表示を生じさせるように構成するステップを含むことを特徴とする請求項12に記載の方法。
  14. 前記ダイナミックプロンプターは、少なくとも1つのインタラクティブプロンプター要素を含むように表示され、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記少なくとも1つのインタラクティブプロンプター要素とのインタラクションを受け取ることに応じて、少なくとも前記タイプセットインクに変更を生じさせるように構成するステップを含むことを特徴とする請求項13に記載の方法。
  15. 前記少なくとも1つのインタラクティブプロンプター要素は前記タイプセットインクを含むことを特徴とする請求項14に記載の方法。
  16. 前記少なくとも1つのインタラクティブプロンプター要素は、前記タイプセットインクに関連する少なくとも1つのタグを含むように表示されることを特徴とする請求項14または15に記載の方法。
  17. 前記少なくとも1つのタグは、前記タイプセットインクに含まれる複数の語の1つまたは複数の言語に関連していることを特徴とする請求項16に記載の方法。
  18. 前記ガイド要素はダイナミックルーラーを含むように表示され、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記手書きが入力されると、前記ダイナミックルーラーに、前記デジタルインクの少なくとも1つの寸法を動的に示させるように構成するステップを含むことを特徴とする請求項13ないし17のいずれか一項に記載の方法。
  19. 前記タイプセットインクは、前記ダイナミックルーラーの少なくとも1つの寸法に沿って表示されることを特徴とする請求項18に記載の方法。
  20. 前記ダイナミックルーラーは、前記デジタルインクを含むコンテンツブロックの幅を示すことを特徴とする請求項18または19に記載の方法。
  21. 前記ダイナミックルーラーは、インタラクティブルーラー要素を含むように表示され、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記インタラクティブ要素とのインタラクションを受け取ることに応じて、少なくとも前記コンテンツブロックの前記幅に変更を生じさせるように構成するステップを含むことを特徴とする請求項20に記載の方法。
  22. 前記ガイド要素は、インタラクティブ制御要素を含むように表示され、前記方法は、前記少なくとも1つのシステムアプリケーションを、
    前記プロセッサに、前記インタラクティブ制御要素とのインタラクションを受け取ることに応じて、前記少なくとも1つのシステムアプリケーションを制御させるように構成するステップを含むことを特徴とする請求項12ないし21のいずれか一項に記載の方法。
  23. 内部に具体化されたコンピュータ可読プログラムコードを有する非一時的なコンピュータ読み取り可能媒体であって、前記コンピュータ可読プログラムコードは、手書き入力をコンピューティングデバイスにガイドする方法を実装するために実行されるように適合され、前記方法は、
    前記コンピュータ装置のインタラクティブディスプレイ上に、前記手書き入力に対応するデジタルインクの少なくとも一部と隣接するガイド要素の表示を生じさせるステップを含み、前記ガイド要素は、さらなる手書き入力をガイドするように構成されていることを特徴とする非一時的なコンピュータ読み取り可能媒体。
  24. 前記ガイド要素は、ダイナミックプロンプターを含むように表示され、前記方法は、
    前記手書きが入力されると、タイプセットインクを前記手書き入力から認識される前記デジタルインクに対応する前記ダイナミックプロンプターへの動的表示を生じさせるステップを含むことを特徴とする請求項23に記載の非一時的なコンピュータ読み取り可能媒体。
  25. 前記ダイナミックプロンプターは、少なくとも1つのインタラクティブプロンプター要素を含むように表示され、前記方法は、
    前記少なくとも1つのインタラクティブプロンプター要素とのインタラクションを受け取ることに応じて、少なくとも前記タイプセットインクに変更を生じさせるステップを含むことを特徴とする請求項24に記載の非一時的なコンピュータ読み取り可能媒体。
  26. 前記少なくとも1つのインタラクティブプロンプター要素は前記タイプセットインクを含むことを特徴とする請求項25に記載の非一時的なコンピュータ読み取り可能媒体。
  27. 前記少なくとも1つのインタラクティブプロンプター要素は、前記タイプセットインクに関連する少なくとも1つのタグを含むように表示されることを特徴とする請求項25または26に記載の非一時的なコンピュータ読み取り可能媒体。
  28. 前記少なくとも1つのタグは、前記タイプセットインクに含まれる複数の語の1つまたは複数の言語に関連していることを特徴とする請求項27に記載の非一時的なコンピュータ読み取り可能媒体。
  29. 前記ガイド要素は、ダイナミックルーラーを含むように表示され、前記方法は、
    前記手書きが入力されると、前記ダイナミックルーラーに、前記デジタルインクの少なくとも1つの寸法を動的に表示させるステップを含むことを特徴とする請求項24ないし28のいずれか一項に記載の非一時的なコンピュータ読み取り可能媒体。
  30. 前記タイプセットインクは、前記ダイナミックルーラーの少なくとも1つの寸法に沿って表示されることを特徴とする請求項29に記載の非一時的なコンピュータ読み取り可能媒体。
  31. 前記ダイナミックルーラーは、前記デジタルインクを含むコンテンツブロックの幅を示すことを特徴とする請求項29または30に記載の非一時的なコンピュータ読み取り可能媒体。
  32. 前記ダイナミックルーラーは、インタラクティブルーラー要素を含むように表示され、前記方法は、
    前記インタラクティブ要素とのインタラクションを受け取ることに応じて、少なくとも前記コンテンツブロックの前記幅に変更を生じさせるステップを含むことを特徴とする請求項31に記載の非一時的なコンピュータ読み取り可能媒体。
  33. 前記ガイド要素は、インタラクティブ制御要素を含むように表示され、前記方法は、
    プロセッサに、前記インタラクティブ制御要素とのインタラクションを受け取ることに応じて、前記少なくとも1つのシステムアプリケーションを制御させるステップを含むことを特徴とする請求項23ないし32のいずれか一項に記載の非一時的なコンピュータ読み取り可能媒体。
JP2018510786A 2015-08-25 2016-08-25 手書き入力をガイドするシステムおよび方法 Active JP6895950B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
EP15290218.5 2015-08-25
EP15290218 2015-08-25
US14/886,200 US10416877B2 (en) 2015-08-25 2015-10-19 System and method of guiding handwriting input
US14/886,200 2015-10-19
PCT/EP2016/001445 WO2017032458A1 (en) 2015-08-25 2016-08-25 System and method of guiding handwriting input

Publications (3)

Publication Number Publication Date
JP2018530051A true JP2018530051A (ja) 2018-10-11
JP2018530051A5 JP2018530051A5 (ja) 2019-10-03
JP6895950B2 JP6895950B2 (ja) 2021-06-30

Family

ID=54106283

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018510786A Active JP6895950B2 (ja) 2015-08-25 2016-08-25 手書き入力をガイドするシステムおよび方法

Country Status (6)

Country Link
US (1) US10416877B2 (ja)
EP (1) EP3341827B1 (ja)
JP (1) JP6895950B2 (ja)
KR (1) KR102381801B1 (ja)
CN (1) CN108351746B (ja)
WO (1) WO2017032458A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10614300B2 (en) * 2014-12-23 2020-04-07 Lenovo (Singapore) Pte. Ltd. Formatting handwritten content
US10852938B2 (en) 2016-01-07 2020-12-01 Myscript System and method for mixed content digital ink interactivity
JP6728993B2 (ja) * 2016-05-31 2020-07-22 富士ゼロックス株式会社 筆記システム、情報処理装置、プログラム
US10514844B2 (en) * 2016-11-16 2019-12-24 Dell Products L.P. Automatically modifying an input area based on a proximity to one or more edges
US10761719B2 (en) * 2017-11-09 2020-09-01 Microsoft Technology Licensing, Llc User interface code generation based on free-hand input
US20190155895A1 (en) * 2017-11-20 2019-05-23 Google Llc Electronic text pen systems and methods
US20190318652A1 (en) * 2018-04-13 2019-10-17 Microsoft Technology Licensing, Llc Use of intelligent scaffolding to teach gesture-based ink interactions
US11017258B2 (en) * 2018-06-05 2021-05-25 Microsoft Technology Licensing, Llc Alignment of user input on a screen
US11048931B2 (en) * 2019-02-19 2021-06-29 Lenovo (Singapore) Pte. Ltd. Recognition based handwriting input conversion
US10783323B1 (en) * 2019-03-14 2020-09-22 Michael Garnet Hawkes Analysis system
US10769348B1 (en) * 2019-09-23 2020-09-08 Typetura Llc Dynamic typesetting
CN112860157B (zh) * 2019-11-12 2022-06-24 广州视源电子科技股份有限公司 显示元素调整方法、装置、设备及存储介质
CN110969129B (zh) * 2019-12-03 2023-09-01 山东浪潮科学研究院有限公司 一种端到端税务票据文本检测与识别方法
KR20220017290A (ko) * 2020-08-04 2022-02-11 삼성전자주식회사 손글씨 정렬 방법 및 장치
EP4044153A1 (en) * 2021-02-10 2022-08-17 Société BIC Digital writing systems and methods
US20230289515A1 (en) * 2022-03-08 2023-09-14 Xerox Corporation Methods and systems for adding annotations from a printed version of a document to a digital version of the document
CN116720489B (zh) * 2023-08-08 2023-11-07 建信金融科技有限责任公司 页面填充方法及装置、电子设备和计算机可读存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10171589A (ja) * 1996-12-09 1998-06-26 Hitachi Ltd 手書き文字入出力方法
JP2000123114A (ja) * 1998-10-15 2000-04-28 Casio Comput Co Ltd 手書き文字入力装置及び記憶媒体
JP2001175408A (ja) * 1999-12-21 2001-06-29 Fujitsu Ltd 手書き文字入力装置及びそれを実現するためのプログラムを記録した記録媒体
JP2004062891A (ja) * 2002-06-28 2004-02-26 Microsoft Corp フリーフォーム文書エディタ用のライティングガイドを表示するための方法
US20060284851A1 (en) * 2005-06-15 2006-12-21 Pittman John S Programmable orientation handwriting recognition system and method
JP2008204446A (ja) * 2007-01-26 2008-09-04 National Institute Of Advanced Industrial & Technology ソースファイル編集システム
US20090161968A1 (en) * 2007-12-24 2009-06-25 Microsoft Corporation Invariant visual scene and object recognition
JP2013214187A (ja) * 2012-04-02 2013-10-17 Sharp Corp 文字入力装置、文字入力装置の制御方法、制御プログラム、および記録媒体
JP2015115682A (ja) * 2013-12-10 2015-06-22 セイコーエプソン株式会社 画像表示装置、プロジェクター、および画像表示装置の制御方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3362913B2 (ja) * 1993-05-27 2003-01-07 松下電器産業株式会社 手書き文字入力装置
US6664991B1 (en) * 2000-01-06 2003-12-16 Microsoft Corporation Method and apparatus for providing context menus on a pen-based device
DE60235006D1 (de) * 2001-05-31 2010-02-25 Empower Technologies Inc System und verfahren zur dateneingabe in ein datenverarbeitungsgerät auf pen-basis
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
US7096432B2 (en) * 2002-05-14 2006-08-22 Microsoft Corporation Write anywhere tool
AU2003900865A0 (en) * 2003-02-26 2003-03-13 Silverbrook Research Pty Ltd Methods, systems and apparatus (NPW010)
US20050175242A1 (en) * 2003-04-24 2005-08-11 Fujitsu Limited Online handwritten character input device and method
US7424154B2 (en) * 2003-11-10 2008-09-09 Microsoft Corporation Boxed and lined input panel
US7298904B2 (en) * 2004-01-14 2007-11-20 International Business Machines Corporation Method and apparatus for scaling handwritten character input for handwriting recognition
FR2880709B1 (fr) 2005-01-11 2014-04-25 Vision Objects Procede de recherche, reconnaissance et localisation dans l'encre, dispositif, programme et langage correspondants
US8116570B2 (en) 2007-04-19 2012-02-14 Microsoft Corporation User interface for providing digital ink input and correcting recognition errors
US8315482B2 (en) 2007-06-26 2012-11-20 Microsoft Corporation Integrated platform for user input of digital ink
US8116569B2 (en) 2007-12-21 2012-02-14 Microsoft Corporation Inline handwriting recognition and correction
KR20130034747A (ko) * 2011-09-29 2013-04-08 삼성전자주식회사 휴대 단말기의 사용자 인터페이스 제공 방법 및 장치
JP5849778B2 (ja) * 2012-03-02 2016-02-03 カシオ計算機株式会社 手書き入力装置およびプログラム
CN102903136B (zh) * 2012-09-28 2015-10-21 王平 一种手写笔迹电子化方法和***
CN103049207B (zh) * 2012-12-27 2016-01-13 富泰华工业(深圳)有限公司 手写输入识别***及方法
US10162809B2 (en) * 2013-10-11 2018-12-25 Conduent Business Services, Llc Method and apparatus for customized handwriting entry zones

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10171589A (ja) * 1996-12-09 1998-06-26 Hitachi Ltd 手書き文字入出力方法
JP2000123114A (ja) * 1998-10-15 2000-04-28 Casio Comput Co Ltd 手書き文字入力装置及び記憶媒体
JP2001175408A (ja) * 1999-12-21 2001-06-29 Fujitsu Ltd 手書き文字入力装置及びそれを実現するためのプログラムを記録した記録媒体
JP2004062891A (ja) * 2002-06-28 2004-02-26 Microsoft Corp フリーフォーム文書エディタ用のライティングガイドを表示するための方法
US20060284851A1 (en) * 2005-06-15 2006-12-21 Pittman John S Programmable orientation handwriting recognition system and method
JP2008204446A (ja) * 2007-01-26 2008-09-04 National Institute Of Advanced Industrial & Technology ソースファイル編集システム
US20090161968A1 (en) * 2007-12-24 2009-06-25 Microsoft Corporation Invariant visual scene and object recognition
JP2013214187A (ja) * 2012-04-02 2013-10-17 Sharp Corp 文字入力装置、文字入力装置の制御方法、制御プログラム、および記録媒体
JP2015115682A (ja) * 2013-12-10 2015-06-22 セイコーエプソン株式会社 画像表示装置、プロジェクター、および画像表示装置の制御方法

Also Published As

Publication number Publication date
KR102381801B1 (ko) 2022-03-31
US10416877B2 (en) 2019-09-17
KR20180077152A (ko) 2018-07-06
CN108351746A (zh) 2018-07-31
CN108351746B (zh) 2021-07-09
JP6895950B2 (ja) 2021-06-30
WO2017032458A1 (en) 2017-03-02
EP3341827B1 (en) 2021-03-03
US20170060406A1 (en) 2017-03-02
EP3341827A1 (en) 2018-07-04

Similar Documents

Publication Publication Date Title
JP6895950B2 (ja) 手書き入力をガイドするシステムおよび方法
JP6840132B2 (ja) デジタルノートテイキングのシステムおよび方法
US9965175B2 (en) System and method of digital note taking
JP7046806B2 (ja) ジェスチャを用いたノートテイキングのための装置および方法
US10664695B2 (en) System and method for managing digital ink typesetting
JP7065023B2 (ja) 手書き図入力を導くシステム及び方法
JP7105695B2 (ja) デジタルインク対話性のためのシステムおよび方法
US10852938B2 (en) System and method for mixed content digital ink interactivity
CN108369637B (zh) 用于美化数字墨水的***和方法
US20240231582A9 (en) Modifying digital content including typed and handwritten text
US20230401376A1 (en) Systems and methods for macro-mode document editing
US20210081604A1 (en) Systems and methods for macro-mode document editing
WO2023170315A1 (en) Merging text blocks
WO2017118609A1 (en) System and method for digital ink interactivity

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190820

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190820

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201027

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20210127

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210318

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210608

R150 Certificate of patent or registration of utility model

Ref document number: 6895950

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250