(57)【特許請求の範囲】
【請求項１】
コンピュータに、
日付情報を含むデータを検索する際の検索対象を特定する第一の日付を含む検索要求を受付け、
前記検索要求を受け付けた第二の日付を特定し、
前記第二の日付に対する前記第一の日付の相対的な日付の関係を示す条件値を特定し、
検索要求を受け付けた日付に対する検索対象を特定する日付の相対的な関係と、当該関係を示す条件値とを定義した条件情報を記憶する記憶部を参照して、特定した前記条件値が前記記憶部に記憶される条件値に合致する場合に、前記条件値の関係が検索に使用された回数を増加させ、
前記回数が所定数以上となった場合に、前記関係の定義を、検索条件を入力する際の選択メニューに加える制御を行う
処理を実行させることを特徴とする検索支援プログラム。
【請求項２】
コンピュータが、
日付情報を含むデータを検索する際の検索対象を特定する第一の日付を含む検索要求を受付け、
前記検索要求を受け付けた第二の日付を特定し、
前記第二の日付に対する前記第一の日付の相対的な日付の関係を示す条件値を特定し、
検索要求を受け付けた日付に対する検索対象を特定する日付の相対的な関係と、当該関係を示す条件値とを定義した条件情報を記憶する記憶部を参照して、特定した前記条件値が前記記憶部に記憶される条件値に合致する場合に、前記条件値の関係が検索に使用された回数を増加させ、
前記回数が所定数以上となった場合に、前記関係の定義を、検索条件を入力する際の選択メニューに加える制御を行う
処理を実行することを特徴とする検索支援方法。
【請求項３】
日付情報を含むデータを検索する際の検索対象を特定する第一の日付を含む検索要求を受け付ける取得部と、
前記検索要求を受け付けた第二の日付を特定し、前記第二の日付に対する前記第一の日付の相対的な日付の関係を示す条件値を特定する特定部と、
検索要求を受け付けた日付に対する検索対象を特定する日付の相対的な関係と、当該関係を示す条件値とを定義した条件情報を記憶する記憶部を参照して、特定した前記条件値が前記記憶部に記憶される条件値に合致する場合に、前記条件値の関係が検索に使用された回数を増加させ、前記回数が所定数以上となった場合に、前記関係の定義を、検索条件を入力する際の選択メニューに加える制御を行う制御部と
を有することを特徴とする検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、検索支援プログラム、検索支援方法および検索装置に関する。
【背景技術】
【０００２】
従来、蓄積した情報に対して、検索条件を受け付けることで、所望の情報を提供する検索システムがある。例えば、医療機関で蓄積した電子カルテの検索システムでは、医師等のユーザから受け付けた検索条件に対して、ＤＢ（DataBase）に蓄積した電子カルテの中から検索条件に該当する電子カルテを抽出する。この検索システムには、ユーザが一度入力した検索条件を保存しておき、別の機会に呼び出して再利用する、検索条件の保存／呼び出し機能を有するものがある。この検索条件の保存／呼び出し機能を用いることで、ユーザの入力負荷は大きく軽減される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−９９５６８号公報
【特許文献２】特開２００４−３３４３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、呼び出された過去の検索条件がそのまま使えず、検索条件の入力をやり直すことがあり、検索条件の入力作業が煩雑になるという問題がある。
【０００５】
例えば、１１月と１２月に前月度の検索条件で検索を行う場合、１１月の時点では、前月度である１０月中（１０月１日〜１０月３１日）の情報を抽出するための検索条件を設定する。次いで、１２月の時点では、１１月における前月度（１０月１日〜１０月３１日）の検索条件が呼び出される。しかしながら、呼び出された検索条件は、１１月中（１１月１日〜１１月３０日）の情報を抽出するための検索条件ではない。したがって、１２月の時点において前月度の検索を行う場合には、検索条件を入力し直すこととなる。
【０００６】
１つの側面では、検索条件の入力作業を容易とする検索支援プログラム、検索支援方法および検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、検索支援プログラムは、コンピュータに、日付情報を含むデータを検索する際の検索対象を特定する第一の日付を含む検索要求を受付ける処理を実行させる。また、検索支援プログラムは、コンピュータに、検索要求を受け付けた第二の日付を特定し、第二の日付に対する第一の日付の相対的な日付の関係を示す条件値を特定する処理を実行させる。また、検索支援プログラムは、コンピュータに、検索要求を受け付けた日付に対する検索対象を特定する日付の相対的な関係と、当該関係を示す条件値とを定義した条件情報を記憶する記憶部を参照して、特定した条件値が記憶部に記憶される条件値に合致する場合に、条件値の関係が検索に使用された回数を増加させる処理を実行させる。また、検索支援プログラムは、コンピュータに、回数が所定数以上となった場合に、関係の定義を、検索条件を入力する際の選択メニューに加える制御を行う処理を実行させる。
【発明の効果】
【０００８】
本発明の１実施態様によれば、検索条件の入力作業を容易とすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる検索システムの構成例を示す図である。
【図２】図２は、検索サーバの機能的構成を示すブロック図である。
【図３】図３は、検索条件保持テーブルの記憶内容を例示する図である。
【図４】図４は、条件値−意義式マスタテーブルの記憶内容を例示する図である。
【図５】図５は、検索サーバの動作例を示すフローチャートである。
【図６】図６は、入力画面の一例を示す図である。
【図７】図７は、検索条件の入力候補の提示例を説明する説明図である。
【図８】図８は、検索支援プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる検索支援プログラム、検索支援方法および検索装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する検索支援プログラム、検索支援方法および検索装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる検索システム１の構成例を示す図である。図１に示すように、検索システム１は、クライアントＰＣ３〜５（PC：Personal  Computer）と、検索サーバ１００とを有する。クライアントＰＣ３〜５は、ネットワーク２を介して検索サーバ１００と接続する。ここで、ネットワーク２は、例えば、ＬＡＮ（Local  Area  Network）である。なお、検索サーバ１００は検索装置の一例であり、クライアントＰＣ３〜５は検索サーバ１００を利用する端末装置の一例である。また、検索システム１は、クライアントＰＣ３〜５と検索サーバ１００とに分けず、同じ筐体として構成されてもよい。
【００１２】
クライアントＰＣ３〜５は、ユーザから各種検索条件をキーボードやマウス等の入力装置より受け付け、受け付けた検索条件を検索サーバ１００に送信する。また、クライアントＰＣ３〜５は、検索サーバ１００から検索条件に応じた検索結果を受信する。そして、クライアントＰＣ３〜５は、受信した検索結果をディプレイに表示してユーザに出力する。
【００１３】
検索サーバ１００は、クライアントＰＣ３〜５に対して、ストレージ装置などに蓄積した情報の検索サービスを提供するサーバ装置である。具体的には、検索サーバ１００は、検索対象とするキーワード、日付、所定の項目における値などの検索条件をクライアントＰＣ３〜５より受信する。次いで、検索サーバ１００は、ストレージ装置などに蓄積した検索対象の情報を参照し、受信した検索条件とマッチする情報を抽出する検索処理を行う。次いで、検索サーバ１００は、検索処理により抽出した情報を検索条件に対する検索結果としてクライアントＰＣ３〜５へ返信する。
【００１４】
なお、検索サーバ１００における検索対象の情報は、検索サーバ１００のＨＤＤ（Hard  Disk  Drive）等で管理する情報の他、検索サーバ１００とは別のストレージ装置で管理する情報であってもよい。また、検索対象の情報は、例えば、患者のカルテを電子化した電子カルテを格納する電子カルテデータベース（ＤＢ）、顧客についての情報を格納する顧客ＤＢ、取扱い商品の情報を格納する商品ＤＢなどがある。本実施形態では、一例として、検索サーバ１００のＨＤＤ等で管理する電子カルテＤＢを検索対象とする場合を例示する。
【００１５】
また、検索サーバ１００は、クライアントＰＣ３〜５を利用する不特定多数のユーザに対して検索サービスを提供するものであってもよいし、ログイン認証を経たユーザに対して検索サービスを提供するものであってもよい。
【００１６】
本実施形態では、一例として、検索サーバ１００は、ログイン認証を経て、検索サービスの利用資格があるものと認証されたユーザに対して検索サービスを提供するものとする。なお、検索サーバ１００は、検索サービスにかかる設定等の各種情報を認証されたユーザごと（例えばユーザＩＤなどによって）に管理しているものとする。これにより、検索サーバ１００は、ユーザが設定した内容や、ユーザの利用履歴などに応じた検索サービスをユーザごとに提供できる。
【００１７】
図２は、検索サーバ１００の機能的構成を示すブロック図である。図２に示すように、検索サーバ１００は、通信制御Ｉ／Ｆ部１０１と、記憶部１１０と、制御部１２０とを有する。
【００１８】
通信制御Ｉ／Ｆ部１０１は、ネットワーク２と接続するための通信ポートを有するインターフェースであり、ネットワーク２を介したクライアントＰＣ３〜５との情報のやり取りを制御する。例えば、通信制御Ｉ／Ｆ部１０１は、クライアントＰＣ３〜５から検索条件を含む検索要求を受信し、受信した検索要求を制御部１２０へ出力する。また、通信制御Ｉ／Ｆ部１０１は、クライアントＰＣ３〜５からからの検索要求をもとに制御部１２０が検索した検索結果を、検索要求の送信元であるクライアントＰＣ３〜５へ送信する。
【００１９】
記憶部１１０は、半導体メモリ素子又はハードディスクなどの記憶装置であり、電子カルテＤＢ１１１、検索条件保持テーブル１１２および条件値−意義式マスタテーブル１１３を記憶する。
【００２０】
電子カルテＤＢ１１１は、患者ごとのカルテを電子化した患者の電子カルテをレコードとするデータベースであり、本実施形態において検索サーバ１００が検索対象とする情報である。具体的には、電子カルテＤＢ１１１は、患者ＩＤ等で管理される各患者について、カテゴリごとに、種々の項目の患者の情報をレコードに有するデータベースである。
【００２１】
電子カルテＤＢ１１１における電子カルテの一例として、カテゴリには、患者基本情報、病名、症状詳記、経過表、受診歴、入院歴、処置、処方、看護計画および検査結果等がある。また、各カテゴリにおける項目の一例として、患者基本情報には、患者ＩＤ、患者氏名、患者性別、患者生年月日、自宅住所、連絡先および保険番号等の項目がある。また、病名には、患者ＩＤ、患者氏名、患者生年月日、診療科名称、発症日および病気名称等の項目がある。
【００２２】
検索条件保持テーブル１１２は、過去の検索処理において検索した際の検索条件を示す情報をユーザごとに保持するテーブルである。具体的には、検索条件保持テーブル１１２は、ユーザごとに、検索対象となった電子カルテＤＢ１１１のカテゴリと、項目と、検索条件とした値とを示す情報を保持する。
【００２３】
図３は、検索条件保持テーブル１１２の記憶内容を例示する図である。図３に示すように、検索条件保持テーブル１１２は、ユーザＩＤ、カテゴリ、項目および条件意義テーブル１１２ａの項目を有する。ユーザＩＤは、検索を行ったユーザを示す識別情報である。カテゴリは、電子カルテＤＢ１１１において検索対象となったカテゴリを示す情報である。例えば、カテゴリには、患者基本情報、病名、症状詳記等の検索対象となったカテゴリの名称などの情報が記述される。項目は、検索対象となった項目を示す情報である。例えば、項目には、診療科名称、発症日、病気名称等の検索対象となった項目の名称などの情報が記述される。
【００２４】
条件意義テーブル１１２ａは、検索対象となったカテゴリおよび項目における、検索条件を受け付けた日付（検索日とも呼ぶ）と、検索条件として受け付けた値（条件値とも呼ぶ）との関係を記録するテーブルである。具体的には、条件意義テーブル１１２ａは、検索日において受け付けた条件値の意義（検索日と条件値との関係）について、条件意義名ごとに、条件値とカウンタ値とを有する。
【００２５】
条件意義テーブル１１２ａにおける条件意義名は、検索日と、受け付けた条件値との関係（意義）を示す名称である。例えば、条件意義名には、当日（検索日）、前日（検索日より１日前）、前月度（検索日の月より一ヶ月前の月度）の開始日、前月度の終了日、ユーザの所属科（検索日時点）などがある。この条件意義テーブル１１２ａにおける条件意義名の項目については、検索システム１の管理者やユーザにより検索サーバ１００に予め設定されている。
【００２６】
条件意義テーブル１１２ａにおける条件値は、条件意義名に該当する検索条件の値である。例えば、条件意義名が「前月度の開始日」の条件値については、前月度の開始日に対応する日付が記述される。この条件値は、検索日によって異なることから、条件意義名をもとに条件値−意義式マスタテーブル１１３を参照して求められた値が記述される。
【００２７】
条件意義テーブル１１２ａにおけるカウンタ値は、条件意義名に該当する検索条件で実際に検索が行われた回数を示すカウンタである。カウンタ値を参照することで、条件意義名に該当する検索条件での検索回数を判別できる。
【００２８】
図２に戻り、条件値−意義式マスタテーブル１１３は、各条件意義名において、条件意義名に該当する条件値を求めるための情報（条件式）を保持するテーブルである。この条件値−意義式マスタテーブル１１３は、検索システム１の管理者やユーザにより検索サーバ１００に予め設定されている。
【００２９】
図４は、条件値−意義式マスタテーブル１１３の記憶内容を例示する図である。図４に示すように、条件値−意義式マスタテーブル１１３は、条件意義名、条件式の項目を有する。条件意義名は、当日、前日、前月度の終了日…など、条件意義テーブル１１２ａの条件意義名に対応する名称である。条件式は、条件意義名に該当する条件値を求めるための式である。例えば、「前月度の開始日」については、条件式に検索日を代入することで、検索日の月より一ヶ月前の月度の開始日を条件値として求めることができる。
【００３０】
図２に戻り、制御部１２０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路、又は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。制御部１２０は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する。制御部１２０は、例えば、ＣＰＵがプログラムを実行することにより、取得部１２１、条件意義特定部１２２および表示制御部１２３等の検索サービスにかかる各種機能を実現する。
【００３１】
取得部１２１は、通信制御Ｉ／Ｆ部１０１においてクライアントＰＣ３〜５より受信した情報を取得する。具体的には、取得部１２１は、クライアントＰＣ３〜５より受信した情報に含まれる、電子カルテＤＢ１１１の検索要求を取得する。検索要求は、例えば、検索条件などの入力を行う入力画面の表示依頼である。この表示依頼には、検索を行うユーザ、検索対象のカテゴリおよび項目などの情報が含まれていてもよい。
【００３２】
また、取得部１２１は、検索要求を受け付けた日付を取得し、条件意義特定部１２２へ出力する。なお、検索要求を受け付けた日付の取得は、例えば、検索サーバ１００のＲＴＣ（Real  Time  Clock）機能により計時される時刻情報に基づいて行われる。また、検索要求を受け付けた日付の取得は、クライアントＰＣ３〜５からの検索要求に伴って通知される時刻情報などに基づくものであってもよく、特に取得方法は限定しない。
【００３３】
また、取得部１２１は、クライアントＰＣ３〜５より受信した情報に含まれる検索対象とするキーワード、日付、所定の項目における値などの検索条件を取得する。制御部１２０は、取得部１２１における検索条件の取得を受けて、受け付けた検索条件に該当する情報を電子カルテＤＢ１１１より抽出する検索処理を実行する。
【００３４】
条件意義特定部１２２は、過去の検索処理についての検索日と、検索条件との関係に対応する、検索要求を受け付けた日付に対する検索条件を入力され得る検索条件として特定する。具体的には、条件意義特定部１２２は、過去の検索処理についての検索日と、検索条件との関係を記憶した検索条件保持テーブル１１２を参照し、カウンタ値が所定値以上である条件意義名の検索条件を、入力され得る検索条件として特定する。そして、条件意義特定部１２２は、特定された条件意義名の条件値を読み出して入力され得る検索条件とする。
【００３５】
表示制御部１２３は、検索要求のあったクライアントＰＣ３〜５において、検索サービスにかかる表示を制御する。具体的には、表示制御部１２３は、取得部１２１における検索要求の取得を受けて、検索条件などの入力を行う入力画面を生成する。また、表示制御部１２３は、条件意義特定部１２２より特定された入力され得る検索条件を受けて、この検索条件を入力候補とする入力画面を生成する。また、表示制御部１２３は、検索処理において電子カルテＤＢ１１１より抽出された情報を検索結果として表示する表示画面を生成する。生成した入力画面または検索結果の表示画面は、通信制御Ｉ／Ｆ部１０１を介して検索要求の送信元であるクライアントＰＣ３〜５に出力される。
【００３６】
ここで、上述した制御部１２０による検索サービスにかかる動作の詳細を説明する。図５は、検索サーバ１００の動作例を示すフローチャートである。
【００３７】
図５に示すように、処理が開始されると、制御部１２０は、取得部１２１がクライアントＰＣ３〜５からの検索要求を取得して、検索要求を受け付けたか否かを判定する（Ｓ１）。クライアントＰＣ３〜５からの検索要求を受け付けていない場合（Ｓ１：ＮＯ）、制御部１２０は処理を待機する。
【００３８】
クライアントＰＣ３〜５からの検索要求を受け付けた場合（Ｓ１：ＹＥＳ）、取得部１２１は、検索要求のあったクライアントＰＣ３〜５より、検索を行うユーザ、検索対象のカテゴリおよび項目などの情報を取得する（Ｓ２）。
【００３９】
次いで、取得部１２１は、検索要求を受け付けた日付を取得する（Ｓ３）。このＳ３において取得した日付は、検索要求を受け付けた時点（現時点）の検索日である。
【００４０】
次いで、条件意義特定部１２２は、Ｓ２において取得した検索を行うユーザ、検索対象のカテゴリおよび項目をもとに、検索条件保持テーブル１１２を参照する（Ｓ４）。この検索条件保持テーブル１１２の参照により、条件意義特定部１２２は、検索を行うユーザ、検索対象のカテゴリおよび項目に該当する条件意義テーブル１１２ａを取得する。
【００４１】
次いで、条件意義特定部１２２は、条件値−意義式マスタテーブル１１３の条件式を参照し、条件意義テーブル１１２ａの各条件意義名において現時点に対応する条件値をセットする（Ｓ５）。例えば、「前月度の開始日」については、現時点に対して前月度である月の開始日に対応する日付が条件値としてセットされる。この「前月度の開始日」の他、「当日」、「前日」、「前月度の終了日」、「ユーザの所属科」などの項目についても、条件式をもとに現時点に対応する値がセットされる。
【００４２】
次いで、条件意義特定部１２２は、条件意義テーブル１１２ａのカウンタ値が所定値以上である条件意義（条件意義名）があるか否かを判定する（Ｓ６）。条件意義テーブル１１２ａのカウンタ値が所定値以上である場合（Ｓ６：ＹＥＳ）、検索条件とされる頻度が高く、入力され得る検索条件と想定される。したがって、条件意義特定部１２２は、カウンタ値が所定値以上である条件意義名と条件値を検索条件の入力候補とする（Ｓ７）。なお、カウンタ値が所定値以上の条件意義がない場合（Ｓ６：ＮＯ）、条件意義特定部１２２は、Ｓ７の処理をスキップし、入力候補とする検索条件をなしとする。
【００４３】
次いで、表示制御部１２３は、検索条件などの入力を行う入力画面を生成する。この時、表示制御部１２３は、Ｓ７で検索条件の入力候補とされた条件意義名と条件値を提示する入力画面を生成する。表示制御部１２３は、生成した入力画面を通信制御Ｉ／Ｆ部１０１を介して検索要求の送信元であるクライアントＰＣ３〜５に出力する。これにより、クライアントＰＣ３〜５では検索条件などの入力を行う入力画面がディスプレイなどに表示される（Ｓ８）。
【００４４】
図６は、入力画面Ｇの一例を示す図である。図６に示すように、入力画面Ｇは、カテゴリ選択部Ｇ１、項目選択部Ｇ２および検索条件入力部Ｇ３を有する。カテゴリ選択部Ｇ１は、電子カルテＤＢ１１１において検索対象として設定可能なカテゴリの選択をユーザより受け付ける。ユーザは、カテゴリ選択部Ｇ１に表示されたカテゴリの中から所定のカテゴリを選択することで、検索対象のカテゴリとして設定する。
【００４５】
項目選択部Ｇ２は、検索対象として設定可能な項目の選択をユーザより受け付ける。具体的には、項目選択部Ｇ２には、検索対象のカテゴリとして設定されたカテゴリにかかる項目が一覧表示される。ユーザは、項目選択部Ｇ２に表示された項目の中から所定の項目を選択することで、検索対象の項目として設定する。
【００４６】
検索条件入力部Ｇ３は、検索対象とされたカテゴリおよび項目についての検索条件Ｇ３０（適用したい条件値）の入力を、入力ボックス等へ入力によりユーザより受け付ける。ユーザは、検索実行を指示する操作ボタンＧ３４の押下操作により、検索条件入力部Ｇ３に入力した検索条件による検索処理を実行させる。
【００４７】
なお、検索条件入力部Ｇ３には、Ｓ７において入力候補とされた条件意義名に対応する意義名Ｇ３１と、条件値に対応する日付Ｇ３２、Ｇ３３とが入力メニューとして提示される。図示例では、現時点（例えば、１０月１日〜１０月３１日の何れかの時点）における前月度の意義名Ｇ３１と、その前月度の開始日および終了日である日付Ｇ３２、Ｇ３３が入力メニューとして予め提示されている。
【００４８】
これにより、ユーザは、例えば、現時点において使用頻度の高い前月度の検索条件を容易に入力することができる。また、検索条件入力部Ｇ３において、意義名Ｇ３１が表示されることから、ユーザは、日付Ｇ３２、Ｇ３３として入力する値と、現時点との関係を容易に把握できる。
【００４９】
次いで、制御部１２０は、クライアントＰＣ３〜５より検索条件入力部Ｇ３における検索条件の入力を受け付けて（Ｓ９）、受け付けた検索条件に該当する情報を電子カルテＤＢ１１１より抽出する検索処理を実行する（Ｓ１０）。この検索処理の実行により、表示制御部１２３は、検索処理において電子カルテＤＢ１１１より抽出された情報を検索結果として表示する表示画面を生成する。生成した検索結果の表示画面は、通信制御Ｉ／Ｆ部１０１を介して検索要求の送信元であるクライアントＰＣ３〜５に出力され、ディスプレイなどに表示される。
【００５０】
次いで、制御部１２０は、検索処理で実行した検索条件に該当する条件値が条件意義テーブル１１２ａにあるか否かを判定する（Ｓ１１）。このＳ１１の判定において、該当する条件値がある場合（Ｓ１１：ＹＥＳ）、その条件値に対応する条件意義で検索処理が行われたものと判定できる。例えば、現時点に対して「当日」、「前日」、「前月度の終了日」、「ユーザの所属科」等の条件意義名に相当する検索条件で検索処理が行われたものと判定できる。
【００５１】
したがって、該当する条件値がある場合（Ｓ１１：ＹＥＳ）、制御部１２０は、検索条件保持テーブル１１２の条件意義テーブル１１２ａにおいて、検索処理で実行した検索条件に対応する条件意義名のカウンタ値をインクリメントして（Ｓ１２）、処理を終了する。また、該当する条件値がない場合（Ｓ１１：ＮＯ）、制御部１２０は、Ｓ１２をスキップして処理を終了する。これにより、検索条件保持テーブル１１２の条件意義テーブル１１２ａでは、検索処理において検索条件とされた条件意義の回数（使用頻度）がカウンタ値として記録される。
【００５２】
以上のように、検索サーバ１００の取得部１２１は、クライアントＰＣ３〜５からの検索要求の入力画面の表示依頼を受け付けた日付を取得する。また、検索サーバ１００の条件意義特定部１２２は、過去の検索処理についての検索条件を受け付けた検索日と、検索条件との関係を記憶した検索条件保持テーブル１１２を参照する。そして、条件意義特定部１２２は、表示依頼を受け付けた日付に対する検索条件として入力され得る検索条件を特定する。表示制御部１２３は、条件意義特定部１２２が特定した検索条件として入力され得る検索条件を入力候補として、検索要求の送信元であるクライアントＰＣ３〜５に出力する。したがって、クライアントＰＣ３〜５のユーザは、検索要求の日付に対する検索条件として入力され得る検索条件を容易に入力することができ、検索条件の入力作業を容易とすることができる。
【００５３】
図７は、検索条件の入力候補の提示例を説明する説明図である。なお、図７において、前回の検索は１１／２０の時点に行われ、今回の検索は１２／１４の時点に行われるものとする。
【００５４】
図７に示すように、前回の１１／２０の時点では、「前月度」、「本日」、「翌日」、「あなたの所属科」などの条件意義名に対応する条件値については１１／２０に対応する値が条件意義テーブル１１２ａに設定されている。これにより、１１／２０の時点では、１１／２０に対応する値（前月度の開始日、終了日等）が提示される。
【００５５】
また、今回の１２／１４の時点では、「前月度」、「本日」、「翌日」、「あなたの所属科」などの条件意義名に対応する条件値については１２／１４に対応する値が条件意義テーブル１１２ａに設定されている。これにより、１２／１４の時点では、１２／１４に対応する値（前月度の開始日、終了日等）が提示される。よって、ユーザは、前回または今回ともに、現時点の検索日に関係のある日付（前月度の開始日、終了日など）を検索条件として入力する場合は、提示された条件をそのまま使用できる。よって、ユーザは、検索条件の入力作業を容易に行うことができる。
【００５６】
また、１２／１に異動により所属科に変更があった場合であっても、前回の１１／２０の時点で提示される所属科は、その時点で所属している科となる。また、異動後の１２／１４の時点で提示される所属科は、異動後の時点で所属している科となる。したがって、ユーザは、前回または今回ともに、現状を反映している項目（現時点の自身の所属科など）を検索条件として入力する場合は、提示された条件をそのまま使用できる。よって、ユーザは、検索条件の入力作業を容易とすることができる。
【００５７】
ところで、上記実施形態で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、上記実施形態と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。
【００５８】
図８は、検索支援プログラム３５１を実行するコンピュータ３００を示す図である。図８に示すように、コンピュータ３００は、利用者からデータや各種設定などを受け付ける入力装置３１０と、コンピュータの状況などを通知する出力装置３２０とを有する。また、コンピュータ３００は、他の装置とデータを送受信するネットワークインターフェース３３０と、媒体読取装置３４０と、ＨＤＤ３５０と、ＲＡＭ３６０と、ＣＰＵ３７０と、バス３８０とを有する。そして、各装置３１０〜３７０それぞれは、バス３８０に接続される。
【００５９】
ここで、図８に示すように、ＨＤＤ３５０には、例えば図２に例示した取得部１２１、条件意義特定部１２２および表示制御部１２３と同様の機能を発揮する検索支援プログラム３５１が予め記憶されている。そして、ＣＰＵ３７０は、検索支援プログラム３５１をＲＡＭ３６０に展開して、検索支援プロセス３７１として実行する。すなわち、検索支援プロセス３７１は、取得部１２１、条件意義特定部１２２および表示制御部１２３と同様の動作を実行する。
【００６０】
ところで、上述した検索支援プログラム３５１は、必ずしもＨＤＤ３５０に記憶させておかなくてもよい。例えば、コンピュータ３００の媒体読取装置３４０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に記憶させておくようにしてもよい。また、コンピュータ３００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」に記憶させておいてもよい。さらに、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）などを介してコンピュータ３００に接続される「他のコンピュータシステム」に記憶させておいてもよい。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６１】
すなわち、この検索支援プログラム３５１は、上記した「可搬用の物理媒体」、「固定用の物理媒体」、「通信媒体」などの記録媒体に、コンピュータ読み取り可能に記憶されるものである。そして、コンピュータ３００は、このような記録媒体から検索支援プログラム３５１を読み出して実行することで上述した実施形態と同様の機能を実現する。なお、この他の実施形態でいうプログラムは、コンピュータ３００によって実行されることに限定されるものではない。例えば、他のコンピュータシステムまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、同様に機能を実現できる。
【符号の説明】
【００６２】
１…検索システム
２…ネットワーク
３〜５…クライアントＰＣ
１００…検索サーバ
１０１…通信制御Ｉ／Ｆ部
１１０…記憶部
１１１…電子カルテＤＢ
１１２…検索条件保持テーブル
１１２ａ…条件意義テーブル
１１３…条件値−意義式マスタテーブル
１２０…制御部
１２１…取得部
１２２…条件意義特定部
１２３…表示制御部
３００…コンピュータ
３５１…検索支援プログラム
Ｇ…入力画面
Ｇ１…カテゴリ選択部
Ｇ２…項目選択部
Ｇ３…検索条件入力部
Ｇ３０…検索条件
Ｇ３１…意義名
Ｇ３２、Ｇ３３…日付
Ｇ３４…操作ボタン
【図１】
0006592989.tif 000002
【図２】
0006592989.tif 000003
【図３】
0006592989.tif 000004
【図４】
0006592989.tif 000005
【図５】
0006592989.tif 000006
【図６】
0006592989.tif 000007
【図７】
0006592989.tif 000008
【図８】
0006592989.tif 000009