(57)【要約】【課題】設定などに応じて自動的に適切な暗号化方式を選択することのできるネットワーク機器を提供する。【解決手段】暗号化手段を有し、ネットワークに接続されるネットワーク機器であって、ネットワークからリクエストされた内容もしくはアプリケーションを判断する手段と、判断結果に応じて自動的に最適な暗号化方式を選択する手段とを備える。【選択図】図３
2007251568.tif 000002
【特許請求の範囲】
【請求項１】
暗号化手段を有し、ネットワークに接続されるネットワーク機器であって、
ネットワークからリクエストされた内容もしくはアプリケーションを判断する手段と、
判断結果に応じて自動的に最適な暗号化方式を選択する手段とを備えたことを特徴とするネットワーク機器。
【請求項２】
請求項１に記載のネットワーク機器において、
ネットワークからリクエストされた内容が暗号化通信を経由していない場合に、応答パケットとして暗号化通信へのポートフォワードをリクエストすることを特徴とするネットワーク機器。
【請求項３】
請求項２に記載のネットワーク機器において、
そのプロトコルがｈｔｔｐであり、ポートフォワードはＳＳＬへのポートフォワードであることを特徴とするネットワーク機器。
【請求項４】
請求項１に記載のネットワーク機器において、
接続する通信先がＮＡＴを経由した通信先かどうかにより、暗号化方式を選択することを特徴とするネットワーク機器。
【請求項５】
請求項４に記載のネットワーク機器において、
ＮＡＴの存在をＵＰｎＰにより判断することを特徴とするネットワーク機器。
【請求項６】
請求項４に記載のネットワーク機器において、
ＮＡＴの存在をＩＫＥにより判断することを特徴とするネットワーク機器。
【請求項７】
請求項１に記載のネットワーク機器において、
送信データの宛先がＳ／ＭＩＭＥ優先宛先である場合、送信データをＳ／ＭＩＭＥ化してＩＰｓｅｃ化せずに送信し、
送信データの宛先がＩＰｓｅｃ可能宛先である場合、送信データをＭＩＭＥ化してＩＰｓｅｃで送信することを特徴とするネットワーク機器。
【請求項８】
請求項１に記載のネットワーク機器において、
ユーザが使用するアプリケーションで暗号化の対象となるものはコンテンツ系データであることを特徴とするネットワーク機器。
【請求項９】
暗号化手段を有し、ネットワークに接続されるネットワーク機器の暗号化方式選択方法であって、
ネットワークからリクエストされた内容もしくはアプリケーションを判断する工程と、
判断結果に応じて自動的に最適な暗号化方式を選択する工程とを備えたことを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１０】
請求項９に記載のネットワーク機器の暗号化方式選択方法において、
ネットワークからリクエストされた内容が暗号化通信を経由していない場合に、応答パケットとして暗号化通信へのポートフォワードをリクエストすることを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１１】
請求項１０に記載のネットワーク機器の暗号化方式選択方法において、
そのプロトコルがｈｔｔｐであり、ポートフォワードはＳＳＬへのポートフォワードであることを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１２】
請求項９に記載のネットワーク機器の暗号化方式選択方法において、
接続する通信先がＮＡＴを経由した通信先かどうかにより、暗号化方式を選択することを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１３】
請求項１２に記載のネットワーク機器の暗号化方式選択方法において、
ＮＡＴの存在をＵＰｎＰにより判断することを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１４】
請求項１２に記載のネットワーク機器の暗号化方式選択方法において、
ＮＡＴの存在をＩＫＥにより判断することを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１５】
請求項９に記載のネットワーク機器の暗号化方式選択方法において、
送信データの宛先がＳ／ＭＩＭＥ優先宛先である場合、送信データをＳ／ＭＩＭＥ化してＩＰｓｅｃ化せずに送信し、
送信データの宛先がＩＰｓｅｃ可能宛先である場合、送信データをＭＩＭＥ化してＩＰｓｅｃで送信することを特徴とするネットワーク機器の暗号化方式選択方法。
【請求項１６】
請求項９に記載のネットワーク機器の暗号化方式選択方法において、
ユーザが使用するアプリケーションで暗号化の対象となるものはコンテンツ系データであることを特徴とするネットワーク機器の暗号化方式選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定などに応じて自動的に適切な暗号化方式を選択することのできるネットワーク機器に関する。
【背景技術】
【０００２】
セキュリティへの要求が高まる中、ネットワークに接続可能なプリンタ、スキャナ、ファクス、もしくはそれらの機能を有する複合機（ＭＦＰ：Multi Function Printer）等のネットワーク機器に対してもさまざまなセキュリティが要求されている。
【０００３】
セキュリティを確保するための暗号化方式には、プロトコルレベルのもの、コンテンツレベルのものがあり、プロトコルレベルでも複数の方式がある。
【特許文献１】特開２００４−１９９４１４号公報「通信端末、通信方法および通信プログラム」
【特許文献２】特開２００４−２０１０３９号公報「通信端末、通信方法および通信プログラム」
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、暗号化／復号化には、その性質上、機器上の多くのリソースを必要とする。本来であれば必要とされるレイヤについてのみ暗号化を適用すべきであるが、設定が非常に複雑かつ煩雑であるため、必要以上にすべてのレイヤで暗号化を行う設定としてしまうことが多々あり、すべてのレイヤで暗号化する負荷は相当なものになる。
【０００５】
一方、特許文献１、２には、接続先アドレスもしくは通信データの内容に基づいてセキュア通信手段もしくはノンセキュア通信手段のいずれか一方を選択する技術が開示されているが、セキュアかノンセキュアかという択一的な処理を行うのみであって、複数のレイヤにおける重畳的な暗号化の適用による機器への負荷を特に考慮していない。
【０００６】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、設定などに応じて自動的に適切な暗号化方式を選択することのできるネットワーク機器を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、暗号化手段を有し、ネットワークに接続されるネットワーク機器であって、ネットワークからリクエストされた内容もしくはアプリケーションを判断する手段と、判断結果に応じて自動的に最適な暗号化方式を選択する手段とを備えるネットワーク機器を要旨としている。
【０００８】
また、請求項２に記載されるように、請求項１に記載のネットワーク機器において、ネットワークからリクエストされた内容が暗号化通信を経由していない場合に、応答パケットとして暗号化通信へのポートフォワードをリクエストするようにすることができる。
【０００９】
また、請求項３に記載されるように、請求項２に記載のネットワーク機器において、そのプロトコルがｈｔｔｐであり、ポートフォワードはＳＳＬへのポートフォワードであるものとすることができる。
【００１０】
また、請求項４に記載されるように、請求項１に記載のネットワーク機器において、接続する通信先がＮＡＴを経由した通信先かどうかにより、暗号化方式を選択するようにすることができる。
【００１１】
また、請求項５に記載されるように、請求項４に記載のネットワーク機器において、ＮＡＴの存在をＵＰｎＰにより判断するようにすることができる。
【００１２】
また、請求項６に記載されるように、請求項４に記載のネットワーク機器において、ＮＡＴの存在をＩＫＥにより判断するようにすることができる。
【００１３】
また、請求項７に記載されるように、請求項１に記載のネットワーク機器において、送信データの宛先がＳ／ＭＩＭＥ優先宛先である場合、送信データをＳ／ＭＩＭＥ化してＩＰｓｅｃ化せずに送信し、送信データの宛先がＩＰｓｅｃ可能宛先である場合、送信データをＭＩＭＥ化してＩＰｓｅｃで送信するようにすることができる。
【００１４】
また、請求項８に記載されるように、請求項１に記載のネットワーク機器において、ユーザが使用するアプリケーションで暗号化の対象となるものはコンテンツ系データであるものとすることができる。
【００１５】
また、請求項９〜１６に記載されるように、ネットワーク機器の暗号化方式選択方法として構成することができる。
【発明の効果】
【００１６】
本発明のネットワーク機器にあっては、設定などに応じて自動的に適切な暗号化方式を選択することができ、機器への負荷を適切なものとすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好適な実施形態につき説明する。
【００１８】
＜構成＞
図１は本発明のネットワーク機器を適用したネットワークシステムの一実施形態を示す全体構成図である。
【００１９】
図１において、２つのネットワークＳｕｂ  Ｎｅｔｗｏｒｋ−Ｙ、Ｓｕｂ  Ｎｅｔｗｏｒｋ−Ｚがルータ２Ａ、２Ｂによりネットワーク８を介して接続されている。Ｓｕｂ  Ｎｅｔｗｏｒｋ−Ｙには、ネットワーク６に直接接続されたサーバ４Ａ、ネットワーク機器１Ａ、１Ｄがあり、更にＮＡＴ（Network Address Translation）５Ａを通じたネットワーク７に接続されたネットワーク機器１Ｂ、１Ｃが存在する。Ｓｕｂ  Ｎｅｔｗｏｒｋ−Ｚには、ネットワーク９に直接接続されたサーバ４Ｂおよびネットワーク機器１Ｅがあり、更にＮＡＴ５Ｂを通じて接続されたネットワーク機器１Ｆが存在する。
【００２０】
図２はネットワーク機器１を画像処理装置とした場合のハードウェア構成例を示す図である。
【００２１】
図２において、ネットワーク機器１は、コントローラ１０１と、オペレーションパネル１２１と、ＦＣＵ（Facsimile Control Unit）１２２と、エンジン部１２３とを含んでいる。
【００２２】
コントローラ１０１は、ＣＰＵ（Central Processing Unit）１０２、システムメモリ１０３、ＮＢ（North Bridge）１０４、ＳＢ（South Bridge）１０５、ＡＳＩＣ（Application Specific Integrated Circuit）１０６、ローカルメモリ１０７、ＨＤＤ（Hard Disk Drive）１０８、Ｆｌａｓｈ  ＲＯＭ（Flash Read Only Memory）１０９、ＮＶＲＡＭ（Non Volatile RAM）１１０、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１１１、セキュアデバイス１１２、Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉ／Ｆ（Ethernet（登録商標） Interface）１１３、ＵＳＢ  Ｉ／Ｆ（Universal Serial Bus Interface）１１４、ＩＥＥＥ  １３９４  Ｉ／Ｆ（the Institute of Electrical and Electronic Engineers 1394 Interface）１１５、セントロニクスＩ／Ｆ１１６、無線Ｉ／Ｆ１１７、外部記憶媒体用Ｉ／Ｆ１１８を含む。
【００２３】
オペレーションパネル１２１は、コントローラ１０１のＡＳＩＣ１０６に接続されている。また、ＦＣＵ１２２およびエンジン部１２３は、コントローラ１０１のＡＳＩＣ１０６にバス１２４で接続されている。
【００２４】
コントローラ１０１は、ＡＳＩＣ１０６にローカルメモリ１０７、ＨＤＤ１０８、Ｆｌａｓｈ  ＲＯＭ１０９、ＮＶＲＡＭ１１０、ＳＤＲＡＭ１１１、セキュアデバイス１１２などが接続されるとともに、ＣＰＵ１０２とＡＳＩＣ１０６とがＣＰＵチップセットのＮＢ１０４を介して接続されている。コントローラ１０１は、ＮＢ１０４を介してＣＰＵ１０２とＡＳＩＣ１０６とを接続することにより、ＣＰＵ１０２のインターフェースが公開されていない場合に対応する。
【００２５】
ＡＳＩＣ１０６とＮＢ１０４とは、ＡＧＰ（Accelerated Graphics Port）１１９を介して接続されている。後述するソフトウェア構成において、アプリケーションやプラットフォームを形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ１０６とＮＢ１０４とを低速のバスでなくＡＧＰ１１９を介して接続することで、パフォーマンスの低下を防いでいる。
【００２６】
ＣＰＵ１０２は、ソフトウェアにより全体の制御を行うものである。
【００２７】
ＮＢ１０４は、ＣＰＵ１０２、システムメモリ１０３、ＳＢ１０５、ＡＳＩＣ１０６、Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉ／Ｆ１１３、ＵＳＢ  Ｉ／Ｆ１１４、ＩＥＥＥ  １３９４  Ｉ／Ｆ１１５、セントロニクスＩ／Ｆ１１６、無線Ｉ／Ｆ１１７、外部記憶媒体用Ｉ／Ｆ１１８を接続するためのブリッジである。
【００２８】
ＳＢ１０５、Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉ／Ｆ１１３、ＵＳＢ  Ｉ／Ｆ１１４、ＩＥＥＥ  １３９４  Ｉ／Ｆ１１５、セントロニクスＩ／Ｆ１１６、無線Ｉ／Ｆ１１７、外部記憶媒体用Ｉ／Ｆ１１８は、バス１２０を介してＮＢ１０４に接続されている。なお、ＳＢ１０５は、バス１２０とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００２９】
システムメモリ１０３は、画像処理装置の描画用メモリなどとして用いるメモリである。ローカルメモリ１０７は画像バッファ、符号バッファとして用いるメモリである。
【００３０】
ＡＳＩＣ１０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ１０８は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００３１】
Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉ／Ｆ１１３は、画像処理装置をネットワークに接続するインターフェース機器である。ＵＳＢ  Ｉ／Ｆ１１４、ＩＥＥＥ  １３９４  Ｉ／Ｆ１１５、セントロニクスＩ／Ｆ１１６および無線Ｉ／Ｆ１１７、は、それぞれの規格に準じたインターフェースであり、ネットワークに接続されることもある。
【００３２】
Ｆｌａｓｈ  ＲＯＭ１０９は、外部からプログラムやデータなどを書き込み可能なメモリである。ＮＶＲＡＭ１１０およびＳＤＲＡＭ１１１は、電源ＯＦＦ状態でも情報を保持するメモリである。
【００３３】
外部記憶媒体用Ｉ／Ｆ１１８は、外部記憶媒体を脱着可能なものであり、外部記憶媒体の規格に準じたインターフェースである。例えばＳＤ（Secure Digital）カード、コンパクトフラッシュ（登録商標）、ＲＯＭ−ＤＩＭＭ（Dual In-line Memory Module）等が外部記憶媒体として利用される。
【００３４】
セキュアデバイス１１２は、物理的に取り外すと二度と使えなくなるようなデバイスであり、鍵情報が格納されている。
【００３５】
また、オペレーションパネル１２１は、オペレータからの入力操作を受け付けるとともに、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ１２２はメモリを有しており、電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００３６】
なお、画像処理装置の構成により、Ｆｌａｓｈ  ＲＯＭ１０９、ＳＤＲＡＭ１１１、セキュアデバイス１１２、ＵＳＢ  Ｉ／Ｆ１１４、ＩＥＥＥ  １３９４  Ｉ／Ｆ１１５、セントロニクスＩ／Ｆ１１６、無線Ｉ／Ｆ１１７、外部記憶媒体用Ｉ／Ｆ１１８、ＦＣＵ１２２は存在しないこともある。
【００３７】
図３はネットワーク機器１を画像処理装置とした場合のソフトウェア構成例を示す図である。
【００３８】
図３において、ソフトウェアは、大きく分けると、アプリケーション部１３１とプラットフォーム部１３８とから構成される。
【００３９】
アプリケーション部１３１は、コピー、ファクス、スキャナおよびプリンタなどの画像形成処理に関連するユーザサービスに固有の処理を行うものである。アプリケーション部１３１は、コピー用のアプリケーションであるコピーアプリ１３２と、ファクシミリ用アプリケーションであるファクスアプリ１３３と、スキャナ用アプリケーションであるスキャナアプリ１３４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１３５と、ページ記述言語およびプリンタ用のアプリケーションであるプリンタアプリ１３６とを有している。
【００４０】
また、プラットフォーム部１３８は、ＯＳ／Ｋｅｒｎｅｌ１４７とともに、アプリケーション部１３１からの処理要求を解釈してハードウェアなどの各種資源の獲得要求を発生する各種制御部から構成される。プラットフォーム部１３８は、セキュリティ制御部１３９、オペレーション制御部１４０、メモリ制御部１４１、システム制御部１４２、ドキュメント制御部１４３、ネットワーク制御部１４４、ファクス制御部１４５、エンジン制御部１４６を備えている。ＯＳ／Ｋｅｒｎｅｌ１４７には、ＩＰ（Internet Protocol）やＩＰｓｅｃ（Security Architecture for Internet Protocol）の処理部が存在している。プラットフォーム部１３８は予め定義されている関数によりアプリケーション部１３１からの処理要求を受信可能とするＡＰＩ（Application Program Interface）１３７を有するように構成されている。
【００４１】
システム制御部１４２は、アプリケーションの管理、操作部の制御、システム画面の表示、ＬＥＤの表示、ハードウェア資源の管理、割り込みアプリケーションの制御などの処理を行う。
【００４２】
メモリ制御部１４１は、メモリの取得および解放、画像データの圧縮および伸張などのメモリ制御を行う。
【００４３】
エンジン制御部１４６は、図示していないハードウェアリソースのエンジンの制御を行う。
【００４４】
ファクス制御部１４５は、ＧＳＴＮ（General Switched Telephone Network）Ｉ／Ｆ１４９と接続し、システムコントローラの各アプリケーション層からＰＳＴＮ（Public Switched Telephone Network）またはＩＳＤＮ（Integrated Services Digital Network）網を利用したファクシミリ送受信、バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取りを行い、ファクシミリ受信印刷などを行うためのＡＰＩを提供する。
【００４５】
オペレーション制御部１４０は、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００４６】
ドキュメント制御部１４３は、他機器との送受信のためのデータの管理やデータの加工などを行う。
【００４７】
ネットワーク制御部１４４は、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークと接続され、ネットワークＩ／Ｏ（Input Output）を必要とするアプリケーションに対して共通に利用できるサービスを提供し、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００４８】
セキュリティ制御部１３９は、アプリケーション部１３１や各制御部に対してセキュリティサービスを行う。例えば、暗号化や復号化などを行う。
【００４９】
ＣＰＵ１０２（図２）は画像処理装置全体の制御を行い、プラットフォーム部１３８の各制御部を実行し、それらを使用するアプリケーション部１３１の各アプリを実行する。
【００５０】
なお、本画像処理装置の構成により、アプリケーション部のいくつかのアプリケーション、プラットフォーム部のいくつかの制御部は存在しないこともある。
【００５１】
図４はネットワーク制御部１４４の構成例を示す図である。
【００５２】
図４において、ネットワーク制御部１４４は、全体を統括する全体制御部１５１、ＮＶＲＡＭなどから初期設定情報を読み書きする初期設定制御部１５２、他のアプリケーションや他の制御部とのメッセージやデータのやり取りを行う他アプリ／他制御部通信部１５３、各種プロトコル（ＨＴＴＰ（HyperText Transfer Protocol）、ＦＴＰ（File Transfer Protocol）など）を処理するプロトコル制御部１５６（複数存在）、接続してきた通信がＩＰｓｅｃを用いているかどうかの判断を行うＩＰｓｅｃ通信判断部１５４、接続相手がＮＡＴを経由した通信かどうかを判断するＮＡＴ通信判断部１５５などから構成される。
【００５３】
ＩＰｓｅｃ化は、ネットワーク制御部１４４とＯＳ／Ｋｅｒｎｅｌ１４７（図３）とが連携して行われる。ＳＳＬ（Secure Socket Layer）化は、ネットワーク制御部とセキュリティ制御部とが連携して行われる。
【００５４】
図５はスキャナアプリ１３４の構成例を示す図である。
【００５５】
図５において、スキャナアプリ１３４は、全体を統括する全体制御部１６１、ＮＶＲＡＭなどから初期設定情報を読み書きする初期設定制御部１６２、他のアプリケーションや他の制御部とのメッセージやデータのやり取りを行う他アプリ／他制御部通信部１６３、送信宛先を処理する宛先処理部１６４などから構成される。
【００５６】
図６はドキュメント制御部１４３の構成例を示す図である。
【００５７】
図６において、ドキュメント制御部１４３は、全体を統括する全体制御部１７１、ＮＶＲＡＭなどから初期設定情報を読み書きする初期設定制御部１７２、他のアプリケーションや他の制御部とのメッセージやデータのやり取りを行う他アプリ／他制御部通信部１７３、送受信データのＭＩＭＥ（MultiPurpose Internet Mail Extensions）符号化／復号化を行うＭＩＭＥ処理部１７４などから構成される。
【００５８】
Ｓ／ＭＩＭＥ（Secure MIME）化は、ドキュメント制御部１４３（図３）とセキュリティ制御部１３９（図３）とが連携して行われる。
【００５９】
図７はＩＰｓｅｃ通信可能相手先リストＬ１の例を示す図であり、ＩＰｓｅｃ通信が可能な相手先のＩＰアドレス（ＩＰｖ４（Internet Protocol version 4）アドレス、ＩＰｖ６（Internet Protocol version 6）アドレス）が登録されている。これらはＮＶＲＡＭ１１０（図２、図３）やＡＳＩＣ１０６（図２、図３）に格納されている。
【００６０】
図８はＳ／ＭＩＭＥ送信優先宛先リストＬ２の例を示す図であり、Ｓ／ＭＩＭＥ化を優先して欲しいメールアドレスの宛先が登録されている。これらはＮＶＲＡＭ１１０（図２、図３）やＡＳＩＣ１０６（図２、図３）に格納されている。
【００６１】
＜パケット受信時にポートフォワードするかしないかを選択する処理＞
図９はポートフォワードするかしないかを選択する処理例を示すフローチャートである。すなわち、パケット受信時にポートフォワードをリクエストするかどうかのフローであり、ネットワーク制御部１４４（図４）にて行われる処理である。
【００６２】
図９において、処理を開始し（ステップＳ１０１）、パケットを受信すると（ステップＳ１０２）、ＩＰｓｅｃ通信であるか否か判断する（ステップＳ１０３）。
【００６３】
ＩＰｓｅｃ通信でなければポートフォワードを要請した内容で応答パケットを送信し（ステップＳ１０４）、ＩＰｓｅｃ通信であればプロトコルに従った通常の内容で応答パケットを送信する（ステップＳ１０５）。そして、その後の通信を継続し（ステップＳ１０６）、処理を終了する（ステップＳ１０７）。
【００６４】
図１０はＩＰｓｅｃ通信かどうかを判断する処理例を示すフローチャートである。すなわち、リクエストされた通信がＩＰｓｅｃ通信かどうかをネットワーク制御部１４４が判断するフローであり、ＩＰｓｅｃ通信判断部１５４（図４）にて行われる。
【００６５】
図１０において、パケットを受信して処理を開始すると（ステップＳ１１１）、プロトコル制御部１５６（図４）がそのパケットを取得する前にＫｅｒｎｅｌにアクセスしてパケットをチェックし（ステップＳ１１２）、ＥＳＰ（Encapsulating Security Payload）ヘッダがあるか否か判断する（ステップＳ１１３）。
【００６６】
ＥＳＰヘッダがあればＩＰｓｅｃ通信とみなし（ステップＳ１１４）、なければ非ＩＰｓｅｃ通信とみなす（ステップＳ１１５）。なお、ここではパケットの取得はせずにチェックだけを行っている。
【００６７】
図１１はポートフォワードの処理例を示すシーケンス図である。
【００６８】
図１１において、クライアント（Client）は本発明を適用したネットワーク機器に対して、例えばポートＡにてリクエストパケットを投げる（ステップＳ１２１）。
【００６９】
ネットワーク機器は例えばポートＢを用いるようなポートフォワード要求パケットで応答する（ステップＳ１２２）。
【００７０】
クライアントはポートＢによりネットワーク機器にアクセスし（ステップＳ１２３）、その後の通信が継続する。
【００７１】
図１２はポートフォワードリクエストのＨＴＴＰレスポンスの例を示す図であり、ｈｔｔｐ（ポート８０）によるポートフォワード応答として、ｈｔｔｐｓによりＳＳＬ（ポート４４３）へ通信を継続するようにリクエストしている。これは、ネットワーク制御部１４４（図４）内のひとつであるプロトコル制御部１５６（ｈｔｔｐ）などを通じて作成された内容となる。
【００７２】
図１３はポートフォワードされたクライアント側の処理例を示すフローチャートである。
【００７３】
図１３において、処理を開始し（ステップＳ１３１）、宛先を選択し（ステップＳ１３２）、接続を行うと（ステップＳ１３３）、ポートフォワード要求された応答パケットを受信する（ステップＳ１３４）。
【００７４】
そこで、要求されたセキュア内容で再接続し（ステップＳ１３５）、コンテンツを暗号化せずに通信を行う（ステップＳ１３６）。
【００７５】
ここでは、ｈｔｔｐの例を取り上げたが、他のプロトコルでも拡張するなどして、同様の方式を取ることができる。
【００７６】
＜ＮＡＴの有無により通信方式を選択する処理＞
図１４はＮＡＴの有無により通信方式を選択する処理例を示すフローチャートである。すなわち、接続先がＮＡＴを経由しているかどうかで暗号化方式を変えるフローであり、ネットワーク制御部１４４（図４）にて行われる。ＮＡＴはアドレスを変換することを本質とするものであり、ＩＰｓｅｃとは親和性が悪いため、ＮＡＴ経由の場合はＩＰｓｅｃを用いないようにしている。
【００７７】
図１４において、処理を開始すると（ステップＳ１４１）、ＮＡＴを経由した通信であるか否かを判断する（ステップＳ１４２）。なお、ＮＡＴ経由の判断は、ＮＡＴ通信判断部１５５（図４）で行われる。
【００７８】
ＮＡＴ経由の場合はＳＳＬまたはコンテンツ暗号化（Ｓ／ＭＩＭＥなど）を選択し（ステップＳ１４３）、ＳＳＬまたはコンテンツ暗号化により送信を行う（ステップＳ１４４）。
【００７９】
また、ＮＡＴ経由でない場合は、ＩＰｓｅｃを選択し（ステップＳ１４５）、ＩＰｓｅｃで送信する（ステップＳ１４６）。
【００８０】
図１５はＵＰｎＰ（Universal Plug and Play）によるＮＡＴの存在チェックの例を示す図である。
【００８１】
図１５において、「GetExternalIPAddress」コマンドを送出し（ステップＳ１５１）、（ａ）に示すようにＲｅｓｐｏｎｓｅとしてＩＰアドレスを含んだ「NewExternalIPAddress」を受信（ステップＳ１５２）すればＮＡＴがあると判断し、（ｂ）に示すように応答がなければＮＡＴがないと判断する。
【００８２】
図１６はＩＫＥ（Internet Key Exchange）によるＮＡＴの存在チェックの例を示す図である。
【００８３】
図１６において、ＩＰアドレス情報などをＨａｓｈしたＮＡＴ−Ｄペイロードを接続先に送ると（ステップＳ１６１、Ｓ１６５）、接続先からもＮＡＴ−Ｄペイロードが送られてくる（ステップＳ１６４、Ｓ１６６）。
【００８４】
このペイロードのＩＰアドレスとＩＰヘッダのＩＰアドレスとを比較し、異なれば（ａ）に示すようにＮＡＴがあると判断し、同じであれば（ｂ）に示すようにＮＡＴがないと判断する。
【００８５】
＜メール送信の処理＞
図１７はメール送信の処理例を示すフローチャートである。
【００８６】
図１７において、処理を開始し（ステップＳ１７１）、スキャナアプリ１３４（図５）内の宛先処理部１６４で宛先が選択されると（ステップＳ１７２）、ＮＶＲＡＭやＨＤＤなどに保存されているＳ／ＭＩＭＥ送信優先宛先リストＬ２（図８）のＳ／ＭＩＭＥ優先宛先情報を初期設定制御部１６２を通じてチェックする（ステップＳ１７３）。
【００８７】
優先宛先の場合は、ドキュメント制御部１４３（図６）内のＭＩＭＥ処理部１７４とセキュリティ制御とを用いて、送信データをＳ／ＭＩＭＥ化し（ステップＳ１７８）、ＩＰで送信する（ステップＳ１７９）。
【００８８】
優先宛先でない場合は、続いて宛先とＳＭＴＰアクセス先とが同一であるか否か判断し（ステップＳ１７４）、同一でない場合はデータをＳ／ＭＩＭＥ化し（ステップＳ１７８）、ＩＰで送信する（ステップＳ１７９）。
【００８９】
宛先とＳＭＴＰアクセス先とが同一である場合は、続いてＩＰｓｅｃ可能宛先であるか否か判断する（ステップＳ１７５）。ＩＰｓｅｃ可能宛先かどうかは、ネットワーク制御部１４４（図４）において、初期設定制御部１５２を通じてＮＶＲＡＭやＨＤＤなどに保存されているＩＰｓｅｃ通信可能相手先リストＬ１（図７）をチェックする。
【００９０】
ＩＰｓｅｃ可能宛先でない場合はデータをＳ／ＭＩＭＥ化し（ステップＳ１７８）、ＩＰで送信する（ステップＳ１７９）。
【００９１】
ＩＰｓｅｃ可能宛先であれば、ドキュメント制御部１４３（図６）内のＭＩＭＥ処理部１７４を用いて、送信データをＭＩＭＥ化し（ステップＳ１７６）、ＩＰｓｅｃで送信する（ステップＳ１７７）。
【００９２】
メールはリレー形式で行われるため、最初のＳＭＴＰアクセス先との通信以外について、送信元は関与することができないため、そのような場合はできるだけＳ／ＭＩＭＥを用いるようにしている。
【００９３】
ここではスキャナアプリの例をとりあげたが、インターネットＦａｘ送信する場合などのファクスアプリの場合も考えられる。
【００９４】
また、ここではＳ／ＭＩＭＥの例をとりあげたが、他のコンテンツ暗号方式でも同様の方法が取れる。
【００９５】
図１８はメール送信時のオペレーションパネルの表示例を示す図である。
【００９６】
図１８において、何らかの方法で送信宛先を入力する（Ｄ１）。
【００９７】
宛先がＳ／ＭＩＭＥ宛先に登録されていれば、暗号化送信するなどのメッセージを表示する（Ｄ２）。
【００９８】
登録されていなければ、暗号化送信するかどうかのメッセージを表示し、ユーザに判断を促す（Ｄ３）。ここで、Ｙｅｓが選択された場合、暗号化通信を行うが、図１７に示したフローに従うことになる。
【００９９】
＜総括＞
本発明では、設定などに応じて自動的に適切な暗号化方式を選択するようにしている。例えば、ＩＰｓｅｃ通信されているときは、ＳＳＬへのポートフォワードはしない、コンテンツ暗号化（Ｓ／ＭＩＭＥ化など）しないなどであり、逆に、コンテンツ暗号化が選択されているときはＳＳＬやＩＰｓｅｃ通信は選択しないなどである。また、ＮＡＴ経由の通信の場合はＩＰｓｅｃを使用しにくいため、ＳＳＬやコンテンツ暗号化を選択するなどである。
【０１００】
このように、暗号化手段を持ち、インターネットやイントラネットなどのネットワークに接続され、ネットワークとのデータの送受信を行うことが可能なネットワーク機器において、適切な暗号化方式を選択することにより、ネットワーク機器のリソースを有効に利用できる。
【０１０１】
また、ネットワークからリクエストされた内容によって、ポートフォワードリクエストを行うかどうかを判断することができる。
【０１０２】
また、ＮＡＴ経由の通信かどうかを複数の方法で判断することができ、それにより、暗号化方式を選択することができる。ＮＡＴはＩＰｓｅｃと相性が悪いため、別の暗号化方式を選択することができる。
【０１０３】
また、プロトコルだけでなくコンテンツも対象として暗号化方式を選択することにより、ネットワーク機器のリソースを有効に利用できる。
【０１０４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【０１０５】
【図１】本発明のネットワーク機器を適用したネットワークシステムの一実施形態を示す全体構成図である。
【図２】ネットワーク機器を画像処理装置とした場合のハードウェア構成例を示す図である。
【図３】ネットワーク機器を画像処理装置とした場合のソフトウェア構成例を示す図である。
【図４】ネットワーク制御部の構成例を示す図である。
【図５】スキャナアプリの構成例を示す図である。
【図６】ドキュメント制御部の構成例を示す図である。
【図７】ＩＰｓｅｃ通信可能相手先リストの例を示す図である。
【図８】Ｓ／ＭＩＭＥ送信優先宛先リストの例を示す図である。
【図９】ポートフォワードするかしないかを選択する処理例を示すフローチャートである。
【図１０】ＩＰｓｅｃ通信かどうかを判断する処理例を示すフローチャートである。
【図１１】ポートフォワードの処理例を示すシーケンス図である。
【図１２】ポートフォワードリクエストのＨＴＴＰレスポンスの例を示す図である。
【図１３】ポートフォワードされたクライアント側の処理例を示すフローチャートである。
【図１４】ＮＡＴの有無により通信方式を選択する処理例を示すフローチャートである。
【図１５】ＵＰｎＰによるＮＡＴの存在チェックの例を示す図である。
【図１６】ＩＫＥによるＮＡＴの存在チェックの例を示す図である。
【図１７】メール送信の処理例を示すフローチャートである。
【図１８】メール送信時のオペレーションパネルの表示例を示す図である。
【符号の説明】
【０１０６】
１、１Ａ〜１Ｆ    ネットワーク機器
２Ａ、２Ｂ        ルータ
４Ａ、４Ｂ        サーバ
５Ａ、５Ｂ        ＮＡＴ
６〜９            ネットワーク
１０１            コントローラ
１０２            ＣＰＵ
１０３            システムメモリ
１０４            ＮＢ
１０５            ＳＢ
１０６            ＡＳＩＣ
１０７            ローカルメモリ
１０８            ＨＤＤ
１０９            Ｆｌａｓｈ  ＲＯＭ
１１０            ＮＶＲＡＭ
１１１            ＳＤＲＡＭ
１１２            セキュアデバイス
１１３            Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉ／Ｆ
１１４            ＵＳＢ  Ｉ／Ｆ
１１５            ＩＥＥＥ  １３９４  Ｉ／Ｆ
１１６            セントロニクスＩ／Ｆ
１１７            無線Ｉ／Ｆ
１１８            外部記憶媒体用Ｉ／Ｆ
１１９            ＡＧＰ
１２０            バス
１２１            オペレーションパネル
１２２            ＦＣＵ
１２３            エンジン部
１２４            バス
１３１            アプリケーション部
１３２            コピーアプリ
１３３            ファクスアプリ
１３４            スキャナアプリ
１３５            ネットファイルアプリ
１３６            プリンタアプリ
１３７            ＡＰＩ
１３８            プラットフォーム部
１３９            セキュリティ制御部
１４０            オペレーション制御部
１４１            メモリ制御部
１４２            システム制御部
１４３            ドキュメント制御部
１４４            ネットワーク制御部
１４５            ファクス制御部
１４６            エンジン制御部
１４７            ＯＳ／Ｋｅｒｎｅｌ
１４８            Ｎｅｔｗｏｒｋ  Ｉ／Ｆ
１４９            ＧＳＴＮ  Ｉ／Ｆ
１５１            全体制御部
１５２            初期設定制御部
１５３            他アプリ／他制御部通信部
１５４            ＩＰｓｅｃ通信判断部
１５５            ＮＡＴ通信判断部
１５６            プロトコル制御部
１６１            全体制御部
１６２            初期設定制御部
１６３            他アプリ／他制御部通信部
１６４            宛先処理部
１７１            全体制御部
１７２            初期設定制御部
１７３            他アプリ／他制御部通信部
１７４            ＭＩＭＥ処理部
Ｌ１              ＩＰｓｅｃ通信可能相手先リスト
Ｌ２              Ｓ／ＭＩＭＥ送信優先宛先リスト
【図１】
2007251568.tif 000003
【図２】
2007251568.tif 000004
【図３】
2007251568.tif 000005
【図４】
2007251568.tif 000006
【図５】
2007251568.tif 000007
【図６】
2007251568.tif 000008
【図７】
2007251568.tif 000009
【図８】
2007251568.tif 000010
【図９】
2007251568.tif 000011
【図１０】
2007251568.tif 000012
【図１１】
2007251568.tif 000013
【図１２】
2007251568.tif 000014
【図１３】
2007251568.tif 000015
【図１４】
2007251568.tif 000016
【図１５】
2007251568.tif 000017
【図１６】
2007251568.tif 000018
【図１７】
2007251568.tif 000019
【図１８】
2007251568.tif 000020