(57)【要約】【課題】入力フォームの入力途中で意図しない終了が生じた場合であっても、セキュリティリスクを回避しつつ再入力の負荷を軽減すること【解決手段】取得部１２は、入力フォームへの入力データと、操作中のユーザ情報と、を関連付けたキャッシュ情報を記憶部１５に書き込む。フォーム制御部１１は、入力フォームの再表示の際に、当該再表示のリクエストを行ったユーザと記憶部１５に書き込まれたユーザ情報が対応する場合にのみ、記憶部１５に書き込まれた入力データをデフォルト値として入力フォームに設定する。【選択図】図１
2018190004.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
入力フォームへの入力データと、操作中のユーザ情報と、を関連付けたキャッシュ情報を記憶部に書き込む取得ステップと、
前記入力フォームの再表示の際に、当該再表示のリクエストを行ったユーザと前記記憶部に書き込まれたユーザ情報が対応する場合にのみ、前記記憶部に書き込まれた前記入力データをデフォルト値として前記入力フォームに設定するキャッシュ制御ステップと、
を実行させるプログラム。
【請求項２】
前記キャッシュ制御ステップでは、前記デフォルト値の前記入力フォームへの設定の前に、前記デフォルト値の設定を行うか否かの確認画面を表示する、ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記キャッシュ制御ステップでは、再表示のリクエストを行ったユーザと異なるユーザに関する前記キャッシュ情報が前記記憶部に書き込まれている場合、他のユーザによる編集中のデータが存在することを警告する警告画面を表示する、ことを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記キャッシュ制御ステップでは、複数のユーザにかかる前記キャッシュ情報の前記記憶部への書き込みを禁止する、ことを特徴とする請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記取得ステップでは、前記キャッシュ情報の書き込みの日時を前記記憶部に書き込んでおき、
前記入力データの書き込みから所定時間以上経過した前記キャッシュ情報を削除する削除ステップを更に備える、請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
入力フォームへの入力データと、操作中のユーザ情報と、を取得して記憶部に書き込む取得ステップと、
前記入力フォームの再表示の際に、当該再表示のリクエストを送信したユーザ情報と前記記憶部に書き込まれたユーザ情報が対応する場合、前記記憶部に書き込まれた前記入力データをデフォルト値として前記入力フォームに設定するフォーム制御ステップと、
を実行させる、入力フォーム制御方法。
【請求項７】
記憶部と、
入力フォームへの入力データと、操作中のユーザ情報と、を取得して前記記憶部に書き込む取得部と、
前記入力フォームの再表示の際に、当該再表示のリクエストを送信したユーザ情報と前記記憶部に書き込まれたユーザ情報が対応する場合、前記記憶部に書き込まれた前記入力データをデフォルト値として前記入力フォームに設定するフォーム制御部と、
を備えるデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム、入力フォーム制御方法、及びデータ処理装置に関する。
【背景技術】
【０００２】
アプリケーションソフトウェアやインターネットブラウザでは、データを入力するための入力フォームが頻繁に用いられる。ユーザは、各種の入力インターフェイス（キーボード、マウス、タッチパネル、等）を用いて入力フォームの各項目に対して文字列や数値を入力する。ユーザは、入力が終了すると登録や保存のためのボタンを押下し、入力内容のサーバへの送信等を行う。
【０００３】
入力フォームに含まれる項目が多い場合や複雑な事項を要求する項目が含まれる場合、ユーザの入力負荷が大きく、入力に時間がかかる。このような場合には、入力フォームへの入力中の誤った操作等によりアプリケーションソフトウェアやブラウザを終了してしまう可能性が高くなる。例えばユーザが誤ってブラウザの終了ボタン（×ボタン）を押してしまう場合や、端末のホームボタンを押してセッションを終了してしまう場合がある。
【０００４】
特許文献１は、入力フォームのデータ入力が最後まで行われずに中断した場合であっても、最初からの入力を行う必要が無いデータ処理装置を開示している。当該データ処理装置は、保存ボタンの押下をトリガーとして入力フォームの入力内容を一時的にサーバに保存する（特許文献１図１、００２８等）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の構成では、同一の入力フォームを複数のユーザが編集する場合に、サーバが入力フォームに入力したデータを一時的に記憶することが示唆されている（段落００６０）。しかしながら、サーバが記憶したデータに対するアクセス権についての示唆や教示が無い。そのため特許文献１の構成では、あるユーザが一時保存した入力フォームの入力データの内容を別のユーザが利用できてしまう恐れがある。これにより、入力データの内容の盗用等の恐れが生じてしまう。例えば入力フォームが身体的情報（身長、体重、既往歴、等）を要求する項目を含む場合、他のユーザが入力した内容を参照できてしまうことは好ましくない。
【０００７】
本発明は上記の課題に鑑みてなされたものであり、入力フォームの入力途中で終了が生じた場合であっても、セキュリティリスクを回避しつつ入力フォームの再入力の負荷を軽減できるプログラム、入力フォーム制御方法、及びデータ処理装置を提供することを主たる目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかるプログラムの一態様は、コンピュータに、入力フォームへの入力データと、操作中のユーザ情報と、を関連付けたキャッシュ情報を記憶部に書き込む取得ステップと、前記入力フォームの再表示の際に、当該再表示のリクエストを行ったユーザと前記記憶部に書き込まれたユーザ情報が対応する場合にのみ、前記記憶部に書き込まれた前記入力データをデフォルト値として前記入力フォームに設定するキャッシュ制御ステップと、を実行させるものである。
【０００９】
取得部は、あるユーザによる入力フォームの入力中に、ユーザ情報と入力フォームへの入力データを関連付けて記憶部に書き込んでおく。フォーム制御部は、以前入力を行っていたユーザと再表示のリクエストを行ったユーザが同じである場合にのみ、入力中であったデータをデフォルト値として設定した入力フォームを提供する。これにより医療従事者は、意図しないアプリケーションの終了が生じた場合であっても入力途中のデータを復元した状態で入力を継続することができる。すなわち当該医療従事者の入力の手間を大幅に削減することができる。また以前に入力を行っていたユーザと現在のユーザが同じ場合にのみデータの復元を行うため、セキュリティリスクを軽減することができる。
【発明の効果】
【００１０】
本発明によれば、入力フォームの入力途中で意図しない終了が生じた場合であっても、セキュリティリスクを回避しつつ再入力の負荷を軽減できるプログラム、入力フォーム制御方法、及びデータ処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１にかかるデータ処理装置１の構成を示すブロック図である。
【図２】実施の形態１にかかる入力フォームの一例を示す図である。
【図３】実施の形態１にかかる記憶部１５内のテーブルを示す図である。
【図４】実施の形態１にかかるデータ処理装置１の画面遷移例を示す図である。
【図５】実施の形態１にかかるデータ処理装置１の画面遷移例を示す図である。
【図６】実施の形態１にかかる記憶部１５内のテーブルを示す図である。
【発明を実施するための形態】
【００１２】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかるデータ処理装置１の機能構成を示すブロック図である。データ処理装置１は、例えばタブレット型のパーソナルコンピュータ、ノート型のパーソナルコンピュータ、スマートフォン等のデータ処理装置である。データ処理装置１は、ネットワークを介して任意のサーバ装置（ウェブサーバ２を含む）等にアクセス可能な構成である。
【００１３】
ウェブサーバ２は、データ処理装置１からのリクエストを受け付け、当該リクエストに応じたウェブコンテンツをネットワーク経由でデータ処理装置１に送信する。
【００１４】
データ処理装置１は、制御部１０と、表示部１３と、入力インターフェイス１４と、記憶部１５と、を備える。なおデータ処理装置１は、図示しないもののＣＰＵ（Central Processing Unit）やネットワーク通信用の各種回路等の構成（いわゆる一般的なパーソナルコンピュータが備える各種のメモリ、回路、等）も適宜備えている。データ処理装置１は、複数のユーザによって共有され得る装置である。例えば医療現場でデータ処理装置１が使用される場合、医師や看護師等によってデータ処理装置１が共有される可能性がある。
【００１５】
表示部１３は、いわゆる表示画面を表示するディスプレイである。入力インターフェイス１４は、ユーザからの入力を受け付けるインターフェイスであり、例えばボタン、ツマミ、トラックホイール等である。なお表示部１３と入力インターフェイス１４は、一体化された構成（いわゆるタッチパネル）であってもよい。
【００１６】
記憶部１５は、データ処理装置１に設けられた記憶装置である。記憶部１５は、データ処理装置１に設けられたハードディスクドライブや一時的なデータを記憶するキャッシュメモリ等を含む概念である。
【００１７】
制御部１０は、ウェブサーバ２との通信の制御や表示部１３に表示する画面の制御を行う。制御部１０は、いわゆるウェブブラウザの機能を包含する処理部であり、ウェブサーバ２からのウェブコンテンツの取得、ウェブコンテンツの解析及び表示制御等を行う。制御部１０の各種処理は、図示しないＣＰＵが記憶部１５から任意のプログラムを読み出して実行することにより実現される。以後の説明では、病院内の患者管理のためのウェブアプリケーションを扱う例について説明する。
【００１８】
制御部１０は、ウェブサーバ２が供給するウェブコンテンツを利用するための認証処理を行う。より詳細には、制御部１０は、医療従事者（医師や看護師等）が入力したログイン名やパスワードをウェブサーバ２に送信する。ウェブサーバ２は、受信したログイン名やパスワードと内部に有する認証情報を比較し、正規のユーザであればトップ画面に関するウェブコンテンツを制御部１０に提供する。ログインに成功した場合、制御部１０（フォーム制御部１１）はログイン中のユーザ情報（例えばログイン名（ユーザＩＤ））を保持したまま処理を継続する。ユーザ情報の保持は、例えばウェブストレージへの格納やＨＴＴＰセッション等の公知の仕組みを用いて実現すればよい。
【００１９】
医療従事者は、ウェブブラウザを操作し、任意の画面遷移を行う。制御部１０内のフォーム制御部１１と取得部１２は、ウェブサーバ２から供給される入力フォームを含むウェブコンテンツを扱うための処理部である。取得部１２は、入力フォームへの入力データと、操作中のユーザ情報と、を関連付けたデータ（キャッシュ情報）を記憶部１５に書き込む。フォーム制御部１１は、入力フォームの再表示の際に、再表示のリクエストを行ったユーザと記憶部１５に書き込まれたユーザ情報が対応する場合、記憶部１５に書き込まれた入力データをデフォルト値として入力フォームに設定する。
【００２０】
以下、ウェブコンテンツに含まれる入力フォームの処理の詳細について説明する。はじめに図２を参照して、データ処理装置１が表示対象とする入力フォームの一例を示す。入力フォームは、病院内の患者管理のためのアプリケーション内の入力フォームであり、患者（本例では“光電太郎”）の各種情報（“身長”、“体重”、“性別”等）を入力するためのフィールドｆ１〜ｆ６を有する。なお、図２に示す入力フォームはあくまでも一例であり、この他の入力項目（例えば“入院病棟”等）が適宜設けられていてもよい。また、テキスト入力用のフィールドのみならず、セレクタ等が適宜設けられていてもよい。医療従事者は、入力が終わった後にボタンｂ１を押下し、入力内容の送信を指示する。
【００２１】
医療従事者は、各フィールドｆ１〜ｆ６の入力を行う。本例ではフィールドｆ１〜ｆ４の入力が行われており、フィールドｆ５及びフィールドｆ６が未入力である。
【００２２】
ここで、入力フォームの入力中（ボタンｂ１の押下前）に意図しないウェブアプリケーションの終了が生じる場合がある。以下、入力フォームの入力中に生じ得る終了の一例である。
・医療従事者がデータ処理装置１（タブレット型パーソナルコンピュータを想定）のホームボタンを誤って押し、ウェブアプリケーションを終了する。
・医療従事者がウェブブラウザの終了ボタン（×ボタン）を誤って押してしまった。
・データ処理装置１の電池が脱落して全ての処理が終了してしまった。
・医療従事者が急患に対応している間に、ウェブアプリケーションのセッションが終了してしまった。
【００２３】
上記のような意図しないウェブアプリケーションの終了への対策として、取得部１２及びフォーム制御部１１は医療従事者の入力フォームの再入力の手間を省略するための各種の処理を実行する。
【００２４】
取得部１２は、任意のタイミングで入力フォームの入力データ（本例ではフィールドｆ１〜ｆ６の入力）と、操作中のユーザ情報（例えばログイン名）と、を取得する。図２の例では取得部１２は、フィールドｆ１〜ｆ４の入力データを読み出す。また取得部１２は、ＨＴＴＰクッキーやＨＴＴＰセッション等の公知の仕組みを用いてログイン中のユーザ情報を取得する。なお取得部１２は、ウェブサーバ２への認証時に入力したログイン名を保持しておくことにより、ユーザ情報を取得しておいてもよい。また取得部１２は、コンピュータの使用開始時のログイン名を保持しておき、当該ログイン名をユーザ情報として利用してもよい。
【００２５】
取得部１２は、取得した入力データ（本例ではフィールドｆ１〜ｆ６の入力）と、操作中のユーザ情報と、を関連付けた情報（キャッシュ情報）を記憶部１５に書き込む。記憶部１５の管理するテーブルの一例を図３に示す。
【００２６】
図３に示すテーブルは、ユーザ情報と、フォーム識別情報と、入力データと、を含む。本例では取得部１２は、ユーザ情報（ログイン中のユーザ）として“doctor_X”を取得する。更に取得部１２は、入力フォームの識別情報（例えばＨＴＭＬフォームタブのＮＡＭＥ属性）を取得する。また取得部１２は、入力データとして図２に示す入力を取得したとする。そして取得部１２は、ユーザ情報と、入力フォームの識別情報と、入力データと、を記憶部１５（図３に示すテーブル）に書き込む。
【００２７】
図３の例では、“form_術前_患者A”という入力フォームについて、“doctor_X”というユーザが身長、体重、年齢、性別について入力したデータがテーブル（記憶部１５）に記憶されている。
【００２８】
なお取得部１２の入力フォームへの入力データ（本例ではフィールドｆ１〜ｆ６の入力）の取得とテーブルへの書き込みのタイミングは任意でよいが、例えば以下のタイミングで実行すればよい。
・カーソルがある入力項目（フィールド）から別の入力項目（フィールド）に移動した場合
・一定時間（３０秒）の経過毎
・図示しない一時保存ボタンの押下時
【００２９】
続いて、意図しないウェブアプリケーションの終了後に入力フォームの再表示がリクエストされた場合の動作について説明する。フォーム制御部１１は、ウェブコンテンツの遷移毎に、表示対象のウェブコンテンツに含まれる入力フォームの識別情報が記憶部１５内のテーブルのフォーム識別情報（図３）に含まれるかを判定する。すなわちフォーム制御部１１は、これから表示しようとしている入力フォームに関するキャッシュ情報が記憶部１５に保存されているか否かを判定する。
【００３０】
フォーム制御部１１は、これから表示しようとしている入力フォームに関するキャッシュ情報が記憶部１５に保存されている場合、現在のログインしているユーザと記憶部１５内のテーブル（図３）のユーザ情報が対応するか否かを判定する。ユーザが対応する場合（すなわち同一ユーザが以前に入力フォームに入力していたデータがある場合）、フォーム制御部１１は記憶部１５内のテーブル（図３）から入力データを読み出し、読み出したデータを入力フォームのデフォルト値として設定する。なおフォーム制御部１１は、入力フォームにデフォルト値を設定する前に、読み出したデータをデフォルト値として利用するか否かを確認する確認画面を表示してもよい（図５を参照して後述）。
【００３１】
一方でユーザ情報が対応しない場合、フォーム制御部１１は、デフォルト値を設定しない。なおフォーム制御部１１は、別のユーザが同一のデータ処理装置１から同一の入力フォームを編集中であった場合、当該編集中であることを通知する警告画面（図５を参照して後述）を表示してもよい。
【００３２】
図２の入力フォームと図３のテーブルを具体例としてフォーム制御部１１の動作を更に説明する。以下、現在のログインユーザが“doctor_X”であり、入力フォーム（“form_術前_患者A”）を含むウェブコンテンツを表示することを想定する。フォーム制御部１１は、テーブル（図３）からユーザ情報が“doctor_X”であり、入力フォームが“form_術前_患者A”である入力データを読み出す。図３のデータ例では、フォーム制御部１１は、“身長=175.0”、“体重=75.0”、“年齢=36”、“性別=男”というデータを読み出す。フォーム制御部１１は、読み出したデータをデフォルト値として入力フォームに設定する。これにより医療従事者は、入力フォームを再表示した際に身長等が予め表示された状態（図２に示す入力状態）で作業を開始する。
【００３３】
続いて、現在のログインユーザが“doctor_Z”であり、入力フォームが“form_術前_患者A”を含むウェブコンテンツを表示することを想定する。フォーム制御部１１は、テーブル（図３）内にユーザ情報が“doctor_Z”であり、入力フォーム “form_術前_患者A”に関する入力データが存在しないと判定する。入力データが存在しない場合、フォーム制御部１１はテーブル（図３）からのデータ読み出しを行わない。
【００３４】
なおフォーム制御部１１は、別のユーザによるキャッシュが残っていることを警告する制御を行ってもよい。現在のログインユーザが“doctor_Z”であり、入力フォーム（“form_術前_患者A”）を含むウェブコンテンツを表示することを想定する。フォーム制御部１１は、入力フォーム“form_術前_患者A”について“doctor_Z”ではなく“doctor_X”の入力中のデータが存在すると判定する（図３）。この場合にフォーム制御部１１は、他のユーザ“doctor_X”の入力中のデータがあることを警告する警告画面を表示してもよい（図５を参照して後述）。
【００３５】
具体的な画面遷移の例を図４及び図５を参照して説明する。図４は、データ処理装置１の入力フォームのキャッシュ機構を用いた画面遷移の第１例を示す。医療従事者は、ログイン名“doctor_X”でログインしつつ、入力フォームへの入力を行っている（図４（Ａ））。取得部１２は、ユーザの入力中に入力フォームの各フィールドの入力データをログイン名“doctor_X”と関連付けて記憶部１５に書き込む。
【００３６】
この後に意図しない原因（例えばタブレット型パーソナルコンピュータのホームボタンの押下）により、ウェブアプリケーションが終了したとする。
【００３７】
この意図しない終了の後に、同じ医療従事者がログイン画面を表示し（図４（Ｂ））、再びログイン名“doctor_X”でログインしたとする。そして医療従事者は、入力フォームの再表示をリクエストする。フォーム制御部１１は、記憶部１５からログイン名“doctor_X”で操作中に入力していた入力データ（身長、体重、性別、年齢）を読み出し、デフォルト値として入力フォームに設定する（図４（Ｃ））。これにより医療従事者は、以前の状態から入力処理を再開できる。
【００３８】
一方、別の医療従事者がデータ処理装置１を操作して、ログイン名“doctor_Z”でログインしたとする。この場合、フォーム制御部１１は、ログイン名“doctor_Z”に対応する入力データが存在しないと判断し、はじめて表示した状態と同じ入力フォームを表示する（図４（Ｄ））。
【００３９】
図５は、データ処理装置１の入力フォームのキャッシュ機構を用いた画面遷移の第２例を示す。図５（Ａ）及び図５（Ｂ）の動作は、図４（Ａ）及び図４（Ｂ）の動作と同じである。データ処理装置１を用いて、意図しない終了前と同じログイン名“doctor_X”でログインした場合、フォーム制御部１１は、“doctor_X”で操作中に入力していた入力データ（身長、体重、性別、年齢）を読み出す。そしてフォーム制御部１１は、読み出したデータをデフォルト値として設定するか否かを確認する確認画面を表示する（図５（Ｃ））。フォーム制御部１１は、デフォルト値として設定することを指示された場合（“入力継続”が押下された場合）、図４（Ｃ）のような以前の状態を示す入力フォームを表示する。フォーム制御部１１は、デフォルト値として設定しないことを指示された場合（“クリア”が押下された場合）、はじめて表示した状態と同じ入力フォームを表示する。
【００４０】
データ処理装置１を用いて、意図しない終了前とは異なるログイン名“doctor_Z”でログインした場合、フォーム制御部１１は、“doctor_Z”で操作中に入力していた入力データ（身長、体重、性別、年齢）が無いと判定する。またフォーム制御部１１は、表示対象の入力フォームに他のユーザ（“doctor_X”）が入力途中の入力データがあると判定する。この場合、フォーム制御部１１は、他のユーザが編集途中であったことを伝える警告画面（図５（Ｄ））を表示する。
【００４１】
上述のウェブサーバ２（図１）は、上記の取得部１２やフォーム制御部１１の動作を規定するためのスクリプト等を含むウェブコンテンツを適宜作成してデータ処理装置１に送信する。
【００４２】
続いて本実施の形態にかかるデータ処理装置１の効果について説明する。上述のように取得部１２は、あるユーザによる入力フォームの入力中に、ユーザ情報と入力フォームへの入力データを関連付けて記憶部１５に書き込んでおく。フォーム制御部１１は、入力フォームの再表示の際に、同一の入力フォームに対して入力中であったデータが無いかを判定する。そしてフォーム制御部１１は、以前入力を行っていたユーザと現在操作中のユーザが対応している場合にのみ、入力中であったデータをデフォルト値として設定した入力フォームを提供する（図４（Ｃ））。これにより医療従事者は、意図しないアプリケーションの終了が生じた場合であっても入力途中のデータを復元した状態で入力を継続することができる。すなわち当該医療従事者の入力の手間を大幅に削減することができる。また以前に入力を行っていたユーザと現在のユーザが同じ場合にのみデータの復元を行うため、セキュリティリスクを軽減することができる。
【００４３】
また、データの復元を行う前に、確認画面を表示してもよい（図５（Ｃ））。これにより、以前行っていた入力操作を覚えているか否かに応じて適切な入力を行うことができる。
【００４４】
（変形例１）
以下、上述のデータ処理装置１の変形例について説明する。第１の変形例は、フォーム制御部１１が複数ユーザにかかるキャッシュ情報の記憶部１５への書き込みを禁止する（重複を禁止する）ものである。以下、上記の構成と異なる点を説明する。
【００４５】
以下の説明では、図３のデータ例を前提として説明を行う。取得部１２は、入力フォーム“form_術前_患者A”をログイン名“doctor_Z”で操作している場合、同一の入力フォームに関するデータ列（“doctor_X”）が存在していることを判定する。同一の入力フォームに関するデータ列が存在している場合、取得部１２は入力フォーム“form_術前_患者A”について“doctor_X”または“doctor_Z”のいずれかのデータ列のみが記憶部１５に書き込まれた状態となるように制御する。
【００４６】
以下、複数ユーザのキャッシュ情報の記憶部１５への書き込みを禁止する制御について説明する。第１例は上書きの禁止を行うケースである。図３のデータ列が既に格納されている場合、取得部１２は入力フォーム“form_術前_患者A”については“doctor_X”のデータ列のみがテーブルに書き込まれた状態とする。換言すると取得部１２は、入力フォーム“form_術前_患者A”について他のユーザ（“doctor_Z”）の入力データを書き込まないように制御する（上書きを禁止する）。
【００４７】
複数ユーザにかかるキャッシュ情報の書き込みを禁止する制御の第２例として、上書きを行うケースについて説明する。図３のデータ列が既に格納されている場合に、取得部１２は入力フォーム“form_術前_患者A”について “doctor_Z”の入力データを取得したとする。この場合に取得部１２は、入力フォーム“form_術前_患者A”についての“doctor_X”のデータ列を全て削除し、“doctor_Z”にかかる新たなデータ列をテーブルに書き込む。
【００４８】
ある入力フォームに対して複数ユーザにかかるキャッシュ情報（ユーザ情報と入力データを含むデータ列）の書き込みを禁止することにより、データ処理装置１内に複数のユーザによる入力データが混在する状況を回避することができる。これにより、セキュリティリスクを更に軽減することができる。
【００４９】
（変形例２）
第２の変形例は、記憶部１５への書き込みから一定時間以上経過したキャッシュ情報（図３に示すデータ列）は、自動的に削除する構成である。以下、当該変形例について上記と異なる点を説明する。
【００５０】
取得部１２は、記憶部１５へのユーザ情報と入力データの書き込みの際に、合わせて書き込み時の時刻情報も書き込む。図６は、当該変形例における記憶部１５内のテーブルを示す例である。テーブルは、図示するようにデータを取得した時刻も合わせて記憶している。
【００５１】
図１に図示しない削除部は、現在時刻と、各データ列の入力時刻を比較する。各データ列の入力時刻と現在時刻との差が所定時間以上である場合（すなわちデータ列の入力から所定時間以上経過している場合）、削除部は当該データ列を削除する。図６を例に説明を行う。例えば削除部は、テーブル（図６）への書き込みから５時間以上経過しているデータ列を削除するものとする。この際に現在時刻が“2017/4/2 16:00”である場合、削除部は“doctor_X”の操作によって書き込まれた４つのデータ列（“2017/4/1 15:10”に書き込まれたデータ列）を削除する。削除部は、所定時間毎にデータ処理装置１内で動作するデーモンとして実現されれば良い。
【００５２】
上記の構成により、以前の入力データが記憶部１５内に残り続けることが無くなるため、セキュリティリスクを向上させることができる。
【００５３】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は既に述べた実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変更が可能であることはいうまでもない。
【００５４】
例えば上記の説明では、医療関係のアプリケーションを例として説明したが、この他の種類のアプリケーションに応用してもよいことは言うまでもない。また上述の説明ではウェブアプリケーションを前提として説明を行ったが、他のアプリケーションで類似の処理を行ってもよい。
【００５５】
上述の制御部１０（取得部１２及びフォーム制御部１１）及び変形例２の削除部の各種処理は、図示しないＣＰＵによって実行されるプログラムとして実現することができる。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００５６】
１  データ処理装置
１０  制御部
１１  フォーム制御部
１２  取得部
１３  表示部
１４  入力インターフェイス
１５  記憶部
２  ウェブサーバ
【図１】
2018190004.tif 000003
【図２】
2018190004.tif 000004
【図３】
2018190004.tif 000005
【図４】
2018190004.tif 000006
【図５】
2018190004.tif 000007
【図６】
2018190004.tif 000008