セキュア問診票
ユーザーズマニュアル
患者さんの個人データに、運営会社や第三者は一切アクセス
しない (できない) という点が最大の特徴です。
だから、セキュア問診票 と称しています。
個人データを営利目的に転用することは決してありません!
医療施設様にご用意いただいた問診票に、患者さんがご自身のスマホなどの携帯端末で回答すると、その内容を医療施設様の PC で取得することができます。

エミュイン合同会社

https://www.emuyn.net

Emuyn.LLC@emuyn.net

目次
Emuyn セキュア問診票の概要 ... 2
開発の経緯 ... 2
Emuyn セキュア問診票は、なにをもって「セキュア」と称するのか ... 2
Emuyn セキュア問診票のその他の特徴は？ ... 2
他社製問診票システムとの差別化 ... 3
セキュア問診票 ユーザーズマニュアル ... 4
はじめに ... 4
管理アプリの利用方法 ... 5
プロファイルの設定 ... 7
問診票の設定 ... 14
問診票の利用 ... 19
携帯端末での問診アプリの利用 ... 21
回答の確認と取得 ... 25
ダッシュボード ... 30
Emuyn セキュア問診票 ユーザーズマニュアル Appendix ... 31
問診票の定義 ... 32
問診票定義マニュアル ... 33
問診票の名称 ... 33
問診票の内容 ... 33
よくある質問 ... 38
JSON 記法 ... 39
問診票定義の実際 ... 41
各項目の設定 ... 41
フィールドの設定 ... 43

1

Emuyn セキュア問診票の概要
1. 開発の経緯
Emuyn セキュア問診票は、個人情報やプライバシーの保護に主眼をおいた問診票システムとして開発されました。
ここでは開発に至った経緯を紹介させていただきます。
某医師は、ある日、自らが所属する病院がすでに利用している問診票システムの利用規約を初めて読んで愕然としました。
そこには、患者さんが入力した内容は、問診票の運営会社が取得し営利目的に利用するということが明記されていました。
「自分の患者さんにこんな問診票を利用して欲しくない。」彼はそう思い、患者さんの個人情報が守られることが保証された問診票サービスが他に存在しないか探したのですが、ついに見つけることはできませんでした。 検索した限りでは、すべての問診票システムにおいて患者さんの入力した情報は運営会社が取得することができるばかりか、AI を利用し診断により近づいてくれる高度な問診システムに至っては、AI がさまざまな質問をして導き出した病名までもが、医療機関でない運営会
社に取得され利用されるという内容でした。
そこまで深くプライバシーを侵害しかねない利用規約が、果たしてオプトアウト方式でいいのでしょうか？ 彼の中での結論は明確でした。「医療機関以外は、患者さんの問診内容に一切アクセスしてはならないはず。」 ではそのようなシステムは一体どこに存在するのか？ 「ないのならば自分たちで作ってしまおう！」こうして、このセキュア問診票の開発が始まったのです。

2. Emuyn セキュア問診票は、なにをもって「セキュア」と称するのか患者さんが送信したプライバシーデータに、運営会社(Emuyn 合同会社)は一切アクセスしない(できない)という点です。

2.1. その保証はどこにあるのか患者さんがご自身のスマホなどから入力した内容は、秘密鍵/公開鍵を利用した暗号システムにより送信前に公開鍵を用いて暗号化されます。 暗号化されたデータは Emuyn 合同会社が管理するクラウドデータベースに保管されます。 医療機関側はEmuyn のシステムにログインして、そのクラウドデータベースから暗号化データを取得します。 これを医療機関のPC内部に保管されている秘密鍵を用いて解読し、患者情報として利用します。
すなわち、Emuyn は暗号化データの管理を行いますが、秘密鍵を保持していませんので、患者さんのデータを解読することができないのです。 読むことすらできないのですから、完璧に「セキュア (= 〔攻撃・危害・損害などを受けないと感じて〕
不安のない、恐れる必要のない、安心していられる)」であることが保証されるのです。

2.2. セキュアであることの Emuyn におけるメリットは？
現在、情報漏洩事故は会社の存続をも脅かす最大のリスクです。 しかし、そもそも漏洩して困るデータを持ち合わせていな
ければ、たとえ内部に悪意を持った人間がいたとしても、外部からハッキングされたとしても、そのようなリスクとは無縁です。 Emuyn にとってはリスクを抱えないで済むことは大きなメリットなのです。 もちろん、一般的なセキュリティの管理は怠っておりませんので、安心してサービスをご利用いただけます。
また、セキュアであることは、数ある問診票アプリの中から当社の製品が選ばれる理由になると信じています。

3. Emuyn セキュア問診票のその他の特徴は？
3.1. 低価格であること
2サービス利用料が安いということが挙げられます。 医師が 2 名以下の診療所を対象とした小規模施設様向けバリュープラン
では、わずか 10,000 円/年と破格です。 通常コースでも 50,000 円/年～と、低価格に抑えてあります。 さらに、導入費用がかからないことも大きな特徴です。
低価格の秘密は、システムの管理方法にあります。 問診票システム自体は、比較的単純なものですから、保守費用はあまり必要ありません。 医療機関との契約や利用料金の支払も自動システムになっています。 問診票は、Emuyn が事前に用意したものから選択していただくか、それらをテンプレートとして医療機関自身に作成していただき、公開していただきます。 す
なわち、大部分の作業を医療機関自身に行っていただきますので、人件費を非常に少なく抑えられているのです。

3.2. 写真の送信が可能であること
問診票の内部に、写真の撮影および送信機能があります。 病変の写真やお薬手帳のページの写真を患者さん自身に撮影していたくことなどができます。 写真を活用することでご利用いただける範囲が格段に広がります。

3.3. 高度なロジックを有する問診票をユーザー自身が作成可能であること
もともと用意してある多数の問診票から選択してそのままご利用いただくことも可能ですし、 近いものを基にご自身で改変したり、ロジックを設定して複雑な問診に対応することができます。 全て、ユーザー様ご自身で行っていただけますので、余分な出費もなく自由に使いやすいく設計することができます。 他の医療施設との差別化を図ることもつながります。

4. 他社製問診票システムとの差別化
前述の通り、運営会社が患者さんの回答内容を取得して営利目的に使用するような問診票システムには、大きな倫理的問題が潜在的に存在すると我々は考えます。 この問題を回避しつつも、低価格かつ高機能であることを同時にに実現したセキュア
問診票には、大きなアドバンテージがあると考えます。 従いまして、患者さんにも、医療施設様にも安心してご利用いただ
けるものと思います。
また、利用できる問診票の種類に制限がなく、高度な機能を利用していわゆる問診票以外の利用方法も可能であることから、
医療機関様の業務の多くを職員の個人用スマホを用いて行うことが可能となります。 これは職員の働き方の改善や医療機関様のコストの削減に直結できます。

3セキュア問診票 ユーザーズマニュアル
1. はじめに
Emuyn セキュア問診票は、個人情報やプライバシーの保護に主眼をおいた問診票システムです。
医療施設様にご用意いただいた問診票に、患者さんがご自身のスマホなどの携帯端末で回答すると、その内容を医療施設様のPC で取得することができます。
Emuyn セキュア問診票の特徴は、患者さんのプライバシーを全く侵害しないという点です。 その実現方法は別の資料でご説明しますが、原理的に運営会社であるエミュイン合同会社が患者さんの回答を一切閲覧できないようになっているのです。
従って、患者さんにも、利用してくださる医療機関様にも、安心してご利用いただけます。

1.1. Emuyn セキュア問診票 の利用場面
本システムは、主に、診療所や訪問看護ステーションなど、比較的小規模の医療施設様でご利用いただくことを想定しています。 それぞれのホームページに、問診票 QR コードを貼り付けていただき、患者さんはその QR コードをスマホで読み取って問診票にアクセスし、回答します。 いわゆる、ウェブ問診票やインターネット問診票と呼ばれるもののひとつです。 セキ
ュア問診票では、患者さん側から画像を送ることができますので、応用範囲は格段に広がります。 初診時の問診票だけでな
く、定期通院の際の患者さんの状態を把握するためのツールとしてご利用いただくこともできますし、オンライン診療にも利用できるでしょう。
もちろん、大規模な医療施設様でのご利用にも十分応えることができる拡張性の高いシステムとなっております。

1.2. Emuyn セキュア問診票 の構成
本システムは、医療施設様において問診票の管理に利用していただく管理アプリと、患者さん自身にご利用いただく問診票ア
プリから構成されます。
管理アプリは、PC での利用を前提としたウェブアプリで、通常のウェブ閲覧環境である Windows, Mac, Linux 上の Google
Chrome, Microsoft Edge, Mozilla Firefox などで動作します。
問診アプリは、スマホやタブレットなど携帯端末および PC での利用を前提としたウェブアプリです。 iOS および Android
端末での標準ブラウザにて動作します。 PC の場合は、Windows, Mac, Linux 上の Google Chrome, Microsoft Edge, Mozilla
Firefox などで動作します。
なお、これらのアプリは Microsoft Internet Explorer では動作しませんのでご注意ください。

4

2. 管理アプリの利用方法
医療施設様の PC にて、https://q4cl-console.web.app を開いて管理アプリをウェブブラウザで起動してください。
Microsoft Internet Expoloer では動作いたしませんのであらかじめご了承ください。

2.1. ユーザーアカウントの作成
ログイン画面が表示されますので、初めてご利用の場合には新規ユーザー登録をお願いします。
「新規ユーザー」ボタンを押してお進みください。

新規ユーザー登録画面では、ユーザー名(メールアドレス)にご登録なさりたいメールアドレスと、パスワードを入力して送信し、アカウントを作成してください。 このとき、パスワードは
8 ～ 24 文字でアルファベットを含む必要があります。

Google mail のメールアドレスであれば、一つのアドレスで複数のセキュア問診票のアカウントを作成できます。 実は、
Google mail では、 myhospital@gmail.com をお持ちであれば、何も設定しなくても myhospital+aaa@gmail.com ,myhospital+bbb@gmail.com ... と、+(英数字) を追加したアドレスに送信されたメールは全て myhospital@gmail.com で受信することができます。
この機能を利用すれば、診療科や部署、利用目的ごとにセキュア問診票のアカウントを使い分けたい場合に、一つのメールア
ドレスを基にできますので管理しやすく便利です。

2.2. ユーザーアカウントのメールアドレスの確認
ユーザーアカウントをご登録いただきますと、確認用メールが送信されます。
その中の URL (インターネットのアドレス) をクリックすることで確認処理が行われます。 24 時間以内にメールアドレスの確認が行われなかった場合には、そのアカウントは無効となります。

5メールソフトにて確認用のメールが見つからない場合には、 迷惑メールに分類されてしまっている可能性がありますので、
迷惑メールフォルダの確認をお願いします。
これは、Google Mail の画面です。 赤枠に囲まれた部分が、Emuyn から送信された確認用メールになります。

このメールを開いていただくと図のような文面となっておりま
すので、赤枠で示す確認用 URL の部分をクリックしてください。

確認が修了しますと、ブラウザに図の確認済みのメッセージが表示されます。

その後、先ほどの画面で「再ログイン」ボタンを押すか、改めて https://q4cl-console.web.app を開いて管理アプリを起動し、ログインをお願いします。

6

3. プロファイルの設定
プロファイルの設定は、メインメニューの [プロファイル] から行います。

3.1. 基本情報の登録
ログインされましたら、まずは問診票をご利用になる医療施設様の基本情報を入力していただきます。 ここで入力する情報
は、問診票に表示されるものですから、医療施設様として公開されている情報だけにしてください。
＊マークは必須入力項目となります。
このうち、メールアドレスは、Emuyn セキュア問診票管理アプリのユーザー名のメールアドレスが初期値として設定されていますが、必要に応じ公開メールアドレスに変更してください。

入力が完了したら、「登録」ボタンを押してください。 入力内容がクラウドにアップロードされます。

3.2. 問診票の設定
続いて、問診票設定のタブにて、各項目の設定をお願いします。 ここで設定する項目は、全ての問診票に共通して表示される以下の項目となります。
医療施設様のロゴ
問診票の挨拶文
問診票の冒頭に表示する、回答者へのメッセージになります。
「見本文を挿入」ボタン １ を押すと、あらかじめ用意された定型文が挿入されます。
プライバシーポリシー
問診票に表示する個人情報保護の文言を設定してください。
「見本文を挿入」ボタン ２ を押すと、あらかじめ用意された定型文が挿入されます。
送信後メッセージ
問診票への回答を送信した後に表示する、回答者へのメッセージを設定してください。
「見本文を挿入」ボタン ３ を押すと、あらかじめ用意された定型文が挿入されます。
個人データの取得項目 ４
個人データの取得項目のうち、入力を必須とする項目 ５7

(1) ロゴ「ロゴ画像を変更」ボタンより、問診票に表示するロゴ画像(アイコン)を登録してください。 ここではサンプルとして人物の顔写真を登録していますが、医療施設様のロゴや、建物の写真、院長の顔写真などから登録してください。 できるだけ、一目で認識できるような画像が望ましいです。
お手持ちの画像ファイルの一部を切り取る形で、ロゴ画像を作成できます。

(2) メッセージ文
問診票に回答する際に表示される挨拶文、プライバシーポリシー、送信後メッセージをそれぞれ設定します。 それぞれの「見本文を挿入」ボタンを押すと、あらかじめ用意された定型文が挿入されますので適宜修正してご利用ください。
問診票の挨拶文、プライバシーポリシー、送信後メッセージには、必要に応じ装飾に HTML および Markdown の構文が利用できます。 入力欄の下にありますプレビューのバーをクリックしていただくと、実際にどのように表示されるかのプレビューが確認できます。
なお、プライバシーポリシーは特に重要ですから、必ず入力していただくことをお勧めします。

8

(3) 個人データ取得項目
続いて、問診票で取得したい個人データの項目を設定します。 診察券番号、氏名、氏名かな、生年月日、性別、住所、電話番号、メールアドレスのそれぞれにつき、問診票に表示するかどうかを決めてください。
さらに、表示する項目のうち、どの項目を必須入力項目とするかを決めてください。 一般的には、氏名は必須入力項目としておくのが良いと思われます。
ここで設定した取得項目は、全ての問診票に表示されます。 もし、ご利用いただく一部の問診票においてのみ必要な項目がある場合には、その問診票の定義に個別に追加して同じ内容を取得することが可能です。
なお、診察券番号は、未受診の患者さんの場合は入力できないわけですから、必須入力項目にはしないほうがよいでしょう。

(4) 日付および時刻の形式
日付および時刻を取得する形式を指定します。 例えば、日付を YYYY/MM/DD と指定した場合には 2021/07/31 となります。
問診票の結果を電子カルテにコピーして利用するときに日付や時刻のフォーマットを指定する必要がある場合に指定してくだ
さい。
表記

意味

YY

年 (2 桁)YYYY

年 (4 桁)M

月 (1 ～ 12)MM

月 (2 桁, 01 ～ 12)

MMM あるいは MMMM

月の日本語表記

9

表記

意味

D

日 (1 ～ 31)

DD

日 (2 桁, 01 ～ 31)

d, dd, ddd あるいは dddd

曜日

表記

意味

a あるいは A

AM／PM

H

時間 (24 時制, 0 ～ 23)

HH

時間 (24 時制, 2 桁, 00 ～ 23)h

時間 (12 時制, 1 ～ 12)hh

時間 (12 時制, 2 桁, 01 ～ 12)k

時間 (24 を含む 24 時制, 1 ～ 24)kk

時間 (24 を含む 24 時制, 2 桁, 01 ～ 24)m

分 (0 ～ 59)

mm

分 (2 桁, 00 ～ 59)s

秒 (0 ～ 59)ss

秒 (2 桁, 00 ～ 59)

3.3. 暗号鍵の管理
本システムをご利用いただくに当たり、忘れずにお願いしたいことは、暗号鍵の管理です。
本システムにおいては、問診票の回答者の個人情報及びプライバシーの保護を最も重要と考えておりますので、問診票の回答
内容はその問診票を管理する医療施設様以外は閲覧や取得ができないようになっています。本システムを管理するエミュイン
合同会社からも不可能です。
そのメカニズムは、以下のとおりです。
医療施設様において問診票の管理アプリの内部で暗号鍵のペア (秘密鍵と公開鍵) を生成します。(初回ログイン時のみ)
公開鍵は、暗号化するために使用されます。
暗号を解除し内容を解読するには秘密鍵が必要です。
暗号の解除に必要な秘密鍵は、管理アプリを利用するブラウザの内部に保管され、外部からアクセスすることはできません。
このメカニズムによって個人情報及びプライバシーは強固に保護されるわけですが、 これはすなわち、もしも秘密鍵が失われた場合には、回答内容を読み込むことが不可能になるということを意味します。
ですので、各医療施設様の責任において、この暗号鍵を安全な場所に保管しておいていただく必要があります。
「暗号鍵をエクスポート」のボタンを押していただくと、暗号鍵を更に暗号化したテキストファイルが「暗号鍵_(医療施設様名).txt」というファイル名で PC にダウンロードされます。 このファイルをどこか安全な場所に保管しておいてください。

10なお、もしもこのファイルが外部に流出したとしても、そもそもそのファイルから暗号鍵を取り出すことはできず、さらに本システムの ID とパスワード (管理は Google に委託しており、エミュイン合同会社は保管しておりません) が分からなくては問診票の回答にアクセス不能ですので、現実的には漏洩リスクは無視できるほど小さなものです。
PC を変更した場合や、同じ PC でもブラウザを変更した場合には、図のようにエラーメッセージが表示されますので、保管しておいた暗号鍵ファイルを読み込んでください。
暗号鍵ファイルを読み込まない限り、問診票の回答を閲覧することは不可能です。

3.4. 料金のお支払いと資格情報本システムを営利目的にご利用いただくには、利用料金のお支払いが必要です。 お支払いただくまでの期間にも、自由にご試用いただけます。
料金設定は以下の通りです。
医師数が常勤換算で２名以内かつ、看護師および介護士数が常勤換算で５名以内またはそれに準ずる規模の医療施設様は10,000 円/年の定額サブスクリプション制 (小規模施設様向けバリュープラン) の対象となります。
上記に当てはまらない医療施設様は 50,000 円/年の 通常プラン の対象となります。
通常プランの場合、５つまでのログイン ID をご利用いただけますので、部署ごとに使い分けるなど、より柔軟な問
診表システム構築が可能となります。
病院としてご契約いただき、部署ごとの ID で管理アプリを独立してご利用いただくことを想定しています。
６つ以上の場合にはログイン ID あたり 10,000 円/年の追加となります。
いずれも、導入料金はかかりません。
非営利で公的な目的でご利用頂く場合 (学校検診など) には、個別にお申し出いただければエミュイン合同会社にて審議した上で無料といたします。
なお、小規模施設様向けバリュープランの利用料金のお支払いには、PayPal のご利用をお願いしています。
PayPal からのお支払いにおいては、クレジットカード情報や銀行口座からの引き落としをご利用いただけますが、カードや口座の情報が PayPal から当方へ通知されることはありませんので安心してご利用いただけます。
「資格情報」タブでは、それらの資格情報が表示されると同時に、PayPal によるサブスクリプションの登録を行うことがで
きます。

11

「PayPal サブスクリプション登録」または「デビットカードまたはクレジットカード」ボ
タンを押すと、PayPal のサイトのウィンドウが表示されますので、案内に従って料金のお支払いをお願いいたします。
お支払い後は自動的に本システムの資格情報が変更されます。 万一、PayPal でのお支払いがうまくゆかない場合には、Emuyn までご連絡ください (Emuyn.LLC@gmail.com)。

上記の小規模施設に当てはまらない医療施設様は通常プランの対象となります。 メインメニュー ダッシュボード の お問い
合わせ よりお申し込みいただくか、Emuyn までご連絡ください (Emuyn.LLC@gmail.com)。

(1) 試用期間における制限
ユーザー登録とそのメール認証完了後は、無料で本システムを自由に試用していただけます。
試用期間中には、問診票にその旨が表示されますが、機能制限や期間の制限はありませんので、十分にお試しいただけます。
また、試用期間中に作成した問診票の定義データはそのまま本運用にご利用いただけます。
なお、ご利用状況によってはデータ容量に上限を設けさせていただく場合がありますのであらかじめご了承ください。 また、医療に関係のない不適切なご利用に対しましては、予告なくアカウントを削除させていただく場合がありますのであらか
じめご了承ください。 なお、上記条件につきましては、状況に応じて予告なく随時変更させて頂く場合があります。
試用期間中には、問診票のアプリの画面下端にこのような表示がなされますが、機能に制限はありません。

(2) サブスクリプションの解約方法
定期支払による利用を停止される場合には、PayPal にログインして定期支払を停止してください。
具体的な手順は、PayPal 定期決済・購読のキャンセル(個人) ページに記載してあります。
期間満了時に、Emuyn にて責任を持って本システムのアカウント及び問診票のデータを削除させていただきます。 必要に応じて解約前に問診票定義データ及び回答データをダウンロードしておいてください。

3.5. 住所確認
12

なりすましによる患者情報の窃取を防ぐため、本製品を継続してご利用いただくには、基本情報にてご入力いただいた住所の確認が必要です。 利用料金支払い済みの医療機関様には、Emuyn より確認用ハガキをお送りする場合がありますので、届きましたらそこに記載された確認コードを入力してください。

これは、悪意のあるユーザーによって架空の問診票が作成され、患者さんのプライバシーが侵害されることのないようにするための措置ですので、お手数とは存じますがご協力いただけますようお願いいたします。
なお、データベースで住所と電話番号の照合ができた場合には、この作業は省略させていた管場合があります。

13

4. 問診票の設定
本システムをご利用いただくためには、ご利用者様ごとにメインメニューの [問診票定義] から問診票を設定していただく必要があります。

4.1. 問診票の作成手順

メインメニュー １ の [問診票] - [問診票定義一覧] から問診票定義一覧ページを開きます。 図の左半分 ( ２ ３ ) は問診票のリスト、右半分 ( ４ ) は選択された問診票の情報を表するエリアとなっております。
問診票のリストのエリアの上半分 ( ２ ) は、各医療施設様に固有の問診票のリストです。 初期状態では、まだ登録がありませんから「データなし」と表示されています。
下半分 ( ３ ) は、本システムが提供する共用の問診票のリストです。 領域ごとに分類されています。 この中から適宜選択していただき、内容を確認後に、その問診票をコピーして適宜修正し、固有の問診票として利用していただくことになります。
問診票が選択されていれば、プレビューエリア ４ に問診票のプレビュー画面が表示されますが、この例では未選択なので表示されていません。
その手順を以下に説明いたします。

(1) 元になる問診票の選択とコピー
まず左下半分から「基本入力サンプル」という名称の問診票を選択します。 １
すると右半分のプレビューのタブ ２ に、 左のリストにて選択された問診票定義の内容が、問診票アプリの表示形式に模して表示されます。
(実際のスマホに表示されるレイアウトとは多少異なっておりま
すことをご了承ください)
ここでは、この問診票を元に各医療施設様専用の問診票を作成することとします。

14

「コピーして (医療施設様名)様の問診票として利用」のボタン ３ を押すと、「基本問診票」の内容がコピーされ、[問診票定義エディタ] のページが開きます。

[問診票定義エディタ] のページでは、左半分が定義ファイルの編
集領域となっており、右半分がプレビュー、もしくは入力補助および定義の記載方法のマニュアルとなっています。

(2) 問診票の編集
問診票の内容は、 JSON 形式で定義します。 JSON 形式は、広く用いられている構造化データの記述方法であり、その記述は厳密なルールに従う必要があります。 最初はとっつきにくいと思いますが、テキスト形式でデータ構造を柔軟かつ明確に記述できるため非常に便利な形式です。
もしご自身で問診票の定義を作成する時間がない場合には、有料とはなりますがエミュイン合同会社にて受託させていただくことも可能です。 別途ご相談ください。
エディタ領域で問診票の定義内容を編集しますと、右半分のプレビュー領域にその内容が問診票アプリの表示形式に模してリアルタイムに表示されます。

定義文にエラーがある場合は、プレビューの背景が黄色に変化し、左のエディタ領域にはエラーの箇所が赤点(と下線)で示されます。
図の例では、赤丸のついた 2 行目の"dept_in_charge": "問診担当部署"の行末に , が抜けているためエラーになっています。 正しくは"dept_in_charge": "問診担当部署",

15

です。
なお、プレビュー領域には、エディタに記載した内容だけでなく、プロファイルの問診票設定画面で入力していただいた内容の項目も表示されます。
こうして問診票の定義内容の編集が済みましたら、エディタのメニューから [保存] - [クラウドに保存] を選択して保存してください。
なお、ここでは問診票のタイトルを"title": "修正済み基本入力問診票"に修正してあります。

(3) 入力補助機能
問診票を簡単に作成していただくため、入力補助機能を用意しています。
画面右半分で入力補助のタブを選択してください。
緊急度判定 を押したときにクリップボードにコピーされる内容は以下の JSON 文字列となります。
{"type": "radio","name": "症状1","dispname": "症状1","selector": "軽症|中症|重症","selectoridx": "1|2|3"},{"type": "radio","name": "症状2","dispname": "症状2","selector": "軽症|中症|重症","selectoridx": "1|2|3"},{"type": "eval","name": "指標数値合計","formula": "[[症状1.index]]+[[症状2.index]]"},{"type": "eval","name": "最大指標数値","formula": "Math.max([[症状1.index]],[[症状2.index]])"},{"type": "emergency","formula": "[[指標数値合計]] > 5 || [[最大指標数値]] >= 3"},{"type": "warning","formula": "[[指標数値合計]] > 3 || [[最大指標数値]] >= 2"},

ここで、フィールド入力の部品を選択すると、必要な JSON の部分がクリップボードにコピーされますので、 それを左の編
集画面にて "fields": [ ～ ] の内側の部分にペーストしていただくだけで必要な入力項目を追加できます。 このとき、項目名や表示する文言などは適宜編集してください。 項目名が重複しているとエラーになりますのでご注意ください。
上の例では、緊急度判定 を押したときにクリップボードにコピーされる内容を示しています。

16

これには、二つの選択肢の質問が含まれており、 それぞれの回答内容から「指標数値合計」と「最大指標数値」を算出し、さらにその結果を基に warning と emergency を判定するというロジックが含まれています。 formula で指定されている計算式において、 [[症状1.index]] などの部分は、症状 1 の回答内容の番号を示す変数です。 また、基本的な javascript の組
み込み関数が利用できます。 詳細は問診票定義マニュアルをご覧ください。
選択肢の個数はいくらでも増やせますので、あらゆる診断基準などに対応することができます。
なお、複雑なロジックの問診票の作成はそれなりに手間ですので、Emuyn にて作成を承ります。 メインメニュー ダッシュボ
ード の お問い合わせ よりお申し込みいただくか、Emuyn までご連絡ください (Emuyn.LLC@gmail.com)。

(4) 問診票の保存
完成した問診票をクラウドに保存しますと、その問診票を実際に患者さん用のアプリで使えるようになります。

定義内容をファイルとして PC に保存することもできますが、これはローカルへの保存ですので、問診票アプリからは読み込めません。 問診票を共有したりする目的でご利用ください。

(5) 保存した問診票を PC のウェブブラウザで確認
クラウドに保存しますと、「問診アプリ起動」のタブが出現し、その問診票を実際に患者さん用のアプリで動作させることが可能となります。
画面右側に「問診アプリ起動」のタブが出現しますのでこれを選択しますと、 QR コードおよび「アプリを起動」その他のボタンが表示されます。
ここで「アプリを起動」ボタンを押しますと、ウェブアプリのページがブラウザの別タブに開きますので、実際の動作をご確認いただけます。
このとき、事前に QR コードの上の入力欄に患者氏名などをあらかじめ入力しておくと、その患者さん専用の QR コードが生成されます。 患者さんに繰り返し入力していただくような問診票の場合や、 QR コードを印刷した用紙を個別にお渡しして入力していただく場合などにご利用ください。
「アプリの URL をコピー」ボタンを押しますと、ウェブアプリ
の URL がクリップボードにコピーされますので、ホームページのリンクの作成などにご利用ください。
「アプリの QR コード の HTML 要素 をコピー」ボタンと「アプリの リンク の HTML 要素 をコピー」ボタンについては後述します。

(6) 問診票定義一覧画面への移動
問診票が保存してからメインメニューで「問診票定義一覧」に移動しますと、その画面の左上の領域に、その問診票が登録されていることが確認できます。

17

18

5. 問診票の利用
クラウドに保存された問診票は、患者さん個人のスマホやタブレットなどの携帯端末でウェブアプリとして動作します。 対応する端末は iOS, Android です。 PC のウェブアプリとしてご利用いただくこともできます。
通常は、問診票定義に固有の URL のリンクまたは QR コードを各医療施設様のホームページに掲載するか、診療案内などの印刷物に掲載しておいて、患者さんに利用していただきます。
医療施設様ごとに設定できる問診票の数に上限はありません。
なお、問診票の内容を管理アプリで修正してクラウドに保存すると、問診票アプリに表示される内容もそれに応じて更新されます。 URL に変更はありませんので、ホームページなどを修正する必要はありません。 ただし、タイトルを変更してしまうと、その問診票は別の新規問診票としてクラウドに保存されますので、古い問診票は更新されずにそのまま残ります。 その場合は、新しいタイトルの問診票を利用するためにホームページなどの URL や QR コードを差し替える必要があります。

5.1. 医療施設様のホームページやパンフレットに問診票の URL や QR コードを登録
ここでは、先に問診票定義エディタで作成し保存した問診票を実際に利用するまでの手順をご説明します。
保存した問診票の URL や QR コードを取得するには、問診票定義エディタおよび問診票定義一覧の右側の領域の「問診アプリ起動」タブから操作を行います。 このとき、未保存ではアプリが動作しませんのでご注意ください。
「問診アプリ起動」のタブには QR 画像 １ の他、 ２ ～ ３のホームページへの登録用のボタンがあります。
２ アプリの URL をコピー
３ アプリの QR コード の HTML 要素 をコピー
４ アプリの リンク の HTML 要素 をコピー
それぞれの利用方法を以下にご説明します。

(1) アプリの URL「アプリの URL をコピー」ボタンを押しますと、 アプリを開くための URL がクリップボードにコピーされます。 この URL
は、PC でのウェブアプリと、スマホなど携帯端末のアプリとで共通となります。 コピーされる URL は例えば以下のようなものです。
https://q4cl-client.web.app?hash=3eb59ba3ac12303c964ea51197dda29b

19

患者さん向けのメールにリンクを設定したいときなどにはこの URL を利用してください。 ここで hash 以下の部分は、各問診票を呼び出すための暗号化コードとなっています。

(2) アプリの QR コード の HTML 要素「アプリの QR コード の HTML 要素 をコピー」ボタンを押しますと、 アプリの QR コード画像とアドレス(URL)を含む
HTML 要素がクリップボードにコピーされます。 これを医療施設様のホームページの当該ページの HTML ファイルに貼り付
けますと、アプリへのリンクとなります。 もしもホームページの作成を業者に依頼されている場合には、メール本文に貼り付けて業者に送信すると良いでしょう。
コピーされる HTML は以下のようなもので、この場合は「修正済み基本入力問診票」のタイトルで先に保存した問診票が起動します。
<a href="https://q4cl-client.web.app?hash=3eb59ba3ac12303c964ea51197dda29b" target="_blank">修正済み基本入力問診票</a><br><img src="data:image/png;base64,iVBORw0K..(中略)..rkJggg==" title="問診票アプリを起動します" alt="QRコード"/>(3) アプリの リンク の HTML 要素「アプリの リンク の HTML 要素 をコピー」ボタンは、 上記の HTML 要素のうち、QR コード画像を除いたリンク要素のみとなります。 コピーされる HTML は以下のようなものです。
<a href="https://q4cl-client.web.app?hash=3eb59ba3ac12303c964ea51197dda29b" target="_blank">修正済み基本入力問診票</a>(4) QR コードの画像
QR コードの画像は、 画像上で左クリックするとその画像がクリップボードにコピーされますので、Microsoft Word などに貼り付けすることができます。 また、右クリックにてブラウザのコンテクストメニューから画像をファイルとして保存することができます。
コンテクストメニューはご利用のブラウザに依存しますので、環境によって異なってしまいますが、ここでは Google Chrome
バージョン 92 の例でお示しします。
画像ファイルとしてダウンロードし保存することができます。
ファイル形式は .png となります。

20

6. 携帯端末での問診アプリの利用
URL を QR コードをカメラで読み取るか、メールのリンクをクリックするなどして、問診アプリを起動します。
アプリを起動すると、プロパティ入力で設定したウェルカムメッセージが表示されます。 ここで回答者は「回答を始める」ボタンを押してアプリに入力を開始します。
なお、問診票定義の設定にてウェルカムメッセージを非表示にすることもできます。

問診票の入力画面になります。 医療施設様のプロパティで設定した患者情報の入力項目およびそれを必須とするかどうかの設定に従い入力項目が構成されます。 入力必須とした項目については赤文字で必須の表示がなされます。

入力を終えた画面です。 回答者はここで送信ボタンを押すことにより入力した内容が医療施設様に送信されます。
なおこの画面においては、試用期間中である旨の表示がなされています。

21

送信が終了した画面です。 医療施設様のプロパティで設定した送信終了時のメッセージが表示されています。 通常はここで問診票アプリを終了のボタンを押すことでアプリが終了します。 もしも内容を修正して再送信したい場合には「修正して再送信」のボタンを押すことで修正が可能です。その場合は再送信した内容で先の送信内容が上書きされます。
スマホから問診票に回答した際のデータの流れは図のようになります。
問診票への回答はスマホ内部で公開鍵を用いて暗号化され、クラウドに送信されます。
そのデータを医療施設様の管理アプリで取得し、ローカルで秘密鍵を用いて暗号解除し内容を読み取ります。
もしも必須入力項目に入力がなされていない場合には送信ボタンを押した時にエラーメッセージが表示されます。 この場合にはその項目を入力してから再度送信ボタンを押していただ
くことになります。

送信ボタンのすぐ下には「送信履歴」というボタンがあり、これを押しますとその携帯端末でこれまでに送信した問診票の回
答番号の一覧が表示されます。
通常、問診票には患者さんを同定するために氏名などの個人データの入力項目を設定しますが、そのような項目を設定しない
場合には、誰が問診票に回答したかをこの回答番号利用して同定できます。

22

ただしこの番号を確認するには実際に送信した際に患者さんにこの番号を控えておいていた
だくか、医療施設様を受診した際にこの携帯端末を持参していただくかする必要があります
ので、やや煩雑となってしまいます。

「プライバシーポリシー」のボタンを押しますと、 医療施設様のプロパティで設定したプラ
イバシーポリシーの文章が表示されます。
プライバシーポリシーの文章が空白の場合にはこのボタンは表示されませんが、重要な内容ですのでぜひ文章を設定しておいていただくことをお勧めします。

「このアプリについて」のボタンを押しますとこのアプリに関する説明の画面が表示されます。 この文面はエミュイン合同会社が準備したものとなります。
「個人情報保護方針」のリンクを押していただくと、エミュイン合同会社の個人情報保護方
針の文面が表示されます。

旧バージョンの iOS の Chrome で写真撮影する際の注意
iOS 14.3 以前の Chrome for iOS でセキュア問診票から写真撮影を行おうとした場合、 図のような No camera found (カメラが見つかりません) というメッセージが表示されます。
この場合には、Choose Image (画像を選択) ボタンを押し、次の画面でカメラを選ぶと写真を撮影できます。

23

これは古い Chrome がカメラ機能に対応が不十分であるために発生する普遍的な問題です。
iOS のバージョンアップに伴い再診の iOS ではこの問題はすでに解消されています。 また、純正ブラウザである Safari ではこの問題は生じません。

24

7. 回答の確認と取得
7.1. 回答一覧表
メインメニューから「回答一覧」を開きますと、登録されている問診票に対する回答の一覧表が表示されます。
１ 問診票を複数お持ちの場合には、問診票の種類ごとに回答を
絞り込めます。
２ また診察券番号、氏名、回答日時で絞り込めます。
３ 回答日時で絞り込む場合は期間を指定します。右のボタンを使えば、本日/直近の１週間/直近の１ヶ月を容易に指定できます。
４ 問診票に警告の設定の定義がある場合に、その警告内容で絞り込むことで、緊急性のある回答だけを抽出できます。
５ 年齢は生年月日から自動計算されますが、その年齢で表示角化を絞り込めます。
６ 最終回答から一定時間が経過した回答のみを表示します。これは自宅療養の患者の定期報告が途絶えていることを見落とさないための機能です。
７ 上記設定をした際に、緊急性のある回答だけは条件に関係なく表示するオプションです。
８ この一覧表はタイトルの部分をクリックすることで並べ替えすることができます。
最終回答からの経過時間による絞り込みについて患者さんに定期送信していただくタイプの問診票の場合、 ある一定期間以上送信していただいていない患者さんからの最新の回答のみに絞り込んで表示することができます。 (前図 ６ , 7 )これは、潜在的な重症症例に絞り込む目的に使用してください。 例えば自宅療養の COVID-19 感染者の状態確認の目的などに有用です。
一例を挙げますと、 患者さんには、あらかじめ 8 時間毎に状態を送信していただくようにお願いしておきます。 コンソール
画面では、10 時間新規回答がない場合のみを表示することで、 具合が悪くなって送信できていない患者を拾い上げることが容易にできます。
時間設定を "０時間" にした場合には、患者さんごとの最終回答が表示されます。
ここで、同一患者の判定は回答端末固有コード (Device ID) が一致
氏名・氏名(かな)・診察券番号のいずれかが一致
にて複合的に行っています。 すなわち、氏名が一致していても回答端末を変更すると同一と見なされなくなりますが、安全のためこのような仕様にしています。 また、家族内で回答端末を共用することも多いので、回答端末固有コードが一致しているだけでは同一患者とは見なしません。
なお、「emergency はすべて表示」にチェックがしてあれば、 emergency に分類された回答については、最終回答からの経
過時間にかかわらず表示されますので、重症を見逃す心配はありません。 (emergency の分類は、問診表定義にて回答内容か
ら緊急度を自動判定できる機能です。定義方法については問診票定義マニュアルをご参照ください。)

7.2. 回答の取得
回答一覧表にて選択 １ された回答の内容が、 画面右の「選択した回答の内容と操作」のタブに表示されます。

25

この回答内容を、電子カルテに貼り付けたりして利用するための機能が用意されています。 できるだけ多くの場面でご利用いただくため、複数の出力方式を用意してあります。 形式選択 ２ にて適切な形式を選択していただくことで、 回答内容を
どのように出力するかを設定できます。

(1) プレーンテキストで出力
回答領域の内容をプレーンテキストで出力します。 回答領域に表示されている文字列のみを対象とします。 セル間はタブ区切りとなります。 最も汎用性の高い形式ですが、表の段組みなどは失われます。 また、回答内容に画像が含まれている場合にはそれらの画像は出力されません。
ボタン

出力内容

クリップボード

テキストがクリップボードにコピーされます

ダウンロードテキストファイルとしてダウンロードされます
テキスト内容が全て QR コードに変換されて画像として表示されます。

QR コード回答内容によっては QR
コードで表示できる上限を超えてしまいますのでエラーとなることがあります。

(2) HTML テキストで出力
回答領域の内容を HTML テキストで出力します 回答領域の表示内容に対応する HTML 文字列を対象とします。Microsoft
Excel に貼り付ける場合などにクリップボードにコピーして利用してください。
ボタン

出力内容

クリップボードHTML テキストがクリップボードにコピーされます

ダウンロードHTML テキストファイルとしてダウンロードされますHTML テキスト内容が全て QR コードに変換されて画像として表示されます。

QR コード回答に画像が含まれている場合など回答内容によっては QR
コードで表示できる上限を超えてしまいますので エラーとなることがあります。

(3) 選択コピー形式で出力
回答領域を選択してその内容をコピーします 回答領域を選択してコピー操作を行ったときと同じデータが得られます。
Microsoft Word に貼り付ける場合などにクリップボードにコピーして利用してください。

26

(4) 画像としてキャプチャして出力
回答領域の内容を画像として取得し出力します 回答領域がそのまま画像としてキャプチャされます。ウェブ標準の PNG 形式となります。Microsoft Word や Microsoft Excel にそのまま貼り付けることができます。
ボタン

出力内容

クリップボード

画像がクリップボードにコピーされます

ダウンロード画像ファイルとしてダウンロードされます! ブラウザ環境によっては、画像が一部途切れてしまう場合があります。

(5) 回答領域の内容を JSON テキストで出力
回答内容を JSON 形式のデータファイルとしてダウンロードします。JSON は JavaScript のデータ定義文をベースとした、データ定義言語です。データベースで処理する場合などに利用できます。 利用対象は限定的ですが、回答内容を他のプログ
ラムのデータソースとして利用する場合など、構造化されたデータとして 2 次利用する場合には有用です 。
ボタン
ダウンロード

出力内容
JSON テキストファイルとしてダウンロードされます
JSON テキスト内容が全て QR コードに変換されて画像として表示されます。

QR コード回答内容によっては QR
コードで表示できる上限を超えてしまいますのでエラーとなることがあります。
特に、回答に画像が含まれている場合には必ずエラーになります。

(6) 回答内容の各セルの内容を出力
回答内容 ３ の表内のセルをクリックするとその内容がクリップボードにコピーされます。
画像の場合は画像が拡大表示されます。

(7) 回答領域の印刷
回答領域の下端の「印刷」ボタンにて、内容を印刷することができます。ブラウザの設定にて PDF 形式で保存するなども可能です。

7.3. 回答の操作
回答の一覧表の各回答の左端にあるチェックボックスをチェックすると、 画面右側の「チェックした回答の操作」タブにおいて、それらの回答に対する操作を行う事ができます。

(1) チェックされた回答をファイル保存
チェックされた回答を、データファイルに保存できます。
ファイル形式
xlsx
csv
txt

内容
エクセルファイル形式で保存します。一列目は項目名となります。
CSV ファイル形式で保存します。カンマ区切りの最も一般的なテキストデータファイルです。
一行目は項目名となります。
タブ区切りのテキストデータファイル形式で保存します。一行目は項目名となります。

(2) 回答の削除

27

チェックされた回答を、まとめて削除することができます。 復活はできませんので、十分注意して削除してください。 なお、「選択した回答の内容と操作」タブの「この回答を削除」ボタンからでも、選択中の回答を個別に削除することができます。

7.4. 取得した回答内容を電子カルテで利用する(1) インターネットに接続された電子カルテをご利用の場合
クラウド型の電子カルテなど、インターネットに接続された電子カルテであれ
ば、 セキュア問診票の管理アプリを同じ PC にインストールして、 クリップボードを介したデータのコピー＆ペーストを行っていただくのが最も簡単です。

セキュア問診票の管理アプリをインターネットに接続された電子カルテとは異なる PC にインストールしてご利用いただく場
合には、クリップボードを共有していただくのが便利だと思われます。
Microsoft Windows 10 をご利用の場合には、クリップボー
ド共有機能が使えます。
Windows 10 の設定メニューの「システム」から、「クリップボード」の設定で「他のデバイスとの同期」を「オン」にします。
自動同期の設定は、使いやすいと思われる方を選択してください。

Mac をご利用の場合には、ユニバーサルクリップボードの機能が使えます。

(2) インターネットから切り離された電子カルテをご利用の場合
インターネットから切り離された電子カルテの場合には、何らかの通信手段が必要です。
院内にシステム担当の専門家がいらっしゃる医療施設様におかれましては、その方にご相談いただいてシステムを構築していただくのが最善です。 そうでない診療所などの医療施設様におかれましては、電子カルテのベンダーにご相談いただくとそれぞれに適切な方法を提示されるかと思います。
いったんファイルに保存してからそのファイルを移動するのであれば、古典的な移動手段として USB メモリを使うこともできます。
Microsoft Windows 10 をご利用の場合には、Bluetooth を利用した 「近距離共有（Near Share）」機能を用いることでもファイルを移動できます。
Microsoft 公式 - Windows 10 で近くのデバイスと共有する
その他、Bluetooth を利用したクリップボード共有機能を有するサードパーティー製のソフトウェアを導入すれば、ファイルにダウンロードする手間は必要なくなります。ただし、信頼性については利用者が検証する必要があります。
Mac をご利用の場合には、ユニバーサルクリップボードの機能が使えます。
Bluetooth で接続されますので、インターネットから切り離された電子カルテをご利用の場合でも有効です。
この管理アプリで用意してある QR コードでの出力は、電子カルテ側に QR コード読み込めるスキャナーを用意することで、 回答内容を取り込むことができるようになります。 ただし、画像など大きなデータを扱うことは原理的に不可能です。
DMZ (DeMilitarized Zone) を設定しその領域に設置したサーバーを用いる

28

専門的な知識が必要になりますが、最も利便性の高い方法となります。

29

8. ダッシュボード
管理アプリのメインメニューからダッシュボードの画面を開いていただきますと、問診票への回答の情報
Emuyn から 医療施設様へのお知らせ
Emuyn から全ユーザー様へのお知らせ
ユーザー様から Emuyn へのお問い合わせ
エミュ院 様よりいただいた質問への Emuyn からのご回答がご利用いただけます。 重要な連絡は別途メールにてもお送りいたします。

30

Emuyn セキュア問診票 ユーザーズマニュアル
Appendix
1. コンソールアプリのメイン画面と操作ボタン
ユーザーアカウントの設定が終了しますと、コンソールアプリの全機能が使えるようになります。 コンソールアプリの操作
ボタンは以下の機能を持ちます。
１ メニュー表示切り替えボタン: 画面左のメインメニューのタ
イトルの表示・非表示を切り替えます。
２ 履歴ボタン: 直近に利用した機能を開くことができます。
３ 検索ボタン: コンソールアプリ内を検索できます。
４ 全画面ボタン: コンソールアプリを全画面表示にします。
５ バグレポートボタン: バグ報告や機能改善の提案をこちらのボタンからお願いします。
些細な問題であっても、ぜひレポートをお願いします。もちろん、試用期間中に気になった点をご指摘いただけることは大歓迎です。ぜひよろしくお願いいたします。
６ ロゴ: ご登録ただいたロゴです。終了時はここからログアウ
トしてください。
本マニュアルは、画面左の「ドキュメント」メニューからご参照いただけます。

31

問診票の定義
本システムにおいて、問診票は単なる質問項目の羅列ではなく、様々な機能を持つようプログラムされた入力ページです。
質問項目をお互いに作用させたり、入力内容に制限を設けたりすることができます。
従って、その記述には、構造化された記述方法が必要となります。
本システムにおいては、JSON 記法と呼ばれる記述方法を採用しました。 この記法はウェブにおける標準オブジェクト記述
記法であり、本システムの問診票の将来の機能拡張にも対応することが可能です。
JSON 記法で記述された問診票の定義は、クラウド上のデータベースに保存されていますが、 もともと Emuyn が用意している共用の定義と、各ユーザーが個別に保管するものがあります。 各ユーザーにおかれましては、共用の定義から選択してコピーし、適宜修正を加えて個別の定義として保存してから、問診票として利用していただくことになります。
JSON はテキストファイルでありメモ帳アプリでもワードでも編集可能ですが、構造化された文書ですので、「文法」が存在し、文法に沿わない場合にはエラーになります。 本システムには、エラー表示などのアシスト機能を持つ専用のエディタが組み込まれております。 組み込みエディタでは機能的に不十分な場合には、PC へのファイルの保存と読み込みやコピー＆ペーストを利用して Microsoft Visual Studio Code などの強力なアシスト機能を持つプログラミング用エディタで編集していた
だくことも可能です。
また、本システムの問診票は svg, jpg, png, gif 形式の画像を含むことができます。インターネット上の画像であればそのURL を指定します。ローカルに保存されている画像ファイルの場合は、画像データをテキスト形式で表す必要があるため、svg であればそのままで良いですが、jpg, png, gif は base64 にエンコードしておく必要があります。詳細は問診票定義マニ
ュアルを参照してください。

32

問診票定義マニュアル
問診票は、ユーザー自身でご自由に定義していくつでも用意して運用することが可能です。 Emuyn LLC が用意しているいく
つかのサンプルをコピーして適宜目的に沿う形に変更していただくのがよろしいかと思います。 以下に、記述方法を解説させていただきます。

1. 問診票の名称
問診票の名称は、ユーザー様ごとに一意である必要があり、重複していると登録できません(上書き保存されます)。

2. 問診票の内容
動作定義や装飾定義項目、質問内容を定義する Fields からなります。

2.1. 動作定義や装飾定義項目
項目名

説明

title

タイトル

logo

ロゴ

デフォルト

注意事項
問診票の表題
問診票画面に表示
base64 形式の png (もしくは jpg)
省略の場合は ご施設のロゴになりますhtml tag を使用でき配列要素が <br>description

内容説明

responsible_person

責任者

配列

staffs担当者

配列

dept_in_charge

責任部署

contact

問い合わせ先submit_button_title

送信ボタンの表記

messageメッセージ

disable_welcomemessage

disable_privacyitems

開始時メッセージの表示を抑制
患者情報の 取得をしないで接続される

送信時メッセージ
繰り返し 送信させる場合など、
false

true に設定します。
false

患者情報の
disable_privacyitem_requirement

必須入力設定false

を無効にする_comment

開始時メッセージの表示が 煩わしい状況で患者情報の取得をしない
特別な問診票において true に設定します。
患者情報の取得を 必須としない
特別な問診票において true に設定します。
プレビューでは 別枠表示されるが、コメント

問診表アプリでは 無視される

2.2. Fields: フィールド33

質問項目の配列です。 記述した順に問診票に展開されます。 radio, checkbox による選択結果に応じて表示するかどうかを決めることができます。 すなわち、「発熱がある」と答えた方に対してのみ、「いつからですか」「最高何度でしたか」の追加質問をしたい時などに使えます。

(1) Type: フィールドのタイプ
入力フィールドだけでなく、区切り表示もフィールドの一つとして設定します。
type

意味

内容

注意事項

text

テキストボックス

一行入力

textarea

テキストエリア

複数行入力

radio

ラジオボタン

一つを選択

checkbox

チェックボックス

複数を選択

date

日付

time

時刻

scale

スケール

painscale

痛みスケール0 ～ 10scale の派生。入力なければ -1 を返す

bodytemp

体温34.0 ～ 41.0

scale の派生。入力なければ 0 を返す

bloodpressure血圧40 ～ 240

scale の派生。入力なければ 0-0 を返す

getphoto

写真３枚まで取得可能
src に画像データ (base64 フォーマット) またはファイル

figure図編集可能な図

URL を指定
svgsrc に svg ファイルの内容を直接記述

２枚まで指定可能
src に画像データ (base64 フォーマット) またはファイル

clipart

クリップアート

編集不可の図

URL を指定
svgsrc に svg ファイルの内容を直接記述

section区切り

グループ分けするための区切り

subsection

小区切り

グループ分けするための小区切り

separator

区切り線

横線

note

挿入文

eval

式評価

html

html で表現できるものなら何でも挿入可能
formula に評価式を指定
記述方法は 式評価の記述 (formula) 項のとおりです。
formula に結果が論理値 (true/false)となるような評価式を指定

warning

論理式評価

警告対象検知用

特殊項目であり、true の場合は一覧表上で黄色に表示されます。
もし同時に指定された emergency が trueの場合はそちらが優先されます。

34

意味

type

内容

注意事項
formula に結果が論理値 (true/false)

emergency

論理式評価

警告対象検知用となるような評価式を指定
特殊項目であり、true の場合は一覧表上で赤色に表示されます。

getphoto, figure では通信量が大きくなりすぎないよう、送信前にサイズの縮小処理をしています。
figure の画像の指定は、 src もしくは svgsrc のいずれかにて指定します。
svgsrc には、ベクタ形式の画像形式である svg ファイルの内容を直接記述できます。このとき、json で文法エラーを生じないために " は \" にエスケープして記述する必要があります。
src には、jpg, png, gif, svg ファイルを指定します。インターネット上に存在する画像であれば、その URL を以下のように指定します。ローカルの PC 内の jpg, png, gif 画像ファイルであれば base64 に変換して以下のように記載できます。変換にはツールを利用する必要がありますが、 https://lab.syncer.jp/Tool/Base64-encode/ など便利です。

(2) フィールドの設定項目
各質問項目の表記や動作を指定するための設定項目です。
項目名

使用

意味

例

注意事項

項目名

症状

必須

入力必須

true

default は false

dispname

項目名表記

症状

type

項目の種類

text

description

説明

症状は何ですか

フィールド

name
requiredfalse"data:image... "src

figure,clipart

画像ソース

svg ソース
画像ファイルURL

style
inlineclipartradio,
checkbox

必須 各々の説明は下記

base64 形式の png/jpg/gif
svg ソースコード
画像ファイルへのリンク (*1)

画像スタイル"width: 30%"

<img> タグの style を指定

行内表示指定true/false

デフォルトは false"分類１|分類２|
その他"
selectorradio,
checkbox

選択枝

または選択肢を | で接続したもの["分類１",

または、 選択肢の配列"分類２","その他"]
選択肢インデックスを |selectoridx

radio,
checkbox

選択枝インデックス"1|2"で接続したもの。
selectorindex を指定しない場合は、 "0|1|..." が暗黙下に設定される。

parentname

親となる項目

大分類

35

radio, checkbox を指定

項目名

使用
フィールド

parentsel

意味

例

注意事項

分類２, "分類１|parentname において parentsel

フィールド

分類２"

で指定した項目 が選択されてなければ、が表示されるためのまたはフィールド自体が 非表示となる。

親の選択肢["分類１",

parentsel を複数指定する場合は |"分類２"]

で接続するか、 配列で指定する。
textarea の高さ

rows

textarea

枠の行数

5

prefix

text

前置語

約

後置語

kg

postfix

text,
extarea

inputmode

scale

入力モード

numeric で数値

min

scale

最小値

0

max

scale

最大値

100

starttag

scale

最小表記

最小

endtag

scale

最大表記

最大

value

scale

値

-1

step

scale

ステップ

1

disprange

scale

範囲の表示

true/false

unit

scale

単位

date,

日付表示/

YYYY/MM/DD,

time

入力フォーマットYYYY, HH:mm

format

喫煙 %d 本 x
format

複数の入力項目をtext

持たせる場合に使用%d 年間, 発症
およそ%d %l(時間|日|
週|月|年)前

html

note

formulaeval

textarea

設定しておくのが安全

true にする場合には miin/max
を必ず指定してください%s: 文字列、%d: 数値、%l(リスト１|２|３)、%r(ラジオボタン１|２|３)
で指定する。
選択枝に半角の()は使えません。

eval, waring, emergency{{体重}}/{{身長}}*

セキュリティのため、での 評価式{{身長}}

複文と代入はできません["文１", "文２",

数が多いと スマホの場合は"文３"]

画面が見づらくなる 危険があります

インスタント>入力(3) 式評価の記述 (formula)意味

一般的には、取り得ない値を</mark>できる文字列表記のいずれか<mark>挿入文

html 文テキストエリアにinstanttext

text, tel, url, email, numeric, decimal値が得られない場合

36

表記

意味

値が得られない場合%%フィールド名%%

値 (無変換)

空白文字列 "" を返します。

{{フィールド名}}

文字列値

空白文字列 "" を返します。

[[フィールド名]]

整数値

整数 0 を返します。

((フィールド名))

浮動小数点値

浮動小数 0.0 を返します。

ここで、単一選択肢フィールド (radio) に対して フィールド名 ではなく フィールド名.index と記載した場合、 選択された選択肢の番号 ( selectoridx があればそこで設定された値、なければ 0 から始まる整数値) が値として得られますので、 順序や重みづけのある選択項目の場合に有用です。
すなわち、例えば、"痛み" フィールドの selector が "痛くない|少し痛い|痛い" である場合に "少し痛い" が選択されたとき、{{痛み}} は "少し痛い" を返し、{{痛み.index}} は selectoridx が "A|B|C" であれば文字列の "B" を返し、 selectoridx がなければ文字列の "1" を返します。
[[痛み.index]] は selectoridx が "A|B|C" であれば整数の 0 を返し ("B" は数値でないので 0 と解釈される)、
selectoridx がなければ整数の 1 を返します。
フィールド名.index はしばしば warning や emegency にて警告表示を設定する場合に利用できます。 例えば、 selectoridxがない場合の上の例では、 warning の formula を [[痛み.index]] > 0 とし、 emegency の formula を[[0痛み.index]] > 1 とすることで、 痛みが少しでもあれば warning、痛みがはっきりあれば emergency として扱うことができるようになります。 回答内容の一覧表の画面において、warning は黄色、emergency は赤色で表示されるのですぐに気付くことができます。
なお、formula では標準の javascript 関数が使えます。 さらに、下表の組み込み関数が使えます。
組み込み関数

返値

引数

from から to (省略の場合現在)

date フィールド値 もしくは 文字列 (YYYY-MM-DD

までの年数

形式)

monthsSince(from,from から to (省略の場合現在)

date フィールド値 もしくは 文字列 (YYYY-MM-DD

to)

までの月数

形式)

weeksSince(from,from から to (省略の場合現在)

date フィールド値 もしくは 文字列 (YYYY-MM-DD

to)

までの週数

形式)

from から to (省略の場合現在)

date フィールド値 もしくは 文字列 (YYYY-MM-DD

までの日数

形式)

yearsSince(from, to)daysSince(from, to)

例えば、 daysSince({{発症日}}) 発症日からの経過日数を表します。

(4) 日付表示/入力フォーマット (format)
指定文字

取得対象

YYYY

年

MM

月

DD

日

HH

時（24 時間表記）

hh

時（12 時間表記）

37

指定文字

取得対象

mm

分

ss

秒

3. よくある質問
患者氏名や住所などのフィールドを設定せず、個人情報を入力させない問診票においてはどうやって回答者を特定するのですか？
回答時に、端末画面に６桁の「回答番号」が表示されます。これを回答者にメモしておいていただくことで特定が可
能です。
回答者が入力した個人情報は、本システムの管理会社である Emuyn LLC はどのように管理するのでしょうか？
本システムでは、入力内容は高度に暗号化され、その解読用パスコードは各利用者様の PC の内部に保管されています。そのため、Emuyn LLC は、その内容を読みだすことはできません。暗号化されたデータは、Google のセキュアなサーバーに保管されます。
回答者の個人情報をマーケティングにに利用する業者が多い中、Emuyn LLC はそもそも個人情報を保持しないという立場を貫きます。
回答ページを分ける機能はないのですか？
本システムでは、問診票はすべて単一ページに表示され、スクロールしながら入力する形式となります。そうしている理由は、回答する立場からは質問の全体像が把握しやすく安心感につながるためです。
よくあるのが、延々と続くページにいつまで入力させられるのか不安になったり、最後のページに「入力したくない
必須項目」が現れて回答者の不満につながることですが、これらを回避できます。
radio/checkbox の結果による表示制御の深さは何段まで可能ですか？
制限はありません。

38

JSON 記法
問診票の内容は、JSON で定義します。 JSON は、 JavaScript Object Notation の略で、構造化されたデータを扱うのに広く利用されている形式です。
初めての方にはとっつきにくく感じるかもしれませんが、明確なルールで分かりやすいし、内蔵のエディタがリアルタイムに間違いを指摘してくれますので心配ありません。
（参考） JSON の HP http://json-schema.org/
JSON の記述方法のルールは、{} （波括弧）で囲む

それぞれのデータは、キーと値のペアにする必要がある
キーと値は : （コロン）で区切る
それぞれのデータを , （カンマ）で区切る
キーは文字列、値は様々なデータ型で記述可能
文字列は必ず "" （ダブルクオーテーション）で囲むです。
値で利用可能なデータの種類は 6 つあります。 それは、「文字列、数値、真偽値(true/false)、配列、オブジェクト、Null値」です。

1. 文字列
文字列は、必ず "" （ダブルクオーテーション）で囲みます。
例→"あああああ" , "http:\/\/hogehoge.com"

2. 数値「整数」または「実数」をそのまま表現可能です。
例→

1001 , 3.14

3. 真偽値
真偽値は true , false のいずれかの値を取ります。

4. 配列
配列は [] （角括弧）で囲みます。 配列内のデータは必ず , （カンマ）で区切り、データはどんな型（文字列、数値、真偽値、配列、オブジェクト、Null 値）のものでも入れることができます。
例→["milk", "bread", "eggs"] , [1, "hoge", true, "fuga"]

問診票においては、各質問の項目 (Field) が配列です。 ほかにもいくつかの項目は配列で指定します。

5. オブジェクト
39

オブジェクトは、 {} で囲みます。 キーと値のペアにする必要があり、それぞれのデータは , で区切ります。 問診票定義全体が一つのオブジェクトです。
例→{ "productId": 1, "productName": "A green door", "price": 12.50, "tags": [ "home", "green" ] }6. Null 値
Null 値は、何もない（空データ）を表します。小文字の null で表記します。 問診票定義では利用しません。

7. 特殊文字のエスケープについて
例えば、文字列における " などの「特殊文字」は「エスケープ」する必要があります。 文字列を判別するための " と区別するためです。 エスケープが必要な文字と、その表現方法で主なものは下記になります。
エスケープ表記

元の文字

説明

\"

"

ダブルクォーテーション\\\

バックスラッシュ

\/

/

スラッシュ

\n

改行

\t

タブ

エスケープした文字列の例は、 "http:\/\/hogehoge.com" , "<img src=\"image01.jpg\"\/>" などです。

よくある JSON 記述エラー
JSON エディタにおいては、文法上のエラーがあると、左側にエラーを示す赤丸が表示されます。 同時に、プレビュー画面の背景が黄色に変化しますので修正してください。 なお、実際のエラーはエラー表示のひとつ前の行の , の抜けであったりすることがしばしばありますので注意してください。
一般的には、以下のエラーが多いようです。
カッコの数や位置がおかしい。 { と } の整合性が取れていない
カンマが抜けている or カンマが余分「"」が「”」などに変換されている

40

問診票定義の実際
問診票定義の方法を、実際の例でご説明します。
ここで用いる例は、「共用問診票」の「一般」領域にあります「問診票サンプル(多種項目)」の例です。

1. 各項目の設定

41

図は、問診票定義エディタで開いた画面になります。 "fields" の項目が多いので見やすくするためここでは一部削除してあります。
ここには、 { } で括られた １ ～ ８ の項目があります。 これらを、右のプレビュー画面と対比してご説明します。
１ contact
問い合わせ先の担当者を記載します。省略できます。
２ dept_in_charge
担当部署を記載します。省略できます。
３ description
問診票の内容を簡潔に紹介する文章を記載します。 配列で複数の文を記載し、これが改行で接続されて表示されます。
すなわち、["１行目",
"２行目"
]

は
１行目
２行目

と表示されます。
ここでは、html による修飾が使えます。 この例では、見出しタグの <h3> が使われています。 他にも、例えば <table> や <li> で表やリストを使用したわかりやすい説明を付けると有用です。
この項目は省略できますが、非常に重要な項目ですのでしっかり記載していただくことをお勧めします。
４ fields
問診項目を配列で記載します。 問診票の本体ですので省略できません。
各々の問診項目は { } で括られたオブジェクト形式で記載します。
[{ フィールド }",{ フィールド }"]フィールドの記述については後述します。
５ responsible_person
責任者を配列で記載します。省略できます。
すなわち、["佐藤栄作","中曽根康弘"]42

は責任者: 佐藤栄作, 中曽根康弘と表示されます。
６ staffs
担当者を配列で記載します。省略できます。responsible_person と同様です。
７ submit_button_title
送信ボタンに表示するの文言です。 省略すると単に「送信」となります。
８ title
問診票のタイトルです。 省略できません。 同じタイトルの問診票を複数作成することはできません。 同じタイトルで保存した場合には古いものが上書きされてしまいますのでご注意ください。

2. フィールドの設定
2.1. text, date, time, painscale, bodytemp

43

text , date , time , painscale , bodytemp の各タイプの項目の使用例です。
text : 一行入力のテキストボックス
date : 日付
time : 時刻
painscale : ペインスケール
bodytemp : 体温となります。
date , time については、実際にスマホから入力する際には iOS または Android の標準インターフェースでの入力となります。
ここで、 painscale はその親要素の radio の「疼痛の有無」が「あり」のときだけ表示される設定になっています。

2.2. getphoto, figure

44

getphoto , figure の各タイプの項目の使用例です。
getphoto : 写真。３枚まで取得可能です。スマホのカメラを起動して写真撮影ができます。また、スマホ内部に保存してある写真にアクセスしてそれを取得することもできます。ただし、回答者がアプリからカメラへのアクセスを許可しないと機能しません。
figure : 図。この例では、全身の図が示されていますが、回答者はこの図に「お絵かき機能」で書き込むことができ、病変部分を図示することができます。一つの問診票に二つまで設置できます。
figure の図は、 src もしくは svgsrc のいずれかにて指定します。
svgsrc には、この例のように、ベクタ形式の画像形式である svg ファイルの内容を直接記述できます。このとき、json で文法エラーを生じないために " は \" にエスケープして記述する必要があります。
src には、jpg, png, gif, svg ファイルを指定します。 インターネット上に存在する画像であれば、その URL を以下のように指定します。
{"name": "まねき猫","src": "https://medeputize.sakura.ne.jp/documents/emuyn/q4cl/img/1801287.svg","type": "figure"},

例えば google photo に保存してある写真を使いたければ、その画像を表示し、右クリックメニュ
ーから「画像アドレスをコピー」すれば、"https://～" の部分を取得できます。google photo 以外のサービスの場合は、それぞれの説明に従ってください。

また、ローカルの PC 内の jpg, png, gif 画像ファイルであれば base64 に変換して以下のように記載できます。
{"name": "まねき猫","src": "data:image/png;base64,iVBORw0KGgoAA (～中略～) AAAAAElFTkSuQmCC","type": "figure"},

変換にはツールを利用する必要がありますが、 https://lab.syncer.jp/Tool/Base64-encode/ など便利です。
なお、画像ファイルのサイズ制限は特にありませんが、大きいと問診票の起動が重くなりますので、回答者には不評となってしまう可能性があります。 svg はベクタ画像ですので比較的小さく収まりやすいのでお勧めです。 もしも自施設での画像の45

準備などが困難な場合には、有料とはなりますがエミュイン合同会社にて受託させていただくことも可能です別途ご相談くだ
さい。

2.3. radio, checkbox

１ radio ラジオボタンです。 選択肢のうち、一つだけを選択できます。
選択肢は、 "selector": "分類1|分類2|分類3|その他" のように、 | をセパレータとして指定します。
また、デフォルトでは選択肢が縦並びで表示されますが、ここでは "inline": true と指定されているので、４つの選択肢が横並びになっています。
２ radio ラジオボタンです。 "parentname": "分類" および "parentsel": "分類1" と指定されているので、 親要素である
ラジオボタンの "分類" が "分類 1" の場合にのみ表示されます。 なお、親要素にはラジオボタンもしくはチェックボックスを指定できます。
上図のプレビュー画面では、そもそもラジオボタンの "分類" 自体が表示されていないので "細分類 1" も表示されていません
が、右図では "分類" の "分類 1" が選択されているので、"細分類 1" が表示されています。 このように、親要素をネストすることで、深い階層の条件分岐を設定することが可能です。 その動作はプレビュー画面で実際に試すことが可能です。

46

また、ここでは "inline" が指定されていないので、４つの選択肢が縦並びになっています。
３ text テキスト入力です。 "parentname": "細分類1" および "parentsel": "その他" と指定されているので、 親要素であるラジオボタンの "細分類 1" が "その他" の場合にのみ表示され入力可能となります。
上図のプレビュー画面では、ラジオボタンの "細分類 1" の "その他" は選択されていないので"細分類 1 その他" は表示されていませんが、右図では "細分類 1" の "その他" が選択されているので、"細分類 1 その他" が表示されています。

checkbox についても、 radio と同様に動作します。 radio との違いは、複数を選択可能であるという点のみです。

このように、親要素を指定することで次の質問項目を指定するかどうかを変えられますので、これをネストして利用すれば、複雑に分岐して詳細まで情報を取得可能な問診票を作成することも可能です。

47

セキュア問診票 ユーザーズマニュアル
エミュイン合同会社 Emuyn LLC.
https://www.emuyn.net
Emuyn.LLC@emuyn.net
発行 2021/9/24

セキュア問診票
ユーザーズマニュアル

エミュイン合同会社

https://www.emuyn.net
Emuyn.LLC@emuyn.net