(57)【特許請求の範囲】
【請求項１】
表示装置上に、所定の項目に関する文字データを入力するための入力欄を表示する表示部と、
前記所定の項目を含む１又は複数の項目に関するデータが格納されたデータベースを参照して、前記入力欄の項目に関するデータの種類の数を取得する取得部と、
前記取得部が取得したデータの種類の数が、所定の閾値よりも小さいか否かを判定する判定部と、を備え、
前記表示部は、前記判定部による判定の結果、前記データの種類の数が前記閾値よりも小さい場合に、前記データの種類を選択肢化して、前記表示装置上に表示することを特徴とする情報処理装置。
【請求項２】
前記所定の閾値は、前記データベースに格納されている、前記入力欄と対応する項目のデータ総数に応じて、変化することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲内にある場合には、前記所定の閾値は、比例直線的に又は対数曲線的に変化することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも小さい場合には、前記所定の閾値が零であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも大きい場合には、前記所定の閾値が、前記所定の範囲内の最大データ総数における閾値と同一の値であることを特徴とする請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記所定の閾値は、前記表示装置の画面のサイズと、前記文字データの表示サイズとに基づいて、設定されることを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示部は、前記判定部による判定の結果、前記データの種類の数が前記閾値よりも大きい場合でも、前記データベースに格納されている前記入力欄と対応する項目のデータの大きさに基づいて、前記データの種類を選択肢化して表示することを特徴とする請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
表示装置上に文字データを入力するための入力欄を表示し、
所定の項目に対応するデータが格納されたデータベースを参照して、前記入力欄と対応する項目のデータの種類の数を取得し、
前記取得したデータの種類の数が、所定の閾値よりも小さいか否かを判定し、
前記判定の結果、前記データの種類の数が前記閾値よりも小さい場合に、前記データベースに格納されている前記入力欄に対応する項目のデータの種類を選択肢化して、前記表示装置上に表示する、処理をコンピュータに実行させる情報処理プログラム。
【請求項９】
データを入力する対象となる項目と該項目に関連付けられたデータとが対応付けられて格納されたデータベースを参照して、該項目に関連付けられたデータの種類の数を取得し、
取得したデータの種類の数に基づいて、前記項目にデータを入力するための画面において前記データの種類を選択肢化して表示するか否かを制御する、
処理をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、オフィス業務のクラウド化を図るためのＷｅｂシステムの開発が進められてきている。また、最近では、サービス向上を図るため、顧客の業務に適した機能のみを搭載したＷｅｂシステムのインタフェースを提供するサービスも実現しつつある。
【０００３】
このようなＷｅｂシステムを利用するためのインタフェースの入力欄（検索条件表示のフォームなど）においては、ユーザの入力支援を図るため、プルダウン表示などの選択肢表示を行う機能も備えている。なお、特許文献１には、プルダウンメニューを用いた選択処理で、繰り返し利用する項目名を選択容易とするため、過去に指定された項目をプルダウンメニューの上位に再配置する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１３７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記インタフェースにおける選択肢表示の機能の有無は、顧客からのヒアリングなどに基づいてサービス提供者側が設定するか、あるいは、顧客自身が設定する必要があった。このため、選択肢表示の設定に手間と時間がかかるおそれがあった。
【０００６】
そこで本件は上記の課題に鑑みてなされたものであり、適切な入力支援を簡易に行うことが可能な情報処理装置及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に記載の情報処理装置は、表示装置上に、所定の項目に関する文字データを入力するための入力欄を表示する表示部と、前記所定の項目を含む１又は複数の項目に関するデータが格納されたデータベースを参照して、前記入力欄の項目に関するデータの種類の数を取得する取得部と、前記取得部が取得したデータの種類の数が、所定の閾値よりも小さいか否かを判定する判定部と、を備え、前記表示部は、前記判定部による判定の結果、前記データの種類の数が前記閾値よりも小さい場合に、前記データの種類を選択肢化して、前記表示装置上に表示する情報処理装置である。
【０００８】
本明細書に記載の情報処理プログラムは、表示装置上に文字データを入力するための入力欄を表示し、所定の項目に対応するデータが格納されたデータベースを参照して、前記入力欄と対応する項目のデータの種類の数を取得し、前記取得したデータの種類の数が、所定の閾値よりも小さいか否かを判定し、前記判定の結果、前記データの種類の数が前記閾値よりも小さい場合に、前記データベースに格納されている前記入力欄に対応する項目のデータの種類を選択肢化して、前記表示装置上に表示する、処理をコンピュータに実行させる情報処理プログラムである。
また、本明細書に記載の情報処理プログラムは、データを入力する対象となる項目と該項目に関連付けられたデータとが対応付けられて格納されたデータベースを参照して、該項目に関連付けられたデータの種類の数を取得し、取得したデータの種類の数に基づいて、前記項目にデータを入力するための画面において前記データの種類を選択肢化して表示するか否かを制御する処理をコンピュータに実行させる情報処理プログラムである。
【発明の効果】
【０００９】
本明細書に記載の情報処理装置及び情報処理プログラムは、適切な入力支援を簡易に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るＷｅｂシステムの構成を概略的に示す図である。
【図２】サーバのハードウェア構成である。
【図３】図３（ａ）は、サーバの機能ブロック図であり、図３（ｂ）は、検索条件入力画面の表示例である。
【図４】ＣＳＶインポート処理を示すフローチャートである。
【図５】サーバに入力されるデータ（ＣＳＶファイル）の一例を示す図である。
【図６】図４のステップＳ２０の具体的処理を示すフローチャートである。
【図７】図７（ａ）、図７（ｂ）は、ステップＳ１０４で用いられるＳＱＬの例を示す図である。
【図８】閾値の一例を示す図である。
【図９】図８の値ｎを決定する方法について説明するための図である。
【図１０】図４のステップＳ２２においてデータベースに保存されるＳＱＬの一例を示す図である。
【図１１】表示処理を示すフローチャートである。
【図１２】変形例を説明するための図（その１）である。
【図１３】変形例を説明するための図（その２）である。
【発明を実施するための形態】
【００１１】
以下、一実施形態について、図１〜図１１に基づいて詳細に説明する。図１には、情報処理装置としてのサーバ１０を含むＷｅｂシステム１００の構成が概略的に示されている。
【００１２】
Ｗｅｂシステム１００は、図１に示すように、サーバ１０と、複数のユーザ端末１２とを備える。サーバ１０及びユーザ端末１２は、ネットワーク（インターネットなど）１４に接続されている。Ｗｅｂシステム１００では、ユーザ端末１２において使用するデータを、サーバ１０のデータベースにて一元管理しており、ユーザ端末１２からの入力（検索条件入力など）に基づいて、サーバ１０がユーザ端末１２の表示装置１２Ａ上にデータを表示する。ユーザ端末１２は、ＰＣ（Personal Computer）や、携帯電話、スマートフォン、ＰＨＳ（Personal Handy-phone System）、ＰＤＡ（Personal Digital Assistant）など、ネットワーク接続可能な端末である。ユーザ端末１２は、液晶ディスプレイ等から成る表示装置１２Ａと、ＣＰＵ、ＲＯＭ、ＲＡＭなどを含む制御装置１２Ｂと、キーボードやタッチパネル等を含む入力装置１２Ｃと、を備える。
【００１３】
サーバ１０は、外部から入力されるデータを管理する処理（ＣＳＶインポート処理）を行う。また、サーバ１０は、ユーザ端末１２からの求めに応じて、ユーザ端末１２の表示装置１２Ａ上にデータを検索するための画面を表示したり、検索結果を表示する処理（表示処理）を行う。
【００１４】
図２には、サーバ１０のハードウェア構成が示されている。図２に示すように、サーバ１０は、ＣＰＵ９０、ＲＯＭ９２、ＲＡＭ９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、入出力部９７、可搬型記憶媒体用ドライブ９９等を備えている。サーバ１０の構成各部は、バス９８に接続されている。サーバ１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（情報処理プログラム）又は可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み出したプログラム（情報処理プログラム）をＣＰＵ９０が実行することにより、図３の各部の機能が実現される。
【００１５】
図３（ａ）には、サーバ１０がプログラムを実行することにより実現される機能ブロック図が示されている。この図３（ａ）に示すように、サーバ１０は、取得部、判定部としてのＣＳＶ（Comma Separated Values）インポート部２０、指示入力受付部２２、及び表示部２４、としての機能を有する。なお、図３（ａ）では、サーバ１０のＨＤＤ９６（図２参照）に格納されているデータベース２６についても図示している。
【００１６】
ＣＳＶインポート部２０は、ユーザ端末１２を使用する企業等が所持しているデータ（例えば、図５のような表計算ソフトのデータ（ＣＳＶファイル））を取得し、データベース２６のテーブルに格納（インポート）する。データは、ユーザ端末１２からネットワーク１４を介して取得してもよいし、ユーザ端末１２を利用する企業等が所持するデータを記憶媒体等を介して取得することとしてもよい。なお、ＣＳＶインポート部２０の具体的な処理については後述する。
【００１７】
指示入力受付部２２は、ユーザ端末１２からの指示入力を受け付ける。ユーザ端末１２からの指示入力には、データベース２６に格納されているデータを検索するための画面（検索条件）を表示するための指示や、ユーザ端末１２上で入力された検索条件に基づく検索結果を表示するための指示が含まれる。
【００１８】
表示部２４は、第１表示部としての検索条件表示部２８と、第２表示部としてのプルダウン表示部３０と、検索結果表示部３２と、を有する。検索条件表示部２８は、指示入力受付部２２の指示に基づいて、データベース２６に格納されている検索条件の画面データを読み出して、検索条件の画面をユーザ端末１２の表示装置１２Ａに表示する。プルダウン表示部３０は、データベース２６に格納されているプルダウン項目（ＳＱＬ文）に基づいて、ユーザ端末１２の表示装置１２Ａにプルダウン表示を行う。より具体的には、検索条件表示部２８は、図３（ｂ）に示す「名前」、「性別」、「年齢」、「職業」などの項目と、文字データ（文字及び数字、記号等のデータ）を入力するための入力欄４０を表示する。また、プルダウン表示部３０は、図３（ｂ）に示す項目「性別」及び「年齢」に付属するプルダウンメニュー（下向き三角形で示すボタン及び選択肢）を、表示する。なお、プルダウン表示部３０の具体的な処理については後述する。検索結果表示部３２は、ユーザ端末１２上で図３（ｂ）の各項目に入力された内容に基づいて、データベース２６内を検索し、当該検索の結果を表示装置１２Ａ上に表示する。
【００１９】
次に、図４のフローチャートに沿って、ＣＳＶインポート部２０の処理（ＣＳＶインポート処理）について、説明する。図４の処理では、まず、ステップＳ１０において、ＣＳＶインポート部２０が、ファイル（ＣＳＶファイル）をアップロードする。ここでは、一例として、ユーザ端末１２を利用するユーザの属する企業等において作成された、図５に示すようなファイルがアップロードされたものとする。
【００２０】
次いで、ステップＳ１２では、ＣＳＶインポート部２０が、列をチェックする。具体的には、ＣＳＶインポート部２０は、列の項目（「名前」、「性別」など）をチェックする。次いで、ステップＳ１４では、ＣＳＶインポート部２０が、列ごとのデータ型を判断する。ここでは、各列のデータが数字列か、文字列か、などを判断する。
【００２１】
次いで、ステップＳ１６では、ＣＳＶインポート部２０が、Create Table文を生成し、実行する。これにより、データベース２６内にステップＳ１２でチェックした列の項目と、ステップＳ１４で判断されたデータ型で定義されたフィールドによって構成されるテーブルが生成されることになる。
【００２２】
次いで、ステップＳ１８では、ＣＳＶインポート部２０が、Insert SQL文を生成し、実行する。これにより、ステップＳ１６で生成されたテーブルの各項目に、ＣＳＶファイルのデータが入力（追加）されることになる。
【００２３】
次いで、ステップＳ２０では、ＣＳＶインポート部２０が、プルダウン化判断処理（サブルーチン）を実行する。具体的には、ＣＳＶインポート部２０は、図６のフローチャートに沿った処理を実行する。
【００２４】
図６の処理では、まず、ステップＳ１０２において、ＣＳＶインポート部２０が、テーブルから１つの列（例えば、項目「名前」や「性別」の列）を抽出する。次いで、ステップＳ１０４では、ＣＳＶインポート部２０が、抽出された列のデータ種類数（カーディナリティ）を取得する。この場合、ＣＳＶインポート部２０は、図７（ａ）や図７（ｂ）に示すようなＳＱＬ文を生成し、実行する。この結果、例えば、項目「名前」の列では、データ種類は様々であるので、データ種類数の値としては、データ数（１０００）に近い値が得られる。一方、項目「性別」の列では、データ種類は「男」と「女」のみであるので、データ種類数の値として「２」が得られる。
【００２５】
次いで、ステップＳ１０６では、ＣＳＶインポート部２０が、ステップＳ１０４で取得したデータ種類数が、所定の閾値以下か否かを判断する。ここで、閾値について具体的に説明する。
【００２６】
図８には、閾値の一例が示されている。この図８に示すように、本例では、閾値が、列に含まれるデータの全体件数（ｘ）に応じて変化するようになっている。図８の例では、データの全体件数ｘがａ未満の場合は、閾値が０であり、また、全体件数ｘがａ≦ｘ≦ｂを満たす場合には、閾値は、ｘ・（ｎ／ｂ）であり、ｘに依存して比例直線的に変化する。更に、全体件数ｘがｂより大きい場合には、閾値は、範囲（ａ以上ｂ以下）の最大値ｂから求まる閾値ｎ（一定値）である。なお、ａ，ｂの値については、固定値でもよいし、ユーザやＷｅｂシステム１００の開発者等が設定することとしてもよい。
【００２７】
ここで、ｎは、例えば、図９に示すように、ユーザ端末１２の表示装置１２Ａにおける表示画面領域の縦方向の解像度（画素数）をβ、表示画面に表示される文字の大きさ（画素数）をαとした場合に、β／αで表される値である。すなわち、この場合の値ｎは、ユーザ端末１２の表示画面の縦方向に関する最大表示文字数を意味する。なお、ｎの値は、これに限られるものではなく、例えば、ユーザ等が設定することとしてもよいし、最大表示文字数に１以下の所定数を積算した値を採用してもよい。
【００２８】
なお、閾値を図８のように、データの全体件数ｘに応じて異ならせることとしたのは、データの全体件数ｘが極端に少ない場合（ａ未満の場合）に、閾値＝ｘ・（ｎ／ｂ）を採用すると、プルダウンするか否かの判定精度が悪くなり、その一方で、全体件数ｘが多い場合（ｂより大きい場合）には、データ種類数が非常に多いにも拘らずプルダウン化されることにより、使い勝手が悪くなるおそれがあるからである。
【００２９】
図６に戻り、ステップＳ１０６の判断が肯定された場合には、ステップＳ１０８に移行する。ステップＳ１０８に移行すると、ＣＳＶインポート部２０は、抽出している行のデータについてプルダウン化すると判断する。一方、ステップＳ１０６の判断が否定された場合には、ステップＳ１１０に移行し、ＣＳＶインポート部２０は、抽出している行のデータについてプルダウン化しないと判断する。
【００３０】
その後、ステップＳ１１２に移行すると、ＣＳＶインポート部２０は、テーブルの全ての行を抽出したか否かを判断する。ここでの判断が否定された場合には、ステップＳ１０２に戻り、上述した処理を繰り返す。そして、ステップＳ１１２の判断が肯定された段階で、図６の全処理を終了し、図４のステップＳ２２に移行する。
【００３１】
図４のステップＳ２２では、ＣＳＶインポート部２０が、プルダウン項目をデータベース２６に保存する。この場合、図６の処理においてプルダウン化すると判断した行に関してのみ、図１０に示すようなＳＱＬ文を作成して、データベース２６に保存する。
【００３２】
以上のような処理を行うことで、ＣＳＶファイルのインポート処理が完了する。
【００３３】
次に、表示部２４が実行する処理（表示処理）について、図１１に基づいて説明する。図１１の処理では、まず、ステップＳ３０において、検索条件表示部２８が、ユーザ端末１２から検索条件入力画面の表示指示に関する入力があり、かつ、指示入力受付部２２が当該指示入力を受け付けるまで待機する。そして、指示入力受付部２２が指示入力を受け付けた段階で、ステップＳ３２に移行する。
【００３４】
ステップＳ３２に移行すると、検索条件表示部２８が、検索条件の入力画面をユーザ端末１２の表示装置１２Ａに表示する。次いで、ステップＳ３４では、プルダウン表示部３０が、プルダウン項目の検索を行う。具体的には、プルダウン表示部３０は、データベース２６を参照して、図４のステップＳ２２において保存されたＳＱＬ文（図１０参照）があるか否かの検索を行う。次いで、ステップＳ３６では、ステップＳ３４においてＳＱＬ文が検索された場合に、プルダウン表示部３０が、ＳＱＬ文を実行し、プルダウン表示を行う。以上のような処理を行うことで、ユーザ端末１２の表示装置１２Ａ上に、図３（ｂ）のような検索条件入力画面の表示（プルダウン表示を含む）を行うことが可能となる。
【００３５】
なお、検索結果表示部３２は、ユーザが図３（ｂ）の検索条件入力画面において入力欄に入力したデータ内容に基づいて、データベース２６のテーブルを検索し、検索条件に適合するデータを表示装置１２Ａ上に表示する。
【００３６】
以上、詳細に説明したように、本実施形態によると、検索条件表示部２８が、ユーザ端末１２の表示装置１２Ａ（表示画面）上に所定の項目に関する文字データを入力するための入力欄４０を表示し、ＣＳＶインポート部２０が、所定の項目を含む１又は複数の項目に関するデータが格納されたデータベース２６を参照して、入力欄４０の項目に関するデータの種類数（カーディナリティ）を取得するとともに、データの種類数が、所定の閾値よりも小さいか否かを判定する。そして、プルダウン表示部３０は、データ種類数が閾値よりも小さい場合に、データの種類を選択肢化（プルダウン化）して、表示装置１２Ａに表示する。このように、本実施形態では、入力欄４０に入力されるデータの種類数がある程度の数（閾値以下）に限られる場合にのみ、プルダウン化するため、ユーザ等が特に設定をすることなく自動で、適切な量の選択肢を表示することができる。これにより、ユーザの入力支援を簡易に行うことができる。
【００３７】
また、本実施形態では、データベース２６のテーブルに格納されているデータの総数に基づいて、閾値を変化させている（図８）ので、データの総数に拘らずプルダウン化するか否かの判断を適切に行うことができる。
【００３８】
また、本実施形態では、データ総数（全体件数）が所定の範囲内（ａ以上ｂ以下）にある場合には、閾値が比例直線的に変化するため、データ総数を考慮した適切な閾値設定、及びプルダウン化するか否かの適切な判断が可能となる。
【００３９】
また、本実施形態では、データ総数が所定の範囲（ａ以上ｂ以下）よりも小さい（すなわち、範囲の最小値（ａ）よりも小さい）場合には、閾値を零（０）としている。このようにすることで、データ総数が極端に少ない場合の、プルダウン化するか否かの判断精度の低下を抑制することが可能となる。ただし、これに限らず、データ総数が所定の基準値（ａ）よりも小さい場合に、閾値を零（０）に近い数（例えば、２など）とすることとしてもよい。また、本実施形態では、データ総数が所定の範囲（ａ以上ｂ以下）よりも大きい（すなわち、範囲の最大値（ｂ）よりも大きい）場合には、閾値をｂから求まる値ｎとしているので、プルダウン化されるデータの数がデータ総数に応じて増大しすぎるのを抑制することが可能となる。
【００４０】
また、本実施形態では、閾値を、表示装置１２Ａの表示画面のサイズ（解像度）と、文字データの表示サイズ（画素数）とに基づいて設定する。これにより、表示画面の大きさに適合したプルダウンメニュー（選択肢表示）が可能となる。また、本実施形態では、縦方向に関し、表示画面に表示可能な文字数を最大の閾値ｎとしているので、プルダウンメニューをスクロールすることなく全ての選択肢を視認することが可能となる。これにより、ユーザの視認性や使い勝手を向上することが可能となる。
【００４１】
なお、上記実施形態では、表示装置１２Ａの表示画面のサイズに基づいて閾値を設定しているが、ユーザ端末１２の表示画面のサイズは多種多様である可能性がある。このような場合には、ＣＳＶインポート部２０は、適宜、ユーザ端末１２の表示画面の情報を入手し、これに基づいて閾値を変更することとしてもよい。
【００４２】
また、上記実施形態では、データの種類数が閾値を超える場合には、一律、プルダウン化しないこととしたが、これに限られるものではない。例えば、データの種類数が閾値を超える場合でも、各列（各項目）のデータの大きさ（データの文字数など）が所定の大きさよりも大きければ、プルダウン化するなどの処理を行うこととしてもよい。具体的には、例えば、ある列（項目）に含まれるデータの文字数の分布が図１２に示すような分布であったとする。このような場合に、ＣＳＶインポート部２０は、所定の文字数ｄを超えるデータの数（件数）がある一定の値を超えていれば、プルダウン化することとする。このようにすることで、入力欄に入力するデータの文字数が比較的多い場合に、その入力欄をプルダウン化することができるので、ユーザの入力支援を適切に行うことができる。なお、データの種類数が、閾値を当該閾値の所定割合だけ超えた場合にのみ、上記判断（図１２を用いた判断）を行うこととしてもよい。
【００４３】
なお、上記においては、ＣＳＶインポート部２０が、所定の文字数ｄを超えるデータの数に基づいて、プルダウン化するか否かを判定したが、これに限られるものではない。例えば、ＣＳＶインポート部２０は、データの文字数の中央値や、平均値、あるいは、最大値に基づいて、プルダウン化するか否かを判断することとしてもよい。
【００４４】
なお、上記実施形態では、閾値が、データの全体件数に対して図８のような値をとる場合について説明したが、これに限られるものではない。例えば、図１３に示すように、全体件数ｘがａ≦ｘ≦ｂの範囲にある場合に、閾値が対数的に変化してもよい。なお、図３の例では、ａ≦ｘ≦ｂの範囲の閾値は、ｌｏｇａｘである。また、ｘ＞ｂの範囲の閾値は、範囲の最大値ｂから求まる閾値ｎ（＝ｌｏｇａｂ）である。
【００４５】
また、上記実施形態では、閾値が、データの全体件数に応じて変化する場合について説明したが、これに限らず、閾値は、一定の値であってもよい。この場合の閾値としては、図９を用いて説明した、β／αであってもよいし、β／αに基づく値（例えば、β／αに１未満の数を積算した値）であってもよい。また、閾値としては、ユーザ等が予め定めた値（例えば、閾値＝２０）であってもよい。
【００４６】
なお、上記実施形態では、選択肢化が、プルダウン化である場合について説明したが、これに限らず、選択肢化は、次の入力内容を予想しあらかじめ表示する「オートコンプリート」などであってもよい。
【００４７】
なお、上記実施形態では、Ｗｅｂシステム１００の検索条件入力画面において、自動的に選択肢化（プルダウン化など）する場合を例にとり説明したが、これに限られるものではない。例えば、Ｗｅｂページ（Ｗｅｂサイト）においてオートコンプリート機能を用いるか否かを自動的に判別する場合にも、適用することが可能である。
【００４８】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【００４９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００５１】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００５２】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  表示装置上に、所定の項目に関する文字データを入力するための入力欄を表示する第１表示部と、前記所定の項目を含む１又は複数の項目に関するデータが格納されたデータベースを参照して、前記入力欄の項目に関するデータの種類数を取得する取得部と、前記取得部が取得したデータの種類数が、所定の閾値よりも小さいか否かを判定する判定部と、前記判定部による判定の結果、前記データ種類数が前記閾値よりも小さい場合に、前記データの種類を選択肢化して、前記表示装置上に表示する第２表示部と、を備える情報処理装置。
（付記２）  前記所定の閾値は、前記データベースに格納されている、前記入力欄と対応する項目のデータ総数に応じて、変化することを特徴とする付記１に記載の情報処理装置。
（付記３）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲内にある場合には、前記所定の閾値は、比例直線的に又は対数曲線的に変化することを特徴とする付記２に記載の情報処理装置。
（付記４）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも小さい場合には、前記所定の閾値が零であることを特徴とする付記２又は３に記載の情報処理装置。
（付記５）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも大きい場合には、前記所定の閾値が、前記所定の範囲内の最大データ総数における閾値と同一の値であることを特徴とする付記２〜４のいずれかに記載の情報処理装置。
（付記６）  前記所定の閾値は、前記表示装置の画面のサイズと、前記文字データの表示サイズとに基づいて、設定されることを特徴とする付記１〜５のいずれかに記載の情報処理装置。
（付記７）  前記第２表示部は、前記判定部による判定の結果、前記データ種類数が前記閾値よりも大きい場合でも、前記データベースに格納されている前記入力欄と対応する項目のデータの大きさに基づいて、前記データの種類を選択肢化して表示することを特徴とする付記１〜６のいずれかに記載の情報処理装置。
（付記８）  表示装置の表示装置上に文字データを入力するための入力欄を表示し、所定の項目に対応するデータが格納されたデータベースを参照して、前記入力欄と対応する項目のデータの種類数を取得し、前記取得したデータの種類数が、所定の閾値よりも小さいか否かを判定し、前記判定の結果、前記データ種類数が前記閾値よりも小さい場合に、前記データベースに格納されている前記入力欄に対応する項目のデータの種類を選択肢化して、前記表示画面上に表示する処理を、コンピュータに実行させる情報処理プログラム。
（付記９）  前記所定の閾値は、前記データベースに格納されている、前記入力欄と対応する項目のデータ総数に応じて、変化することを特徴とする付記８に記載の情報処理プログラム。
（付記１０）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲内にある場合には、前記所定の閾値は、比例直線的に又は対数曲線的に変化することを特徴とする付記８に記載の情報処理プログラム。
（付記１１）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも小さい場合には、前記所定の閾値が零であることを特徴とする付記９又は１０に記載の情報処理プログラム。
（付記１２）  前記データベースに格納されている前記入力欄と対応する項目のデータ総数が所定の範囲よりも大きい場合には、前記所定の閾値が、前記所定の範囲内の最大データ総数における閾値と同一の値であることを特徴とする付記９〜１１のいずれかに記載の情報処理プログラム。
（付記１３）  前記所定の閾値は、前記表示装置の画面のサイズと、前記文字データの表示サイズとに基づいて、設定されることを特徴とする付記８〜１２のいずれかに記載の情報処理プログラム。
（付記１４）  前記選択肢化して、前記表示画面上に表示する処理では、前記判定の結果、前記データ種類数が前記閾値よりも大きい場合でも、前記データベースに格納されている前記入力欄と対応する項目のデータの大きさに基づいて、前記データの種類を選択肢化して表示することを特徴とする付記８〜１３のいずれかに記載の情報処理プログラム。
【符号の説明】
【００５３】
１２Ａ  表示装置
１０  サーバ（情報処理装置）
２０  ＣＳＶインポート部（取得部、判定部）
２８  検索条件表示部（第１表示部）
３０  プルダウン表示部（第２表示部）
【図１】
0005605231.tif 000002
【図２】
0005605231.tif 000003
【図３】
0005605231.tif 000004
【図４】
0005605231.tif 000005
【図５】
0005605231.tif 000006
【図６】
0005605231.tif 000007
【図７】
0005605231.tif 000008
【図８】
0005605231.tif 000009
【図９】
0005605231.tif 000010
【図１０】
0005605231.tif 000011
【図１１】
0005605231.tif 000012
【図１２】
0005605231.tif 000013
【図１３】
0005605231.tif 000014