(57)【要約】【課題】コンテンツに応じたセキュリティ性を考慮したデータ通信を実行する画像形成装置を提供する。【解決手段】保護レベル値を参照する（ステップＳ１１）。そして、次に、ＣＰＵは、保護レベル値を決定する（ステップＳ１２）。ＨＤＤに格納されている保護レベルテーブルを参照して保護レベル値を決定する。そして、次に、暗号化アルゴリズムを決定する（ステップＳ１３）。複数の暗号化アルゴリズムのうちの決定された暗号化アルゴリズムに基づいて応答データを暗号化して送信する。【選択図】図６
2010221519.tif 000002
【特許請求の範囲】
【請求項１】
外部端末と通信可能に接続された画像形成装置であって、
前記外部端末とデータの通信を実行するための通信手段と、
前記外部端末とデータの通信を実行する際に、暗号化することが可能な複数の暗号化アルゴリズムが格納された暗号化アルゴリズム格納手段と、
前記外部端末とデータの通信を実行する際に通信可能な複数のコンテンツにそれぞれ対応する保護レベルを格納するコンテンツ保護レベル格納手段と、
前記外部端末からコンテンツの通信要求があった場合に、前記コンテンツ保護レベル格納手段に格納された対応するコンテンツの保護レベルに応じて前記暗号化アルゴリズム格納手段に格納されている前記複数の暗号化アルゴリズムのうちの１つを決定する決定手段と、
前記暗号化アルゴリズム格納手段に格納された、前記決定手段により決定された暗号化アルゴリズムに従って送信するデータを暗号化する暗号化手段とを備える、画像形成装置。
【請求項２】
前記通信手段は、複数の通信ポートのうちの１つの通信ポートを用いてデータの通信を実行し、
前記複数の通信ポートは、通常の通信用の通信ポートと、前記複数の暗号化アルゴリズムにそれぞれ対応する複数の暗号化用の通信ポートとを含み、
前記通信手段は、前記決定手段により決定された暗号化アルゴリズムに従って前記複数の暗号化用の通信ポートのうちの１つを指定して通信する、請求項１記載の画像形成装置。
【請求項３】
前記コンテンツ保護レベル格納手段は、前記外部端末とデータの通信を実行する際に通信される複数のコンテンツについて、目的に応じて分類した、複数のコンテンツ保護テーブルを含み、
前記複数のコンテンツ保護テーブルは、複数のボックスの種別に応じた保護レベルが格納されたボックス保護テーブルと、アクセスするファイルの種別に応じた保護レベルが格納されたファイル保護テーブルとを含み、
前記決定手段は、前記複数のボックスのうちの１つに含まれたファイルの通信要求があった場合に、前記ボックス保護テーブルに格納された保護レベルと前記ファイル保護テーブルに格納された保護レベルとに基づいて保護レベルを決定し、前記決定した保護レベルに応じた前記暗号化アルゴリズム格納手段に格納されている前記複数の暗号化アルゴリズムのうちの１つを決定する、請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の端末装置との間でデータ通信を実行する画像形成装置に関する。
【背景技術】
【０００２】
近年、ＩＰ（Internet Protocol）の通信が可能な画像形成装置であるＭＦＰ（Multi Function Peripheral）が普及しており、ネットワークで接続されたＰＣ等の端末装置との間でデータ通信を実行して、ＰＣ等の端末装置側が種々の処理をＭＦＰに対して要求することが可能となっている。
【０００３】
一方で、ネットワークを介したデータ通信であるためセキュリティ性を高めることが重要であり種々の方式が提案されている。
【０００４】
例えば、特開２００８−１６９７２号公報においては、マルチプレフィックス機能によりＩＰアドレスを複数割り当てる方式が開示されており、ＩＰアドレス設定に関するメッセージを拡張して、メッセージに通信先切り替え制御情報を追加する方式が開示されている。また、特許第４０１２８５８号においては、１台のＭＦＰに複数のＩＰアドレスを割り当てて、ＩＰアドレス毎にＭＦＰの機能の利用者制限を設ける方式が開示されている。
【０００５】
また、特許第４０２７１１２号においては、画像形成装置側が機能目的に沿ってポート番号を指定して、識別した端末装置とデータ通信する方式が開示されておりセキュリティ性を高めるために暗号化用ポート番号を指定することも可能な方式が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１６９７２号公報
【特許文献２】特許第４０１２８５８号公報
【特許文献３】特許第４０２７１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一方、一般的に、従来の画像形成装置においては、データ通信の暗号化に用いる暗号化アルゴリズムは、格納された複数の暗号化アルゴリズムから、外部端末の暗号化処理能力に応じたアルゴリズムが選択されているが、複数を効果的に使い分けることは行なわれておらず、保護レベルは同一であるという問題があった。
【０００８】
本発明は、上記のような問題を解決するためになされたものであって、コンテンツに応じたセキュリティ性を考慮したデータ通信を実行する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のある局面に従う画像形成装置は、外部端末と通信可能に接続された画像形成装置であって、外部端末とデータの通信を実行するための通信手段と、外部端末とデータの通信を実行する際に、暗号化することが可能な複数の暗号化アルゴリズムが格納された暗号化アルゴリズム格納手段と、外部端末とデータの通信を実行する際に通信可能な複数のコンテンツにそれぞれ対応する保護レベルを格納するコンテンツ保護レベル格納手段と、外部端末からコンテンツの通信要求があった場合に、コンテンツ保護レベル格納手段に格納された対応するコンテンツの保護レベルに応じて暗号化アルゴリズム格納手段に格納されている複数の暗号化アルゴリズムのうちの１つを決定する決定手段と、暗号化アルゴリズム格納手段に格納された、決定手段により決定された暗号化アルゴリズムに従って送信するデータを暗号化する暗号化手段とを備える。
【００１０】
好ましくは、通信手段は、複数の通信ポートのうちの１つの通信ポートを用いてデータの通信を実行し、複数の通信ポートは、通常の通信用の通信ポートと、複数の暗号化アルゴリズムにそれぞれ対応する複数の暗号化用の通信ポートとを含む。通信手段は、決定手段により決定された暗号化アルゴリズムに従って複数の暗号化用の通信ポートのうちの１つを指定して通信する。
【００１１】
好ましくは、コンテンツ保護レベル格納手段は、外部端末とデータの通信を実行する際に通信される複数のコンテンツについて、目的に応じて分類した、複数のコンテンツ保護テーブルを含む。複数のコンテンツ保護テーブルは、複数のボックスの種別に応じた保護レベルが格納されたボックス保護テーブルと、アクセスするファイルの種別に応じた保護レベルが格納されたファイル保護テーブルとを含む。決定手段は、複数のボックスのうちの１つに含まれたファイルの通信要求があった場合に、ボックス保護テーブルに格納された保護レベルとファイル保護テーブルに格納された保護レベルとに基づいて保護レベルを決定し、決定した保護レベルに応じた暗号化アルゴリズム格納手段に格納されている複数の暗号化アルゴリズムのうちの１つを決定する。
【発明の効果】
【００１２】
上記の画像形成装置は、外部端末からコンテンツの通信要求があった場合に、コンテンツ保護レベル格納手段に格納された対応するコンテンツの保護レベルに応じて暗号化アルゴリズムを決定して、暗号化されたデータ通信を実行するためコンテンツに応じたセキュリティ性を考慮したデータ通信を実行することが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に従う画像形成システムの構成について説明する図である。
【図２】ＭＦＰ１００と外部ＰＣ２００との間でのＳＳＬ通信の処理の方式の概略についてに説明する図である。
【図３】暗号化アルゴリズム格納部１０９に格納されている暗号化アルゴリズムについて説明する図である。
【図４】本発明の実施の形態１に従うデータ通信のコンテンツに応じた保護レベル値の保護レベルテーブルを説明する図である。
【図５】本発明の実施の形態１に従うデータ通信の処理の流れについて説明する図である。
【図６】本発明の実施の形態１に従う通信レベル決定処理について説明する図である。
【図７】本発明の実施の形態１の変形例に従う暗号化アルゴリズムと通信ポートとが対応付けられたテーブルについて説明する図である。
【図８】本発明の実施の形態１の変形例に従う通信レベル決定処理について説明する図である。
【図９】本発明の実施の形態２に従うデータ通信のボックス機能に応じた保護レベル値の保護レベルテーブルを説明する図である。
【図１０】本発明の実施の形態２に従う文書ファイルに応じた保護レベル値の保護レベルテーブルを説明する図である図である。
【図１１】本発明の実施の形態２に従う通信レベル決定処理について説明する図である。
【図１２】本発明の実施の形態２に従う保護レベル値決定処理について説明する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明において同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。
【００１５】
（実施の形態１）
図１を用いて、本発明の実施の形態１に従う画像形成システムの構成について説明する。
【００１６】
図１を参照して、本発明の実施の形態１に従う画像形成システムは、画像形成装置であるＭＦＰ１００と、外部ＰＣ２００とが設けられ、ＭＦＰ１００は、ハブ２１０を介してネットワークで接続された外部ＰＣ２００と接続されている。なお、ここでは、ハブ２１０を介して１台の外部ＰＣとＭＦＰとが接続されている構成について説明するが、これらの数は１個に限定されるものではなく、複数個であっても良い。また、ネットワーク接続として、ＬＡＮ（Local Area Network）であっても良いしＷＡＮ（Wide Area Network）等であってもよい。また、有線で接続されていても良いし、無線であっても良い。
【００１７】
本発明の実施の形態１に従うＭＦＰ１００は、オペレーティングシステム（ＯＳ：Operating System）を含む各種プログラムを実行するためのＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１のプログラム部分の実行に必要なデータを一時的に記憶するＲＡＭ（Random Access Memory）と、ＣＰＵ２０１で実行されるプログラムやデータを不揮発的に記憶するハードディスク部（ＨＤＤ：Hard Disk Drive）とで構成されるＲＡＭ／ＨＤＤ１０３と、ＣＰＵ１０１で実行されるプログラムが予め格納されたＲＯＭ（Read Only Memory）１０２と、各種操作を実行するための操作部１０４と、原稿を読取って画像データを取得する読取部１０５と、画像データを紙媒体に印刷する印刷部１０６と、印刷する紙媒体を給紙する給紙部１０７と、外部との間でデータを通信を実行するためのＬＡＮカード等からなるネットワークインターフェイスカード（ＮＩＣ）１０８と、暗号化アルゴリズムを格納する暗号化アルゴリズム格納部１０９と、後述するがデータ通信を実行する際のデータに対して暗号化処理を実行するための暗号化処理部１１１と、暗号化処理部１１１において、図示しない認証局から発行された自己のＭＦＰ１００を証明するための公開暗号鍵を含む証明書を格納する証明書格納部１１２とを含む。また、各部は、内部バス１１０を介して接続されており、相互にデータの授受が可能であるものとする。
【００１８】
ＮＩＣ１０８は、ハブ２１０を介して外部ＰＣ２００との間でデータ通信を実行するものとする。
【００１９】
外部ＰＣ２００は、ＭＦＰ１００に設定されたＩＰアドレスを取得して、アクセス可能であるものとし、例えば情報を取得するためのＷｅｂブラウザが搭載されており、当該Ｗｅｂブラウザを介してＭＦＰ１００に対して装置設定を参照したり、ＭＦＰ１００に格納された文書を取得することが可能であるものとする。
【００２０】
本例においては、ＳＳＬ（Secure Socket Layer）通信を実行する場合について説明する。
【００２１】
図２を用いて、ＭＦＰ１００と外部ＰＣ２００との間でのＳＳＬ通信の処理の方式の概略についてに説明する。
【００２２】
まず、外部ＰＣ２００のＷｅｂブラウザからＭＦＰ１００に対してアクセスがあった場合、すなわちＳＳＬ通信の接続要求が有った場合には、ＭＦＰ１００は、証明書格納部１１２に格納されている自己の証明書を外部ＰＣ２００に対して送信する。
【００２３】
外部ＰＣ２００は、その証明書に署名し、発行した認証局のルート証明書について、外部ＰＣ２００が保持しているルート証明書群の中から探し出す。そしてルート証明書に含まれている認証局の公開鍵を使用して、証明書の署名を確認する。
【００２４】
そして、証明書の確認完了後、その後の通信を暗号化するために使用する共通鍵を作成するために乱数を生成する。
【００２５】
そして、生成した乱数をＭＦＰ１００から送信された証明書に含まれていた公開暗号鍵で暗号化してＭＦＰ１００に対して送信する。
【００２６】
次に、ＭＦＰ１００は、取得した暗号化された乱数を秘密復号鍵で復号して、外部ＰＣ２００が生成した乱数を取得する。
【００２７】
当該処理により、ＭＦＰ１００とＰＣ２００とにおいて他者に対して秘密である共通の乱数が取得される。
【００２８】
そして、この乱数を用いて両者で同じアルゴリズムに基づいて共通鍵を生成し、生成した共通鍵を用いて互いに暗号／復号化することによりデータ通信を実行する。
【００２９】
次に、本発明の実施の形態に従う暗号化アルゴリズムについて説明する。
本例においては、複数の暗号化アルゴリズムがＭＦＰ１００の暗号化アルゴリズム格納部１０９に格納されているものとする。なお、ＭＦＰ１００が有している暗号化アルゴリズムと同じ暗号化アルゴリズムが外部ＰＣ２００にも格納されているものとする。
【００３０】
図３を用いて、暗号化アルゴリズム格納部１０９に格納されている暗号化アルゴリズムについて説明する。
【００３１】
図３を参照して、ここで、暗号化アルゴリズム格納部１０９に格納されている暗号化アルゴリズムと関連づけられた暗号化強度を示す暗号化レベル値を示す暗号化レベルテーブルが示されている。当該暗号化レベルテーブルは、ＲＡＭ／ＨＤＤ１０３に格納されているものとする。
【００３２】
具体的には、一例として、「ＴＬＳ＿ＲＳＡ＿ＷＩＴＨ＿ＤＥＳ＿ＣＢＣ＿ＳＨＡ」（以下、暗号化アルゴリズムＤＥＳとも称します）と、「ＴＬＳ＿ＲＳＡ＿ＷＩＴＨ＿３ＤＥＳ＿ＥＤＥ＿ＣＢＣ＿ＳＨＡ」（以下、暗号化アルゴリズム３ＤＥＳとも称します）とが格納されているものとする。なお、本例においては、一例として暗号化アルゴリズムとしてＴＬＳ(Transport Layer Security)のプロトコルを用いることとする。
【００３３】
なお、本例においては、一例として暗号化アルゴリズムについて上記の例について説明したが、特にこれに限られず他の暗号化アルゴリズムを適用することも可能である。格納の方式としては、外部からネットワークを介してインストールすることも可能であるし、あるいは、暗号化アルゴリズムが格納された記録媒体を通してインストールすることも可能である。
【００３４】
ここで、当該暗号化アルゴリズムは、「ＴＬＳ＿［鍵交換］＿ＷＩＴＨ＿［暗号化］＿［ハッシュ］」の形式で表され、暗号化アルゴリズムＤＥＳは、たとえば、鍵交換にＲＳＡ（Rivest Shamir Adleman）、暗号化に鍵長５６ｂｉｔのＤＥＳ（Data Encryption Standard）_ＣＢＣ（Cipher Block Chaining）、ハッシュにＳＨＡ（Secure Hash Algorithm）を利用する場合が示されている。
【００３５】
また、暗号化アルゴリズム３ＤＥＳは、例えば、鍵交換にＲＳＡ、暗号化に鍵長１６８ｂｉｔの３ＤＥＳ＿ＥＤＥ（Encrypt-Decrypt-Encrypt）＿ＣＢＣ、ハッシュにＳＨＡを利用する場合が示されている。暗号化アルゴリズムＤＥＳは、暗号化強度は弱いが処理速度は速く、暗号化アルゴリズム３ＤＥＳは、暗号化強度は強いが処理速度は遅い。
【００３６】
暗号化レベルテーブルでは、暗号化強度を示す暗号化レベル値として暗号化アルゴリズムＤＥＳは、暗号化レベル値「１０」として示され、ＤＥＳを三回実行する暗号化アルゴリズム３ＤＥＳは、暗号化レベル値「１１」として示されている。
【００３７】
ここで、暗号化レベル値としては、暗号化アルゴリズムの格納とともに、暗号化レベルテーブルに格納されるものとする。例えば、暗号化アルゴリズムと暗号化レベル値とが対応付けられた対応テーブルをＲＡＭ／ＨＤＤ１０３が格納しており、暗号化アルゴリズムが格納される際に、当該対応テーブルが参照されて対応テーブルに設けられた暗号化レベル値が参照されて格納されるものとする。あるいは、外部から暗号化アルゴリズムが格納される際に、外部で生成された暗号化レベル値が暗号化アルゴリズムとともに格納されるようにしても良い。また、暗号化アルゴリズムが格納された際に、ユーザが暗号化レベル値を設定するようにすることも可能である。
【００３８】
図４を用いて、本発明の実施の形態１に従うデータ通信のコンテンツに応じた保護レベル値の保護レベルテーブルを説明する。
【００３９】
図４を参照して、ここでは、データ通信の通信要求のコンテンツの一例として「ネットワーク設定」、「機密文書ボックス」等と、保護レベル値とが対応付けられたテーブルが示されている。なお、当該保護レベルテーブルは、ＲＡＭ／ＨＤＤ１０３に格納されているものとする。
【００４０】
ここで、「ネットワーク設定」とは、例えば外部ＰＣ等からのアクセスに従ってＭＦＰ１００のネットワーク設定に関するコンテンツの通信を実行する場合を意味する。また、「機密文書ボックス」とは、例えば外部ＰＣ等からのアクセスに従ってＭＦＰ１００の例えばＨＤＤ等の所定の格納領域である機密文書ボックスにアクセスして、当該機密文書ボックスに格納されたデータファイル等のコンテンツの通信を実行する場合を意味する。
【００４１】
そして、ここでは、「ネットワーク設定」は、保護レベル値として「Ｍｉｎ」設定、「機密文書ボックス」については、「Ｍａｘ」設定とされている場合が示されている。当該コンテンツと、保護レベル値とについては、予めテーブルにて対応付けられているものとする。
【００４２】
次に、通信ポートの設定について説明する。
一般的に、外部ＰＣ上のＷｅｂブラウザからＨＴＴＰプロトコルを用いたデータ通信を実行する際の通信ポート（非暗号化通信ポート（デフォルトポート））は、８０／ｔｃｐに設定されている。なお、ポート番号としては、Internet Assigned Numbers Authority（ＩＡＮＡ）が管理しており、０〜６５５３５／ｔｃｐの設定が可能であり、このうち、０〜１０２３／ｔｃｐは、一般的なポート番号（well known port numbers）、１０２４〜４９１５１／ｔｃｐは、登録済みポート番号（registered port numbers）、４９１５２〜６５５３５／ｔｃｐは、自由に使用できるポート番号（dynamic and/or private ports）として規定されている。
【００４３】
本実施の形態１に従う方式においては、ＨＴＴＰプロトコルを用いたデータ通信を実行する際の通信ポートとして、通常用の通信ポートとしては、一般的なポート番号として規定されている８０／ｔｃｐを用いるとともに、暗号化用の通信ポートとして、４４３／ｔｃｐを用いることとする。
【００４４】
図５を用いて、本発明の実施の形態１に従うデータ通信の処理の流れについて説明する。
【００４５】
図５を参照して、まず、通信要求が有ったか否かを判断する（ステップＳ１）。
具体的には、ＭＦＰ１００のＣＰＵ１０１は、ＮＩＣ１０８を介して外部ＰＣ２００から通信要求が有ったか否かを判断する。ＣＰＵ１０１は、通信要求が有ったと判断した場合には、要求内容を確認する（ステップＳ２）。一方、通信要求が無い場合には、ステップＳ１において待機する。
【００４６】
具体的には、ＣＰＵ１０１は、通信要求として指定されたコマンドに基づいて、どのようなコンテンツに対する通信要求であるかを確認する。
【００４７】
そして、通信要求に従って応答データを設定する（ステップＳ３）。
具体的には、ＣＰＵ１０１は、例えば、「ネットワーク設定」に関する通信要求である場合には、ネットワーク設定に関するコンテンツを送信するための応答データとして設定する。設定した応答データは、たとえば、ＲＡＭ等に格納するものとする。
【００４８】
そして、次に、ＣＰＵ１０１は、通信レベル決定処理を実行する（ステップＳ４）。
図６を用いて、本発明の実施の形態１に従う通信レベル決定処理について説明する。
【００４９】
図６を参照して、まず、保護レベル値を参照する（ステップＳ１１）。
具体的には、ＣＰＵ１０１は、ＨＤＤに格納されている保護レベルテーブルを参照して、通信要求として指定された要求内容に従うコンテンツの保護レベル値を参照する。
【００５０】
そして、次に、ＣＰＵ１０１は、保護レベル値を決定する（ステップＳ１２）。
具体的には、ＣＰＵ１０１は、ＨＤＤに格納されている保護レベルテーブルを参照して保護レベル値を決定する。
【００５１】
そして、次に、暗号化アルゴリズムを決定する（ステップＳ１３）。
具体的には、ＣＰＵ１０１は、決定された保護レベル値に基づいて暗号化アルゴリズム格納部１０９に格納されたデータ通信に用いる暗号化アルゴリズムを決定する。
【００５２】
そして、処理を終了する（リターン）。
再び図５を参照して、次に、応答データを送信する（ステップＳ５）。そして、処理を終了する（エンド）。
【００５３】
具体的には、まず、暗号化処理部１１１は、応答データについて、通信レベル決定処理（ステップＳ４）で決定された暗号化アルゴリズムおよび共通鍵に基づく暗号化処理を実行する。
【００５４】
そして、ＣＰＵ１０１は、暗号化処理部１１１で暗号化処理された応答データをＮＩＣ１０８に出力する。
【００５５】
そして、ＮＩＣ１０８は、ハブ２１０を介して外部ＰＣ２００に送信する。
外部ＰＣ２００は、上述したように暗号化処理された応答データを共通鍵および暗号化アルゴリズムに基づく復号化処理を実行して、通信要求した応答データを取得する。
【００５６】
たとえば、図４において規定されている「ネットワーク設定」の通信要求があった場合について説明する。
【００５７】
この場合、通信レベル決定処理として、保護レベルテーブルを参照した場合、「ネットワーク設定」の保護レベル値は「Ｍｉｎ」設定である。
【００５８】
したがって、ＣＰＵ１０１は、暗号化レベル値が最小である暗号化アルゴリズムＤＥＳに決定する。
【００５９】
そして、ＣＰＵ１０１は、ＲＡＭに設定された応答データを暗号化処理部１１１に出力する。
【００６０】
暗号化処理部１１１は、外部ＰＣ２００との間でのデータ通信に用いられる共通鍵を用いた暗号化アルゴリズムＤＥＳに従って応答データに対して暗号化処理する。そして、ＣＰＵ１０１は、暗号化処理部１１１で暗号化処理した応答データをＮＩＣ１０８に出力する。ＮＩＣ１０８は、暗号化用の通信ポートである４４３／ｔｃｐから外部ＰＣ２００に対して応答データを送信する。
【００６１】
そして、外部ＰＣ２００側において、ＭＦＰ１００の通信ポート４４３／ｔｃｐから送信された、暗号化された応答データを受信して外部ＰＣ２００の共通鍵を用いて所定の復号処理が実行されて通信要求に対する応答データを取得することが可能である。
【００６２】
また、別の例として図４において規定されている「機密文書ボックス」の通信要求があった場合について説明する。
【００６３】
この場合、通信レベル決定処理として、保護レベルテーブルを参照した場合、「機密文書ボックス」の保護レベル値は「Ｍａｘ」設定である。
【００６４】
したがって、ＣＰＵ１０１は、暗号化レベル値が最大である暗号化アルゴリズム３ＤＥＳに決定する。
【００６５】
そして、ＣＰＵ１０１は、ＲＡＭに設定された応答データを暗号化処理部１１１に出力する。
【００６６】
暗号化処理部１１１は、外部ＰＣ２００との間でのデータ通信に用いられる共通鍵を用いた暗号化アルゴリズム３ＤＥＳに従って応答データに対して暗号化処理する。そして、ＣＰＵ１０１は、暗号化処理部１１１で暗号化処理した応答データをＮＩＣ１０８に出力する。ＮＩＣ１０８は、暗号化用の通信ポートである４４３／ｔｃｐから外部ＰＣ２００に対して応答データを送信する。
【００６７】
そして、外部ＰＣ２００側において、ＭＦＰ１００の通信ポート４４３／ｔｃｐから送信された、暗号化された応答データを受信して外部ＰＣ２００の共通鍵を用いて所定の復号処理が実行されて通信要求に対する応答データを取得することが可能である。
【００６８】
本発明の実施の形態１に従う方式により、ＭＦＰ１００に複数の暗号化アルゴリズムが格納されている場合において、データ通信する際のコンテンツに応じて暗号化アルゴリズムを切り替えてデータ通信することが可能であるため、コンテンツに応じたセキュリティ性を向上させることが可能である。
【００６９】
なお、本例においては、一例として「ネットワーク設定」と、「機密文書ボックス」とに関するコンテンツのデータ通信についてのみ説明したが、特にこれに限られず、他のコンテンツに関しても同様に適用可能である。
【００７０】
（実施の形態１の変形例）
図７を用いて、本発明の実施の形態１の変形例に従う暗号化アルゴリズムと通信ポートとが対応付けられたテーブルについて説明する。当該テーブルは、ＨＤＤに格納されているものとする。
【００７１】
図７を参照して、本発明の実施の形態１の変形例においては、暗号化アルゴリズムＤＥＳの通信ポートを４４３／ｔｃｐに設定し、暗号化アルゴリズム３ＤＥＳの通信ポートを５０４４３／ｔｃｐに設定するものとする。５０４４３／ｔｃｐは、自由に使用できるポート番号の中から１つを指定したものであるが、特に，これに限られず、他のポート番号を指定することも可能である。
【００７２】
図８を用いて、本発明の実施の形態１の変形例に従う通信レベル決定処理について説明する。
【００７３】
図６の通信レベル決定処理と比較して、ステップＳ１４以降の処理が異なる。
具体的には、暗号化アルゴリズムを決定した後、次に、通信ポートを決定する（ステップＳ１４）。
【００７４】
具体的には、図７に示されるテーブルに基づいて暗号化アルゴリズムに対応付けられた通信ポートを決定する。
【００７５】
そして、次に、通信ポートの変更が有るかどうかを判断する（ステップＳ１５）。
具体的には、ＣＰＵ１０１は、現在設定されている通信ポートと、決定された通信ポートとを比較判断して変更があるかどうかを判断する。
【００７６】
ステップＳ１５において、通信ポートの変更が有ると判断された場合には、リダイレクト処理を実行する（ステップＳ１６）。具体的には、ＣＰＵ１０１は、変更が有ると判断した場合には、リダイレクト処理としてＮＩＣ１０８に対して通信ポートの切り替えを指示する。そして、処理を終了する（リターン）。
【００７７】
一方、ステップＳ１４において、通信ポートの変更が無い場合には、そのまま処理を終了する（リターン）。
【００７８】
したがって、本発明の実施の形態１の変形例に従う方式により暗号化アルゴリズムに従って通信ポートが切り替えられる。すなわち、自由に使用できるポート番号（dynamic and/or private ports）を用いて通信ポートを切り替えることにより、データ通信において、さらにセキュリティを向上させることが可能である。
【００７９】
（実施の形態２）
本実施の形態２においては、外部ＰＣとデータの通信を実行する際に通信される複数のコンテンツについて、目的に応じて分類した、複数のコンテンツ保護テーブル（保護レベルテーブル）を設けることとする。本実施の形態２においては、主としてボックス機能について保護レベル値を設けた場合について説明する。
【００８０】
図９を用いて、本発明の実施の形態２に従うデータ通信のボックス機能に応じた保護レベル値の保護レベルテーブルを説明する。
【００８１】
図９を参照して、ここでは、ボックス機能として、一例として「共有ボックス・パスワードなし」、「共有ボックス・パスワードあり」、「個人ボックス・パスワードなし」、「個人ボックス・パスワードあり」、「機密文書ボックス」にそれぞれ分類されている場合が示されている。
【００８２】
具体的には、「共有ボックス・パスワードなし」については「Ｍｉｎ」設定、「共有ボックス・パスワードあり」については「Ｍａｘ」設定、「個人ボックス・パスワードなし」については「Ｍｉｎ」設定、「個人ボックス・パスワードあり」については「Ｍａｘ」設定、「機密文書ボックス」については「Ｍａｘ＠」設定として示されている。なお、ここで「＠」の記号は、後述するが複数の保護レベル値が指定される場合に優先されるタグを指し示すものとする。
【００８３】
次に、本発明の実施の形態２に従う別の保護レベルテーブルについて説明する。
図１０を用いて、本発明の実施の形態２に従う文書ファイルに応じた保護レベル値の保護レベルテーブルを説明する図である。
【００８４】
図１０を参照して、ここでは、文書ファイルとして、一例として「通常文書」、「暗号化ＰＤＦ（Portable Document Format）」については、「親展文書」にそれぞれ分類されている場合が示されている。具体的には、「通常文書」については「Ｍｉｎ」設定、「暗号化ＰＤＦ（Portable Document Format）」については「Ｍｉｎ＠」設定、「親展文書」については、「Ｍａｘ＠」設定として示されている。
【００８５】
次に、本発明の実施の形態２に従うデータ通信について説明する。図５で説明したデータ通信の処理の流れについては、実施の形態１で説明したのと同様である。
【００８６】
図１１を用いて、本発明の実施の形態２に従う通信レベル決定処理について説明する。
図１１を参照して、まず、保護レベル値を参照する（ステップＳ１１）。
【００８７】
具体的には、ＣＰＵ１０１は、ＨＤＤに格納されている保護レベルテーブルを参照して、通信要求として指定された要求内容に従うコンテンツの保護レベル値を参照する。
【００８８】
そして、次に、ＣＰＵ１０１は、保護レベル値決定処理を実行する（ステップＳ１２＃）。
【００８９】
図１２を用いて、本発明の実施の形態２に従う保護レベル値決定処理について説明する。
【００９０】
図１２を参照して、ＣＰＵ１０１は、保護レベル値が複数有るかどうかを判断する（ステップＳ２２）。
【００９１】
そして、ＣＰＵ１０１は、保護レベル値が複数有ると判断した場合（ステップＳ２２においてＹＥＳ）には、次のステップＳ２４に進む。
【００９２】
一方、ステップＳ２２において、ＳＰＵ１０１は、保護レベル値は複数ないと判断した場合（ステップＳ２２においてＮＯ）には、参照された保護レベル値に決定する（ステップＳ３８）。そして、図１１の処理に戻る（リターン）。
【００９３】
次に、ＣＰＵ１０１は、優先タグが有るかどうかを判断する（ステップＳ２４）。具体的には、参照された保護レベル値に優先タグが付加されているかどうかを判断する。そして、ステップＳ２４において、ＣＰＵ１０１は、優先タグが有ると判断した場合（ステップＳ２４においてＹＥＳ）には、次に、ＣＰＵ１０１は、優先タグ「＠」が保護レベル値「Ｍａｘ」に付加されているかどうかを判断する（ステップＳ２６）。
【００９４】
ステップＳ２６において、ＣＰＵ１０１は優先タグ「＠」が保護レベル値「Ｍａｘ」に付加されていると判断した場合（ステップＳ２６においてＹＥＳ）には、保護レベル値「Ｍａｘ」に決定する（ステップＳ２８）。
【００９５】
一方、ステップＳ２６において、ＣＰＵ１０１は優先タグ「＠」が保護レベル値「Ｍａｘ」に付加されていないと判断した場合（ステップＳ２６においてＮＯ）には、保護レベル値「Ｍｉｎ」に決定する（ステップＳ３０）。
【００９６】
また、ステップＳ２４において、ＣＰＵ１０１は、優先タグがないと判断した場合（ステップＳ２４においてＮＯ）には、保護レベル値が「Ｍａｘ」かどうかを判断する（ステップＳ３２）。
【００９７】
そして、ステップＳ３２において、ＣＰＵ１０１は、保護レベル値が「Ｍａｘ」であると判断した場合（ステップＳ３２においてＹＥＳ）には、保護レベル値「Ｍａｘ」に決定する（ステップＳ３４）。
【００９８】
一方、ステップＳ３２において、ＣＰＵ１０１は、保護レベル値が「Ｍａｘ」でないと判断した場合（ステップＳ３２においてＮＯ）には、保護レベル値「Ｍｉｎ」に決定する（ステップＳ３６）。
【００９９】
そして、再び図１１に戻り、ＣＰＵ１０１は、決定された保護レベル値に応じた暗号化アルゴリズムを決定する（ステップＳ１３）。そして、処理を終了する（リターン）。
【０１００】
たとえば、図９において規定されている「共有ボックス・パスワードなし」のボックスが指定されるとともに当該ボックスに格納された「親展文書」の通信要求があった場合について説明する。
【０１０１】
この場合、通信レベル決定処理として、ボックス機能に応じた保護レベルテーブルを参照した場合、「共有ボックス・パスワードなし」の保護レベル値は「Ｍｉｎ」設定である。また、文書ファイルに応じた保護レベルテーブルを参照した場合、「親展文書」の保護レベル値は「Ｍａｘ＠」設定である。
【０１０２】
したがって、ＣＰＵ１０１は、保護レベル値決定処理において、保護レベル値「Ｍａｘ」に決定する。
【０１０３】
そして、ＣＰＵ１０１は、暗号化レベル値が最大である暗号化アルゴリズム３ＤＥＳに決定する。
【０１０４】
そして、ＣＰＵ１０１は、ＲＡＭに設定された応答データを暗号化処理部１１１に出力する。
【０１０５】
暗号化処理部１１１は、外部ＰＣ２００との間でのデータ通信に用いられる共通鍵を用いた暗号化アルゴリズム３ＤＥＳに従って応答データに対して暗号化処理する。そして、ＣＰＵ１０１は、暗号化処理部１１１で暗号化処理した応答データをＮＩＣ１０８に出力する。ＮＩＣ１０８は、暗号化用の通信ポートである４４３／ｔｃｐから外部ＰＣ２００に対して応答データを送信する。
【０１０６】
そして、外部ＰＣ２００側において、ＭＦＰ１００の通信ポート４４３／ｔｃｐから送信された、暗号化された応答データを受信して外部ＰＣ２００の共通鍵を用いて所定の復号処理が実行されて通信要求に対する応答データを取得することが可能である。
【０１０７】
また、別の例として、例えば、図９において規定されている「共有ボックス・パスワードあり」のボックスが指定されるとともに当該ボックスに格納された「暗号化ＰＤＦ」の通信要求があった場合について説明する。
【０１０８】
この場合、通信レベル決定処理として、ボックス機能に応じた保護レベルテーブルを参照した場合、「共有ボックス・パスワードあり」の保護レベル値は「Ｍａｘ」設定である。また、文書ファイルに応じた保護レベルテーブルを参照した場合、「暗号化ＰＤＦ」の保護レベル値は「Ｍｉｎ＠」設定である。
【０１０９】
したがって、ＣＰＵ１０１は、保護レベル値決定処理において、保護レベル値「Ｍｉｎ」に決定する。
【０１１０】
そして、ＣＰＵ１０１は、暗号化レベル値が最小である暗号化アルゴリズムＤＥＳに決定する。
【０１１１】
そして、ＣＰＵ１０１は、ＲＡＭに設定された応答データを暗号化処理部１１１に出力する。
【０１１２】
暗号化処理部１１１は、外部ＰＣ２００との間でのデータ通信に用いられる共通鍵を用いた暗号化アルゴリズムＤＥＳに従って応答データに対して暗号化処理する。そして、ＣＰＵ１０１は、暗号化処理部１１１で暗号化処理した応答データをＮＩＣ１０８に出力する。ＮＩＣ１０８は、暗号化用の通信ポートである４４３／ｔｃｐから外部ＰＣ２００に対して応答データを送信する。
【０１１３】
そして、外部ＰＣ２００側において、ＭＦＰ１００の通信ポート４４３／ｔｃｐから送信された、暗号化された応答データを受信して外部ＰＣ２００の共通鍵を用いて所定の復号処理が実行されて通信要求に対する応答データを取得することが可能である。
【０１１４】
なお、本例において、「暗号化ＰＤＦ」に優先タグが付加されて保護レベル値「Ｍｉｎ」に決定されるものとして説明したが、その理由としては、既に暗号化ＰＤＦについては、暗号化されているため通信経路上は、速度を優先させて低レベルの暗号化でよいと考えられるからである。
【０１１５】
なお、他の組み合わせについても同様に適用可能である。
本発明の実施の形態２に従う方式により、ＭＦＰ１００に複数の暗号化アルゴリズムが格納されている場合において、データ通信する際のコンテンツに応じて暗号化アルゴリズムを切り替えてデータ通信することが可能であるため、コンテンツに応じたセキュリティ性を向上させることが可能である。
【０１１６】
また、外部ＰＣとデータの通信を実行する際に通信される複数のコンテンツについて、目的に応じて分類した、複数のコンテンツ保護テーブル（保護レベルテーブル）を設けた場合において、保護レベル値を比較等することにより一意の保護レベル値を決定し、保護レベル値に応じた暗号化アルゴリズムを決定してデータ通信することが可能となる。
【０１１７】
なお、本例においては、２つの保護レベルテーブルについて説明したが、特にこれに限られず、さらに、目的等に応じて分類された複数の保護レベルテーブルを設けることも可能である。
【０１１８】
また、上記で説明したように暗号化アルゴリズムに応じて通信ポートを切り替えることによりさらにセキュリティを向上させることも可能である。
【０１１９】
なお、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１２０】
なお、プログラムは、コンピュータのオペレーションシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１２１】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１２２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２４】
１００  ＭＦＰ、１０１  ＣＰＵ、１０２  ＲＯＭ、１０３  ＲＡＭ／ＨＤＤ、１０４  操作部、１０５  読取部、１０６  印刷部、１０７  給紙部、１０８  ＮＩＣ、１０９  暗号化アルゴリズム格納部、１１０  内部バス、１１１  暗号化処理部、１１２  証明書格納部、２００  外部ＰＣ、２１０  ハブ。
【図１】
2010221519.tif 000003
【図２】
2010221519.tif 000004
【図３】
2010221519.tif 000005
【図４】
2010221519.tif 000006
【図５】
2010221519.tif 000007
【図６】
2010221519.tif 000008
【図７】
2010221519.tif 000009
【図８】
2010221519.tif 000010
【図９】
2010221519.tif 000011
【図１０】
2010221519.tif 000012
【図１１】
2010221519.tif 000013
【図１２】
2010221519.tif 000014