(57)【特許請求の範囲】
【請求項１】
表示装置に表示した複数の選択対象文字列の中から利用者に文字列を選択させる文字列選択入力装置であって、
表示順番の順序関係が定められている複数の選択対象文字列を記憶する記憶手段と、
前記表示装置の表示画面にｎ個（ｎは２以上の整数）のメニュー表示領域を設定し、前記記憶手段に記憶されている複数の選択対象文字列の中から前記表示順番が飛び飛びの間隔で抽出された選択対象文字列を第１番目のメニュー表示領域に表示し、第ｉ番目（２≦ｉ≦ｎ）のメニュー表示領域に、第ｉ−１番目のメニュー表示領域に表示した選択対象文字列の飛び飛びの間隔よりも密な間隔で抽出された選択対象文字列を表示するメニュー表示手段と、
前記ｎ個のメニュー表示領域におけるスライド操作の入力を受け付け、第ｊ番目（１≦ｊ≦ｎ）のメニュー表示領域におけるスライド操作の入力に対して、第ｊ番目のメニュー表示領域における選択対象文字列をスクロール表示するとともに、他のメニュー表示領域における選択対象文字列についても前記飛び飛びの間隔に応じたスクロール量でもって連動してスクロール表示するスライド操作処理手段と、
前記ｎ個のメニュー表示領域における選択対象文字の選択操作の入力を受け付けて、選択された選択対象文字列を特定する文字列選択手段と
を備える文字列選択入力装置。
【請求項２】
前記飛び飛びの間隔が、前記メニュー表示領域毎に定められた一定の間隔または前記選択対象文字列の各々に予め付与された付随情報に基づいて定められた間隔である
ことを特徴とする請求項１に記載の文字列選択入力装置。
【請求項３】
表示装置に表示した複数の選択対象文字列の中から利用者に文字列を選択させるために、コンピュータに、
前記表示装置の表示画面にｎ個（ｎは２以上の整数）のメニュー表示領域を設定し、
表示順番の順序関係が定められている複数の選択対象文字列の中から前記表示順番が飛び飛びの間隔で抽出された選択対象文字列を第１番目のメニュー表示領域に表示し、第ｉ番目（２≦ｉ≦ｎ）のメニュー表示領域に、第ｉ−１番目のメニュー表示領域に表示した選択対象文字列の飛び飛びの間隔よりも密な間隔で抽出された選択対象文字列を表示し、
前記ｎ個のメニュー表示領域におけるスライド操作の入力を受け付け、第ｊ番目（１≦ｊ≦ｎ）のメニュー表示領域におけるスライド操作の入力に対して、第ｊ番目のメニュー表示領域における選択対象文字列をスクロール表示するとともに、他のメニュー表示領域における選択対象文字列についても前記飛び飛びの間隔に応じたスクロール量でもって連動してスクロール表示し、
前記ｎ個のメニュー表示領域における選択対象文字の選択操作の入力を受け付けて、選択された選択対象文字列を特定する、処理を実行させる
文字列選択入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示された文字又は文字列を利用者に選択させることにより文字又は文字列を入力する文字列選択入力装置及びプログラムに関するものである。
【背景技術】
【０００２】
従来の文字又は文字列入力方式として、キーボード入力、手書き入力、音声入力等の入力方法があった。さらに、近年では、入力対象となる文字又は文字列を表示させ、表示された文字又は文字列を選択させることによって文字又は文字列を入力する入力方式も知られている。例えば、特許文献１は、所定の順番で並べられている文字又は文字列が複数の階層にグループ化され、各グループの先頭項目が上位階層の項目となるように構成された入力用辞書を備え、入力用辞書の文字又は文字列を表示したメニューにおいて指定された項目を先頭項目とする下位階層のメニューを順次表示し、表示した階層的メニューにおいて選択された文字又は文字列を入力文字又は入力文字列とするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２２２９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１では、利用者は所望する文字列が表示されるまで、表示された入力用辞書の文字又は文字列から下位階層に表示させる文字又は文字列を指定する操作を繰り返す必要があった。多数の文字又は文字列が登録されている入力用辞書の場合には、階層数が増えるにつれて、所望する文字又は文字列が表示される階層を指定する操作回数も増えるため、入力対象となる文字又は文字列を選択するまでの操作が煩わしくなるという問題があった。
【０００５】
本発明の目的は、表示された文字列を選択させて入力対象とする場合に、文字列の選択をできるだけ少ない操作数で簡単に行える手段を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の一態様として開示する文字列選択入力装置は、表示装置に表示した複数の選択対象文字列の中から利用者に文字列を選択させる文字列選択入力装置であって、表示順番の順序関係が定められている複数の選択対象文字列を記憶する記憶手段、メニュー表示手段、スライド操作処理手段及び文字列選択手段を備える。
【０００７】
メニュー表示手段は、表示装置の表示画面にｎ個（ｎは２以上の整数）のメニュー表示領域を設定し、記憶手段に記憶されている複数の選択対象文字列の中から表示順番が飛び飛びの間隔で抽出された選択対象文字列を第１番目のメニュー表示領域に表示し、第ｉ番目（２≦ｉ≦ｎ）のメニュー表示領域に、第ｉ−１番目のメニュー表示領域に表示した選択対象文字列の飛び飛びの間隔よりも密な間隔で抽出された選択対象文字列を表示する処理手段である。
【０００８】
スライド操作処理手段は、ｎ個のメニュー表示領域におけるスライド操作の入力を受け付け、第ｊ番目（１≦ｊ≦ｎ）のメニュー表示領域におけるスライド操作の入力に対して、第ｊ番目のメニュー表示領域における選択対象文字列をスクロール表示するとともに、他のメニュー表示領域における選択対象文字列についても飛び飛びの間隔に応じたスクロール量でもって連動してスクロール表示する処理手段である。
【０００９】
文字列選択手段は、ｎ個のメニュー表示領域における選択対象文字の選択操作の入力を受け付けて、選択された選択対象文字列を特定する処理手段である。
【００１０】
本発明の作用は以下のとおりである。本発明では、処理が開始されると、メニュー表示手段が、表示装置の表示画面にｎ個のメニュー表示領域を設定し、記憶手段に記憶されている複数の選択対象文字列の中から表示順番が飛び飛びの間隔で抽出された選択対象文字列を第１番目のメニュー表示領域に表示する。さらに、メニュー表示手段は、第ｉ番目のメニュー表示領域に、第ｉ−１番目のメニュー表示領域に表示した選択対象文字列の飛び飛びの間隔よりも密な間隔で抽出された選択対象文字列を表示する。
【００１１】
スライド操作処理手段は、表示画面に表示されたｎ個のメニュー表示領域のいずれかでの利用者によるスライド操作の入力を受け付け、入力を受け付けた第ｊ番目のメニュー表示領域におけるスライド操作の入力に対応して第ｊ番目のメニュー表示領域における選択対象文字列をスクロール表示するとともに、他のメニュー表示領域における選択対象文字列についても、各メニュー表示領域における飛び飛びの間隔に応じたスクロール量で連動してスクロール表示する。
【００１２】
その後、表示画面に表示されたｎ個のメニュー表示領域で利用者による選択対象文字列の選択操作の入力が行われると、文字列選択手段は、選択操作の入力を受け付けて、選択された選択対象文字列を特定する。
【００１３】
さらに、上記の文字列選択入力装置において、前記飛び飛びの間隔を、前記メニュー表示領域毎に予め定めた一定の間隔としてもよく、また前記選択対象文字列の各々に予め付与された付随情報（例えば重要度など）に基づいて定められた間隔とすることもできる。
【００１４】
また、本発明の別の態様として開示する文字列選択入力プログラムは、上記の文字列選択入力装置が備える各手段が実行する処理を、コンピュータに実行させるものである。
【発明の効果】
【００１５】
本発明によれば、記憶手段に記憶されている複数の選択対象文字列からメニュー表示領域毎に異なる飛び飛びの間隔で抽出された選択対象文字列を複数のメニュー表示領域に表示させ、表示順番が定められている複数の選択文字列を異なる広さの範囲で示す選択文字列の並びとして同時に表示させ、利用者の１回のスライド操作に応じて、複数のメニュー表示領域の選択対象文字列を連動させてスクロール表示させることによって、複数の選択対象文字列、特に大量の選択対象文字列から、少ない操作数で簡単に文字列を選択させることができる文字列選択入力手段を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例における文字列選択入力装置の構成例を示す図である。
【図２】本発明の一実施例における表示・入力装置の表示画面のメニュー表示領域の例を示す図である。
【図３】本発明の一実施例における記憶手段に記憶される複数の選択対象文字列の例を示す図である。
【図４】本発明の一実施例における表示・入力装置の表示画面に表示されるメニュー表示領域の選択対象文字列のスクロール表示を説明するための図である。
【図５】本発明の一実施例における文字列選択入力装置のメニュー表示手段の処理フロー例を示す図である。
【図６】図５に示す処理フローにより表示・入力装置の表示画面に表示されるメニュー表示領域の例を示す図である。
【図７】本発明の一実施例における文字列選択入力装置のスライド操作処理手段及び文字列選択手段の処理フロー例を示す図である。
【図８】本発明の一実施例におけるスライド操作の入力時のメニュー表示領域の例を示す図である。
【図９】本発明の一実施例におけるスライド操作に応じたメニュー表示領域のスクロール表示の例を示す図である。
【図１０】本発明の別の実施例における記憶手段に記憶される複数の選択対象文字列の例を示す図である。
【図１１】本発明の別の実施例における文字列選択入力装置のメニュー表示手段の処理フロー例を示す図である。
【図１２】図１１に示す処理フローにより表示・入力装置の表示画面に表示されるメニュー表示領域の表示例を示す図である。
【図１３】本発明の別の実施例における文字列選択入力装置のスライド操作処理手段及び文字列選択手段の処理フロー例を示す図である。
【図１４】本発明の別の実施例におけるスライド操作に応じたメニュー表示領域のスクロール表示の例を示す図である。
【図１５】本発明のさらに別の実施例において表示・入力装置の表示画面に表示されるメニュー表示領域の例を示す図である。
【図１６】本発明の文字列選択入力装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一態様として開示する文字列選択入力装置について説明する。
【００１８】
図１は、一実施例（第１の実施例）における文字列選択入力装置の構成例を示す図である。図１において、１は文字列選択入力装置、２は記憶手段、３は表示・入力装置、１０は処理装置、１１は入出力インタフェース、１２はメニュー表示手段、１３はスライド操作処理手段、１４は文字列選択手段を表す。
【００１９】
文字列選択入力装置１の処理装置１０は、ＣＰＵ及びメモリ等を備える処理装置であり、入出力インタフェース１１、メニュー表示手段１２、スライド操作処理手段１３、文字列選択手段１４を備える。
【００２０】
記憶手段２は、表示順番の順序関係が定められている複数の選択対象文字列を記憶する手段である。
【００２１】
表示・入力装置３は、表示画面に記憶手段２に記憶されている複数の選択対象文字列を表示する複数のメニュー表示領域を表示し、利用者によるスライド操作又は選択操作を入力する手段である。表示・入力装置３は、例えばタッチスクリーンディスプレイで実施することができる。
【００２２】
入出力インタフェース１１は、処理装置１０と表示・入力装置３との間で入出力信号を送受信するインタフェース手段である。
【００２３】
メニュー表示手段１２は、表示・入力装置３の表示画面にｎ個（ｎは２以上の整数）のメニュー表示領域を設定し、記憶手段２に記憶されている複数の選択対象文字列の中から表示順番が飛び飛びの間隔で抽出された選択対象文字列を第１番目のメニュー表示領域に表示し、第ｉ番目（２≦ｉ≦ｎ）のメニュー表示領域に、第ｉ−１番目のメニュー表示領域に表示した選択対象文字列の飛び飛びの間隔よりも密な間隔で抽出された選択対象文字列を表示する。
【００２４】
スライド操作処理手段１３は、表示・入力装置３からｎ個のメニュー表示領域におけるスライド操作の入力を受け付け、第ｊ番目（１≦ｊ≦ｎ）のメニュー表示領域におけるスライド操作の入力に対して、表示・入力装置３の表示画面に表示されている第ｊ番目のメニュー表示領域における選択対象文字列をスクロール表示するとともに、他のメニュー表示領域における選択対象文字列についても飛び飛びの間隔に応じたスクロール量でもって連動してスクロール表示する。
【００２５】
文字列選択手段１４は、表示・入力装置３の表示画面に表示されているｎ個のメニュー表示領域における選択対象文字列の選択操作の入力を受け付けて、選択された選択対象文字列を特定する。
【００２６】
以下に、文字列選択入力装置１の作用を説明する。説明の便宜のため、ｎ＝３の設定、すなわち文字列選択入力装置１が、表示・入力装置３の表示画面に３つのメニュー表示領域を設定する場合を例に説明する。
【００２７】
図２は、表示・入力装置３の表示画面のメニュー表示領域の例を示す図である。メニュー表示手段１２は、表示・入力装置３の表示画面に３個のメニュー表示領域を設定する。メニュー表示領域は、左側から右側へ向かって、第１番目のメニュー表示領域（第１列）３１、第２番目のメニュー表示領域（第２列）３２、第３番目のメニュー表示領域（第３列）３３とする。
【００２８】
本実施形態の理解を容易にするために、本実施形態によるメニュー表示および入力方法のイメージを簡単に説明する。第３番目のメニュー表示領域３３においては、すべての選択対象文字列が表示対象となる。第２番目のメニュー表示領域３２においては、第３番目のメニュー表示領域３３における表示対象の一部の選択対象文字列が表示対象となる。第１番目のメニュー表示領域３１においては、第２番目のメニュー表示領域３２における表示対象のさらに一部の選択対象文字列が表示対象となる。
【００２９】
これらのメニュー表示領域３１〜３３には、それぞれ選択対象文字列が図６で後述するように表示されるが、これらの選択対象文字列は、あたかもスロットマシンのように回転可能な円筒の外周面に記入されているように見える。そして、各メニュー表示領域３１〜３３のどれかを指で擦ると円筒が回転して、そのメニュー表示領域に表示される選択対象文字列が変化する。ここで、どのメニュー表示領域を指で擦っても、他のメニュー表示領域も連動して回転する。回転速度は、第３番目のメニュー表示領域３３がもっとも大きく、第１番目のメニュー表示領域がもっとも小さい。
【００３０】
ユーザが選択した文字列を入力するための基本的操作は、メニュー表示領域３１〜３３を指で擦って選択したい選択対象文字列を表示させ、選択したい選択対象文字列がメニュー表示領域３１〜３３のどれかに表示されたら、それを指で押さえる（または叩く）ことである。
【００３１】
ここで、指で擦ることをスライド操作といい、指で押さえることをタップ操作というが、スライド操作・タップ操作は必ずしも指を用いた操作に限らず、例えばマウス等の入力装置によるドラッグやクリックのような、同様な働きをする操作であってもよい。なお、説明を分かりやすくするために、メニュー表示領域が円筒の形態で表示されるような説明をしたが、実際に円筒状に表示されるわけではない。
【００３２】
図３は、記憶手段２に記憶される複数の選択対象文字列の例を示す図である。図３に示す複数の選択対象文字列の左側に示す番号が表示順番を表す。記憶手段２の複数の選択対象文字列は、表示順番の順序関係としてあいうえお順による表示が定められている植物名の配列である。複数の選択対象文字列は、図３に示すような植物名の配列の他、楽曲名、アーティスト名、ナビゲーション用の施設名等を示す文字列の配列であってもよい。
【００３３】
メニュー表示手段１２は、表示画面に設定したメニュー表示領域（第１列〜第３列）毎に、記憶手段２から選択対象文字列を抽出する飛び飛びの間隔で、記憶手段２に記憶された複数の選択対象文字列を抽出し、各列に表示させる。
【００３４】
選択対象文字列を抽出する飛び飛びの間隔として所定の値が予め設定されている。第１列３１へ表示する選択対象文字列を抽出する間隔ｓ１、第２列３２へ表示する選択対象文字列を抽出する間隔ｓ２、第３列３３へ表示する選択対象文字列を抽出する間隔ｓ３に、それぞれ異なる値が設定され、間隔ｓ１が最も大きい値（最も広い間隔）、間隔ｓ２、ｓ３の順で小さく（狭く）なり、第ｎ番目の列（ここでは第３列）の間隔ｓｎが最も小さい値（最も狭い間隔）となるような値となるように設定される。
【００３５】
例えば、第１列３１の間隔ｓ１に“１００”を、第２列３２の間隔ｓ２に“１０”を、第３列３３の間隔ｓ３に“１”が設定される。間隔ｓ１が“１００”であるとは、複数の選択対象文字列を所定の順番で９９個を飛ばして１００個目毎の選択対象文字列を抽出することを、間隔ｓ２が“１０”であるとは、複数の選択対象文字列を９個飛ばして１０個目毎の選択対象文字列を抽出することを、間隔ｓ３が“１”であるとは、複数の選択対象文字列を飛ばさずに順に１個ずつ抽出することを意味する。
【００３６】
図４は、各メニュー表示領域に表示される選択対象文字列のスクロール表示を説明するための図である。
【００３７】
図４（Ａ）は、表示・入力装置３の表示画面の初期表示のメニュー表示領域の例を示す。図４（Ａ）に示す各メニュー表示領域（列）は５行の表示行を持ち、第３行目を基準行としている。なお、基準行は、利用者が見やすい行の位置であればどの行でもよいが、複数の列で同じ行位置であることが好ましい。
【００３８】
メニュー表示手段１２は、まず、記憶手段２に記憶された複数の選択対象文字列から、間隔ｓ１（１００番目毎）で番号が１、１０１、２０１、３０１、４０１、…の選択対象文字列を抽出する。さらに、抽出した選択対象文字列の中から、所定の番号又は抽出した順番の選択対象文字列が第１列３１の基準行に位置するように、番号３０１、４０１、５０１、６０１、７０１の選択対象文字列を第１列３１に表示させる。
【００３９】
さらに、メニュー表示手段１２は、記憶手段２の複数の選択対象文字列から、間隔ｓ２（１０番目毎）で番号１、１１、２１、３１、４１、…の選択対象文字列を抽出する。そして、抽出した選択対象文字列の中から第１列３１の基準行の選択対象文字列に対応する選択対象文字列をもとに、前後の番号４８１、４９１、５０１、５１１、５２１の選択対象文字列を第２列３２に表示させる。
【００４０】
さらに、メニュー表示手段１２は、間隔ｓ３（１）すなわち１個ずつ順に選択対象文字列を抽出し、第２列３２の基準行の選択対象文字列をもとに、前後の番号４９９、５００、５０１、５０２、５０３の選択対象文字列を第３列３３に表示させる。
【００４１】
図４（Ｂ）は、スライド操作の入力によるスクロール表示の例（１）を示す。
【００４２】
図４（Ａ）のメニュー表示領域を表示する表示・入力装置３において、表示画面のメニュー表示領域でのスライド操作の入力があると、スライド操作処理手段１３は、入出力インタフェース１１を介してこのスライド操作の入力を受け付け、スライド操作の入力があったメニュー表示領域で、受け付けたスライド操作のスライド方向及びスライド量に応じて選択対象文字列をスクロール表示する。さらに、スライド操作処理手段１３は、スライド操作の入力がなかった残りのメニュー表示領域の選択対象文字列を、スライド操作の入力があったメニュー表示領域のスクロール表示に連動させてスクロール表示する。
【００４３】
具体的には、スライド操作処理手段１３は、表示画面の第１列３１〜第３列３３のスライド操作の入力がなかった各列について、スライド操作のスライド量とスライド操作の入力があった列と自列の飛び飛びの間隔ｓ（ｓ１、ｓ２、ｓ３）の比率とを用いてスクロール量が計算され、計算されたスクロール量で選択対象文字列が表示される。
【００４４】
スライド操作処理手段１３が、図４（Ａ）のメニュー表示領域において、第２列３２で上方向に１行分のスライド操作の入力を受け付けると、図４（Ｂ）に示すように、第２列３２の選択対象文字列をスライド操作（上方向、１行分）にスクロールさせて、番号４９１、５０１、５１１、５２１、５３１の選択対象文字列の並びを表示させる。
【００４５】
ここで、第１列３１〜第３列３３の各列に対応する飛び飛びの間隔ｓ１、ｓ２、ｓ３がそれぞれ“１００”、“１０”、“１”であるとすると、スライド操作処理手段１３は、以下のようにして各列の選択対象文字列をスクロール表示する。まず、スライド操作処理手段１３は、第２列３２をスライド量でスクロール表示する間に、第３列３３について、スライド量（１行分）と、第２列３２に対応する間隔ｓ２と自列（第３列）に対応する間隔ｓ３との比率（ｓ２／ｓ３）とをもとにスクロール量を計算し、求めたスクロール量（１０行分）で選択対象文字列を上方向へスクロールして、番号５０９、５１０、５１１、５１２、５１３の選択対象文字列を表示する。
【００４６】
さらに、スライド操作処理手段１３は、同様にして、第１列３１について、スライド量（１行分）と、第２列３２に対応する間隔ｓ２と自列（第１列）に対応する間隔ｓ１との比率（ｓ２／ｓ１）とをもとにスクロール量を計算する。ここで、求めたスクロール量（１／１０行分）が行幅に比べて十分に小さいため、番号３０１、４０１、５０１、６０１、７０１の選択対象文字列の並びをそのまま表示する。なお、第１列３１の選択対象文字列の並びを、求めたスクロール量（１／１０行分）で上方向にずらして表示させるようにしてもよい。
【００４７】
図４（Ｃ）は、スライド操作の入力によるスクロール表示の例（２）を示す。
【００４８】
図４（Ａ）のメニュー表示領域を表示する表示・入力装置において、第１列３１でスライド操作の入力があると、スライド操作処理手段１３は、このスライド操作の入力を受け付け、図４（Ｃ）に示すように、第１列３１の選択対象文字列をスライド操作（下方向、１行分）に応じてスクロールし、番号２０１、３０１、４０１、５０１、６０１の選択対象文字列を表示する。さらに、スライド操作処理手段１３は、図４（Ｂ）を用いて説明した処理と同様にして、第１列３１のスクロール表示の間に、第２列３２、第３列３３についてもスクロール量を計算して、スクロール表示を行う。
【００４９】
第２列３２については、計算したスクロール量（１０行分）で選択対象文字列を同方向へスクロールして、番号３８１、３９１、４０１、４１１、４２１の選択対象文字列を表示し、第３列３３については、計算したスクロール量（１００行分）で選択対象文字列を同方向へスクロールして、番号３９９、４００、４０１、４０２、４０３の選択対象文字列を表示する。
【００５０】
上述のように、表示画面の１つのメニュー表示領域でのスライド操作によるスクロール表示に連動して、他のメニュー表示領域でも選択対象文字列がスクロール表示される。しかし、メニュー表示領域に対応する飛び飛びの間隔の比率によってスクロール量が異なるため、表示・入力装置３の表示画面の各メニュー表示領域の選択対象文字列が、異なる速度でスクロール表示されることになる。
【００５１】
その後、図４（Ｃ）に示す表示・入力装置３の表示画面の第３列３３で選択対象文字列の選択操作の入力があると、文字列選択手段１４は、入出力インタフェース１１を介して、この選択操作の入力を受け付け、選択操作で選択された番号３９９の選択対象文字列を特定する。なお、文字列選択手段１４で特定された番号３９９の選択対象文字列が、処理結果として他のアプリケーションプログラム又は他の処理装置等の入力要求元へ通知される。
【００５２】
以下、文字列選択入力装置１の処理フローを説明する。
【００５３】
図５は、一実施例における文字列選択入力装置１のメニュー表示手段１２の処理フロー例を示す図である。図５に示す処理フロー例において、その処理開始前に、表示画面に設けるメニュー表示領域の数（ｎ＝３）と行数（ｒ＝１０）、及び各メニュー表示領域に対応する間隔（ｓ１、ｓ２、ｓ３）が設定されているものとする。
【００５４】
文字列選択入力装置１で処理開始が入力されると、メニュー表示手段１２が以下のステップＳ１〜Ｓ６の処理を実行する。
【００５５】
ステップＳ１：  メニュー表示手段１２は、文字列選択処理の入力が開示されると、記憶手段２に記憶されている複数の選択対象文字列から、メニュー表示領域の第１列３１に対応する間隔ｓ１（値：１００）で該当する番号の選択対象文字列を抽出する。
【００５６】
ステップＳ２：  メニュー表示手段１２は、ステップＳ１の処理で抽出した選択対象文字列の中からｒ個分の選択対象文字列を抽出して第１列３１に設定する。
【００５７】
ステップＳ３：  メニュー表示手段１２は、記憶手段２の複数の選択対象文字列から、メニュー表示領域の第２列３２に対応する間隔ｓ２（値：１０）で、該当する番号の選択対象文字列を抽出する。
【００５８】
ステップＳ４：  メニュー表示手段１２は、ステップＳ３の処理で抽出した選択対象文字列の中から第１列３１の基準行の選択対象文字列に対応する選択対象文字列をもとに前後のｒ個分の選択対象文字列を第２列３２に設定する。
【００５９】
ステップＳ５：  メニュー表示手段１２は、メニュー表示領域の第３列３３に対応する間隔ｓ３（値：１）であるので、記憶手段２の複数の選択対象文字列からすべての選択対象文字列を抽出する。そして、第２列３２の基準行の選択対象文字列に対応する選択対象文字列をもとに前後のｒ個分の選択対象文字列を第３列３３に設定する。
【００６０】
ステップＳ６：  メニュー表示手段１２は、抽出した選択対象文字列を設定した第１列３１〜第３列３３を、入出力インタフェース１１を介して、表示・入力装置３の表示画面に表示させる。
【００６１】
図６は、図５に示す処理フローにより表示・入力装置３の表示画面に表示されるメニュー表示領域の表示例を示す図である。
【００６２】
第１列３１〜第３列３３には、記憶手段２に記憶されている複数の選択対象文字列から、列毎に異なる間隔で抽出された選択対象文字列が表示される。
【００６３】
第１列３１には、最も広い間隔で抽出された選択対象文字列の中から、「アリウム（１０１）、エビネ（２０１）、カエノリナム（３０１）、キバナコスモス（４０１）、サルビグロシス（５０１）、…」等の選択対象文字列が表示される。なお、選択対象文字列後尾の括弧内の番号は、その文字列の表示順番を示す番号を表す。
【００６４】
第２列３２には、次に広い間隔で抽出された選択対象文字列の中から、第１列の基準行の選択対象文字列（キバナコスモス）をもとに抽出された「ガーベラ（３７１）、カラー（３８１）、カロライナジャスミン（３９１）、キバナコスモス（４０１）、キンモクセイ（４１１）、…」等の選択対象文字列が表示される。第３列３３には、最も狭い間隔として順に抽出された選択対象文字列の中から、第１列の基準行の選択対象文字列（キバナコスモス）をもとに抽出された「キク（３９８）、キチジョウソウ（３９９）、ギボウシ（４００）、キバナコスモス（４０１）、キャッツテール（４０２）、キャットミント（４０３）、…」等の選択対象文字列が表示される。
【００６５】
図７は、一実施例における文字列選択入力装置１のスライド操作処理手段１３及び文字列選択手段１４の処理フロー例を示す図である。
【００６６】
メニュー表示手段１２が、図６に示す表示画面に選択対象文字列を含むメニュー表示領域第１列３１〜第３列３３を表示させると、処理が開始され、スライド操作処理手段１３が、以下のステップＳ１１〜Ｓ１５の処理を、文字列選択手段１４がステップＳ１６の処理を実行する。
【００６７】
ステップＳ１１：  表示・入力装置３の表示画面で利用者の操作が入力される。
【００６８】
ステップＳ１２：  入出力インタフェース１１で、操作がスライド又は選択（タップ）であるかが判断され、操作が「スライド」であればステップＳ１３の処理へ進み、操作が「タップ」選択操作であればステップＳ１６の処理へ進む。
【００６９】
ステップＳ１３：  ステップＳ１２の処理で操作が「スライド」と判断されると、スライド操作処理手段１３は、スライド操作の入力があったメニュー表示領域（列）、スライド操作の方向及び量を取得する。スライド操作処理手段１３は、スライド量の代わりに、スライド操作の速度を取得するようにしてもよい。
【００７０】
図８は、スライド操作の入力時のメニュー表示領域の例を示す図である。図８において、メニュー表示領域（第２列）３２の矢印はスライド操作を表し、メニュー表示領域（第２列）３２において、上方向へ２行分のスライド操作の入力があったことを示している。
【００７１】
ステップＳ１４：  スライド操作処理手段１３は、スライド操作の入力があった第２列３２の選択対象文字列をスライド操作（上方向、２行分）に応じてスクロール表示させる。
【００７２】
ステップＳ１５：  スライド操作処理手段１３は、第２列３２のスクロール表示に連動させて、第１列３１及び第３列３３の選択対象文字列をスクロール表示させる。スライド操作処理手段１３は、第１列３１について、「スライド量×第１列と第２列の間隔の比率（ｓ２／ｓ１）」で求めたスクロール量（２行×１０／１００＝１／５行分）で選択対象文字列を上方向へスクロール表示する。さらに、第３列３３について、同様に「スライド量×第２列と第３列の間隔の比率（ｓ２／ｓ３）」求めたスクロール量（２行×１０／１＝２０行分）で選択対象文字列を上方向へスクロール表示させる。
【００７３】
図９は、スライド操作によるメニュー表示領域のスクロール表示の例を示す図である。図９に示す各メニュー表示領域（列）で、選択対象文字列が上方向へスクロールされるが、第１列３１では１／５行分、第２列３２では２行分、第３列３３では２０行分というように、それぞれ異なるスクロール量でスクロール表示されていることがわかる。
【００７４】
ステップＳ１６：  ステップＳ１２の処理で操作が「タップ」と判断されると、文字列選択手段１４は、選択操作の入力があった位置の選択対象文字列を特定して、入力文字列とする。図９に示す第３列３３において選択操作の入力の位置（楕円形で示す）から選択対象文字列「クレマチス」が特定され入力文字列とされる。
【００７５】
なお、記憶手段２に記憶されている複数の選択対象文字列の最後の選択対象文字列がメニュー表示領域３１〜３３のいずれかの列で途中の行に表示される場合に、最後の選択対象文字列以降の行を空白行としてもよく、または抽出した選択対象文字列の先頭から選んだ選択対象文字列を設定して表示させてもよい。
【００７６】
上述したように、文字列選択入力装置１は、大量の選択対象文字列から複数の異なる間隔で飛び飛びに抽出した選択対象文字列の並びを複数のメニュー表示領域（列）に同時に表示させ、１つのスライド操作に応じて各メニュー表示領域（列）を連動させてスクロール表示させることができる。よって、利用者は、所望する選択対象文字列の表示順番の周辺まで素早く到達して選択することができる。
【００７７】
以下に、文字列選択入力装置１の別の実施例（第２の実施例）について説明する。
【００７８】
図１０は、別の実施例における記憶手段２に記憶される複数の選択対象文字列の例を示す図である。別の実施例における文字列選択入力装置１の構成例は、図１に示す一実施例における文字列選択入力装置１の構成例とほぼ同じである。
【００７９】
別の実施例における記憶手段２は、表示順番の順序関係が定められた複数の選択対象文字列の各々に重要度が付与されたものを記憶する。図１０において、選択対象文字列の左隣の数字は、各選択対象文字列に付与された重要度を表す。重要度は、例えば選択対象文字列が選択される頻度の区分、選択対象文字列に対する種々の評価の区分等であり、上位の重要度が付与される選択対象文字列数が、重要度の各段に付与する文字列数はある割合で設定される。上記の例を用いて説明すれば、重要度１は全数の１／１００個、重要度２は全数の１／１０個となるように、直下位の重要度が付与される選択対象文字列数より少なくなるように付与される。図１０に示す例では、需要度は、メニュー表示領域の数に対応した数の区分（１〜３）を持ち、１、２、３の順に重要度が高く、かつ、付与される選択対象文字列数が少ないものとする。
【００８０】
別の実施例における文字列選択入力装置１のメニュー表示手段１２は、各メニュー表示領域（列）に対応する複数の選択対象文字列に付与された重要度を用いて選択対象文字列を抽出する。
【００８１】
また、スライド操作処理装置１３は、スライド操作の入力があった場合に、スライド操作の入力があったメニュー表示領域（列）以外の列について、スライド量と、スライド操作の入力があった列と自列とにおいて対応する１つの選択対象文字列と次の選択対象文字列までの選択対象文字列数の比率とを用いてスクロール量を計算し、求めたスクロール量で選択対象文字列をスクロール表示する。
【００８２】
図１１は、別の実施例における文字列選択入力装置１のメニュー表示手段１２の処理フロー例を示す図である。別の実施例において、表示画面に設けるメニュー表示領域数（ｎ＝３）は上記の一実施例の場合と同じである。
【００８３】
ステップＳ２１：  メニュー表示手段１２は、処理開始が入力されると、記憶手段２に記憶されている複数の選択対象文字列から、重要度が“１”である選択対象文字列を抽出する。
【００８４】
ステップＳ２２：  メニュー表示手段１２は、ステップＳ２１の処理で抽出した選択対象文字列の中からｒ個分の選択対象文字列を第１列３１に設定する。
【００８５】
ステップＳ２３：  メニュー表示手段１２は、記憶手段２の複数の選択対象文字列から、重要度が“２”以上（重要度が“１”か“２”）である選択対象文字列を抽出する。
【００８６】
ステップＳ２４：  メニュー表示手段１２は、ステップＳ２３の処理で抽出した選択対象文字列のうち、第１列３１の基準行の選択対象文字列に対応する選択対象文字列をもとに前後のｒ個分の抽出した選択対象文字列を第２列３２に設定する。
【００８７】
ステップＳ２５：  メニュー表示手段１２は、記憶手段２の複数の選択対象文字列から重要度が“３”以上（重要度が“１”か“２”か“３”）、すなわち選択対象文字列を抽出するので、第２列３２の基準行の選択対象文字列に対応する選択対象文字列をもとに前後のｒ個分の抽出した選択対象文字列を第３列３３に設定する。
【００８８】
ステップＳ２６：  メニュー表示手段１２は、選択対象文字列が設定された第１列３１〜第３列３３を、入出力インタフェース１１を介して、表示・入力装置３の表示画面に表示させる。
【００８９】
図１２は、図１１に示す処理フローにより表示・入力装置３の表示画面に表示されるメニュー表示領域の表示例を示す図である。図１２に示すメニュー表示領域の第１列３１〜第３列３３には、図３に示す複数の選択対象文字列から重要度に基づいて抽出された選択対象文字列が表示される。
【００９０】
例えば、第１列３１には、ステップＳ２２の処理で設定された「ウメ、オダマキ、ガーベラ、キバナコスモス、サザンカ、…」等の選択文字列が表示される。また、第２列３２には、ステップＳ２４の処理で設定された「カラー、カンナ、キキョウ、キバナコスモス、キンセンカ、キンモクセイ、…」等の選択文字列が表示され、第３列３３には、ステップ２５の処理で設定された「キク、キチジョウソウ、ギボウシ、キバナコスモス、キャッツテール、キャットミント、…」等の選択文字列が表示される。
【００９１】
図１３は、別の実施例における文字列選択入力装置１のスライド操作処理手段１３及び文字列選択手段１４の処理フロー例を示す図である。
【００９２】
メニュー表示手段１２が、図１２に示すメニュー表示領域を表示・入力装置３の表示画面に表示させると、処理が開始され、スライド操作処理手段１３が、以下のステップＳ３１〜Ｓ３５の処理を、文字列選択手段１４がステップＳ３６の処理を実行する。ここで、ステップＳ３１〜Ｓ３４、Ｓ３６の処理は、上記の一実施例で説明した図７の処理フローのステップＳ１１〜Ｓ１４、Ｓ１６の処理と同じであるので説明を省略する。
【００９３】
ステップＳ３５の処理では、スライド操作処理手段１３は、スライド操作の入力があった第２列３２のスクロール表示に連動させて、第１列３１及び第３列３３の選択対象文字列の並びをスクロール表示させる。具体的には、スライド操作処理手段１３は、第３列３３について、スライド量と、第３列と第２列の対応する選択対象文字列の間の選択対象文字列数の比率とを用いてスクロール量を計算し、計算したスクロール量で選択対象文字列をスクロール表示する。計算を例で示すと、スライド操作の入力があった第２列３２において選択対象文字列の「キバナコスモス」と「キンセンカ」の飛びの間隔は１個分であり、処理対象とする第３列３３において「キバナコスモス」と「キンセンカ」の飛びの間隔は９個分であるので、計算で求めたスクロール量（９行分＝１行分×９／１）で選択対象文字列を上方向へスクロール表示させる。第１列３１については、同様の計算により求めたスクロール量（１／５６行分＝１行分×１／５６）が非常に小さいため、スクロール表示をせずに、そのままの表示とする。
【００９４】
図１４は、スライド操作によるメニュー表示領域のスクロール表示の例を示す図である。図１４に示すメニュー表示領域において、各列の選択対象文字列が上方向へスクロールされるが、第１列３１ではスクロールせずに、第２列３２では１行分、第３列３３では９行分のスクロール量でスクロール表示されていることがわかる。また、ステップＳ３６の処理で選択操作の入力の位置（楕円形で示す）から選択対象文字列「コヒマワリ」が特定され入力文字列とされる。
【００９５】
上記の別の実施例における文字列選択入力装置１によれば、大量の選択対象文字列から同等の重要度で抽出した選択対象文字列の並びを列毎に表示させる。よって、利用者は、重要度を目安にして選択対象文字列をスライド操作できるため、所望する選択対象文字列により到達しやすくなり、より容易に所望する選択対象文字列を選択することができる。
【００９６】
以下に、文字列選択入力装置１のさらに別の実施例（第３の実施例）について説明する。第３の実施例における文字列選択入力装置１の構成例は、図１に示す一実施例における文字列選択入力装置１の構成例と同じである。
【００９７】
さらに別の実施例（第３の実施例）では、文字列選択入力装置１のメニュー表示手段１２は、表示・入力装置３の表示画面に複数のメニュー表示領域（第１列〜第３列）に選択対象文字列を表示させる際に、選択対象文字列を重複しないように表示させることができる。
【００９８】
図１５は、さらに別の実施例において表示・入力装置３の表示画面に表示されるメニュー表示領域の例を示す図である。
【００９９】
メニュー表示手段１２は、第２列３２について抽出した選択対象文字列の中から、１つ前の第１列に表示されている選択対象文字列を除去した後に所定数の選択対象文字列を第２列３２に設定する。上記の一の実施例（第１の実施例）では、図６に示すように、メニュー表示領域の第１列３１〜第３列３３の基準行に同じ選択対象文字列「キバナコスモス」が表示される。さらに別の実施例（第３の実施例）では、図６に示メニュー表示領域の各列に表示させる選択対象文字列の抽出において、メニュー表示手段１２は、第２列３２について抽出した選択対象文字列の中の「キバナコスモス」が第１列３１の選択対象文字列として抽出しているので、第２列３２の選択対象文字列の中から「キバナコスモス」を除去し、さらに１つ選択対象文字列「サンセベリア」を抽出する。同様に、第３列３３の選択対象文字列の中から「キバナコスモス」を除去し、さらに１つ選択対象文字列「キンギョソウ」を抽出する。図１５に示すメニュー表示領域では、選択対象文字列「サンセベリア」を加えたｒ個の選択対象文字列が第２列３２に、選択対象文字列「キンギョソウ」を加えたｒ個の選択対象文字列が第３列３３に、それぞれ表示される。
【０１００】
第３の実施例における文字列選択入力装置１によれば、メニュー表示領域にできるだけ多くの選択対象文字列を表示させることができる。
【０１０１】
なお、この第３の実施例は、上記の第１の実施例および第２の実施例と組み合わせて実施することができる。
【０１０２】
図１６は、上記の文字列選択入力装置１のハードウェア構成例を示す図である。
【０１０３】
文字列選択入力装置１は、図１６に示すコンピュータ１００として実施することができる。コンピュータ１００は、例えば、プロセッサ（ＣＰＵ）１０１、メモリ１０２、ストレージ１０３、表示装置１０４、入力装置１０５などを備え、これらの各装置がバス１０６に接続された構成である。
【０１０４】
プロセッサ１０１は、コンピュータ１００の全体を制御し、メモリ１０２やストレージ１０３と協働しつつ、ストレージ１０３に格納されたプログラムを実行する。メモリ１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶装置であり、プロセッサ１０１で実行されるプログラムがロードされるとともに、プロセッサ１０１の処理に用いるデータが格納されるメインメモリである。メモリ１０２は、プログラムの実行やデータ更新などの処理において、外部記憶装置や可搬型のデータ記録媒体に記憶されているプログラムやデータを一時的に格納するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などである。ストレージ１０３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記憶装置であり、プログラムや各種データが格納される。
【０１０５】
表示装置１０４は、ディスプレイ等であり、コンピュータ１００による処理結果を出力する。入力装置１０５は、タッチパネル、キーボード、マウス等であり、利用者操作等による動作命令を受け付ける。
【０１０６】
上述の実施例において説明した文字列選択入力装置１の記憶手段２は、メモリ１０２、ストレージ１０３のいずれかである。表示・入力装置３は、表示装置１０４及び入力装置１０５である。
【０１０７】
また、文字列選択入力装置１の処理装置１０が備える入出力インタフェース１１、メニュー表示手段１２、スライド操作処理手段１３、文字列選択手段１４は、コンピュータ１００が実行可能なプログラムによっても実施することができる。この場合に、上記の各処理手段の処理内容を記述したプログラムが提供され、提供されたプログラムをコンピュータ１００が実行することによって、各処理手段の機能がコンピュータ１００上で実現される。
【０１０８】
以上説明したように、本発明の文字列選択入力装置１は、記憶手段２に記憶されている複数の選択対象文字列からメニュー表示領域毎に異なる飛び飛びの間隔で抽出した選択対象文字列を複数の領域でそれぞれ表示させる。そのため、利用者は、表示の順番が定められている複数の選択対象文字列を、広い範囲や狭い範囲の文字列の並びとして同時に見ることができ、所望する選択対象文字列がどの位置に表示されるかをより簡単に推測することができる。
【０１０９】
さらに、本発明の文字列選択入力装置１は、複数のメニュー表示領域で入力された１つのスライド操作に応じて複数のメニュー表示領域に表示された選択対象文字列の並びを連動してスクロール表示させる。これにより、利用者は、１回のスライド操作によって、複数の選択対象文字列を広狭が異なる複数の範囲で調べることができ、所望する選択対象文字列がどの辺りの表示順番であるかの見当がつけやすくなる。
【０１１０】
以上のように、本発明によれば、複数の選択対象文字列から利用者が所望する選択対象文字列の表示順番の位置の近辺まで少ない操作回数で到達し、所望する選択対象文字列を選択できるという、利用者の使い勝手の良い文字列選択入力手段を提供することができる。
【産業上の利用可能性】
【０１１１】
本発明は、例えばあいうえお順やアルファベット順というような順序関係が定まっている多数の選択項目から一つの項目を簡単な操作で選択するシステムに有用であり、特にカラオケシステムのリモコンを用いた歌手名、曲名の選択、カーナビゲーションシステムにおける施設名、地名等の検索などにも好適である。
【符号の説明】
【０１１２】
１  文字列選択入力装置
２  記憶手段
３  表示・入力装置
１０  処理装置
１１  入出力インタフェース
１２  メニュー表示手段
１３  スライド操作処理手段
１４  文字列選択手段
【図１】
0006283583.tif 000002
【図２】
0006283583.tif 000003
【図３】
0006283583.tif 000004
【図４】
0006283583.tif 000005
【図５】
0006283583.tif 000006
【図６】
0006283583.tif 000007
【図７】
0006283583.tif 000008
【図８】
0006283583.tif 000009
【図９】
0006283583.tif 000010
【図１０】
0006283583.tif 000011
【図１１】
0006283583.tif 000012
【図１２】
0006283583.tif 000013
【図１３】
0006283583.tif 000014
【図１４】
0006283583.tif 000015
【図１５】
0006283583.tif 000016
【図１６】
0006283583.tif 000017