(57)【要約】【課題】暗号化通信に必要な設定を容易に実行できる情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】ＰＣとネットワークを介して接続された情報処理装置１００であって、情報の取得要求をＰＣから受信する受信部１１１と、取得要求を受信したときに、ＰＣとの間の暗号化された通信を確立するためにＰＣにより実行される設定命令を生成する生成部１０３と、取得要求に対する応答として、生成された設定命令を含む情報をＰＣに送信する送信部１１２と、を備える。【選択図】図２
2010217595.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続された情報処理装置であって、
情報の取得要求を前記外部装置から受信する受信手段と、
前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成手段と、
前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記外部装置のユーザを認証する認証手段をさらに備え、
前記生成手段は、認証されたユーザが利用する前記外部装置から前記取得要求を受信したときに前記設定命令を生成すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を、前記暗号化された通信と異なるプロトコルにより暗号化された通信によって前記外部装置に送信すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記生成手段は、前記暗号化された通信の確立に用いられる鍵情報の入力を受付け、入力された前記鍵情報を用いて前記暗号化された通信を確立する前記設定命令を生成すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記生成手段は、さらに、前記暗号化された通信の確立が成功した場合に取得可能な情報を取得する命令を含む前記設定命令を生成すること、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受信手段は、さらに入力された前記鍵情報を受信し、
受信された前記鍵情報を検証する検証手段をさらに備え、
前記生成手段は、前記鍵情報が検証された場合に実行可能な前記設定命令を生成すること、
を特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記生成手段は、前記外部装置で実行されうる複数のオペレーティングシステムそれぞれで実行可能な複数の前記設定命令を生成すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項８】
外部装置とネットワークを介して接続された情報処理装置で実行される情報処理方法であって、
受信手段が、情報の取得要求を前記外部装置から受信する受信ステップと、
生成手段が、前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成ステップと、
送信手段が、前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信ステップと、
を備えることを特徴とする情報処理方法。
【請求項９】
外部装置とネットワークを介して接続されたコンピュータを、
情報の取得要求を前記外部装置から受信する受信手段と、
前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成手段と、
前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して暗号化通信可能な情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワークが普及し、セキュリティへの関心が高まっている昨今において、通信の暗号化は非常に重要な技術である。そのような中、ＩＰレイヤーをまとめて暗号化できる強力な通信暗号化手段としてＩＰｓｅｃが登場した。特許文献１では、ＩＰｓｅｃなどの暗号化方法を用いてデータ通信セッションを暗号化したバーチャルプライベートネットワークシステムに関する技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ユーザが、ある機器を用いて他の情報処理装置との間でＩＰｓｅｃにより通信する場合、ユーザが当該機器に対して、複雑なＩＰｓｅｃ設定を通信相手となる情報処理装置に合わせて設定しなければならないという問題があり、普及の足枷となっていた。
【０００４】
本発明は、上記に鑑みてなされたものであって、暗号化通信に必要な設定を容易に実行できる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、外部装置とネットワークを介して接続された情報処理装置であって、情報の取得要求を前記外部装置から受信する受信手段と、前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成手段と、前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信手段と、を備えることを特徴とする。
【０００６】
また、本発明は、外部装置とネットワークを介して接続された情報処理装置で実行される情報処理方法であって、受信手段が、情報の取得要求を前記外部装置から受信する受信ステップと、生成手段が、前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成ステップと、送信手段が、前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信ステップと、を備えることを特徴とする。
【０００７】
また、本発明は、外部装置とネットワークを介して接続されたコンピュータを、情報の取得要求を前記外部装置から受信する受信手段と、前記取得要求を受信したときに、前記外部装置との間の暗号化された通信を確立するために前記外部装置により実行される設定命令を生成する生成手段と、前記取得要求に対する応答として、生成された前記設定命令を含む前記情報を前記外部装置に送信する送信手段、として機能させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、通信相手の情報取得要求に対して、当該通信相手が暗号化通信のために設定すべき適切な設定命令を含む情報を提供するため、通信相手のユーザが暗号化通信に必要な設定を容易に実行できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態にかかる通信システムのネットワーク構成の一例を示す図である。
【図２】図２は、第１の実施の形態にかかる情報処理装置の機能的構成の一例を示すブロック図である。
【図３】図３は、ＩＰｓｅｃ設定記憶部に記憶される設定情報のデータ構造の一例を示す図である。
【図４】図４は、設定内容の一例を示す図である。
【図５】図５は、生成部により生成される設定コマンドの一例を示す図である。
【図６】図６は、第１の実施の形態における通信処理の全体の流れを示すシーケンス図である。
【図７】図７は、ログイン画面の一例を示す図である。
【図８】図８は、ログインエラー画面の一例を示す図である。
【図９】図９は、第１の実施の形態のログイン後画面の一例を示す図である。
【図１０】図１０は、図９のログイン後画面のソース例を示す図である。
【図１１】図１１は、第１の実施の形態における設定スクリプト生成処理の全体の流れを示すフローチャートである。
【図１２】図１２は、第２の実施の形態にかかる情報処理装置の構成の一例を示すブロック図である。
【図１３】図１３は、第２の実施の形態における通信処理の全体の流れを示すシーケンス図である。
【図１４】図１４は、第２の実施の形態のログイン後画面の一例を示す図である。
【図１５】図１５は、第２の実施の形態の変形例における通信処理の全体の流れを示すシーケンス図である。
【図１６】図１６は、表示画面の一例を示す図である。
【図１７】図１７は、第２の実施の形態の変形例における通信処理の全体の流れを示すシーケンス図である。
【図１８】図１８は、第１または第２の実施の形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法およびプログラムの最良な実施の形態を詳細に説明する。
【００１１】
（第１の実施の形態）
第１の実施の形態にかかる情報処理装置は、ネットワークを介して接続されたＰＣなどの外部装置からの要求に応じて情報を返信するときに、暗号化通信の設定に必要な設定命令（設定コマンド）を生成し、設定コマンドを含む情報を外部装置に返信する。これにより、外部装置のユーザは、取得した情報に含まれる設定コマンドを実行するだけで、複雑な設定を意識することなく暗号化通信を簡単に設定可能となる。
【００１２】
以下では、クライアントとなるＰＣ等からのＷｅｂページ取得要求に応じて、ＨＴＴＰを用いてＷｅｂページ等を送信するＨＴＴＰサーバ装置として情報処理装置を実現した場合を例に説明する。なお、適用可能な装置はこれに限られるものではなく、外部装置に対して暗号化通信を確立し、情報を提供可能な装置であればあらゆる装置に適用できる。例えば、プリンタ機能や画像読取り（スキャナ）機能等を複合したいわゆる複合機であって、リモートからの設定等のためのＨＴＴＰサーバ機能を備えた複合機として実現してもよい。
【００１３】
図１は、第１の実施の形態にかかる通信システムのネットワーク構成の一例を示す図である。同図に示したように、本通信システムは、情報処理装置１００とＰＣ２０とを備えている。これらの各機器は、ネットワークを介して通信可能に接続されている。なお、ネットワークに接続される情報処理装置１００やＰＣ２０の個数は、同図の例に限定されるものではない。
【００１４】
ネットワーク上で、情報処理装置１００とＰＣ２０とは、ＩＰｖ４（Internet Protocol Version 4）で通信する。情報処理装置１００には、ＩＰ（ＩＰｖ４）アドレス「１９２．１６８．１．１００」が予め割り当てられている。また、ＰＣ２０にはＩＰ（ＩＰｖ４）アドレス「１９２．１６８．１．２００」が予め割り当てられている。なお、同図ではＩＰｖ４に準拠したネットワークおよびアドレスを用いる例を示しているが、ＩＰｖ６などの他のプロトコルに準拠したネットワークおよびアドレスを用いてもよい。
【００１５】
ＰＣ２０は、本通信システムのユーザが操作する端末装置（外部装置）であって、ＣＰＵやＲＯＭ、ＲＡＭ、ＨＤＤ、ネットワークに接続するための通信インタフェース等のコンピュータ構成を備える（図示せず）。また、ＰＣ２０は、ＣＰＵとＲＯＭ又はＨＤＤに記憶された所定のプログラムとの協働により、Ｗｅｂブラウザとしての機能を実現し、このＷｅｂブラウザを用いて情報処理装置１００のＨＴＴＰサーバ（後述）にアクセスする。
【００１６】
次に、情報処理装置１００の構成の詳細について説明する。図２は、第１の実施の形態にかかる情報処理装置１００の機能的構成の一例を示すブロック図である。同図に示すように、情報処理装置１００は、ＩＰｓｅｃ設定記憶部１２１と、情報記憶部１２２と、ネットワーク通信部１１０と、認証部１０２と、生成部１０３と、ＩＰｓｅｃ処理部１０４と、ＨＴＴＰサーバ１０５と、暗号／復号処理部１０６と、を備えている。
【００１７】
ＩＰｓｅｃ設定記憶部１２１は、ＩＰｓｅｃでの暗号化通信にかかるＳＰＤ（Security  Policy  Database）等の設定情報を記憶する。図３は、ＩＰｓｅｃ設定記憶部１２１に記憶される設定情報のデータ構造の一例を示す図である。同図に示すように、ＩＰｓｅｃ設定記憶部１２１は、優先順位と、ＰＣ２０を含む外部装置のＩＰアドレスと、設定内容を識別する設定ＩＤとを含む設定情報を記憶している。この設定情報により、通信相手である外部装置に応じた設定内容を特定できる。
【００１８】
図４は、設定内容の一例を示す図である。同図に示すように、ＩＰｓｅｃでは、鍵交換、ＩＫＥモード、ＩＫＥ認証方式、鍵フレーズ、ＩＫＥ暗号アルゴリズム、ＩＫＥハッシュアルゴリズム、Ｏａｋｌｅｙグループ、ＡＨ認証アルゴリズム、ＥＳＰ暗号アルゴリズム、ＥＳＰ認証アルゴリズム、および、ＰＦＳグループなどの項目からなる詳細な設定内容が定められる。
【００１９】
同図に示すように、各項目では、各項目の下部に示した複数の値のうちいずれかを指定できる。同図では明示していないが、例えば設定Ｃについては、各項目に対して指定された値がそれぞれ保持される。
【００２０】
図２に戻り、情報記憶部１２２は、ＰＣ２０に提供するＷｅｂページなどの各種情報を記憶する。なお、ＩＰｓｅｃ設定記憶部１２１および情報記憶部１２２は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００２１】
ネットワーク通信部１１０は、ＰＣ２０を含む外部装置との間の通信を制御する。ネットワーク通信部１１０は、さらに詳細な構成として受信部１１１と、送信部１１２とを備えている。受信部１１１は、ＰＣ２０等の外部装置から送信された各種情報を受信する。例えば、受信部１１１は、Ｗｅｂページの取得要求をＰＣ２０から受信する。送信部１１２は、ＰＣ２０等の外部装置に対して各種情報を送信する。例えば、送信部１１２は、Ｗｅｂページの取得要求に応じて、要求されたＷｅｂページを送信する。
【００２２】
認証部１０２は、ＰＣ２０を含む外部装置のユーザを認証する。認証部１０２は、例えばユーザにより入力されたユーザ名およびパスワードと、予め登録されたユーザのユーザ名およびパスワードとを照合することによりユーザを認証する。なお、認証部１０２による認証方法はこれに限られず、指紋認証を含む生体認証などの従来から用いられているあらゆる認証方法を適用できる。
【００２３】
生成部１０３は、ＰＣ２０を含む外部装置からＷｅｂページ等の情報の取得要求を受信したときに、ＩＰｓｅｃによる暗号化通信を確立するための設定コマンドを生成する。図５は、生成部１０３により生成される設定コマンドの一例を示す図である。同図は、ＰＣ２０を含む外部装置で実行可能なＩＰｓｅｃ設定用のプログラム（ipseccmd.exe）を用いてＩＰｓｅｃを設定するための設定コマンドの例を示している。なお、設定コマンドはこれに限られるものではなく、例えばＡｃｔｉｖｅＸ等の設定ソフトウェアを利用してＩＰｓｅｃを設定する設定コマンドを用いてもよい。
【００２４】
図２に戻り、ＩＰｓｅｃ処理部１０４は、ＩＰｓｅｃ設定記憶部１２１が保持する設定情報に従い、設定情報内で指定された暗号アルゴリズムでＩＰｓｅｃ通信の暗号化／復号化を行う。
【００２５】
ＨＴＴＰサーバ１０５は、ＨＴＴＰ及びＨＴＴＰＳ（ＳＳＬ）通信用の機能部であって、ＰＣ２０が備えるＷｅｂブラウザ等のクライアントソフトウェアからの要求に応じて、情報記憶部１２２に記憶されたＷｅｂページ等を提供する。例えば、ＨＴＴＰサーバ１０５は、自装置の設定用の管理画面、ユーザ認証用のログイン画面、および、ログイン結果を表示する画面などの種々のＷｅｂページを生成し、ＰＣ２０などの外部装置に提供する。
【００２６】
また、ＨＴＴＰサーバ１０５は、ＰＣ２０を含む外部装置からＨＴＴＰＳによる情報の取得要求を受信した場合に、生成部１０３によって生成された設定コマンドを設定スクリプトとして含むＷｅｂページを生成し、情報要求元の外部装置に返信する。設定スクリプトを含むＷｅｂページの具体例については後述する。
【００２７】
暗号／復号処理部１０６は、ＨＴＴＰサーバ１０５からの暗号化／復号化要求に応じて、ＨＴＴＰＳに準拠した暗号化／復号化を行う。
【００２８】
次に、このように構成された第１の実施の形態にかかる情報処理装置１００による通信処理について図６を用いて説明する。図６は、第１の実施の形態における通信処理の全体の流れを示すシーケンス図である。
【００２９】
まず、ＰＣ２０は、ＨＴＴＰＳによるＷｅｂページの取得要求を情報処理装置１００に送信する（ステップＳ１０１）。情報処理装置１００の受信部１１１がこの取得要求を受信する。次に、情報処理装置１００のＨＴＴＰサーバ１０５が、ユーザを認証するためのログイン画面を生成してＰＣ２０に送信する（ステップＳ１０２）。図７は、ログイン画面の一例を示す図である。同図は、ユーザ名（user）およびパスワード（pass）を認証情報として入力するログイン画面の例を示している。
【００３０】
図６に戻り、ＰＣ２０は、ユーザにより入力されたユーザ名およびパスワードを送信することにより情報処理装置１００へのログインを要求する（ステップＳ１０３）。情報処理装置１００の認証部１０２は、送信されたユーザ名およびパスワードによりユーザを認証する。このようにユーザを認証することにより、ＩＰｓｅｃ設定を行うことのできるユーザを正しい権限を持ったユーザに制限することができる。
【００３１】
認証処理の結果、ユーザが認証されなかった場合（ログイン失敗の場合）、ＨＴＴＰサーバ１０５が、ログインエラー画面を生成してＰＣ２０に送信する（ステップＳ１０４）。図８は、ログインエラー画面の一例を示す図である。
【００３２】
図６に戻り、認証処理の結果、ユーザが認証された場合（ログイン成功の場合）、認証されたユーザのＰＣ２０との間でＩＰｓｅｃによる暗号化通信を確立するための設定スクリプトを生成する設定スクリプト生成処理が実行される（ステップＳ１０５）。設定スクリプト生成処理の詳細については後述する。
【００３３】
設定スクリプト生成処理の後、ＨＴＴＰサーバ１０５は、生成された設定スクリプトを含むＷｅｂページ（ログイン後画面）を生成し、ＰＣ２０に送信する（ステップＳ１０６）。図９は、第１の実施の形態のログイン後画面の一例を示す図である。また、図１０は、図９のログイン後画面のソース例を示す図である。
【００３４】
図１０に示すように、ログイン後画面のソースには、ボタン（図９の「set ipsec」）を押下することにより実行される設定スクリプトが含まれている。また、この設定スクリプトには、生成部１０３によって生成される図５に示すような設定コマンドが含まれている。
【００３５】
図６に戻り、ＰＣ２０は、例えばユーザが図９に示すようなボタンを押下したことを契機として、情報処理装置１００から受信した設定スクリプトを実行する（ステップＳ１０７）。例えば、図１０のような設定スクリプトの場合は、ＰＣ２０内のプログラム（ipseccmd.exe）が起動され、設定スクリプト内の指定にしたがってＩＰｓｅｃの設定が行われる。なお、同図ではクライアントサイドスクリプトで設定コマンドを設定する例を示すが、ＡｃｔｉｖｅＸ等の設定ソフトウェアでＩＰｓｅｃを設定するように構成してもよい。これにより、ＰＣ２０と情報処理装置１００との間でＩＰｓｅｃによる通信が可能となる（ステップＳ１０８）。なお、Ｗｅｂページの取得要求およびスクリプトを含むＷｅｂページの送受信はＨＴＴＰＳで行われるため、経路上で盗聴されることはない。
【００３６】
次に、ステップＳ１０５の設定スクリプト生成処理の詳細について図１１を用いて説明する。図１１は、第１の実施の形態における設定スクリプト生成処理の全体の流れを示すフローチャートである。
【００３７】
まず、生成部１０３は、ＩＰｓｅｃ設定記憶部１２１から設定情報を読み出す（ステップＳ１００１）。そして、生成部１０３は、取得した設定情報の中に、Ｗｅｂページの取得要求を送信したＰＣ２０のＩＰアドレスに対応する設定情報が存在するか否かを判断する（ステップＳ１００２）。対応する設定情報が存在しない場合は（ステップＳ１００２：Ｎｏ）、設定コマンドを生成できないため処理を終了する。
【００３８】
対応する設定情報が存在する場合は（ステップＳ１００２：Ｙｅｓ）、生成部１０３は、取得要求を送信したＰＣ２０が設定すべきコマンドとして、対応する設定情報で指定された内容を設定するための設定コマンドを生成する（ステップＳ１００３）。
【００３９】
次に、生成部１０３は、生成した設定コマンドを実行するための設定スクリプトを生成し（ステップＳ１００４）、設定スクリプト生成処理を終了する。なお、ＨＴＴＰサーバ１０５が設定スクリプトを生成するように構成してもよい。
【００４０】
このように、第１の実施の形態にかかる情報処理装置１００では、ＰＣなどの外部装置からの要求に応じて情報を返信するときに、暗号化通信の設定に必要な設定コマンドを生成し、設定コマンドを含む情報を外部装置に返信する。これにより、外部装置のユーザは、取得した情報に含まれる設定コマンドを実行するだけで、暗号化通信に必要な設定を容易に実行可能となる。
【００４１】
（変形例１）
上記説明では、ＰＣ２０上で実行されているＯＳ（オペレーティングシステム）の種類やバージョンについては考慮していなかった。しかし、実際には情報処理装置１００に接続するＰＣ２０では、さまざまな種類およびバージョンのＯＳが実行されうる。そして、ＯＳが異なれば、ＩＰｓｅｃを設定するための設定コマンドも異なる可能性がある。そこで、生成部１０３が、複数の異なるＯＳそれぞれに応じた複数の設定コマンドを生成し、複数の設定コマンドを含むＷｅｂページをＰＣ２０に送信するように構成してもよい。
【００４２】
この場合、例えば、ＰＣ２０のＯＳに対応する設定コマンドにより正常に設定が完了するまで、複数の設定コマンドを順次実行するような設定スクリプトを生成すればよい。また、例えば、ＯＳの種類およびバージョンを判定するための処理を設定スクリプト内に記述し、判定結果に応じて適切な設定コマンドを実行するように構成してもよい。このような構成により、ＯＳの種類やバージョンの区別なく上記実施の形態の方法を適用することができる。
【００４３】
なお、上記説明では、ＨＴＴＰＳによりＷｅｂページの取得要求を受信したときに、ＩＰｓｅｃによる暗号化通信のための設定コマンドを生成する例について説明したが、適用可能なプロトコルはこれらに限られるものではない。
【００４４】
（第２の実施の形態）
第１の実施の形態では、図５に例示するように、ＩＫＥで事前共有秘密鍵方式を利用する場合に設定する鍵フレーズを設定コマンドに含んでいた。例えば、同図では“psk”が鍵フレーズに相当する。第２の実施の形態では、鍵フレーズ（以下、ＰＳＫという）をユーザに入力させるように構成することにより、正しいＰＳＫを知っているユーザのＰＣのみに対してＩＰｓｅｃ通信を実行させる。
【００４５】
図１２は、第２の実施の形態にかかる情報処理装置２００の構成の一例を示すブロック図である。図１２に示すように、情報処理装置２００は、ＩＰｓｅｃ設定記憶部１２１と、情報記憶部１２２と、ネットワーク通信部１１０と、認証部１０２と、生成部２０３と、ＩＰｓｅｃ処理部１０４と、ＨＴＴＰサーバ２０５と、暗号／復号処理部１０６と、を備えている。
【００４６】
第２の実施の形態では、生成部２０３およびＨＴＴＰサーバ２０５の機能が第１の実施の形態と異なっている。その他の構成および機能は、第１の実施の形態にかかる情報処理装置１００の構成を表すブロック図である図２と同様であるので、同一符号を付し、ここでの説明は省略する。
【００４７】
生成部２０３は、ＰＳＫをユーザに入力させ、ユーザにより入力されたＰＳＫを用いてＩＰｓｅｃを設定する設定コマンドおよび設定スクリプトを生成する点が、第１の実施の形態の生成部１０３と異なっている。
【００４８】
ＨＴＴＰサーバ２０５は、生成部２０３によって生成された設定スクリプトを含むＷｅｂページを生成するときに、ＰＳＫを入力するための領域を含むＷｅｂページを生成する点が、第１の実施の形態のＨＴＴＰサーバ１０５と異なっている。
【００４９】
次に、このように構成された第２の実施の形態にかかる情報処理装置２００による通信処理について図１３を用いて説明する。図１３は、第２の実施の形態における通信処理の全体の流れを示すシーケンス図である。
【００５０】
ステップＳ２０１からステップＳ２０４の処理は、第１の実施の形態にかかる情報処理装置１００におけるステップＳ１０１からステップＳ１０４までと同様の処理なので、その説明を省略する。
【００５１】
ステップＳ２０５では、生成部２０３は、ユーザにより入力されたＰＳＫを用いてＩＰｓｅｃを設定する設定スクリプトを生成する。例えば、生成部２０３は、ＰＳＫを入力させる領域を表示するスクリプトと、当該領域に入力されたＰＳＫを設定することを指定する設定コマンドとを含む設定スクリプトを生成する。
【００５２】
ステップＳ２０６は、第１の実施の形態にかかる情報処理装置１００におけるステップＳ１０６と同様の処理なので、その説明を省略する。
【００５３】
生成された設定スクリプトを含むＷｅｂページ（ログイン後画面）を受信したＰＣ２０は、受信したログイン後画面を表示する。図１４は、第２の実施の形態のログイン後画面の一例を示す図である。同図に示すように、本実施の形態のログイン後画面には、ＰＳＫを入力するための領域１４０１が表示される。
【００５４】
ログイン後画面でユーザがＰＳＫを入力し、ボタン（「set ipsec」）を押下した場合、ＰＣ２０は、入力されたＰＳＫを受付ける（ステップＳ２０７）。そして、ＰＣ２０は、情報処理装置２００から受信した設定スクリプトを実行する（ステップＳ２０８）。これにより、入力されたＰＳＫを用いて、設定スクリプト内の指定にしたがってＩＰｓｅｃの設定が行われる。そして、ＰＣ２０と情報処理装置２００との間でＩＰｓｅｃによる通信が可能となる（ステップＳ２０９）。
【００５５】
このように、第２の実施の形態の情報処理装置２００では、ＰＳＫをユーザに入力させるように構成することにより、情報処理装置２００と通信可能なすべてのユーザがＩＰｓｅｃ通信を実行可能となることを防ぎ、正しいＰＳＫを知っているユーザのＰＣに対してのみＩＰｓｅｃ通信を実行させることができる。
【００５６】
なお、ＰＳＫだけではなく、映像に記載された文字列をユーザに入力させ、情報処理装置２００で検証するように構成してもよい。これにより、プログラム等による自動パスワード攻撃を防ぐことができる。
【００５７】
（変形例２）
第２の実施の形態では、ユーザにより入力されたＰＳＫを用いてＩＰｓｅｃを設定していた。この場合、ユーザが誤ったＰＳＫを入力するとＩＰｓｅｃによる通信が正常に実行できない。そこで、本変形例では、ＩＰｓｅｃ設定が成功した場合に取得可能なＷｅｂページを取得して表示させる設定スクリプトを生成する。ＩＰｓｅｃ設定が失敗した場合には当該Ｗｅｂページが表示されないため、ユーザは誤ったＰＳＫを入力したことを認識することができる。
【００５８】
図１５は、変形例２における通信処理の全体の流れを示すシーケンス図である。
【００５９】
ステップＳ３０１からステップＳ３０４の処理は、第２の実施の形態にかかる情報処理装置２００におけるステップＳ２０１からステップＳ２０４までと同様の処理なので、その説明を省略する。
【００６０】
ステップＳ３０５では、生成部２０３は、ユーザにより入力されたＰＳＫを用いてＩＰｓｅｃを設定し、さらに、ＩＰｓｅｃ設定が成功した場合に取得可能な所定のＷｅｂページを取得して表示するための設定スクリプトを生成する。
【００６１】
ステップＳ３０６〜ステップＳ３０８は、第２の実施の形態にかかる情報処理装置２００におけるステップＳ２０６〜ステップＳ２０８と同様の処理なので、その説明を省略する。
【００６２】
ステップＳ３０８で設定スクリプトが実行されることにより、入力されたＰＳＫを用いて、設定スクリプト内の指定にしたがってＩＰｓｅｃの設定が行われる。さらに、本変形例では、ＰＣ２０は、設定スクリプト内の指定にしたがって、ＩＰｓｅｃ設定が成功した場合に取得可能な所定のＷｅｂページをＨＴＴＰにより取得することを要求する（ステップＳ３０９）。
【００６３】
情報処理装置２００のＨＴＴＰサーバ２０５は、所定のＷｅｂページをＰＣ２０に送信する。ＩＰｓｅｃの設定が成功していれば、当該Ｗｅｂページは、ＰＣ２０に正常に送信される（ステップＳ３１０）。一方、ＩＰｓｅｃの設定に失敗している場合は、当該Ｗｅｂページは正常に送信されない。ＰＣ２０は、例えばタイムアウトにより当該Ｗｅｂページが取得できないことを判定し、取得に失敗したことを表す情報を画面に表示する。図１６は、このときに表示される表示画面の一例を示す図である。同図は、下部のフレームに所定のＷｅｂページを表示させる表示画面の一例を示している。
【００６４】
（変形例３）
変形例２では、ユーザはタイムアウトを待たなければＰＳＫが正しいか否かを判断することができない。そこで、本変形例では、入力されたＰＳＫを用いてＩＰｓｅｃを設定する前に、ＰＳＫを情報処理装置２００に送信して検証し、ＰＳＫが情報処理装置２００内のＰＳＫと一致することが検証された場合に、ＩＰｓｅｃの設定を可能とする。これにより、ユーザはタイムアウトを待つことなくＰＳＫが正しいか否かを判断することができる。
【００６５】
図１７は、変形例３における通信処理の全体の流れを示すシーケンス図である。
【００６６】
ステップＳ４０１からステップＳ４０７の処理は、第２の実施の形態にかかる情報処理装置２００におけるステップＳ２０１からステップＳ２０７までと同様の処理なので、その説明を省略する。
【００６７】
ステップＳ４０７でＰＳＫの入力を受付けた後、ＰＣ２０は、ＨＴＴＰＳにより入力されたＰＳＫを情報処理装置２００に送信する（ステップＳ４０８）。情報処理装置２００は、受信したＰＳＫが自装置内に記憶したＰＳＫと一致するか否かを検証し、一致する場合はＰＳＫの設定が正しいこと（設定ＯＫ）をＰＣ２０に通知する（ステップＳ４０９）。ＰＳＫが一致しない場合は、情報処理装置２００は、ＰＳＫの設定が誤っていること（設定ＮＧ）をＰＣ２０に通知する（ステップＳ４１０）。
【００６８】
ＰＣ２０は、設定ＯＫの場合に、ユーザにより入力されたＰＳＫを用いてＩＰｓｅｃを設定する設定スクリプトを実行する（ステップＳ４１１）。これにより、ＰＣ２０と情報処理装置２００との間でＩＰｓｅｃによる通信が可能となる（ステップＳ４１２）。
【００６９】
次に、第１または第２の実施の形態にかかる情報処理装置のハードウェア構成について図１８を用いて説明する。図１８は、第１または第２の実施の形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【００７０】
第１または第２の実施の形態にかかる情報処理装置は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard  Disk  Drive）、ＣＤ（Compact  Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７１】
第１または第２の実施の形態にかかる情報処理装置で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータプログラムプロダクトとして提供される。
【００７２】
また、第１または第２の実施の形態にかかる情報処理装置で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、第１または第２の実施の形態にかかる情報処理装置で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７３】
また、第１または第２の実施の形態の情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７４】
第１または第２の実施の形態にかかる情報処理装置で実行される情報処理プログラムは、上述した各部（ネットワーク通信部、認証部、生成部、ＩＰｓｅｃ処理部、ＨＴＴＰサーバ、暗号／復号処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７５】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
６１  バス
１００、２００  情報処理装置
１０２  認証部
１０３、２０３  生成部
１０４  ＩＰｓｅｃ処理部
１０５、２０５  ＨＴＴＰサーバ
１０６  暗号／復号処理部
１１０  ネットワーク通信部
１１１  受信部
１１２  送信部
１２１  ＩＰｓｅｃ設定記憶部
１２２  情報記憶部
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特表２００８−５０５５４５号公報
【図１】
2010217595.tif 000003
【図２】
2010217595.tif 000004
【図３】
2010217595.tif 000005
【図４】
2010217595.tif 000006
【図５】
2010217595.tif 000007
【図６】
2010217595.tif 000008
【図７】
2010217595.tif 000009
【図８】
2010217595.tif 000010
【図９】
2010217595.tif 000011
【図１０】
2010217595.tif 000012
【図１１】
2010217595.tif 000013
【図１２】
2010217595.tif 000014
【図１３】
2010217595.tif 000015
【図１４】
2010217595.tif 000016
【図１５】
2010217595.tif 000017
【図１６】
2010217595.tif 000018
【図１７】
2010217595.tif 000019
【図１８】
2010217595.tif 000020