(57)【要約】【課題】入力の自由度が高く、入力された文字とマークアップ言語における要素との対応付けを適切に行う。【解決手段】データ編集装置１００は、マークアップ言語で記述されたデータの第１の要素の内容及び第２の要素の内容を表示する表示制御部１０１と、表示された前記第１の要素の内容と前記第２の要素の内容との境界に入力された文字を、前記第２の要素の内容に含める入力制御部１０２とを備える。【選択図】図１
2020197759.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語で記述されたデータの第１の要素の内容及び第２の要素の内容を表示する表示制御部と、
表示された前記第１の要素の内容と前記第２の要素の内容との境界に入力された文字を、前記第２の要素の内容に含める入力制御部と、
を備える、データ編集装置。
【請求項２】
前記表示制御部は、前記第１の要素の属性が非表示を示す場合、前記第１の要素の内容の表示に代えて、所定の空白文字を表示する、
請求項１に記載のデータ編集装置。
【請求項３】
前記所定の空白文字の幅は、半角の空白文字の幅よりも狭い、
請求項２に記載のデータ編集装置。
【請求項４】
前記第１の要素及び前記第２の要素を包含する親要素の属性に基づいて、前記第２の要素の内容の入力支援を行う入力支援部をさらに有する、
請求項１から３の何れか１項に記載のデータ編集装置。
【請求項５】
前記入力支援部は、前記親要素の属性がリストの表示を示す場合、前記第２の要素の内容に対する入力候補を含むリストを表示する、
請求項４に記載のデータ編集装置。
【請求項６】
前記親要素は、第３の要素をさらに包含し、
前記第１の要素の属性は、前記第１の要素の内容が項目の名称であることを示し、
前記第２の要素の属性は、前記第２の要素の内容が前記項目に対応するデータ値であることを示し、
前記第３の要素の属性は、前記第３の要素の内容が前記データ値の単位であることを示す、
請求項４又は５に記載のデータ編集装置。
【請求項７】
前記入力支援部は、前記親要素の属性に基づいて前記第２の要素の内容として入力された文字が適正か否かを判定し、前記入力された文字が適正でないと判定した場合、前記入力された文字を破棄する、
請求項６に記載のデータ編集装置。
【請求項８】
前記入力制御部は、前記第１の要素の内容に対する入力及び修正を破棄する、
請求項１から７の何れか１項に記載のデータ編集装置。
【請求項９】
前記入力制御部は、前記第３の要素の内容に対する入力及び修正を破棄する、
請求項６又は７に記載のデータ編集装置。
【請求項１０】
前記データは電子カルテである、
請求項１に記載のデータ編集装置。
【請求項１１】
請求項１０に記載のデータ編集装置を有する、
電子カルテシステム。
【請求項１２】
データ編集装置が、
マークアップ言語で記述されたデータの第１の要素の内容及び第２の要素の内容を表示し、
表示された前記第１の要素の内容と前記第２の要素の内容との境界に入力された文字を、前記第２の要素の内容に含める、
データ編集方法。
【請求項１３】
マークアップ言語で記述されたデータの第１の要素の内容及び第２の要素の内容を表示し、
表示された前記第１の要素の内容と前記第２の要素の内容との境界に入力された文字を、前記第２の要素の内容に含める、
ことをコンピュータの実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ編集装置、データ編集方法、コンピュータプログラム、及び、電子カルテシステムに関する。
【背景技術】
【０００２】
ＨＴＭＬ（Hyper Text Markup Language）等のマークアップ言語によって記述されたデータを表示及び編集する技術が知られている。例えば、特許文献１には、電子カルテへの入力を行うための入力テンプレートＨＴＭＬに基づいて、テキストボックス及びコンボボックスといった入力用のボックスを表示し、その入力用のボックスに入力された文字を電子カルテに登録する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１９−３２７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のテンプレートに埋め込まれた入力用のボックスを表示して文字を入力させる方法は、入力された文字とマークアップ言語における要素との対応付けが容易である。しかしながら、当該方法は、文字入力の自由度が低く、例えば医師等が電子カルテを任意に記入することができない。
【０００５】
本開示の非限定的な実施例は、入力の自由度が高く、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができる技術の提供に資する。
【課題を解決するための手段】
【０００６】
本開示の一態様に係るデータ編集装置は、マークアップ言語で記述されたデータの第１の要素の内容及び第２の要素の内容を表示する表示制御部と、表示された前記第１の要素の内容と前記第２の要素の内容との境界に入力された文字を、前記第２の要素の内容に含める入力制御部と、を備える。
【０００７】
なお、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００８】
本開示によれば、入力の自由度が高く、かつ、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができる。
【０００９】
本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および／または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、１つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。
【図面の簡単な説明】
【００１０】
【図１】一実施の形態に係る電子カルテシステムの構成例を示す図である。
【図２Ａ】一実施の形態に係る電子カルテのデータ構成の第１例を示す図である。
【図２Ｂ】一実施の形態に係る電子カルテのデータ構成の第１例の続きを示す図である。
【図３Ａ】一実施の形態に係る第１例の電子カルテの編集領域の表示例を示す図である。
【図３Ｂ】一実施の形態に係る第１例の電子カルテの編集領域において一部を非表示にした場合の例を示す図である。
【図３Ｃ】一実施の形態に係る第１例の電子カルテの編集領域におけるリストの表示例を示す図である。
【図３Ｄ】一実施の形態に係る第１例の電子カルテの編集領域における文字の編集範囲の表示態様の例を示す図である。
【図４Ａ】一実施の形態に係る電子カルテのデータ構成の第２例を示す図である。
【図４Ｂ】一実施の形態に係る第２例の電子カルテの編集領域の表示例を示す図である。
【図５Ａ】一実施の形態に係る電子カルテの編集領域における文字装飾の表示例を示す図である。
【図５Ｂ】一般的なＨＴＭＬエディタにて文字装飾を行った場合のデータ構成の例を示す図である。
【図５Ｃ】一実施の形態に係る文字装飾を行った場合の電子カルテのデータ構成の例を示す図である。
【図６】一実施の形態に係るデータ編集装置のリスト表示処理の一例を示すフローチャートである。
【図７】一実施の形態に係るデータ編集装置の入力されたデータ値の検査処理の一例を示すフローチャートである。
【図８】一実施の形態に係る電子カルテにおける画像表示用の要素の一例を示す図である。
【図９】一実施の形態に係る電子カルテにおける画像の表示及び編集の流れ説明するための図である。
【図１０】本開示に係る装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を適宜参照して、本発明の実施の形態について、詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１２】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１３】
また、同種の要素を区別して説明する場合には、「クラス要素４００Ａ」、「クラス要素４００Ｂ」のように参照符号を使用し、同種の要素を区別しないで説明する場合には、「クラス要素４００」のように参照符号のうちの共通番号のみを使用することがある。
【００１４】
（一実施の形態）
＜構成例＞
図１は、一実施の形態に係る電子カルテシステムの構成例を示す。
【００１５】
電子カルテシステム１０は、データ編集装置１００、及び、電子カルテ管理装置２００を含む。
【００１６】
データ編集装置１００は、電子カルテの表示、入力及び編集を行うための装置であり、表示制御部１０１、入力制御部１０２、及び、入力支援部１０３を有する。
【００１７】
表示制御部１０１は、液晶モニタといった出力装置への電子カルテの表示を制御する。電子カルテは、ＨＴＭＬ又はＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  ＨＴＭＬ）といったマークアップ言語によって記述されたデータである。つまり、表示制御部１０１は、電子カルテのマークアップ言語を解釈した結果を表示する。なお、電子カルテは、メタデータを含むデータであればよく、マークアップ言語で記述されたデータに限られない。なお、表示制御部１０１の詳細については後述する。
【００１８】
入力制御部１０２は、電子カルテへの文字の入力を制御する。例えば、入力制御部１０２は、ユーザがキーボード及びマウス等の入力装置を通じて入力した文字を、電子カルテに反映する。ユーザは、例えば、医師又は看護師といった医療従事者である。なお、本実施の形態における「文字」は、数字及び記号も含む。なお、入力制御部１０２は、文字の入力に限らず、電子カルテへの画像（例えばイラスト及び写真）の入力も制御する。なお、入力制御部１０２の詳細については後述する。
【００１９】
入力支援部１０３は、表示制御部１０１及び入力制御部１０２と連携し、電子カルテへの入力及び編集を支援する。例えば、入力支援部１０３は、入力制御部１０２に対して、入力候補のリストを提供する。ユーザは、提供されたリストの中から入力候補を選択することにより、電子カルテに定型的な文章を簡単に入力できる。また、例えば、入力支援部１０３は、電子カルテに入力された文字が適正であるか否かを判定する。例えば、体温に対応付けられる文字が入力された場合、入力支援部１０３は、その入力された文字が数値であるか否かを判定する。これにより、電子カルテに対する誤入力を抑止できる。なお、入力支援部１０３の詳細については後述する。
【００２０】
電子カルテ管理装置２００は、電子カルテ及び電子カルテから生成される診療情報を管理するための装置であり、電子カルテ管理部２０１、及び、診療情報管理部２０２を有する。
【００２１】
電子カルテ管理部２０１は、電子カルテを管理する。上記のデータ編集装置１００は、電子カルテ管理部２０１によって管理されている電子カルテの入力及び編集を行う。
【００２２】
診療情報管理部２０２は、電子カルテ管理部２０１によって管理されている電子カルテを解釈して診療情報を生成し、データベースとして管理する。例えば、診療情報管理部２０２は、電子カルテを記述するマークアップ言語の要素（element）及び属性（attribute）に基づいて、当該要素が有する内容（contents）を解釈して診療情報を生成し、データベースとして管理する。これにより、ユーザは、診療情報管理部２０２によって管理される診療情報を、様々な観点から検索及び分析できる。
【００２３】
＜電子カルテの構成例＞
図２を参照して、電子カルテのデータの構成例を説明する。図２に示すように、電子カルテ３００は、例えば、ＨＴＭＬ又はＸＨＴＭＬによって記述される。
【００２４】
電子カルテ３００は、カルテに記入される項目の分類を示すクラス要素４００を有する。クラス要素４００は、少なくとも１つの子要素を包含する。本実施の形態では、クラス要素４００に包含される子要素を「項目要素」５００と表記する。なお、クラス要素４００を「親要素」と表記してもよい。
【００２５】
まず、項目要素５００について説明する。項目要素５００は、当該項目要素５００の内容の分野を示すdata-region属性を有する。data-region属性には、例えば、次の何れかが設定される。
・項目要素５００の内容が項目の名称であることを示す「label」
・項目要素５００の内容が上記項目に対応する文字であることを示す「text」
・項目要素５００の内容が上記文字の単位であることを示す「term」
【００２６】
以下、data-region属性「label」の項目要素５００を「ラベル要素」５０１と呼び、data-region属性「text」の項目要素５００を「テキスト要素」５０２と呼び、data-region属性「term」の項目要素５００を「単位要素」５０３と呼ぶ。また、ラベル要素５０１の内容を「データ項目」、テキスト要素５０２の内容を「データ値」、単位要素５０３の内容を「データ単位」と呼ぶ。なお、ラベル要素５０１、テキスト要素５０２、及び、単位要素５０３は、それぞれ、第１の要素、第２の要素、及び、第３の要素の一例である。
【００２７】
次に、クラス要素４００について説明する。クラス要素４００は、クラスの分類を示すdata-class属性、クラス要素４００が包含する項目要素５００のタイプを示すdata-type属性、及び、クラス要素４００が包含するテキスト要素５０２の内容（つまりデータ値）のタイプを示すdata-edittype属性を有する。
【００２８】
data-class属性には、例えば、図２に示すように、chief-complaint（主訴）、beginning-period（時期）、body-temperature（体温）、bloodpressure（血圧）など、電子カルテ３００に記入される項目が設定される。
【００２９】
data-type属性には、例えば、次の何れかが設定される。
・クラス要素４００が単体の項目要素５００を包含することを示す「Item」
・クラス要素４００が複数の「Item」をセットとして包含することを示す「ItemSet」
・クラス要素４００の内容を自由に編集できることを示す「Field」
【００３０】
data-type属性「Item」のクラス要素４００には、編集において「Item」、「ItemSet」及び「Filed」を追加挿入できない。data-type属性「ItemSet」のクラス要素４００には、複数の「Item」を定義可能であるが、編集において「Item」、「ItemSet」及び「Field」を追加挿入できない。data-type属性「Filed」のクラス要素４００には、編集においてdata-type属性「Item」及び「ItemSet」のクラス要素４００を追加挿入できる。
【００３１】
data-edittype属性には、例えば、次の何れかが設定される。
・データ値が文字であることを示す「text」
・データ値がリストからの選択であることを示す「list」
・データ値が数値であることを示す「number」
【００３２】
クラス要素４００に包含される項目要素５００は、クラス要素４００のdata-class属性毎に予め定められてよい。
【００３３】
例えば、図２Ａに示す、data-class属性「chief-complaint（主訴）」のクラス要素４００Ａは、次のラベル要素５０１Ａ、テキスト要素５０２Ａ、及び、単位要素５０３Ａを包含している。
・データ項目「主訴：」を有するラベル要素５０１Ａ
・データ値「倦怠感がある」を有するテキスト要素５０２Ａ
・データ単位がＮＵＬＬである単位要素５０３Ａ
【００３４】
例えば、図２Ａに示す、data-class属性「beginning-period（時期）」のクラス要素４００Ｂは、次のラベル要素５０１Ｂ、テキスト要素５０２Ｂ、及び、単位要素５０３Ａを包含している。
・データ項目「時期：」を有するラベル要素５０１Ｂ
・データ値「いつから？」を有するテキスト要素５０２Ｂ
・データ単位がＮＵＬＬである単位要素５０３Ｂ
【００３５】
例えば、図２Ａに示す、data-class属性「body-temperature（体温）」のクラス要素４００Ｃは、次のラベル要素５０１Ｃ、テキスト要素５０２Ｃ、及び、単位要素５０３Ｃを包含している。
・データ項目「体温：」を有するラベル要素５０１Ｃ
・データ値「３８．５」を有するテキスト要素５０２Ｃ
・データ単位「℃」を有する単位要素５０３Ｃ
【００３６】
例えば、図２Ｂに示す、data-class属性「bloodpressure（血圧）」のクラス要素４００Ｄは、次のラベル要素５０１Ｄ、テキスト要素５０２Ｄ、及び、単位要素５０３Ｄを包含している。
・データ項目「血圧：」を有するラベル要素５０１Ｄ
・収縮期血圧のクラス要素４００Ｅと拡張期血圧のクラス要素４００Ｆとのセットを有するテキスト要素５０２Ｄ
・データ値「ｍｍＨｇ」を有する単位要素５０３Ｄ
このように、クラス要素４００Ｄがdata-type属性「ItemSet」である場合、項目要素５００は、data-type属性「Item」のクラス要素４００Ｅ、４００Ｆを包含できる。
【００３７】
＜電子カルテの表示及び編集＞
図３Ａから図３Ｄは、電子カルテ３００Ａの表示例を示す。
【００３８】
図３Ａに示すように、表示制御部１０１は、図２に示す電子カルテ３００Ａの要素を解釈し、その結果を編集領域６００Ａに表示する。例えば、表示制御部１０１は、電子カルテ３００Ａにおけるラベル要素５０１の内容（データ項目）、テキスト要素５０２の内容（データ値）、及び、単位要素５０３の内容（データ単位）を、編集領域６００Ａに表示する。
【００３９】
＜＜表示制御＞＞
ラベル要素５０１及び単位要素５０３は、要素の内容の表示態様を示すstyle属性を有してよい。表示制御部１０１は、ラベル要素５０１又は単位要素５０３のstyle属性に、要素の内容の非表示を示す「display:none」が設定されている場合、当該要素の内容に代えて、空白６１５を表示する。なお、図３Ａから図３Ｄ、図４Ｂ、図５Ｂでは、説明のために空白６１５を矩形の点線で表現しているが、この矩形の点線は実際には表示されない。
【００４０】
例えば、図２Ｂに示すように、データ項目「収縮期血圧：」を有するラベル要素５０１Ｅ、及び、データ単位「ｍｍＨｇ」を有する単位要素５０３Ｅには、style属性「display:none」が設定されている。よって、表示制御部１０１は、図３Ａに示すように、データ項目「収縮期血圧：」の表示に代えて空白６１５Ａを表示し、データ単位「ｍｍＨｇ」に代えて空白６１５Ｂを表示する。
【００４１】
空白６１５は、全角の空白文字又は半角の空白文字であってよい。或いは、空白６１５は、半角の空白文字よりも幅の狭い空白文字であってもよい。半角の空白文字よりも幅の狭い空白文字は、例えば、ＵｎｉｃｏｄｅのＴＨＩＮ  ＳＰＡＣＥ（Ｕ＋２００９）、又は、ＨＡＩＲ  ＳＰＡＣＥ（Ｕ＋２００Ａ）である。このように、幅の狭い空白を用いることにより、データ項目又はデータ単位の文字を完全に非表示にした場合とほとんど変わらないレイアウトで、電子カルテ３００を表示及び印刷できる。
【００４２】
また、データ項目及びデータ単位の表示及び非表示は、切り替え可能であってよい。例えば、ユーザが、データ単位「℃」の表示範囲にカーソル６１０Ａを移動させ、非表示の操作を行った場合、表示制御部１０１は、図３Ｂの編集領域６００Ｂに示すように、データ単位「℃」の表示を、空白６１５Ｃに置き換えてもよい。この場合、入力制御部１０２は、data-class属性「体温」のクラス要素４００Ｃに包含される単位要素５０３Ｃのstyle属性に「display:none」を設定してもよい。
【００４３】
＜＜リスト表示＞＞
data-edittype属性「list」のクラス要素４００に包含されるデータ値の表示範囲にカーソルが位置する場合、入力制御部１０２は、data-class属性に予め対応付けられている所定の入力候補を含むリストを表示する。
【００４４】
例えば、図３Ｃの編集領域６００Ｃに示すように、data-class属性「beginning-period」及びdata-edittype属性「list」を有するクラス要素４００に包含されるデータ値の表示範囲「いつから？」にカーソルが位置する場合、入力制御部１０２は、次の処理を行う。すなわち、入力制御部１０２は、data-class属性「beginning-period」に予め対応付けられている複数の入力候補を含むリスト６２０を表示する。ここで、ユーザが、このリスト６２０の中から入力候補「昨夜から」６２１を選択した場合、入力制御部１０２は、図３Ｃの編集領域６００Ｄに示すように、データ値「いつから？」を、この選択された「昨夜から」に変更する。これにより、ユーザは、data-class属性に応じた定型的なデータ値を、素早く入力できる。
【００４５】
なお、リスト６２０には自由入力を行うための選択肢６２２が含まれてもよい。入力制御部１０２は、この自由入力を行うための選択肢６２２が選択された場合、データ値に対する自由入力を受け付ける。
【００４６】
＜＜編集範囲の表示＞＞
表示制御部１０１は、編集可能な文字の範囲と、編集不可能な文字の範囲とを互いに異なる態様で表示してもよい。例えば、図３Ｄの編集領域６００Ｅに示すように、表示制御部１０１は、編集不可能な文字の表示範囲６３１（例えばデータ項目及びデータ単位の表示範囲）の背景をグレーで表示し、編集可能な文字の表示範囲（例えばデータ値の表示範囲）を、グレーの背景とは異なる態様で表示する。これにより、ユーザは、どの範囲の文字が編集可能であるかを一目で認識できる。
【００４７】
また、表示制御部１０１は、データ値の表示範囲を、data-edittype属性毎に異なる態様にて表示してもよい。例えば、図３Ｄの編集領域６００Ｅに示すように、表示制御部１０１は、data-edittype属性「list」が対応付けられているデータ値の表示範囲６３２の背景を縦縞で表示する。表示制御部１０１は、data-edittype属性「text」が対応付けられているデータ値の表示範囲６３３を点線で囲んで表示する。表示制御部１０１は、data-edittype属性「number」が対応付けられているデータ値の表示範囲６３４を実線で囲んで表示する。これにより、ユーザは、データ値の編集方法を簡単に認識できる。
【００４８】
ただし、図３Ｄに示す表示態様は一例である。例えば、表示制御部１０１は、文字の背景を、編集可能か否か、及び、data-edittype属性毎に、異なる色で表示してもよい。また、上記の表示のオン／オフは、ユーザの操作によって切り替え可能であってもよい。
【００４９】
＜＜入力制御＞＞
図４Ａに示す電子カルテ３００Ｂと、図４Ｂに示す電子カルテ３００Ｂの表示例とを参照して、カーソル位置への文字入力の制御の例を示す。
【００５０】
入力制御部１０２は、例えば、クラス要素４００のdata-class属性に対応するボタン（図示せず）を提供する。この場合、入力制御部１０２は、ユーザが押下したボタンに対応するdata-class属性を特定し、その特定したdata-class属性に対して予め定められている各項目要素５００の内容を編集領域６００に表示する。これにより、電子カルテ３００に対する定型的な項目の入力の手間が軽減される。
【００５１】
入力制御部１０２は、編集領域６００Ｆ内に、入力位置を示すカーソル６１０Ｂを表示する。入力制御部１０２は、データ項目の表示範囲内、及び、データ単位の表示範囲内にカーソルが位置する場合、データ項目及びデータ単位に対する入力を受け付けない又は破棄してもよい。一方、入力制御部１０２は、データ値の表示範囲内にカーソルが位置する場合、文字の入力を受け付けてもよい。
【００５２】
ここで、データ項目とデータ値との境界にカーソル６１０Ｂが位置する場合、一般的なＨＴＭＬエディタであれば、入力された文字は、カーソル６１０の位置の前方の要素の内容であるデータ項目に含まれてしまう。これに対して、本実施の形態における入力制御部１０２は、データ項目とデータ値との境界にカーソル６１０Ｂが位置する場合、入力された文字をデータ値に含める。また、入力制御部１０２は、データ値とデータ単位（図４Ｂでは非表示）との境界にカーソル６１０Ｃが位置する場合も、入力された文字をデータ値に含める。つまり、入力制御部１０２は、データ値とデータ単位との境界を、データ値の表示範囲内に含める。
【００５３】
例えば、図４Ｂに示すように、データ項目「視力：」とデータ値「１．０」との境界にカーソル６１０Ｂが位置し、文字が入力された場合、入力制御部１０２は、入力された文字をデータ値「１．０」の方に含める。これにより、データ項目とデータ値との境界に入力された文字を、ラベル要素５０１Ｇではなく、テキスト要素５０２Ｇに適切に対応付けることができる。
【００５４】
データ値「１．０」とデータ単位に対応する空白６１５Ｄとの境界にカーソル６１０Ｂが位置し、文字が入力された場合、入力制御部１０２は、入力された文字をデータ値「１．０」の方に含める。データ単位に対応する空白６１５Ｄと、自由入力文字「でした。」との境界にカーソル６１０Ｄが位置し、文字が入力された場合、入力制御部１０２は、入力された文字を自由入力文字の方に含める。このように、空白６１５Ｄを表示することにより、ユーザに対して、カーソルの位置に入力した文字が対応付けられる要素を認識させることができる。
【００５５】
＜＜文字装飾＞＞
入力制御部１０２は、文字の装飾を受け付けてもよい。文字の装飾は、例えば、太字、斜体、下付き、上付き、下線、色等である。
【００５６】
例えば、図５Ａに示すように、ユーザが、編集領域６００Ｇに表示されている文字列「モ：昨夜から」６４１に対して下線の装飾の操作を行った場合、入力制御部１０２は、その文字列「モ：昨夜から」６４１に対して下線を引く装飾を行う。この場合、入力制御部１０２は、図５Ｃに示すように、電子カルテ３００Ｃのデータに、この装飾を示す要素を追加してもよい。ここで、一般的なＨＴＭＬエディタにおいて、複数の項目要素を跨がって文字列を装飾する場合、図５Ｂに示すように、装飾を示す要素（図５Ｂでは＜ｕ＞＜／ｕ＞タグ）も複数の項目要素を跨がってしまう。これに対して、本実施の形態に係る入力制御部１０２は、複数の項目要素を跨がって文字列を装飾する場合、図５Ｃに示すように、１つの項目要素内にて装飾を示す要素が閉じるように、電子カルテ３００Ｃを修正する。
【００５７】
＜リスト表示処理＞
次に、図６に示すフローチャートを参照して、リスト６２０の表示処理の一例を説明する。
【００５８】
入力制御部１０２は、カーソル６１０の移動が検出されるまで待機し（Ｓ１０１：ＮＯ）、カーソル６１０の移動を検出した場合（Ｓ１０１：ＹＥＳ）、Ｓ１０２に進む。
【００５９】
入力制御部１０２は、カーソル６１０がデータ値の表示範囲内に位置するか否かを判定する（Ｓ１０２）。ここで、入力制御部１０２は、データ項目とデータ値との境界にカーソル６１０が位置する場合も、データ値の表示範囲内と判定する。入力制御部１０２は、カーソル６１０がデータ値の表示範囲内に位置しない場合（Ｓ１０２：ＮＯ）、本処理を終了する（ＥＮＤ）。
【００６０】
入力制御部１０２は、カーソル６１０がデータ値の表示範囲内に位置する場合（Ｓ１０２：ＹＥＳ）、カーソル６１０がデータ値の表示範囲内に位置することを示すイベント情報（以下「第１のイベント情報」という）を、入力支援部１０３へ通知する（Ｓ１０３）。このとき、入力制御部１０２は、当該データ値を包含するクラス要素４００のdata-class属性及びdata-edittype属性を、第１のイベント情報に含める。
【００６１】
入力支援部１０３は、第１のイベント情報を受信した場合、第１のイベント情報に含まれるdata-edittype属性を識別する（Ｓ１０４）。
【００６２】
入力支援部１０３は、Ｓ１０４にて識別したdata-edittype属性が「list」である場合、第１のイベント情報に含まれるdata-class属性に予め対応付けられているリスト情報を、入力制御部１０２へ通知する（Ｓ１０５）。
【００６３】
入力制御部１０２は、通知されたリスト情報に基づいてリスト６２０を表示する（Ｓ１０６）。
【００６４】
ユーザは、表示されたリスト６２０の中から１つの入力候補を選択する（Ｓ１０７）。
【００６５】
入力制御部１０２は、その選択された入力候補をデータ値に入力し（Ｓ１０８）、本処理を終了する（ＥＮＤ）。
【００６６】
以上の処理によれば、ユーザは、リスト６２０から入力候補を選択することにより、定型的な文章を簡単に電子カルテ３００に入力できる。
【００６７】
＜データ値の検査処理＞
次に、図７に示すフローチャートを参照して、入力されたデータ値の検査処理の一例を説明する。
【００６８】
入力制御部１０２は、カーソル６１０の移動が検出されるまで待機し（Ｓ２０１：ＮＯ）、カーソル６１０の移動を検出した場合（Ｓ２０１：ＹＥＳ）、Ｓ２０２に進む。
【００６９】
入力制御部１０２は、カーソル６１０がデータ値の表示範囲外に移動したか否かを判定する（Ｓ２０２）。ここで、入力制御部１０２は、データ項目とデータ値との境界にカーソル６１０が位置する場合は、データ値の表示範囲内と判定する。入力制御部１０２は、カーソル６１０がデータ値の表示範囲外に移動してしない場合（Ｓ２０２：ＮＯ）、本処理を終了する（ＥＮＤ）。
【００７０】
入力制御部１０２は、カーソル６１０がデータ値の表示範囲外に移動した場合（Ｓ２０２：ＹＥＳ）、カーソル６１０がデータ値の表示範囲外に移動したことを示すイベント情報（以下「第２のイベント情報」という）を、入力支援部１０３へ通知する（Ｓ２０３）。このとき、入力制御部１０２は、当該データ値を包含するクラス要素４００のdata-class属性と、当該データ値とを、第２のイベント情報に含める。
【００７１】
入力支援部１０３は、第２のイベント情報を受信した場合、第２のイベント情報に含まれるdata-class属性に基づいて、第２のイベント情報に含まれるデータ値を検査する（Ｓ２０４）。例えば、入力支援部１０３は、data-class属性が「体温」の場合、データ値が数値であること及びデータ値が体温として適切な範囲内であることなどを検査する。
【００７２】
入力支援部１０３は、Ｓ２０４の検査結果がＯＫ又はＮＧの何れであるかを判定する（Ｓ２０５）。入力支援部１０３は、判定がＯＫの場合（Ｓ２０５：ＯＫ）、入力制御部１０２に対して、データ値の検査結果がＯＫであることを通知する。この通知を受けた入力制御部１０２は、このデータ値を確定し（Ｓ２０６）、本処理を終了する（ＥＮＤ）。
【００７３】
一方、入力支援部１０３は、判定がＮＧの場合（Ｓ２０５：ＮＧ）、入力されたデータ値は不適当であることを示すエラーメッセージを表示する（Ｓ２０７）。そして、入力支援部１０３は、入力制御部１０２に対して、データ値の検査結果がＮＧであることを通知する。この通知を受けた入力制御部１０２は、入力されたデータ値を破棄し（つまり元のデータ値に戻し）（Ｓ２０８）、本処理を終了する（ＥＮＤ）。
【００７４】
以上に処理によれば、ユーザが電子カルテ３００に誤ったデータ値を入力することを防止できる。
【００７５】
＜画像の表示及び編集＞
図８は、画像を表示する電子カルテ３００Ｄの一例を示す。
【００７６】
図８に示すように、画像表示用のクラス要素４００Ｆは、data-class属性に画像ＩＤを有し、data-edittype属性に「picture」を有する。また、画像表示用のクラス要素４００Ｆは、イメージ要素５１０を包含する。画像表示用のクラス要素４００は、上述したラベル要素５０１、テキスト要素５０２及び単位要素５０３を包含しなくてもよい。或いは、画像表示用のクラス要素４００は、上述したラベル要素５０１、テキスト要素５０２及び単位要素５０３のうちの少なくとも１つを包含してもよい。
【００７７】
イメージ要素５１０は、表示対象の画像ファイルへのリンク情報、及び、画像ファイルの表示方法等を示す属性を有してもよい。
【００７８】
次に、図９を参照して、電子カルテ３００Ｄにおける画像の表示及び編集の例を説明する。
【００７９】
表示制御部１０１は、画像表示用のクラス要素４００を解析し、編集領域６００に、イメージ要素５１０が示す画像を表示する（Ｓ３０１）。
【００８０】
入力制御部１０２は、画像の選択（クリック）を検出した場合、入力支援部１０３に対して、画像が選択されたことを示す第３のイベント情報を通知する（Ｓ３０２）。このとき、入力制御部１０２は、第３のイベント情報に、画像表示用のクラス要素４００のdata-class属性及びdata-edittype属性と、イメージ要素の画像ファイルへのリンク情報とを、含める。
【００８１】
入力支援部１０３は、第３のイベント情報を受信した場合、第３のイベント情報に含まれる画像ファイルへのリンク情報を、所定の画像編集用アプリケーション１１０に通知する（Ｓ３０３）。
【００８２】
ユーザは、画像編集用アプリケーション１１０に表示された画像を編集する（Ｓ３０４）。画像編集用アプリケーション１１０は、画像の編集が完了した場合、その旨を入力支援部１０３に通知する（Ｓ３０５）。
【００８３】
入力支援部１０３は、画像編集用アプリケーション１１０から編集の完了通知を受信した場合、表示制御部１０１に対して、イメージ要素５１０が示す画像ファイルの表示の更新を指示する（Ｓ３０６）。
【００８４】
表示制御部１０１は、Ｓ３０６の指示を受けた場合、画像ファイルの表示を更新する（Ｓ３０７）。
【００８５】
以上の処理により、ユーザは、電子カルテ３００の画像を簡単に編集できる。
【００８６】
（本開示のまとめ）
本開示に示すデータ編集装置１００は、表示制御部１０１及び入力制御部１０２を有する。表示制御部１０１は、マークアップ言語で記述された電子カルテ３００（データ）のラベル要素５０１（第１の要素）の内容及びテキスト要素５０２（第２の要素）の内容を表示する。入力制御部１０２は、表示されたラベル要素５０１（第１の要素）の内容及びテキスト要素５０２（第２の要素）の内容との境界に入力された文字を、テキスト要素５０２の内容に含める。
【００８７】
この構成によれば、入力用のボックスを表示しなくても、入力された文字とマークアップ言語における要素とを適切に対応付けることができる。よって、入力の自由度が高く、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができるデータ編集装置１００を提供できる。
【００８８】
以上、本開示に係る実施形態について図面を参照して詳述してきたが、上述したデータ編集装置１００及び電子カルテ管理装置２００の機能は、コンピュータプログラムにより実現され得る。
【００８９】
図１０は、各装置の機能をプログラムにより実現するコンピュータのハードウェア構成を示す図である。このコンピュータ２１００は、キーボード又はマウス、タッチパッドなどの入力装置２１０１、ディスプレイ又はスピーカーなどの出力装置２１０２、ＣＰＵ（Central Processing Unit）２１０３、ＲＯＭ（Read Only Memory）２１０４、ＲＡＭ（Random Access Memory）２１０５、ハードディスク装置又はＳＳＤ（Solid State Drive）などの記憶装置２１０６、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）又はＵＳＢ（Universal Serial Bus）メモリなどの記録媒体から情報を読み取る読取装置２１０７、ネットワークを介して通信を行う通信装置２１０８を備え、各部はバス２１０９により接続される。
【００９０】
そして、読取装置２１０７は、上記各装置の機能を実現するためのプログラムを記録した記録媒体からそのプログラムを読み取り、記憶装置２１０６に記憶させる。あるいは、通信装置２１０８が、ネットワークに接続されたサーバ装置と通信を行い、サーバ装置からダウンロードした上記各装置の機能を実現するためのプログラムを記憶装置２１０６に記憶させる。
【００９１】
そして、ＣＰＵ２１０３が、記憶装置２１０６に記憶されたプログラムをＲＡＭ２１０５にコピーし、そのプログラムに含まれる命令をＲＡＭ２１０５から順次読み出して実行することにより、上記各装置の機能が実現される。
【００９２】
本開示はソフトウェア、ハードウェア、又は、ハードウェアと連携したソフトウェアで実現することが可能である。
【００９３】
上記実施の形態の説明に用いた各機能ブロックは、部分的に又は全体的に、集積回路であるＬＳＩとして実現され、上記実施の形態で説明した各プロセスは、部分的に又は全体的に、一つのＬＳＩ又はＬＳＩの組み合わせによって制御されてもよい。ＬＳＩは個々のチップから構成されてもよいし、機能ブロックの一部または全てを含むように一つのチップから構成されてもよい。ＬＳＩはデータの入力と出力を備えてもよい。ＬＳＩは、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００９４】
集積回路化の手法はＬＳＩに限るものではなく、専用回路、汎用プロセッサ又は専用プロセッサで実現してもよい。また、ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。本開示は、デジタル処理又はアナログ処理として実現されてもよい。
【００９５】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【産業上の利用可能性】
【００９６】
本開示の一態様は、メタデータの入力及び編集に有用である。
【符号の説明】
【００９７】
１０  電子カルテシステム
１００  データ編集装置
１０１  表示制御部
１０２  入力制御部
１０３  入力支援部
２００  電子カルテ管理装置
２０１  電子カルテ管理部
２０２  診療情報管理部
３００、３００Ａ〜３００Ｃ  電子カルテ
４００、４００Ａ〜４００Ｇ  クラス要素
５００  項目要素
５０１、５０１Ａ〜５０１Ｇ  ラベル要素
５０２、５０２Ａ〜５０２Ｇ  テキスト要素
５０３、５０３Ａ〜５０３Ｇ  単位要素
【図１】
2020197759.tif 000003
【図２Ａ】
2020197759.tif 000004
【図２Ｂ】
2020197759.tif 000005
【図３Ａ】
2020197759.tif 000006
【図３Ｂ】
2020197759.tif 000007
【図３Ｃ】
2020197759.tif 000008
【図３Ｄ】
2020197759.tif 000009
【図４Ａ】
2020197759.tif 000010
【図４Ｂ】
2020197759.tif 000011
【図５Ａ】
2020197759.tif 000012
【図５Ｂ】
2020197759.tif 000013
【図５Ｃ】
2020197759.tif 000014
【図６】
2020197759.tif 000015
【図７】
2020197759.tif 000016
【図８】
2020197759.tif 000017
【図９】
2020197759.tif 000018
【図１０】
2020197759.tif 000019