(57)【要約】【課題】挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することを課題とする。【解決手段】電子カルテ情報記録装置は、受診者に関する情報として入力領域に挿入する文例に改行コードが含まれるか否かを判定する。そして、電子カルテ情報記録装置は、挿入対象の文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字を計数する。その後、電子カルテ情報記録装置は、計数された文字数分の領域を挿入対象の文例の改行コードの後ろに挿入し、文字数分の領域が挿入された文例を入力領域の挿入位置に挿入する。【選択図】図１
2010211488.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとして実行させる電子カルテ情報記録プログラムであって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定手順と、
前記改行コード判定手順により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数手順と、
前記文字数計数手順により計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入手順と、
をコンピュータに実行させることを特徴とする電子カルテ情報記録プログラム。
【請求項２】
前記改行コード判定手順は、さらに、前記入力領域に挿入する文例において、改行コードの後ろに文字コードが続く箇所を検出し、
前記文例挿入手順は、前記改行コード判定手順により検出された改行コードの後ろに文字コードが続く箇所における改行コードと文字コードとの間に、前記文字数計数手順により計数された文字数分の領域を挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入することを特徴とする請求項１に記載の電子カルテ情報記録プログラム。
【請求項３】
前記文例挿入手順は、前記文字数計数手順により計数された文字数分の領域として、前記計数された文字数分の空白を挿入することを特徴とする請求項１または２に記載の電子カルテ情報記録プログラム。
【請求項４】
受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテ情報装置であって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定手段と、
前記改行コード判定手段により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数手段と、
前記文字数計数手段により計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入手段と、
を備えたことを特徴とする電子カルテ情報記録装置。
【請求項５】
受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとしてのコンピュータに適した電子カルテ情報記録方法であって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定ステップと、
前記改行コード判定ステップにより文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数ステップと、
前記文字数計数ステップにより計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入ステップと、
を含んだことを特徴とする電子カルテ情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとしてのコンピュータに実行させる電子カルテ情報記録プログラム、電子カルテ情報記録装置および電子カルテ情報記録方法に関する。
【背景技術】
【０００２】
従来より、例えば、電子カルテなどのシステムのように、近年に電子化されたシステムでは、ペンをキーボードやマウスに持ち替えたストレスはまだまだ多く、更なる改善が求められている。また、ペンを用いていた人間にとっては、長い文書をキーボードで入力すること自体がストレスになっている。
【０００３】
そこで、長い文書をキーボードでストレスなく入力することを目的とした技術として、ＩＭＥ（Input  Method  Editor）や文例参照機能などがある。ＩＭＥとは、ワープロ入力などで一般的に使われている補助機能であり、平仮名−漢字変換を実施することができ、文例参照機能とは、入力された文字列が含まれる文例をユーザに表示して選択させることで、長い文書を直接入力させる手間を省くことができる。また、これらを組み合わせた電子カルテシステムなども開発されている。
【０００４】
また、近い時間帯に実施された同一利用者による検索の検索条件を同義語に対する検索条件であるとみなして、検索処理を実行する技術があり、この技術を上記した文例参照機能に組み合わせることも考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３１２１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した従来の技術を用いて検索された文例などを電子カルテに挿入した場合に、文例の体裁が壊れて挿入されてしまう場合があるという課題があった。
【０００７】
例えば、図１３−１に示した文例を電子カルテに挿入（展開）する場合、文例の挿入位置が行頭であれば、図１３−１に示した体裁のまま挿入されることとなり、問題はない。ところが、文章中や空白を３つ入力した後に挿入する場合など、図１３−２に示すように、２行目以降（血圧（高）、血圧（低））が１行目とずれてしまい、図１３−１に示した文例の体裁が壊れて挿入されてしまう。
【０００８】
そこで、開示の技術は、上記に鑑みてなされたものであって、挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することが可能である電子カルテ情報記録プログラム、電子カルテ情報記録装置および電子カルテ情報記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する電子カルテ情報記録プログラムは、一つの態様において、受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとしてのコンピュータに実行させる電子カルテ情報記録プログラムであって、前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定手順と、前記改行コード判定手順により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数手順と、前記文字数計数手順により計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入手順と、をコンピュータに実行させる。
【発明の効果】
【００１０】
本願の開示する電子カルテ情報記録プログラムの一つの態様によれば、挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る電子カルテ記録装置を説明するための図である。
【図２】図２は、実施例１に係る電子カルテ情報記録装置の構成を示すブロック図である。
【図３】図３は、文例ＤＢに記憶される情報の例を示す図である。
【図４】図４は、バッファが抽出文例ワークテーブルとして機能した場合に記憶する情報の例を示す図である。
【図５】図５は、フォントサイズＤＢに記憶される情報の例を示す図である。
【図６】図６は、電子カルテへの文例挿入例を示す図である。
【図７】図７は、電子カルテ起動処理の流れを示すフローチャートである。
【図８】図８は、文例挿入処理の流れを示すフローチャートである。
【図９】図９は、実施例２に係る文例ＤＢに記憶される情報の例を示す図である。
【図１０】図１０は、実施例２に係るバッファが記憶する情報の例を示す図である。
【図１１】図１１は、実施例２に係るバッファが文例を圧縮して記憶した場合の例を示す図である。
【図１２】図１２は、電子カルテ情報記録プログラムを実行するコンピュータシステムの例を示す図である。
【図１３−１】図１３−１は、挿入する文例の例を示す図である。
【図１３−２】図１３−２は、従来技術を用いて文例を挿入した場合の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する電子カルテ情報記録プログラム、電子カルテ情報記録装置および電子カルテ情報記録方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
本実施例で説明する電子カルテ情報記録装置は、受診者に関する情報を入力する入力領域を有する画面をディスプレイなどに表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとしてのコンピュータ装置である。この電子カルテ情報記録装置は、受診者に関する情報である電子カルテを自装置内で記憶していてもよく、外部で一括管理するサーバなどから定期的に受信して記憶していてもよく、サーバで記憶されて電子カルテにアクセスして、サーバ上で情報入力などを行うようにしてもよい。
【００１４】
そして、このような実施例１に係る電子カルテ情報記録装置は、受診者に関する情報として文例を入力領域に挿入する場合に、当該文例に改行コードが含まれるか否かを判定する。続いて、電子カルテ情報記録装置は、挿入対象の文例に改行コードが存在すると判定された場合に、文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字数を計数する。そして、電子カルテ情報記録装置は、計数された文字数分の領域を文例の改行コードの後ろに挿入し、文字数分の領域が挿入された文例を入力領域の挿入位置に挿入する。その結果、実施例１に係る電子カルテ情報記録装置は、挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することができる。
【００１５】
例えば、電子カルテ情報記録装置は、図１の（ａ）に示すように、電子カルテの「検査結果：」の次に「バイタル」を検索キーとして得られた複数の文章（文）からなる文例テンプレート（図１の（ｚ））を挿入する場合について説明する。この例の場合、電子カルテ情報記録装置は、「検査結果：」の次に入力された「バイタル」の位置に文例テンプレート（図１の（ｚ））を挿入することになるので、挿入位置は「検査結果：」の次となる。なお、図１は、実施例１に係る電子カルテ記録装置を説明するための図である。
【００１６】
そうすると、電子カルテ情報記録装置は、まず、文例テンプレート（図１の（ｚ））に改行コードが含まれているか否かを判定し、ここでは、改行コードが「３つ」含まれていると判定する。次に、電子カルテ情報記録装置は、文例テンプレート（図１の（ｚ））を挿入する挿入位置『「検査結果：」の次』と当該挿入位置が存在する行との間に存在する文字数として、「検、査、結、果、：」の「５文字」を計数する。なお、挿入位置と当該挿入位置が存在する行との間に空白が存在する場合には、空白も１文字として計数する。
【００１７】
続いて、電子カルテ情報記録装置は、計数された「５文字」数分の領域（例えば、空白）を文例テンプレート（図１の（ｚ））における１行目の最後の「Ｃ」の後ろ、２行目の最後の「ｇ」の後ろ、３行目の最後の「ｇ」の後ろにそれぞれ挿入する。そして、電子カルテ情報記録装置は、「５文字」数分の領域が挿入された文例テンプレートを入力領域の挿入位置『「検査結果：」の次』に挿入する。
【００１８】
この結果、電子カルテ情報記録装置は、文例テンプレートにおける「体温、血圧（高）、血圧（低）、脈拍」のそれぞれがずれることなく、図１の（ｂ）に示すように、テンプレートの体裁を保ったまま、電子カルテに挿入することができる。このように、電子カルテ情報記録装置は、文例の挿入位置が文章の途中など行頭でなくでも、挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することができる。
【００１９】
［電子カルテ情報記録装置の構成］
次に、図２を用いて、実施例１に係る電子カルテ情報記録装置の構成について説明する。図２は、実施例１に係る電子カルテ情報記録装置の構成を示すブロック図である。
【００２０】
図２に示すように、この電子カルテ情報記録装置１０は、通信制御Ｉ／Ｆ部１１と、入力部１２と、表示出力部１３と、記憶部２０と、制御部３０とを有する。
【００２１】
通信制御Ｉ／Ｆ部１１は、他の外部装置との間でやり取りする各種情報に関する通信を制御する。具体的に例をあげれば、通信制御Ｉ／Ｆ部１１は、電子カルテを一括して管理する電子カルテ管理サーバやバックアップサーバなどとの間でやり取りされる各種データなどの送受信を行う。
【００２２】
入力部１２は、キーボードやマウス、マイクなどを有して各種の情報の入力を受付ける。具体的に例を挙げれば、入力部１２は、当該電子カルテ情報記録装置１０を使用するユーザから文字列（例えば、バイタルなど）を受け付けて、受け付けた文字列を後述する制御部３０に出力する。なお、後述するモニタも、マウスと協働してポインティングディバイス機能を実現する。
【００２３】
表示出力部１３は、モニタ（若しくはディスプレイ、タッチパネル）やスピーカを有し、各種の情報を出力する。具体的に例を挙げると、表示出力部１３は、後述する制御部３０により検索された文例一覧を受け付けて表示する。また、表示出力部１３は、入力部１２と連動して動作し、表示する文例一覧から入力部（例えば、マウスなど）により選択された文例を制御部３０に出力する。
【００２４】
記憶部２０は、制御部３０による各種処理に必要なデータおよびプログラム（例えば、ＩＭＥプログラムなど）、通信に必要なアドレス情報やルーティング情報などを格納するとともに、特に、電子カルテ情報ＤＢ２１と、文例ＤＢ２２と、バッファ２３と、フォントサイズＤＢ２４とを有する。
【００２５】
電子カルテ情報ＤＢ２１は、受診者に関する情報の入力を受け付けて記録する電子カルテを記憶する。具体的には、電子カルテ情報ＤＢ２１は、後述する制御部３０の電子カルテ実行部３１により通信制御Ｉ／Ｆ部１１を介して外部の電子カルテ管理サーバから取得された電子カルテを記憶する。また、電子カルテ情報ＤＢ２１は、記憶する電子カルテが更新されるたびに、更新内容を電子カルテ管理サーバに送信することで、電子カルテ管理サーバと同期をとることもできる。
【００２６】
文例ＤＢ２２は、文例を検索するための文字列を示す検索キーと、当該検索キーにより検索される文例とが対応付けられた文例を記憶する。具体的には、文例ＤＢ２２は、図３に示すように、「検索キー、文例」として「バイタル、テンプレート（体温、血圧（高）、血圧（低）、脈拍）」や「バイタル、定期検査の結果、バイタルは安定している」などと記憶する。また、文例ＤＢ２２は、「検索キー、文例」として「顔面スコア、テンプレート（安静時非対称〜）」、「顔面スコア、内視鏡検査の結果、胃潰瘍の疑いは認められなかった」などを記憶する。なお、図３は、文例ＤＢに記憶される情報の例を示す図である。
【００２７】
バッファ２３は、文例検索のために入力部１２を介して入力された検索キー候補を一時的に記憶する領域であり、また、後述する制御部３０により文例に対して各種処理を実施する際の一時領域である。例えば、バッファ２３は、図４に示すように、文例ＤＢ２２から検索された文例のみを記憶して、制御部３０が検索された文例に対して各種処理を実行するための抽出文例ワークテーブルとして機能する。なお、図４は、バッファが抽出文例ワークテーブルとして機能した場合に記憶する情報の例を示す図である。
【００２８】
フォントサイズＤＢ２４は、フォントごとに、空白に必要なドット数を示す標準設定空白文字の長さを記憶する。例えば、フォントサイズＤＢ２４は、図５に示すように、「フォント、フォントサイズ」として「○○ゴシック、１０」などを記憶する。この場合、フォントが○○ゴシックの場合、空白１文字に１０ドット必要であるということになる。なお、図５は、フォントサイズＤＢに記憶される情報の例を示す図である。
【００２９】
制御部３０は、ＯＳ（Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に、電子カルテ実行部３１と、文例検索部３２と、改行コード判定部３３と、文字数計数部３４と、文例挿入部３５とを備え、これらによって種々の処理を実行する。
【００３０】
電子カルテ実行部３１は、電子カルテ情報記録装置１０の利用者の指示操作により電子カルテシステムを起動する。具体的に例を挙げると、電子カルテ実行部３１は、利用者の電子カルテ起動指示が入力部１２により受け付けられると、電子カルテシステムのログイン要求（ユーザ名、パスワードなど）を表示出力部１３に表示出力する。そして、電子カルテ実行部３１は、利用者から「ユーザ名、パスワード」の入力を受け付けて、ユーザ認証を実施する。
【００３１】
その後、電子カルテ実行部３１は、ユーザ認証により利用者を正当なユーザと判定すると、電子カルテＤＢ２１に記憶される電子カルテを読み出して、表示出力部１３に表示出力し、電子カルテ実行完了を文例検索部３２に通知する。また、電子カルテ実行部３１は、利用者を正当なユーザと判定すると、外部の電子カルテ管理サーバと通信を確立して、電子カルテ管理サーバから電子カルテを受信し、受信した電子カルテを表示出力部１３に表示出力するようにしてもよい。
【００３２】
文例検索部３２は、表示出力部１３に表示出力される電子カルテ上に入力部１２を介して入力された文字列を検索キーとする文例を文例ＤＢ２２から抽出する。上記した例で説明すると、電子カルテ実行部３１から電子カルテ実行完了を受け付けた文例検索部３２は、入力部１２を介して「バイタル」が入力された場合に、「バイタル」を検索キーとする「テンプレート（体温、血圧（高）、血圧（低）、脈拍）」と「バイタル、定期検査の結果、バイタルは安定している」とを文例ＤＢ２２から抽出する。
【００３３】
また、文例検索部３２は、文例ＤＢ２２から抽出した「テンプレート（体温、血圧（高）、血圧（低）、脈拍）」と「定期検査の結果、バイタルは安定している」とを表示出力部１３に表示出力するとともに、バッファ２３に格納する。そして、文例検索部３２は、抽出して表示出力した２つの文例のうち、どちらの文例を電子カルテへの挿入対象とするのかを示す文例選択を利用者より入力部１２を介して受け付ける。その後、文例検索部３２は、選択された文例を表示出力部１３に表示出力するとともに、バッファ２３に格納し、その結果を改行コード判定部３３に通知する。
【００３４】
改行コード判定部３３は、受診者に関する情報として文例を電子カルテの所定の入力領域に挿入する場合に、当該文例に改行コードが含まれるか否かを判定する。上記した例で具体的に説明すると、改行コード判定部３３は、文例検索部３２により文例選択完了が通知されると、バッファ２３に記憶される文例（利用者により選択された文例）を読み出して、当該文例に改行コードが含まれるか否かを判定する。
【００３５】
すなわち、改行コード判定部３３は、バッファ２３に記憶される文例が「テンプレート（体温、血圧（高）、血圧（低）、脈拍）」（図３参照）である場合には、文例に改行コード（３つ）ありと判定する。また、改行コード判定部３３は、バッファ２３に記憶される文例が「定期検査の結果、バイタルは安定している」（図３参照）である場合には、文例に改行コードなしと判定する。そして、改行コード判定部３３は、バッファ２３に記憶される文例に改行コードが含まれていると判定した場合には、その判定結果を文字数計数部３４に通知し、バッファ２３に記憶される文例に改行コードが含まれていないと判定した場合には、その判定結果を文例挿入部３５に通知する。
【００３６】
文字数計数部３４は、改行コード判定部３３により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字数を計数する。例えば、図１を例にして説明すると、改行コード判定部３３から文例に改行コードが存在すると通知された文字数計数部３４は、文例を挿入する挿入位置『「検査結果：」の次』と当該挿入位置が存在する行との間に存在する文字数として、「検、査、結、果、：」の「５文字」を計数する。なお、文字数計数部３４は、挿入位置と当該挿入位置が存在する行との間に空白が存在する場合には、空白も１文字として計数する。そして、文字数計数部３４は、計数した文字数「５文字」を文例挿入部３５に通知する。
【００３７】
さらに、文字数計数部３４は、当該文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字にプロポーショナルフォントが含まれるか否かを判定し、その結果を計数した文字数「５文字」とあわせて文例挿入部３５に通知することもできる。
【００３８】
文例挿入部３５は、文字数計数部３４により計数された文字数分の領域を文例の改行コードの後ろに挿入し、文字数分の領域が挿入された文例を入力領域の挿入位置に挿入する。例えば、文例挿入部３５は、文字数計数部３４により計数された文字数分の領域として当該文字数分の「空白」を文例の改行コードの後ろに挿入して、電子カルテに文例を挿入する。
【００３９】
例えば、図１を例にして説明すると、文例挿入部３５は、文字数計数部３４により計数された「５文字」数分の領域として「５文字分の空白」を、バッファ２３に記憶される文例（利用者により選択された文例）の改行コードの後ろに挿入する。すわなち、文例挿入部３５は、図１の（ｚ）に示す文例において、１行目の最後の「Ｃ」の後ろ、２行目の最後の「ｇ」の後ろ、３行目の最後の「ｇ」の後ろにそれぞれ「５文字分の空白」を挿入する。そして、文例挿入部３５は、「５文字」数分の「空白」が挿入された文例を入力領域の挿入位置『「検査結果：」の次』に挿入する。
【００４０】
また、文例挿入部３５は、文字数計数部３４によりプロポーショナルフォントが含まれていると通知を受けた場合には、文字数計数部３４により通知された文字数全てをドット数に変換するとともに、電子カルテで現在使用されているフォントをエディタや電子カルテなどから取得する。そして、文例挿入部３５は、得られたフォントで空白１文字に必要なドット数を示す標準設定空白文字の長さをフォントサイズＤＢ２４から取得し、「挿入する空白の数＝通知された文字数を変換して得られたドット数／フォントサイズＤＢ２４から取得した空白１文字に必要なドット数（標準設定空白文字の長さ）」を算出する。このようにして、文例挿入部３５は、算出された数の空白を改行コードの後ろに挿入して、電子カルテに文例を挿入する。このとき、文例挿入部３５は、空白で埋めきれない（空白を入れても埋めきれずに残ってしまう）ドットについては、当該ドットに合うようなフォントサイズに調整した空白を挿入する。
【００４１】
例えば、文例挿入部３５は、文字数計数部３４により通知された文字数全てをドット数に変換（例えば、文字ごとの各フォントサイズに対応するドット数を記録したテーブルを参照することで、必要なドット数を取得することが考えられる）した結果が「４２ドット」であり、電子カルテで現在使用されているフォントが「○○ゴシック」であったとする。また、文例挿入部３５は、「○○ゴシック」での空白１文字に必要なドット数「１０ドット」をフォントサイズＤＢ２４から取得したとする。この場合、文例挿入部３５は、「通知された文字数を変換して得られたドット数（４２）／フォントサイズＤＢ２４から取得した空白１文字に必要なドット数（１０）」を計算し、「挿入する空白の数＝４．２」と算出する。ところが、「挿入する空白の数＝４．２」であることから、実際に挿入する空白の数は「４」となり「０．２ドット」残ることとなる。そこで、この残った「０．２ドット」分については、「０．２ドット」で１文字のフォントがある場合には、そのフォントの空白を挿入したり、文字サイズなどを変更することで「０．２ドット」分のフォントサイズを作り、作ったフォントサイズ分の空白を挿入したりする。このようして、文例挿入部３５は、「４」個の空白と、上記した手法で得られた「０．２ドット」分の空白とを文例の改行コードの後ろに挿入して、電子カルテに文例を挿入する。
【００４２】
また、別の手法としては、電子カルテで使用されているフォントにとらわれず、文例に挿入する空白のみ、「通知された文字数を変換して得られたドット数（４２）」であまりの出ないフォントサイズのフォントを使用するようにしてもよい。例えば、電子カルテで使用されているフォントが「○○ゴシック」である一方で、「△△ゴシック」での空白１文字に必要なドット数が「７ドット」であるとフォントサイズＤＢ２４に記憶されていたとする。この場合、文例挿入部３５は、「通知された文字数を変換して得られたドット数（４２）／「△△ゴシック」での空白１文字に必要なドット数（７）」を計算し、「挿入する空白の数＝６」と算出する。そして、文例挿入部３５は、△△ゴシックでの空白「６個」を文例の改行コードの後ろに挿入して、電子カルテに文例を挿入し、その後の文字入力は現在電子カルテで使用されているフォントで行う。つまり、文例挿入部３５は、挿入する空白のみに「△△ゴシック」を用い、その他の文字入力については「○○ゴシック」を用いて行うように制御する。
【００４３】
一方、文例挿入部３５は、バッファ２３に記憶される文例に改行コードが含まれていないと判定された結果を改行コード判定部３３から通知されると、バッファ２３に記憶される文例（利用者により選択された文例）に対して、上記した処理を実施することなく、電子カルテの入力領域の挿入位置に挿入する。
【００４４】
［領域挿入操作例］
次に、図６を用いて、具体的な例を挙げて、上記した文例の空白などの領域を挿入する処理を説明する。図６は、電子カルテへの文例挿入例を示す図である。
【００４５】
具体的には、図６の（ａ）に示した「バイタル」を検索キーとする「文例」を電子カルテの指定位置に挿入する場合について説明する。例えば、図６の（１）に示すように、行の先頭位置に文例テンプレート（図６の（ｚ））を代入する場合、改行コード判定部３３は、挿入対象となる文例に改行コードが存在すると判定する。そして、文字数計数部３４は、文例の挿入位置が行の先頭であることから、文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字数を「０」と計数する。すると、文例挿入部３５は、利用者により選択された文例テンプレート（図６の（ｚ））をそのまま、挿入位置（行の先頭）に挿入する。
【００４６】
また、例えば、図６の（２）に示すように、「検索結果：」の次の位置に文例（図６の（ｙ））を代入する場合、改行コード判定部３３は、挿入対象となる文例に改行コードが存在しないと判定する。すると、文例挿入部３５は、利用者により選択された文例（図６の（ｙ））をそのまま、「検索結果：」の次の位置に挿入する。
【００４７】
また、例えば、図６の（３）に示すように、「検索結果：」の次の位置に文例テンプレート（図６の（ｚ））を代入する場合、改行コード判定部３３は、挿入対象となる文例に改行コードが存在すると判定する。そして、文字数計数部３４は、文例テンプレート（図６の（ｚ））を挿入する挿入位置『「検査結果：」の次』と当該挿入位置が存在する行との間に存在する文字数として、「検、査、結、果、：」の「５文字」を計数する。すると、文例挿入部３５は、文例テンプレート（図６の（ｚ））における１行目の最後の「Ｃ」の後ろ、２行目の最後の「ｇ」の後ろ、３行目の最後の「ｇ」の後ろそれぞれに「５文字数分の空白」を挿入する。そして、文例挿入部３５は、「５文字数分の空白」が挿入された文例テンプレートを入力領域の挿入位置『「検査結果：」の次』に挿入する。
【００４８】
また、例えば、図６の（４）に示すように、行の先頭から所定数の空白が入力された位置に文例テンプレート（図６の（ｚ））を代入する場合、改行コード判定部３３は、挿入対象となる文例に改行コードが存在すると判定する。そして、文字数計数部３４は、文例テンプレート（図６の（ｚ））を挿入する挿入位置『所定数の空白の次』と当該挿入位置が存在する行との間に存在する文字数として、「所定数の空白（例えば、７）」を計数する。すると、文例挿入部３５は、文例テンプレート（図６の（ｚ））における１行目の最後の「Ｃ」の後ろ、２行目の最後の「ｇ」の後ろ、３行目の最後の「ｇ」の後ろそれぞれに「７個分の空白」を挿入する。そして、文例挿入部３５は、「７個分の空白」が挿入された文例テンプレートを入力領域の挿入位置『「所定数の空白」の次』に挿入する。
【００４９】
［処理の流れ］
次に、図７と図８を用いて、実施例１に係る電子カルテ情報記録装置における処理の流れを説明する。図７は、電子カルテ起動処理の流れを示すフローチャートであり、図８は、文例挿入処理の流れを示すフローチャートである。
【００５０】
（電子カルテ起動処理の流れ）
まず、図７を用いて、電子カルテ起動処理の流れを説明する。図７に示すように、電子カルテ情報記録装置１０は、利用者から電子カルテ起動指示を受け付けて、利用者ログイン処理を実施し（ステップＳ１０１）、利用者ログインが許可された利用者から患者ＩＤなどを受け付けて、患者の電子カルテを起動する（ステップＳ１０２）。
【００５１】
続いて、電子カルテ情報記録装置１０は、起動した電子カルテのカルテエディタを起動して表示出力部１３に表示出力し（ステップＳ１０３）、さらに、ＩＭＥ（Input  Method  Editor）と連携して医療文例検索機能を起動する。このとき、電子カルテ情報記録装置１０は、選択中のＩＭＥ文字変換候補、ＩＭＥ変換未確定文字列より前の文字列、各文字のフォントなどを取得する。
【００５２】
その後、電子カルテ情報記録装置１０は、電子カルテを更新したカルテエディタを保存し（ステップＳ１０４）、利用者の操作を受け付けて患者のカルテを閉じた後（ステップＳ１０５）、利用者の操作による利用者ログアウトを受け付けて処理を終了する（ステップＳ１０６）。
【００５３】
（文例挿入処理の流れ）
次に、図８を用いて、文例挿入処理の流れを説明する。なお、この処理は、図７のステップＳ１０４で実行される処理である。
【００５４】
図８に示すように、電子カルテ情報記録装置１０は、電子カルテが起動されて入力されたパラメータを検索キーとしてセットして（ステップＳ２０１）、文例ＤＢ２２を検索する（ステップＳ２０２）。例えば、電子カルテ情報記録装置１０は、選択中のＩＭＥ文字変換候補（例えば、バイタル）を文例部分一致検索キーにセットし、検索キーの完全一致かつ文例の部分一致により、検索キーに対応する文例を検索する。
【００５５】
そして、電子カルテ情報記録装置１０は、該当文例が存在する場合（ステップＳ２０３肯定）、検索された該当文例をバッファ２３（抽出文例ワークテーブル）に格納する（ステップＳ２０４）。その後、電子カルテ情報記録装置１０は、該当文例が存在しなくなった場合（ステップＳ２０３否定）、検索して格納しておいた文例をバッファ２３から読み出して文例一覧を表示出力部１３に表示出力する（ステップＳ２０５）。
【００５６】
続いて、電子カルテ情報記録装置１０は、表示出力部１３に表示出力した文例一覧から所望の文例が利用者により選択されると（ステップＳ２０６肯定）、選択された文例のタイプを判断して（ステップＳ２０７）、文例に改行コードが含まれるか否かを判定する（ステップＳ２０８）。一方、電子カルテ情報記録装置１０は、表示出力部１３に表示出力した文例一覧から所望の文例が利用者により選択されない場合には（ステップＳ２０６否定）、ステップＳ２０５に戻って以降の処理を実行する。
【００５７】
そして、電子カルテ情報記録装置１０は、選択された文例に改行コードが含まれると判定した場合（ステップＳ２０８肯定）、文例の挿入（展開）位置を判断して（ステップＳ２０９）、挿入位置が行の先頭であるか否かを判定する（ステップＳ２１０）。
【００５８】
続いて、電子カルテ情報記録装置１０は、選択された文例の挿入位置が行の先頭でない場合（ステップＳ２１０否定）、入力されたパラメータ（検索キー、ＩＭＥ変換未確定文字列）より前に存在する文字列を計数（確認）し（ステップＳ２１１）、計数した文字列が全て空白であるか否かを判定する（ステップＳ２１２）。
【００５９】
そして、計数した文字列が全て空白である場合（ステップＳ２１２肯定）、電子カルテ情報記録装置１０は、文例中の２行目以降の先頭にも、計数した分の空白を挿入して、指定された電子カルテの挿入位置に文例を挿入する（ステップＳ２１３）。
【００６０】
一方、計数した文字列が全て空白でない場合（ステップＳ２１２否定）、電子カルテ情報記録装置１０は、計数した文字列の中にプロポーショナルフォントが含まれているか否かを判定する（ステップＳ２１４とステップＳ２１５）。
【００６１】
そして、電子カルテ情報記録装置１０は、計数した文字列の中にプロポーショナルフォントが含まれていると判定した場合（ステップＳ２１５肯定）、例えば、計数した文字数全てをドット数に直すなど、計数した文字列の長さを確認する（ステップＳ２１６）。ここで、電子カルテ情報記録装置１０は、電子カルテで使用されているフォントを電子カルテやエディタなどから取得する。
【００６２】
続いて、電子カルテ情報記録装置１０は、取得したフォントで空白１文字に必要なドット数を示す標準設定空白文字の長さをフォントサイズＤＢ２４から取得し、計数した文字列の長さと比較する（ステップＳ２１７）。ここで、電子カルテ情報記録装置１０は、「計数された文字数の長さ（ドット数）／空白１文字に必要なドット数（標準空白文字の長さ）＝ｎ余りｍ」を算出する。
【００６３】
その後、電子カルテ情報記録装置１０は、文例中の２行目以降に挿入する空白文字列を作成する（ステップＳ２１８）。上記した例で説明すると、電子カルテ情報記録装置１０は、空白文字列として、「標準設定空白文字×ｎ＋標準設定空白文字をｍフォントサイズにセット」と決定する。つまり、電子カルテ情報記録装置１０は、「ｎ」個の空白文字と、フォントサイズＤＢ２４に記憶される標準設定空白文字をｍドットのフォントサイズに変更した空白とを文例中の２行目以降に挿入する空白文字列として作成する。
【００６４】
そうして、電子カルテ情報記録装置１０は、作成した空白文字列を文例中の２行目以降の先頭に挿入し、指定された電子カルテの挿入位置に空白文字が挿入された文例を挿入する（ステップＳ２１９）。
【００６５】
また、電子カルテ情報記録装置１０は、選択された文例に改行コードが含まれていないと判定した場合（ステップＳ２０８否定）、選択された文例の挿入位置が行の先頭である場合（ステップＳ２１０肯定）、計数した文字列の中にプロポーショナルフォントが含まれていない場合（ステップＳ２１５否定）、指定された電子カルテの挿入位置に選択された文例をそのまま挿入する（ステップＳ２２０）。
【００６６】
［実施例１による効果］
このように、実施例１によれば、行の先頭に空白がある場合は、文例全ての行に、同一の空白を挿入し、テンプレートの形を崩さずに展開することができる。また、行の先頭に文字列が入っている場合は、文字タイプやフォントサイズがあるので、文字列の長さに見合った長さの空白を、文例各行の前方に詰めた形でカーソル位置から改行後展開することができる。こうする事で、文例の形を崩さずにエディタ展開が可能となる。但し、当該行の文字列が、プロポーショナルフォント以外の文字（全ての文字で文字幅が固定）の場合は、行の先頭に空白が入っている場合と同様、改行せず、該当文字を空白に変換し、２行目以降の文例の先頭に埋める形で展開することができる。
【００６７】
つまり、実施例１に係る電子カルテ情報記録装置１０は、対象文例行の一行目を挿入する挿入位置から行頭までに存在する文字数分の空白を、対象文例行の二行目の第１文字の前に挿入することにより、対象文例行の一行目の第１文字と二行目以降の第１文字の位置を自動的に揃えることができる。その結果、対象文例の挿入位置が文章の途中など行頭でなくでも、挿入対象である文例の体裁を壊すことなく、電子カルテに挿入することができる。
【実施例２】
【００６８】
ところで、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００６９】
（文例ＤＢの格納例）
例えば、図３に文例ＤＢ２２に格納される情報の例として、検索キーに対応付けた文例の例を示したが、これに限定されるものではない。例えば、利用者ＩＤ（医者などの電子カルテ利用者を識別する識別子）、患者ＩＤ（患者を一意に識別する識別子）などに対応付けて文例を記憶するようにしてもよい。
【００７０】
例を挙げると、図９に示すように、文例ＤＢ２２は、利用者を一意に識別する「利用者ＩＤ」に対応付けて「文例」を記憶してもよい。この場合、電子カルテ情報記録装置１０は、利用者ログイン処理時に入力された「利用者ＩＤ」をキーとして、文例ＤＢ２２から文例を抽出して表示出力部１３に表示出力する。そうすると、「利用者ＩＤ」に対応する文例全てが、電子カルテへの挿入対象文例となるので、電子カルテ情報記録装置１０は、図１０に示すように、「利用者ＩＤ」に対応する文例全てをバッファ２３に格納することとなる。また、電子カルテ情報記録装置１０は、「利用者ＩＤ」に対応する文例全てがバッファ２３に格納する場合に、図１１に示すように、各文例を圧縮した形で格納することもできる。そうすることにより、バッファ２３の使用領域を削減することができたり、容量の小さいバッファを用いることもできたり、コスト削減に繋がる。
【００７１】
（改行コードの判定手法）
また、実施例１では、挿入対象文例に「改行コード」が含まれるか否かを判定し、「改行コード」の後ろに「空白」を挿入する例について説明したが、これに限定されるものではない。例えば、電子カルテ情報記録装置１０は、挿入対象文例に「改行コード＋文字コード」となる箇所が存在するか否かを判定するようにしてもよい。この場合、電子カルテ情報記録装置１０は、文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字数分の空白を、「改行コード＋文字コード」における「改行コード」と「文字コード」との間、すなわち、「改行コード＋（文字数分の空白）＋文字コード」とした上で電子カルテに挿入する。そうすることにより、上記した手法を用いて、「１文章＋改行コード」しかない文例（すなわち、２行目がない文例）を電子カルテに挿入した場合に、「改行コード」が２行目に挿入された状態になることを防止することができる。つまり、文例の「１文章＋改行コード」という体裁を保ったまま、電子カルテに挿入することができる。
【００７２】
（挿入例）
また、実施例１では、文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字数分の空白を、文例の改行コードの後ろに挿入する例について説明したが、これに限定されるものではない。例えば、計数された文字数分のビット数を挿入するようにしてもよい。
【００７３】
（システム）
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７４】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図３、図４、図９〜図１１など）については、特記する場合を除いて任意に変更することができる。
【００７５】
（プログラム）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムを他の実施例として説明する。
【００７６】
図１２は、電子カルテ情報記録プログラムを実行するコンピュータシステムの例を示す図である。図１１に示すように、コンピュータシステム１００は、ＲＡＭ１０１と、ＨＤＤ１０２と、ＲＯＭ１０３と、ＣＰＵ１０４とから構成される。ここで、ＲＯＭ１０３には、上記の実施例と同様の機能を発揮するプログラム、つまり、図１２に示すように電子カルテ実行プログラム１０３ａと、文例検索プログラム１０３ｂと、改行コード判定プログラム１０３ｃと、文字数計数プログラム１０３ｄと、文例挿入プログラム１０３ｅとがあらかじめ記憶されている。
【００７７】
そして、ＣＰＵ１０４には、これらのプログラム１０３ａ〜１０３ｅを読み出して実行することで、図１２に示すように、電子カルテ実行プロセス１０４ａと、文例検索プロセス１０４ｂと、改行コード判定プロセス１０４ｃと、文字数計数プロセス１０４ｄと、文例挿入プロセス１０４ｅとなる。なお、電子カルテ実行プロセス１０４ａは、図２に示した、電子カルテ実行部３１に対応し、同様に、文例検索プロセス１０４ｂは、文例検索部３２に対応する。同様に、改行コード判定プロセス１０４ｃは、改行コード判定部３３に対応し、文字数計数プロセス１０４ｄは、文字数計数部３４に対応し、文例挿入プロセス１０４ｅは、文例挿入部３５に対応する。
【００７８】
また、ＨＤＤ１０２には、受診者に関する情報の入力を受け付けて記録する電子カルテを記憶する電子カルテテーブル１０２ａと、文例を検索するための文字列を示す検索キーと、当該検索キーにより検索される文例とが対応付けられた文例を記憶する文例テーブル１０２ｂとが設けられる。また、ＨＤＤ１０２には、文例や文字列などを一時的に記憶するバッファテーブル１０２ｃと、フォントごとに空白に必要なドット数を示す標準設定空白文字の長さを記憶するフォントサイズテーブル１０２ｄとが設けられる。
【００７９】
なお、電子カルテテーブル１０２ａは、図２に示した電子カルテＤＢ２１に対応し、同様に、文例テーブル１０２ｂは、文例ＤＢ２２に対応し、バッファテーブル１０２ｃは、バッファ２３に対応し、フォントサイズテーブル１０２ｄは、フォントサイズＤＢ２４に対応する。
【００８０】
ところで、上記したプログラム１０３ａ〜１０３ｅは、必ずしもＲＯＭ１０３に記憶させておく必要はなく、例えば、コンピュータシステム１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらに、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータシステム１００に接続される「他のコンピュータシステム」に記憶させておき、コンピュータシステム１００がこれらからプログラムを読み出して実行するようにしてもよい。
【００８１】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８２】
（付記１）コンピュータを、受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとして実行させる電子カルテ情報記録プログラムであって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定手順と、
前記改行コード判定手順により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数手順と、
前記文字数計数手順により計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入手順と、
をコンピュータに実行させることを特徴とする電子カルテ情報記録プログラム。
【００８３】
（付記２）前記改行コード判定手順は、さらに、前記入力領域に挿入する文例において、改行コードの後ろに文字コードが続く箇所を検出し、
前記文例挿入手順は、前記改行コード判定手順により検出された改行コードの後ろに文字コードが続く箇所における改行コードと文字コードとの間に、前記文字数計数手順により計数された文字数分の領域を挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入することを特徴とする付記１に記載の電子カルテ情報記録プログラム。
【００８４】
（付記３）前記文例挿入手順は、前記文字数計数手順により計数された文字数分の領域として、前記計数された文字数分の空白を挿入することを特徴とする付記１または２に記載の電子カルテ情報記録プログラム。
【００８５】
（付記４）前記電子カルテシステムで使用されるフォントに対応付けて、当該フォントで空白１文字に必要なフォントサイズを記憶するフォントサイズ記憶手段をさらに備え、
前記文字数計数手順は、前記文例を挿入する挿入位置と当該挿入位置が存在する行との間に存在する文字を計数し、さらに、計数した文字にプロポーショナルフォントが含まれるか否かを判定し、
前記文例挿入手順は、前記文字数計数手順により計数した文字にプロポーショナルフォントが含まれると判定された場合、前記文字数計数手順により計数された文字数分のフォントサイズと、前記電子カルテシステムにおいて現地点で使用されているフォントに対応付けて前記フォントサイズ記憶手段に記憶されるフォントサイズとに基づいて、前記文例に挿入する空白の数を算出し、算出した数の空白を前記文例に挿入することを特徴とする付記１または２に記載の電子カルテ情報記録プログラム。
【００８６】
（付記５）受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテ情報装置であって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定手段と、
前記改行コード判定手段により文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数手段と、
前記文字数計数手段により計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入手段と、
を備えたことを特徴とする電子カルテ情報記録装置。
【００８７】
（付記６）受診者に関する情報を入力する入力領域を有する画面を表示し、該受診者に関する情報の入力を受け付けて記録する電子カルテシステムとしてのコンピュータに適した電子カルテ情報記録方法であって、
前記受診者に関する情報として前記入力領域に挿入する文例に改行コードが含まれるか否かを判定する改行コード判定ステップと、
前記改行コード判定ステップにより文例に改行コードが存在すると判定された場合に、当該文例を挿入する挿入位置と当該挿入位置が存在する行の行頭との間に存在する文字を計数する文字数計数ステップと、
前記文字数計数ステップにより計数された文字数分の領域を前記文例の改行コードの後ろに挿入し、前記文字数分の領域が挿入された文例を前記入力領域の挿入位置に挿入する文例挿入ステップと、
を含んだことを特徴とする電子カルテ情報記録方法。
【符号の説明】
【００８８】
１０  電子カルテ情報記録装置
１１  通信制御Ｉ／Ｆ部
１２  入力部
１３  表示出力部
２０  記憶部
２１  電子カルテ情報ＤＢ
２２  文例ＤＢ
２３  バッファ
２４  フォントサイズＤＢ
３０  制御部
３１  電子カルテ実行部
３２  文例検索部
３３  改行コード判定部
３４  文字数計数部
３５  文例挿入部
１００  コンピュータシステム
１０１  ＲＡＭ
１０２  ＨＤＤ
１０２ａ  電子カルテテーブル
１０２ｂ  文例テーブル
１０２ｃ  バッファテーブル
１０３  ＲＯＭ
１０３ａ  電子カルテ実行プログラム
１０３ｂ  文例検索プログラム
１０３ｃ  改行コード判定プログラム
１０３ｄ  文字数計数プログラム
１０３ｅ  文例挿入プログラム
１０４  ＣＰＵ
１０４ａ  電子カルテ実行プロセス
１０４ｂ  文例検索プロセス
１０４ｃ  改行コード判定プロセス
１０４ｄ  文字数計数プロセス
１０４ｅ  文例挿入プロセス
【図１】
2010211488.tif 000003
【図２】
2010211488.tif 000004
【図３】
2010211488.tif 000005
【図４】
2010211488.tif 000006
【図５】
2010211488.tif 000007
【図６】
2010211488.tif 000008
【図７】
2010211488.tif 000009
【図８】
2010211488.tif 000010
【図９】
2010211488.tif 000011
【図１０】
2010211488.tif 000012
【図１１】
2010211488.tif 000013
【図１２】
2010211488.tif 000014
【図１３−１】
2010211488.tif 000015
【図１３−２】
2010211488.tif 000016