(57)【特許請求の範囲】
【請求項１】
検索項目及び検索範囲の指定を受け付け、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定し、
特定した前記検索範囲と受け付けた前記検索範囲とが一致しない場合に、特定した前記検索処理の結果の件数に、特定した前記検索範囲と受け付けた前記検索範囲との比率を積算した件数を算出し、受け付けた前記検索項目及び前記検索範囲についての検索処理の予測結果の件数として出力する、
処理をコンピュータに実行させる検索結果予測プログラム。
【請求項２】
前記算出において、受け付けた前記検索項目における件数の分散情報を考慮する、ことを特徴とする請求項１に記載の検索結果予測プログラム。
【請求項３】
過去に行われた検索処理において複数の検索項目及び検索範囲が入力された場合に、該複数の検索項目及び検索範囲から１以上の検索項目及び検索範囲を選択し、
選択した１以上の検索項目及び検索範囲を用いて検索処理を行い、
該検索処理の結果の件数を、選択した１以上の検索項目及び検索範囲と関連付けて前記記憶部に記憶する、処理を前記コンピュータに更に実行させることを特徴とする請求項１又は２に記載の検索結果予測プログラム。
【請求項４】
検索項目及び検索範囲の指定を受け付け、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定し、
特定した前記検索範囲と受け付けた前記検索範囲とが一致しない場合に、特定した前記検索処理の結果の件数に、特定した前記検索範囲と受け付けた前記検索範囲との比率を積算した件数を算出し、受け付けた前記検索項目及び前記検索範囲についての検索処理の予測結果の件数として出力する
処理をコンピュータが実行する検索結果予測方法。
【請求項５】
検索項目及び検索範囲の指定を受け付ける受付部と、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定する特定部と、
特定した前記検索範囲と受け付けた前記検索範囲とが一致しない場合に、特定した前記検索処理の結果の件数に、特定した前記検索範囲と受け付けた前記検索範囲との比率を積算した件数を算出し、受け付けた前記検索項目及び前記検索範囲についての検索処理の予測結果の件数として出力する出力部と、
を備える検索結果予測装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果予測プログラム、検索結果予測方法及び検索結果予測装置に関する。
【背景技術】
【０００２】
従来、検索条件の指定があった場合に、過去に行った情報検索の結果と、単語間の関連情報をもとに、指定された検索条件で検索した場合の検索結果を予測する技術が知られている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１５４１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、医師等が診療データを検索する場合、大量のデータから条件に合うデータを検索するため時間がかかる。また、検索条件が適切に設定されなかった場合、検索に時間がかかった結果、何もヒットしなかったり、逆に大量の検索結果が得られるおそれがある。
【０００５】
このため、検索を行う前に、設定した検索条件でどの程度の件数がヒットするかが把握できれば効率がよいが、従来においては、検索を行う前にヒットする件数を予測することはできない。
【０００６】
１つの側面では、本発明は、検索処理の結果の件数を予測し、出力することが可能な検索結果予測プログラム、検索結果予測方法及び検索結果予測装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様では、検索結果予測プログラムは、検索項目及び検索範囲の指定を受け付け、過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定し、特定した前記検索範囲と受け付けた前記検索範囲とが一致しない場合に、特定した前記検索処理の結果の件数に、特定した前記検索範囲と受け付けた前記検索範囲との比率を積算した件数を算出し、受け付けた前記検索項目及び前記検索範囲についての検索処理の予測結果の件数として出力する、処理をコンピュータに実行させるプログラムである。
【発明の効果】
【０００８】
検索処理の結果の件数を予測し、出力することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る電子カルテシステムの構成を概略的に示す図である。
【図２】図２（ａ）は、電子カルテサーバ及びＤＷＨサーバのハードウェア構成を示す図であり、図２（ｂ）は、ＤＷＨ端末及び利用者端末のハードウェア構成を示す図である。
【図３】ＤＷＨサーバの機能ブロック及びＤＷＨデータサーバが有するデータベースを示す図である。
【図４】図４（ａ）は、処方ＤＢのデータ構造の一例を示す図であり、図４（ｂ）は、放射線ＤＢのデータ構造の一例を示す図である。
【図５】図５（ａ）は、検索基本情報ＤＢのデータ構造の一例を示す図であり、図５（ｂ）は、検索条件ＤＢのデータ構造の一例を示す図である。
【図６】検索結果ＤＢのデータ構造の一例を示す図である。
【図７】分散ＤＢのデータ構造の一例を示す図である。
【図８】ＤＷＨサーバの検索処理を示すフローチャートである。
【図９】図８のステップＳ３０の具体的な処理を示すフローチャートである。
【図１０】分散情報の取得処理を示すフローチャートである。
【図１１】図１１（ａ）は、検索画面の一例を示す図であり、図１１（ｂ）は、予測表示画面の例（その１）を示す図である。
【図１２】図１２（ａ）は、予測表示画面の例（その２）を示す図であり、図１２（ｂ）は、予測表示画面の例（その３）を示す図である。
【図１３】図１３（ａ）〜図１３（ｄ）は、予測方法について説明するための図である。
【発明を実施するための形態】
【００１０】
以下、電子カルテシステムの一実施形態について、図１〜図１３に基づいて詳細に説明する。
【００１１】
図１には、一実施形態にかかる電子カルテシステム１００の構成が概略的に示されている。図１に示すように、電子カルテシステム１００は、電子カルテサーバ１０、検索結果予測装置としてのＤＷＨ（Data WareHouse）サーバ２０、ＤＷＨデータサーバ６０、ＤＷＨ端末５０、及び利用者端末７０、を備える。電子カルテサーバ１０、ＤＷＨサーバ２０、ＤＷＨデータサーバ６０、利用者端末７０のそれぞれは、インターネットやＬＡＮ（Local Area Network）などのネットワーク８０に接続されている。また、ＤＷＨ端末５０は、ＤＷＨサーバ２０と通信可能に接続されている。
【００１２】
電子カルテサーバ１０は、病院内で医師や看護師、医療事務従事者等（利用者）により利用される電子カルテデータを管理し、利用者端末７０からの要求に応じて、利用者端末７０に電子カルテデータを提供するサーバである。
【００１３】
図２（ａ）には、電子カルテサーバ１０のハードウェア構成が示されている。図２（ａ）に示すように、電子カルテサーバ１０は、ＣＰＵ（Central Processing Unit）９０、ＲＯＭ（Read Only Memory）９２、ＲＡＭ（Random Access Memory）９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、ネットワークインタフェース９７、及び可搬型記憶媒体用ドライブ９９等を備えている。これら電子カルテサーバ１０の構成各部は、バス９８に接続されている。電子カルテサーバ１０では、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラムをＣＰＵ９０が実行することにより、上述した機能が実現される。
【００１４】
ＤＷＨサーバ２０は、ＤＷＨデータサーバ６０に蓄積されたデータ（電子カルテデータから展開されたデータ）を検索するサーバである。ＤＷＨサーバ２０は、電子カルテサーバ１０と同様のハードウェア構成（図２（ａ）参照）を有する。ＤＷＨサーバ２０では、ＣＰＵ９０が、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（検索結果予測プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（検索結果予測プログラムを含む）を実行することにより、図３に示す検索処理部２２及び記録処理部２４としての機能が実現されている。
【００１５】
検索処理部２２は、利用者端末７０において利用者により指定された検索条件に基づいて、ＤＷＨデータサーバ６０の検索対象ＤＢ６２を検索する。また、検索処理部２２は、利用者からの要求に応じて、ＤＷＨデータサーバ６０の検索基本情報ＤＢ６４、検索条件ＤＢ６５、検索結果ＤＢ６６、分散ＤＢ６７を参照し、指定された検索条件で検索した場合のヒット件数を予測し、利用者端末７０に出力する。また、検索処理部２２は、利用者が指定した検索条件で検索を行った後に、当該検索条件に基づいて検索条件のバリエーションを作成し、作成した検索条件のバリエーションを用いた検索をバックグラウンドで実行する。更に、検索処理部２２は、検索対象ＤＢ６２を用いた検索項目の分散情報の取得処理をバックグラウンドで実行する。
【００１６】
記録処理部２４は、検索処理部２２が実行した検索結果を、ＤＷＨデータサーバ６０の検索基本情報ＤＢ６４、検索条件ＤＢ６５、検索結果ＤＢ６６に記録する。また、記録処理部２４は、検索処理部２２が取得した検索項目の分散情報を分散ＤＢ６７に記録する。
【００１７】
ＤＷＨデータサーバ６０は、ＤＷＨサーバ２０が利用するデータを管理するサーバであり、図３に示すように、検索対象ＤＢ６２と、検索基本情報ＤＢ６４と、検索条件ＤＢ６５と、検索結果ＤＢ６６と、分散ＤＢ６７とを有する。なお、検索基本情報ＤＢ６４と、検索条件ＤＢ６５と、検索結果ＤＢ６６とを含んで、検索条件と、検索条件を用いた検索結果の件数とを関連付けて記憶する記憶部として機能している。
【００１８】
検索対象ＤＢ６２には、例えば、図４（ａ）に示す処方ＤＢや、図４（ｂ）に示す放射線ＤＢが含まれる。処方ＤＢは、患者に対して行った処方に関する情報を格納するデータベースであり、「患者ＩＤ」、「患者名」、「性別」、「処方日」、「文書種別」、「薬品名」、「数量」、「単位」等のフィールドを有する。「患者ＩＤ」のフィールドには患者の識別情報が格納され、「患者名」のフィールドには患者の氏名が格納され、「性別」のフィールドには患者の性別（男又は女）が格納される。「処方日」のフィールドには処方が行われた日付が格納され、「文書種別」のフィールドには処方の種別が格納される。また、「薬品名」、「数量」、「単位」のフィールドには、薬品の処方内容が格納される。
【００１９】
また、放射線ＤＢは、患者に対して行った放射線検査の情報を格納するデータベースであり、「患者ＩＤ」、「患者名」、「性別」、「検査日」、「文書種別」、「撮影区分」、「部位」、「体位」等のフィールドを有する。「患者ＩＤ」、「患者名」、「性別」のフィールドには、処方ＤＢと同様の情報が格納され、「検査日」のフィールドには放射線検査を行った日付が格納される。また、「文書種別」のフィールドには、放射線検査の種別の情報が格納され、「撮影区分」、「部位」、「体位」のフィールドには、放射線検査の具体的な内容が格納される。
【００２０】
なお、検索対象ＤＢ６２としては、処方ＤＢ及び放射線ＤＢ以外のＤＢもあるが、図示等は省略している。
【００２１】
検索基本情報ＤＢ６４は、利用者が入力した検索条件に基づいて検索処理部２２が行った検索に関する情報、及び検索処理部２２がバックグラウンドで行った検索に関する情報を格納する。具体的には、検索基本情報ＤＢ６４は、図５（ａ）に示すように、「検索番号」、「検索種別」、「検索日時」、「利用者ＩＤ」、「検索対象」の各フィールドを有する。
【００２２】
「検索番号」のフィールドには、検索を一意に識別するための通し番号が格納される。この検索番号は、検索条件ＤＢ６５（図５（ｂ））と検索結果ＤＢ６６（図６）とを紐づけるキーとなる。「検索種別」のフィールドには、利用者が実行した検索であるか、バックグラウンドで行われた検索であるかの情報が格納される。この場合、「検索日時」のフィールドには、検索が行われた日時の情報が格納される。また、「利用者ＩＤ」のフィールドには、検索を行ったのが利用者であれば利用者のＩＤが格納され、バックグラウンドで検索が行われた場合には、「ＳＹＳＴＥＭ」が格納される。「検索対象」のフィールドには、検索対象とされたＤＢ（検索対象ＤＢ６２に含まれるデータベースのいずれか）の名称が格納される。
【００２３】
検索条件ＤＢ６５は、検索において使用された検索条件を格納するデータベースであり、図５（ｂ）に示すように、「検索番号」、「条件番号」、「検索項目」、「検索範囲」の各フィールドを有する。図５（ｂ）においては、図５（ａ）の検索番号「１」の検索の検索条件として、検索項目「検査日」の検索範囲「2015/2/1〜2015/2/27」、検索項目「性別」の検索範囲「男」、検索項目「文書種別」の検索範囲「一般撮影」、が示されている。
【００２４】
検索結果ＤＢ６６は、検索結果を格納するデータベースであり、図６の上段、中段、下段に示すようなデータ構造を有する。図６の上段のデータベースには、検索結果として、例えば各検索番号に対応して上位１０件の検索結果が格納される。この上段のデータベースにおいて、「結果１」、「結果２」、「結果３」…で示されている項目の詳細は、図６の中段の表において定義されている。また、図６の下段に示すように、検索の結果、ヒットした件数及び検索時間（検索に要した時間）も検索結果ＤＢ６６において保持される。
【００２５】
分散ＤＢ６７は、分散情報について格納するデータベースであり、図７に示すようなデータ構造を有する。分散ＤＢ６７には、例えば、「分散番号」＝１の情報として、放射線ＤＢに１０００００件のデータが存在すること、そのうち検査日「2015/2/1」のデータが２００件あり、全体に対する割合が０．００２であること、検査日「2015/2/2」のデータが２００件あり、全体に対する割合が０．００２であること、等が格納されている。また、分散ＤＢ６７には、例えば、「分散番号」＝２の情報として、性別「男」のデータが６００００件あり、全体に対する割合が０．６であること、性別「女」のデータが４００００件あり、全体に対する割合が０．４であること、が格納されている。
【００２６】
図１に戻り、利用者端末７０は、医師や看護師、医療事務従事者等の利用者が利用する端末である。図２（ｂ）には、利用者端末７０のハードウェア構成が示されている。この図２（ｂ）に示すように、利用者端末７０は、ＣＰＵ１９０、ＲＯＭ１９２、ＲＡＭ１９４、記憶部（ＨＤＤ）１９６、ネットワークインタフェース１９７、表示部１９３、入力部１９５、及び可搬型記憶媒体１９１に格納されたデータやプログラムを読み取り可能な可搬型記憶媒体用ドライブ１９９等を備えている。表示部１９３は、液晶ディスプレイ等を含み、入力部１９５は、キーボードやマウス、タッチパネル等を含む。これら利用者端末７０の構成各部は、バス１９８に接続されている。利用者端末７０では、表示部１９３上に、電子カルテサーバ１０が提供する電子カルテデータを表示したり、ＤＷＨデータサーバ６０が管理するデータを検索する検索画面（図１１（ａ）参照）を表示する。また、利用者端末７０は、検索画面に入力された検索条件をＤＷＨサーバ２０に送信し、ＤＷＨサーバ２０から受信した検索結果等のデータを表示部１９３上に表示する。
【００２７】
ＤＷＨ端末５０は、ＤＷＨサーバ２０の管理者等が利用する端末であり、利用者端末７０と同様、図２（ｂ）に示すようなハードウェア構成を有している。
【００２８】
（処理について）
次に、ＤＷＨサーバ２０で実行される処理について、図８〜図１０のフローチャートに沿って、その他図面を適宜参照しつつ詳細に説明する。
【００２９】
図８の処理は、利用者によって入力された検索条件に基づく検索処理（Ｓ１０〜Ｓ２８）と、バックグラウンドで実行されるバリエーション蓄積処理（Ｓ３０：図９）とを含む。なお、検索処理には、検索条件に基づく予測表示処理（Ｓ１２〜Ｓ２２）も含まれる。
【００３０】
図８の処理では、まず、ステップＳ１０において、検索処理部２２が、検索条件が入力され、予測表示ボタンが押されたか否かを判断する。ここで、利用者が検索を行う場合、検索処理部２２は、利用者端末７０の表示部１９３上に図１１（ａ）に示すような検索画面を表示する。図１１（ａ）の検索画面は、放射線ＤＢ内のデータを検索するための画面であり、利用者が、検索項目として検査日、性別、文書種別を選択した場合の画面である。なお、図１１（ａ）の検索画面には、「予測表示」ボタン及び「検索実行」ボタンが設けられている。
【００３１】
利用者が検索画面において検索条件（検索項目の検索範囲）を入力し、「予測表示」ボタンを押した場合には、ステップＳ１０の判断が肯定され、検索処理部２２は、ステップＳ１２に移行する。一方、ステップＳ１０の判断が否定された場合には、検索処理部２２は、ステップＳ２３に移行し、検索条件が入力された状態で、「検索実行」ボタンが押されたか否かを判断する。このステップＳ２３の判断が否定された場合には、ステップＳ１０に戻る。そして、検索処理部２２は、ステップＳ１０、Ｓ２３のいずれかの判断が肯定されるまで、ステップＳ１０、Ｓ２３の判断を繰り返す。なお、ステップＳ２３の判断が肯定された場合には、ステップＳ２４に移行する。
【００３２】
ステップＳ１０の判断が肯定され、ステップＳ１２に移行すると、検索処理部２２は、過去の検索結果の中から入力された検索条件と同一の検索条件を用いた検索結果を検索する。例えば、利用者が、図１１（ａ）に示すように、検索項目「検査日」の検索範囲として２０日間（2015/3/1〜2015/3/20）、検索項目「性別」の検索範囲として男、検索項目「文書種別」の検索範囲として一般撮影を入力し、これを検索条件としたとする。この場合、検索処理部２２は、入力された検索条件（検索項目及び検索範囲）と同一の検索が過去に行われたか否かを確認する。なお、同一の検索条件が無かった場合には、類似する検索条件で過去に行われた検索を特定する。ここで、類似する検索条件とは、例えば、検索項目が完全一致し、検索範囲の一部又は全部が異なる検索条件を意味する。なお、ステップＳ１２において類似する検索条件を特定することにより、入力された検索条件の検索項目と合致する検索項目についての検索範囲と、検索結果の件数を特定することができる。
【００３３】
次いで、ステップＳ１４では、検索処理部２２が、同一の検索条件を用いた検索結果があったか否かを判断する。このステップＳ１４の判断が肯定された場合には、ステップＳ２２に移行し、検索処理部２２は、予測表示として、図１１（ｂ）に示すように、過去の同一の検索条件を用いた場合の検索結果を表示する。なお、図１１（ｂ）では、検索結果としては、検索結果ＤＢ６６の下段のデータから得られる検索時間及び検索件数の情報と、検索結果ＤＢ６６の上段のデータベースから得られる上位１０件の検索結果の情報が表示される。その後は、ステップＳ２３に移行する。
【００３４】
一方、ステップＳ１４の判断が否定された場合、すなわち、同一の検索条件を用いた検索結果が無かった場合には、ステップＳ１６に移行し、検索処理部２２は、分散ＤＢ６７を参照して、分散情報の検索を行う。例えば、利用者が、検索条件として、「検査日」が２０日間、「性別」が男、「文書種別」が一般撮影、を入力したのに対して、過去の類似する検索条件が、「検査日」が３０日間、「性別」が男、「文書種別」が一般撮影、であったとする。この場合、両検索条件は、検索項目「検査日」の検索範囲のみが異なっているので、検索処理部２２は、分散ＤＢ６７において「検査日」に関する分散情報を検索する。
【００３５】
次いで、ステップＳ１８では、検索処理部２２が、分散情報があったか否かを判断する。このステップＳ１８の判断が否定された場合には、ステップＳ１９に移行する。ステップＳ１９では、検索処理部２２は、分散情報を用いずに、結果件数を予測する。この場合、例えば、検索処理部２２は、日毎の件数の分散が等しいと仮定して、検索条件が「検査日」＝２０日間、「性別」＝男、「文書種別」＝一般撮影、の場合の結果件数を予測する。具体的には、検索処理部２２は、図１２（ａ）に示すように、「検査日」＝３０日間、「性別」＝男、「文書種別」＝一般撮影、の場合の結果件数（４５００件）に日数の比率（２０（日）／３０（日））を積算し、予測結果として、３０００件を得る。
【００３６】
次いで、ステップＳ２２では、検索処理部２２は、予測結果として、例えば、図１２（ａ）に示すような画面を利用者端末７０の表示部１９３に表示させる。図１２（ａ）の画面には、類似する検索条件を用いて過去に行った検索結果（上段左側）と、日毎の件数の分散が等しいと仮定した場合の予測結果（上段右側）と、過去の検索結果（上位１０件）とが表示される。なお、分散情報がないことにより、検索結果の予測ができない場合には、図１２（ａ）の上段右側の表示を行わなくてよい。また、本実施形態においては、検索時間の予測はしないものとする。検索時間は装置環境やデータの持ち方等によっても左右されるためである。その後は、ステップＳ２３に移行する。
【００３７】
一方、ステップＳ１８の判断が肯定された場合、すなわち、分散情報が存在していた場合には、ステップＳ２０に移行する。
【００３８】
ステップＳ２０に移行すると、検索処理部２２は、分散情報を用いて結果件数を予測する。例えば、分散ＤＢ６７において、分散情報として、日毎の分散が等しいことが定義されていたとする。この場合、ステップＳ２０では、検索処理部２２は、日毎の件数の分散が等しいことを利用して、検索条件が「検査日」＝２０日間、「性別」＝男、「文書種別」＝一般撮影、の場合の結果件数を予測する。この場合、検索処理部２２は、図１２（ｂ）に示すように、「検査日」＝３０日間、「性別」＝男、「文書種別」＝一般撮影、の場合の結果件数（４５００件）に日数の比率（２０（日）／３０（日））を積算し、予測結果として、３０００件を得る。
【００３９】
次いで、ステップＳ２２では、検索処理部２２は、予測結果として、例えば、図１２（ｂ）に示すような画面を利用者端末７０の表示部１９３に表示させる。図１２（ｂ）の画面には、類似する検索条件で過去に行われた検索結果（上段左側）と、予測結果（上段右側）と、過去の検索結果（上位１０件）とが表示される。なお、この場合においても、ステップＳ１９と同様、検索時間の予測はしないものとする。その後は、ステップＳ２３に移行する。
【００４０】
ステップＳ２３に移行すると、前述したように、検索実行ボタンが押されるまで待機する。なお、ステップＳ２２を経た場合には、予測結果表示の画面（図１１（ｂ）、図１２（ａ）、図１２（ｂ））に設けられている「検索実行」ボタンが利用者によって押された場合にも、ステップＳ２３の判断は肯定されることになる。
【００４１】
ステップＳ２３の判断が肯定されて、ステップＳ２４に移行すると、検索処理部２２は、入力された検索条件で検索対象ＤＢ６２の検索を実行する。次いで、ステップＳ２６では、検索処理部２２が、利用者端末７０の表示部１９３上に検索結果を表示する。
【００４２】
次いで、ステップＳ２８では、記録処理部２４が、検索結果を検索条件とともに記録する。具体的には、記録処理部２４は、検索の内容を検索基本情報ＤＢ６４、検索条件ＤＢ６５及び検索結果ＤＢ６６に格納する。
【００４３】
次いで、ステップＳ３０では、バリエーション蓄積処理のサブルーチンが実行される。このステップＳ３０においては、具体的には、図９のフローチャートに沿った処理が実行される。
【００４４】
図９の処理では、まず、ステップＳ４０において、検索処理部２２が、検索条件のバリエーションを作成する。例えば、利用者は、検索条件として、「検査日」＝２０日間、「性別」＝男、「文書種別」＝一般撮影、を入力したので、検索処理部２２は、これらの３つの検索項目（及び検索範囲）に基づいて、検索条件のバリエーションを作成する。すなわち、検索処理部２２は、検索条件のバリエーションとして、２つの検索項目の組合せ(1)「検査日」＝２０日間と「性別」＝男、(2)「検査日」＝２０日間と「文書種別」＝一般撮影、(3)「性別」＝男と「文書種別」＝一般撮影、を作成する。また、検索処理部２２は、検索条件のバリエーションとして、単独の検索項目(4)「検査日」＝２０日間、(5)「性別」＝男、(6)「文書種別」＝一般撮影を作成する。
【００４５】
次いで、ステップＳ４２では、検索処理部２２が、１つの検索条件（バリエーションの１つ）を特定し、特定した検索条件で検索を実行する。
【００４６】
次いで、ステップＳ４４では、記録処理部２４が、検索結果を取得し、検索条件とともに記録する。この場合、記録処理部２４は、検索基本情報ＤＢ６４の「検索種別」のフィールドに「バックグラウンド」を格納し、「利用者ＩＤ」に「ＳＹＳＴＥＭ」を格納する。また、記録処理部２４は、検索条件ＤＢ６５及び検索結果ＤＢ６６には検索条件と検索結果（上位１０件、ヒットした件数、検索時間）を格納する。
【００４７】
次いで、ステップＳ４８では、検索処理部２２が、ステップＳ４０で作成した全ての検索条件（全バリエーション）を用いた検索が終了したか否かを判断する。このステップＳ４８の判断が否定された場合には、ステップＳ４２に戻り、検索処理部２２は、次の検索条件（バリエーション）を特定して、特定した検索条件で検索を実行する。一方、ステップＳ４８の判断が肯定された場合には、検索処理部２２は、図９の全処理を終了するとともに、図８の全処理も終了する。
【００４８】
以上のように、図８、図９の処理を実行することで、実際の検索を実行する前に、ヒット件数の予測値や過去の検索時間を表示する（Ｓ２２）ため、利用者は、予めおおよその検索結果を把握することができる。これにより、利用者は、表示内容に基づいて検索を実際に行うか、あるいは検索条件を見直すか等を判断することができる。また、実際に検索を行った後に、検索条件に基づいて検索条件のバリエーションを作成し（Ｓ４０）、作成した検索条件に基づいてバックグラウンドにて検索を行う（Ｓ４２）ため、予測に利用する検索結果を随時収集することができる。これにより、予測精度を向上することができる。
【００４９】
ここで、図８、図９の処理の具体例について、図１３に基づいて、更に説明する。
【００５０】
例えば、図１３（ａ）に示すように、分散ＤＢ６７において、１０００００件のデータが存在することが定義され、分散情報として、(1)５００日分のデータが等しく分散していること、(2)文書種別が１０種類で等しく分散していること、(3)性別が男：女＝６：４で分散していることが定義されているとする。
【００５１】
一例として、図１３（ｂ）の左図に示すように、過去の検索において検索条件を「検査日＝１００日間、性別＝男」として検索が実行された場合に、１２０００件がヒットしたとする。この場合、利用者が新たな検索条件として、図１３（ｂ）の右図に示すように、検索条件「検査日＝１２０日間、性別＝女」を入力したとする。このような場合には、検索処理部２２は、図１３（ｂ）の右図の検索条件と図１３（ｂ）の左図の検索条件とを比較し（検査日は１．２倍、性別は４／６倍）、予測結果として、１２０００×１．２×（４／６）＝９６００件を出力する（Ｓ２２）。
【００５２】
また、図１３（ｂ）の検索を行った後、検索処理部２２は、図１３（ｃ）の左図、図１３（ｄ）の左図の検索条件（バリエーション）を作成し、該検索条件を用いてバックグラウンドにて検索を行っておく（Ｓ３０）。これにより、例えば、図１３（ｃ）の右図のような検索条件（検査日＝１２０日間）が入力された場合にも、検索処理部２２は、検査日＝１００日間で２００００件ヒットしたこと（図１３（ｃ）の左図参照）に基づいて、入力された検索条件で検索した場合の件数の予測結果として、２００００×１２０／１００＝２４０００件を出力することができる。また、図１３（ｄ）の右図のような検索条件（性別＝女）が入力された場合にも、検索処理部２２は、性別＝男で６００００件ヒットしたこと（図１３（ｄ）の左図参照）に基づいて、入力された検索条件で検索した場合の件数の予測結果として、６００００×４／６＝４００００件を出力することができる。
【００５３】
次に、図１０のフローチャートに沿って、分散情報を取得する処理について詳細に説明する。
【００５４】
図１０の処理では、まずステップＳ６０において、検索処理部２２が、所定時刻になるまで待機する。すなわち、例えば所定時刻が午前０時と定められている場合には、午前０時になった段階で、ステップＳ６２〜Ｓ６８の処理が実行されることになる。
【００５５】
ステップＳ６２に移行すると、検索処理部２２は、分散情報の対象項目を特定する。例えば、ＤＷＨデータサーバ６０に１日の間に得られたデータが格納された場合に分散が変化する項目値を特定する。例えば、図７の上段の全件数（母数）や、下段の項目値「男」、「女」や、前日処理されたデータ件数、などが対象項目として特定される。
【００５６】
次いで、ステップＳ６４では、検索処理部２２が、検索対象ＤＢ６２を検索して対象項目の件数を取得する。次いで、ステップＳ６６では、検索処理部２２が、対象項目の割合を取得する（計算する）。次いで、ステップＳ６８では、記録処理部２４が、ステップＳ６４、Ｓ６６で取得した情報を分散ＤＢ６７に記録する。
【００５７】
以上の処理により、分散ＤＢ６７の分散情報を適宜更新することができるので、図８のステップＳ２０における予測精度を向上させることが可能となる。
【００５８】
これまでの説明から分かるように、検索処理部２２を含んで、検索条件の入力を受け付ける受付部、受け付けた検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数を特定する特定部、受け付けた検索条件を用いた検索処理の結果の件数を予測し、利用者端末７０に対して出力する出力部、検索条件のバリエーションを選択する選択部としての機能が実現されている。また、検索処理部２２と記録処理部２４とを含んで、検索条件のバリエーションを用いて検索処理を行い、検索処理の結果の件数を記憶する処理部としての機能が実現されている。
【００５９】
以上、詳細に説明したように、本実施形態によると、ＤＷＨサーバ２０の検索処理部２２は、検索条件（検索項目及び検索範囲）の指定を受け付けると（Ｓ１０：肯定）、過去に行われた検索処理において入力された検索条件（検索項目及び検索範囲）と、検索処理の結果の件数とを関連付けて記憶した検索基本情報ＤＢ６４、検索条件ＤＢ６５及び検索結果ＤＢ６６を参照して、受け付けた検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定する（Ｓ１２）。そして、検索処理部２２は、特定した検索範囲と受け付けた検索範囲との比較結果と、特定した検索処理の結果の件数に基づいて、受け付けた検索条件（検索項目及び検索範囲）についての検索処理の結果の件数を予測し（Ｓ１９，Ｓ２０）、出力する（Ｓ２２）。これにより、過去に同一の検索条件で検索処理が行われていなくても、過去の検索結果と、過去の検索と今回の検索における検索範囲の差異とに基づいて、利用者が入力した検索条件で検索した場合の検索結果を精度よく予測し、出力することができる。このため、利用者は、検索を実行する際に、予測結果を参照することで、ヒットする件数を事前におおまかに把握することが可能となる。したがって、利用者は予測結果に応じて、検索条件を変更せずに検索を実行するか、検索条件を変更して検索を実行するかの判断を事前に行うことができる。また、本実施形態では、予測結果の他に、類似する検索条件を用いた過去の検索結果（件数、検索された上位１０件）を表示するため、利用者は、この表示を参照することによっても、検索内容を事前に大まかに把握することができる。
【００６０】
また、本実施形態では、検索処理部２２は、受け付けた検索項目における件数の分散情報に基づいて、受け付けた検索項目及び検索範囲についての検索処理の結果の件数を予測する。これにより、分散情報（統計情報）を利用して、精度よく検索処理の結果の件数を予測することができる。
【００６１】
また、本実施形態では、検索処理部２２は、過去に行われた検索処理において検索条件として複数の検索項目及び検索範囲が指定された場合に、検索条件のバリエーションを作成し（Ｓ４０）、バリエーションに含まれる各検索条件を用いて検索処理を行う（Ｓ４２）。そして、記録処理部２４は、検索処理の結果の件数を、各検索条件と関連付けて検索基本情報ＤＢ６４、検索条件ＤＢ６５及び検索結果ＤＢ６６に記録する。これにより、検索基本情報ＤＢ６４、検索条件ＤＢ６５及び検索結果ＤＢ６６には、過去に行われた検索処理の結果の件数とともに、検索条件のバリエーションを用いた検索処理の結果の件数が記録されるので、記録された検索処理の結果のいずれかを用いることで、検索結果の件数の予測精度を向上することができる。
【００６２】
なお、上記実施形態では、図９のステップＳ４０において検索条件のバリエーションを作成した後、作成した全ての検索条件で検索を行う場合について説明したが、これに限られるものではない。例えば、検索条件のバリエーションの中に、過去に行った検索の検索条件と一致するものがある場合には、その検索条件を用いた検索を行わないこととしてもよい。この場合、例えば、過去の所定期間内（例えば１ヶ月以内）に行った検索の検索条件と一致する場合に、その検索条件を用いた検索を行わないこととしてもよい。
【００６３】
また、上記実施形態では、図１２（ａ）、図１２（ｂ）に示すように、予測表示とともに、過去の検索結果（件数や検索時間、上位１０件など）を表示する場合について説明したが、これに限られるものではない。例えば、予測表示のみを表示することとしてもよい。
【００６４】
なお、ステップＳ１２において類似する検索条件が複数特定できた場合には、ステップＳ１９、Ｓ２０において各検索条件を用いて予測を行い、各予測に得られた件数の平均値を予測結果として出力することとしてもよい。
【００６５】
なお、上記実施形態では、バリエーション蓄積処理（Ｓ３０）を実行する場合について説明したが、必ずしもステップＳ３０は実行しなくてもよい。また、バリエーション蓄積処理（Ｓ３０）は、図１０の処理と同様、所定時刻が到来する度にバッチ処理により実行することとしてもよい。
【００６６】
また、上記実施形態では、電子カルテデータの検索において、予測表示を行う場合について説明したが、その他のデータベースを検索する際に、上記実施形態のような予測表示を行うこととしてもよい。
【００６７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００６８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７０】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００７１】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  検索項目及び検索範囲の指定を受け付け、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定し、
特定した前記検索範囲と受け付けた前記検索範囲との比較結果と、特定した前記検索処理の結果の件数とに基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する、
処理をコンピュータに実行させる検索結果予測プログラム。
（付記２）  前記予測して、出力する処理では、受け付けた前記検索項目における件数の分散情報に基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する、ことを特徴とする付記１に記載の検索結果予測プログラム。
（付記３）  過去に行われた検索処理において複数の検索項目及び検索範囲が入力された場合に、該複数の検索項目及び検索範囲から１以上の検索項目及び検索範囲を選択し、
選択した１以上の検索項目及び検索範囲を用いて検索処理を行い、
該検索処理の結果の件数を、選択した１以上の検索項目及び検索範囲と関連付けて前記記憶部に記憶する、処理を前記コンピュータに更に実行させることを特徴とする付記１又は２に記載の検索結果予測プログラム。
（付記４）  検索項目及び検索範囲の指定を受け付け、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定し、
特定した前記検索範囲と受け付けた前記検索範囲との比較結果と、特定した前記検索処理の結果の件数とに基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する、
処理をコンピュータが実行する検索結果予測方法。
（付記５）  前記予測して、出力する処理では、受け付けた前記検索項目における件数の分散情報に基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する、ことを特徴とする付記４に記載の検索結果予測方法。
（付記６）  過去に行われた検索処理において複数の検索項目及び検索範囲が入力された場合に、該複数の検索項目及び検索範囲から１以上の検索項目及び検索範囲を選択し、
選択した１以上の検索項目及び検索範囲を用いて検索処理を行い、
該検索処理の結果の件数を、選択した１以上の検索項目及び検索範囲と関連付けて前記記憶部に記憶する、処理を前記コンピュータに更に実行させることを特徴とする付記４又は５に記載の検索結果予測方法。
（付記７）  検索項目及び検索範囲の指定を受け付ける受付部と、
過去に行われた検索処理において入力された検索項目及び検索範囲と、該検索処理の結果の件数とを関連付けて記憶した記憶部を参照して、受け付けた前記検索項目に合致する検索項目についての検索範囲と検索処理の結果の件数とを特定する特定部と、
特定した前記検索範囲と受け付けた前記検索範囲との比較結果と、特定した前記検索処理の結果の件数とに基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する出力部と、
を備える検索結果予測装置。
（付記８）  前記出力部は、受け付けた前記検索項目における件数の分散情報に基づいて、受け付けた前記検索項目及び前記検索範囲についての検索処理の結果の件数を予測して、出力する、ことを特徴とする付記７に記載の検索結果予測装置。
（付記９）  過去に行われた検索処理において複数の検索項目及び検索範囲が入力された場合に、該複数の検索項目及び検索範囲から１以上の検索項目及び検索範囲を選択する選択部と、
選択した１以上の検索項目及び検索範囲を用いて検索処理を行い、該検索処理の結果の件数を、選択した１以上の検索項目及び検索範囲と関連付けて前記記憶部に記憶する処理部と、を更に備える付記７又は８に記載の検索結果予測装置。
【符号の説明】
【００７２】
２０  ＤＷＨサーバ（検索結果予測装置）
２２  検索処理部（受付部、特定部、出力部、選択部、処理部の一部）
２４  記録処理部（処理部の一部）
６４  検索基本情報ＤＢ（記憶部の一部）
６５  検索条件ＤＢ（記憶部の一部）
６６  検索結果ＤＢ（記憶部の一部）
【図１】
0006609969.tif 000002
【図２】
0006609969.tif 000003
【図３】
0006609969.tif 000004
【図４】
0006609969.tif 000005
【図５】
0006609969.tif 000006
【図６】
0006609969.tif 000007
【図７】
0006609969.tif 000008
【図８】
0006609969.tif 000009
【図９】
0006609969.tif 000010
【図１０】
0006609969.tif 000011
【図１１】
0006609969.tif 000012
【図１２】
0006609969.tif 000013
【図１３】
0006609969.tif 000014