(57)【要約】    【課題】  外部メモリメディアを使用することなくデバイス内の機密情報をバックアップすることができるデバイス及びその制御方法、並びにプログラム及び記憶媒体を提供することにある。    【解決手段】  ＨＤＤ２０７内の秘密鍵やルートＣＡ証明書の情報をバックアップする場合には、鍵情報バックアップ処理を実行して、鍵管理モジュール４０１がＨＤＤ２０７上に管理している鍵情報やサーバ証明書情報を任意の鍵で暗号モジュール４０２に暗号化させ、暗号モジュール４０２によって暗号化されたデータを画像処理モジュール４０３に印刷画像へ変換を行わせ、画像変換後、印刷モジュール４０４にプリンタエンジン２１２の紙面上に画像の形成を行わせる。【選択図】      図４
2006101456.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを格納する格納手段と、前記格納手段に格納されている前記所定のデータを所定のフォーマットのデータに変換する変換手段と、前記変換された所定のフォーマットのデータを紙面上に印刷可能な形式のデータに変換する画像処理手段と、前記印刷可能な形式に変換されたデータに基づく画像を紙面上にプリントする印刷手段と、前記紙面上にプリントされた画像を読み取る読取り手段と、前記読み取られた画像に対応する画像データを解析する第２の画像処理手段と、前記第２の画像処理手段の解析によって得られた前記所定のフォーマットのデータに含まれている所定のデータを前記格納手段に保存する保存手段とを有することを特徴とするデバイス。
【請求項２】
前記所定のフォーマットのデータを暗号化する暗号化手段と、
前記暗号化された所定のフォーマットのデータを復号化する復号化手段とを有し、
前記画像処理手段は、前記暗号化手段により暗号化された前記所定のフォーマットのデータを紙面上に印刷可能な形式のデータに変換し、前記第２の画像処理手段は、前記読み取り手段によって読み取られた前記画像データを解析した結果、前記暗号化された所定のフォーマットのデータを取得し、前記復号化手段は、前記第２の画像処理手段により得られた暗号化された前記所定のフォーマットのデータを復号化し、前記保存手段は、前記復号化された前記所定のフォーマットのデータに含まれている所定のデータを前記格納手段に保存することを特徴とする請求項１記載のデバイス。
【請求項３】
前記所定のフォーマットのデータは、製品固有ＩＤを含むことを特徴とする請求項１又は２記載のマルチファンクションデバイス。
【請求項４】
前記所定のフォーマットのデータは、機密情報を含むことを特徴とする請求項１乃至３のいずれか記載のマルチファンクションデバイス。
【請求項５】
前記画像処理手段による暗号化の鍵は前記製品固有ＩＤから生成されることを特徴とする請求項３記載のマルチファンクションデバイス。
【請求項６】
前記暗号化手段による暗号化の鍵は前記製品固有ＩＤ及びユーザによる入力データから生成されることを特徴とする請求項３記載のマルチファンクションデバイス。
【請求項７】
前記画像処理手段は、バーコード変換を行い、前記第２の画像処理手段はバーコードの規則に従って画像データを解析することを特徴とする請求項１乃至６のいずれか１項に記載のマルチファンクションデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス及びその制御方法、並びにプログラム及び記憶媒体に関し、特に、保有するデータを取り扱うデバイス及びその制御方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、暗号化機能が普及するに従って、パーソナルコンピュータのみならず、デジタル複写機のようなデバイスにおいても、暗号化通信機能や暗号化データ保持機能を保有するデバイスが普及しつつある（例えば、特許文献１参照）。このようなデバイスにおいては、デバイス自身が、秘密鍵やサーバ証明書、ルートＣＡ(Certificate Authority)証明書といった機密情報をハードディスクドライブ(以下「ＨＤＤ」という)内に保持しているが、このＨＤＤは、故障を伴う場合があり、こうした機密情報を何らかの方法でバックアップするために、デバイスにフロッピー（登録商標）ディスクやメモリカード、ＵＳＢメモリ等の外部メモリメディアを接続して、その外部メモリメディア内に秘密鍵をバックアップする方法が検討されている。
【特許文献１】特開２００１−１８４１８６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術では、鍵を外部メモリメディアに取り出すために、外部メモリメディア用接続装置が必要となって、コストがかかるという問題点があり、また、電子データとして、外部メモリメディアに保存されることから情報漏洩の危険性も含んでいた。
【０００４】
本発明の目的は、外部メモリメディアを使用することなくデバイス内の機密情報をバックアップすることができるデバイス及びその制御方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、請求項1記載のデバイスは、所定のデータを格納する格納手段と、前記格納手段に格納されている前記所定のデータを所定のフォーマットのデータに変換する変換手段と、前記変換された所定のフォーマットのデータを紙面上に印刷可能な形式のデータに変換する画像処理手段と、前記印刷可能な形式に変換されたデータに基づく画像を紙面上にプリントする印刷手段と、前記紙面上にプリントされた画像を読み取る読取り手段と、前記読み取られた画像に対応する画像データを解析する第２の画像処理手段と、前記第２の画像処理手段の解析によって得られた前記所定のフォーマットのデータに含まれている所定のデータを前記格納手段に保存する保存手段とを有することを特徴とする。
【発明の効果】
【０００６】
請求項１記載のデバイスによれば、格納されている所定のデータを所定のフォーマットのデータに変換し、変換された所定のフォーマットのデータを紙面上に印刷可能な形式のデータに変換し、印刷可能な形式に変換されたデータに基づく画像を紙面上にプリントするので、外部メモリメディアを使用することなくデバイス内の機密情報等のデータをバックアップすることができるデバイス及びその制御方法、並びにプログラム及び記憶媒体を提供することにある。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【０００８】
図１は、本発明の実施の形態に係るネットワークデバイスを有するシステムの構成を概略的に示すブロック図である。
【０００９】
図１のシステムは、ネットワークデバイス１０１と、パーソナルコンピュータ（以下「ＰＣ」という）１０２と、これらを互いに接続するＬＡＮ（Local Area Network）１００とを備える。ネットワークデバイス１０１は、ネットワーク印刷サービスやスキャンサービスを行う。
【００１０】
図２は、図１におけるネットワークデバイス１０１の構成を概略的に示すブロック図である。
【００１１】
図２において、ネットワークデバイス１０１は、スキャナエンジン２１３と、プリンタエンジン２１２と、パネルやボタン、ランプ等のユーザインターフェース部２１４（図３）と、これらを制御する制御部２００とを備える。
【００１２】
ネットワークデバイス１０１の制御部は、スキャナデバイスのスキャナエンジン２１３を制御するスキャナエンジン制御部２０１と、ＣＰＵ２０２と、ブートプログラムを格納しているブート(boot)ＲＯＭ２０３と、ＲＡＭ２０４と、パネルから設定された値を保持しておくための不揮発性ＲＡＭであるＮＶ(Non Volatile)ＲＡＭ２０５と、プリンタエンジン２１２を制御するエンジン制御部２０６と、ハードディスクドライブ（ＨＤＤ）２０７と、タイマ２０８と、パネルやボタンランプ等のユーザインターフェース部２１４を制御するＩ／Ｏ制御部２０９と、ＬＡＮ１００に接続されたネットワーク制御部２１０とを備え、これらは夫々ＵＳＢ２１１に接続されている。
【００１３】
ＨＤＤ２０７は、ネットワークデバイス１０１を制御する後述する図４のプログラムモジュールや図５の秘密鍵５０１及びルートＣＡ証明書５０２を格納している。
【００１４】
図３は、図２におけるユーザインターフェース部２１４を説明するのに用いられる図である。
【００１５】
図３において、ユーザインターフェース部２１４は、その操作面上に、タッチパネル３０１と、テンキーボタン３０２と、スピーカ３０３と、ランプ３０４と、サービスボタンＳ３０５と、設定ボタンＲ３０６とを備える。
【００１６】
ユーザはタッチパネル３０１を操作することによって、各種設定を行う。図中のタッチパネル３０１の画面はコピーの待機画面である。テンキーボタン３０２は、１から０の数字を入力するのに使う。サービスボタンＳ３０５を押下することにより、タッチパネル３０１上に各種サービス画面が出現し、コピー以外のサービスを行うことができる。設定ボタンＲ３０６を押下することによって、タッチパネル３０１上に、各種設定画面が出現し、パラメータの設定を行うことができる。スピーカ３０３は、音声やブザー等をここから出力する。ランプ３０４は、印刷やコピーがジャムした場合に、ランプが点滅する。
【００１７】
図４は、図２におけるＨＤＤ２０７に格納されるデバイス制御プログラムモジュールの構成を示すブロック図である。
【００１８】
図４において、ＨＤＤ２０７は、鍵管理モジュール４０１、暗号化モジュール４０２、画像処理モジュール４０３、印刷モジュール４０４、及び読み取りモジュール４０５、画像処理モジュール４０６、複号化モジュール４０７を格納している。
【００１９】
鍵管理モジュール４０１は、暗号化通信を行う際に必要な鍵情報、サーバ証明書情報、及びルートＣＡ証明書情報を管理する。暗号化モジュール４０２は、鍵管理モジュール４０１から与えられた鍵で任意のデータの暗号化処理を行う。画像処理モジュール４０３、４０６は、所定の画像処理を行う。印刷モジュール４０４は、実際にエンジン制御部２０６を制御して、プリンタエンジン２１２に画像を出力させる。読み取りモジュール４０５は、スキャナ制御部２０１を制御してスキャナエンジン２１３に画像を読み取らせる。復号化モジュール４０７は、鍵管理モジュール４０１から与えられた鍵で任意のデータの復号化処理を行う。
【００２０】
電源が投入されると、ＣＰＵ２０２は、ブートＲＯＭ２０３からブートプログラムを読み出して、ブートプログラムの制御に従って、ネットワークデバイス１００のブートを実行し、さらに、ブートプログラムに従って、ＨＤＤ２０７からデバイス制御プログラムモジュールをＲＡＭ２０４に展開し、ＲＡＭ２０４上に展開された図４のデバイス制御プログラムモジュールを実行することによって、ネットワークデバイス１００を制御する。
【００２１】
具体的には、ＣＰＵ２０２は、ＨＤＤ２０７内の秘密鍵（図５（ａ））やルートＣＡ証明書（図５（ｂ））の情報をバックアップする場合には、後述する図６の鍵情報バックアップ処理を実行して、鍵管理モジュール４０１がＨＤＤ２０７上に管理している鍵情報やサーバ証明書情報を任意の鍵で暗号化モジュール４０２に暗号化させ、暗号モジュール４０２によって暗号化されたデータを画像処理モジュール４０３に印刷画像へ変換を行わせ、画像変換後、印刷モジュール４０４にプリンタエンジン２１２の紙面上に画像の形成を行わせる。
【００２２】
逆に、ＣＰＵ２０２は、後述する図１３の鍵情報復号化処理を実行して、紙面上の画像から鍵を取り出す場合には、読み取りモジュール４０５がスキャナエンジン２１３により画像を読み取った画像を画像処理モジュール４０６にバイナリデータに変換させ、そのデータを暗号モジュール４０７に復号化させ、そのデータを鍵管理モジュール４０１に再びＨＤＤ２０７内に格納させる。
【００２３】
また、本実施の形態では、暗号化モジュール４０２、画像処理モジュール４０３、４０６、及び復号化モジュールはソフトウェアのプログラム構成をとっているが、これをハードウエアの装置として置き換えることも可能で、同様の効果を期待できる。
【００２４】
図６は、図２におけるＣＰＵ２０２によって実行される鍵情報バックアップ処理の手順を示すフローチャートである。
【００２５】
図６において、まず、ユーザインターフェース部２１４上のサービスボタンＳ３０５の押下により、タッチパネル３０１に、図７に示すように、いくつかのサービスのうち「鍵」サービス及び「ルートＣＡ証明書」サービスを表示し（ステップＳ６０１）、鍵情報をバックアップする場合には実行ボタン７０１を押下し、ルートＣＡ証明書情報をバックアップする場合には実行ボタン７０２を押下する（ステップＳ６０２）。
【００２６】
本実施の形態では、鍵情報をバックアップするために実行ボタン７０１が押下されたものとして記述する。以下の記述は、ルートＣＡ証明書情報をバックアップする場合にも、適宜適用される。
【００２７】
続くステップＳ６０３では、鍵管理モジュール４０１は、ＨＤＤ２０７から秘密鍵情報５０１（図５（ａ））を読み込み、さらに、ＮＶＲＡＭ２０５内に格納された製品のシリアル番号や、ネットワークのＭＡＣアドレス等の製品固有ＩＤを取り込む（ステップＳ６０４）。
【００２８】
次いで、鍵管理モジュール４０１は、これらの製品固有ＩＤ（Serial-ID）８０１、ディレクトリ（Directory）８０２及び鍵情報（Key Information）８０３を含む独自フォーマットのデータ（図８）に変換し（ステップＳ６０５）、ユーザインターフェース２０４のタッチパネル３０１上に図９に示すようなパスワード入力画面を表示し、ユーザにパスワードを所定の欄９０１に入力させ、このパスワードと製品固有ＩＤに基づいて暗号化のための独自暗号鍵を作成する（ステップＳ６０６）。暗号化モジュール４０２は、独自フォーマットのデータ（図８）をステップＳ６０６で作成された独自暗号鍵を用いて暗号化して暗号済独自フォーマットのデータ（図１０）を作成し、それを画像処理モジュール４０３に送出する（ステップＳ６０７）。
【００２９】
次いで、画像処理モジュール４０３は、受け取った暗号済独自フォーマットのデータを印刷できる形式、例えば二次元バーコード方式やバーコード形式で画像処理を行って、画像処理された画像データを印刷モジュール４０４に送出する（ステップＳ６０８）。印刷モジュール４０４は、エンジン制御部２０６を介してプリンタエンジン２１２で紙面上に印刷行って（ステップＳ６０９）、本処理を終了する。
【００３０】
ステップＳ６０９の印刷処理において、二次元バーコード形式で画像処理した場合は、図１１に示すように印刷され、バーコード形式で画像処理した場合は、図１２で示すように印刷される。
【００３１】
図１３は、図２におけるＣＰＵ２０２によって実行される鍵情報復号化処理の手順を示すフローチャートである。
【００３２】
図１３において、まず、ユーザインターフェース２０４上のサービスボタンＳ３０５の押下により、タッチパネル３０１に、図１４に示すように、リストア実行画面を表示し（ステップＳ１３０１）、鍵情報がバックアップされた紙面がスキャナにセットされた後、実行ボタン１４０１を押下する（ステップＳ１３０２）。
【００３３】
続くステップＳ１１０３では、読み込みモジュール４０５は、スキャナ制御部２０１を介してスキャナエンジン２１３にセットされている用紙の画像データ（２次元バーコード又はバーコード情報）を読み込み、読み込んだ画像データを画像処理モジュール４０６に送出する。画像処理モジュール４０６は、紙面上の２次元バーコード又はバーコードの規則に従って画像データを解析して、バイナリデータに変換した上で暗号済独自フォーマットのデータを作成する（ステップＳ１３０４）。
【００３４】
次いで、鍵管理モジュール４０１は、ユーザインターフェース２０４のタッチパネル３０１上に図９に示すようなパスワード入力画面を表示し、ユーザにパスワードを所定の欄９０１に入力させ、このパスワードと製品固有ＩＤに基づいて暗号化のための独自暗号鍵を作成する（ステップＳ１３０４）。復号化モジュール４０７は、ステップＳ１１０５で作成された独自暗号鍵を用いて、ステップＳ１１０４で画像処理された暗号済独自フォーマットのデータの復号化を実行して、独自フォーマットのデータ（図８）を作成する（ステップＳ１３０６）。
【００３５】
次に、独自フォーマットのデータ（図８）の中に含まれている製品固有ＩＤ７０１が、バックアップしたものと一致するか否かを判別し（ステップＳ１３０７）、一致するときは、独自フォーマットのデータ（図８）から鍵情報８０３を読み出し、独自フォーマットのデータ（図８）内に指定されたディレクトリ８０２に保存し、図１５（ａ）に示すように、「正常終了」表示を行い（ステップＳ１３０８）、一致しないときは、読み込みデータを削除し、図１５（ｂ）に示すように、「エラー」表示を行って（ステップＳ１３０９）、本処理を終了する。
【００３６】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００４１】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、又はローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態に係るネットワークデバイスを有するシステムの構成を概略的に示すブロック図である。
【図２】図１におけるネットワークデバイスの構成を概略的に示すブロック図である。
【図３】図２におけるユーザインターフェース部を説明するのに用いられる図である。
【図４】図２におけるＨＤＤ２０７に格納されるデバイス制御プログラムモジュールの構成を示すブロック図である。
【図５】図２におけるＨＤＤに格納された秘密鍵及びルートＣＡ証明書を説明するのに用いられる図である。
【図６】図２におけるＣＰＵ２０２によって実行される鍵情報バックアップ処理の手順を示すフローチャートである。
【図７】図６のステップＳ６０１で表示される「鍵」サービス及び「ルートＣＡ証明書」サービスを説明するのに用いらる図である。
【図８】図６のステップＳ６０５で変換された独自フォーマットのデータを説明するのに用いらる図である。
【図９】図６のステップＳ６０６の表示されるパスワード入力画面を説明するのに用いらる図である。
【図１０】図６のステップＳ６０７で作成される暗号済独自フォーマットのデータを説明するのに用いらる図である。
【図１１】図６のステップＳ６０９の印刷処理において二次元バーコード形式で画像処理を行った場合の印刷結果を説明するのに用いられる図である。
【図１２】図６のステップＳ６０９の印刷処理においてバーコード形式で画像処理を行った場合の印刷結果を説明するのに用いられる図である。
【図１３】図２におけるＣＰＵ２０２によって実行される鍵情報復号化処理の手順を示すフローチャートである。
【図１４】図１３におけるステップＳ１３０１で表示されるリストア実行画面を説明するのに用いられる図である。
【図１５】（ａ）は、図１３におけるステップＳ１３０８で表示される「正常終了」表示、（ｂ）は、図１３におけるステップＳ１３０９で表示される「エラー」表示を夫々説明するのに用いられる図である。
【符号の説明】
【００４３】
１００  ＬＡＮ
１０１  ネットワークデバイス
１０２  パーソナルコンピュータ
２０１  スキャナ制御部
２００  制御部
２０２  ＣＰＵ
２０３  ブートＲＯＭ
２０５  ＮＶＲＡＭ
２０６  エンジン制御部
２０７  ＨＤＤ
２１２  プリンタエンジン
２１３  スキャナエンジン
２１４  ユーザインターフェース部
４０１  鍵管理モジュール
４０２  暗号化モジュール
４０３、４０６  画像処理モジュール
４０４  印刷モジュール
４０５  読取りモジュール
４０７  復号化モジュール
【図１】
2006101456.tif 000003
【図２】
2006101456.tif 000004
【図３】
2006101456.tif 000005
【図４】
2006101456.tif 000006
【図５】
2006101456.tif 000007
【図６】
2006101456.tif 000008
【図７】
2006101456.tif 000009
【図８】
2006101456.tif 000010
【図９】
2006101456.tif 000011
【図１０】
2006101456.tif 000012
【図１１】
2006101456.tif 000013
【図１２】
2006101456.tif 000014
【図１３】
2006101456.tif 000015
【図１４】
2006101456.tif 000016
【図１５】
2006101456.tif 000017