(57)【特許請求の範囲】
【請求項１】
複数の候補を表示部に一覧で表示するとともに、入力部から受け付けた移動操作に応じて前記複数の候補間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示する方法をコンピュータに実行させる候補表示プログラムであって、
所定の一つの候補をマトリックスの中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示する候補表示手順と、
前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された候補を前記選択対象として前記表示部に区別して表示する選択対象表示手順と、
をコンピュータに実行させ、
前記複数の候補は、候補が所在する位置を示す位置情報が属性として付与されているものであって、
前記候補表示手順は、現在位置に最寄りの施設である候補に該当する候補名を前記マトリックスの中心に配置するとともに、前記現在位置に最寄りの施設である候補に対する各方位に対応する前記マトリックスの各セルに、他の候補の候補名を当該中心から前記位置情報に基づいて複数の方向へ放射状に配置して、前記現在位置に最寄りの施設である候補に該当する候補名と、前記現在位置に最寄りの施設である候補からみて前記各方位に位置する複数の前記他の候補の候補名とを前記表示部に一覧で表示し、
前記選択対象表示手順は、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された前記現在位置に最寄りの施設である候補に該当する候補名を前記選択対象として前記表示部に区別して表示する
ことを特徴とする候補表示プログラム。
【請求項２】
前記マトリックスは、３行３列のマトリックスである
ことを特徴とする請求項１に記載の候補表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、候補表示プログラムに関する。
【背景技術】
【０００２】
従来より、パソコンや携帯電話などの端末装置は、仮名文字を漢字に変換する指示を受け付けた時や、受け付けた文字に対して補完を行う時に、複数の候補を一覧で表示部に表示する。例えば、特許文献１では図４０に示すように、複数の候補をマトリックス１で画面に表示している。
【０００３】
このような端末装置は、複数の候補を表示部に縦一列、横一列あるいはマトリックス状の一覧で表示し、列の先頭に位置する候補あるいは1行1列目に位置する候補を最初の選択対象として他の候補と区別して表示し、入力部から受け付けた移動操作に応じて、かかる一覧内の複数の候補間で選択対象を遷移させつつ、現に選択対象として指示されている候補を区別して表示するのが一般的であった。
【０００４】
例えば、図４１に示すように、端末装置は、仮名文字「こうこう」の漢字変換に対する１０個の候補を表示部に縦一列の一覧で表示し、列の先頭に位置する「高校」を最初の選択対象として選択カーソル２を併せて表示し、「高校」を他の候補と区別して表示する。そして、端末装置は、ユーザがキーボードの下方方向キーを押すことなどによる移動操作を受け付けると選択対象を遷移させ、例えば９回の移動操作を受け付けると「浩々」を現選択対象として選択カーソル２を併せて表示することで、「浩々」を他の候補と区別して表示する。
【先行技術文献】
【非特許文献】
【０００５】
【特許文献１】特開平１−１５８５６０号公報（第４頁、第１−（ｂ）図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記した従来の技術は、最初に選択対象として区別して表示している候補と、他の複数の候補との間に著しい距離の不平等があるため、時にはユーザが何回も移動操作を入力しなければならず、ユーザに対する操作性が悪いという問題点があった。例えば、図４１に示すように、ユーザは、１０個の候補のうち「航行」を選択する場合には、１回の移動操作の入力で済むが、「浩々」を選択したい場合には、一番上から下の方向へ移動して選択する場合には、上記したように９回もの移動操作の入力が必要であった。
【０００７】
そこで、開示の技術の一側面では、上述した従来技術の課題を解決するためになされたものであり、ユーザによる候補選択に際する操作性を向上させることが可能となる候補表示プログラム、候補表示装置および候補表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、開示の技術の一側面では、複数の候補を表示部に一覧で表示するとともに、入力部から受け付けた移動操作に応じて前記複数の候補間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示する方法をコンピュータに実行させる候補表示プログラムであって、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示する候補表示手順と、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された候補を前記選択対象として前記表示部に区別して表示する選択対象表示手順と、をコンピュータに実行させることを一要件とする。
【０００９】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補を一覧で表示する際の配置基準を保持する配置基準保持手順をさらに備え、前記候補表示手順は、前記配置基準保持手順によって保持された配置基準に基づいて、前記複数の候補を前記表示部に一覧で表示することを一要件とする。
【００１０】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補は、候補として選択される可能性の高低を示す優先度が属性として付与されているものであって、前記候補表示手順は、前記優先度が最も高い候補を前記所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示し、前記選択対象表示手順は、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された前記優先度が最も高い候補を前記選択対象として前記表示部に区別して表示することを一要件とする。
【００１１】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補は、候補が所在する位置を示す位置情報が属性として付与されているものであって、前記候補表示手順は、現在位置に該当する候補を前記所定の中心に配置するとともに、他の候補を当該中心から前記位置情報に基づいて複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示し、前記選択対象表示手順は、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された前記現在位置に該当する候補を前記選択対象として前記表示部に区別して表示することを一要件とする。
【００１２】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補は、所定の属性が付与されているものであって、前記候補表示手順は、前記複数の候補を前記属性に基づいて複数の領域に区分けして前記表示部に表示し、かつ、各領域内で所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置し、前記選択対象表示手順は、前記入力部から前記移動操作を最初に受け付ける際に、前記複数の領域のうちの所定の領域において前記中心に配置された候補を前記選択対象として前記表示部に区別して表示することを一要件とする。
【００１３】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の領域に区分けされた候補を表示する際の配置基準を保持する配置基準保持手順をさらに備え、前記候補表示手順は、前記配置基準保持手順によって保持された配置基準に基づいて、前記複数の領域に区分けされた候補を前記表示部に表示することを一要件とする。
【００１４】
また、開示の技術の一側面では、上記の開示の技術において、複数の候補を表示部に一覧で表示するとともに、入力部から受け付けた移動操作に応じて前記複数の候補間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示する候補表示装置であって、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示する候補表示手段と、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された候補を前記選択対象として前記表示部に区別して表示する選択対象表示手段と、を備えたことを一要件とする。
【００１５】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補を一覧で表示する際の配置基準を記憶する配置基準記憶手段をさらに備え、前記候補表示手段は、前記配置基準記憶手段によって記憶された配置基準に基づいて、前記複数の候補を前記表示部に一覧で表示することを一要件とする。
【００１６】
また、本開示の技術の一側面では、上記の開示の技術において、複数の候補を表示部に一覧で表示するとともに、入力部から受け付けた移動操作に応じて前記複数の候補間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示する候補表示方法であって、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、前記複数の候補を前記表示部に一覧で表示する候補表示工程と、前記入力部から前記移動操作を最初に受け付ける際に、前記中心に配置された候補を前記選択対象として前記表示部に区別して表示する選択対象表示工程と、を含んだことを一要件とする。
【００１７】
また、開示の技術の一側面では、上記の開示の技術において、前記複数の候補を一覧で表示する際の配置基準を保持する配置基準保持工程をさらに備え、前記候補表示工程は、前記配置基準保持工程によって保持された配置基準に基づいて、前記複数の候補を前記表示部に一覧で表示することを一要件とする。
【発明の効果】
【００１８】
開示の技術によれば、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された候補を選択対象として表示部に区別して表示するので、最初に選択対象として区別して表示している候補と、他の複数の候補との間に生じる距離の不平等を緩和し、少ない操作の受付けで候補間の選択対象を遷移させる結果、ユーザによる候補選択に際する操作性を向上させることが可能となる。
【００１９】
また、開示の技術によれば、複数の候補を一覧で表示する際の配置基準を保持し、その配置基準に基づいて、複数の候補を表示部に一覧で表示するので、配置基準に従った秩序ある配置で候補の一覧が表示される結果、ユーザによる目的の候補の発見を早くすることが可能となる。
【００２０】
また、開示の技術によれば、複数の候補は、候補として選択される可能性の高低を示す優先度が属性として付与されているものであって、優先度が最も高い候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された優先度が最も高い候補を選択対象として表示部に区別して表示するので、最優先の候補が最初に選択対象として表示される結果、さらに目的の候補の発見が早くなる。
【００２１】
また、開示の技術によれば、複数の候補は、候補が所在する位置を示す位置情報が属性として付与されているものであって、現在位置に該当する候補を所定の中心に配置するとともに、他の候補を当該中心から位置情報に基づいて複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された現在位置に該当する候補を選択対象として表示部に区別して表示するので、現在位置に該当する候補が最初に選択対象として表示されるとともに、他の候補が現在位置から対応した方向に表示される結果、ユーザによる目的の候補の発見を早くすることが可能となるとともに、ユーザによる各候補の位置把握を直感的に行わせることが可能になる。
【００２２】
また、開示の技術によれば、複数の候補は、所定の属性が付与されているものであって、複数の候補を属性に基づいて複数の領域に区分けして表示部に表示し、かつ、各領域内で所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置し、入力部から移動操作を最初に受け付ける際に、複数の領域のうちの所定の領域において中心に配置された候補を選択対象として表示部に区別して表示するので、領域内で同じ属性の候補が配置される結果、ユーザによる目的の候補の発見を早くすることが可能となる。また、候補の数が多い場合には、一つの一覧で表示するのに比較して、ユーザによる候補の選択がより少ない操作で行われることが可能となる。
【００２３】
また、開示の技術によれば、複数の領域に区分けされた候補を表示する際の配置基準を保持し、当該配置基準に基づいて、複数の領域に区分けされた候補を表示部に表示するので属性ごとに区分けして表示する際も、配置基準に従った秩序ある配置で候補の一覧が表示される結果、ユーザによる目的の候補の発見を早くすることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】図１は、実施例１に係る情報処理装置の概要および特徴を説明するための図である。
【図２】図２は、実施例１に係る情報処理装置の構成を示すブロック図である。
【図３】図３は、実施例１に係るリスト作成部がリストを作成するまでを説明するための図である。
【図４】図４は、実施例１に係る配置テーブル作成部が配置テーブルを作成するまでを説明するための図である。
【図５】図５は、実施例１に係る配置テーブル作成部が配置テーブルを作成するまでを説明するための図である。
【図６】図６は、実施例１に係る候補表示処理手順を示すフローチャートである。
【図７】図７は、実施例１に係る候補配置部が配置テーブルに候補を配置する流れを説明するための図である。
【図８】図８は、実施例１に係る出力部の画面の例を示す図である。
【図９】図９は、実施例１に係る出力部の画面の例を示す図である。
【図１０】図１０は、実施例１に係る出力部の画面の例を示す図である。
【図１１】図１１は、実施例２に係る情報処理装置の構成を示すブロック図である。
【図１２】図１２は、実施例２に係る配置ポリシー記憶部が記憶する情報の例を示す図である。
【図１３】図１３は、実施例２に係る候補配置部が配置テーブルに配置順を付与するまでを説明するための図である。
【図１４】図１４は、実施例２に係る候補配置部が配置テーブルに配置順を付与するまでを説明するための図である。
【図１５】図１５は、実施例２に係る候補配置部が配置テーブルに配置順を付与するまでを説明するための図である。
【図１６】図１６は、実施例２に係る候補表示処理手順を示すフローチャートである。
【図１７】図１７は、実施例２に係る候補配置部が配置順を付与した配置テーブルに候補を配置する流れを説明するための図である。
【図１８】図１８は、実施例３に係るリスト作成部がリストを作成するまでを説明するための図である。
【図１９】図１９は、実施例３に係る候補表示処理手順を示すフローチャートである。
【図２０】図２０は、実施例３に係る情報処理装置をカーナビゲーション装置に適用した例を説明するための図である。
【図２１】図２１は、実施例３に係る情報処理装置をカーナビゲーション装置に適用した例を説明するための図である。
【図２２】図２２は、実施例４に係る出力部の画面の例を示す図である。
【図２３】図２３は、実施例５に係るリスト作成部が作成するリストの例を示す図である。
【図２４】図２４は、実施例５に係る候補配置部が属性を付与した配置テーブルの例を示す図である。
【図２５】図２５は、実施例５に係る候補表示処理手順を示すフローチャートである。
【図２６】図２６は、実施例５に係る候補配置部が属性を付与した配置テーブルに候補を配置する流れを説明するための図である。
【図２７】図２７は、実施例５に係る出力部の画面の例を示す図である。
【図２８】図２８は、実施例６に係る情報処理装置の構成を示すブロック図である。
【図２９】図２９は、実施例６に係る３次元配置ポリシー記憶部が記憶する情報の例を示す図である。
【図３０】図３０は、実施例６に係るリスト作成部がリストを作成するまでを説明するための図である。
【図３１】図３１は、実施例６に係る候補表示処理手順を示すフローチャートである。
【図３２】図３２は、実施例６に係る出力部の画面の例を示す図である。
【図３３】図３３は、実施例６に係る出力部の画面の例を示す図である。
【図３４】図３４は、実施例６に係る出力部の画面の例を示す図である。
【図３５】図３５は、実施例６に係る出力部の画面の例を示す図である。
【図３６】図３６は、実施例６に係る出力部の画面の例を示す図である。
【図３７】図３７は、実施例６に係る出力部の画面の例を示す図である。
【図３８−１】図３８−１は、配置テーブルの例を示す図である。
【図３８−２】図３８−２は、配置テーブルの例を示す図である。
【図３８−３】図３８−３は、配置テーブルの例を示す図である。
【図３９−１】図３９−１は、選択カーソルの例を示す図である。
【図３９−２】図３９−２は、選択カーソルの例を示す図である。
【図３９−３】図３９−３は、選択カーソルの例を示す図である。
【図４０】図４０は、従来の複数の候補が表示される例を示す図である。
【図４１】図４１は、従来の選択カーソルの表示の例を示す図である。
【図４２】図４２は、候補表示プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照して、開示の技術に係る候補表示プログラム、候補表示装置および候補表示方法の実施例を詳細に説明する。なお、以下では、実施例１に係る情報処理装置の概要および特徴、実施例１に係る情報処理装置の構成、実施例１に係る候補表示制御処理の流れ、実施例１に係る画面の出力例、実施例１の効果を順に説明し、次に、実施例１と同様に、実施例２に係る情報処理装置、実施例３に係る情報処理装置、実施例４に係るカーナビゲーション装置、実施例５に係るカーナビゲーション装置、実施例６に係る情報処理装置について順に説明し、最後に他の実施例を説明する。
【実施例１】
【００２６】
［実施例１に係る情報処理装置の概要および特徴］
図１を用いて、実施例１に係る情報処理装置１０の概要および特徴を説明する。図１は、実施例１に係る情報処理装置１０の概要および特徴を説明するための図である。
【００２７】
この情報処理装置１０は、複数の候補を表示部２０に一覧で表示するとともに、入力部３０から受け付けた移動操作に応じて複数の候補間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示することを概要としており、ユーザによる候補選択に際する操作性を向上させることを主たる特徴としている。
【００２８】
この主たる特徴について簡単に説明すると、図１に示すように、情報処理装置１０は、文字入力に際して複数の候補が発生すると、候補表示制御部１２によって、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、表示部２０に一覧で表示し、入力部３０の方向キー３１による移動操作を最初に受け付ける際に、中心に配置された候補を選択対象として区別して表示する。
【００２９】
具体的に例を挙げると、情報処理装置１０は、ユーザによって入力部３０から文字情報「く」を受付けると、アプリケーション１１の自動補完機能が働くことで発生した「く」で始まる「栗・来る・ください・クラッシック・君・栗ケーキ・くれる・草津・栗饅頭」の９個の候補１３を、候補表示制御部１２によって当該９個の候補１３のうち、例えば「くれる」を中心とした３行３列のマトリックス２１で表示部２０に表示するとともに、入力部３０から方向キー３１の操作を最初に受け付けるまで、マトリックス２１の中心に位置する「くれる」を最初の選択対象として選択カーソル２２を合わせて表示する。なお、情報処理装置１０は、方向キー３１の上下左右いずれかの移動操作を受け付けると、マトリックス２１の中心に表示された選択カーソルを、受け付けた方向に位置する候補に合わせて表示する。また、情報処理装置１０は、決定キー３２の決定操作を受け付けると、現に選択対象としている候補、すなわち選択カーソルを合わせて表示している候補を選択して本文にその候補を表示する。
【００３０】
こうすることによって、最初に選択対象として区別して表示している候補と、他の複数の候補との間に生じる距離の不平等が緩和され、情報処理装置１０は、少ない操作の受付けによって候補間で選択対象を遷移させることができる。すなわち、図１のマトリックス２１では、ユーザが候補を選択する際、全ての候補は、最低２回の方向キー３１の操作の範囲に位置しているので、情報処理装置１０は、従来のように候補の選択対象を遷移させるために何回も方向キーの移動操作をユーザから受け付ける必要はない。
【００３１】
この結果、実施例１に係る情報処理装置１０は、上記した主たる特徴の通り、ユーザによる候補選択に際する操作性を向上させることが可能となる。
【００３２】
［実施例１に係る情報処理装置の構成］
次に、図２を用いて、図１に示した情報処理装置１０の構成を説明する。図２は、情報処理装置１０の構成を示すブロック図である。同図に示すように、この情報処理装置１０は、入力部４０と、出力部５０と、入出力制御Ｉ／Ｆ部６０と、記憶部７０と、制御部８０とから構成される。
【００３３】
入力部４０は、各種の情報や操作指示の入力を受付け、キーボードやマウスなどで構成される。具体的には、入力部４０は、後述する候補表示制御部８２によって候補の選択がなされるまでの一連の操作指示（選択カーソルの移動指示や、候補選択の決定指示など）をユーザから受け付けたり、各種アプリケーション８１が実行されている際に必要な情報をユーザから受け付けたりする。
【００３４】
出力部５０は、各種処理の結果を出力し、ディスプレイやモニタなどで構成される。具体的には、出力部５０は、各種アプリケーション８１の実行画面や、候補表示制御部８２が各種アプリケーション８１から受け取った複数の候補の一覧を表示出力する（図８〜図１０参照）。
【００３５】
入出力制御Ｉ／Ｆ部６０は、入力部４０および出力部５０と、記憶部７０および制御部８０との間におけるデータ転送を制御する。
【００３６】
記憶部７０は、制御部８０による各種処理に必要なデータおよびプログラムを記憶し、特に本発明に密接に関連するものとしては、各種アプリケーション８１に利用される各種データ７１の他に候補表示記憶部７２を備える。
【００３７】
候補表示記憶部７２は、後述する候補表示制御部８２による各種処理に必要なデータを記憶する。具体的には、候補表示記憶部７２は、後述するリスト作成部８２ｂによって作成されたリスト（図３参照）や、配置テーブル作成部８２ｃによって作成された配置テーブル（図４、図５参照）および候補配置部８２ｄによって候補の配置がなされた配置テーブル（図７参照）などを一時的に記憶する。
【００３８】
制御部８０は、情報処理装置１０を制御して各種処理を実行し、特に本発明に密接に関連するものとしては、各種アプリケーション８１および候補表示制御部８２を備える。
【００３９】
各種アプリケーション８１は、それぞれの仕事や利用目的のために実行される応用ソフトウェアであり、実行中に複数の候補が発生した場合には、その複数の候補を候補入力部８２ａに出力する。具体的には、各種アプリケーション８１は、文書作成ソフトなどが実行されている際、仮名漢字変換が行われ複数の候補が発生すると、その複数の候補を候補入力部８２ａに出力する。
【００４０】
候補表示制御部８２は、複数の候補を出力部５０に一覧で表示するとともに、入力部４０から受け付けた移動操作指示に応じて、複数の候補の間で選択対象を遷移させつつ現に選択対象として指示されている一つの候補を区別して表示し、図２に示すように、候補入力部８２ａと、リスト作成部８２ｂと、配置テーブル作成部８２ｃと、候補配置部８２ｄと、候補表示制御部８２ｅと、選択対象表示制御部８２ｆとを備える。なお、候補配置部８２ｄは、特許請求の範囲に記載の「候補表示手順」に対応し、選択対象表示制御部８２ｆは、同じく「選択対象表示手順」に対応する。
【００４１】
候補入力部８２ａは、各種アプリケーション８１で発生した複数の候補を受け付ける。具体的には、候補入力部８２ａは、文書作成ソフトなどから複数の候補を受け付けると、当該複数の候補をリスト作成部８２ｂに出力するとともに、候補の数情報を配置テーブル作成部８２ｃに出力する。例えば、候補入力部８２ａは、文書作成ソフト実行中に平仮名「こうこう」が漢字変換されて９個の漢字の候補（後攻・高校・航行など）を受け付けると、「後攻」「高校」「航行」などの候補をリスト作成部８２ｂに出力し、「９」の数情報を配置テーブル作成部８２ｃに出力する。
【００４２】
リスト作成部８２ｂは、候補入力部８２ａから受け付けた候補からリストを作成し、当該リストを候補表示記憶部７２に格納する。具体的には、リスト作成部８２ｂは、候補入力部８２ａから候補を受け付けると、各候補と識別情報（後述する候補配置部８２ｄが処理する情報であり、１から始まる数字の連番が望ましい）とを対応付けたリストを作成し、候補表示記憶部７２に格納する。例えば、リスト作成部８２ｂは、図３に示すように、「こうこう」の漢字変換候補である「後攻・高校・航行・煌々・口腔・公行・孝行」に対し、「航行」に「１」を対応付けて、「高校」に「２」を対応付けて、「後攻」に「３」を対応付けるなどして候補のリストを作成し、当該リストを候補表示記憶部７２に格納する。なお、図３は、リスト作成部８２ｂがリストを作成するまでを説明するための図である。
【００４３】
配置テーブル作成部８２ｃは、候補入力部８２ａから受け付けた数情報から配置テーブルを作成し、当該配置テーブルを候補表示記憶部７２に格納する。具体的には、候補入力部８２ａから数情報を受け付けると、その数情報をもとにセルをマトリックス状に並べた配置テーブルを作成し、後述する候補配置部８２ｄの処理において必要となる中心セルを定め、当該配置テーブルを候補表示記憶部７２に格納する。
【００４４】
例えば、配置テーブル作成部８２ｃは、図４に示すように、「こうこう」の漢字変換候補が９個であり、「９」の数情報を受け付けると、候補表示記憶部７２に格納されている関数（ｒｏｕｎｄ（ｓｑｒｔ（ｎ））×ｒｏｕｎｄ（ｓｑｒｔ（ｎ）））を用いて９個の候補が納まる３行３列の表を作成する。なおここでは、ｓｑｒｔ（ｎ）とはｎの平方根を返す関数とし、ｒｏｕｎｄ（ｓｑｒｔ（ｎ））とはｓｑｒｔ（ｎ）の小数点以下切り上げの値を返す関数とするので、配置テーブル作成部８２ｃは、ｎに数情報を代入することによってｎ個の候補が納まる配置テーブルを作成する。そして、配置テーブル作成部８２ｃは、２行２列目のセル８３を中心セルに定め、当該配置テーブルを候補表示記憶部７２に格納する。
【００４５】
また、例えば、配置テーブル作成部８２ｃは、図５に示すように、自動補完機能によって発生した「く」で始まる言葉の候補が１５個であり、「１５」の数情報を受け付けた場合には、同様の処理で１６個の候補が納まる４行４列の配置テーブルを作成する。ただし、この場合には中心が一意に定まらないため、網かけを施した４つのセル８４のうち任意のセルを中心セルに定め、その配置テーブルを候補表示記憶部７２に格納する。なお、図４および図５は、配置テーブル作成部８２ｃが配置テーブルを作成するまでを説明するための図である。
【００４６】
候補配置部８２ｄは、所定の一つの候補を所定の中心に配置するとともに、他の候補を中心から複数の方向へ放射状に配置する。具体的には、候補配置部８２ｄは、リスト作成部８２ｂが作成したリストと、配置テーブル作成部８２ｃが作成した配置テーブルとを候補表示記憶部７２から読み込み、所定の処理で候補を配置し、候補配置済の配置テーブルを候補表示記憶部７２に格納するとともに、候補表示制御部８２ｅに当該配置テーブルの表示を指示する信号を出力する。なお、候補配置部８２ｄによる配置の処理の詳細については後述する。
【００４７】
候補表示制御部８２ｅは、複数の候補を出力部５０に一覧で表示する。具体的には、候補表示制御部８２ｅは、候補配置部８２ｄからの信号を受け取ると、候補表示記憶部７２から候補配置済の配置テーブルを読み込み、出力部５０に配置テーブルを出力するとともに、選択対象表示制御部８２ｆに選択カーソルの表示を指示する信号を出力する。
【００４８】
選択対象表示制御部８２ｆは、入力部４０から移動操作を最初に受け付ける際に、中心に配置された候補を選択対象として出力部５０に区別して表示する。具体的には、選択対象表示制御部８２ｆは、候補表示制御部８２ｅからの信号を受け取ると、中心セルに配置された候補を最初の選択対象として選択カーソルをその候補の位置に表示するなど他の候補と区別して表示する。そして、選択対象表示制御部８２ｆは、入力部４０より出力された選択対象の切り替え指示を受け付けると、選択対象を切り替えるとともに、現に選択対象とされている候補として他の候補と区別して表示する。また、選択対象表示制御部８２ｆは、入力部４０より出力された決定指示を受け付けると、現に選択対象とされている候補を選択結果として各種アプリケーション８１に出力する。
【００４９】
［実施例１に係る候補表示制御処理］
次に、図６を用いて、実施例１に係る情報処理装置１０の候補表示制御部８２による処理を説明する。図６は、実施例１における情報処理装置１０の候補表示制御部８２の処理の流れを示すフローチャートである。
【００５０】
図６に示すように、まず、候補表示制御部８２において、候補入力部８２ａは、ｎ個の候補を受け付けると（ステップＳ６０１肯定）、当該ｎ個の候補をリスト作成部８２ｂに出力し、候補の数情報を配置テーブル作成部８２ｃに出力する。
【００５１】
そして、リスト作成部８２ｂは、候補入力部８２ａからｎ個の候補を受け取ると、候補のリスト（候補［ｐｏｓ］＝＜候補［１］，候補［２］・・・，候補［ｎ］＞）を作成し、候補表示記憶部７２に格納する（ステップＳ６０２）。ここで、「ｐｏｓ（１＜＝ｐｏｓ＜＝ｎ）」とは、後述する候補配置部８２ｄの処理に扱う変数を表し、候補［ｐｏｓ］とはリストの中でｐｏｓ番目の候補を表す。
【００５２】
次に、配置テーブル作成部８２ｃは、候補入力部８２ａから候補の数情報を受け取ると、中心セルを定めた配置テーブル（ｒｏｕｎｄ（ｓｑｒｔ（ｎ））×ｒｏｕｎｄ（ｓｑｒｔ（ｎ））の表）を作成し、候補表示記憶部７２に格納する（ステップＳ６０３）。
【００５３】
次に、候補配置部８２ｄは、変数ｐｏｓに初期値１を代入するとともに、新たな変数ｄ（中心セルからｄ回の移動操作の受付けで届く距離を表す）に初期値０を代入する（ステップＳ６０４）。
【００５４】
そして、候補配置部８２ｄは、リスト作成部８２ｂが作成したリストと、配置テーブル作成部８２ｃが作成した配置テーブルとを候補表示記憶部７２から読み込むと、候補を相次いで配置テーブルに配置する（ステップＳ６０５〜ステップＳ６０９）。なお、この手順をわかりやすく説明するために、以下の説明では９個の候補を受け取った場合の（ｎ＝９）手順を図６とともに図７も用いて説明する。なお、図７は、候補配置部８２ｄが配置テーブルに候補を配置する流れを説明するための図である。
【００５５】
まず、候補配置部８２ｄは、配置テーブルにおいて距離０のセル、すなわち中心セルに空きがあるかを判断し（ステップＳ６０５）、セルに空きがあるので（ステップＳ６０５肯定）、候補［１］を任意の距離０の空きセルに配置する（ステップＳ６０７）。この時点で、候補配置部８２ｄは、図７のＡに示すように、配置テーブルに対し距離０のセル（網かけセル）に候補［１］を配置していることになる。
【００５６】
図６に戻ると、ｎ個の候補全てが配置されていないので（ステップＳ６０８否定）、候補配置部８２ｄは、変数ｐｏｓをインクリメントし、すなわち変数ｐｏｓに１を加算することで変数ｐｏｓの値を２として（ステップＳ６０９）再度距離０のセルに空きがあるか判断する（ステップＳ６０５）。
【００５７】
ここで、距離０のセルにはすでに候補［１］が配置されており、距離０のセルに空きがないので（ステップＳ６０５否定）、候補配置部８２ｄは、変数ｄをインクリメントし、すなわち変数ｄの値を１として（ステップＳ６０６）、距離１のセルに空きがあるか判断し（ステップＳ６０５）、今回はセルに空きがあるので（ステップＳ６０５肯定）、候補［２］を任意の距離１の空きセルに配置する（ステップＳ６０７）。この時点で、候補配置部８２ｄは、図７のＢに示すように、配置テーブルに対し距離１のセル（網かけセル）の一つに候補［２］を配置していることになる。
【００５８】
図６に戻ると、ｎ個の候補全てが配置されていないので（ステップＳ６０８否定）、候補配置部８２ｄは、変数ｐｏｓをインクリメントし、すなわち変数ｐｏｓの値を３として（ステップＳ６０９）、再度距離１のセルに空きがあるか判断する（ステップＳ６０５）。
【００５９】
ここで、距離１のセルには残り３つの空きセルがあるので、候補配置部８２ｄは、距離１の全てのセルに候補を配置するまで、すなわち変数ｐｏｓの値が６になるまで同様の処理を繰り返す。
【００６０】
候補配置部８２ｄは、変数ｐｏｓの値が６になるまで同様の処理を繰り返すと、距離１のセルにはすでに候補［２］〜候補［５］が配置されており、距離１のセルに空きがないので（ステップＳ６０５否定）、変数ｄをインクリメントし、すなわち変数ｄの値を２として（ステップＳ６０６）、距離２のセルに空きがあるか判断し（ステップＳ６０５）、今回はセルに空きがあるので（Ｓ６０５肯定）、候補［６］を任意の距離２の空きセルに配置する（ステップＳ６０７）。この時点で、候補配置部８２ｄは、図７のＣに示すように、配置テーブルに対し距離２のセル（網かけセル）の一つに候補［６］を配置していることになる。
【００６１】
図６に戻ると、ｎ個の候補全てが配置されていないので（ステップＳ６０５否定）、候補配置部８２ｄは、変数ｐｏｓをインクリメントし、すなわち変数ｐｏｓの値を７として（ステップＳ６０６）距離２のセルに空きがあるか判断する（ステップＳ６０５）。
【００６２】
ここで、距離２のセルには残り３つの空きセルがあるので、候補配置部８２ｄは、距離２の全てのセルに候補を配置するまで、すなわち変数ｐｏｓの値が９になるまで同様の処理を繰り返す。そうすることで候補配置部８２ｄは、図７のＤに示すように、９個の候補全てを配置テーブルに配置する結果となる。
【００６３】
図６に戻ると、候補配置部８２ｄは、ｎ個の候補全てを配置すると（ステップＳ６０８肯定）、候補配置済の配置テーブルを候補表示記憶部７２に格納するとともに、候補表示制御部８２ｅに当該配置テーブルの表示を指示する信号を出力する。そして、候補表示制御部８２ｅは、候補表示記憶部７２から配置テーブルを読み込み、出力部５０に出力することでディスプレイに配置テーブルを表示し（ステップＳ６１０）、選択対象表示制御部８２ｆは、ディスプレイに表示された配置テーブルの中心セルに選択カーソルを表示し（ステップＳ６１１）、処理を終了する。
【００６４】
［実施例１に係る画面の出力例］
最後に、図８、図９および図１０を用いて、この情報処理装置１０が表示するディスプレイの画面の具体例を説明する。なお、図８〜図１０は、出力部５０の画面の例を示す図である。
【００６５】
情報処理装置１０は、ユーザによって例えば文書作成のアプリケーションが実行され、文字が入力されると、図８に示すようにディスプレイに文章を表示する。ここで、ユーザによって「こうこう」の仮名漢字変換が実行され、文書作成のアプリケーションで発生した候補が候補表示制御部８２によって処理されると、情報処理装置１０は、図９に示すように、中心セルに配置された「後攻」に選択カーソルを置いて「こうこう」の漢字変換候補の配置テーブルをディスプレイに表示する。
【００６６】
さらに、情報処理装置１０は、ユーザによって例えば左１回、上１回の選択対象の移動操作を受け付けると、図１０に示すように「煌々」に選択カーソルを置いた配置テーブルをディスプレイに表示させる。そして、情報処理装置１０は、ユーザによって決定操作を受け付けることで候補を選択し、仮名漢字変換の処理を終了する。
【００６７】
［実施例１の効果］
上記したように、実施例１によれば、所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された候補を選択対象として表示部に区別して表示するので、最初に選択対象として区別して表示している候補と、他の複数の候補との間に生じる距離の不平等を緩和し、少ない操作の受付けで候補間の選択対象を遷移させる結果、ユーザによる候補選択に際する操作性を向上させることが可能となる。
【００６８】
また、実施例１によれば、複数の候補を一覧で表示する際の配置基準を保持し、その配置基準に基づいて、複数の候補を表示部に一覧で表示するので、配置基準に従った秩序ある配置で候補の一覧が表示される結果、ユーザによる目的の候補の発見を早くすることが可能となる。
【実施例２】
【００６９】
上述した実施例１では、配置テーブルに中心セルを定め、中心セルから近い順に空いているセルへ候補を配置する手法を説明したが、実施例２では、所定の基準（配置ポリシー）に基づいて配置テーブルに候補を配置する手法について説明する。
【００７０】
［実施例２に係る情報処理装置の構成］
図１１は、実施例２における情報処理装置９０の構成を示すブロック図である。同図に示すように、情報処理装置９０は、実施例１と同様、入力部１００と、出力部１１０と、入出力制御Ｉ／Ｆ部１２０と、記憶部１３０と、制御部１４０とから構成される。また、記憶部１３０は、各種データ１３１と、候補表示記憶部１３２とから構成され、候補表示記憶部１３２は、配置ポリシー記憶部１３２ａを備える。さらに、制御部１４０は、各種アプリケーション１４１と、候補表示制御部１４２とから構成され、候補表示制御部１４２は、候補入力部１４２ａと、リスト作成部１４２ｂと、配置テーブル作成部１４２ｃと、配置ポリシー受付部１４２ｄと、候補配置部１４２ｅと、候補表示制御部１４２ｆと、選択対象表示制御部１４２ｇとを備える。なお、入力部１００と、出力部１１０と、入出力制御Ｉ／Ｆ部１２０と、記憶部１３０と、各種データ１３１と、候補表示記憶部１３２と、制御部１４０と、各種アプリケーション１４１と、候補入力部１４２ａと、リスト作成部１４２ｂと、配置テーブル作成部１４２ｃと、候補表示制御部１４２ｆと、選択対象表示制御部１４２ｇについては実施例１と同一の動作をするのでここでは説明を省略し、以下では、配置ポリシー記憶部１３２ａと、配置ポリシー受付部１４２ｄと、候補配置部１４２ｅとについて説明する。
【００７１】
配置ポリシー記憶部１３２ａは、複数の候補を一覧で表示する際の配置基準を記憶する。具体的には、配置ポリシー記憶部１３２ａは、後述する候補配置部１４２ｅが複数の候補を配置テーブルに配置する際の一定の法則となる配置ポリシーを、ある一意の識別情報に対応付けて記憶する。例えば、図１２に示すように、配置ポリシー記憶部１３２ａは、配置ポリシー「中心から時計回りに配置」を配置ポリシーＩＤ「１」に対応付けて記憶する。
【００７２】
配置ポリシー受付部１４２ｄは、後述する候補配置部１４２ｅが配置ポリシー記憶部１３２ａから一意に配置ポリシーを読み込むための情報を受け付け、具体的には、配置ポリシー受付部１４２ｄは、入力部１００から配置ポリシーの変更に係る変更情報を受け付けると、当該変更情報を候補配置部１４２ｅに出力する。例えば、配置ポリシーＩＤ「１」を受け付けると、配置ポリシー受付部１４２ｄは、この配置ポリシーＩＤ「１」を候補配置部１４２ｅに出力する。
【００７３】
候補配置部１４２ｅは、配置ポリシー記憶部１３２ａによって記憶された配置基準に基づいて複数の候補を配置する。具体的には、候補配置部１４２ｅは、リスト作成部１４２ｂが作成したリストと、配置テーブル作成部１４２ｃが作成した配置テーブルとを候補表示記憶部１３２から読み込むとともに、配置ポリシー受付部１４２ｄから受け取った変更情報に基づいた設定によって配置ポリシー記憶部１３２ａから配置ポリシーを読み込み、当該配置ポリシーに基づいて配置テーブルの各セルに配置順を付与して候補を配置し、候補配置済の配置テーブルを候補表示記憶部１３２に格納するとともに、候補表示制御部１４２ｆに当該配置テーブルの表示を指示する信号を出力する。
【００７４】
ここで、候補配置部１４２ｅが配置テーブルの各セルに配置順を付与する例を図１３〜図１５を用いて説明する。なお、図１３〜図１５は、候補配置部１４２ｅが配置テーブルに配置順を付与するまでを説明するための図である。また、図１３〜図１５では、３行３列の配置テーブルであって２行２列目のセルを中心セルと定めた配置テーブルを用い、他のセルを中心セルから見た位置によって表現する。例えば１行２列目のセルを「上セル」、１行３列目のセルを「右上セル」、２行３列目のセルを「右セル」と表現する。
【００７５】
例えば、配置ポリシー受付部１４２ｄから受け取った変更情報によって、配置ポリシーＩＤ「１」に対応付けられた配置ポリシーを読み込む設定がなされた候補配置部１４２ｅは、配置ポリシー記憶部１３２ａから「１」に対応する配置ポリシー「中心から時計回りに配置」（図１２参照）を読み込み、最初に中心セルに配置順の情報である「１」を付与する。この時点で、配置テーブルには図１３のＡに示すような配置順が付与される。
【００７６】
そして、候補配置部１４２ｅは、配置ポリシー「中心から時計回りに配置」に従って、上セルに「２」、右セルに「３」、下セルに「４」そして左セルに「５」を時計回りに付与する。この時点で、配置テーブルには図１３のＢに示すような配置順が付与される。
【００７７】
さらに、候補配置部１４２ｅは、配置ポリシー「中心から時計回りに配置」に従って、左上セルに「６」、右上セルに「７」、右下セルに「８」そして左下セルに「９」を同様に時計回りに付与する。この時点で、配置テーブルには図１３のＣに示すような配置順が付与される。
【００７８】
また、例えば、配置ポリシー受付部１４２ｄから受け取った変更情報によって、配置ポリシーＩＤ「２」に対応付けられた配置ポリシーを読み込む設定がなされた候補配置部１４２ｅは、配置ポリシー記憶部１３２ａから「２」に対応する配置ポリシー「中心から反時計回りに配置」（図１２参照）を読み込み、最初に中心セルに配置順の情報である「１」を付与する。この時点で、配置テーブルには図１４のＡに示すような配置順が付与される。
【００７９】
そして、候補配置部１４２ｅは、配置ポリシー「中心から反時計回りに配置」に従って、上セルに「２」、左セルに「３」、下セルに「４」そして右セルに「５」を反時計回りに付与する。この時点で、配置テーブルには図１４のＢに示すような配置順が付与される。
【００８０】
さらに候補配置部１４２ｅは、配置ポリシー「中心から反時計回りに配置」に従って、右上セルに「６」、左上セルに「７」、左下セルに「８」そして右下セルに「９」を同様に反時計回りに付与する。この時点で、配置テーブルには図１４のＣに示すような配置順が付与される。
【００８１】
また、例えば、配置ポリシー受付部１４２ｄから受け取った変更情報によって、配置ポリシーＩＤ「３」に対応付けられた配置ポリシーを読み込む設定がなされた候補配置部１４２ｅは、配置ポリシー記憶部１３２ａから「３」に対応する配置ポリシー「中心から上下左右に配置」（図１２参照）を読み込み、最初に中心セルに配置順の情報である「１」を付与する。この時点で、配置テーブルには図１５のＡに示すような配置順が付与される。
【００８２】
そして、候補配置部１４２ｅは、配置ポリシー「中心から上下左右に配置」に従って、上セルに「２」、下セルに「３」、左セルに「４」そして右セルに「５」を上下左右に付与する。この時点で、配置テーブルには図１５のＢに示すような配置順が付与される。
【００８３】
さらに、候補配置部１４２ｅは、配置ポリシー「中心から上下左右に配置」に従って、左上セルに「６」、左下セルに「７」、右上セルに「８」そして右下セルに「９」を同様に上下左右に付与する。この時点で、配置テーブルには図１５のＣに示すような配置順が付与される。
【００８４】
［実施例２に係る候補表示制御処理］
次に、図１６を用いて、実施例２に係る情報処理装置９０の候補表示制御部１４２による処理を説明する。図１６は、実施例２における情報処理装置９０の候補表示制御部１４２の処理の流れを示すフローチャートである。
【００８５】
図１６に示すように、まず、候補表示制御部１４２において、候補入力部１４２ａは、ｎ個の候補を受け付けると（ステップＳ１６０１肯定）、当該ｎ個の候補をリスト作成部１４２ｂに出力し、候補の数情報を配置テーブル作成部１４２ｃに出力する。
【００８６】
そして、リスト作成部１４２ｂは、候補入力部１４２ａからｎ個の候補を受け取ると、候補のリスト（候補［ｐｏｓ］＝＜候補［１］，候補［２］・・・，候補［ｎ］＞）を作成し、候補表示記憶部１３２に格納する（ステップＳ１６０２）。ここで、「ｐｏｓ（１＜＝ｐｏｓ＜＝ｎ）」とは、後述する候補配置部１４２ｅの処理に扱う変数を表し、候補［ｐｏｓ］とはリストの中でｐｏｓ番目の候補を表す。
【００８７】
次に、配置テーブル作成部１４２ｃは、候補入力部１４２ａから候補の数情報を受け取ると、中心セルを定めた配置テーブル（ｒｏｕｎｄ（ｓｑｒｔ（ｎ））×ｒｏｕｎｄ（ｓｑｒｔ（ｎ））の表）を作成し、候補表示記憶部１３２に格納する（ステップＳ１６０３）。
【００８８】
次に、候補配置部１４２ｅは、配置ポリシー記憶部１００ａから配置ポリシーを取得し（ステップＳ１６０４）、候補表示記憶部１３２から配置テーブルを読み込むと、配置ポリシーに従って配置テーブルの各セルに配置順を付与し（ステップＳ１６０５）、変数ｐｏｓに初期値１を代入する（ステップＳ１６０６）。
【００８９】
そして、候補配置部１４２ｅは、配置順を付与した配置テーブルに対して候補表示記憶部１３２から読み込んだリストを用いて候補を相次いで配置テーブルに配置する（ステップＳ１６０７〜ステップＳ１６０９）。なお、この手順をわかりやすく説明するために、以下の説明では９個の候補を受け取り（ｎ＝９）、かつ配置テーブルには配置ポリシー「中心から時計回りに配置」によって配置順が付与された場合の手順を図１６とともに図１７を用いて説明する。なお、図１７は、候補配置部１４２ｅが配置順を付与した配置テーブルに候補を配置する流れを説明するための図である。
【００９０】
まず、候補配置部１４２ｅは、配置テーブル内で配置順が最も高い未配置セルに候補［１］を配置する（ステップＳ１６０７）。この時点で、候補配置部は、図１７のＡに示すように、「１」の配置順が付与されたセルに候補［１］を配置していることになる。
【００９１】
図１６に戻ると、ｎ個の候補全てが配置されていないので（ステップＳ１６０８）、候補配置部１４２ｅは、変数ｐｏｓをインクリメントし、すなわち変数ｐｏｓの値を２として（ステップＳ１６０９）、配置テーブル内で配置順が最も高い未配置セル（「２」の配置順が付与されたセル）に候補［２］を配置する（ステップＳ１６０７）。変数ｐｏｓの値が３になるまで同様の処理を繰り返すと、候補配置部１４２ｅは、図１７のＢに示すように、「１」、「２」、「３」の配置順が付与されたセルにそれぞれ候補［１］、候補［２］、候補［３］を配置していることになる。
【００９２】
図１６に戻ると、候補配置部１４２ｅは、変数ｐｏｓの値が９になるまで同様の処理を繰り返し、配置テーブル内で配置順が最も高い未配置セル（「９」の配置順が付与されたセル）に候補［９］を配置する（ステップＳ１６０７）。そうすることで候補配置部１４２ｅは、図１７のＣに示すように、９個の候補全てを配置テーブルに配置する結果となる。
【００９３】
図１６に戻ると、候補配置部１４２ｅは、ｎ個の候補全てを配置すると（ステップＳ１６０８肯定）、候補配置済の配置テーブルを候補表示記憶部１３２に格納するとともに、候補表示制御部１４２ｆに当該配置テーブルの表示を指示する信号を出力する。そして、候補表示制御部１４２ｆは、候補表示記憶部１３２から配置テーブルを読み込み、出力部５０に出力することでディスプレイに配置テーブルを表示し（ステップＳ１６１０）、選択対象表示制御部１４２ｇは、ディスプレイに表示された配置テーブルの中心セルに選択カーソルを表示し（ステップＳ１６１１）、処理を終了する。
【００９４】
［実施例２の効果］
上記したように、実施例２によれば、複数の候補を一覧で表示する際の配置基準を保持し、その配置基準に基づいて複数の候補を表示部に一覧で表示するので、配置基準に従った秩序ある配置で候補の一覧が表示される結果、ユーザによる目的の候補の発見を早くすることが可能となる。
【実施例３】
【００９５】
上述した実施例２では、発生した複数の候補には優先順位がないものとして説明したが、実施例３では発生した複数の候補に優先順位がある場合について説明する。なお、図１１に示す情報処理装置９０と同様の構成で説明を行い、同一の動作をする構成要素については説明を省略し、実施例２と異なる動作をする各種アプリケーション１４１と、候補入力部１４２ａと、リスト作成部１４２ｂと、について説明する。
【００９６】
［実施例３に係る情報処理装置の構成］
各種アプリケーション１４１は、それぞれの仕事や利用目的のために実行される応用ソフトウェアであり、実行中に発生した複数の候補に優先順位を付けて候補入力部１４２ａに出力する。具体的には、各種アプリケーション１４１は、文書作成ソフトなどが実行されている際、仮名漢字変換が行われ複数の候補が発生すると、その複数の候補を使用頻度などの基準によって優先順位を付けて候補入力部１４２ａに出力する。
【００９７】
候補入力部１４２ａは、各種アプリケーション１４１で発生した優先順位のある複数の候補を受け付け、具体的には、候補入力部１４２ａは、文書作成ソフトなどから優先順位のある複数の候補を受け付けると、優先順位に基づいて優先度の情報を候補に付加してリスト作成部１４２ｂに出力するとともに、候補の数情報を配置テーブル作成部１４２ｃに出力する。
【００９８】
例えば、候補入力部１４２ａは、文書作成ソフトから平仮名「こうこう」の優先順位のある９個の漢字の候補（１．高校、２．後攻、３．航行・・・）を受け付けると、「高校」、「後攻」、「航行」などの候補にそれぞれ「１」、「２」、「３」なる優先度の情報を付加してリスト作成部１４２ｂに出力するとともに、「９」の数情報を配置テーブル作成部１４２ｃに出力する。
【００９９】
リスト作成部１４２ｂは、優先度の情報が付加された候補を候補入力部１４２ａから受け付けて候補のリストを作成し、当該リストを候補表示記憶部１３２に格納する。具体的には、リスト作成部１４２ｂは、候補入力部１４２ａから優先度の情報が付加された候補を受け付けると、候補を優先度順にソートし、識別情報（後述する候補配置部１４２ｅが処理する情報であり、１から始まる数字の連番が望ましい）を対応付けたリストを作成し、候補表示記憶部１３２に格納する。
【０１００】
例えば、リスト作成部１４２ｂは、図１８に示すように、優先度の情報が付加された「こうこう」の漢字変換候補である「後攻（３）・高校（１）・航行（２）・煌々（７）・口腔（４）・公行（５）・孝行（６）」に対し、優先度順にソートを行い、優先度が１番高い「高校」に「１」を対応付けて、「航行」に「２」を対応付けて、「後攻」に「３」を対応付けるなどして候補のリストを作成し、当該リストを候補表示記憶部１３２に格納する。なお、図１８は、実施例３に係るリスト作成部１４２ｂがリストを作成するまでを説明するための図である。
【０１０１】
［実施例３に係る候補表示制御処理］
次に、図１９を用いて、実施例３に係る情報処理装置９０の候補表示制御部１４２による処理を説明する。図１９は、実施例３における情報処理装置９０の候補表示制御部１４２の処理の流れを示すフローチャートである。なお、リスト作成部１４２ｂが複数の候補を優先度順にソートする処理を除き、実施例２と同様の処理の流れであるので簡単に説明する。
【０１０２】
図１９に示すように、まず、候補表示制御部１４２において、候補入力部１４２ａは、優先順位のあるｎ個の候補を受け付けると（ステップＳ１９０１肯定）、当該ｎ個の候補に優先度の情報を付加してリスト作成部１４２ｂに出力し、候補の数情報を配置テーブル作成部１４２ｃに出力する。
【０１０３】
そして、リスト作成部１４２ｂは、候補入力部１４２ａから優先度つきのｎ個の候補を受け取ると、優先度でソートしつつ候補のリスト（候補［ｐｏｓ］＝＜候補［１］，候補［２］・・・，候補［ｎ］＞）を作成し、候補表示記憶部１３２に格納する（ステップＳ１９０２）。ここで、「ｐｏｓ（１＜＝ｐｏｓ＜＝ｎ）」とは、後述する候補配置部１４２ｅの処理に扱う変数を表し、候補［ｐｏｓ］とはリストの中でｐｏｓ番目の候補を表す。
【０１０４】
そして、配置テーブル作成部１４２ｃは、候補入力部１４２ａから候補の数情報を受け取ると、中心セルを定めた配置テーブル（ｒｏｕｎｄ（ｓｑｒｔ（ｎ））×ｒｏｕｎｄ（ｓｑｒｔ（ｎ））の表）を作成して候補表示記憶部１３２に格納し、候補配置部１４２ｅは、配置ポリシー記憶部１３２ａから配置ポリシーを取得し、当該配置ポリシーに従って候補表示記憶部１３２から読み込んだ配置テーブルの各セルに配置順を付与し、変数ｐｏｓに初期値１を代入する（ステップＳ１９０３〜ステップＳ１９０６）。
【０１０５】
そして、候補配置部１４２ｅは、配置順を付与した配置テーブルに対して候補表示記憶部１３２から読み込んだリストを用いて候補を相次いで配置テーブルに配置し（ステップＳ１９０７〜ステップＳ１９０９）、ｎ個の候補全てを配置すると（ステップＳ１９０８肯定）、候補表示制御部１４２ｆに当該配置テーブルの表示を指示する信号を出力する。
【０１０６】
そして、候補表示制御部１４２ｆは、候補表示記憶部１３２から配置テーブルを読み込み、出力部１１０に出力することでディスプレイに配置テーブルを表示し（ステップＳ１９１０）、選択対象表示制御部１４２ｇは、ディスプレイに表示された配置テーブルの中心セルに選択カーソルを表示し（ステップＳ１９１１）、処理を終了する。
【０１０７】
［実施例３の効果］
上記したように、実施例３によれば、複数の候補は、候補として選択される可能性の高低を示す優先度が属性として付与されているものであって、優先度が最も高い候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された優先度が最も高い候補を選択対象として表示部に区別して表示するので、最優先の候補が最初に選択対象として表示される結果、さらに目的の候補の発見が早くなる。
【実施例４】
【０１０８】
次に、上述した実施例３に係る情報処理装置９０をカーナビゲーション装置に適用した場合を、実施例４として説明する。なお、以下ではある地点から近い駅の検索結果として、「１．武蔵中原駅、２．武蔵新城駅、３．武蔵小杉駅、４．元住吉駅、５．向河原駅、６．平間駅、７．武蔵溝の口駅、８．多摩川駅、９．津田山駅」の優先順位で９箇所の候補が発生したものとして説明を行う。
【０１０９】
候補表示制御部１４２における候補入力部１４２ａは、各種アプリケーション１４１の検索結果である優先順位のある９箇所の候補を受け付けると、９箇所の候補に優先度を付加したものをリスト作成部１４２ｂに出力するとともに、「９」の数情報を配置テーブル作成部１４２ｃに出力する。
【０１１０】
リスト作成部１４２ｂは、９箇所の候補を優先度順にソートし、図２０に示すように、優先順位が高いものから順番に「１」〜「９」までの数字の連番を対応付けてリストを作成する。なお、図２０は、実施例３に係る情報処理装置９０をカーナビゲーション装置に適用した例を説明するための図である。
【０１１１】
候補配置部１４２ｅは、図２１に示すように、配置テーブル作成部１４２ｃが「９」の数情報に基づいて作成した配置テーブルに配置ポリシー「中心から上下左右に配置」によって配置順を付与し、上記のリストに基づいて候補を配置する。なお、図２１は、図２０と同様に実施例３に係る情報処理装置９０をカーナビゲーション装置に適用した例を説明するための図である。
【０１１２】
候補表示制御部１４２ｆは、候補配置済の配置テーブルを候補表示記憶部１３２から読み込み、出力部１１０に出力することで当該配置テーブルを表示し、選択対象表示制御部１４２ｇは、配置テーブルの中心セルに配置された「武蔵中原駅」を最初の選択対象として選択カーソルを合わせて表示する。
【０１１３】
以上の結果、情報処理装置９０は、図２２に示すように、出力部１１０である画面上に選択カーソルが「武蔵中原駅」に置かれた配置テーブルを表示する。なお、図２２は、実施例４に係る出力部１１０の画面の例を示す図である。
【０１１４】
［実施例４の効果］
カーナビゲーション装置においても、最優先の候補が最初に選択対象として表示される結果、さらに目的の候補の発見が早くなる。
【実施例５】
【０１１５】
上述した実施例４では、情報処理装置９０をカーナビゲーション装置に適用し、発生した複数の候補に優先順位が付けられている場合について説明したが、実施例５では、同様に情報処理装置９０をカーナビゲーション装置に適用し、発生した複数の候補に属性（東西南北などの位置情報）が付けられる場合について説明する。なお、図１１に示す情報処理装置９０と同様の構成で説明を行い、同一の動作をする構成要素については、説明を省略する。
【０１１６】
［実施例５に係るカーナビゲーション装置の構成］
各種アプリケーション１４１は、カーナビゲーション装置の各種機能を実行するための応用ソフトウェアであり、実行中に複数の候補が発生した場合には、その複数の候補に属性を付けて候補入力部１４２ａに出力する。具体的には、各種アプリケーション１４１は、ある所定の地点から近い駅やレストランなどの目的地の検索を実行し、複数の候補がある場合には、当該所定の地点に一番近い候補を中心とした位置関係で成立する属性（東西南北などの位置情報）をそれぞれの候補に付けて候補入力部１４２ａに出力する。
【０１１７】
候補入力部１４２ａは、各種アプリケーション１４１で発生した属性付きの複数の候補を受け付け、具体的には、候補入力部１４２ａは、各種アプリケーション１４１から属性付きの複数の候補を受け付けると、当該複数の候補に属性の情報を付加してリスト作成部１４２ｂに出力するとともに、候補の数情報を配置テーブル作成部１４２ｃに出力する。例えば、候補入力部１４２ａは、ある所定の地点から近い駅の検索結果である９箇所の候補（武蔵中原駅（中心）、武蔵新城駅（北）、元住吉（西）など９箇所の駅）を各種アプリケーション１４１から受け付けると、「武蔵中原駅」、「武蔵新城駅」、「元住吉」などの候補にそれぞれ「中心」、「北」、「西」なる属性の情報を付加してリスト作成部１４２ｂに出力し、「９」の数情報を配置テーブル作成部１４２ｃに出力する。
【０１１８】
リスト作成部１４２ｂは、属性の情報が付加された候補を候補入力部１４２ａから受け付けて候補のリストを作成し、当該リストを候補表示記憶部１３２に格納する。具体的には、リスト作成部１４２ｂは、候補入力部１４２ａから属性の情報が付加された候補を受け付けると、かかる候補と識別情報（後述する候補配置部１４２ｅが処理する情報であり、１から始まる数字の連番が望ましい）とを対応付けたリストを作成し、候補表示記憶部１３２に格納する。例えば、リスト作成部１４２ｂは、図２３に示すように、属性の情報が付加された「武蔵新城駅（北）」に「１」を対応付けて、「武蔵中原駅（中心）」に「２」を対応付けて、「元住吉駅（西）」に「３」を対応付けるなどして候補のリストを作成し、当該リストを候補表示記憶部１３２に格納する。なお、図２３は、実施例５に係るリスト作成部１４２ｂが作成するリストの例を示す図である。
【０１１９】
候補配置部１４２ｅは、配置ポリシー記憶部１４２ｄによって記憶された配置基準に基づいて配置した複数の候補を出力部１１０に一覧で表示する。具体的には、候補配置部１４２ｅは、リスト作成部１４２ｂが作成したリストと、配置テーブル作成部１４２ｃが作成した配置テーブルとを候補表示記憶部１３２から読み込むとともに、配置ポリシー受付部１４２ｄから受け取った変更情報に基づいて配置ポリシー記憶部１３２ａから配置ポリシーを読み込み、当該配置ポリシーに基づいて配置テーブルの各セルに属性を付与して候補を配置し、候補配置済の配置テーブルを候補表示記憶部１３２に格納するとともに、候補表示制御部１４２ｆに当該配置テーブルの表示を指示する信号を出力する。
【０１２０】
例えば、候補配置部１４２ｅは、３行３列の配置テーブルに対して、配置ポリシー「東西南北の位置関係で配置」に従って、図２４のＡに示すように属性を各セルに付与する。また、例えば、候補配置部１４２ｅは、同様に配置ポリシー「前後左右の位置関係で配置」に従って、図２４のＢに示すように属性を各セルに付与する。なお、図２４は、実施例５に係る候補配置部１４２ｅが属性を付与した配置テーブルの例を示す図である。
【０１２１】
［実施例５に係る候補表示制御処理］
次に、図２５を用いて、実施例５に係るカーナビゲーション装置の候補表示制御部１４２による処理を説明する。図２５は、実施例５におけるカーナビゲーション装置の候補表示制御部１４２の処理の流れを示すフローチャートである。
【０１２２】
図２５に示すように、まず、候補表示制御部１４２において、候補入力部１４２ａは、属性付きのｎ個の候補を受け付けると（ステップＳ２５０１肯定）、当該ｎ個の候補に属性の情報を付加してリスト作成部１４２ｂに出力し、候補の数情報を配置テーブル作成部１４２ｃに出力する。
【０１２３】
そして、リスト作成部１４２ｂは、候補入力部１４２ａから属性付きのｎ個の候補を受け取ると、候補のリスト（候補［ｐｏｓ］＝＜候補［１］，候補［２］・・・，候補［ｎ］＞）を作成し、候補表示記憶部１３２に格納する（ステップＳ２５０２）。ここで、「ｐｏｓ（１＜＝ｐｏｓ＜＝ｎ）」とは、後述する候補配置部１４２ｅの処理に扱う変数を表し、候補［ｐｏｓ］とはリストの中でｐｏｓ番目の候補を表す。
【０１２４】
そして、配置テーブル作成部１４２ｃは、候補入力部１４２ａから候補の数情報を受け取ると、配置テーブル（ｒｏｕｎｄ（ｓｑｒｔ（ｎ））×ｒｏｕｎｄ（ｓｑｒｔ（ｎ））の表）を作成して候補表示記憶部１３２に格納し、候補配置部１４２ｅは、配置ポリシー記憶部１３２ａから配置ポリシーを取得し、当該配置ポリシーに従って候補表示記憶部１３２から読み込んだ配置テーブルの各セルに属性を付与し、変数ｐｏｓに初期値１を代入する（ステップＳ２５０３〜ステップＳ２５０６）。
【０１２５】
そして、候補配置部１４２ｅは、属性を付与した配置テーブルに対して候補表示記憶部１３２から読み込んだリストを用いて、図２６のＡ〜Ｃに示すように候補を相次いで配置テーブルに配置し（ステップＳ２５０７〜ステップＳ２５０９）、ｎ個の候補全てを配置すると（ステップＳ２５０８肯定）、候補配置済の配置テーブルを候補表示記憶部１３２に格納するとともに、候補表示制御部１４２ｆに当該配置テーブルの表示を指示する信号を出力する。なお、図２６は、実施例５に係る候補配置部１４２ｅが属性を付与した配置テーブルに候補を配置する流れを説明するための図である。
【０１２６】
そして、候補表示制御部１４２ｆは、候補表示記憶部１３２から配置テーブルを読み込み、出力部１１０に出力することでディスプレイに配置テーブルを表示し（ステップＳ２５１０）、選択対象表示制御部１４２ｇは、ディスプレイに表示された配置テーブルの中心セルに選択カーソルを表示し（ステップＳ２５１１）、処理を終了する。
【０１２７】
以上の結果、実施例５に係るカーナビゲーション装置は、図２７に示すように、出力部１１０である画面上に選択カーソルが「武蔵中原駅」に置かれた配置テーブルを表示する。ここで、各候補は、実施例４とは異なり、武蔵中原駅を中心にした実際の位置関係を反映して配置テーブルに配置されている。なお、図２７は、実施例５に係る出力部１１０の画面の例を示す図である。
【０１２８】
［実施例５の効果］
上記したように、実施例５によれば、複数の候補は、候補が所在する位置を示す位置情報が属性として付与されているものであって、現在位置に該当する候補を所定の中心に配置するとともに、他の候補を当該中心から位置情報に基づいて複数の方向へ放射状に配置して、複数の候補を表示部に一覧で表示し、入力部から移動操作を最初に受け付ける際に、中心に配置された現在位置に該当する候補を選択対象として表示部に区別して表示するので、現在位置に該当する候補が最初に選択対象として表示されるとともに、他の候補が現在位置から対応した方向に表示される結果、ユーザによる目的の候補の発見を早くすることが可能となるとともに、ユーザによる各候補の位置把握を直感的に行わせることが可能になる。ここまでの説明では、受け取った候補のサイズを基に自動的に配置テーブルのサイズを決定していたが、入力される候補の数が決まっているような場合には、配置ポリシーとともにテーブルサイズを指定される形でも実施できる。
【実施例６】
【０１２９】
上述した実施例１〜５では、複数の候補を一つの配置テーブルに配置し、当該配置テーブルを表示部に表示する手法を説明したが、実施例６では、複数の候補を属性で分類し、属性ごとに複数の配置テーブルを作成して候補を配置し、当該複数の配置テーブルを表示部に表示する手法を説明する。
【０１３０】
［実施例６に係る情報処理装置の構成］
図２８は、実施例６における情報処理装置１５０の構成を示すブロック図である。同図に示すように、情報処理装置１５０は、実施例１〜５と同様、入力部１６０と、出力部１７０と、入出力制御Ｉ／Ｆ部１８０と、記憶部１９０と、制御部２００とから構成される。また、記憶部１９０は、各種データ１９１と、候補表示記憶部１９２とから構成され、候補表示記憶部１９２は、２次元配置ポリシー記憶部１９２ａおよび３次元配置ポリシー記憶部１９２ｂを備える。さらに、制御部２００は、各種アプリケーション２０１と、候補表示制御部２０２とから構成され、候補表示制御部２０２は、候補入力部２０２ａと、リスト作成部２０２ｂと、配置テーブル作成部２０２ｃと、配置ポリシー受付部２０２ｄと、候補配置部２０２ｅと、配置テーブル配置部２０２ｆと、候補表示制御部２０２ｇと、選択対象表示制御部２０２ｈとを備える。なお、入力部１６０と、出力部１７０と、入出力制御Ｉ／Ｆ部１８０と、記憶部１９０と、各種データ１９１と、候補表示記憶部１９２と、制御部２００と、各種アプリケーション２０１とについては実施例１〜５と同一の動作をするのでここでは説明を省略し、以下では、２次元配置ポリシー記憶部１９２ａと、３次元配置ポリシー記憶部１９２ｂと、候補入力部２０２ａと、リスト作成部２０２ｂと、配置テーブル作成部２０２ｃと、配置ポリシー受付部２０２ｄと、候補配置部２０２ｅと、配置テーブル配置部２０２ｆと、候補表示制御部２０２ｇと、選択対象表示制御部２０２ｈについて説明する。
【０１３１】
２次元配置ポリシー記憶部１９２ａは、実施例２の配置ポリシー記憶部１３２ａと同様、複数の候補を一覧で表示する際の配置基準を記憶する。具体的には、２次元配置ポリシー記憶部１９２ａは、後述する候補配置部２０２ｅが複数の候補を配置テーブルに配置する際の一定の法則となる２次元配置ポリシーを、ある一意の識別情報に対応付けて記憶する。
【０１３２】
３次元配置ポリシー記憶部１９２ｂは、複数の配置テーブルを一覧で表示する際の配置基準を記憶する。具体的には、３次元配置ポリシー記憶部１９２ｂは、後述する配置テーブル配置部２０２ｆが複数の配置テーブルを配置する際の一定の法則となる３次元配置ポリシーを、ある一意の識別情報に対応付けて記憶する。例えば、図２９に示すように、３次元配置ポリシー記憶部１９２ｂは、配置ポリシー「配置テーブルを重ねて配置」を配置ポリシーＩＤ「１」に対応付けて記憶する。
【０１３３】
候補入力部２０２ａは、各種アプリケーション２０１で発生した優先順位のある複数の候補を受け付ける。具体的には、候補入力部１４２ａは、候補の数情報をリスト作成部２０２ｂに出力する処理を除き、実施例３と同様、文書作成ソフトなどから優先順位のある複数の候補を受け付けると、優先順位に基づいて優先度の情報を候補に付加してリスト作成部２０２ｂに出力する。
【０１３４】
リスト作成部２０２ｂは、候補入力部２０２ａから受け付けた候補からリストを作成し、当該リストを候補表示記憶部１９２に格納する。具体的には、リスト作成部２０２ｂは、候補入力部２０２ａから優先度の情報が付加された複数の候補を受け付けると、所定の基準（候補の品詞や初めの一文字など）によって当該複数の候補をいくつかの属性に分類するとともに、属性ごとに優先度でソートして識別情報（後述する候補配置部２０２ｅが処理する情報であり、１から始まる数字の連番が望ましい）を対応付けた属性ごとの複数のリストを作成する。そして、リスト作成部２０２ｂは、それぞれのリストに属性情報を付加させて候補表示記憶部１９２に当該リストを格納するとともに、各リストの候補の合計を数情報として属性情報を付加させ、後述する配置テーブル作成部２０２ｃに出力する。
【０１３５】
例えば、リスト作成部２０２ｂは、図３０に示すように、「く」の自動補完機能による複数の候補であり優先度が付加された９個の候補「クリスマス（１）、クリスマスケーキ（２）、クリスマスツリー（３）、栗（４）、草（５）、栗きんとん（６）、草津（７）、草むら（８）、栗饅頭（９）」に対し、初めの一文字「草」、「ク」、「栗」によって３つの属性に分類するとともに、属性ごとに優先度でソートして複数のリストを作成する。すなわち、「草」の属性では、「草」に「１」を対応付けて、「草津」に「２」を対応付けて、「草むら」に「３」を対応付けて候補のリストを作成し、「ク」の属性では、「クリスマス」に「１」を対応付けて、「クリスマスツリー」に「２」を対応付けて、「クリスマスケーキ」に「３」を対応付けて候補のリストを作成し、「栗」の属性では、「栗」に「１」を対応付けて、「栗きんとん」に「２」を対応付けて、「栗饅頭」に「３」を対応付けて候補のリストを作成する。なお、図３０は、実施例６に係るリスト作成部２０２ｂがリストを作成するまでを説明するための図である。
【０１３６】
配置テーブル作成部２０２ｃは、リスト作成部２０２ｂから受け付けた数情報から属性ごとに配置テーブルを作成し、当該配置テーブルを候補表示記憶部１９２に格納する。具体的には、配置テーブル作成部２０２ｃは、リスト作成部２０２ｂから属性情報が付加された数情報を受け付けると、当該数情報をもとにセルをマトリックス状に並べた配置テーブルを属性ごとに作成し、後述する候補配置部２０２ｅの処理において必要となる中心セルを定め、属性情報を当該配置テーブルに付与し、候補表示記憶部１９２に格納する。
【０１３７】
配置ポリシー受付部２０２ｄは、後述する候補配置部２０２ｅおよび配置テーブル配置部２０２ｆがそれぞれ２次元配置ポリシー記憶部１９２ａおよび３次元配置ポリシー記憶部１９２ｂから一意の配置ポリシーを読み込む設定をなすための情報を受け付け、具体的には、配置ポリシー受付部２０２ｄは、入力部１６０から２次元配置ポリシーの変更に係る変更情報を受け付けた場合には、当該変更情報を候補配置部２０２ｅに出力し、３次元配置ポリシーの変更に係る変更情報を受け付けた場合には、当該変更情報を配置テーブル配置部２０２ｆに出力する。
【０１３８】
候補配置部２０２ｅは、２次元配置ポリシー記憶部１９２ａによって記憶された配置基準に基づいて複数の候補を配置する。具体的には、候補配置部２０２ｅは、リスト作成部２０２ｂが作成したリストと、配置テーブル作成部２０２ｃが作成した配置テーブルとを候補表示記憶部１９２から同じ属性ごとに読み込むとともに、配置ポリシー受付部２０２ｄから受け取った変更情報に基づいた設定によって２次元配置ポリシー記憶部１９２ａから２次元配置ポリシーを取得し、当該２次元配置ポリシーに基づいて配置テーブルの各セルに配置順を付与して候補を配置し、候補配置済の配置テーブルを候補表示記憶部１９２に格納するとともに、配置テーブル配置部２０２ｆに配置テーブルの配置を指示する信号を出力する。
【０１３９】
配置テーブル配置部２０２ｆは、３次元配置ポリシー記憶部１９２ｂによって記憶された配置基準に基づいて複数の配置テーブルを配置する。具体的には、配置テーブル配置部２０２ｆは、候補配置部２０２ｅからの信号を受け取ると、候補表示記憶部１９２から候補配置済の配置テーブルを読み込むとともに、配置ポリシー受付部２０２ｄから受け取った変更情報に基づいた設定によって３次元配置ポリシー記憶部１９２ａから３次元配置ポリシーを取得し、当該３次元配置ポリシーに基づいて配置テーブルを配置し、配置テーブル一覧を候補表示記憶部１９２に格納するとともに、候補表示制御部２０２ｇに当該配置テーブル一覧の表示を指示する信号を出力する。
【０１４０】
候補表示制御部２０２ｇは、配置テーブルの一覧を出力部１７０に表示する。具体的には、候補表示制御部２０２ｇは、配置テーブル配置部２０２ｆからの信号を受け取ると、候補表示記憶部１９２から配置テーブル一覧を読み込み、出力部１７０に当該配置テーブル一覧を出力するとともに、選択対象表示制御部２０２ｈに選択カーソルの表示を指示する信号を出力する。
【０１４１】
選択対象表示制御部２０２ｈは、入力部１６０から移動操作を最初に受け付ける際に、複数の領域のうちの所定の領域において中心に配置された候補を選択対象として出力部１７０に区別して表示する。具体的には、選択対象表示制御部２０２ｈは、候補表示制御部２０２ｇからの信号を受け取ると、所定の配置テーブルにおける中心セルに配置された候補を最初の選択対象として選択カーソルを当該候補の位置に表示するなど他の候補と区別して表示する。
【０１４２】
そして、選択対象表示制御部２０２ｈは、入力部１６０から選択対象の切り替え指示を受け付けると、選択対象を切り替えるとともに、現に選択対象とされている候補として他の候補と区別して表示する。
【０１４３】
また、選択対象表示制御部２０２ｈは、入力部１６０から選択領域（配置テーブル）の切り替え指示を受け付けると、選択領域を切り替えるとともに、現に選択領域とされている領域を他の領域と区別して表示する。なお、入力部１６０は、選択カーソルの移動指示や、候補選択の決定指示を受け付ける他に、選択領域の切り替え指示などを受け付ける。
【０１４４】
そして、選択対象表示制御部２０２ｈは、入力部１６０から決定指示を受け付けると、現に選択対象とされている候補を選択結果として各種アプリケーション２０１に出力する。
【０１４５】
［実施例６に係る候補表示制御処理］
次に、図３１を用いて、実施例６に係る情報処理装置１５０の候補表示制御部２０２による処理を説明する。図３１は、実施例６における情報処理装置１５０の候補表示制御部２０２の処理の流れを示すフローチャートである。
【０１４６】
図３１に示すように、まず、候補表示制御部２０２において、候補入力部２０２ａは、優先順位のあるｎ個の候補を受け付けると（ステップＳ３１０１肯定）、当該ｎ個の候補に優先度の情報を付加してリスト作成部２０２ｂに出力する。
【０１４７】
そして、リスト作成部２０２ｂは、候補入力部２０２ａから優先度つきのｎ個の候補を受け取ると、所定の基準によってｍ種類の属性に分類し、属性ごとに優先度でソートしつつｍ個のリスト（リスト［ｌｉｓｔ］＝＜リスト［１］、リスト［２］・・・リスト［ｍ］＞）を作成し、候補表示記憶部１９２に格納する（ステップＳ３１０２）とともに、配置テーブル作成部２０２ｃに各リストの候補の合計を数情報として出力する。ここで、「ｌｉｓｔ」とは、後述する候補配置部２０２ｅの処理に扱う変数を表し、リスト［ｌｉｓｔ］とはリストの中でｌｉｓｔ番目のリストを表す。
【０１４８】
そして、配置テーブル作成部２０２ｃは、リスト作成部２０２ｂから候補の数情報を受け取ると、当該数情報に基づいて、中心セルを定めた属性ごとの配置テーブルを作成し、候補表示記憶部１９２に格納する（ステップＳ３１０３）。
【０１４９】
そして、候補配置部２０２ｅは、変数ｌｉｓｔに初期値１を代入すると（ステップＳ３１０４）、候補表示記憶部１９２からリスト［１］および当該リスト［１］と同属性の配置テーブルを読み込み（ステップＳ３１０５〜ステップＳ３１０６）、２次元配置ポリシーに従って候補を相次いで配置する（ステップＳ３１０７〜ステップＳ３１１３）。
【０１５０】
そして、候補配置部２０２ｅは、ｍ個のリストおよび当該ｍ個のリストと同属性の各配置テーブルが全て読み込まれていない場合には（ステップＳ３１１４否定）、変数ｌｉｓｔを相次いでインクリメントすることで、ｍ個全てのリストの候補を同属性の各配置テーブルに配置する（ステップＳ３１０５〜ステップＳ３１１５）。
【０１５１】
そして、候補配置部２０２ｅは、全ての候補を各配置テーブルに配置すると（ステップＳ３１１４肯定）、候補配置済の各配置テーブルを候補表示記憶部１９２に格納するとともに、配置テーブル配置部２０２ｆに当該配置テーブルの配置を指示する信号を出力する。
【０１５２】
候補配置部２０２ｅからの信号を受け取った配置テーブル配置部２０２ｆは、３次元配置ポリシー記憶部１９２ｂから３次元配置ポリシーを取得し（ステップＳ３１１６）、候補表示記憶部１９２から読み込んだ各配置テーブルを３次元配置ポリシーに従って配置し、候補表示記憶部１９２に配置テーブル一覧を格納するとともに（ステップＳ３１１７）、候補表示制御部２０２ｇに配置テーブル一覧の表示を指示する信号を出力する。
【０１５３】
配置テーブル配置部２０２ｆからの信号を受け取った候補表示制御部２０２ｇは、配置テーブル一覧を候補表示記憶部１９２から読み込み、出力部１７０に出力することでディスプレイに配置テーブル一覧を表示し（ステップＳ３１１８）、選択対象表示制御部２０２ｈは、ディスプレイに表示された配置テーブル一覧のうち所定の一つの配置テーブルの中心セルに選択カーソルを表示し（ステップＳ３１１９）、処理を終了する。
【０１５４】
［実施例６に係る画面の出力例］
最後に、図３２〜図３７を用いて、この情報処理装置１５０が表示するディスプレイの画面の具体例を説明する。なお、図３２〜図３７は、実施例６に係る出力部１７０の画面の例を示す図である。
【０１５５】
情報処理装置１５０は、ユーザによって例えば文書作成のアプリケーションが実行され、文字が入力されると、ディスプレイに文章を表示する。ここで、例えば、ユーザによって「く」の文字が入力されたときに文書作成のアプリケーションによる自動補完機能で発生した候補が候補表示制御部２０２によって処理されると、情報処理装置１５０は、図３２に示すように、属性別の３つの配置テーブルを重なるようにディスプレイに表示するとともに、最前面の配置テーブルの中心セルに選択カーソルを置く。さらに詳しく説明すると、背面に表示される配置テーブルは、前面の配置テーブルに全て覆われるのではなく、１行目の候補が表示されるように重ねて表示される。また、それぞれの配置テーブルの近傍には「１」などの番号が表示され、情報処理装置１５０は、かかる番号を数字キーの入力を受け付けることで、選択された番号の配置テーブルが最前面に表示される。
【０１５６】
例えば、情報処理装置１５０は、ユーザによって例えば数字キーの「２」の入力を受け付けると、図３３に示すように、属性「草」の配置テーブルを最前面に表示するとともに、配置テーブルの中心セルに選択カーソルを置く。そして、情報処理装置１５０は、ユーザによって例えば上１回の選択対象の移動操作を受け付けると、図３４に示すように「草津」に選択カーソルを表示させ、さらに決定操作を受け付けることで候補を選択し、文書作成のアプリケーションに候補を出力することで処理を終了する。
【０１５７】
また、例えば、情報処理装置１５０は、３次元配置ポリシーの変更によって、図３５に示すような配置テーブルの表示を行う。この場合には、情報処理装置１５０は、現に選択領域とされている選択配置テーブルを立体的に表示することで他の配置テーブルと区別して表示し、当該選択配置テーブルの中心セルに選択カーソルを置く。そして、情報処理装置１５０は、ユーザによって例えば数字キーの「２」の入力を受け付け、さらに上１回の選択対象の移動操作を受け付けると、図３６に示すように、属性「草」の配置テーブルを現に選択領域として立体的に表示し、中心セルに表示されていた選択カーソルを「草津」の上に表示し、決定操作を受け付けることで候補を選択し、文書作成のアプリケーションに候補を出力することで処理を終了する。
【０１５８】
また、例えば、情報処理装置１５０は、図３７に示すように、関東周辺のラーメン屋の検索結果で発生した候補を、「都道府県」の属性に分けて複数の配置テーブルを作成し、当該複数の配置テーブルを「東京」を中心とした位置関係を反映して配置し、出力部の画面に表示することもできる。
【０１５９】
［実施例６の効果］
上記したように、実施例６によれば、複数の候補は、所定の属性が付与されているものであって、複数の候補を属性に基づいて複数の領域に区分けして表示部に表示し、かつ、各領域内で所定の一つの候補を所定の中心に配置するとともに、他の候補を当該中心から複数の方向へ放射状に配置し、入力部から移動操作を最初に受け付ける際に、複数の領域のうちの所定の領域において中心に配置された候補を選択対象として表示部に区別して表示するので、領域内で同じ属性の候補が配置される結果、ユーザによる目的の候補の発見を早くすることが可能となる。また、候補の数が多い場合には、一つの一覧で表示するのに比較して、ユーザによる候補の選択がより少ない操作で行われることが可能となる。
【０１６０】
また、実施例６によれば、複数の領域に区分けされた候補を表示する際の配置基準を保持し、当該配置基準に基づいて、複数の領域に区分けされた候補を表示部に表示するので、属性ごとに区分けして表示する際も、配置基準に従った秩序ある配置で候補の一覧が表示される結果、ユーザによる目的の候補の発見を早くすることが可能となる。
【実施例７】
【０１６１】
さて、これまで実施例１〜６に係る情報処理装置について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例７に係る情報処理装置として、種々の異なる実施例を（１）〜（４）に区分けして説明する。
【０１６２】
（１）配置テーブル
上記の実施例１〜６では、情報処理装置の配置テーブル作成部は、マトリックス状の配置テーブルを作成する場合を説明したが、本発明はこれに限定されるものではなく、図３８−１および図３８−２に例示するように、各セルと中心セルとの距離に不平等が生じないものであればよい。いずれの配置テーブルも最低２回の移動操作で全てのセルに選択カーソルを表示させることが可能である。
【０１６３】
また、実施例１〜６では、情報処理装置の配置テーブル作成部は、入力部が上、下、左、右の４方向の移動操作を受け付けることを前提として配置テーブルを作成する場合を説明したが、本発明はこれに限定されるものではなく、図３８−３に例示するように、入力部が上、右下、左下の３方向の移動操作を受け付ける場合であっても配置テーブルを作成することが可能である。
【０１６４】
（２）選択カーソル
上記の実施例１〜６では、情報処理装置の選択対象表示制御部が表示する選択カーソルはセルに網かけを施すことで説明したが、本発明はこれに限定されるものではなく、図３９−１〜図３９−３に例示するように、選択対象の候補を指示する適当な図形を表示してもよいし、選択対象の候補を点滅表示してもよいし、選択対象の候補を異なる書体で表示してもよい。
【０１６５】
（３）システム構成等
また、上記の実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１６６】
また、図示した各装置（情報処理装置１０、情報処理装置９０および情報処理装置１５０）の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、候補表示制御部８２ｅと選択対象表示制御部８２ｆとを統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１６７】
（４）候補表示プログラム
ところで、上記の実施例１〜６では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図４２を用いて、上記の実施例１に示した情報処理装置１０と同様の機能を有する候補表示プログラムを実行するコンピュータの一例を説明する。図４２は、候補表示プログラムを実行するコンピュータを示す図である。
【０１６８】
同図に示すように、情報処理装置としてのコンピュータ２１０は、キーボード２１１、ディスプレイ２１２、ＣＰＵ２１３、ＲＯＭ２１４、ＨＤＤ２１５およびＲＡＭ２１６をバス２１７などで接続して構成される。
【０１６９】
ＲＯＭ２１４には、上記の実施例１に示した情報処理装置１０と同様の機能を発揮する候補表示プログラム、つまり、図４２に示すように、各種アプリケーションプログラム２１４ａ、候補入力プログラム２１４ｂ、リスト作成プログラム２１４ｃ、配置テーブル作成プログラム２１４ｄ、候補配置プログラム２１４ｅ、候補表示制御プログラム２１４ｆ、選択対象表示制御プログラム２１４ｇが予め記憶されている。なお、これらのプログラム２１４ａ〜２１４ｇについては、図２に示した情報処理装置１０の各構成要素と同様、適宜統合または分散してもよい。
【０１７０】
そして、ＣＰＵ２１３が、これらのプログラム２１４ａ〜２１４ｇをＲＯＭ２１４から読み出して実行することで、図４２に示すように、各プログラム２１４ａ〜２１４ｇは、各種アプリケーションプロセス２１３ａ、候補入力プロセス２１３ｂ、リスト作成プロセス２１３ｃ、配置テーブル作成プロセス２１３ｄ、候補配置プロセス２１３ｅ、候補表示制御プロセス２１３ｆ、選択対象表示制御プロセス２１３ｇとして機能するようになる。なお、各プロセス２１３ａ〜２１３ｇは、図２に示した各種アプリケーション８１、候補入力部８２ａ、リスト作成部８２ｂ、配置テーブル作成部８２ｃ、候補配置部８２ｄ、候補表示制御部８２ｅ、選択対象表示制御部８２ｆにそれぞれ対応する。
【０１７１】
また、ＨＤＤ２１５には、図４２に示すように、各種テーブル２１５ａ、候補表示テーブル２１５ｂが設けられる。この各種テーブル２１５ａは、図２に示した各種データ７１に対応し、候補表示テーブル２１５ｂは、候補表示記憶部７２に対応する。そして、ＣＰＵ２１３は、各種データ２１６ａを各種テーブル２１５ａに対して登録し、候補表示データ２１６ｂを候補表示テーブル２１６ｂに対して登録するとともに、この各種データ２１６ａおよび候補表示データ２１６ｂを読み出してＲＡＭ２１６に格納し、ＲＡＭ２１６に格納された各種データ２１６ａおよび候補表示データ２１６ｂに基づいて候補表示制御処理などを実行する。
【０１７２】
なお、上記した各プログラム２１４ａ〜２１４ｇについては、必ずしも最初からＲＯＭ２１４に記憶させておく必要はなく、例えば、コンピュータ２１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ２１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ２１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ２１０がこれらから各プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１７３】
１０  情報処理装置
４０  入力部
５０  出力部
６０  入出力制御Ｉ／Ｆ部
７０  記憶部
７１  各種データ
７２  候補表示記憶部
８０  制御部
８１  各種アプリケーション
８２  候補表示制御部
８２ａ  候補入力部
８２ｂ  リスト作成部
８２ｃ  配置テーブル作成部
８２ｄ  候補配置部
８２ｅ  候補表示制御部
８２ｆ  選択対象表示制御部
【図１】
0005644847.tif 000002
【図２】
0005644847.tif 000003
【図３】
0005644847.tif 000004
【図４】
0005644847.tif 000005
【図５】
0005644847.tif 000006
【図６】
0005644847.tif 000007
【図７】
0005644847.tif 000008
【図８】
0005644847.tif 000009
【図９】
0005644847.tif 000010
【図１０】
0005644847.tif 000011
【図１１】
0005644847.tif 000012
【図１２】
0005644847.tif 000013
【図１３】
0005644847.tif 000014
【図１４】
0005644847.tif 000015
【図１５】
0005644847.tif 000016
【図１６】
0005644847.tif 000017
【図１７】
0005644847.tif 000018
【図１８】
0005644847.tif 000019
【図１９】
0005644847.tif 000020
【図２０】
0005644847.tif 000021
【図２１】
0005644847.tif 000022
【図２２】
0005644847.tif 000023
【図２３】
0005644847.tif 000024
【図２４】
0005644847.tif 000025
【図２５】
0005644847.tif 000026
【図２６】
0005644847.tif 000027
【図２７】
0005644847.tif 000028
【図２８】
0005644847.tif 000029
【図２９】
0005644847.tif 000030
【図３０】
0005644847.tif 000031
【図３１】
0005644847.tif 000032
【図３２】
0005644847.tif 000033
【図３３】
0005644847.tif 000034
【図３４】
0005644847.tif 000035
【図３５】
0005644847.tif 000036
【図３６】
0005644847.tif 000037
【図３７】
0005644847.tif 000038
【図３８−１】
0005644847.tif 000039
【図３８−２】
0005644847.tif 000040
【図３８−３】
0005644847.tif 000041
【図３９−１】
0005644847.tif 000042
【図３９−２】
0005644847.tif 000043
【図３９−３】
0005644847.tif 000044
【図４０】
0005644847.tif 000045
【図４１】
0005644847.tif 000046
【図４２】
0005644847.tif 000047