(57)【要約】      （修正有）【課題】一つまたは複数の入力装置からの入力の順が反映される入力処理を行う技術を提供する。【解決手段】入力端末であって、入力受付期間の所定の時点における入力位置を特定する位置情報を含む入力情報を受け付ける入力受付部１１１と、入力受付期間の一部または全部と重複する所定の期間における他の装置からの入力情報を受け付ける入力情報連携部１１４と、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御部１１３と、優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力部と、を備え、出力部は、優先された入力情報を描画後に他の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画する。【選択図】図２
2015041201.tif 000002
【特許請求の範囲】
【請求項１】
入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付部と、
前記入力受付期間の一部または全部と重複する所定の期間における他の装置からの前記入力情報を受け付ける入力情報連携部と、
前記入力情報連携部により受け付けた前記入力情報と、前記入力受付部により受け付けた前記入力情報との間で重複する期間における前記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御部と、
前記入力排他制御部により優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力部と、
を備え、
前記出力部は、前記優先されて受け付けられた入力情報を用いた描画を行った後に前記入力排他制御部により優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画する、
ことを特徴とする入力端末。
【請求項２】
請求項１に記載の入力端末であって、
前記入力情報連携部は、前記入力受付部が受け付けた入力情報を前記他の装置へ送信する、
ことを特徴とする入力端末。
【請求項３】
請求項１または２に記載の入力端末であって、
前記入力受付部は、前記所定の時点における入力対象の位置を、前記入力の開始の時点の位置と前記入力の終了の時点の位置とを結ぶベクトルを構成する点の位置で特定する、
ことを特徴とする入力端末。
【請求項４】
請求項１〜３のいずれか一項に記載の入力端末であって、
前記入力排他制御部は、前記入力情報のうち入力の開始時が早い順に優先させる、
ことを特徴とする入力端末。
【請求項５】
請求項１〜４のいずれか一項に記載の入力端末であって、
前記出力部は、前記入力受付部が受け付けた入力情報又は前記入力情報連携部が受け付けた入力情報のいずれかに関するそれぞれの入力開始から終了までの入力情報ごとに一または複数のベクトルにより構成されるベクトル図形を前記図形として構成し、描画する、
ことを特徴とする入力端末。
【請求項６】
請求項５に記載の入力端末であって、
前記出力部は、前記入力開始から終了までの入力情報について、所定以上に前記位置の方向が変化する場合には、前記変化の前後で互いに異なるベクトルとして構成する、
ことを特徴とする入力端末。
【請求項７】
請求項１〜６のいずれか一項に記載の入力端末であって、
前記入力受付部は、画面上の接触入力された位置を検出すると、前記入力の開始として受け付け、前記接触入力位置が前記画面上で継続的に検出された後、前記画面上の接触入力の終了を検出すると、前記入力の終了として受け付ける、
ことを特徴とする入力端末。
【請求項８】
コンピューターに入力手順を実行させるプログラムであって、
前記コンピューターを、制御手段として機能させ、
前記制御手段に対して、
入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付手順と、
前記入力受付期間の一部または全部と重複する所定の期間における他の装置からの前記入力情報を受け付ける入力情報連携手順と、
前記入力情報連携手順において受け付けた前記入力情報と、前記入力受付手順において受け付けた前記入力情報との間で重複する期間における前記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御手順と、
前記入力排他制御手順において優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力手順と、
を実施させ、
前記出力手順においては、前記優先されて受け付けられた入力情報を用いた描画を行った後に前記入力排他制御手順により優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画させる、
ことを特徴とするプログラム。
【請求項９】
コンピューターの入力受付方法であって、
前記コンピューターは、
入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付ステップと、
前記入力受付期間の一部または全部と重複する所定の期間における他の装置からの前記入力情報を受け付ける入力情報連携ステップと、
前記入力情報連携ステップにより受け付けた前記入力情報と、前記入力受付ステップにより受け付けた前記入力情報との間で重複する期間における前記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御ステップと、
前記入力排他制御ステップにより優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力ステップと、
を実施し、
前記出力ステップでは、前記優先されて受け付けられた入力情報を用いた描画を行った後に前記入力排他制御ステップにより優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画する、
ことを特徴とする入力受付方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力の制御に関するものである。
【背景技術】
【０００２】
従来、入力装置ごとの入力情報を画像情報として形成するレイヤ情報を用意し、レイヤを多重化させることで複数の入力装置からの情報を統合した表示出力情報を構成する技術がある。特許文献１には、このような技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０１１２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術は、入力装置ごとにレイヤ情報が設けられるものであるため、入力された内容と入力の順によっては重畳のさせ方が整合しない物となる場合がある。例えば、複数の入力装置から交互に入力が複数回行われた場合には、最終的に最上位に位置するレイヤを有する入力装置からの入力は、その入力順が古い入力の情報であっても最上面に表示されてしまうことがある。すなわち、入力の時系列的順序が適切に表示に反映されない場合がある。
【０００５】
本発明の目的は、一つまたは複数の入力装置からの入力の順が反映される入力処理の技術を提供することにある。
【課題を解決するための手段】
【０００６】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係る入力端末は、入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付部と、上記入力受付期間の一部または全部と重複する所定の期間における他の装置からの上記入力情報を受け付ける入力情報連携部と、上記入力情報連携部により受け付けた上記入力情報と、上記入力受付部により受け付けた上記入力情報との間で重複する期間における上記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御部と、上記入力排他制御部により優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力部と、を備え、上記出力部は、上記優先されて受け付けられた入力情報を用いた描画を行った後に上記入力排他制御部により優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画する、ことを特徴とする。
【０００７】
また、上記の入力端末においては、上記入力情報連携部は、上記入力受付部が受け付けた入力情報を上記他の装置へ送信する、ものであってもよい。
【０００８】
また、上記の入力端末においては、上記入力受付部は、上記所定の時点における入力対象の位置を、上記入力の開始の時点の位置と前記入力の終了の時点の位置とを結ぶベクトルを構成する点の位置で特定する、ことを特徴とするものであってもよい。
【０００９】
また、上記の入力端末においては、上記入力排他制御部は、上記入力情報のうち入力の開始時が早い順に優先させる、ことを特徴とするものであってもよい。
【００１０】
また、上記の入力端末においては、上記出力部は、上記入力受付部が受け付けた入力情報又は上記入力情報連携部が受け付けた入力情報のいずれかに関するそれぞれの入力開始から終了までの入力情報ごとに一または複数のベクトルにより構成されるベクトル図形を上記図形として構成し、描画する、ことを特徴とするものであってもよい。
【００１１】
また、上記の入力端末においては、上記出力部は、上記入力開始から終了までの入力情報について、所定以上に上記位置の方向が変化する場合には、上記変化の前後で互いに異なるベクトルとして構成する、ことを特徴とするものであってもよい。
【００１２】
また、上記の入力端末においては、上記入力受付部は、画面上の接触入力された位置を検出すると、上記入力の開始として受け付け、上記接触入力位置が上記画面上で継続的に検出された後、上記画面上の接触入力の終了を検出すると、上記入力の終了として受け付ける、ことを特徴とするものであってもよい。
【００１３】
また、本発明に係るプログラムは、コンピューターに入力手順を実行させるプログラムであって、上記コンピューターを、制御手段として機能させ、上記制御手段に対して、入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付手順と、上記入力受付期間の一部または全部と重複する所定の期間における他の装置からの上記入力情報を受け付ける入力情報連携手順と、上記入力情報連携手順において受け付けた上記入力情報と、上記入力受付手順において受け付けた上記入力情報との間で重複する期間における上記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御手順と、上記入力排他制御手順において優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力手順と、を実施させ、上記出力手順においては、上記優先されて受け付けられた入力情報を用いた描画を行った後に上記入力排他制御手順により優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画させる、ことを特徴とする。
【００１４】
また、本発明に係る入力受付方法は、コンピューターの入力受付方法であって、上記コンピューターは、入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける入力受付ステップと、上記入力受付期間の一部または全部と重複する所定の期間における他の装置からの上記入力情報を受け付ける入力情報連携ステップと、上記入力情報連携ステップにより受け付けた上記入力情報と、上記入力受付ステップにより受け付けた上記入力情報との間で重複する期間における上記入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う入力排他制御ステップと、上記入力排他制御ステップにより優先されて受け付けられた入力情報について、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を描画する出力ステップと、を実施し、上記出力ステップでは、上記優先されて受け付けられた入力情報を用いた描画を行った後に上記入力排他制御ステップにより優先された入力情報以外の入力情報について入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定される図形を重畳させて描画する、ことを特徴とする。
【００１５】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【発明の効果】
【００１６】
本発明によると、一つまたは複数の入力装置からの入力の順が反映される入力処理の技術を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】手書入力支援システムの実施例を示す図である。
【図２】入力端末の構成例を示す図である。
【図３】ファイル共有情報記憶部に格納されるデータ構造を示す図である。
【図４】更新トークン記憶部に格納されるデータ構造を示す図である。
【図５】入力履歴記憶部に格納されるデータ構造を示す図である。
【図６】入力端末のハードウェア構成を示す図である。
【図７】排他入力制御処理のフローを示す図である。
【図８】入力制御の結果の画面表示の例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本発明に係る第一の実施形態を適用した手書入力支援システム１を用いた実施形態について、図面を参照して説明する。
【００１９】
図１は、本発明の第一の実施形態における手書入力支援システム１の実施例を示す図である。本実施形態において想定する手書入力支援システム１においては、入力を行う操作者Ａ１０Ａ〜操作者Ｆ１０Ｆのそれぞれが入力に用いる入力端末１００Ａ〜１００Ｆが含まれ、ネットワーク５を介して互いに通信可能に接続される。
【００２０】
当該システムにおいては、操作者Ａ１０Ａ〜操作者Ｆ１０Ｆのうち一人または複数により手書き対象の情報が共有されうる。操作者Ａ１０Ａ〜操作者Ｆ１０Ｆは、いずれかの操作者が作成している手書き対象の情報に対して入力を行う操作を入力端末に対して入力することで手書き対象の情報の共有を開始することができる。また、入力された手書き情報は、当該手書き対象の情報を共有している入力端末間で所定のタイミングで同期され、各入力端末間で共有され、表示出力される。
【００２１】
例えば、操作者Ａ１０Ａが入力端末１００Ａを用いて入力を行っているファイル等の情報に対して、操作者Ｂ１０Ｂがネットワーク５を介して入力端末１００Ｂを用いて共有を開始させると、入力端末１００Ａおよび入力端末１００Ｂは、入力端末１００Ａを介して入力された情報と、入力端末１００Ｂを介して入力された情報とを入力の順に応じて重畳させて表示させる。
【００２２】
さらに、ネットワーク５を介した他の操作者Ｃ１０Ｃから操作者Ｆ１０Ｆ等の複数の操作者から共有を開始させると、入力端末１００Ａないし入力端末１００Ｆは、それらの操作者からの入力情報についても入力端末１００Ａないし入力端末１００Ｆを介して入力された情報を入力の順に応じて重畳させて表示させる。
【００２３】
特に、入力が静電容量方式等の手書き入力による場合に、入力のための接触を開始してから接触が終了するまでの期間、すなわち１ストロークの入力の間の入力情報はまとめて優先的に排他制御される。すなわち、１ストロークの入力継続中は、他の装置から操作されても、割り込まれずに適切に反映することができる。
【００２４】
図２は、手書入力支援システム１の構成例を示す図である。手書入力支援システム１には、ネットワーク５を介して互いに接続可能なタブレットコンピュータ等で構成される入力端末１００Ａ〜１００Ｆが含まれる。
【００２５】
入力端末１００Ａ〜１００Ｆは、タブレット装置、パソコンやスマートフォン、ワークステーション、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）等各種の情報処理装置である。
【００２６】
ネットワーク５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信網である。なお、携帯電話通信網等の無線通信網上のＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等であってもよい。
【００２７】
入力端末１００には、制御部１１０と、記憶部１２０と、通信部１３０と、が含まれる。制御部１１０には、入力受付部１１１と、入力情報記録部１１２と、入力排他制御部１１３と、入力情報連携部１１４と、が含まれる。記憶部１２０には、ファイル共有情報記憶部１２１と、更新トークン記憶部１２２と、入力履歴記憶部１２３と、ファイル記憶部１２４と、が含まれる。
【００２８】
図３は、ファイル共有情報記憶部１２１のデータ構造の例を示す図である。ファイル共有情報記憶部１２１には、ファイルを識別するファイル名１２１Ａごとに、ファイルの作成者を特定する情報であるファイル作成者１２１Ｂと、当該ファイルの編集を可能な共有者１２１Ｃと、共有者の優先順位を特定する優先順位１２１Ｄと、が対応付けて格納される。
【００２９】
すなわち、ファイル共有情報記憶部１２１に格納される情報は、ファイルごとに、その作成者と、共有者と、を特定することが可能な情報である。
【００３０】
図４は、更新トークン記憶部１２２のデータ構造の例を示す図である。更新トークン記憶部１２２には、ファイルを識別するファイル名１２２Ａごとに、現状のトークン保持者を特定するトークン保持者１２２Ｂが対応付けて格納される。
【００３１】
すなわち、更新トークン記憶部１２２に格納される情報は、ファイルごとに更新を行う優先度が高い操作者を優先順に特定する情報である。
【００３２】
図５は、入力履歴記憶部１２３のデータ構造の例を示す図である。入力履歴記憶部１２３には、ファイルを識別するファイル名１２３Ａごとに、入力された入力情報が対応付けられている。具体的には、入力情報として、入力されたストロークの一部を構成するベクトル図形を特定するベクトルＩＤ１２３Ｂと、ベクトルの入力の開始時刻を特定する情報である開始時刻１２３Ｃと、ベクトルの入力の終了時刻を特定する情報である終了時刻１２３Ｄと、ベクトルの入力の開始位置を特定する情報である開始点１２３Ｅと、ベクトルの入力の終了位置を特定する情報である終了点１２３Ｆと、ベクトルの入力を行った操作者を特定する情報である入力者１２３Ｇと、が対応付けて格納される。
【００３３】
すなわち、入力履歴記憶部１２３に格納される情報は、ファイルごとに、ファイルに対する入力を行った者と、入力された情報と、入力された情報と時系列の関係と、を特定することが可能な情報であるといえる。
【００３４】
図２の説明に戻る。制御部１１０の入力受付部１１１は、入力の開始から終了までの入力受付期間の所定の時点における入力対象の位置を特定する位置情報を含む入力情報を受け付ける。具体的には、入力受付部１１１は、入力された情報をストローク単位すなわち接触入力されてから接触入力が解除されるまでの一連の入力位置の所定間隔（例えば１０ミリ秒間隔）における位置の変化（例えば、画面上の座標位置）を１ストロークとして受け付ける。
【００３５】
また併せて、入力受付部１１１は、１ストロークごとに操作者を特定する情報を対応付けて受け付ける。
【００３６】
入力情報記録部１１２は、入力受付部１１１により受け付けた入力情報を、ベクトルに区切ってベクトル図形の組み合わせへと変換し、入力履歴記憶部１２３に記録する。具体的には、入力情報記録部１１２は、入力受付部１１１により受け付けた入力情報に含まれる位置情報に基づき入力位置の変化を線としてとらえ、当該線の向きが所定以上（例えば、３０度以上）変化する場合、すなわちベクトルの方向が所定以上変化する場合に、当該変化の直前の位置を一つのベクトルの終了点かつ新たな別のベクトルの開始点として特定する。そして、開始点から終了点までのそれぞれをベクトルデータとする。そして、入力情報記録部１１２は、ベクトルデータを、入力履歴記憶部１２３に格納する。
【００３７】
また、入力情報記録部１１２は、後述する入力排他制御部１１３による排他の制御の所定のタイミングで、入力対象の位置を、入力を開始した時刻からの経過時間に応じ結合することで特定されるベクトル図形を構成し、出力情報を生成する。すなわち、入力情報記録部１１２は、出力情報を生成する出力部でもあるといえる。
【００３８】
なお、入力情報記録部１１２は、入力端末１００Ａと、同じファイルを共有している他の入力端末１００Ｂ〜入力端末１００Ｆから送信され、後述する入力情報連携部１１４により受け付けられた入力情報についても、同様にベクトル図形の組み合わせへと変換し、入力履歴記憶部１２３に記録する。
【００３９】
入力排他制御部１１３は、入力端末１００Ａと、同じファイルを共有している他の入力端末１００Ｂ〜入力端末１００Ｆと、において当該ファイルに対して入力された入力情報について、排他制御を行う。
【００４０】
具体的には、入力排他制御部１１３は、入力情報連携部１１４により受け付けられた他の装置を介して入力された入力情報と、入力受付部１１１により受け付けられた当該装置の入力情報との間で、重複する期間における入力情報について、いずれかの入力情報を他の入力情報よりも優先させて受け付ける排他制御を行う。当該排他制御においては、入力排他制御部１１３は、入力情報（すなわち、ストローク）のうち入力の開始時が早い順に優先させて受け付ける。つまり、入力の開始時が早い入力を先に出力する対象として受け付け、同期間に並行して入力された情報は優先されたストロークの出力後に重畳させて表示させる。
【００４１】
入力情報連携部１１４は、入力受付部１１１が受け付けた入力情報を、同じファイルを共有する他の装置へ送信する。また、入力情報連携部１１４は、同じファイルを共有する他の装置から送信された入力情報を受信する。
【００４２】
通信部１３０は、ネットワーク５を介して他の装置、例えば入力端末Ｂ１００Ｂ〜入力端末Ｆ１００Ｆとの通信を行う。
【００４３】
図６は、入力端末１００のハードウェア構成例を示す図である。入力端末１００は、演算装置１０２と、外部記憶装置１０３と、主記憶装置１０４と、出力装置１０５と、通信装置１０６と、各装置をつなぐバス１０７と、を少なくとも備える。また、他に、入力端末１００は、タッチパネル等の入力装置１０１を備える。
【００４４】
演算装置１０２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置である。
【００４５】
外部記憶装置１０３は、デジタル情報を記憶可能な、いわゆるハードディスク（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）あるいはフラッシュメモリなどの不揮発性記憶装置である。
【００４６】
主記憶装置１０４は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリ装置である。
【００４７】
出力装置１０５は、例えば液晶ディスプレイや、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。
【００４８】
通信装置１０６は、ネットワーク５等を介して他の入力端末１００と共に通信経路を確立し、情報を送受信するネットワークカード等の装置である。
【００４９】
入力装置１０１は、静電誘導型、あるいは感圧型等の、スタイラスペンや指でタッチされた位置を検出して当該位置に該当する画面上のオブジェクトに入力されたことを検出する各種のタッチパネルの入力装置である。
【００５０】
入力装置１０１と、演算装置１０２と、外部記憶装置１０３と、主記憶装置１０４と、出力装置１０５と、通信装置１０６とは、バス１０７等の接続導線により互いに接続される。
【００５１】
上記した入力端末１００の入力受付部１１１と、入力情報記録部１１２と、入力排他制御部１１３と、入力情報連携部１１４とは、演算装置１０２に処理を行わせるプログラムによって実現される。このプログラムは、主記憶装置１０４、外部記憶装置１０３または図示しないＲＯＭ装置内に記憶され、実行にあたって主記憶装置１０４上にロードされ、演算装置１０２により実行される。
【００５２】
また、入力端末１００の記憶部１２０は、主記憶装置１０４及び外部記憶装置１０３により実現される。また、入力端末１００の通信部１３０は、通信装置１０６により実現される。以上が、入力端末１００のハードウェア構成例である。
【００５３】
なお、上記した各構成要素は、入力端末１００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。入力端末１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００５４】
また、各制御部は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各制御部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００５５】
[動作の説明] 次に、本実施形態における入力端末１００の動作を説明する。図７は、本実施形態における入力端末１００が実施する排他入力制御処理のフロー図である。
【００５６】
排他入力制御処理は、入力端末１００が稼動を開始され、ファイルが開かれ、ファイルの共有がファイル共有情報記憶部１２１に登録され、ファイルへの入力がなされると、開始される。
【００５７】
まず、入力受付部１１１は、入力開始時刻、開始点の情報を受け付ける（ステップＳ００１）。具体的には、入力受付部１１１は、タッチ入力によるストロークの入力が開始された時刻と、タッチ位置と、を受け付ける。
【００５８】
そして、入力排他制御部１１３は、既に別の更新トークンを付与中の一連の入力があるか否かを判定する（ステップＳ００２）。具体的には、入力排他制御部１１３は、入力情報連携部１１４から受け付けた入力情報であって、更新トークンを付与されているストロークに係る入力情報が存在するか否かを判定する。
【００５９】
なお、更新トークンとは、優先的に扱うべきストロークである旨を示すために便宜的にストロークを入力している操作者に対して付与する情報である。更新トークンは、更新トークン記憶部１２２に示すように、ファイル単位で保持者を登録されることで付与される。本ステップでは、入力排他制御部１１３は、更新トークン記憶部１２２を参照し、編集中のファイルに該当するトークン保持者が自入力端末１００の操作者であるか否かを判定することで、既に別の更新トークンを付与中の一連の入力があるか否かを判定する。
【００６０】
更新トークンを付与中の一連の入力が無い場合（ステップＳ００２において「Ｎｏ」の場合）には、入力排他制御部１１３は、自入力端末が受け付けて入力を終了した一連の入力にトークンを付与し、入力を他の共有者に送信する（ステップＳ００３）。具体的には、入力排他制御部１１３は、自入力端末において入力されたストロークの入力を受け付けて更新トークン記憶部１２２に操作者を特定する情報を登録する。そして、入力排他制御部１１３は、入力情報連携部１１４を介して、ストロークの情報を、ファイルを共有している他の入力端末に送信する。
【００６１】
そして、入力情報記録部１１２は、入力終了した一連の入力と、他の共有者から送信された入力情報を記憶し、入力中の情報を加えて出力画面を生成する（ステップＳ００４）。具体的には、入力情報記録部１１２は、入力されたストロークの情報と、入力情報連携部１１４において受信している他の入力端末からのストロークの情報とを、入力履歴記憶部１２３に開始時刻の順に格納する。なお、開始時刻が同一のストロークがある場合には、当該ストロークを入力した共有者の優先順位をファイル共有情報記憶部１２１を参照することで特定し、当該優先順位に従って格納する。そして、入力情報記録部１１２は、これらのストロークの情報ごとに一つ又は複数のベクトル図形を特定し、更新トークンを有するストロークの図形を出力した後、他のストロークに係るベクトル図形を特定して重畳表示させる。
【００６２】
更新トークンを付与中の一連の入力がある場合（ステップＳ００２において「Ｙｅｓ」の場合）には、入力情報記録部１１２は、向きが所定以上変化するまでの入力をベクトルとして特定し、開始点、終了点、開始時刻、終了時刻の情報を自入力端末のメモリに蓄積する（ステップＳ００５）。
【００６３】
そして、入力排他制御部１１３は、一連の入力が終了したか否かを判定する（ステップＳ００６）。具体的には、入力排他制御部１１３は、継続されていたタッチ入力が途絶したか否かにより、ストロークが確定したか否かを判定する。
【００６４】
一連の入力が終了した場合（ステップＳ００６において「Ｙｅｓ」の場合）には、入力排他制御部１１３は、制御をステップＳ００２に戻す。入力が終了していない場合（ステップＳ００６において「Ｎｏ」の場合）には、入力排他制御部１１３は、制御をステップＳ００５に戻す。
【００６５】
以上が、排他入力制御処理の処理フローである。排他入力制御処理を実行することで、同時期に異なる端末で入力された情報をストロークに区切り、当該ストロークをベクトル図形化することでストロークの入力開始順に重畳させて表示させることができる。なお、排他入力制御処理においては、ファイルを共有する入力端末１００は、互いに入力されたストロークの情報を送信しあうことでリアルタイムに更新することができるため、同一の入力履歴の情報を共有することとなる。そのため、ストロークの重畳関係は入力端末間で齟齬することは無い。これ以外に、例えばストロークの情報を共用可能なファイルサーバー装置等に代表して記憶させて、これを入力端末間で参照・更新するようにしてもよい。
【００６６】
図８は、排他入力制御処理のステップＳ００４において生成される出力画面の画面表示の例の遷移例３００Ａ〜３００Ｈを示す図である。
【００６７】
遷移例３００Ａでは、操作者Ａにより１ストロークで入力された２つのベクトル３０１、ベクトル３０２が出力される。ここでさらに操作者Ａによりストロークの入力があり確定すると、遷移例３００Ｂのとおりベクトル３０３が出力される。
【００６８】
遷移例３００Ｂが表示されている状態で、別の操作者Ｂから２つのストロークが入力された例が、遷移例３００Ｃである。遷移例３００Ｃにおいては、操作者Ｂから入力された２つのストロークがそれぞれベクトル３１１、ベクトル３１２として重畳表示される。
【００６９】
遷移例Ｃが表示されている状態で、元の操作者Ａおよび別の操作者Ｂから略同時にそれぞれ１つのストロークの入力があると、遷移例３００Ｄ、遷移例３００Ｅに示すように、それぞれのストロークのうち入力開始が早いストローク（本例では操作者Ａからの入力が早かったものとする）を示すベクトル３２１が先に出力され、ベクトル３２１が出力された後に操作者Ｂのストロークを示すベクトル３３１が重畳されて出力される。
【００７０】
同様に、遷移例３００Ｆに示すように、操作者Ａにより入力されたストロークを示すベクトル３２２と、操作者Ｂにより入力されたストロークを示すベクトル３３２と、が入力されると、それぞれ重畳されて表示される。
【００７１】
遷移例３００Ｇ、遷移例３００Ｈは、それぞれ、遷移例３００Ｆが表示されている状態で、元の操作者Ａおよび別の操作者Ｂのそれぞれから略同時にそれぞれ１つのストロークの入力があった場合に、操作者Ａにより入力されたストロークを構成するベクトル３２３およびベクトル３２４が先に出力され、別の操作者Ｂから入力されたストロークのベクトル３３３がベクトル３２３および３２４の出力後に出力される例を示す。
【００７２】
以上が、排他入力制御処理のステップＳ００４において生成される出力画面の画面表示の例の遷移例３００Ａ〜３００Ｈを示す図である。
【００７３】
上記のように、優先されるストロークが表示されるまで、他のストロークの表示が遅れるとともに、他のストロークが重畳されて表示されるため、入力順に応じて重畳関係が整理され、無用な混乱を招くことなく一つまたは複数の入力装置からの入力の順が反映されることとなる。
【００７４】
このことは、一度記述したストロークの内容に対して、その上から取り消し線を引く場合等、入力順序が重要な場合に正確にその順序を反映できるといえる。
【００７５】
以上、本発明に係る第一の実施形態を適用した手書入力支援システム１について説明した。当該実施形態によると、一つまたは複数の入力装置からの入力の順が反映される入力処理を行うことができる。
【００７６】
本発明は、上記の第一の実施形態に制限されない。上記の第一の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、上記の第一の実施形態においては、各入力端末からの入力について優劣を持たせるのはその入力開始時刻に基づくが、これに限られない。例えば、入力開始時刻が多少遅延していても、ファイル作成者の入力が優先されるようにしてもよい。これによれば、ファイル作成者の入力の合間に他の操作者の入力が反映されることとなるため、ファイル作成者の入力を阻害することを避けることができる。
【００７７】
また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。
【００７８】
以上、本発明について、実施形態を中心に説明した。
【符号の説明】
【００７９】
１・・・手書入力支援システム、５・・・ネットワーク、１０Ａ〜１０Ｆ・・・操作者、１００Ａ〜１００Ｆ・・・入力端末、１１０・・・制御部、１１１・・・入力受付部、１１２・・・入力情報記録部、１１３・・・入力排他制御部、１１４・・・入力情報連携部、１２０・・・記憶部、１２１・・・ファイル共有情報記憶部、１２２・・・更新トークン記憶部、１２３・・・入力履歴記憶部、１２４・・・ファイル記憶部、１３０・・・通信部
【図１】
2015041201.tif 000003
【図２】
2015041201.tif 000004
【図３】
2015041201.tif 000005
【図４】
2015041201.tif 000006
【図５】
2015041201.tif 000007
【図６】
2015041201.tif 000008
【図７】
2015041201.tif 000009
【図８】
2015041201.tif 000010