(57)【要約】【課題】  本発明は、検索対象のデータベースを有するデータベースサーバに接続され、検索条件の入力を受けデータベースサーバに検索を実行させて検索結果を受け取る検索装置等に関し、従来と比べ一層使い易い検索入力画面を提示する。【解決手段】  検索条件が入力される条件入力画面を表示するディスプレイと、前記ディスプレイ上に表示された条件入力画面上に検索条件を入力するための入力デバイスと、条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリと、同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合に、それら複数種類の画面部品の中から選択条件に応じて異なる画面部品を選択して条件入力画面を組み立てる画面組立部とを備える。【選択図】        図１５
2006260206.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータベースを有するデータベースサーバに接続され、検索条件の入力を受け前記データベースサーバに検索を実行させて検索結果を受け取る検索装置において、
検索条件が入力される条件入力画面を表示する表示手段と、
前記条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリと、
同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合に該複数種類の画面部品の中から所定の選択条件に応じた画面部品を選択して条件入力画面を組み立てる画面組立部とを備えたことを特徴とする検索装置。
【請求項２】
前記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に該検索項目の検索条件としての選択肢の数を調査し、該選択肢の数に応じた画面部品を選択して条件入力画面を組み立てるものであることを特徴とする請求項１記載の検索装置。
【請求項３】
検索対象のデータベースを有し通信回線に接続されたデータベースサーバと同一の通信回線に接続された、プログラムを実行する情報処理装置内で実行され、該情報処理装置を、検索条件の入力を受け前記データベースサーバに検索を実行させて検索結果を受け取る検索装置として動作させる検索プログラムであって、
前記情報処理装置を、
検索条件が入力される条件入力画面を表示する表示手段と、
前記条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリを参照し、同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合に該複数種類の画面部品の中から所定の選択条件に応じた画面部品を選択して条件入力画面を組み立てる画面組立部とを備えた検索装置として動作させることを特徴とする検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索対象のデータベースを有するデータベースサーバに接続され、検索条件の入力を受けデータベースサーバに検索を実行させて検索結果を受け取る検索装置、および検索対象のデータベースを有し通信回線に接続されたデータベースサーバと同一の通信回線に接続された、プログラムを実行する情報処理装置内で実行され、その情報処理装置を、検索条件の入力を受けデータベースサーバに検索を実行させて検索結果を受け取る検索装置として動作させる検索プログラムに関する。
【背景技術】
【０００２】
近年、例えば小売店チェーンの売上げを管理するシステムや、病院等に設置される電子カルテ・医事会計システム等では、様々な情報をデータベースに蓄積しておいて必要に応じてそのデータベース内から必要な情報を検索して取り出すことが行われている。これらのシステムでは、データベースに蓄積される情報が日々肥大化し、また、検索に用いる検索項目も多岐に亘り、検索条件入力用の画面、検索ロジックも益々複雑化してきている。
【０００３】
そのようなシステムにおける検索条件入力画面として、単純には、検索項目を全て並べた検索条件入力画面を提示し、その検索条件入力画面上に検索条件を入れて検索することが考えられる。
【０００４】
しかしながら検索項目が多過ぎると、今行なおうとしている検索には不要な検索項目が数多く含まれた検索条件入力画面となってしまい、その検索条件入力画面中から必要な検索項目を探すだけでも大変なことになり、見づらい、使いづらいシステムとなってしまうおそれがある。
【０００５】
この問題を解決するために、利用者やその利用者の職務等に応じて使用する可能性のある検索項目だけ検索条件入力画面上に表示することが提案されている（特許文献１参照）。
【０００６】
この技術を適用すれば、利用者やその職務等を問わずに全ての検索項目を並べた検索条件入力画面を提示するよりは、その利用者にとって使い易さが大幅に改善される。
【特許文献１】特開２００２−２４５１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば一例として、病棟を指定してその病棟の入院患者を検索するという検索項目を持つシステムを考える。
【０００８】
この場合、検索条件入力画面上に病棟名を入力する欄が設けられる。多数の病棟が存在し常にどの病棟にも患者が入院している大規模な病院の場合はこれでよいが、病棟が一棟しかない病院では病棟名をわざわざ入力しなければならないのは不便である。また、このことは１つの病院であっても生じる問題であり、入院患者が多く、二棟以上の病棟に患者が入院しているときは病棟名を入力する必要があるが、入院患者が少なく、一棟にのみ患者が入院している状況にあるときは、病棟名をわざわざ入力するのは不便である。
【０００９】
本発明は、上記事情に鑑み、従来と比べ一層使い易い検索入力画面を提示する検索装置および検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の検索装置は、検索対象のデータベースを有するデータベースサーバに接続され、検索条件の入力を受けデータベースサーバに検索を実行させて検索結果を受け取る検索装置において、
検索条件が入力される条件入力画面を表示するディスプレイと、
ディスプレイ上に表示された条件入力画面上に検索条件を入力するための入力デバイスと、
条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリと、
同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合にそれら複数種類の画面部品の中から所定の選択条件に応じて異なる画面部品を選択して条件入力画面を組み立てる画面組立部とを備えたことを特徴とする。
【００１１】
本発明の検索装置は、同一検索項目について選択可能な複数の画面部品が存在する場合にそれら複数種類の画面部品の中から選択条件に応じて異なる画面部品を選択して条件入力画面を組み立てるものであるものであるため、同一の検索項目であっても選択条件に応じて適切な画面部品が選択された条件入力画面が組み立てられ、見やすく使い易い条件入力画面を提示することができる。
【００１２】
ここで、本発明の検索装置において、ディスプレイ上に表示された条件入力画面への検索条件の入力頻度を、各検索項目に対応づけられた各画面部品ごとに管理する入力頻度管理部を備え、上記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に、それら複数の画面部品それぞれへの検索条件の入力頻度のうちの最高頻度の画面部品である最頻画面部品を選択して、条件入力画面を組み立てるものであることが好ましい。
【００１３】
このように画面部品を選択する選択条件として最頻画面部品を選択するという選択条件を採用すると、統計的に最も使い易い条件入力画面が組立てられる。
【００１４】
ただし、この場合であっても、上記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に最頻画面部品を選択して条件入力画面を組み立ててディスプレスに表示させるとともに、その最頻画面部品との置換が可能な置換画面部品への変更指示を受け付け変更指示があったときにはその最頻画面部品を置換画面部品に置換した条件入力画面を組み立ててディスプレイに表示させるとともに、次回に新たに条件入力画面を組み立てるに際してはその置換画面部品を選択するものであることが好ましい。
【００１５】
変更指示があったときは、その変更後の画面部品の方が使い易いという意思表示であり、条件入力画面上のその検索項目の画面部品を変更後のものに変えるとともに、次回に新たに条件入力画面を組み立てるに際してもその変更後のものを選択した条件入力画面を組み立てることで、一層使い易い条件入力画面を提供することができる。
【００１６】
また、上記本発明の検索装置において、上記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に、その検索項目の検索条件としての選択肢の数を調査し、その選択肢の数に応じた画面部品を選択して条件入力画面を組み立てるものであることも好ましい形態である。
【００１７】
選択肢の数によっても適切な画面部品が異なる場合があり、選択肢の数を選択条件としてその選択肢の数に応じて適切な画面部品を選択することによっても見やすく使い易い条件入力画面を提供することができる。
【００１８】
さらに、上記本発明の検索装置において、上記画面組立部は、複数の検索項目それぞれの検索条件入用の画面部品を配列するにあたり、配列する各画面部品について配列上の優先度を求め、優先度の高い順に画面部品を配列するものであることが好ましい。
【００１９】
この場合に、上記ディスプレイ上に表示された条件入力画面への検索条件の入力頻度を、各検索項目に対応づけられた各画面部品ごとに管理する入力頻度管理部を備え、上記画面組立部は、各検索項目それぞれについてあらかじめ定められた重み係数と、各検索項目についての条件入力画面を構成する画面部品の入力頻度とに基づいて、上記優先度を求めるものであることが好ましい。
【００２０】
画面部品の表示順序も、見やすさ、使い易さに関係する。そこで選択条件に応じて画面部品を選択するとともに、その選択した画面部品を、例えば重み係数と入力頻度とに基づいて求められた配列上の優先度の高い順に配列することにより、一層見やすく使い易い条件入力画面を提示することができる。
【００２１】
また、上記目的を達成する本発明の検索プログラムは、検索対象のデータベースを有し通信回線に接続されたデータベースサーバと同一の通信回線に接続された、プログラムを実行する情報処理装置内で実行され、その情報処理装置を、検索条件の入力を受けデータベースサーバに検索を実行させて検索結果を受け取る検索装置として動作させる検索プログラムであって、
上記情報処理装置を、
検索条件が入力される条件入力画面を表示するディスプレイと、
ディスプレイ上に表示された条件入力画面上に検索条件を入力するための入力デバイスと、
条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリと、
同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合にそれら複数種類の画面部品の中から所定の選択条件に応じて異なる画面部品を選択して条件入力画面を組み立てる画面組立部とを備えた検索装置として動作させることを特徴とする。
【発明の効果】
【００２２】
以上の本発明によれば、従来と比べ一層見やすい条件入力画面を提示することができ、使い易い検索装置が構成される。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について説明する。
【００２４】
図１は、本発明の一実施形態としての検索装置を構成するコンピュータとデータベースを管理するデータベースサーバを構成するコンピュータとを含むコンピュータシステムを示す全体構成図である。
【００２５】
尚、本発明は検索の場面を問題としており、したがってここではデータベースへのデータ蓄積の場面については図示および説明を省略する。
【００２６】
ここには、検索装置として動作する、例示としての３台のコンピュータ１００，２００，３００と、それらのコンピュータ１００，２００，３００に通信回線を介して接続された、データベースサーバとして動作する１台のコンピュータ４００が示されている。通信回線５００は、本実施形態では、このコンピュータシステムが設置された１つの病院内のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるが、インターネットやＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であって、複数の病院に跨る検索を行なうシステムであってもよい。
【００２７】
３台のコンピュータ１００，２００，３００には、後述するフローチャートで示される構成の検索プログラムが格納され、この検索プログラムの実行により検索装置として動作する。
【００２８】
これら３台のコンピュータ１００，２００，３００としては一般にワークステーションまたはパーソナルコンピュータと呼ばれるコンピュータを用いることができる。この図１に示すシステムでは、コンピュータ３００には、いわゆるノート型パーソナルコンピュータが用いられている。
【００２９】
また、１台のコンピュータ４００は、大容量の記憶媒体を持ち、その記憶媒体内にデータベースを構築し、検索装置として動作する各コンピュータ１００，２００，３００からの検索の要請を受けてそのデータベースを検索する。この検索結果は検索依頼先のコンピュータ（検索装置）に送られそのコンピュータ（検索装置）で参照される。
【００３０】
これらの各コンピュータ１００，２００，３００，４００は、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク、通信用ボード等が内蔵された本体部１０１，２０１，３０１，４０１、本体部１０１，２０１，３０１，４０１からの指示により表示画面１０２ａ，２０２ａ，３０２ａ，４０２ａ上に画像や文字列を表示するディスプレイ１０２，２０２，３０２，４０２、各コンピュータ１００，２００，３００，４００に利用者の指示を入力するためのキーボード１０３，２０３，３０３，４０３、表示画面１０２ａ，２０２ａ，３０２ａ，４０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示をポインティングデバイス（コンピュータ１００，２００，４００の場合はマウス１０４，２０４，４０４、コンピュータ３００の場合はトラックパッド３０４）を備えている。
【００３１】
本体部１０１，２０１，３０１，４０１は、さらに外観上、ＭＯ（光磁気ディスク）、ＣＤ／ＤＶＤが装填されるＭＯ装填口１０１ａ，２０１ａ，３０１ａ，４０１ａ、ＣＤ／ＤＶＤ装填口１０１ｂ，２０１ｂ，３０１ｂ，４０１ｂを有しており、それらの内部には、それらの装填口１０１ａ，２０１ａ，３０１ａ，４０１ａ，１０１ｂ，２０１ｂ，３０１ｂ，４０１ｂから装填されたＭＯやＣＤ又はＤＶＤをドライブしてアクセスするＭＯドライブやＣＤ／ＤＶＤドライブも内蔵されている。
【００３２】
図２は、図１に外観を示したコンピュータのハードウェア構成図である。ここでは代表的にコンピュータ１００を取り上げて説明するが、コンピュータ２００，３００，４００も基本的に同様の構成を有する。
【００３３】
図２のハードウェア構成図には、ＣＰＵ１１１、ＲＡＭ１１２、ハードディスクコントローラ１１３、ＭＯドライブ１１４、ＣＤ／ＤＶＤドライブ１１５、マウスコントローラ１１６、キーボードコントローラ１１７、ディスプレイコントローラ１１８、および通信用ボード１１９が示されており、それらはバス１１０で相互に接続されている。
【００３４】
ＭＯドライブ１１４、ＣＤ／ＤＶＤドライブ１１５は、図１を参照して説明したように、それぞれＭＯ装填口１０１ａおよびＣＤ／ＤＶＤ装填口１０１ｂから装填されたＭＯ６０１、ＣＤ／ＤＶＤ６０２をアクセスするものである。通信用ボード１１９は通信回線５００に接続される。
【００３５】
また、図２には、ハードディスクコントローラ１１３によりアクセスされるハードディスク６００、マウスコントローラ１１６により制御されるマウス１０４、キーボードコントローラ１１７により制御されるキーボード１０３、およびディスプレイコントローラ１１８により制御されるディスプレイ１０２も示されている。
【００３６】
図３は、図１に示すサーバ・クライアントシステムを利用した検索システムの全体概要図である。
【００３７】
以下では、検索装置としてコンピュータ１００を取り上げて説明するが、他の、検索装置としてのコンピュータ２００，３００も同様である。
【００３８】
コンピュータ１００には、画面構成プログラム１０がインストールされており、また、そのコンピュータ１００内には、いずれも後述する入力頻度ファイル１１、画面構成ファイル１２、利用者マスタ１３、入院患者統計情報１４、レジストリ１５、画面部品ライブラリ１６が構築されており、画面構成プログラム１０がコンピュータ１００内で実行されるとそのコンピュータ１００が検索装置として動作する。この画面構成プログラム１０は、コンピュータ１００内で実行され、そのコンピュータ１００内に構築されている。各種ファイル等１１〜１６を参照しながら条件入力画面１７を生成する。利用者がその条件入力画面１７上に入力値をセット、すなわち検索条件を入力して検索実行の指示を与えると、先ず１つとしては入力頻度ファイル１１に記録された入力頻度のメンテナンスが行なわれるとともに、データベースサーバとして動作するコンピュータ４００に向けてその入力値が通知されて検索が依頼される。
【００３９】
データベースサーバ（コンピュータ４００）には検索エンジン２０が搭載されており、入力値の通知を伴う検索の依頼を受けると、その検索エンジン２０は、その入力値に応じてデータベース内の各種患者情報２１、例えば入院情報、会計情報、患者情報等を検索し、その入力値に対応した検出結果を得て出力用ワーク２２を作成する。
【００４０】
この出力用ワーク２２は、検索依頼元の検索装置（ここではコンピュータ１００）で参照されて編集され、その編集後の出力結果を得ることができる。
【００４１】
図４は、利用者マスタのデータ構造を示す図である。
【００４２】
ここには各レコード（横一行）ごとに、「利用者ＩＤ」と、「利用者名」と、「利用者種別」と、「病棟Ｎｏ．」とが組となって記録されている。ただし「病棟Ｎｏ．」は「利用者種別」が「ＢＹＯＵＴＯＵ」であったときに必要となる情報であり、「利用者種別」が「ＢＹＯＵＴＯＵ」以外のときは「病棟Ｎｏ．」の欄は空欄となっている。
【００４３】
この図４には、「利用者種別」として「ＡＤＭＩＮ」、「ＪＩＭＵ」、「ＢＹＯＵＴＯＵ」が示されており、これらはそれぞれ、管理者、事務担当者、特定の病棟を担当する看護士を意味しており、「ＢＹＯＵＴＯＵ」の場合は「病棟Ｎｏ．」の欄にその看護士が担当している病棟を特定する病棟番号が記録されている。
【００４４】
図５は、入力頻度ファイルのデータ構造を示す図である。
【００４５】
ここには、各レコード（横一行）ごとに、「利用者種別」、「検索項目」、「コンポーネントＩＤ」、「入力頻度」、および「ロジック定義」が組となって記録されている。ただし「ロジック定義」に関しては、必要な欄にのみ記録されている。
【００４６】
「利用者種別」は、図４の利用者マスタでの説明どおりである。
【００４７】
「検索項目」は、本実施形態では、「カナ氏名」、「氏名」、「病棟」、「病室」、「振込金額」から構成されている。ここで「利用者種別」が「ＢＹＯＵＴＯＵ」であって、「検索項目」が「病棟」については、欄が２つ存在するが、これは、「コンポーネントＩＤ」が相違することによるものである。詳細は後述する。
【００４８】
「コンポーネントＩＤ」は、後述する画面部品を特定するＩＤである。「ＢＹＯＵＴＯＵ」の「病棟」については、「コンポーネントＩＤ」として「Ｒａｄｉｏ  Ｂｏｘ」と「Ｃｏｍｂｏ  Ｂｏｘ」との２つが定義されているが、これは、「ＢＹＯＵＴＯＵ」の利用者種別を持つ利用者（特定の病棟を担当している看護士）が利用する条件入力画面上の「病棟」の検索項目については、画面部品として「Ｒａｄｉｏ  Ｂｏｘ」と「Ｃｏｍｂｏ  Ｂｏｘ」との２つの画面部品の中からいずれか一方の画面部品を使用することができることを意味している。
【００４９】
「入力頻度」は、その「利用者種別」を持つ利用者によって、その「検索項目」であって、かつその「検索項目」の検索条件の入力用として提示した、その「コンポーネントＩＤ」を持つ画面部品上に、検索条件を入力して検索に利用した頻度を表わしており、この「入力頻度」の数値が高いほど、その検索項目に対応づけられたその画面部品の利用率が高いことを意味している。
【００５０】
「ロジック定義」は、ここでは「Ｒｏｏｍ  Ｅｄｉｔ」の一種類のみ示されている。条件入力画面上にこの欄に対応する検索項目の画面部品を配置しようとしたときには、「Ｒｏｏｍ  Ｅｄｉｔ」で特定されるロジック（プログラム）が実行される。詳細は後述する。
【００５１】
図６は、画面構成ファイルのデータ構造を示す図である。
【００５２】
ここには、各レコード（横一行）ごとに、「利用者種別」と「検索項目」と「重み係数」との組が記録されている。
【００５３】
「重み係数」は、検索条件を入力する条件入力画面を表示するにあたり、この重み係数の値が大きいほど、その検索条件入力用の画面部品を上位側に表示することを指示するものである。ただし、後述するように、画面部品の表示順序は、この「重み係数」のみにより定められるものではなく、この「重み係数」と、図５に示す入力頻度ファイル中の「入力頻度」との掛け算により優先度が求められ、その優先度の値に応じて検索項目に対応した画面部品の表示順序が定められる。
【００５４】
図７は、レジストリのデータ構造を示す図である。
【００５５】
ここには、横一行に示す各レコードごとに、「利用者ＩＤ」、「検索項目」、および「コンポーネントＩＤ」の組が記録されている。
【００５６】
このレジストリは、その「利用者ＩＤ」を持つ利用者によって利用される条件入力画面上には、その「検索項目」については、その「コンポーネントＩＤ」を持つ画面部品を表示することを特定するものであり、例えば「利用者ＩＤ」が「００２」の利用者が利用するときの条件入力画面中の「病棟」の検索項目の検索条件入力用としては、「Ｒａｄｉｓ  Ｂｏｘ」の「コンポートＩＤ」を持つ画面部品が使用される。
【００５７】
図８は、入院患者統計情報のデータ構造を示す図である。
【００５８】
ここには、各レコードごとに、「病室」と「入院患者累積人数」との組が記録されている。ここでは、既に退院した過去の患者についても検索対象に含めるために、各病室ごとの、現在および過去を含めた入院患者の累積人数が記録されている。
【００５９】
この入院患者統計情報は、変更があるたびにデータベースサーバからその変更情報が送信され、検索装置（コンピュータ１００）内でメンテナンスされている情報である。
【００６０】
図９は、画面部品ライブラリの模式図である。
【００６１】
ここには、画面部品として、（Ａ）テキストボックス範囲指定（コンポーネントＩＤ：Ｔｅｘｔ  Ｒａｎｇｅ）、（Ｂ）日付範囲指定（コンポーネントＩＤ：Ｄａｔｅ  Ｒｅｎｇｅ）、（Ｃ）部分文字列検索（コンポーネントＩＤ：Ｔｅｘｔ  Ｆｉｅｌｄ）、（Ｄ）コンボボックス（コンポーネントＩＤ：Ｃｏｍｂｏ  Ｂｏｘ）、およびラジオボタン（コンポーネントＩＤ：Ｒａｄｉｏ  Ｂｕｔｔｏｎ）が示されている。
【００６２】
尚、ラジオボタンの模式図中、「病棟１０１のみ」および「全病棟」の文字は例示である。
【００６３】
（Ａ）のテキストボックス範囲指定は、そこに、検索の対象となる先頭の文字列と末尾の文字列を記入する構成となっている画面部品である。例えばこのテキストボックス範囲指定の画面部品を、「検索項目」カナ文字用の検索条件入力用として用いたとき、左側の枠内に「サトウ」と入力し右側の枠内に「スズキ」と入力すると、アイウエオにサトウからスズキまでのカナ文字の範囲が検索対象となる。
【００６４】
（Ｂ）の日付範囲指定は、そこに、検索の対象となる先頭の日付と末尾の日付を記入する構成となっている画面部品である。
【００６５】
また、（Ｃ）の部分文字列検索は、そこに部分文字列を記入することによってその部分文字列を持つ文字列を検索対象とするための画面部品である。
【００６６】
さらに、（Ｄ）のコンボボックスは、そこに示された三角の印をクリックすることにより選択肢一覧が表示され、その選択肢一覧の中の所望の選択肢をクリックすると、そのクリックされた選択肢が枠内に表示されてその選択肢が検索対象となる画面部品である。
【００６７】
さらに（Ｅ）のラジオボタンは、各選択肢ごとに丸印が対応づけられた複数の選択肢が表示され、それら複数の選択肢のうちの所望の選択肢の丸印をクリックするとその丸内に黒丸が表示され、その黒丸が表示された選択肢が検索対象となる画面部品である。
【００６８】
図１０、図１１は、後述する画面構成プログラムの実行によって構成された条件入力画面の各例を示す図である。
【００６９】
ここで、図１０は、院長（利用者種別：ＡＤＭＩＮ）による条件入力画面の一例、図１１は病棟付き看護士（利用者種別：ＢＹＯＵＴＯＵ）による条件入力画面の一例である。
【００７０】
図１０に示す院長による条件入力画面には、検索項目「カナ氏名」、「氏名」、「振込金額」のそれぞれに対応して、図９（Ａ）のテキストボックス範囲指定の画面部品が表示され、検索項目「病棟」に対応して、図９（Ｄ）のコンボボックスの画面部品が表示されている。また、この条件入力画面上には、「業務終了」および「検索実行」の各ボタンが表示されている。
【００７１】
また、図１１に示す病棟付き看護士用の条件入力画面には、検索項目「カナ氏名」および「氏名」のそれぞれに対応して、図９（Ａ）のテキストボックス範囲指定の画面部品が表示され、検索項目「病室」に対応して、図９（Ｄ）のコンボボックスの画面部品が表示され、検索項目「病棟」に対応して、図９（Ｅ）のラジオボタンが表示されている。また、この条件入力画面上には、図１０と同様、「業務終了」および「検索実行」の各ボタンが表示されており、さらに、図１０の条件入力画面上には存在しない「変更」ボタンが表示されている。これらのボタンの作用について後述する。
【００７２】
次に、検索装置（代表的にコンピュータ１００）で動作するプログラムについて説明する。
【００７３】
図１２は、業務フロー（メイン処理）を示すフローチャートである。
【００７４】
その検索装置の利用者により、その利用者のＩＤやパスワード等が入力されてコンピュータ１００の検索装置としての機能が立ち上げられる（業務が開始される）と、先ず、条件入力画面が構成される（ステップＳ１）。このステップＳ１の詳細は後述するが、このステップＳ１では、その利用者に応じて、例えば図１０あるいは図１１に示す条件入力画面が組み立てられて表示画面上に表示される。
【００７５】
通常は、その後先ず、その利用者の操作に応じて（ステップＳ２）、その条件入力画面上に検索条件が入力され（ステップＳ３）、その検索条件入力後、図１０、図１１に示す「検索実行」ボタンをクリックすることにより検索実行を指示すると（ステップＳ４）、検索処理が行なわれて検索結果が出力用ワークに格納される（ステップＳ５）。そこで次に、その出力用ワークに格納された検索結果を参照して編集することにより出力結果１８を得る。
【００７６】
図１０、図１１に例示する条件入力画面は表示画面上に引き続き表示されており、その条件入力画面上の「業務終了」ボタンをクリックすることにより、ここでの検索業務を終了する。
【００７７】
ここで、ステップＳ１を経て表示画面上に条件入力画面が表示されている段階において、その表示されている条件入力画面上に「変更」ボタン（図１１参照）が存在する場合に、その「変更」ボタンをクリックすると（ステップＳ７）、画面部品変更処理が実行される（ステップＳ８）。画面部品変更処理については後述する。
【００７８】
図１３は、図１２のステップＳ１に示す条件入力画面構成のフローチャートである。
【００７９】
ここでは、先ず利用者マスタ１３（図４参照）が読み込まれて今回の利用者のＩＤ（「利用者ＩＤ」）に対応した「利用者種別」およひ「病棟Ｎｏ．」（データが存在する場合）のデータが参照され（ステップＳ１１）、次いで入力頻度ファイル１１（図５参照）の、今回の利用者の「利用者種別」のレコードのデータが読み込まれ（ステップＳ１２）、以下のステップＳ１３からステップＳ１５までを、検索項目の数だけループする。
【００８０】
ステップ１３は、表示優先度判定のステップである。
【００８１】
図１４は、図１３のステップＳ１３に示す表示優先度判定のフローチャートである。
【００８２】
ここでは、利用者種別毎および検索項目毎に定義されている「重み係数」のうち、今回の利用者の利用者種別に対応する複数の検索項目のうちの、処理を、今実行している検索項目（図１３のステップＳ１３〜Ｓ１５は、前述したとおり、１回には１つの検索項目の処理を実行し、その処理を検索項目の数だけループする構成となっている。）の重み係数が取得され（ステップＳ１３１）、その１つの検索項目について優先度＝重み係数×入力頻度により優先度が算出される（ステップＳ１３２）。
【００８３】
図１３の条件入力画面構成のフローチャートのステップＳ１４では、今回算出した優先度がゼロか否かが判定される（ステップＳ１４）。優先度ゼロは、画面構成ファイル１２（図６参照）中の「重み係数」がゼロ、あるいは入力頻度ファイル１１（図５参照）中の「入力頻度」がゼロの場合に発生する。「優先度」がゼロの場合は条件入力画面上にその検索項目に対応した画面部品は表示されず、したがって図１３のステップＳ１５はスキップする。優先度が正と判定されたときは、ステップＳ１５に進み、画面部品判定が行なわれる。
【００８４】
図１５は、図１３のステップＳ１５に示す画面部品判定のフローチャートである。
【００８５】
ここでは先ず、レジストリ１５（図７参照）が読み込まれる（ステップＳ１５１）、このレジストリ１５（図７）は、利用者により、その利用者が利用する条件入力画面上には、その検索項目に関してそのコンポーネントＩＤで示される画面部品を表示したい、という利用者の意思を記録したものである。
【００８６】
そこで、そのレジストリ１５中に、今回の利用者の利用者ＩＤに対応づけて、今、処理を実行している検索項目（図１３のステップＳ１３〜Ｓ１５は、前述したとおり、１回には１つの検索項目の処理を実行し、それを検索項目の数だけループする構成となっている。）に関し、指定されたコンポーネントＩＤが存在するか否かが判定される（ステップＳ１５２）、指定コンポーネントＩＤが存在する場合は、「変更」ボタン（図１１参照）を横に配置する処理を行なった上で（ステップＳ１５６）、その指定コンポーネントＩＤの画面部品を採用すべく画面部品生成（ステップＳ１５６）が行なわれる。
【００８７】
ステップＳ１５２で指定コンポーネントＩＤが存在しないと判定されると、図１３のステップＳ１２で読み込んでおいた入力頻度ファイル１１（図５参照）が参照されて、その入力頻度ファイル１１に、今回処理を実行している検索項目に関し複数のコンポーネントＩＤが存在するか否かが判定される（ステップＳ１５３）。図５に示す入力頻度ファイルには、「利用者種別」が「ＢＹＯＵＴＯＵ」であって、「検索項目」が「病棟」の場合、コンポーネントＩＤとし、「Ｒａｄｉｏ  Ｂｏｘ」と「Ｃｏｍｂｏ  Ｂｏｘ」との２つのコンポーネントＩＤが存在している。
【００８８】
今回処理している検索項目について入力頻度ファイル上にコンポーネントＩＤが１つしか存在しないときはそのコンポーネントＩＤを取得して（ステップＳ１５４）、画面部品生成を実行し（ステップＳ１５７）、今回処理している検索項目について入力頻度ファイル上にコンポーネントＩＤが複数存在していたときは、入力頻度ファイル上に記録されている、それら複数のコンポーネントＩＤそれぞれに対応する入力頻度を参照して、入力頻度の最も高いコンポーネントＩＤを取得し（ステップＳ１５５）、さらに「変更」ボタンを横に配置する処理を行なった上で（ステップＳ１５６）、画面部品生成を実行する（ステップＳ１５７）。
【００８９】
図１６は、図１５のステップＳ１５７における画面部品生成のフローチャートである。
【００９０】
ここでは、入力頻度ファイル上に、今回の検索項目に対応するロジック定義が存在するか否かが判定される（ステップＳ１５６１）。図５に示すの入力頻度ファイル上の、「ＢＹＯＵＴＯＵ」および「病室」で特定されるレコードには、ロジック定義として「Ｒｏｏｍ  Ｅｄｉｔ」が存在する。尚、ここでは簡単のためロジック定義は「Ｒｏｏｍ  Ｅｄｉｔ」のみ示したが、この入力頻度ファイル上に他の種類のロジック定義を書き込んでおいてもよい。ただし、ここでは、図５の入力頻度ファイル上および図１６の画面部品生成のフローチャート上では「Ｒｏｏｍ  Ｅｄｉｔ」のみを取り上げている。
【００９１】
図１６のステップＳ１５６１でロジック定義が存在し、そのロジック定義が「Ｒｏｏｍ  Ｅｄｉｔ」であると判定されると（ステップＳ１５６２）、Ｒｏｏｍ  Ｅｄｉｔ（病室編集）処理が実行（ステップＳ１５６３）された後、画面部品呼出し（ステップＳ１５６４）が行なわれる。「Ｒｏｏｍ  Ｅｄｉｔ」が存在しない場合は、ステップＳ１５６３をスキップして画面部品呼出し（ステップＳ１５６４）が行なわれる。
【００９２】
図１７は、図１６のステップＳ１５６３に示す病室編集処理のフローチャートである。
【００９３】
ここでは、入院患者統計情報１４（図８参照）が参照され、「入院患者累積人数」が所定人数以上の病室を抽出し（ステップＳ１５６３１）、この抽出した病室が２室以上であるか否かが判定され（ステップＳ１５６３２）、抽出した病室が２室以上のときは、図５の入力頻度ファイルの「ＢＹＯＵＴＯＵ」および「病室」で特定されるレコードのコンポーネントＩＤは「Ｃｏｍｂｏ  Ｂｏｘ」であるのでその原則どおり、図９に示す画面部品ライブラリ中の（Ｄ）コンボボックスが使用されて、そのコンボボックスにおける表示順が入院患者累積人数の多い順に配列される（ステップＳ１５６３３）。尚、この表示にあたっては入院患者累積人数が所定人数に満たない病室についても順に配列される。
【００９４】
ステップＳ１５６３２において、入院患者累積人数が所定人数以上の病室が１室しか存在しないと判定されたときは、コンポーネントＩＤが「Ｒａｄｉｏ  Ｂｏｘ」に変更される（ステップＳ１５６３４）。
【００９５】
図１８は、図１７のステップＳ１５６３３、Ｓ１５６３４の処理の概念図である。
【００９６】
図１８（Ａ）は、図１７のステップＳ１５６３３の処理を示しており、画面部品としてコンボボックスが採用されるとともに、入院患者累積人数の多い順に病室名が並べられている。
【００９７】
また、図１８（Ｂ）は、図１７のステップＳ１５６３４の処理を示しており、仮に入院患者累積人数が所定人数以上の病室が２０１号室のみであったときは、図１８（Ｂ）のように、画面部品がラジオボックスに変更されるとともに２０１号室が選びやすく表示される２０１号室以外の病室について検索したいときは、「病室を指定しない」が選択されて検索される。
【００９８】
図１６の画面部品生成のフローチャート中のステップＳ１５６３では、図１７、図１８を参照して説明した病院編集処理が実行され、その後、ステップＳ１５６４の画面部品呼出処理が実行される。また、入力頻度ファイル中に今回の検索項目に関し「Ｒｏｏｍ  Ｅｄｉｔ」が定義されていないときは（ステップＳ１５６２）、ステップＳ１５６３をスキップしてステップＳ１５６４の画面部品編集処理が実行される。
【００９９】
このステップＳ１５６４の画面部品編集処理では、これまでの過程で、今回処理している検索項目に関する画面部品のコンポーネントＩＤが取得されているため、画面部品ライブラリ１６（図９参照）を参照して、その取得されているコンポーネントＩＤを持つ画面部品が呼び出される。
【０１００】
図１３の条件入力画面構成のステップＳ１３〜Ｓ１５では、以上のように説明した、図１４〜図１７の処理が１つの検索項目について実行され、その処理が今回の利用者の「利用者種別」に対応する各検索項目について繰り返される。
【０１０１】
その後、ステップＳ１６において、以上のようにして行われた複数の検索項目それぞれについての画面部品が優先度順に並べられて、図１０あるいは図１１に示すような条件入力画面が組み立てられ、その条件入力画面が表示画面上に表示される。
【０１０２】
図１９は、図１２のメイン処理のステップＳ８に示す画面部品変更処理のフローチャートである。
【０１０３】
この画面部品変更処理は、図１１に示すような、「変更」ボタンが表示された条件入力画面が表示されている状態において、利用者がその「変更」ボタンをクリックしたことにより実行される。
【０１０４】
この画面部品変更処理では、入力頻度ファイル１１が参照されて、現在表示されているコンポーネントＩＤとは異なる、その同じ検索項目に関するコンポーネントＩＤであって、かつそのコンポーネントＩＤがさらに複数存在する場合にはそれらのコンポーネントＩＤのうちの入力頻度が最も高いコンポーネントＩＤが取得され（ステップＳ８１）、画面部品生成処理（図１６参照）が行なわれ（ステップＳ８２）、今後はその変更後のコンポーネントＩＤが最優先に採用されるようにレジストリ１５（図７参照）に格納される。
【０１０５】
図２０はコンボボックスとラジオボックスとの間の画面部品の変更を模式的に示した図である。これは、図５の入力頻度ファイル中の、「ＢＹＯＵＴＯＵ」および「病室」に対応するコンポーネントＩＤが「Ｒｏｄｉｏ  Ｂｏｘ」と「Ｃｏｍｂｏ  Ｂｏｘ」との２つ存在することに対応している。
【０１０６】
図２０は、コンボボックスが表示されている状態（Ａ）で「変更」ボタンが押されると（Ｂ）のラジオボタンの表示に切り替わり、（Ｂ）のラジオボタンが表示されている状態で「変更」ボタンが押されると（Ａ）のコンボボックスの表示に切り替わることを表わしている。
【０１０７】
図２１は、図１３に示すメイン処理におけるステップＳ５の検索処理のフローチャートである。
【０１０８】
ここでは、図１０あるいは図１１に例示する条件入力画面上に入力された検索条件をデータベースサーバに送信してデータベースサーバ内の検索エンジンにセットし（ステップＳ５１）、データベースサーバに各患者情報からの検索条件に合致する患者を抽出させて出力用ワーク２２に格納させる（ステップＳ５３）。また、次の条件入力画面作成の際に利用するために、入力頻度ファイル１１（図５参照）中の入力頻度を更新する（ステップＳ５３）。
【０１０９】
その後、図１２のメイン処理のステップＳ６に示すように、出力用ワークに格納された検索結果を参照して編集することにより、出力結果１８を得る。
【０１１０】
以下、本発明の各種実施態様について付記する。
【０１１１】
（付記１）
検索対象のデータベースを有するデータベースサーバに接続され、検索条件の入力を受け前記データベースサーバに検索を実行させて検索結果を受け取る検索装置において、
検索条件が入力される条件入力画面を表示する表示手段と、
前記条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリと、
同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合に該複数種類の画面部品の中から所定の選択条件に応じた画面部品を選択して条件入力画面を組み立てる画面組立部とを備えたことを特徴とする検索装置。
【０１１２】
（付記２）
前記ディスプレイ上に表示された条件入力画面への検索条件の入力頻度を、各検索項目に対応づけられた各画面部品ごとに管理する入力頻度管理部を備え、
前記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に、該複数の画面部品それぞれへの検索条件の入力頻度のうちの最高頻度の画面部品である最頻度画面部品を選択して、条件入力画面を組み立てるものであることを特徴とする付記１記載の検索装置。
【０１１３】
（付記３）
前記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に前記最頻画面部品を選択して条件入力画面を組み立てて前記ディスプレイに表示させると共に、該最頻画面部品との置換が可能な置換画面部品への変更指示を受け付けて該変更指示があったときは該最頻画面部品を該置換画面部品に置換した条件入力画面を組み立てて前記ディスプレイに表示させるとともに、次回に新たに条件入力画面を組み立てるに際しては該置換画面部品を選択するものであることを特徴とする付記２記載の検索装置。
【０１１４】
（付記４）
前記画面組立部は、同一検索項目について選択可能な複数の画面部品が存在する場合に該検索項目の検索条件としての選択肢の数を調査し、該選択肢の数に応じた画面部品を選択して条件入力画面を組み立てるものであることを特徴とする付記１記載の検索装置。
【０１１５】
（付記５）
前記画面組立部は、複数の検索項目のそれぞれの検索条件入力用の画面部品を配列するにあたり、配設する各画面部品について配列上の優先度を求め、優先度の高い順に画面部品を配列するものであることを特徴とする付記１記載の検索装置。
【０１１６】
（付記６）
前記ディスプレイ上に表示された条件入力画面への検索条件の入力頻度を、各検索項目に対応づけられた各画面部品ごとに管理する入力頻度管理部を備え、
前記画面組立部は、各検索項目それぞれについてあらかじめ定められた重み係数と、各検索項目についての条件入力画面を構成する画面部品の入力頻度とに基づいて、前記優先度を求めるものであることを特徴とする付記５記載の検索装置。
【０１１７】
（付記７）
検索対象のデータベースを有し通信回線に接続されたデータベースサーバと同一の通信回線に接続された、プログラムを実行する情報処理装置内で実行され、該情報処理装置を、検索条件の入力を受け前記データベースサーバに検索を実行させて検索結果を受け取る検索装置として動作させる検索プログラムであって、
前記情報処理装置を、
検索条件が入力される条件入力画面を表示する表示手段と、
前記条件入力画面を構成するための複数種類の画面部品が格納された画面部品ライブラリを参照し、同一検索項目の検索条件の入力用として複数種類の画面部品の選択が可能な場合に該複数種類の画面部品の中から所定の選択条件に応じた画面部品を選択して条件入力画面を組み立てる画面組立部とを備えた検索装置として動作させることを特徴とする検索プログラム。
【図面の簡単な説明】
【０１１８】
【図１】本発明の一実施形態としての検索装置を構成するコンピュータと、データベースを管理するデータベースサーバを構成するコンピュータとを含む、コンピュータシステムを示す全体構成図である。
【図２】図１に外観を示したコンピュータのハードウェア構成図である。
【図３】図１に示すサーバ・クライアントシステムを利用した検索システムの全体概要図である。
【図４】利用者マスタのデータ構造を示す図である。
【図５】入力頻度ファイルのデータ構造を示す図である。
【図６】画面構成ファイルのデータ構造を示す図である。
【図７】レジストリのデータ構造を示す図である。
【図８】入院患者統計情報のデータ構造を示す図である。
【図９】画面部品ライブラリの模式図である。
【図１０】画面構成プログラムの実行によって構成された条件入力画面の一例を示す図である。
【図１１】画面構成プログラムの実行によって構成された条件入力画面の他の例を示す図である。
【図１２】業務フロー（メイン処理）を示すフローチャートである。
【図１３】条件入力画面構成のフローチャートである。
【図１４】表示優先度判定のフローチャートである。
【図１５】画面部品判定のフローチャートである。
【図１６】画面部品生成のフローチャートである。
【図１７】病室編集処理のフローチャートである。
【図１８】病室の数の相違により異なる画面部品を選択する処理の概念図である。
【図１９】画面部品変更処理のフローチャートである。
【図２０】コンボボックスとラジオボタンとの間の画面部品の変更を模式的に示した図である。
【図２１】検索処理のフローチャートである。
【符号の説明】
【０１１９】
１０    画面構成プログラム
１１    入力頻度ファイル
１２    画面構成ファイル
１３    利用者マスタ
１４    入院患者統計情報
１５    レジストリ
１６    画面部品ライブラリ
１７    条件入力画面
１８    出力結果
２０    検索エンジン
２１    各種患者情報
２２    出力用ワーク
１００，２００，３００，４００    コンピュータ
【図１】
2006260206.tif 000003
【図２】
2006260206.tif 000004
【図３】
2006260206.tif 000005
【図４】
2006260206.tif 000006
【図５】
2006260206.tif 000007
【図６】
2006260206.tif 000008
【図７】
2006260206.tif 000009
【図８】
2006260206.tif 000010
【図９】
2006260206.tif 000011
【図１０】
2006260206.tif 000012
【図１１】
2006260206.tif 000013
【図１２】
2006260206.tif 000014
【図１３】
2006260206.tif 000015
【図１４】
2006260206.tif 000016
【図１５】
2006260206.tif 000017
【図１６】
2006260206.tif 000018
【図１７】
2006260206.tif 000019
【図１８】
2006260206.tif 000020
【図１９】
2006260206.tif 000021
【図２０】
2006260206.tif 000022
【図２１】
2006260206.tif 000023