(57)【要約】【課題】入力エリアに入力された入力データが示す情報の漏えいを防止する。【解決手段】管理部２１は、新たな入力データが入力エリアに入力される場合に、入力エリアを複数の分割エリアにランダムに分割する。各エリア担当部２２は、管理部２１によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得する。そして、各エリア担当部２２は、取得された入力データを分割エリアに対応する記憶領域に書き込む。【選択図】図１
2018066930.tif 000002
【特許請求の範囲】
【請求項１】
入力エリアを複数の分割エリアに分割する管理部と、
前記管理部によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当部と
を備えるデータ保管装置。
【請求項２】
前記管理部は、前記入力エリアに新たな入力データが入力される場合に、前記入力エリアを新たな複数の分割エリアにランダムに分割する
請求項１に記載のデータ保管装置。
【請求項３】
前記管理部は、前記入力エリアを複数の分割エリアに分割する度に、前記各分割エリアに対応する記憶領域を決定する
請求項１又は２に記載のデータ保管装置。
【請求項４】
前記管理部は、決定された前記各分割エリアに対応する記憶領域を示す領域データを印刷装置により印刷する、又は、領域データ用の記憶領域に記憶する
請求項３に記載のデータ保管装置。
【請求項５】
前記管理部は、前記入力エリアに入力された入力データを取得して、各エリア担当部に対して、対応する分割エリアに入力された入力データを送信し、
各エリア担当部は、前記管理部から送信された入力データを受信することにより、対応する分割エリアに入力された入力データを取得する
請求項１から３までのいずれか１項に記載のデータ保管装置。
【請求項６】
各エリア担当部は、対応する分割エリア以外の入力エリアのデータを背景が透過して見える透明データとし、取得された入力データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する
請求項１から５までのいずれか１項に記載のデータ保管装置。
【請求項７】
各エリア担当部は、他の少なくとも一部のエリア担当部と、表示更新間隔をずらして入力データを表示装置に表示する
請求項１から６までのいずれか１項に記載のデータ保管装置。
【請求項８】
前記入力データは、文字データであり、
前記管理部は、前記各分割エリアの区切り位置を文字数によって表す
請求項１から７までのいずれか１項に記載のデータ保管装置。
【請求項９】
前記管理部は、各エリア担当部に対して、対応する分割エリアに入力された文字データを送信するとともに、対応する分割エリア以外の入力エリアに入力された文字データをフォント幅が同じ他の文字データに変換した変換後データを送信し、
各エリア担当部は、変換後データを背景が透過して見える透明データとし、取得された文字データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する
請求項８に記載のデータ保管装置。
【請求項１０】
入力エリアを複数の分割エリアに分割する管理処理と、
前記管理処理によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当処理と
をコンピュータに実行させるデータ保管プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字データといったデータを安全に保管する技術に関する。
【背景技術】
【０００２】
データを暗号化した上で保管することにより、第三者にデータが取得された場合に、データが示す情報の漏えいの防止が図られている（特許文献１参照）。また、他にも、パスワードといった認証技術とアクセス制御技術とを組み合わせて、第三者にデータが取得されることの防止が図られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０６０６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
暗号化されたデータは、コンピュータの高速化等により、暗号の解読が可能になってしまうと、データが示す情報が漏えいしてしまう。したがって、暗号化されたデータは、将来的には漏えいする恐れがある。また、認証技術とアクセス制御技術との組合せでは、第三者に管理者権限を取得されてしまうと、第三者にデータが取得されてしまう。
この発明は、データが示す情報の漏えいを防止することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係るデータ保管装置は、
入力エリアを複数の分割エリアに分割する管理部と、
前記管理部によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当部と
を備える。
【０００６】
前記管理部は、前記入力エリアに改めて新たな入力データが入力される場合に、前記入力エリアを新たな複数の分割エリアにランダムに分割する。
【０００７】
前記管理部は、前記入力エリアを複数の分割エリアに分割する度に、前記各分割エリアに対応する記憶領域を決定する。
【０００８】
前記管理部は、決定された前記各分割エリアに対応する記憶領域を示す領域データを印刷装置により印刷する、又は、領域データ用の記憶領域に記憶する。
【０００９】
前記管理部は、前記入力エリアに入力された入力データを取得して、各エリア担当部に対して、対応する分割エリアに入力された入力データを送信し、
各エリア担当部は、前記管理部から送信された入力データを受信することにより、対応する分割エリアに入力された入力データを取得する。
【００１０】
各エリア担当部は、対応する分割エリア以外の入力エリアのデータを背景が透過して見える透明データとし、取得された入力データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する。
【００１１】
各エリア担当部は、他の少なくとも一部のエリア担当部と、表示更新間隔をずらして入力データを表示装置に表示する。
【００１２】
前記入力データは、文字データであり、
前記管理部は、前記各分割エリアの区切り位置を文字数によって表す。
【００１３】
前記管理部は、各エリア担当部に対して、対応する分割エリアに入力された文字データを送信するとともに、対応する分割エリア以外の入力エリアに入力された文字データをフォント幅が同じ他の文字データに変換した変換後データを送信し、
各エリア担当部は、変換後データを背景が透過して見える透明データとし、取得された文字データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する。
【００１４】
この発明に係るデータ保管プログラムは、
入力エリアを複数の分割エリアに分割する管理処理と、
前記管理処理によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当処理と
をコンピュータに実行させる。
【発明の効果】
【００１５】
この発明では、入力エリアが分割された分割エリア毎に分けてデータが記憶される。そのため、一部のデータが取得されても、データ全体が意味する情報が漏えいすることがない。また、全てのデータが取得されても、分割エリアの配置が特定されなければ、データ全体が意味する情報が漏えいすることがない。したがって、データが示す情報の漏えいを防止することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係るデータ保管装置１０の構成図。
【図２】実施の形態１に係るデータ保管装置１０の動作概要の説明図。
【図３】実施の形態１に係る新規保管処理のフローチャート。
【図４】実施の形態１に係る入力エリア４１の例を示す図。
【図５】実施の形態１に係るエリアリスト５１の例を示す図。
【図６】実施の形態１に係るパスリスト５２の例を示す図。
【図７】実施の形態１に係る表示処理の説明図。
【図８】実施の形態１に係る再保管処理のフローチャート。
【図９】変形例４に係る入力エリア４１の例を示す図。
【図１０】変形例５に係るデータ保管装置１０の構成図。
【図１１】実施の形態１に係る表示制御指示コマンドの例を示す図。
【図１２】実施の形態１に係る範囲選択コマンドの例を示す図。
【図１３】実施の形態１に係る行編集コマンドの例を示す図。
【図１４】実施の形態１に係る文字編集コマンドの例を示す図。
【図１５】実施の形態１に係るデータ取得コマンドの例を示す図。
【発明を実施するための形態】
【００１７】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係るデータ保管装置１０の構成を説明する。
データ保管装置１０は、コンピュータである。
データ保管装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信インタフェース１４とのハードウェアを備える。プロセッサ１１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１８】
プロセッサ１１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１９】
メモリ１２は、データを一時的に記憶する記憶装置である。メモリ１２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２０】
ストレージ１３は、データを保管する記憶装置である。ストレージ１３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ１３は、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記憶媒体であってもよい。
【００２１】
通信インタフェース１４は、キーボードといった入力装置３１と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）といった表示装置３２といった外部の装置と通信するためのインタフェースである。通信インタフェース１４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００２２】
データ保管装置１０は、機能構成要素として、管理部２１と、複数のエリア担当部２２とを備える。図１では、一例として、データ保管装置１０は、エリア担当部２２Ａ〜エリア担当部２２Ｄの４つのエリア担当部２２を備える。管理部２１と、複数のエリア担当部２２との各機能構成要素の機能はソフトウェアにより実現される。
ストレージ１３には、管理部２１と、複数のエリア担当部２２との機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ１１によりメモリ１２に読み込まれ、プロセッサ１１によって実行される。これにより、管理部２１と、複数のエリア担当部２２との機能が実現される。
また、ストレージ１３には、各エリア担当部２２に対応する記憶領域が設けられている。図１では、エリア担当部２２Ａ〜エリア担当部２２Ｄそれぞれに対応する記憶領域Ａ〜記憶領域Ｄが設けられている。また、ストレージ１３には、エリアリスト５１と、パスリスト５２とが記憶されている。
【００２３】
図１では、エリア担当部２２は、４つだけ示されている。しかし、データ保管装置１０は、後述する分割エリア４２の数に対応した数だけエリア担当部２２を備える。また、管理部２１が、必要な数のエリア担当部２２のプロセスを別々に起動することにより、必要に応じた数のエリア担当部２２を動作させるようにしてもよい。
【００２４】
図１では、プロセッサ１１は、１つだけ示されている。しかし、データ保管装置１０は、プロセッサ１１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、管理部２１と、複数のエリア担当部２２との機能を実現するプログラムの実行を分担する。それぞれのプロセッサは、プロセッサ１１と同じように、プロセッシングを行うＩＣである。
【００２５】
＊＊＊動作の説明＊＊＊
図２から図９を参照して、実施の形態１に係るデータ保管装置１０の動作を説明する。
実施の形態１に係るデータ保管装置１０の動作は、実施の形態１に係るデータ保管方法に相当する。実施の形態１に係るデータ保管装置１０の動作は、実施の形態１に係るデータ保管プログラムの処理に相当する。
【００２６】
＊＊動作概要＊＊
図２を参照して、実施の形態１に係るデータ保管装置１０の動作概要を説明する。
管理部２１は、データが入力される入力エリア４１を複数の分割エリア４２に分割する。図２では、分割エリア４２Ａ〜分割エリア４２Ｄの４つの分割エリア４２に入力エリア４１が分割されている。管理部２１は、入力エリア４１に入力された入力データを取得して、各エリア担当部２２に対して、対応する分割エリア４２に入力された入力データを送信する。図２では、分割エリア４２Ａに入力された入力データがエリア担当部２２Ａに送信され、分割エリア４２Ｂに入力された入力データがエリア担当部２２Ｂに送信され、分割エリア４２Ｃに入力された入力データがエリア担当部２２Ｃに送信され、分割エリア４２Ｄに入力された入力データがエリア担当部２２Ｄに送信される。
各エリア担当部２２は、管理部２１から送信された入力データを受信することにより、対応する分割エリア４２に入力された入力データを取得する。各エリア担当部２２は、取得された入力データを分割エリア４２に対応する記憶領域に書き込む。図２では、エリア担当部２２Ａは分割エリア４２Ａに対応する記憶領域Ａに入力データを書き込み、エリア担当部２２Ｂは分割エリア４２Ｂに対応する記憶領域Ｂに入力データを書き込み、エリア担当部２２Ｃは分割エリア４２Ｃに対応する記憶領域Ｃに入力データを書き込み、エリア担当部２２Ｄは分割エリア４２Ｄに対応する記憶領域Ｄに入力データを書き込む。
【００２７】
＊＊動作詳細＊＊
図３から図９を参照して、実施の形態１に係るデータ保管装置１０の動作詳細を説明する。データ保管装置１０の動作は、新たに入力された入力データを保管する新規保管処理と、過去に一旦保管された入力データを読出し、編集して再び保管する再保管処理とに分けられる。
【００２８】
図３を参照して、実施の形態１に係る新規保管処理を説明する。
実施の形態１では、入力データは、文字データであるとして説明する。但し、入力データは、文字データに限定されない。
【００２９】
（図３のステップＳ１０１：分割処理）
管理部２１は、新規保管処理が実行されると、入力エリア４１を複数の分割エリア４２にランダムに分割する。つまり、管理部２１は、入力エリア４１に改めて新たな入力データが入力される場合に、入力エリア４１を新たな複数の分割エリア４２にランダムに分割する。したがって、改めて新たな入力データが入力される度に、分割エリア４２は異なるエリアになる。
入力エリア４１を分割する方法について具体的に説明する。入力エリア４１は、行数と、１行当たりに入力可能な文字数とが定められている。管理部２１は、行数と文字数とを用いて、入力エリア４１を複数の分割エリア４２に分割する。具体例としては、図４に示すように、入力エリア４１が６行６文字のエリアであるとする。このとき、管理部２１は、１〜３行の１〜３文字である分割エリア４２Ａと、１〜２行の４〜６文字である分割エリア４２Ｂと、４〜６行の１〜４文字である分割エリア４２Ｃと、３行の４〜６文字と４〜６行の５〜６文字とである分割エリア４２Ｄとの４つの分割エリア４２に分割する。
そして、図５に示すように、管理部２１は、各分割エリア４２を示すエリアリスト５１をストレージ１３に書き込む。この際、管理部２１は、エリアリスト５１にファイル名といった識別子を付与する。図５では、識別子として、データＸが付与されている。
【００３０】
（図３のステップＳ１０２：担当割当処理）
管理部２１は、ステップＳ１０１で分割した各分割エリア４２に、エリア担当部２２を割り当てる。管理部２１は、各分割エリア４２に割り当てられたエリア担当部２２とプロセス間通信を確立する。
実施の形態１では、管理部２１は、分割エリア４２毎に異なるエリア担当部２２を割り当てる。しかし、一部の分割エリア４２に同じエリア担当部２２が割り当てられてもよい。ここでは、図５に示すように、分割エリア４２Ａにエリア担当部２２Ａが割り当てられ、分割エリア４２Ｂにエリア担当部２２Ｂが割り当てられ、分割エリア４２Ｃにエリア担当部２２Ｃが割り当てられ、分割エリア４２Ｄにエリア担当部２２Ｄが割り当てられたとする。
そして、図５に示すように、管理部２１は、エリアリスト５１に、割り当てられたエリア担当部２２を追加で書き込む。
【００３１】
（図３のステップＳ１０３：領域割当処理）
管理部２１は、ステップＳ１０１で分割した各分割エリア４２に、記憶領域を割り当てる。具体的には、図６に示すように、データ保管装置１０は、予め記憶領域として割り当て可能なストレージ１３における位置を示すパスのパスリスト５２をストレージ１３に記憶しておく。そして、管理部２１は、パスリスト５２からランダムにパスを選択して、各分割エリア４２に割り当てることにより、各分割エリア４２に記憶領域を割り当てる。
実施の形態１では、管理部２１は、分割エリア４２毎に異なる記憶領域を割り当てる。しかし、一部の分割エリア４２に同じ記憶領域が割り当てられてもよい。ここでは、図５に示すように、分割エリア４２Ａに記憶領域Ａが割り当てられ、分割エリア４２Ｂに記憶領域Ｂが割り当てられ、分割エリア４２Ｃに記憶領域Ｃが割り当てられ、分割エリア４２Ｄに記憶領域Ｄが割り当てられたとする。
そして、図５に示すように、管理部２１は、エリアリスト５１に、割り当てられた記憶領域を追加で書き込む。
【００３２】
（図３のステップＳ１０４：入力受付処理）
管理部２１は、ユーザによる入力装置３１の操作により、表示装置３２に表示された入力エリア４１に入力された入力データである文字データを受け付ける。
【００３３】
（図３のステップＳ１０５：担当判定処理）
管理部２１は、ステップＳ１０４で入力された文字データの位置を特定することにより、ステップＳ１０４で入力された文字データに対応するエリア担当部２２を特定する。
具体的には、管理部２１は、入力データである文字データが何行目の何文字目に入力されたかを特定する。管理部２１は、特定された行数及び文字数を含む分割エリア４２を特定する。そして、管理部２１は、特定された分割エリア４２に割り当てられたエリア担当部２２を特定する。具体例としては、図４に示すように、文字データとして、４行目の３文字目に“Ｎ”が入力されたとする。この場合、４行目の３文字目は、分割エリア４２Ｃであるので、文字データに対応するエリア担当部２２として、エリア担当部２２Ｃが特定される。
【００３４】
（図３のステップＳ１０６：データ送信処理）
管理部２１は、各エリア担当部２２に対して、対応する分割エリア４２に入力された文字データを送信するとともに、対応する分割エリア以外の入力エリアに入力された文字データを、フォント幅が同じ他の文字データに変換した変換後データを送信する。
具体的には、管理部２１は、ステップＳ１０４で入力された文字データを、ステップＳ１０５で特定された対応するエリア担当部２２へプロセス間通信により送信する。この際、管理部２１は、文字データが何行目の何文字目であるかを示す位置情報も合わせて、対応するエリア担当部２２へ送信する。また、管理部２１は、ステップＳ１０４で入力された文字データを、フォント幅が同じ他の文字データに変換した変換後データを、ステップＳ１０５で特定された対応するエリア担当部２２以外のエリア担当部２２へプロセス間通信により送信する。この際、管理部２１は、文字データが何行目の何文字目であるかを示す位置情報と、変換後データであることを示す変換フラグとも合わせて、対応するエリア担当部２２以外のエリア担当部２２へ送信する。
具体例としては、図４に示すように、文字データとして、４行目の３文字目に“Ｎ”が入力された場合には、管理部２１は、文字データ“Ｎ”と、４行目の３文字目を示す位置情報とをエリア担当部２２Ｃに送信する。また、管理部２１は、文字データ“Ｎ”とフォント幅が同じ他の文字データである変換後データと、４行目の３文字目を示す位置情報と変換フラグとを、エリア担当部２２Ａとエリア担当部２２Ｂとエリア担当部２２Ｄとに送信する。
【００３５】
（図３のステップＳ１０７：透明化処理）
対応するエリア担当部２２以外のエリア担当部２２は、ステップＳ１０６で送信された変換後データを背景が透過して見える透明データに変換する。具体的には、エリア担当部２２は、変換後データに対して、背景が透過して見えるカラーキーを設定することで透明データに変換する。
具体例としては、図４に示すように、文字データとして、４行目の３文字目に“Ｎ”が入力された場合には、エリア担当部２２Ａとエリア担当部２２Ｂとエリア担当部２２Ｄとは、文字データ“Ｎ”とフォント幅が同じ他の文字データである変換後データを透明データに変換する。
【００３６】
（図３のステップＳ１０８：記憶処理）
各エリア担当部２２は、ステップＳ１０６で送信された文字データ、又は、ステップＳ１０７で変換された透明データを、対応する記憶領域に書き込む。
具体的には、ステップＳ１０５で特定されたエリア担当部２２は、ステップＳ１０６で送信された文字データを、対応する分割エリア４２に対してステップＳ１０３で割り当てられた記憶領域に書き込む。また、ステップＳ１０５で特定されたエリア担当部２２以外のエリア担当部２２は、ステップＳ１０７で変換された透明データを、対応する分割エリア４２に対してステップＳ１０３で割り当てられた記憶領域に書き込む。この際、各エリア担当部２２は、文字データ又は透明データとともに、位置情報を書き込む。
具体例としては、図４に示すように、文字データとして、４行目の３文字目に“Ｎ”が入力された場合には、エリア担当部２２Ｃは、文字データ“Ｎ”を、４行目の３文字目を示す位置情報とともに、記憶領域Ｃに書き込む。また、エリア担当部２２Ａとエリア担当部２２Ｂとエリア担当部２２Ｄとは、それぞれ、透明データを、４行目の３文字目を示す位置情報とともに、記憶領域Ａ、記憶領域Ｂ、記憶領域Ｄに書き込む。
【００３７】
（図３のステップＳ１０９：表示処理）
各エリア担当部２２は、これまでにステップＳ１０６で送信された文字データと、これまでにステップＳ１０７で変換された透明データとを合わせた入力エリア４１全体の全体データを、他のエリア担当部２２の全体データと重畳させて表示装置３２に表示する。
具体的には、各エリア担当部２２は、これまでにステップＳ１０６で送信された文字データと、これまでにステップＳ１０７で変換された透明データとを、対応する位置データが示す位置に配置して、全体データを生成する。そして、各エリア担当部２２は、生成された全体データを、他のエリア担当部２２の全体データと重畳させて、表示装置３２に表示された入力エリア４１上に表示する。
具体例としては、図７に示すように、「次回の打合せは、２月１７日の１３時に本社の会議室Ａで行う。」という文章が入力エリア４１に入力されたとする。図７では、ハッチング部分が透明データを示す。この場合、エリア担当部２２Ａは、図７の（Ａ）に示すように、入力エリア４１の１〜３行の１〜３文字の文字データと、入力エリア４１の残りのエリアの透明データとを合わせた全体データを生成する。同様に、エリア担当部２２Ｂは、図７の（Ｂ）に示すように、１〜２行の４〜６文字の文字データと、入力エリア４１の残りのエリアの透明データとを合わせた全体データを生成する。同様に、エリア担当部２２Ｃは、図７の（Ｃ）に示すように４〜６行の１〜４文字の文字データと、入力エリア４１の残りのエリアの透明データとを合わせた全体データを生成する。同様に、エリア担当部２２Ｄは、図７の（Ｄ）に示すように３行の４〜６文字及び４〜６行の５〜６文字の文字データと、入力エリア４１の残りのエリアの透明データとを合わせた全体データを生成する。そして、図７の（Ｅ）に示すように、エリア担当部２２Ａ〜エリア担当部２２Ｄは、生成された全体データを重畳させて表示装置３２に表示する。
透明データは背景が透過して見えるため、図７の（Ｅ）に示すように、入力エリア４１全体に入力されたデータが表示される。
【００３８】
（図３のステップＳ１１０：終了判定処理）
管理部２１は、入力エリア４１への入力が終了したか否かを判定する。具体的には、登録ボタン等が入力されたか否かにより、入力エリア４１への入力が終了したか否かを判定する。
管理部２１は、入力エリア４１への入力が終了したと判定された場合には、処理を終了する。一方、管理部２１は、入力エリア４１への入力が終了していないと判定された場合には、処理をステップＳ１０４に戻す。
【００３９】
以上の説明では、文字データが入力される場合のみを説明した。しかし、文字データだけでなく、文字データの削除、フォントの変更といった制御情報が入力される場合も考えられる。この場合には、ステップＳ１０６で管理部２１は、制御情報によって制御される文字データを含む分割エリア４２に対応するエリア担当部２２に、制御情報を送信する。そして、制御情報が送信されたエリア担当部２２は、ステップＳ１０８で制御情報によって制御された文字データで、記憶領域に記憶された文字データを更新する。また、制御情報が送信されたエリア担当部２２は、ステップＳ１０９で制御情報によって制御された文字データにより全体データを生成し直し、全体データを表示装置３２に表示する。
なお、文字データには、アルファベットとギリシャ文字といった視覚的に認識できる文字のデータ以外に、スペースとタブと改行といった特殊文字のデータも含まれる。
【００４０】
図８を参照して、実施の形態１に係る再保管処理を説明する。
（図８のステップＳ２０１：対象指定処理）
管理部２１は、ユーザによる入力装置３１の操作により、編集対象の入力データの指定を受け付ける。
具体的には、管理部２１は、エリアリスト５１の識別子の入力を受け付けることにより、編集対象の入力データの指定を受け付ける。具体例としては、データＸという識別子を受け付けると、図５に示すエリアリスト５１によって特定される入力データを編集対象として受け付ける。
【００４１】
（図８のステップＳ２０２：読出指示処理）
管理部２１は、ステップＳ２０１で受け付けられた識別子が示すエリアリスト５１をストレージ１３から読み出す。そして、管理部２１は、読み出されたエリアリスト５１が示す各分割エリア４２について、その分割エリア４２に対応するエリア担当部２２に対して、その分割エリア４２に対応する記憶領域を示すパスをプロセス間通信により送信する。
【００４２】
（図８のステップＳ２０３：表示処理）
ステップＳ２０２でパスが送信された各エリア担当部２２は、送信されたパスから文字データ及び透明データを読み出す。そして、各エリア担当部２２は、読み出された文字データ及び透明データを合わせた入力エリア４１全体の全体データを生成し、他のエリア担当部２２の全体データと重畳させて表示装置３２に表示する。
【００４３】
（図８のステップＳ２０４：編集処理）
管理部２１と、ステップＳ２０２でパスが送信された各エリア担当部２２とは、図３のステップＳ１０４からステップＳ１１０の処理を実行して、編集対象の入力データを編集する。
なお、ここでは、ステップＳ１０８で文字データ又は透明データを書き込む先の記憶領域は、ステップＳ２０２で送信されたパスが示す記憶領域である。
【００４４】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係るデータ保管装置１０は、入力エリア４１が分割された各分割エリア４２に入力された入力データを、その分割エリア４２に対応する記憶領域に記憶する。そのため、一部の分割エリア４２に入力された入力データが第三者に取得されても、入力データ全体が意味する情報が漏えいすることがない。また、全ての分割エリア４２に入力された入力データが第三者に取得されても、分割エリア４２の配置が特定されなければ、入力データ全体が意味する情報が漏えいすることがない。
具体的には、図７の（Ａ）に示す記憶領域Ａに記憶された入力データが第三者に取得されても、その第三者には、入力エリア４１全体に入力された入力データが意味する情報を理解することはできない。また、仮に、図７の（Ａ）〜（Ｄ）に示す入力データがそれぞれ別に第三者に取得されても、図７の（Ａ）〜（Ｄ）に示す入力データの配置が第三者に特定されなければ、その第三者には、入力エリア４１全体に入力された入力データが意味する情報を理解することはできない。そもそも、図７の（Ａ）〜（Ｄ）に示す入力データが関連するデータであるということを、第三者が特定できなければ、その第三者には、入力エリア４１全体に入力された入力データが意味する情報を理解することはできない。
【００４５】
また、実施の形態１に係るデータ保管装置１０は、各エリア担当部２２に、対応する分割エリア４２以外の分割エリア４２に入力された文字データを、フォント幅が同じ他の文字データに変換した変換後データを送信する。そして、データ保管装置１０は、変換後データを透明データにして、全体データを生成する。
用いるソフトウェア又はフォントによっては、文字データによって表示される幅が異なる。そのため、単に、ある行のある文字を透明データとして全体データを生成すると、エリア担当部２２間で一部の文字データの表示位置にずれが生じ、正しく表示できない可能性がある。しかし、実施の形態１に係るデータ保管装置１０は、変換後データを透明データに変換しているため、エリア担当部２２間で文字データの表示位置にずれが生じることがなく、正しく表示できる。
【００４６】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、文字データが入力される度に、ステップＳ１０８で文字データ及び透明データが記憶領域に書き込まれた。しかし、ステップＳ１１０で入力エリア４１への入力が終了したと判定されるまでは、各エリア担当部２２がメモリ１２に文字データ及び透明データを保持しておき、ステップＳ１１０で入力エリア４１への入力が終了したと判定された場合に、それまでに入力された文字データ及びそれまでに変換された透明データがまとめて記憶領域に書き込まれてもよい。
これにより、ストレージ１３へのアクセス回数を減らすことができ、処理を高速化できる。
【００４７】
＜変形例２＞
実施の形態１では、各分割エリア４２に対応する記憶領域は、ストレージ１３に設けられた。しかし、各分割エリア４２に対応する記憶領域は、ストレージ１３以外の他の記憶装置に設けられてもよい。また、記憶領域は、分割エリア４２毎に異なる記憶装置に設けられてもよい。全ての記憶領域がそれぞれ異なる記憶装置に設けられてもよいし、一部の記憶領域は同じ記憶装置に設けられてもよい。
これにより、全ての分割エリア４２に入力された入力データが漏えいする可能性を低くすることができる。その結果、入力データ全体が意味する情報が漏えいする可能性を低くすることができる。
【００４８】
＜変形例３＞
実施の形態１では、エリアリスト５１をストレージ１３に記憶した。しかし、エリアリスト５１は、各分割エリア４２に対応する記憶領域とは別の記憶装置に記憶されてもよい。これにより、エリアリスト５１が第三者に取得される可能性を低くすることができる。その結果、第三者に分割エリア４２の配置を特定される可能性が低くなり、入力データ全体が意味する情報が漏えいする可能性を低くすることができる。
【００４９】
また、エリアリスト５１をストレージ１３といった記憶装置に記憶せず、印刷して出力してもよい。これにより、エリアリスト５１が第三者に取得される可能性をさらに低くすることができる。その結果、第三者に分割エリア４２の配置を特定される可能性が低くなり、入力データ全体が意味する情報が漏えいする可能性を低くすることができる。なお、新規保管処理又は再保管処理の実行中には、エリアリスト５１はメモリ１２に一時的記憶される。
また、エリアリスト５１を記憶装置に記憶しない場合、再保管処理では、ステップＳ２０１で、エリアリスト５１の内容をユーザが入力装置３１により入力することにより、編集対象の入力データが指定されることになる。
【００５０】
＜変形例４＞
実施の形態１では、入力エリア４１は１ページだけで構成されているとした。しかし、入力エリア４１は、複数のページで構成されていてもよい。具体例としては、図９に示すように、入力エリア４１は、６行６文字のエリアを１ページとする複数のページから構成されていてもよい。
入力エリア４１が複数のページで構成される場合、全てのページに共通に分割エリア４２が設定されてもよいし、ページ毎に分割エリア４２が設定されてもよい。
【００５１】
＜変形例５＞
実施の形態１では、管理部２１とエリア担当部２２との機能がソフトウェアで実現された。しかし、変形例５として、管理部２１とエリア担当部２２との機能はハードウェアで実現されてもよい。この変形例５について、実施の形態１と異なる点を説明する。
【００５２】
図１０を参照して、変形例５に係るデータ保管装置１０の構成を説明する。
管理部２１とエリア担当部２２との機能がハードウェアで実現される場合、データ保管装置１０は、プロセッサ１１とメモリ１２とストレージ１３とに代えて、処理回路１５を備える。処理回路１５は、管理部２１とエリア担当部２２との機能とメモリ１２とストレージ１３との機能を実現する専用の電子回路である。
【００５３】
処理回路１５は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
管理部２１とエリア担当部２２との機能を１つの処理回路１５で実現してもよいし、管理部２１とエリア担当部２２との機能を複数の処理回路１５に分散させて実現してもよい。
【００５４】
＜変形例６＞
変形例６として、一部の機能がハードウェアで実現され、他の機能がソフトウェアで実現されてもよい。つまり、管理部２１とエリア担当部２２とのうち、一部の機能がハードウェアで実現され、他の機能がソフトウェアで実現されてもよい。
【００５５】
プロセッサ１１とメモリ１２とストレージ１３と処理回路１５とを、総称して「プロセッシングサーキットリー」という。つまり、各機能構成要素の機能は、プロセッシングサーキットリーにより実現される。
【００５６】
＜補足＞
図１１から図１５を参照して、実施の形態１に係る管理部２１と各エリア担当部２２との間の通信内容について説明する。
ステップＳ１０２で管理部２１と各エリア担当部２２とのプロセス間通信が確立された時点で、表示制御指示コマンドが管理部２１から各エリア担当部２２へ送信される。
図１１に示すように、表示制御指示コマンドは、入力エリア４１の標準のフォント情報と、入力エリア４１のページ情報とを含む。フォント情報は、フォントの種別、フォントの飾り、フォントサイズ、フォント色を含む。ページ情報は、入力エリア４１の１ページ当たりの行数及び１行当たりの文字数を含む。
【００５７】
ステップＳ１０６で管理部２１は、範囲選択コマンド又は行編集コマンド又は文字編集コマンドを各エリア担当部２２に送信する。範囲選択コマンドは、文字情報を選択して表示色を反転させる場合に送信される。行編集コマンドは、ある行に文字データが貼付され、その行の文字データが全て置き換えられた場合に送信される。文字編集コマンドは、ある位置に文字が入力された場合に送信される。
図１２に示すように、範囲選択コマンドは、開始ページ番号と、開始行番号と、開始文字番号と、終了ページ番号と、終了行番号と、終了文字番号とを含む。また、範囲選択コマンドに、フォントの前景色及び背景色を含めてもよい。
図１３に示すように、行編集コマンドは、ページ番号と、行番号と、編集種別と、文字データとを含む。ページ番号及び行番号は、編集対象の行を示す。編集種別は、追加、変更、削除、コピー、切り取りといった編集の種別を示す。文字データは、編集種別が追加又は変更の場合に、送信される文字データである。
図１４に示すように、文字編集コマンドは、ページ番号と、行番号と、文字番号と、編集情報とを含む。ページ番号と行番号と文字番号とは、編集対象の文字を示す。編集情報は、入力された文字データ、又は、変換済データ及び変換フラグ、又は、文字データの削除、フォントの変更といった制御情報である。
【００５８】
また、管理部２１にコピーや切り取りの制御情報が送信された場合にステップＳ１０６で管理部２１から各エリア担当部２２にデータ取得コマンドが送信される。データ取得コマンドは、指定された位置の文字データを管理部２１に送信するためのコマンドである。管理部２１は、データ取得コマンドにより文字データを取得して、他のエディタ等へ文字データを貼り付けすることができる。
図１５に示すように、データ取得コマンドは、開始ページ番号と、開始行番号と、開始文字番号と、終了ページ番号と、終了行番号と、終了文字番号とを含む。開始ページ番号と開始行番号と開始文字番号とは、コピー又は切り取りの開始位置を示す。終了ページ番号と終了行番号と終了文字番号とは、コピー又は切り取りの終了位置を示す。
【００５９】
実施の形態２．
実施の形態１では、ストレージ１３といった記憶装置に記憶されたデータが取得された場合に、データが意味する情報が漏えいすることを防止可能な方法を説明した。実施の形態２では、表示装置３２に表示されたデータを画面キャプチャされた場合に、データが意味する情報が漏えいすることを防止可能な方法を説明する。
実施の形態２は、各エリア担当部２２が、他の少なくとも一部のエリア担当部２２と、表示更新間隔をずらして入力データを表示装置３２に表示する点が実施の形態１と異なる。実施の形態２では、この異なる点を説明する。
【００６０】
＊＊＊動作の説明＊＊＊
図３のステップＳ１０９及び図８のステップＳ２０３の動作が実施の形態１と異なる。図３のステップＳ１０９及び図８のステップＳ２０３では、各エリア担当部２２は、他の少なくとも一部のエリア担当部２２と、表示更新間隔をずらして入力データを表示装置に表示する。表示装置３２としてＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ等を用いる場合には、ある周波数で各ドットが点滅表示している。この点滅するタイミングが分割エリア４２毎にずれるようにエリア担当部２２が全体データを表示する。
【００６１】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係るデータ保管装置１０では、各エリア担当部２２が、他の少なくとも一部のエリア担当部２２と、表示更新間隔をずらして入力データを表示装置３２に表示する。これにより、表示装置３２に表示されたデータを画面キャプチャされた場合に、そのときに表示されている一部のエリア担当部２２に対応する分割エリア４２に入力されたデータだけしか画面キャプチャされない。そのため、入力データ全体が意味する情報が漏えいすることがない。
【符号の説明】
【００６２】
１０  データ保管装置、１１  プロセッサ、１２  メモリ、１３  ストレージ、１４  通信インタフェース、１５  処理回路、２１  管理部、２２  エリア担当部、３１  入力装置、３２  表示装置、４１  入力エリア、４２  分割エリア。
【図１】
2018066930.tif 000003
【図２】
2018066930.tif 000004
【図３】
2018066930.tif 000005
【図４】
2018066930.tif 000006
【図５】
2018066930.tif 000007
【図６】
2018066930.tif 000008
【図７】
2018066930.tif 000009
【図８】
2018066930.tif 000010
【図９】
2018066930.tif 000011
【図１０】
2018066930.tif 000012
【図１１】
2018066930.tif 000013
【図１２】
2018066930.tif 000014
【図１３】
2018066930.tif 000015
【図１４】
2018066930.tif 000016
【図１５】
2018066930.tif 000017
【手続補正書】
【提出日】平成30年2月15日(2018.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力エリアを複数の大きさの分割エリアを含む複数の分割エリアに分割する管理部と、
前記管理部によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当部と
を備えるデータ保管装置。
【請求項２】
前記管理部は、前記入力エリアに新たな入力データが入力される場合に、前記入力エリアを新たな複数の分割エリアにランダムに分割し、新たに分割された各分割エリアに対応するエリア担当部を割り当てる
請求項１に記載のデータ保管装置。
【請求項３】
前記管理部は、前記入力エリアを複数の分割エリアに分割する度に、前記各分割エリアに対応する記憶領域を決定する
請求項２に記載のデータ保管装置。
【請求項４】
前記管理部は、決定された前記各分割エリアに対応する記憶領域を示す領域データを印刷装置により印刷する、又は、領域データ用の記憶領域に記憶する
請求項３に記載のデータ保管装置。
【請求項５】
前記管理部は、前記入力エリアに入力された入力データを取得して、各エリア担当部に対して、対応する分割エリアに入力された入力データを送信し、
各エリア担当部は、前記管理部から送信された入力データを受信することにより、対応する分割エリアに入力された入力データを取得する
請求項１から３までのいずれか１項に記載のデータ保管装置。
【請求項６】
各エリア担当部は、対応する分割エリア以外の入力エリアのデータを背景が透過して見える透明データとし、取得された入力データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する請求項１から５までのいずれか１項に記載のデータ保管装置。
【請求項７】
各エリア担当部は、他の少なくとも一部のエリア担当部と、表示更新間隔をずらして入力データを表示装置に表示する
請求項１から６までのいずれか１項に記載のデータ保管装置。
【請求項８】
前記入力データは、文字データであり、
前記管理部は、前記各分割エリアの区切り位置を文字数によって表す
請求項１から７までのいずれか１項に記載のデータ保管装置。
【請求項９】
前記管理部は、各エリア担当部に対して、対応する分割エリアに入力された文字データを送信するとともに、対応する分割エリア以外の入力エリアに入力された文字データをフォント幅が同じ他の文字データに変換した変換後データを送信し、
各エリア担当部は、変換後データを背景が透過して見える透明データとし、取得された文字データと前記透明データとを合わせた前記入力エリア全体の全体データを、他のエリア担当部の全体データと重畳させて表示装置に表示する
請求項８に記載のデータ保管装置。
【請求項１０】
入力エリアを複数の大きさの分割エリアを含む複数の分割エリアに分割する管理処理と、
前記管理処理によって分割された各分割エリアに対応して設けられ、対応する分割エリアに入力された入力データを取得して、取得された入力データを前記分割エリアに対応する記憶領域に書き込むエリア担当処理と
をコンピュータに実行させるデータ保管プログラム。