(57)【要約】【課題】入力された文字列に関連する複数の選択項目の中から１つを選択するようなユーザインタフェースを持つ表示装置において入力に対し複数の選択項目を迅速に表示し、かつ操作性に優れたユーザインタフェース用表示装置を提供することにある。【解決手段】入力された文字列に対し関連する選択候補を記憶装置内から検索し、選択候補を表示画面に一時的に表示し、表示した選択候補に対しさらに関連する下位階層の選択候補が存在する場合は当該下位階層の選択候補が存在することを示すマークを表示する表示制御手段を備える。【選択図】　　　　図３
2004110374.tif 000002
【特許請求の範囲】
【請求項１】
キーボードから入力された文字列を表示する表示画面を有する表示装置において、
入力された文字列に対し関連する選択候補を記憶装置内から検索し、選択候補を表示画面に一時的に表示し、表示した選択候補に対しさらに関連する下位階層の選択候補が存在する場合は当該下位階層の選択候補が存在することを示すマークを表示する表示制御手段を備えることを特徴とするユーザインタフェース用表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された文字列に関連する複数の選択項目の中から１つを選択するようなユーザインタフェースを持つ表示装置に係り、特に表示画面サイズが小さな携帯電話機などの情報機器に適用して好適なユーザインタフェース用表示装置に関するものである。
【０００２】
【従来の技術】
一般のユーザが利用するコンピュータシステムの多くは、グラフィカル・ユーザインタフェース（ＧＵＩ）を備えていることが多くなっている。この場合、コンピュータを操作するオペレータは、マウスやタブレットなどを用いてコンピュータの操作を行う。
オペレータは、ディスプレイ上に表示されるボタンやつまみ類を押したり動かしたりすることが可能であるが、これらは当然実在するボタンではなく、ディスプレイに描かれた「絵」にすぎない。しかしながら、こうした視覚的に分かり易いインターフェースは理解し易く、一般ユーザに急速に浸透しつつある。
ＧＵＩは時代と共に改善され、より高度に、より複雑になってきている。複数の項目から１つまたは複数の項目を選択する場合には、チェックマーク付きの文字列を表示する方法や、強調表示が可能である項目の一覧を表示させる方法がよく用いられる。
従来、項目をツリー構造で表示する方法が提案されている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−１４７５３号公報（第５−６頁、図６−図８）
この公報で提案されている従来技術では、ツイスティ制御されるツリーに、カスタム・オブジェクト・フィルタを定義し、フィルタによって選択された項目だけとなるよう、表示項目に制限を加えている。
【０００４】
【発明が解決しようとする課題】
ところで、１つまたは複数の項目を選択する方法のうち、一覧を表示させる方法は、項目数が比較的少ない場合には有効であるが、数が多くなる場合には非常に操作性が悪くなる。例えば、ユーザの性別を選択する場合には、項目は男、女の２つ用意するだけでよいので、チェックマーク付きの文字列を表示させる方法が適している。
本籍を選択する場合には、項目数がある程度あるので、一覧を表示させて選択させる方法が適していると考えられる。
【０００５】
しかしながら、日本全域にわたる市の名称を選択させるような場合には、項目数があまりに多くなるため、一覧を表示させて選択させる方法は適しているとは言えない。通常、こうした場合には文字列をキーボードから入力させる手段を採用している。ユーザによってはキーボード操作が苦手である場合もあり、また、キーボード入力の場合には正確に目的とする名称を入力できるとは限らないので、誤入力の可能性がある。したがって、この方法も最善ではない。誤入力を最小限に抑え、マウスによる簡単な入力が可能であるＧＵＩの開発が望まれていた。
【０００６】
前述の特開２００２−１４７５３号公報に開示されている法によれば、ユーザは条件（フィルタ）を指定することにより、対象となる項目数を絞って表示することが可能である。
しかしながら、以下のような問題がある。
（１）ユーザは条件を指定するためにフィルタというものを明示的に使用しなくてはならず、常にこれを意識する必要がある。
（２）フィルタを指定するための条件にカスタム・フィルタ・スクリプトを使用するなど簡単な入力が実現できるとは言えない。
（３）フィルタにかける前にすべての項目を取得するため、項目数が多い場合には、表示までの性能に問題が出る。
（４）ツリーを表示することになるため、ディスプレイ上の占有面積が大きくなって、携帯電話機などのように、ディスプレイの表示面積の小さな情報機器に合ってはスクロール操作回数が多くなって操作性が低下する。
【０００７】
本発明の目的は、入力に対し複数の選択項目を迅速に表示し、かつ操作性に優れたユーザインタフェース用表示装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、キーボードから入力された文字列に対し関連する選択候補を記憶装置内から検索し、選択候補を表示画面に一時的に表示し、表示した選択候補に対しさらに関連する下位階層の選択候補が存在する場合は当該下位階層の選択候補が存在することを示すマークを表示する表示制御手段を備えることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明を実施する場合の一形態を図面により具体的に説明する。
図１は、本発明のユーザインタフェース用表示装置を適用した情報処理システムの一実施の形態を示すシステム構成図である。
図１において、コンピュータ本体１０１は、表示用のディスプレイ装置１０２と、入力用のキーボード１０３、入力用のポインティングデバイスであるマウス１０４を備えている。ポインティングデバイスとしては通常マウスが用いられるが、デジタイザなど他のポインティングデバイスであってもよい。
【００１０】
図２は本発明の基本構成要素を示すブロック図である。中央演算処理装置（ＣＰＵ）２０１は、記憶装置２０２、メモリ２０３に接続される。記憶装置２０２は、通常ハードディスクであるが、これはＲＡＭドライブや他の記憶装置であってもよい。キーボード１０３は、ユーザがキーボードから文字や制御コードを入力するために用いるものである。マウス１０４は、ディスプレイ装置１０２に表示されるＧＵＩを見ながら座標を入力するための装置である。さらに、ＣＰＵ２０１は入出力アダプタ２０６に接続されており、ここを通して外部の入出力装置と通信を行う。具体的には２次記憶装置や、光ディスク読み取り装置、画像読み取り装置、ネットワーク通信装置などが挙げられる。
【００１１】
記憶装置２０２には、図３に示すように、キーボード１０３からの入力文字列（１文字または複数文字）に対して選択候補となる文字列または項目が階層構造で格納されている。
【００１２】
本発明によるユーザインタフェース用表示装置の処理を表すフローチャートの一例を図４に示す。
まず、ステップ４０１でキーボード１０３から１文字または複数文字からなる文字入力Ｓを受け付ける。入力された文字列Ｓは、ディスプレイ装置１０２の入力領域に表示される。次に、ステップ４０２で、所定時間の間にキーボード１０３からの入力が無かったかどうか、すなわちキーボード１０３からの入力が中断したかを判定する。これは、キーボード１０３から入力された文字列Ｓをキーワードとして検索を行うための検索回数を最小限に抑えるためである。検索対象の母体が小さく、多くの検索を行っても性能的に問題が無いのであれば、このステップは省略しても構わない。
次に、ステップ４０１で入力された文字列Ｓを元に入力文字列に対する選択候補を格納した記憶装置２０２から選択候補を検索する（ステップ４０３）。
ここで、本発明においては、関連する選択候補の階層がどこにあっても、上位、下位の全ての階層から検索し、後述する三角形マークを付して表示する。
【００１３】
次に、得られた選択候補を表示する。既に表示されていた選択候補がある場合には、これを更新した上で表示を行う（ステップ４０４）。このフローチャートでは選択候補を必ず表示しているが、得られた選択候補数があまりに多い場合には表示しないような制御を加えることで、性能を向上させてもよい。ここで、選択候補からユーザは目的とする項目を選択することができる。或いは、キーボード１０３からさらに文字を入力して表示される選択候補数を絞ることも可能である。
選択候補からユーザがキーボード１０３またはマウス１０４などで項目を選択した場合（選択候補が確定した場合）、表示していた選択候補を非表示にし（ステップ４０６）、入力領域に選択候補、すなわち入力文字列Ｓに対する複数の選択候補のうちユーザが確定操作を行った項目（または文字列）を設定し（ステップ４３０７）、処理を終了する。
【００１４】
次に、図５〜図７を用いて具体的な入力例（その１〜その３）について説明する。
図５〜図７は実際にディスプレイ装置１０２の画面に表示されるイメージを示したものであり、初期表示状態ではキーボード１０３からの入力を受け付ける入力領域５０１、６０１、７０１のみである。その他の構成要素は、ユーザからの入力に応じて表示される。
図５の入力領域の例は、市の名称を選択するためのユーザインタフェースの例である。ユーザはここで北海道のある市を入力しようと考えたが、それを思い出すことができなかったという想定の場合であり、入力領域５０１に「北海道」と入力している。ここでユーザからのキーボード入力がある一定時間途切れたとき、本発明のユーザインタフェースは一時表示文字列として４０２の「北海道」と、その下にさらに構成要素があることを示す三角形マーク５０４を表示する。
これはキーワード「北海道」を用いて、この入力領域５０１で選択可能である項目を検索した結果、得られた項目を階層的に表示したものである。ユーザがマウス１０４を用いて構成要素５０２の上を指定することにより、さらにその下の構成要素として５０３が表示される。この例では、北海道に属する市として「稚内市」、「旭川市」、「札幌市」、「小樽市」が表示されている。
ここで「札幌市」をマウス１０４で指定すると、入力領域４０１の内容は「北海道」から「札幌市」に置き換わる。ここで選択が完了する。
【００１５】
図６の入力領域の例も図５と同様、市の名称を選択するためのユーザインタフェースの例である。ユーザはここで語句「広島」を含む市を入力しようと考えたが、その詳細を思い出すことができなかったという想定の場合であり、入力領域６０１に「広島」と入力している。ここでユーザからのキーボード入力がある一定時間途切れたとき、本発明のユーザインタフェースは一時表示文字列として６０２の「北海道」と、「広島県」およびその下にさらに構成要素があることを示す三角形マーク６０４，６０５を表示する。
ユーザがマウス１０４を用いて構成要素６０２の「北海道」の上を指定することにより、さらにその下の構成要素として６０３が表示される。この例では、北海道に属し、「広島」を含む市として「北広島市」が表示されている。ここで「北広島市」をマウス１０４で指定すると、入力領域６０１の内容は「広島」から「北広島市」に置き換わる。ここで選択が完了する。
図６の例では、北海道にある「北広島市」の他に、広島県にも語句「広島」を含む市があることを示している。
【００１６】
広島県にある選択肢を選択する方法について、図７を用いて説明する。
ユーザは入力領域７０１に語句「広島」を入力している。ここでユーザからのキーボード入力がある一定時間途切れたとき、本発明のユーザインタフェースは一時表示文字列として７０２の「北海道」と、「広島県」およびその下にさらに構成要素があることを示す三角形マーク７０４，７０５を表示している。
ユーザがマウス１０４を用いて構成要素７０２の「広島県」の上を指定することにより、さらにその下の構成要素として７０３が表示される。この例では、広島県に属し、「広島」を含む市として「広島市」、「西広島市」、「東広島市」が表示されている。ここで「東広島市」をマウス１０４で指定すると、入力領域７０１の内容は「広島」から「東広島市」に置き換わる。ここで選択が完了する。
【００１７】
以上のように本実施形態においては、キーボードから文字列を入力するための領域（５０１，６０１，７０１）を設け、ここに入力された文字列をもとに、項目として選択可能である候補を検索するようにした。これにより、母体となる項目数が多い場合でも、表示までの性能に問題をきたすことはなくなった。
また、項目として選択可能である候補を表示するために、項目選択までの間一時的に文字列を表示するようにすることで、ディスプレイ上の占有面積の圧縮を図ることができる。したがって、携帯電話機等の表示面積の小さな情報機器に適用した場合に極めて有効なものとなる。
また、多くの入力パラメタが必要である複雑なシステムに応用する場合には、画面をスクロールさせる回数が減少するため、操作性が向上する。
また、項目選択までの間一時的に表示される文字列は階層化されて表示される。このため、同一の名称であっても階層が違うのであればその識別は可能である。項目が階層化されているので、目的とする項目を容易に選択できる。
なお、一時的に表示される文字列を使わずに直接キーボードから文字列を入力して確定させることも可能である。この場合、入力された値は内部で保持する選択可能な項目群と照合し、エラーとすることが可能であるので、存在していない値を入力確定してしまうような誤入力はない。
また、前方一致、後方一致という検索方法が存在するが、これらの方法では次に絞り込む候補が表示されず、ユーザ自身が考えて絞り込んでゆくという手順を採らなければならないが、本発明においては、関連する選択候補の階層がどこにあっても、上位、下位の全ての階層から検索し、三角形マークを付して表示する。これによって、絞り込みをユーザ自身で考える手間が少なくなり、結果的に、目的とする候補を迅速に取得することができる。
【００１８】
【発明の効果】
以上説明したように本発明によれば、入力に対し複数の選択項目を迅速に表示し、かつ操作性に優れたユーザインタフェースを提供することができる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理システムの一実施の形態を示すシステム構成図である。
【図２】本発明を実現する基本構成要素を示すブロック図である。
【図３】記憶装置内に格納されている選択候補のデータ構造の例を示す図である。
【図４】本発明の表示処理を示すフローチャートである。
【図５】本発明を利用した文字列の入力例（その１）を示す説明図である。
【図６】本発明を利用した文字列の入力例（その２）を示す説明図である。
【図７】本発明を利用した文字列の入力例（その３）を示す説明図である。
【符号の説明】
１０１…コンピュータ、１０２…ディスプレイ装置、１０３…キーボード、１０４…マウス。
【図１】
2004110374.tif 000003
【図２】
2004110374.tif 000004
【図３】
2004110374.tif 000005
【図４】
2004110374.tif 000006
【図５】
2004110374.tif 000007
【図６】
2004110374.tif 000008
【図７】
2004110374.tif 000009