(57)【要約】【目的】  ＰＯＳシステムのような所定のサーバコンピュータと所定のデータ通信端末とで構成される通信システムにおいて使用される記憶媒体に保存されるデータを簡易かつ安全に保護する。【構成】  第１の暗号鍵を用いてデータを暗号化して記憶媒体に保存し、該記憶媒体から復号化するデータの保護方法において、第１の暗号鍵が記憶媒体の固有情報を用いて暗号化されて記憶媒体に保存しておく。【選択図】    図１
2005165735.tif 000002
【特許請求の範囲】
【請求項１】
第１の暗号鍵を用いてデータを暗号化して記憶媒体に保存し、該記憶媒体から復号化するデータの保護方法において、
前記第１の暗号鍵が前記記憶媒体の固有情報を用いて暗号化されて前記記憶媒体に保存されている、ことを特徴とするデータの保護方法。
【請求項２】
前記第１の暗号鍵は前記記憶媒体の固有情報とパスワードとを用いて暗号化されている、ことを特徴とする請求項１に記載のデータの保護方法。
【請求項３】
記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
該内部暗号鍵を用いて第１の暗号鍵を暗号化する鍵暗号化部と、
前記暗号化された第１の暗号鍵を前記記憶媒体に書き込む暗号鍵書込み部と、
前記暗号化された第１の暗号鍵を前記記憶媒体から読み出す暗号鍵読出し部と、
前記暗号化された第１の暗号鍵を前記内部暗号鍵により復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記暗号化されたデータを前記第１の暗号鍵により復号化するデータ復号化部と、を備えてなるデータ保護装置。
【請求項４】
記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
暗号化された第１の暗号鍵を前記記憶媒体から読み出す暗号鍵読出し部と、
前記暗号化された第１の暗号鍵を前記内部暗号鍵により復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記暗号化されたデータを前記第１の暗号鍵により復号化するデータ復号化部と、を備えてなるデータ保護装置。
【請求項５】
アプリケーション処理部、第１のデータ管理部及びデータ保護部を有する第１の処理部と、通信処理部と第２のデータ管理部を有する第２の処理部とを備える端末本体と、
前記端末本体へ着脱可能に取り付けられ、キュー部を有する第１の記憶媒体と、
前記端末本体へ着脱可能に取り付けられ、キャッシュ部を有する第２の記憶媒体と、を備えてなり、
前記第１のデータ管理部により前記アプリケーション処理部で生成されたキューデータが前記第１の記憶媒体のキュー部に保存され、該キューデータは前記第１のデータ管理部に読み出されて前記第２の処理部の前記第２のデータ管理部へ送られ、前記通信処理部で処理され、
前記第２のデータ管理部により前記通信処理部の受信したキャッシュデータが前記第２の記憶媒体のキャッシュ部に保存され、該キャッシュデータは前記第２のデータ管理部に読み出されて前記第１の処理部の前記第１のデータ管理部へ送られ、前記アプリケーション処理部で処理され、
前記データ保護部は前記第１の記憶媒体と前記第１のデータ管理部との間において授受されるデータを暗号化・復号化するものであって、前記第１の記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
暗号化された第１の暗号鍵を前記第１の記憶媒体から読み出す暗号鍵読出し部と、
前記暗号化された第１の暗号鍵を内部暗号鍵により復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記第１の記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記暗号化されたデータを前記第１の暗号鍵により復号化するデータ復号化部と、を備えている、
ことを特徴とするデータ通信端末。
【請求項６】
前記第２の記憶媒体のキャッシュ部に保存されているキャッシュデータが前記第１の記憶媒体のバックアップキャッシュ部にバックアップされ、前記第１の記憶媒体のキュー部に保存されているキューデータが前記第２の記憶媒体のバックアップキュー部にバックアップされる、ことを特徴とする請求項５に記載のデータ通信端末。
【請求項７】
前記第２のデータ管理部が前記第２の記憶媒体のキャッシュ部のキャッシュデータを読み出して前記第１のデータ管理部へ送り、該第１のデータ管理部が該キャッシュデータを前記第１の記憶媒体のバックアップキャッシュ部へ書き込み、
前記第１のデータ管理部が前記第１の記憶媒体のキュー部のキューデータを読み出して前記第２のデータ管理部へ送り、該第２のデータ管理部が該キューデータを前記第２の記憶媒体のバックアップキュー部へ書き込む、ことを特徴とする請求項６に記載のデータ通信端末。
【請求項８】
アプリケーション処理部、第１のデータ管理部及びデータ保護部を有する第１の処理部と、通信処理部と第２のデータ管理部を有する第２の処理部とを備える端末本体であって、
キュー部を有する第１の記憶媒体を着脱可能とする第１のポートと、
キャッシュ部を有する第２の記憶媒体を着脱可能とする第２のポートと、を備えてなり、
前記第１のデータ管理部は前記アプリケーション処理部で生成されたキューデータを前記第１の記憶媒体のキュー部に保存し、かつ該キューデータを読み出し前記第２の処理部の前記第２のデータ管理部へ送り、前記通信処理部で処理させ、
前記第２のデータ管理部は前記通信処理部の受信したキャッシュデータを前記第２の記憶媒体のキャッシュ部に保存し、かつ該キャッシュデータを読み出されて前記第１の処理部の前記第１のデータ管理部へ送り、前記アプリケーション処理部で処理させ、
前記データ保護部は前記第１の記憶媒体と前記第１のデータ管理部との間において授受されるデータを暗号化・復号化するものであって、前記第１の記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
暗号化された第１の暗号鍵を前記第１の記憶媒体から読み出す暗号鍵読出し部と、
前記内部暗号鍵を用いて暗号化された第１の暗号鍵を復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記第１の記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記第１の暗号鍵を用いて前記暗号化されたデータを復号化するデータ復号化部と、を備えている、
ことを特徴とするデータ通信端末本体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はデータ保護方法及びその装置に関する。
【背景技術】
【０００２】
コンピュータ装置においてメモリカード等の外部記憶媒体（以下、単に「記憶媒体」ということがある）にデータを保存した場合、そのデータを不正なコピーや改ざんから保護する必要がある。一般的にはパスワードを用いてデータを保護しているが、パスワードには大きな情報量を与えられないので十分なレベルの保護を得ることが困難である。
他方、記憶媒体が有するＩＤ番号等の固有情報を用いてデータを暗号化し、もってデータを保護する方法が提案されている（特許文献１参照）。この方法によれば、暗号化するときに記憶媒体固有のＩＤ番号を用いているため、記憶媒体に保存されているデータを他の記憶媒体へコピーしたとしてもＩＤ番号が異なるため復号化することができない。よって、データの不正使用をより確実に防止することができる。
【０００３】
【特許文献１】特開２００１−６０９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者らはデータの保護方法につき検討を重ねてきた。特に、所定のサーバコンピュータと所定のデータ通信端末とで構成される通信システム（ＰＯＳシステム等）において使用される記憶媒体に保存されるデータの保護につき、検討を重ねてきたところ、次の課題に遭遇した。
データ通信端末側のユーザにはできるだけ手間をかけさせずにかつ高いレベルでデータの保護が実行できるようにする必要がある。
また、データ通信端末のハード構成自体にかかる負荷も小さくする必要がある。
他方、当該通信システムにおいて使用される記憶媒体のデータをシステム管理者の管理下におく必要がある。
【課題を解決するための手段】
【０００５】
この発明は上記課題の少なくとも一つを解決するためになされたものである。即ち、通信システムにおいて使用される記憶媒体のデータをシステム管理者の管理下に置くため、システム管理者の付与する暗号鍵（第１の暗号鍵）を当該記憶媒体自体の中に書き込んでおく。この第１の暗号鍵が外部へ流出しないようにこれを暗号化しておく。この暗号化に際し、記憶媒体に付与されている固有情報（ＩＤ番号等）を用いることにより、記憶媒体の不正コピーを無効化することができる。
即ち、この発明の第１の局面は次のようになる。
第１の暗号鍵を用いてデータを暗号化して記憶媒体に保存し、該記憶媒体から復号化するデータの保護方法において、
前記第１の暗号鍵が前記記憶媒体の固有情報を用いて暗号化されて前記記憶媒体に保存されている、ことを特徴とするデータの保護方法。
【０００６】
第１の暗号鍵を暗号化する際に用いる暗号鍵（内部暗号鍵）を上記記憶媒体の固有情報とパスワードとから生成するようにすれば、データ通信端末のユーザはパスワードのみを取り扱えばよくなるので、ユーザにとって使い勝手のよいものとなる。
【０００７】
この発明の他の局面は次のようになる。
記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
該内部暗号鍵を用いて第１の暗号鍵を暗号化する鍵暗号化部と、
前記暗号化された第１の暗号鍵を前記記憶媒体に書き込む暗号鍵書込み部と、
前記暗号化された第１の暗号鍵を前記記憶媒体から読み出す暗号鍵読出し部と、
前記暗号化された第１の暗号鍵を前記内部暗号鍵により復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記暗号化されたデータを前記第１の暗号鍵により復号化するデータ復号化部と、を備えてなるデータ保護装置。
【０００８】
このように構成された保護装置はシステム管理者により使用され、鍵作成部、鍵暗号化部、暗号鍵書込み部を用いて記憶媒体へ暗号化された第１の暗号鍵を書き込むことができる。更に暗号鍵読出し部を用いることにより、この第１の暗号鍵の変更も可能となる。
システム管理者は内部暗号鍵を作成するときに用いたパスワードのみをデータ通信端末のユーザに連絡する。
【０００９】
データ通信端末側のデータ保護装置は次のように構成される。
記憶媒体の固有情報とパスワードとから内部暗号鍵を作成する鍵作成部と、
暗号化された第１の暗号鍵を前記記憶媒体から読み出す暗号鍵読出し部と、
前記暗号化された第１の暗号鍵を前記内部暗号鍵により復号化する鍵復号化部と、
前記第１の暗号鍵を用いてデータを暗号化するデータ暗号化部と、
前記暗号化されたデータを前記記憶媒体に書き込むデータ書込み部と、
前記暗号化されたデータを前記記憶媒体から読み出すデータ読出し部と、
前記暗号化されたデータを前記第１の暗号鍵により復号化するデータ復号化部と、を備えてなるデータ保護装置。
【００１０】
データ通信端末側においてはシステム全体を管理するための第１の暗号鍵は不要である。換言すれば、できるだけ簡単なパスワードのみで保護を実行できるように、鍵暗号化部と暗号鍵書込み部を省略した。
これによりこのデータ保護装置によれば、パスワードを入力するのみで当該パスワードと記憶媒体の固有情報とに基づいて内部暗号鍵が生成される。この内部暗号鍵を用いて、暗号化されている第１の暗号鍵を復号化する。そして、この第１の暗号鍵を用いてデータの暗号化／復号化を行う。
【発明の効果】
【００１１】
この発明によれば第１の暗号鍵を記憶媒体の固有情報により暗号化して記憶媒体へ書き込んでおき、暗号化された第１の暗号鍵を復号化してこれをデータの暗号化／復号化の際に用いる。これにより、例えばシステム管理用の第１の暗号鍵を保護された状態で記憶媒体へ格納することができる。当該第１の暗号鍵の暗号化に際して記憶媒体の固有情報を用いるので当該記憶媒体内のデータ（暗号化された第１の暗号鍵および第１の暗号鍵により暗号化されたデータ）を他の記憶媒体へコピーしたとしても、記憶媒体の固有情報が異なるので、暗号化されたデータの復号化が不能になり、コピー自体が無効になる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の各要素について説明する。
（第１の暗号鍵）
第１の暗号鍵はデータ列であって任意に設定することができる。
実施例ではシステム管理者によって与えられ、通信システム内のデータを暗号化するために用いられる。
この第１の暗号鍵は記憶媒体の固有情報を用いて暗号化される。ここに、記憶媒体はデータ通信端末若しくはサーバコンピュータに着脱可能に取り付けられ、これらとの間でデータの授受を行う。後述する実施例ではメモリカードを用いたが、ＵＳＢカード等他の読み書き可能な半導体メモリ装置を有する記憶媒体や、ハードディスやフレキシブルディスクを内蔵した記憶媒体を用いることもできる。
記憶媒体の固有情報とは例えばＩＤ番号であり、当該記憶媒体に固有であり且つ不変であるものとする。
【００１３】
この記憶媒体の固有情報と好ましくはパスワードとを組み合わせて内部暗号鍵を生成し、この内部暗号鍵を用いて第１の暗号鍵を暗号化する。パスワードはユーザの使い勝手がよい様に任意に設定できる。パスワードの設定はシステム管理者により行われる。記憶媒体の固有情報とパスワードとを用いて内部暗号鍵を生成する方法は特に限定されない。例えば、３ＤＥＳ、ＭＩＳＴＹ１、ＡＥＳ等の方法を採用することができる。
このようにして生成された内部暗号鍵により第１の暗号鍵を暗号化／復号化する方法も特に限定されず、例えば、３ＤＥＳ、ＭＩＳＴＹ１、ＡＥＳ等の方法を採用することができる。
【００１４】
第１の暗号鍵によりデータを暗号化／復号化する方法も特に限定されるものではなく、内部暗号鍵を用いて第１の暗号鍵を暗号化／復号化したことと同様に、例えば、３ＤＥＳ、ＭＩＳＴＹ１、ＡＥＳ等の方法を採用することができる。第１の暗号鍵の暗号化／復号化の方法とデータの暗号化／復号化の方法は同一でもまた異なっていてもよい。
暗号鍵書込み部、暗号鍵読出し部、データ書込み部及びデータ読出し部は、記憶媒体に対する汎用的なデータ書込み／読出しドライバを用いることができる。
【００１５】
次に、この発明が好適に適用されるデータ通信端末の各要素について説明する。
（端末本体）
端末本体は中央演算装置、内部メモリ装置、各種インターフェース及びこれらを繋ぐバス等を備えている。インターフェースとしては入力装置、出力装置（ディスプレイ、プリンタ）、通信ポート用のほかに、メモリカード等の記憶媒体を着脱可能に連結するための２つのポート（第１のポート、第２のポート）が設けられている。
端末本体は第１の処理部と第２の処理部とを有する。これら第１の処理部と第２の処理部とは別個のマシン（即ち、中央演算装置、内部メモリ装置、各種インターフェース及びこれらを繋ぐバス等を備えてなるコンピュータ装置）としても、また１つのコンピュータ装置において、プログラムにより２つのバーチャルマシンを構成してもよい。各処理部のＯＳ（オペレーションシステム）は特に限定されるものではない。ただし、この発明によれば各処理部における処理動作は限定的なものでありこれにかかる負荷が小さいので、ＪＡＶＡ（登録商標、以下同じ）等の簡易なプログラミング言語を用いることができる。
例えばＪＡＶＡチップには、２つのバーチャルマシンを動作可能なものがあり、このバーチャルマシンを第１の処理部及び第２の処理部として利用することにより、端末本体を安価なものとすることができる。
【００１６】
第１の処理部はアプリケーション処理部と第１のデータ管理部を有する。これらアプリケーション処理部と第１のデータ管理部は第１の処理部を構成するマシンをプログラムで動作させることにより実行される。
アプリケーション処理部はレジ端末として、バーコードリーダやテンキーなどの入力装置、ディスプレイ、プリンタを制御する。また、レジ端末から入力された金額等のデータの演算も実行する。
第１のデータ処理部はアプリケーション処理部に対するデータの受け渡しの他に、後述する第２の処理部における第２のデータ管理部に対するデータの受け渡し、及び第１の記憶媒体に対するデータの受け渡しを制御する。
【００１７】
第２の処理部は通信処理部と第２のデータ管理部を有する。これら通信処理部と第２のデータ管理部は第２の処理部を構成するマシンをプログラムで動作させることにより実行される。
通信処理部は通信回線を介してサーバコンピュータに連結され、サーバコンピュータとの間でデータの授受を行う。第２のデータ処理部は通信処理部に対するデータの受け渡しの他に、第１の処理部における第１のデータ管理部に対するデータの受け渡し、及び第２の記憶媒体に対するデータの受け渡しを制御する。
【００１８】
（第１の記憶媒体）
第１の記憶媒体は端末本体に着脱可能に取り付けられ、第１の処理部の第１のデータ管理部との間でデータの受け渡しができればよい。後述する実施例ではメモリカードを用いたが、ＵＳＢカード等他の読み書き可能な半導体メモリ装置を有する記憶媒体や、ハードディスやフレキシブルディスクを内蔵した記憶媒体を用いることもできる。この第１の記憶媒体はデータ記憶領域としてキュー部を有する。このキュー部にはアプリケーション処理部の出力データがキューデータとして保存される。この出力データはサーバコンピュータへ送信され、商品管理に使用される。
この第１の記憶媒体には記憶領域としてバックアップキャッシュ部を設けることができる。このバックアップキャッシュ部には第２の記憶媒体のキャッシュ部のキャッシュデータがコピーされる。
【００１９】
（第２の記憶媒体）
第２の記憶媒体は端末本体に着脱可能に取り付けられ、第２の処理部の第２のデータ管理部との間でデータの受け渡しができればよい。第１の記憶媒体と同様に後述する実施例ではメモリカードを用いたが、ＵＳＢカード等他の読み書き可能な半導体メモリ装置を有する記憶媒体や、ハードディスやフレキシブルディスクを内蔵した記憶媒体を用いることもできる。第１の記憶媒体と異なる種類の記憶媒体をこの第２の記憶媒体として採用することもできる。第２の記憶媒体はデータ記憶領域としてキャッシュ部を有する。このキャッシュ部にはサーバコンピュータから送られてきた商品マスター等に関するキャッシュデータが保存される。このキャッシュデータは第１の処理部のアプリケーション処理部によってレジ機能の実行のために使用される。
この第２の記憶媒体には記憶領域としてバックアップキュー部を設けることができる。このバックアップキュー部には第１の記憶媒体のキュー部のキューデータがコピーされる。
【００２０】
（データ保護装置）
サーバコンピュータ側のデータ保護装置は、管理者用として、管理用の第１の暗号鍵をこの発明に従って暗号化して記憶媒体へ保存することができる。このように暗号化された第１の暗号鍵を有する記憶媒体においてのみ、サーバコンピュータとデータ通信端末とで構成されるシステムを流通するデータを保存可能である。
サーバコンピュータ側の保護装置では記憶媒体の初期化、データの書込み／読出し、記憶媒体の複製、パスワードの設定／変更、第１の暗号鍵の変更を行うことができる。
かかる保護装置は、サーバコンピュータにおいて所定のプログラムを実行することにより作動する。
【００２１】
データ通信端末側のデータ保護装置は、ユーザ用として、記憶媒体に書き込まれている暗号化された第１の暗号鍵を復号する。そして、この第１の暗号鍵を用いて記憶媒体へ保存されるべきデータの暗号化／復号化を行い、もってデータの保護を実行する。
データ通信端末側の保護装置では記憶媒体に対するデータの書込み／読出し、記憶媒体の複製、パスワードの変更を行うことができる。
かかるデータ保護装置は、データ通信端末において所定のプログラムを実行することにより作動する。
このデータ通信端末側のデータ保護装置は第１の処理部に設け、アプリケーション処理部に対する入出力データを暗号化／復号化することが好ましい。
【００２２】
図１は管理者側のデータ保護装置１を示す。このデータ保護装置１は、鍵作成部３、第１の暗号鍵ｂの暗号化部・復号部５、及びデータ１５の暗号化部・復号部７を有する。記憶媒体２０には固有の識別情報を保存する領域２１、暗号化された第１の暗号鍵ｃを保存する領域２３及び暗号化されたデータを保存する領域２５がある。
【００２３】
記憶媒体２０の初期化は次のようにして行われる。
管理者はパスワード１１、第１の暗号鍵ｂを指定し、更に初期データ１５を入力する。データ保護装置１は記憶媒体２０の領域２１から記憶媒体固有の識別情報を読出し、これと入力されたパスワードとをビット列に変換して論理演算を行い、内部暗号鍵ａを作成する。第１の暗号鍵ｂの暗号化はこの内部暗号化鍵ａを用いて暗号化部・復号部５で行い、記憶媒体２０の領域２３へ暗号化された第１の暗号鍵ｃを書き込む。それと同時に、第１の暗号鍵ｂを用いて初期データ１５を暗号化部・復号部７で暗号化して記憶媒体２０の領域２５へ書き込む。
【００２４】
記憶媒体へのデータの書込みは次のようにして行われる。この動作は管理者側のコンピュータ装置及び端末側のコンピュータ装置の両者において行われる。
管理者若しくはユーザがパスワード１１を入力するとこれと記憶媒体固有の識別情報とが鍵作成部３において処理され、内部暗号鍵ａが作成される。このときのパスワード１１は初期化の段階で与えられたものに等しい。
暗号化部・復号部５は記憶媒体２０の領域２３から暗号化された第１の暗号鍵ｃを読出し、これを内部暗号鍵ａを用いて復号する。これにより、第１の暗号化鍵ｂが再生される。書き込むべきデータを入力すると暗号化部・復号部７は第１の暗号鍵ｂを用いてこれを暗号化し、記憶媒体２０の領域２５へ書き込む。
【００２５】
データの読出しは図３に示すようにして行われる。
管理者若しくはユーザがパスワード１１を入力するとこれと記憶媒体固有の識別情報とが鍵作成部３において処理され、内部暗号鍵ａが作成される。このときのパスワード１１は初期化の段階で与えられたものに等しい。
暗号化部・復号部５は記憶媒体２０の領域２３から暗号化された第１の暗号鍵ｃを読出し、これを内部暗号鍵ａを用いて復号する。これにより、第１の暗号鍵ｂが再生される。暗号化部・復号部７は記憶媒体２０の領域２５から暗号化されたデータを読出し、第１の暗号鍵ｂでこれを復号する。
【００２６】
このようにこの発明のデータ保護装置１によれば予め与えられたパスワード１１を入力することにより、暗号化されていた第１の暗号鍵が復号されてこの第１の暗号鍵を用いてデータの暗号化／復号化が行われる。
パスワードの入力のみによりデータの暗号化／復号化が行われるので、ユーザにとっては使い勝手のよいものとなる。
この発明の保護装置では、記憶媒体に暗号化して書き込まれた第１の暗号鍵を内部暗号鍵ａにより復号する必要がある。したがって、装置自体がかかる機能を持たないとパスワードが漏洩していてもデータを読み出して利用しまた不正にデータを改ざんできない。つまり、かかる保護装置を備えたサーバコンピュータと端末からなる通信システムにおいてのみ記憶媒体のデータを利用できることとなる。ここに、第１の暗号鍵を暗号化して記憶媒体中に持たせたので、通信システムにかかる負荷が小さくなり、特にデータ通信端末を簡易な構成とし、安価に提供可能となる。
【００２７】
次に、記憶媒体の複製方法について図４を参照して説明する。図４の例では図２においてデータの書き込まれた記憶媒体２０を複製元としてそのデータを複製先記憶媒体１２０へコピーする。
まず、パスワード１１を入力して更に複製元記憶媒体から固有の識別情報を読出し、鍵作成部３により内部暗号鍵ａを作成する。暗号化部・復号部５は記憶媒体２０から暗号化された第１の暗号鍵ｃを読出し復号する。他方、鍵作成部１０３はパスワード１１と複製先の記録媒体１２０の固有の識別情報とから内部暗号鍵ａ１を生成する。この内部暗号鍵ａ１を用いて、暗号化部・復号部１０５が第１の暗号鍵ｂを暗号化して複製先記憶媒体１２０の領域１２３へ書き込む。
複製元記憶媒体のデータはそのままのかたちで、即ち何ら復元化及び暗号化されることなく、復元先記憶媒体へコピーされる。復元先記憶媒体１２０に保存される第１の暗号鍵ｂが暗号化部／復号部１０５において復号される結果、もとの第１の暗号鍵ｂがデータ復元用に利用できることとなるからである。
【００２８】
パスワードに漏洩のおそれがある場合、パスワードの変更が必要になる。
図５はデータ通信端末側でユーザがパスワードを変更する場合の例を示す。
まず、もとのパスワード１１を入力し、これと記憶媒体固有の識別情報とに基づき鍵作成部３において内部暗号鍵ａを生成する。暗号化部・復号部５は記憶媒体２０から暗号化されている第１の暗号鍵ｃを読み出し、内部暗号鍵ａを用いて第１の暗号鍵ｂを復号し、一旦保存する。
次に、新しいパスワード１１１を入力し、これと記憶媒体固有の識別情報とに基づき鍵作成部３において新しい内部暗号鍵ａ２を作成する。暗号化部・復号部５はこの内部暗号鍵ａ２を用い、上のステップで保存されている第１の暗号鍵ｂを再度暗号化して暗号化された第１の暗号鍵ｅを生成し、これを記憶媒体２０の領域２３へ書き込む。
【００２９】
図６は管理者側でパスワードを変更する場合の例を示す。
管理者は第１の暗号鍵ｂを知っているので、新しいパスワード１１２とともに再度第１の暗号鍵ｂを入力する。これにより、新しいパスワード１１２と記憶媒体固有の識別番号とに基づき鍵作成部３において生成された内部暗号鍵ａ３が生成される。暗号化部・復号部５は当該内部暗号鍵ａ３を用いて第１の暗号鍵ｂを暗号化し、暗号化された第１の暗号鍵ｆを生成して記憶媒体２０の領域２３へ上書きする。
図５、図６のようにしてパスワードの変更に伴い領域２３における第１の暗号鍵の暗号化状態が変更された記憶媒体２０についても、新しいパスワードを用いることにより図２〜４の動作が実行される。
【００３０】
図７には管理者が第１の暗号鍵を変更する例を示した。
まず、パスワード１１を入力し、これと記憶媒体固有の識別情報とに基づき内部暗号鍵ａを生成する。暗号化部・復号部５は記憶媒体から暗号化されている第１の暗号鍵ｃを読出し、内部暗号鍵ａを用いて復号し、得られた第１の暗号鍵ｂを用いて暗号化部・復号部７においてデータを復号して一旦保存する。
次に再度パスワード１１を入力すると同様にして内部暗号鍵ａが生成される。暗号化部・復号部５はこの内部暗号鍵ａを用いて新しい第１の暗号鍵ｍを暗号化し、暗号化された新しい第１の暗号鍵ｎを記憶媒体の領域２３へ保存する。暗号化部・復号部７は新しい第１の暗号鍵ｍを用いて、一旦保存されていたデータを再度暗号化し、記憶媒体の領域２５へ保存する。
このようにして第１の暗号鍵の変更に伴い領域２３における第１の暗号鍵の暗号化状態が変更された記憶媒体２０についても、図２〜４の動作が実行される。
【実施例】
【００３１】
以下、この発明を実施例に基づいて更に詳細に説明する。
図８は実施例のレジ端末（データ通信端末）２０１の外形を示し、図９はその機能ブロック図である。
図８に示すように、実施例のレジ端末２０１は端末本体２０３に２つのポート（第１のポート２０５、第２のポート２０６）が備えられ、第１のポート２０５及び第２のポート２０６に対してそれぞれ第１のメモリカード２３０及び第２のメモリカード２４０が着脱可能に挿着される。図中の符号２０７は入力端末、符号２０８はプリンタの帳票出力口、符号２０９はディスプレイである。
【００３２】
端末本体２０３はバーチャルマシンからなる第１の処理部２１０と第２の処理部２２０を有する。第１の処理部２１０はアプリケーション処理部２１１、第１のデータ管理部２１３及びデータ保護部２１４を有する。アプリケーション処理部２１１は入出力インターフェース２１５を介してレジ端末の入力端末２０７、プリンタ２０８及びディスプレイ２０９を制御する。第１のデータ管理部２１３に第１のポート２０５が連結され、これにより第１のデータ管理部２１３は第１のメモリカード２３０に対してデータの書込み・読出しが可能となる。
即ち、この第１のデータ管理部２１３が暗号鍵書込み部、暗号鍵読出し部、データ書込み部及びデータ読出し部として動作する。
【００３３】
データ保護部２１４は、図１０に示すとおり、鍵作成部２１４１、第１の暗号化部・復号部２１４３、第２の暗号化部・復号部２１４５を備えてなる。鍵作成部２１４１は入力端末２０７から入力されるパスワードと後述するメモリカード２３０の固有の識別情報とに基づき内部暗号鍵を生成する。内部暗号鍵は、パスワードと識別情報をビット列に変換して論理演算を行い生成される。第１の暗号化部・復号部２１４３はこの内部暗号鍵を用いて、メモリカード２３０の鍵保存領域に保存されている暗号化された第１の暗号鍵を復号し、第１の暗号鍵を生成する。第１の暗号化・復号化部２１４３における暗号化／復号化の方式は、３ＤＥＳである。
生成された第１の暗号鍵を用いて、第２の暗号化部・復号部２１４５はデータ（キューデータ、キャッシュデータ）の暗号化／復号化を行う。第２の暗号化・復号化部２１４３における暗号化／復号化の方式は、３ＤＥＳである。
【００３４】
第１のデータ管理部２１３にはデータ二重化部２１３１が備えられ、第１のメモリカード２３０のデータ内容と第２のメモリカード２４０のデータ内容の同期が取られている。
【００３５】
第２の処理部２２０は通信処理部２２１と第２のデータ管理部２２３を有する。通信処理部２２１は通信インターフェース２２５を介してインターネット等のネットワーク２５０に連結される。第２のデータ管理部２２３に第２のポート２０６が連結され、これにより第２のデータ管理部２２３は第２のメモリカード２４０に対してデータの書込み・読出しが可能になる。
【００３６】
第１のメモリカード２３０はそのカード固有の識別情報（識別番号）を保存する領域２３１とデータの保存領域２３３を有する。データの保存領域２３３にはキューデータを保存するためのキュー部２３５、キャッシュデータをバックアップするためのバックアップキャッシュ部２３７及び暗号化された第１の暗号鍵を保存する鍵保存部２３８を有する。この暗号化された第１の暗号鍵は第１のメモリカードの初期化時に書き込まれるものである。同様に第２のメモリカード２４０もそのカード固有の識別番号を保存する領域２４１とデータの保存領域２４３を有する。データ保存量機器２４３にはキャッシュデータを保存するためのキャッシュ部２４５及びキューデータをバックアップするためのバックアップキュー部２４７を有する。
【００３７】
サーバコンピュータ２６０はネットワーク２５０に接続され、実施例のレジ端末２０１とデータ通信が可能である。サーバコンピュータ２６０には商品に関するマスターデータが保存されている。このデータは、ネットワーク２５０を介して第２の処理部２２０の通信処理部２２１が受信する。この受信データは第２のデータ管理部２２３に送られ、さらに第２のメモリカード２４０のデータ保存領域のキャッシュ部２４５に保存される。
なお、このようにシステム内を流通するデータは全て管理者が付与したシステム管理用の第１の暗号鍵を用いて暗号化されているものとする。
【００３８】
このようにしてサーバから受信されたデータは、第２のデータ管理部２２３に読み取られて第１の処理部２１０の第１のデータ管理部２１３へ通信され、更に第１のメモリカードのバックアップキャッシュ部２３７に保存される。
バックアップキャッシュ部２３７のデータは第１のデータ管理部２１３に読み出されて、データ保護部２１４へ送られる。
【００３９】
ここでパスワードが入力されると、メモリカード２３０から第１のメモリカード２４０固有の識別情報が読み出される。そして、この識別情報とパスワードとを用いて鍵作成部２１４１が内部暗号鍵を生成し、第１の暗号化部・復号部２１４３へ送る。この第１の暗号化部・復号部２１４３はメモリカード２３０から暗号化されている第１の暗号鍵を読出し、内部暗号鍵を用いて復号し第１の暗号鍵を生成する。この第１の暗号鍵を用いてバックアップキャッシュ部２３７に保存されていたキャッシュデータを第２の暗号化部・復号部２１４５で復号する。これにより、キャッシュデータはアプリケーション処理部２１１において利用可能なデータとなり、その実行に供される。
なお、キャッシュデータは、バックアップキャッシュ部を介さずに、第２のメモリカード側から直接データ保護部２１４へ送ってもよい。
【００４０】
アプリケーション処理部２１１が実行して得られる出力データ（キューデータ）は、データ保護部２１４へ送られる。ここでパスワードが入力されると、メモリカード２３０から第１のメモリカード２３０固有の識別情報が読み出される。そして、この識別情報とパスワードとを用いて鍵作成部２１４１が内部暗号鍵を生成し、第１の暗号化部・復号部２１４３へ送る。この第１の暗号化部・復号部２１４３はメモリカード２３０から暗号化されている第１の暗号鍵を読出し、内部暗号鍵を用いて復号し第１の暗号鍵を生成する。この第１の暗号鍵を用いてキューデータを暗号化し、第１のメモリカード２３０のキュー部２３５に書き込む。
キュー部２３５に保存されているキューデータは第１のデータ管理部２１３に読み取られて第２の処理部２２０の第２のデータ管理部２２３へ通信される。第２のデータ管理部２２３はこの出力データを通信処理部２２１へ送り、通信処理部２２１は所定の通信プロトコールに従って当該出力データをサーバコンピュータ２６０へ送信してこれに保存させる。サーバコンピュータ２６０にアップロードされたデータはキュー部２３５から削除される。このキューデータはまた第２のメモリカード２４０のバックアップキュー部２４７にも保存される。
【００４１】
このように構成された実施例のレジ端末２０１によれば、ネットワーク２５０に障害が生じたときは、レジ端末２０１から取り外してサーバコンピュータ２６０まで物理的に移送し、サーバコンピュータ２６０に対して直接アップロードすればよい。
このとき、第１のメモリカードのデータはデータ保護部２１４により暗号化が施されているので、データの不正コピー、不正改ざんを避けられる。
また、システム管理用の第１の暗号鍵を第１のメモリカード内に暗号化して格納し、これを読み出して使用するようにしたので、レジ端末２０１にかかる負担が可及的に小さくなる。
【００４２】
この実施例では、第１のメモリカード２３０のキュー部２３５のデータをこれから物理的に離隔された第２のメモリカード２４０のバックアップキュー部２４７へバックアップし、かつ第２のメモリカード２４０のキャッシュ部２４５のデータをこれから物理的に離隔された第１のメモリカード２３０のバックアップキャッシュ部２３７へバックアップすることにより、データの安全性が確保される。
この実施例のように、データの暗号化／復号化を行うデータ保護装置は第１の処理部側のみに設ければよい。これにより、データ保護に要する端末側の負荷を小さくできる。
【００４３】
第１のメモリカード２３０が故障してそれを新しいものと交換したときのデータ再生方法は次の通りである。
まず、第１のメモリカード２３０が故障したときには、レジ端末２０１のディスプレイ２０９にその旨及び対策ガイダンスが表示される。オペレータは当該ガイダンスに従い、第１のメモリカード２３０を新しい第１のメモリカード２３０と交換する。次に、入力端末２０７を操作してデータ再生モードを起動すると、次の処理が実行される。
第２の処理部２２０の第２のデータ管理部２２３が第２のメモリカード２４０のキャッシュ部２４５からキャッシュデータを読み出してそれを第１の処理部２１０の第１のデータ管理部２１３へ通信する。第１のデータ管理部２１３は受信したキャッシュデータを新しい第１のメモリカード２３０のバックアップキャッシュ部２３７に書き込む。同様に第２のデータ管理部２２３が第２のメモリカード２４０のバックアップキュー部２４７からキューデータを読み出してそれを第１のデータ管理部２１３へ通信する。第１のデータ管理部２１３は受信したキューデータを新しい第１のメモリカード２３０のキュー部２３５へ書き込む。このように第２のメモリカード２４０に保存されているデータを用い新しい第１のメモリカード２３０が再生されることとなる。
【００４４】
ここに、新しい第１のメモリカードにはその初期化処理（図１参照）において第１の暗号鍵が暗号化されて領域２３８に保存されている。第２のメモリカード２４０に保存されていたデータは全て第１の暗号鍵で暗号化されているものであるため、新しい第１のメモリカードに付与されたパスワードを入力すれば、記述のように内部暗号鍵の生成、第１の暗号鍵の生成、当該第１のメモリカードに対するデータの暗号化／復号化が実行される。
【００４５】
第２のメモリカード２４０が故障してそれを新しいものと交換したときのデータ再生方法は次の通りである。
まず、第２のメモリカード２４０が故障したときには、レジ端末２０１のディスプレイ２０９にその旨及び対策ガイダンスが表示される。オペレータは当該ガイダンスに従い、第２のメモリカード２４０を新しい第２のメモリカード２４０と交換する。次に、入力端末２０７を操作してデータ再生モードを起動すると、次の処理が実行される。
第１の処理部２１０の第１のデータ管理部２１３が第１のメモリカード２３０のキュー部２３５からキューデータを読み出してそれを第２の処理部２２０の第２２のデータ管理部２２３へ通信する。第２のデータ管理部２２３は受信したキューデータを新しい第２のメモリカード２４０のバックアップキュー部２４７に書き込む。同様に第１のデータ管理部２１３が第１のメモリカード２３０のバックアップキャッシュ部２３７からキャッシュデータを読み出してそれを第２のデータ管理部２２３へ通信する。第２のデータ管理部２２３は受信したキャッシュデータを新しい第２のメモリカード２４０のキャッシュ部２４５へ書き込む。このように第１のメモリカード２３０に保存されているデータを用い新しい第２のメモリカード２４０が再生されることとなる。
【００４６】
以上説明したようにこの実施例のデータ通信端末は、通信障害が発生してデータ通信端末が孤立状態となったとしても第２の記憶媒体のキャッシュデータを用いてアプリケーション処理部を動作させ、その出力を第２の記憶媒体のキューへ書き出すことができる。よって、通信障害が発生しても暫くの間は継続して動作させることができる。通信障害が長期間に渡ってキュー部の容量が限界に達したときは記憶媒体を取り替えることで当該新しい記憶媒体のキュー部へその後の出力を保存することができる。また、取り外した記憶媒体を物理的にサーバコンピュータまで移送することにより、キューデータを直接アップロードすることができる。このとき、記憶媒体内のデータは暗号化されているので、不正なコピーや改ざんから保護される。
同様に、ダウンロードされるべきキャッシュデータをサーバコンピュータから直接第１若しくは第２の記憶媒体へ書き込むことで、不安定なネットワークを介することなくサーバコンピュータのデータをデータ通信端末で使用可能となる。
【００４７】
この発明は、上記発明の実施の形態及び実施例の説明に何ら限定されるものではない。特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこの発明に含まれる。
【図面の簡単な説明】
【００４８】
【図１】図１はこの発明のデータ保護方法における初期化の動作を示すブロック図である。
【図２】図２は同じくデータの書込み動作を示すブロック図である。
【図３】図３は同じくデータの読み込み動作を示すブロック図である。
【図４】図４は同じくデータの複製動作を示すブロック図である。
【図５】図５は同じユーザサイドにおけるパスワードの変更動作を示すブロック図である。
【図６】図６は同じく管理者サイドにおけるパスワードの変更動作を示すブロック図である。
【図７】図７は同じく第１の暗号鍵の変更動作を示すブロック図である。
【図８】図８は実施例のレジ端末を示す斜視図である。
【図９】図９は同じくレジ端末の機能ブロック図である。
【図１０】図１０はレジ端末におけるデータ保護部の暗号化／復号化動作を示すブロック図である。
【符号の説明】
【００４９】
１  データ保護装置
３  鍵作成部
５、７  暗号化部・復号部
１１  パスワード
１３  第１の暗号鍵ｂ
２０  記憶媒体
２０１  レジ端末
２０２  端末本体
２０５  第１のポート
２０６  第２のポート
２１０  第１の処理部
２１１  アプリケーション処理部
２１３  第１のデータ管理部
２１４  データ保護部
２２０  第２の処理部
２２１  通信処理部
２２３  第２のデータ管理部
２３０  第１のメモリカード
２３５  キュー部
２３７  バックアップキャッシュ部
２４０  第２のメモリカード
２４５  キャッシュ部
２４７  バックアップキュー部
【図１】
2005165735.tif 000003
【図２】
2005165735.tif 000004
【図３】
2005165735.tif 000005
【図４】
2005165735.tif 000006
【図５】
2005165735.tif 000007
【図６】
2005165735.tif 000008
【図７】
2005165735.tif 000009
【図８】
2005165735.tif 000010
【図９】
2005165735.tif 000011
【図１０】
2005165735.tif 000012