(57)【要約】【課題】一実施形態は、入力を望む入力フィールドに手早くアクセスできる。【解決手段】一実施形態に係る情報処理装置に実行させる入力支援プログラムは、描画させる処理と、指示する処理を含む。描画させる処理は、所定の条件を満たした場合に、ウィンドウに複数の入力フィールドを含む入力画面を描画する描画部に、入力フィールドと対応するキー情報を前記入力フィールドと対応する位置に配置して描画させる。指示する処理は、前記キー情報と対応するキーが選択されると、前記キー情報と対応する前記入力フィールドにフォーカスを移動させるように、前記描画部に指示する。【選択図】図３
2018169640.tif 000002
【特許請求の範囲】
【請求項１】
所定の条件を満たした場合に、ウィンドウに複数の入力フィールドを含む入力画面を描画する描画部に、入力フィールドと対応するキー情報を前記入力フィールドと対応する位置に配置して描画させ、
前記キー情報と対応するキーが選択されると、前記キー情報と対応する前記入力フィールドにフォーカスを移動させるように、前記描画部に指示する、
処理を、情報処理装置に実行させる入力支援プログラム。
【請求項２】
前記入力画面に含まれる複数の入力フィールドの数が所定数以上の場合、所定の規則に従って、前記複数の入力フィールドの一部の入力フィールドに前記キー情報を対応づけ、
前記描画部に、前記一部の入力フィールドに対応付けた前記キー情報を前記一部の入力フィールドと対応する位置に配置して表示させる、
処理を、情報処理装置に実行させる請求項１に記載の入力支援プログラム。
【請求項３】
前記キー情報に対応する前記キーが選択されたままの状態で、入力装置において前記キーと隣接して配置される別のキーが選択された場合、前記キーに対して前記別のキーが配置される方向と一致する方向にある第２の入力フィールドに、前記入力フィールドからフォーカスを移動するように前記描画部に指示する、
処理を、情報処理装置に実行させる請求項１又は２に記載の入力支援プログラム。
【請求項４】
前記キー情報と対応する前記キーが選択された場合、前記描画部に、前記キー情報と対応する前記入力フィールドへのフォーカスの移動を指示するとともに、フォーカスを有する前記入力フィールドと隣接する入力フィールドを強調表示させる、
処理を、情報処理装置に実行させる請求項１から３のいずれか１項に記載の入力支援プログラム。
【請求項５】
前記ウィンドウは、複数の分割描画領域に分割されており、
前記入力装置に含まれる複数のキーは、複数のキー領域でグループ分けされており、
前記描画部に、前記複数の分割描画領域のうちの第１の分割描画領域と対応するキー領域に含まれるキーのキー情報を、前記第１の分割描画領域に含まれる入力フィールドと対応する位置に配置して表示させることを特徴とする請求項３に記載の入力支援プログラム。
【請求項６】
所定の条件を満たした場合に、ウィンドウに複数の入力フィールドを含む入力画面を描画する描画部に、入力フィールドと対応するキー情報を前記入力フィールドと対応する位置に配置して描画させる描画制御部と、
前記キー情報と対応するキーが選択されると、前記キー情報と対応する前記入力フィールドにフォーカスを移動させるように、前記描画部に指示する指示部と、
を含む、情報処理装置。
【請求項７】
所定の条件を満たした場合に、ウィンドウに複数の入力フィールドを含む入力画面を描画する描画部に、入力フィールドと対応するキー情報を前記入力フィールドと対応する位置に配置して描画させ、
前記キー情報と対応するキーが選択されると、前記キー情報と対応する前記入力フィールドにフォーカスを移動させるように、前記描画部に指示する、
ことを含む、情報処理装置が実行する入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援プログラム、情報処理装置、及び入力支援方法に関する。
【背景技術】
【０００２】
近年、ユーザに、例えば、データベースなどで表示装置に表示した入力画面へとデータを入力させて、様々な情報を管理することが行われている。ユーザは、例えば、入力画面に含まれる様々な項目に、値を入力しデータベースに登録する。これに関し、入力を支援する技術が知られている（例えば、特許文献１及び特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２７２３７６号公報
【特許文献２】特開２００７−２７５５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、ユーザがデータの入力を望む入力対象の入力フィールドにフォーカスを合わせる際に、現在フォーカスが当たっている領域から、入力対象の入力フィールドが離れているなどに起因してユーザの入力作業が煩雑になることがある。
【０００５】
１つの側面では、本発明は、ユーザが入力を望む入力フィールドに手早くアクセスすることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一つの態様の情報処理装置に実行させる入力支援プログラムは、描画させる処理と、指示する処理を含む。描画させる処理は、所定の条件を満たした場合に、ウィンドウに複数の入力フィールドを含む入力画面を描画する描画部に、入力フィールドと対応するキー情報を前記入力フィールドと対応する位置に配置して描画させる。指示する処理は、前記キー情報と対応するキーが選択されると、前記キー情報と対応する前記入力フィールドにフォーカスを移動させるように、前記描画部に指示する。
【発明の効果】
【０００７】
入力を望む入力フィールドに手早くアクセスできる。
【図面の簡単な説明】
【０００８】
【図１】例示的なデータの入力ウィンドウを示す図である。
【図２】実施形態に係る情報処理装置のブロック構成を例示する図である。
【図３】実施形態に係る入力フィールドへの入力装置のキーの割り当てを例示する図である。
【図４】ウィンドウに含まれる入力フィールドのグループ分けを例示する図である。
【図５】キー領域の分割描画領域へのキーの割り当てを説明する図である。
【図６】実施形態に係るキー情報表示処理の動作フローを例示する図である。
【図７】実施形態に係る割当タイプを説明する図である。
【図８】実施形態に係る割当キー情報を例示する図である。
【図９】実施形態に係るキー描画情報を例示する図である。
【図１０】実施形態に係るキー情報表示処理のシーケンス図である。
【図１１】実施形態に係る入力フィールドの選択処理の動作フローを例示する図である。
【図１２】実施形態に係る入力フィールドの選択処理のシーケンス図である。
【図１３】実施形態に係る隣接する入力フィールドへの移動を例示する図である。
【図１４】変形例に係る隣接キー情報を例示する図である。
【図１５】変形例に係るフォーカスの移動処理の動作フローを例示する図である。
【図１６】変形例に係るフォーカスの移動処理のシーケンス図である。
【図１７】実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１０】
図１は、例示的なデータの入力ウィンドウを示す図である。図１には、複数の項目と、複数の項目のそれぞれに対応付けられた入力フィールドとを含むウィンドウが表示されている。ここで、ユーザは項目：業務名称と対応する入力フィールドに「制御」と入力を終え、次に項目：区分と対応する入力フィールドに入力をしたいと望んだとするこの場合、例えば、Ｔａｂキーで移動させようとするとユーザはＴａｂキーを１７回も押すことになる。或いは、キーボードからマウスなどの別のデバイスに持ち替えて区分の入力フィールドを選択する操作をすることになり、煩雑な操作となる。そのため、ユーザが入力を望む入力フィールドに手早くアクセスすることのできる技術の提供が望まれている。以下、実施形態を説明する。
【００１１】
＜実施形態＞
図２は、実施形態に係る情報処理装置２００のブロック構成を例示する図である。情報処理装置２００は、例えば、制御部２０１、記憶部２０２、表示装置２０３、及び入力装置２０４を含んでいる。制御部２０１は、例えば、記憶部２０２に記憶されたプログラムを読み出して実行することで、入力支援アプリケーション２１１、及びブラウザ２１２などとして動作してよい。なお、入力支援アプリケーション２１１は、例えば、描画制御部２２１、及び指示部２２２として動作してよい。ブラウザ２１２は、例えば、レンダリングエンジンなどのエンジン（描画部）２３１として動作してよい。エンジン２３１は、描画部２３１の一例であり、描画部２３１は、例えば、ウィンドウに複数の入力フィールドを含む入力画面を描画するその他のソフトウェアを含んでよい。情報処理装置２００の記憶部２０２は、例えば、後述するキー配列情報５００、割当キー情報８００、キー描画情報９００、及び隣接キー情報１４００などの情報を記憶している。表示装置２０３は、例えば、ディスプレーなどの画像を表示画面に表示する装置である。なお、図２では、情報処理装置２００が表示装置２０３を備える例を述べるが、表示装置２０３は、情報処理装置２００の外部に備えられていてもよい。入力装置２０４は、例えば、キーボードなどのユーザの入力を受け付けるキーを備える装置である。なお、キーは、例えば、ボタンを含んでもよい。また、以下では、入力装置２０４として、キーボードを例に説明を行うが、実施形態はこれに限定されるものではなく、入力装置２０４は、その他のコントローラなどを含んでよい。情報処理装置２００が備える各部の更なる詳細及び記憶部２０２に格納されている情報の詳細については後述する。
【００１２】
そして、実施形態に係る情報処理装置２００の制御部２０１は、表示装置２０３の表示画面に表示したウィンドウに含まれる入力フィールドに、入力装置２０４に備えられたキーを割り当てる。
【００１３】
図３は、実施形態に係る入力フィールドへの入力装置２０４のキーの割り当てを例示する図である。図３では、ウィンドウ３００に含まれる複数の入力フィールド３０１に、キーボードのキーが割り当てられている。そして、情報処理装置２００の制御部２０１は、割り当てられたキーと対応するキー情報３０２を、キーと対応する入力フィールド３０１の所定の位置に重畳して表示している。なお、所定の位置は、例えば、キーと対応する入力フィールド３０１の横など、キーと対応する入力フィールド３０１に対して相対的に定められた位置であってよい。そして、例えば、ユーザが入力を望む入力フィールド３０１と対応付けて表示されたキー情報３０２に示されるキーをキーボードで押すと、制御部２０１は、入力されたキーと対応付けられた入力フィールド３０１にフォーカスを移動する。それにより、ユーザが入力を望む入力フィールド３０１に手早くアクセスすることが可能になる。
【００１４】
続いて、図４から図６を参照して、実施形態に係るウィンドウ３００に含まれる入力フィールド３０１へのキーの割り当てを説明する。一実施形態では制御部２０１は、例えば、ウィンドウ３００内での入力フィールド３０１の位置と、その入力フィールド３０１に割り当てられるキーのキーボード内での位置がおおよそ一致するように、入力フィールド３０１にキーを割り当ててよい。例えば、一実施形態においては、ウィンドウに含まれる複数の入力フィールド３０１をウィンドウ３００内での位置で複数のグループに分け、同様にキーボードのキー配列上での位置に応じてキーを複数のグループに分ける。そして、ウィンドウ３００の入力フィールド３０１の複数のグループの位置と、キーボードのキーの複数のグループとを位置に応じて対応付けることで、入力フィールド３０１の位置と、キーの位置とがおおよそ一致する位置に対応づけられてよい。なお、以下では、実施形態に係る入力フィールド３０１へのフォーカスの移動を、入力支援アプリケーション２１１と、ブラウザ２１２とにより実装する場合を例に説明を行う。しかしながら、実施形態はこれに限定されるものではなく、例えば、データベースにデータを入力するためのその他のアプリケーションにも実施形態は適用されてよい。
【００１５】
図４は、ウィンドウ３００に含まれる入力フィールド３０１のグループ分けを例示する図である。例えば、ウィンドウ３００を描画するアプリケーションがブラウザ２１２である場合、入力支援アプリケーション２１１は、ブラウザ２１２のエンジン２３１からウィンドウの描画位置や高さ及び幅等のウィンドウサイズに関する情報を取得可能である。そして、例えば、入力支援アプリケーション２１１が、ウィンドウを中心から左右に２つの分割描画領域４０１に分割したとする。そして、入力支援アプリケーション２１１は、ウィンドウに含まれる複数の入力フィールド３０１を、左側の分割描画領域４０１に含まれる入力フィールド３０１と、右側の分割描画領域４０１に含まれる入力フィールド３０１とに分ける。例えば、入力支援アプリケーション２１１は、ウィンドウの横幅が６７０ｐｘ（ピクセル）である場合、その真中の３３５ｐｘの位置から右側の分割描画領域４０１に描画される入力フィールド３０１を右側のグループにわけてよい。また、入力支援アプリケーション２１１は、例えば、３３５ｐｘの位置から左側の分割描画領域４０１に描画される入力フィールド３０１を左側のグループにわけてよい。なお、図４の真中の３３５ｐｘにひかれた線上にある入力フィールドの割り当ては、例えば、右側のグループに割り当てるなどの所定のルールに従って決定されてよい。
【００１６】
また、実施形態では、キーボードのキー配列上に、図４で述べたウィンドウ３００内の分割描画領域４０１と対応するキー領域５０１が設定されてよい。図５は、図４の分割描画領域４０１と対応付けられた左側のキー領域５０１及び右側のキー領域５０１と、ウィンドウの左側の分割描画領域４０１と右側の分割描画領域４０１へのキーの割り当てとを説明する図である。例えば、図５（ａ）では、入力のホームポジションにおいてユーザの左手で入力しやすいキーを含む左側のキー領域５０１と、ユーザの右手で入力しやすいキーを含む右側のキー領域５０１とが示されている。
【００１７】
図５（ｂ）は、キー配列情報５００を例示する図である。キー配列情報５００は、入力フィールド３０１に割り当て可能なキー数と、左側の分割描画領域４０１に割り当てるためのキーの配列を示す左側割当キー配列、及び右側の分割描画領域４０１に割り当てるためのキーの配列を示す右側割当キー配列とを含む。割り当て可能キー数は、左側のキー領域５０１に含まれるキーと、右側のキー領域５０１に含まれるキーの総数である。
【００１８】
キー配列情報５００の左側割当キー配列には、左側のキー領域５０１に含まれるキーを、左上のキーから右に向かって、且つ、行内のキーの割り当てが完了すると一つ下段のキーを左から並べるように並べたキーの配列が登録されている。また、右側割当キー配列には、右側のキー領域５０１に含まれるキーを、左上のキーから右に上段から下段に向かって並べたキーの配列が登録されている。そして、入力支援アプリケーション２１１は、例えば、左側割当キー配列のキーを左側の分割描画領域４０１の入力フィールド３０１へのキーの割り当てに用いてよい。また、入力支援アプリケーション２１１は、例えば、右側割当キー配列のキーを右側の分割描画領域４０１の入力フィールド３０１へのキーの割り当てに用いてよい。
【００１９】
図６は、実施形態に係るキー情報表示処理の動作フローを例示する図である。なお、一実施形態においては、制御部２０１は、例えば、入力支援プログラムを実行することで、入力支援アプリケーション２１１として動作してよく、また、ブラウザプログラムを実行することで、ブラウザ２１２として動作してよい。そして、入力支援アプリケーション２１１は、ブラウザ２１２のエンジン２３１と情報をやり取りすることで、図６のキー情報表示処理を実行してよい。図６のキー情報表示処理は、例えば、ブラウザ２１２のエンジン２３１が入力フィールド３０１を含むウェブページなどの入力画面をウィンドウ３００に描画後、所定の条件を満たした場合に開始してよい。所定の条件としては、入力画面の描画後に所定時間の経過することや、キー入力が所定時間以上検出されなかった場合（無操作状態）などであってよい。
【００２０】
ステップ６０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ６０１と表記する）において入力支援アプリケーション２１１は、例えば、ブラウザ２１２のエンジン２３１にウェブページなどの入力画面の描画の開始座標を要求して、描画の開始座標を取得する。Ｓ６０２において入力支援アプリケーション２１１は、エンジン２３１に入力画面の表示幅を要求し、入力画面の表示幅を取得する。なお、表示幅は、例えば、ピクセルで表されてよい。
【００２１】
Ｓ６０３において入力支援アプリケーション２１１は、入力画面の描画の終了座標を算出する。例えば、入力支援アプリケーション２１１は、描画の開始座標に表示幅を加算して描画の終了座標を算出してよい。
【００２２】
Ｓ６０４において入力支援アプリケーション２１１は、キー配列情報５００へのアクセスをエンジン２３１に要求し、エンジン２３１からキー配列情報５００を取得する。そして、Ｓ６０５において入力支援アプリケーション２１１は、取得したキー配列情報５００からキー数やキー配列を読み込む。
【００２３】
Ｓ６０６において入力支援アプリケーション２１１は、表示装置２０３の表示画面に描画した入力画面に含まれる入力フィールドの設置座標を通知するようにエンジン２３１に要求し、エンジン２３１から入力フィールドの設置座標を取得する。Ｓ６０７において入力支援アプリケーション２１１は、取得した入力フィールド３０１の座標がどの分割描画領域４０１に含まれるかをチェックする。
【００２４】
Ｓ６０８において入力支援アプリケーション２１１は、それぞれの入力領域毎に、入力フィールドの総数を取得する。例えば、入力支援アプリケーション２１１は、Ｓ６０１〜Ｓ６０３で特定した入力画面の描画範囲に、図４で例示したように、左側の分割描画領域４０１と、右側の分割描画領域４０１の２つの分割描画領域４０１を設定してよい。そして、入力支援アプリケーション２１１は、左側の分割描画領域４０１に含まれる入力フィールド３０１の数と、右側の分割描画領域４０１に含まれる入力フィールド３０１の数とを、入力フィールド３０１の設置座標から取得してよい。
【００２５】
Ｓ６０９において入力支援アプリケーション２１１は、キーの割当タイプを判定する。入力支援アプリケーション２１１は、例えば、左側の分割描画領域４０１に含まれる入力フィールド３０１の数と、右側の分割描画領域４０１に含まれる入力フィールド３０１の数とから入力フィールド３０１の総数を求める。そして、入力支援アプリケーション２１１は、例えば、入力フィールド３０１の総数と、キー配列情報５００に登録されている割り当て可能なキー数とに基づいて、割当タイプを決定してよい。
【００２６】
図７は、実施形態に係る割当タイプを説明する図である。例えば、入力支援アプリケーション２１１が、ウィンドウ３００に含まれる入力フィールド３０１の総数はキー配列情報５００に登録されている割り当て可能なキーの総数以下であると判定したとする。この場合、キーの数に余裕があるため、入力支援アプリケーション２１１は、例えば、図７（ａ）に例示するように、全ての入力フィールドにキーを割り当ててよい。例えば、入力支援アプリケーション２１１は、図７（ａ）に示すように、左側の分割描画領域４０１に含まれる入力フィールド３０１の左上から右に上段から下段に向かって、キー配列情報５００の左側割当キー配列のキーを配列の順に割り当ててよい。また、入力支援アプリケーション２１１は、同様に、右側の分割描画領域４０１に含まれる入力フィールド３０１の左上から右に上段から下段に向かって、キー配列情報５００の右側割当キー配列のキーを配列の順に割り当ててよい。そして、例えば、この様に全ての入力フィールド３０１にキーを割り当てることで、ユーザは一度の入力で目的の入力フィールド３０１をフォーカスすることが可能になる。
【００２７】
一方、例えば、入力支援アプリケーション２１１が、ウィンドウ３００に含まれる入力フィールド３０１の総数はキー配列情報５００に登録されている割り当て可能なキーの総数よりも多いと判定したとする。この場合、入力フィールド３０１の全てにキーを割り当てようとすると、キーの数が足りなくなる。そのため、入力支援アプリケーション２１１は、例えば、入力フィールド３０１の一部にキーを割り当てるように所定の規則に従って入力フィールド３０１にキーを割り当てて、割り当てる入力フィールド３０１を絞り込んでよい。一例では、入力支援アプリケーション２１１は、図７（ｂ）に示す様に、左上から右に上段から下段に向かって１つ置きに入力フィールド３０１にキーを割り当ててよい。或いは、別の実施形態では、キーを割り当てる際の入力フィールド３０１の飛ばし数は、入力フィールド３０１の数と、割り当てに用いるキーの総数とに基づいて決定されてもよい。即ち、例えば、入力フィールド３０１の飛ばし数は、キーを割り当てる対象の分割描画領域４０１に含まれる入力フィールド３０１の数を、その分割描画領域４０１への割り当てに用いるキーの総数で除算した整数部を用いるなどで決定されてよい。
【００２８】
なお、本実施形態では、入力フィールド３０１の総数と、キー配列情報５００に登録されている割り当て可能なキー数の総数とから、割当タイプを決定する例を述べている。しかしながら、実施形態はこれに限定されるものではなく、例えば、分割描画領域４０１に含まれる入力フィールド３０１の総数と、その分割描画領域４０１と対応するキー領域５０１に含まれるキーの総数とから割当タイプが決定されてもよい。
【００２９】
そして、Ｓ６０９において入力フィールド３０１の数が割り当てキー数以下である場合、入力支援アプリケーション２１１は、フローをＳ６１０に進める。この場合、割当タイプは、例えば、全ての入力フィールド３０１にキーを割当タイプに決定される。そして、Ｓ６１０において入力支援アプリケーション２１１は、全ての入力フィールド３０１にキーを割り当てて割当キー情報８００を生成し、割当キー情報８００を記憶部２０２に記憶し、フローはＳ６１２に進む。
【００３０】
図８は、実施形態に係る割当キー情報８００を例示する図である。なお、図８（ａ）は、左側の分割描画領域４０１に含まれる入力フィールド３０１への左側割当キー配列のキーの割り当てを示す割当キー情報８００である。割当キー情報８００には、例えば、部品ＩＤ（Identifier）、配置行番号、配置順序、割当キーの情報が対応付けられたエントリが登録されている。
【００３１】
部品ＩＤは、例えば、ウィンドウ３００内の入力フィールド３０１を識別するＩＤである。例えば、ＨＴＭＬ（HyperText Markup Language）の描画において入力フィールドには一意のＩＤが設定されているため、そのＩＤを部品ＩＤとして用いることができる。
【００３２】
配置行番号は、例えば、ウィンドウ３００内で入力フィールド３０１が配置されている行を示す情報であり、例えば、配置行番号の値が“１”であれば、ウィンドウ３００内で最上段に配置された入力フィールド３０１であることを示している。配置行番号の値が“２”であれば、ウィンドウ内で最上段の下の２行目に配置された入力フィールド３０１であることを示している。
【００３３】
また、配置順序は、例えば、各行において入力フィールド３０１が配置されている順番を示す情報であり、一例では、ウィンドウ３００内の入力フィールド３０１に左側から順に番号が割り振られてよい。例えば、配置順序の値が“１”であれば、ウィンドウにおいて、エントリの配置行番号で識別される行において最も左側に配置されている入力フィールド３０１を指す。また、例えば、配置順序の値が“２”であれば、ウィンドウにおいて、エントリの配置行番号で識別される行において最も左側から２番目に配置されている入力フィールド３０１を指す。
【００３４】
割当キーは、例えば、エントリの部品ＩＤ、配置行番号、配置順序で識別される入力フィールドに対して、キー配列情報５００の左側割当キー配列から割り当てたキーであってよい。なお、図８（ａ）の割当キー情報８００では、ウィンドウ３００の左側の分割描画領域４０１に含まれる入力フィールド３０１には、キー配列情報５００の左側割当キー配列から配列の順序に従ってキーが順に割り当てられている。また、図８（ｂ）は、ウィンドウ３００の右側の分割描画領域４０１に含まれる入力フィールド３０１に、図８（ａ）と同様にキー配列情報５００の右側割当キー配列から配列の順序に従ってキーが順に割り当てた割当キー情報８００を例示する図である。
【００３５】
また、上述のＳ６０９において入力フィールド３０１の数が割り当てキー数よりも多い場合、入力支援アプリケーション２１１は、フローをＳ６１１に進める。この場合、入力フィールド３０１の全てにキーを割り当てようとすると、キーの数が足りなくなる。そのため、Ｓ６１１において入力支援アプリケーション２１１は、入力フィールド３０１の一部にキーを割り当てるように所定の規則に従って入力フィールド３０１にキーを割り当ててよい。一例では、入力支援アプリケーション２１１は、所定の飛び数で入力フィールド３０１を飛ばして、キーを割り当ててよい。即ち、入力支援アプリケーション２１１は、例えば、分割描画領域４０１の左上の入力フィールド３０１から右に順に所定数置きにキーを割り当て、入力フィールドの右端まで行くと一つ下の段の左端の入力フィールドから順に所定数置きにキーを割り当ててよい。割り当てが完了すると、入力支援アプリケーション２１１は、入力フィールド３０１と、入力フィールド３０１に割り当てたキーとを対応付ける割当キー情報８００を生成し、記憶部２０２に記憶する。
【００３６】
Ｓ６１２において入力支援アプリケーション２１１は、生成した割当キー情報８００の書き込みをエンジン２３１に要求する。そして、書き込み要求の応答を受信後、Ｓ６１３において入力支援アプリケーション２１１は、記憶部２０２に割当キー情報８００の書き込みを行い、割当キー情報８００を記憶部２０２に保存する。
【００３７】
Ｓ６１４において入力支援アプリケーション２１１は、例えば、メモリなどの記憶部２０２に展開されているウィンドウに描画中のＨＴＭＬファイルに、入力フィールド３０１に割り当てたキーと対応するキー画像などのキー情報を表示するためのタグを書き込む。以下、ＨＴＭＬファイルへのタグの書き込みについて、更に詳細を述べる。
【００３８】
まず、入力支援アプリケーション２１１は、例えば、キー描画情報９００を参照し、割当キー情報８００の割当キーと対応するキー情報を取得する。
【００３９】
図９は、実施形態に係るキー描画情報９００を例示する図である。キー描画情報９００には、キーボード上のキーと、そのキーと対応するキーの画像などのキー情報とが対応付けられたエントリが登録されている。キー描画情報９００のキー情報は、例えば、キー情報の保存場所までのパスであってもよい。入力支援アプリケーション２１１は、キー描画情報９００を参照することで、割当キー情報８００の割当キーと対応するキー情報を取得することができる。
【００４０】
そして、入力支援アプリケーション２１１は、割当キー情報８００の部品ＩＤで識別される入力フィールド３０１と対応する位置に、割当キーとキー描画情報９００で対応付けられたキー情報をエンジン２３１に表示させるためのタグをＨＴＭＬファイルに書き込む。例えば、以上の様にして、Ｓ６１４で入力支援アプリケーション２１１は、ウィンドウに描画中のＨＴＭＬファイルに、入力フィールド３０１に割り当てたキーと対応するキー画像などのキー情報を表示するためのタグを書き込んでよい。なお、書き込みが行われ編集されたＨＴＭＬファイルは、例えば、エンジン２３１が、定期的に読み込み、表示装置２０３の表示画面に描画してよく、それにより、例えば、図４で述べたキー情報を含む表示画面が表示される。従って、入力支援アプリケーション２１１は、ＨＴＭＬファイルに、入力フィールド３０１に割り当てたキーと対応するキー画像などのキー情報を表示するためのタグを書き込むことで、エンジン２３１にキー情報３０２を表示させることができる。Ｓ６１４で入力支援アプリケーション２１１が、ＨＴＭＬファイルへの書き込みを完了すると図６の動作フローは終了してよい。
【００４１】
また、図１０は、図６で述べたキー情報表示処理における入力支援アプリケーション２１１と、ブラウザ２１２のエンジン２３１とのやり取りを例示するキー情報表示処理のシーケンス図である。なお、図１０のシーケンスにおいて入力支援アプリケーション２１１が実行する処理は、例えば、図６の動作フローの処理と対応している。
【００４２】
Ｓ１００１において入力支援アプリケーション２１１は、例えば、ブラウザ２１２のエンジン２３１にウェブページなどの入力画面の描画の開始座標を要求する。Ｓ１００２においてブラウザ２１２のエンジン２３１は、例えば、ウィンドウの描画の開始座標を入力支援アプリケーション２１１に返却する。
【００４３】
Ｓ１００３において入力支援アプリケーション２１１は、例えば、ウィンドウの表示幅をエンジン２３１に要求する。Ｓ１００４においてエンジン２３１は、例えば、入力画面の表示幅（ピクセル）を入力支援アプリケーション２１１に返却する。
【００４４】
Ｓ１００５において入力支援アプリケーション２１１は、例えば、キー配列情報５００へのアクセスをエンジン２３１に要求する。Ｓ１００６においてエンジン２３１は、例えば、キー配列情報５００へのアクセスを許可し、入力支援アプリケーション２１１はキー配列情報５００にアクセスする。
【００４５】
Ｓ１００７において入力支援アプリケーション２１１は、例えば、入力画面の描画の終了座標を算出する。例えば、入力支援アプリケーション２１１は、描画の開始座標と表示幅とから描画の終了座標を算出してよい。
【００４６】
Ｓ１００８において入力支援アプリケーション２１１は、例えば、キー配列情報５００を読み込む。Ｓ１００９において入力支援アプリケーション２１１は、表示装置２０３の表示画面に描画した入力画面に含まれる入力フィールド３０１の設置座標をエンジン２３１に要求する。Ｓ１０１０においてエンジン２３１は、入力フィールドの設置座標を入力支援アプリケーション２１１に返却する。
【００４７】
Ｓ１０１１において入力支援アプリケーション２１１は、入力フィールド３０１の座標をチェックする。Ｓ１０１２において入力支援アプリケーション２１１は、ウィンドウ３００に含まれる入力フィールド３０１の総数を取得する。
【００４８】
Ｓ１０１３において入力支援アプリケーション２１１は、入力フィールド３０１へのキーの割当タイプを判定する。割当タイプは、例えば、図７を参照して述べた様に、入力フィールド３０１の数と、その入力フィールド３０１に割り当て可能なキーの総数との関係に基づいて決定されてよい。そして、Ｓ１０１４において入力支援アプリケーション２１１は、決定した割当タイプに従って、入力フィールド３０１にキーを割り当てて、割当キー情報８００を生成する。
【００４９】
Ｓ１０１５において入力支援アプリケーション２１１は、生成した割当キー情報８００の書き込みをエンジン２３１に要求する。Ｓ１０１６においてエンジン２３１は、書き込み要求に対する応答を返す。Ｓ１０１７において入力支援アプリケーション２１１は、記憶部２０２に割当キー情報８００の書き込みを行い、割当キー情報８００を記憶部２０２に保存する。
【００５０】
Ｓ１０１８において入力支援アプリケーション２１１は、例えば、メモリなどの記憶部２０２に展開されているウィンドウに描画中のＨＴＭＬファイルに、入力フィールド３０１に割り当てたキーと対応するキー情報を表示するためのタグを書き込む。Ｓ１０１９においてエンジン２３１は、書き込みが行われ編集されたＨＴＭＬファイルを読み込み、表示装置２０３の表示画面に描画する。
【００５１】
以上の実施形態によれば、入力支援アプリケーション２１１は、キーを入力フィールド３０１に割り当て、エンジン２３１は、割り当てたキーと対応するキー画像などのキー情報を表示画面に表示することができる。そのため、ユーザは表示画面を見て、入力フィールド３０１と対応するキーを特定することができる。
【００５２】
なお、上述のように、入力フィールド３０１へのキーの割り当ては、一例では、分割描画領域４０１の左上の入力フィールド３０１から右に順にキーを割り当て、右端まで行くと一つ下の段の左端の入力フィールド３０１にキーを割り当てるように実行されてよい。また、キーの割り当ては、キーボードのキー配列において、割り当て対象の分割描画領域４０１と対応するキー領域５０１の左上のキーから右にキーを割り当てるように実行されてよい。そして、キーの割り当ては、右端まで割り当てを完了すると、一つ下の段の左端のキーから割り当てを行うというように実行されてよい。例えば、このように入力フィールド３０１と、キーボードのキーをと同じ規則に従った順序で割り当てる。すると、ユーザがフォーカスを移したいと望む入力フィールド３０１のウィンドウ３００内での位置と、その入力フィールド３０１に割り当てられたキーのキーボード内での位置とをおおよそ対応する配置にすることができる。そのため、ユーザは入力フィールド３０１に割り当てられたキーを直感的に見つけて押すことができる。
【００５３】
続いて、図１１及び図１２を参照して、入力フィールド３０１の選択処理を説明する。図１１は、実施形態に係る入力フィールド３０１の選択処理の動作フローを例示する図である。入力支援アプリケーション２１１は、例えば、入力フィールド３０１に対応付けてキー情報を表示した状態で、所定の修飾キーとともに、キー情報と対応するキーが入力されたことがエンジン２３１から通知された場合に、図１１の動作フローを開始してよい。なお、所定の修飾キーは、例えば、ＳＨＩＦＴキー、Ｃｔｒｌキー、Ａｌｔキーなどの文字や記号と対応付けられておらず、その他のキーとともに押されることで、入力信号を修飾するために用いられるキーであってよい。
【００５４】
Ｓ１１０１において入力支援アプリケーション２１１は、割当キー情報８００へのアクセスをエンジン２３１に要求し、エンジン２３１から割当キー情報８００を取得して読み込む。Ｓ１１０２において入力支援アプリケーション２１１は、所定の修飾キーとともに入力されたキーと対応する部品ＩＤを、割当キー情報８００から特定する。
【００５５】
Ｓ１１０３において入力支援アプリケーション２１１は、部品ＩＤで識別される入力フィールド３０１にフォーカスを移動させるようにエンジン２３１に指示する。なお、フォーカスの移動とは、例えば、その入力フィールド３０１への入力ができるように、入力のカーソルを部品ＩＤで識別される入力フィールド３０１に移動することであってよい。部品ＩＤで識別される入力フィールド３０１にフォーカスを移動すると本動作フローは終了する。
【００５６】
また、図１２は、図１１で述べた入力フィールド３０１の選択処理における入力支援アプリケーション２１１と、ブラウザ２１２のエンジン２３１とのやり取りを例示する入力フィールド３０１の選択処理のシーケンス図である。なお、図１２のシーケンスにおいて入力支援アプリケーション２１１が実行する処理は、例えば、図１１の動作フローの処理と対応している。図１２のシーケンスは、例えば、ブラウザ２１２のエンジン２３１が、入力フィールド３０１に対応付けてキー情報を表示した状態で、所定の修飾キーとともにキー情報と対応するキーが入力されたことを検出した場合に開始してよい。
【００５７】
Ｓ１２０１においてブラウザ２１２のエンジン２３１は、入力支援アプリケーション２１１に、所定の修飾キーとともに、キーが入力されたことを示す押下イベントを通知する。Ｓ１２０２において入力支援アプリケーション２１１は、割当キー情報８００へのアクセスを要求する。Ｓ１２０３においてエンジン２３１は、割当キー情報８００を入力支援アプリケーション２１１に返す。
【００５８】
Ｓ１２０４において入力支援アプリケーション２１１は、所定の修飾キーとともに入力されたキーと対応する部品ＩＤを、割当キー情報８００から特定する。Ｓ１２０５において入力支援アプリケーション２１１は、部品ＩＤで識別される入力フィールド３０１へフォーカスを移動するようにエンジン２３１に指示する。Ｓ１２０６においてエンジン２３１は、指示された入力フィールド３０１にフォーカスを移動し、本シーケンスは終了する。
【００５９】
以上で述べた様に、実施形態によればユーザは、所定の修飾キーとともに表示画面に表示されたキー情報と対応するキーを入力することで、キー情報と対応する入力フィールド３０１にフォーカスを移動させることができる。そのため、ユーザは入力を望む入力フィールド３０１に手早くアクセスすることができる。
【００６０】
また、上述の実施形態では、入力支援アプリケーション２１１は、入力フィールドの数が割り当て可能なキーの数よりも多いか否かにより、割当タイプを変更している。即ち、例えば、入力フィールドの数が割り当て可能なキーの数よりも多い場合、キーの数が足りなくなるため、キーを割り当てる入力フィールド３０１を１つ置きにするなどして、キーの割り当てを一部の入力フィールド３０１に制限している。これにより、入力フィールド３０１の数が多い場合にも、効率的にキーを割り当てることができる。
【００６１】
また、上述の実施形態では、ウィンドウを分割した分割描画領域４０１と、キーボードのキー配列を分割したキー領域５０１とを対応付けている。これは、例えば、ユーザがキーボード上で手を置く位置は、ホームポジションと呼ばれ、おおよそ決まっている。そのため、ウィンドウの全体の入力フィールド３０１にキーボードのキー配列を割り当てるよりも、ユーザの手毎に領域を区切ってキーを割り当てることで、ユーザにとって入力しやすいキーの割り当てとすることができるためである。
【００６２】
＜変形例＞
ユーザが入力フィールド３０１と対応付けられたキー情報３０２で示されるキーを押して、キー情報３０２と対応付けられる入力フィールド３０１にフォーカスを移動した後、フォーカスを隣接する入力フィールド３０１に移動させたいと望むことがある。例えば、上述のＳ６１１で所定の規則に従って一部の入力フィールド３０１にキーを割り当てた場合、ユーザが入力したい入力フィールド３０１を直接選択できないことがある。この場合、ユーザは入力を望む入力フィールド３０１の付近の入力フィールド３０１に一旦フォーカスを合わせた後、望む入力フィールド３０１にフォーカスを移動させたいと望むことがある。
【００６３】
そこで、以下で述べる実施形態は、入力フィールド３０１から隣接する入力フィールドへのフォーカスの移動を可能にする。即ち、例えば、入力フィールド３０１と対応するキー情報３０２で示すキーをユーザが押し、その入力フィールド３０１にフォーカスを合わせた後、その入力フィールド３０１のキーを押したまま、隣接するキーを押したとする。この場合に、入力支援アプリケーション２１１は、フォーカスを隣接するキーの方向に移動させるようにエンジン２３１に指示してよい。
【００６４】
図１３は、実施形態に係る隣接する入力フィールド３０１への移動を例示する図である。例えば、図１３においてユーザが、修飾キー＋キー“Ｕ”を押して、項目：サブシステムコードと対応付けられた入力フィールド３０１にフォーカスを移動させたとする。この場合に、ユーザがキー“Ｕ”を押したまま、キーボードのキー配列において“Ｕ”の右に隣接する“Ｉ”を押すと、入力支援アプリケーション２１１は、フォーカスを右の入力フィールドに移動させるようにエンジン２３１に指示してよい。この様に、入力支援アプリケーション２１１は、同時に押す隣接キーの配置に応じて、入力フィールド３０１のフォーカスを隣接キーのある方向に移動させるようにエンジン２３１に指示してよい。なお、例えば、修飾キー＋キー“Ｕ”を押すなどして入力フィールド３０１を選択した場合に、入力支援アプリケーション２１１は、選択した入力フィールド３０１に隣接する入力フィールド３０１のハイライトなどの強調表示をエンジン２３１に実行させてよい。強調表示することで、ユーザは同時押しにより移動可能な入力フィールド３０１を容易に認識することができる。以下、変形例に係るフォーカスの移動処理を説明する。
【００６５】
図１４は、変形例に係る隣接キー情報１４００を例示する図である。隣接キー情報１４００には、例えば、キーと、そのキーとともに同時押しすることで、フォーカスを上、右、下、左の入力フィールド３０１へと移動させるためのキーとが登録されている。なお、或るキーと同時押しすることで、フォーカスを上、右、下、左のそれぞれの方向に移動させるためのキーは、例えば、キーボードのキー配列において或るキーの上、右、下、左に位置するキーであってよい。
【００６６】
続いて、変形例に係るフォーカスの移動処理を説明する。図１５は、変形例に係るフォーカスの移動処理の動作フローを例示する図である。入力支援アプリケーション２１１は、例えば、入力フィールド３０１へのフォーカスの移動を指示する修飾キーと割当キーの入力とともに、別のキーの同時押しを検出したことを示す通知をエンジン２３１から受信した場合、図１５に動作フローを開始してよい。
【００６７】
Ｓ１５０１において入力支援アプリケーション２１１は、隣接キー情報１４００へのアクセスをブラウザ２１２のエンジン２３１に要求し、隣接キー情報１４００を取得する。Ｓ１５０２において入力支援アプリケーション２１１は、修飾キーとともに入力された割当キーを含むエントリを隣接キー情報１４００から特定し、その上下左右のキーの情報を取得する。
【００６８】
Ｓ１５０３において入力支援アプリケーション２１１は、修飾キーで修飾して入力された割当キーとともに入力された別のキーが、取得した上下左右のいずれと対応するキーかを特定することで、移動方向が上下左右のいずれであるかを特定する。Ｓ１５０４において入力支援アプリケーション２１１は、入力フィールド３０１の割当キー情報８００へのアクセスをエンジン２３１に要求し、割当キー情報８００を取得する。
【００６９】
Ｓ１５０５において入力支援アプリケーション２１１は、現在フォーカスが当たっている入力フィールド３０１を起点として、隣接キー情報１４００から特定した移動方向に配置されている入力フィールド３０１の部品ＩＤを特定する。なお、入力支援アプリケーション２１１は、例えば、割当キー情報８００の配置行番号、配置順序から特定した移動方向の入力フィールド３０１を特定してよい。そして、Ｓ１５０６において入力支援アプリケーション２１１は、特定した部品ＩＤで識別される入力フィールド３０１にフォーカスを移動させるようにエンジン２３１に指示し、本動作フローは終了する。なお、ブラウザ２１２のエンジン２３１は、フォーカスを移動させるように指示を受けると、指示で指定された部品ＩＤを有する入力フィールド３０１にカーソルを移動させてよい。
【００７０】
また、図１６は、図１５で述べた変形例に係るフォーカスの移動処理における入力支援アプリケーション２１１と、ブラウザ２１２のエンジン２３１とのやり取りを例示するフォーカスの移動処理のシーケンス図である。なお、図１６のシーケンスにおいて入力支援アプリケーション２１１が実行する処理は、例えば、図１５の動作フローの処理と対応している。
【００７１】
Ｓ１６０１においてエンジン２３１は、入力フィールド３０１へのフォーカスの移動を指示する修飾キーで修飾された割当キーの入力とともに、別のキーの同時押しを検出したとする。この場合、エンジン２３１は、修飾キーで修飾された割当キーの入力と別のキーとの同時押しの情報を、入力支援アプリケーション２１１に通知する。
【００７２】
Ｓ１６０２において入力支援アプリケーション２１１は、隣接キー情報１４００へのアクセスをブラウザ２１２のエンジン２３１に要求する。Ｓ１６０３においてエンジン２３１は、隣接キー情報１４００を返却する。
【００７３】
Ｓ１６０４において入力支援アプリケーション２１１は、隣接キー情報１４００から修飾キーとともに入力された割当キーのエントリを特定し、その上下左右キーの情報を取得する。そして、入力支援アプリケーション２１１は、修飾キーで修飾して入力された割当キーとともに入力された別のキーが、取得した上下左右のいずれと対応するキーかを特定することで、移動方向が上下左右のいずれであるかを特定する。
【００７４】
Ｓ１６０５において入力支援アプリケーション２１１は、割当キー情報８００へのアクセスをブラウザ２１２のエンジン２３１に要求する。Ｓ１６０６において、ブラウザ２１２のエンジン２３１は、要求を受けると割当キー情報８００を返却する。
【００７５】
Ｓ１６０７において入力支援アプリケーション２１１は、割当キー情報８００から移動方向に配置されている入力フィールド３０１の部品ＩＤを特定する。そして、Ｓ１６０８において入力支援アプリケーション２１１は、特定した部品ＩＤで識別される入力フィールド３０１にフォーカスを移動させるように、エンジン２３１に指示する。Ｓ１６０９においてブラウザ２１２のエンジン２３１は、フォーカスの移動指示で指定された部品ＩＤを有する入力フィールド３０１にカーソルを移動させ、本シーケンスは終了する。
【００７６】
以上で述べた様に、実施形態によればユーザは、キー情報が表示されている入力フィールド３０１に一旦カーソルを移動させた後、別のキーを押すことで、その入力フィールド３０１に隣接する入力フィールド３０１にカーソルを移動させることができる。そのため、ユーザは入力を望む入力フィールドに手早くアクセスすることができる。
【００７７】
なお、上述の実施形態の図６のＳ６１４及び図１０のＳ１０１８の処理では、情報処理装置２００の制御部２０１は、例えば、描画制御部２２１として動作する。また、図１１のＳ１１０３及び図１２のＳ１２０５の処理では、情報処理装置２００の制御部２０１は、例えば、指示部２２２として動作する。上述の実施形態において、エンジン２３１は、描画部２３１の一例である。
【００７８】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。例えば、図６のＳ６０１とＳ６０２の処理は順序を入れ替えて実行してもよい。
【００７９】
また、上述の実施形態では、入力支援アプリケーション２１１とブラウザ２１２とによる処理として説明を行っているが、実施形態はこれに限定されるものではない。例えば、入力支援アプリケーション２１１とブラウザ２１２とが統合された一つのアプリケーションとして実装されてもよい。また、上述の実施形態は、ＨＴＭＬファイルを処理の対象として例示しているが、実施形態はこれに限定されるものではなく、データの入力を受け付けるデータベースソフトウェアなどにも実施形態は適用されてよい。更には、別の実施形態では上述の処理は、クライアント−サーバシステムなどの複数の装置で分担して実行されてもよい。
【００８０】
また、上述の実施形態では、入力フィールド３０１へのキーの割り当てを、左から右へ、上段から下段に向かって行う例を述べたが、実施形態はこれに限定されるものではない。例えば、右から左へ、下段から上段に向かってなどその他の順序で割り当てが行われてもよい。
【００８１】
図１７は、実施形態に係る情報処理装置２００を実現するためのコンピュータ１７００のハードウェア構成を例示する図である。図１７の情報処理装置２００を実現するためのハードウェア構成は、例えば、プロセッサ１７０１、メモリ１７０２、記憶装置１７０３、読取装置１７０４、通信インタフェース１７０６、及び入出力インタフェース１７０７を備えている。また、図１７の情報処理装置２００を実現するためのハードウェア構成は、例えば、表示装置２０３及び入力装置２０４を備えている。なお、プロセッサ１７０１、メモリ１７０２、記憶装置１７０３、読取装置１７０４、通信インタフェース１７０６、入出力インタフェース１７０７は、例えば、バス１７０８を介して互いに接続されている。
【００８２】
プロセッサ１７０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ１７０１は、メモリ１７０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した各部の一部または全部の機能を提供する。例えば、プロセッサ１７０１は、メモリ１７０２を利用して入力支援プログラムを実行することで、入力支援アプリケーション２１１として動作し、及び入力支援アプリケーション２１１の描画制御部２２１、及び指示部２２２として動作してよい。また、プロセッサ１７０１は、メモリ１７０２を利用してブラウザプログラムを実行することでブラウザ２１２として動作し、及びブラウザ２１２のエンジン２３１として動作してよい。なお、エンジン２３１は、描画部２３１の一例である。
【００８３】
メモリ１７０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置１７０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【００８４】
読取装置１７０４は、プロセッサ１７０１の指示に従って着脱可能記憶媒体１７０５にアクセスする。着脱可能記憶媒体１７０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。なお、上述の記憶部２０２は、例えばメモリ１７０２、記憶装置１７０３、及び着脱可能記憶媒体１７０５を含んでいる。情報処理装置２００の記憶装置１７０３には、例えば、キー配列情報５００、割当キー情報８００、キー描画情報９００、及び隣接キー情報１４００が格納されている。
【００８５】
通信インタフェース１７０６は、プロセッサ１７０１の指示に従ってネットワークを介してデータを送受信する。入出力インタフェース１７０７は、例えば、出力装置、及び入力装置２０４との間のインタフェースであってよい。入力装置２０４は、例えばユーザからの指示を受け付けるキーボードやマウスなどのデバイスである。出力装置は、例えばディスプレーなどの表示装置２０３、及びスピーカなどの音声装置である。
【００８６】
実施形態に係る各プログラムは、例えば、下記の形態で情報処理装置２００に提供される。
（１）記憶装置１７０３に予めインストールされている。
（２）着脱可能記憶媒体１７０５により提供される。
（３）プログラムサーバなどのサーバから提供される。 
【００８７】
なお、図１７を参照して述べた情報処理装置２００を実現するためのコンピュータ１７００のハードウェア構成は例示であり、実施形態はこれに限定されるものではない。例えば、上述の機能部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【００８８】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【００８９】
２００      情報処理装置
２０１      制御部
２０２      記憶部
２０３      表示装置
２０４      入力装置
２１１      入力支援アプリケーション
２１２      ブラウザ
２２１      描画制御部
２２２      指示部
２３１      エンジン
１７００    コンピュータ
１７０１    プロセッサ
１７０２    メモリ
１７０３    記憶装置
１７０４    読取装置
１７０５    着脱可能記憶媒体
１７０６    通信インタフェース
１７０７    入出力インタフェース
１７０８    バス
【図１】
2018169640.tif 000003
【図２】
2018169640.tif 000004
【図３】
2018169640.tif 000005
【図４】
2018169640.tif 000006
【図５】
2018169640.tif 000007
【図６】
2018169640.tif 000008
【図７】
2018169640.tif 000009
【図８】
2018169640.tif 000010
【図９】
2018169640.tif 000011
【図１０】
2018169640.tif 000012
【図１１】
2018169640.tif 000013
【図１２】
2018169640.tif 000014
【図１３】
2018169640.tif 000015
【図１４】
2018169640.tif 000016
【図１５】
2018169640.tif 000017
【図１６】
2018169640.tif 000018
【図１７】
2018169640.tif 000019