(57)【要約】【課題】  外部記録媒体に記録されているデータの再生場所を、可及的に確実に制限することができるようにする。【解決手段】  ＭＦＰ１０３、１０４は、外部記録媒体に記録するデータを暗号化するための暗号鍵を、位置管理サーバ１０５から取得したグループ情報に基づいて生成し、その暗号鍵を用いてデータを暗号化して外部記録媒体に記録する。その後、外部記録媒体のデータを読み出す際に、ＭＦＰ１０３、１０４は、外部記録媒体にデータを書き込んだ場合と同様の手順でグループ情報を取得し、取得したグループ情報に基づき、外部記録媒体のデータを復号化するための鍵を生成する。これにより、外部記録媒体のデータを読み出す際に取得したグループ情報が、外部記録媒体にデータを記録した際に取得したグループ情報と一致した場合に限り、外部記録媒体に記録されたデータを復号化できるようにする。【選択図】  図４
2006086590.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段により取得された位置情報に依存する鍵を生成する鍵生成手段と、
前記鍵生成手段により生成された鍵を用いてデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化されたデータを外部記録媒体に記録する記録手段と、
前記外部記録媒体に記録されている暗号化されたデータを、前記位置情報に依存する鍵を用いて復号化する復号化手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記位置情報取得手段により取得された位置情報を、前記データ処理装置の位置を管理する位置管理装置に送信する位置情報送信手段と、
前記位置情報送信手段により送信された位置情報に対応するエリア情報を前記位置管理装置から取得するエリア情報取得手段とを有し、
前記鍵生成手段は、前記エリア情報を用いて鍵を生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記エリア情報取得手段は、前記位置管理装置と前記データ処理装置との共通鍵を用いて暗号化されたエリア情報を取得し、
前記復号化手段は、前記エリア情報取得手段により取得されたエリア情報を、前記共通鍵を用いて復号化し、
前記鍵生成手段は、前記復号化手段により復号化されたエリア情報を用いて鍵を生成することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記位置情報取得手段は、前記データを暗号化する場合と、前記データを復号化する場合に、前記位置情報を取得することを特徴とする請求項１〜３の何れか１項に記載のデータ処理装置。
【請求項５】
前記暗号化手段及び前記復号化手段により使用された鍵を破棄する鍵破棄手段を有することを特徴とする請求項１〜４の何れか１項に記載のデータ処理装置。
【請求項６】
前記鍵生成手段により生成された鍵を保持する鍵保持手段と、
前記データ処理装置の移動を検出する移動検出手段とを有し、
前記位置情報取得手段は、前記移動検出手段によりデータ処理装置の移動が検出された場合に、前記位置情報を取得することを特徴とする請求項１〜３の何れか１項に記載のデータ処理装置。
【請求項７】
前記鍵保持手段は、前記鍵生成手段により生成された最新の鍵を保持することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記移動検出手段によりデータ処理装置の移動が検出されたときに前記鍵保持手段により保持されている鍵を消去する鍵消去手段を有することを特徴とする請求項７に記載のデータ処理装置。
【請求項９】
外部記録媒体にデータを記録するための記録指示を受け付ける記録指示受付ステップと、
前記記録指示受付ステップにより受け付けられた記録指示に基づいて、データ処理装置の位置情報を取得する第１の位置情報取得ステップと、
前記第１の位置情報取得ステップにより取得された位置情報に依存する鍵を生成する第１の鍵生成ステップと、
前記第１の鍵生成ステップにより生成された鍵を用いてデータを暗号化する暗号化ステップと、
前記暗号化ステップにより暗号化されたデータを前記外部記録媒体に記録する記録ステップと、
前記外部記録媒体に記録されているデータを再生するための再生指示を受け付ける再生指示受付ステップと、
前記再生指示受付ステップにより受け付けられた再生指示に基づいて、データ処理装置の位置情報を取得する第２の位置情報取得ステップと、
前記第２の位置情報取得ステップにより取得された位置情報に依存する鍵を生成する第２の鍵生成ステップと、
前記第２の鍵生成ステップにより生成された鍵を用いて、前記外部記録媒体に記録されている暗号化されたデータを復号化する復号化ステップとを有することを特徴とするデータ処理方法。
【請求項１０】
前記第１〜第２の位置情報取得ステップにより取得された位置情報を、前記データ処理装置の位置を管理する位置管理装置に送信する第１〜第２の位置情報送信ステップと、
前記第１〜第２の位置情報送信ステップにより送信された位置情報に対応するエリア情報を前記位置管理装置から取得する第１〜第２のエリア情報取得ステップとを有し、
前記第１〜第２の鍵生成ステップは、前記第１〜第２のエリア情報取得ステップにより取得されたエリア情報を用いて鍵を生成することを特徴とする請求項９に記載のデータ処理方法。
【請求項１１】
前記第１〜第２のエリア情報取得ステップにより取得されたエリア情報を、前記位置管理装置と前記データ処理装置との共通鍵を用いて復号化する第１〜第２のエリア情報復号化ステップを有し、
前記第１〜第２の鍵生成手段は、前記第１〜第２のエリア情報復号化ステップにより復号化されたエリア情報を用いて鍵を生成することを特徴とする請求項１０に記載のデータ処理方法。
【請求項１２】
前記暗号化ステップによりデータが暗号化された際に使用された鍵を破棄する第１の鍵破棄ステップと、
前記復号化ステップによりデータが復号化された際に使用された鍵を破棄する第２の鍵破棄ステップとを有することを特徴とする請求項９〜１１の何れか１項に記載のデータ処理方法。
【請求項１３】
データ処理装置の移動を検出する移動検出ステップと、
前記移動検出ステップによりデータ処理装置の移動が検出された場合に、前記データ処理装置の位置情報を取得する位置情報取得ステップと、
前記位置情報取得ステップにより取得された位置情報に依存する鍵を生成する鍵生成ステップと、
前記鍵生成ステップにより生成された鍵を保持する鍵保持ステップと、
前記鍵を用いてデータを暗号化する暗号化ステップと、
前記暗号化ステップにより暗号化されたデータを前記外部記録媒体に記録する記録ステップと、
前記鍵保持ステップにより保持された鍵を用いて、前記外部記録媒体に記録されている暗号化されたデータを復号化する復号化ステップとを有することを特徴とするデータ処理方法。
【請求項１４】
前記位置情報取得ステップにより取得された位置情報を、前記データ処理装置の位置を管理する位置管理装置に送信する位置情報送信ステップと、
前記位置情報送信ステップにより送信された位置情報に対応するエリア情報を前記位置管理装置から取得するエリア情報取得ステップとを有し、
前記鍵生成ステップは、前記エリア情報取得ステップにより取得されたエリア情報を用いて鍵を生成することを特徴とする請求項１３に記載のデータ処理方法。
【請求項１５】
前記エリア情報取得ステップにより取得されたエリア情報を、前記位置管理装置と前記データ処理装置との共通鍵を用いて復号化するエリア情報復号化ステップを有し、
前記鍵生成手段は、前記エリア情報復号化ステップにより復号化されたエリア情報を用いて鍵を生成することを特徴とする請求項１４に記載のデータ処理方法。
【請求項１６】
前記鍵保持ステップは、前記鍵生成ステップにより生成された最新の鍵を保持することを特徴とする請求項１３〜１５の何れか１項に記載のデータ処理方法。
【請求項１７】
前記移動検出ステップによりデータ処理装置の移動が検出されたときに前記鍵保持ステップにより保持されている鍵を消去する鍵消去ステップを有することを特徴とする請求項１６に記載のデータ処理方法。
【請求項１８】
前記請求項９〜１７に記載の各ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法、及びコンピュータプログラムに関し、特に、外部記録媒体に記録されているデータの機密性の確保や不正な利用の防止を行うために用いて好適なものである。
【背景技術】
【０００２】
今日の高度情報化社会においては、情報の機密性を確保したり、情報の不正な利用を防止したりするための技術は、極めて重要である。このような技術の一つとして、ＤＶＤ（Digital Versatile Disk）等の可搬型の外部記録媒体と、その外部記録媒体を再生する再生装置とにリージョンコード（region code）を記録しておき、このリージョンコードを用いて、前記外部記録媒体に記録されているデータが、特定の地域でのみ再生されるようにする技術がある（特許文献１、２を参照）。
【０００３】
具体的に説明すると、ＤＶＤがセットされると、再生装置は、自身に記録されているリージョンコードと、ＤＶＤに記録されているリージョンコードとが一致しているか否かを判定し、一致している場合に限り、ＤＶＤに記録されているデータを復号化して再生する。
【０００４】
【特許文献１】特開２００２−７４８３６号公報
【特許文献２】特開２００３−１８５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した技術では、可搬型の外部記録媒体に記録されているリージョンコードと、再生装置に記録されているリージョンコードとが一致していれば、前記外部記録媒体に記録されているデータを再生することができる。したがって、これらのリージョンさえ一致していれば、前記外部記録媒体に記録されているデータを、リージョンコードで制限されている地域以外にある再生装置でも再生できることになる。
【０００６】
すなわち、Ａ国でのみ再生を許可するリージョンコードを外部記録媒体に記録したとしても、そのリージョンコードと同じリージョンコードが記録された再生装置を用いれば、前記外部記録媒体に記録されているデータを、Ｂ国で再生することが可能になる。このように、従来の技術では、外部記録媒体に記録されているデータの再生場所を、確実に制限することが困難であるという問題点があった。
【０００７】
本発明は、前述の問題点に鑑みてなされたものであり、外部記録媒体に記録されているデータの再生場所を、可及的に確実に制限することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデータ処理装置は、データ処理装置の位置情報を取得する位置情報取得手段と、前記位置情報取得手段により取得された位置情報に依存する鍵を生成する鍵生成手段と、前記鍵生成手段により生成された鍵を用いてデータを暗号化する暗号化手段と、前記暗号化手段により暗号化されたデータを外部記録媒体に記録する記録手段と、前記外部記録媒体に記録されている暗号化されたデータを、前記位置情報に依存する鍵を用いて復号化する復号化手段とを有することを特徴とする。
【０００９】
本発明のデータ処理方法は、外部記録媒体にデータを記録するための記録指示を受け付ける記録指示受付ステップと、前記記録指示受付ステップにより受け付けられた記録指示に基づいて、データ処理装置の位置情報を取得する第１の位置情報取得ステップと、前記第１の位置情報取得ステップにより取得された位置情報に依存する鍵を生成する第１の鍵生成ステップと、前記第１の鍵生成ステップにより生成された鍵を用いてデータを暗号化する暗号化ステップと、前記暗号化ステップにより暗号化されたデータを前記外部記録媒体に記録する記録ステップと、前記外部記録媒体に記録されているデータを再生するための再生指示を受け付ける再生指示受付ステップと、前記再生指示受付ステップにより受け付けられた再生指示に基づいて、データ処理装置の位置情報を取得する第２の位置情報取得ステップと、前記第２の位置情報取得ステップにより取得された位置情報に依存する鍵を生成する第２の鍵生成ステップと、前記第２の鍵生成ステップにより生成された鍵を用いて、前記外部記録媒体に記録されている暗号化されたデータを復号化する復号化ステップとを有することを特徴とする。
また、本発明の他の特徴とするところは、データ処理装置の移動を検出する移動検出ステップと、前記移動検出ステップによりデータ処理装置の移動が検出された場合に、前記データ処理装置の位置情報を取得する位置情報取得ステップと、前記位置情報取得ステップにより取得された位置情報に依存する鍵を生成する鍵生成ステップと、前記鍵生成ステップにより生成された鍵を保持する鍵保持ステップと、前記鍵を用いてデータを暗号化する暗号化ステップと、前記暗号化ステップにより暗号化されたデータを前記外部記録媒体に記録する記録ステップと、前記鍵保持ステップにより保持された鍵を用いて、前記外部記録媒体に記録されている暗号化されたデータを復号化する復号化ステップとを有することを特徴とする。
【００１０】
本発明のコンピュータプログラムは、前記記載の各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データ処理装置の位置情報に依存する鍵を用いて暗号化したデータを外部記録媒体に記録するようにしたので、前記位置情報に依存する鍵を取得できるデータ処理装置でなければ、前記外部記録媒体に記録されているデータを復号化することができないようにすることができる。これにより、前記外部記録媒体に記録されているデータの再生場所を、可及的に確実に制限することができる
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
次に、図面を参照しながら、本発明の第１の実施形態について説明する。
［装置全体の概要説明］
図１は、本実施形態における画像形成システムの構成の一例を示した図である。図１に示すように、本実施形態では、クリーンルーム１１０に配設された機器で、暗号化したデータをＤＶＤなどの可搬型の外部記録媒体に記録した場合には、その外部記録媒体に記録されたデータは、クリーンルーム１１０に配設された機器でしか復号化することができないようにしている。
【００１３】
図１において、ＭＦＰ（Multi Function Peripheral）と呼ばれる多目的なネットワーク機器１０３、１０４がネットワーク１０１と電話回線１０６に接続されている。１０４は、スキャンやプリントなどをフルカラーで行うことが可能なカラーＭＦＰであり、１０３は、スキャンやプリントなどをモノクロで行うことが可能な白黒ＭＦＰである。
１０２は、ネットワーク１０１に接続されたデータを格納するためのデータ格納装置（ハードディスク）であり、iSCSIプロトコルでネットワーク１０１に接続されている。iSCSIプロトコルとは、記憶装置とコンピュータとの通信に使うSCSIコマンドを、ＩＰネットワーク経由で送受信するためのプロトコルである。これを使うと、社内ＬＡＮなどのTCP/IPネットワーク上に、ハードディスクなどの大容量の記憶装置を、直に接続することができ、複数のコンピュータが、記憶装置を共用することができるようになる。
データ格納装置１０２は、このようなiSCSIプロトコルを用いることにより、ネットワーク１０１を経由して送られてきた各種データを保存（格納）する。
【００１４】
位置取得端子１００ａ〜１００ｆは、クリーンルーム１１０内の位置情報を、無線を使った近接通信によりＭＦＰ１０３、１０４に送信するものである。ここで、位置情報とは、例えば、クリーンルーム１１０のフロア（階）情報、及び位置取得端子１００ａ〜１００ｆが存在する位置の緯度／経度情報である。
位置管理サーバ１０５は、ＭＦＰ１０３、１０４から通知される位置情報を、位置／グループ変換テーブルテーブルを用いてグループ情報に変換し、ＭＦＰ１０３、１０４に返送する機能を持ったサーバコンピュータである。ここで、グループ情報とは、クリーンルーム１１０に配設された機器であることを示す情報である。このように、本実施形態では、グループ情報がエリア情報に相当する。
【００１５】
［ＭＦＰの構成］
次に、図２を用いてＭＦＰ１０３、１０４の内部処理構成について説明する。
但し、ＭＦＰ１０４とＭＦＰ１０３の差はフルカラーとモノクロの差であり、色処理以外の部分ではフルカラー機器がモノクロ機器の構成を包含することが多い。そこで、以下ではフルカラーＭＦＰ１０３の機能構成に絞って説明し、必要に応じて、随時モノクロ部分の説明を加えることとする。
【００１６】
図２において、２０１は、画像の読み取りを行って画像データを取得するスキャナ部である。２０５は、その画像データを画像処理するスキャナＩＰ部（RGB-IP部）である。２０２は、ファクシミリなどに代表される電話回線１０６を利用して画像の送受信を行うＦＡＸ部である。
【００１７】
２０３は、ネットワーク１０１を利用して画像データや装置情報をやりとりするＮＩＣ(Network Interface Card)部である。２０６は、ＭＦＰ１０４、１０３の使い方に応じて画像データを一時保存し、その画像データの処理経路を決定するなどの処理を行うコア部２０６である。
【００１８】
コア部２０６から出力された画像データは、プリンタＩＰ部（CMYK-IP）部２０７に送られる。モノクロＭＦＰ１０３では、コア部２０６から白黒の画像データがプリンタＩＰ部２０７に転送され、フルカラーＭＦＰ１０４では、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（黄色）、Ｋ（黒色）の４色の画像データがプリンタＩＰ部２０７に転送される。プリンタＩＰ部２０７に転送された画像データは、ＰＷＭ部２０８に送られた後、用紙に画像を形成するプリンタ部２０９に送られ、用紙の出力仕上げの処理を行うフィニッシャ部２１０によりプリントアウトされる。
【００１９】
位置情報取得部２０４は、無線インターフェース（Ｉ／Ｆ）により、一番近接した位置にある位置取得端子１００ａ〜１００ｆから位置情報を取得し、コア部２０６に伝達する。
【００２０】
［コア部の説明］
図３は、コア部２０６の構成の一例を示したブロック図である。
図３において、コア部２０６は、インターフェース２０６ａ、ＣＰＵ２０６ｂ、メモリ２０６ｃ、及びデータ処理部２０６ｄが、バス２０６ｅを介して相互に接続されている構成を有している。
【００２１】
また、コア部２０６は、インターフェース２０６ａを介して、ＮＩＣ部２０３、位置情報取得部２０４、ＭＦＰ内ハードディスク３０１、ＭＦＰ内ＤＶＤ装置３０２、及び操作部３０３と接続されている。なお、図３には示していないが、図２に示したスキャナ部２０１やＦＡＸ部２０２も、インターフェース２０６ａを介してコア部２０６に接続されている。
【００２２】
コア部２０６に送られてきた画像データは、インターフェース２０６ａを介してデータ処理部２０６ｄへ転送される。また、この画像データの転送と並行して制御コマンドも、ＣＰＵ２０６ｂへ転送される。データ処理部２０６ｄは、画像の回転処理や変倍処理などの画像処理を行うものである。データ処理部２０６ｄへ転送された画像データは、画像データと同時に転送される制御コマンドに応じて、インターフェース２０６ａを介してＭＦＰ内ハードディスク３０１やＭＦＰ内ＤＶＤ装置３０２などへ転送される。
【００２３】
また、ユーザの操作部３０３の操作に基づいて発生するプリント要求コマンドが送られてくると、ＣＰＵ２０６ｂは、画像データをデータ処理部２０６ｄに転送する。転送された画像データは、インターフェース２０６ａを介してプリンタＩＰ部２０７に転送される。その後、プリンタ部２０９で、画像データに基づく画像を用紙に形成し、フィニッシャ部２０１で、ステイプルやパンチなどの出力仕上げ処理がなされる。こうして、画像データに基づく画像がプリント出力される。
【００２４】
このような処理を行っている間、ＣＰＵ２０６ｂは、例えばプリント部２０９におけるステータスを適時確認し、インターフェース２０６ａを介して、位置情報取得部２０４や操作部３０３に対してプリントに関するステータスを伝える。ＣＰＵ２０６ｂは、メモリ２０６ｃに記憶されている制御プログラムや、インターフェース２０６ａを介して転送された制御コマンドに従って前記のような制御を行う。なお、メモリ２０６ｃは、ＣＰＵ２０６ｂの作業領域としても使われる。
【００２５】
このように、コア部２０６は、転送されてきたデータの流れを制御し、原稿画像の読み取り、画像のプリント、コンピュータとのデータの入出力などの機能を複合させた処理を行うことが可能である。
【００２６】
［位置管理サーバとＭＦＰとの相互関連］
図４は、位置管理サーバ１０５と、ＭＦＰ１０３、１０４との機能構成の一例を示したブロック図である。なお、図４では、ＭＦＰ１０３、１０４が位置管理サーバ１０５と通信を行って外部記録媒体４０２に対してデータの読み書きを行う部分についての構成のみを示している。
【００２７】
位置取得端子１００ａ〜１００ｆから無線通信により位置情報取得部２０４で取得された位置情報は、位置検出部４０１ｂで解読され、ＭＦＰ１０３、１０４と位置管理サーバ１０５との共通鍵を用いて暗号化された後に、ネットワーク１０１を介して位置管理サーバ１０５に送信される。
【００２８】
位置管理サーバ１０５の位置情報復号化部１０５ａは、暗号化された位置情報を受信すると、受信した位置情報を、前記共通鍵を用いて復号化する。グループ情報取得部１０５ｂは、復号化された位置情報を、位置／グループ変換テーブル１０５ｃにより、グループ情報に変換する。グループ情報暗号化部１０５ｄは、前記共通鍵を用いてグループ情報を暗号化する。暗号化されたグループ情報は、ＭＦＰ１０３、１０４に送信される。
【００２９】
ＭＦＰ１０３、１０４の暗号鍵生成部４０１ａは、位置管理サーバ１０５から送信されたグループ情報が復号化されると、そのグループ情報に基づいて、暗号鍵を生成する。このとき、暗号鍵生成部４０１ａは、グループ情報に対し１対１の関係で暗号鍵を生成する。
【００３０】
暗号化部４０１ｃは、暗号鍵生成部４０１ａで生成された暗号鍵を用いて、入力データを暗号化し、外部記憶媒体（ＤＶＤ）４０２に暗号化されたデータを書き込む。復号化部４０１ｄは、外部記憶媒体（ＤＶＤ）４０２から読み取ったデータを復号化して、プリンタＩＰ部２０７に出力する。
【００３１】
なお、以上のようにして、図４に示した各ブロックで行われる処理は、ＣＰＵ、ＲＡＭ、及びＲＯＭ（ＭＦＰ１０３、１０４では、ＣＰＵ２０６ｂ及びメモリ２０６ｃ）を含むコンピュータシステムを実行することにより実現される。
【００３２】
ここで、外部記憶媒体（ＤＶＤ）４０２の読み書き動作を行うＭＦＰ内ＤＶＤ装置３０２について説明する。図５はＭＦＰ内ＤＶＤ装置３０２の機能構成の一例を示した図である。
図５において、ＭＦＰ内ＤＶＤ装置３０２は、書き込み／読み取り制御部５０１により、データの書き込みと読み出しとが制御される。その書き込みと読み出しに際しては、ＭＦＰ内ＤＶＤ装置３０２の外部との入出力速度の差を吸収するために、転送データバッファ５０２にデータが一旦記憶される。つまり、外部記録媒体（ＤＶＤ）４０２へのデータの書き込み時には、必ず転送データバッファ５０２を経由してデータが書き込まれることになる。
【００３３】
図６は、ＭＦＰ内ＤＶＤ装置３０２の概観構成の一例を示した図である。
図６において、トレイ６０３は、外部記録媒体（ＤＶＤ）４０２を、ＭＦＰ内ＤＶＤ装置３０２内の所定の動作位置に挿入するためのものである。イジェクトボタン６０２は、トレイ６０３に受け入れられた外部記録媒体（ＤＶＤ）４０２の挿入や排出を行う際にユーザにより操作されるボタンである。なお、本実施形態のＭＦＰ内ＤＶＤ装置３０２では、アクセスランプ６０１の点灯により、データの読み出し（Read）或いは書き込み（Write）状態をユーザに知らせるようにしている。
【００３４】
［位置管理サーバとＭＦＰの処理］
図７は、外部記録媒体（ＤＶＤ）４０２にデータを書き込む際の位置管理サーバ１０５とＭＦＰ１０３、１０４の処理動作の一例を説明するフローチャートである。
【００３５】
まず、ステップＳ１において、ＭＦＰ１０３、１０４（位置情報取得部２０４）は、ＭＦＰ１０３、１０４に配設されている操作部３０３の操作により、ユーザからデータの記録指示がなされると、位置取得端子１００ａ〜１００ｆから位置情報を取得する。そして、位置情報取得部２０４で取得された位置情報を位置検出部４０１ｂが解読する。
次に、ステップＳ２において、ＭＦＰ１０３、１０４（暗号化部４０１ｃ）は、ＭＦＰ１０３、１０４と位置管理サーバ１０５との共通鍵を用いて、位置検出部４０１ｂで解読された位置情報を暗号化する。
【００３６】
次に、ステップＳ３において、暗号化された位置情報が、インターフェース２０６ａ及びネットワーク１０１を介して位置管理サーバ１０５に送信される。
次に、ステップＳ４において、暗号化された位置情報が受信されると、ステップＳ５において、位置管理サーバ１０５（位置情報復号化部１０５ａ）は、受信された位置情報を、前記共通鍵を用いて復号化する。
【００３７】
次に、ステップＳ６において、位置管理サーバ１０５（グループ情報取得部１０５ｂ）は、復号化された位置情報を、位置／グループ変換テーブル１０５ｃを用いて、グループ情報に変換する。
次に、ステップＳ７において、位置管理サーバ１０５（グループ情報暗号化部１０５ｄ）は、前記共通鍵を用いてグループ情報を暗号化する。次に、ステップＳ８において、暗号化されたグループ情報が、ＭＦＰ１０３、１０４に送信される。
【００３８】
次に、ステップＳ９において、暗号化されたグループ情報が受信されると、ステップＳ１０に進み、ＭＦＰ１０３、１０４（暗号鍵生成部４０１ａ）は、受信されたグループ情報の復号化を復号化部４０１ｄに依頼する。そうすると、復号化部４０１ｄは、グループ情報を、前記共通鍵を用いて復号化する。
【００３９】
次に、ステップＳ１１において、暗号鍵生成部４０１ａは、復号化されたグループ情報に基づいて、外部記録媒体（ＤＶＤ）４０２に記録するデータを暗号化するための暗号鍵を生成する。
次に、ステップＳ１２において、暗号化部４０１ｃは、暗号鍵生成部４０１ａで生成された暗号鍵を用いて、データを暗号化し、ステップＳ１３において、暗号化したデータを外部記憶媒体（ＤＶＤ）４０２に書き込む。その後、暗号化部４０１ｃは、暗号化に使用した暗号鍵を破棄する。
【００４０】
図８は、外部記録媒体（ＤＶＤ）４０２に書き込まれているデータを読み出す際の位置管理サーバ１０５とＭＦＰ１０３、１０４の処理動作の一例を説明するフローチャートである。
まず、ステップＳ２１において、ＭＦＰ内ＤＶＤ装置３０２が、外部記録媒体（ＤＶＤ）４０２の挿入を検出し、ＭＦＰ１０３、１０４に配設されている操作部３０３の操作により、ユーザからデータの再生指示がなされると、ステップＳ２２〜Ｓ３２において、図７のステップＳ１〜１１と同様の処理を行う。すなわち、ＭＦＰ１０３、１０４は、位置情報を取得し、取得した位置情報を暗号化して位置管理サーバ１０５に送信する（ステップＳ２２〜Ｓ２４）。そして、位置管理サーバ１０５は、送信された位置情報を復号化し、復号化した位置情報をグループ情報に変換し、変換したグループ情報を暗号化してＭＦＰ１０３、１０４に送信する（ステップＳ２５〜Ｓ２９）。グループ情報を受信したＭＦＰ１０３、１０４は、そのグループ情報を復号化し、復号化したグループ情報に基づいて、外部記録媒体（ＤＶＤ）４０２に記録されているデータを復号化するための鍵を生成する（ステップＳ３０〜Ｓ３２）。
【００４１】
そして、ステップＳ３３において、ＭＦＰ１０３、１０４（復号化部４０１ｄ）は、外部記憶媒体（ＤＶＤ）４０２からデータを読み取り、読み取ったデータを、ステップＳ３０で生成された鍵を用いて復号化する。このとき、外部記録媒体（ＤＶＤ）４０２に記録されているデータは、図７のステップＳ１１で作成された暗号鍵と同一の鍵が、ステップＳ３０で生成された場合に限り復号化される。その後、復号化部４０１ｄは、復号化に使用した鍵を破棄する。
最後に、ステップＳ３４において、ＭＦＰ１０３、１０４（プリンタ部２０９、フィニッシャ部２１０）は、復号化したデータをプリントアウトする。
【００４２】
［位置情報及びグループ情報と、暗号鍵との関係］
図９は、位置情報及びグループ情報と、外部記録媒体（ＤＶＤ）４０２に記録するデータを暗号化するための暗号鍵との関係の一例を示した図である。図９に示すように、グループ情報が同一の値（例えばｘｘｘ）のときは、位置情報（実験室Ａ、Ｂ）が異なっていても同一の暗号鍵ＸＸＸで、外部記録媒体（ＤＶＤ）４０２へ書き込むデータが暗号化される。一方、グループ情報が異なった値（例えばｙｙｙ）のときは、暗号鍵ＸＸＸと異なった暗号鍵ＹＹＹで、外部記録媒体（ＤＶＤ）４０２へ書き込むデータが暗号化される。
【００４３】
以上のように、本実施形態では、ＭＦＰ１０３、１０４は、外部記録媒体（ＤＶＤ）４０２に記録するデータを暗号化するための暗号鍵を、位置管理サーバ１０５から取得したグループ情報に基づいて生成し、その暗号鍵を用いてデータを暗号化して外部記録媒体（ＤＶＤ）４０２に記録する。その後、外部記録媒体（ＤＶＤ）４０２に記録されたデータを読み出す際に、ＭＦＰ１０３、１０４は、外部記録媒体（ＤＶＤ）４０２にデータを書き込んだ場合と同様の手順でグループ情報を取得し、取得したグループ情報に基づいて、外部記録媒体（ＤＶＤ）４０２に記録されているデータを復号化するための鍵を生成する。
【００４４】
したがって、外部記録媒体（ＤＶＤ）４０２に記録されたデータを読み出す際に取得したグループ情報が、外部記録媒体（ＤＶＤ）４０２にデータを記録する際に取得したグループ情報と一致しなければ、外部記録媒体（ＤＶＤ）４０２に記録されたデータを読み出す際に、前記暗号鍵と同一の鍵を生成することができず、外部記録媒体（ＤＶＤ）４０２に記録されたデータを復号化することができないようになる。すなわち、クリーンルーム１１０内のＭＦＰ１０３、１０４で暗号化したデータは、クリーンルーム１１０内のＭＦＰ１０３、１０４でしか復号化することができず、再生することができない。
【００４５】
これにより、外部記録媒体（ＤＶＤ）４０２に記録されているデータの再生場所を、クリーンルーム１１０に制限することができる。また、前記暗号鍵は、ＭＦＰ１０３、１０４の内部でのみ管理されるので、ユーザは、前記暗号鍵について意識する必要がなくなるとともに、ＭＦＰ１０３、１０４の外部には出されないので、利便性と安全性とを兼ね備えたシステムを構築することができる。
【００４６】
なお、本実施形態のように、位置管理サーバ１０５において位置情報をグループ情報に変換し、変換したグループ情報に基づいて鍵を生成するようにすれば、ある一定の範囲を有するエリア（本実施形態ではクリーンルーム１１０）内における安全性を確保することができ好ましいが、位置情報をグループ情報に変換せずに位置情報に基づいて鍵を生成するようにしてもよい。
また、本実施形態では、可搬型の外部記録媒体の一例としてＤＶＤを挙げたが、本実施形態に適用可能な外部記録媒体は、ＭＯディスクなどであってもよく、ＤＶＤに限定されないということは言うまでもない。
【００４７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、データの読み出し時に、位置管理サーバ１０５からグループ情報を取得し、取得したグループ情報に基づいてデータを復号化するための鍵を生成するようにした。これに対して、本実施形態では、データの暗号化に使用した暗号鍵を保持しておき、ＭＦＰ１０３、１０４が自身の移動を検知するまでは、データの読み出し時に新たに鍵を生成しなくてもよいようにしている。このように、本実施形態と前述した第１の実施形態とは、データの読み書き時の処理動作の一部が異なるだけである。したがって、以下の説明において、前述した第１の実施形態と同一の部分については、図１〜図９に付した符号と同一の符号を付すなどして詳細な説明を省略する。
【００４８】
［ＭＦＰの構成］
図１０は、図１に示した画像形成システムと同様のシステムに設置されたＭＦＰ１０３、１０４の内部処理構成の一例を示したブロック図である。図１０において、本実施形態のＭＦＰ１０３、１０４の内部処理構成は、図２に示した第１の実施形態のＭＦＰ１０３、１０４の内部処理構成に対し、移動検知部１００１が付加された構成となる。
移動検知部１００１は、ＭＦＰ１０３、１０４の移動を検知するセンサと、状態を記憶するメモリとを備えて構成される。本実施形態では、赤外線やマイクロ波などを利用したセンサにより、ＭＦＰ１０３、１０４の移動の検出を行うようにしている。このようなセンサを用いれば、ＭＦＰ１０３、１０４の本体の電源がオフであっても、センサ自体は、電池により常時給電されるようにすることができ、ＭＦＰ１０３、１０４の移動と停止を常時検知することができる。
【００４９】
［コア部の説明］
図１１は、コア部２０６の構成の一例を示したブロック図である。図１１において、コア部２０６の構成自体は、図３に示したものと同様であるが、前述したように、本実施形態のＭＦＰ１０３、１０４には、移動検知部１００１が設けられているので、コア部２０６は、この移動検知部１００１からの信号も処理することになる。
【００５０】
ＣＰＵ２０６ｂは、バス２０６ｅ及びインターフェース部２０６ａを介して、移動検知部１００１と通信を行い、ＭＦＰ１０３、１０４の移動と停止についての情報を取得する。前述したように、移動検知部１００１は、電池により常時宮殿されているため、ＭＦＰ１０３、１０４の本体の電源（すなわち、コア部２０６の電源）がオフの状態でも、ＭＦＰ１０３、１０４の本体の状態を監視し、監視した状態に関する情報を移動検知部１００１内のメモリに蓄積することができる。これにより、ＣＰＵ２０６ｂは、ＭＦＰ１０３、１０４の本体の起動後に、前記メモリに蓄積された状態に関する情報を取得することができる。したがって、ＭＦＰ１０３、１０４の本体の電源がオフの間に、ＭＦＰ１０３、１０４が移動されても、ＣＰＵ２０６ｂがその移動を知ることができる。
【００５１】
［位置管理サーバとＭＦＰの処理］
図１２は、位置管理サーバ１０５とＭＦＰ１０３、１０４の処理の概略を説明するフローチャートである。
まず、ステップＳ４１において、移動検知部１００１により、ＭＦＰ１０３、１０４の移動が検知されると、ステップＳ４２に進み、ＭＦＰ１０３、１０４は、保存されている暗号鍵を消去する。一方、ＭＦＰ１０３、１０４の移動が検出されない場合には、暗号鍵は、そのまま保持される。
【００５２】
次に、ステップＳ４３において、ＭＦＰ１０３、１０４は、前述した第１の実施形態と同様に、位置情報取得端子１００ａ〜１００ｆから位置情報を取得する。
次に、ステップＳ４４において、ＭＦＰ１０３、１０４は、前述した第１の実施形態と同様に、取得した位置情報を暗号化して位置管理サーバ１０５に送信する。位置管理サーバ１０５も、前述した第１の実施形態と同様に、送信された位置情報をグループ情報に変換し、変換したグループ情報を暗号化してＭＦＰ１０３、１０４に送信する。
最後に、ステップＳ４５において、ＭＦＰ１０３、１０４は、前述した第１の実施形態と同様に、送信されたグループ情報を復号化し、復号化したグループ情報に基づいて新たな暗号鍵を生成する。
【００５３】
図１３は、ＭＦＰ１０３、１０４の移動が検知された場合に、外部記録媒体（ＤＶＤ）４０２にデータを書き込む際の位置管理サーバ１０５とＭＦＰ１０３、１０４の処理動作の一例を説明するフローチャートである。
まず、ステップＳ５１において、移動検知部１００１が、センサにより移動を検知すると、ステップＳ５２において、ＭＦＰ１０３、１０４（ＣＰＵ２０６ｂ）は、移動検知部１００１から移動情報を取得する。
次に、ステップＳ５３において、ＭＦＰ１０３、１０４は、保存されている暗号鍵を消去する。具体的には、例えば、暗号鍵の保存領域に無効なデータの再書き込みを行う。
次に、ステップＳ５４〜６４において、図７のステップＳ１〜１１と同様の処理を行う。すなわち、ＭＦＰ１０３、１０４は、位置情報を取得し、取得した位置情報を暗号化して位置管理サーバ１０５に送信する（ステップＳ５４〜Ｓ５６）。そして、位置管理サーバ１０５は、送信された位置情報を復号化し、復号化した位置情報をグループ情報に変換し、変換したグループ情報を暗号化してＭＦＰ１０３、１０４に送信する（ステップＳ５７〜Ｓ６１）。グループ情報を受信したＭＦＰ１０３、１０４は、そのグループ情報を復号化し、復号化したグループ情報に基づいて、外部記録媒体（ＤＶＤ）４０２にデータを記録するための新たな暗号鍵を生成する（ステップＳ６２〜Ｓ６４）。
【００５４】
そして、ステップＳ６５において、ＭＦＰ１０３、１０４は、作成した新たな暗号鍵を保存する。次に、ステップＳ６６において、ＭＦＰ１０３、１０４は、生成した新たな暗号鍵を用いて、データを暗号化し、ステップＳ６７において、暗号化したデータを外部記憶媒体（ＤＶＤ）４０２に書き込む。
【００５５】
なお、ＭＦＰ１０３、１０４の移動が検出されない場合には、ステップＳ５２〜Ｓ６５の処理を省略し、ステップＳ６６において、現在保存している暗号鍵を用いて、データを暗号化し、ステップＳ６７において、暗号化したデータを外部記録媒体（ＤＶＤ）４０２に書き込むようにする。
【００５６】
図１４は、外部記録媒体（ＤＶＤ）４０２に書き込まれているデータを読み出す際の位置管理サーバ１０５とＭＦＰ１０３、１０４の処理動作の一例を説明するフローチャートである。
まず、ステップＳ７１において、ＭＦＰ内ＤＶＤ装置３０２が、外部記録媒体（ＤＶＤ）４０２の挿入を検出すると、ステップＳ７２において、ＭＦＰ１０３、１０４は、保存されている暗号鍵を読み出す。次に、ステップＳ７３において、ＭＦＰ１０３、１０４は、外部記憶媒体（ＤＶＤ）４０２からデータを読み取り、読み取ったデータを、ステップＳ７２で読み出した暗号鍵を用いて復号化する。最後に、ステップＳ７４において、ＭＦＰ１０３、１０４は、復号化したデータをプリントアウトする。
【００５７】
［位置情報及びグループ情報と、暗号鍵との関係］
図１５は、位置情報及びグループ情報と、外部記録媒体（ＤＶＤ）４０２に記録するデータを暗号化するための暗号鍵との関係の一例を示した図である。図１５に示すように、グループ情報が同一の値（例えばｘｘｘ）のときは、位置情報（実験室Ａ、Ｂ）が異なっていても同一の暗号鍵ＸＸＸで、外部記録媒体（ＤＶＤ）４０２へ書き込むデータが暗号化される。一方、グループ情報が異なった値（例えばｙｙｙ）のときは、異なった暗号鍵ＹＹＹで、外部記録媒体（ＤＶＤ）４０２へ書き込むデータが暗号化される。
【００５８】
また、ＭＦＰ１０３、１０４の移動を検知すると（例えば実験室Ｂから実験室Ｃへの移動を検知すると）、暗号鍵（ＸＸＸ）が消去され、設置された場所のグループ情報（ｙｙｙ）に応じて暗号鍵ＹＹＹが新規に生成される。
【００５９】
以上のように、本実施形態では、ＭＦＰ１０３、１０４は、外部記録媒体（ＤＶＤ）４０２に記録されるデータを暗号化するための暗号鍵を保持しておき、ＭＦＰ１０３、１０４の移動が検知されると、その保持しておいた暗号鍵を破棄して、移動先に応じた新たな暗号鍵を第１の実施形態と同様にして作成して保持する。一方、ＭＦＰ１０３、１０４の移動が検知されなければ、暗号鍵を保持しつづける。そして、外部記録媒体（ＤＶＤ）４０２に記録されているデータを復号化する際には、現在保持している暗号鍵を用いてデータを復号化する。これにより、レイアウトの変更などにより、ＭＦＰがクリーンルーム１１０の外に移動された場合には、その移動されたＭＦＰでは、クリーンルーム１１０内のＭＦＰ１０３、１０４で暗号化されたデータを復号化することができない。これにより、第１の実施形態と同様に、利便性と安全性とを兼ね備えたシステムを構築することができる。
【００６０】
さらに、本実施形態では、移動が検出されない場合には、外部記録媒体（ＤＶＤ）４０２にデータを記録する際に、位置管理サーバ１０５からグループ情報を取得する必要がなくなる。また、外部記録媒体（ＤＶＤ）４０２に記録されているデータを読み出す際にも、位置管理サーバ１０５からグループ情報を取得する必要がなくなる。これにより、位置管理サーバ１０５へのアクセスを可及的に少なくすることができ、第１の実施形態よりも、処理を高速化することができる。
【００６１】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６２】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６３】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６４】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施形態を示し、画像形成システムの構成の一例を示した図である。
【図２】本発明の第１の実施形態を示し、ＭＦＰの内部処理構成の一例を示したブロック図である。
【図３】本発明の第１の実施形態を示し、コア部の構成の一例を示したブロック図である。
【図４】本発明の第１の実施形態を示し、位置管理サーバと、ＭＦＰとの機能構成の一例を示したブロック図である。
【図５】本発明の第１の実施形態を示し、ＭＦＰ内ＤＶＤ装置の機能構成の一例を示した図である。
【図６】本発明の第１の実施形態を示し、ＭＦＰ内ＤＶＤ装置の概観構成の一例を示した図である。
【図７】本発明の第１の実施形態を示し、外部記録媒体（ＤＶＤ）にデータを書き込む際の位置管理サーバとＭＦＰの処理動作の一例を説明するフローチャートである。
【図８】本発明の第１の実施形態を示し、外部記録媒体（ＤＶＤ）に書き込まれているデータを読み出す際の位置管理サーバとＭＦＰの処理動作の一例を説明するフローチャートである。
【図９】本発明の第１の実施形態を示し、位置情報及びグループ情報と、外部記録媒体（ＤＶＤ）に記録するデータを暗号化するための暗号鍵との関係の一例を示した図である。
【図１０】本発明の第２の実施形態を示し、ＭＦＰの内部処理構成の一例を示したブロック図である。
【図１１】本発明の第２の実施形態を示し、コア部の構成の一例を示したブロック図である。
【図１２】本発明の第２の実施形態を示し、位置管理サーバとＭＦＰの処理の概略を説明するフローチャートである。
【図１３】本発明の第２の実施形態を示し、ＭＦＰの移動が検知された場合に、外部記録媒体（ＤＶＤ）にデータを書き込む際の位置管理サーバとＭＦＰの処理動作の一例を説明するフローチャートである。
【図１４】本発明の第２の実施形態を示し、外部記録媒体（ＤＶＤ）に書き込まれているデータを読み出す際の位置管理サーバとＭＦＰの処理動作の一例を説明するフローチャートである。
【図１５】本発明の第２の実施形態を示し、位置情報及びグループ情報と、外部記録媒体（ＤＶＤ）に記録するデータを暗号化するための暗号鍵との関係の一例を示した図である。
【符号の説明】
【００６６】
１００  位置取得端子
１０１  ネットワーク
１０３、１０４  ＭＦＰ
１０５  位置管理サーバ
１０５ｃ  位置／グループ変換テーブル
２０４  位置情報取得部
２０６  コア部
３０２  ＭＦＰ内ＤＶＤ装置
４０２  外部記録媒体（ＤＶＤ）
１００１  移動検知部
【図１】
2006086590.tif 000003
【図２】
2006086590.tif 000004
【図３】
2006086590.tif 000005
【図４】
2006086590.tif 000006
【図５】
2006086590.tif 000007
【図６】
2006086590.tif 000008
【図７】
2006086590.tif 000009
【図８】
2006086590.tif 000010
【図９】
2006086590.tif 000011
【図１０】
2006086590.tif 000012
【図１１】
2006086590.tif 000013
【図１２】
2006086590.tif 000014
【図１３】
2006086590.tif 000015
【図１４】
2006086590.tif 000016
【図１５】
2006086590.tif 000017