(57)【要約】【課題】文字列入力用フレームを表示させなくても文字等の追加が可能な表示装置を提供すること。【解決手段】タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する表示装置２であって、手書きデータの認識に関する制御を行う手書き認識制御部２６と、手書きデータから変換された確定データを表示する表示部２２と、第二の手書きデータが確定データに対し所定の条件を満たす場合、確定データの先頭又は末尾に、第二の手書きデータが手書き認識制御部により変換された文字列候補を追加する文字列追加制御部４１と、を有し、表示部は、確定データの先頭又は末尾に、第二の手書きデータが手書き認識制御部により変換された文字列候補が追加された追加文字列候補を表示することを特徴とする。【選択図】図１
2020190892.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する表示装置であって、
前記手書きデータの認識に関する制御を行う手書き認識制御部と、
前記手書き認識制御部により前記手書きデータから変換されて確定した確定データを表示する表示部と、
前記確定データの周囲に手書きされた第二の手書きデータが前記確定データに対し所定の条件を満たす場合、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補を追加する文字列追加制御部と、を有し、
前記表示部は、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補が追加された追加文字列候補を表示することを特徴とする表示装置。
【請求項２】
前記文字列追加制御部が、前記所定の条件を満たすと判定した場合、
前記表示部は、
前記確定データの周囲に手書きされた前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補、及び、前記追加文字列候補を選択可能に表示することを特徴とする請求項１に記載の表示装置。
【請求項３】
前記入力手段により前記追加文字列候補の選択が受け付けられた場合、
前記表示部は、前記確定データと前記第二の手書きデータを消去して、前記追加文字列候補を前記確定データが表示されていた位置に表示することを特徴とする請求項２に記載の表示装置。
【請求項４】
前記入力手段により前記文字列候補の選択が受け付けられた場合、
前記表示部は、前記確定データを消去せず、前記第二の手書きデータを消去して、
前記文字列候補を前記第二の手書きデータが表示されていた位置に表示することを特徴とする請求項２に記載の表示装置。
【請求項５】
前記所定の条件は、前記確定データと前記確定データの周囲に手書きされた前記第二の手書きデータの距離が閾値以内であることであり、
前記所定の条件を満たす場合、
前記文字列追加制御部は、前記確定データの先頭又は末尾のうち、前記手書きデータに近い方に、前記第二の手書きデータが前記手書き認識制御部により変換された前記文字列候補を追加して、前記追加文字列候補を生成することを特徴とする請求項２〜４のいずれか１項に記載の表示装置。
【請求項６】
前記所定の条件は、前記確定データと前記第二の手書きデータとの距離が閾値以内であることに加え、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補が前記確定データに追加された文字列の使用例が登録されていることであり、
前記所定の条件を満たす場合、
前記文字列追加制御部は、使用例が登録されている前記追加文字列候補を生成することを特徴とする請求項５に記載の表示装置。
【請求項７】
前記表示部が複数の前記確定データを表示している状態で、第二の確定データの移動を受け付けた場合、
前記文字列追加制御部は、前記第二の確定データとは異なる第一の確定データに対し、前記第二の確定データが所定の条件を満たす場合、前記第一の確定データの先頭又は末尾に、前記第二の確定データを追加することを特徴とする請求項１に記載の表示装置。
【請求項８】
前記文字列追加制御部が、前記所定の条件を満たすと判定した場合、
前記表示部は、
前記第一の確定データの先頭又は末尾に前記第二の確定データが追加された追加文字列候補、及び、
前記第二の確定データの少なくとも一部に基づいて変換された文字列候補を選択可能に表示することを特徴とする請求項７に記載の表示装置。
【請求項９】
タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する表示装置を、
前記手書きデータの認識に関する制御を行う手書き認識制御部と、
前記手書き認識制御部により前記手書きデータから変換して確定された確定データを表示する表示部と、
前記確定データの周囲に手書きされた第二の手書きデータが前記確定データに対し所定の条件を満たす場合、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補を追加する文字列追加制御部、として機能させ、
前記表示部は、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補が追加された追加文字列候補を表示することを特徴とするプログラム。
【請求項１０】
タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する表示装置が行う表示方法であって、
手書き認識制御部が、前記手書きデータの認識に関する制御を行うステップと、
表示部が、前記手書き認識制御部により前記手書きデータから変換されて確定した確定データを表示するステップと、
前記確定データの周囲に手書きされた第二の手書きデータが前記確定データに対し所定の条件を満たす場合、文字列追加制御部が、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補を追加するステップと、
前記表示部が、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補が追加された追加文字列候補を表示するステップと、
を有することを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、プログラム、及び、表示方法に関する。
【背景技術】
【０００２】
コンピュータ制御のホワイトボード装置又は手書き入力が可能なアプリケーションでは、ユーザーが文字などを手書きするだけでなく、手書きした文字等を認識してテキストデータに変換して表示することができるものがある。例えば、ユーザーはメニューを選択して手書きモードから手書き文字認識モードに切り替えて、手書きした文字等をテキストデータに変換できる。
【０００３】
このような表示装置を使用中、すでにテキストデータに変換された文字列に後から文字等を追加する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、音声認識で表示された文字列の挿入したい位置にユーザーが触れると、表示端末上における予め定められた位置に文字列入力用フレームを表示し、文字列入力用フレームに入力された文字列をユーザーが触れた位置に挿入する音声認識誤り修正装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、文字等の追加に文字列入力用フレームを表示させる必要があるという問題がある。
【０００５】
本発明は、文字列入力用フレームを表示させなくても文字等の追加が可能な表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明は、タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する表示装置であって、前記手書きデータの認識に関する制御を行う手書き認識制御部と、前記手書き認識制御部により前記手書きデータから変換されて確定した確定データを表示する表示部と、前記確定データの周囲に手書きされた第二の手書きデータが前記確定データに対し所定の条件を満たす場合、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補を追加する文字列追加制御部と、を有し、前記表示部は、前記確定データの先頭又は末尾に、前記第二の手書きデータが前記手書き認識制御部により変換された文字列候補が追加された追加文字列候補を表示することを特徴とする。
【発明の効果】
【０００７】
文字列入力用フレームを表示させなくても文字等の追加が可能な表示装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】表示装置が行う文字列の追加方法を説明する図である。
【図２】表示装置の一例の全体構成図である。
【図３】ペンの斜視図の一例である。
【図４】表示装置の一例のハードウェア構成図である。
【図５】表示装置が有する機能をブロック状に示す一例の機能ブロック図である。
【図６】表示装置が有するユーザー認証に関する機能をブロック状に示す一例の機能ブロック図である。
【図７】定義済み制御データの一例を示す図である。
【図８】手書き認識辞書部の辞書データの一例を示す図である。
【図９】文字列変換辞書部の辞書データの一例を示す図である。
【図１０】予測変換辞書部の辞書データの一例を示す図である。
【図１１】操作コマンド定義部が保持する操作コマンド定義データとシステム定義データの一例を示す図である。
【図１２】手書きデータにより選択された選択データがある場合の操作コマンド定義データの一例を示す図である。
【図１３】選択データがない場合に操作ガイドと操作ガイドが表示する選択可能候補の一例を示す図である。
【図１４】選択データの指定例を説明する図の一例である。
【図１５】手書きデータがある場合の操作コマンド定義データに基づく操作コマンドの候補の表示例を示す図である。
【図１６】手書きデータがある場合の操作コマンド定義データに基づく操作コマンドの候補の表示例を示す図である。
【図１７】確定データに手書きデータに基づく文字列を追加した追加文字列候補を操作ガイドに表示するか否かの判定を説明する図である。
【図１８】予測変換制御部による使用例登録判定を説明する図である。
【図１９】確定データの先頭に手書きデータに基づく文字列が追加された場合の追加文字列の位置を説明する図である。
【図２０】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その１）。
【図２１】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その２）。
【図２２】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その３）。
【図２３】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その４）。
【図２４】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その５）。
【図２５】表示装置が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である（その６）。
【図２６】表示装置が行う文字列の追加方法を説明する図である。
【図２７】表示装置が確定データの移動に伴って、一方の確定データに他方の確定データを追加する手順を示すフローチャート図の一例である。
【図２８】表示装置の他の構成例を示す図である。
【図２９】表示装置の他の構成例を示す図である。
【図３０】表示装置の他の構成例を示す図である。
【図３１】表示装置の他の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態の一例として、表示装置及び表示装置が行う表示方法について図面を参照しながら説明する。
【実施例１】
【００１０】
＜表示装置の動作の概略＞
図１は、本実施形態の表示装置が行う文字列の追加方法を説明する図である。図１では「本日の議事」という確定データ５７３の末尾に、「メモ」という文字列を追加し、「本日の議事メモ」を表示する場合を説明する。確定データ５７３は文字認識により変換された後のデータである。
(1) 「本日の議事」という確定データ５７３がすでに表示されている。確定データ５７３の周囲に（末尾の近傍に）、ユーザーは「め」という手書きデータ５０４（第二の手書きデータの一例）を追記する。手書きデータは手書きされた状態のデータである。
(2) 表示装置は、確定データ５７３に対し手書きデータ５０４が所定の条件を満たすか否かを判定する。所定の条件は、手書きデータ５０４と確定データとの距離が閾値以下であるか否かである。所定の条件を満たす場合、追加文字列候補５８０を操作ガイド５００に含めて表示すると判定する。追加文字列候補は、確定データ５７３に手書きデータに基づく文字列候補が追加された文字列である。また、表示装置は、通常の手書き入力と同様に「め」の認識で得られた文字列候補を表示する。したがって、表示装置は、「本日の議事メモ」という追加文字列候補５８０、手書きデータ５０４の認識結果である「め」という手書き認識文字列候補５０６、及び、「メモ」「メカ」という変換文字列候補５０７、を選択可能候補として表示する。
(3) ユーザーが「本日の議事メモ」を選択した場合、確定データ５７３は「本日の議事メモ」という追加文字列候補５８０に置き換えられる。置き換えられた後の文字列を追加文字列５８１という。
(4) ユーザーが「本日の議事メモ」を選択せず、例えば「メモ」を選択した場合、「メモ」という文字列が「め」という手書きデータ５０４に代わって表示される。
(5) ユーザーが何も選択しない場合は手書きした「め」という手書きデータ５０４がそのまま表示される。
【００１１】
このように、本実施形態の表示装置は、確定データ５７３に対し手書きデータ５０４が所定の条件を満たすか否かを判定するので、文字列の追加を、特別な操作なく実施することができる。また、追加文字列候補５８０と共に、手書き認識文字列候補５０６、及び、変換文字列候補５０７を選択可能に表示するので、ユーザーは手書きデータを確定データ５７３に追加することもできるし、手書きデータから変換された文字列を単独で表示することもできる。
【００１２】
＜用語について＞
入力手段とはタッチパネルに手書きが可能な手段であればよい。例えば、ペン、人の指や手、棒状部材などがある。また、視線入力が可能でもよい。
【００１３】
確定データとは文字認識によりテキストデータに変換済みの文字列である。正しい変換か否かは問わない。なお、文字には、数値、記号、アルファベットなども含まれる。
【００１４】
手書きデータとは手書きされた１つ以上のストロークをいう。
【００１５】
追加とは後から更に加えることを言う。
【００１６】
＜装置の全体構成＞
図２を用いて、本実施形態に係る表示装置２の全体構成を説明する。図２は、表示装置２の全体構成図を示した図である。図２（ａ）では、表示装置２の一例として、壁につり下げられた横長の電子黒板として使用される表示装置２を示している。
【００１７】
表示装置２は、タッチパネルに接触している入力手段の位置に基づいて手書きされた手書きデータを表示する装置である。ユーザーが手で書いたデータを入力できるので手書き入力装置とも呼ばれる。
【００１８】
図２（ａ）に示されているように、表示装置２の上部にはディスプレー２２０が設置されている。ユーザーＵは、ペン２５００を用いて、ディスプレー２２０に文字等を手書きする（入力、描画ともいう）ことができる。
【００１９】
図２（ｂ）は壁につり下げられた縦長の電子黒板として使用される表示装置２を示している。
【００２０】
図２（ｃ）は机２３０に平置きされた表示装置２を示す。表示装置２は厚みが１ｃｍ程度なので、一般の机に平置きしても机の高さを調整する必要がない。また、容易に移動できる。
【００２１】
＜ペンの外観の一例＞
図３は、ペン２５００の斜視図の一例を示す。図３は多機能なペン２５００の一例を示す。電源を内蔵して表示装置２に命令を送信できるペン２５００をアクティブペンという（電源を内蔵しないペンをパッシブペンという）。図３のペン２５００は、物理的なスイッチがペン先に一つ、ペン尻に一つ、ペン側面に二つあり、ペン先が筆記用、ペン尻が消去用、ペン側面はユーザー機能割り当て用である。本実施形態のペン２５００は不揮発性のメモリーを有しており、他のペンと重複しないペンＩＤを記憶している。
【００２２】
なお、スイッチ付きのペンであれば、ユーザーの表示装置２の操作手順を減らすことも可能である。スイッチ付きのペンとは主にアクティブペンを言うが、電磁誘導方式では電源を内蔵しないパッシブペンでもＬＣ回路だけで電力を発生できるため、アクティブペンだけでなく電磁誘導方式のパッシブペンを含む。電磁誘導方式以外の光学方式、赤外線方式、及び、静電容量方式のスイッチのあるペンはアクティブペンである。
【００２３】
なお、ペン２５００のハードウェア構成は、通信機能とマイコンを備えた一般的な制御方式と同様であるとする。ペン２５００の座標の入力方式には、電磁誘導方式、アクティブ静電結合方式などがある。また、ペン２５００は、筆圧検知、傾き検知、ホバー機能（ペンが触れる前にカーソルを表示）、などの機能を有していてよい。
【００２４】
＜装置のハードウェア構成＞
続いて、図４を用いて、表示装置２のハードウェア構成を説明する。表示装置２は図示するように情報処理装置又はコンピュータの構成を有している。図４は、表示装置２のハードウェア構成図の一例である。図４に示されているように、表示装置２は、ＣＰＵ(Central Processing Unit)２０１、ＲＯＭ(Read Only Memory)２０２、ＲＡＭ(Random Access Memory)２０３、及び、ＳＳＤ(Solid State Drive)２０４を備えている。
【００２５】
これらのうち、ＣＰＵ２０１は、表示装置２全体の動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１やＩＰＬ(Initial Program Loader)等のＣＰＵ２０１の駆動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＳＳＤ２０４は、表示装置２用のプログラム等の各種データを記憶する。
【００２６】
また、表示装置２は、ディスプレーコントローラー２１３、タッチセンサーコントローラー２１５、タッチセンサー２１６、ディスプレー２２０、電源スイッチ２２７、チルトセンサー２１７、シリアルインタフェース２１８、スピーカー２１９、マイク２２１、無線通信装置２２２、赤外線Ｉ／Ｆ２２３、電源制御回路２２４、ＡＣアダプター２２５、及びバッテリー２２６を備えている。
【００２７】
ディスプレーコントローラー２１３は、出力画像をディスプレー２２０等へ出力するために画面表示の制御及び管理を行う。タッチセンサー２１６は、ディスプレー２２０上にペン２５００やユーザーの手等（ペンやユーザーの手は入力手段となる）が接触したことを検知する。また、タッチセンサー２１６はペンＩＤを受信する。
【００２８】
タッチセンサーコントローラー２１５は、タッチセンサー２１６の処理を制御する。タッチセンサー２１６は、座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、例えば、光学式の場合、ディスプレー２２０の上側両端部に設置された２つ受発光装置が、ディスプレー２２０に平行して複数の赤外線を放射し、ディスプレー２２０の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。タッチセンサー２１６は、物体によって遮断された２つの受発光装置が放射した赤外線の位置情報をタッチセンサーコントローラー２１５に出力し、タッチセンサーコントローラー２１５が、物体の接触位置である座標位置を特定する。また、タッチセンサーコントローラー２１５は通信ユニット２１５ａを有しており、ペン２５００と無線で通信することができる。例えば、Bluetooth（登録商標）などの規格で通信している場合は、市販されているペンを使用することができる。通信ユニット２１５ａに予め１つ以上のペン２５００を登録しておくと、ユーザーはペン２５００を表示装置２と通信させる接続設定を行わなくても通信できる。
【００２９】
電源スイッチ２２７は、表示装置２の電源のＯＮ／ＯＦＦを切り換えるためのスイッチである。チルトセンサー２１７は、表示装置２の傾き角度を検出するセンサーである。主に、表示装置２が図２（ａ）、図２（ｂ）、又は、図２（ｃ）のいずれかの設置状態で使用されているかを検出するために使用され、設置状態に応じて文字等の太さを自動で変更することができる。
【００３０】
シリアルインタフェース２１８はＵＳＢなどの外部との通信インタフェースである。外部からの情報の入力などに使用される。スピーカー２１９は音声の出力に使用され、マイク２２１は音声の入力に使用される。無線通信装置２２２は、ユーザーが携帯する端末と通信し、例えばインターネットへの接続を中継する。無線通信装置２２２はWi−FiやBluetooth（登録商標）などで通信するが、通信規格は問われない。無線通信装置２２２はアクセスポイントを形成しており、ユーザーが入手したＳＳＩＤ（Service Set Identifier）とパスワードをユーザーが携帯する端末に設定すると、アクセスポイントに接続できる。
【００３１】
なお、無線通信装置２２２には２つのアクセスポイントが用意されているとよい。
a. アクセスポイント→インターネット
b. アクセスポイント→社内ネットワーク→インターネット
ａのアクセスポイントは社外のユーザー用で、ユーザーは社内ネットワークにはアクセスできないが、インターネットを利用できる。ｂのアクセスポイントは社内のユーザー用で、ユーザーは社内ネットワーク及びインターネットを利用できる。
【００３２】
赤外線Ｉ／Ｆ２２３は隣りに配置された表示装置２を検出する。赤外線の直進性を利用して、隣りに配置された表示装置２のみを検出できる。赤外線Ｉ／Ｆ２２３は各辺に１つずつ設けられることが好ましく、表示装置２のどの方向に他の表示装置２が配置されたのかを検出できる。これにより画面が広がり、隣りの表示装置２に過去に手書きされた手書き情報（１つのディスプレー２２０の広さを１ページとして別のページの手書き情報）等を表示できる。
【００３３】
電源制御回路２２４は表示装置２の電源であるＡＣアダプター２２５とバッテリー２２６を制御する。ＡＣアダプター２２５は商用電源が共有する交流を直流に変換する。
【００３４】
ディスプレー２２０がいわゆる電子ペーパーの場合、画像の表示を維持するためにほとんど又は一切電力を消費しないので、バッテリー２２６による駆動も可能である。これにより、屋外など電源を接続しにくい場所でもデジタルサイネージなどの用途で表示装置２を使用することが可能になる。
【００３５】
更に、表示装置２は、バスライン２１０を備えている。バスライン２１０は、図４に示されているＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３６】
なお、タッチセンサー２１６は、光学式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する２つの抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなどの種々の検出手段を用いてもよい。タッチセンサー２１６は、ペン先のタッチの有無を検知するのに電子ペンが必要ない方式であってよい。この場合はタッチ操作をするのに指先やペン型の棒を使用できる。なお、ペン２５００は、細長いペン型である必要はない。
【００３７】
＜装置の機能について＞
次に、図５を用いて、表示装置２が有する機能について説明する。図５は表示装置２が有する機能をブロック状に示す機能ブロック図の一例である。表示装置２は、手書き入力部２１、表示部２２、手書き入力表示制御部２３、候補表示タイマー制御部２４、手書き入力保存部２５、手書き認識制御部２６、手書き認識辞書部２７、文字列変換制御部２８、文字列変換辞書部２９、予測変換制御部３０、予測変換辞書部３１、操作コマンド認識制御部３２、操作コマンド定義部３３、及び、文字列追加制御部４１を備えている。表示装置２が有する各機能は、図４に示されている各構成要素のいずれかが、ＳＳＤ２０４からＲＡＭ２０３上に展開されたプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能又は手段である。
【００３８】
手書き入力部２１はタッチセンサー２１６等により実現されており、ユーザーによる手書き入力を受け付ける。手書き入力部２１はユーザーのペン入力ｄ１をペン操作データｄ２（ペンアップ、ペンダウン、又はペン座標データ）に変換し、手書き入力表示制御部２３に送信する。ペン座標データは離散値として定期的に送信され、離散値間の座標は補完計算される。
【００３９】
表示部２２はディスプレー２２０等により実現され、手書きされたデータや操作メニューを表示する。表示部２２は手書き入力表示制御部２３がビデオメモリーに書き込んだ描画データｄ３をディスプレー２２０の特性に応じたデータに変換し、ディスプレー２２０に送信する。
【００４０】
手書き入力表示制御部２３は手書き入力と表示に関する全体的な制御を行う。手書き入力表示制御部２３は手書き入力部２１からのペン操作データｄ２を処理し、表示部２２に送信することで表示させる。
【００４１】
候補表示タイマー制御部２４は、選択可能候補の表示制御タイマーである。タイマーを開始又は停止して選択可能候補の表示を開始するタイミングと表示を消去するタイミングを生成する。候補表示タイマー制御部２４は手書き入力表示制御部２３からタイマー開始要求ｄ４（タイマー停止要求の場合もある）を受信し、タイムアウトイベントｄ５を手書き入力表示制御部２３に送信する。
【００４２】
手書き入力保存部２５はユーザーデータ（手書きデータ/文字列データ）を保存しておくストレージの機能を有する。手書き入力保存部２５は手書き入力表示制御部２３からユーザーデータｄ６−１を受信し、手書き入力保存部２５に保存し、手書き入力表示制御部２３から取得要求ｄ６−２を受け取って、手書き入力保存部２５に保存されたユーザーデータｄ７を送信する。手書き入力保存部２５は、確定データの位置情報ｄ３６を操作コマンド認識制御部３２に送信する。
【００４３】
手書き認識制御部２６はオンライン手書き認識を行う認識エンジンである。一般的なＯＣＲ(Optical Character Reader)とは異なり、ユーザーのペン操作と並行して文字（日本語だけでなく英語などの多国語）、数字、記号（％、＄、＆など）、図形（線、丸、三角など）等を認識していく。認識方法については様々なアルゴリズムが考案されているが、本実施形態では公知の技術を利用できるとして詳細を割愛する。
【００４４】
手書き認識制御部２６はペン操作データｄ８−１を手書き入力表示制御部２３から受信し、手書き認識を実行して手書き認識文字列候補を保持する。また、手書き認識制御部２６は手書き認識辞書部２７を使用して手書き認識文字列候補ｄ１２から変換した言語文字列候補を保持しておく。別途、取得要求ｄ８−２を手書き入力表示制御部２３から受信した場合、手書き認識制御部２６は保持している手書き認識文字列候補及び言語文字列候補ｄ９を手書き入力表示制御部２３に送信する。
【００４５】
手書き認識辞書部２７は手書き認識の言語変換用の辞書データである。手書き認識辞書部２７は手書き認識文字列候補ｄ１２を手書き認識制御部２６から受信し、言語的に確からしい言語文字列候補ｄ１３に変換して手書き認識制御部２６に送信する。例えば、日本語の場合は、平仮名を漢字や片仮名へ変換する。
【００４６】
文字列変換制御部２８は変換文字列候補の文字列への変換を制御する。変換文字列とは手書き認識文字列又は言語文字列を含んで生成される可能性が高い文字列である。文字列変換制御部２８は手書き認識文字列及び言語文字列候補ｄ１１を手書き認識制御部２６から受信し、文字列変換辞書部２９を使用して変換文字列候補に変換して保持しておく。別途、取得要求ｄ１４を手書き入力表示制御部２３から受信した場合、保持している変換文字列候補ｄ１５を手書き入力表示制御部２３に送信する。
【００４７】
文字列変換辞書部２９は文字列変換用の辞書データである。文字列変換辞書部２９は文字列変換制御部２８から手書き認識文字列及び言語文字列候補ｄ１７を受信し、変換文字列候補ｄ１８を文字列変換制御部２８に送信する。
【００４８】
予測変換制御部３０は手書き認識文字列及び言語文字列候補ｄ１０を手書き認識制御部２６から受信し、変換文字列候補ｄ１６を文字列変換制御部２８から受信し、それぞれについて予測変換辞書部３１を使用して予測文字列候補に変換しておく。予測変換文字列とは手書き認識文字列、言語文字列又は変換文字列を含んで生成される可能性が高い文字列である。別途、取得要求ｄ１９を手書き入力表示制御部２３から受信した場合、予測文字列候補ｄ２０を手書き入力表示制御部２３に送信する。
【００４９】
予測変換辞書部３１は予測変換用の辞書データである。予測変換辞書部３１は手書き認識文字列及び言語文字列候補と変換文字列候補ｄ２１を予測変換制御部３０から受信し、予測文字列候補ｄ２２を予測変換制御部３０に送信する。
【００５０】
操作コマンド認識制御部３２は手書き認識文字列及び言語文字列候補ｄ３０を手書き認識制御部２６から受信し、変換文字列候補ｄ２８を文字列変換制御部２８から受信し、予測文字列候補ｄ２９を予測変換制御部３０から受信する。そして、それぞれについて操作コマンド変換要求ｄ２６を操作コマンド定義部３３に送信し、操作コマンド定義部３３から操作コマンドの候補ｄ２７を受信する。操作コマンド認識制御部３２は操作コマンドの候補ｄ２７を保持しておく。
【００５１】
操作コマンド定義部３３は操作コマンド変換要求ｄ２６が操作コマンド定義と部分一致している場合は操作コマンドの候補ｄ２７を操作コマンド認識制御部３２に送信する。
【００５２】
また、操作コマンド認識制御部３２はペン操作データｄ２４−１を手書き入力表示制御部２３から受信し、過去に入力され確定した確定データの位置情報取得要求ｄ２３を手書き入力保存部２５に送信し、ペン操作データが指定している確定データを選択データ（位置情報を含む）として保持しおく。操作コマンド認識制御部３２はペン操作データｄ２４−１の位置と所定の基準を満たす選択データを特定する。別途、取得要求ｄ２４−２を手書き入力表示制御部２３から受信した場合、保持している操作コマンドの候補と特定した選択データｄ２５を手書き入力表示制御部２３に送信する。
【００５３】
文字列追加制御部４１はペン操作データｄ４３を手書き入力表示制御部２３から受信し、過去に入力され確定した確定データの取得要求ｄ３７を手書き入力保存部２５に送信し、手書きデータのペン操作データと確定データ（位置情報を含む）を保持しておく。文字列追加制御部４１は手書きデータのペン操作データと確定データの位置を比較して、追加判定条件４０８を満たすか否かを判定する。
【００５４】
また、文字列追加制御部４１は手書き入力表示制御部２３から距離判定結果取得ｄ３８を受信し、距離判定結果ｄ３９を手書き入力表示制御部２３に送信する。距離判定結果が追加ありの場合、手書き入力表示制御部２３は過去に入力され確定した確定データの取得要求ｄ４０を手書き入力保存部２５に送信し、確定データ（位置情報を含む）を取得する。手書き入力表示制御部２３は使用例登録判定要求ｄ４１を予測変換制御部３０に送信し、予測変換制御部３０から使用例文字列ｄ４２を取得する。
【００５５】
＜ユーザー認証について＞
本実施形態ではユーザー認証の結果を用いた制御が行われるため、表示装置２がユーザー認証する機能を有することが好ましい。このため、図６を用いてユーザー認証に関する機能について説明する。
【００５６】
図６は、表示装置２が有するユーザー認証に関する機能をブロック状に示す図である。なお、図６ではユーザー認証部３４（ユーザー認証手段）と関連する機能として手書き入力表示制御部２３のみを示したが、ユーザーの認証結果は図５に示した各機能が利用できてよい。
【００５７】
認証情報取得部３５はユーザーＵから認証情報ｄ３１を取得する。認証情報ｄ３１はＩＣカードのカード番号、ユーザーＩＤとパスワード、又は、指紋などの生体情報などでよい。ユーザー認証部３４は認証情報ｄ３２を認証情報取得部３５から取得して、認証情報ｄ３３をユーザー情報ＤＢ３６で検索する。検索に適合するユーザーが存在する場合はユーザー情報ｄ３４をユーザー情報ＤＢ３６から取得する。ユーザー情報はユーザーの属性を表す情報であればよく、例えば、ユーザー名、パスワード、ユーザーのコンピュータ名、部署、権限、などでよい。
【００５８】
ユーザー認証部３４はユーザー情報ｄ３５を手書き入力表示制御部２３に送信するので、手書き入力表示制御部２３はユーザー情報を用いて操作コマンドを実行できるようになる。ユーザー情報を用いた操作コマンドに関しては図１１にて説明される。
【００５９】
なお、認証機能は表示装置２が有する他、外部の認証サーバー等が有していてもよい。この場合、表示装置２は認証情報を認証サーバーに送信し、認証結果とユーザー情報を取得する。
【００６０】
＜定義済み制御データについて＞
次に、図７を用いて、表示装置２が各種の処理に使用する定義済み制御データについて説明する。図７は定義済み制御データの一例を示す。図７の例では制御項目ごとに制御データを示す。
【００６１】
選択可能候補表示タイマー４０１は、選択可能候補を表示するまでの時間を定義する（第一の時間の一例）。手書き中に選択可能候補を表示しないためである。図７では、ペンアップからTimerValue＝５００〔ms〕以内にペンダウンが発生しなければ選択可能候補が表示されることを意味している。選択可能候補表示タイマー４０１は候補表示タイマー制御部２４が保持している。選択可能候補表示タイマー４０１は、後述する図２２のステップS18において選択可能候補表示タイマー開始時に使用される。
【００６２】
選択可能候補消去タイマー４０２は表示した選択可能候補を消去するまでの時間を定義する（第二の時間の一例）。ユーザーが選択可能候補を選択しない場合に選択可能候補を消去するためである。図７では、選択可能候補の表示からTimerValue＝５０００〔ms〕以内に選択可能候補が選択されなければ選択可能候補表示が消去されることを意味している。選択可能候補消去タイマー４０２は候補表示タイマー制御部２４が保持している。選択可能候補消去タイマー４０２は図２３のステップS57において選択可能候補表示消去タイマー開始時に使用される。
【００６３】
手書きデータ近傍矩形領域４０３は手書きデータの近傍とみなす矩形領域を定義する。図７の例では、手書きデータ近傍矩形領域４０３は、手書きデータの矩形領域を水平方向に推定文字サイズの50%(Horizontal)拡大し、垂直方向に推定文字サイズの80%(Vertical)拡大した矩形領域となる。図７の例では推定文字サイズの割合（％指定）となっているが、単位を"mm"等とすれば固定長にすることも可能である。手書きデータ近傍矩形領域４０３は手書き入力保存部２５が保持している。推定文字サイズ４０５は図２１のステップS9において、手書きデータ近傍矩形領域とストローク矩形領域の重なり状況の判定で使用される。
【００６４】
推定書字方向/文字サイズ判定条件４０４は、書字方向と文字サイズの測定方向を判定するための定数を定義する。図７の例では、手書きデータ矩形領域の最初にストロークが追加された時刻と最後にストロークが追加された時刻の差分がMinTime＝1000〔ms〕以上で、手書きデータ矩形領域の水平距離（幅）と垂直距離（高さ）の差分がMinDiff＝10〔mm〕以上あり、水平距離が垂直距離より長い場合は、推定書字方向は「横書き」、推定文字サイズは垂直距離と判定することを意味する。水平距離が垂直距離より短い場合は、推定書字方向は「縦書き」、推定文字サイズは水平距離と判定することを意味する。以上の条件を満たさない場合は、推定書字方向は「横書き」(DefaultDir="Horizontal")、推定文字サイズは水平距離と垂直距離の長い方の距離と判定する。推定書字方向/文字サイズ判定条件４０４は手書き入力保存部２５が保持している。推定書字方向/文字サイズ判定条件４０４は図２３のステップS51における推定書字方向取得と、図２５のステップS75、S81における文字列データフォント取得で使用される。
【００６５】
推定文字サイズ４０５は文字等のサイズを推定するためのデータを定義する。図７の例では、推定書字方向/文字サイズ判定条件４０４で判定された推定文字サイズが、推定文字サイズ４０５の小さめ文字４０５ａ（以下、最小フォントサイズ、と呼ぶ）と大きめ文字４０５ｃ（以下、最大フォントサイズ）と比較されることを意味する。推定文字サイズが最小フォントサイズより小さい場合、推定文字サイズは最小フォントサイズと判定される。推定文字サイズが最大フォントサイズより大きい場合、推定文字サイズは最大フォントサイズと判定される。それ以外は、中くらい文字４０５ｂの文字サイズと判定される。推定文字サイズ４０５は手書き入力保存部２５が保持している。推定文字サイズ４０５は、図２５のステップS75、S81における文字列データフォント取得で使用される。
【００６６】
手書き入力保存部２５は具体的には、推定書字方向/文字サイズ判定条件４０４で判定された推定文字サイズを推定文字サイズ４０５のFontSizeと比較して、最も近いサイズのフォントを使用する。例えば、推定文字サイズが25〔mm〕(小さめ文字のFontSize)以下の場合は「小さめ文字」、推定文字サイズが25mm超50mm(中くらい文字のFontSize)以下の場合は「中くらい文字」、推定文字サイズが100mm(大きめ文字のFontSize)超の場合は「大きめ文字」と判定する。「小さめ文字」４０５ａは明朝体の25mmフォント(FontStyle="明朝体" FontSize="25mm")、「中くらい文字」４０５ｂは明朝体の50mmフォント(FontStyle="明朝体" FontSize="50mm")、「大きめ文字」４０５ｃはゴシック体の100mmフォント(FontStyle="ゴシック体" FontSize="100mm")を使用する。もっとフォントのサイズ又はスタイルの種類を増やしたい場合は、推定文字サイズ４０５の種類を増やせばよい。
【００６７】
跨ぎ線判定条件４０６は複数の確定データが選択されたか否かの判定に使用されるデータを定義する。手書きデータが単数のストロークであり、図７の例では、手書きデータの長辺の長さが100〔mm〕以上(MinLenLongSide="100mm")、かつ、短辺の長さが50〔mm〕以下(MaxLenShortSide="50mm")、かつ、手書きデータとの長辺方向と短辺方向の重なり率が80〔%〕以上(MinOverLapRate="80%")の確定データがあれば、複数の確定データが選択された（選択データ）と判定する。跨ぎ線判定条件４０６は操作コマンド認識制御部３２が保持している。跨ぎ線判定条件４０６は図２２のステップS39における選択データの判定の跨ぎ線判定で使用される。
【００６８】
囲み線判定条件４０７は、手書きデータが囲み線か否かの判定に使用されるデータを定義する。図７の例では、操作コマンド認識制御部３２は手書きデータの長辺方向と短辺方向の重なり率が100%以上(MinOverLapRate="100%")の確定データを選択データと判定する。囲み線判定条件４０７は、操作コマンド認識制御部３２が保持している。囲み線判定条件４０７は、図２２のステップS39における選択データの囲み線判定で使用される。
【００６９】
なお、跨ぎ線判定条件４０６と囲み線判定条件４０７はどちらが優先して判定されてもよい。例えば、跨ぎ線判定条件４０６を緩やかにして（跨ぎ線を選択しやすくした場合）、囲み線判定条件４０７は厳密にした場合（囲み線のみを選択できるような値とした場合）、操作コマンド認識制御部３２は囲み線判定条件４０７を優先して判定するのがよい。
【００７０】
追加判定条件４０８は、手書きデータが確定データに追加されるか否かの判定に使用される閾値を定義する。図７の例では、文字列追加制御部４１は手書きデータと確定データの最短距離が"２mm"以内の場合、手書きデータが確定データに追加される可能性があると判定する。なお、閾値は一例である。
【００７１】
＜辞書データの一例＞
図８〜図１０を用いて辞書データについて説明する。図８は手書き認識辞書部２７の辞書データの一例であり、図９は文字列変換辞書部２９の辞書データの一例であり、図１０は予測変換辞書部３１の辞書データの一例である。なお、これらの辞書データはそれぞれ図２２のステップS20〜S30で使用される。
【００７２】
本実施形態では、図８の手書き認識辞書部２７の辞書データによる変換結果を言語文字列候補、図９の文字列変換辞書部２９の辞書データによる変換結果を変換文字列候補、図１０の予測変換辞書部３１の辞書データによる変換結果を予測文字列候補と呼ぶ。各辞書データの「変換前」は辞書データを検索する文字列、「変換後」は検索する文字列に対応した変換後の文字列、「確率」はユーザーが選択する確率を表す。確率は過去にユーザーが各文字列を選択した結果から算出されている。したがって、ユーザーごとに確率が算出されてもよい。確率の計算方法として様々なアルゴリズムが考案されているが、適宜、適切な方法で計算するものとすればよく、詳細は割愛する。本実施形態では、推定書字方向から文字列候補を選択確率降順で表示することを特徴とする。
【００７３】
図８の手書き認識辞書部２７の辞書データでは、手書きされた「ぎ」は、確率0.55で「議」、確率0.4で「技」、手書きされた「ぎし」は、確率0.5で「技士」、確率0.45で「技師」に変換されることを示す。その他の「変換前」の文字列についても同様である。図８では「変換前」の文字列が手書きされた平仮名となっているが、平仮名以外を「変換前」に登録してもよい。
【００７４】
図９の文字列変換辞書部２９の辞書データでは、文字列「議」は確率0.95で「議事録」に、文字列「技」は確率0.85で「技量試」に変換されることを示す。その他の「変換前」の文字列についても同様である。
【００７５】
図１０の予測変換辞書部３１の辞書データでは、文字列「議事録」は確率0.65で「議事録の送付先」に、文字列「技量試」は確率0.75で「技量試を決裁」に変換されることを示す。図１０の例では変換前の文字列がすべて漢字になっているが、漢字以外を登録してもよい。
【００７６】
なお、辞書データに言語依存はなく、変換前と変換後にどのような文字列が登録されていてもよい。
【００７７】
＜操作コマンド定義部が保持する操作コマンド定義データ＞
次に、図１１、図１２を用いて操作コマンド認識制御部３２が使用する操作コマンド定義データについて説明する。図１１は、操作コマンド定義部３３が保持する操作コマンド定義データ、及びシステム定義データの一例を示す。
【００７８】
図１１（ａ）は操作コマンド定義データの一例を示す。図１１（ａ）の操作コマンド定義データは、手書きデータにより選択された選択データがない場合の操作コマンド定義データ例であり、表示装置２を操作する全ての操作コマンドが対象となる。図１１（ａ）の操作コマンドは操作コマンド名(Name)、文字列候補と部分一致する文字列(String)、実行する操作コマンド文字列(Command)を有する。操作コマンド文字列内の「%〜%」は変数であり、図１１（ｂ）に示すようにシステム定義データと対応付けられている。つまり、「%〜%」は図１１（ｂ）に示すシステム定義データで置き換えられる。
【００７９】
まず、操作コマンド定義データ７０１は、操作コマンド名が「議事録テンプレートを読み込む」、文字列候補と部分一致する文字列が「議事録」又は「テンプレート」、実行する操作コマンド文字列が「ReadFile https://%username%:%password%@server.com/template/minutes.pdf」であることを示す。この例では、実行する操作コマンド文字列に「%〜%」のシステム定義データが含まれており「%username%」「%password%」はそれぞれシステム定義データ７０４、７０５で置き換えられることを示す。したがって、最終的に実行する操作コマンド文字列は「ReadFile https://taro.tokkyo:x2PDHTyS@server.com/template/minutes.pdf」という文字列となり、「https://taro.tokkyo:x2PDHTyS@server.com/template/minutes.pdf」というファイルを読み込む(ReadFile)ことを示す。
【００８０】
操作コマンド定義データ７０２は、操作コマンド名が「議事録フォルダーに保存する」、文字列候補と部分一致する文字列が「議事録」又は「保存」、実行する操作コマンド文字列が「WriteFile https://%username%:%password%@server.com/minutes/%machinename%_%yyyy−mm−dd%.pdf」であることを示す。操作コマンド定義データ７０１と同様に、操作コマンド文字列の「%username%」「%password%」「%machinename%」はそれぞれシステム定義データ７０４〜７０６で置き換えられる。なお、「%yyyy−mm−dd%」は現在日で置き換えることを示す。例えば、現在日が2018年9月26日であれば「2018−09−26」で置き換えることを示す。最終的に実行する操作コマンドは「WriteFile https://taro.tokkyo:x2PDHTyS@server.com/minutes/%My−Machine_2018−09−26.pdf」となり、議事録を「https://taro.tokkyo:x2PDHTyS@server.com/minutes/%My−Machine_2018−09−26.pdf」というファイルに保存する(WriteFile)ことを示す。
【００８１】
操作コマンド定義データ７０３は、操作コマンド名が「印刷する」、文字列候補と部分一致する文字列が「印刷」又は「プリント」、実行する操作コマンド文字列が「PrintFile https://%username%:%password%@server.com/print/%machinename%−"%yyyy−mm−dd%.pdf」であることを示す。操作コマンド定義データ７０２と同様に操作コマンド文字列を置き換えると、最終的に実行する操作コマンドは「PrintFile https://taro.tokkyo:x2PDHTyS@server.com/print/%My−Machine_2018−09−26.pdf」となり、「https://taro.tokkyo:x2PDHTyS@server.com/print/%My−Machine_2018−09−26.pdf」というファイルを印刷する(PrintFile)ことを示す。つまり、ファイルがサーバーに送信される。ユーザーがプリンターをサーバーと通信させ、ファイルを指定するとプリンターが用紙にファイルの内容を印刷する。
【００８２】
このように、文字列候補から操作コマンド定義データ７０１〜７０３を特定できるため、ユーザーが手書きすることで操作コマンドを表示させることができる。また、ユーザーの認証が成功した場合にはユーザー情報で操作コマンド定義データの「%username%」「%password%」等が置き換えられるので、ユーザーに対応付けてファイルの入出力が可能になる。
【００８３】
ユーザーの認証が行われない場合（認証が失敗したがユーザーが表示装置２を使用できる場合は認証失敗の場合も含む）、表示装置２は、予め設定されている表示装置２の「%username%」「%password%」等に置き換える。したがって、ユーザー認証なしでも表示装置２に対応付けてファイルの入出力が可能になる。
【００８４】
続いて、手書きデータがある場合の操作コマンド定義データ、つまり編集系及び修飾系の操作コマンド定義データについて説明する。図１２は手書きデータにより選択された選択データがある場合の操作コマンド定義データの一例を示す。図１２の操作コマンド定義データは、操作コマンド名(Name)、操作コマンドの候補のグループ名(Group)、実行する操作コマンド文字列(Command)を有する。
【００８５】
操作コマンド定義データ７０７は編集系(Group="Edit")の操作コマンドを定義しており、編集系の操作コマンド名「消去」「移動」「回転」「選択」の定義データ例である。つまり、選択データに対してこれらの操作コマンドが表示され、ユーザーが所望の操作コマンドを選択できる。
【００８６】
操作コマンド定義データ７０８は修飾系(Group="Decorate")の操作コマンドを定義しており、修飾系の操作コマンド名「太く」「細く」「大きく」「小さく」「下線」の定義データ例である。選択データに対してこれらの操作コマンドが表示され、ユーザーが所望の操作コマンドを選択できる。この他、色の操作コマンドが表示されてもよい。
【００８７】
したがって、ユーザーが選択データを手書きデータで選択することで、操作コマンド定義データ７０７、７０８が特定されるため、ユーザーが手書きすることで操作コマンドを表示させることができる。
【００８８】
＜選択可能候補の表示例＞
図１３は操作ガイド５００と操作ガイド５００が表示する選択可能候補５３０の一例である。ユーザーが手書きデータ５０４を手書きすることで（選択可能候補表示タイマーのタイムアウトにより）、操作ガイド５００が表示される。操作ガイド５００は、操作ヘッダー５２０、操作コマンドの候補５１０、追加文字列候補５８０、手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、文字列/予測変換の候補５０８、及び、手書きデータ矩形領域表示５０３を有している。選択可能候補５３０は、操作コマンドの候補５１０、追加文字列候補５８０、手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、及び、文字列/予測変換の候補５０８である。また、操作コマンドの候補５１０を除く選択可能候補５３０を文字列候補５３９という。
【００８９】
操作ヘッダー５２０はボタン５０１、５０９、５０２、５０５を有する。ボタン５０１は予測変換とかな変換の切り替え操作を受け付ける。図１３の例ではユーザーが「予測」と表示されているボタン５０９を押下すると手書き入力部２１がそれを受け付けて手書き入力表示制御部２３にその旨を通知し、表示部２２が「かな」というボタン５０９に表示を変更する。変更後は、文字列候補５３９が「かな変換」の確率降順で並ぶ。
【００９０】
ボタン５０２は候補表示のページ操作をする。図１３の例では候補表示ページは３ページあり、現在は１ページ目を表示している。ボタン５０５は操作ガイド５００の消去を受け付ける。ユーザーがボタン５０５を押下すると手書き入力部２１が受け付けて手書き入力表示制御部２３にその旨を通知し、表示部２２が手書きデータ以外の表示を消去する。ボタン５０９は一括表示消去を受け付ける。ユーザーがボタン５０９を押下すると手書き入力部２１が受け付けて手書き入力表示制御部２３にその旨を通知し、表示部２２が手書きデータを含め、図１３に示されているすべての表示を消去して、ユーザーが最初から手書きをしなおすことを可能にする。
【００９１】
図１３において手書きデータ５０４はユーザーが手書きした「め」という文字である。点線枠で手書きデータ５０４を囲む手書きデータ矩形領域表示５０３が表示されている。これらの表示の手順は図２０〜図２５のシーケンス図で説明する。
【００９２】
追加文字列候補５８０は、確定データ５７３に手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、又は、文字列/予測変換の候補５０８が追加された文字列候補である。複数の追加文字列候補５８０が表示される場合もある。手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７又は文字列/予測変換の候補５０８を「手書きデータ５０４に基づく文字列」という場合がある。
【００９３】
手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、文字列/予測変換の候補５０８にはそれぞれの文字列候補が確率降順で並んでいる。手書き認識文字列候補５０６の「め」は手書き認識結果の候補である。この例では正しく「め」を認識している。言語文字列候補５７１は手書き認識候補がかな変換された文字列候補である。この例では「め」が「目」に変換されている。変換文字列候補５０７は手書き認識文字列候補、言語文字列候補５７１から変換された変換文字列候補である。この例では言語文字列候補「め」から変換された「メカ」「メモ」が表示されている。文字列/予測変換の候補５０８は手書き認識文字列候補５０６、言語文字列候補５７１又は変換文字列候補５０７から変換された予測文字列候補である。この例では「メモを取る」が表示されている。
【００９４】
操作コマンドの候補５１０は図１１（ａ）の操作コマンド定義データ７０１〜７０３に基づいて選択された操作コマンドの候補である。図１３の例では行頭文字の「》」５１１が操作コマンドの候補であることを示している。「め」「目」「メカ」「メモ」と部分一致する操作コマンド定義データがあれば、操作コマンドの候補５１０として表示されている。このように操作コマンドの候補は、変換された文字列を含む操作コマンド定義データが見つかる場合に表示されるため、常に表示されるとは限らない。
【００９５】
図１３に示すように、文字列候補５３９と操作コマンドの候補５１０が同時に（共に）表示されるため、ユーザーは自分が入力しようとした文字列候補と操作コマンドのどちらも任意に選択できる。
【００９６】
＜選択データの指定例＞
本実施形態の表示装置２は確定データをユーザーが手書きにより選択することで選択データを指定できる。選択データは編集又は修飾の対象となる。
【００９７】
図１４は、選択データの指定例を説明する図の一例である。図１４では、手書きデータ１１は黒色実線、手書きデータ矩形領域１２を灰色網掛け、確定データ１３を黒線、選択データ矩形領域１４を点線でそれぞれ表示している。なお、それぞれを区別する場合に小文字のアルファベットを符号に付加する。また、確定データを選択データと判定するための判定条件（所定の関係にあるか否か）として、図７に示した定義済み制御データの跨ぎ線判定条件４０６又は囲み線判定条件４０７を使用している。
【００９８】
図１４（ａ）は横書きの２つの確定データ１３ａ、１３ｂをユーザーが跨ぎ線（手書きデータ１１ａ）で指定した例である。この例では、手書きデータ矩形領域１２ａの短辺の長さＨ１と長辺の長さＷ１が跨ぎ線判定条件４０６の条件を満たしており、確定データ１３ａ、１３ｂとの重なり率が跨ぎ線判定条件４０６の条件を満たしているため、「議事録」と「ぎじ」の両方の確定データ１３ａ、１３ｂが選択データとして指定されている。
【００９９】
図１４（ｂ）は横書きの確定データ１３ｃを囲み線（手書きデータ１１ｂ）で指定した例である。この例では、確定データ１３ｃと手書きデータ矩形領域１２ｃの重なり率が囲み線判定条件４０７の条件を満たしている「議事録」という確定データ１３ｃだけが選択データとして指定されている。
【０１００】
図１４（ｃ）は縦書きの複数の確定データ１３ｄ、１３ｅを跨ぎ線（手書きデータ１１ｃ）で指定した例である。この例では、図１４（ａ）と同様に、手書きデータ矩形領域１２ｄの短辺の長さＨ１と長辺の長さＷ１が跨ぎ線判定条件４０６の条件を満たしており、「議事録」と「ぎじ」という２つの確定データ１３ｄ、１３ｅそれぞれとの重なり率が跨ぎ線判定条件４０６の条件を満たしているため、「議事録」と「ぎじ」の両方の確定データ１３ｄ、１３ｅが選択データとして指定されている。
【０１０１】
図１４（ｄ）は縦書きの確定データ１３ｆを囲み線（手書きデータ１１ｄ）で指定した例である。この例では、図１４（ｂ）と同様に、「議事録」という確定データ１３ｆだけが選択データとして指定されている。
【０１０２】
＜操作コマンドの候補の表示例＞
図１５は、図１４に示した手書きデータがある場合の操作コマンド定義データに基づく操作コマンドの候補の表示例を示す。図１５（ａ）は編集系の操作コマンドの候補であり、図１５（ｂ）は修飾系の操作コマンドの候補である。また、図１５（ａ）は図１４（ａ）の手書きデータ１１ａで選択データが指定された例を示す。
【０１０３】
図１５（ａ）（ｂ）に示すように、行頭文字「》」５１１に続いて表示された操作コマンドの候補がメインメニュー５５０である。メインメニュー５５０には最後に実行された操作コマンド名又は操作コマンド定義データで先頭の操作コマンド名が表示される。１行目の行頭文字「》」５１１ａは編集系の操作コマンドの候補であり、２行目の行頭文字「》」５１１ｂは修飾系の操作コマンドの候補である。
【０１０４】
行末の「〉」５１２はサブメニューがあることを示す（サブメニューボタンの一例）。１行目の「〉」５１２ａは編集系の操作コマンドの候補のサブメニュー（最後に選択された）を表示させ、２行目の「〉」５１２ｂは修飾系の操作コマンドの候補の残りのサブメニューを表示させる。ユーザーが「〉」５１２を押下すると、その右側にサブメニュー５６０が表示される。サブメニュー５６０には操作コマンド定義データで定義されている全ての操作コマンドが表示される。図１５（ａ）の表示例ではメインメニューが表示された時から１行目の「〉」５１２ａに対応したサブメニュー５６０も表示されている。１行目の「〉」５１２ａの押下により表示されてもよい。
【０１０５】
ユーザーがペンでいずれかの操作コマンド名を押下すると、操作コマンド名に対応付けられた操作コマンド定義データのCommandを手書き入力表示制御部２３が選択データに対して実行する。すなわち「消去」５２１が選択されると「Delete」、「移動」５２２が選択されると「Move」、「回転」５２３が選択されると「Rotate」、「選択」５２４が選択されると「Select」をそれぞれ実行する。
【０１０６】
例えば、ユーザーが「消去」５２１をペンで押下すると「議事録」と「ぎじ」を消去でき、「移動」５２２，「回転」５２３、「選択」５２４を押すとバウンディングボックス（選択データの外接矩形）が表示され、「移動」５２２と「回転」５２３ではペンのドラッグ動作で移動又は回転でき、「選択」５２４ではその他のバウンディングボックスの操作を実行できる。
【０１０７】
操作コマンドの候補以外の文字列候補である「一」５４１、「一、」５４２、「〜」５４３、「→」５４４、「⇒」５４５は跨ぎ線（手書きデータ１１ａ）の認識結果であり、ユーザーが操作コマンドでなく文字列を入力するつもりであった場合は文字列候補を選択できる。
【０１０８】
図１５（ｂ）では２行目の「〉」５１２ｂの押下により、図１５（ｂ）のサブメニューが表示される。図１５（ｂ）の表示例も図１５（ａ）と同様にメインメニュー５５０とサブメニュー５６０が表示されている。図１４の操作コマンド定義データに基づいて、「太く」５３１が選択されると「Thick」、「細く」５３２が選択されると「Thin」、「大きく」５３３が選択されると「Large」、「小さく」５３４が選択されると「Small」、下線５３５が選択されると「Underline」を手書き入力表示制御部２３が選択データに対してそれぞれ実行する。
【０１０９】
なお、「太く」５３１が選択された場合にどのくらい太くするか、「細く」５３２が選択された場合にどのくらい細くするか、「大きく」５３３が選択された場合にどのくらい大きくするか、「小さく」５３４が選択された場合にどのくらい小さくするか、下線５３５が選択された場合の線種等は、固定値が別途定義されている。あるいは、図１５（ｂ）のサブメニューが選択されると別途、選択メニューが開かれユーザーが調整できるようになっているとなおよい。
【０１１０】
ユーザーが「太く」５３１をペンで押下すると「議事録」と「ぎじ」という確定データ１３ａ、１３ｂを構成する線を手書き入力表示制御部２３が太くする。「細く」５３２をペンで押下すると、「議事録」と「ぎじ」を構成する線を手書き入力表示制御部２３が細くでき、「大きく」５３３をペンで押下すると手書き入力表示制御部２３が大きくでき、「小さく」５３４をペンで押下すると手書き入力表示制御部２３が小さくでき、「下線」５３５をペンで押下すると下線を手書き入力表示制御部２３が追加できる。
【０１１１】
図１６は、図１４に示した手書きデータがある場合の操作コマンド定義データに基づく操作コマンドの候補の表示例を示す。図１５（ａ）（ｂ）との相違は、図１６（ａ）（ｂ）は図１４（ｂ）の手書きデータ１１ｂ（囲み線）で選択データが指定された例を示す。図１５と図１６を比較すると分かるように手書きデータが線か囲み線かによって表示される操作コマンドの候補に違いはない。手書き入力表示制御部２３は選択データが指定されると操作コマンドの候補を表示部２２に表示させるためである。しかし、手書きデータを認識して手書きデータに応じて表示する操作コマンドの候補を変更してもよい。この場合、認識された手書きデータ（一や○など）に図１４のような操作コマンド定義データを対応付けておく。
【０１１２】
図１６において操作コマンドの候補以外の文字列候補である「○」５５１、「∞」５５２、「０」５５３、「００」５５４、「ロ」５５５は囲み線（手書きデータ１１ｂ）の認識結果であり、ユーザーが操作コマンドでなく文字列を入力するつもりであった場合は文字列候補を選択できる。
【０１１３】
＜距離判定＞
図１７は確定データに手書きデータに基づく文字列を追加した追加文字列候補５８０を操作ガイド５００に表示するか否かの判定を説明する図である。図１７（ａ）は確定データ５７３と手書きデータ５０４の一例を示し、図１７（ｂ）は確定データ５７３と手書きデータ５０４の最近接部の拡大図を示す。
【０１１４】
文字列追加制御部４１は手書きデータ５０４の最近接部６０１と確定データ５７３の最近接部６０２との距離Ｄ１が、追加判定条件４０８が定義する値以下の場合、文字列追加制御部４１は手書きデータ５０４に基づく文字列（手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、又は、文字列/予測変換の候補５０８など、変換されたテキストデータ）を追加する（追加あり）と判定する。これにより、追加文字列候補の使用例の有無が判定される。
【０１１５】
また、追加する位置は、確定データ５７３の先頭又は末尾である。手書き入力表示制御部２３は確定データ５７３が縦書きか横書きかを手書き入力保存部２５から取得して確定データ５７３の先頭又は末尾のうち手書きデータ５０４からの距離が近い方に手書きデータ５０４に基づく文字列を追加する。
【０１１６】
図１７（ｃ）は横書きの場合に、先頭又は末尾のうちどちらに追加するかの判定方法を説明する図である。横書きの場合、手書き入力表示制御部２３は、確定データ５７３の外接矩形６１０を生成し、手書きデータ５０４の重心６１１と確定データ５７３の外接矩形６１０の２つの短辺との距離Ｄ２、Ｄ３をそれぞれ算出する。文字列追加制御部４１は距離Ｄ２、Ｄ３のうち近い方の短辺に手書きデータ５０４に基づく文字列を追加すると判定する。
【０１１７】
図１７（ｄ）は縦書きの場合に、先頭又は末尾のうちどちらに追加するかの判定方法を説明する図である。縦書きの場合、手書き入力表示制御部２３は、確定データ５７３の外接矩形６１０を生成し、手書きデータ５０４の重心６１１と確定データ５７３の外接矩形６１０の２つの短辺との距離Ｄ４、Ｄ５をそれぞれ算出する。文字列追加制御部４１は距離Ｄ４、Ｄ５のうち近い方の短辺に手書きデータ５０４に基づく文字列を追加すると判定する。
【０１１８】
＜使用例登録判定＞
距離判定結果が追加ありの場合、文字列追加制御部４１は予測変換制御部３０に使用例登録判定を要求する。
【０１１９】
図１８は、予測変換制御部３０による使用例登録判定を説明する図である。予測変換制御部３０には、確定データ５７３と、手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、文字列/予測変換の候補５０８が送信される。予測変換制御部３０は、確定データ５７３の先頭又は末尾のうち追加すると判定された方に、手書き認識文字列候補５０６、言語文字列候補５７１、変換文字列候補５０７、文字列/予測変換の候補５０８を追加した場合、それらの使用例が登録されているかを判定する。
【０１２０】
図１８の例では「本日の議事」＋「め」、「本日の議事」＋「目」、「本日の議事」＋「メモ」、「本日の議事」＋「メカ」、「本日の議事」＋「メモを取る」、の使用例が登録されているか、登録されている場合はどの位の確率（頻度）かを判定する。予測変換制御部３０は確率が閾値以上の使用例文字列を決定する。例えば、「本日の議事」＋「目」、「本日の議事」＋「メカ」、は使用例が登録されておらず確率がゼロであるが、「本日の議事」＋「め」の確率が０．１、「本日の議事」＋「メモ」の確率が０．８、「本日の議事」＋「メモを取る」の確率が０．５のような使用例文字列を出力する。
【０１２１】
手書き入力表示制御部２３は、他の文字列候補５３９の数や確率に基づいて使用例文字列の一部又は全てを追加文字列候補５８０として表示する。
【０１２２】
＜先頭に追加する場合の追加文字列の位置＞
確定データ５７３の先頭に手書きデータ５０４に基づく文字列を追加する場合、表示装置２が行頭の位置を維持する場合と変更する場合がある。
【０１２３】
図１９は、確定データ５７３の先頭に手書きデータ５０４に基づく文字列が追加された場合の追加文字列５８１の位置を説明する図である。図１９（ａ）に示すように、「本日の議事」という確定データ５７３の先頭の近くに「前回の」という手書きデータが手書きされた。この場合、文字列追加制御部４１は確定データの先頭に手書きデータに基づく文字列を追加すると判定する。
【０１２４】
手書き入力表示制御部２３は、図１９（ｂ）に示すように追加文字列５８１の行頭の位置を確定データ５７３の先頭の位置と同じにすることもできるし、図１９（ｃ）に示すように追加文字列５８１の行頭の位置を手書きデータ５０４に合わせることもできる。どちらで処理されるかは予めユーザーが設定しておいてもよいし、操作ヘッダー５２０からユーザーが都度選択してもよい。あるいは、確定データ５７３の先頭からディスプレー２２０の枠までのスペースと、確定データ５７３の末尾からディスプレー２２０の枠までのスペースのうち広い方を自動で手書き入力表示制御部２３が選択するとよい。
【０１２５】
＜動作手順＞
以上の構成と図２０〜図２５を用いて、表示装置２の動作について説明する。図２０〜図２５は表示装置２が文字列候補と操作コマンドの候補を表示する処理を説明する一例のシーケンス図である。図２０の処理は、表示装置２が起動すると（アプリケーションが起動すると）スタートする。なお、図２０〜図２５ではスペースの都合上、符号で図５の機能を示した。
【０１２６】
S1：まず、手書き入力表示制御部２３が手書きデータ開始を手書き入力保存部２５に送信する。手書き入力保存部２５は手書きデータ領域（手書きデータを保存するメモリ領域）を確保する。ユーザーがペンを手書き入力部２１に接触させてから手書きデータ領域を確保してもよい。
【０１２７】
S2：次にユーザーが手書き入力部２１にペンを接触させる。手書き入力部２１はペンダウンを検出して手書き入力表示制御部２３に送信する。
【０１２８】
S3：手書き入力表示制御部２３は手書き入力保存部２５にストローク開始を送信し、手書き入力保存部２５はストローク領域を確保する。
【０１２９】
S4：ユーザーがペンを手書き入力部２１に接触させたまま移動させると、手書き入力部２１はペン座標を手書き入力表示制御部２３に送信する。
【０１３０】
S5：手書き入力表示制御部２３はペン座標補完表示データ（離散的なペン座標を補間するデータ）を表示部２２に送信する。表示部２２はペン座標補完表示データを用いてペン座標を補間して線を表示する。
【０１３１】
S6：手書き入力表示制御部２３はペン座標とその受信時刻を手書き入力保存部２５に送信する。手書き入力保存部２５はペン座標をストロークに追加する。ユーザーがペンを動かしている間は、手書き入力部２１は定期的に手書き入力表示制御部２３へのペン座標の送信を繰り返すため、ステップS3〜S6の処理がペンアップされるまで繰り返される。
【０１３２】
S7：ユーザーが手書き入力部２１からペンを離すと、手書き入力部２１はペンアップを手書き入力表示制御部２３に送信する。
【０１３３】
S8：手書き入力表示制御部２３は手書き入力保存部２５にストローク終了を送信し、手書き入力保存部２５はストロークのペン座標を確定させる。ストロークのペン座標の確定により以降はストロークにペン座標を追加できなくなる。
【０１３４】
S9：次に、手書き入力表示制御部２３は手書きデータ近傍矩形領域４０３に基づいて、手書きデータ近傍矩形領域とストローク矩形領域の重なり状況取得を手書き入力保存部２５に送信する。手書き入力保存部２５は重なり状況を計算して重なり状況を手書き入力表示制御部２３に送信する。
【０１３５】
続く、ステップS10〜S15は、手書きデータ近傍矩形領域とストローク矩形領域が重なっていない場合に実行される。
【０１３６】
S10：手書きデータ近傍矩形領域とストローク矩形領域が重なっていない場合、１つの手書きデータが確定するので、手書き入力表示制御部２３は保持データクリアを手書き認識制御部２６に送信する。
【０１３７】
S11〜S13：手書き認識制御部２６は保持データクリアをそれぞれ文字列変換制御部２８、予測変換制御部３０、操作コマンド認識制御部３２に送信する。手書き認識制御部２６、文字列変換制御部２８、予測変換制御部３０及び操作コマンド認識制御部３２がこれまでに保持している文字列候補と操作コマンドの候補に係るデータをクリアする。なお、クリアの時点では最後に手書きされたストロークは手書きデータに追加されていない。
【０１３８】
S14：手書き入力表示制御部２３は手書きデータ終了を手書き入力保存部２５に送信する。手書き入力保存部２５は手書きデータを確定させる。手書きデータの確定とは１つの手書きデータが完成したこと（これ以上、ストロークが追加されないこと）をいう。
【０１３９】
S15：手書き入力表示制御部２３は手書きデータ開始を手書き入力保存部２５に送信する。次の手書きデータの手書きの開始（ペンダウン）に備えて、手書き入力保存部２５は新しい手書きデータ領域を確保する。
【０１４０】
S16：次に手書き入力表示制御部２３はステップS8で終了したストロークに関してストローク追加を手書き入力保存部２５に送信する。ステップS10〜S15が実行された場合、追加されるストロークは手書きデータの最初のストロークであり、手書き入力保存部２５は開始中の手書きデータにストロークデータを追加する。ステップS10〜S15が実行されてない場合、追加されるストロークはすでに手書き中の手書きデータに追加される。
【０１４１】
S17：続いて手書き入力表示制御部２３はストローク追加を手書き認識制御部２６に送信する。手書き認識制御部２６は文字列候補が格納されるストロークデータ保持領域にストロークデータを追加する。
【０１４２】
S19：手書き認識制御部２６はこのストロークデータ保持領域に対して手書き認識を実行する。
【０１４３】
S20：手書き認識制御部２６はこの実行結果である手書き認識文字列候補を手書き認識辞書部２７に送信する。手書き認識辞書部２７は言語的に確からしい言語文字列候補を手書き認識制御部２６に送信する。
【０１４４】
S21：手書き認識制御部２６は手書き認識文字列候補及び受信した言語文字列候補を文字列変換制御部２８に送信する。
【０１４５】
S22：文字列変換制御部２８は手書き認識文字列候補及び言語文字列候補を文字列変換辞書部２９に送信する。文字列変換辞書部２９は変換文字列候補を文字列変換制御部２８に送信する。
【０１４６】
S23：文字列変換制御部２８は受信した変換文字列候補を予測変換制御部３０に送信する。
【０１４７】
S24：予測変換制御部３０は受信した変換文字列候補を予測変換辞書部３１に送信する。予測変換辞書部３１は予測文字列候補を予測変換制御部３０に送信する。
【０１４８】
S25: 予測変換制御部３０は受信した予測文字列候補を操作コマンド認識制御部３２に送信する。
【０１４９】
S26:操作コマンド認識制御部３２は受信した予測文字列候補を操作コマンド定義部３３に送信する。操作コマンド定義部３３は操作コマンドの候補を操作コマンド認識制御部３２に送信する。これにより、操作コマンド認識制御部３２は予測文字列候補と一致する文字列(String)を有する操作コマンド定義データに対応する操作コマンドの候補を取得できる。
【０１５０】
以降ステップS27〜S35の操作コマンドの候補の送信まで同様に処理を行う。
S27：文字列変換制御部２８は受信した変換文字列候補を操作コマンド認識制御部３２に送信する。
【０１５１】
S28:操作コマンド認識制御部３２は受信した変換文字列候補を操作コマンド定義部３３に送信する。操作コマンド定義部３３は操作コマンドの候補を操作コマンド認識制御部３２に送信する。これにより、操作コマンド認識制御部３２は変換文字列候補と一致する文字列(String)を有する操作コマンド定義データに対応する操作コマンドの候補を取得できる。
【０１５２】
S30：手書き認識制御部２６は手書き認識文字列候補及び言語文字列候補を予測変換制御部３０に送信する。
【０１５３】
S31：予測変換制御部３０は手書き認識文字列候補及び受信した言語文字列候補を予測変換辞書部３１に送信する。予測変換辞書部３１は予測文字列候補を予測変換制御部３０に送信する。
【０１５４】
S32: 予測変換制御部３０は受信した予測文字列候補を操作コマンド認識制御部３２に送信する。
【０１５５】
S33:操作コマンド認識制御部３２は受信した予測文字列候補を操作コマンド定義部３３に送信する。操作コマンド定義部３３は操作コマンドの候補を操作コマンド認識制御部３２に送信する。これにより、操作コマンド認識制御部３２は予測文字列候補と一致する文字列(String)を有する操作コマンド定義データに対応する操作コマンドの候補を取得できる。
【０１５６】
S34:手書き認識制御部２６は手書き認識文字列候補及び受信した言語文字列候補を操作コマンド認識制御部３２に送信する。
【０１５７】
S35:操作コマンド認識制御部３２は手書き認識文字列候補及び受信した言語文字列候補を操作コマンド定義部３３に送信する。操作コマンド定義部３３は操作コマンドの候補を操作コマンド認識制御部３２に送信する。これにより、操作コマンド認識制御部３２は言語文字列候補と一致する文字列(String)を有する操作コマンド定義データに対応する操作コマンドの候補を取得できる。
【０１５８】
S36: 次に手書き認識制御部２６はストローク追加を操作コマンド認識制御部３２に送信する。
【０１５９】
S37:手書き認識制御部２６はストローク追加を文字列追加制御部４１に送信する。ストローク追加により手書きデータを構成するストロークが得られる。
【０１６０】
S38：操作コマンド認識制御部３２は確定データの位置情報取得を手書き入力保存部２５に送信する。手書き入力保存部２５は確定データの位置情報を操作コマンド認識制御部３２に送信する。
【０１６１】
S39: 操作コマンド認識制御部３２は選択データの判定のため、ステップS38のストローク追加で手書き認識制御部２６から受信したストロークの位置情報と、手書き入力保存部２５から受信した確定データの位置情報が所定の関係にあるか否かを跨ぎ線判定条件４０６及び囲み線判定条件４０７に基づいて判定し、選択されていると判定できる確定データを選択データとして保存しておく。また、この場合、選択データが特定されるので入出力系の操作コマンドの候補を操作コマンド定義部３３から取得する。
【０１６２】
S40：文字列追加制御部４１は確定データ取得を手書き入力保存部２５に送信する。複数の確定データが表示されていることが通常なので、手書きデータに最も近い確定データを手書き入力保存部２５が特定する。手書き入力保存部２５はこの確定データを文字列追加制御部４１に送信する。
【０１６３】
S41：文字列追加制御部４１は、ステップS37のストローク追加で手書き認識制御部２６から受信した手書きデータと手書き入力保存部２５から受信した確定データが追加判定条件４０８を満たすか否か判定する。満たしていると判定した場合、先頭又は末尾のどちらに追加するかを示す追加位置を保存しておく。また、追加判定条件４０８を満たす確定データの識別情報を保持しておく（追加先の確定データを特定するため）。
【０１６４】
また、手書き認識制御部２６、文字列変換制御部２８、予測変換制御部３０、及び、操作コマンド認識制御部３２はそれぞれ手書き認識文字列候補、言語文字列候補、変換文字列候補、予測文字列候補、操作コマンドの候補、及び、選択データに係るデータを後段のステップS47〜S50で取得できるよう保持しておく。文字列追加制御部４１は、距離判定結果、追加位置、及び、確定データの識別情報、を後段のステップS52のために保持しておく。
【０１６５】
S18：手書き入力表示制御部２３はステップS17でストローク追加を手書き認識制御部２６に送信した直後、選択可能候補表示タイマー開始を候補表示タイマー制御部２４に送信する。候補表示タイマー制御部２４はこのタイマーを開始する。
【０１６６】
続く、ステップS43〜S45は一定時間が経過する前に（タイマーがタイムアウトする前に）ペンダウンが発生した場合に実行される。
【０１６７】
S43：タイマーがタイムアウトする前に、ユーザーが手書き入力部２１にペンを接触させた場合、手書き入力部２１はペンダウン（ステップS2と同じイベント）を手書き入力表示制御部２３に送信する。
【０１６８】
S44: 手書き入力表示制御部２３はストローク開始（ステップS3と同じ）を手書き入力保存部２５に送信する。この後のシーケンスはステップS3以降と同じである。
【０１６９】
S45：更に手書き入力表示制御部２３は選択可能候補表示タイマー停止を候補表示タイマー制御部２４に送信する。候補表示タイマー制御部２４はタイマーを停止させる。ペンダウンが検出されたのでタイマーが不要になるからである。
【０１７０】
ステップS46〜S87は一定時間が経過する前に（タイマーがタイムアウトする前に）ペンダウンが発生しない場合に実行される。したがって、図１３に示した操作ガイド５００が表示される。
【０１７１】
S46:選択可能候補表示タイマー開始中にユーザーが手書き入力部２１にペンを接触させなかった場合、候補表示タイマー制御部２４はタイムアウトを手書き入力表示制御部２３に送信する。
【０１７２】
S47:手書き入力表示制御部２３は手書き認識/言語文字列候補取得を手書き認識制御部２６に送信する。手書き認識制御部２６は現在保持している手書き認識/言語文字列候補を手書き入力表示制御部２３に送信する。
【０１７３】
S48:手書き入力表示制御部２３は変換文字列候補取得を文字列変換制御部２８に送信する。文字列変換制御部２８は現在保持している変換文字列候補を手書き入力表示制御部２３に送信する。
【０１７４】
S49:手書き入力表示制御部２３は予測文字列候補取得を予測変換制御部３０に送信する。予測変換制御部３０は現在保持している予測文字列候補を手書き入力表示制御部２３に送信する。
【０１７５】
S50:手書き入力表示制御部２３は操作コマンドの候補取得を操作コマンド認識制御部３２に送信する。操作コマンド認識制御部３２は現在保持している操作コマンドの候補と選択データを手書き入力表示制御部２３に送信する。
【０１７６】
S51: 更に、手書き入力表示制御部２３は推定書字方向取得を手書き入力保存部２５に送信する。手書き入力保存部２５は手書きデータ矩形領域のストローク追加時間と水平距離と垂直距離から判定して、推定書字方向を手書き入力表示制御部２３に送信する。
【０１７７】
S52：手書き入力表示制御部２３は距離判定結果取得を文字列追加制御部４１に送信する。手書き入力表示制御部２３は距離判定結果と、距離判定結果が追加ありの場合は追加位置と、及び、確定データの識別情報を文字列追加制御部４１から取得する。
【０１７８】
距離判定結果が追加ありの場合、ステップS53，S54が実行される。
S53：距離判定結果が追加ありの場合、手書き入力表示制御部２３は、確定データの識別情報を指定して確定データ取得を手書き入力保存部２５に送信する。手書き入力保存部２５は確定データを手書き入力表示制御部２３に送信する。この確定データは手書きデータ５０４との距離が追加判定条件４０８を満たすと判定された確定データである。
【０１７９】
S54：また、距離判定結果が追加ありの場合、手書き入力表示制御部２３は、使用例登録判定要求（確定データ、手書き認識文字列候補、言語文字列候補、変換文字列候補、文字列/予測変換の候補）を予測変換制御部３０に送信する。これにより、手書き入力表示制御部２３は使用例がある使用例文字列を確率と共に受信する。
【０１８０】
S55:手書き入力表示制御部２３はこれらの手書き認識文字列候補（図１３では「め」）、言語文字列候補（図１３では例えば「目」）、変換文字列候補（図１３では「メカ」「メモ」）、予測文字列候補（図１３では「メモを取る」）、操作コマンドの候補（図１３では「○○を××する」）、各選択確率、及び、推定書字方向から図１３のような操作ガイド５００の表示データを作成し、文字列候補と操作コマンドの候補からなる操作ガイド５００を表示部２２に送信することで表示させる。また、使用例文字列を追加文字列候補５８０として表示部２２に送信することで表示させる。
【０１８１】
S56:また、手書き入力表示制御部２３は手書きデータと選択データの矩形領域表示データ（矩形枠）（図１３では手書きデータ矩形領域表示５０３）を表示部２２に送信する。
【０１８２】
S57: 手書き入力表示制御部２３は操作ガイド５００の表示から一定時間後に消去するため選択可能候補表示消去タイマー開始を候補表示タイマー制御部２４に送信する。候補表示タイマー制御部２４はこのタイマーを開始する。
【０１８３】
ステップS58〜S62は、選択可能候補消去タイマー開始中に、ユーザーが表示部２２に表示された選択可能候補表示を消去したか、手書きデータの変化が発生した場合（即ち手書きデータのストロークの追加、削除、移動、変形又は分割された場合）、又は、タイムアウトまでに候補が選択されなかった場合に実行される。
【０１８４】
更に、ステップS58〜S59は、候補表示が消去されるか、又は、手書きデータの変化が発生した場合に実行される。
【０１８５】
S58：手書き入力部２１は選択可能候補表示消去又は手書きデータの変化の発生を手書き入力表示制御部２３に送信する。
【０１８６】
S59：手書き入力表示制御部２３は選択可能候補消去タイマー停止を送信する。候補表示タイマー制御部２４はそのタイマーを停止する。一定時間内に手書きデータに対し操作があったためタイマーが不要になるからである。
【０１８７】
S61：手書き入力表示制御部２３は操作ガイド５００の消去を表示部２２に送信することで、表示を消去させる。
【０１８８】
S62：手書き入力表示制御部２３は手書きデータと選択データの矩形領域表示データ消去を表示部２２に送信することで、表示を消去させる。したがって、操作コマンド候補が選択される以外の条件で、操作コマンド候補の表示を消去した場合、手書きデータはそのまま表示が維持される。
【０１８９】
S60:一方、選択可能候補消去タイマー開始中に、選択可能候補表示消去又は手書きデータの変化が発生しなかった場合（ユーザーがペン操作をしなかった場合は）、候補表示タイマー制御部２４はタイムアウトを手書き入力表示制御部２３に送信する。
【０１９０】
選択可能候補表示消去タイマーのタイムアウトの後も同様に、手書き入力表示制御部２３はステップS61とS62を実行する。一定時間の経過で操作ガイド５００、手書きデータと選択データの矩形領域表示データを消去してよいためである。
【０１９１】
選択可能候補消去タイマー開始中に、ユーザーが選択可能候補を選択した場合、ステップS63〜S87が実行される。
【０１９２】
S63：選択可能候補消去タイマー開始中に、ユーザーが選択可能候補を選択した場合、手書き入力部２１は文字列候補又は操作コマンドの候補選択を手書き入力表示制御部２３に送信する。
【０１９３】
S64: 手書き入力表示制御部２３は選択可能候補表示消去タイマー停止を候補表示タイマー制御部２４に送信する。候補表示タイマー制御部２４はこのタイマーを停止する。
【０１９４】
S65: 次に手書き入力表示制御部２３は保持データクリアを手書き認識制御部２６に送信する。
【０１９５】
S66: 手書き認識制御部２６は保持データクリアを文字列変換制御部２８に送信する。
【０１９６】
S67：手書き認識制御部２６は保持データクリアを予測変換制御部３０に送信する。
【０１９７】
S68：手書き認識制御部２６は保持データクリアを操作コマンド認識制御部３２に送信する。
【０１９８】
S69：手書き認識制御部２６は保持データクリアを文字列追加制御部４１に送信する。
【０１９９】
手書き認識制御部２６、文字列変換制御部２８、予測変換制御部３０、操作コマンド認識制御部３２、及び、文字列追加制御部４１はこれまで保持していた文字列候補及び操作コマンドの候補に係るデータをクリアする。
【０２００】
S70: 次に手書き入力表示制御部２３は操作ガイド５００の消去を表示部２２に送信することで操作ガイド５００の表示を消去させる。
【０２０１】
S71：手書き入力表示制御部２３は選択データの矩形領域表示データ消去を表示部２２に送信することで手書きデータ矩形領域表示５０３を消去させる。
【０２０２】
追加文字列候補５８０が選択された場合、ステップS72〜S77が実行される。
【０２０３】
S72：手書き入力表示制御部２３は手書きデータ表示データ消去及びステップS5で送信したペン座標補完表示データ消去を表示部２２に送信することで手書きデータ５０４を消去させる。追加文字列候補５８０が選択されたため、手書きデータ５０４が不要になるためである。
【０２０４】
S73：手書き入力表示制御部２３は、手書きデータの削除を手書き入力保存部２５に送信する。また確定データも不要になるため、確定データ削除を手書き入力保存部２５に送信する。
【０２０５】
S74:手書き入力表示制御部２３は、追加文字列候補５８０の追加データ追加を手書き入力保存部２５に送信する。追加データは例えば、確定データ５７３が「本日の議事」で、手書きデータ５０４が「め」の場合、「本日の議事メモ」である。
【０２０６】
S75：手書き入力表示制御部２３は追加データフォント取得を手書き入力保存部２５に出力する。追加データフォントは操作ガイド５００に表示された追加文字列候補５８０を表示するためのフォントデータである。
【０２０７】
S76：追加文字列候補５８０が選択された場合、確定データ５７３は追加文字列候補５８０に置き換わるので、手書き入力表示制御部２３は確定データ５７３の消去を表示部２２に要求する。
【０２０８】
S77：手書き入力表示制御部２３は追加データフォントを使用して、消去した確定データ５７３と同じ位置に追加データ（追加文字列５８１）を表示させる追加データ表示データを表示部２２に送信させることで、表示させる。追加文字列５８１は例えば「本日の議事メモ」である。例えば、追加文字列５８１の先頭文字と消去された確定データ５７３の先頭文字の位置は一致するように表示される。
【０２０９】
追加文字列候補５８０が選択されない場合（追加文字列候補以外の文字列候補５３９が選択された場合）、ステップS78〜S82が実行される。
S78：手書き入力表示制御部２３は、手書きデータ表示データ消去及びステップS5で送信したペン座標補完表示データ消去を表示部２２に送信することで手書きデータ５０４を消去させる。
【０２１０】
S79：手書き入力表示制御部２３は、手書きデータ削除を手書き入力保存部２５に送信する。確定データ５７３は削除しない。
【０２１１】
S80: 追加文字列候補５８０以外の文字列候補５３９が選択されたので、手書き入力表示制御部２３は選択された文字列候補５３９の文字列データ追加を手書き入力保存部２５に送信する。例えば「メモ」が選択された場合、「メモ」が手書き入力保存部２５に保存される。
【０２１２】
S81：更に手書き入力表示制御部２３は選択された文字列候補の文字列データフォント取得を手書き入力保存部２５に送信する。手書き入力保存部２５は手書きデータの推定文字サイズから定義済みフォントを選択して手書き入力表示制御部２３に送信する。
【０２１３】
S82: 次に手書き入力表示制御部２３は手書き入力保存部２５から受信した定義済みフォントを使用して、手書きデータ５０４と同じ位置に表示させる文字列データ表示データ（例えば「メモ」）を表示部２２に送信させることで、表示させる。
【０２１４】
操作コマンドの候補が選択された場合、ステップS83〜S86が実行される。更に、選択データがある場合はステップS83〜S85が実行される。
【０２１５】
S83：選択データへの操作コマンドの候補が選択された場合（選択データが存在する場合）は、手書き入力表示制御部２３は選択データ表示データ消去を表示部２２に送信することで表示を消去させる。いったん、元の選択データを消去するためである。また、手書きデータも消去する。
【０２１６】
S84:次に、手書き入力表示制御部２３は選択データへの操作コマンド実行を手書き入力保存部２５に送信する。手書き入力保存部２５は新しい選択データの表示データ（編集又は修飾後の表示データ）を手書き入力表示制御部２３に送信する。
【０２１７】
S85: 次に手書き入力表示制御部２３は選択データ表示データを表示部２２に送信することで、操作コマンド実行後の選択データを再表示させる。
【０２１８】
選択データがない場合（入出力系の操作コマンドが選択された場合）はステップS86が実行される。
【０２１９】
S86：入出力系の操作コマンドが選択された場合、手書き入力表示制御部２３はユーザーが選択した操作コマンドに対応する操作コマンド定義データの操作コマンド文字列(Command)を実行する。なお、ユーザー認証部３４がユーザーの認証に成功した場合、手書き入力表示制御部２３は認証に成功したユーザーに関する情報を操作コマンドの％〜％に設定して実行する。
【０２２０】
S87：次の手書きデータのために手書き入力表示制御部２３は手書きデータ開始を手書き入力保存部２５に送信する。手書き入力保存部２５は手書きデータ領域を確保する。これ以降、ステップS2〜S87の処理が繰り返される。
【０２２１】
＜まとめ＞
以上説明したように本実施形態の表示装置２は、確定データ５７３に対し手書きデータ５０４が所定の条件を満たすか否かを判定するので、文字列の追加を、特別な操作なく実施することができる。また、追加文字列候補５８０と共に、手書き認識文字列候補５０６、及び、変換文字列候補５０７を選択可能に表示するので、ユーザーは手書きデータを確定データ５７３に追加することもできるし、手書きデータから変換された文字列を単独で表示することもできる。
【実施例２】
【０２２２】
本実施例では、すでに確定している２つの確定データを結合する表示装置について説明する。
【０２２３】
＜表示装置の動作の概略＞
図２６は、本実施形態の表示装置２が行う文字列の追加方法を説明する図である。
(1) 「本日の議事」という確定データ５７３ａ（第一の確定データ）と、「メモ」という確定データ５７３ｂ（第二の確定データ）がすでに表示されている。ユーザーは確定データ５７３ｂをペン２５００で指定して、確定データ５７３ａの近くに移動する。
(2) 表示装置は、確定データ５７３に対し手書きデータ５０４が所定の条件を満たすか否かを判定する。所定の条件は、手書きデータ５０４と確定データとの距離が閾値以下であるか否かである。所定の条件を満たす場合、追加文字列候補５８０を操作ガイド５００に含めて表示すると判定する。追加文字列候補は、確定データ５７３に手書きデータに基づく文字列候補が追加された文字列である。また、表示装置は、通常の手書き入力と同様に「め」の認識で得られた文字列候補を表示する。したがって、表示装置は、「本日の議事メモ」という追加文字列候補５８０、手書きデータ５０４の認識結果である「め」という手書き認識文字列候補５０６、及び、「メモ」「メカ」という変換文字列候補５０７、を選択可能候補として表示する。
(3) ユーザーが「本日の議事メモ」を選択した場合、確定データ５７３ａと５７３ｂは「本日の議事メモ」という追加文字列５８１に置き換えられる。
(4) ユーザーが何も選択しなければ、移動された確定データ５７３ｂである「メモ」が表示されたままになる。
(5) ユーザーが「メカ」を選択した場合、確定データ５７３ｂは再変換文字列候補５８２の「メカ」に置き換わる。
【０２２４】
このように、本実施形態の表示装置２は、実施例１の効果に加え、ユーザーが確定データ５７３を移動した場合も、確定データ５７３ａ、５７３ｂが所定の条件を満たすか否かを判定するので、文字列の追加を、特別な操作なく実施することができる。
【０２２５】
＜構成について＞
本実施例においては、上記の実施例１にて説明した図４のハードウェア構成図、及び、図５に示した機能ブロック図を援用できるものとして説明する。
【０２２６】
＜処理手順＞
移動の場合は手書き入力されないので、処理の手順は実施例１とは異なる流れとなる。
【０２２７】
図２７は、表示装置２が確定データの移動に伴って、一方の確定データに他方の確定データを追加する手順を示すフローチャート図の一例である。図２７は、２つ以上の確定データが表示されている状態でスタートする。
【０２２８】
まず、ユーザーが確定データ５７３ｂを移動する。手書き入力部２１は移動の操作を受け付けて、手書き入力表示制御部２３が確定データ５７３ｂを移動先に表示する（Ｓ１０１）。
【０２２９】
手書き入力表示制御部２３は移動した確定データ５７３ｂの近くに別の確定データがあるか否かを判定する（Ｓ１０２）。この判定方法は、実施例１の図１７にて説明した方法と同様でよい。
【０２３０】
ステップＳ１０２の判定がＮｏの場合、手書き入力表示制御部２３は移動した確定データ５７３ｂをそのまま表示する（Ｓ１０８）。
【０２３１】
ステップＳ１０２の判定がＹｅｓの場合、手書き入力表示制御部２３は使用例登録判定要求を予測変換制御部３０に送信し、予測変換制御部３０から取得した使用例文字列を取得する（Ｓ１０３）。また、手書き入力表示制御部２３は移動した確定データが有する文字の１つ以上に基づく言語変換文字列候補、変換文字列候補、及び、予測文字列候補をそれぞれ実施例１と同様に取得して操作ガイド５００に表示する。
【０２３２】
次に、手書き入力表示制御部２３は選択可能候補表示消去タイマーＴ１をゼロにセットする（Ｓ１０４）。
【０２３３】
手書き入力表示制御部２３は手書き入力部２１からの信号に基づいて、文字列候補５３９が選択されたか否かを判定する（Ｓ１０５）。
【０２３４】
文字列候補５３９が選択された場合（Ｓ１０５のＹｅｓ）、手書き入力表示制御部２３は選択された文字列候補５３９を表示部２２に表示させる（Ｓ１０６）。追加文字列候補５８０が選択された場合、手書き入力表示制御部２３は移動されていない確定データ５７３ａと移動された確定データ５７３ｂをそれぞれ表示部２２と手書き入力保存部２５から消去し、追加文字列候補５８０を手書き入力保存部２５に記録して表示部２２に表示させる。確定データ５７３ａの先頭に追加文字列候補５８０の行頭が一致するように表示される。その他の文字列候補５３９が選択された場合、手書き入力表示制御部２３は移動された確定データ５７３ｂを表示部２２と手書き入力保存部２５から消去し、選択された文字列候補５３９を手書き入力保存部２５に記録して表示部２２に表示させる。
【０２３５】
文字列候補５３９が選択されず（Ｓ１０５のＮｏ）、選択可能候補表示消去タイマーＴ１が閾値Ｔａを超えてタイムアウトした場合（Ｓ１０７のＹｅｓ）、手書き入力表示制御部２３は移動した確定データ５３７ｂをそのまま表示する（Ｓ１０８）。
【０２３６】
＜まとめ＞
以上説明したように、本実施形態の表示装置は、実施例１の効果に加え、確定データを移動した場合も、確定データ５７３ａ、５７３ｂが所定の条件を満たすか否かを判定するので、文字列の追加を、特別な操作なく実施することができる。
【０２３７】
＜＜表示装置の構成の別の例１＞＞
本実施形態の表示装置は大型のタッチパネルを有するものとして説明されているが、表示装置はタッチパネルを有するものに限られない。
【０２３８】
図２８は、表示装置の他の構成例を示す図である。図２８では、通常のホワイトボード４１３の上辺にプロジェクター４１１が設置されている。このプロジェクター４１１が表示装置に相当する。通常のホワイトボード４１３とは、タッチパネルと一体のフラットパネルディスプレーではなく、ユーザーがマーカーで直接、手書きするホワイトボードである。なお、ホワイトボードは黒板でもよく、映像を投影するだけの広さの平面であればよい。
【０２３９】
プロジェクター４１１は超短焦点の光学系を有しており、１０ｃｍ程度から歪みの少ない映像をホワイトボード４１３に投影できる。この映像は、無線又は有線で接続されたＰＣ４００ー１から送信されてもよいし、プロジェクター４１１が記憶していてもよい。
【０２４０】
ユーザーは専用の電子ペン２５０１を使ってホワイトボード４１３に手書きする。電子ペン２５０１は、ユーザーが手書きのためにホワイトボード４１３に押しつけるとスイッチがＯＮになり発光する発光部を例えば先端部に有している。光の波長は近赤外や赤外なのでユーザーの目には見えない。プロジェクター４１１はカメラを有しており、発光部を撮像して画像を解析し電子ペン２５０１の方向を特定する。また、電子ペン２５０１は発光と共に音波を発信しており、プロジェクター４１１は音波の到達時間により距離を算出する。方向と距離により電子ペン２５０１の位置を特定できる。電子ペン２５０１の位置にはストロークが描画（投影）される。
【０２４１】
プロジェクター４１１はメニュー４３０を投影するので、ユーザーが電子ペン２５０１でボタンを押下すると、プロジェクター４１１が電子ペン２５０１の位置とスイッチのＯＮ信号により押下されたボタンを特定する。例えば、保存ボタン４３１が押下されると、ユーザーが手書きしたストローク（座標の集合）がプロジェクター４１１で保存される。プロジェクター４１１は、予め定められたサーバー４１２又はＵＳＢメモリー２６００等に手書き情報を保存する。手書き情報はページごとに保存されている。画像データではなく座標のまま保存されるので、ユーザーが再編集することができる。ただし、本実施形態では操作コマンドを手書きで呼び出せるのでメニュー４３０は表示されなくてもよい。
【０２４２】
＜＜表示装置の構成の別の例２＞＞
図２９は、表示装置の他の構成例を示す図である。図２９の例では、表示装置として、端末装置６００、画像投影装置７００Ａ、及び、ペン動作検出装置８１０を有する。
【０２４３】
端末装置６００は、画像投影装置７００Ａ及びペン動作検出装置８１０と有線で接続されている。画像投影装置７００Ａは、端末装置６００により入力された画像データをスクリーン８００に投影させる。
【０２４４】
ペン動作検出装置８１０は、電子ペン８２０と通信を行っており、スクリーン８００の近傍における電子ペン８２０の動作を検出する。具体的には、電子ペン８２０は、スクリーン８００上において、電子ペン８２０が示している点を示す座標情報を検出し、端末装置６００へ送信する。
【０２４５】
端末装置６００は、ペン動作検出装置８１０から受信した座標情報に基づき、電子ペン８２０によって入力されるストローク画像の画像データを生成し、画像投影装置７００Ａによってストローク画像をスクリーン８００に描画させる。
【０２４６】
また、端末装置６００は、画像投影装置７００Ａに投影させている背景画像と、電子ペン８２０によって入力されたストローク画像とを合成した重畳画像を示す重畳画像データを生成する。
【０２４７】
＜＜表示装置の構成の別の例３＞＞
図３０は、表示装置の構成例を示す図である。図３０の例では、表示装置として、端末装置６００とディスプレー８００Ａと、ペン動作検出装置８１０とを有する。
【０２４８】
ペン動作検出装置８１０は、ディスプレー８００Ａの近傍に配置され、ディスプレー８００Ａ上に、電子ペン８２０Ａが示している点を示す座標情報を検出し、端末装置６００へ送信する。なお、図３０の例では、電子ペン８２０Ａは、端末装置６００によってＵＳＢコネクタを介して充電されても良い。
【０２４９】
端末装置６００は、ペン動作検出装置８１０から受信した座標情報に基づき、電子ペン８２０Ａによって入力されるストローク画像の画像データを生成し、ディスプレー８００Ａに表示させる。
【０２５０】
＜＜表示装置の構成の別の例４＞＞
図３１は、表示装置の構成例を示す図である。図３１の例では、表示装置として、端末装置６００と、画像投影装置７００Ａとを有する。
【０２５１】
端末装置６００は、電子ペン８２０Ｂと無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）等）を行って、スクリーン８００上において電子ペン８２０Ｂが示す点の座標情報を受信する。そして、端末装置６００は、受信した座標情報に基づき、電子ペン８２０Ｂにより入力されるストローク画像の画像データを生成し、画像投影装置７００Ａにストローク画像を投影させる。
【０２５２】
また、端末装置６００は、画像投影装置７００Ａに投影させている背景画像と、電子ペン８２０によって入力されたストローク画像とを合成した重畳画像を示す重畳画像データを生成する。
【０２５３】
以上のように、上記した各実施形態は、様々なシステム構成において適用することができる。
【０２５４】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０２５５】
確定データ５７３は文字コードとして、手書きデータは座標点データとして表示装置２に保存される。また、各種の記憶媒体に保存したり、ネットワーク上の記憶装置に保存したりしておいて、後で、表示装置２からダウンロードして再使用することができる。再使用する表示装置２はどの表示装置でもよく、一般的な情報処理装置でもよい。したがって、ユーザーは手書きした内容を異なる表示装置２で再現して会議などを継続することができる。
【０２５６】
例えば、本実施形態では電子黒板を一例として説明したが、タッチパネルを有する情報処理装置であれば好適に適用できる。タッチパネルを搭載した情報処理装置としては、例えば、ＰＪ（Projector：プロジェクター）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣ又はデスクトップＰＣ等であってもよい。
【０２５７】
また、本実施形態ではペン先の座標をタッチパネルで検知する方法でペンの座標を検出したが、ペン先の座標を超音波により検出してもよい。また、ペンは発光と共に超音波を発信しており、表示装置２は超音波の到達時間により距離を算出する。方向と距離によりペンの位置を特定できる。ペンの軌跡をストロークとしてプロジェクターが描画（投影）する。
【０２５８】
また、本実施形態では、選択データがある場合に編集系及び修飾系の操作コマンドの候補を表示し、選択データがない場合に入出力系の操作コマンドの候補を表示した。しかし、編集系及び修飾系の操作コマンドの候補と入出力系の操作コマンドの候補を同時に表示してもよい。
【０２５９】
また、図６などの構成例は、表示装置２による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。表示装置２の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０２６０】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０２６１】
２          表示装置
【先行技術文献】
【特許文献】
【０２６２】
【特許文献１】特開２０１４−１４９６１２号公報
【図１】
2020190892.tif 000003
【図２】
2020190892.tif 000004
【図３】
2020190892.tif 000005
【図４】
2020190892.tif 000006
【図５】
2020190892.tif 000007
【図６】
2020190892.tif 000008
【図７】
2020190892.tif 000009
【図８】
2020190892.tif 000010
【図９】
2020190892.tif 000011
【図１０】
2020190892.tif 000012
【図１１】
2020190892.tif 000013
【図１２】
2020190892.tif 000014
【図１３】
2020190892.tif 000015
【図１４】
2020190892.tif 000016
【図１５】
2020190892.tif 000017
【図１６】
2020190892.tif 000018
【図１７】
2020190892.tif 000019
【図１８】
2020190892.tif 000020
【図１９】
2020190892.tif 000021
【図２０】
2020190892.tif 000022
【図２１】
2020190892.tif 000023
【図２２】
2020190892.tif 000024
【図２３】
2020190892.tif 000025
【図２４】
2020190892.tif 000026
【図２５】
2020190892.tif 000027
【図２６】
2020190892.tif 000028
【図２７】
2020190892.tif 000029
【図２８】
2020190892.tif 000030
【図２９】
2020190892.tif 000031
【図３０】
2020190892.tif 000032
【図３１】
2020190892.tif 000033