(57)【特許請求の範囲】
【請求項１】
開始日と終了日の指定を受け付ける処理と、
前記開始日と前記終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、前記期間内であることを条件に記憶部から読み出して表示し、日付順で前記所定数番目のレコードに達した後のレコードは、前記期間内であること及び日付順で前記所定数番目のレコードと同じ日付であることを条件に記憶部から読み出して表示する処理と、
をコンピュータに実行させることを特徴とするレコード表示制御プログラム。
【請求項２】
前記開始日と前記終了日の指定は、カレンダー上の日付の矩形選択により行われる、ことを特徴とする請求項１記載のレコード表示制御プログラム。
【請求項３】
前記期間に含まれるが、前記表示する処理による表示対象でないレコードが存在する場合に、該表示対象でないレコードに関する表示指示を受け付ける表示部品を表示し、
該表示部品を用いた表示指示に応じて、前記表示する処理による表示対象でないレコードの一部又は全部を追加表示する処理、をコンピュータに実行させることを特徴とする請求項１記載のレコード表示制御プログラム。
【請求項４】
前記終了日の最後のレコードとともに、前記期間の次の期間のレコード表示を開始する指示ボタンを表示させる処理を前記コンピュータにさらに実行させ、
前記表示する処理は、前記指示ボタンが選択された場合に、前記終了日以降で前記レコードが存在する日を前記開始日に決定し、前記期間と同一期間となるように前記終了日を決定し、決定した前記開始日と前記終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、前記期間内であることを条件に記憶部から読み出して表示し、日付順で前記所定数番目のレコードに達した後のレコードは、前記期間内であること及び日付順で前記所定数番目のレコードと同じ日付であることを条件に記憶部から読み出して表示することを特徴とする請求項１記載のレコード表示制御プログラム。
【請求項５】
開始日と終了日の指定を受け付ける処理と、
前記開始日と前記終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、前記期間内であることを条件に記憶部から読み出して表示し、日付順で前記所定数番目のレコードに達した後のレコードは、前記期間内であること及び日付順で前記所定数番目のレコードと同じ日付であることを条件に記憶部から読み出して表示する処理と、
をコンピュータが実行することを特徴とするレコード表示制御方法。
【請求項６】
開始日と終了日の指定を受け付ける受付部、
前記開始日と前記終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、前記期間内であることを条件に記憶部から読み出して表示し、日付順で前記所定数番目のレコードに達した後のレコードは、前記期間内であること及び日付順で前記所定数番目のレコードと同じ日付であることを条件に記憶部から読み出して表示する表示制御部と、
を有することを特徴とするレコード表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レコード表示制御プログラム、レコード表示制御方法およびレコード表示制御装置に関する。
【背景技術】
【０００２】
近年、データベースなどの記憶装置に記憶されるレコードなどの情報をＷｅｂページなどのブラウザに表示させて、レコードを閲覧や更新する技術が知られている。また、レコードが登録された登録期間や検索キーワードなどの検索条件に該当するレコードをブラウザに表示させる技術が知られている。
【０００３】
例えば、医療現場では、ブラウザを用いた電子カルテシステムが広く利用されている。電子カルテシステムを利用する利用者は、受診者の診察結果や検査結果などの診療情報を電子カルテシステムのデータベースに登録する。なお、利用者は、例えば医師や看護師、薬剤師など医療従事者を含む。また、受診者は、例えば病人やけが人などの患者に限らず、健康診断を受診する者や妊産婦などの健常者も含む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−１８９４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、検索条件に該当するレコードが予め指定された所定数ずつ表示されるので、利便性がよくない。
【０００６】
１つの側面では、レコードを短時間で見易く表示することができるレコード表示制御プログラム、レコード表示制御方法およびレコード表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、レコード表示制御プログラムは、開始日と終了日の指定を受け付ける処理をコンピュータに実行させる。レコード表示制御プログラムは、前記開始日と前記終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、前記期間内であることを条件に記憶部から読み出して表示し、日付順で前記所定数番目のレコードに達した後のレコードは、前記期間内であること及び日付順で前記所定数番目のレコードと同じ日付であることを条件に記憶部から読み出して表示する処理をコンピュータに実行させる。
【発明の効果】
【０００８】
一実施形態によれば、レコードを短時間で見易く表示することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例の電子カルテシステムの構成の一例を示す機能ブロック図である。
【図２】図２は、カルテ記憶部の一例を示す図である。
【図３】図３は、電子カルテシステムの画面例を示す図である。
【図４】図４は、日付選択後の日付の昇順による表示制御を説明する図である。
【図５】図５は、電子カルテの追加読み込みの例を説明する図である。
【図６】図６は、電子カルテの最終画面例を説明する図である。
【図７】図７は、次の期間を自動決定する例を説明する図である。
【図８】図８は、日付選択後の日付の降順による表示制御を説明する図である。
【図９】図９は、日付の降順時の最終画面例を説明する図である。
【図１０】図１０は、前の期間を自動決定する例を説明する図である。
【図１１】図１１は、表示制御処理の流れを示すフローチャートである。
【図１２】図１２は、ハードウェア構成例を説明する図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示するレコード表示制御プログラム、レコード表示制御方法およびレコード表示制御装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１１】
［全体構成］
図１は、実施例の電子カルテシステムの構成の一例を示す機能ブロック図である。図１に示す電子カルテシステム１は、端末装置１０と、情報処理装置１００とを有する。なお、図１には、システムが１つの端末装置１０を有する場合を示したが、端末装置１０の数は限定されず、電子カルテシステム１は、任意の数の端末装置１０を有してもよい。なお、以下では、電子カルテのことを単に「カルテ」と記載する場合がある。
【００１２】
端末装置１０および情報処理装置１００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１３】
情報処理装置１００は、各患者のカルテ情報を管理する電子カルテを所定の記憶部に記憶するレコード表示制御装置の一例である。情報処理装置１００は、端末装置１０からある患者についてのカルテ情報を表示する命令を受け付けと、ある患者についてのカルテ情報を端末装置１０に応答する。ここで、患者とは、例えば病人、けが人、入院者、外来などに限らず、健康診断を受診する者や妊産婦などの健常者も含む。
【００１４】
端末装置１０は、例えば、電子カルテシステム１のユーザである、医師、看護師、薬剤師などの医療従事者などが電子カルテの入力、閲覧等に用いるコンピュータである。端末装置１０は、情報処理装置１００から受信した電子カルテの各種画面等を表示させてユーザに提示する。端末装置１０は、例えば、各種画面等の表示および操作について、Ｗｅｂブラウザを用いることができる。端末装置１０は、カルテ表示命令および各種操作情報を情報処理装置１００に送信する。また、端末装置１０は、電子カルテ画面、患者一覧画面および名前表示画面を情報処理装置１００から受信して図示しない表示部に表示させる。
【００１５】
なお、端末装置１０の一例としては、可搬型のパーソナルコンピュータを採用できる。端末装置１０には、上記のパーソナルコンピュータ等の可搬型の端末のみならず、据置型のパーソナルコンピュータを端末装置１０として採用することもできる。また、端末装置１０は、可搬型の端末としては、上記のパーソナルコンピュータの他にも、例えば、タブレット端末、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末等を採用することもできる。
【００１６】
このようなシステムにおいて、情報処理装置１００は、開始日と終了日の指定を受け付ける。そして、情報処理装置１００は、開始日と終了日の間の期間に含まれるレコードのうち、日付順で所定数番目のレコードに達するまでのレコードは、期間内であることを条件に記憶部から読み出して表示する。さらに、情報処理装置１００は、日付順で所定数番目のレコードに達した後のレコードは、期間内であること及び日付順で所定番目のレコードと同じ日付であることを条件に記憶部から読み出して表示する。
【００１７】
つまり、情報処理装置１００は、ユーザ等が指定した検索期間に含まれるレコードを日付順で所定番目までを記憶部から読み込んで表示するとともに、所定番目のレコードと同日レコードも記憶部から読み込んで表示させる。この結果、端末装置１０は、レコードを短時間で見易く表示することができる。
【００１８】
［機能構成］
次に、図１に示した情報処理装置の機能構成について説明する。なお、端末装置１０は、一般的なコンピュータや移動体通信端末などを同様の構成を有するので、詳細な説明は省略する。
【００１９】
図１に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、情報処理装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。
【００２０】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮを介して端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、端末装置１０から、カルテ表示の期間指定、カルテの表示命令、操作情報を受信する。通信部１１０は、受信した命令や操作情報等を制御部１３０に出力する。また、通信部１１０は、制御部１３０から入力されたカルテ画面、患者一覧画面および名前表示画面を端末装置１０に送信する。
【００２１】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、カルテ記憶部１２１を有する。また、記憶部１２０は、制御部１３０での処理に用いる各種情報を記憶する。
【００２２】
カルテ記憶部１２１は、患者ごとに電子カルテを対応付けて記憶する。図２は、カルテ記憶部の一例を示す図である。図２に示すように、カルテ記憶部１２１は、「患者ＩＤ」、「氏名」、「読み仮名」、「性別」、「生年月日」、「カルテ内容」といった項目を有する。また、「カルテ内容」は、「年月日」、「診療科」、「入院／外来」、「記載内容」といった項目を有する。カルテ記憶部１２１は、例えば、１回のカルテ内容ごとに１レコードとして記憶し、患者ごとに１つ以上のカルテ内容、つまりレコードを対応付けて記憶する。
【００２３】
「患者ＩＤ」は、患者を識別する識別子である。「氏名」は、患者の氏名を示す情報である。「読み仮名」は、患者の氏名の読み仮名を示す情報である。「性別」は、患者の性別を示す情報である。「生年月日」は、患者の生年月日を示す情報である。「カルテ内容」は、患者に対する診療や検査等のカルテ内容を示す情報である。カルテ内容の「年月日」は、カルテ内容が記載された年月日を示す情報である。カルテ内容の「診療科」は、当該カルテ内容の診療科を示す情報である。診療科は、例えば、内科、外科、耳鼻咽喉科等が挙げられる。カルテ内容の「入院／外来」は、当該カルテ内容が入院であるか外来であるかを示す情報である。カルテ内容の「記載内容」は、カルテの具体的な記載内容を示す情報である。
【００２４】
図１の説明に戻って、制御部１３０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００２５】
この制御部１３０は、受付部１３１と、表示制御部１３２とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２６】
受付部１３１は、ネットワークＮおよび通信部１１０を介して、端末装置１０から、ある患者のカルテ表示命令および表示対象の日付指定を受信する。受付部１３１は、ある患者のカルテ表示命令および日付指定を受信すると、これらを表示制御部１３２に出力する。
【００２７】
また、受付部１３１は、患者の名前情報を表示する名前表示画面を端末装置１０に表示させている場合に、ネットワークＮおよび通信部１１０を介して、端末装置１０からマウスやキーボードの操作情報を受信する場合がある。受付部１３１は、名前表示画面の表示時に操作情報を受信すると、当該操作情報を所定の命令として受け付ける。受付部１３１は、受け付けた所定の命令を表示制御部１３２に出力する。
【００２８】
表示制御部１３２は、受付部１３１によって受け付けられた患者のカルテをカルテ記憶部１２１から読み出して、端末装置１０に送信する処理部である。つまり、表示制御部１３２は、電子カルテシステムにおけるカルテの表示制御を実行する。
【００２９】
具体的には、表示制御部１３２は、受付部１３１からカルテの表示命令が入力されると、患者や日付等を選択する画面を端末装置１０に送信する。そして、表示制御部１３２は、画面上で患者ＩＤと、検索条件として「開始日」および「終了日」とを受け付ける。すると、表示制御部１３２は、当該患者ＩＤに対応するカルテのうち、「開始日」から「終了日」までの期間で生成されたカルテをカルテ記憶部１２１から読み出して、端末装置１０に送信する。
【００３０】
このとき、表示制御部１３２は、開始日と終了日の間の期間に含まれるカルテのうち、日付順で所定数番目のカルテに達するまでのレコードは、期間内であることを条件に表示する。また、表示制御部１３２は、日付順で所定数番目のカルテに達した後のカルテは、期間内であること及び日付順で所定番目のレコードと同じ日付であることを条件に表示する。
【００３１】
ここで、図３から図１０を用いて、表示制御部１３２が実行する表示制御について具体例を挙げて説明する。なお、ここでは、例えば患者ＩＤ＝０００１などある患者が表示対象として指定されているものとする。
【００３２】
（選択画面）
まず、電子カルテシステムの画面例について説明する。表示制御部１３２は、電子カルテシステムの画面を端末装置１０に送信し、端末装置１０は、受信した画面をディスプレイ等に表示する。図３は、電子カルテシステムの画面例を示す図である。図３に示すよう、画面２００は、現在の日付、医師の名前、検査種別、予約状況など情報を選択や入力する領域に加えて、カレンダーが表示される日付領域２０１およびカルテが表示されるカルテ領域２０２を有する。
【００３３】
なお、表示制御部１３２は、日付領域２０１のカレンダーにおいて、カルテ記憶部１２１に記憶されるカルテに登録される情報から、入院のカルテか外来のカルテのいずれが登録されているか判定することで、これらを区別して表示することができる。例えば、８／７や９／２９などの網掛け表示は、入院中のカルテが登録されていることを示し、８／２４や１０／１７などの網掛け表示は、外来のカルテが登録されていることを示し、網掛けが無い日は、カルテが登録されていないことを示す。つまり、図３の８月では、８／７から８／２１、８／２４、８／３１のカルテが登録済みであり、その他の日は、カルテが存在しない。
【００３４】
そして、端末装置１０は、日付領域２０１に表示されるカレンダーを用いて表示対象の日付を受付けて、情報処理装置１００に送信する。例えば、端末装置１０は、日付領域２０１に表示されるカレンダー上の日付の矩形選択を受け付ける。例を挙げると、端末装置１０は、８／７から８／３１までの２５日間の選択を受け付けて、受け付けた２５日間「８／７から８／３１」を情報処理装置１００に送信する。なお、矩形選択に限られるものではなく、例えば日付を１つずつ指定する手法を採用することもできる。
【００３５】
情報処理装置１００の表示制御部１３２は、受付部１３１によって２５日間「８／７から８／３１」が受け付けられると、２５日間「８／７から８／３１」を赤色の枠で囲むなどの強調表示を施した画面２００を端末装置１０に送信する。
【００３６】
（表示制御：日付昇順）
続いて、２５日間「８／７から８／３１」に該当するカルテの表示制御を説明する。図４は、日付選択後の日付の昇順による表示制御を説明する図である。まず、表示制御部１３２は、２５日間「８／７から８／３１」に該当するカルテをカルテ記憶部１２１から読み込み、対象カルテ１２２としてメモリの一時領域等に保存する。ここでは、図４に示すように、２０１５／８／７が８件、２０１５／８／８が１０件、２０１５／８／９が２件、２０１５／８／１０が４件、２０１５／８／１１が１１件、２０１５／８／１２が８件、、、２０１５／８／３１が８件のカルテが読み出されたものとする。
【００３７】
次に、この状態で、表示制御部１３２は、予め指定された件数（例えば２０件）ずつ、カルテをカルテ領域２０２に表示させる。図４の例では、表示制御部１３２は、２０１５／８／７（８件）、２０１５／８／８（１０件）、２０１５／８／９（２件）で２０件となるので、これら３日間のカルテを表示対象と決定する。そして、図４に示すように、表示制御部１３２は、これら３日間のカルテと追加読み込みボタン２００ｂを表示させた画面２００を生成して、端末装置１０に送信する。
【００３８】
ここで、図４に示す画面２００の点線の領域は、画面サイズの関係で表示されていない領域を示している。つまり、図４の例では、２０件のカルテが表示された画面が端末装置１０に送信されているが、端末装置１０では、２０１５／８／８（１０：００）のカルテまでが表示されており、以降のカルテは、スクロールバー２００ａによって表示可能となっている。
【００３９】
その後、端末装置１０は、ユーザによるスクロールバー２００ａの操作を受付けて、上記３日間の最後のカルテ（２０１５／８／９／、１２：００）や追加読み込みボタン２００ｂなどを表示する。そして、端末装置１０は、追加読み込みボタン２００ｂの選択を受け付けると、追加読み込み指示を情報処理装置１００に送信する。
【００４０】
（表示制御：追加読み込み）
次に、情報処理装置１００が、指定された２５日間「８／７から８／３１」に該当するカルテのうち、未表示のカルテを追加表示させる例を説明する。図５は、電子カルテの追加読み込みの例を説明する図である。
【００４１】
具体的には、端末装置１０によって追加読み込みボタン２００ｂが選択されると、情報処理装置１００の表示制御部１３２は、追加読み込みを開始する。この例では、表示制御部１３２は、２０１５／８／９までが表示済みであることから、２０１５／８／１０に該当するカルテを読み込む。そして、表示制御部１３２は、２０１５／８／１０に該当するカルテが４件であり、既定の２０件未満であることから、次の日の２０１５／８／１１に該当するカルテを読み込む。続いて、表示制御部１３２は、２０１５／８／１１に該当するカルテが１１件で合計読み込み数が１５件であり、既定の２０件未満であることから、さらに次の日の２０１５／８／１２に該当するカルテを読み込む。
【００４２】
そして、表示制御部１３２は、２０１５／８／１２に該当するカルテが８件で、合計読み込み数が２３件となることから、表示対象の件数が既定の２０件以上であると判定する。つまり、表示制御部１３２は、２０１５／８／１２の８つのカルテのうち３つが表示対象外であると判定する。しかし、表示制御部１３２は、表示対象外となる３つのカルテの日付が表示対象である２０１５／８／１２と同一の日付であることを条件に、表示対象外となる３つを表示対象として処理する。
【００４３】
この結果、表示制御部１３２は、図５に示すように、２０１５／８／１０（４件）、２０１５／８／１１（１１件）、２０１５／８／１２（８件）の２３件のカルテと追加読み込みボタン２００ｂをカルテ領域２０２に表示させた画面２００を生成する。そして、表示制御部１３２は、追加読み込み指示の応答として、「カルテ２３件＋追加読み込みボタン２００ｂ」を表示させる画面を端末装置１０に送信する。
【００４４】
（表示制御：最後の画面）
次に、指定された２５日間「８／７から８／３１」の最後のカルテが表示される例について説明する。具体的には、図５で説明した追加読み込みが繰り返されて、２０１５／８／３１の最後のカルテを表示する例を説明する。
【００４５】
図６は、電子カルテの最終画面例を説明する図である。図６に示すように、表示制御部１３２は、指定された２５日間「８／７から８／３１」の最後の日付である２０１５／８／３１のカルテを表示させた画面を生成する際に、「次の期間を表示」ボタン２００ｃを追加した画面を生成して、端末装置１０に送信する。
【００４６】
つまり、表示制御部１３２は、２０１５／８／３１の最後のカルテ（２０１５／８／３１、１６：３０）の次に「次の期間を表示」ボタン２００ｃを、カルテ領域２０２に表示させた画面を生成する。そして、表示制御部１３２は、端末装置１０から「次の期間を表示」ボタン２００ｃが選択されたことを示す通知を受信すると、新たに表示対象とする期間を自動で決定する。
【００４７】
（表示制御：期間の自動設定）
次に、新たに表示対象とする期間を自動で決定する例について説明する。具体的には、図６に示す「次の期間を表示」ボタン２００ｃが選択された場合に実行される処理について説明する。
【００４８】
図７は、次の期間を自動決定する例を説明する図である。図７に示すように、表示制御部１３２は、図６に示す「次の期間を表示」ボタン２００ｃが選択されると、初めに指定された２５日間と同じ日数となるような期間を新たに決定する。図７の例では、８／３１以降でカルテが登録されている最初の日付が９／１４であることから、９／１４を開始日とし、９／１４から２５日間を新たな表示期間に設定する。
【００４９】
つまり、表示制御部１３２は、開始日「９／１４」から終了日「１０／８」まで２５日間を新たな表示期間に設定して、図４から図６で説明した処理を実行し、カルテの表示制御を実行する。
【００５０】
（表示制御：日付降順）
上記例では、日付の昇順（つまり日付が進んで行く順）でカルテを表示する例で説明したが、これに限定されるものでなく、日付の降順（つまり日付が遡る順）でカルテを表示することもできる。そこで、次に、日付の降順でカルテを表示する例を説明する。なお、初めに指定される期間は、図４と同様、「８／７から８／３１」の２５日間とし、各日に登録されるカルテの数も図４と同様とする。
【００５１】
図８は、日付選択後の日付降順による表示制御を説明する図である。図８に示すように、表示制御部１３２は、開始日「２０１５／８／３１」に該当するカルテが８件であり、既定の２０件未満であることから、次の日の２０１５／８／３０に該当するカルテを読み込む。続いて、表示制御部１３２は、２０１５／８／３０に該当するカルテが１０件で合計読み込み数が１８件であり、既定の２０件未満であることから、さらに次の日の２０１５／８／２９に該当するカルテを読み込む。
【００５２】
そして、表示制御部１３２は、２０１５／８／２９に該当するカルテが９件で、合計読み込み数が２７件となることから、表示対象の件数が既定の２０件以上であると判定する。つまり、表示制御部１３２は、２０１５／８／２９の９つのカルテのうち７つが表示対象外であると判定する。しかし、表示制御部１３２は、表示対象外となる７つのカルテの日付が表示対象である２０１５／８／２９と同一の日付であることを条件に、表示対象外となる７つを表示対象として処理する。
【００５３】
この結果、表示制御部１３２は、図８に示すように、２０１５／８／３１（８件）、２０１５／８／３０（１０件）、２０１５／８／２９（９件）の２７件のカルテと追加読み込みボタン２００ｂをカルテ領域２０２に表示させた画面２００を生成する。
【００５４】
ここで、図４や図５と異なる点は、日付を遡って表示させることから、表示制御部１３２は、表示対象の２７件のカルテのうち、最も古い「２０１５／８／２９、１０：３０」のカルテの前に、追加読み込みボタン２００ｂを表示させる点である。
【００５５】
さらに、表示制御部１３２は、表示対象の２７件のカルテのうち、最新のカルテを画面の最後にあわせて表示するのではなく、指定期間の最新の日付である「２０１５／８／３１」の最初のカルテが画面の先頭に来るように表示する。
【００５６】
つまり、図８に示すように、表示制御部１３２は、指定期間の最新の日付である「２０１５／８／３１」に該当するカルテのうちの最も時間が早い（つまり最古の）「２０１５／８／３１、９：３０」のカルテが、画面の先頭に来るように表示する。
【００５７】
なお、表示制御部１３２は、画面２０のサイズを予め決めておいてもよく、端末装置１０から画面サイズを取得することもできる。このため、表示制御部１３２は、各端末装置１０の画面サイズにあわせて、「２０１５／８／３１、９：３０」のカルテが、画面の先頭に来るように表示することができる。
【００５８】
その後、表示制御部１３２は、追加読み込みボタン２００ｂが選択された場合、図５に示した処理と同様の処理を実行することで、日付を遡って、カルテを追加表示する。
【００５９】
（日付降順：最後の画面）
次に、指定された２５日間「８／７から８／３１」の最後のカルテが表示される例について説明する。具体的には、図５で説明した追加読み込みが繰り返されて、２０１５／８／７の最後のカルテを表示する例を説明する。
【００６０】
図９は、日付の降順時の最終画面例を説明する図である。図９に示すように、表示制御部１３２は、指定された２５日間「８／７から８／３１」の最後の日付である２０１５／８／７のカルテを表示させた画面を生成する際に、「前の期間を表示」ボタン２００ｄを追加した画面を生成して、端末装置１０に送信する。
【００６１】
この例では、表示制御部１３２は、２０１５／８／７の最後のカルテ（２０１５／８／７、１０：００）の次に「前の期間を表示」ボタン２００ｄを、カルテ領域２０２に表示させた画面を生成する。そして、表示制御部１３２は、端末装置１０から「前の期間を表示」ボタン２００ｄが選択されたことを示す通知を受信すると、新たに表示対象とする期間を自動で決定する。
【００６２】
（日付降順：期間の自動設定）
次に、日付降順時に、新たに表示対象とする期間を自動で決定する例について説明する。具体的には、図９に示す「前の期間を表示」ボタン２００ｄが選択された場合に実行される処理について説明する。
【００６３】
図１０は、前の期間を自動決定する例を説明する図である。図１０に示すように、表示制御部１３２は、図９に示す「前の期間を表示」ボタン２００ｄが選択されると、初めに指定された２５日間と同じ日数となるような期間を新たに決定する。図１０の例では、８／７以前に日付を遡っていき、カルテが登録されている最初の日付が８／４であることから、８／４を開始日とし、８／４から２５日間を新たな表示期間に設定する。
【００６４】
つまり、表示制御部１３２は、開始日「８／４」から終了日「７／５」まで２５日間を新たな表示期間に設定し、図８や図９で説明した処理を実行し、カルテの表示制御を実行する。
【００６５】
［処理の流れ］
次に、情報処理装置１００が実行する処理の流れを説明する。なお、端末装置１０の処理は、一般的なブラウザ処理と同様の処理なので、詳細な説明は省略する。簡単に説明すると、端末装置１０は、情報処理装置１００から受信した画面２００を表示させ、画面２００上で受け付けた各種指示を情報処理装置１００に送信し、各指示の応答である画面２００を情報処理装置１００から受信して表示させる。
【００６６】
図１１は、表示制御処理の流れを示すフローチャートである。図１１に示すように、情報処理装置１００の受付部１３１が、端末装置１０から表示対象の期間の選択を受け付けると（Ｓ１０１：Ｙｅｓ）、表示制御部１３２が、該当するカルテをカルテ記憶部１２１から全て読み込む（Ｓ１０２）。
【００６７】
続いて、表示制御部１３２は、選択された期間の開始日のカルテの数を計数し（Ｓ１０３）、計数したカルテの総数が閾値未満である場合（Ｓ１０４：Ｙｅｓ）、次の日が最終日を超えるか否かを判定する（Ｓ１０５）。
【００６８】
そして、表示制御部１３２は、次の日が最終日を超えない場合（Ｓ１０５：Ｎｏ）、次の日のカルテの数を読み込み（Ｓ１０６）、今までに読み込んだカルテの総数を計数し（Ｓ１０７）、Ｓ１０４に戻って、計数したカルテの総数が閾値未満か否かを判定する（Ｓ１０４）。ここでは、表示制御部１３２は、Ｓ１０３で計数した数とＳ１０６で計数した数の合計を算出する。また、Ｓ１０５やＳ１０６における「次の日付」とは、カルテが存在する次の日付のことであり、８／１２の次の日である８／１３に限らず、８／１２の次にカルテがある８／２８の場合もある。
【００６９】
続いて、表示制御部１３２は、計数したカルテの総数が閾値未満である場合（Ｓ１０４：Ｙｅｓ）、引き続きＳ１０５以降を実行する。
【００７０】
一方、表示制御部１３２は、計数したカルテの総数が閾値以上である場合（Ｓ１０４：Ｎｏ）、計数したカルテを端末装置１０に送信する（Ｓ１０８）。このとき、表示制御部１３２は、最後の日が含まれている場合は、「次の期間を表示」ボタン２００ｃまたは「前の期間を表示」ボタン２００ｄを追記して送信し、最後の日が含まれていない場合は、追加読み込みボタン２００ｂを追記して送信する。
【００７１】
その後、表示制御部１３２は、端末装置１０上でのスクロール操作等に応じた処理を実行する。具体的には、表示制御部１３２は、追加読み込みボタン２００ｂが選択されると（Ｓ１０９：Ｙｅｓ）、Ｓ１０６に戻って、未表示の次の日付ついてＳ１０６以降の処理を実行する。
【００７２】
また、表示制御部１３２は、追加読み込みボタン２００ｂの選択ではなく（Ｓ１０９：Ｎｏ）、「次の期間を表示」ボタン２００ｃが選択される（Ｓ１１０：Ｙｅｓ）、次の期間を自動で選択し（Ｓ１１１）、Ｓ１０２以降を繰り返す。なお、「次の期間を表示」ボタン２００ｃに限らず、「前の期間を表示」ボタン２００ｄでも同様である。
【００７３】
一方、表示制御部１３２は、追加読み込みボタン２００ｂの選択ではなく（Ｓ１０９：Ｎｏ）、「次の期間を表示」ボタン２００ｃも選択されない（Ｓ１１０：Ｎｏ）、処理を終了する。また、Ｓ１０５において、表示制御部１３２は、次の日が最終日を超える場合（Ｓ１０５：Ｙｅｓ）、Ｓ１０８以降を実行する。
【００７４】
上述したように、情報処理装置１００は、検索結果としてブラウザに表示させるカルテの数が予め指定されている場合、同じ日付のカルテが異なる画面に表示されることを抑制できるので、ユーザの利便性を向上させることができる。
【００７５】
例えば、閾値が２０件と指定されている場合を例にして説明する。従来の情報処理装置は、まず、２０１５／８／７（４件）、２０１５／８／８（１１件）、２０１５／８／１０（８件）の２３件を表示する場合、２０１５／８／７（４件）＋２０１５／８／８（１１件）＋２０１５／８／１０（２件）を表示させる。その後、従来の情報処理装置は、２０１５／８／１０の残りの６件を含むカルテを表示させる。
【００７６】
この場合、同じ日付（２０１５／８／１０）のカルテが異なる画面に跨って表示されるので、カルテを閲覧するユーザは、２０１５／８／１０のカルテがいくつあるのかを短時間で把握することができない。このため、前の画面を再度読み込んだりすることになり、ユーザの利便性が悪い。
【００７７】
これに対して、上記情報処理装置１００は、２０１５／８／７（４件）、２０１５／８／８（１１件）、２０１５／８／１０（８件）の２３件を１つの画面で表示させることができる。したがって、カルテを閲覧するユーザは、２０１５／８／１０のカルテがいくつあるのかを短時間で把握することができるので、ユーザの利便性がよい。
【００７８】
また、情報処理装置１００は、カレンダーに対する矩形選択などの検索条件を受け付けることができるので、ユーザが視覚的に条件を設定し易いインタフェースを提供することができる。
【００７９】
また、情報処理装置１００は、ユーザが初めに指定した期間のカルテの閲覧が終了しても、同じ指定を繰り返すことなく、ボタン１つの操作で、同様の期間を自動で設定して、カルテの表示を実行することができる。この結果、ユーザは、簡単にカルテの閲覧を実行することができる。
【実施例２】
【００８０】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００８１】
［カレンダー表示］
例えば、情報処理装置１００は、カルテ領域２０２に表示されているカルテの日付を、日付領域２０１のカレンダー上で強調表示することができる。例えば、情報処理装置１００は、８／７、８／８、８／９のカルテを端末装置１０に送信した場合、カレンダーの８／７、８／８、８／９を赤色などで表示する。この結果、利用者は、どの日のカルテを閲覧しているかを簡単に把握することができる。
【００８２】
［ボタンの表示タイミング］
上記実施例では、各種ボタンを追加した画面を送信する例を説明したが、これに限定されるものではない。例えば、情報処理装置１００は、２０件＋追加読み込みボタン２００ｂを表示させた画面を端末装置１０に送信したが、これに限定されない。具体的には、情報処理装置１００は、２０件を表示させた画面を端末装置１０に送信し、端末装置１０から、２０件の最後が表示されていることを示す情報を受信する。すると、情報処理装置１００は、追加読み込みボタン２００ｂを端末装置１０の画面に送信することもできる。
【００８３】
つまり、情報処理装置１００は、端末装置１０からスクロール情報を取得して画面状態を管理し、表示画面の最終ページが表示されたことを検知したタイミングで、追加読み込みボタン２００ｂを端末装置１０に送信することもできる。このように、追加読み込みボタン２００ｂなどの表示タイミングは、既存のＷｅｂブラウジング技術を採用することができる。なお、この処理は、追加読み込みボタン２００ｂに限らず、上述した他のボタンについても同様である。
【００８４】
［システム］
また、図示した装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８５】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８６】
［ハードウェア］
図１２は、ハードウェア構成例を説明する図である。図１２に示すように、情報処理装置１００は、通信インタフェース１００ａ、ＨＤＤ（Hard  Disk  Drive）１００ｂ、メモリ１００ｃ、プロセッサ１００ｄを有する。また、図１２に示した各部は、バス等で相互に接続される。
【００８７】
通信インタフェース１００ａは、他の装置との通信を制御するインタフェースであり、例えばネットワークインタフェースカードである。ＨＤＤ１００ｂは、図１等に示した機能を動作させるプログラム、ＤＢ、テーブルなどを記憶する。
【００８８】
プロセッサ１００ｄは、図１等に示した各処理部と同様の処理を実行するプログラムをＨＤＤ１００ｂ等から読み出してメモリ１００ｃに展開することで、図１等で説明した各機能を実行するプロセスを動作させる。
【００８９】
すなわち、このプロセスは、情報処理装置１００が有する各処理部と同様の機能を実行する。具体的には、プロセッサ１００ｄは、受付部１３１と表示制御部１３２と同様の機能を有するプログラムをＨＤＤ１００ｂ等から読み出す。そして、プロセッサ１００ｄは、受付部１３１と表示制御部１３２と同様の処理を実行するプロセスを実行する。
【００９０】
このように情報処理装置１００は、プログラムを読み出して実行することでレコード表示制御方法を実行する情報処理装置として動作する。また、情報処理装置１００は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、情報処理装置１００によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【００９１】
１０  端末装置
１００  情報処理装置
１１０  通信部
１２０  記憶部
１２１  カルテ記憶部
１３０  制御部
１３１  受付部
１３２  表示制御部
【図１】
0006435966.tif 000002
【図２】
0006435966.tif 000003
【図３】
0006435966.tif 000004
【図４】
0006435966.tif 000005
【図５】
0006435966.tif 000006
【図６】
0006435966.tif 000007
【図７】
0006435966.tif 000008
【図８】
0006435966.tif 000009
【図９】
0006435966.tif 000010
【図１０】
0006435966.tif 000011
【図１１】
0006435966.tif 000012
【図１２】
0006435966.tif 000013