(57)【要約】【課題】  表示部に表示された複数の子画面を選択的に削除するときに、消去しない他の子画面の表示状態が良好となるように制御することができる表示制御装置、表示制御方法及びプログラムを提供する。【解決手段】  表示部に表示された複数の子画面のうち、削除する子画面の選択入力を受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択し、該選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示する３０４を備えている。【選択図】        図４
2010097469.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスによる操作者の操作入力を受け付ける操作入力受付手段と、
表示部に表示された複数の子画面のうち、削除する子画面の指定を前記操作入力受付手段で受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択し、該選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示する表示制御手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記複数の子画面の表示領域を区分けする分割線のうち、前記削除する子画面の表示領域を区分けする分割線を検出し、該検出した分割線のうち、一方の側が前記消去する子画面に接し、他方の側が表示情報をスクロール表示している子画面に接する分割線を検出し、該検出した分割線の前記他方の側に接する子画面の表示領域を、前記削除する子画面の表示領域に拡大表示することを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記分割線の前記他方の側に、前記スクロール表示している子画面とともに接している子画面の表示領域を、前記削除する子画面の表示領域に拡大表示することを特徴とする請求項２記載の表示制御装置。
【請求項４】
前記表示制御手段は、削除する子画面が複数選択されると、各削除する子画面の表示領域に表示領域を拡大表示させる子画面を選択し、選択した子画面の表示領域を、該当する削除する子画面の表示領域に一括して拡大表示させることを特徴とする請求項１から３のいずれか一項記載の表示制御装置。
【請求項５】
入力デバイスによる操作者の操作入力を受け付けるステップと、
表示部に表示された複数の子画面のうち、削除する子画面の指定を受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択するステップと、
前記選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示するステップと、
を有することを特徴とする表示制御方法。
【請求項６】
コンピュータに、
入力デバイスによる操作者からの操作入力を受け付ける処理と、
表示部に表示された複数の子画面のうち、削除する子画面の指定を受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択する処理と、
前記選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示させる処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及びプログラムに関する。特に、医師の診察記録や検査結果等の診療情報を電子的に表示する表示制御装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、医療現場等で、医師の診察記録等を表示部に表示させる表示制御装置が用いられるようになってきた。例えば、医療機関において、医師の診察記録や検査結果等の診療情報を電子データとしてデータベースに記録しておき、診察時にこれらの情報を表示制御装置の制御によって表示部に表示させる。
【０００３】
しかしながら、患者の診療情報は、医師の診察記録、検査や治療の処方箋、検査の結果、看護師や理学療法士等の観察記録、治療計画、実施記録など多種多様な文書や画像を含んでいる。そこで、表示部の表示領域を複数の子画面に分割して、各子画面に情報をそれぞれ表示する技術が提案されている。また、複数のウィンドウを表示した表示画面の空き領域を検出して、常時表示させたい情報を表示させる技術も知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００４−３０２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、表示部の表示領域に表示した複数の子画面を選択して閉じるときに、他の子画面の表示状態を考慮せずに選択した子画面を閉じると、他の子画面のレイアウトが変わってしまうことがある。このため、他の子画面に表示していた情報の比率が変わってしまい、表示情報が見にくくなるという問題が生じる。
【０００６】
本発明は上記事情に鑑みてなされたものであり、表示部に表示した複数の子画面を選択的に削除するときに、削除されない他の子画面の表示状態が良好となるように制御することができる表示制御装置、表示制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために本明細書開示の表示制御装置は、入力デバイスによる操作者の操作入力を受け付ける操作入力受付手段と、表示部に表示された複数の子画面のうち、削除する子画面の指定を前記操作入力受付手段で受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択し、該選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示する表示制御手段とを備えるものである。
【０００８】
また、本明細書開示の表示制御方法は、入力デバイスによる操作者の操作入力を受け付けるステップと、表示部に表示された複数の子画面のうち、削除する子画面の指定を受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択するステップと、前記選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示させるステップとを有している。
【０００９】
また、本明細書開示のプログラムは、コンピュータに、入力デバイスによる操作者からの操作入力を受け付ける処理と、表示部に表示された複数の子画面のうち、削除する子画面の指定を受け付けると、指定された削除する子画面に隣接する子画面のうち、表示情報をスクロール表示した子画面を選択する処理と、前記選択した子画面の表示領域を前記削除する子画面の表示領域に拡大表示させる処理とを実行させる。
【発明の効果】
【００１０】
本明細書に開示の表示制御装置、表示制御方法及びプログラムによれば、表示部に表示された複数の子画面を選択的に削除するときに、削除されない他の子画面の表示状態が良好となるように制御することができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例】
【００１２】
まず、図１に示すシステム図を参照しながら本実施例について説明する。本実施例は、医師や看護師の使用する複数のクライアント端末１０ａ，１０ｂ，・・・，１０ｎ（ｎは任意の自然数）と、電子カルテの管理を行う電子カルテ管理サーバ２０とがネットワーク５０に接続されている。なお、複数のクライアント端末１０ａ，１０ｂ，・・・，１０ｎは同等の機能を有しているので、以下の説明では、クライアント端末１０ａを例に説明する。また、クライアント端末１０ａ，１０ｂ，・・・，１０ｎを総称して呼ぶときにはクライアント端末１０と表記する。
【００１３】
電子カルテ管理サーバ２０は、制御部２７と、データベース２５とを有している。制御部２７は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２と、ＲＡＭ（Random Access Memory）２３と、通信インターフェース２４とを有している。電子カルテ管理サーバ２０は、ＣＰＵ２１によって装置全体が制御される。ＣＰＵ２１には、バス２６を介してＲＯＭ２２、ＲＡＭ２３、通信インターフェース２４、データベース２５が接続される。
【００１４】
通信インターフェース２４は、クライアント端末１０との通信を制御する。通信インターフェース２４には、例えばＮＩＣ（Network Interface Card）などを用いることができる。
【００１５】
ＲＯＭ２２には、ＣＰＵ２１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムが格納される。ＣＰＵ２１は、ＲＯＭ２２に格納されたプログラムを読み込んで、読み込んだプログラムに従った演算を行う。なお、ＣＰＵ２１などのハードウェアと、ＲＯＭ２２などに格納されたソフトウェアの協働によって実現される電子カルテ管理サーバ２０の機能ブロックについては図３を参照しながら後ほど説明する。
ＲＡＭ２３は、ＣＰＵ２１の作業用メモリとして使用され、ＣＰＵ２１による演算に必要な各種データが格納される。
データベース２５には、各患者の診療レコードが電子的に記録される。診療レコードには、例えは、患者を識別する識別情報と、患者の診療情報と、診療情報の作成日時を特定する日時情報と、診療情報の診療種別とが含まれる。また、診療情報の診療種別には、各患者の検体検査結果、画像検査結果、放射線画像、プログレスノート（診療経過を記録するノート）、一般撮影検査結果、オーダ（病理検査、細菌検査、内視鏡検査、処方などの発注）、病状や処置内容を記録したカルテなどが含まれる。
【００１６】
次に、図２を参照しながらクライアント端末１０ａについて説明する。
クライアント端末１０ａは、制御部３０と、モニタ３９と、キーボード４０と、マウス４１とを有している。また、制御部３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、グラフィックインターフェース３５と、入力インターフェース３６と、通信インターフェース３７とを有している。これらの機能部は、バス３８で接続されている。
【００１７】
クライアント端末１０ａもＣＰＵ３１によって装置全体が制御される。また、クライアント端末１０ａ側にもＲＯＭ３２、ＲＡＭ３３等のメモリが設けられている。ＣＰＵ３１などのハードウェアと、ＲＯＭ３２などに格納されたソフトウェアの協働によって実現されるクライアント端末１０ａの機能ブロックについては図４を参照しながら後ほど説明する。
ＲＡＭ３３には、通信インターフェース３７を介して電子カルテ管理サーバ２０から取得した診療情報が一時的に保存される。クライアント端末１０ａは、取得した診療情報の処理を終了するときには、ＲＡＭ３３に一時的に保存した診療情報を消去する。また、クライアント端末１０ａの利用者によって診療情報に変更が加えられると、変更された診療情報が電子カルテ管理サーバ２０に送信され、電子カルテ管理サーバ２０に保存された診療情報が更新される。
グラフィックインターフェース３５は、モニタ３９に文書や画像を表示するためのインターフェースとして機能する。
入力インターフェース３６は、入力デバイスとしてのキーボード４０やマウス４１とのインターフェースとして機能する。
通信インターフェース３７は、ネットワーク５０を介して電子カルテ管理サーバ２０との通信を行うためのインターフェースとして機能する。クライアント端末１０ａの通信インターフェース３７にも、例えばＮＩＣなどを用いることができる。
【００１８】
図３には、制御部２７においてＣＰＵ２１などのハードウェアとＲＯＭ２２などに格納されたソフトウェアとの協働によって実現される電子カルテ管理サーバ２０の機能ブロック図を示す。
受信・認証手段２７２は、クライアント端末１０からのアクセス要求を受け付けて、一般的な認証手続による利用者認証を行う。
また、受信・認証手段２７２は、クライアント端末１０からのデータ取得要求を受信して、受信したデータ取得要求をデータベース検索手段２７３に通知する。
また、受信・認証手段２７２は、クライアント端末１０から診療情報の変更要求を受信して、受信した診療情報の変更要求を履歴管理手段２７１に通知する。
履歴管理手段２７１は、診療情報の変更要求を受信・認証手段２７２から取得して、データベース２５に記憶された診療情報の変更（書き換え）を行う。
データベース検索手段２７３は、データ取得要求を受信・認証手段２７２から取得して、データ取得要求に含まれる検索条件でデータベース２５を検索する。検索の結果、該当する診療情報が検出されると、検出した診療情報を送信手段２７４に送信する。
送信手段２７４は、データベース２５を検索して得られた診療情報を取得要求のあったクライアント端末１０に送信する。
【００１９】
次に、図４を参照しながら、制御部３０においてＣＰＵ３１などのハードウェアとＲＯＭ３２などに格納されたソフトウェアの協働によって実現されるソフトウェア処理部３００について説明する。ソフトウェア処理部３００は、表示情報検索受付手段３０１と、診療レコード取得手段３０２と、表示画面管理手段３０３と、表示制御手段３０４とを有している。
【００２０】
表示情報検索受付手段３０１は、キーボード４０、マウス４１等の入力デバイスからの操作入力を入力インターフェース３６を介して受け付ける。表示情報検索受付手段３０１で受け付けられる情報には、モニタ３９に表示させる診療情報を指定する指定情報が含まれる。表示情報検索受付手段３０１で受け付けた指定情報は、診療レコード取得手段３０２に出力される。
【００２１】
診療レコード取得手段３０２は、表示情報検索受付手段３０１から指定情報を取得すると、取得した指定情報を含むデータの取得要求を通信インターフェース３７を介して電子カルテ管理サーバ２０に送信する。また、情報の取得を要求した診療情報が電子カルテ管理サーバ２０から送信されてくると、診療レコード取得手段３０２はこの診療情報を受信して表示制御手段３０４に転送する。
【００２２】
表示画面管理手段３０３は、表示制御手段３０４によって各子画面に表示している表示情報や、子画面の表示領域などの情報をＲＡＭ３３に記録して管理する。また、表示制御手段３０４からの要求により、ＲＡＭ３３から要求のあった情報を取り出して、表示制御手段３０４に出力する。
例えば、表示画面管理手段３０４は、モニタ３９の表示領域に複数表示される子画面の情報（例えば、表示領域上での表示座標）を管理する。モニタ３９の表示領域は、複数の子画面に分割され、分割された各子画面にそれぞれ診療情報が表示される。また、表示画面管理手段３０３は、複数の子画面と、複数の子画面に表示する診療情報との対応関係を管理する。また、表示画面管理手段３０３は、複数の子画面の表示領域上での表示位置から各子画面の画面順位を判定する。例えば、座標値が最も左側で最も上側に表示された子画面の画面順位を最も高く設定し、最も右側で最も下側に表示された子画面の画面順位を最も低く設定する。各子画面の画面順位の情報や、各子画面に表示する診療種別の情報は、表示画面管理手段３０３から表示制御手段３０４に通知される。
【００２３】
表示制御手段３０４は、診療レコード取得手段３０２の取得した診療情報をグラフィックインターフェース３５を介してモニタ３９に表示させる。
また、表示制御手段３０４は、各子画面に表示する診療種別の情報を表示画面管理手段３０３から取得する。そして、表示制御手段３０４は、取得した情報に従って各子画面に該当する診療情報を表示させる。
【００２４】
電子カルテ管理サーバ２０は、クライアント端末１０からのアクセス要求を受け付けると、受信・認証手段２７２で利用者認証を行ってログイン処理を行う。利用者認証が正常に終了すると、電子カルテ管理サーバ２０は、クライアント端末１０に患者を特定するための識別情報（ＩＤ）の入力を要求する。各患者には、患者を識別する識別情報が割り当てられており、この識別情報が入力されることで患者の過去の診療情報を検索してクライアント端末１０に表示させることができる。
患者の識別情報が入力されると、電子カルテ管理サーバ２０は、クライアント端末１０に診療情報の一覧ページを表示させる。診療情報の一覧ページの一例を図５に示す。診療情報の一覧ページには、例えば、該当患者が、過去に診療を受けたことがあれば、過去に作成されたカルテ情報を検索して表示するか否かを表すアイコンが表示される。また、該当患者が検体検査や画像検査を行っていれば、検査結果を検索して表示するか否かを表すアイコンが表示される。また、医師が患者の状態を把握するために検査依頼や、看護師への医療提供の指示があればオーダを表すアイコンが表示される。
【００２５】
アイコンが選択されると、データベース検索手段２７３で該当患者の診療情報が検索され、検索結果がクライアント端末１０のモニタ３９に表示される。図６には、診療情報を表示したクライアント端末１０のモニタ３９の表示例を示す。モニタ３９の表示領域は、複数の子画面に分割され、分割された各子画面にカルテや検査結果等の診療情報がそれぞれ表示される。各子画面には、診療情報を表示するビューア（以下、子ビューアと呼ぶ）が設定されており、この子ビューアによって電子カルテ管理サーバ２０から取得した診療情報が対応する子画面に表示される。なお、子画面のサイズ（すなわち、子ビューアの表示サイズ）は、医師や看護師等の操作者からの操作入力によって任意に設定することが可能である。
【００２６】
また、各子画面１０１、１０２、１０３に表示される診療情報は、図６に示すようにへッダ部１２０とボディ部１３０とを有している。ヘッダ部１２０には、例えば、表示している情報の属性情報や終了ボタンが表示される。ボディ部１３０には、カルテの記録内容や、検査の結果など実際のデータが表示される。
【００２７】
次に、図７、図８を参照しながらクライアント端末１０のＲＡＭ３３に記録されるデータテーブルについて説明する。
クライアント端末１０の表示画面管理手段３０３は、操作者によって設定された画面のレイアウト情報をＲＡＭ３３に記録する。図７（Ａ）には、データの種別が分割線の場合のレイアウトテーブルを示す。
分割線とは、子画面と子画面を分割する線分を示している。図８には、第２子画面１０２と第３子画面１０３とを分割する水平方向の分割線３１１と、第１子画面１０１と、第２子画面１０２及び第３子画面１０３とを分割する垂直方向の分割線３１２とを示す。なお、分割線の数や配置の方向は、操作者によって任意に設定及び変更することができる。
【００２８】
データの種別が分割線の場合、レイアウトテーブルには、レイアウト番号と、種別と、配備番号と、分割線の向きと、Ｘ軸とＹ軸とのいずれか一方の座標での始点座標及び終点座標と、他方の座標での座標情報とが記録される。レイアウト番号とは、設定された各レイアウトを識別する番号である。種別とは、データの種類が分割線であるのか、子ビューアであるのかを識別する情報である。
配備番号とは、レイアウト番号が示すレイアウトにおいて配備される分割線を識別する情報である。例えば、図７（Ａ）に示すレイアウトテーブルでは、レイアウト番号「０００１」のレイアウトにおいて、配備番号「１」と「２」の２本の分割線が配備されることが示される。また、分割線の向きとは、分割線を水平方向（Ｘ軸方向）に配置するのか、垂直方向（Ｙ軸方向）に配置するのかを表す情報である。
Ｘ軸とＹ軸とのいずれか一方の座標での始点座標及び終点座標とは、例えば分割線を水平方向に配置する場合には、Ｘ軸方向の始点座標と終点座標とを示す。また、分割線を水平方向に配置する場合の他方の座標での座標値とは、Ｙ軸方向の座標値を示す。
また、分割線を垂直方向に配置する場合、Ｘ軸とＹ軸とのいずれか一方の座標での始点座標及び終点座標は、Ｙ軸方向の始点座標と終点座標とを示す。また、分割線を垂直方向に配置する場合の他方の座標での座標値とは、Ｘ軸方向の座標値を示す。
【００２９】
また、図７（Ｂ）には、データの種別が子ビューアである場合にレイアウトテーブルに記録される情報を示す。
データの種別が子ビューアの場合、レイアウトテーブルには子ビューアのレイアウト番号と、種別と、配備番号と、ビューア種別と、表示条件と、検索条件と、子ビューアが表示情報を表示する子画面の表示領域を示す座標値とが記録される。
ビューア種別とは、子ビューアに表示されるデータの種別を示す。例えば、画像、カルテ、検査結果などの種別がある。
表示条件とは、子ビューアに表示するデータの表示形式を示す。例えば、ＨＴＭＬ(HyperText Markup Language)画像、一覧表示、画像表示などの表示形式がある。
検索条件とは、子ビューアに表示するデータをデータベース２５から検索する検索条件を表す。例えば、放射線画像、検査オーダ、看護記録、ＣＴ（Computerized Tomography）画像などが検索条件として使用される。
子画面の表示領域の座標値とは、子画面の表示領域の４隅の座標を示す座標値である。
例えば、図７（Ｂ）に示す例では、レイアウト番号「０００１」のレイアウトにおいて、配備番号が「１」、「２」、「３」の３つの子ビューアに情報が表示される。また、配備番号「１」の子ビューアには放射線画像が表示され、配備番号「２」の子ビューアにはプログレスノートがＨＴＭＬ形式で表示され、配備番号「３」の子ビューアには一般検査の検査結果が一覧表示される。
【００３０】
次に、図９を参照しながら操作者の操作履歴を保存する操作履歴テーブルにつて説明する。なお、この操作履歴テーブルも表示画面管理手段３０３によってＲＡＭ３３に生成される。
操作履歴テーブルには、操作履歴番号と、操作名と、処理番号と、種別と、配備番号とが記録される。その他に、データの種別が分割線の場合には、分割線の向きと、変更後の分割線の位置を示す座標情報（一方の座標軸上での始点座標及び終点座標と、他方の座標軸上の座標情報）とが記録される。  なお、操作履歴テーブルの操作履歴番号は、最新の操作履歴の番号を「１」として、以下、操作の入力時刻の新しい順に番号がふられる。すなわち、新しい操作が入力されると、この操作を操作履歴番号「１」として操作履歴テーブルに記録する。また、操作履歴番号が「１」番であった操作履歴は、操作履歴番号「２」に保存される。以下、同様にして、操作の入力時刻が新しい順に番号が付けられる。
【００３１】
具体例を挙げて操作履歴テーブルの保存情報を説明する。
まずは、図１０（Ａ），（Ｂ）を参照しながら、分割線の水平方向の移動を例に説明する。図１０（Ａ）、（Ｂ）には、分割線３１１を、垂直方向（Ｙ軸方向）に移動した例を示す。なお、図１０（Ａ）には移動前の分割線３１１の表示位置を表し、図１０（Ｂ）には移動後の分割線３１１の表示位置を表す。
図１０（Ａ）に示す水平方向の分割線３１１をＹ軸方向の座標が「１００」大きくなる方向に移動させる指示が入力されたとする。この場合、図９に示す操作履歴番号「１」の情報が操作履歴テーブルに記録される。すなわち、操作名として「分割線を移動した」が記録され、処理番号として「１」が記録され、分割線３１１を示す配備番号「１」が記録される。また、分割線３１１の向きとして「水平方向」が記録され、Ｘ軸方向の始点座標として「３００」、Ｘ軸方向の終点座標として「６００」が記録される。また、移動後の分割線３１１のＹ軸方向の座標値として、移動前の「４００」に「１００」を加算した「５００」が記録される。
【００３２】
図１１（Ａ）、（Ｂ）には、子画面の表示を削除し、削除した子画面の領域に、他の子画面の表示領域を拡張させる場合を例示する。図１１（Ａ）、（Ｂ）を参照しながら図９に示す操作履歴テーブルの保存情報を説明する。なお、図１１（Ａ）が子画面ｃを削除する前のモニタ３９の表示状態を示し、図１１（Ｂ）が子画面ｃを削除した後のモニタ３９の表示状態を示す。
例えば、子画面ｃを消去する場合、子画面ｂと子画面ｃとを分割する分割線３１１を消去したことが操作履歴テーブルに記録される。すなわち、消去前の分割線３１１の座標値が操作履歴テーブルに記録される。具体的には、図９に示す操作履歴番号「２」の情報であって、操作名として「分割線を消去した」が記録され、処理番号として「２」が記録され、分割線３１１の配備番号として「１」が記録される。また、削除する前の分割線３１１の向きとして「水平方向」が記録され、分割線３１１のＹ軸方向の始点座標として「３００」、Ｙ軸方向の終点座標として「６００」が記録される（図９参照）。なお、子画面ｃの消去に伴って、子画面ｃに情報を表示する子ビューアの情報もレイアウトテーブルから消去される。
【００３３】
本実施例は、モニタ３９の表示画面に複数の子画面を表示している状態で、子画面を削除する操作が入力されると、設定された削除する子画面に隣接する子画面の表示情報を削除する子画面の表示領域に拡大させて表示する。
また、表示情報を拡大表示させる子画面の選択を、隣接する子画面の表示状態や、隣接する子画面の削除する子画面に対する配置位置によって設定する。
【００３４】
図１２〜図１４を参照しながら具体的に説明する。図１２（Ａ）に示す表示例は、子画面として、子画面ａ，ｂ，ｃ，ｄ，ｅの５つの子画面を表示している。また、これらの子画面ａ，ｂ，ｃ，ｄ，ｅを分割する分割線として、分割線２０１、２０２、２０３、２０４の４つの分割線を示している。
例えば、図１２（Ａ）に示す子画面ｂを削除する操作がマウス４１によって入力されたとする。子画面ｂは、分割線２０１、２０２、２０３で区分けされた表示領域である。なお、図１２〜図１４では、分割線の位置を分かりやすく表示するため、分割線を太線で強調表示している。
【００３５】
まず、表示制御手段３０４は、分割線２０１、２０２、２０３のうち、一方の側が削除される子画面ｂにだけ接している分割線を検出する。表示制御手段３０４は、表示画面管理手段３０３からレイアウトテーブルの情報を取得して、該当する分割線を検出する。
分割線２０１は、分割線２０１の左側で子画面ａ，ｂ，ｃに接し、分割線２０１の右側で子画面ｄ，ｅに接している。分割線２０２は、分割線２０２の上側で子画面ａに接し、分割線２０２の下側で子画面ｂに接している。また、分割線２０３は、分割線２０３の上側で子画面ｂに接し、分割線２０３の下側で子画面ｃに接している。従って、図１２（Ａ）に示す例では、分割線２０２と２０３とが、これらの分割線２０２、２０３の一方の側に子画面ｂが接する分割線となる。
【００３６】
一方の側で削除対象の子画面ｂにだけ接する分割線２０２、２０３を検出すると、表示制御手段３０４は、検出した分割線２０２、２０３の他方の側に接する子画面の表示状態を判定する。すなわち、表示制御手段３０４は、検出した分割線２０２、２０３の他方の側に接する子画面にスクロールバー２２０とスライダ２２１とが表示され、子画面の表示情報がスライダ表示されているか否かを判定する。図１２（Ａ）に示す例では、子画面ａは、表示情報がスライダ表示され、子画面ｃは、表示情報がスライダ表示されていない。従って、子画面ｃは、現在の子画面ｃの表示サイズですべての情報を表示可能であり、子画面ａは、現在の子画面ａの表示サイズでは、すべての情報を一度に表示できないと判定できる。そこで、表示制御手段３０４は、削除対象の子画面ｂを削除したときに子画面ｂの領域に表示領域を拡大させる子画面を子画面ａに設定する。図１２（Ｂ）は、子画面ｂに表示情報を表示していた子ビューアと、分割線２０２とを削除し、子画面ａの表示領域を子画面ｂの表示領域に拡大させた表示例を示す。なお、各子画面にスクロールバー２２０とスライダ２２１とを表示させているか否かの情報も表示画面管理手段３０３によって管理されている。
【００３７】
また、子画面ａ，ｃの表示状態だけからでは、削除する分割線を決定することができなかった場合、表示制御手段３０４は、予め設定された子画面の配置の優先度に従って子画面ｂの領域に表示領域を拡大させる子画面を選択する。例えば、子画面ａと子画面ｃとの両方にスクロールバー２２０が表示されていた場合や、子画面ａと子画面ｃとの両方にスクロールバー２２０が表示されていなかった場合には、子画面ａ，ｃの表示状態から削除する分割線を決定することができない。そこで、表示制御手段３０４は、設定された優先度に従って子画面ｂの領域に表示領域を拡大させる子画面を選択する。
子画面の配置の優先度の一例として、削除対象の子画面よりも上側に位置する子画面の優先度を、削除対象の子画面よりも下側に位置する子画面のよりも高くする。同様に、削除対象の子画面よりも左側に位置する子画面の優先度を、削除対象の子画面よりも右側に位置する子画面の優先度よりも高くする。
【００３８】
このように本実施例は、子画面を削除する操作が入力されると、選択された子画面に隣接する子画面の表示状態を考慮して、表示領域を拡張させる子画面を選択する。従って、子画面を削除したときに、削除に伴って表示領域を拡大させる子画面の表示情報を良好な状態とすることができる。具体的には、スクロール表示で表示していた子画面の表示領域を拡大することで、この子画面の表示情報の視認性を向上させることができる。従って、利用者の利便性を高めることができる。
また、一方の側に削除する子画面だけが接する分割線の他方の側に接する子画面を選択して、表示領域を拡張させる子画面の候補とするので、子画面の候補の選択が容易となる。
【００３９】
次に、図１３を参照しながら説明する。図１３（Ａ）は子画面削除前の表示状態を示し、図１３（Ｂ）は子画面削除後の表示状態を示す。図１３に示す例は、子画面ｃを削除した例を示す。
図１３（Ａ）に示す表示例では、削除対象の子画面ｃに接する分割線は、分割線２０６と、分割線２０７の２つである。このうち、分割線２０６に接する子画面ａには、スクロールバー２２０やスライダ２２１が表示されている。さらに、子画面ａ，ｂは、削除対象の子画面ｃよりも上側に位置する。従って、分割線２０６が削除対象の分割線となる。また、分割線２０６を削除することになるので、子画面ｃの領域に表示領域を拡大させる子画面が子画面ａと子画面ｂとなる。図１３（Ｂ）に、子画面ｃを削除した後のモニタ３９の表示画面を示す。なお、図１３に示す例では、子画面ａはスライダ表示で表示情報が表示されているが、子画面ｂは、スライダ表示はされていない。このため、図１３（Ａ）に示す子画面ｂの表示領域２５０が、図１３（Ｂ）に示すように子画面ｃの削除後も同一表示サイズで表示される。子画面ｂの表示領域２５０よりも下側は、空白領域となる。なお、子画面ｂの表示情報を縦横の比率を変えずに拡大表示することができるのであれば拡大表示させて、空白領域ができるだけできないようにしてもよい。
【００４０】
次に、図１４を参照しながら説明する。図１４（Ａ）は子画面削除前の表示状態を示し、図１４（Ｂ）は子画面削除後の表示状態を示す。なお、図１４に示す例は、子画面ａ，ｂ，ｃを削除した例であり、子画面ａ，ｂ，ｃを一括して削除する例を示している。
例えば、ユーザは、モニタ３９の表示を見ながら、マウス４１で削除する子画面のヘッダ部１２０をクリックする。表示制御手段３０４は、子画面のヘッダ部１２０がクリックされると、クリックされた子画面のヘッダ部１２０の表示色をクリックされる前の表示色から変更する。図１４（Ａ）に示す例では、子画面ａ，ｂ，ｃのヘッダ部１２０がクリックされ、子画面ａ，ｂ，ｃのヘッダ部１２０の表示色が変更された状態を示す。
【００４１】
子画面ａ，ｂ，ｃが選択された状態で、選択された子画面ａ，ｂ，ｃのいずれかの削除ボタンがクリックされると、表示制御手段３０４は、選択された子画面ａ，ｂ，ｃの削除処理を実行する。選択された子画面ａ，ｂ，ｃに一方の側で接する分割線は分割線２１０であるので、分割線２１０が削除対象の分割線となる。また、削除される子画面の表示領域に拡大表示される子画面は、子画面ｄ，ｅとなる。図１４（Ｂ）に、分割線２１０を削除し、子画面ａ，ｂ，ｃの子ビューアを削除し、子画面ａ，ｂ，ｃの表示領域に、子画面ｄ，ｅの表示領域を拡大させた表示例を示す。
このように本実施例は、複数の子画面を選択して、選択した子画面を一括して削除することができるので、表示画面のレイアウトが変更される回数を低減することができる。すなわち、子画面ａ，子画面ｂ，子画面ｃの順番で子画面を削除していくと、画面のレイアウトが３回変更されることになるが、子画面ａ，ｂ，ｃを一括して削除することで、レイアウトの変更回数を１回にすることできる。
【００４２】
次に、図１５に示すフローチャートを参照しながら表示制御手段３０４の処理手順を説明する。なお、この処理手順は、複数の子画面のうちの１つを選択し、選択した子画面を削除する場合の表示制御手段３０４の処理手順である。
表示制御手段３０４は、例えば、マウス４１等の入力デバイスで削除する子画面が選択されると、削除対象の子画面に接する分割線の情報（分割線の表示座標情報）を表示画面管理手段３０３から取得する（ステップＳ１）。次に、表示制御手段３０４は、取得した分割線の情報を用いて、分割線の一方の側に削除対象の子画面だけが接している分割線を選択する（ステップＳ２）。表示制御手段３０４は、表示画面管理手段３０３から取得したレイアウトテーブルの情報も参照して、分割線の一方の側に削除対象の子画面だけが接している分割線を選択する。
例えば、図１２に示す子画面ａを削除対象の子画面とした場合、分割線２０１のように、分割線２０１の一方の側で、削除対象の子画面ａの他の子画面ｂ，ｃにも接している分割線は選択の対象外となる。なお、以下では、選択した分割線を削除候補分割線と呼ぶ。
【００４３】
削除候補分割線が選択されると、表示制御手段３０４は、削除候補分割線の他方の側に接している子画面を検出し、検出した子画面の情報（表示領域の座標）をＲＡＭ３３に記録する（ステップＳ３）。このとき、削除候補分割線の他方の側に接している子画面は複数であってもよい。なお、以下では、削除候補分割線の他方の側に接する子画面を拡張候補子画面（群）（拡張する候補の子画面が１つの場合と複数ある場合とを含む）と呼ぶ。
【００４４】
次に、表示制御手段３０４は、ステップＳ２で選択した削除候補分割線の本数を判定する（ステップＳ３）。選択した削除候補分割線の数が１つであった場合には（ステップＳ４／ＹＥＳ）、表示制御手段３０４は、削除対象の子画面に設定された子ビューアを削除すると共に、削除候補分割線を削除分割線として削除する（ステップＳ５）。そして、表示制御手段３０４は、拡張候補子画面（群）の表示領域を、削除した子画面の表示領域に拡張する（ステップＳ５）。
例えば、図１２に示す子画面ｂを削除し、削除した領域に子画面ａの表示領域を拡張する場合には、拡張する子画面ａのＹ座標値を、削除した子画面ｂのＹ座標値に置き換える。同様に、図１４に示す子画面ａ，ｂ，ｃを削除し、削除した領域に子画面ｄ，ｅの表示領域を拡張する場合には、拡張する子画面ｄ，ｅのＸ座標値を、削除した子画面ａ，ｂ，ｃのＸ座標値に置き換える。
【００４５】
また、ステップＳ４で選択した削除公報分割線の本数が、複数本であった場合（ステップＳ４／ＮＯ）、表示制御手段３０４は、拡張候補子画面（群）の中に表示情報をスクロール表示している子画面が存在するか否かを判定する（ステップＳ６）。すなわち、表示制御手段３０４は、各削除候補分割線毎に、この分割線に接する拡張子画面（群）の中にスクロールバー２２０を表示した拡張候補子画面（群）が存在するか否かを判定する。
スクロールバー２２０を表示した拡張候補子画面（群）が存在しない場合（ステップＳ６／ＮＯ）、表示制御手段３０４は、予め設定された優先度に従って、削除対象の子画面の領域に表示領域を拡張させる子画面（群）と、削除する分割線とを選択する（ステップＳ９）。
本実施例では、削除対象の子画面よりも上側に位置する子画面の優先度が、削除対象の子画面よりも下側に位置する子画面の優先度よりも高い。また、削除対象の子画面よりも左側に位置する子画面の優先度が、削除対象の子画面よりも右側に位置する子画面の優先度よりも高い。
【００４６】
表示情報をスクロール表示した拡張候補子画面（群）が存在する場合（ステップＳ６／ＹＥＳ）、表示制御手段３０４はステップＳ７の処理に移行する。ステップＳ７では、表示制御手段３０４は、スクロールバー２２０を表示した拡張候補子画面（群）が複数存在し、これらの拡張候補子画面（群）が異なる分割線に接する拡張候補子画面（群）であるか否かを判定する（ステップＳ７）。ステップＳ７の判定が肯定判定（ステップＳ７／ＹＥＳ）の場合、表示制御手段３０４は、予め設定された優先度に従って削除する分割線と、拡張する子画面（群）を選択する（ステップＳ９）。
表示制御手段３０４は、拡張候補子画面の中から優先度が最も高い子画面（群）を選択し、選択した子画面（群）を拡張する子画面（群）に設定する。また、表示制御手段３０４は、この拡張する子画面（群）に接する分割線を削除する分割線に設定する。
【００４７】
また、ステップＳ７の判定が否定判定の場合、表示制御手段３０４は、スクロールバー２２０を表示した子画面と、この子画面が接する分割線に接する他の子画面があればこの子画面とを拡張する子画面（群）に設定する。また、表示制御手段３０４は、この拡張する子画面（群）に接する分割線を削除する分割線に設定する（ステップ８）。
【００４８】
拡張する子画面（群）と、削除する分割線とを設定すると（ステップＳ８）、表示制御手段３０４は、削除対象の子画面に設定した子ビューアと、削除に設定された分割線とを削除する。そして、表示制御手段３０４は、拡張する子画面（群）の表示領域を、削除した子画面の表示領域に拡張させる（ステップＳ１０）。
【００４９】
次に、図１６に示すフローチャートを参照しながら、複数の子画面を選択して削除する場合の表示制御手段３０４の処理手順を説明する。
表示制御手段３０４は、マウス４１等の入力デバイスで削除する子画面が選択されると（ステップＳ１１）、選択された子画面の数は複数であるか否かを判定する（ステップＳ１２）。ステップＳ１２の判定結果が否定判定の場合には、図１５に示すフローに従って処理を行う。
【００５０】
また、ステップＳ１２の判定結果が肯定判定の場合には、選択された複数の削除対象の子画面の情報（表示位置情報）と、これらの子画面に接する分割線の情報（分割線の表示座標情報）を表示画面管理手段３０３から取得する（ステップＳ１３）。
【００５１】
次に、表示制御手段３０４は、複数選択された削除対象の子画面のうちの１つを処理対象の子画面に設定する（ステップＳ１４）。そして、表示制御手段３０４は、処理対象の子画面の削除に伴って、この処理対象の子画面の領域に表示領域を拡張する子画面（群）と、削除する分割線とを選択する（ステップＳ１５）。なお、この処理の詳細は、図１５に示すフローのＳ１〜Ｓ９で詳細に説明しているので説明を省略する。
【００５２】
次に、表示制御手段３０４は、処理対象の子画面の情報と、この子画面の削除に伴って削除される分割線の情報と、処理対象の子画面の領域に表示領域を拡張させる拡張子画面（群）の情報とを表示画面管理手段３０３に出力し、ＲＡＭ３３に保存させる（ステップＳ１６）。
【００５３】
次に、表示制御手段３０４は、マウス等の入力デバイスで選択された複数の削除対象の子画面のうち、処理対象の子画面に選択されていない子画面が存在するか否かを判定する（ステップＳ１７）。ステップＳ１７が肯定判定の場合には、表示制御手段３０４は、この子画面を処理対象の子画面としてステップＳ１４からの処理を再度行う。また、ステップＳ１７の判定結果が否定判定の場合には、表示制御手段３０４は、全ての削除対象の子画面に設定された子ビューアと、削除対象の子画面の削除に伴って削除される分割線とを削除する（ステップＳ１８）。そして、表示制御手段３０４は、削除した子画面の表示領域に、選択された拡張子画面（群）の表示領域を拡大させる（ステップＳ１８）。なお、全ての子ビューア及び分割線の削除と、全ての拡張子画面（群）の表示領域の拡大とは一括して行われる。
【００５４】
上述した実施例は本発明の好適な実施例である。但しこれに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。例えば、上述した実施例では、クライアント端末１０と電子カルテ管理サーバ２０とは同一のネットワーク内に配置されている。これ以外に、診療レコードをＡＳＰ（アプリケーションサービスプロバイダ）の提供するサーバに登録しておき、このサーバから診療情報を取得して表示させるものであってもよい。
また、上述した実施例では、表示情報として診療情報を例に説明したが、表示制御装置が表示する表示情報は診療情報に限定される訳ではない。例えば、会議資料に関するデータ等であってもよい。
また、上述した実施例では、表示情報をスクロール表示した子画面を選択して、選択した子画面の表示領域を消去する子画面の領域に拡大させていた。これ以外に、例えば、検査の結果等を表す画像を表示している子画面を優先的に選択して、選択した子画面の表示領域を削除した子画面の表示領域に拡張させてもよい。
【図面の簡単な説明】
【００５５】
【図１】システム構成を示す図である。
【図２】クライアント端末の構成を示す図である。
【図３】電子カルテ管理サーバの制御部に実現される機能ブロックを示す図である。
【図４】クライアント端末の制御部に実現される機能ブロックを示す図である。
【図５】クライアント端末に表示される診療情報一覧の画面例を示す図である。
【図６】表示画面を分割して複数の子画面を表示した画面例を示す図である。
【図７】レイアウトテーブルの構成を示す図であり、（Ａ）は分割線のレイアウトを示し、（Ｂ）は子ビューアのレイアウトを示す図である。
【図８】分割線の配置の一例を示す図である。
【図９】操作履歴テーブルの構成を示す図である。
【図１０】水平方向の分割線の移動を説明するための図であり、（Ａ）は移動前の状態を示し、（Ｂ）は移動後の状態を示す図である。
【図１１】子画面を削除する操作を説明するための図であり、（Ａ）は削除する前の表示状態を示し、（Ｂ）は削除した後の表示状態を示す図である。
【図１２】水平方向の分割線を削除して子画面を削除する操作を説明するための図であり、（Ａ）は削除する前の表示状態を示し、（Ｂ）は削除した後の表示状態を示す図である。
【図１３】削除する分割線に接する子画面が２つある場合の子画面の削除操作を説明するための図であり、（Ａ）は削除する前の表示状態を示し、（Ｂ）は削除した後の表示状態を示す図である。
【図１４】複数の子画面を一括して選択し、削除する操作を説明するための図であり、（Ａ）は削除する前の表示状態を示し、（Ｂ）は削除した後の表示状態を示す図である。
【図１５】複数表示された子画面の一つを選択して削除する場合の表示制御手段の処理手順を示すフローチャートである。
【図１６】複数の子画面を選択して削除する場合の表示制御手段の処理手順を示すフローチャートである。
【符号の説明】
【００５６】
１０ａ，・・・・，１０ｎ  クライアント端末
２０  電子カルテ管理サーバ
２１、３１  ＣＰＵ
２２、３２  ＲＯＭ
２３  ３３  ＲＡＭ
２４、３７  通信インターフェース
２５  データベース
２７、３０  制御部
３５  グラフィックインターフェス
３６  入力インターフェース
３９  モニタ
３９  キーボード
４０  マウス
１２０  ヘッダ部
１３０  ボディ部
【図１】
2010097469.tif 000003
【図２】
2010097469.tif 000004
【図３】
2010097469.tif 000005
【図４】
2010097469.tif 000006
【図５】
2010097469.tif 000007
【図６】
2010097469.tif 000008
【図７】
2010097469.tif 000009
【図８】
2010097469.tif 000010
【図９】
2010097469.tif 000011
【図１０】
2010097469.tif 000012
【図１１】
2010097469.tif 000013
【図１２】
2010097469.tif 000014
【図１３】
2010097469.tif 000015
【図１４】
2010097469.tif 000016
【図１５】
2010097469.tif 000017
【図１６】
2010097469.tif 000018