(57)【要約】【課題】ユーザの利便性をより向上させることを可能にする。【解決手段】ユーザによる操作入力についての情報である操作情報を取得する操作情報取得部と、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる表示制御部と、を備える、情報処理装置を提供する。【選択図】図２
2015148946.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作入力についての情報である操作情報を取得する操作情報取得部と、
前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる表示制御部と、
を備える、情報処理装置。
【請求項２】
前記表示制御部は、連続して入力された前記ストローク操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を前記画面に表示させる、
請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、入力された前記ストローク操作の履歴を前記画面に表示させる、
請求項１に記載の情報処理装置。
【請求項４】
前記ストローク操作が連続して入力された後に、前記表示制御部は、連続して入力された前記ストローク操作ごとに文字を指定するために連続して入力された前記ストローク操作の各々に対応する文字の候補が表示される領域である文字指定領域を前記画面に表示させる、
請求項１に記載の情報処理装置。
【請求項５】
前記表示制御部は、入力された前記ストローク操作に対応する複数の候補を、所定の優先度に従った順序で表示させる、
請求項１に記載の情報処理装置。
【請求項６】
前記表示制御部は、表示された複数の候補の中のいずれかが選択された場合に、当該選択された候補に基づいて、複数の前記候補を異なる優先度に従った順序で表示させる、
請求項５に記載の情報処理装置。
【請求項７】
前記操作情報取得部は、前記操作情報として、画面内での操作体の座標情報を少なくとも取得し、
前記ストローク操作は、前記座標情報に基づいて判定される、前記操作体が前記画面上を所定の方向に移動する操作である、
請求項１に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記ストローク操作における前記操作体の軌跡を前記画面に表示させる、
請求項７に記載の情報処理装置。
【請求項９】
前記表示制御部は、前記画面の表示を、前記操作体によって前記ストローク操作が入力される入力領域と当該ストローク操作に対応する候補とがともに表示される第１の表示状態と、当該入力領域が表示されず当該候補がリスト状に表示される第２の表示状態と、を切り換える、
請求項７に記載の情報処理装置。
【請求項１０】
前記表示制御部は、前記操作体の前記座標情報に基づいて認識される、前記操作体によって少なくとも文字の字形の全てが描かれる操作である手書き文字入力操作に対応する少なくとも文字の候補を、前記画面に表示させる、
請求項７に記載の情報処理装置。
【請求項１１】
前記表示制御部は、連続して入力された前記ストローク操作及び前記手書き文字入力操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を前記画面に表示させる、
請求項１０に記載の情報処理装置。
【請求項１２】
前記操作情報取得部によって取得された前記操作体の前記座標情報に基づいて、入力された前記操作体による操作が、前記ストローク操作であるか又は前記手書き文字入力操作であるかを判定する、認識方法判定部、を更に備え、
前記表示制御部は、前記認識方法判定部による判定結果に応じて、前記ストローク操作又は前記手書き文字入力操作に対応する候補を前記画面に表示させる、
請求項１０に記載の情報処理装置。
【請求項１３】
前記手書き文字入力操作に基づいて少なくとも文字が認識された場合に、当該認識結果の確度を判定する結果選択部、を更に備え、
前記表示制御部は、前記結果選択部による判定結果に応じて、前記ストローク操作又は前記手書き文字入力操作に対応する候補を前記画面に表示させる、
請求項１０に記載の情報処理装置。
【請求項１４】
前記ストローク操作が連続して入力された後に、前記表示制御部は、前記手書き文字入力操作によって連続して入力された前記ストローク操作の各々に対応する文字が、前記手書き文字入力操作によって再度入力されるモードである再入力モードに係る表示画面を前記画面に表示させる、
請求項１０に記載の情報処理装置。
【請求項１５】
前記ストローク操作と少なくとも文字との対応関係においては、所定の文字と、当該文字を手書きする際の書き出しに対応する前記ストローク操作とが、対応付けられる、
請求項１に記載の情報処理装置。
【請求項１６】
前記ストローク操作と少なくとも文字との対応関係は、所定のユーザによって入力された前記ストローク操作と、当該ストローク操作に対応して表示された候補の中から最終的に選択された候補と、に基づいて、当該ユーザに応じて更新される、
請求項１５に記載の情報処理装置。
【請求項１７】
前記表示制御部は、入力された前記ストローク操作に対応する数字又は記号の候補を前記画面に表示させる、
請求項１に記載の情報処理装置。
【請求項１８】
前記表示制御部は、表示された単語の候補の中からいずれかが選択された場合に、文法上当該選択された単語の次に続くことが予測される単語の候補を前記画面に表示させる、
請求項２に記載の情報処理装置。
【請求項１９】
ユーザによる操作入力についての情報である操作情報を取得することと、
前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させることと、
を含む、情報処理方法。
【請求項２０】
コンピュータのプロセッサに、
ユーザによる操作入力についての情報である操作情報を取得する機能と、
前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる機能と、
を実現させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置においては、例えばタッチパネル上におけるスタイラスペン等の操作体の動きに基づいて、ユーザが手書きで入力した文字を認識する手書き文字認識機能が備わっている。手書き文字認識においては、文字認識の精度や入力時のユーザの利便性を向上させるために、様々な技術が開発されている。例えば、特許文献１には、ユーザが文字列を手書き入力している最中に、新たに入力されたストロークが、当該文字列のうち既に入力された文字に属するものであるか、新しく入力される文字に属するものであるかを並行して判定することにより、文字認識の待ち時間を低減しつつ、文字の誤認識の確率を低下させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７１８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、文字を手書きで入力する際には、例えば画数が多い文字を入力する場合には複数のストロークを入力する操作体の複雑な操作が必要であり、キーボードによる入力に比べて１文字の入力に多くの時間を要する可能性がある。従って、より簡易な操作での手書き入力を可能とすることにより、ユーザの負担をより軽減させる技術が求められていた。
【０００５】
また、近年、例えば腕時計型の情報処理装置等、ユーザが日常的に装着して使用することを想定した、いわゆるウェアラブルデバイスが普及しつつある。ウェアラブルデバイスでは、その携帯性の観点から、他の種類の情報処理装置に比べて端末が小型化する傾向があり、その画面も小型化することが求められる。このようなより小型の画面を有する端末に対して文字を手書きで入力する際には、ユーザによる操作体の操作性が低下し、ユーザの利便性が損なわれることが懸念される。
【０００６】
上記事情に鑑みれば、文字、数字又は記号等の手書き入力においては、ユーザの利便性をより向上させることが求められていた。そこで、本開示では、ユーザの利便性をより向上させることが可能な、新規かつ改良された情報処理装置、情報処理方法及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、ユーザによる操作入力についての情報である操作情報を取得する操作情報取得部と、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる表示制御部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、ユーザによる操作入力についての情報である操作情報を取得することと、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させることと、を含む、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータのプロセッサに、ユーザによる操作入力についての情報である操作情報を取得する機能と、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる機能と、を実現させる、プログラムが提供される。
【００１０】
本開示によれば、操作体によって点又は所定の一方向に延伸する線が描かれる操作であるストローク操作が行われることにより、当該ストローク操作に対応する少なくとも文字の候補が画面に表示される。従って、ユーザは、より簡易な操作によって少なくとも文字を入力することが可能となるため、ユーザの利便性を向上させることができる。
【発明の効果】
【００１１】
以上説明したように本開示によれば、ユーザの利便性をより向上させることが可能となる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】ストローク操作と文字との対応関係について説明するための説明図である。
【図２】第１の実施形態に係る手書き入力ＧＵＩの一表示例を示す図である。
【図３】第１の実施形態に係る手書き入力ＧＵＩの一表示例を示す図である。
【図４】本開示の第１の実施形態に係る情報処理システムの機能構成の一例を示す機能ブロック図である。
【図５】第１の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。
【図６】手書き入力ＧＵＩの表示が切り換えられ、候補表示画面が表示される場合における手書き入力ＧＵＩの一表示例を示す図である。
【図７】手書き入力ＧＵＩにおいて、連続して入力されたストローク操作ごとに文字を指定するための表示画面の一例を示す図である。
【図８】手書き入力ＧＵＩにおいて、類似する候補に基づいて単語を選択する表示画面の一例を示す図である。
【図９】第１の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【図１０】第１の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例における情報処理装置の機能構成の一例を示す機能ブロック図である。
【図１１】本開示の第２の実施形態に係る情報処理システムの機能構成の一例を示す機能ブロック図である。
【図１２】第２の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。
【図１３】図１２に示す認識方法の選択処理の処理手順の一例を示すフロー図である。
【図１４】手書き文字入力操作によって候補の絞り込みが行われる場合における、手書き入力ＧＵＩの一表示例を示す図である。
【図１５】第２の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【図１６】第２の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【図１７】ユーザに応じた文字の書き出しの違いについて説明するための説明図である。
【図１８】ストロークＤＢが更新される変形例に係る情報処理システムの機能構成の一例を示す機能ブロック図である。
【図１９】表示画面に操作体の軌跡が表示される場合における、手書き入力ＧＵＩの一表示例を示す図である。
【図２０】表示画面に、入力されたストローク操作の履歴が表示される場合における、手書き入力ＧＵＩの一表示例を示す図である。
【図２１】ストローク操作と数字との対応関係について説明するための説明図である。
【図２２】ストローク操作と数字との他の対応関係について説明するための説明図である。
【図２３】ストローク操作と他言語における文字との対応関係について説明するための説明図である。
【図２４】第１及び第２の実施形態に係る情報処理装置のハードウェア構成の一例を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１−１．手書き入力処理の概要
１−２．情報処理システムの構成
１−３．情報処理方法の処理手順
１−４．候補の表示例
１−５．候補を絞り込むための操作
１−５−１．単語に含まれる文字の指定
１−５−２．類似する候補に基づく単語の選択
１−６．情報処理システムの構成の変形例
１−６−１．情報処理システムが１台の情報処理装置によって構成される変形例
１−６−２．情報処理システムが３台の情報処理装置によって構成される変形例
２．第２の実施形態
２−１．情報処理システムの構成
２−２．情報処理方法の処理手順
２−３．候補の表示例（候補を絞り込むための操作）
２−４．情報処理システムの構成の変形例
２−４−１．情報処理システムが１台の情報処理装置によって構成される変形例
２−４−２．情報処理システムが３台の情報処理装置によって構成される変形例
３．変形例及び表示例
３−１．ストロークＤＢの更新
３−２．操作体の軌跡の表示
３−３．入力したストローク操作の履歴の表示
３−４．数字及び記号の入力
３−５．他言語における文字の入力
４．ハードウェア構成
５．補足
【００１５】
＜１．第１の実施形態＞
まず、本開示の第１の実施形態について説明する。本開示の第１の実施形態及び後述する第２の実施形態では、ＰＣ等の情報処理装置に対して、文字、数字又は記号等をユーザが手書きで入力する処理（以下、手書き入力処理とも呼称する。）が行われる。第１及び第２の実施形態では、情報処理装置の表示部に、手書き入力処理のためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）（以下、手書き入力ＧＵＩとも呼称する。）に係る表示画面が表示される。また、情報処理装置は、ユーザの操作入力を受け付ける入力インターフェースを備えており、当該入力インターフェースを介してユーザが所定の方向を示す操作であるストローク操作を入力することにより、文字、数字又は記号等が入力され、入力された文字、数字又は記号等が手書き入力ＧＵＩの表示画面に表示される。
【００１６】
以下の説明では、第１の実施形態及び後述する第２の実施形態の一例として、情報処理装置の表示部がタッチパネルによって構成されており、ユーザが操作体として指を用いて当該表示部に表示される手書き入力ＧＵＩの表示画面に対して英字（ラテン文字）を入力する場合について説明する。また、当該情報処理装置が、腕時計型のウェアラブル端末（以下、腕時計型端末とも呼称する。）である場合を例に挙げて説明を行う。当該構成例においては、情報処理装置への入力インターフェースはタッチパネルであるため、ユーザが当該タッチパネルからなる画面上でスタイラスペンや指等の操作体を所定の方向に移動させることにより、当該方向を示すストローク操作が入力され、文字、数字又は記号等が入力されることとなる。
【００１７】
ただし、第１及び第２の実施形態はかかる例に限定されない。上述したように、第１及び第２の実施形態では、情報処理装置に対して、ユーザが所定の方向を示す操作であるストローク操作を入力することにより、文字、数字又は記号等が入力される。従って、情報処理装置の入力インターフェースは、方向を検出可能なデバイスによって構成されればよく、当該入力インターフェースとしてはあらゆるデバイスが適用され得る。例えば、情報処理装置の表示部はタッチパネルによって構成されなくてもよく、マウス等のポインティングデバイスによって表示画面内のカーソルやポインタ等の操作体を操作することによりストローク操作が入力されてもよい。また、情報処理装置が、入力インターフェースとして、ジョイスティックや、方向キーを有するリモコンやコントローラ等のデバイスを備え、これらのデバイスを介してストローク操作が入力されてもよい。また、情報処理装置が、入力インターフェースとして、ユーザの動きを検出可能な各種のセンサ装置を備え、当該センサ装置を介して、例えば腕等の身体の一部位の動き（ジェスチャ）や視線の動きとしてストローク操作が入力されてもよい。更に、情報処理装置の表示部がタッチパネルによって構成される場合であっても、文字等の入力に用いられる操作体は指でなくてもよく、スタイラスペン等のタッチパネル内での操作体の位置が検出され得るものであればあらゆるものが用いられてよい。操作体は、手書き入力ＧＵＩに係る表示画面内において当該操作体の座標情報が入力され得るものであればよく、その種類は限定されない。
【００１８】
また、第１及び第２の実施形態に係る手書き入力処理において入力され得る文字はラテン文字に限定されず、例えば日本語の平仮名や片仮名等、他の言語におけるあらゆる文字が入力されてよい。更に、入力され得る情報は文字に限定されず、数字や記号等、所定の点及び線の集合によって所定の音又は意味を有する図形が入力されてよい。
【００１９】
また、第１及び第２の実施形態に係る情報処理装置は、腕時計型端末に限定されず、下記［１−２．情報処理システムの構成］及び［２−１．情報処理システムの構成］で後述する諸機能を実現するように構成された装置であれば、あらゆる情報処理装置であってよい。例えば、当該情報処理装置は、眼鏡型等他のウェアラブル端末であってもよい。また、当該情報処理装置はウェアラブル端末に限定されず、スマートフォンやタブレットＰＣ等の携帯型端末であってもよいし、据え置き型のＰＣやサーバ等であってもよい。更に、１台の情報処理装置によって手書き入力処理に係る全ての処理が行われなくてもよく、複数の情報処理装置によって、手書き入力処理に係る一連の処理を実行するための情報処理システムが実現されてもよい。
【００２０】
［１−１．手書き入力処理の概要］
図１−図３を参照して、本開示の第１の実施形態に係る手書き入力処理の概要について説明する。上述したように、第１の実施形態では、ユーザが、所定の方向を示す操作であるストローク操作を行うことにより、当該ストローク操作に対応する文字を入力することができる。このように、第１の実施形態に係る手書き入力処理では、例えば一般的な手書き文字入力のように、ユーザが、文字を構成する点又は線の全てを入力するように操作体を移動させる必要はない。
【００２１】
図１に、ストローク操作と文字との対応関係の一例を示す。図１は、ストローク操作と文字との対応関係について説明するための説明図である。図１では、英語において用いられるａ〜ｚまでの２６個の小文字のアルファベットが図示されている。また、これらの文字に対応付けられたストローク操作が、矢印又は三角によって、これらの文字に重ねて図示されている。
【００２２】
図１に示す例では、ストローク操作と文字との対応関係において、所定の文字と、当該文字を手書きする際の書き出しに対応するストローク操作と、が対応付けられている。例えば、表示画面上に指で「ａ」を手書きする際には、表示画面と指との接触位置から指を左上方向に動かすように書き出す場合が多いであろう。従って、図１に示すように、「ａ」は、左上方向を示すストローク操作と対応付けられている。同様に、「ｂ」は、下方向を示すストローク操作と対応付けられている。また、「ｉ」や「ｊ」は、上部に位置する点から書き出すことも考えられる。従って、「ｉ」及び「ｊ」は、点を示すストローク操作と対応付けられている。このように、ストローク操作は、方向を示す操作に限定されず、点を示す操作であってもよい。なお、以下の説明では、所定の一方向を示すストローク操作のことを、当該方向へのストローク操作とも呼称する。
【００２３】
ここで、図１に示すストローク操作と文字との対応関係はあくまで一例であり、各文字に対して図１に示すストローク操作とは異なるストローク操作が対応付けられていてもよい。例えば、ユーザに応じて文字の書き出し（書き順）は異なることが考えられる。第１の実施形態では、手書き入力処理を行うユーザの文字の書き出しに対応するように、ストローク操作と文字との対応関係が更新されてもよい。なお、ストローク操作と文字との対応関係の更新については、下記［３−１．ストロークＤＢの更新］で詳しく説明する。また、第１の実施形態では、文字の書き順とは関係なく、所定の方向へのストローク操作と所定の文字とが対応付けられていてもよい。このような対応付けの一例については、下記［３−４．数字及び記号の入力］で説明する。
【００２４】
ここで、図１に示すように、第１の実施形態では、互いに異なる複数の文字に対して同一のストローク操作が割り当てられ得る。従って、１つのストローク操作が入力されただけでは、特定の１つの文字を同定できない可能性がある。よって、第１の実施形態では、入力されたストローク操作に基づいて、当該ストローク操作に対応する文字の候補が表示される。また、複数のストローク操作が連続して入力された場合には、入力されたストローク操作の組み合わせに基づいて、当該組み合わせに適合する単語の候補が表示されてよい。
【００２５】
図２及び図３を参照して、第１の実施形態に係る手書き入力ＧＵＩの一表示例について説明する。図２及び図３は、第１の実施形態に係る手書き入力ＧＵＩの一表示例を示す図である。図２及び図３では、所定の単語が入力される場合における、第１の実施形態に係る手書き入力ＧＵＩの一表示例を示している。
【００２６】
図２では、一例として、「Ｈｏｗ」という単語が入力される際における、手書き入力ＧＵＩの表示画面の遷移を示している。図２を参照すると、手書き入力ＧＵＩの表示画面７１０は、入力領域７１１、候補表示領域７１２、単語表示領域７１３、バックスペースアイコン７１４及びメニューアイコン７１５を有する。
【００２７】
入力領域７１１は、ユーザによって操作体を用いてストローク操作が入力される領域である。候補表示領域７１２は、入力されたストローク操作に応じた候補が表示される領域である。ここで、候補表示領域７１２に表示される候補は、入力された１つのストローク操作に応じた１つの文字の候補であってもよいし、連続して入力されたストローク操作の組み合わせに応じた単語の候補であってもよい。また、単語表示領域７１３は、ユーザによって最終的に選択された（入力された）単語が表示される領域である。
【００２８】
また、バックスペースアイコン７１４は、入力したストローク操作を取り消すためのアイコンである。例えば当該バックスペースアイコン７１４が操作体によって選択された際には、直前に入力されたストローク操作が取り消される。メニューアイコン７１５は、例えば入力する文字種の変更等、手書き入力処理における各種の設定を変更するためのメニュー画面を表示するためのアイコンである。例えば当該メニューアイコン７１５が操作体によって選択された際には、設定変更のためのメニュー画面が表示される。
【００２９】
「Ｈｏｗ」という単語を入力する場合、ユーザは、まず、入力領域７１１において、「ｈ」に対応するストローク操作である下方向に指を移動させる操作（すなわち、下方向を示す操作）を行う（図中（ａ））。図２（ａ）に示すように、例えば、入力領域７１１には、ストローク操作における操作体の軌跡が表示される。当該軌跡の表示により、ユーザは自身が入力したストローク操作を直感的に把握することができる。なお、第１の実施形態に係る手書き入力処理では、例えばラテン文字のように小文字及び大文字の概念を有する文字の入力に際しては、小文字及び大文字のいずれか一方の入力により、他方の候補も併せて表示されてよい。例えば、小文字に対応するストローク操作が入力されることにより、当該小文字に対応する大文字の候補も併せて表示され得る。図２に示す例では、目的とする単語は「Ｈｏｗ」であり、その最初の文字は「Ｈ」であるが、ユーザがストローク操作によって入力する文字は「ｈ」であってよい。
【００３０】
候補表示領域７１２には、入力されたストローク操作に応じた候補が表示される。（ａ）に示す段階では「Ｈ」に対応する１つのストローク操作しか入力されていないため、候補表示領域７１２には、当該ストローク操作に対応する文字の候補が表示される。図２に示す例では、下方向を示すストローク操作に対応する文字の候補として、「Ｕ」、「ｌ」及び「ｔ」が表示されている。例えば、第１の実施形態では、ストローク操作と文字との対応関係が記憶されたデータベース（ＤＢ）（例えば図４に示すストロークＤＢ２２０）が設けられており、情報処理装置が当該ＤＢにアクセスすることにより、ストローク操作に対応する文字の候補が表示され得る。
【００３１】
また、単語表示領域７１３には、１文字目が入力されたことを示すための表示がなされる。（ａ）に示す段階ではまだ最終的に入力される文字又は単語が決定されていないため、単語表示領域７１３には、入力された文字数を示す記号が表示されてよい。図２（ａ）に示す例では、単語表示領域７１３に、入力された文字数に対応する星のマークが１つ表示されている。
【００３２】
ここで、候補表示領域７１２に表示されている候補の中に目的とする文字が存在する場合には、ユーザは、表示されている当該候補を選択することにより、当該候補に対応する文字を入力することができる。ここでは、「Ｈｏｗ」という単語を入力する場合を例に挙げて説明しているため、１文字目に対応するストローク操作が入力された（ａ）に示す段階では目的とする単語の候補は表示され得ないが、例えばある１つの文字を入力したい場合には、（ａ）に示す段階で、ユーザによって候補表示領域７１２に表示されている候補の中から該当する文字が選択されてもよい。その場合、選択された候補に対応する文字が、最終的に入力された文字として、単語表示領域７１３に表示されることとなる。
【００３３】
次に、ユーザは、入力領域７１１において、「ｏ」に対応するストローク操作である左方向に指を移動させる操作（すなわち、左方向を示す操作）を行う（図中（ｂ））。図２（ｂ）に示すように、例えば、入力領域７１１には、新たに入力したストローク操作における操作体の軌跡とともに、直前に入力されたストローク操作における操作体の軌跡が薄く表示される。このように、直前に入力されたストローク操作における操作体の軌跡が表示されることにより、ユーザは、自身が入力したストローク操作の履歴を把握することができる。
【００３４】
（ｂ）に示す段階では、「Ｈ」及び「ｏ」に対応するストローク操作が連続的に入力されているため、候補表示領域７１２には、これらのストローク操作の組み合わせに対応する単語の候補が表示される。図２（ｂ）に示す例では、下方向へのストローク操作及び左方向へのストローク操作の組み合わせに対応する文字列の候補として、「Ｎｏ」、「Ｔｏ」及び「ｔｏ」が表示されている。また、単語表示領域７１３には、２文字目までが入力されたことを示すために星のマークが２つ表示される。例えば、第１の実施形態では、上述した図４に示すストロークＤＢ２２０とともに、入力の対象としている言語における単語が記憶されたＤＢ（例えば図４に示す単語ＤＢ２３０）が設けられており、情報処理装置がこれらのＤＢにアクセスすることにより、ストローク操作の組み合わせに対応する単語の候補が表示され得る。
【００３５】
次に、ユーザは、入力領域７１１において、「ｗ」に対応するストローク操作である右下方向に指を移動させる操作（すなわち、右下方向を示す操作）を行う（図中（ｃ））。図２（ｂ）と同様に、例えば、入力領域７１１には、新たに入力したストローク操作における操作体の軌跡とともに、直前に入力されたストローク操作における操作体の軌跡が薄く表示される。
【００３６】
また、（ｃ）に示す段階では、「Ｈ」、「ｏ」及び「ｗ」に対応するストローク操作が連続的に入力されているため、候補表示領域７１２には、これらのストローク操作の組み合わせに対応する単語の候補が表示される。図２に示す例では、下方向へのストローク操作、左方向へのストローク操作及び右下方向へのストローク操作の組み合わせに対応する単語の候補として、「Ｙｏｕ」、「Ｈｏｗ」及び「Ｌｏｌ」が表示されている。また、単語表示領域７１３には、３文字目までが入力されたことを示すために星のマークが３つ表示される。
【００３７】
（ｃ）に示す段階で、３文字目まで入力が終了し、候補表示領域７１２には、目的とする単語「Ｈｏｗ」が候補として表示されている。従って、ユーザは、候補表示領域７１２に表示されている候補の中から、当該「Ｈｏｗ」を選択する操作を行う（図中（ｄ））。「Ｈｏｗ」を選択する操作としては、例えば指によって「Ｈｏｗ」に対応するＧＵＩ部品をタップする操作等の、一般的なＧＵＩにおいてＧＵＩ部品を選択する際に用いられる各種の操作が適用されてよい。「Ｈｏｗ」が選択されると、単語表示領域７１３に、最終的に入力された単語として、選択された「Ｈｏｗ」が表示されることとなる（図中（ｅ））。
【００３８】
なお、候補表示領域７１２に表示される候補の順序は、所定の優先度に従って決定され得る。例えば、候補表示領域７１２に候補が表示される順序は使用頻度が高い順であってもよいし、直近で使用された文字又は単語ほど優先度が高く表示されてもよい。当該優先度についての情報は、例えば上述した図４に示す単語ＤＢ２３０に、単語と紐付けて記憶されていてよい。
【００３９】
「Ｈｏｗ」が単語表示領域７１３に表示されたら、ユーザは、「Ｈｏｗ」に続いて入力したい単語について、図２（ａ）−（ｅ）に示す操作と同様の操作を行う。これにより、所望の単語群、ひいては文章が入力され得る。
【００４０】
ここで、第１の実施形態では、表示された候補の中からいずれかの単語が選択され、入力された場合に、文法上当該単語に続くことが予測される単語の候補が、手書き入力ＧＵＩの表示画面に表示されてもよい。ユーザは、表示された候補を選択することにより、新たに１文字ずつ文字を入力することなく、既に入力された単語に続く次の単語を入力することができる。図３は、このような、入力された単語に続く次の単語の候補が表示され、当該候補の中から次の単語が入力される際の、手書き入力ＧＵＩの表示画面の遷移を示している。
【００４１】
図３を参照すると、「Ｈｏｗ」という単語が入力されると、候補表示領域７１２に、文法上「Ｈｏｗ」に続いて入力され得る次の単語の候補が表示される（図中（ａ））。図３（ａ）に示す例では、「Ｈｏｗ」に続いて入力される次の単語の候補として、「ｔｏ」、「ａｒｅ」及び「ｄｏ」が表示されている。例えば、第１の実施形態では、上述した図４に示す単語ＤＢ２３０に、対象としている言語において、所定の単語と、文法上当該単語に続くことが予測される単語との対応関係が更に記憶されていてもよい。情報処理装置が当該ＤＢにアクセスすることにより、入力された単語に続く次の単語の候補が表示されてよい。
【００４２】
ここで、図２に示す例と同様に、候補表示領域７１２に表示される次の単語の候補は、所定の優先度に従った順序で表示されてよい。例えば、候補表示領域７１２に候補が表示される順序は、例えば「Ｈｏｗ」の後に続く単語として使用頻度が高い順であってもよいし、「Ｈｏｗ」の後に続く単語として直近に使用された単語ほど優先度が高く表示されてもよい。当該優先度についての情報は、例えば上述した図４に示す単語ＤＢ２３０に、単語と紐付けて記憶されていてよい。
【００４３】
図３（ａ）に示すように、候補表示領域７１２に表示されている候補は、ユーザの操作に応じてスクロール表示させることができる。候補表示領域７１２に表示されている候補をスクロール表示させるための操作としては、例えば当該候補の上でスクロールしたい方向に指をドラッグさせる操作等の、一般的なＧＵＩにおいて表示をスクロールする際に用いられる各種の操作が適用されてよい。
【００４４】
ここでは、例えば、ユーザが、「Ｈｏｗ」に続いて「ａｂｏｕｔ」という単語を入力したいと考えているとする。ユーザは、候補表示領域７１２に表示されている候補をスクロール表示させることにより、目的とする「ａｂｏｕｔ」を発見することができる（図中（ｂ））。「Ｈｏｗ」を選択したときと同様に、ユーザは、候補表示領域７１２に表示されている候補の中から、当該「ａｂｏｕｔ」を選択する操作を行う（図中（ｃ））。これにより、単語表示領域７１３に、最終的に入力された単語群として、「Ｈｏｗ  ａｂｏｕｔ」が表示されることとなる。
【００４５】
以上、図１−図３を参照して、本開示の第１の実施形態に係る手書き入力処理の概要について説明した。図２（ａ）−（ｅ）に示すような、１文字ごとにストローク操作を入力することにより単語を入力する操作又は図３（ａ）−（ｃ）に示すような、入力した単語に基づいて表示される単語の候補の中から単語を入力する操作を繰り返すことにより、ユーザは、所望の単語群、ひいては文章を入力することができる。
【００４６】
以上説明したように、第１の実施形態では、ストローク操作を行うことにより、当該ストローク操作に対応する文字又は単語の候補が表示され、当該候補を選択することにより、目的とする文字又は単語が入力され得る。ここで、ストローク操作は、所定の方向を示す操作、例えばタッチパネルを用いた場合であれば操作体によって所定の方向に延伸する線が描かれる操作であるため、例えば文字の字形を全て描くことにより文字を入力する一般的な手書き文字入力に比べて、より短時間で、より簡易な操作によって文字を入力することが可能となる。従って、ユーザの利便性が向上する。
【００４７】
ここで、一般的な手書き文字入力においては、より高い精度で手書きされた文字を認識するためには、複雑な処理が必要となり、例えば１文字を認識するために数秒程度の比較的長い時間を要する場合がある。第１の実施形態では、ストローク操作と文字との単純な対応関係に基づいて、入力されたストローク操作に対応する文字が認識されるため、文字の認識をより短時間に行うことが可能となる。
【００４８】
また、第１の実施形態に係る手書き入力処理は、ウェアラブルデバイスに代表される、比較的小型の情報処理装置に対して好適に適用可能である。ウェアラブルデバイスのように高い携帯性が求められる情報処理装置においては、端末を小型化する必要があり、ユーザが文字を入力するための入力インターフェース（例えばタッチパネル）も小型化する傾向にある。例えば、小型のタッチパネルに、一般的に文字入力に用いられるいわゆるｑｗｅｒｔｙキーボードを表示して文字を入力しようとすると、当該キーボードの各キーは極めて小さく表示され得るため、所望のキーを確実に選択することが困難であり、入力ミスが生じる可能性が高い。また、小型のタッチパネルに対して、一般的な手書き文字入力を行おうとすると、狭い入力領域に文字の字形を全て描く複雑な操作が必要となるため、ユーザの操作性は必ずしも高いものではない。一方、第１の実施形態に係る手書き入力処理では、ストローク操作というより簡易な操作入力によって文字を入力することができるため、入力インターフェースが小型化された情報処理装置においても、より正確に、より高い操作性によって、文字を入力することが可能となる。
【００４９】
ここで、一般的な手書き文字入力よりも簡易な操作入力によって文字を入力する技術として、ｐａｌｍ社によって開発されているグラフィティ（Ｇｒａｆｆｉｔｉ）がある。グラフィティでは、所定の簡略化された図形と文字とが対応付けられており、当該図形を入力することにより文字が入力される。しかしながら、グラフィティでは、当該図形と文字との対応関係は、システム側から一方的に与えられるものであるため、ユーザは、グラフィティを用いて文字を入力する際には、当該対応関係を記憶する必要がある。よって、グラフィティを用いた文字の入力を習得するために、比較的長い期間が必要となる。一方、第１の実施形態では、ストローク操作と文字との対応関係において、所定の文字と、当該文字を手書きする際の書き出しに対応するストローク操作とが対応付けられてよい。これにより、ユーザは、各文字に対応するストローク操作を記憶する必要がなく、通常、文字を記載する際の感覚に基づいて文字を入力するためのストローク操作を行うことができるため、ストローク操作による文字の入力をより短期間で習得することができ、文字入力に要する時間を更に短縮することが可能となる。
【００５０】
［１−２．情報処理システムの構成］
次に、以上説明した手書き入力処理を実現するための情報処理システムの機能構成について説明する。図４を参照して、本開示の第１の実施形態に係る情報処理システムの機能構成について説明する。図４は、本開示の第１の実施形態に係る情報処理システムの機能構成の一例を示す機能ブロック図である。
【００５１】
ここで、上述したように、第１の実施形態に係る手書き入力処理は、単一の情報処理装置によって実行されてもよいし、複数の情報処理装置が協働することによって実行されてもよい。図４では、第１の実施形態の一例として、手書き入力処理が、複数の情報処理装置からなる情報処理システムによって実行される場合における、当該情報処理システムの機能構成を図示している。なお、情報処理システムが、異なる構成によって実現される場合については、下記［１−６．情報処理システムの構成の変形例］で詳しく説明する。
【００５２】
図４を参照すると、第１の実施形態に係る情報処理システム１は、腕時計型端末１０及び携帯型端末２０を備える。腕時計型端末１０は、ユーザが装着して用いる情報処理装置（いわゆるウェアラブル端末）の一例である。また、携帯型端末２０は、ユーザの携帯に適した情報処理装置の一例であり、例えばスマートフォンやタブレットＰＣである。腕時計型端末１０及び携帯型端末２０は、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。
【００５３】
情報処理システム１では、腕時計型端末１０及び携帯型端末２０がネットワーク（図示せず。）を介して相互に各種の情報を送受信することにより、第１の実施形態に係る手書き入力処理が実行される。腕時計型端末１０と携帯型端末２０との間の通信方式としては、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉ（登録商標）等の通信規格に則ったものが適用され得る。
【００５４】
まず、腕時計型端末１０の機能構成について説明する。腕時計型端末１０は、通信部１１０、操作部１２０、表示部１３０及び制御部１４０を備える。
【００５５】
通信部１１０は、腕時計型端末１０と外部の他の装置とを通信可能に接続するための通信インターフェースである。腕時計型端末１０は、通信部１１０を介して携帯型端末２０と相互に各種の情報を送受信することができる。第１の実施形態では、通信部１１０は、携帯型端末２０に対して、後述する制御部１４０の操作情報取得部１４１によって取得される、操作体の座標情報を含むユーザによる操作入力についての情報である操作情報を送信する。通信部１１０は、当該操作情報に基づいて生成される、ストローク操作に対応付けられた文字又は単語の候補についての候補情報を携帯型端末２０から受信することができる。また、通信部１１０は、携帯型端末２０に対して、後述する制御部１４０の操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を送信してもよい。通信部１１０は、最終的に選択された単語を示す操作情報に基づいて生成される、次に入力される単語の候補についての候補情報を携帯型端末２０から受信することができる。
【００５６】
操作部１２０は、腕時計型端末１０に対して行われるユーザによる各種の操作入力を検出するための入力インターフェースである。ユーザは、操作部１２０を介して、腕時計型端末１０に対して各種の情報や指示を入力することができる。第１の実施形態では、操作部１２０はタッチパネルによって構成される。ただし、操作部１２０は、例えばマウス、キーボード、ボタン等のその他の各種の入力デバイスを含んで構成されてもよい。操作部１２０は、ユーザによる操作入力についての情報である操作情報を後述する制御部１４０の操作情報取得部１４１に提供する。
【００５７】
表示部１３０は、各種の情報をテキスト、画像、図表、グラフ等多様な形式で表示画面に表示することにより、当該情報をユーザに対して視覚的に通知する出力インターフェースである。表示部１３０は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の各種のディスプレイ装置によって構成される。第１の実施形態では、操作部１２０がタッチパネルによって構成されるため、操作部１２０と表示部１３０とは一体的に構成されてよい。ただし、表示部１３０は、タッチパネルによって構成されなくてもよく、操作部１２０とは異なる別途の構成であってもよい。表示部１３０は、後述する制御部１４０の表示制御部１４２からの制御により、図２及び図３に例示したような、手書き入力処理を行うための手書き入力ＧＵＩに係る表示画面を表示することができる。
【００５８】
制御部１４０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｏｃｅｓｓｏｒ）等の各種のプロセッサによって構成され、腕時計型端末１０において行われる各種の処理を制御する。制御部１４０は、操作情報取得部１４１及び表示制御部１４２を有する。これらの機能を含む制御部１４０の機能は、例えば制御部１４０を構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【００５９】
操作情報取得部１４１は、操作部１２０を介して入力されるユーザによる操作入力についての情報である操作情報を取得する。具体的には、操作情報取得部１４１は、操作部１２０を介して入力される、少なくともユーザによるストローク操作を表す操作情報を取得することができる。第１の実施形態では、操作情報取得部１４１は、図２及び図３を参照して説明した、手書き入力ＧＵＩの表示画面に対する指による各種の操作入力に関する情報を取得し得る。例えば、操作情報は、手書き入力ＧＵＩの表示画面内における操作体の座標情報を含む。また、当該表示画面内で操作体の位置が移動する場合には、操作情報は、当該操作体の移動の軌跡を示す座標情報の変化についての情報を含んでもよい。当該座標情報は、例えば手書き入力ＧＵＩの表示画面に対してユーザによって入力される、ストローク操作における操作体の位置を示す情報であり得る。なお、座標情報は、操作部１２０がタッチパネルによって構成される場合におけるストローク操作を表し得る操作情報の一例である。ストローク操作が他の入力インターフェースを介して入力される場合には、操作情報取得部１４１は、当該他の入力インターフェースを介して入力される、ストローク操作を表す操作入力についての情報を、操作情報として取得してもよい。
【００６０】
また、操作情報は、例えば、ＧＵＩ部品として手書き入力ＧＵＩの表示画面に表示される各種のアイコンに対する移動や選択等の操作を示す情報を含み得る。ここで、ＧＵＩ部品として表示される各種のアイコンに対する移動や選択等の操作は、例えば操作部１２０がマウス等のポインティングデバイスを含む場合には、手書き入力ＧＵＩの表示画面に表示されるカーソルやポインタ等の操作体を介して実行され得る。また、操作部１２０がタッチパネルを含む場合には、ユーザの指やスタイラスペン等による接触によって直接的にアイコンに対する移動や選択等の操作が実行され得る。なお、操作情報取得部１４１は、手書き入力ＧＵＩに対して入力される各種の情報だけでなく、例えば腕時計型端末１０を起動及びシャットダウンさせるためのボタン操作に関する情報等、一般的な情報処理装置において操作部１２０を介して入力され得るあらゆる情報を取得することができる。
【００６１】
操作情報取得部１４１は、取得した、手書き入力ＧＵＩの表示画面内における操作体の座標情報を含む操作情報を、通信部１１０を介して携帯型端末２０に送信する。また、操作情報取得部１４１は、当該座標情報を表示制御部１４２に提供してもよい。更に、操作情報取得部１４１は、取得した操作情報のうち、手書き入力ＧＵＩの表示画面の変化に関係する情報（例えば、図２及び図３を参照して説明した、候補表示領域７１２に表示された候補をスクロール表示させるための操作についての情報や、候補表示領域７１２に表示された候補を選択する操作についての情報等）を、表示制御部１４２に提供する。
【００６２】
表示制御部１４２は、表示部１３０を制御し、表示部１３０に各種の情報を表示させる。第１の実施形態では、表示制御部１４２は、例えば図２及び図３に示したような、手書き入力処理を行うための手書き入力ＧＵＩに係る表示画面を表示部１３０に表示させる。表示制御部１４２は、例えば操作情報取得部１４１によって取得される操作情報に基づいて、手書き入力ＧＵＩにおけるポインタの表示を移動させたり、手書き入力ＧＵＩの表示を変更したりといった、図２及び図３を参照して説明した、手書き入力ＧＵＩにおける各種の表示制御を行うことができる。例えば、表示制御部１４２は、操作情報取得部１４１から提供される座標情報に基づいて、ストローク操作における操作体の軌跡を表示画面に表示させる制御を行うことができる。また、例えば、表示制御部１４２は、操作情報取得部１４１から提供される操作情報に基づいて、候補表示領域７１２に表示された候補をスクロール表示させることができる。また、例えば、表示制御部１４２は、操作情報取得部１４１から提供される操作情報に基づいて、候補表示領域７１２に表示された候補のうち選択された文字又は単語を単語表示領域７１３に表示させることができる。なお、表示制御部１４２は、手書き入力ＧＵＩにおける各種の表示制御だけでなく、例えばデスクトップに相当する画面を表示部１３０に表示させる等、一般的な情報処理装置において行われ得る各種の表示制御を行うことができる。
【００６３】
以上、腕時計型端末１０の機能構成について説明した。次に、携帯型端末２０の機能構成について説明する。携帯型端末２０は、通信部２１０、ストロークＤＢ２２０、単語ＤＢ２３０及び制御部２４０を備える。
【００６４】
通信部２１０は、携帯型端末２０と外部の他の装置とを通信可能に接続するための通信インターフェースである。携帯型端末２０は、通信部２１０を介して腕時計型端末１０と相互に各種の情報を送受信することができる。第１の実施形態では、通信部２１０は、腕時計型端末１０から、表示画面内での操作体の座標情報を含む操作情報を受信する。通信部２１０は、当該操作情報に基づいて後述する制御部２４０の候補生成部２４２によって生成される、ストローク操作に対応する文字又は単語の候補についての候補情報を腕時計型端末１０に送信することができる。また、通信部２１０は、腕時計型端末１０から、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を受信してもよい。通信部２１０は、最終的に選択された単語を示す操作情報に基づいて候補生成部２４２によって生成される、次に入力される単語の候補についての候補情報を腕時計型端末１０に送信することができる。
【００６５】
ストロークＤＢ２２０は、例えば磁気記憶装置や半導体記憶装置等のストレージ装置によって構成され、所定の情報を一時的又は永続的に記憶する記憶部である。ストロークＤＢ２２０は、ストローク操作と文字との対応関係が記憶されたデータベースである。ここで、ストローク操作と文字との対応関係とは、図１に例示したような、所定の文字と、当該文字を手書きする際の書き出しに対応するストローク操作と、の対応関係であってよい。後述する制御部２４０の候補生成部２４２は、ストロークＤＢ２２０を参照することにより、入力されたストローク操作に対応する文字の候補を生成することができる。
【００６６】
ここで、上述したように、ユーザに応じて文字の書き出し（書き順）は異なることが考えられる。第１の実施形態では、手書き入力処理を行うユーザの文字の書き出しに対応するように、ストロークＤＢ２２０の内容、すなわち、ストローク操作と文字との対応関係が更新されてもよい。ストロークＤＢ２２０の更新については、下記［３−１．ストロークＤＢの更新］で詳しく説明する。
【００６７】
単語ＤＢ２３０は、例えば磁気記憶装置や半導体記憶装置等のストレージ装置によって構成され、所定の情報を一時的又は永続的に記憶する記憶部である。単語ＤＢ２３０は、入力の対象としている言語における単語が記憶されたデータベースである。後述する制御部２４０の候補生成部２４２は、ストロークＤＢ２２０及び単語ＤＢ２３０を参照することにより、連続して入力されたストローク操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を生成することができる。
【００６８】
また、単語ＤＢ２３０には、入力の対象としている言語において、所定の単語と、文法上当該単語に続くことが予測される単語との対応関係が更に記憶されていてもよい。例えば、図２を参照して説明した例であれば、文法上「Ｈｏｗ」という単語に続くことが予測される単語として、「ｔｏ」、「ａｒｅ」、「ｍａｎｙ」及び「ａｂｏｕｔ」等の単語が、単語ＤＢ２３０に記憶されている。後述する制御部２４０の候補生成部２４２は、単語ＤＢ２３０を参照することにより、表示された候補の中からユーザによって最終的に選択された単語に基づいて、当該単語の次に続くことが予測される単語の候補を生成することができる。
【００６９】
制御部２４０は、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、携帯型端末２０において行われる各種の処理を制御する。制御部２４０は、ストローク判定部２４１及び候補生成部２４２を有する。これらの機能を含む制御部２４０の機能は、例えば制御部２４０を構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【００７０】
ストローク判定部２４１は、腕時計型端末１０の操作情報取得部１４１によって取得された操作体の座標情報を含む操作情報に基づいて、入力されたストローク操作を判定する。ここで、ストローク操作の判定とは、ストローク操作の内容を特定する処理であってよい。例えば、ストローク判定部２４１は、入力されたストローク操作が、方向を示す操作であるか、又は、点を示す操作であるか、を判定することができる。また、ストローク判定部２４１は、入力されたストローク操作が方向を示す操作である場合には、当該ストローク操作における方向を判定することができる。具体的には、ストローク判定部２４１は、操作情報取得部１４１によって取得された操作体の座標情報に基づいて、入力されたストローク操作の内容を判定することができる。ストローク判定部２４１は、ストローク操作の判定結果についての情報を、候補生成部２４２に提供する。
【００７１】
候補生成部２４２は、ストローク判定部２４１によるストローク操作の判定結果に基づいて、当該ストローク操作に対応する少なくとも文字の候補を生成する。例えば、候補生成部２４２は、ストロークＤＢ２２０を参照することにより、入力されたストローク操作に対応する文字の候補を生成することができる。また、ストローク判定部２４１によって連続的に入力された複数のストローク操作が判定された場合には、候補生成部２４２は、これら複数のストローク操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を生成してもよい。例えば、候補生成部２４２は、ストロークＤＢ２２０及び単語ＤＢ２３０を参照することにより、入力されたストローク操作の組み合わせに対応する単語の候補を生成することができる。
【００７２】
また、候補生成部２４２は、腕時計型端末１０の操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を、通信部２１０を介して取得してもよい。候補生成部２４２は、単語ＤＢ２３０を参照することにより、当該操作情報に基づいて、文法上当該最終的に選択された単語の次に続くことが予測される単語の候補を生成することができる。
【００７３】
候補生成部２４２は、生成した文字又は単語の候補についての候補情報を通信部２１０に提供する。当該候補情報は、通信部２１０を介して腕時計型端末１０の表示制御部１４２に送信される。表示制御部１４２は、当該候補情報に基づいて、文字又は単語の候補を手書き入力ＧＵＩの表示画面に表示させることができる。
【００７４】
なお、ストロークＤＢ２２０及び単語ＤＢ２３０には、文字及び単語の候補を手書き入力ＧＵＩに表示する際の優先度についての情報が、文字及び単語と紐付けられて記憶されていてもよい。当該優先度は例えば使用頻度が高い順であってもよいし、直近に使用された文字又は単語ほど優先度が高く設定されてもよい。候補生成部２４２は、文字及び単語の候補を生成する際に、当該優先度についての情報をストロークＤＢ２２０及び単語ＤＢ２３０から取得し、候補情報に当該優先度についての情報を含めて腕時計型端末１０に送信してもよい。腕時計型端末１０の表示制御部１４２は、当該優先度についての情報に基づいて、文字又は単語の候補を、所定の優先度に従って手書き入力ＧＵＩの表示画面に表示させることができる。
【００７５】
以上、第１の実施形態に係る情報処理システム１の機能構成について説明した。以上説明したように、第１の実施形態に係る情報処理システム１では、操作情報取得部１４１によって、少なくともユーザによるストローク操作を表す操作情報が取得される。そして、当該操作情報に基づいて、候補生成部２４２によって、入力されたストローク操作に対応する文字の候補が生成され、ユーザに対して提示される。このように、ユーザは、より簡易な操作によって文字を入力することが可能となるため、ユーザの利便性を向上させることができる。
【００７６】
また、第１の実施形態では、腕時計型端末１０と携帯型端末２０とが互いに連携することにより、手書き入力処理における一連の処理が実行される。そして、ＤＢを探索して候補を生成するという、比較的負荷の大きい処理が携帯型端末２０によって行われる。ここで、腕時計型端末１０は、ユーザに装着されて用いられるものであるため、その装着性の観点から、構成が大型化することは好ましくない。第１の実施形態では、比較的負荷の大きい処理が腕時計型端末１０ではなく携帯型端末２０によって行われることにより、腕時計型端末１０の構成を大型化することなく、手書き入力処理を実行することが可能となる。
【００７７】
［１−３．情報処理方法の処理手順］
次に、図５を参照して、第１の実施形態に係る情報処理方法の処理手順について説明する。図５は、第１の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。当該情報処理方法において行われる一連の処理は、第１の実施形態に係る手書き入力処理における一連の処理に対応しており、例えば図４に示す情報処理システム１の機能構成によって実現され得る。
【００７８】
図５を参照すると、第１の実施形態に係る情報処理方法では、まず、腕時計型端末１０において、ユーザによってストローク操作が入力される（ステップＳ１０１）。ステップＳ１０１に示す処理は、具体的には、ユーザによって、手書き入力ＧＵＩの表示画面内でストローク操作が行われる処理であってよい。
【００７９】
次に、腕時計型端末１０において、ステップＳ１０１で入力されたストローク操作における操作体の座標情報が取得される（ステップＳ１０３）。ステップＳ１０３に示す処理は、腕時計型端末１０において、ユーザによるストローク操作を表す操作情報が取得される処理に対応している。当該処理は、具体的には、腕時計型端末１０の操作情報取得部１４１によって、ストローク操作における操作体の座標情報を含む操作情報が取得される処理であってよい。
【００８０】
ステップＳ１０３で取得された座標情報を含む操作情報は、例えば上述した通信部１１０、２１０を介して、腕時計型端末１０から携帯型端末２０に送信される（ステップＳ１０５）。
【００８１】
次に、携帯型端末２０において、操作情報に基づいて、入力されたストローク操作が判定される（ステップＳ１０７）。ステップＳ１０７に示す処理は、具体的には、携帯型端末２０のストローク判定部２４１によって、腕時計型端末１０の操作情報取得部１４１によって取得された操作体の座標情報に基づいて、入力されたストローク操作の内容が判定される処理であってよい。
【００８２】
次に、携帯型端末２０において、ステップＳ１０７でのストローク操作の判定結果に基づいて、当該ストローク操作に対応する候補が生成される（ステップＳ１０９）。ステップＳ１０９に示す処理は、具体的には、携帯型端末２０の候補生成部２４２によって、ストローク操作の判定結果に基づいて、当該ストローク操作に対応する文字の候補が生成される処理であってよい。また、ステップＳ１０７において、連続的に入力された複数のストローク操作が判定された場合には、ステップＳ１０９では、これら複数のストローク操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補が生成されてもよい。
【００８３】
ステップＳ１０９で生成された候補についての候補情報は、例えば上述した通信部１１０、２１０を介して、携帯型端末２０から腕時計型端末１０に送信される（ステップＳ１１１）。
【００８４】
次に、腕時計型端末１０において、候補情報に基づいて、入力されたストローク操作に対応する文字又は単語の候補が表示される（ステップＳ１１３）。ステップＳ１１３に示す処理は、具体的には、腕時計型端末１０の表示制御部１４２によって、候補情報に基づいて、入力されたストローク操作に対応する文字又は単語の候補が、手書き入力ＧＵＩの表示画面に表示される処理であってよい。
【００８５】
以上、図５を参照して、第１の実施形態に係る情報処理方法の処理手順について説明した。ここで、図５では、第１の実施形態に係る情報処理方法の処理手順の一例として、当該情報処理方法が、図４に示す情報処理システム１の構成によって実現される場合における処理手順を示した。第１の実施形態に係る情報処理方法の処理手順は図５に示す例に限定されず、情報処理システム１の構成に応じて、ステップＳ１０１〜ステップＳ１１３に示す各処理が行われる端末は適宜変更されてよい。
【００８６】
［１−４．候補の表示例］
上記［１−１．手書き入力処理の概要］で図２及び図３を参照して説明したように、第１の実施形態に係る手書き入力ＧＵＩでは、入力されたストローク操作に対応する文字又は単語の候補が表示される。ただし、手書き入力ＧＵＩにおける候補の表示は、図２及び図３に示す例に限定されない。ここでは、図６を参照して、第１の実施形態に係る手書き入力ＧＵＩにおける候補の他の表示例について説明する。なお、図６を参照して説明する一連の処理は、例えば図４に示す情報処理システム１の機能構成によって実現され得る。例えば、図６に示す手書き入力ＧＵＩは、図４に示す腕時計型端末１０の表示制御部１４２によってその表示が制御され、表示部１３０に表示され得る。
【００８７】
図２及び図３に示す例では、手書き入力ＧＵＩの表示画面７１０の候補表示領域７１２に単語の候補が表示されており、ユーザは、当該候補表示領域７１２に表示された単語の候補を、例えばスクロール表示させて所望の単語を探すことができる。しかしながら、例えば腕時計型端末１０のように画面のサイズが比較的小さい端末の場合には、画面内に同時に表示できる単語の候補が相対的に少なくなる。従って、候補として生成された単語が多い場合には、所望の単語を見付けることが困難となる可能性がある。そこで、単語の候補の中から目的とする単語を選択する際のユーザの利便性を向上させるために、手書き入力ＧＵＩの表示は、必要に応じて、ストローク操作が入力される入力領域と当該ストローク操作に対応する候補とがともに表示される第１の表示状態と、当該入力領域が表示されず当該候補がリスト状に表示される第２の表示状態と、が切り換えられてもよい。以下の説明では、第２の表示状態における表示画面のことを、候補が主に表示される画面であることから、候補表示画面とも呼称する。
【００８８】
図６を参照して、このような、手書き入力ＧＵＩの表示が切り換えられ、候補表示画面が表示される場合における手書き入力ＧＵＩの一表示例について説明する。図６は、手書き入力ＧＵＩの表示が切り換えられ、候補表示画面が表示される場合における手書き入力ＧＵＩの一表示例を示す図である。図６では、一例として、ユーザが「ｆｉｎｅ」という単語を入力しようとしている場合における、手書き入力ＧＵＩの表示画面の遷移を示している。
【００８９】
図６を参照すると、まず、手書き入力ＧＵＩの表示画面として、第１の表示状態における表示画面７２０が表示される（図中（ａ））。表示画面７２０は、入力領域７２１、候補表示領域７２２、バックスペースアイコン７２３及びスペースアイコン７２４を有する。
【００９０】
ここで、入力領域７２１は、図２及び図３に示す入力領域７１１に対応するものであり、ユーザによってストローク操作が入力される領域である。候補表示領域７２２は、図２及び図３に示す候補表示領域７１２に対応するものであり、入力されたストローク操作に対応する候補が表示される領域である。バックスペースアイコン７２３は、図２及び図３に示すバックスペースアイコン７１４に対応するものであり、直前に入力したストローク操作を取り消すためのアイコンである。スペースアイコン７２４は、キーボードにおけるスペースキーに対応するものであり、スペースを入力するためのアイコンである。なお、図６に示す例では、表示画面７２０には、図２及び図３に示す単語表示領域７１３及びメニューアイコン７１５に対応する領域及びアイコンが設けられていないが、表示画面７２０は、単語表示領域７１３及びメニューアイコン７１５に対応する領域及びアイコンを更に有してもよい。
【００９１】
ユーザは、表示画面７２０の入力領域７２１に、入力したい単語である「ｆｉｎｅ」に対応するストローク操作（例えば、左方向へのストローク操作、点を示すストローク操作、下方向へのストローク操作及び下方向へのストローク操作）を順次入力する（図中（ｂ））。すると、候補表示領域７２２には、入力したストローク操作の組み合わせに対応する単語の候補が表示される（図中（ｃ））。図６（ｃ）に示す例では、単語の候補として候補表示領域７２２に「ｇｉｖｅ」が表示されている。
【００９２】
ここで、ユーザは「ｆｉｎｅ」という単語を入力したいのであるから、候補表示領域７２２に表示される候補の中から「ｆｉｎｅ」を探す必要がある。図３に示す例と同様に、候補表示領域７２２に表示される候補をスクロール表示させることにより「ｆｉｎｅ」を探すことも可能であるが、本表示例では、より候補を選択しやすい第２の表示状態に、手書き入力ＧＵＩの表示を切り換えることができる。
【００９３】
例えば、図６（ｃ）に示すように、表示画面７２０内に、第１の表示状態から第２の表示状態に遷移するための遷移アイコン７２５が表示される。ユーザは、候補表示領域７２２に表示されている候補から目的としている単語である「ｆｉｎｅ」を容易に見付けられないと判断した場合には、当該遷移アイコン７２５を選択する（図中（ｄ））。
【００９４】
遷移アイコン７２５が選択されると、表示画面７２０が、第２の表示状態における表示画面である候補表示画面７２６に遷移する（図中（ｅ））。図６（ｅ）に示すように、候補表示画面７２６では、入力領域７１１が表示されず、入力されたストローク操作の組み合わせに対応する単語の候補がリスト状に表示される。候補表示画面７２６に表示された候補は、ユーザの操作入力に応じてスクロール表示させることが可能である。ユーザは、スクロール表示させた候補の中から目的とする単語である「ｆｉｎｅ」を見付けたら、当該単語「ｆｉｎｅ」を選択することができる（図中（ｆ））。図６（ｅ）、（ｆ）に示すように、候補表示画面７２６には、入力領域７２１が設けられず、単語の候補がより広い領域に表示され得るため、より多くの候補が同時に表示されることとなり、ユーザは目的とする単語をより容易に見付けることが可能となる。
【００９５】
単語が選択されると、手書き入力ＧＵＩの表示が第１の表示状態に戻り、表示画面７２０に遷移する（図中（ｇ））。図６（ｇ）に示すように、表示画面７２０には、ユーザによって最終的に選択された単語が併せて表示されていてもよい。図６（ｇ）に示す例では、候補表示画面７２６において選択された単語である「ｆｉｎｅ」が表示画面７２０の背景として表示されている。
【００９６】
以上、図６を参照して、手書き入力ＧＵＩの表示が切り換えられ、候補表示画面が表示される場合における手書き入力ＧＵＩの一表示例について説明した。以上説明したように、本表示例では、手書き入力ＧＵＩの表示が切り換えられることにより、入力領域７２１が設けられず一画面中により多くの候補が同時に表示され得る候補表示画面７２６が表示される。候補表示画面７２６を用いることにより、ユーザは目的とする単語をより容易に見付けることが可能となり、単語の入力をより効率的に行うことができる。なお、図６では単語の候補が表示される場合について示したが、ユーザにより１つのストローク操作が入力され、文字の候補が表示される場合であっても、同様に、入力領域７１１が表示されず入力されたストローク操作に対応する文字の候補がリスト状に表示される候補表示画面７２６が表示されてよい。
【００９７】
［１−５．候補を絞り込むための操作］
上記［１−１．手書き入力処理の概要］で図２及び図３を参照して説明したように、第１の実施形態に係る手書き入力ＧＵＩでは、入力されたストローク操作の組み合わせに対応する単語の候補が表示されてよい。ここで、上述したように、単語の候補は、例えば使用頻度が高い順等、所定の優先度に従った順序で表示され得る。しかしながら、例えばユーザの目的とする単語の優先度が低い場合には、ユーザが、表示された候補の中から目的とする単語を見付けることが困難である場合がある。そこで、第１の実施形態では、目的とする単語を見付けることが困難である場合に、ユーザによって候補を絞り込むための所定の操作が行われてもよい。
【００９８】
ここでは、図７及び図８を参照して、候補を絞り込むための操作が行われる際における、第１の実施形態に係る手書き入力ＧＵＩのいくつかの表示例について説明する。なお、図７及び図８を参照して説明する一連の処理は、例えば図４に示す情報処理システム１の機能構成によって実現され得る。例えば、図７及び図８に示す手書き入力ＧＵＩは、図４に示す腕時計型端末１０の表示制御部１４２によってその表示が制御され、表示部１３０に表示され得る。
【００９９】
（１−５−１．単語に含まれる文字の指定）
第１の実施形態に係る手書き入力ＧＵＩでは、候補を絞り込むための操作を行うための表示画面として、ストローク操作が連続して入力された後に、連続して入力された当該ストローク操作ごとに文字を指定するための表示画面が表示されてもよい。図７を参照して、このような、手書き入力ＧＵＩにおいて、連続して入力されたストローク操作ごとに文字を指定するための表示画面の一例について説明する。図７は、手書き入力ＧＵＩにおいて、連続して入力されたストローク操作ごとに文字を指定するための表示画面の一例を示す図である。
【０１００】
図７を参照すると、手書き入力ＧＵＩにおいて、連続して入力されたストローク操作ごとに文字を指定するための表示画面７３０は、単語表示領域７３１及び文字指定領域７３２を有する。表示画面７３０は、表示された候補の中から所望の単語を選択する表示画面（例えば、図３に示す表示画面７２０）において、例えば画面切り換え用のアイコンを選択する等、ユーザが所定の切り換え操作を行うことにより表示されてよい。
【０１０１】
単語表示領域７３１は、図２及び図３に示す単語表示領域７１３に対応するものであり、ユーザによって最終的に選択された単語が表示される領域である。表示画面７３０では、まだ最終的な単語が選択されていないため、図７に示す例では、入力された単語の文字に対応する部分に「？」が表示されている。
【０１０２】
文字指定領域７３２は、単語に含まれる文字を、ストローク操作ごとに指定する領域である。文字指定領域７３２には、連続して入力されたストローク操作の各々に対応する文字の候補が表示される。例えば、ユーザは、単語表示領域７３１に表示されている単語を表す文字列のうち、指定したい文字を選択する。文字指定領域７３２には、選択した文字に対応するストローク操作に応じた文字の候補が表示される。図７に示す例では、単語表示領域７３１に表示されている単語を表す文字列のうち、１文字目を表す「？」が選択されている。例えば、１文字目として左方向へのストローク操作が入力されている場合であれば、図７に示すように、文字指定領域７３２に、当該ストローク操作に対応する文字の候補である「ａ」、「ｓ」、「ｄ」、「ｆ」及び「ｇ」等が表示されている。なお、文字指定領域７３２において文字が表示される順序は、例えば使用頻度が高い順等、所定の優先度に従って決定されてよい。
【０１０３】
ユーザが、文字指定領域７３２に表示された文字の中から所望の文字を選択することにより、単語の中の対応する文字が確定することとなる。単語表示領域７３１に表示されている単語を表す文字列のうち、確定した文字に対応する部分については、対応する文字が表示される。例えば、図７に示す例では、単語表示領域７３１に表示されている単語を表す文字列において、確定した文字として「ｉ」及び「ｗ」が表示されている。このような単語に含まれる文字を１文字ずつ指定する操作を繰り返し行うことにより、ユーザは所望の単語を入力することができる。
【０１０４】
以上、図７を参照して、手書き入力ＧＵＩにおいて、連続して入力されたストローク操作ごとに文字を指定するための表示画面の一例について説明した。以上説明したように、第１の実施形態では、ストローク操作が連続して入力された後に、連続して入力された当該ストローク操作ごとに文字を指定する操作が行われてよい。このように、ストローク操作ごとに文字を指定することにより、例えば、特殊な固有名詞等、単語ＤＢ内に存在しない単語であっても入力することが可能となる。
【０１０５】
なお、図７を参照して説明した一連の処理は、ストローク操作が連続して入力された後に、当該ストローク操作の組み合わせに対応する単語に対して、当該単語に含まれる文字を改めて指定する処理であるため、文字を再入力する処理であると言える。図７に示す表示画面７３０は、文字を再入力するための再入力モードに係る表示画面であり、例えば図２及び図３に示すような通常の入力モードに係る表示画面とは異なる機能を有する。このように、第１の実施形態では、必要に応じて、例えばユーザによる切り換え操作によって、通常の入力モードと再入力モードとを適宜切り換えながら、単語を入力することができるため、ユーザが所望の単語に到達することがより容易になる。
【０１０６】
（１−５−２．類似する候補に基づく単語の選択）
第１の実施形態に係る手書き入力ＧＵＩでは、候補を絞り込むための操作を行うための表示画面として、類似する候補に基づいて単語を選択する表示画面が表示されてもよい。図８を参照して、このような、手書き入力ＧＵＩにおいて、類似する候補に基づいて単語を選択する表示画面の一例について説明する。図８は、手書き入力ＧＵＩにおいて、類似する候補に基づいて単語を選択する表示画面の一例を示す図である。
【０１０７】
図８を参照すると、手書き入力ＧＵＩにおいて、類似する候補に基づいて単語を選択する表示画面７４０は、入力領域７４１、候補表示領域７４２及びストローク履歴表示領域７４３を有する。入力領域７４１は、図２及び図３に示す入力領域７１１に対応するものであり、ユーザによってストローク操作が入力される領域である。候補表示領域７４２は、図２及び図３に示す候補表示領域７１２に対応するものであり、入力されたストローク操作に応じた候補が表示される領域である。
【０１０８】
ストローク履歴表示領域７４３は、ユーザによって入力されたストローク操作の履歴が表示される領域である。ストローク操作の履歴は、ユーザによって入力されようとしている単語に対応するストローク操作の組み合わせを示すものであり得る。図８に示す例では、ユーザによって入力されたストローク操作の履歴として、左方向へのストローク操作、点を示すストローク操作、下方向へのストローク操作及び右方向へのストローク操作がこの順に入力されたことが、簡易的に、矢印及びドットによって表示されている。ユーザは、ストローク履歴表示領域７４３に表示されるストローク操作の履歴を参照することにより、目的とする単語を得るために自身が連続的に入力したストローク操作を直感的に把握することができる。
【０１０９】
なお、図８に示す例では、表示画面７４０には、図２及び図３に示す単語表示領域７１３、バックスペースアイコン７１４及びメニューアイコン７１５に対応する領域及びアイコンが設けられていないが、表示画面７４０は、単語表示領域７１３、バックスペースアイコン７１４及びメニューアイコン７１５に対応する領域及びアイコンを更に有してもよい。また、逆に、図２及び図３に示す単語表示領域７１３が、ストローク履歴表示領域７４３に対応する領域を更に有してもよい。
【０１１０】
図８では、一例として、ユーザが「ｆｉｎｅ」という単語を入力しようとしている場合における、手書き入力ＧＵＩの表示画面の遷移を示している。ストローク操作の入力が終了した段階では、表示画面７４０の候補表示領域７４２に、ユーザによって入力されたストローク操作の組み合わせに応じた単語の候補が表示される（図中（ａ））。図８（ａ）に示す例では、候補表示領域７４２に、目的とする単語である「ｆｉｎｅ」が優先度が高い単語としては表示されず、同じストローク操作の組み合わせに対応する単語である「ｇｉｖｅ」、「ｆｉｖｅ」及び「ｃｉｔｙ」が候補として表示されている。
【０１１１】
図３に示す例と同様に、候補表示領域７４２に表示される候補をスクロール表示させることにより「ｆｉｎｅ」を探すことも可能であるが、本表示例では、ユーザが候補表示領域７４２に表示されている候補の中から、目的とする単語に類似する単語を選択することにより、候補表示領域７４２に表示される候補を変更することができる。これは、候補表示領域７４２に表示された複数の候補の中のいずれかを選択することにより、当該選択された候補に基づいて、複数の候補を異なる優先度に従った順序で表示させることに対応している。
【０１１２】
類似する単語の選択は、例えば、当該単語をなぞるように指を移動させる操作によって実現される（図中（ｂ））。図８（ｂ）に示す例では、指によって、候補表示領域７４２に表示されている候補のうち、「ｆｉｖｅ」をなぞる動作が図示されている。ここで、候補表示領域７４２に表示されている候補自体を入力する単語として選択したい場合には、例えば当該単語をタップする操作等、類似する単語を選択する操作とは異なる選択操作が割り当てられていてよい。これにより、ユーザが候補表示領域７４２に表示されている候補自体を入力する単語として選択したいのか、類似する単語を選択することにより候補表示領域７４２に表示される候補を変更したいのかが判断され得る。
【０１１３】
類似する単語が選択されると、候補表示領域７４２に表示される候補が変更され、選択された単語に類似する候補が表示される（図中（ｃ））。これは、候補表示領域７４２に、異なる優先度に従った順序で候補が表示されることを意味しており、図８（ｃ）に示す例では、選択された単語に類似する順に、候補表示領域７４２に表示される候補の順序が変更されている。図８に示す例では、選択された「ｆｉｖｅ」に類似する単語として、「Ｆｉｖｅ」、「ｆｉｎｅ」及び「ｆｉｒｅ」が候補表示領域７４２に新たな候補として表示されている。ユーザは、候補表示領域７４２に表示された新たな候補の中から、所望の単語である「ｆｉｎｅ」を選択することができる。
【０１１４】
ここで、図中（ｂ）に示すような目的とする単語に類似する単語を選択する操作は、例えば図４に示す腕時計型端末１０の操作情報取得部１４１によって操作情報として取得される。当該操作情報は、通信部１１０を介して携帯型端末２０に送信され、例えば候補生成部２４２によって、ストローク操作の組み合わせが同一であって、かつ、選択された単語に類似する候補が生成される。そして、生成された候補についての候補情報が携帯型端末２０から腕時計型端末１０に送信され、腕時計型端末１０の表示制御部１４２によって、当該候補情報に基づいて、候補表示領域７４２の表示が変更されてもよい。なお、候補生成部２４２が生成する、選択された単語に類似する単語の判断基準は、例えば１文字目が共通すること等、適宜設定されてよい。
【０１１５】
以上、図８を参照して、手書き入力ＧＵＩにおいて、類似する候補に基づいて単語を選択する表示画面の一例について説明した。以上説明したように、第１の実施形態では、ストローク操作が連続して入力された後に、例えば目的とする単語に類似する単語を選択する等、候補表示領域７４２に表示される候補の優先度を変更するための再入力が行われてよい。候補表示領域７４２に表示される候補の優先度が変更されることにより、ユーザは、所望の単語をより容易に見付けることが可能となる。
【０１１６】
ここで、ユーザが、表示された候補の中から目的とする単語を見付けることが困難となる状況としては、２つの状況が考えられる。１つは、例えば特殊な固有名詞等、目的とする単語の優先度が極低いために、候補生成部２４２によって単語ＤＢ２３０内から当該単語が抽出されない場合であり、もう１つは、目的とする単語が候補生成部２４２によって単語ＤＢ２３０内から抽出されてはいるが、その表示される順序の優先度が低いために、表示された候補の中からユーザが当該単語を見付けることが難しい場合である。
【０１１７】
上記（１−５−１．単語に含まれる文字の指定）で説明した候補を絞り込むための方法は、ストローク操作が連続して入力された後に、連続して入力された当該ストローク操作ごとに文字を指定する方法であり、いわば、入力中の単語を再入力する方法に対応する。これは、候補生成部２４２によって単語ＤＢ２３０内から目的とする単語が抽出されない場合に有効な方法であると言える。
【０１１８】
一方、上記（１−５−２．類似する候補に基づく単語の選択）で説明した候補を絞り込むための方法は、既に表示されている候補を利用して、候補の表示の優先度を変更することにより、目的とする単語を見付ける方法である。これは、目的とする単語の表示される順序の優先度が低いために、表示された候補の中からユーザが当該単語を見付けることが難しい場合に有効な方法であると言える。
【０１１９】
表示された候補の中から目的とする単語を見付けることが困難である場合に、その状況に応じて、上記（１−５−１．単語に含まれる文字の指定）で説明した方法及び上記（１−５−２．類似する候補に基づく単語の選択）で説明した方法のいずれかを適宜選択して候補の絞り込みを行うことにより、より効率的に単語の入力を行うことが可能となる。
【０１２０】
［１−６．情報処理システムの構成の変形例］
上記［１−２．情報処理システムの構成］では、第１の実施形態に係る情報処理システム１が、腕時計型端末１０と携帯型端末２０と、によって構成される場合について説明した。ただし、第１の実施形態はかかる例に限定されず、情報処理システム１は他の構成によって実現されてもよい。ここでは、第１の実施形態の変形例として、情報処理システム１の他の構成例について説明する。
【０１２１】
（１−６−１．情報処理システムが１台の情報処理装置によって構成される変形例）
図９を参照して、第１の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例について説明する。図９は、第１の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【０１２２】
図９を参照すると、本変形例に係る情報処理システム１ａは、腕時計型端末１０ａを備える。なお、情報処理システム１ａは、異なる情報処理装置の構成によって、上述した図４に示す情報処理システム１と同様の機能を実現するものである。
【０１２３】
腕時計型端末１０ａは、ユーザが装着して用いる情報処理装置（いわゆるウェアラブル端末）の一例である。腕時計型端末１０ａは、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。
【０１２４】
腕時計型端末１０ａは、操作部１２０、表示部１３０、制御部１４０ａ、ストロークＤＢ２２０及び単語ＤＢ２３０を備える。ここで、操作部１２０、表示部１３０、ストロークＤＢ２２０及び単語ＤＢ２３０の各機能は、図４に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０１２５】
制御部１４０ａは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、腕時計型端末１０ａにおいて行われる各種の処理を制御する。制御部１４０ａは、操作情報取得部１４１、表示制御部１４２、ストローク判定部２４１及び候補生成部２４２を有する。これらの機能を含む制御部１４０ａの機能は、例えば制御部１４０ａを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０１２６】
ここで、操作情報取得部１４１、表示制御部１４２、ストローク判定部２４１及び候補生成部２４２の各機能は、図４に示すこれらの構成の各機能と同様であってよい。このように、本変形例では、腕時計型端末１０ａが、図４を参照して説明した腕時計型端末１０及び携帯型端末２０の機能を併せ持っており、情報処理システム１ａが、１台の情報処理装置によって構成され得る。
【０１２７】
以上、図９を参照して、第１の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例について説明した。以上説明したように、本変形例では、例えばウェアラブル端末である腕時計型端末１０ａのみによって、手書き入力処理における一連の処理が実行される。ユーザは、より携帯性に優れたウェアラブル端末のみ装着することにより手書き入力処理を行うことができ、他の情報処理装置を用意する必要がないため、ユーザの利便性が向上する。また、図４に例示した情報処理システム１では、例えば何らかの理由により情報処理装置間の通信環境が劣悪な状態にあっては、手書き入力処理を円滑に実行することが困難となる可能性がある。本変形例によれば、情報処理装置間で通信を行うことが不要となるため、通信環境の如何にかかわらず手書き入力処理を実行することが可能となる。
【０１２８】
（１−６−２．情報処理システムが３台の情報処理装置によって構成される変形例）
図１０を参照して、第１の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例について説明する。図１０は、第１の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例における情報処理装置の機能構成の一例を示す機能ブロック図である。
【０１２９】
図１０を参照すると、本変形例に係る情報処理システム１ｂは、腕時計型端末１０ｂ、携帯型端末２０ｂ及びサーバ３０ｂを備える。なお、情報処理システム１ｂは、異なる情報処理装置の構成によって、上述した図４に示す情報処理システム１と同様の機能を実現するものである。
【０１３０】
腕時計型端末１０ｂは、ユーザが装着して用いる情報処理装置（いわゆるウェアラブル端末）の一例である。また、携帯型端末２０ｂは、ユーザの携帯に適した情報処理装置の一例であり、例えばスマートフォンやタブレットＰＣである。また、サーバ３０ｂは、数値計算や情報処理に特化した情報処理装置の一例であり、例えばインターネット等のネットワーク（いわゆるクラウド）上に設置され得る。腕時計型端末１０ｂ、携帯型端末２０ｂ及びサーバ３０ｂは、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。本変形例では、腕時計型端末１０ｂ、携帯型端末２０ｂ及びサーバ３０ｂがネットワークを介して相互に各種の情報を送受信することにより、手書き入力処理が実行される。腕時計型端末１０ｂと携帯型端末２０ｂとの間の通信方式としては、例えばＢｌｕｅｔｏｏｔｈやＷｉ−Ｆｉ等の通信規格に則ったものが適用され得る。また、携帯型端末２０ｂとサーバ３０ｂとの間の通信方式としては、いわゆるモバイルネットワークの通信に用いられる各種の通信方式、例えば、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、３Ｇ（第３世代移動通信システム）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗｉ−Ｆｉ等の通信規格に則ったものが適用され得る。
【０１３１】
（腕時計型端末１０ｂ）
腕時計型端末１０ｂは、通信部１１０、操作部１２０、表示部１３０及び制御部１４０を備える。また、制御部１４０ｂは、操作情報取得部１４１及び表示制御部１４２を有する。腕時計型端末１０ｂの機能構成は、図４に示す腕時計型端末１０と同様であってよいため、ここではその詳細な説明は省略する。
【０１３２】
ただし、本変形例では、通信部１１０は、図４に示す腕時計型端末１０の通信部１１０が有する機能に加え、サーバ３０ｂとの間でも情報の送受信を行う。本変形例では、通信部１１０は、携帯型端末２０ｂに対して、操作情報取得部１４１によって取得される、表示画面内での操作体の座標情報を含む操作情報を送信する。通信部１１０は、当該操作情報に基づいて生成される、ストローク操作に対応付けられた文字又は単語の候補についての候補情報をサーバ３０ｂから受信することができる。また、通信部１１０は、サーバ３０ｂに対して、操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を送信してもよい。通信部１１０は、最終的に選択された単語を示す操作情報に基づいて生成される、文法上当該単語に続いて入力されることが予測される単語の候補についての候補情報をサーバ３０ｂから受信することができる。
【０１３３】
（携帯型端末２０ｂ）
携帯型端末２０ｂは、通信部２１０及び制御部２４０ｂを備える。
【０１３４】
ここで、通信部２１０の機能は、図４に示す携帯型端末２０の通信部２１０が有する機能とほぼ同様であってよい。ただし、本変形例では、通信部２１０は、図４に示す携帯型端末２０の通信部２１０が有する機能に加え、サーバ３０ｂとの間でも情報の送受信を行う。本変形例では、通信部２１０は、腕時計型端末１０ｂから、表示画面内での操作体の座標情報を含む操作情報を受信する。また、通信部２１０は、後述する制御部２４０ｂのストローク判定部２４１によって、当該操作情報に基づいて判定される、ストローク操作の判定結果についての情報をサーバ３０ｂに送信することができる。
【０１３５】
制御部２４０ｂは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、携帯型端末２０ｂにおいて行われる各種の処理を制御する。制御部２４０ｂは、ストローク判定部２４１を有する。当該機能を含む制御部２４０ｂの機能は、例えば制御部２４０ｂを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０１３６】
ここで、ストローク判定部２４１の機能は、図４に示す当該構成の機能と同様であるため、ここでは詳細な説明は省略する。ストローク判定部２４１は、腕時計型端末１０ｂの操作情報取得部１４１によって取得された操作情報に基づいて、入力されたストローク操作を判定する。当該判定結果は、通信部２１０を介してサーバ３０ｂに送信される。このように、本変形例では、携帯型端末２０ｂでは候補の生成は行われない。従って、携帯型端末２０ｂにおける信号処理の負荷が軽減される。
【０１３７】
（サーバ３０ｂ）
サーバ３０ｂは、通信部３１０、ストロークＤＢ２２０、単語ＤＢ２３０及び制御部３４０ｂを備える。ここで、ストロークＤＢ２２０及び単語ＤＢ２３０の各機能は、図４に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０１３８】
通信部３１０は、サーバ３０ｂと外部の他の装置とを通信可能に接続するための通信インターフェースである。サーバ３０ｂは、通信部３１０を介して腕時計型端末１０ｂ及び携帯型端末２０ｂと相互に各種の情報を送受信することができる。本変形例では、通信部３１０は、携帯型端末２０から、ストローク判定部２４１によるストローク操作の判定結果についての情報を受信することができる。通信部３１０は、後述する制御部３４０ｂの候補生成部２４２によって当該判定結果に基づいて生成される、ストローク操作に対応付けられた文字又は単語の候補についての候補情報を、腕時計型端末１０ｂに送信することができる。また、通信部３１０は、腕時計型端末１０ｂから、操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を受信してもよい。通信部３１０は、後述する制御部３４０ｂの候補生成部２４２によって、最終的に選択された単語を示す操作情報に基づいて生成される、文法上当該選択された単語の次に続くことが予測される単語の候補についての候補情報を腕時計型端末１０ｂに送信することができる。
【０１３９】
制御部３４０ｂは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、サーバ３０ｂにおいて行われる各種の処理を制御する。制御部３４０ｂは、候補生成部２４２を有する。当該機能を含む制御部３４０ｂの機能は、例えば制御部３４０ｂを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０１４０】
ここで、候補生成部２４２の機能は、図４に示す当該構成の機能と同様であるため、ここでは詳細な説明は省略する。候補生成部２４２は、ストローク判定部２４１によるストローク操作の判定結果に基づいて、当該ストローク操作に対応する文字又は単語の候補を生成する。また、候補生成部２４２は、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報に基づいて、文法上当該選択された単語の次に続くことが予測される単語の候補を生成してもよい。生成された文字又は単語の候補についての情報は、通信部３１０を介して腕時計型端末１０ｂに送信される。腕時計型端末１０ｂでは、表示制御部１４２によって、当該候補情報に基づいて、文字又は単語の候補が手書き入力ＧＵＩの表示画面に表示される。
【０１４１】
以上、図１０を参照して、第１の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例について説明した。
【０１４２】
ここで、手書き入力処理においては、ストロークＤＢ２２０及び単語ＤＢ２３０の情報量が多いほど、候補生成部２４２によって生成される候補の数が増加し、ユーザが所望する文字又は単語の候補が生成される確率も増加すると考えられる。しかしながら、ストロークＤＢ２２０及び単語ＤＢ２３０の情報量が多いほど、ストロークＤＢ２２０及び単語ＤＢ２３０を構成する記憶装置も大型化し得るし、候補の生成処理における信号処理の負荷も大きなものとなり得る。携帯性を考慮する必要がある腕時計型端末１０ｂや携帯型端末２０ｂにおいては、筐体の大型化及び信号処理の高負荷化は望ましくない。
【０１４３】
一方、以上説明したように、本変形例では、候補生成部２４２による候補の生成処理がサーバ３０ｂによって行われる。サーバ３０ｂは、例えばネットワーク上に設置される装置であるため、そのハードウェアが大型化してもユーザの負担とはならない。また、サーバ３０ｂは、例えば信号処理に特化して構成される装置であるため、より高速での信号処理が可能となる。従って、本変形例によれば、ストロークＤＢ２２０及び単語ＤＢ２３０の情報量を増加させた場合であっても、ユーザに負担を生じさせることなく手書き入力処理を円滑に行うことが可能となる。
【０１４４】
＜２．第２の実施形態＞
次に、本開示の第２の実施形態について説明する。上述したように、第１の実施形態では、ストローク操作と文字とが対応付けられており、入力されたストローク操作又はストローク操作の組み合わせに応じて、対応する文字又は単語の候補が表示されることにより、文字又は単語の入力が行われる。このように、第１の実施形態では、ストローク操作に基づく文字の認識が行われていた。第２の実施形態では、第１の実施形態におけるストローク操作に基づく文字の認識に加えて、操作体によって文字の字形の全てが描かれる操作である手書き文字入力操作に基づく文字認識が行われる。
【０１４５】
上述したように、例えば小型の端末に対して、文章の全ての文字又は単語を手書き文字入力操作によって入力しようとすることは、操作性の観点から好ましいこととは言えない。しかしながら、例えば入力しようとする単語の内容によっては、一部の文字についてはより直接的に手書き文字入力操作によって入力した方が、より円滑に手書き入力処理を行うことが可能となる場合がある。第２の実施形態では、必要に応じて、ストローク操作による文字又は単語の入力と、手書き文字入力操作による文字又は単語の入力とを併用することにより、より高精度でより自由度が高い手書き入力処理が実現される。
【０１４６】
なお、以下の第２の実施形態についての説明では、第１の実施形態と共通する事項については詳細な説明を省略し、第１の実施形態との相違点について重点的に説明することとする。また、以下では、第２の実施形態の一例として、手書き文字入力操作及びストローク操作が、ともにタッチパネルを介して操作体の動きとして入力される場合について説明する。ただし、第２の実施形態はかかる例に限定されない。例えば手書き文字入力操作はタッチパネルを介して操作体の動きとして入力され、ストローク操作はタッチパネル以外の入力インターフェース（例えばジョイスティック等の方向を入力可能なデバイス又はユーザの動き（ジェスチャ）を検出可能なセンサ装置）を介して入力されてもよい。
【０１４７】
［２−１．情報処理システムの構成］
図１１を参照して、第２の実施形態に係る手書き入力処理を実現するための情報処理システムの一構成例について説明する。図１１は、本開示の第２の実施形態に係る情報処理システムの機能構成の一例を示す機能ブロック図である。
【０１４８】
図１１では、第２の実施形態の一例として、手書き入力処理が、複数の情報処理装置からなる情報処理システムによって実行される場合における、当該情報処理システムの機能構成を図示している。ただし、第２の実施形態はかかる例に限定されず、第２の実施形態に係る手書き入力処理は、単一の情報処理装置によって実行されてもよいし、複数の情報処理装置が協働することによって実行されてもよい。情報処理システムが、異なる構成によって実現される場合については、下記［２−４．情報処理システムの構成の変形例］で詳しく説明する。
【０１４９】
図１１を参照すると、第２の実施形態に係る情報処理システム２は、腕時計型端末１０及び携帯型端末４０を備える。ここで、腕時計型端末１０の機能構成は、図４に示す第１の実施形態に係る腕時計型端末１０の機能構成と同様であるため、その詳細な説明は省略する。
【０１５０】
携帯型端末４０は、ユーザの携帯に適した情報処理装置の一例であり、例えばスマートフォンやタブレットＰＣである。携帯型端末４０は、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。第２の実施形態では、腕時計型端末１０及び携帯型端末４０がネットワークを介して相互に各種の情報を送受信することにより、手書き入力処理が実行される。腕時計型端末１０と携帯型端末４０との間の通信方式としては、例えばＢｌｕｅｔｏｏｔｈやＷｉ−Ｆｉ等の通信規格に則ったものが適用され得る。
【０１５１】
携帯型端末４０は、通信部２１０、ストロークＤＢ２２０、単語ＤＢ２３０、制御部４４０及び手書き文字ＤＢ４５０を備える。ここで、通信部２１０、ストロークＤＢ２２０及び単語ＤＢ２３０の各機能は、図４に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０１５２】
制御部４４０は、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、携帯型端末４０において行われる各種の処理を制御する。制御部４４０は、認識方法判定部４４３、ストローク判定部２４１、手書き文字認識部４４４、結果選択部４４５及び候補生成部４４２を有する。これらの機能を含む制御部４４０の機能は、例えば制御部４４０を構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０１５３】
認識方法判定部４４３は、腕時計型端末１０の操作情報取得部１４１によって取得される操作体の座標情報を含む操作情報に基づいて、操作体によって入力された操作が、ストローク操作であるか又は手書き文字入力操作であるかを判定することにより、ストローク操作に基づく文字の認識を行うか、手書き文字入力操作に基づく文字の認識を行うか、を判定する。
【０１５４】
認識方法判定部４４３による操作入力の判定方法について説明する。例えば、認識方法判定部４４３は、座標情報から算出され得る、入力時に操作体が描いた軌跡の大きさに基づいて、操作入力の判定を行ってもよい。具体的には、認識方法判定部４４３は、手書き入力ＧＵＩの表示画面における入力領域の大きさと、入力時に操作体が描いた軌跡の大きさと、を比較することにより、操作入力の判定を行うことができる。例えば、ストローク操作は、点が描かれる操作又は所定の一方向に延伸する線が描かれる操作であるため、その操作体の軌跡の大きさは比較的小さなものとなり得る。従って、手書き入力ＧＵＩの表示画面における入力領域の大きさに対して、入力時に操作体が描いた軌跡の大きさが所定の割合以上である場合には、ユーザが行った操作は、ストローク操作ではなく手書き文字入力操作である可能性が高いと考えられる。ここで、操作体が描いた軌跡の大きさとは、例えば当該軌跡の長さであってよい。また、手書き入力ＧＵＩの表示画面における入力領域の大きさとは、例えば、当該入力領域の一辺の長さであってよい。
【０１５５】
そこで、認識方法判定部４４３は、入力領域の大きさに対して操作体の軌跡の大きさが所定の割合以上である場合には、操作体による操作入力が手書き文字入力操作であると判定し、手書き文字入力操作に基づく文字の認識を行うことを判断する。また、認識方法判定部４４３は、入力領域の大きさに対して操作体の軌跡の大きさが所定の割合よりも小さい場合には、操作体による操作入力がストローク操作であると判定し、ストローク操作に基づく文字の認識を行うことを判断する。
【０１５６】
また、例えば、認識方法判定部４４３は、座標情報から算出され得る、入力時に操作体が描いた軌跡の形状に基づいて、操作入力の判定を行ってもよい。例えば、ストローク操作における操作体の軌跡は、大きな曲率を有する屈曲部をほぼ有さないと考えられる。従って、入力時に操作体が描いた軌跡が所定の値以上の曲率の屈曲部を有する場合には、ユーザが行った操作は、ストローク操作ではなく手書き文字入力操作である可能性が高い。そこで、認識方法判定部４４３は、操作体の軌跡が所定の値以上の曲率の屈曲部を有する場合には、操作体による操作入力が手書き文字入力操作であると判定し、手書き文字入力操作に基づく文字の認識を行うことを判断する。操作体の軌跡が所定の値よりも小さい曲率の屈曲部を有する場合には、操作体による操作入力がストローク操作であると判定し、ストローク操作に基づく文字の認識を行うことを判断する。
【０１５７】
なお、認識方法判定部４４３が入力時における操作体の座標情報に基づいて操作入力の判定を行う具体的な方法は、これらの例に限定されない。認識方法判定部４４３は、操作体の座標情報に基づいて、他の方法を用いて、操作体による操作入力が、ストローク操作であるか又は手書き文字入力操作であるかの判定を行ってもよい。例えば、手書き文字入力操作はタッチパネルを介して操作体の動きとして入力され、ストローク操作はタッチパネル以外の入力インターフェース（例えばジョイスティック等の方向を入力可能なデバイス又はユーザの動き（ジェスチャ）を検出可能なセンサ装置）を介して入力される場合であれば、認識方法判定部４４３は、操作入力が行われた入力インターフェースの種類に応じて、操作入力が、ストローク操作であるか又は手書き文字入力操作であるかの判定を行ってもよい。
【０１５８】
認識方法判定部４４３は、入力された操作がストローク操作であると判定した場合には、ストローク判定部２４１に入力された操作体の座標情報を含む操作情報を提供し、当該操作情報に基づいてストローク操作の判定を行うように指示をする。また、認識方法判定部４４３は、入力された操作が手書き入力操作であると判定した場合には、手書き文字認識部４４４に入力された操作体の座標情報を提供し、当該座標情報に基づいて入力された手書き文字の認識を行うように指示をする。
【０１５９】
ストローク判定部２４１の機能は、図４に示す当該構成の機能と同様であるため、ここでは詳細な説明は省略する。ストローク判定部２４１は、操作体の座標情報を含む操作情報に基づいて、入力されたストローク操作を判定する。ストローク判定部２４１は、ストローク操作の判定結果についての情報を結果選択部４４５に提供する。
【０１６０】
手書き文字認識部４４４は、手書き文字入力操作における操作体の座標情報に基づいて、手書き入力された文字を認識する。例えば、手書き文字認識部４４４は、手書き文字入力操作において入力された操作体の軌跡と、文字に対応する多様な字形が記憶されたＤＢ内のテンプレートとのマッチングを行うことにより、手書き文字入力操作に対応する文字を認識することができる。ただし、手書き文字認識部４４４が手書き文字入力操作に基づいて文字を認識する方法はかかる例に限定されず、一般的な手書き文字認識技術において用いられる各種の方法が用いられてよい。手書き文字認識部４４４は、一般的な手書き文字認識エンジンが有する各種の機能を有することができる。手書き文字認識部４４４は、文字の認識結果についての情報を結果選択部４４５に提供する。
【０１６１】
結果選択部４４５は、手書き文字認識部４４４による手書き文字入力操作に基づく文字の認識が行われた場合に、当該認識結果の確度を判定する。結果選択部４４５は、当該判定結果に基づいて、ストローク操作の判定結果を用いた候補の生成を行うか、手書き文字入力操作に基づく文字の認識結果を用いた候補の生成を行うか、を選択することができる。
【０１６２】
例えば、上述したように、手書き文字認識部４４４によって手書き文字が認識される際には、手書き文字入力操作において入力された操作体の軌跡とＤＢ内のテンプレートとのマッチングが行われる。ここで、操作体の軌跡とＤＢ内のテンプレートとの類似度は、手書き文字認識部４４４による文字の認識結果の確度を示す指標であると言える。このように、手書き文字認識部４４４による手書き文字の認識においては、その認識結果の確度が算出され得る。結果選択部４４５は、当該確度についての情報を手書き文字認識部４４４から取得することができる。
【０１６３】
例えば、結果選択部４４５は、当該認識結果の確度を所定のしきい値と比較する。当該認識結果の確度が当該しきい値以上である場合には、手書き文字認識部４４４による文字の認識結果の信頼性は十分高いと言える。そこで、結果選択部４４５は、当該認識結果の確度が当該しきい値以上である場合には、手書き文字入力操作に基づく文字の認識結果を用いた候補の生成を行うことを選択し、当該認識結果についての情報を候補生成部４４２に送信するとともに、当該認識結果に基づいて文字の候補を生成するように候補生成部４４２に指示を出す。
【０１６４】
一方、当該確度が当該しきい値よりも小さい場合には、認識方法判定部４４３による操作入力の判定結果が誤っている可能性がある。そこで、結果選択部４４５は、当該確度が当該しきい値よりも小さい場合には、ストローク操作の判定結果を用いた候補の生成を行うことを選択し、ストローク判定部２４１に、改めて操作情報に基づくストローク操作の判定を行うように指示を出す。そして、ストローク判定部２４１によるストローク操作の判定結果についての情報を候補生成部４４２に送信するとともに、当該判定結果に基づいて文字の候補を生成するように候補生成部４４２に指示を出す。
【０１６５】
このように、第２の実施形態では、手書き文字認識部４４４による文字の認識結果の確度が結果選択部４４５によって評価され、当該確度が低い場合には、他の操作入力であるストローク操作の判定結果に基づく候補の生成が行われる。従って、ストローク操作の判定結果と、手書き文字入力操作に基づく文字の認識結果とのうち、より信頼性の高い方を用いて文字の入力が行われ得るため、より精度の高い文字入力が実現される。
【０１６６】
候補生成部４４２は、図４に示す第１の実施形態に係る候補生成部２４２の機能に加えて、入力された手書き文字入力操作における文字の認識結果に基づいて、当該手書き文字入力操作に対応する文字の候補を生成する機能を有する。つまり、候補生成部４４２は、結果選択部４４５からの指示に基づいて、ストローク操作の判定結果及び手書き文字入力操作に基づく文字の認識結果のいずれかを用いて、入力されたストローク操作及び／又は手書き文字入力操作に対応する文字の候補を生成することができる。ストローク操作及び／又は手書き文字入力操作が連続的に複数回行われた場合には、候補生成部２４２は、結果選択部４４５から連続的に与えられる複数回の指示に基づいて、入力されたストローク操作及び／又は手書き文字入力操作の組み合わせに対応する単語の候補を生成する。
【０１６７】
候補生成部４４２によって生成された文字又は単語の候補についての候補情報は、通信部２１０を介して腕時計型端末１０に送信される。腕時計型端末１０では、表示制御部１４２によって、当該候補情報に基づいて、入力されたストローク操作及び／又は手書き文字入力操作に対応する文字又は単語の候補が手書き入力ＧＵＩの表示画面に表示される。
【０１６８】
以上、図１１を参照して、第２の実施形態に係る手書き入力処理を実現するための情報処理システム２の一構成例について説明した。以上説明したように、第２の実施形態では、ストローク操作に基づく文字の認識と、手書き文字入力操作に基づく文字の認識とが併用されており、いわば、異なる種類の文字認識エンジンが併用されていると言える。そして、文字認識の確度に応じて、より文字認識の確度が高いと思われる文字認識エンジンを用いることが選択され得る。よって、文字認識の精度がより高い手書き入力処理が実現される。
【０１６９】
なお、上記実施形態では、結果選択部４４５は、手書き文字認識部４４４による文字の認識結果の確度のみを判定していたが、第２の実施形態はかかる例に限定されない。結果選択部４４５は、手書き文字認識部４４４による文字の認識結果の確度の判定と併せて、又は当該文字の認識結果の確度の判定に代わって、ストローク判定部２４１によるストローク操作の判定結果の確度を判定してもよい。例えば、ストロークＤＢ２２０内に記憶されているストローク操作の方向と、ストローク操作において実際に入力された方向（例えば操作体の軌跡が示す方向）とが厳密に一致することは考えにくく、両者の間にはいくらかのずれ量が生じ得る。当該ずれ量は、ストローク判定部２４１によるストローク操作の判定結果の確度を示す指標であると言える。結果選択部４４５は、ストローク判定部２４１によるストローク操作の判定結果の確度を所定のしきい値と比較し、当該確度が当該しきい値以上である場合には、ストローク操作の判定結果を用いた候補の生成を行うことを選択し、当該確度が当該しきい値よりも小さい場合には、手書き文字入力操作に基づく文字認識結果を用いた候補の生成を行うことを選択してもよい。これにより、ストローク操作の判定結果と、手書き文字入力操作に基づく文字の認識結果とのうち、より信頼性の高い方を用いて文字の認識が行われ得るため、更に精度の手書き入力処理が実現され得る。
【０１７０】
［２−２．情報処理方法の処理手順］
次に、図１２及び図１３を参照して、第２の実施形態に係る情報処理方法の処理手順について説明する。図１２は、第２の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。図１３は、図１２に示す認識方法の選択処理の処理手順の一例を示すフロー図である。当該情報処理方法において行われる一連の処理は、第２の実施形態に係る手書き入力処理における一連の処理に対応しており、例えば図１１に示す情報処理システム２の機能構成によって実現され得る。
【０１７１】
なお、第２の実施形態に係る情報処理方法の処理手順は、図５に示す第１の実施形態に係る情報処理方法の処理手順において、ステップＳ１０７に示す処理が後述する認識方法の選択処理に変更されたものに対応する。第２の実施形態では、ステップＳ１０１〜ステップＳ１０５に示す処理及びステップＳ１０９〜ステップＳ１１３に示す処理は、第１の実施形態と同様であってよい。従って、以下の第２の実施形態に係る情報処理方法の説明では、第１の実施形態との相違点である、当該認識方法の選択処理について主に説明する。
【０１７２】
図１２を参照すると、第２の実施形態に係る情報処理方法では、ステップＳ１０５において座標情報を含む操作情報が腕時計型端末１０から携帯型端末４０に送信されると、携帯型端末４０において認識方法の選択処理が行われる（ステップＳ２０１）。ステップＳ２０１では、ユーザの操作入力に応じて、ストローク操作に基づく文字の認識を行うか、手書き文字入力操作に基づく文字の認識を行うか、が選択される。
【０１７３】
図１３を参照して、ステップＳ２０１における認識方法の選択処理の詳細について説明する。図１３を参照すると、認識方法の選択処理では、まず、座標情報に基づいて、入力された操作体の軌跡の大きさが入力領域に対してＮ％（Ｎは１００よりも小さい任意の正の値）以上であるかどうかが判定される（ステップＳ２０３）。なお、ステップＳ２０３に示す処理は、上述した認識方法判定部４４３によって行われる、ストローク操作に基づく文字の認識を行うか、手書き文字入力操作に基づく文字の認識を行うか、を判定する処理の一例である。図１３に示す例では、操作体の軌跡の大きさと入力領域の大きさとが比較されているが、ステップＳ２０３では、他の方法によって文字の認識方法が判定されてもよい。例えば、ステップＳ２０３では、上述したように、操作体の軌跡の形状に基づいて文字の認識方法が判定されてもよい。
【０１７４】
例えば、操作体の軌跡の大きさが入力領域に対してＮ％よりも小さい場合には、ユーザの操作入力がストローク操作である可能性が高い。そこで、ステップＳ２０３で操作体の軌跡の大きさが入力領域に対してＮ％よりも小さいと判定された場合には、ステップＳ２０５に進み、座標情報に基づいて、入力されたストローク操作が判定される。ステップＳ２０５に示す処理は、具体的には、携帯型端末４０のストローク判定部２４１によって、腕時計型端末１０の操作情報取得部１４１によって取得された操作体の座標情報を含む操作情報に基づいて、入力されたストローク操作の内容が判定される処理であってよい。ステップＳ２０５でストローク操作の判定が行われると、当該判定結果が候補生成部４４２に提供される（ステップＳ２１１）。
【０１７５】
一方、ステップＳ２０３において、操作体の軌跡の大きさが入力領域に対してＮ％以上である場合には、ユーザの操作入力が手書き文字入力操作である可能性が高い。そこで、ステップＳ２０３で操作体の軌跡の大きさが入力領域に対してＮ％以上であると判定された場合には、ステップＳ２０７に進み、座標情報に基づいて、手書き文字入力操作において入力された手書き文字が認識される。ステップＳ２０７に示す処理は、具体的には、携帯型端末４０の手書き文字認識部４４４によって、腕時計型端末１０の操作情報取得部１４１によって取得される操作体の座標情報に基づいて、手書き文字入力操作において入力された文字が認識される処理であってよい。
【０１７６】
ステップＳ２０７に示す処理が行われると、次に、ステップＳ２０７において行われた手書き文字の認識結果の確度がＭ％（Ｍは１００よりも小さい任意の正の値）以上であるかどうかが判定される（ステップＳ２０９）。ステップＳ２０９に示す処理は、具体的には、携帯型端末４０の結果選択部４４５によって、ステップＳ２０７において行われた手書き文字の認識結果の確度が判定され、当該確度に基づいて、ストローク操作の判定結果を用いた候補の生成を行うか、手書き文字入力操作に基づく文字の認識結果を用いた候補の生成を行うか、が選択される処理であってよい。
【０１７７】
ステップＳ２０９で手書き文字の認識結果の確度がＭ％よりも小さいと判定された場合には、手書き文字の認識結果の信頼性は低いと考えられるため、結果選択部４４５によって、ストローク操作の判定結果を用いた候補の生成を行うことが選択される。従って、ステップＳ２０５に進み、操作体の座標情報を含む操作情報に基づいてストローク操作の判定が行われる。ステップＳ２０５でストローク操作の判定が行われると、当該判定結果が候補生成部４４２に提供される（ステップＳ２１１）。
【０１７８】
一方、ステップＳ２０９で、手書き文字の認識結果の確度がＭ％以上であると判定された場合には、手書き文字の認識結果の信頼性は高いと考えられるため、結果選択部４４５によって、手書き文字入力操作に基づく文字の認識結果を用いた候補の生成を行うことが選択される。従って、ステップＳ２１３に進み、ステップＳ２０７において行われた手書き文字の認識結果が候補生成部４４２に提供される。
【０１７９】
以上、図１３を参照して、ステップＳ２０１に示す認識方法の選択処理の詳細について説明した。第２の実施形態に係る情報処理方法では、図１２に示すように、ステップＳ２０１に示す認識方法の選択処理の結果を受けて、例えば候補生成部４４２によって、文字又は単語の候補の生成が行われることとなる（ステップＳ１０９）。ステップＳ１０９以降の処理は、第１の実施形態と同様であるため詳細な説明は省略する。
【０１８０】
以上、図１２及び図１３を参照して、第２の実施形態に係る情報処理方法の処理手順について説明した。ここで、図１２及び図１３では、第２の実施形態に係る情報処理方法の処理手順の一例として、当該情報処理方法が、図１１に示す情報処理システム２の構成によって実現される場合における処理手順を示した。ただし、第２の実施形態に係る情報処理方法の処理手順は図１２及び図１３に示す例に限定されず、情報処理システム２の構成に応じて、ステップＳ１０１〜ステップＳ１１３に示す各処理が行われる端末は適宜変更されてよい。
【０１８１】
［２−３．候補の表示例（候補を絞り込むための操作）］
次に、第２の実施形態における手書き入力ＧＵＩでの候補の表示例について説明する。第２の実施形態でも、手書き入力ＧＵＩにおいて、例えば図１、図２及び図６を参照して説明したような、第１の実施形態における候補の表示と同様の表示が行われてよい。
【０１８２】
ここで、上記［１−５．候補を絞り込むための操作］で説明したように、第１の実施形態では、ユーザが、ストローク操作を行った結果表示された候補の中から目的とする単語を見付けることが困難である場合に、候補を絞り込むための操作をすることができる。第２の実施形態でも、同様に、目的とする単語を見付けることが困難である場合に、手書き文字入力ＧＵＩにおいて、このような候補を絞り込むための操作が行われてよい。ただし、第２の実施形態では、ストローク操作に基づく候補の生成とともに、手書き入力操作に基づく候補の生成が行われ得るため、第１の実施形態とは異なる方法によって候補の絞り込みを行うことが可能となる。
【０１８３】
ここで、これも上記［１−５．候補を絞り込むための操作］で説明したように、ユーザが、表示された候補の中から目的とする単語を見付けることが困難となる状況としては、例えば特殊な固有名詞等、目的とする単語の優先度が極低いために、候補生成部２４２によって単語ＤＢ２３０内から当該単語が抽出されない場合が考えられる。この場合、第１の実施形態では、単語に含まれる文字をストローク操作に基づいて１文字ずつ指定することにより候補の絞り込みが行われていた。しかしながら、より直接的に、手書き文字入力操作によって単語に含まれる文字を再入力した方が、目的とする単語をより見付けやすい可能性がある。第２の実施形態に係る手書き入力処理は、このような、目的とする単語の優先度が極低いために、候補生成部２４２によって単語ＤＢ２３０内から当該単語が抽出されない場合に対して好適に適用され得る。ここでは、第２の実施形態における手書き入力ＧＵＩの一例として、手書き文字入力操作によって候補の絞り込みが行われる場合における、手書き入力ＧＵＩの一表示例について説明する。
【０１８４】
図１４を参照して、手書き文字入力操作によって候補の絞り込みが行われる場合における、手書き入力ＧＵＩの一表示例について説明する。図１４は、手書き文字入力操作によって候補の絞り込みが行われる場合における、手書き入力ＧＵＩの一表示例を示す図である。図１４では、一例として、ユーザが「Ｓｈｉｎａｇａｗａ」という単語を入力するために候補の絞り込みを行おうとしている場合における、手書き入力ＧＵＩの表示画面の遷移を示している。なお、図１４を参照して説明する一連の処理は、例えば図１１に示す情報処理システム２の機能構成によって実現され得る。例えば、図１４に示す手書き入力ＧＵＩは、図１１に示す腕時計型端末１０の表示制御部１４２によってその表示が制御され、表示部１３０に表示され得る。
【０１８５】
今、ユーザは、「Ｓｈｉｎａｇａｗａ」という単語を入力したいと考えており、例えば図２及び図３に示すような手書き入力ＧＵＩの表示画面７１０の入力領域７１１に対して、当該「Ｓｈｉｎａｇａｗａ」に対応する一連のストローク操作（左方向へのストローク操作、下方向へのストローク操作、点を示すストローク操作、下方向へのストローク操作、左方向へのストローク操作、左方向へのストローク操作、左方向へのストローク操作、下方向へのストローク操作及び左方向へのストローク操作）が行われたとする。当該ストローク操作に応じて、表示画面７１０の候補表示領域７１２には、入力されたストローク操作の候補が表示されることとなる。
【０１８６】
第２の実施形態では、候補表示領域７１２に表示された候補の中に、目的とする単語「Ｓｈｉｎａｇａｗａ」が見付からなかった場合、例えば画面切り換え用のアイコンを選択する等、ユーザが所定の切り換え操作を行うことにより、候補の絞り込みを行うための手書き入力ＧＵＩの表示画面が表示され得る。
【０１８７】
図１４（ａ）は、このような、表示が切り換えられた直後における候補の絞り込みを行うための手書き入力ＧＵＩの表示画面７５０を示している。図１４（ａ）を参照すると、候補の絞り込みを行うための手書き入力ＧＵＩの表示画面７５０は、入力領域７５１及び単語表示領域７５２を有する。また、表示画面７５０には、単語の候補が入力領域７５１の背景に薄く表示されていてもよい。
【０１８８】
入力領域７５１は、図２及び図３に示す入力領域７１１に対応するものであり、ユーザによってストローク操作が入力される領域である。ただし、第２の実施形態では、入力領域７５１において、ユーザによって手書き文字入力操作が行われてもよい。
【０１８９】
単語表示領域７５２は、図２及び図３に示す単語表示領域７１３に対応するものであり、表示された候補の中からユーザによって最終的に選択された単語が表示される領域である。表示画面７５０では、まだ最終的な単語が選択されていないため、図１４（ａ）に示す例では、入力された単語の文字に対応する部分に「？」が表示されている。
【０１９０】
例えば、ユーザは、単語表示領域７５２に表示されている単語を表す文字列のうち、手書き文字入力操作によって再入力したい文字を選択する。図１４（ａ）に示す例では、単語表示領域７５２に表示されている単語を表す文字列のうち、１文字目を表す「？」が選択されている。
【０１９１】
この状態で、ユーザは、入力領域７５１に、１文字目に対応する文字を手書き文字入力操作によって再入力する（図中（ｂ））。図１４（ｂ）に示す例では、１文字目に対応する文字として「ｓ」が手書き文字入力操作によって入力されている。入力された手書き文字入力操作に対して、例えば図１１に示す情報処理システム２の手書き文字認識部４４４によって文字の認識処理が行われ、当該認識結果に基づいて候補生成部４４２によって当該手書き文字入力操作に対応する文字の候補として「ｓ」が生成される。生成された候補である「ｓ」は単語表示領域７５２の表示に反映される。このように、単語表示領域７３１に表示されている単語を表す文字列のうち、ユーザによって手書き文字入力操作による再入力が行われた文字に対応する部分については、当該再入力された文字が表示される。
【０１９２】
ユーザは、単語に含まれる文字を１文字ずつ選択しながら、手書き文字入力操作による再入力を順次行うことができる。図１４（ｃ）は、４文字目の「ｎ」までが再入力された様子を示している。
【０１９３】
ここで、簡単のため、図１４（ｂ）、（ｃ）では図示を省略しているが、図１４（ａ）に示すように、表示画面７５０には、単語の候補が入力領域７５１の背景に薄く表示され得る。背景として表示される単語の候補は、例えば候補生成部４４２によって、ユーザによって文字が再入力される度に、当初入力されたストローク操作及び再入力された手書き文字入力操作に対応する文字列に対応する候補に更新されてよい。
【０１９４】
例えば、４文字目の「ｎ」までが再入力された段階で、背景の単語の候補の中に、目的とする「Ｓｈｉｎａｇａｗａ」が表示されたとする（図中（ｄ））。その場合、ユーザは手書き文字入力操作による再入力を中断し、表示画面７５０の表示を、入力領域７５１が表示されず候補がリスト状に表示される表示状態に切り換えることができる。当該表示状態は、上記［１−４．候補の表示例］で図６を参照して説明した「第２の表示状態」に対応するものであり、当該表示状態では、候補がリスト状に表示された候補表示画面が表示される。例えば、図１４（ｄ）に示すように、表示画面７５０内に、表示画面を遷移するための遷移アイコン７５３が表示されている。ユーザは、背景に表示された単語の候補の中に、目的とする単語を見付けた場合、当該遷移アイコン７５３を選択する。
【０１９５】
遷移アイコン７５３が選択されると、表示画面７５０が候補表示画面７５４に遷移する（図中（ｅ））。ここで、候補表示画面７５４は、図６に示す候補表示画面７２６と同様の機能を有する表示画面であってよい。図１４（ｅ）に示すように、候補表示画面７５４では、入力されたストローク操作及び手書き文字入力操作の組み合わせに対応する単語の候補がリスト状に表示される。候補表示画面７５４に表示された候補は、ユーザの操作入力に応じてスクロール表示させることが可能である。ユーザは、スクロール表示させた候補の中から目的とする単語である「Ｓｈｉｎａｇａｗａ」を見付けたら、当該単語「Ｓｈｉｎａｇａｗａ」を選択することができる（図中（ｆ））。単語が選択されると、手書き入力ＧＵＩの表示が、当初の表示画面、例えば図２に示す表示画面７１０に遷移し、表示画面７１０の単語表示領域７１３に当該「Ｓｈｉｎａｇａｗａ」が表示される。ユーザは、当該表示画面７１０において、「Ｓｈｉｎａｇａｗａ」に続く文字又は単語を、ストローク操作又は手書き文字入力操作によって、続けて入力することができる。
【０１９６】
以上、図１４を参照して、手書き文字入力操作によって候補の絞り込みが行われる場合における、手書き入力ＧＵＩの一表示例について説明した。以上説明したように、第２の実施形態では、ストローク操作が連続して入力された後に、当該ストローク操作の組み合わせに対応する単語の候補に対して、当該単語に含まれる文字を手書き文字入力操作によって再入力する操作が行われてよい。このように、手書き文字入力操作を用いて単語に含まれる文字が再入力されることにより、例えば、特殊な固有名詞等、単語ＤＢ内に存在しない単語であっても、より直接的に入力することが可能となる。
【０１９７】
なお、図１４を参照して説明した一連の処理は、上記（１−５−１．単語に含まれる文字の指定）で説明した処理と同様に、ストローク操作が連続して入力された後に、当該ストローク操作の組み合わせに対応する単語に対して、当該単語に含まれる文字を改めて指定する処理であるため、文字を再入力する処理であると言える。図１４に示す表示画面７５０は、文字を再入力するための再入力モードに係る表示画面であり、例えば図２及び図３に示すような通常の入力モードに係る表示画面とは異なる機能を有する。このように、第１の実施形態同様に、第２の実施形態においても、必要に応じて、通常の入力モードと再入力モードとを適宜切り換えながら単語を入力することができる。ただし、第２の実施形態では、手書き文字入力操作によって、より直接的に文字を再入力することができるため、ユーザが所望の単語に到達することが更に容易になり、ユーザの利便性がより向上する。
【０１９８】
［２−４．情報処理システムの構成の変形例］
上記［２−１．情報処理システムの構成］では、第２の実施形態に係る情報処理システム２が、腕時計型端末１０と携帯型端末４０と、によって構成される場合について説明した。ただし、第２の実施形態はかかる例に限定されず、情報処理システム２は他の構成によって実現されてもよい。ここでは、第２の実施形態の変形例として、情報処理システム２の他の構成例について説明する。
【０１９９】
（２−４−１．情報処理システムが１台の情報処理装置によって構成される変形例）
図１５を参照して、第２の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例について説明する。図１５は、第２の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【０２００】
図１５を参照すると、本変形例に係る情報処理システム２ｃは、腕時計型端末１０ｃを備える。なお、情報処理システム２ｃは、異なる情報処理装置の構成によって、上述した図１１に示す情報処理システム２と同様の機能を実現するものである。
【０２０１】
腕時計型端末１０ｃは、ユーザが装着して用いる情報処理装置（いわゆるウェアラブル端末）の一例である。腕時計型端末１０ｃは、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。
【０２０２】
腕時計型端末１０ｃは、操作部１２０、表示部１３０、制御部１４０ｃ、ストロークＤＢ２２０及び単語ＤＢ２３０を備える。ここで、操作部１２０、表示部１３０、ストロークＤＢ２２０及び単語ＤＢ２３０の各機能は、図１１に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０２０３】
制御部１４０ｃは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、腕時計型端末１０ｃにおいて行われる各種の処理を制御する。制御部１４０ｃは、操作情報取得部１４１、表示制御部１４２、認識方法判定部４４３、ストローク判定部２４１、手書き文字認識部４４４、結果選択部４４５及び候補生成部４４２を有する。これらの機能を含む制御部１４０ｃの機能は、例えば制御部１４０ｃを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０２０４】
ここで、操作情報取得部１４１、表示制御部１４２、認識方法判定部４４３、ストローク判定部２４１、手書き文字認識部４４４、結果選択部４４５及び候補生成部２４２の各機能は、図１１に示すこれらの構成の各機能と同様であってよい。このように、本変形例では、腕時計型端末１０ｃが、図１１を参照して説明した腕時計型端末１０及び携帯型端末４０の機能を併せ持っており、情報処理システム２ｃが、１台の情報処理装置によって構成され得る。
【０２０５】
以上、図１５を参照して、第２の実施形態に係る情報処理システムが１台の情報処理装置によって構成される変形例について説明した。本変形例によれば、上記（１−６−１．情報処理システムが１台の情報処理装置によって構成される変形例）において得られる効果と同様の効果が得られる。すなわち、本変形例では、１台の情報処理装置である腕時計型端末１０ｃによって手書き入力処理における一連の処理が実行されるため、複雑な構成が不要であり、また、通信環境を考慮することなく手書き入力処理を実行することが可能となる。
【０２０６】
（２−４−２．情報処理システムが３台の情報処理装置によって構成される変形例）
図１６を参照して、第２の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例について説明する。図１６は、第２の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例における機能構成の一例を示す機能ブロック図である。
【０２０７】
図１６を参照すると、本変形例に係る情報処理システム２ｄは、腕時計型端末１０ｄ、携帯型端末４０ｄ及びサーバ３０ｄを備える。なお、情報処理システム２ｄは、異なる情報処理装置の構成によって、上述した図１１に示す情報処理システム２と同様の機能を実現するものである。
【０２０８】
腕時計型端末１０ｄは、ユーザが装着して用いる情報処理装置（いわゆるウェアラブル端末）の一例である。また、携帯型端末４０ｄは、ユーザの携帯に適した情報処理装置の一例であり、例えばスマートフォンである。また、サーバ３０ｄは、数値計算や情報処理に特化した情報処理装置の一例であり、例えばインターネット等のネットワーク（いわゆるクラウド）上に設置され得る。腕時計型端末１０ｄ、携帯型端末４０ｄ及びサーバ３０ｄは、例えば、下記＜４．ハードウェア構成＞で説明するハードウェア構成を有する情報処理装置によって実現され得る。本変形例では、腕時計型端末１０ｄ、携帯型端末４０ｄ及びサーバ３０ｄがネットワークを介して相互に各種の情報を送受信することにより、手書き入力処理が実行される。腕時計型端末１０ｄと携帯型端末４０ｄとの間の通信方式としては、例えばＢｌｕｅｔｏｏｔｈやＷｉ−Ｆｉ等の通信規格に則ったものが適用され得る。また、携帯型端末４０ｄとサーバ３０ｄとの間の通信方式としては、例えば、いわゆるモバイルネットワークの通信に用いられる各種の通信方式、例えば、ＧＳＭ、３Ｇ、ＬＴＥ、Ｗｉ−Ｆｉ等の通信規格に則ったものが適用され得る。
【０２０９】
（腕時計型端末１０ｄ）
腕時計型端末１０ｄは、通信部１１０、操作部１２０、表示部１３０及び制御部１４０を備える。また、制御部１４０は、操作情報取得部１４１及び表示制御部１４２を有する。腕時計型端末１０ｄの機能構成は、図１１に示す腕時計型端末１０と同様であってよいため、ここではその詳細な説明は省略する。
【０２１０】
ただし、本変形例では、通信部１１０は、図１１に示す腕時計型端末１０の通信部１１０が有する機能に加え、サーバ３０ｄとの間でも情報の送受信を行う。本変形例では、通信部１１０は、携帯型端末２０ｄに対して、操作情報取得部１４１によって取得される、表示画面内での操作体の座標情報を含む操作情報を送信する。通信部１１０は、当該座標情報を含む操作情報に基づいて生成される、ストローク操作及び／又は手書き文字入力操作に対応付けられた文字又は単語の候補についての候補情報をサーバ３０ｄから受信することができる。また、通信部１１０は、サーバ３０ｄに対して、制御部１４０の操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を送信してもよい。通信部１１０は、最終的に選択された単語を示す操作情報に基づいて生成される、文法上当該単語に続いて入力されることが予測される単語の候補についての候補情報をサーバ３０ｄから受信することができる。
【０２１１】
（携帯型端末４０ｄ）
携帯型端末４０ｄは、通信部２１０及び制御部２４０ｄを備える。
【０２１２】
ここで、通信部２１０の機能は、図１１に示す携帯型端末４０の通信部２１０が有する機能とほぼ同様であってよい。ただし、本変形例では、通信部２１０は、図１１に示す携帯型端末２０の通信部２１０が有する機能に加え、サーバ３０ｄとの間でも情報の送受信を行う。本変形例では、通信部２１０は、腕時計型端末１０ｄから、表示画面内での操作体の座標情報を含む操作情報を受信する。また、通信部２１０は、後述する制御部２４０ｄの結果選択部４４５によって選択される、ストローク判定部２４１によるストローク操作の判定結果又は手書き文字認識部４４４による手書き文字の認識結果についての情報をサーバ３０ｄに送信することができる。
【０２１３】
制御部２４０ｄは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、携帯型端末２０ｄにおいて行われる各種の処理を制御する。制御部２４０ｄは、認識方法判定部４４３、ストローク判定部２４１、手書き文字認識部４４４及び結果選択部４４５を有する。当該機能を含む制御部２４０ｄの機能は、例えば制御部２４０ｄを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０２１４】
ここで、認識方法判定部４４３、ストローク判定部２４１、手書き文字認識部４４４及び結果選択部４４５の各機能は、図１１に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。携帯型端末４０ｄでは、結果選択部４４５によって、ストローク操作に基づく文字の認識を行うか、手書き文字入力操作に基づく文字の認識を行うか、が選択される。結果選択部４４５によって選択された、ストローク判定部２４１によるストローク操作の判定結果又は手書き文字認識部４４４による手書き文字の認識結果についての情報は、通信部２１０を介してサーバ３０ｄに送信される。このように、本変形例では、携帯型端末４０ｄでは候補の生成は行われない。従って、携帯型端末４０ｄにおける信号処理の負荷が軽減される。
【０２１５】
（サーバ３０ｄ）
サーバ３０ｄは、通信部３１０、ストロークＤＢ２２０、単語ＤＢ２３０及び制御部３４０ｄを備える。ここで、ストロークＤＢ２２０及び単語ＤＢ２３０の各機能は、図１１に示すこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０２１６】
通信部３１０の機能は、図１０に示すサーバ３０ｂの通信部３１０が有する機能とほぼ同様であってよい。ただし、本変形例では、通信部３１０は、携帯型端末４０ｄから、結果選択部４４５によって選択された、ストローク判定部２４１によるストローク操作の判定結果又は手書き文字認識部４４４による手書き文字の認識結果についての情報を受信する。通信部３１０は、後述する制御部３４０ｄの候補生成部４４２によって当該判定結果及び／又は認識結果に基づいて生成される、ストローク操作及び／又は手書き文字入力操作に対応付けられた文字又は単語の候補についての候補情報を、腕時計型端末１０ｄに送信する。また、通信部３１０は、腕時計型端末１０ｄから、操作情報取得部１４１によって取得される、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報を受信してもよい。通信部３１０は、後述する制御部３４０ｄの候補生成部４４２によって、最終的に選択された単語を示す操作情報に基づいて生成される、文法上当該選択された単語の次に続くことが予測される単語の候補についての候補情報を腕時計型端末１０ｄに送信することができる。
【０２１７】
制御部３４０ｄは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、サーバ３０ｄにおいて行われる各種の処理を制御する。制御部３４０ｄは、候補生成部４４２を有する。当該機能を含む制御部３４０ｄの機能は、例えば制御部３４０ｄを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０２１８】
ここで、候補生成部４４２の機能は、図１１に示す当該構成の機能と同様であるため、ここでは詳細な説明は省略する。候補生成部４４２は、入力されたストローク操作の判定結果及び／又は手書き文字入力操作の文字認識結果に基づいて、当該ストローク操作及び／又は手書き文字入力操作に対応する文字又は単語の候補を生成する。また、候補生成部４４２は、表示された候補の中からユーザによって最終的に選択された単語を示す操作情報に基づいて、文法上当該選択された単語の次に続くことが予測される単語の候補を生成してもよい。生成された文字又は単語の候補についての情報は、通信部３１０を介して腕時計型端末１０ｄに送信される。腕時計型端末１０ｄでは、表示制御部１４２によって、当該候補情報に基づいて、文字又は単語の候補が手書き入力ＧＵＩの表示画面に表示される。
【０２１９】
以上、図１６を参照して、第２の実施形態に係る情報処理システムが３台の情報処理装置によって構成される変形例について説明した。本変形例によれば、上記（１−６−２．情報処理システムが３台の情報処理装置によって構成される変形例）において得られる効果と同様の効果が得られる。すなわち、本変形例では、最も負荷が大きいと考えられる候補生成部４４２による処理が、例えば信号処理に特化して構成されるサーバ３０ｄにおいて行われるため、ユーザに負担を生じさせることなく手書き入力処理を円滑に行うことが可能となる。
【０２２０】
＜３．変形例及び表示例＞
次に、以上説明した第１及び第２の実施形態のいくつかの変形例、及び、第１及び第２の実施形態に係る手書き入力ＧＵＩにおけるいくつかの表示例について説明する。
【０２２１】
［３−１．ストロークＤＢの更新］
上記［１−１．手書き入力処理の概要］で説明したように、文字を手書きする際には、ユーザに応じて文字の書き出し（書き順）は異なることが考えられる。そこで、第１及び第２の実施形態では、手書き入力処理を行うユーザの文字の書き出しに対応するように、ストローク操作と文字との対応関係が更新されてもよい。ストローク操作と文字との対応関係を更新することは、図４及び図１１に例示する情報処理システム１、２であれば、ストロークＤＢが更新されることを意味する。ここでは、図１７及び図１８を参照して、このような、ストロークＤＢ２２０が更新される変形例について説明する。
【０２２２】
まず、図１７を参照して、ユーザに応じた文字の書き出しの違いについて説明する。図１７は、ユーザに応じた文字の書き出しの違いについて説明するための説明図である。図１７では、一例として、異なるユーザによる「ｌ」という文字を書く際の書き出しを示している。
【０２２３】
図１７を参照すると、例えばユーザＸは、「ｌ」を書く際に、筆記体を用いており、縦長の輪を描くように書いている。従って、ユーザＸにとっての「ｌ」の書き出しに対応するストローク操作は、右上方向へのストローク操作になる（図中（ａ））。一方、例えばユーザＹは、「ｌ」を書く際に、ブロック体を用いており、縦方向に１本の線を描くように書いている。従って、ユーザＹにとっての「ｌ」の書き出しに対応するストローク操作は、下方向へのストローク操作になる（図中（ｂ））。
【０２２４】
本変形例では、このようなユーザに応じた文字の書き出しの違いに基づいて、ストロークＤＢ２２０が更新され得る。従って、よりユーザの直感に合ったストローク操作によって、所望の文字を入力することが可能となる。
【０２２５】
次に、図１８を参照して、ストロークＤＢ２２０が更新される機能を実現するための、情報処理システムの機能構成の一例について説明する。図１８は、ストロークＤＢ２２０が更新される変形例に係る情報処理システムの機能構成の一例を示す機能ブロック図である。なお、図１８では、本変形例に係る情報処理システムの機能構成の一例として、図４に示す第１の実施形態に係る情報処理システム１に対して、ストロークＤＢ２２０を更新する機能が追加された構成を示している。図１１に例示する第２の実施形態に係る情報処理システム２に対しても、同様に、ストロークＤＢ２２０を更新する機能を追加することが可能である。
【０２２６】
図１８を参照すると、本変形例に係る情報処理システム３は、腕時計型端末１０と、携帯型端末２０ｅと、を備える。ここで、腕時計型端末１０の機能構成は、図４に示す情報処理システム１の腕時計型端末１０の機能構成と同様であるため、ここでは詳細な説明は省略する。
【０２２７】
携帯型端末２０ｅは、通信部２１０、ストロークＤＢ２２０、単語ＤＢ２３０及び制御部２４０ｅを備える。ここで、通信部２１０、ストロークＤＢ２２０及び単語ＤＢ２３０の機能は、図４に示す情報処理システム１におけるこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。
【０２２８】
制御部２４０ｅは、例えばＣＰＵやＤＳＰ等の各種のプロセッサによって構成され、携帯型端末２０ｅにおいて行われる各種の処理を制御する。制御部２４０ｅは、ストローク判定部２４１、候補生成部２４２及びストロークＤＢ更新部２４３を有する。当該機能を含む制御部２４０ｅの機能は、例えば制御部２４０ｅを構成するプロセッサが所定のプログラムに従って動作することにより実現される。
【０２２９】
ここで、ストローク判定部２４１及び候補生成部２４２の機能は、図４に示す情報処理システム１におけるこれらの構成の各機能と同様であるため、ここでは詳細な説明は省略する。このように、本変形例に係る情報処理システム３は、図４に示す第１の実施形態に係る情報処理システム１において、携帯型端末２０の制御部２４０にストロークＤＢ更新部２４３が追加されたものに対応する。
【０２３０】
ストロークＤＢ更新部２４３は、入力されたストローク操作及び表示された候補の中からユーザによって最終的に選択された文字に基づいて、ストロークＤＢ２２０の内容を更新する。本変形例では、ストロークＤＢ更新部２４３は、ストローク判定部２４１から、入力されたストローク操作についての情報を取得することができる。また、ストロークＤＢ更新部２４３は、通信部２１０を介して、腕時計型端末１０の操作情報取得部１４１から、ユーザによって最終的に選択された文字についての情報を取得することができる。ストロークＤＢ更新部２４３は、これらの情報に基づいて、入力されたストローク操作と最終的に選択された文字との対応関係を取得することができる。当該対応関係は、例えばユーザに応じた文字の書き出しを示すものであり、ユーザに応じた文字とストローク操作との対応関係を示すものであると言える。ストロークＤＢ更新部２４３は、当該対応関係によってストロークＤＢ２２０の内容を更新することができる。
【０２３１】
以上、図１７及び図１８を参照して、このような、ストロークＤＢ２２０が更新される変形例について説明した。本変形例によれば、ユーザが過去に文字を入力した際におけるストローク操作と文字との対応関係に基づいて、ストロークＤＢ２２０が更新される。いわば、情報処理システム３は、ユーザごとのストローク操作と文字との対応関係を学習する機能を有する。当該学習機能を有することにより、ストロークＤＢ２２０の内容がユーザの文字の書き順に適合したものとなるため、ユーザは、各文字に対応するストローク操作を記憶する必要がなく、通常文字を記載する際の感覚に基づいて文字を入力するためのストローク操作を行うことができる。従って、ストローク操作による文字の入力をより短期間で習得することができ、文字入力に要する時間を更に短縮することが可能となる。
【０２３２】
［３−２．操作体の軌跡の表示］
図２を参照して説明したように、第１及び第２の実施形態では、手書き入力ＧＵＩの表示画面においてユーザが入力した操作体の軌跡が、当該表示画面上に表示されてもよい。ここでは、図１９を参照して、手書き入力ＧＵＩの表示画面に操作体の軌跡が表示される表示例について改めて説明する。図１９は、表示画面に操作体の軌跡が表示される場合における、手書き入力ＧＵＩの一表示例を示す図である。
【０２３３】
図１９を参照すると、手書き入力ＧＵＩの表示画面７６０は、入力領域７６１を有する。入力領域７６１は、例えば図２及び図３に示す入力領域７１１に対応するものであり、ユーザによるストローク操作及び／又は手書き文字入力操作が入力される領域である。図１９に示す例では、入力領域７６１に対して、ユーザによって、左方向へのストローク操作が入力されている（図中（ａ））。また、それに対応して、入力領域７６１には、ストローク操作における操作体の軌跡が表示されている（図中（ｂ））。
【０２３４】
なお、図１９では、ユーザによってストローク操作が入力された場合における操作体の軌跡が表示される表示例を図示しているが、ユーザによって手書き文字入力操作が入力された場合であっても、同様に、入力領域７６１に操作体の軌跡が表示されてよい。このように、表示画面７６０に操作体の軌跡が表示されることにより、ユーザは自身が入力したストローク操作及び／又は手書き文字入力操作を直感的に把握することができる。
【０２３５】
［３−３．入力したストローク操作の履歴の表示］
図８を参照して説明したように、第１及び第２の実施形態に係る手書き入力ＧＵＩでは、ストローク操作が連続的に複数回入力された場合に、入力したストローク操作の履歴が、当該手書き入力ＧＵＩの表示画面に表示されてよい。ここでは、図２０を参照して、手書き入力ＧＵＩの表示画面に、入力されたストローク操作の履歴が表示される変形例について説明する。図２０は、表示画面に、入力されたストローク操作の履歴が表示される場合における、手書き入力ＧＵＩの一表示例を示す図である。
【０２３６】
図２０を参照すると、手書き入力ＧＵＩの表示画面７７０は、入力領域７７１、候補表示領域７７２及びストローク履歴表示領域７７３を有する。入力領域７７１は、例えば図２及び図３に示す入力領域７１１に対応するものであり、ユーザによるストローク操作及び／又は手書き文字入力操作が入力される領域である。候補表示領域７７２は、例えば図２及び図３に示す候補表示領域７１２に対応するものであり、入力されたストローク操作及び／又は手書き文字入力操作に対応する候補が表示される領域である。
【０２３７】
ストローク履歴表示領域７７３は、ユーザによって入力されたストローク操作の履歴が表示される領域である。図２０に示す例では、ストローク履歴表示領域７７３に、複数個の矢印が１列に並んで表示されている。各矢印が、各ストローク操作における方向に対応している。図２０では図示されていないが、例えば点を示すストローク操作であれば、矢印の代わりにドット等他の記号が表示されてよい。ユーザは、ストローク履歴表示領域７７３を参照することにより、自身が入力したストローク操作の履歴を直感的に把握することができる。
【０２３８】
なお、第１及び第２の実施形態に係る手書き入力ＧＵＩの表示画面においては、各種の機能が、アイコン等の明示的なＧＵＩ部品に割り当てられていなくてもよく、例えば所定の領域において所定の操作が行われることにより、予め設定された所定の機能が実行されてよい。例えば、図２０に示す表示画面７７０には、図２に示す表示画面７１０におけるバックスペースアイコン７１４やメニューアイコン７１５等のアイコンが表示されていない。しかしながら、例えば候補表示領域７７２において指を所定の方向にドラッグする操作が、バックスペース操作に割り当てられていてよい。例えば、ユーザが候補表示領域７７２において指を左方向にドラッグする操作を行うことにより、直前に入力されたストローク操作が取り消されてよい。例えば、時計型端末のような比較的小型の情報処理装置においては、多数のアイコンをＧＵＩ部品として画面に表示することは困難である。このように、手書き入力ＧＵＩにおける所定の操作に対して所定の機能が割り当てられることにより、比較的小さい画面に手書き入力ＧＵＩが表示される場合であっても、当該手書き入力ＧＵＩにより多くの機能を盛り込むことができ、ユーザにとっての利便性がより向上する。
【０２３９】
［３−４．数字及び記号の入力］
上記＜１．第１の実施形態＞及び上記＜２．第２の実施形態＞では、手書き入力処理において文字が入力される場合を例に挙げて、第１及び第２の実施形態についての説明を行った。ただし、第１及び第２の実施形態はかかる例に限定されない。第１及び第２の実施形態に係る手書き入力処理では、文字以外の要素（所定の点及び線の集合によって所定の音又は意味を有する図形）が入力されてよい。例えば、第１及び第２の実施形態では、文字以外の数字及び記号がストローク操作と対応付けられていてもよく、ストローク操作によって数字及び記号が入力されてもよい。
【０２４０】
図２１及び図２２を参照して、このような、ストローク操作によって数字及び記号が入力される変形例について説明する。図２１は、ストローク操作と数字との対応関係について説明するための説明図である。
【０２４１】
図２１を参照すると、数字の一例としてアラビア数字の「３」が図示されている。図中に矢印で示すように、「３」を書き出すときの操作体の移動方向は右上方向であり得る。本変形例では、文字と同様に、例えばアラビア数字の「３」と、「３」を手書きする際の書き出しに対応するストローク操作とが対応付けられてよい。例えば、ユーザが「３」を入力したい場合には、右上方向へのストローク操作を行うことにより、当該ストローク操作に対応する数字の候補として「３」が手書き入力ＧＵＩに表示され得る。なお、図２１では、一例として数字を図示しているが、記号についても同様に、所定の記号と、当該記号を手書きする際の書き出しに対応するストローク操作とが対応付けられてよい。
【０２４２】
図２２は、ストローク操作と数字との他の対応関係について説明するための説明図である。図２２を参照すると、０から９までのアラビア数字並びに記号「♯」及び「＊」が、時計の文字盤のように円環状に並んで図示されている。本変形例では、円環状に並べられたこれらの数字及び記号と、当該円環の中心から数字及び記号に向かう方向へのストローク操作とが対応付けられてよい。このように、数字及び記号を手書きする際の書き出しとは無関係に、所定の数字及び所定の記号に、所定の方向へのストローク操作が割り当てられていてもよい。例えば、ユーザが「３」を入力したい場合には、図２２に示す円環の中心から「３」に向かう方向、すなわち、右方向へのストローク操作を行うことにより、当該ストローク操作に対応する数字の候補として「３」が手書き入力ＧＵＩに表示され得る。図２２に示す例では、時計の文字盤に対応するように数字が円環状に配置されているため、ユーザは時計の文字盤での数字の配置を思い浮かべることにより、ストローク操作と数字との対応関係を容易に想起することができる。なお、図２２では、一例として、１つの方向に１つの数字及び記号が対応付けられている場合について図示しているが、１つの方向に複数の数字及び記号が対応付けられていてもよい。
【０２４３】
以上、図２１及び図２２を参照して、ストローク操作によって数字及び記号が入力される変形例について説明した。本変形例では、ストローク操作と数字及び記号との対応関係が、例えば図４及び図１１に示すストロークＤＢ２２０に記憶されてよい。候補生成部２４２、４４２は、入力されたストローク操作の方向に基づいて、ストロークＤＢ２２０を参照することにより、当該ストローク操作に対応する数字及び記号を生成することができる。
【０２４４】
［３−５．他言語における文字の入力］
上記＜１．第１の実施形態＞及び上記＜２．第２の実施形態＞では、手書き入力処理において、ラテン文字が入力される場合を例に挙げて、第１及び第２の実施形態についての説明を行った。ただし、第１及び第２の実施形態はかかる例に限定されない。第１及び第２の実施形態に係る手書き入力処理では、英字以外の他言語における文字がストローク操作と対応付けられていてもよく、ストローク操作によって他言語における文字が入力されてもよい。
【０２４５】
図２３を参照して、このような、ストローク操作によって他言語における文字が入力される変形例について説明する。図２３は、ストローク操作と他言語における文字との対応関係について説明するための説明図である。
【０２４６】
図２３を参照すると、他言語における文字の一例として日本語の平仮名の「は」が図示されている。本変形例では、文字と同様に、例えば日本語の平仮名の「は」と、「は」を手書きする際の書き出しに対応するストローク操作とが対応付けられてよい。例えば、図中に矢印で示すように、「は」を書き出すときの１画目に対応するストローク操作は下方向へのストローク操作であり得る。従って、ユーザが「は」を入力したい場合には、下方向を示すストローク操作を行うことにより、当該ストローク操作に対応する文字の候補として「は」が手書き入力ＧＵＩに表示され得る。
【０２４７】
ここで、平仮名の「は」の画数は３である。従って、本変形例では、「は」一文字と１つのストローク操作とを対応付けるのではなく、「は」一文字と「は」を構成する３画分のストローク操作とが対応付けられていてもよい。図中に矢印で示すように、「は」の１画目を書き出す方向は下方向であり、２画目を書き出す方向は右下方向であり、３画目を書き出す方向は下方向であり得る。従って、「は」と、下方向へのストローク操作、右方向へのストローク操作及び下方向へのストローク操作の組み合わせとが対応付けられていてもよい。例えば、ユーザが「は」を入力したい場合には、下方向へのストローク操作、右方向へのストローク操作及び下方向へのストローク操作を連続的に行うことにより、当該ストローク操作の組み合わせに対応する文字の候補として「は」が手書き入力ＧＵＩに表示され得る。このように、１文字の画数が比較的多い言語体系に対しては、１つの文字に対して複数のストローク操作の組み合わせが対応付けられていてもよい。このような対応付けを行うことにより、ストローク操作に基づく文字認識の精度をより向上させることができる。
【０２４８】
＜４．ハードウェア構成＞
次に、図２４を参照しながら、第１及び第２の実施形態に係る情報処理装置のハードウェア構成について説明する。図２４は、第１及び第２の実施形態に係る情報処理装置のハードウェア構成の一例を示す機能ブロック図である。なお、図２４に示す情報処理装置９００は、例えば、図４、図９、図１０、図１１、図１５、図１６及び図１８に示す腕時計型端末、携帯型端末及びサーバを実現し得る。
【０２４９】
情報処理装置９００は、ＣＰＵ９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０３及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０５を備える。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、通信装置９２１、ドライブ９２３及び接続ポート９２５を備えてもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、又はこれとともに、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）若しくはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と呼ばれるような処理回路を有してもよい。
【０２５０】
ＣＰＵ９０１は、演算処理装置及び制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９又はリムーバブル記録媒体９２９に記録された各種のプログラムに従って、情報処理装置９００内の動作全般又はその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行時のパラメータ等を一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３及びＲＡＭ９０５は、ＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。更に、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス９１１に接続されている。ＣＰＵ９０１は、第１及び第２の実施形態では、例えば上述した腕時計型端末、携帯型端末及びサーバの制御部に対応する。
【０２５１】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス９１１に接続されている。
【０２５２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバー等、ユーザによって操作される装置によって構成される。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置（いわゆる、リモコン）であってもよいし、情報処理装置９００の操作に対応した携帯電話やＰＤＡ等の外部接続機器９３１であってもよい。更に、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。情報処理装置９００のユーザは、この入力装置９１５を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。入力装置９１５は、本実施形態では、例えば上述した腕時計型端末の操作部１２０に対応する。第１及び第２の実施形態においては、例えば、ユーザが、入力装置９１５を介して、例えばストローク操作及び手書き文字入力操作等の、手書き入力ＧＵＩに対する各種の操作入力を行うことができる。
【０２５３】
出力装置９１７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置９１７は、例えば、情報処理装置９００が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置９００が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。当該表示装置は、第１及び第２の実施形態では、例えば上述した腕時計型端末の表示部１３０に対応する。第１及び第２の実施形態では、当該表示装置に、手書き入力ＧＵＩが表示されてよい。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。
【０２５４】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置９１９は、第１及び第２の実施形態では、例えば上述した携帯型端末及びサーバのストロークＤＢ２２０及び単語ＤＢ２３０を構成する。
【０２５５】
通信装置９２１は、例えば、通信網（ネットワーク）９２７に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２１は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２１は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９２１は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２１に接続されるネットワーク９２７は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信又は衛星通信等であってもよい。通信装置９２１は、本実施形態では、例えば上述した腕時計型端末、携帯型端末及びサーバの通信部１１０、２１０、３１０に対応する。第１及び第２の実施形態では、手書き入力ＧＵＩに対する各種の操作情報（例えば表示画面内での操作体の座標情報等）や、手書き入力ＧＵＩに表示される候補についての候補情報等の情報が、通信装置９２１によってネットワーク９２７を介して他の装置との間で送受信されてもよい。
【０２５６】
ドライブ９２３は、記録媒体用リーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２３は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体９２９に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２３は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体９２９に情報を書き込むことも可能である。リムーバブル記録媒体９２９は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア等である。また、リムーバブル記録媒体９２９は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２９は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）又は電子機器等であってもよい。第１及び第２の実施形態では、手書き入力処理に係る各種の情報が、ドライブ９２３によってリムーバブル記録媒体９２９から読み出されたり、リムーバブル記録媒体９２９に書き込まれたりしてもよい。
【０２５７】
接続ポート９２５は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２５の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート及びＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２５の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子及びＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２５に外部接続機器９３１を接続することで、情報処理装置９００は、外部接続機器９３１から直接各種のデータを取得したり、外部接続機器９３１に各種のデータを提供したりする。第１及び第２の実施形態では、手書き入力処理に係る各種の情報が、接続ポート９２５を介して外部接続機器９３１から取得されたり、外部接続機器９３１に出力されたりしてもよい。
【０２５８】
以上、本開示の第１及び第２の実施形態に係る情報処理装置９００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０２５９】
なお、上述のような第１及び第２の実施形態に係る情報処理装置９００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。また、当該コンピュータプログラムが、インターネット等のネットワーク上のサーバ（ウェブサーバ（Ｗｅｂサーバ））及び／又はウェブブラウザ（Ｗｅｂブラウザ）において動作され、手書き入力処理に係る各種の機能が、ユーザに対して、いわゆるウェブアプリケーション（Ｗｅｂアプリケーション）の形式で提供されてもよい。その場合、ユーザは、Ｗｅｂブラウザ上で、第１及び第２の実施形態に係る手書き入力処理を実行することができる。
【０２６０】
＜５．補足＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２６１】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２６２】
なお、上記実施形態では、手書き入力ＧＵＩの一表示例として、例えば図２、図３、図６、図７、図８、図１４、図１９及び図２０に示す表示画面７１０、７２０、７３０、７４０、７５０、７６０、７７０を示した。ただし、本技術はかかる例に限定されない。手書き入力ＧＵＩの表示画面は、第１及び第２の実施形態に係る手書き入力処理の機能を実現可能なように構成されればよく、手書き入力ＧＵＩの表示画面の具体的な構成は適宜設定されてよい。例えば、上記表示画面７１０、７２０、７３０、７４０、７５０、７６０、７７０に表示される各種の領域やアイコン等のＧＵＩ部品は、可能な限りにおいて互いに組み合わされて使用されてよい。
【０２６３】
また、第１及び第２の実施形態に係る情報処理システムが複数の情報処理装置によって構成される場合、ユーザによって文字及び単語を入力する操作が行われる情報処理装置が、必要に応じてシームレスに移行してもよい。例えば、図４に示す情報処理システム１は、腕時計型端末１０と、携帯型端末２０と、によって構成されている。そして、文字及び単語を入力するためのストローク操作は、腕時計型端末１０において行われている。ここで、例えば、単語数の多い文を入力しようとする場合には、比較的小型の画面を有する腕時計型端末１０では、文字及び単語の入力を継続することが困難になる可能性がある。このような場合には、腕時計型端末１０と携帯型端末２０とが互いに連携することにより、文を入力している途中で、文字及び単語を入力する操作が行われる装置が、腕時計型端末１０から携帯型端末２０に移行してもよい。
【０２６４】
例えば、ユーザが腕時計型端末１０及び携帯型端末２０に対して、文字及び単語を入力する操作が行われる装置を移行する旨の所定の操作を行うことにより、腕時計型端末１０において既に入力された文字及び単語が反映された状態での手書き入力ＧＵＩの表示画面が、携帯型端末２０の表示部に表示される。ユーザは、文の途中から、携帯型端末２０に表示された手書き入力ＧＵＩに対して、文字及び単語を入力するためのストローク操作を行うことができる。携帯型端末２０は、腕時計型端末１０に比べてより大きな表示画面を有し得るため、例えば図２及び図３に示す単語表示領域７１３としてより広い面積を確保することができ、入力された文が長い場合であっても当該単語表示領域７１３に収まるように表示され得る。このように、より大型の画面を有し得る携帯型端末２０においては、長い文を入力する際により適した手書き入力ＧＵＩの表示が実現され得る。従って、例えば入力しようとしている文の長さに応じて、文字及び単語を入力する操作が行われる装置をシームレスに適宜移行することにより、より利便性の高い手書き入力処理を行うことができる。
【０２６５】
また、第１及び第２の実施形態に係る手書き入力処理と、例えばキーボード等を用いた文字の入力等他の文字入力処理とが組み合わされてもよい。例えば、上述したように、腕時計型端末１０から携帯型端末２０に、文字及び単語を入力する操作が行われる装置を移行した場合、移行した後の携帯型端末２０における文字及び単語の入力は、例えばキーボード等を用いた一般的な文字入力処理によって行われてよい。携帯型端末２０は、腕時計型端末１０に比べてより大きな表示画面を有し得るため、例えばｑｗｅｒｔｙキーボードをその表示画面に表示させても、キーの選択が困難となる可能性は低い。このように、文字及び単語を入力する操作が行われる装置が適宜移行されながら、各装置に適した文字入力処理が選択されてよい。これにより、より利便性の高い文字入力処理を行うことが可能となる。
【０２６６】
また、上記実施形態では、ストローク操作が、手書き入力ＧＵＩの表示画面に対する操作体の動きによって入力されていたが、第１及び第２の実施形態はかかる例に限定されない。第１及び第２の実施形態では、入力インターフェースは方向を示す情報が入力され得るデバイスであればよく、情報処理装置に対してストローク操作を入力するための入力インターフェースは多様な形態をとり得る。例えば、情報処理装置が、入力インターフェースとして、撮像装置や測距センサ等によって構成される、ユーザの動きを認識可能なセンサ部を備えていてもよい。当該センサ部は、ユーザの動き（例えば、身体の一部位の動きや、ユーザの眼球の動き（すなわち、視線の動き））を、例えば動きベクトルを用いた解析により検出することができる。そして、ユーザの動きの中から所定のジェスチャや視線の動きが検出されることにより、当該ジェスチャ又は視線の動きに応じたストローク操作が入力されてもよい。例えば、ユーザが腕を一方向に移動させるジェスチャや視線を一方向に移動させる動きが、ストローク操作として検出されてもよい。また、例えば、情報処理装置が、加速度センサやジャイロセンサ等の構成を有し、自身の姿勢や動きを検出可能なリモコンを入力インターフェースとして備えていてもよい。リモコンを持ったユーザの手の動きが当該リモコンによって検出されることにより、当該リモコンの動きに応じたストローク操作が入力されてもよい。例えば、ユーザがリモコンを持った手を所定の方向に振る動作が、当該方向へのストローク操作として検出されてもよい。更に、例えば、情報処理装置が、入力インターフェースとして、ジョイスティックや十字キーを有するコントローラ等、方向を示す情報をより直接的に入力可能なデバイスを備えていてもよい。この場合、ジョイスティックや十字キーを有するコントローラによって入力された方向が、ストローク操作の方向として入力され得る。このように、第１及び第２の実施形態では、ストローク操作は、方向を示す情報が入力可能に構成された入力インターフェースであれば、各種の入力インターフェースを介して入力され得る。
【０２６７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）ユーザによる操作入力についての情報である操作情報を取得する操作情報取得部と、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる表示制御部と、を備える、情報処理装置。
（２）前記表示制御部は、連続して入力された前記ストローク操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を前記画面に表示させる、前記（１）に記載の情報処理装置。
（３）前記表示制御部は、入力された前記ストローク操作の履歴を前記画面に表示させる、前記（１）又は（２）に記載の情報処理装置。
（４）前記ストローク操作が連続して入力された後に、前記表示制御部は、連続して入力された前記ストローク操作ごとに文字を指定するために連続して入力された前記ストローク操作の各々に対応する文字の候補が表示される領域である文字指定領域を前記画面に表示させる、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）前記表示制御部は、入力された前記ストローク操作に対応する複数の候補を、所定の優先度に従った順序で表示させる、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記表示制御部は、表示された複数の候補の中のいずれかが選択された場合に、当該選択された候補に基づいて、複数の前記候補を異なる優先度に従った順序で表示させる、前記（５）に記載の情報処理装置。
（７）前記操作情報取得部は、前記操作情報として、画面内での操作体の座標情報を少なくとも取得し、前記ストローク操作は、前記座標情報に基づいて判定される、前記操作体が前記画面上を所定の方向に移動する操作である、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記表示制御部は、前記ストローク操作における前記操作体の軌跡を前記画面に表示させる、前記（７）に記載の情報処理装置。
（９）前記表示制御部は、前記画面の表示を、前記操作体によって前記ストローク操作が入力される入力領域と当該ストローク操作に対応する候補とがともに表示される第１の表示状態と、当該入力領域が表示されず当該候補がリスト状に表示される第２の表示状態と、を切り換える、前記（７）又は（８）に記載の情報処理装置。
（１０）前記表示制御部は、前記操作体の前記座標情報に基づいて認識される、前記操作体によって少なくとも文字の字形の全てが描かれる操作である手書き文字入力操作に対応する少なくとも文字の候補を、前記画面に表示させる、前記（７）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記表示制御部は、連続して入力された前記ストローク操作及び前記手書き文字入力操作の組み合わせに基づいて、当該組み合わせに対応する単語の候補を前記画面に表示させる、前記（１０）に記載の情報処理装置。
（１２）前記操作情報取得部によって取得された前記操作体の前記座標情報に基づいて、入力された前記操作体による操作が、前記ストローク操作であるか又は前記手書き文字入力操作であるかを判定する、認識方法判定部、を更に備え、前記表示制御部は、前記認識方法判定部による判定結果に応じて、前記ストローク操作又は前記手書き文字入力操作に対応する候補を前記画面に表示させる、前記（１０）又は（１１）に記載の情報処理装置。
（１３）前記手書き文字入力操作に基づいて少なくとも文字が認識された場合に、当該認識結果の確度を判定する結果選択部、を更に備え、前記表示制御部は、前記結果選択部による判定結果に応じて、前記ストローク操作又は前記手書き文字入力操作に対応する候補を前記画面に表示させる、前記（１０）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）前記ストローク操作が連続して入力された後に、前記表示制御部は、前記手書き文字入力操作によって連続して入力された前記ストローク操作の各々に対応する文字が、前記手書き文字入力操作によって再度入力されるモードである再入力モードに係る表示画面を前記画面に表示させる、前記（１０）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）前記ストローク操作と少なくとも文字との対応関係においては、所定の文字と、当該文字を手書きする際の書き出しに対応する前記ストローク操作とが、対応付けられる、前記（１）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）前記ストローク操作と少なくとも文字との対応関係は、所定のユーザによって入力された前記ストローク操作と、当該ストローク操作に対応して表示された候補の中から最終的に選択された候補と、に基づいて、当該ユーザに応じて更新される、前記（１）〜（１５）のいずれか１項に記載の情報処理装置。
（１７）前記表示制御部は、入力された前記ストローク操作に対応する数字又は記号の候補を前記画面に表示させる、前記（１）〜（１６）のいずれか１項に記載の情報処理装置。
（１８）前記表示制御部は、表示された単語の候補の中からいずれかが選択された場合に、文法上当該選択された単語の次に続くことが予測される単語の候補を前記画面に表示させる、前記（２）に記載の情報処理装置。
（１９）ユーザによる操作入力についての情報である操作情報を取得することと、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させることと、を含む、情報処理方法。
（２０）コンピュータのプロセッサに、ユーザによる操作入力についての情報である操作情報を取得する機能と、前記操作情報に基づいて判定される、所定の方向を示す操作であるストローク操作に応じて、当該ストローク操作に対応する少なくとも文字の候補を画面に表示させる機能と、を実現させる、プログラム。
【符号の説明】
【０２６８】
１、１ａ、１ｂ、２、２ｃ、２ｄ、３    情報処理システム
１０、１０ａ、１０ｂ、１０ｃ、１０ｄ    腕時計型端末
２０、２０ａ、２０ｂ、４０、４０ｃ、４０ｄ    携帯型端末
３０、３０ｂ、３０ｄ    サーバ
１１０、２１０、３１０    通信部
１２０    操作部
１３０    表示部
１４０、１４０ａ、１４０ｃ、２４０、２４０ｂ、２４０ｄ、２４０ｅ、３４０ｂ、３４０ｄ    制御部
１４１    操作情報取得部
１４２    表示制御部
２２０    ストロークＤＢ
２３０    単語ＤＢ
２４１    ストローク判定部
２４２、４４２    候補生成部
２４３    ストロークＤＢ更新部
４４３    認識方法判定部
４４４    手書き文字認識部
４４５    結果選択部
【図１】
2015148946.tif 000003
【図２】
2015148946.tif 000004
【図３】
2015148946.tif 000005
【図４】
2015148946.tif 000006
【図５】
2015148946.tif 000007
【図６】
2015148946.tif 000008
【図７】
2015148946.tif 000009
【図８】
2015148946.tif 000010
【図９】
2015148946.tif 000011
【図１０】
2015148946.tif 000012
【図１１】
2015148946.tif 000013
【図１２】
2015148946.tif 000014
【図１３】
2015148946.tif 000015
【図１４】
2015148946.tif 000016
【図１５】
2015148946.tif 000017
【図１６】
2015148946.tif 000018
【図１７】
2015148946.tif 000019
【図１８】
2015148946.tif 000020
【図１９】
2015148946.tif 000021
【図２０】
2015148946.tif 000022
【図２１】
2015148946.tif 000023
【図２２】
2015148946.tif 000024
【図２３】
2015148946.tif 000025
【図２４】
2015148946.tif 000026