(57)【要約】【課題】ユーザが画面に備えられた入力項目に対して、より簡易な作業によって入力を行うことで、ユーザに対する労力を軽減する。【解決手段】画面に備えられたドロップダウンリストボックスに対して表示する文字列の先頭文字毎に文字列を登録していき、その先頭文字毎の登録数が所定数以上である場合、その文字列に対する階層表示を行うための文字列階層情報を用いて、その登録数の数に応じて、階層の深さを特定して表示する。【選択図】図３
2015069467.tif 000002
【特許請求の範囲】
【請求項１】
画面に備えられた入力項目に対して文字列の表示を制御する表示手段と、
前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、
前記入力項目に対して表示される文字列の数を算出する算出手段と、
を備え、
前記表示手段は、前記算出手段によって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うことを特徴とする情報処理装置。
【請求項２】
前記入力項目に対して入力された文字列を取得する取得手段と、
前記取得手段によって取得した文字列の先頭文字毎に識別して記憶する記憶手段と、
を備え、
前記算出手段は、前記文字列の先頭文字毎に文字列の数を算出し、
前記表示手段は、前記算出手段によって算出した文字列の先頭文字毎に算出した文字列の数が、所定数以上の文字列を、当該先頭文字を用いて階層表示する制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記取得手段によって取得した文字列の先頭文字の種別毎に識別して記憶し、
前記算出手段は、前記文字列の先頭文字の種別毎に文字列の数を算出し、
前記表示手段は、前記算出手段によって算出した文字列の先頭文字の種別毎に算出した文字列の数が、所定数以上の文字列を、当該先頭文字の種別を用いて階層表示する制御を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記取得手段によって取得した入力項目に入力された文字が、前記記憶手段に記憶された文字列の先頭文字に該当する文字列を表示することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記取得手段によって取得した入力項目に入力された文字が、前記記憶手段に記憶された文字列の先頭文字に該当する文字列が存在せず、入力項目に対して特定の操作がなされたことを検知すると、前記記憶手段に記憶した文字列を表示することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記取得手段は、前記入力項目に表示された文字列の先頭文字から前記文字列に対して当てられたカーソルの位置までの文字を取得し、
前記表示手段は、前記取得手段によって取得した文字が、前記記憶手段に記憶された文字列の先頭文字に該当する文字列を表示することを特徴とする請求項２乃至５の何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置とサーバとがネットワークを介して接続された情報処理システムであって、
前記情報処理装置は、
画面に備えられた入力項目に対して文字列の表示を行う表示手段と、
前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、
送信手段によって送信された階層情報を受信する受信手段と、
を備え、
前記サーバは、
前記入力項目に対して表示される文字列の数を算出する算出手段と、
前記算出手段によって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信手段と、
を備え、
前記表示手段は、前記受信手段によって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示することを特徴とする情報処理システム。
【請求項８】
画面に備えられた入力項目の入力指示を受付ける情報処理装置の制御方法であって、
前記情報処理装置は、
前記画面に備えられた入力項目に対して文字列の表示を制御する表示ステップと、
前記表示ステップによって表示した入力項目に対する文字列の選択を受付ける選択受付ステップと、
前記入力項目に対して表示される文字列の数を算出する算出ステップと、
を実行し、
前記表示ステップは、前記算出ステップによって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うことを実行する情報処理装置の制御方法。
【請求項１０】
画面に備えられた入力項目の入力指示を受付ける情報処理装置で読取実行可能なプログラムであって、
前記情報処理装置を、
前記画面に備えられた入力項目に対して文字列の表示を制御する表示手段と、
前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、
前記入力項目に対して表示される文字列の数を算出する算出手段と、
して機能させ、
前記表示手段は、前記算出手段によって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うこと、
として機能させることを特徴とするプログラム。
【請求項１１】
情報処理装置とサーバとがネットワークを介して接続された情報処理システムの制御方法であって、
前記情報処理装置は、
画面に備えられた入力項目に対して文字列の表示を行う表示ステップと、
前記表示ステップによって表示した入力項目に対する文字列の選択を受付ける選択受付ステップと、
送信ステップによって送信された階層情報を受信する受信ステップと、
を実行し、
前記サーバは、
前記入力項目に対して表示される文字列の数を算出する算出ステップと、
前記算出ステップによって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信ステップと、
を実行し、
前記表示ステップは、前記受信ステップによって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示することを特徴とする情報処理システムの制御方法。
【請求項１２】
情報処理装置とサーバとがネットワークを介して接続された情報処理システムで読取実行可能なプログラムあって、
前記情報処理装置を、
画面に備えられた入力項目に対して文字列の表示を行う表示手段と、
前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、
送信手段によって送信された階層情報を受信する受信手段と、
して機能させ、
前記サーバを、
前記入力項目に対して表示される文字列の数を算出する算出手段と、
前記算出手段によって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信手段と、
して機能させ、
前記表示手段は、前記受信手段によって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示する、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に備えられた入力項目の入力作業の負担軽減を補助する技術に関する。
【背景技術】
【０００２】
名称入力項目は、入力データ毎に同一文字列を入力する場合、以前に入力した文字列などが貼付されたメモ帳等の記憶物から、任意の文字列を選択コピーし名称入力項目に貼付するか、都度入力となる。また、時間の経過とともに、これまで入力した文字列を失念してしまう。
【０００３】
そこで、名称入力項目に入力すべく候補となる文字列を、例えば、使用頻度に応じて階層的に表示選択させることで、名称入力項目への入力を簡単にすることができる技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２３５１６８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、各階層で選択した文字を構成して文字列とすることで、文字入力の軽減を図っているが、入力する文字数が多い場合、その入力にかかる煩雑化が特に考慮されていない。
【０００６】
また、入力する文字列を桁数毎に階層化させ、各階層で候補となる文字を表示選択させる事でキー操作が苦手な操作者の入力軽減の補助としているが、文字の組み立てや選択中の階層の把握が伴うため、文字構成と階層の同期付けの判断が発生し混乱を招く場合がありうる。
【０００７】
そこで、本発明では、ユーザが画面に備えられた入力項目に対して、より簡易な作業によって入力を行うことで、ユーザに対する労力を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための第１の発明は、画面に備えられた入力項目に対して文字列の表示を制御する表示手段と、前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、前記入力項目に対して表示される文字列の数を算出する算出手段と、を備え、前記表示手段は、前記算出手段によって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うことを特徴とする。
【０００９】
上記目的を達成するための第２の発明は、情報処理装置とサーバとがネットワークを介して接続された情報処理システムであって、前記情報処理装置は、画面に備えられた入力項目に対して文字列の表示を行う表示手段と、前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、送信手段によって送信された階層情報を受信する受信手段と、を備え、前記サーバは、前記入力項目に対して表示される文字列の数を算出する算出手段と、前記算出手段によって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信手段と、を備え、前記表示手段は、前記受信手段によって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示することを特徴とする。
【００１０】
上記目的を達成するための第３の発明は、画面に備えられた入力項目の入力指示を受付ける情報処理装置の制御方法であって、前記情報処理装置は、前記画面に備えられた入力項目に対して文字列の表示を制御する表示ステップと、前記表示ステップによって表示した入力項目に対する文字列の選択を受付ける選択受付ステップと、前記入力項目に対して表示される文字列の数を算出する算出ステップと、を実行し、前記表示ステップは、前記算出ステップによって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うことを実行することを特徴とする。
【００１１】
上記目的を達成するための第４の発明は、画面に備えられた入力項目の入力指示を受付ける情報処理装置で読取実行可能なプログラムであって、前記情報処理装置を、前記画面に備えられた入力項目に対して文字列の表示を制御する表示手段と、前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、前記入力項目に対して表示される文字列の数を算出する算出手段と、して機能させ、前記表示手段は、前記算出手段によって算出した前記入力項目に表示する文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示する制御を行うこと、として機能させることを特徴とする。
【００１２】
上記目的を達成するための第５の発明は、情報処理装置とサーバとがネットワークを介して接続された情報処理システムの制御方法であって、前記情報処理装置は、画面に備えられた入力項目に対して文字列の表示を行う表示ステップと、前記表示ステップによって表示した入力項目に対する文字列の選択を受付ける選択受付ステップと、送信ステップによって送信された階層情報を受信する受信ステップと、を実行し、前記サーバは、前記入力項目に対して表示される文字列の数を算出する算出ステップと、前記算出ステップによって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信ステップと、を実行し、前記表示ステップは、前記受信ステップによって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示することを特徴とする。
【００１３】
上記目的を達成するための第６の発明は、情報処理装置とサーバとがネットワークを介して接続された情報処理システムで読取実行可能なプログラムあって、前記情報処理装置を、画面に備えられた入力項目に対して文字列の表示を行う表示手段と、前記表示手段によって表示した入力項目に対する文字列の選択を受付ける選択受付手段と、送信手段によって送信された階層情報を受信する受信手段と、して機能させ、前記サーバを、前記入力項目に対して表示される文字列の数を算出する算出手段と、前記算出手段によって算出した文字列の数が、所定数以上の文字列を、当該文字列を構成する文字を用いて階層表示することを示す階層情報を送信する送信手段と、して機能させ、前記表示手段は、前記受信手段によって受信した階層情報を用いて、前記入力項目に対する文字列を階層表示する、として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザが画面に備えられた入力項目に対して、過去に入力した文字列を選択する方式をとりつつ、入力項目に対する文字列の数に応じて表示形態を切替ることで、選択を行いやすくすることで、より簡易な作業によって入力を行うことができるので、ユーザに対する労力を軽減することが可能となる、という効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態にかかる情報処理システムの構成を示す構成図である。
【図２】本発明の実施形態にかかる情報処理装置の構成を示す構成図である。
【図３】本発明の実施形態におけるドロップダウンリストボックスの表示処理について示したフローチャートである
【図４】本発明の実施形態におけるドロップダウンリストボックスでリターンキー押下により入力された当該文字列の更新処理を示すフローチャートである。
【図５】本発明の実施形態におけるドロップダウンリストボックスにおけるリストボックスの表示内容の切り替えの一例を示すフローチャートである。
【図６】本発明の実施形態におけるドロップダウンリストボックスにおけるカーソル移動の一例を示すフローチャートである。
【図７】本発明におけるドロップダウンリストボックスの表示形態（１）に応じた出力内容が示された画面の構成図である。
【図８】本発明の実施形態におけるドロップダウンリストボックスの表示形態（２）に応じた出力内容が示された画面の構成図である。
【図９】本発明の実施形態におけるドロップダウンリストボックスの表示形態（３）に応じた出力内容が示された画面の構成図である。
【図１０】本発明の実施形態におけるドロップダウンリストボックスで入力項目に任意の文字を入力する事でサジェスト機能による出力内容が示された画面の構成図である。
【図１１】本発明の実施形態におけるドロップダウンリストボックスで入力項目に任意の文字を追加入力する事でサジェスト機能による出力内容が示された画面の構成図である。
【図１２】本発明の実施形態におけるドロップダウンリストボックスで右矢印キー押下によるサジェスト機能による出力内容が示された画面の構成図である。
【図１３】本発明の実施形態におけるドロップダウンリストボックスで右矢印キー押下によりサジェスト機能が解除されたリストボックスの出力内容が示された画面の構成図である。
【図１４】本発明の実施形態にかかる情報処理システムで実行される処理に於いて利用されるテーブルの構成とデータの具体例である。
【図１５】本発明の実施形態にかかる情報処理システムで実行される処理に於いて利用されるテーブルの構成とデータの具体例である。
【図１６】本発明の実施形態にかかる情報処理システムで実行される処理に於いて利用されるテーブルの構成とデータの具体例である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態にかかる情報処理システムの概略構成を示す構成図である。
【００１８】
情報処理システム１００は、画面に備えられた入力項目に対してユーザからの文字列等の入力を受付ける情報処理装置１０１と、ネットワーク１０２を介して接続された、情報処理装置１０１において入力された文字列を受信して、自身に備えられたソフトウェアプログラムによって処理を行い、その処理結果を情報処理装置１０１に対して送信する等の機能を実行するサーバ１０３を含む構成を備えている。
【００１９】
図２には、情報処理装置１０１におけるハードウェアの概略構成を示す構成図が示されている。尚、サーバ１０３におけるハードウェア構成も情報処理装置１０１における構成と、同様な構成を備えるため、説明は省略する。
【００２０】
以下、図２を用いて、図１に示したサーバ１０３のハードウェア構成について説明する。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。
【００２５】
なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３０】
図３に示すフローチャートを用いて、情報処理装置１０１におけるドロップダウンリストボックスの表示から各キー入力による表示形態の切り替えを行い、確定した文字列の登録を行うまでの処理を説明する。
【００３１】
ステップＳ１０１では、当該入力項目にフォーカスがセットされたことを検知すると、図１４に示すコントロールマスタから表示形態にセットされている区分を取得する。
【００３２】
コントロールマスタは、ドロップダウンリストボックスに表示される文字列の内容を表示形態に応じた切替を行うための情報を記憶するためのテーブルであり、現在、表示している文字列の数を示し、所定数を超えた際に、表示形態を変更するために用いる切替文字数、ドロップダウンリストボックスで表示可能な文字の数を示す表示文字数、表示される文字列の数に応じて切替えられる表示形態、後述する文字列階層管理マスタに登録されている文字の数を示す登録文字数等から構成されている。
【００３３】
ステップＳ１０２では、ステップＳ１０１において取得した表示形態の区分より、ドロップダウンリストボックスの表示内容を決定する。
【００３４】
ステップＳ１０３では、図１４に示す文字列階層管理マスタから文字列階層情報の登録件数を取得し、取得できなかった場合、ステップＳ１０４へ処理を進め、取得できた場合、ステップＳ１０５へ処理を進める。
【００３５】
文字列階層管理マスタは、登録された文字列の表示形態を識別するための情報を記憶するためのテーブルであり、登録された文字列の名称を示す文字１、当該文字列の呼称等を示す文字２、登録された文字列の表示形態を特定するための各グループコード（詳細後述）等から構成されている。
【００３６】
ステップＳ１０４では、文字列階層管理マスタに文字列階層情報が記憶されていない場合、ドロップダウンリストボックスの表示は行わず、文字列の入力が完了してリターンキーの押下とともに、入力文字列の更新処理を行う。尚、詳細な処理については、図４を用いて後述する。
【００３７】
ステップＳ１０５では、文字列階層管理マスタに文字列階層情報が１件以上登録されている場合、英数字記号キーの入力可否により、以後の処理に於いて、ドロップダウンリストボックスをサジェスト機能による表示かプルダウンによる表示の判定を行う。
【００３８】
本ステップに於いて、英数字記号キーの入力であると判定した場合、ステップＳ１０６へ処理を進め、英数字記号キーの入力でないと判定した場合、ステップＳ１１７へ処理を進める。
【００３９】
ステップＳ１０６では、入力項目に英数字記号の何れかが入力された場合、入力文字を用いて、コントロールマスタの検索文字を更新する。
【００４０】
ステップＳ１０７では、コントロールマスタの検索文字をキーに、文字列階層管理マスタより、検索文字に該当する文字列階層情報を取得する。
【００４１】
ステップＳ１０８では、ドロップダウンリストボックスをサジェスト機能（入力された文字のみに該当する文字列階層情報を表示する）による表示を行う。
【００４２】
この表示例として、図１０では、資産記帳画面の構成を示しており、この資産記帳画面に備える資産名称項目に「あ」を入力する事で、「あ」を先頭文字とする文字列がサジェスト機能により表示されたドロップダウンリストボックスとなる。
【００４３】
ステップＳ１０９では、入力項目に続けて英数字記号キーの入力可否の判定を行い、英数字記号キーが入力された場合は、ドロップダウンリストボックスをサジェスト機能による表示を行うため、ステップＳ１０６の処理に戻り、英数字記号キーが入力されない場合、ステップＳ１１０へ処理を進める。
【００４４】
この入力例として、図１１に示す資産記帳画面の資産名称項目に「さ」を追加入力する事で、「あさ」を先頭文字とする文字列がサジェスト機能により表示されたドロップダウンリストボックスとなる。
【００４５】
ステップＳ１１０では、英数字記号キーが入力されず、ドロップダウンリストボックスがサジェスト機能により表示されている状態で、上下矢印キー「↑  OR  ↓」の押下可否の判定を行い、押下されたと判定した場合は、ステップＳ１１１へ処理を進め、押下されたと判定しない場合、ステップＳ１１２へ処理を進める。
【００４６】
ステップＳ１１１では、ドロップダウンリストボックスがサジェスト機能により表示されている状態で、上下矢印キー「↑  OR  ↓」が押下された場合、ドロップダウンリストボックス内のカーソル移動処理を行う。尚、処理の詳細については、図６を用いて後述する。
【００４７】
ステップＳ１１２では、ドロップダウンリストボックスがサジェスト機能により表示されている状態で上下矢印キー「↑  OR  ↓」が押下されなかった場合、左右矢印キー「← OR →」の押下可否の判定を行い、押下されたと判定した場合は、ステップＳ１１３へ処理を進め、押下されたと判定しない場合は、
【００４８】
ステップＳ１１３では、ドロップダウンリストボックスがサジェスト機能により表示されている状態で左右矢印キー「←  OR  →」が押下された場合は、ドロップダウンリストボックスの表示形態の切り替え処理を行う。尚、処理の詳細については、図５を用いて後述する。
【００４９】
この表示例として、図１２に示す資産記帳画面の資産名称項目に入力された「あさ」の再右端にあったカーソルが左矢印キー「←」押下により、カーソルが「あ」と「さ」の中間に移動する事により、「あさ」を頭文字とする文字列がサジェスト機能により表示されたドロップダウンリストボックス（図１１）から、「あ」を頭文字とする文字列がサジェスト機能により表示されたドロップダウンリストボックスに切り替わる。
【００５０】
そして、図１３に示す資産記帳画面の資産名称項目に入力された「あ」と「さ」の間にあったカーソルが、左矢印キー「←」押下により、カーソルが「あさ」の再左端に移動する事により、「あ」を頭文字とする文字列がサジェスト機能により表示されたドロップダウンリストボックス（図１２）から、サジェスト機能が解除され、プルダウン表示によるドロップダウンリストボックスに切り替わる。
【００５１】
ステップＳ１１４では、ドロップダウンリストボックスがサジェスト機能による表示されている状態で左右矢印キー「←  OR  →」が押下されなかった場合、Ｄｅｌｅｔｅキーの押下可否の判定を行い、押下されたと判定した場合は、ステップＳ１１５へ処理を進め、押下されたと判定しない場合は、処理を終了する。
【００５２】
ステップＳ１１５では、ドロップダウンリストボックスがサジェスト機能により表示されている状態で、Ｄｅｌｅｔｅキーが押下された場合、リストボックスの表示形態の切り替え処理を行う。尚、処理の詳細については、図５を用いて後述する。
【００５３】
ステップＳ１１６では、ドロップダウンリストボックスがサジェスト機能により表示されている状態で、Ｄｅｌｅｔｅキーが押下されなかった場合、リターンキー押下による入力文字列の更新処理を行う。尚、処理の詳細については、図４を用いて後述する。
【００５４】
ステップＳ１１７では、入力項目に英数字記号が入力されなかった場合で、下矢印キー「↓」が押下された場合の処理であり、コントロールマスタの表示形態の値が、「１」の場合は、図７に示すように、そのまま候補文字列がドロップダウンリストボックスに表示される。
【００５５】
一方、コントロールマスタの表示形態の値が、「２」の場合は、図８に示すように、候補文字列が、行毎、アルファベット毎、数値毎、記号毎等によってドロップダウンリストボックスに表示される。
【００５６】
更に、コントロールマスタの表示形態の値が、「３」の場合は、図９に示すように、候補文字列が、行、段毎、アルファベットのＡからＺの順に見ていき、その前半に順にするアルファベットと後半に順位するアルファベット毎、所定範囲内の数値毎、記号の種別毎等によってドロップダウンリストボックスが表示される。
【００５７】
ステップＳ１１８では、入力項目には何も入力されていないので、文字列階層管理マスタより、文字列階層情報を取得する。
【００５８】
ステップＳ１１９では、ドロップダウンリストボックスをプルダウン機能（文字列階層情報を全件表示する）による表示を行う。
【００５９】
ステップＳ１２０では、入力項目に英数字記号キーの入力可否の判断を行う。英数字記号キーが入力された場合は、ドロップダウンリストボックスをサジェスト機能による表示を行うため、ステップＳ１０６の処理に戻る。
【００６０】
ステップＳ１２１では、英数字記号キーが入力されず、ドロップダウンリストボックスがプルダウン機能により表示されている状態で、方向キー「↑  OR  ↓  OR  ←  OR  →」の押下可否の判定を行い、押下されたと判定した場合は、ステップＳ１２２へ処理を進め、押下されたと判定しない場合は、ステップＳ１２３へ処理を進める。
【００６１】
ステップＳ１２２では、ドロップダウンリストボックスがプルダウン機能により表示されている状態で、方向キー「↑  OR  ↓  OR  ←  OR  →」が押下された場合、リストボックス内のカーソル移動処理を行う。尚、処理の詳細については、図６を用いて後述する。
【００６２】
ステップＳ１２３では、ドロップダウンリストボックスがプルダウン機能により表示されている状態で、方向キー「↑  OR  ↓  OR  ←  OR  →」が押下されなかった場合は、リターンキー押下による入力文字列の更新処理を行う。尚、処理の詳細については、図４を用いて後述する。
【００６３】
図４に示すフローチャートでは、リターンキー押下により確定した文字列の更新と、ドロップダウンリストボックスの表示形態を制御する情報の更新を行うまでの処理を説明する。
【００６４】
ステップＳ２０１では、リターンキー押下により入力が確定した文字列の先頭１桁目の文字を取得する。
【００６５】
ステップＳ２０２では、先頭１桁目の文字をキーに、図１５に示す文字別表示グループマスタから、各ドロップダウンリストボックスの表示パターン時のソートに必要な、各グループコードの情報を取得する。
【００６６】
文字別表示グループマスタは、登録されている文字列のグループコードを特定するための情報を記憶するためのテーブルであり、登録されている文字列の先頭文字を示す文字、当該先頭文字が何れのグループコードに該当するかを識別するための各グループコード等から構成される。
【００６７】
第１表示グループコードには、当該先頭文字が、日本語、英語、数字、記号などを識別するためのグループコードが記憶され、例えば、１の時は、日本語、２の時は、英語、３の時は、数字、４の時は、記号等を示している。
【００６８】
また、第２表示グループコードには、当該先頭文字が、日本語である場合、あ行、か行・・・等の行で識別する場合、当該先頭文字が、英語である場合は、ＡからＭと、ＮからＺと、を識別する場合、数字である場合は、０から４と、５から９と、を識別する場合、記号である場合、半角と、全角と、を識別する場合といった具合に、ドロップダウンリストボックスに表示された文字列の表示形態を切替るための基準となる情報が記録されている。
【００６９】
更に、第３表示グループコードには、当該先頭文字が、日本語であり、かつ、あ行である場合、あ段、い段、う段、え段、お段、といった具合に、先頭文字を更に、他の文字列と識別して階層表示するためのグループコードが記録されている。
【００７０】
つまり、ドロップダウンリストボックスに表示される文字列の数の増加に伴い、その表示形態を、第１表示グループコードから第３表示グループコードの順に、階層を深くして識別表示するための情報が記憶されている。
【００７１】
このようなグループコードを識別して、そのコードに対する名称を記憶するためのテーブルが、図１６に示す名称マスタであり、この名称マスタには、グループコードの第１、第２、第３を識別するための表示区分、第１表示グループコード、第２表示グループコード、第３表示グループコードを識別するためのコード、当該コードが示す名称を含んで構成されている。
【００７２】
例えば、最上段に示されるレコードについて言えば、表示区分が１であるため、第１グループコードに０が登録されていれば、そのコードは、文字を示しているため、このようなコードに属する文字列の先頭文字は、文字を示している。
【００７３】
また、最上段から５行目のレコードについて言えば、表示区分が２であるため、第２グループコードに００が登録されていれば、そのコードは、あ行を示しているため、このようなコードに属する文字列の先頭文字は、あ行のものであることを示している。
【００７４】
更に、最上段から１７行目のレコードについて言えば、表示区分が３であるため、第３グループコードに０００が登録されていれば、そのコードは、あ段を示しているため、このようなコードに属する文字列の先頭文字は、あ段のものであることを示している。
【００７５】
ステップＳ２０３では、文字列階層管理マスタに対して、入力文字列、グループコードの値を更新する。但し、当該文字列が既に文字列階層管理マスタに登録済の場合は更新しない。
【００７６】
ステップＳ１０４では、文字列階層管理マスタより文字列階層情報の件数を取得する。
【００７７】
ステップ１０５では、入力が確定した文字列が、文字列階層管理マスタに未登録の場合は、コントロールマスタの切替文字数、登録文字数を１カウントアップする。
【００７８】
ステップＳ１０６では、コントロールマスタの切替文字数の数が所定数以上であるか否かの判定を行い。切替文字数が、所定数以上であれば、ステップＳ２０５へ処理を進め、所定数以下であれば、処理を終了する。
【００７９】
ステップＳ１０７では、コントロールマスタの切替文字数の数が、所定数以上の場合は、
【００８０】
ドロップダウンリストボックスの表示内容の切り替えを行うため、コントロールマスタに以下の内容で更新する。
【００８１】
まず、表示形態については、カウントアップを行うため、表示形態が「１」の場合は、「２」に更新し、表示形態が「２」の場合は、「３」に更新し、表示形態が「３」の場合は更新をおこなわない。
【００８２】
また、切替文字数については、「１」で更新するが、但し、表示形態が「３」の場合は、更新を行わず、検索文字については、記憶しているものをクリアする。
【００８３】
図５に示すフローチャートでは、ドロップダウンリストボックスがサジェスト機能により表示されている状態で、左右矢印キー「←  OR  →」、Ｄｅｌｅｔｅキーの押下により、サジェスト機能の継続表示または、プルダウン表示の切り替えの処理を説明する。
【００８４】
ステップＳ３０１では、左右矢印キー「←  OR  →」、Ｄｅｌｅｔｅキーの押下により、コントロールマスタの検索文字に格納されている文字列の最右端の文字をクリアする。
【００８５】
つまり、左右矢印キー「←  OR  →」、Ｄｅｌｅｔｅキーが押下された場合、先頭文字からそのカーソル等で指摘される位置の文字を残し、一方、
【００８６】
ステップＳ３０２では、コントロールマスタの検索文字を取得する。
【００８７】
ステップＳ３０３では、コントロールマスタの検索文字に任意の文字が設定されている場合は、左記文字で文字列階層管理マスタを検索し、当該文字列階層管理情報により、ドロップダウンリストボックスをサジェスト機能により表示する。
【００８８】
また、コントロールマスタの検索文字が未設定の場合は、ドロップダウンリストボックスはプルダウン機能により表示する。
【００８９】
図６では、ドロップダウンリストボックス内で、上下矢印キー「↑  OR  ↓」の何れかが押下された場合のドロップダウンリストボックス内のカーソルの移動の処理を説明する。
【００９０】
ステップＳ４０１では、コントロールマスタの検索文字を取得する。
【００９１】
ステップＳ４０２では、コントロールマスタの検索文字に任意の文字が設定されている場合は、サジェスト機能により表示されたドロップダウンリストボックス内を当該キーに対応してカーソルを移動する。
【００９２】
また、コントロールマスタの検索文字が未設定の場合は、プルダウン機能により表示されたドロップダウンリスト内を当該キーに対応してカーソルを移動する。
【００９３】
以上、本発明に依れば、ユーザが画面に備えられた入力項目に対して、過去に入力した文字列を選択する方式をとりつつ、入力項目に対する文字列の数に応じて表示形態を切替ることで、選択を行いやすくすることで、より簡易な作業によって入力を行うことができるので、ユーザに対する労力を軽減することが可能となる。
【００９４】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９５】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能
【００９６】
なプログラムが記憶されている。
【００９７】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００９８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発
【００９９】
明の目的が達成されることは言うまでもない。
【０１００】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
また、本発明は、情報処理装置とサーバとからなる複数の機器から構成されるシステムについて適用した例を示したが、情報処理装置では、画面に備えられた入力項目に対して候補文字列の階層表示を行う、あるいは文字列の入力（選択入力を含む）を行うことを実現するが、サーバでは、入力項目に対して表示する文字列の数を算出し、算出した文字列の数が、所定数以上の文字列に対して、階層表示することを示す階層情報を作成する。
【０１０５】
つまり、サーバでは、情報処理装置において表示する際に必要となる情報を生成する役割を果たす。
【０１０６】
一方、本発明の例とは異なり、本発明は、１つの機器からなる装置に適用してもよい。つまり、情報処理装置単体に適用してもよい。
【０１０７】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０９】
１００    情報処理システム
１０１    情報処理装置
１０２    ネットワーク
１０３    サーバ
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    ＫＢ
２１０    ＣＲＴ
２１１    外部メモリ
【図１】
2015069467.tif 000003
【図２】
2015069467.tif 000004
【図３】
2015069467.tif 000005
【図４】
2015069467.tif 000006
【図５】
2015069467.tif 000007
【図６】
2015069467.tif 000008
【図７】
2015069467.tif 000009
【図８】
2015069467.tif 000010
【図９】
2015069467.tif 000011
【図１０】
2015069467.tif 000012
【図１１】
2015069467.tif 000013
【図１２】
2015069467.tif 000014
【図１３】
2015069467.tif 000015
【図１４】
2015069467.tif 000016
【図１５】
2015069467.tif 000017
【図１６】
2015069467.tif 000018