(57)【要約】【課題】ネットワークを介してセキュリティを保護しながらデータ伝送を実行すること。【解決手段】本発明の情報処理装置１０は、ネットワークに接続され、外部装置９０とデータ通信を行い、セキュアデータ通信のセキュリティ設定と通信データ属性とを対応させて保持するセキュリティ設定管理手段７４と、前記外部装置９０との通信データから、前記通信データ属性（データの機密性や重要性の指標）を判断する、通信データ属性判定手段（５０，５２）と、前記外部装置９０との前記セキュアデータ通信の前記セキュリティ設定を前記通信データ属性に対応して決定し、適切なセキュリティ強度での通信を実行させるアプリケーション実行手段（５０）とを含んでいる。【選択図】  図２
2008090731.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、外部装置とデータ通信を行う情報処理装置であって、前記情報処理装置は、
セキュアデータ通信のセキュリティ設定と、通信データ属性とを対応させて保持するセキュリティ設定管理手段と、
前記外部装置との通信データから、前記通信データ属性を判断する、通信データ属性判定手段と、
前記外部装置との前記セキュアデータ通信の前記セキュリティ設定を前記通信データ属性に対応して決定し、通信を実行させるアプリケーション実行手段と
を含む、
情報処理装置。
【請求項２】
前記セキュリティ設定は、アドレスおよびポート番号の少なくとも一方で指定される通信路ごとに割当てられ、前記情報処理装置は、前記外部装置に前記通信路を通知して、前記セキュアデータ通信を確立する、請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション実行手段は、前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定し、前記外部装置へ、前記通信データ属性に対応する前記セキュリティ設定がされたＵＲＬアドレスを通知する、
請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記セキュリティ設定を行うための、設定テンプレートを格納するテンプレート格納手段と、
前記設定テンプレートを識別するための情報を表示部に提示して、前記設定テンプレートの選択を受付ける選択手段と、
前記選択手段によって選択された前記設定テンプレートに従ってセキュリティ設定を実行する、セキュリティ設定処理手段とを含む、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記セキュリティ設定と、前記セキュリティ設定を示す文字列とを対応づけて記憶する文字列記憶手段と、
前記セキュリティ設定に対応する前記文字列を含めて、登録ホスト名を生成するホスト名生成手段と
を含む、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
前記セキュリティ設定がなされている前記通信路と、ホスト名とを対応付けてＤＮＳサーバへ登録する、ホスト名登録手段を含む、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記セキュアデータ通信は、ＩＰｓｅｃ通信である、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
ネットワークに接続され、情報処理装置に対して外部装置とデータ通信を実行させる通信方法であって、前記情報処理装置に対し、
前記外部装置からの通信データを受信し、通信データ属性を判断するステップと、
前記通信データ属性からセキュリティ設定を検索し、決定するステップと、
決定された前記セキュリティ設定を適用してセキュアデータ通信を実行させるステップと
を実行させる、通信方法。
【請求項９】
前記セキュリティ設定を、アドレスおよびポート番号の少なくとも一方で指定される通信路について決定するステップと、
前記外部装置に対して前記通信路を通知して、前記セキュアデータ通信を確立するステップと
を含む、請求項８に記載の通信方法。
【請求項１０】
前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定するステップと、
前記通信データ属性に対応する前記セキュリティ設定がされた前記ＵＲＬアドレスを前記外部装置に通知するステップと
を含む、請求項８に記載の通信方法。
【請求項１１】
前記情報処理装置は、
前記セキュリティ設定から前記セキュリティ設定を示す文字列を決定するステップと、
前記セキュリティ設定に対応する前記文字列を含めて、登録ホスト名を生成するステップと
を含む、請求項８〜１０のいずれか１項に記載の通信方法。
【請求項１２】
ネットワークに接続され、外部装置とデータ通信を行うプログラムであって、前記プログラムは、情報処理装置に対し、
セキュアデータ通信のセキュリティ設定と、通信データ属性とを対応させて保持するセキュリティ設定管理手段と
前記外部装置との通信データから、前記通信データ属性を判断する、通信データ属性判定手段と、
前記外部装置との前記セキュアデータ通信の前記セキュリティ設定を前記通信データ属性に対応して決定し、通信を実行させるアプリケーション実行手段と
を実現する、装置実行可能なプログラム。
【請求項１３】
前記アプリケーション実行手段は、前記セキュリティ設定をアドレスおよびポート番号の少なくとも一方で指定される通信路ごとに割当て、前記情報処理装置は、前記外部装置に前記通信路を通知して、前記セキュアデータ通信を確立する手段を含む、請求項１２に記載のプログラム。
【請求項１４】
前記アプリケーション実行手段は、前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定し、前記外部装置へ、前記通信データ属性に対応する前記セキュリティ設定がされた前記ＵＲＬアドレスを通知する手段を含む、
請求項１２に記載のプログラム。
【請求項１５】
さらに、前記セキュリティ設定を行うための、設定テンプレートを格納するテンプレート格納手段と、
前記設定テンプレートを識別するための情報を表示部に提示して、前記設定テンプレートの選択を受付ける選択手段と、
前記選択手段によって選択された前記設定テンプレートに従ってセキュリティ設定を実行する、セキュリティ設定処理手段と
を実現する、請求項１２〜１４のいずれか１項に記載のプログラム。
【請求項１６】
さらに、前記セキュリティ設定がなされている前記通信路と、ホスト名とを対応付けてＤＮＳサーバへ登録する、ホスト名登録手段を前記情報処理装置に実現する、請求項１２〜１５のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ技術に関し、より詳細には、ネットワークを介してセキュリティを保護しながらデータ伝送を実行する、情報処理装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークセキュリティ技術の発達により、社内文書など機密文書、パスワード、クレジットカード番号、口座ＩＤといったセキュリティ情報などの機密性の高い情報を、インターネットを介してセキュアに伝送し、安全にオンライン業務を遂行することが可能となった。例えば、ＶＰＮ（Virtual Private Network）では、遠隔した拠点間を、インターネットを介してトンネル接続し、専用線接続と同程度の高いセキュリティにより通信を行うことが可能である。
【０００３】
高い機密性を保つためのセキュア通信においては、伝送データの暗号化に伴う送信側における暗号化および受信側におけるその復号化による処理負荷が増加し、特に、サーバとして多数の外部接続された装置（以下、外部装置として参照する。）とのトランザクションを実行する情報処理装置では深刻な問題となっている。そのため、ネットワークの必要なセキュリティ強度を維持しつつ、負荷を低減させる簡便な方法が求められてきた。
【０００４】
暗号化通信のセキュリティ強度を高めるにつれて、一般に通信速度は低下し、処理負荷は増加する。過剰なセキュリティ強度による通信速度の低下を防止する観点から、ＶＰＮやＩＰｖ６で使用されるセキュア通信規格であるＩＰｓｅｃ(Security Architecture for Internet Protocol)通信を用いて、ＩＰアドレスの特性に応じたＩＰｓｅｃのセキュリティ・ポリシーを適用することが知られている。
【０００５】
また、特許文献１には、ネットワークを介して転送するデータとして例えばＭＰＥＧ画像のパケット送信を行なう場合、ＭＰＥＧのＩピクチャ、Ｐピクチャ、Ｂピクチャのいずれがパケット内に含まれるかを判別し、重要度に応じた宛て先ポート番号をＵＤＰ（またはＴＣＰ）ヘッダ情報として設定する、データ送信装置が開示されている。
【特許文献１】特開２００２−１４１９４４号公報
【非特許文献１】IETF RFC4301 Security Architecture for the Internet ProtocolDecember 2005
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したセキュア通信技術が知られているものの、ネットワーク基盤技術の変更に対して柔軟にセキュリティ・ポリシーの適用するという観点からは充分なものではなかった。
【０００７】
また、近年、内部からの情報漏洩が社会問題になっていることを鑑み、内部ネットワーク内の通信であっても、機密性や重要度の高い通信は、高いセキュリティで保護されることが望まれている。一方上述した技術では、機密性の高い情報であっても低いものであっても、ＩＰアドレスの特性に基づいて同一のセキュリティ・ポリシーが適用されるため、通信内容の重要度や機密性に合わせて、有効にセキュリティを確保しつつ、効率よく通信速度の低減および処理過負荷の低減を行えるものではなかった。
【０００８】
さらに、Ｗｅｂサーバのように不特定の外部装置からのアクセスが見込まれる利用形態では特に、通信内容の重要度や機密性に合わせて、有効にセキュリティを確保しつつ、効率よく通信速度の低減および処理過負荷の低減を行えるものではなかった。
【課題を解決するための手段】
【０００９】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、情報処理装置と外部装置との間の高いセキュリティおよび信頼性によるネットワークを介した接続を可能とし、外部装置側に特別なプログラムを必要とせずに、送信元利用者のユーザ識別値、通信に用いられるアプリケーション層の通信プロトコルの種類、アクセス要求先リソース属性など、通信データの属性に応じて柔軟にセキュリティ設定を適用した通信路を使用し、情報処理装置全体としての処理負荷の低減を可能とする、情報処理装置、通信方法およびプログラムを提供するものである。
【００１０】
すなわち本発明によれば、ネットワークに接続され、外部装置とデータ通信を行う情報処理装置であって、
セキュアデータ通信のセキュリティ設定と、通信データ属性とを対応させて保持するセキュリティ設定管理手段と、
前記外部装置との通信データから、前記通信データ属性を判断する、通信データ属性判定手段と、
前記外部装置との前記セキュアデータ通信の前記セキュリティ設定を前記通信データ属性に対応して決定し、通信を実行させるアプリケーション実行手段と
を含む、情報処理装置が提供される。
【００１１】
本発明では、前記セキュリティ設定は、アドレスおよびポート番号の少なくとも一方で指定される通信路ごとに割当てられ、前記情報処理装置は、前記外部装置に前記通信路を通知して、前記セキュアデータ通信を確立することができる。本発明では、前記アプリケーション実行手段は、前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定し、前記外部装置へ、前記通信データ属性に対応する前記セキュリティ設定がされたＵＲＬアドレスを通知することができる。
【００１２】
また本発明では、前記情報処理装置は、
前記セキュリティ設定を行うための、設定テンプレートを格納するテンプレート格納手段と、
前記設定テンプレートを識別するための情報を表示部に提示して、前記設定テンプレートの選択を受付ける選択手段と、
前記選択手段によって選択された前記設定テンプレートに従ってセキュリティ設定を実行する、セキュリティ設定処理手段とを含むことができる。
【００１３】
さらに本発明では、前記情報処理装置は、
前記セキュリティ設定と、前記セキュリティ設定を示す文字列とを対応づけて記憶する文字列記憶手段と、
前記セキュリティ設定に対応する前記文字列を含めて、登録ホスト名を生成するホスト名生成手段と
を含むことができる。
【００１４】
さらに、本発明では、前記情報処理装置は、前記セキュリティ設定がなされている前記通信路と、ホスト名とを対応付けてＤＮＳサーバへ登録する、ホスト名登録手段を含むことができる。本発明によれば、前記セキュアデータ通信は、ＩＰｓｅｃ通信であることができる。
【００１５】
本発明によれば、ネットワークに接続され、情報処理装置に対して外部装置とデータ通信を実行させる通信方法であって、前記情報処理装置に対し、
前記外部装置からの通信データを受信し、通信データ属性を判断するステップと、
前記通信データ属性からセキュリティ設定を検索し、決定するステップと、
決定された前記セキュリティ設定を適用してセキュアデータ通信を実行させるステップと
を実行させる、通信方法が提供される。
【００１６】
本発明では、前記通信方法は、前記セキュリティ設定を、アドレスおよびポート番号の少なくとも一方で指定される通信路について決定するステップと、
前記外部装置に対して前記通信路を通知して、前記セキュアデータ通信を確立するステップとを含むことができる。
【００１７】
また本発明では、前記通信方法は、前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定するステップと、
前記通信データ属性に対応する前記セキュリティ設定がされた前記ＵＲＬアドレスを前記外部装置に通知するステップとを含むことができる。
【００１８】
さらに本発明では、前記情報処理装置は、
前記セキュリティ設定から前記セキュリティ設定を示す文字列を決定するステップと、
前記セキュリティ設定に対応する前記文字列を含めて、登録ホスト名を生成するステップと
を含むことができる。
【００１９】
さらに本発明によれば、ネットワークに接続され、外部装置とデータ通信を行うプログラムであって、情報処理装置に対し、
セキュアデータ通信のセキュリティ設定と、通信データ属性とを対応させて保持するセキュリティ設定管理手段と
前記外部装置との通信データから、前記通信データ属性を判断する、通信データ属性判定手段と、
前記外部装置との前記セキュアデータ通信の前記セキュリティ設定を前記通信データ属性に対応して決定し、通信を実行させるアプリケーション実行手段と
を実現する、装置実行可能なプログラムが提供される。
【００２０】
本発明では、前記アプリケーション実行手段は、前記セキュリティ設定をアドレスおよびポート番号の少なくとも一方で指定される通信路ごとに割当て、前記情報処理装置は、前記外部装置に前記通信路を通知して、前記セキュアデータ通信を確立する手段を含むことができる。また、本発明では、前記アプリケーション実行手段は、前記通信データ属性を要求されたＷｅｂページのＵＲＬアドレスを使用して決定し、前記外部装置へ、前記通信データ属性に対応する前記セキュリティ設定がされた前記ＵＲＬアドレスを通知する手段を含むことができる。
【００２１】
さらに、本発明では、前記プログラムは、前記セキュリティ設定を行うための、設定テンプレートを格納するテンプレート格納手段と、
前記設定テンプレートを識別するための情報を表示部に提示して、前記設定テンプレートの選択を受付ける選択手段と、
前記選択手段によって選択された前記設定テンプレートに従ってセキュリティ設定を実行する、セキュリティ設定処理手段と
を実現することができる。
【００２２】
さらに、本発明では、前記セキュリティ設定がなされている前記通信路と、ホスト名とを対応付けてＤＮＳサーバへ登録する、ホスト名登録手段を前記情報処理装置に実現することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を図面に示した実施形態をもって説明するが、本発明は、図面に示した実施形態に限定されるものではない。
【００２４】
図１は、情報処理装置１０の概略的な構成の実施形態を示したブロック図である。本発明の情報処理装置１０は、パーソナル・コンピュータまたはワークステーションなどを用いることができる。情報処理装置１０は、中央処理装置（ＣＰＵ）１２と、ＣＰＵ１２が使用するデータの高速アクセスを可能とするキャッシュ・メモリ１４と、ＣＰＵ１２の処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるシステム・メモリ１６とを備える。ＣＰＵ１２、キャッシュ・メモリ１４、およびシステム・メモリ１６は、システム・バス１８を介して、情報処理装置１０の他のデバイスまたはドライバ、例えば、グラフィックス・ドライバ２０およびネットワーク・デバイス（ＮＩＣ）２２へと接続されている。グラフィックス・ドライバ２０は、システム・バス１８を介してディスプレイ装置２４に接続されて、ＣＰＵ１２による処理結果をディスプレイ画面上に表示させている。また、ネットワーク・デバイス２２は、トランスポート層レベルおよび物理層レベルで情報処理装置１０をネットワークへと接続して、パーソナル・コンピュータ、ＰＤＡ、携帯電話などの通信機能を備える外部装置（図示せず）とのセッションを確立させている。
【００２５】
システム・バス１８には、さらにＩ／Ｏバス・ブリッジ２６が接続されている。Ｉ／Ｏバス・ブリッジ２６の下流側には、ＰＣＩなどのＩ／Ｏバス２８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスクなどの記憶装置３０が接続されている。また、Ｉ／Ｏバス２８には、ＵＳＢなどのバスを介して、キーボードおよびマウスなどのポインティング・デバイスなどの入力装置３２が接続され、システム管理者などのオペレータによる入力および指令を受付けている。
【００２６】
さらに、特定の実施の形態において、本発明をプリンタ・サーバなどとして使用する場合、または複合型の画像形成装置として使用する場合には、情報処理装置１０は、システム・バス１８に接続された画像処理ドライバ３４および画像処理デバイス３６を備えていても良い。画像処理ドライバ３４および画像処理デバイス３６は、図示しないＡＤＦ(Automatic Document Feeder)および電子写真法を使用した画像形成エンジンを駆動して、画像処理・画像出力を行う場合に用いることができる。さらに他の実施形態では、情報処理装置１０を、セキュリティゲートウェイとして使用することもできる。
【００２７】
情報処理装置１０が使用するＣＰＵとしては、より具体的には、例えば、
Itanium（登録商標）、Xeon（登録商標）、Core（登録商標）、Pentium（登録商標）、Celeron（登録商標）、PowerPC（登録商標）、Athlon（登録商標）、Turion（登録商標）、Sempron（登録商標）、Duron（登録商標）、Opteron（登録商標）、Sparc（登録商標）、PA-RISC（略称）、MIPSなどを挙げることができる。
【００２８】
また、使用するオペレーティング・システム（ＯＳ）としては、例えばWindows（登録商標）2000、Windows（登録商標）XP、Windows（登録商標）200Xサーバ、UNIX（登録商標）、LINUX（登録商標）、FreeBSD(登録商標)、AIX（登録商標）、MacOS（商標）、Solaris（登録商標）、VxWorks（登録商標）またはそれ以外の適切なＯＳを挙げることができる。
【００２９】
図２は、情報処理装置１０の機能手段構成の実施形態を示したブロック図である。情報処理装置１０は、所謂、サーバ機能を提供する。情報処理装置１０は、ＯＳＩ参照モデルの物理層およびデータリンク層に相当し、イーサネット（登録商標）、ＰＰＰやＰＰＰｏＥ等のプロトコルによって、ネットワーク４０に接続して通信を制御するリンク層４４を備えている。さらに、情報処理装置１０は、ＩＰｖ４またはＩＰｖ６プロトコルによる通信を制御し、必要に応じてＳＡ（セキュリティ・アソシエーション：Security Association）を確立して暗号化通信などを実行するＩＰｓｅｃ制御部４６と、ＴＣＰ／ＵＤＰを使用してトランザクションを管理するセッション管理部４８とを備えている。
【００３０】
セッション管理部４８は、セッション管理部４８より上位層のアプリケーション部５０と通信し、ネットワーク４０を介して外部接続された装置との間のトランザクション制御を行っている。なお、本実施形態においては、ＩＰＳｅｃ処理は、ネイティブＩＰスタックへ統合された実施形態として参照するが、ＩＰスタックとリンク層４４の間にＩＰｓｅｃ処理を挿入するＢＩＴＳ（Bump in the Stack）による実施形態としても良く、特に限定されるものではない。
【００３１】
情報処理装置１０のアプリケーション部５０は、各種サーバ機能を提供し、例えばユーザ情報格納部５６に格納されているユーザ管理情報に基づいて、通信相手のユーザ認証を実行するユーザ認証部５４と、ファイル転送部５８とを含んで構成される。アプリケーション部５０は、データ格納部６０に格納されているファイルデータを外部装置（図示せず）からの要求に応じて転送処理を実行する。さらに、アプリケーション部５０は、Ｗｅｂページ生成部６２を含み、Ｗｅｂページ格納部６４に格納されているＷｅｂページ・データに基づいて要求されたＷｅｂページを生成し、ＨＴＴＰプロトコルに基づく要求がなされた場合、Ｗｅｂページをレスポンスとして返している。
【００３２】
アプリケーション部５０は、さらに、ホスト名生成部６８が生成するホスト名をＤＮＳサーバ９４（図示しない）へ登録処理を行うためのＤＮＳ登録部６６とを含んで構成されている。ＤＮＳ登録部６６は、ユーザが識別可能なホスト名およびドメイン名での該情報処理装置１０へのアクセスを可能とするためのホスト名登録処理を実行する。さらに、アプリケーション部５０は、ネットワーク監視部７０とを含んで構成され、ＳＮＭＰ（Simple Network Management Protocol）によって、ネットワーク機器の稼働情報の収集や通信障害の検出などを行い、ネットワークを監視する。
【００３３】
また、他の実施形態では、上述したアプリケーション部５０に含まれる各種サーバ機能として、例えばＤＨＣＰサーバ機能、ＤＮＳサーバ機能、メールサーバ機能などのサーバ機能を含む構成とすることができる。以下、本発明では説明の便宜上、リンク層４４と、ＩＰｓｅｃ制御部４６と、セッション管理部４８と、アプリケーション部５０のネットワーク通信機能とを含む機能部を、ネットワーク通信部４２として参照する。
【００３４】
さらに、情報処理装置１０は、セキュリティ部５２を含み構成され、セキュリティ部５２は、ＩＰｓｅｃ通信のセキュリティ設定を管理し、アプリケーション部５０からの問い合わせに応じて、適切なセキュリティ設定がなされた通信路のアドレス・ポートを応答し、通信のデータ属性（重要度や機密性を判断するための属性）に応じた通信の確立を実現している。セキュリティ部５２は、より詳細には、セキュリティ設定管理部７２と、セキュリティ設定格納部７４とを含んでいる。セキュリティ設定格納部７４は、通信のデータ属性と、通信データ属性応じたセキュリティ設定がなされている通信アドレス・ポートとを対応づけるためのテーブルと、通信アドレス・ポートのセキュリティ設定情報とを格納する。セキュリティ設定管理部７２は、ＩＰｓｅｃ制御部４６に対するセキュリティ設定処理および管理を行なっている。
【００３５】
本実施形態では、セキュリティ設定管理部７２は、セキュリティ設定格納部７４にアクセスし、情報処理装置１０に割当てられるＩＰアドレス／ポート番号を管理し、ＩＰｓｅｃ制御部４６に、各ＩＰアドレス／ポート番号で指定される通信路にそれぞれセキュリティ設定を行っている。また、セキュリティ設定管理部７２は、ＩＰアドレス／ポート番号の通信路ごとに異なるセキュリティ設定を行っており、通信するデータ属性に応じて異なるセキュリティ強度のＳＡを確立することを可能としている。セキュリティ設定管理部７２は、アプリケーション部５０からの問い合わせに応答して、通信データ属性に応じたセキュリティ設定されている通信路のＩＰアドレス／ポート番号をアプリケーション部５０に通知する。アプリケーション部５０は、通知されたＩＰアドレス／ポート番号を使用して、外部装置とのトランザクションを実行する。
【００３６】
上述のＩＰアドレス／ポート番号に対応付けられる、通信データ属性として、本実施形態では、通信データの送信元利用者のユーザ識別値、ユーザ識別値に関連付けられるロール、リソースへのアクセスについては、指定されたＵＲＬのパス、ファイルの拡張子、ファイル名などのリソース属性を用いることができる。また、通信データ属性として、通信データを扱うアプリケーション（アプリケーション層のプロトコル）、アプリケーションにおける処理を用いることができる。例えば、情報処理装置１０を複合機能を備えた画像形成装置として使用する実施形態では、スキャナ機能、ファックス機能、またはプリンタ機能などの各種処理に応じて、適切なセキュリティ強度のＩＰｓｅｃ通信を行うこともできる。これらの通信データ属性は、セキュリティ設定格納部７４に格納されており、外部装置からの要求に対応して参照される。
【００３７】
情報処理装置１０は、さらに、ユーザ・インタフェース７６を備えている。ユーザ・インタフェース７６は、ユーザによる、アプリケーション部５０の各種機能の設定およびセキュリティ部５２の設定を可能とする。
【００３８】
図３は、セキュリティ設定格納部７４に格納され、セキュリティ設定管理部７２に管理される、アドレスマップ・テーブル８０の実施形態を示す。図３に示した実施形態では、アドレスマップ・テーブル８０は、ＩＰアドレスを登録するフィールド８０ａと、ポート番号を指定するためのフィールド８０ｂと、該ＩＰアドレス／ポート番号に対応するセキュリティ設定情報に関連付けられたセキュリティ設定識別値を登録するフィールド８０ｃとがエントリされている。
【００３９】
図３の実施形態では、ＩＰアドレスは、ＩＰｖ６形式で記載されているが、ＩＰｖ６プロトコルに限定されることを意味するものではなく、ＩＰｖ４プロトコルであっても適用することができる。さらに本発明の他の実施形態では、適切な対応テーブルを構成することによりＩＰｖ４とＩＰＶ６とが混在したネットワークにおいても対応させることができる。また、ポート番号を登録したフィールド８０ｂには、ポート番号を特定せず、すべてのポート番号に適用されることを示す「ａｎｙ」や、特定のポート番号や特定のポート番号範囲などを登録することができる。なお、図３では、ＩＰアドレスのみを指定して、異なるセキュリティ強度のセキュリティ設定での通信を行う場合の例を示し、テーブルの横に記載した矢印は、ＩＰアドレス「2001::4」から「「2001::1」に向けてセキュリティ強度が高く設定されていることを示している。
【００４０】
フィールド８０ｃにエントリされるセキュリティ設定識別値は、ＩＰｓｅｃ通信で使用される、セキュリティ指定データがエントリされる。セキュリティ指定データとしては、具体的には、暗号化および認証のアルゴリズムや秘密鍵の鍵長やＳＡのライフタイム、秘密鍵の共有やＳＡのネゴシエーションおよび管理を行うためのＩＫＥｖ１またはＩＫＥｖ２プロトコルにおける各種パラメータといった、セキュリティ強度に関連するセキュリティ設定を識別するためのデータを挙げることができる。
【００４１】
セキュリティ強度は、一般に、鍵長が長くなるにつれて強度が高まり、それとともに暗号化・復号化の処理負荷が増加し、通信速度も低下する。セキュリティ強度や処理負荷は、アルゴリズムによっても変化する。さらに、ＳＡのライフタイムの設定によってもセキュリティ強度は変化し、ライフタイムが短い方がセキュリティ強度は高いが、その分、鍵交換およびＳＡの確立処理も頻繁に行われるため、処理速度の低下や処理負荷の増加につながる。本実施形態では、セキュリティ設定のため、予めテンプレートを用意する。他の実施形態では、ユーザは、ユーザ・インタフェース７６を介して各設定項目について詳細を設定することもできる。また、設定毎にセキュリティ設定識別値が割当てられ、割当てるべきセキュリティ強度を識別する。
【００４２】
本実施形態で使用するセキュリティ設定は、例えばＲＦＣ４３０１（ＩＰｓｅｃ）、ＲＦＣ２４０９（ＩＫＥｖ１）、ＲＦＣ４３０６（ＩＫＥｖ２）に準拠する設定項目などを用いることができる。なお、本実施形態でのセキュリティ項目については後述するが、セキュリティ設定は特に限定されるものではない。
【００４３】
以下、情報処理装置１０が実行する、通信データ属性に対応したセキュリティ設定を使用する通信方法の実施形態を説明する。
【００４４】
図４は、ユーザ識別値に基づくセキュリティ設定によるファイル転送における通信方法の実施形態を示す。図４（ａ）は、セキュリティ設定管理部７２によって管理され、セキュリティ設定格納部７４に格納される、ユーザマップ・テーブル８２を示す。ユーザマップ・テーブル８２は、ユーザ識別値を登録するフィールド８２ａと、ユーザ識別値に対応するＩＰアドレスを登録するフィールド８２ｂと、ポート番号を指定するためのフィールド８２ｃと、を含んで構成される。セキュリティ設定管理部７２は、図４（ａ）に示したユーザマップ・テーブル８２をルックアップし、ログイン・ユーザ認証の際のユーザ識別値を使用してセキュリティ設定格納部７４内の識別値を検索して、ユーザ識別値ごとに異なるセキュリティ強度によるＩＰｓｅｃ通信を可能とする。
【００４５】
また、他の実施形態では、アプリケーション部５０は、図４（ａ）に示したユーザマップ・テーブル８２を直接ルックアップし、ログイン・ユーザ認証などで使用されるユーザ識別値を判断する。アプリケーション部５０は、取得したユーザ識別値を使用してセキュリティ・プロトコルを判断し、セキュリティ設定格納部７４の識別値を検索して、ユーザ識別値ごとに異なるセキュリティ強度によるＩＰｓｅｃ通信を可能とすることもできる。
【００４６】
図４（ｂ）は、ユーザ識別値に基づくセキュリティ設定によるファイル転送における通信方法を実行するネットワークの概略構成および処理の実施形態を示す。本実施形態では、情報処理装置１０は、ネットワーク４０を介して、外部装置９０との間でファイル転送を実行している。外部装置９０は、Ｐ１１で情報処理装置１０のＩＰアドレス「2001::9」に接続し、Ｐ１２でユーザ・ログイン処理を実行する。なお、図示した実施形態では、ＩＰｓｅｃが適用されないＩＰアドレス「2001::9」を使用して、平文で通信を行なうことが許可されている。また、他の実施形態では、ユーザ・ログイン認証の際もＩＰｓｅｃを使用して所定の強度のセキュア通信の下で通信することもできる。
【００４７】
外部装置９０は、Ｐ１３で同じＩＰアドレスを用いて、ファイル転送要求やファイル一覧要求などのコマンドを情報処理装置１０に送信する。ファイル転送要求を受信した情報処理装置１０は、Ｐ１４で、ユーザマップ・テーブル８２に登録されている、ユーザ識別値（ここではａａａ）に対応する指定ＩＰアドレス・フィールド８２ｂおよび指定ポート番号・フィールド８２ｃのエントリに基づいて、例えば、ＩＰアドレス「2001::1」と、適当なダイナミック・プライベートポートや予約ポートを用いて、外部装置９０とのＩＰｓｅｃ通信を確立する。ＩＰｓｅｃ通信のＳＡは、アドレスマップ・テーブル８０の対応するセキュリティ設定識別値を検索し、ＩＫＥｖ２などのＳＡ管理および鍵交換プロトコルなどを用いて確立される。その後、Ｐ１５で、情報処理装置１０は、Ｐ１４で確立したＳＡを用いてファイル転送を実行する。
【００４８】
図５は、ユーザ識別値に基づくセキュリティ設定による通信方法における処理シーケンスの実施形態を示す。外部装置９０は、ステップＳ１０１で、情報処理装置１０のネットワーク通信部４２へ接続要求し、接続を確立する。その後、外部装置９０は、ステップＳ１０２で、ユーザ識別値とパスワードとを含むログイン要求をネットワーク通信部４２に送信する。ネットワーク通信部４２は、ステップＳ１０３でユーザ認証部５４にログイン認証の問い合わせを行い、ユーザ認証部５４は、認証処理を実行する。ログインを完了した外部装置９０は、ステップＳ１０４で、ファイルの転送要求をネットワーク通信部４２へ送信する。
【００４９】
ファイル転送要求を受信したネットワーク通信部４２は、ステップＳ１０５で、セキュリティ設定管理部７２にユーザ識別値に対応するＩＰアドレス・ポートを問合わせ、ステップＳ１０６で、問合わせたＩＰアドレス・ポートを使用して、外部装置９０との間でデータ転送用のセキュアな通信路を確立する。ネットワーク通信部４２は、ステップＳ１０７で、ファイル転送部５８を介して、データ格納部６０に格納され、外部装置９０から転送要求されたファイルを取得し、例えば送信バッファに格納する。その後、ネットワーク通信部４２は、ステップＳ１０８で、ステップＳ１０６で確立したセキュアな通信経路を介して要求されたファイルを転送し、転送完了とともに接続を切断する。
【００５０】
また、以上の処理シーケンスと同様の処理を使用して、その他のトランザクション、例えば、ファイルのアップロードや一覧表示要求など、例えばＲＦＣ９５９に規定されるＦＴＰコマンドによる処理などを行うこともできる。また、他の実施形態では、ユーザ識別値に代えて、ユーザ識別値に関連付けられる、ロールに対して通信路を設定し、セキュリティ強度を変えたＩＰｓｅｃ通信を行うこともできる。さらに他の実施形態では、ファイル名、パス、ファイルの拡張子（ファイルタイプ）、ファイルの所有者識別値などのリソース属性に対して通信路を設定し、対応するセキュリティ設定によるＩＰｓｅｃ通信を実行することができる。また、さらに他の実施形態では、コマンド（要求処理）に対して通信路を設定し、異なるセキュリティ設定による通信を行うこともでき、特に限定されるものではない。
【００５１】
図６は、外部装置９０側からアクセス要求されたリソースのＵＲＬに基づいたセキュリティ設定による通信方法の実施形態を示す。図６に示した実施形態では、情報処理装置１０は、Ｗｅｂアプリケーション・サーバ機能を提供する。図６（ａ）は、ＨＴＴＰ通信などにおいて、アクセス要求されたリソースのＵＲＬに基づいて、異なるセキュリティ強度によるＩＰｓｅｃ通信を行うためのＵＲＬマップ・テーブル８４を示す。図６に示すＵＲＬマップ・テーブル８４は、リソースのＵＲＬのパスを登録するフィールド８４ａと、パスに対応するＩＰアドレスを登録するフィールド８４ｂと、ポート番号を指定するためのフィールド８４ｃとをエントリする。
【００５２】
アプリケーション部５０のＷｅｂページ生成部６２は、図６（ａ）に示したデータ構造を使用して外部装置９０がアクセス要求するＵＲＬのパスを解析し、外部装置９０のブラウザ９２に対して、対応するＵＲＬへリダイレクト指示を行い、ＵＲＬのパスにより指定されたセキュリティ強度でＩＰｓｅｃ通信を実行する。上記構成により、従来のＨＴＴＰ（平文通信）またはＨＴＴＰＳ（暗号化通信）という選択肢に加え、より詳細なセキュリティ強度を設定した柔軟な、Ｗｅｂサイトを構築することが可能となる。
【００５３】
図６（ｂ）は、外部装置９０からアクセス要求されたリソースのＵＲＬに基づいたセキュリティ設定による通信方法を実行する、ネットワークの概略構成および処理の実施形態を示す。情報処理装置１０は、ネットワーク４０を介して外部装置９０と接続し、外部装置９０のブラウザ９２からのリソースへのアクセス要求を受付けている。外部装置９０は、Ｐ２１で、例えば、ＵＲＬ（http:// 2001::9/usr）で指定されるリソースの取得要求メッセージを情報処理装置１０へ送信する。
【００５４】
要求メッセージ受信した情報処理装置１０は、Ｐ２２で、ＵＲＬマップ・テーブル８４に登録され、パスに対応する指定ＩＰアドレス・フィールド８４ｂおよび指定ポート番号・フィールド８４ｃのエントリを検索し、ＵＲＬのパス（/user）に対応する、例えば、ＵＲＬ（http:// 2001::2/usr）へのリダイレクト指示を含めた応答メッセージを外部装置９０へ送信する。リダイレクト指示を含む応答メッセージを受信した外部装置９０は、Ｐ２３で、情報処理装置１０から通知されたＵＲＬへのリダイレクト処理として、例えば、ＵＲＬ（http://
2001::2/usr）で指定されるリソースの取得要求メッセージを情報処理装置１０へ送信する。情報処理装置１０は、Ｐ２４で、要求されたリソースを応答メッセージに含めて、外部装置９０へ送信する。なお、外部装置９０のブラウザ９２へのリダイレクト指示を実行する場合、Ｊａｖａ（登録商標）ＳｃｒｉｐｔまたはＨＴＴＰヘッダによって行うことができる。また、他の実施形態では、リダイレクトではなく、Ｗｅｂページにリンクとして埋め込んで、外部装置に通知することもできる。
【００５５】
図７は、外部装置からアクセス要求されたリソースのＵＲＬに基づいたセキュリティ設定による通信方法の処理シーケンスの実施形態を示す。ブラウザ９２は、ステップＳ２０１で、ＷｅｂページＵＲＬ（http:/2001::9/usr）の取得要求メッセージを情報処理装置１０のネットワーク通信部４２に送信する。要求メッセージを受信したネットワーク通信部４２は、ステップＳ２０２で、アクセス要求されたリソースのＵＲＬのパスとＩＰアドレスの対応関係の正当性をセキュリティ設定管理部７２へ問合わせる。本実施形態では、パス（/usr）は（2001::3）に対応づけられているため、セキュリティ設定管理部７２は、ステップＳ２０３で、ネットワーク通信部４２へ対応関係が不正である旨を応答する。
【００５６】
応答を受けたネットワーク通信部４２は、ステップＳ２０４で、ＵＲＬのパス（/usr）に対応するＩＰアドレスをセキュリティ設定管理部７２へ問合わせ、問合わせを受けたセキュリティ設定管理部７２は、ＩＰアドレスを応答する。正当な(valid)ＩＰアドレスを取得したネットワーク通信部４２は、外部装置９０のブラウザ９２へ、例えば、ＵＲＬ（http:/2001::2/usr）へのリダイレクト指示を含む、応答メッセージを送信する（ステップＳ２０５）。
【００５７】
正当なＵＲＬを取得したブラウザ９２は、ステップＳ２０６でＵＲＬ（http:/2001::2/usr）の取得要求メッセージをネットワーク通信部４２へ送信し、要求メッセージを受信したネットワーク通信部４２は、ステップＳ２０７で、アクセス要求されたリソースのＵＲＬのパスとＩＰアドレスとの対応関係の正当性(validity)をセキュリティ設定管理部７２へ問合わせる。問合わせを受けたセキュリティ設定管理部７２は、ステップＳ２０８で、ネットワーク通信部４２へ対応関係が正当である旨を応答する。当該応答を受け取ったネットワーク通信部４２は、ステップＳ２０９で、Ｗｅｂページ生成部６２から指定されたリソースを取得し、ステップＳ２１０で、ブラウザ９２へ応答メッセージとしてリソースを送信する。
【００５８】
上述した実施形態では、セキュリティ設定がなされたＩＰアドレス（およびポート）を、外部装置９０からの要求処理に応じて情報処理装置１０から通知し、通信データ属性に応じたセキュリティ強度のＩＰｓｅｃ通信を行う通信方法を提供する。本実施形態により、外部装置側では、（１）特別なプログラムのインストールの必要が無い、（２）通信データ属性に応じた接続先を把握している必要が無い、（３）情報処理装置１０からの通知により、ユーザ設定に応じて適切なセキュリティ設定がされたＩＰｓｅｃ通信が可能とされ、この結果（４）より柔軟性のあるセキュア通信が提供できる。以下、さらに、通信におけるＴＣＰ／ＩＰ層の上位プロトコルの種類を使用して異なるセキュリティ強度でセキュア通信を行う通信方法の第２実施形態について説明する。
【００５９】
図８は、上位プロトコルに基づいて、通信データの重要性を判断し、異なるセキュリティ強度のＩＰｓｅｃ通信を行う情報処理装置１０の第２実施形態を示す。なお、図８は、情報処理装置１０のソフトウェア構成および処理のために使用するデータ構造テーブルを示す。なお、図８に示した第２実施形態についても基本的なハードウェア構成は、第１実施形態と同様に構成することができる。図８（ａ）は、第２実施形態のソフトウェア・モジュールのブロック図である。第２実施形態は、情報処理装置１０が実装するＩＰｓｅｃ制御部４６が相違し、他のソフトウェア・モジュールは、第１実施形態と同様の構成を用いるので、以下、ＩＰｓｅｃ制御部４６について詳細に説明する。
【００６０】
第２実施形態のＩＰｓｅｃ制御部４６は、リンク層４４から入力されたＩＰパケットや上位層から出力されるＩＰパケットを処理するＩＰｓｅｃ処理部４６ａと、ＩＰｓｅｃ処理部４６ａからの処理方法の問い合わせに応答する、ポリシー管理部４６ｂとを含む構成とされている。ポリシー管理部４６ｂは、データベース部４６ｄに格納された、ＩＰパケットの処理ポリシーを参照し、ＩＰｓｅｃ処理部４６ａからの問い合わせに応答する。ＩＰｓｅｃ制御部４６は、さらにデータベース部４６ｄを含んでおり、より詳細には、データベース部４６ｄは、セキュリティ・ポリシー（ＳＰ）を格納するＳＰＤ（セキュリティ・ポリシー・データベース:Security Policy Database）４６ｅと、ＳＡ情報を格納するＳＡＤ（セキュリティ・アソシエーション・データベース:Security
Association Database）４６ｆとを含んでいる。
【００６１】
ＳＰＤ４６ｅは、セキュリティ・ポリシー（以下、ＳＰとして参照する。）をエントリしたデータベースとして実装することができる、ＳＰＤ４６ｅは、（１）ＩＰｓｅｃ処理を適用するべきか、（２）ＩＰｓｅｃ処理を適用せずに通過または（３）破棄するかなどのパケットの処理ポリシーを格納する。また、ＳＰＤ４６ｅは、ＩＰｓｅｃなどのセキュア通信を適用する場合には、ＩＰｓｅｃ処理およびＳＡ(Security Association)の確立の際に使用する各種パラメータを格納する。
【００６２】
ＳＡ情報は、ＩＰｓｅｃ通信で使用する暗号化アルゴリズムおよび暗号化鍵、認証アルゴリズムおよび認証鍵といった、外部装置ホスト間でセキュア通信を行うために共有される情報を含み、ＳＡが確立されると、ＳＡＤ４６ｆに格納される。なお上述した、セキュリティ設定管理部７２によってＩＰｓｅｃ制御部４６に設定される、ＩＰアドレス・ポートで指定される通信路のセキュリティ設定には、ＳＰが含まれる。
【００６３】
ＩＰｓｅｃ制御部４６は、ＩＫＥ(Internet Key
Exchange)部４６ｃをさらに含んでいる。ＩＫＥ部４６ｃは、ＳＰＤにおいてＩＰｓｅｃの適用が指示される場合であって、ＳＡが未確立の場合に、使用ＩＰｓｅｃプロトコル（ＡＨ(Authentication
Header)かＥＳＰ(Encapsulating Security Payload)か、それともその両方か）、プロトコル・モード（トランスポート・モードまたはトンネル・モード）、暗号化アルゴリズムなどの折衝、暗号化鍵の鍵交換などをＩＫＥｖ２といったプロトコルによって行い、ＳＡを確立してＳＡＤ４６ｆにＳＡ情報を格納する処理を実行する。
【００６４】
図８（ｂ）は、上位プロトコルを判断して、対応するセキュリティ設定による通信を確立するための、ＳＰＤ４６ｅのテーブル構成の実施形態を示す。本実施形態では、セキュリティポリシー・テーブル８６は、ＩＰパケットの送信元のＩＰアドレスを登録するフィールド８６ａと、宛先ＩＰアドレスを登録するフィールド８６ｂとを含んで構成される。さらにセキュリティポリシー・テーブル８６は、次レイヤ・プロトコルを指定するフィールド８６ｃと、宛先ポート番号を登録するフィールド８６ｄを含み構成される。さらに、ＳＰＤ４６ｅは、ＩＰｓｅｃ通信における、ＩＰｓｅｃプロトコル、暗号化アルゴリズム、暗号化鍵、および鍵交換パラメータなどの各種設定情報が格納されるフィールド８６ｅを含み構成される。
【００６５】
また、セキュリティポリシー・テーブル８６では、リモートアドレス、ローカル・アドレス、次レイヤ・プロトコルおよびローカル・ポートのセットから、セレクタ８６ｆが構成される。本実施形態では、セレクタ８６ｆは、上位プロトコルを特定するために用いられる。ＩＰパケット内において、次レイヤ・プロトコルは、ＩＰパケットのヘッダ部分（ＩＰｖ６の場合は拡張ヘッダも含む）に含まれ、ＩＰｖ４の場合にはプロトコル・フィールド、ＩＰｖ６の場合には次ヘッダ・フィールドの値に基づいて特定することができる。ポート番号は、フラグメント化しない場合、ＩＰパケットのペイロード内、次レイヤ・ヘッダのポート番号フィールドに含まれる。また、フラグメント化する場合には、適切な検証ポリシーをＩＰパケットに含ませることができる。
【００６６】
ポート番号が、ウェルノウン・ポートであった場合には、例えばセッション管理部４８は、上位プロトコルをポート番号を使用して特定する。例えば、図に示した実施形態においては、ＩＰパケットが、ＩＰアドレス（2001::8）、次レイヤ・プロトコル（ＴＣＰ）、ポート番号（２１）であった場合は、ＦＴＰプロトコルとして特定される。また、アプリケーション部５０における上位層プロトコルが、ダイナミック・プライベートポートなどのアンノウンポートを用いている場合は、セキュリティ設定管理部７２がアプリケーション部５０から通知されるか、または予め設定されたアンノウンポート番号を取得し、各ＩＰアドレス・ポートのセキュリティ設定を行うことができる。
【００６７】
第２実施形態の情報処理装置１０は、受信したパケットから上位層のプロトコルを特定し、上位プロトコル毎にセキュリティ強度（セキュリティ設定）を制御してＩＰｓｅｃ通信を行うことが可能となる。例えば、ｈｔｔｐｓといった、上位層での暗号化通信を行うようなプロトコルに対しても、ＩＰ層でさらに強度の高い暗号化通信を指定することになる場合には、情報処理装置１０に余剰な処理負荷が加わる。このような場合、情報処理装置１０は、ＡＨのみを適用し、処理負荷を低減させるといった処理を実行することもできる。なお、ポリシー管理部４６ｂとセキュリティ設定管理部７２とは、分離した機能手段として参照しているが、セキュリティ設定管理部７２の機能を含むポリシー管理部４６ｂとして、ＩＰｓｅｃスタックに組み込まれる複合的な機能手段として実装することもできる。
【００６８】
以下、セキュリティ設定をユーザ設定する実施形態について説明する。ユーザは、ユーザ・インタフェース７６を介してセキュリティ設定管理部７２の設定を入力／修正／削除することができる。図９は、通信プロトコルを使用して、セキュリティ設定を行うためのユーザ・インタフェース７６の実施形態を示す。図示した実施形態は、情報処理装置１０が、複合機能を備える画像形成装置として実装される場合を例示する。
【００６９】
図９（ａ）は、各プロトコルに対応付けて、セキュリティ強度を変えるために暗号方式を指定して、セキュリティ設定を行うためのユーザ・インタフェースの特定の実施形態を示す。ユーザ・インタフェース７６は、表示部７６ａと操作部７６ｂとを含んで構成される。表示部７６ａには、ＳＮＭＰやＨＴＴＰやＦＴＰといった上位層のプロトコルに対して、ＤＥＳや３ＤＥＳやＡＥＳといった暗号化方式が、対応して表示されている。図９（ａ）の実施形態では、ユーザは、操作部７６ｂの入力キーから、各プロトコルに対して暗号化方式を選択し、設定を行う。また、図９（ｂ）に示した実施形態は、各プロトコルに対応付けて、セキュリティ強度を「強」「中」「弱」で表現されたセキュリティ設定を表示部７６ａに表示させている。ユーザは、表示部７６ａに表示されたセキュリティ設定を指定して、セキュリティ設定を行う。
【００７０】
また、セキュリティ設定をユーザが入力する場合、ＩＰｓｅｃ通信の各ＩＰアドレス・ポートによる通信路のセキュリティ設定には、
（１）ＩＰｓｅｃ処理を適用するか否か（ＩＰｖ６ではＩＰｓｅｃを適用することが必須）、
（２）ＩＰｓｅｃ通信で使用する鍵を、自動鍵交換方式で共有するのか手動鍵交換方式で行うのか、
といった鍵交換方式の設定項目を含むことができる。
【００７１】
さらに、セキュリティ設定は、自動鍵交換方式の場合さらに、ＩＫＥプロトコルにおけるパラメータとして、
（３）事前共有秘密鍵認証方式、デジタル署名認証方式、公開鍵暗号化認証方式（ＩＫＥｖ２では廃止）、改良型公開鍵暗号化認証方式（ＩＫＥｖ２では廃止）で行うかといった相手認証方式、
（４）ＩＫＥ鍵交換（フェーズ１）における暗号化アルゴリズム、鍵長、疑似乱数関数、認証アルゴリズム、Ｄｉｆｆｉｅ−ＨｅｌｌｍａｎグループなどのＩＫＥ＿ＳＡ確立のための設定情報、
ＩＰｓｅｃ通信のＳＡを確立（フェーズ２）における、
（５）ＥＰＳ（Encapsulating Security Payload）、ＡＨ（Authentication Header）、またはそれらの両方といったＩＰｓｅｃプロトコル、
（６）ＥＳＰにおける暗号化アルゴリズム、鍵長、認証アルゴリズム、
（７）ＡＨにおける認証アルゴリズム、また、
（８）ＳＡの有効期間（ライフタイム）やトランスポート・モードやトンネル・モードといった、プロトコル・モードなどの設定項目を含むことができる。なお、上記各種設定については、ＲＦＣ４３０１（ＩＰｓｅｃ）やＲＦＣ４３０６（ＩＫＥｖ６）およびこれらに相当する規格・設定を使用することができ、特に限定はない。
【００７２】
また、ＩＫＥ鍵交換や、ＩＰｓｅｃ通信におけるＥＳＰおよびＡＨで使用される、暗号化アルゴリズム、認証アルゴリズム、各鍵長などは、外部装置ホスト間のネゴシエーションによって決定される。セキュリティ強度を指定するためにセキュリティ設定には、イニシエータおよびレスポンダとしての機能を提供するパラメータ・セットを含む。例えば、イニシエータ機能のためには、鍵交換パラメータの指定、またはある範囲の鍵交換パラメータの指定、または複数のパラメータ・セットを選択するための設定を使用することができる。また、ネゴシエートの際にレスポンダとして働く場合には、設定されたパラメータから受容れる範囲を指定するための設定を含むことができる。
【００７３】
情報処理装置１０が画像形成装置などとして実装される場合、表示領域の表示部７６ａのスペースが限定されることも想定される。この場合でも図９に示した実施形態を採用することにより、複雑なセキュリティ設定のエントリ項目を逐次的に行うことなく、あらかじめ設定されたテンプレート設定により提供される選択肢が表示される。ユーザは、表示部７６ａに表示された表示を参照しながら、ユーザ指定によるセキュリティ設定による通信を行うことができる。
【００７４】
図１０は、ＤＮＳサーバを用いて、ユーザが識別し易いホスト名およびドメイン名を用いて、情報処理装置１０へアクセスする実施形態を示す。図１０（ａ）は、ホスト名生成部６８で生成され、ＤＮＳサーバ９４に、ＩＰアドレスとホスト名とを対応づけて登録するためのホスト名マップ・テーブル８８を示す。ホスト名マップ・テーブル８８は、ホスト名を登録するフィールド８８ａと、対応づけられるＩＰアドレスを登録するフィールド８８ｂを含んでいる。図１０（ａ）の実施形態では、ホスト名には、「server_AH」や「server_ESP」といった、デフォルトのホスト名「server」に「_（アンダーバー）」によって、ＩＰｓｅｃプロトコルを示す文字列が連結されている。図１０（ａ）の実施形態では、ＩＰアドレス（2001::5）は、ＡＨを含むセキュリティ設定がなされていることを表し、ＩＰアドレス（2001::6）はＥＳＰ、ＩＰアドレス（2001::7）は、ＡＨおよびＥＳＰの両方が適用されたセキュリティ設定がなされていることを表す。
【００７５】
図１０（ａ）に示した実施形態によると、ユーザは、ホスト名を確認することによって、現在の通信のセキュリティ設定に関する情報を知ることができる。本実施形態では、ホスト名生成部６８は、セキュリティ設定の中で、適用されているＡＨおよびＥＳＰといったＩＰｓｅｃプロトコルに基づいて、ホスト名を生成する。さらに他の実施形態では、例えば、トンネル・モードやトランスポート・モードを表す、「TNN」、「TRN」といった文字列や「128」、「256」といった鍵長を表す文字列などを、「_（アンダーバー）」によってさらに連結し、モードやセキュリティ強度をユーザに識別可能に提示することもでき、本発明では、特定の表示形式に限定されることはない。
【００７６】
図１０（ｂ）は、他の実施形態のホスト名マップ・テーブル８８を示す。図１０（ｂ）に示したホスト名マップ・テーブル８８は、ＤＮＳサーバ９４に、ＩＰアドレスと対応づけてホスト名を登録する際に用いる。図１０（ｂ）に示したホスト名マップ・テーブル８８は、ホスト名を登録するフィールド８８ａと、対応づけられるＩＰアドレスを登録するフィールド８８ｂを含み構成される。また、ＩＰｓｅｃが適用されるアドレス（例えば、2001::1）には、ホスト名には、「server」といったホスト名が割当てられ、ＩＰｓｅｃが適用されないアドレス（例えば、2001::9）には、ホスト名は登録されず、ＩＰｓｅｃ通信を実行するＩＰアドレスのみが登録されている。通常のＩＰｓｅｃ通信が適用されないＩＰアドレスをＤＮＳに登録から排除する処理とすることにより、平文による通信を実行するＩＰアドレスが外部装置９０に対して応答されることが無くなり、常にＩＰｓｅｃでの通信が可能となる。
【００７７】
図１０（ｃ）は、ホストおよびドメインネームを用いて、情報処理装置１０へアクセスを可能とする通信の実施形態を示す。本実施形態では、情報処理装置１０は、ネットワーク４０を介してＤＮＳサーバ９４に接続し、ホスト名の登録処理を行っている。さらに、外部装置９０は、ＤＮＳサーバ９４にアクセスし、ＤＮＳサーバ９４に名前解決を依頼して、得られたＩＰアドレスを用いて情報処理装置１０との通信を実行している。
【００７８】
情報処理装置１０は、Ｐ３１で、ＤＮＳサーバ９４に動的ＤＮＳ登録を行い、ＤＮＳサーバ９４には、ホスト名マップ・テーブル８８に基づいた登録がなされ、ＤＮＳサーバ９４はＩＰアドレスとホスト名との名前解決を行う。一方、外部装置９０は、Ｐ３２で、情報処理装置１０にアクセスするために、ホスト名およびドメイン名（ＦＱＤＮ）、例えば「server_AH.net.co.jp」をＤＮＳサーバ９４に通知し、対応するＩＰアドレスの取得要求を送信し、ＤＮＳサーバ９４は、必要に応じて他のＤＮＳサーバ９４に問合わせを行い、名前解決処理を実行する。
【００７９】
Ｐ３３で、外部装置９０は、対応するＩＰアドレスをＤＮＳサーバ９４から取得し、Ｐ３４で、取得したＩＰアドレス（2001::5）を使用して、情報処理装置１０へ接続し、通信を行う。
【００８０】
図１１は、ホストおよびドメインネームを用いて、情報処理装置１０へアクセスする通信シーケンスの実施形態を示す。情報処理装置１０のＤＮＳ登録部６６は、ステップＳ３０１で、ホスト名生成部６８へホスト名取得要求を送信する。ホスト名取得要求を受信したホスト名生成部６８は、ホスト名にセキュリティ設定に関する文字列を含めるために、ステップＳ３０２で、セキュリティ設定管理部７２から、セキュリティ設定とＩＰアドレスの組み合わせ情報を取得する。その後、ステップＳ３０３で、ホスト名生成部６８は、セキュリティ設定に基づいたホスト名を生成し、ホスト名とアドレスとを対として、ＤＮＳ登録部６６へ応答する。
【００８１】
ホスト名とＩＰアドレスとを取得したＤＮＳ登録部６６は、ステップＳ３０４で、ＤＮＳサーバ９４へホスト登録処理を実行し、ＤＮＳサーバ９４は、ホスト名とアドレスの組の登録処理を行う。以降、外部装置９０は、ステップＳ３０５で、予め取得しておいたホスト名およびドメイン名を用いて、ＤＮＳサーバ９４へ対応するＩＰアドレスの取得を行い、ＤＮＳサーバ９４は、ステップ３０６で、名前解決を行い外部装置９０に通知する。ステップＳ３０７では、外部装置９０は、取得したＩＰアドレスを使用して、情報処理装置１０へアクセスを実行する。
【００８２】
上記構成により、ホスト名に通信のセキュリティ設定情報を表す文字列が含まれるため、情報処理装置１０と通信を行う外部装置９０のユーザは、容易に接続のセキュリティ設定の情報を知ることが可能となる。また、ユーザが他のセキュリティ設定に対応するホスト名を予め知っていなくとも、セキュリティ設定に応じたホスト名を類推して接続することが可能となる。以下に、ユーザが識別し易いホスト名およびドメイン名を用いて、情報処理装置１０へアクセスを可能とする通信方法の他の実施形態について説明する。
【００８３】
図１２は、ユーザが識別し易いホストおよびドメインネームを用いて、情報処理装置１０へアクセスを可能とする通信シーケンスの他の実施形態を示す。図１２に示した実施形態では、情報処理装置１０のＤＮＳ登録部６６は、ステップＳ４０１で、セキュリティ設定管理部７２へアドレス取得要求を送信し、ステップＳ４０２で、ＩＰアドレスを取得する。ＤＮＳ登録部６６は、さらに、ステップＳ４０３で、ホスト名とＩＰアドレスとを組にして、ＤＮＳサーバ９４へホスト登録依頼を行い、ＤＮＳサーバ９４は、ホスト名とアドレスの組を登録する。その後、外部装置９０は、ステップＳ４０４で、あらかじめ取得したホスト名およびドメイン名を用いて、ＤＮＳサーバ９４へ対応するＩＰアドレスの取得要求を行い、ＤＮＳサーバ９４は、登録されたＩＰアドレスをステップＳ４０５で外部装置９０に送信する。なお、ホスト名に対して複数のＩＰアドレスがＤＮＳサーバ９４へ登録さている場合には、ＤＮＳサーバ９４は、外部装置９０からのアクセスのタイミングなどに応答して、登録されたＩＰアドレスの少なくとも１つを外部装置９０へ通知する処理としてもよい。外部装置９０は、ステップＳ４０６で、取得したＩＰアドレスを使用して、情報処理装置１０へアクセスを実行する。図１２に示した実施形態では、仮に情報処理装置１０がメンテナンス中であったり、動作不具合が生じた場合にでもバックアップ装置を介して外部装置９０に対して通信を行うことが可能となる。
【００８４】
ＤＮＳサーバ９４を使用する実施形態では、ユーザによる識別性のないＩＰアドレスから、ユーザが識別可能なドメインネームおよびホスト名を使用して、情報処理部１０とＩＰｓｅｃ接続を確立することができる。また、ダイナミックＤＮＳサーバと併用することにより、ＤＨＣＰｖ４（Dynamic Host Configuration Protocol）サーバによって割当てられたＩＰアドレス、ＩＰｖ６においては、プラグ・アンド・プレイによるステートレスアドレスであっても、ＤＨＣＰｖ６によってサーバから取得した情報に基づいて設定されるステートフルアドレスであっても、ＤＮＳに動的にホスト名が登録されるため、ユーザは同じホスト名およびドメイン名を使用して情報処理装置１０へアクセスすることができる。
【００８５】
以上、説明したように、本発明によれば、情報処理装置と外部装置との間の高いセキュリティおよび信頼性によるネットワークを介した接続を可能とし、送信元利用者のユーザ識別値、通信に用いられるアプリケーション層の通信プロトコルの種類、アクセス要求先リソース属性など、通信データの属性に応じて柔軟にセキュリティ設定を適用した通信路を使用し、情報処理装置全体としての処理負荷の低減を可能とする、情報処理装置、通信方法およびプログラムを提供することができる。
【００８６】
また、本発明によれば、外部装置側には特別なプログラムを必要とせず、情報処理装置側で、適切なセキュリティ設定がなされた通信路に接続を切り替えることを可能とし、外部装置側のユーザに煩雑さを感じさせることが無い。
【００８７】
また従来では、高い機密性が求められる処理であっても、サーバに加わる処理負荷への懸念から、通信のセキュリティ強度で妥協していた場合もあったが、本発明によれば、通信データの機密性に応じたセキュリティ強度で通信を行うため、全体としての処理負荷が低減され、求められている機密性の高い処理については、充分なセキュリティ強度で通信を行うことができ、サーバ側の処理速度が通信速度のボトルネックとなってしまうことを好適に防止することもできる。
【００８８】
なお、ＩＰｓｅｃ通信のＥＳＰプロトコルにおける、暗号化アルゴリズムとしては、ＤＥＳ（Data Encryption Standard）アルゴリズム、３ＤＥＳ、ＲＣ５、ＩＤＥＡ（International Data
Encryption Algorithm）、ＣＡＳＴ−１２８、ＣＡＳＴ−２５６、ＡＥＳ（Advanced Encryption Standard）などを用いることができ、ＣＢＣ（暗号ブロック連鎖：Cipher
Block Chaining）やＥＣＢ（電子コードブロックElectronic Codebook）などの各種モードで暗号化処理を行うことができるが、これらに限定されるものではない。
【００８９】
また、ＩＰｓｅｃ通信における、認証アルゴリズム・モードとしては、ＨＭＡＣ−ＭＤ５、ＨＭＡＣ−ＳＨＡ−１、ＤＥＳ−ＣＢＣ−ＭＡＣ、ＡＥＳ−ＸＣＢＣ−ＭＡＣ、ＡＥＳ−ＣＭＡＣなどを用いることができるがこれらに限定されるものではない。
【００９０】
本発明の上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、ＳＤメモリ、ＭＯ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤなど装置可読な記録媒体に格納して頒布することができる。また、上記機能は、システム・メモリおよびＣＰＵにより構成され、各機能を実現するためのプログラムをシステム・メモリにロードして実行することにより実現させることができる。
【００９１】
これまで本発明を図面に示した実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９２】
【図１】情報処理装置の概略的な構成の実施形態を示したブロック図。
【図２】情報処理装置の機能手段構成の実施形態を示したブロック図。
【図３】アドレスマップ・テーブルの実施形態を示した図。
【図４】ユーザ識別値に基づくセキュリティ設定による通信方法の実施形態を示した図。
【図５】ユーザ識別値に基づくセキュリティ設定による通信方法における処理シーケンスの実施形態を示した図。
【図６】外部装置側からアクセス要求されたリソースのＵＲＬに基づくセキュリティ設定による通信方法の実施形態を示した図。
【図７】外部装置からアクセス要求されたリソースのＵＲＬに基づくセキュリティ設定による通信方法の処理シーケンスの実施形態を示した図。
【図８】上位プロトコルに基づいたセキュリティ設定の通信を行う情報処理装置の第２実施形態を示した図。
【図９】上位プロトコルに基づいて、セキュリティ設定を行うためのユーザ・インタフェースの実施形態を示した図。
【図１０】ＤＮＳサーバを用いて、ユーザが識別し易いホスト名およびドメイン名を用いて、情報処理装置へアクセスする実施形態を示した図。
【図１１】ホストおよびドメインネームを用いて、情報処理装置へアクセスする通信方法における処理シーケンスの実施形態を示した図。
【図１２】ユーザが識別し易いホストおよびドメインネームを用いて、情報処理装置へアクセスを可能とする通信シーケンスの他の実施形態を示した図。
【符号の説明】
【００９３】
１０…情報処理装置、１２…ＣＰＵ、１４…キャッシュ・メモリ、１６…システム・メモリ、１８…システム・バス、２０…グラフィックス・ドライバ、２２…ＮＩＣ、２４…ディスプレイ装置、２６…Ｉ／Ｏバス・ブリッジ、２８…Ｉ／Ｏバス、３０…記憶装置、３２…入力装置、３４…画像処理ドライバ、３６…画像処理デバイス、４０…ネットワーク、４２…ネットワーク通信部、４４…リンク層、４６…ＩＰｓｅｃ制御部、４６ａ…ＩＰｓｅｃ処理部、４６ｂ…ポリシー管理部、４６ｃ…ＩＫＥ部４６ｃ、４６ｄ…データベース部、４６ｅ…ＳＰＤ、４６ｆ…ＳＡＤ、４８…セッション管理部、５０…アプリケーション部、５２…セキュリティ部、５４…ユーザ認証部、５６…ユーザ情報格納部、５８…ファイル転送部、６０…データ格納部、６２…Ｗｅｂページ生成部、６４…Ｗｅｂページ格納部、６６…ＤＮＳ登録部、６８…ホスト名生成部、７０…ネットワーク監視部、７２…セキュリティ設定管理部、７４…セキュリティ設定格納部、７６…ユーザ・インタフェース、７６ａ…表示部、７６ｂ…操作部、８０…アドレスマップ・テーブル、８０ａ、８０ｂ、８０ｃ…フィールド、８２…ユーザマップ・テーブル、８２ａ、８２ｂ、８２ｃ…フィールド、８４…ＵＲＬマップ・テーブル、８４ａ、８４ｂ、８４ｃ…フィールド、８６…セキュリティポリシー・テーブル、８６ａ〜８６ｅ…フィールド、８６ｆ…セレクタ、８８…ホスト名マップ・テーブル、８８ａ、８８ｂ…フィールド、９０…外部装置、９２…ブラウザ、９４…ＤＮＳサーバ
【図１】
2008090731.tif 000003
【図２】
2008090731.tif 000004
【図３】
2008090731.tif 000005
【図４】
2008090731.tif 000006
【図５】
2008090731.tif 000007
【図６】
2008090731.tif 000008
【図７】
2008090731.tif 000009
【図８】
2008090731.tif 000010
【図９】
2008090731.tif 000011
【図１０】
2008090731.tif 000012
【図１１】
2008090731.tif 000013
【図１２】
2008090731.tif 000014