JP7349263B2 - Data editing device, data editing method, computer program, and electronic medical record system - Google Patents

Data editing device, data editing method, computer program, and electronic medical record system Download PDF

Info

Publication number
JP7349263B2
JP7349263B2 JP2019101661A JP2019101661A JP7349263B2 JP 7349263 B2 JP7349263 B2 JP 7349263B2 JP 2019101661 A JP2019101661 A JP 2019101661A JP 2019101661 A JP2019101661 A JP 2019101661A JP 7349263 B2 JP7349263 B2 JP 7349263B2
Authority
JP
Japan
Prior art keywords
data
input
content
control unit
electronic medical
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019101661A
Other languages
Japanese (ja)
Other versions
JP2020197759A (en
Inventor
永智 佐波
幸治 葉山
光弘 岩田
拓人 井沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PHC Holdings Corp
Original Assignee
PHC Holdings Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PHC Holdings Corp filed Critical PHC Holdings Corp
Priority to JP2019101661A priority Critical patent/JP7349263B2/en
Publication of JP2020197759A publication Critical patent/JP2020197759A/en
Application granted granted Critical
Publication of JP7349263B2 publication Critical patent/JP7349263B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Document Processing Apparatus (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Description

本開示は、データ編集装置、データ編集方法、コンピュータプログラム、及び、電子カルテシステムに関する。 The present disclosure relates to a data editing device, a data editing method, a computer program, and an electronic medical record system.

HTML(Hyper Text Markup Language)等のマークアップ言語によって記述されたデータを表示及び編集する技術が知られている。例えば、特許文献1には、電子カルテへの入力を行うための入力テンプレートHTMLに基づいて、テキストボックス及びコンボボックスといった入力用のボックスを表示し、その入力用のボックスに入力された文字を電子カルテに登録する技術が開示されている。 2. Description of the Related Art Techniques for displaying and editing data written in a markup language such as HTML (Hyper Text Markup Language) are known. For example, in Patent Document 1, input boxes such as a text box and a combo box are displayed based on an input template HTML for inputting into an electronic medical record, and characters input into the input boxes are electronically displayed. A technique for registering in a medical record is disclosed.

特開2019-32760号公報JP2019-32760A

上述のテンプレートに埋め込まれた入力用のボックスを表示して文字を入力させる方法は、入力された文字とマークアップ言語における要素との対応付けが容易である。しかしながら、当該方法は、文字入力の自由度が低く、例えば医師等が電子カルテを任意に記入することができない。 The above-described method of displaying an input box embedded in a template and allowing characters to be input makes it easy to associate input characters with elements in a markup language. However, this method has a low degree of freedom in character input, and, for example, a doctor or the like cannot arbitrarily fill in an electronic medical record.

本開示の非限定的な実施例は、入力の自由度が高く、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができる技術の提供に資する。 Non-limiting embodiments of the present disclosure contribute to providing a technology that has a high degree of freedom in input and can appropriately associate input characters with elements in a markup language.

本開示の一態様に係るデータ編集装置は、マークアップ言語で記述されたデータの第1の要素の内容及び前記第1の要素の後方に配置される第2の要素の内容を編集領域に表示する表示制御部と、前記編集領域内の入力位置を示すカーソルが表示された前記第1の要素の内容と前記第2の要素の内容との境界に位置するか判定し、前記カーソルが前記第1の要素の内容と前記第2の要素の内容との境界に位置すると判定した場合、入力された文字を、前記第2の要素の内容と対応付ける入力制御部と、を備える。
A data editing device according to an aspect of the present disclosure displays, in an editing area, the content of a first element of data written in a markup language and the content of a second element arranged after the first element. a display control unit that determines whether a cursor indicating an input position in the editing area is located at a boundary between the displayed content of the first element and the content of the second element; an input control unit that associates the input character with the content of the second element when it is determined that the input character is located on the boundary between the content of the first element and the content of the second element.

なお、これらの包括的または具体的な態様は、システム、装置、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。 Note that these comprehensive or specific aspects may be realized by a system, an apparatus, a method, an integrated circuit, a computer program, or a recording medium. It may be realized by any combination of the following.

本開示によれば、入力の自由度が高く、かつ、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができる。 According to the present disclosure, there is a high degree of freedom in input, and it is possible to appropriately associate input characters with elements in a markup language.

本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および/または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、1つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。 Further advantages and advantages of one aspect of the disclosure will become apparent from the specification and drawings. Such advantages and/or effects may be provided by each of the several embodiments and features described in the specification and drawings, but not necessarily all are provided in order to obtain one or more of the same features. There isn't.

一実施の形態に係る電子カルテシステムの構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of an electronic medical record system according to an embodiment. 一実施の形態に係る電子カルテのデータ構成の第1例を示す図である。FIG. 2 is a diagram showing a first example of a data structure of an electronic medical record according to an embodiment. 一実施の形態に係る電子カルテのデータ構成の第1例の続きを示す図である。It is a figure which shows the continuation of the 1st example of the data structure of the electronic medical record based on one embodiment. 一実施の形態に係る第1例の電子カルテの編集領域の表示例を示す図である。It is a figure showing the example of a display of the editing field of the electronic medical record of the 1st example concerning one embodiment. 一実施の形態に係る第1例の電子カルテの編集領域において一部を非表示にした場合の例を示す図である。FIG. 3 is a diagram illustrating an example of a case where a part of the editing area of the electronic medical record of the first example according to an embodiment is hidden. 一実施の形態に係る第1例の電子カルテの編集領域におけるリストの表示例を示す図である。It is a figure which shows the example of a display of the list in the edit area of the electronic medical record of the 1st example based on one embodiment. 一実施の形態に係る第1例の電子カルテの編集領域における文字の編集範囲の表示態様の例を示す図である。FIG. 3 is a diagram illustrating an example of a display mode of a character editing range in an editing area of a first example of an electronic medical record according to an embodiment. 一実施の形態に係る電子カルテのデータ構成の第2例を示す図である。FIG. 3 is a diagram illustrating a second example of the data structure of an electronic medical record according to an embodiment. 一実施の形態に係る第2例の電子カルテの編集領域の表示例を示す図である。It is a figure which shows the example of a display of the editing area of the electronic medical record of the 2nd example based on one embodiment. 一実施の形態に係る電子カルテの編集領域における文字装飾の表示例を示す図である。FIG. 3 is a diagram illustrating an example of displaying character decoration in an editing area of an electronic medical record according to an embodiment. 一般的なHTMLエディタにて文字装飾を行った場合のデータ構成の例を示す図である。FIG. 3 is a diagram showing an example of a data structure when character decoration is performed using a general HTML editor. 一実施の形態に係る文字装飾を行った場合の電子カルテのデータ構成の例を示す図である。FIG. 2 is a diagram illustrating an example of a data structure of an electronic medical record when character decoration is performed according to an embodiment. 一実施の形態に係るデータ編集装置のリスト表示処理の一例を示すフローチャートである。7 is a flowchart illustrating an example of a list display process of the data editing device according to an embodiment. 一実施の形態に係るデータ編集装置の入力されたデータ値の検査処理の一例を示すフローチャートである。7 is a flowchart illustrating an example of an input data value inspection process of the data editing device according to an embodiment. 一実施の形態に係る電子カルテにおける画像表示用の要素の一例を示す図である。FIG. 3 is a diagram illustrating an example of image display elements in an electronic medical record according to an embodiment. 一実施の形態に係る電子カルテにおける画像の表示及び編集の流れ説明するための図である。FIG. 2 is a diagram for explaining the flow of displaying and editing images in an electronic medical record according to an embodiment. 本開示に係る装置のハードウェア構成例を示す図である。1 is a diagram illustrating an example of a hardware configuration of a device according to the present disclosure.

以下、図面を適宜参照して、本発明の実施の形態について、詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。 Embodiments of the present invention will be described in detail below with appropriate reference to the drawings. However, more detailed explanation than necessary may be omitted. For example, detailed explanations of well-known matters or redundant explanations of substantially the same configurations may be omitted. This is to avoid unnecessary redundancy in the following description and to facilitate understanding by those skilled in the art.

なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。 The accompanying drawings and the following description are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter recited in the claims.

また、同種の要素を区別して説明する場合には、「クラス要素400A」、「クラス要素400B」のように参照符号を使用し、同種の要素を区別しないで説明する場合には、「クラス要素400」のように参照符号のうちの共通番号のみを使用することがある。 In addition, when explaining elements of the same type while distinguishing them, reference numerals are used such as "class element 400A" and "class element 400B", and when explaining elements of the same type without distinguishing them, "class element 400B" is used. Only common numbers among reference numerals may be used, such as "400".

(一実施の形態)
<構成例>
図1は、一実施の形態に係る電子カルテシステムの構成例を示す。
(One embodiment)
<Configuration example>
FIG. 1 shows a configuration example of an electronic medical record system according to an embodiment.

電子カルテシステム10は、データ編集装置100、及び、電子カルテ管理装置200を含む。 The electronic medical record system 10 includes a data editing device 100 and an electronic medical record management device 200.

データ編集装置100は、電子カルテの表示、入力及び編集を行うための装置であり、表示制御部101、入力制御部102、及び、入力支援部103を有する。 The data editing device 100 is a device for displaying, inputting, and editing electronic medical records, and includes a display control section 101, an input control section 102, and an input support section 103.

表示制御部101は、液晶モニタといった出力装置への電子カルテの表示を制御する。電子カルテは、HTML又はXHTML(eXtensible HTML)といったマークアップ言語によって記述されたデータである。つまり、表示制御部101は、電子カルテのマークアップ言語を解釈した結果を表示する。なお、電子カルテは、メタデータを含むデータであればよく、マークアップ言語で記述されたデータに限られない。なお、表示制御部101の詳細については後述する。 The display control unit 101 controls the display of electronic medical records on an output device such as a liquid crystal monitor. Electronic medical records are data written in a markup language such as HTML or XHTML (eXtensible HTML). That is, the display control unit 101 displays the result of interpreting the markup language of the electronic medical record. Note that the electronic medical record may be any data that includes metadata, and is not limited to data written in a markup language. Note that details of the display control unit 101 will be described later.

入力制御部102は、電子カルテへの文字の入力を制御する。例えば、入力制御部102は、ユーザがキーボード及びマウス等の入力装置を通じて入力した文字を、電子カルテに反映する。ユーザは、例えば、医師又は看護師といった医療従事者である。なお、本実施の形態における「文字」は、数字及び記号も含む。なお、入力制御部102は、文字の入力に限らず、電子カルテへの画像(例えばイラスト及び写真)の入力も制御する。なお、入力制御部102の詳細については後述する。 The input control unit 102 controls the input of characters into the electronic medical record. For example, the input control unit 102 reflects characters input by a user through an input device such as a keyboard and a mouse on the electronic medical record. The user is, for example, a medical professional such as a doctor or a nurse. Note that "characters" in this embodiment also include numbers and symbols. Note that the input control unit 102 controls not only the input of characters but also the input of images (for example, illustrations and photographs) to the electronic medical record. Note that details of the input control unit 102 will be described later.

入力支援部103は、表示制御部101及び入力制御部102と連携し、電子カルテへの入力及び編集を支援する。例えば、入力支援部103は、入力制御部102に対して、入力候補のリストを提供する。ユーザは、提供されたリストの中から入力候補を選択することにより、電子カルテに定型的な文章を簡単に入力できる。また、例えば、入力支援部103は、電子カルテに入力された文字が適正であるか否かを判定する。例えば、体温に対応付けられる文字が入力された場合、入力支援部103は、その入力された文字が数値であるか否かを判定する。これにより、電子カルテに対する誤入力を抑止できる。なお、入力支援部103の詳細については後述する。 The input support unit 103 cooperates with the display control unit 101 and the input control unit 102 to support input and editing to the electronic medical record. For example, the input support unit 103 provides the input control unit 102 with a list of input candidates. The user can easily input standard sentences into the electronic medical record by selecting input candidates from the provided list. Further, for example, the input support unit 103 determines whether or not the characters input into the electronic medical record are appropriate. For example, when a character associated with body temperature is input, the input support unit 103 determines whether the input character is a numerical value. This can prevent erroneous input into the electronic medical record. Note that details of the input support unit 103 will be described later.

電子カルテ管理装置200は、電子カルテ及び電子カルテから生成される診療情報を管理するための装置であり、電子カルテ管理部201、及び、診療情報管理部202を有する。 The electronic medical record management device 200 is a device for managing electronic medical records and medical information generated from the electronic medical records, and includes an electronic medical record management section 201 and a medical information management section 202.

電子カルテ管理部201は、電子カルテを管理する。上記のデータ編集装置100は、電子カルテ管理部201によって管理されている電子カルテの入力及び編集を行う。 The electronic medical record management unit 201 manages electronic medical records. The data editing device 100 described above inputs and edits electronic medical records managed by the electronic medical record management section 201.

診療情報管理部202は、電子カルテ管理部201によって管理されている電子カルテを解釈して診療情報を生成し、データベースとして管理する。例えば、診療情報管理部202は、電子カルテを記述するマークアップ言語の要素(element)及び属性(attribute)に基づいて、当該要素が有する内容(contents)を解釈して診療情報を生成し、データベースとして管理する。これにより、ユーザは、診療情報管理部202によって管理される診療情報を、様々な観点から検索及び分析できる。 The medical information management unit 202 interprets the electronic medical record managed by the electronic medical record management unit 201, generates medical information, and manages it as a database. For example, the medical information management unit 202 generates medical information by interpreting the contents of the elements based on the elements and attributes of the markup language that describes the electronic medical record, and generates medical information. Manage as. This allows the user to search and analyze the medical information managed by the medical information management unit 202 from various viewpoints.

<電子カルテの構成例>
図2を参照して、電子カルテのデータの構成例を説明する。図2に示すように、電子カルテ300は、例えば、HTML又はXHTMLによって記述される。
<Example of electronic medical record configuration>
An example of the structure of electronic medical record data will be described with reference to FIG. 2. As shown in FIG. 2, the electronic medical record 300 is written in, for example, HTML or XHTML.

電子カルテ300は、カルテに記入される項目の分類を示すクラス要素400を有する。クラス要素400は、少なくとも1つの子要素を包含する。本実施の形態では、クラス要素400に包含される子要素を「項目要素」500と表記する。なお、クラス要素400を「親要素」と表記してもよい。 The electronic medical record 300 has a class element 400 that indicates the classification of items to be entered in the medical record. Class element 400 includes at least one child element. In this embodiment, child elements included in class element 400 are referred to as "item elements" 500. Note that the class element 400 may be referred to as a "parent element."

まず、項目要素500について説明する。項目要素500は、当該項目要素500の内容の分野を示すdata-region属性を有する。data-region属性には、例えば、次の何れかが設定される。
・項目要素500の内容が項目の名称であることを示す「label」
・項目要素500の内容が上記項目に対応する文字であることを示す「text」
・項目要素500の内容が上記文字の単位であることを示す「term」
First, the item element 500 will be explained. The item element 500 has a data-region attribute that indicates the field of content of the item element 500. For example, one of the following is set in the data-region attribute.
・“label” indicating that the content of the item element 500 is the name of the item
・“text” indicating that the content of the item element 500 is characters corresponding to the above item
・“term” indicating that the content of item element 500 is in units of the above characters

以下、data-region属性「label」の項目要素500を「ラベル要素」501と呼び、data-region属性「text」の項目要素500を「テキスト要素」502と呼び、data-region属性「term」の項目要素500を「単位要素」503と呼ぶ。また、ラベル要素501の内容を「データ項目」、テキスト要素502の内容を「データ値」、単位要素503の内容を「データ単位」と呼ぶ。なお、ラベル要素501、テキスト要素502、及び、単位要素503は、それぞれ、第1の要素、第2の要素、及び、第3の要素の一例である。 Hereinafter, the item element 500 with the data-region attribute "label" will be referred to as a "label element" 501, the item element 500 with the data-region attribute "text" will be referred to as a "text element" 502, and the item element 500 with the data-region attribute "term" will be referred to as a "text element" 502. The item element 500 is called a "unit element" 503. Further, the content of the label element 501 is called a "data item," the content of the text element 502 is called a "data value," and the content of the unit element 503 is called a "data unit." Note that the label element 501, text element 502, and unit element 503 are examples of a first element, a second element, and a third element, respectively.

次に、クラス要素400について説明する。クラス要素400は、クラスの分類を示すdata-class属性、クラス要素400が包含する項目要素500のタイプを示すdata-type属性、及び、クラス要素400が包含するテキスト要素502の内容(つまりデータ値)のタイプを示すdata-edittype属性を有する。 Next, the class element 400 will be explained. The class element 400 has a data-class attribute indicating the classification of the class, a data-type attribute indicating the type of the item element 500 included in the class element 400, and the contents of the text element 502 included in the class element 400 (that is, the data value ) has a data-edittype attribute that indicates the type.

data-class属性には、例えば、図2に示すように、chief-complaint(主訴)、beginning-period(時期)、body-temperature(体温)、bloodpressure(血圧)など、電子カルテ300に記入される項目が設定される。 For example, as shown in FIG. 2, the data-class attribute includes chief-complaint, beginning-period, body-temperature, blood pressure, etc., which are entered in the electronic medical record 300. The item is set.

data-type属性には、例えば、次の何れかが設定される。
・クラス要素400が単体の項目要素500を包含することを示す「Item」
・クラス要素400が複数の「Item」をセットとして包含することを示す「ItemSet」
・クラス要素400の内容を自由に編集できることを示す「Field」
For example, one of the following is set in the data-type attribute.
- “Item” indicating that the class element 400 includes a single item element 500
- "ItemSet" indicating that the class element 400 includes multiple "Items" as a set
・"Field" indicating that the contents of the class element 400 can be edited freely

data-type属性「Item」のクラス要素400には、編集において「Item」、「ItemSet」及び「Filed」を追加挿入できない。data-type属性「ItemSet」のクラス要素400には、複数の「Item」を定義可能であるが、編集において「Item」、「ItemSet」及び「Field」を追加挿入できない。data-type属性「Filed」のクラス要素400には、編集においてdata-type属性「Item」及び「ItemSet」のクラス要素400を追加挿入できる。 In editing, "Item", "ItemSet", and "Filed" cannot be added to the class element 400 with the data-type attribute "Item". Although a plurality of "Items" can be defined in the class element 400 with the data-type attribute "ItemSet", "Item", "ItemSet", and "Field" cannot be additionally inserted during editing. In editing, class elements 400 with data-type attributes "Item" and "ItemSet" can be additionally inserted into the class element 400 with data-type attribute "Filed".

data-edittype属性には、例えば、次の何れかが設定される。
・データ値が文字であることを示す「text」
・データ値がリストからの選択であることを示す「list」
・データ値が数値であることを示す「number」
For example, one of the following is set in the data-edittype attribute.
・"text" indicating that the data value is a character
・“list” indicating that the data value is a selection from a list
・"number" indicating that the data value is a number

クラス要素400に包含される項目要素500は、クラス要素400のdata-class属性毎に予め定められてよい。 The item elements 500 included in the class element 400 may be determined in advance for each data-class attribute of the class element 400.

例えば、図2Aに示す、data-class属性「chief-complaint(主訴)」のクラス要素400Aは、次のラベル要素501A、テキスト要素502A、及び、単位要素503Aを包含している。
・データ項目「主訴:」を有するラベル要素501A
・データ値「倦怠感がある」を有するテキスト要素502A
・データ単位がNULLである単位要素503A
For example, the class element 400A with the data-class attribute "chief-complaint" shown in FIG. 2A includes the following label element 501A, text element 502A, and unit element 503A.
Label element 501A having the data item “main complaint:”
-Text element 502A having the data value "I feel tired"
Unit element 503A whose data unit is NULL

例えば、図2Aに示す、data-class属性「beginning-period(時期)」のクラス要素400Bは、次のラベル要素501B、テキスト要素502B、及び、単位要素503Aを包含している。
・データ項目「時期:」を有するラベル要素501B
・データ値「いつから?」を有するテキスト要素502B
・データ単位がNULLである単位要素503B
For example, the class element 400B with the data-class attribute "beginning-period" shown in FIG. 2A includes the following label element 501B, text element 502B, and unit element 503A.
Label element 501B having the data item “time:”
-Text element 502B having the data value "Since when?"
Unit element 503B whose data unit is NULL

例えば、図2Aに示す、data-class属性「body-temperature(体温)」のクラス要素400Cは、次のラベル要素501C、テキスト要素502C、及び、単位要素503Cを包含している。
・データ項目「体温:」を有するラベル要素501C
・データ値「38.5」を有するテキスト要素502C
・データ単位「℃」を有する単位要素503C
For example, a class element 400C with a data-class attribute "body-temperature" shown in FIG. 2A includes the following label element 501C, text element 502C, and unit element 503C.
Label element 501C having the data item “body temperature:”
-Text element 502C with data value "38.5"
Unit element 503C with data unit "℃"

例えば、図2Bに示す、data-class属性「bloodpressure(血圧)」のクラス要素400Dは、次のラベル要素501D、テキスト要素502D、及び、単位要素503Dを包含している。
・データ項目「血圧:」を有するラベル要素501D
・収縮期血圧のクラス要素400Eと拡張期血圧のクラス要素400Fとのセットを有するテキスト要素502D
・データ値「mmHg」を有する単位要素503D
このように、クラス要素400Dがdata-type属性「ItemSet」である場合、項目要素500は、data-type属性「Item」のクラス要素400E、400Fを包含できる。
For example, the class element 400D with the data-class attribute "bloodpressure" shown in FIG. 2B includes the following label element 501D, text element 502D, and unit element 503D.
-Label element 501D having the data item "Blood pressure:"
- Text element 502D having a set of systolic blood pressure class element 400E and diastolic blood pressure class element 400F
Unit element 503D having data value “mmHg”
In this way, when the class element 400D has the data-type attribute "ItemSet", the item element 500 can include the class elements 400E and 400F with the data-type attribute "Item".

<電子カルテの表示及び編集>
図3Aから図3Dは、電子カルテ300Aの表示例を示す。
<Displaying and editing electronic medical records>
3A to 3D show display examples of the electronic medical record 300A.

図3Aに示すように、表示制御部101は、図2に示す電子カルテ300Aの要素を解釈し、その結果を編集領域600Aに表示する。例えば、表示制御部101は、電子カルテ300Aにおけるラベル要素501の内容(データ項目)、テキスト要素502の内容(データ値)、及び、単位要素503の内容(データ単位)を、編集領域600Aに表示する。 As shown in FIG. 3A, the display control unit 101 interprets the elements of the electronic medical record 300A shown in FIG. 2, and displays the results in the editing area 600A. For example, the display control unit 101 displays the content (data item) of the label element 501, the content (data value) of the text element 502, and the content (data unit) of the unit element 503 in the electronic medical record 300A in the editing area 600A. do.

<<表示制御>>
ラベル要素501及び単位要素503は、要素の内容の表示態様を示すstyle属性を有してよい。表示制御部101は、ラベル要素501又は単位要素503のstyle属性に、要素の内容の非表示を示す「display:none」が設定されている場合、当該要素の内容に代えて、空白615を表示する。なお、図3Aから図3D、図4B、図5Bでは、説明のために空白615を矩形の点線で表現しているが、この矩形の点線は実際には表示されない。
<<Display control>>
The label element 501 and the unit element 503 may have a style attribute indicating the display mode of the contents of the element. If the style attribute of the label element 501 or unit element 503 is set to "display:none" indicating that the content of the element is not displayed, the display control unit 101 displays a blank space 615 instead of the content of the element. do. Note that in FIGS. 3A to 3D, 4B, and 5B, the blank space 615 is represented by a rectangular dotted line for the sake of explanation, but this rectangular dotted line is not actually displayed.

例えば、図2Bに示すように、データ項目「収縮期血圧:」を有するラベル要素501E、及び、データ単位「mmHg」を有する単位要素503Eには、style属性「display:none」が設定されている。よって、表示制御部101は、図3Aに示すように、データ項目「収縮期血圧:」の表示に代えて空白615Aを表示し、データ単位「mmHg」に代えて空白615Bを表示する。 For example, as shown in FIG. 2B, a style attribute "display:none" is set for a label element 501E having a data item "systolic blood pressure:" and a unit element 503E having a data unit "mmHg". . Therefore, as shown in FIG. 3A, the display control unit 101 displays a blank 615A instead of displaying the data item "systolic blood pressure:" and displays a blank 615B instead of the data unit "mmHg".

空白615は、全角の空白文字又は半角の空白文字であってよい。或いは、空白615は、半角の空白文字よりも幅の狭い空白文字であってもよい。半角の空白文字よりも幅の狭い空白文字は、例えば、UnicodeのTHIN SPACE(U+2009)、又は、HAIR SPACE(U+200A)である。このように、幅の狭い空白を用いることにより、データ項目又はデータ単位の文字を完全に非表示にした場合とほとんど変わらないレイアウトで、電子カルテ300を表示及び印刷できる。 The blank space 615 may be a full-width blank character or a half-width blank character. Alternatively, the blank space 615 may be a blank character whose width is narrower than a half-width blank character. A blank character whose width is narrower than a half-width blank character is, for example, Unicode THIN SPACE (U+2009) or HAIR SPACE (U+200A). In this way, by using narrow spaces, the electronic medical record 300 can be displayed and printed in a layout that is almost the same as when characters of data items or data units are completely hidden.

また、データ項目及びデータ単位の表示及び非表示は、切り替え可能であってよい。例えば、ユーザが、データ単位「℃」の表示範囲にカーソル610Aを移動させ、非表示の操作を行った場合、表示制御部101は、図3Bの編集領域600Bに示すように、データ単位「℃」の表示を、空白615Cに置き換えてもよい。この場合、入力制御部102は、data-class属性「体温」のクラス要素400Cに包含される単位要素503Cのstyle属性に「display:none」を設定してもよい。 Furthermore, the display and non-display of data items and data units may be switchable. For example, when the user moves the cursor 610A to the display range of the data unit "°C" and performs a hide operation, the display control unit 101 displays the data unit "°C" as shown in the editing area 600B of FIG. 3B. ” may be replaced with a blank 615C. In this case, the input control unit 102 may set "display:none" to the style attribute of the unit element 503C included in the class element 400C with the data-class attribute "body temperature".

<<リスト表示>>
data-edittype属性「list」のクラス要素400に包含されるデータ値の表示範囲にカーソルが位置する場合、入力制御部102は、data-class属性に予め対応付けられている所定の入力候補を含むリストを表示する。
<<List display>>
When the cursor is located in the display range of data values included in the class element 400 with the data-edittype attribute "list", the input control unit 102 includes a predetermined input candidate that is previously associated with the data-class attribute. View list.

例えば、図3Cの編集領域600Cに示すように、data-class属性「beginning-period」及びdata-edittype属性「list」を有するクラス要素400に包含されるデータ値の表示範囲「いつから?」にカーソルが位置する場合、入力制御部102は、次の処理を行う。すなわち、入力制御部102は、data-class属性「beginning-period」に予め対応付けられている複数の入力候補を含むリスト620を表示する。ここで、ユーザが、このリスト620の中から入力候補「昨夜から」621を選択した場合、入力制御部102は、図3Cの編集領域600Dに示すように、データ値「いつから?」を、この選択された「昨夜から」に変更する。これにより、ユーザは、data-class属性に応じた定型的なデータ値を、素早く入力できる。 For example, as shown in the editing area 600C of FIG. 3C, the cursor is placed in the display range "Since when?" of the data value included in the class element 400 having the data-class attribute "beginning-period" and the data-edittype attribute "list". is located, the input control unit 102 performs the following process. That is, the input control unit 102 displays a list 620 that includes a plurality of input candidates that are associated in advance with the data-class attribute "beginning-period." Here, if the user selects the input candidate "Since last night" 621 from this list 620, the input control unit 102 changes the data value "Since when?" to this input candidate, as shown in the editing area 600D of FIG. 3C. Change the selected "From last night". This allows the user to quickly input standard data values according to the data-class attribute.

なお、リスト620には自由入力を行うための選択肢622が含まれてもよい。入力制御部102は、この自由入力を行うための選択肢622が選択された場合、データ値に対する自由入力を受け付ける。 Note that the list 620 may include an option 622 for free input. If the option 622 for performing free input is selected, the input control unit 102 accepts free input for data values.

<<編集範囲の表示>>
表示制御部101は、編集可能な文字の範囲と、編集不可能な文字の範囲とを互いに異なる態様で表示してもよい。例えば、図3Dの編集領域600Eに示すように、表示制御部101は、編集不可能な文字の表示範囲631(例えばデータ項目及びデータ単位の表示範囲)の背景をグレーで表示し、編集可能な文字の表示範囲(例えばデータ値の表示範囲)を、グレーの背景とは異なる態様で表示する。これにより、ユーザは、どの範囲の文字が編集可能であるかを一目で認識できる。
<<Displaying the editing range>>
The display control unit 101 may display the range of editable characters and the range of non-editable characters in different manners. For example, as shown in an editing area 600E in FIG. 3D, the display control unit 101 displays the background of a display range 631 of non-editable characters (for example, the display range of data items and data units) in gray, and The display range of characters (for example, the display range of data values) is displayed in a manner different from the gray background. This allows the user to recognize at a glance which range of characters can be edited.

また、表示制御部101は、データ値の表示範囲を、data-edittype属性毎に異なる態様にて表示してもよい。例えば、図3Dの編集領域600Eに示すように、表示制御部101は、data-edittype属性「list」が対応付けられているデータ値の表示範囲632の背景を縦縞で表示する。表示制御部101は、data-edittype属性「text」が対応付けられているデータ値の表示範囲633を点線で囲んで表示する。表示制御部101は、data-edittype属性「number」が対応付けられているデータ値の表示範囲634を実線で囲んで表示する。これにより、ユーザは、データ値の編集方法を簡単に認識できる。 Further, the display control unit 101 may display the display range of the data value in a different manner for each data-edittype attribute. For example, as shown in the editing area 600E of FIG. 3D, the display control unit 101 displays the background of the display range 632 of data values associated with the data-edittype attribute "list" in vertical stripes. The display control unit 101 displays a display range 633 of data values associated with the data-edittype attribute "text" surrounded by a dotted line. The display control unit 101 displays a display range 634 of data values associated with the data-edittype attribute "number" surrounded by a solid line. This allows the user to easily recognize how to edit data values.

ただし、図3Dに示す表示態様は一例である。例えば、表示制御部101は、文字の背景を、編集可能か否か、及び、data-edittype属性毎に、異なる色で表示してもよい。また、上記の表示のオン/オフは、ユーザの操作によって切り替え可能であってもよい。 However, the display mode shown in FIG. 3D is an example. For example, the display control unit 101 may display the background of a character in a different color depending on whether it is editable or not and for each data-edittype attribute. Further, the above display may be switched on/off by a user's operation.

<<入力制御>>
図4Aに示す電子カルテ300Bと、図4Bに示す電子カルテ300Bの表示例とを参照して、カーソル位置への文字入力の制御の例を示す。
<<Input control>>
An example of controlling character input to the cursor position will be described with reference to the electronic medical record 300B shown in FIG. 4A and the display example of the electronic medical record 300B shown in FIG. 4B.

入力制御部102は、例えば、クラス要素400のdata-class属性に対応するボタン(図示せず)を提供する。この場合、入力制御部102は、ユーザが押下したボタンに対応するdata-class属性を特定し、その特定したdata-class属性に対して予め定められている各項目要素500の内容を編集領域600に表示する。これにより、電子カルテ300に対する定型的な項目の入力の手間が軽減される。 The input control unit 102 provides, for example, a button (not shown) corresponding to the data-class attribute of the class element 400. In this case, the input control unit 102 specifies the data-class attribute corresponding to the button pressed by the user, and displays the contents of each item element 500 predefined for the specified data-class attribute in the editing area 600. to be displayed. This reduces the effort required to input routine items into the electronic medical record 300.

入力制御部102は、編集領域600F内に、入力位置を示すカーソル610Bを表示する。入力制御部102は、データ項目の表示範囲内、及び、データ単位の表示範囲内にカーソルが位置する場合、データ項目及びデータ単位に対する入力を受け付けない又は破棄してもよい。一方、入力制御部102は、データ値の表示範囲内にカーソルが位置する場合、文字の入力を受け付けてもよい。 The input control unit 102 displays a cursor 610B indicating the input position in the editing area 600F. The input control unit 102 may not accept or discard input for the data item and data unit when the cursor is located within the display range of the data item and within the display range of the data unit. On the other hand, the input control unit 102 may accept character input when the cursor is located within the data value display range.

ここで、データ項目とデータ値との境界にカーソル610Bが位置する場合、一般的なHTMLエディタであれば、入力された文字は、カーソル610の位置の前方の要素の内容であるデータ項目に含まれてしまう。これに対して、本実施の形態における入力制御部102は、データ項目とデータ値との境界にカーソル610Bが位置する場合、入力された文字をデータ値に含める。また、入力制御部102は、データ値とデータ単位(図4Bでは非表示)との境界にカーソル610Cが位置する場合も、入力された文字をデータ値に含める。つまり、入力制御部102は、データ値とデータ単位との境界を、データ値の表示範囲内に含める。 Here, if the cursor 610B is located at the boundary between the data item and the data value, in a general HTML editor, the input character will be included in the data item that is the content of the element before the cursor 610 position. It gets lost. In contrast, input control unit 102 in this embodiment includes the input character in the data value when cursor 610B is located at the boundary between the data item and the data value. Furthermore, the input control unit 102 includes the input character in the data value even when the cursor 610C is located at the boundary between the data value and the data unit (not displayed in FIG. 4B). That is, the input control unit 102 includes the boundary between the data value and the data unit within the display range of the data value.

例えば、図4Bに示すように、データ項目「視力:」とデータ値「1.0」との境界にカーソル610Bが位置し、文字が入力された場合、入力制御部102は、入力された文字をデータ値「1.0」の方に含める。これにより、データ項目とデータ値との境界に入力された文字を、ラベル要素501Gではなく、テキスト要素502Gに適切に対応付けることができる。 For example, as shown in FIG. 4B, if the cursor 610B is positioned at the boundary between the data item "Visual acuity:" and the data value "1.0" and a character is input, the input control unit 102 is included in the data value "1.0". Thereby, characters input at the boundary between a data item and a data value can be appropriately associated with the text element 502G instead of the label element 501G.

データ値「1.0」とデータ単位に対応する空白615Dとの境界にカーソル610Bが位置し、文字が入力された場合、入力制御部102は、入力された文字をデータ値「1.0」の方に含める。データ単位に対応する空白615Dと、自由入力文字「でした。」との境界にカーソル610Dが位置し、文字が入力された場合、入力制御部102は、入力された文字を自由入力文字の方に含める。このように、空白615Dを表示することにより、ユーザに対して、カーソルの位置に入力した文字が対応付けられる要素を認識させることができる。 When the cursor 610B is located at the boundary between the data value "1.0" and the blank space 615D corresponding to the data unit and a character is input, the input control unit 102 converts the input character to the data value "1.0". Include in When the cursor 610D is located at the boundary between the blank 615D corresponding to the data unit and the free input character "Deshita." and a character is input, the input control unit 102 converts the input character to the free input character. Include in By displaying the blank space 615D in this manner, the user can be made to recognize the element to which the character input at the cursor position is associated.

<<文字装飾>>
入力制御部102は、文字の装飾を受け付けてもよい。文字の装飾は、例えば、太字、斜体、下付き、上付き、下線、色等である。
<<Text decoration>>
The input control unit 102 may accept character decorations. Character decorations include, for example, bold, italic, subscript, superscript, underline, color, and the like.

例えば、図5Aに示すように、ユーザが、編集領域600Gに表示されている文字列「モ:昨夜から」641に対して下線の装飾の操作を行った場合、入力制御部102は、その文字列「モ:昨夜から」641に対して下線を引く装飾を行う。この場合、入力制御部102は、図5Cに示すように、電子カルテ300Cのデータに、この装飾を示す要素を追加してもよい。ここで、一般的なHTMLエディタにおいて、複数の項目要素を跨がって文字列を装飾する場合、図5Bに示すように、装飾を示す要素(図5Bでは<u></u>タグ)も複数の項目要素を跨がってしまう。これに対して、本実施の形態に係る入力制御部102は、複数の項目要素を跨がって文字列を装飾する場合、図5Cに示すように、1つの項目要素内にて装飾を示す要素が閉じるように、電子カルテ300Cを修正する。 For example, as shown in FIG. 5A, when the user performs an underline decoration operation on the character string "MO: from last night" 641 displayed in the editing area 600G, the input control unit 102 Column "Mo: From last night" 641 is decorated by underlining it. In this case, the input control unit 102 may add an element indicating this decoration to the data of the electronic medical record 300C, as shown in FIG. 5C. Here, in a general HTML editor, when decorating a character string across multiple item elements, as shown in Figure 5B, an element indicating decoration (<u></u> tag in Figure 5B) also spans multiple item elements. In contrast, when decorating a character string across multiple item elements, the input control unit 102 according to the present embodiment displays the decoration within one item element, as shown in FIG. 5C. The electronic medical record 300C is corrected so that the element is closed.

<リスト表示処理>
次に、図6に示すフローチャートを参照して、リスト620の表示処理の一例を説明する。
<List display processing>
Next, an example of display processing for the list 620 will be described with reference to the flowchart shown in FIG.

入力制御部102は、カーソル610の移動が検出されるまで待機し(S101:NO)、カーソル610の移動を検出した場合(S101:YES)、S102に進む。 The input control unit 102 waits until the movement of the cursor 610 is detected (S101: NO), and when the movement of the cursor 610 is detected (S101: YES), the process proceeds to S102.

入力制御部102は、カーソル610がデータ値の表示範囲内に位置するか否かを判定する(S102)。ここで、入力制御部102は、データ項目とデータ値との境界にカーソル610が位置する場合も、データ値の表示範囲内と判定する。入力制御部102は、カーソル610がデータ値の表示範囲内に位置しない場合(S102:NO)、本処理を終了する(END)。 The input control unit 102 determines whether the cursor 610 is located within the data value display range (S102). Here, the input control unit 102 also determines that the cursor 610 is within the display range of the data value when the cursor 610 is located at the boundary between the data item and the data value. If the cursor 610 is not located within the data value display range (S102: NO), the input control unit 102 ends this process (END).

入力制御部102は、カーソル610がデータ値の表示範囲内に位置する場合(S102:YES)、カーソル610がデータ値の表示範囲内に位置することを示すイベント情報(以下「第1のイベント情報」という)を、入力支援部103へ通知する(S103)。このとき、入力制御部102は、当該データ値を包含するクラス要素400のdata-class属性及びdata-edittype属性を、第1のイベント情報に含める。 When the cursor 610 is located within the data value display range (S102: YES), the input control unit 102 generates event information (hereinafter referred to as "first event information") indicating that the cursor 610 is located within the data value display range. ) is notified to the input support unit 103 (S103). At this time, the input control unit 102 includes the data-class attribute and data-edittype attribute of the class element 400 that includes the data value in the first event information.

入力支援部103は、第1のイベント情報を受信した場合、第1のイベント情報に含まれるdata-edittype属性を識別する(S104)。 When receiving the first event information, the input support unit 103 identifies the data-edittype attribute included in the first event information (S104).

入力支援部103は、S104にて識別したdata-edittype属性が「list」である場合、第1のイベント情報に含まれるdata-class属性に予め対応付けられているリスト情報を、入力制御部102へ通知する(S105)。 When the data-edittype attribute identified in S104 is “list”, the input support unit 103 inputs the list information previously associated with the data-class attribute included in the first event information to the input control unit 102. (S105).

入力制御部102は、通知されたリスト情報に基づいてリスト620を表示する(S106)。 The input control unit 102 displays the list 620 based on the notified list information (S106).

ユーザは、表示されたリスト620の中から1つの入力候補を選択する(S107)。 The user selects one input candidate from the displayed list 620 (S107).

入力制御部102は、その選択された入力候補をデータ値に入力し(S108)、本処理を終了する(END)。 The input control unit 102 inputs the selected input candidate as a data value (S108), and ends this process (END).

以上の処理によれば、ユーザは、リスト620から入力候補を選択することにより、定型的な文章を簡単に電子カルテ300に入力できる。 According to the above process, the user can easily input a typical sentence into the electronic medical record 300 by selecting an input candidate from the list 620.

<データ値の検査処理>
次に、図7に示すフローチャートを参照して、入力されたデータ値の検査処理の一例を説明する。
<Data value inspection process>
Next, an example of an input data value inspection process will be described with reference to the flowchart shown in FIG.

入力制御部102は、カーソル610の移動が検出されるまで待機し(S201:NO)、カーソル610の移動を検出した場合(S201:YES)、S202に進む。 The input control unit 102 waits until the movement of the cursor 610 is detected (S201: NO), and when the movement of the cursor 610 is detected (S201: YES), the process proceeds to S202.

入力制御部102は、カーソル610がデータ値の表示範囲外に移動したか否かを判定する(S202)。ここで、入力制御部102は、データ項目とデータ値との境界にカーソル610が位置する場合は、データ値の表示範囲内と判定する。入力制御部102は、カーソル610がデータ値の表示範囲外に移動してしない場合(S202:NO)、本処理を終了する(END)。 The input control unit 102 determines whether the cursor 610 has moved outside the data value display range (S202). Here, when the cursor 610 is located at the boundary between the data item and the data value, the input control unit 102 determines that the cursor 610 is within the display range of the data value. If the cursor 610 has not moved outside the data value display range (S202: NO), the input control unit 102 ends this process (END).

入力制御部102は、カーソル610がデータ値の表示範囲外に移動した場合(S202:YES)、カーソル610がデータ値の表示範囲外に移動したことを示すイベント情報(以下「第2のイベント情報」という)を、入力支援部103へ通知する(S203)。このとき、入力制御部102は、当該データ値を包含するクラス要素400のdata-class属性と、当該データ値とを、第2のイベント情報に含める。 When the cursor 610 moves outside the data value display range (S202: YES), the input control unit 102 generates event information (hereinafter referred to as "second event information") indicating that the cursor 610 has moved outside the data value display range. ) is notified to the input support unit 103 (S203). At this time, the input control unit 102 includes the data-class attribute of the class element 400 that includes the data value and the data value in the second event information.

入力支援部103は、第2のイベント情報を受信した場合、第2のイベント情報に含まれるdata-class属性に基づいて、第2のイベント情報に含まれるデータ値を検査する(S204)。例えば、入力支援部103は、data-class属性が「体温」の場合、データ値が数値であること及びデータ値が体温として適切な範囲内であることなどを検査する。 When receiving the second event information, the input support unit 103 examines the data value included in the second event information based on the data-class attribute included in the second event information (S204). For example, when the data-class attribute is "body temperature", the input support unit 103 checks that the data value is a numerical value and that the data value is within an appropriate range for body temperature.

入力支援部103は、S204の検査結果がOK又はNGの何れであるかを判定する(S205)。入力支援部103は、判定がOKの場合(S205:OK)、入力制御部102に対して、データ値の検査結果がOKであることを通知する。この通知を受けた入力制御部102は、このデータ値を確定し(S206)、本処理を終了する(END)。 The input support unit 103 determines whether the test result in S204 is OK or NG (S205). If the determination is OK (S205: OK), the input support unit 103 notifies the input control unit 102 that the test result of the data value is OK. The input control unit 102 that has received this notification determines this data value (S206), and ends this process (END).

一方、入力支援部103は、判定がNGの場合(S205:NG)、入力されたデータ値は不適当であることを示すエラーメッセージを表示する(S207)。そして、入力支援部103は、入力制御部102に対して、データ値の検査結果がNGであることを通知する。この通知を受けた入力制御部102は、入力されたデータ値を破棄し(つまり元のデータ値に戻し)(S208)、本処理を終了する(END)。 On the other hand, if the determination is NG (S205: NG), the input support unit 103 displays an error message indicating that the input data value is inappropriate (S207). Then, the input support unit 103 notifies the input control unit 102 that the data value test result is NG. Upon receiving this notification, the input control unit 102 discards the input data value (that is, returns it to the original data value) (S208), and ends this process (END).

以上に処理によれば、ユーザが電子カルテ300に誤ったデータ値を入力することを防止できる。 According to the process described above, it is possible to prevent the user from inputting incorrect data values into the electronic medical record 300.

<画像の表示及び編集>
図8は、画像を表示する電子カルテ300Dの一例を示す。
<Displaying and editing images>
FIG. 8 shows an example of an electronic medical record 300D that displays images.

図8に示すように、画像表示用のクラス要素400Fは、data-class属性に画像IDを有し、data-edittype属性に「picture」を有する。また、画像表示用のクラス要素400Fは、イメージ要素510を包含する。画像表示用のクラス要素400は、上述したラベル要素501、テキスト要素502及び単位要素503を包含しなくてもよい。或いは、画像表示用のクラス要素400は、上述したラベル要素501、テキスト要素502及び単位要素503のうちの少なくとも1つを包含してもよい。 As shown in FIG. 8, the class element 400F for image display has an image ID in the data-class attribute and "picture" in the data-edittype attribute. Furthermore, the class element 400F for image display includes an image element 510. The class element 400 for image display does not have to include the label element 501, text element 502, and unit element 503 described above. Alternatively, the class element 400 for image display may include at least one of the label element 501, text element 502, and unit element 503 described above.

イメージ要素510は、表示対象の画像ファイルへのリンク情報、及び、画像ファイルの表示方法等を示す属性を有してもよい。 The image element 510 may have attributes indicating link information to an image file to be displayed, a method for displaying the image file, and the like.

次に、図9を参照して、電子カルテ300Dにおける画像の表示及び編集の例を説明する。 Next, an example of image display and editing in the electronic medical record 300D will be described with reference to FIG.

表示制御部101は、画像表示用のクラス要素400を解析し、編集領域600に、イメージ要素510が示す画像を表示する(S301)。 The display control unit 101 analyzes the class element 400 for image display, and displays the image indicated by the image element 510 in the editing area 600 (S301).

入力制御部102は、画像の選択(クリック)を検出した場合、入力支援部103に対して、画像が選択されたことを示す第3のイベント情報を通知する(S302)。このとき、入力制御部102は、第3のイベント情報に、画像表示用のクラス要素400のdata-class属性及びdata-edittype属性と、イメージ要素の画像ファイルへのリンク情報とを、含める。 When the input control unit 102 detects selection (click) of an image, it notifies the input support unit 103 of third event information indicating that the image has been selected (S302). At this time, the input control unit 102 includes the data-class attribute and the data-edittype attribute of the image display class element 400 and the link information of the image element to the image file in the third event information.

入力支援部103は、第3のイベント情報を受信した場合、第3のイベント情報に含まれる画像ファイルへのリンク情報を、所定の画像編集用アプリケーション110に通知する(S303)。 When the input support unit 103 receives the third event information, it notifies the predetermined image editing application 110 of the link information to the image file included in the third event information (S303).

ユーザは、画像編集用アプリケーション110に表示された画像を編集する(S304)。画像編集用アプリケーション110は、画像の編集が完了した場合、その旨を入力支援部103に通知する(S305)。 The user edits the image displayed on the image editing application 110 (S304). When image editing is completed, the image editing application 110 notifies the input support unit 103 to that effect (S305).

入力支援部103は、画像編集用アプリケーション110から編集の完了通知を受信した場合、表示制御部101に対して、イメージ要素510が示す画像ファイルの表示の更新を指示する(S306)。 When the input support unit 103 receives the editing completion notification from the image editing application 110, it instructs the display control unit 101 to update the display of the image file indicated by the image element 510 (S306).

表示制御部101は、S306の指示を受けた場合、画像ファイルの表示を更新する(S307)。 When receiving the instruction in S306, the display control unit 101 updates the display of the image file (S307).

以上の処理により、ユーザは、電子カルテ300の画像を簡単に編集できる。 Through the above processing, the user can easily edit the image of the electronic medical record 300.

(本開示のまとめ)
本開示に示すデータ編集装置100は、表示制御部101及び入力制御部102を有する。表示制御部101は、マークアップ言語で記述された電子カルテ300(データ)のラベル要素501(第1の要素)の内容及びテキスト要素502(第2の要素)の内容を表示する。入力制御部102は、表示されたラベル要素501(第1の要素)の内容及びテキスト要素502(第2の要素)の内容との境界に入力された文字を、テキスト要素502の内容に含める。
(Summary of this disclosure)
A data editing device 100 according to the present disclosure includes a display control section 101 and an input control section 102. The display control unit 101 displays the content of the label element 501 (first element) and the content of the text element 502 (second element) of the electronic medical record 300 (data) written in markup language. The input control unit 102 includes, in the content of the text element 502, characters input at the boundary between the content of the displayed label element 501 (first element) and the content of the text element 502 (second element).

この構成によれば、入力用のボックスを表示しなくても、入力された文字とマークアップ言語における要素とを適切に対応付けることができる。よって、入力の自由度が高く、入力された文字とマークアップ言語における要素との対応付けを適切に行うことができるデータ編集装置100を提供できる。 According to this configuration, it is possible to appropriately associate input characters with elements in the markup language without displaying an input box. Therefore, it is possible to provide a data editing device 100 that has a high degree of freedom in input and can appropriately associate input characters with elements in a markup language.

以上、本開示に係る実施形態について図面を参照して詳述してきたが、上述したデータ編集装置100及び電子カルテ管理装置200の機能は、コンピュータプログラムにより実現され得る。 Although the embodiments according to the present disclosure have been described above in detail with reference to the drawings, the functions of the data editing device 100 and the electronic medical record management device 200 described above can be realized by a computer program.

図10は、各装置の機能をプログラムにより実現するコンピュータのハードウェア構成を示す図である。このコンピュータ2100は、キーボード又はマウス、タッチパッドなどの入力装置2101、ディスプレイ又はスピーカーなどの出力装置2102、CPU(Central Processing Unit)2103、ROM(Read Only Memory)2104、RAM(Random Access Memory)2105、ハードディスク装置又はSSD(Solid State Drive)などの記憶装置2106、DVD-ROM(Digital Versatile Disk Read Only Memory)又はUSB(Universal Serial Bus)メモリなどの記録媒体から情報を読み取る読取装置2107、ネットワークを介して通信を行う通信装置2108を備え、各部はバス2109により接続される。 FIG. 10 is a diagram showing the hardware configuration of a computer that implements the functions of each device using programs. This computer 2100 includes an input device 2101 such as a keyboard, mouse, or touch pad, an output device 2102 such as a display or speakers, a CPU (Central Processing Unit) 2103, a ROM (Read Only Memory) 2104, a RAM (Random Access Memory) 2105, A reading device 2107 that reads information from a storage device 2106 such as a hard disk device or an SSD (Solid State Drive), a recording medium such as a DVD-ROM (Digital Versatile Disk Read Only Memory) or a USB (Universal Serial Bus) memory, and a network. It includes a communication device 2108 that performs communication, and each part is connected by a bus 2109.

そして、読取装置2107は、上記各装置の機能を実現するためのプログラムを記録した記録媒体からそのプログラムを読み取り、記憶装置2106に記憶させる。あるいは、通信装置2108が、ネットワークに接続されたサーバ装置と通信を行い、サーバ装置からダウンロードした上記各装置の機能を実現するためのプログラムを記憶装置2106に記憶させる。 Then, the reading device 2107 reads the program from the recording medium recording the program for realizing the functions of each of the above devices, and stores the program in the storage device 2106. Alternatively, the communication device 2108 communicates with a server device connected to the network, and causes the storage device 2106 to store programs downloaded from the server device to implement the functions of each device.

そして、CPU2103が、記憶装置2106に記憶されたプログラムをRAM2105にコピーし、そのプログラムに含まれる命令をRAM2105から順次読み出して実行することにより、上記各装置の機能が実現される。 Then, the CPU 2103 copies the program stored in the storage device 2106 to the RAM 2105, and sequentially reads out and executes instructions included in the program from the RAM 2105, thereby realizing the functions of each of the above devices.

本開示はソフトウェア、ハードウェア、又は、ハードウェアと連携したソフトウェアで実現することが可能である。 The present disclosure can be implemented with software, hardware, or software in conjunction with hardware.

上記実施の形態の説明に用いた各機能ブロックは、部分的に又は全体的に、集積回路であるLSIとして実現され、上記実施の形態で説明した各プロセスは、部分的に又は全体的に、一つのLSI又はLSIの組み合わせによって制御されてもよい。LSIは個々のチップから構成されてもよいし、機能ブロックの一部または全てを含むように一つのチップから構成されてもよい。LSIはデータの入力と出力を備えてもよい。LSIは、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。 Each functional block used in the description of the above embodiment is partially or entirely realized as an LSI that is an integrated circuit, and each process explained in the above embodiment is partially or entirely realized as an LSI, which is an integrated circuit. It may be controlled by one LSI or a combination of LSIs. The LSI may be composed of individual chips, or may be composed of a single chip that includes some or all of the functional blocks. The LSI may include data input and output. LSIs are sometimes called ICs, system LSIs, super LSIs, and ultra LSIs depending on the degree of integration.

集積回路化の手法はLSIに限るものではなく、専用回路、汎用プロセッサ又は専用プロセッサで実現してもよい。また、LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)や、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。本開示は、デジタル処理又はアナログ処理として実現されてもよい。 The method of circuit integration is not limited to LSI, but may be implemented using a dedicated circuit, a general-purpose processor, or a dedicated processor. Furthermore, an FPGA (Field Programmable Gate Array) that can be programmed after the LSI is manufactured or a reconfigurable processor that can reconfigure the connections and settings of circuit cells inside the LSI may be used. The present disclosure may be implemented as digital or analog processing.

さらには、半導体技術の進歩または派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。 Furthermore, if an integrated circuit technology that replaces LSI emerges due to advancements in semiconductor technology or other derived technology, then of course the functional blocks may be integrated using that technology. Possibilities include the application of biotechnology.

本開示の一態様は、メタデータの入力及び編集に有用である。 One aspect of the present disclosure is useful for entering and editing metadata.

10 電子カルテシステム
100 データ編集装置
101 表示制御部
102 入力制御部
103 入力支援部
200 電子カルテ管理装置
201 電子カルテ管理部
202 診療情報管理部
300、300A~300C 電子カルテ
400、400A~400G クラス要素
500 項目要素
501、501A~501G ラベル要素
502、502A~502G テキスト要素
503、503A~503G 単位要素
10 Electronic medical record system 100 Data editing device 101 Display control unit 102 Input control unit 103 Input support unit 200 Electronic medical record management device 201 Electronic medical record management unit 202 Medical information management unit 300, 300A to 300C Electronic medical record 400, 400A to 400G Class element 500 Item elements 501, 501A to 501G Label elements 502, 502A to 502G Text elements 503, 503A to 503G Unit elements

Claims (7)

マークアップ言語で記述されたデータの第1の要素の内容及び前記第1の要素の後方に配置される第2の要素の内容を編集領域に表示する表示制御部と、
前記編集領域内の入力位置を示すカーソルが表示された前記第1の要素の内容と前記第2の要素の内容との境界に位置するか判定し、前記カーソルが前記第1の要素の内容と前記第2の要素の内容との境界に位置すると判定した場合、入力された文字を、前記第2の要素の内容と対応付ける入力制御部と、
を備える、データ編集装置。
a display control unit that displays the contents of a first element of data written in a markup language and the contents of a second element arranged after the first element in an editing area ;
It is determined whether the cursor indicating the input position in the editing area is located at the boundary between the displayed content of the first element and the content of the second element, and the cursor is located at the boundary between the content of the first element and an input control unit that associates the input character with the content of the second element when it is determined that the input character is located on the boundary with the content of the second element;
A data editing device comprising:
前記表示制御部は、前記第1の要素の属性が非表示を示す場合、前記第1の要素の内容の表示に代えて、所定の空白文字を表示する、
請求項1に記載のデータ編集装置。
When the attribute of the first element indicates non-display, the display control unit displays a predetermined blank character instead of displaying the content of the first element.
The data editing device according to claim 1.
前記所定の空白文字の幅は、半角の空白文字の幅よりも狭い、
請求項2に記載のデータ編集装置。
The width of the predetermined blank character is narrower than the width of a half-width blank character,
The data editing device according to claim 2.
前記データは電子カルテである、
請求項1に記載のデータ編集装置。
the data is an electronic medical record;
The data editing device according to claim 1.
請求項1から4の何れか1項に記載のデータ編集装置を有する、
電子カルテシステム。
comprising a data editing device according to any one of claims 1 to 4 ;
Electronic medical record system.
データ編集装置が、
マークアップ言語で記述されたデータの第1の要素の内容及び前記第1の要素の後方に配置される第2の要素の内容を編集領域に表示し、
前記編集領域内の入力位置を示すカーソルが表示された前記第1の要素の内容と前記第2の要素の内容との境界に位置するか判定し、前記カーソルが前記第1の要素の内容と前記第2の要素の内容との境界に位置すると判定した場合、入力された文字を、前記第2の要素の内容と対応付ける
データ編集方法。
The data editing device
Displaying the contents of a first element of data written in a markup language and the contents of a second element arranged after the first element in an editing area ,
It is determined whether the cursor indicating the input position in the editing area is located at the boundary between the displayed content of the first element and the content of the second element, and the cursor is located at the boundary between the content of the first element and If it is determined that the input character is located on the boundary with the content of the second element, the input character is associated with the content of the second element;
How to edit data.
マークアップ言語で記述されたデータの第1の要素の内容及び前記第1の要素の後方に配置される第2の要素の内容を編集領域に表示し、
前記編集領域内の入力位置を示すカーソルが表示された前記第1の要素の内容と前記第2の要素の内容との境界に位置するか判定し、前記カーソルが前記第1の要素の内容と前記第2の要素の内容との境界に位置すると判定した場合、入力された文字を、前記第2の要素の内容と対応付ける
ことをコンピュータの実行させる、
コンピュータプログラム。
Displaying the contents of a first element of data written in a markup language and the contents of a second element arranged after the first element in an editing area ,
It is determined whether the cursor indicating the input position in the editing area is located at the boundary between the displayed content of the first element and the content of the second element, and the cursor is located at the boundary between the content of the first element and If it is determined that the input character is located on the boundary with the content of the second element, the input character is associated with the content of the second element;
make a computer do something
computer program.
JP2019101661A 2019-05-30 2019-05-30 Data editing device, data editing method, computer program, and electronic medical record system Active JP7349263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019101661A JP7349263B2 (en) 2019-05-30 2019-05-30 Data editing device, data editing method, computer program, and electronic medical record system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019101661A JP7349263B2 (en) 2019-05-30 2019-05-30 Data editing device, data editing method, computer program, and electronic medical record system

Publications (2)

Publication Number Publication Date
JP2020197759A JP2020197759A (en) 2020-12-10
JP7349263B2 true JP7349263B2 (en) 2023-09-22

Family

ID=73649201

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019101661A Active JP7349263B2 (en) 2019-05-30 2019-05-30 Data editing device, data editing method, computer program, and electronic medical record system

Country Status (1)

Country Link
JP (1) JP7349263B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115906778B (en) * 2023-01-05 2023-05-23 湖南创星科技股份有限公司 Electronic medical record auxiliary writing method and device based on artificial intelligence

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001134563A (en) 1999-11-09 2001-05-18 Hitachi Software Eng Co Ltd Method and device for editing structured document
JP2001282773A (en) 2000-03-29 2001-10-12 Hitachi Software Eng Co Ltd Device and method for editing structured document and recording medium
JP2010015213A (en) 2008-07-01 2010-01-21 Profield Co Ltd Information processor, information processing method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001134563A (en) 1999-11-09 2001-05-18 Hitachi Software Eng Co Ltd Method and device for editing structured document
JP2001282773A (en) 2000-03-29 2001-10-12 Hitachi Software Eng Co Ltd Device and method for editing structured document and recording medium
JP2010015213A (en) 2008-07-01 2010-01-21 Profield Co Ltd Information processor, information processing method, and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
赤間 公太郎 他,いちばんやさしいHTML5&CSS3の教本 初版 ,第1版,株式会社インプレス 土田 米一,2016年03月21日,92ページ、240ページ

Also Published As

Publication number Publication date
JP2020197759A (en) 2020-12-10

Similar Documents

Publication Publication Date Title
US8839095B2 (en) User interface to define and/or communicate space between objects
EP0967557A2 (en) Similarity-based document retrieval
CN1997990A (en) Electronic service manual creating method, additional data generating method
JP2005276161A (en) Layout system, layout device, layout program, template selection program, storage medium storing layout program, storage medium storing template selection program, and layout method
US11227107B2 (en) Document reviewer
JP2012009005A (en) Business form processing system, ocr device, ocr processing program, business form creation device, business form creation program, and business form processing method
JP2005004489A (en) Device and program for creating component catalog
JPWO2006051904A1 (en) Data processing apparatus and data processing method
US5469539A (en) Method for abstracting/detailing structuring elements of system specification information
JP7349263B2 (en) Data editing device, data editing method, computer program, and electronic medical record system
CN102067117A (en) Method for displaying and operating table
JP4448466B2 (en) Logic circuit design method, logic circuit design program, and logic circuit design apparatus
JP4478579B2 (en) System, method and computer program product for changing the graphical representation of data entities and relational database structures
CN1973285A (en) Document processing method and device
JP2002203044A (en) Electronic medical chart management method and device
JP3016691B2 (en) Data search condition setting method
US20060041853A1 (en) CAD apparatus, symbol creation device, CAD program storage medium and symbol creation program storage medium
JPH09146948A (en) Document preparation support device
JP5219543B2 (en) Information processing apparatus, information processing method, and program
JPWO2006051906A1 (en) Archiver device, data acquisition device, and data acquisition method
JP2003223467A (en) Image registration system, method, and program
JP4538245B2 (en) Database creation system and database creation method
JPH01136277A (en) Opinion input device
US7613709B2 (en) System and method for editing operations of a text object model
JP4805491B2 (en) Dictionary management program and computer system

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20190704

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20191107

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220302

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230519

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230829

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230911

R150 Certificate of patent or registration of utility model

Ref document number: 7349263

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150