2018年9月6日木曜日

患者受付処理

ORCAで患者を受け付けたら、OpenDolphinにその情報が伝達されるようになっている。そのためには、ORCAの設定が必要になる。
CLAIM接続情報の設定
ORCAで[医事業務]→[マスタ登録]→[101 システム管理マスタ]と進んで、管理コードから[9000 CLAIM接続情報]を選ぶ。
図1 ORCAのCLAIM接続情報設定画面
図1のように設定して登録する。ここで、送信アドレスにはOpenDolphinクライアントがインストールされたPCのIPアドレスを設定する。
これによって、ORCAで受付処理された患者の受付情報がOpenDolphinクライアントへ直接送信される。OpenDolphinクライアントはポート番号TCP/5002を開けておく必要がある。
図2 ORCAの患者受付画面
 図2はORCAの[受付]で、患者を選択したところである。ここで、[受付完了]ボタンをクリックすると図3のように[現在の予約、受付状況]に受け付けた患者の情報が表示され、[送信]欄に「送信」と表示される。
図3 ORCAの受付完了画面
 ORCAはOpenDolphinクライアントに向けてダイレクトに受付情報を送り、図4のように受付患者が表示される。
図4 OpenDolphinクライアントの受付リスト画面
 このときのパケットをキャプチャしたのが図5である。
図5 受付完了時にORCAサーバからOpenDolphinに直接送られたパケット
 ORCAサーバはソケット通信を使ってOpenDolphinに受付情報を送信する。送信内容を組み立てたのが図6である。
図6 ORCAサーバからOpenDolphinクライアントに送信された受付情報
 図6に示すように、受付情報はXMLの形式になっている。
<?xml version="1.0" encoding="UTF-8" ?>
<Mml version="2.3" createDate="2018-09-06T09:30:32" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mmlCm="http://www.medxml.net/MML/SharedComponent/Common/1.0" xmlns:mmlNm="http://www.medxml.net/MML/SharedComponent/Name/1.0" xmlns:mmlFc="http://www.medxml.net/MML/SharedComponent/Facility/1.0" xmlns:mmlDp="http://www.medxml.net/MML/SharedComponent/Department/1.0" xmlns:mmlAd="http://www.medxml.net/MML/SharedComponent/Address/1.0" xmlns:mmlPh="http://www.medxml.net/MML/SharedComponent/Phone/1.0" xmlns:mmlPsi="http://www.medxml.net/MML/SharedComponent/PersonalizedInfo/1.0" xmlns:mmlCi="http://www.medxml.net/MML/SharedComponent/CreatorInfo/1.0" xmlns:mmlPi="http://www.medxml.net/MML/ContentModule/PatientInfo/1.0" xmlns:mmlBc="http://www.medxml.net/MML/ContentModule/BaseClinic/1.0" xmlns:mmlFcl="http://www.medxml.net/MML/ContentModule/FirstClinic/1.0" xmlns:mmlHi="http://www.medxml.net/MML/ContentModule/HealthInsurance/1.1" xmlns:mmlLs="http://www.medxml.net/MML/ContentModule/Lifestyle/1.0" xmlns:mmlPc="http://www.medxml.net/MML/ContentModule/ProgressCourse/1.0" xmlns:mmlRd="http://www.medxml.net/MML/ContentModule/RegisteredDiagnosis/1.0" xmlns:mmlSg="http://www.medxml.net/MML/ContentModule/Surgery/1.0" xmlns:mmlSm="http://www.medxml.net/MML/ContentModule/Summary/1.0" xmlns:mmlLb="http://www.medxml.net/MML/ContentModule/test/1.0" xmlns:mmlRp="http://www.medxml.net/MML/ContentModule/report/1.0" xmlns:mmlRe="http://www.medxml.net/MML/ContentModule/Referral/1.0" xmlns:mmlSc="http://www.medxml.net/MML/SharedComponent/Security/1.0" xmlns:claim="http://www.medxml.net/claim/claimModule/2.1" xmlns:claimA="http://www.medxml.net/claim/claimAmountModule/2.1">       
    <MmlHeader>
        <mmlCi:CreatorInfo>
            <mmlPsi:PersonalizedInfo>
                <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                    1234567
                </mmlCm:Id>
                <mmlPsi:personName>
                    <mmlNm:Name mmlNm:repCode="I" mmlNm:tableId="MML0025">
                        <mmlNm:fullname>オルカ シャチ</mmlNm:fullname>
                    </mmlNm:Name>
                </mmlPsi:personName>
                <mmlFc:Facility>
                    <mmlFc:name mmlFc:repCode="I" mmlFc:tableId="MML0025">
                        医療法人 オルカ医院
                    </mmlFc:name>
                    <mmlCm:Id mmlCm:type="insurance" mmlCm:tableId="MML0027">
                        JPN332020100008
                    </mmlCm:Id>
                </mmlFc:Facility>
                <mmlDp:Department>
                    <mmlDp:name mmlDp:repCode="I" mmlDp:tableId="MML0025">
                        内科
                    </mmlDp:name>
                    <mmlCm:Id mmlCm:type="medical" mmlCm:tableId="MML0029">
                        01
                    </mmlCm:Id>
                </mmlDp:Department>
                <mmlPsi:addresses>
                    <mmlAd:Address mmlAd:repCode="I" mmlAd:tableId="MML0025">
                        <mmlAd:full>
                            東京都文京区本駒込2?28?16
                        </mmlAd:full>
                        <mmlAd:zip>
                            113-0021
                        </mmlAd:zip>
                    </mmlAd:Address>
                </mmlPsi:addresses>
            </mmlPsi:PersonalizedInfo>
            <mmlCi:creatorLicense mmlCi:tableId="MML0026">
                doctor
            </mmlCi:creatorLicense>
        </mmlCi:CreatorInfo>
        <masterId>
            <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                00001
            </mmlCm:Id>
        </masterId>
        <toc>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Common/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Name/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Facility/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Department/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Address/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/Phone/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/PersonalizedInfo/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/SharedComponent/CreatorInfo/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/ContentModule/PatientInfo/1.0</tocItem>
            <tocItem>http://www.medxml.net/MML/ContentModule/HealthInsurance/1.1</tocItem>
            <tocItem>http://www.medxml.net/claim/claimModule/2.1</tocItem>
        </toc>
        <encryptInfo>no encryption</encryptInfo>
    </MmlHeader>
    <MmlBody>
        <MmlModuleItem>
            <docInfo contentModuleType="patientInfo">
                <securityLevel>
                    <accessRight permit="all" />
                </securityLevel>
                <title>
                    Data of Regist
                </title>
                <docId>
                    <uid>7533aba1-0f33-4c4a-a7cd-4c75ab327b44</uid>
                </docId>
                <confirmDate>2018-09-06</confirmDate>
                <mmlCi:CreatorInfo>
                    <mmlPsi:PersonalizedInfo>
                        <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                            1234567
                        </mmlCm:Id>
                        <mmlPsi:personName>
                            <mmlNm:Name mmlNm:repCode="I" mmlNm:tableId="MML0025">
                                <mmlNm:fullname>オルカ シャチ</mmlNm:fullname>
                            </mmlNm:Name>
                        </mmlPsi:personName>
                        <mmlFc:Facility>
                            <mmlFc:name mmlFc:repCode="I" mmlFc:tableId="MML0025">
                                医療法人 オルカ医院
                            </mmlFc:name>
                            <mmlCm:Id mmlCm:type="insurance" mmlCm:tableId="MML0027">
                                JPN332020100008
                            </mmlCm:Id>
                        </mmlFc:Facility>
                        <mmlPsi:addresses>
                            <mmlAd:Address mmlAd:repCode="I" mmlAd:tableId="MML0025">
                                <mmlAd:full>
                                    東京都文京区本駒込2?28?16
                                </mmlAd:full>
                                <mmlAd:zip>
                                    113-0021
                                </mmlAd:zip>
                            </mmlAd:Address>
                        </mmlPsi:addresses>
                    </mmlPsi:PersonalizedInfo>
                    <mmlCi:creatorLicense mmlCi:tableId="MML0026">
                        doctor
                    </mmlCi:creatorLicense>
                </mmlCi:CreatorInfo>
                <extRefs />
            </docInfo>
            <content>
                <mmlPi:PatientModule>
                    <mmlPi:uniqueInfo>
                        <mmlPi:masterId>
                            <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                                00001
                            </mmlCm:Id>
                        </mmlPi:masterId>
                    </mmlPi:uniqueInfo>
                    <mmlPi:personName>
                        <mmlNm:Name mmlNm:repCode="P" mmlNm:tableId="MML0025">
                            <mmlNm:fullname>キョウカイ タロウ</mmlNm:fullname>
                        </mmlNm:Name>
                        <mmlNm:Name mmlNm:repCode="I" mmlNm:tableId="MML0025">
                            <mmlNm:fullname>協会 太郎</mmlNm:fullname>
                        </mmlNm:Name>
                    </mmlPi:personName>
                    <mmlPi:birthday>1986-10-22</mmlPi:birthday>
                    <mmlPi:sex>male</mmlPi:sex>
                    <mmlPi:addresses>
                        <mmlAd:Address mmlAd:repCode="I" mmlAd:addressClass="home" mmlAd:tableId="MML0025">
                            <mmlAd:full>
                                東京都新宿区市谷左内町 
                            </mmlAd:full>
                            <mmlAd:zip>
                                162-0846
                            </mmlAd:zip>
                        </mmlAd:Address>
                    </mmlPi:addresses>
                    <mmlPi:phones>
                        <mmlPh:Phone>
                            <mmlPh:area>
                                ?????
                            </mmlPh:area>
                            <mmlPh:city>
                                ?????
                            </mmlPh:city>
                            <mmlPh:number>
                                ?????
                            </mmlPh:number>
                            <mmlPh:memo>
                                03-1234-5678
                            </mmlPh:memo>
                        </mmlPh:Phone>
                    </mmlPi:phones>
                    <mmlPi:death>false</mmlPi:death>
                </mmlPi:PatientModule>
            </content>
        </MmlModuleItem>
        <MmlModuleItem>
            <docInfo contentModuleType="healthInsurance">
                <securityLevel>
                    <accessRight permit="all" />
                </securityLevel>
                <title>
                    Data of Regist
                </title>
                <docId>
                    <uid>72a9fbf9-0f3e-4137-9b91-fd496077cd69</uid>
                </docId>
                <confirmDate>2018-09-06</confirmDate>
                <mmlCi:CreatorInfo>
                    <mmlPsi:PersonalizedInfo>
                        <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                            1234567
                        </mmlCm:Id>
                        <mmlPsi:personName>
                            <mmlNm:Name mmlNm:repCode="I" mmlNm:tableId="MML0025">
                                <mmlNm:fullname>オルカ シャチ</mmlNm:fullname>
                            </mmlNm:Name>
                        </mmlPsi:personName>
                        <mmlFc:Facility>
                            <mmlFc:name mmlFc:repCode="I" mmlFc:tableId="MML0025">
                                医療法人 オルカ医院
                            </mmlFc:name>
                            <mmlCm:Id mmlCm:type="insurance" mmlCm:tableId="MML0027">
                                JPN332020100008
                            </mmlCm:Id>
                        </mmlFc:Facility>
                        <mmlDp:Department>
                            <mmlDp:name mmlDp:repCode="I" mmlDp:tableId="MML0025">
                                内科
                            </mmlDp:name>
                            <mmlCm:Id mmlCm:type="medical" mmlCm:tableId="MML0029">
                                01
                            </mmlCm:Id>
                        </mmlDp:Department>
                        <mmlPsi:addresses>
                            <mmlAd:Address mmlAd:repCode="I" mmlAd:tableId="MML0025">
                                <mmlAd:full>
                                    東京都文京区本駒込2?28?16
                                </mmlAd:full>
                                <mmlAd:zip>
                                    113-0021
                                </mmlAd:zip>
                            </mmlAd:Address>
                        </mmlPsi:addresses>
                    </mmlPsi:PersonalizedInfo>
                    <mmlCi:creatorLicense mmlCi:tableId="MML0026">
                        doctor
                    </mmlCi:creatorLicense>
                </mmlCi:CreatorInfo>
                <extRefs />
            </docInfo>
            <content>
                <mmlHi:HealthInsuranceModule mmlHi:countryType="JPN">
                    <mmlHi:insuranceClass mmlHi:ClassCode="09" mmlHi:tableId="MML0031">
                        協会けんぽ
                    </mmlHi:insuranceClass>
                    <mmlHi:insuranceNumber>01010016</mmlHi:insuranceNumber>
                    <mmlHi:clientId>
                        <mmlHi:group>21700023</mmlHi:group>
                        <mmlHi:number>21</mmlHi:number>
                    </mmlHi:clientId>
                    <mmlHi:familyClass>true</mmlHi:familyClass>
                    <mmlHi:startDate>2018-09-04</mmlHi:startDate>
                    <mmlHi:expiredDate>9999-12-31</mmlHi:expiredDate>
                    <mmlHi:paymentOutRatio>0.30</mmlHi:paymentOutRatio>
                </mmlHi:HealthInsuranceModule>
            </content>
        </MmlModuleItem>
        <MmlModuleItem>
            <docInfo contentModuleType="claim">
                <securityLevel>
                    <accessRight permit="all" />
                </securityLevel>
                <title>
                    Data of Regist
                </title>
                <docId>
                    <uid>28c3da1f-c6cf-4b90-b2f2-faaebe526a12</uid>
                </docId>
                <confirmDate>2018-09-06</confirmDate>
                <mmlCi:CreatorInfo>
                    <mmlPsi:PersonalizedInfo>
                        <mmlCm:Id mmlCm:type="facility" mmlCm:tableId="MML0024">
                            10002
                        </mmlCm:Id>
                        <mmlPsi:personName>
                            <mmlNm:Name mmlNm:repCode="I" mmlNm:tableId="MML0025">
                                <mmlNm:fullname>医師 二郎</mmlNm:fullname>
                            </mmlNm:Name>
                        </mmlPsi:personName>
                        <mmlFc:Facility>
                            <mmlFc:name mmlFc:repCode="I" mmlFc:tableId="MML0025">
                                医療法人 オルカ医院
                            </mmlFc:name>
                            <mmlCm:Id mmlCm:type="insurance" mmlCm:tableId="MML0027">
                                JPN332020100008
                            </mmlCm:Id>
                        </mmlFc:Facility>
                        <mmlDp:Department>
                            <mmlDp:name mmlDp:repCode="I" mmlDp:tableId="MML0025">
                                内科
                            </mmlDp:name>
                            <mmlCm:Id mmlCm:type="medical" mmlCm:tableId="MML0029">
                                01
                            </mmlCm:Id>
                        </mmlDp:Department>
                        <mmlPsi:addresses>
                            <mmlAd:Address mmlAd:repCode="I" mmlAd:tableId="MML0025">
                                <mmlAd:full>
                                    東京都文京区本駒込2?28?16
                                </mmlAd:full>
                                <mmlAd:zip>
                                    113-0021
                                </mmlAd:zip>
                            </mmlAd:Address>
                        </mmlPsi:addresses>
                    </mmlPsi:PersonalizedInfo>
                    <mmlCi:creatorLicense mmlCi:tableId="MML0026">
                        doctor
                    </mmlCi:creatorLicense>
                </mmlCi:CreatorInfo>
                <extRefs />
            </docInfo>
            <content>
                <claim:ClaimModule>
                    <claim:information claim:status="regist" claim:registTime="2018-09-06T09:30:31" claim:admitFlag="false" claim:insuranceUid="72a9fbf9-0f3e-4137-9b91-fd496077cd69">
                        <claim:appoint>
                            <claim:memo>
                                診察1
                            </claim:memo>
                        </claim:appoint>
                        <claim:patientDepartment>
                            <mmlDp:Department>
                                <mmlDp:name mmlDp:repCode="I" mmlDp:tableId="MML0025">
                                    内科
                                </mmlDp:name>
                            </mmlDp:Department>
                        </claim:patientDepartment>
                    </claim:information>
                    <claim:bundle claim:classCode="110" claim:classCodeId="Claim007">
                        <claim:className>診療料</claim:className>
                        <claim:bundleNumber>1</claim:bundleNumber>
                        <claim:item claim:subclassCode="0" claim:subclassCodeId="Claim003" claim:code="111000110" claim:tableId="tbl_tensu">
                            <claim:name>初診料</claim:name>
                        </claim:item>
                    </claim:bundle>
                </claim:ClaimModule>
            </content>
        </MmlModuleItem>
    </MmlBody>
</Mml>

【Tips】

OpenDolphinクライアントのポーリング

OpenDolphinクライアントは45秒おきにOpenDolphinサーバに対してポーリングを行っている。
図7 45秒おきにOpenDolphinクライアントとサーバの間で送受信されるデータ(受付情報がない場合)
図8 受付情報がある場合
GET /dolphin/openSource/pvt2/pvtList HTTP/1.1
Accept: application/json
Accept-Encoding: gzip, deflate
password: d844211bc2d60c9dea151d0b3abb6678
userName: 1.3.6.1.4.1.9414.70.1:DR0002
Host: 172.16.111.217:8080
Connection: Keep-Alive

HTTP/1.1 200 OK
Connection: keep-alive
X-Powered-By: Undertow/1
Server: WildFly/9
Content-Type: application/json
Content-Length: 2457
Date: Thu, 06 Sep 2018 00:31:10 GMT

{
  "list": [
    {
      "deptCode": "01",
      "doctorName": "医師 二郎",
      "doctorId": "10002",
      "jmariNumber": "JPN332020100008",
      "pvtDate": "2018-09-06T09:30:31",
      "department": "内科,01,医師 二郎,10002,JPN332020100008,",
      "firstInsurance": "09 協会けんぽ",
      "insuranceUid": "72a9fbf9-0f3e-4137-9b91-fd496077cd69",
      "facilityId": "1.3.6.1.4.1.9414.70.1",
      "patientModel": {
        "patientId": "00001",
        "healthInsurances": [
          {
            "beanBytes": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGphdmEgdmVyc2lvbj0iMS44LjBfMTcxIiBjbGFzcz0iamF2YS5iZWFucy5YTUxEZWNvZGVyIj4KIDxvYmplY3QgY2xhc3M9Im9wZW4uZG9scGhpbi5pbmZvbW9kZWwuUFZUSGVhbHRoSW5zdXJhbmNlTW9kZWwiPgogIDx2b2lkIHByb3BlcnR5PSJHVUlEIj4KICAgPHN0cmluZz43MmE5ZmJmOS0wZjNlLTQxMzctOWI5MS1mZDQ5NjA3N2NkNjk8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImNsaWVudEdyb3VwIj4KICAgPHN0cmluZz7vvJLvvJHvvJfvvJDvvJDvvJDvvJLvvJM8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9ImNsaWVudE51bWJlciI+CiAgIDxzdHJpbmc+77yS77yRPC9zdHJpbmc+CiAgPC92b2lkPgogIDx2b2lkIHByb3BlcnR5PSJleHBpcmVkRGF0ZSI+CiAgIDxzdHJpbmc+OTk5OS0xMi0zMTwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iZmFtaWx5Q2xhc3MiPgogICA8c3RyaW5nPnRydWU8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9Imluc3VyYW5jZUNsYXNzIj4KICAgPHN0cmluZz7ljZTkvJrjgZHjgpPjgb08L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9Imluc3VyYW5jZUNsYXNzQ29kZSI+CiAgIDxzdHJpbmc+MDk8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9Imluc3VyYW5jZUNsYXNzQ29kZVN5cyI+CiAgIDxzdHJpbmc+TU1MMDAzMTwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0iaW5zdXJhbmNlTnVtYmVyIj4KICAgPHN0cmluZz4wMTAxMDAxNjwvc3RyaW5nPgogIDwvdm9pZD4KICA8dm9pZCBwcm9wZXJ0eT0icGF5T3V0UmF0aW8iPgogICA8c3RyaW5nPjAuMzA8L3N0cmluZz4KICA8L3ZvaWQ+CiAgPHZvaWQgcHJvcGVydHk9InN0YXJ0RGF0ZSI+CiAgIDxzdHJpbmc+MjAxOC0wOS0wNDwvc3RyaW5nPgogIDwvdm9pZD4KIDwvb2JqZWN0Pgo8L2phdmE+Cg==",
            "id": 18
          }
        ],
        "kanaName": "キョウカイ タロウ",
        "gender": "male",
        "genderDesc": "男",
        "birthday": "1986-10-22",
        "simpleAddressModel": {
          "zipCode": "162-0846",
          "address": "東京都新宿区市谷左内町 "
        },
        "appMemo": "診察1",
        "pvtDate": null,
        "ownerUUID": null,
        "romanName": null,
        "nationality": null,
        "nationalityDesc": null,
        "maritalStatus": null,
        "jpegPhoto": null,
        "mobilePhone": null,
        "relations": null,
        "reserve1": null,
        "reserve2": null,
        "reserve3": null,
        "reserve4": null,
        "reserve5": null,
        "reserve6": null,
        "facilityId": "1.3.6.1.4.1.9414.70.1",
        "telephone": "03-1234-5678",
        "memo": null,
        "email": null,
        "fullName": "協会 太郎",
        "id": 9
      },
      "deptName": "内科",
      "memo": null,
      "appointment": null,
      "lastDocDate": null,
      "id": 19,
      "state": 0
    }
  ]
}
 図7のように、受付情報がない場合は空のリストが返ってくるが、受付情報がある場合はその受付情報が返ってくる。

ORCAは患者を受け付けると、受付情報を直接OpenDolphinに送るので、このようなポーリングは不要に思えるが、万一、OpenDolphinが起動していない場合や、OpenDolphinクライアントが複数台立ち上がっている場合など、これによって受付患者情報が取得でき、受付リストに表示できる。

しかし、何故OpenDolphinはサーバではなくクライアントでORCAの受付情報を受信する設計方針をとったのだろう?
また、クライアントで受け取った受付情報をどのようにしてサーバへ送っているのだろうか?

ORCAクライアントのポーリング

ORCAクライアントは7秒おきにポーリングしている。サーバとやりとりする情報には2通りがある(図9、10)。
図9 ORCAクライアントのポーリング(list_downloads)

図10 ORCAクライアントのポーリング(get_message)

2018年9月4日火曜日

プリンタ割り当て

ORCAのプリンタ割り当て方法について記す。
ORCAには「診療録(カルテ1号紙)」や「処方せん」、「診療報酬明細書(レセプト)」など、多くの帳票類が印刷できるようになっている。
それら個々の帳票類をどのプリンタに出力するかを割り当てるのが 出力先プリンタ割り当て情報の役割である。
出力先プリンタ割り当て情報画面は、メニュー画面から[91 マスタ登録]→[101 システム管理マスタ]と進み、管理コードに「1031 出力先プリンタ割り当て情報」を選択して[確定]ボタンを押すことにより表示できる(図1)。
図1 システム管理マスタ
図2 出力先プリンタ割り当て情報
デフォルトではプリンタ名はlp1になっている。

患者情報の登録

患者情報の登録は、ORCAを起動し、メニュー画面から[01 医事業務]→[12 登録]と進む。
図1 患者情報登録画面
患者番号を自動採番するために左上のテキストボックスにアスタリスク(*)を入力してEnterキーをクリックする。すると、自動採番された患者番号が表示されるので、残りの項目を入力する。
図2 患者情報を入力し終えた画面
最後に[登録]ボタンをクリックすると患者情報の登録が完了する。

ORCAのマスタ更新

ORCAのマスタ更新について説明する。マスタ更新を行うには、ORCAにログインしてメインウィンドウから[医事業務]→[マスタ更新]の順に選択し、マスター更新の画面で[更新]ボタンをクリックする。
図1 ORCAメインウィンドウ
図2 医事業務メニュー
図3 マスタ更新画面
図4 マスター更新画面(更新中)
図5 マスター更新画面(異常終了)
マスタ更新には「標準提供マスタ」と「ライセンスマスタ」があり、図5に示すように「標準提供マスタ」の更新は正常に終了したが、「ライセンセウマスタ」は「アクセスキーがありません」という理由で異常終了した。
ライセンスマスタについて調べると
  • 正式な医療機関IDを日医標準レセプトソフトに設定されていれば、マスタ更新にてライセンスマスタが取得できます。
  • 認定事業所がサポート目的等で利用する場合には、下記医療機関IDを利用してください。
    JPN501159976712
という記述があった。
マニュアルによれば、アクセスキーとはライセンスマスタを更新するのに必要な認証用のキーのようである。
そこで、[医療機関情報]の[基本情報]画面から医療機関IDに JPN501159976712 を設定した。
その後、 ORCAサポートセンタに問い合わせを行い、医療機関ID申請を行って正式な医療機関IDを取得した。
図6 医療機関IDの設定

その後、いったんORCAクライアントを終了させて、再度ログインしてマスタ更新画面から更新を行うと、ライセンスマスタの更新を行うことができた(図7)。
図7 ライセンスマスタ更新完了

OpenDolphinの設定変更(医療機関ID)

ORCAの医療機関IDを JPN501159976712 に変更した関係でOpenDolphinの設定も変更した。OpenDolphinのログイン画面で[設定]をクリックし[レセコン]ボタンをクリックする。

図8 OpenDolphinで医療機関IDを変更
医療機関IDに 501159976712 を入力して[保存]ボタンをクリックする。
これについても正式に取得した医療機関IDを設定した。

OpenDolphinで保険医療機関コードの読み込み

OpenDolphinのメインウィンドウのメニューから[ツール]を選び[保険医療機関コードの読み込み]を選択する。
図9 保険医療機関の読み込み(OpenDolphin)
 すると、次のような確認画面が表示された。
図10 保健医療機関コードの読み込み完了画面
図10から
  • 保険医療機関コード:131123456
  • JMARIコード:JPN501159976712
であることがわかる。 ちなみに、JMARI(Japan Medical Association Research Institute)は日本医師会総合政策研究機構のこと。

【Tips】

  • 正式な医療機関IDを取得するには医療機関ID申請を行わなければならない。
  • ライセンスマスタとは「併用禁忌マスタ/保険者マスタ」のことである。
  • マスタ更新画面で更新ボタンを押す前に[キー取得]ボタンをクリックしてライセンスキーの取得を行うべきだった。
  • 保険医療機関コードは医療経済研究機構のホームページからダウンロードできる。


2018年9月3日月曜日

OpenDolphinの環境設定

[環境設定]ダイアログボックスの表示

ログイン画面(図1)の[設定]ボタンをクリックすると[環境設定]画面(図2)が表示される。
図1 ログイン画面
図2 [環境設定]ー[サーバ]
[環境設定]画面の[サーバ]では
  • 医療機関ID:OpenDolphinサーバで設定されている医療機関ID
  • ユーザID:ログイン画面で入力するユーザID
  • ベースURL:OpenDolphinサーバに割り当てられているURL
を設定する。

レセコン

[レセコン]ボタンをクリックするとORCAへの請求データ送信やレセコン情報、受付情報受診の設定を行う画面が表示される(図3)。
図3 [環境設定]-[レセコン]
ここでは次の設定を行う。
  • CLAIM(請求データ)送信(診療行為送信):送信する
  • 医療機関ID:ORCAで設定しているJPNコード(「JPN」を除く12桁の数字)
  • レセコン連携-IPアドレス:ORCAのIPアドレス
  • レセコン連携-ポート番号:ORCAのポート番号
  • レセコン連携ーこのマシンでORCAからの受付情報を受信する:チェックする
  • レセコン連携ーバインドアドレス:OpenDolphinクライアントのIPアドレス
  • レセコン連携ー受付を定期チェックする:チェック
 [保存]ボタンをクリックして設定を保存する。

 ORCAのCLAIM接続情報の設定

 ORCAで登録した患者情報をOpenDolphinクライアントに送信する設定を行う。ORCAを起動して[01 医事業務]→[91 マスタ登録]→[101 システム管理マスタ]と進んで、システム管理マスタ画面で管理コードから「9000 CLAIM接続」を選んでEnterを2回押して有効年月日を00000000~99999999にしてから[確定]ボタンをクリックする。

図4 システム管理マスタ画面
CLAIM接続情報設定画面が表示されたら(図5)、次のように設定を行う。
  • CLAIM接続:1 する
  • 送信用コード:3 UTF-8
  • 送信時ポップアップ:受付ー有、患者登録-無、診療行為-無
  • 診療科レセ電送信-有
  • 再送(外来)受診-有
  • 送信アドレス:OpenDolphinクライアントのIPアドレス
  • 受付ポート番号:5002
  • 請求ポート番号:5004
図5 CLAIM接続情報設定画面
入力を終えたら[登録]ボタンをクリックする。

OpenDolphinクライアントのポート開放 

ORCAで患者受付を行うと、図5のIPアドレスで指定したOpenDolphinクライアントへポート5002番あてに患者受付情報が送られてくるので、それを受信できるようにファイアウォールの設定を行う。Windowsの設定画面を開き(図6)、[更新とセキュリティ]を選択する。
図6 Windowsの設定画面
図7 更新とセキュリティ
更新とセキュリティの画面で[Windowsセキュリティ]を選択する。
図8 Windowsセキュリティ
Windowsセキュリティ画面から[ファイアウォールとネットワークの保護]を選択する。
図9 ファイアウォールとネットワークの保護
ファイアウォールとネットワークの保護画面から[詳細設定]を選択する。
図10 詳細設定画面
左上のメニューから[受信の規則]を選択する。
図11 受信の規則
右上の[操作]パネルから[新しい規則]を選択する。
図12 新規の受信の規則ウイザード(規則の種類)
 [ポート]にチェックを入れて[次へ]をクリックする。
図13 新規の受信の規則ウイザード(プロトコルおよびポート)
 [TCP]をチェックし(デフォルト)、[特定のローカルポート]をチェックしてポート番号に5002番を入れ[次へ]をクリックする。
図14 新規の受信の規則ウイザード(操作)
 [接続を許可する]をチェックして[次へ]をクリックする。
図15 新規の受信の規則ウイザード(プロファイル)
[ドメイン]、[プライベート]、[パブリック]をチェックして(デフォルト)[次へ]をクリックする。
図16 新規の受信の規則ウイザード(名前)
 名前と説明を入力して[完了]をクリックする。
図17 受信の規則にOpenDolphin患者情報受信が加わった
 [受信の規則]の「OpenDolphin患者情報受信」をダブルクリックすると図18に示すOpenDolphin患者情報受信のプロパティ画面が表示され、ORCAからの患者情報受信のためのポート番号が開放された。
図18 OpenDolphin患者情報受信のプロパティ画面


OpenDolphinのユーザ管理

院内ユーザ登録

OpenDolphinを立ち上げて、メインウインドウのメニューにある[ツールバー]を選択し、その中にある[院内ユーザ登録]を選ぶ。
図1 OpenDolphinのメインウインドウ
院内ユーザ登録画面から
  • ユーザID:4文字以上(英数字以外に記号もOK)
  • パスワード:6文字以上(英数字以外に記号もOK)
  • 医療資格:プルダウンメニューから医療資格を選択する
  • 電子メール:空欄だと[追加]ボタンがグレーアウトされるので何か入力する
  • 麻薬施用者免許番号:所有していればその番号を入力する
を入力して[追加]ボタンをクリックする。
図2 院内ユーザ登録画面
登録完了画面が出るので[OK]ボタンをクリックする。
[ユーザリスト]タブでユーザ一覧が確認できる。
図3 ユーザリスト画面

プロフィール変更

院内ユーザ登録ではユーザは登録できるが、いったん登録したユーザの情報を変更することはできない。変更したい場合は、そのユーザでログインして、メインウインドウの[ツール]から[プロフィール変更]を選択する。

図4 メインウインドウからプロフィール変更を選ぶ
プロフィール変更画面が表示されたら必要な変更を行ってから[変更]ボタンをクリックする。
図5 プロフィール変更画面
 ここでは、ORCA IDを入力した。ORCA IDは、ORCAの[システム管理情報-職員情報設定]の職員コード(数字4桁)を入力する(図6参照)。
図6 ORCAの職員情報登録画面



ORCAの職員情報の登録

ORCAはインストール段階ではormasterというユーザのみが存在する。パスワードはインストール最中に設定する。一般の職員を登録するにはマスタ登録からシステム管理マスタの職員情報メンテナンス機能を用いる。
まず、ORCAにログインして初画面を出す(図1)。
図1 ORCAの諸画面
初画面から[01 医事業務]をクリックする。
図2 医事業務メニュー画面
医事業務メニュー画面から[91 マスタ登録]をクリックする。
図3 マスタ登録メニュー画面
マスター登録メニュー画面から[101 システム管理マスタ]をクリックする。
図4 システム管理マスタのメニュー画面
システム管理マスタのメニュー画面で[管理コード]から[1010 職員情報]を選んで[確定]ボタンをクリックする。
図5 職員情報登録画面
 職員情報登録画面が表示されたら、職種コンボボックスから[1 医師]を選んで、隣のテキストボックスには職員コード「0002」を入力し、開始~終了期間に「00000000」~「99999999」を入力する。次いで、オペレータIDには「0002」を、パスワードにはormasterと同じパスワードを入力し(再入力にも)、フリガナ、名前を入力する。[業務処理券限]にはすべてチェックを入れ、[管理者権限]には[管理者である]を選択して[登録]ボタンをクリックする。
図6 職員登録確認画面
 確認画面が出たら[OK]をクリックし、職員情報入力画面に戻ったら[戻る]ボタンをクリックする。

【Tips】

  • 初めて職員情報入力画面を出した時、何もせずに終了しようと[戻る]ボタンをクリックしても「管理者が・・・」というエラーメッセージが表示されて戻ることができない。必ず一人は管理者を登録しなければならないようだ。
  • 職員情報には職員CDとオペレータIDというのがある。ログイン時に利用するのはオペレータIDである。 
  • 入力するときは、フィールドごとにEnterキーを押すのが無難である。
図7 職員情報一覧画面



OpenDolphinとORCAの連携

第3章の章末問題 第2章の章末問題でやったカルテ例1をOpenDolphinに入力してORCAで診療報酬明細書を作成し、模範解答と比較しなさい。 を実際にやってみたのでまとめておく。 OpenDolphinで過去にさかのぼってカルテは作成できるか? その前に標題に...