(57)【特許請求の範囲】
【請求項１】
各々異なる文字に対応する複数の第１の図像を表示装置に表示させ、複数の前記第１の図像の何れかが指定されたことを契機として、指定された前記第１の図像の文字に関連する単語に各々対応する複数の第２の図像を前記第１の図像を中心としてその周囲に各々が前記第１の図像と接するように表示させて単語の入力を促し、前記表示装置に表示させた複数の前記第２の図像の何れかを選択する操作が為されたことを契機として選択された単語に対応する第３の図像を前記第１の図像の位置に表示させ、前記選択された単語に後続する単語の候補に各々対応する複数の第４の図像を、前記第３の図像を中心としてその周囲に各々が前記第３の図像と接するように表示させて前記選択された単語に後続する単語の入力を促す表示制御手段と、
前記第１の図像から前記複数の第２の図像の何れか一つを経由して前記第１の図像に戻る第１のフリック操作を検知した場合に、前記第１のフリック操作にて経由した第２の図像が選択されたと判定し、前記第３の図像から前記複数の第４の図像の何れか一つを経由して前記第３の図像に戻る第２のフリック操作を検知した場合に、前記第２のフリック操作にて経由した第４の図像が選択されたと判定する判定手段と、
を有することを特徴とする入力支援装置。
【請求項２】
前記第２の図像に対応する単語は、指定された前記第１の図像に対応する文字を含む単語であることを特徴とする請求項１に記載の入力支援装置。
【請求項３】
前記第２の図像に対応する単語は、指定された前記第１の図像に対応する文字から始まる単語であることを特徴とする請求項２に記載の入力支援装置。
【請求項４】
前記表示制御手段は、
前記第２の図像の表示によりユーザに提示する単語の候補を、単語の入力先となるアプリケーションの種類に応じて選択する
ことを特徴とする請求項１〜３の何れか１項に記載の入力支援装置。
【請求項５】
前記第１の図像の周囲に表示させる前記第２の図像の数の上限値が予め定められており、
前記表示制御手段は、
ユーザにより指定された前記第１の図像に対応する文字から始まる単語の候補の数が前記上限値を超える場合には、前記第１の図像の周囲に表示する前記第２の図像をユーザの操作に応じて切り換える
ことを特徴とする請求項１〜４の何れか１項に記載の入力支援装置。
【請求項６】
前記表示制御手段は、
前記第２の図像の表示によりユーザに提示する候補の提示順を、単語の入力先となるアプリケーションの種類に応じて異ならせる
ことを特徴とする請求項１〜５の何れか１項に記載の入力支援装置。
【請求項７】
各々異なる文字に対応する複数の第１の図像を表示装置に表示させ、複数の前記第１の図像の何れかが指定されたことを契機として、指定された前記第１の図像の文字に関連する単語に各々対応する複数の第２の図像を前記第１の図像を中心としてその周囲に各々が前記第１の図像と接するように表示させて単語の入力を促し、前記第１の図像から前記複数の第２の図像の何れか一つを経由して前記第１の図像に戻る第１のフリック操作を検知した場合に前記第１のフリック操作にて経由した第２の図像が選択されたと判定する第１のステップと、
前記表示装置に表示させた複数の前記第２の図像の何れかを選択する操作が為されたことを契機として選択された単語に対応する第３の図像を前記第１の図像の位置に表示させ、前記選択された単語に後続する単語の候補に各々対応する複数の第４の図像を、前記第３の図像を中心としてその周囲に各々が前記第３の図像と接するように表示させて前記選択された単語に後続する単語の入力を促し、前記第３の図像から前記複数の第４の図像の何れか一つを経由して前記第３の図像に戻る第２のフリック操作を検知した場合に前記第２のフリック操作にて経由した第４の図像が選択されたと判定する第２のステップと、
を含む入力支援方法。
【請求項８】
コンピュータを、
各々異なる文字に対応する複数の第１の図像を表示装置に表示させ、複数の前記第１の図像の何れかが指定されたことを契機として、指定された前記第１の図像の文字に関連する単語に各々対応する複数の第２の図像を前記第１の図像を中心としてその周囲に各々が前記第１の図像と接するように表示させて単語の入力を促し、前記表示装置に表示させた複数の前記第２の図像の何れかを選択する操作が為されたことを契機として選択された単語に対応する第３の図像を前記第１の図像の位置に表示させ、前記選択された単語に後続する単語の候補に各々対応する複数の第４の図像を、前記第３の図像を中心としてその周囲に各々が前記第１の図像と接するように表示させて前記選択された単語に後続する単語の入力を促す表示制御手段と、
前記第１の図像から前記複数の第２の図像の何れか一つを経由して前記第１の図像に戻る第１のフリック操作を検知した場合に、前記第１のフリック操作にて経由した第２の図像が選択されたと判定し、前記第３の図像から前記複数の第４の図像の何れか一つを経由して前記第３の図像に戻る第２のフリック操作を検知した場合に、前記第２のフリック操作にて経由した第４の図像が選択されたと判定する判定手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に対する各種データの入力を支援する技術に関する。
【背景技術】
【０００２】
タブレット端末やスマートフォンでは、各種データを表す単語を入力するための入力手段として、ソフトウェアキーボードと呼ばれる仮想キーボードが利用されることが一般的である。仮想キーボードは、アルファベットや仮名、数字、算術記号などの各種記号などの文字に対応する操作子の図像（以下、仮想操作子）をタッチパネルの表示面に表示させることで実現される。タブレット端末等のユーザは、仮想操作子に対するタッチ操作により、入力を所望する単語（或いは当該単語の読み仮名）を構成する各文字の入力を行うことができる。
【０００３】
パーソナルコンピュータ等では、８０〜１１０個程度のキーを有するキーボード（以下、フルサイズキーボード）が入力手段として用いられることが多い。しかし、タブレット端末やスマートフォンでは、表示面の狭さ等の制約のため、フルサイズキーボードのように十分な数の仮想操作子を有する仮想キーボードの表示が難しい場合が多い。そこで、少ない仮想操作子でも単語等を入力できるようにする技術が種々提案されており、その一例としては特許文献１に開示の技術が挙げられる。
【０００４】
特許文献１に開示の技術では、図７（ａ）に示すように、「あ」、「か」、「さ」、「た」、「な」・・・「わ」の各文字、すなわち日本語五十音の各行の先頭文字を付与した仮想操作子を表示装置に表示してユーザに文字入力を促す。例えばユーザが文字「う」の入力を所望する場合には、文字「あ」に対応する仮想操作子をタッチする。このようなタッチが為されると、特許文献１に開示の技術では、図７（ｂ）に示すように、「あ」行の各文字に対応する仮想操作子の表示に表示内容を切り換える。図７（ｂ）に示す画面を視認したユーザは文字「う」に対応する仮想操作子をタッチすることで、当該文字を入力することができる。
【０００５】
特許文献１に開示の方法の他にも、「あ」、「か」、「さ」、「た」、「な」・・・「わ」の各文字に対応する仮想操作子に対するトグル入力により文字入力を行う態様（図８（ａ）参照）や、それら仮想操作子に対するフリック入力により文字入力を行う態様（図８（ｂ）参照）もある。トグル入力により文字「く」を入力する場合には、文字「か」に対応する仮想操作子を指先等で３回続けてタッチすれば良い。また、フリック入力により文字「く」を入力する場合には、文字「か」に対応する仮想操作子を指先等でタッチして当該仮想操作子の上下左右に「き」、「く」、「け」および「こ」の各文字に対応する各仮想操作子を表示させ（図８（ｂ）参照）、文字「く」に対応する仮想操作子の方向に指先等を滑らせる操作（フリック操作）を行えば良い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２２８１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
図７および図８の各図に示す入力態様では、１つの文字を入力する際に複数回の操作を行わねばならない場合があり、複数の文字により構成される単語の入力に手間がかかるといった問題点があった。
【０００８】
本発明は以上に説明した課題に鑑みて為されたものであり、入力手段として仮想キーボードを用いる電子機器に、各種データを表す単語を効率良く入力することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明は、以下の表示制御手段を有する入力支援装置を提供する。表示制御手段は、まず、各々異なる文字に対応する複数の第１の図像を表示装置（例えば、電子機器において表示手段の役割を果たす表示装置）に表示する処理（以下、第１のステップの処理）を実行する。次いで、表示制御手段は、表示装置に表示させた複数の第１の図像の何れかが指定されたことを契機として、指定された第１の図像の文字に関連する単語に各々対応する複数の第２の図像を第１の図像を中心としてその周囲に表示する処理（以下、第２のステップの処理）を実行し、単語の入力を促す。第２の図像に対応する単語、すなわち、指定された第１の図像の文字に関連する単語の具体例としては、当該第１の図像に対応する文字から始まる単語等、構成文字の何れかが当該第１の図像に対応する文字と一致する単語が挙げられる。構成文字の何れかがユーザにより指定された第１の図像に対応する文字と一致する単語のことを「当該文字を含む単語」と呼ぶ。また、指定された第１の図像の文字に関連する単語は、当該第１の図像に対応する文字を含む単語には限定されない。例えば、複数の第１の図像の各々に対応する文字が日本語五十音の各行の先頭文字（すなわち、「あ」、「か」、「さ」、「た」、「な」、「は」、「ま」、「や」、「ら」、「わ」）である場合には、指定された第１の図像の文字に対応する行の各文字を含む単語を上記関連する単語としても良い。例えば、ユーザにより指定された第１の図像に対応する文字が「あ」である場合には、構成文字の何れかが「あ」行の各文字（すなわち、「あ」、「い」、「う」、「え」、「お」）の何れかと一致する単語に対応する第２の図像を上記第１の図像の周囲に表示させるといった具合である。
【００１０】
本発明によれば、入力を所望する単語に関連する文字に対応する第１の図像を指先等で選択する操作をユーザが行うと、当該第１の図像に対応する文字に関連する複数の単語の各々に対応する第２の図像が当該第１の図像の周囲に表示される。ユーザは、このようにして表示された複数の第２の図像のうち、入力を所望する単語に対応する第２の図像へ指先等を移動させることで当該単語を入力することができる。前述したように従来技術には、「１つの文字を入力する際に複数回の操作を行わねばならない」という問題があり、「1つの単語を入力するのに多くの操作（タッチ操作）を必要とする」という問題もあった。これに対して、本発明によれば、ユーザは、入力を所望する単語（或いは当該単語の読み仮名）を構成する各文字を逐一入力する必要はなく、従来よりも少ない操作回数で単語の入力が可能であり、上記２つの問題を同時に解決することができる。もっとも、特許文献１に開示の技術等の従来技術等においても、ユーザにより指定された文字から始まる単語の候補を当該文字に対応する仮想操作子から離れた別枠等に表示することは行われている。しかし、このような態様では、提示された候補のうちの１つを指定する際にタッチ操作を行わねばならず、本発明ほど入力効率を向上させることはできない。
【００１１】
本発明において第１の図像に対するタッチ操作が為されたことを契機としてユーザに選択を促す単語の候補の選択態様については種々の態様が考えられる。例えば、表示制御手段は、第２の図像の表示によりユーザに提示する候補を、単語の入力先となるアプリケーションプログラムの種類或いは当該単語が入力される入力項目の種類（以下、両者をまとめて「単語の入力先となるアプリケーションの種類」）に応じて選択する態様が考えられる。ユーザにより入力される単語は、アプリケーションの種類に応じてある程度絞り込まれると考えられるからである。例えば、単語の入力先となるアプリケーションプログラムが、入力されたコマンドに応じた処理をコンピュータに実行させるプログラムであれば、ユーザにより入力される単語は上記コマンド（或いはコマンドの引数）の何れかであると考えられ、上記入力項目が住所入力欄である場合には、ユーザにより入力される単語は都道府県名や市区町村名等であると考えられる、といった具合である。
【００１２】
より好ましい態様においては、第１の図像の周囲に表示させる第２の図像の数の上限値が予め定められており、ユーザにより指定された第１の図像に対応する文字から始まる単語の候補の数が上記上限値を超える場合には、表示制御手段は、第１の図像の周囲に表示する第２の図像をユーザの操作に応じて切り換える。このような態様によれば、表示面の大きさに制約のあるタブレット端末やスマートフォンを本発明の入力支援装置として機能させたとしても、当該制約によらずに効率良くユーザに単語を入力させることが可能になる。この場合、第２のステップにおいて第２の図像の表示によりユーザに提示する候補の提示順を、単語の入力先となるアプリケーションの種類に応じて異ならせるようにしても良い。
【００１３】
さらに好ましい態様においては、本発明の入力支援装置における表示制御手段は、上記第１および第２のステップの処理の他に以下の第３のステップの処理を実行することを特徴とする。表示制御手段は、第２のステップにて表示装置に表示させた複数の第２の図像を選択する操作が為されたことを契機として当該第３のステップの処理を実行する。この第３のステップでは、表示制御手段は、第１の図像の位置に上記選択された単語に対応する第３の図像を表示し、当該第３の図像を中心としてその周囲に当該単語に後続する単語（以下、後続単語）の候補を表す第４の図像を表示する。このような態様によれば、後続単語（或いは後続単語の読み仮名）を構成する文字を一文字ずつ入力しなくても当該後続単語を入力することが可能になり、単語の入力効率が一層向上する。
【００１４】
また、上記課題を解決するために本発明は、各々異なる文字に対応する複数の第１の図像を表示装置に表示させる第１のステップと、当該第１のステップにおいて表示装置に表示させた複数の第１の図像の何れかが指定されたことを契機として実行される第２のステップであって、指定された第１の図像の文字に関連する単語に各々対応する複数の第２の図像を第１の図像を中心としてその周囲に表示させ、単語の入力を促す第２のステップと、を含むことを特徴とする入力支援方法を提供する。このような入力支援方法を、入力手段として仮想キーボードを用いる電子機器に実行させることによっても、当該電子機器に対して各種データを表す単語を効率良く入力することが可能になる。
【００１５】
また、上記課題を解決するために本発明は、ＣＰＵ（Central Processing Unit）などの一般的なコンピュータに上記入力支援方法を実行させるプログラム、すなわち、当該ＣＰＵに上記第１および第２のステップを実行させるプログラムを提供しても良い。既存のタブレット端末やスマートフォンなどの制御部（ＣＰＵ）を当該プログラムにしたがって作動させることにより、既存のタブレット端末やスマートフォンに各種データを表す単語を入力する際の効率を向上させることができるからである。なお、上記プログラムの具体的な提供態様としては、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）やフラッシュＲＯＭ（Read Only Memory）などのコンピュータ読み取り可能な記録媒体に書き込んで配布する態様や、インターネットなどの電気通信回線経由のダウンロードにより配布する態様が考えられる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による電子機器１０の外観を示す斜視図である。
【図２】同電子機器１０の構成例を示すブロック図である。
【図３】同電子機器１０の不揮発性記憶部１３４に格納されている管理テーブルの一例を示す図である。
【図４】同電子機器１０の制御部１００が設定支援プログラムにしたがって表示手段１２０ａに表示させる画面の一例を示す図である。
【図５】同制御部１００が入力支援プログラムにしたがって実行する入力支援処理の流れを示すフローチャートである。
【図６】同入力支援処理において単語の入力を促すために制御部１００が表示手段１２０ａに表示させる候補選択画面の一例を示す図である。
【図７】従来の仮想キーボードの一例を示す図である。
【図８】従来の仮想キーボードの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、この発明の実施形態を説明する。
図１は、本発明の一実施形態による電子機器１０の外観を示す斜視図である。電子機器１０は、例えばタブレット端末であり、タッチパネルなどのユーザＩＦ部１２０を有する。電子機器１０のユーザはユーザＩＦ部１２０に対するタッチ操作により各種入力を行うことができる。
【００１８】
本実施形態の電子機器１０には、ルータなどのネットワーク装置に対する各種設定（例えば、フィルタリング条件の設定など）を行うための設定支援プログラムが予めインストールされている。電子機器１０のユーザは、設定作業の対象となるネットワーク装置（以下、設定対象装置）に通信ケーブルを介して電子機器１０を接続し、上記設定支援プログラムにしたがって設定作業を行うことで当該設定対象装置に対する設定作業を行うことができる。本実施形態では、電子機器１０を設定対象装置へ有線接続する場合について説明するが、無線接続であっても良い。
【００１９】
上記設定作業は各種コマンドを入力し、当該コマンドにしたがって電子機器１０を作動させることで実現される。電子機器１０に対するコマンド入力は一般的なタブレット端末やスマートフォンにおける場合と同様に、ユーザＩＦ部１２０に表示される仮想キーボードに対する操作によりコマンドやコマンドの引数を表す文字列（以下、両者をまとめて「コマンド文字列」と呼ぶ）を入力することで実現される。本実施形態の電子機器１０は、コマンド文字列の入力をユーザに促す各種画面の表示制御を行う表示制御手段を有しており、これにより、従来よりも効率良くユーザにコマンド文字列を入力させることができる。以下、電子機器１０の構成（ハードウェア構成およびソフトウェア構成）について図面を参照しつつ詳細に説明する。
【００２０】
図２は、電子機器１０の構成例を示すブロック図である。
図２に示すように電子機器１０は、ユーザＩＦ部１２０の他に、制御部１００、通信ＩＦ部１１０、記憶部１３０、およびこれら各構成要素間のデータ授受を仲介するバス１４０を含んでいる。
【００２１】
制御部１００は例えばＣＰＵである。制御部１００は設定支援プログラムを実行することにより、設定作業の支援を行う。この設定支援プログラムは記憶部１３０（より詳細には、不揮発性記憶部１３４）に記憶されている。設定支援プログラムには、コマンド文字列の入力支援を制御部１００に実行させる入力支援プログラムが含まれている。
【００２２】
通信ＩＦ部１１０は、例えばＮＩＣ（Network Interface Card）である。通信ＩＦ部１１０は例えば通信ケーブルを介して設定対象装置に接続される。通信ＩＦ部１１０は、上記通信ケーブルを介して設定対象装置から受信したデータを制御部１００に引き渡す一方、制御部１００から与えられたデータを上記通信ケーブルを介して設定対象装置へ送信する。なお、電子機器１０を設定対象装置へ無線接続する態様の場合は、例えば無線ＬＡＮのアクセスポイントと無線通信する無線ＬＡＮＩＦを通信ＩＦ部１１０として用いるようにすれば良い。
【００２３】
ユーザＩＦ部１２０は、図２に示すように、表示手段１２０ａと操作入力手段１２０ｂとを含んでいる。表示手段１２０ａは例えば液晶ディスプレイなどの表示装置とその駆動制御を行う駆動回路である（図２では何れも図示略）。表示手段１２０ａは、制御部１００による制御の下、各種画面を表す画像を表示する。表示手段１２０ａに表示される画面の一例としては、設定作業をユーザに促す画面が挙げられる。
【００２４】
操作入力手段１２０ｂは、表示手段１２０ａの表示面を被覆するように設けられたシート状の透明な位置検出センサである。この位置検出センサによる位置検出方法は、静電容量方式であっても良く、電磁誘導方式であっても良い。操作入力手段１２０ｂは、表示手段１２０ａとともにタッチパネルを形成する。ユーザはタッチペンや指先等で操作入力手段１２０ｂをタッチしたり、タッチしたまま指先等を移動させるフリックを行ったりすることで各種入力操作を行うことできる。操作入力手段１２０ｂは、ユーザの指先等によるタッチ位置やフリック操作の軌跡を示す操作内容データ（例えば、表示手段１２０ａの表示面の左上隅等を原点とする二次元座標空間におけるタッチ位置等の座標データ）を制御部１００に与える。これによりユーザの操作内容が制御部１００に伝達される。
【００２５】
記憶部１３０は揮発性記憶部１３２と不揮発性記憶部１３４を含んでいる。揮発性記憶部１３２は例えばＲＡＭ（Random Access Memory）である。揮発性記憶部１３２は各種プログラムを実行する際のワークエリアとして制御部１００によって利用される。不揮発性記憶部１３４は、例えばフラッシュＲＯＭ（Read Only Memory）やハードディスクである。不揮発性記憶部１３４には、各種プログラムが格納されている。不揮発性記憶部１３４に格納されているプログラムの具体例としては、ＯＳ（Operating System）を制御部１００に実現させるカーネル、ウェブブラウザやメーラー、前述した設定支援プログラムが挙げられる。 
【００２６】
図２に示すように、設定支援プログラムは、前述した入力支援プログラムと管理テーブルとを含んでいる。図３は管理テーブルの一例を示す図である。図３に示すように、管理テーブルには、設定作業において使用可能な全てのコマンドおよびコマンドの引数の各々を表すコマンド文字列データが、先頭文字毎にグループ分けされて格納されている。また、図３に示すように、各コマンド文字列データには、当該コマンド文字列データの表すコマンド文字列に空白等を挟んで後続し得る他のコマンド文字列（以下、後続文字列）を表す後続文字列データが格納されている。例えば、コマンド文字列データの表す単語がコマンドである場合には、当該コマンド文字列データに対応付けられている後続文字列データは当該コマンドに対して指定し得る引数を表す。
【００２７】
より詳細に説明すると、本実施形態の管理テーブルでは、各先頭文字に対応するコマンド文字列データは、設定作業における使用頻度が高い順に格納されており、各コマンド文字列データに対応する後続文字列データも設定作業において引数として使用される頻度が高い順に格納されている。設定作業における使用頻度については例えば統計等を利用して求めるようにすれば良い。本実施形態では、設定作業における使用頻度が高い順にコマンド文字列データおよび後続文字列データを管理テーブルに格納したが、アルファベット順などの辞書順に格納しても良い。また、使用頻度の順或いは辞書順に応じた優先順位を示す優先順位データをコマンド文字列データおよび後続文字列データの各々に対応付けて管理テーブルに格納しても良い。
【００２８】
制御部１００は、電子機器１０の電源（図２では図示略）の投入を契機としてカーネルを不揮発性記憶部１３４から揮発性記憶部１３２に読み出し、その実行を開始する。カーネルにしたがって作動し、ＯＳを実現している状態の制御部１００は、操作入力手段１２０ｂを介して与えられる指示に応じて他のプログラムを実行することができる。例えば、操作入力手段１２０ｂを介してウェブブラウザの実行を指示されると、制御部１００はウェブブラウザを不揮発性記憶部１３４から揮発性記憶部１３２に読み出し、その実行を開始する。同様に、操作入力手段１２０ｂを介して設定支援プログラムの実行を指示されると、制御部１００は設定支援プログラムを不揮発性記憶部１３４から揮発性記憶部１３２に読み出し、その実行を開始する。
【００２９】
設定支援プログラムにしたがって作動している制御部１００は、まず、ユーザにコマンドを入力させるためのコマンドプロンプト（図４に示す例では、“＃”）を表示したコマンド入力画面Ａ０１（図４参照）を表示手段１２０ａに表示させ、さらに、コマンド入力を支援するために入力支援プログラムの実行を開始する。入力支援プログラムにしたがって作動している制御部１００は、前述した表示制御手段として機能する。
【００３０】
制御部１００が入力支援プログラムにしたがって実行する処理（以下、入力支援処理）、すなわち上記表示制御手段の実行する処理には、以下の２つのステップが含まれており、この点に本実施形態の特徴がある。第１のステップは、各々異なる文字に対応する複数の図像を表示手段１２０ａに表示させ、入力を所望するコマンド文字列の先頭文字の指定をユーザに促すステップである。第２のステップは、第１のステップにて表示手段１２０ａに表示させた複数の図像の何れかが指定されたことを契機として、指定された図像に対応する文字から始まるコマンド文字列に各々対応する複数の図像（以下、第１の処理で表示させる図像を「第１の図像」、第２の処理で表示させる図像を「第２の図像」という）を第１の図像を中心としてその周囲に表示させ、コマンド文字列の入力をユーザに促すステップである。
以下、本実施形態の特徴を顕著に示す入力支援処理について詳細に説明する。
【００３１】
図５は、入力支援処理の流れを示すフローチャートである。図５に示すように、制御部１００は、まず、ユーザに対してコマンドの入力を促すための仮想キーボードＡ０２をコマンド入力画面Ａ０１と並べて（図４参照）表示手段１２０ａに表示させる（ステップＳＡ１００）。このステップＳＡ１００の処理が上記第１のステップである。図４に示すように、仮想キーボードＡ０２には、複数の仮想操作子が設けられている。仮想キーボードに設けられている複数の仮想操作子は、各々アルファベットの各文字に対応する仮想操作子（上述した第１の図像、以下、文字入力キー）とその他の仮想操作子とに大別される。その他の仮想操作子の具体例としては、空白（スペース）を入力するための仮想操作子（図４に示す例では、文字列“SPACE”を付与された仮想操作子）などの特殊文字を入力するための仮想操作子、数字入力に切り替えるための仮想操作子（（図４に示す例では、文字列“１２３”を付与された仮想操作子）等が挙げられる。仮想キーボードＡ０２を視認したユーザは、入力を所望するコマンド文字列の先頭文字に対応する文字入力キーに対するタッチ操作を行うことで、当該先頭文字を入力することができる。ユーザがタッチ操作を行うと、操作入力手段１２０ｂはそのタッチ位置を示す操作内容データを制御部１００に引き渡す。
【００３２】
ステップＳＡ１００に後続するステップＳＡ１１０では、制御部１００は、操作入力手段１２０ｂからの操作内容データの引き渡しを待ち受け、操作内容データを受け取ると、当該操作内容データを参照してユーザの操作内容を判定する。より詳細に説明すると、制御部１００は、操作入力手段１２０ｂから引き渡された操作内容データの表す座標位置が何れかの文字入力キーに対応する位置であるのか、それともその他の仮想操作子の何れかの位置であるのかを判定する。前者の場合、制御部１００は文字入力キーに対するタッチ操作が為されたと判定し、後者の場合、制御部１００はその他の仮想操作子に対するタッチ操作が為されたと判定する。なお、操作入力手段１２０ｂから引き渡された操作内容データの示す座標位置が文字入力キーの位置ではなく、かつその他の仮想操作子の位置でもない場合には、制御部１００は無効な操作が為されたと見做して、再度入力を待ち受ける。
【００３３】
ステップＳＡ１１０の判定結果が“Ｎｏ”であった場合、すなわち、その他の仮想操作子に対するタッチ操作が為されたと判定した場合には、制御部１００は、設定支援プロフラムの実行終了を指示する操作が為されたのか否かを判定し（ステップＳＡ１７０）、その判定結果が“Ｙｅｓ”である場合には、コマンド入力画面Ａ０１および仮想キーボードＡ０２を表示手段１２０ａの表示画面から消去して、当該入力支援プログラムおよび設定支援プログラムの実行を終了する。ステップＳＡ１７０の判定結果が“Ｎｏ”である場合には、制御部１００は操作内容に応じた処理を実行し（ステップＳＡ１８０）、ステップＳＡ１１０の処理を再度実行する。例えば、数字入力に切り替えるための仮想操作子に対するタッチ操作であった場合には制御部１００は、ステップＳＡ１８０では仮想キーボードＡ０２を数字入力用の仮想キーボードに切り替え、その後、ステップＳＡ１１０の処理を再度実行する、といった具合である。
【００３４】
ステップＳＡ１１０の判定結果が“Ｙｅｓ”であった場合、すなわち、何れかの文字入力キーに対するタッチ操作が為されたと判定した場合には、制御部１００は、ステップＳＡ１２０以降の処理を実行する。ステップＳＡ１２０では、制御部１００は、ユーザの操作内容から当該ユーザが入力しようとしているコマンド文字列の候補を絞り込み、当該候補をユーザに提示してユーザの操作を待ち受ける。このステップＳＡ１２０の処理が前述した第２のステップである。ステップＳＡ１２０では、制御部１００は、ユーザによるタッチ操作の為された文字入力キーに対応する文字から始まるコマンド文字列を表すコマンド文字列データを管理テーブルから読み出し、当該コマンド文字列データの表すコマンド文字列をユーザが入力しようとしているコマンド文字列の候補として提示する。
【００３５】
より詳細に説明すると、制御部１００は、上記の要領で管理テーブルから読み出したコマンド文字列データの表すコマンド文字列を付与した略扇型の図像（上記第２の図像）を、タッチ操作の為された文字入力キーを中心として９時の方向から時計回りに予め定められた数分だけ表示手段１２０ａに表示させる。例えば、タッチ操作により指定された文字が“ｓ”である場合には、文字“ｓ”に対応する仮想操作子の周囲の画像は図６（ａ）のように更新される。図６（ａ）では、タッチ操作により指定された文字に対応する文字入力キー周囲に第２の図像を５個配置する場合（すなわち、上記予め定められた数が５である場合）について例示されているが、当該文字から始まれるコマンド文字列の数が６個以上である場合には、表示手段１２０ａに表示されている第２の図像のうち最も優先順位の低いコマンド文字列（図６（ａ）に示す例では“set”）に対応する第２の図像の下端をフリックする操作（図６（ａ）：矢印Ｃ３参照）が行われたことを契機として６番目以降のコマンド文字列に対応する各図像をスクロール表示するようにすれば良い。また、図６（ａ）において文字列“戻る”を付与された図像は、入力のキャンセルをユーザに指示させるための仮想操作子であり、文字列“help”を付与された図像は、ｈｅｌｐ画面の表示をユーザに指示させるための仮想操作子であり、文字列“確定”を付与された図像は、コマンド入力画面Ａ０１のコマンドプロンプトへ入力済のコマンドの実行をユーザに指示させるための仮想操作子である。
【００３６】
図６（ａ）に示す画像を視認したユーザは第２の図像に対するフリック操作により、入力を所望するコマンド文字列を選択することができる。例えば、コマンド文字列として“show”の入力を所望する場合には、文字“ｓ”に対応する仮想操作子をタッチしている指先等を、文字列“show”を付与されている図像に向けて滑らせ、その後、文字“ｓ”に対応する仮想操作子に戻す操作（図６（ａ）における矢印Ｃ１により軌跡が表されるフリック操作）を行うことで文字列“show”を選択することができる。なお、図６（ａ）における矢印Ｃ２により軌跡が表されるフリック操作のように、複数の第２の図像を経由して第１の図像に戻る操作が行われた場合には、第１の図像に戻る直前に経由した第２の図像に対応するコマンド文字列が選択されたと判定すれば良い。また、フリック操作により何れのコマンド文字列が選択されるのかをユーザに明示するために、ユーザの指先等が位置している第２の図像を反転表示するようにしても良い。
【００３７】
ステップＳＡ１２０に後続するステップＳＡ１３０では、制御部１００は、操作入力手段１２０ｂから引き渡された操作内容データを参照してユーザによる候補選択が為されたか否かを判定する。ステップＳＡ１３０の判定結果が“Ｙｅｓ”である場合には、制御部１００は、ユーザにより選択されたコマンド文字列をコマンド入力画面Ａ０１のコマンドプロンプトへ入力し（ステップＳＡ１４０）、ステップＳＡ１２０の処理を再度実行する。ただし、ステップＳＡ１４０に後続して実行されるステップＳＡ１２０では、制御部１００は、直前に選択されたコマンド文字列を表すコマンド文字列データに対応付けて管理テーブルに格納されている後続文字列データを読み出し、当該後続文字列データの表すコマンド文字列を、当該ユーザが入力しようとしているコマンド文字列の候補として提示する。
【００３８】
例えば、フリック操作により選択されたコマンド文字列が“show”であったとする。図３に示すように本実施形態の管理テーブルには、コマンド文字列“show”を示すコマンド文字列データには、“account”、“arp”、“log”、“status”および“config”の各文字列を表す後続文字列データが格納されている。このため、制御部１００は、文字“ｓ”に対応する仮想操作子の位置にコマンド文字列“show”を付与した図像を表示し、さらに文字列“account”、“arp”、“log”、“status”および“config”の各文字列を付与した図像をその周囲に表示して（図６（ｂ）参照）、コマンド文字列“show”に後続するコマンド文字列の選択をユーザに促す。
【００３９】
ステップＳＡ１３０の判定結果が“Ｎｏ”である場合、すなわち、ユーザの操作内容が“戻る”、“help”或いは“確定”の何れかの仮想操作子に対するタッチ操作であった場合には、制御部１００はユーザの操作内容に応じた処理を実行する（ステップＳＡ１５０）。例えば、ユーザの操作内容が“help”キーへのタッチ操作であった場合には制御部１００は、ｈｅｌｐ画面を表示手段１２０ａに表示させる。そして、ステップＳＡ１５０に後続するステップＳＡ１６０では、ユーザの操作内容が “確定”キーに対するタッチ操作であったかを判定し、その判定結果が“Ｙｅｓ”である場合には、コマンド入力は一段落したものと見做してステップＳＡ１００以降の処理を再度実行する。逆に、ステップＳＡ１６０の判定結果が“Ｎｏ”であった場合には、制御部１００は、コマンド入力は継続中であると見做してステップＳＡ１２０以降の処理を実行する。
以上が本実施形態における入力支援処理の流れである。
【００４０】
ここで注目すべき点は、本実施形態によればコマンド文字列の構成文字を一文字ずつ入力する必要はなく、コマンド入力の手間が大幅に削減される、という点である。また、入力を所望するコマンド文字列の先頭文字の指定からフリック操作による当該コマンド文字列の選択および当該コマンド文字列に後続する後続文字列の選択まで指先等を操作入力手段１２０ｂから離す必要はなく、入力候補となるコマンド文字列が別枠に表示される態様に比較して操作入力手段１２０ｂに対するタッチ回数が減り、効率良く入力を行うことが可能になる。
【００４１】
このように本実施形態によれば、入力手段として仮想キーボードを用いる電子機器１０に対するコマンド文字列の入力を効率良く行うことが可能になる。
【００４２】
以上本発明の一実施形態について説明したが、この実施形態に以下の変形を加えても勿論良い。
（１）上記実施形態では、コマンド文字列の入力支援への本発明の適用例を説明した。これは、入力支援プログラムの呼び出し元である設定支援プログラムに対する入力はコマンド文字列の入力にほぼ限られ、ユーザによる先頭文字の指定に応じて当該ユーザに提示すべき候補をコマンド文字列の範囲で絞り込んだとしても特段の問題は生じないからである。要は、ユーザによる先頭文字の指定に応じて当該ユーザに提示すべき候補を単語の入力先となるアプリケーションプログラムの種類に応じて絞り込めるのであれば、当該アプリケーションプログラムは設定支援プログラムには限定されない。
【００４３】
また、ユーザによる先頭文字の指定に応じて当該ユーザに提示すべき候補を単語の入力先となるアプリケーションプログラムの種類に応じて絞り込むのではなく、当該単語の入力先となる入力項目の種類に応じて絞り込んでも良い。例えば、住所を構成する単語の入力支援に本発明を適用することが考えられる。この場合、当道府県名を表す文字列データを先頭文字毎に分類して管理テーブルに格納しておくとともに、各文字列データに対応付けてその文字列データの表す都道府県に属する市区町村の名称を表す後続文字列データを上記管理テーブルに格納しておき、住所入力欄にカーソルが位置づけられたことを契機として上記入力支援プログラムの実行を開始するようにすれば良い。また、第２の図像の表示によりユーザに提示する候補の提示順を、単語の入力先となるアプリケーションの種類に応じて異ならせるようにしても良い。
【００４４】
（２）上記実施形態では、入力を所望するコマンド文字列の先頭文字の指定をユーザに促すために仮想キーボードＡ０２を表示手段１２０ａに表示し、先頭文字が指定されると当該指定された文字に対応する第１の図像の周囲に当該文字から始まるコマンド文字列に各々対応する複数の第２の図像を表示させてコマンド文字列の指定を促した。しかし、コマンド入力画面Ａ０１へ入力済の何れかのコマンド文字列が指定されたことを契機として、図５に示すフローチャートのステップＳＡ１４０以降の処理を制御部１００に実行させることで後続のコマンド文字列の入力（或いは入力済にコマンド文字列の修正）をユーザに促しても良い。例えば、コマンド入力画面Ａ０１のコマンドプロンプトに対して＃show log・・・と入力済の状況下でコマンド文字列“show”を指定する操作（コマンド入力画面Ａ０１の該当箇所に対するタッチ操作）が行われたことを契機として、コマンド入力画面Ａ０１に重ね合わせて図６（ｂ）に示す画像を表示させるようにすれば良い。
【００４５】
（３）上記実施形態では、入力を所望するコマンド文字列の先頭文字の指定をユーザに促すために仮想キーボードＡ０２を表示手段１２０ａに表示し、先頭文字が指定されると当該指定された文字に対応する第１の図像の周囲に当該文字から始まるコマンド文字列に各々対応する複数の第２の図像を表示させてコマンド文字列の指定を促した。しかし、ユーザにより指定された第１の図像を中心としてその周囲に、構成文字の何れかが当該第１の図像に対応する文字と一致するコマンド文字列に各々対応する複数の第２の図像を表示させることで、コマンド文字列の指定を促しても良い。要は、入力を所望する単語に関連する文字の指定をユーザに促すために仮想キーボードＡ０２を表示手段１２０ａに表示し、何れかの文字が指定されると当該指定された文字に対応する第１の図像の周囲に当該文字に関連する単語に各々対応する複数の第２の図像を表示させて単語の指定を促す態様であれば良い。
【００４６】
（４）上記実施形態ではタブレット端末に対する単語入力支援への本発明の適用例を説明したが、本発明の適用対象はタブレット端末に限定される訳ではない。要は、スマートフォンやＰＤＡ（Personal Digital
Assistant）、携帯型ゲーム機のように入力手段として仮想キーボードを用いる電子機器であれば、本発明を適用することで、コマンドや住所等を構成する各単語をユーザに効率良く入力させることが可能になる。
【００４７】
（５）上記実施形態では、本発明の特徴を顕著に示す入力支援処理（入力支援方法）を実行する表示制御手段がソフトウェアモジュールで構成されていたが、電子回路などのハードウェアで当該表示制御手段を構成しても良い。また、当該表示制御手段を有する入力支援装置単体で提供しても良い。
【符号の説明】
【００４８】
１０…電子機器、１００…制御部、１１０…通信Ｉ／Ｆ部、１２０…ユーザＩＦ部、１３０…記憶部、１３２…揮発性記憶部、１３４…不揮発性記憶部、１４０…バス。
【図１】
0006798117.tif 000002
【図２】
0006798117.tif 000003
【図３】
0006798117.tif 000004
【図４】
0006798117.tif 000005
【図５】
0006798117.tif 000006
【図６】
0006798117.tif 000007
【図７】
0006798117.tif 000008
【図８】
0006798117.tif 000009