(57)【特許請求の範囲】
【請求項１】
表示画面内の所定領域に設定された第１の入力領域において、文字の入力位置が前記第１の入力領域の最終行を越えたか否かを判断し、
前記最終行を越えたと判断された場合、第２の入力領域を生成し、
前記第１の入力領域のサイズおよび前記第１の入力領域内の文字サイズを縮小し、前記第２の入力領域のサイズおよび前記第２の入力領域に入力される文字サイズを、縮小した前記第１の入力領域のサイズおよび縮小した前記第１の入力領域内の文字サイズよりも大きくし、
縮小した前記第１の入力領域および前記第２の入力領域を前記所定領域に表示する、
処理をコンピュータに実行させることを特徴とする表示プログラム。
【請求項２】
前記判断する処理は、
前記最終行において改行入力があった場合に前記文字の入力位置が前記最終行を越えたと判断することを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記判断する処理は、
文字の入力位置が前記最終行の末端の入力位置を越えた場合に前記文字の入力位置が前記最終行を越えたと判断することを特徴とする請求項１に記載の表示プログラム。
【請求項４】
前記第２の入力領域から前記第１の入力領域への入力フォーカスの変更指示を検出する処理を前記コンピュータに実行させ、
前記設定する処理は、
前記入力フォーカスの変更指示が検出された場合、前記第２の入力領域のサイズおよび前記第２の入力領域内の文字サイズを縮小し、前記第１の入力領域のサイズおよび前記第１の入力領域内の文字サイズを、縮小した前記第２の入力領域のサイズおよび縮小した前記第２の入力領域内の文字サイズよりも大きくすることを特徴とする請求項１〜３のいずれか一つに記載の表示プログラム。
【請求項５】
前記判断する処理は、
前記所定領域に設定された前記第２の入力領域において、文字の入力位置が前記第２の入力領域の最終行を越えたか否かを判断し、
前記生成する処理は、
前記最終行を越えたと判断された場合、第３の入力領域を生成し、
前記設定する処理は、
前記第２の入力領域のサイズおよび前記第２の入力領域内の文字サイズを縮小し、前記第３の入力領域のサイズおよび前記第３の入力領域に入力される文字サイズを、縮小した前記第２の入力領域のサイズおよび縮小した前記第２の入力領域内の文字サイズよりも大きくし、
前記表示する処理は、
縮小した前記第１の入力領域、縮小した前記第２の入力領域および前記第３の入力領域を前記所定領域に表示することを特徴とする請求項１〜３のいずれか一つに記載の表示プログラム。
【請求項６】
前記第３の入力領域からの入力フォーカスの変更指示を検出する処理を前記コンピュータに実行させ、
前記設定する処理は、
前記入力フォーカスの変更指示が検出された場合、前記第３の入力領域のサイズおよび前記第３の入力領域内の文字サイズを縮小し、前記入力フォーカスの変更先の入力領域のサイズおよび前記入力フォーカスの変更先の入力領域内の文字サイズを、縮小した前記第３の入力領域のサイズおよび縮小した前記第３の入力領域内の文字サイズよりも大きくすることを特徴とする請求項５に記載の表示プログラム。
【請求項７】
コンピュータが、
表示画面内の所定領域に設定された第１の入力領域において、文字の入力位置が前記第１の入力領域の最終行を越えたか否かを判断し、
前記最終行を越えたと判断された場合、第２の入力領域を生成し、
前記第１の入力領域のサイズおよび前記第１の入力領域内の文字サイズを縮小し、前記第２の入力領域のサイズおよび前記第２の入力領域に入力される文字サイズを、縮小した前記第１の入力領域のサイズおよび縮小した前記第１の入力領域内の文字サイズよりも大きくし、
縮小した前記第１の入力領域および前記第２の入力領域を前記所定領域に表示する、
処理を実行することを特徴とする表示方法。
【請求項８】
表示画面内の所定領域に設定された第１の入力領域において、文字の入力位置が前記第１の入力領域の最終行を越えたか否かを判断する判断部と、
前記判断部によって前記最終行を越えたと判断された場合、第２の入力領域を生成する生成部と、
前記第１の入力領域のサイズおよび前記第１の入力領域内の文字サイズを縮小し、前記生成部によって生成された第２の入力領域のサイズおよび前記第２の入力領域に入力される文字サイズを、縮小した前記第１の入力領域のサイズおよび縮小した前記第１の入力領域内の文字サイズよりも大きくする設定部と、
前記設定部によって設定された前記第１の入力領域および前記第２の入力領域を前記所定領域に表示する表示制御部と、
を有することを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラム、表示方法、および表示装置に関する。
【背景技術】
【０００２】
従来、患者が抱えている問題点とその問題点から遷移可能な問題点を推定して画面に提示する技術が開示されている（たとえば、下記特許文献１を参照。）。この従来技術では、提示された問題点のいずれかを選択し、その問題点の問題点別に管理した入力項目の集合と既入力項目の差分を求め、その差分項目を画面に提示する。
【０００３】
また、既入力情報から入力フォームの元となる情報を抽出して入力対象に対して適切な入力フォームを表示する技術が開示されている（たとえば、下記特許文献２を参照。）。この従来技術では、電子カルテを縮小表示する診療歴ブラウザ表示部が設けられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２１３０７８号公報
【特許文献２】特開２００２−９２５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子カルテ画面には、患者の過去のカルテ内容や、ツールボックス、今回の診療についての所見などを入力するテキスト入力領域などが含まれている。これらの情報を同時表示するため、たとえば、病院内では、大きな画面サイズかつ高解像度のモニタが使用されている。在宅医療の場合、モニタよりも画面サイズおよび解像度が低いモバイル端末にて電子カルテ画面を表示するため、画面に表示される情報は限られる。このため、電子カルテのテキスト編集領域も小さくなる。
【０００６】
しかしながら、入力されるテキストデータが増加すると、スクロール可能にしてテキスト入力領域が拡大する。このため、入力済みのテキストデータを参照する場合、テキスト入力領域をスクロールさせて、参照したい箇所を探すことになる。また、このような問題は、電子カルテ画面に限らず、入力領域を有する各種画面についても同様である。
【０００７】
本発明は、入力済み情報を参照する場合の利便性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、表示画面内の所定領域に設定された第１の入力領域において、文字の入力位置が前記第１の入力領域の最終行を越えたか否かを判断し、前記最終行を越えたと判断された場合、第２の入力領域を生成し、前記第１の入力領域のサイズおよび前記第１の入力領域内の文字サイズを縮小し、前記第２の入力領域のサイズおよび前記第２の入力領域に入力される文字サイズを、縮小した前記第１の入力領域のサイズおよび縮小した前記第１の入力領域内の文字サイズよりも大きくし、縮小した前記第１の入力領域および前記第２の入力領域を前記所定領域に表示する表示プログラム、表示方法、および表示装置が提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、入力領域を維持しながら入力済み情報を参照する場合の利便性の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態にかかる電子カルテ画面での入力領域の表示例１を示す説明図である。
【図２】図２は、領域管理テーブルの記憶内容例１を示す説明図である。
【図３】図３は、領域管理テーブル２００の記憶内容例２を示す説明図である。
【図４】図４は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例２を示す説明図である。
【図５】図５は、領域管理テーブル２００の記憶内容例３を示す説明図である。
【図６】図６は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例３を示す説明図である。
【図７】図７は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例４を示す説明図である。
【図８】図８は、領域管理テーブル２００の記憶内容例４を示す説明図である。
【図９】図９は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例４を示す説明図である。
【図１０】図１０は、領域管理テーブル２００の記憶内容例５を示す説明図である。
【図１１】図１１は、実施の形態にかかる表示装置のハードウェア構成例を示すブロック図である。
【図１２】図１２は、表示装置の機能的構成例を示すブロック図である。
【図１３】図１３は、表示装置による表示処理手順例を示すフローチャートである。
【図１４】図１４は、表示装置による入力フォーカス変更処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる表示プログラム、表示方法、および表示装置の実施の形態を詳細に説明する。本実施の形態では、一例として電子カルテ画面を例に挙げて説明するが、電子カルテ画面には限られない。また、本実施の形態では、入力領域の入力方向は横方向として説明するが、縦方向でも実現可能である。
【００１２】
＜入力領域の表示例＞
図１は、本実施の形態にかかる電子カルテ画面での入力領域の表示例１を示す説明図である。電子カルテ画面１００は、患者の過去の診療内容を表示する過去カルテ表示領域１０１と、今回の診療について所見等を入力、表示する編集領域１０２と、各種ツールボックスが配置されたツールボックス領域１０３を有する。
【００１３】
編集領域１０２には、文字列が入力可能な入力領域が割り当てられている。入力領域には、キーボード等を操作することで、文字列が入力される。（Ａ）は、編集領域１０２全体に割り当てられた入力領域Ｒ１に文字列が入力された状態を示す。入力領域Ｒ１は、縦サイズがＶ１、横サイズがＷ１の領域である。
【００１４】
（Ｂ）は、入力領域Ｒ１の最終行の末尾入力位置まで文字列が入力された状態を示す。最終行とは、入力領域の最後の行であり、本例のように横書きの場合は、最下端の行である。（Ｂ）では、「たちつてと、なにぬねのはひふへほ」という文字列が入力されている最下端の行が最終行である。また、末尾入力位置とは、最終行の末尾の入力位置であり、本例のように横書きの場合は、最終行の右端の位置である。（Ｂ）では、最終行の文字列「たちつてと、なにぬねのはひふへほ」の「ほ」の位置に相当する。Ｐ１は入力領域Ｒ１の左上頂点座標であり、入力領域Ｒ１の位置を特定する情報である。
【００１５】
（Ｃ）は、入力位置が入力領域Ｒ１の最終行の末尾入力位置を越えた場合の表示例を示す。最終行の文字列「たちつてと、なにぬねのはひふへほ」のあとに、さらに文字が入力されると、編集領域１０２は、（Ｃ）のような状態に設定される。具体的には、入力領域Ｒ１のサイズと入力領域Ｒ１内の文字サイズ（フォントサイズとも呼ぶ）が縮小される。たとえば、編集領域１０２を縦に分割する場合、入力領域Ｒ１の横サイズＷ１がｗ１に縮小される。たとえば、縮小後の横サイズｗ１は、元の横サイズＷ１の３０％である。また、文字サイズも縮小される。縮小サイズはあらかじめ設定しておく。また、縮小前後で行内文字数が同一となるように縮小後の文字サイズを算出することとしてもよい。
【００１６】
縮小後の入力領域Ｒ１を、入力領域ｒ１とする。入力領域ｒ１は、編集領域１０２よりも小さいサイズであるため、縦サイズＶ１で横サイズＷ２（＝Ｗ１−ｗ１）の空き領域が発生する。ｐ１は入力領域ｒ１の左上頂点座標であり、入力領域ｒ１の位置を特定する情報である。コンピュータは、新規の入力領域を生成して、空き領域に収まるサイズに設定して、空き領域に配置する。配置された領域を入力領域Ｒ２とする。これにより、入力領域ｒ１の最終行の末尾文字からの後続文字列が、入力領域Ｒ２に入力されることになる。Ｐ２は入力領域Ｒ２の左上頂点座標であり、入力領域Ｒ２の位置を特定する情報である。
【００１７】
また、入力領域Ｒ２に入力される文字サイズは、縮小後の入力領域ｒ１内の文字サイズよりも大きく、縮小前の入力領域Ｒ１内の文字サイズ以下とする。これにより、新規生成された入力領域Ｒ２は、縮小後の入力領域ｒ１よりもサイズが大きく、また、文字サイズも大きいため、ユーザは、スクロール操作をすることなく、入力領域Ｒ２に文字入力をすることができる。
【００１８】
また、これまでに入力された文字列についても、ユーザは、スクロール操作をすることなく、縮小後の入力領域ｒ１を参照して確認することができる。これにより、ユーザの利便性の向上を図ることができる。
【００１９】
図２は、領域管理テーブルの記憶内容例１を示す説明図である。領域管理テーブル２００とは、編集領域１０２内に生成された入力領域が持つ情報を管理するテーブル２００である。領域管理テーブル２００は、コンピュータ内の記憶装置に格納される。領域管理テーブル２００は、入力領域ＩＤ項目と、縦サイズ項目と、横サイズ項目と、配置位置項目と、文字サイズ項目と、入力フォーカス項目と、を有し、入力領域ごとに各項目の値が設定されたレコードがエントリされる。
【００２０】
入力領域ＩＤ項目には、入力領域ＩＤが格納される。入力領域ＩＤとは、入力領域を一意に識別する識別情報である。ここでは、便宜上、入力領域の符号を入力領域ＩＤとして用いる。縦サイズ項目には、入力領域の縦サイズが格納される。横サイズ項目には、入力領域の横サイズが格納される。配置位置項目には、入力領域の配置位置を指定する座標値が格納される。入力領域は矩形であるため、配置位置としては、たとえば、左上頂点座標値が格納される。左上頂点座標値と、縦サイズと、横サイズと、により、入力領域の配置位置が確定する。
【００２１】
文字サイズ項目には、入力領域内に入力される文字の文字サイズが格納される。入力領域に入力される文字は、この文字サイズの大きさで表示される。入力フォーカス項目は、入力領域が入力フォーカスであるか否かを識別するフラグが格納される。文字は、入力フォーカスである入力領域に入力される。入力フォーカスの切り替えは、マウスなどの操作により実行される。図２では、図１の（Ａ）の状態での入力領域Ｒ１についてレコードがエントリされている。
【００２２】
図３は、領域管理テーブル２００の記憶内容例２を示す説明図である。図３の領域管理テーブル２００は、図１の（Ｃ）の状態を示している。すなわち、新規入力領域として生成された入力領域Ｒ２のレコードがエントリされている。なお、入力フォーカスは、新規生成された入力領域に切り替わる。この場合、入力フォーカスは入力領域ｒ１から入力領域Ｒ２に切り替えられる。これにより、ユーザは、入力フォーカスの変更を意識することなく、入力領域Ｒ１から引き続き入力領域Ｒ２に文字入力をすることができる。
【００２３】
図４は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例２を示す説明図である。図４の（Ａ）は、図１の（Ｃ）の状態から入力領域Ｒ２に文字入力を行って、入力領域Ｒ２の最終行に到達した状態を示している。図４の（Ｂ）は、図４の（Ａ）の状態から新規の入力領域Ｒ３を生成して表示した状態を示している。ｐ２は入力領域ｒ２の左上頂点座標であり、入力領域ｒ２の位置を特定する情報である。Ｐ３は入力領域Ｒ３１の左上頂点座標であり、入力領域Ｒ３の位置を特定する情報である。ｖ１は、入力領域ｒ１の縦サイズであり、ｖ２は入力領域ｒ２の縦サイズである。
【００２４】
図４の（Ａ）では、最終行の末尾入力位置に文字「テ」が入力されており、後続文字「ト」が入力されると、入力領域Ｒ３が生成される。入力領域Ｒ２は、図４の（Ｂ）において、サイズ縮小および文字サイズ縮小により、入力領域ｒ１の文字列がない領域に、入力領域ｒ２として配置される。このように、縮小された入力領域は、直前に縮小された入力領域の空き領域に配置されることになる。
【００２５】
図５は、領域管理テーブル２００の記憶内容例３を示す説明図である。図５の領域管理テーブル２００は、図４の（Ｂ）の状態を示している。
【００２６】
図６は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例３を示す説明図である。図６は、入力領域の縮小ができない場合の状態を示している。入力領域Ｒｎのサイズがあらかじめ設定されたしきい値以下となった場合、入力領域Ｒｎは縮小されない。この場合は、入力領域Ｒｎに対して、スクロールバーが生成され、スクロール表示が可能となる。
【００２７】
図７は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例４を示す説明図である。図７は、ユーザの操作により、入力フォーカスを切り替えた場合の表示例を示す。図７の（Ａ）は、図１の（Ｃ）に示した状態と同一状態である。図７の（Ａ）では、入力領域Ｒ２に入力フォーカスがある。図７の（Ｂ）は、図７の（Ａ）の状態からマウスカーソルＣを移動させた状態を示す。マウスカーソルＣが入力領域ｒ１上にポイントされている状態で、マウスをクリック（ダブルクリックでもよい）することで、入力フォーカスが入力領域Ｒ２から入力領域ｒ１に切り替わる。
【００２８】
図７の（Ｃ）は、図７の（Ｂ）から入力領域の縮小・拡大が実行された状態を示す。図７の（Ｂ）において、入力フォーカスが入力領域ｒ１に切り替わったため、入力領域Ｒ２はサイズ縮小により、入力領域ｒ２となる。また、入力領域Ｒ２内の文字列の文字サイズもサイズ縮小に従って縮小される。入力領域ｒ２内の文字サイズは、入力領域Ｒ２の文字サイズよりも小さくなる。たとえば、入力領域ｒ１の文字サイズと同一サイズにしてもよい。
【００２９】
一方、入力領域ｒ１は、入力領域Ｒ１に拡大される。同様に、入力領域ｒ１内の文字サイズも拡大されるため、入力領域ｒ１内の文字列も入力領域Ｒ１において拡大表示される。このように、簡単な操作により、入力済みの入力領域ｒ１内の文字列を拡大表示したり修正したりすることができる。
【００３０】
図８は、領域管理テーブル２００の記憶内容例４を示す説明図である。図８の領域管理テーブル２００は、図７の（Ｃ）の状態を示している。
【００３１】
図９は、本実施の形態にかかる電子カルテ画面１００での入力領域の表示例４を示す説明図である。図９は、図７と同様、ユーザの操作により、入力フォーカスを切り替えた場合の表示例を示す。図９の（Ａ）は、図４の（Ｂ）の状態から、さらに後続文字列が入力された状態を示している。図９の（Ａ）では、入力領域Ｒ３に入力フォーカスがある。図９の（Ｂ）は、図９の（Ａ）の状態からマウスカーソルＣを移動させた状態を示す。マウスカーソルＣが入力領域ｒ１上にポイントされている状態で、マウスをクリック（ダブルクリックでもよい）することで、入力フォーカスが入力領域Ｒ３から入力領域ｒ１に切り替わる。
【００３２】
図９の（Ｃ）は、図９の（Ｂ）から入力領域の縮小・拡大が実行された状態を示す。ｐ３は入力領域ｒ３の左上頂点座標であり、入力領域ｒ３の位置を特定する情報である。ｖ３は、入力領域ｒ２の縦サイズであり、ｖ４は入力領域ｒ３の縦サイズである。図９の（Ｂ）において、入力フォーカスが入力領域ｒ１に切り替わったため、入力領域ｒ１は入力領域Ｒ１に拡大される。また、入力領域ｒ２は、入力領域Ｒ１の右側の空き領域に配置される。入力領域Ｒ３は入力領域ｒ３に縮小され、入力領域ｒ２の空き領域に配置される。これにより、縮小した入力領域が複数存在しても、簡単な操作により、入力済みの入力領域内の文字列を拡大表示したり修正したりすることができる。また、縮小された複数の入力領域は生成順に整列される。図９の（Ｃ）では、入力領域ｒ２、ｒ３の順に配置される。このため、ユーザは入力した順序を直感的に把握することができる。
【００３３】
図１０は、領域管理テーブル２００の記憶内容例５を示す説明図である。図１０の領域管理テーブル２００は、図９の（Ｃ）の状態を示している。
【００３４】
＜表示装置のハードウェア構成例＞
図１１は、実施の形態にかかる表示装置のハードウェア構成例を示すブロック図である。図１１において、表示装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０３と、磁気ディスクドライブ１１０４と、磁気ディスク１１０５と、光ディスクドライブ１１０６と、光ディスク１１０７と、ディスプレイ１１０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１１０９と、キーボード１１１０と、マウス１１１１と、スキャナ１１１２と、プリンタ１１１３と、を備えている。また、各構成部はバス１１００によってそれぞれ接続されている。
【００３５】
ここで、ＣＰＵ１１０１は、表示装置の全体の制御を司る。ＲＯＭ１１０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１１０３は、ＣＰＵ１１０１のワークエリアとして使用される。磁気ディスクドライブ１１０４は、ＣＰＵ１１０１の制御にしたがって磁気ディスク１１０５に対するデータのリード／ライトを制御する。磁気ディスク１１０５は、磁気ディスクドライブ１１０４の制御で書き込まれたデータを記憶する。
【００３６】
光ディスクドライブ１１０６は、ＣＰＵ１１０１の制御にしたがって光ディスク１１０７に対するデータのリード／ライトを制御する。光ディスク１１０７は、光ディスクドライブ１１０６の制御で書き込まれたデータを記憶したり、光ディスク１１０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３７】
ディスプレイ１１０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ１１０８は、たとえば、液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３８】
インターフェース（以下、「Ｉ／Ｆ」と略する。）１１０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１１４に接続され、このネットワーク１１１４を介して他の装置に接続される。そして、Ｉ／Ｆ１１０９は、ネットワーク１１１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ１１０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３９】
キーボード１１１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス１１１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４０】
スキャナ１１１２は、画像を光学的に読み取り、表示装置内に画像データを取り込む。なお、スキャナ１１１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ１１１３は、画像データや文書データを印刷する。プリンタ１１１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。なお、光ディスクドライブ１１０６、光ディスク１１０７、ディスプレイ１１０８、キーボード１１１０、マウス１１１１、スキャナ１１１２、およびプリンタ１１１３の少なくともいずれか１つは、なくてもよい。
【００４１】
＜表示装置の機能的構成例＞
図１２は、表示装置の機能的構成例を示すブロック図である。表示装置１２００は、判断部１２０１と、生成部１２０２と、設定部１２０３と、表示制御部１２０４と、検出部１２０５と、を有する。判断部１２０１、生成部１２０２、設定部１２０３、表示制御部１２０４、および検出部１２０５は、具体的には、たとえば、図１１に示したＲＯＭ１１０２、ＲＡＭ１１０３、磁気ディスク１１０５、光ディスク１１０７などの記憶装置に記憶されたプログラムをＣＰＵ１１０１に実行させることにより、または、Ｉ／Ｆ１１０９により、その機能を実現する。
【００４２】
判断部１２０１は、表示画面内の所定領域に設定された第１の入力領域において、文字の入力位置が第１の入力領域の最終行を越えたか否かを判断する。具体的には、判断部１２０１は、入力フォーカスである入力領域において、文字の入力位置が最終行を越えたか否かを判断する。たとえば、判断部１２０１は、最終行において改行入力があった場合に文字の入力位置が最終行を越えたと判断する。また、文字の入力位置が最終行の末端の入力位置を越えた場合に文字の入力位置が最終行を越えたと判断する。このように、最終行を越えたことがトリガとなり、あらたな入力領域が生成されることになる。
【００４３】
生成部１２０２は、判断部１２０１によって第１の入力領域の最終行を越えたと判断された場合、第２の入力領域を生成する。具体的には、生成部１２０２は、第２の入力領域のオブジェクトを生成する。たとえば、第１の入力領域が入力領域Ｒ１である場合には、第２の入力領域として入力領域Ｒ２を生成する。ただし、この時点では、第２の入力領域のサイズや第２の入力領域に入力される文字の文字サイズは決まっていない。
【００４４】
設定部１２０３は、第１の入力領域のサイズおよび第１の入力領域内の文字サイズを縮小する。具体的には、たとえば、設定部１２０３は、あらかじめ設定された縮小率により、第１の入力領域のサイズおよび第１の入力領域内の文字サイズを縮小する。たとえば、図１の（Ｃ）のように、Ｘ方向に入力領域を並べる場合、第１の入力領域である入力領域Ｒ１の横サイズを所定の縮小率により縮小する。横方向に並べるため、縦サイズについては縮小しない。また、設定部１２０３は、文字サイズについても、所定の縮小率により縮小する。また、設定部１２０３は、縮小前後において、行内文字数が同一となるように縮小してもよい。
【００４５】
また、設定部１２０３は、生成部１２０２によって生成された第２の入力領域のサイズを、縮小した第１の入力領域のサイズよりも大きくする。具体的には、たとえば、図１の（Ｃ）に示したように、設定部１２０３は、入力領域Ｒ２を、縮小した入力領域ｒ１よりも大きいサイズに設定する。たとえば、設定部１２０３は、入力領域Ｒ２の横サイズを、縮小した入力領域ｒ１の横サイズよりも大きいサイズにする。図１の（Ｃ）の例では、Ｘ方向に入力領域を並べるため、縦サイズについては、入力領域ｒ１と入力領域Ｒ２は同一サイズでもよい。
【００４６】
また、設定部１２０３は、生成部１２０２によって生成された第２の入力領域に入力される文字サイズを、縮小した第１の入力領域内の文字サイズよりも大きくする。具体的には、たとえば、図１の（Ｃ）に示したように、設定部１２０３は、入力領域Ｒ２の文字サイズを、縮小した入力領域ｒ１よりも大きい文字サイズに設定する。この場合、入力領域Ｒ２には、入力領域Ｒ１からの後続文字が入力されるため、入力領域Ｒ２は、縮小前の入力領域Ｒ１と同一文字サイズにするのが好ましい。これにより、ユーザは、違和感なく入力操作をおこなうことができる。
【００４７】
また、設定部１２０３は、縮小した第１の入力領域とサイズ設定された第２の入力領域との配置位置についても設定する。たとえば、図１の（Ｃ）の例では、Ｘ方向に入力領域を並べるため、入力領域ｒ１は縮小前後で同じ配置位置となり、入力領域Ｒ２は、入力領域Ｒ１から入力領域ｒ１に縮小されたことで生じる編集領域１０２の空き領域に配置される。
【００４８】
表示制御部１２０４は、表示画面を制御して、設定部１２０３によって設定された第１の入力領域および第２の入力領域を所定領域に表示する。具体的には、設定部１２０３によって設定された配置位置にしたがって編集領域１０２に表示されることになる。
【００４９】
検出部１２０５は、第２の入力領域から第１の入力領域への入力フォーカスの変更指示を検出する。具体的には、たとえば、図７に示したように、マウスカーソルの位置が入力フォーカスがある入力領域Ｒ２から入力領域ｒ１に移動して、入力領域ｒ１上でクリックされた場合に入力フォーカスが切り替わり、領域管理テーブル２００の入力フォーカス項目が更新される。検出部１２０５は、入力領域ｒ１上でのクリックを検出することにより、入力領域Ｒ２から入力領域ｒ１への入力フォーカスの変更指示を検出することができる。
【００５０】
そして、設定部１２０３は、検出部１２０５によって入力フォーカスの変更指示が検出された場合、第２の入力領域のサイズおよび第２の入力領域内の文字サイズを縮小する。また、設定部１２０３は、第１の入力領域のサイズおよび第１の入力領域内の文字サイズを、縮小した第２の入力領域のサイズおよび縮小した第２の入力領域内の文字サイズよりも大きくする。換言すれば、図７に示したように、入力領域ｒ１のサイズおよび文字サイズと入力領域Ｒ２のサイズおよび文字サイズを入れ替えることになる。このように、簡単な操作により、入力済みの入力領域ｒ１内の文字列を拡大表示したり修正したりすることができる。
【００５１】
つぎに、入力領域が複数存在する場合について説明する。上述した説明では、第１の入力領域が存在する場合に、判断、第２の入力領域の生成、設定、表示、入力フォーカスの変更検出する例について説明したが、複数の入力領域が存在する場合は、判断部１２０１、生成部１２０２、設定部１２０３、表示制御部１２０４、検出部１２０５は、以下のように機能することになる。
【００５２】
判断部１２０１は、所定領域に設定された第２の入力領域において、文字の入力位置が第２の入力領域の最終行を越えたか否かを判断する。判断部１２０１は、第２の入力領域に限らず、最新の入力領域において、文字の入力位置が第２の入力領域の最終行を越えたか否かを判断する。
【００５３】
生成部１２０２は、判断部１２０１によって第２の入力領域の最終行を越えたと判断された場合、第３の入力領域を生成する。生成部１２０２は、第３の入力領域に限らず、これ以降も、最新の入力領域の最終行を越えた場合に、新規の入力領域を生成することになる。
【００５４】
設定部１２０３は、第２の入力領域のサイズおよび第２の入力領域内の文字サイズを縮小する。具体的には、たとえば、設定部１２０３は、あらかじめ設定された縮小率により、第２の入力領域のサイズおよび第２の入力領域内の文字サイズを縮小する。たとえば、図４のように、図４の例では、縮小した入力領域群と新規の入力領域をＸ方向に並べるため、第２の入力領域である入力領域Ｒ２の横サイズを所定の縮小率により縮小する。また、設定部１２０３は、文字サイズについても、所定の縮小率により縮小する。また、設定部１２０３は、縮小前後において、行内文字数が同一となるように縮小してもよい。また、縮小した第２の入力領域の文字サイズは、縮小した第１の入力領域の文字サイズ以上で、第３の入力領域の文字サイズよりも小さければよい。
【００５５】
また、設定部１２０３は、生成部１２０２によって生成された第３の入力領域のサイズを、縮小した第２の入力領域のサイズよりも大きくする。具体的には、たとえば、図４に示したように、設定部１２０３は、入力領域Ｒ３を、縮小した入力領域ｒ２よりも大きいサイズに設定する。たとえば、設定部１２０３は、入力領域Ｒ３の横サイズを、縮小した入力領域ｒ２の横サイズよりも大きいサイズにする。図４の例では、縮小した入力領域群と新規の入力領域をＸ方向に並べるため、縦サイズについては、入力領域ｒ１と入力領域Ｒ３は同一サイズでもよい。
【００５６】
また、設定部１２０３は、生成部１２０２によって生成された第３の入力領域に入力される文字サイズを、縮小した第２の入力領域内の文字サイズよりも大きくする。具体的には、たとえば、図４に示したように、設定部１２０３は、入力領域Ｒ３の文字サイズを、縮小した入力領域ｒ２よりも大きい文字サイズに設定する。この場合、入力領域Ｒ３には、入力領域Ｒ２からの後続文字が入力されるため、入力領域Ｒ３は、縮小前の入力領域Ｒ２と同一文字サイズにするのが好ましい。これにより、ユーザは、違和感なく入力操作をおこなうことができる。
【００５７】
また、設定部１２０３は、縮小した第２の入力領域とサイズ設定された第３の入力領域との配置位置についても設定する。たとえば、図４の例では、縮小した入力領域群と新規の入力領域をＸ方向に並べるため、入力領域ｒ１の配置位置に変更はない。また、入力領域ｒ２については、入力領域ｒ１の直下に配置される。また、入力領域Ｒ３は、入力領域Ｒ２から入力領域ｒ２に縮小され、配置転換されたことで生じる編集領域１０２の空き領域に配置される。これにより、設定部１２０３は、縮小された入力領域群を一塊に集約することができる。たとえば、図４の例では、縮小された入力領域ｒ１、ｒ２は、左端側に集約されることになり、右端側が入力フォーカスがある入力領域Ｒ３となる。
【００５８】
なお、ここでは、第３の入力領域が生成された場合の第１〜第３の入力領域の設定について説明したが、第ｎの入力領域が生成された場合も同様に、第１〜第ｎの入力領域についても同様な設定処理が実行される。
【００５９】
表示制御部１２０４は、設定部１２０３によって設定された第１の入力領域、第２の入力領域および第３の入力領域を所定領域に表示する。具体的には、設定部１２０３によって設定された配置位置にしたがって編集領域１０２に表示されることになる。
【００６０】
検出部１２０５は、第３の入力領域からの入力フォーカスの変更指示を検出する。変更先は、第１の入力領域または第２の入力領域のいずれかの入力領域となる。この場合、設定部１２０３は、第３の入力領域のサイズおよび第３の入力領域内の文字サイズを縮小する。そして、設定部１２０３は、入力フォーカスの変更先の入力領域のサイズおよび入力フォーカスの変更先の入力領域内の文字サイズを、縮小した第３の入力領域のサイズおよび縮小した第３の入力領域内の文字サイズよりも大きくする。
【００６１】
換言すれば、図９に示したように、変更先である入力領域ｒ１のサイズおよび文字サイズと入力領域Ｒ３のサイズおよび文字サイズを入れ替えることになる。また、この場合、右端側にある入力領域ｒ２の配置位置は、左端側に変更される。このように、縮小した入力領域群は、左端側に集約されることになる。
【００６２】
＜表示処理手順＞
図１３は、表示装置１２００による表示処理手順例を示すフローチャートである。ここで、最新の入力領域を「注目入力領域」と称す。注目入力領域には入力フォーカスがある。たとえば、図１の（Ａ）では、注目入力領域は入力領域Ｒ１であり、図４の（Ａ）では、入力領域Ｒ２である。
【００６３】
まず、表示装置１２００は、判断部１２０１により、注目入力領域の最終行で改行入力があったか否かを判断する（ステップＳ１３０１）。改行入力があった場合（ステップＳ１３０１：Ｙｅｓ）、ステップＳ１３０３に移行する。一方、改行入力がない場合（ステップＳ１３０１：Ｎｏ）、表示装置１２００は、判断部１２０１により、入力位置が末端入力位置を越えたか否かを判断する（ステップＳ１３０２）。越えていない場合（ステップＳ１３０２：Ｎｏ）、ステップＳ１３０１に戻る。一方、越えた場合（ステップＳ１３０２：Ｙｅｓ）、ステップＳ１３０３に移行する。
【００６４】
ステップＳ１３０３において、表示装置１２００は、生成部１２０２により、新規入力領域を生成する（ステップＳ１３０３）。そして、表示装置１２００は、設定部１２０３により、注目入力領域のサイズおよび注目入力領域内の文字サイズを縮小する（ステップＳ１３０４）。つぎに、表示装置１２００は、設定部１２０３により、新規入力領域のサイズおよび入力される文字の文字サイズを設定する（ステップＳ１３０５）。
【００６５】
そして、表示装置１２００は、縮小後の注目入力領域および新規入力領域の配置位置を設定し（ステップＳ１３０６）、当該配置位置で配置可能か否かを判断する（ステップＳ１３０７）。具体的には、たとえば、新規入力領域のサイズがしきい値以下であったり、縮小後の注目領域が、縮小した入力領域群に集約できない場合、配置不可能と判断される。
【００６６】
配置可能である場合（ステップＳ１３０７：Ｙｅｓ）、表示装置１２００は、表示制御部１２０４により、入力領域の表示をおこなう（ステップＳ１３０８）。そして、表示装置１２００は、領域管理テーブル２００の入力フォーカス項目を更新することにより、入力フォーカスを注目入力領域から新規入力領域に変更し（ステップＳ１３０９）、ステップＳ１３０１に戻る。したがって、入力フォーカスの変更先である新規入力領域があらたな注目入力領域となる。
【００６７】
また、表示装置１２００は、ステップＳ１３０７において、配置不可能であると判断された場合（ステップＳ１３０７：Ｎｏ）、新規入力領域を消去して、注目入力領域を縮小前の状態に戻してスクロール表示設定をおこなう（ステップＳ１３１０）、すなわち、設定部１２０３は、注目入力領域を図６に示したように、スクロール可能な領域に設定する。これにより、一連の表示処理手順を終了する。
【００６８】
＜入力フォーカス変更処理手順＞
図１４は、表示装置１２００による入力フォーカス変更処理手順例を示すフローチャートである。まず、表示装置１２００は、検出部１２０５により、入力フォーカスの変更指示を検出する（ステップＳ１４０１）。表示装置１２００は、変更指示を検出すると、設定部１２０３により、変更元入力領域のサイズおよび変更元入力領域内の文字サイズを縮小する（ステップＳ１４０２）。つぎに、表示装置１２００は、設定部１２０３により、変更先入力領域のサイズおよび変更先入力領域の文字サイズを設定する（ステップＳ１４０３）。
【００６９】
そして、表示装置１２００は、設定部１２０３により、変更元と変更先との配置位置を設定し（ステップＳ１４０４）、表示制御部１２０４により、領域管理テーブル２００にアクセスして入力フォーカスを変更し（ステップＳ１４０５）、領域表示をおこなう（ステップＳ１４０６）。これにより、一連の入力フォーカス変更処理手順を終了する。
【００７０】
以上説明したように、本実施の形態によれば、文字の入力位置が注目入力領域の最終行を越えた場合に、注目入力領域が縮小され、新規入力領域が生成されるため、ユーザは、新規入力領域を生成するための操作が不要であり、そのまま入力を継続することができる。したがって、文字入力の際にスクロール処理が不要となり、入力の利便性の向上を図ることができる。また、これまでに入力済みの文字列は縮小表示されるため、参照のためのスクロール操作をおこなうことなく、ユーザは確認することができる。例えば、電子カルテの場合、医者が記入する文字量は数ページに収まる場合が多い。このため、本実施の形態であれば、過去に記入した情報を全体で確認できるようになる。
【００７１】
入力フォーカスの変更指示が検出されると、変更元の入力領域と変更先の入力領域とで領域のサイズおよび文字サイズが入れ替わる。したがって、ユーザは、拡大したい入力領域があると、マウスカーソルなどの移動とクリックのような簡単な操作により、入れ替えをおこなうことができる。このように、簡単な操作により、ユーザは、入力済みの入力領域内の文字列を確認したり修正したりすることができる。
【００７２】
なお、本実施の形態で説明した表示方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本表示プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。
【符号の説明】
【００７３】
１００  電子カルテ画面
１０１  過去カルテ表示領域
１０２  編集領域
１０３  ツールボックス領域
２００  領域管理テーブル
１２００  表示装置
１２０１  判断部
１２０２  生成部
１２０３  設定部
１２０４  表示制御部
１２０５  検出部
【図１】
0005853812.tif 000002
【図２】
0005853812.tif 000003
【図３】
0005853812.tif 000004
【図４】
0005853812.tif 000005
【図５】
0005853812.tif 000006
【図６】
0005853812.tif 000007
【図７】
0005853812.tif 000008
【図８】
0005853812.tif 000009
【図９】
0005853812.tif 000010
【図１０】
0005853812.tif 000011
【図１１】
0005853812.tif 000012
【図１２】
0005853812.tif 000013
【図１３】
0005853812.tif 000014
【図１４】
0005853812.tif 000015