(57)【特許請求の範囲】
【請求項１】
少なくとも、通信相手の装置のアドレスと、当該通信相手装置との通信に用いられる鍵情報を含むポリシー情報を、優先順位に対応付けて記憶手段に記憶させる記憶制御手段と、
前記記憶手段から、前記ポリシー情報に対応する優先順位に従って、前記通信相手装置との通信に使用するポリシー情報を選択する選択手段と、
前記選択手段によって選択されたポリシー情報に従って前記通信相手装置と通信する通信手段と、
前記記憶制御手段によって記憶されるポリシー情報の優先順位が、当該ポリシー情報の通信相手装置のアドレスを含むアドレスを有するポリシー情報の優先順位よりも低く記憶されることを抑制する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記記憶制御手段によって記憶されるポリシー情報の通信相手装置のアドレスは単一のアドレスであり、前記記憶手段に既に記憶されているポリシー情報の通信相手装置のアドレスは複数のアドレスであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
少なくとも、通信相手の装置のアドレスと、当該通信相手との通信に用いられる鍵情報が含まれるポリシー情報を、優先順位に対応付けて記憶手段に記憶させる記憶制御手段と、
前記記憶手段から、前記ポリシー情報に対応する優先順位に従って、前記通信相手装置との通信に使用するポリシー情報を選択する選択手段と、
前記選択手段によって選択されたポリシー情報に従って前記通信相手装置と通信する通信手段と、
前記記憶制御手段によって記憶されるポリシー情報の通信相手装置のアドレスが、前記記憶手段に既に登録されているポリシー情報の通信相手装置のアドレスと重複する場合に、
前記記憶制御手段によって記憶されるポリシー情報の鍵情報が、前記記憶手段に既に登録されているポリシー情報のうち、前記通信相手装置のアドレスが重複するポリシー情報の鍵情報と同一になるように制御する制御手段とを有することを特徴とする情報処理装置。 
【請求項４】
前記制御手段は、前記記憶制御手段によって記憶されるポリシー情報の鍵情報を、前記記憶手段に既に記憶されているポリシー情報の鍵情報に合わせるように制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記記憶手段に既に記憶されているポリシー情報の鍵情報を、前記記憶制御手段によって記憶されるポリシー情報の鍵情報に合わせるように制御することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記制御手段は、前記記憶制御手段によって記憶されるポリシー情報の鍵情報を、前記記憶手段に既に記憶されているポリシー情報の鍵情報に合わせるか、
前記記憶制御手段によって登録されるポリシー情報の鍵情報を、前記記憶手段に既に記憶されているポリシー情報の鍵情報に合わせるかを、ユーザに選択させるための画面を表示部に表示することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
少なくとも、通信相手装置のアドレスと、当該通信相手装置との通信に用いられる鍵情報を含むポリシー情報を、優先順位に対応付けて記憶手段に記憶させる記憶制御工程と、
前記記憶手段から、前記ポリシー情報に対応する優先順位に従って、前記通信相手装置との通信に使用するポリシー情報を選択する選択工程と、
前記選択工程で選択されたポリシー情報に従って前記通信相手装置と通信する通信工程と、
前記記憶制御工程で記憶されるポリシー情報の優先順位が、当該ポリシー情報の通信相手装置のアドレスを含むアドレスを有するポリシー情報の優先順位よりも低く登録されることを抑制する制御工程とを有することを特徴とする情報処理装置の制御方法。
【請求項８】
少なくとも、通信相手装置のアドレスと、当該通信相手装置との通信に用いられる鍵情報を含むポリシー情報を、優先順位に対応付けて記憶手段に記憶させる記憶制御工程と、
前記記憶手段から、前記ポリシー情報に対応する優先順位に従って、前記通信相手装置との通信に使用するポリシー情報を選択する選択工程と、
前記選択工程で選択されたポリシー情報に従って前記通信相手装置と通信する通信工程と、
前記記憶制御工程で記憶されるポリシー情報の通信相手装置のアドレスが、前記記憶手段に既に登録されているポリシー情報の通信相手装置のアドレスと重複する場合に、前記記憶手段に登録されるポリシー情報の鍵情報が、前記記憶手段に既に登録されているポリシー情報のうち、前記通信相手装置のアドレスが重複するポリシー情報の鍵情報と同一になるように制御する制御工程とを有することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項７または８に記載の情報処理装置の制御方法を、コンピュータに実行させるためのプログラムを記憶したコンピュータ読取可能な記憶媒体。
【請求項１０】
請求項７または８に記載の情報処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、記憶媒体及びプログラムに関する。
【背景技術】
【０００２】
従来、ＩＰＳｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信を行う情報処理装置が知られている。ＩＰＳｅｃは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）層で動作し、ＩＰ層より上位で動作するアプリケーションに広く適用することができる。このＩＰＳｅｃを利用した通信には、ポリシー情報の設定が必要である。図２０は、ＩＰＳｅｃに関する設定の例を示した図である。ポリシー情報を設定する際には、優先順位、名称、ローカルアドレス（自装置のアドレス）、ローカルポート（自装置のポート）、リモートアドレス（通信相手のアドレス）、リモートポート（通信相手のポート）、共有鍵を示す情報を設定する必要がある。図２０に示すポリシー情報“ａ”は、アドレス“１９２．１６８．１．１”に該当する通信相手からのＩＰＳｅｃネゴシエーション要求について、自装置のどのポートを指定した通信でも送受信されるデータを共有鍵“ａａａ”を用いて通信することを示す。
【０００３】
また、ポリシー情報“ｂ”は、アドレス“１９２．１６８．１．２”に該当する通信相手からのＩＰＳｅｃネゴシエーション要求を受けた場合に、自装置のどのポートを指定した通信であっても、送受信されるデータを共有鍵“ｂｂｂ”を用いて通信することを示す。
【０００４】
このようにポリシー情報は、単一のアドレスによって指定される１つの通信相手に対して１つの共有鍵を設定することで、ＰＣごとに異なる共有鍵を用いて通信を行うことができる。
【０００５】
また、ＩＰＳｅｃ通信におけるポリシー情報には優先順位が設けられており、情報処理装置は優先順位に従って使用するポリシー情報を決定する。例えば、図２０に示すようなポリシー情報リストが情報処理装置に登録されており、アドレス“１９２．１６８．１．２”に該当する通信相手からのＩＰＳｅｃネゴシエーション要求があった場合について説明する。その場合、情報処理装置は、高い優先順位が設定されたポリシー情報から、リモートアドレスに“１９２．１６８．１．２”が設定されているポリシー情報を検索する。具体的に、情報処理装置は、ポリシー情報リストの優先順位が“１”に設定されているポリシー情報から順に、ＩＰＳｅｃネゴシエーション要求を送信した通信相手のアドレスと、ポリシー情報リストのリモートアドレスとを比較し、一致するポリシー情報を検索する。図２０に示すポリシー情報リストが情報処理装置に登録されている場合、情報処理装置は、まず優先順位が１に設定されているポリシー情報“ｂ”を参照する。しかし、ポリシー情報“ｂ”はリモートアドレスが“１９２．１６８．１．２”に設定されていないため、次に優先順位の高い優先順位が２に設定されているポリシー情報“ｃ”を参照する。ポリシー情報“ｃ”のリモートアドレスは“１９２．１６８．１．２”に設定されているため、優先順位が２に設定されているポリシー情報で示される共有鍵“ｂｂｂ”を用いて通信相手と通信を開始する。このとき、通信相手の装置でも、自装置との通信に共有鍵“ｂｂｂ”を用いるように設定されていれば、通信相手の装置から送信されるデータを同じ共有鍵で復号化し、正常にデータの復号化を行うことができる。また、通信相手の装置で用いる共有鍵と、自装置で用いる共有鍵とが一致しない場合には、通信相手の装置から受信するデータを復号化できない。このように、ＩＰＳｅｃを用いた通信では、同じ共有鍵を用いて通信を行うように設定された装置間での通信のみを可能にすることによって、セキュリティを保っている。
【０００６】
しかし、自装置において、同じ共有鍵を複数の通信相手に対して設定したい場合には、通信相手の装置の数分、ポリシー情報を設定する必要があるため、ユーザに負担がかかってしまう。
【０００７】
そこで、図２１に示すようなポリシー情報の登録の仕方ができる情報処理装置がある。図２１に示したポリシー情報“ｃ”は、全てのアドレスに該当する通信相手からのＩＰＳｅｃネゴシエーション要求について、自装置のどのポートを指定した通信であっても、送受信されるデータを共有鍵“ｃｃｃ”を用いて通信することを示す。
【０００８】
このように、１つのポリシー情報のリモートアドレスに、複数のアドレスを指定したポリシー情報を設定することによって、ユーザは１回の設定で、複数の通信相手の装置に対して共有鍵を設定することができる。
【０００９】
また、図２２に示すように、リモートアドレスに単一のアドレスを設定したポリシー情報と、複数のアドレスを指定したポリシー情報の両方を混在させて登録することもできる。図２２に示すポリシー情報リストは、“１９２．１６８．１．２”に該当する装置との通信においては、共有鍵“ｂｂｂ”を用いて通信するが、それ以外のアドレスに該当する装置との通信においては共有鍵“ｃｃｃ”を用いて通信することを示している。このように、ユーザは、リモートアドレスに単一のアドレスを設定したポリシー情報と、複数のアドレスを指定したポリシー情報とをポリシー情報リストに登録することによって、柔軟にポリシー情報の登録を行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、リモートアドレスに単一のアドレスを指定したポリシー情報と、複数のアドレスを指定したポリシー情報の両方をポリシー情報リストに登録する場合には、登録の仕方によっては、通信相手の装置と正常に通信を行うことができない場合がある。
【００１１】
例えば、自装置である情報処理装置に、図２３のようなポリシー情報リストが登録されているとする。この情報処理装置との通信に共有鍵“ｂｂｂ”を用いるように設定された通信相手の装置（アドレスは“１９２．１６８．１．１”）から、ＩＰＳｅｃネゴシエーション要求が送られてきたとする。このとき通信相手の装置との通信には、共有鍵“ｂｂｂ”が設定されたポリシー情報“ｂ”を用いて通信を行うべきである。しかし、情報処理装置は優先順位の高いポリシー情報からリモートアドレスを検索するため、ポリシー情報“ａ”を用いて通信相手の装置と通信を開始してしまう。この場合、通信の過程で、自装置は共有鍵“ａａａ”を用いて通信を行うのに対して、通信相手の装置は共有鍵“ｂｂｂ”を用いて通信を行うため、ポリシー情報に含まれる属性の不一致が原因で通信に失敗してしまう。
【００１２】
また、図２４のようなポリシー情報リストが自装置である情報処理装置に登録されている場合にも、通信に失敗してしまう場合がある。当該情報処理装置との通信に共有鍵“ｂｂｂ”を用いるように設定されている通信相手の装置から、９１００ポート番号を指定したＩＰＳｅｃネゴシエーション要求があったとする。このとき、通信相手の装置との通信に共有鍵“ｂｂｂ”が設定されたポリシー情報“ｂ”を用いるべきであるが、自装置である情報処理装置は、優先順位の高いポリシー情報からリモートアドレスを検索するため、ポリシー情報“ａ”を用いて通信を開始してしまう。
【００１３】
その場合、通信の過程で、自装置は共有鍵“ａａａ”を用いて通信を行うのに対して、通信相手の装置は共有鍵“ｂｂｂ”を用いて通信を行うため、ポリシー情報に含まれる属性の不一致が原因で通信に失敗してしまう。
【００１４】
このような通信の失敗を防ぐために、ユーザは、優先順位を考慮してポリシー情報を登録する必要があり、ユーザに設定のための負担がかかってしまっていた。
【００１５】
本発明は、上記課題に鑑みてなされたものであり、ユーザに優先順位を考慮したポリシー情報の登録のための負担をかけずに、ポリシー情報の登録の仕方により発生する、ポリシー情報に含まれる属性の不一致による通信の失敗を防ぐことを目的とする。
【課題を解決するための手段】
【００１６】
少なくとも、通信相手の装置のアドレスと、当該通信相手装置との通信に用いられる鍵情報を含むポリシー情報を、優先順位に対応付けて記憶手段に記憶させる記憶制御手段と、記憶手段から、ポリシー情報に対応する優先順位に従って、通信相手装置との通信に使用するポリシー情報を選択する選択手段と、選択手段によって選択されたポリシー情報に従って通信相手装置と通信する通信手段と、記憶制御手段によって記憶されるポリシー情報の優先順位が、当該ポリシー情報の通信相手の装置のアドレスを含むアドレスを有するポリシー情報の優先順位よりも低く記憶されることを抑制する制御手段とを有することを特徴とする。
【発明の効果】
【００１７】
以上の構成によれば、ユーザに優先順位を考慮したポリシー情報の登録のための負担をかけずに、ポリシー情報の登録の仕方により発生する、ポリシー情報に含まれる属性の不一致による通信の失敗を防ぐことができる。
【発明を実施するための最良の形態】
【００１８】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報処理装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００のハードウェア構成を示すブロック図である。ＭＦＰはコントローラ部１００とプリンタ部１１０、操作部１０９から構成される。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、ＲＯＭ１０２に格納されたプログラムを実行し、ＭＦＰにおける動作を統括的に制御する。
【００２０】
ＲＯＭ１０２は、リードオンリーメモリであり、ＣＰＵ１０１によって読み出される各種プログラムを格納している。例えば、ＲＯＭ１０２は、装置のブートプログラムや固定パラメータ等を格納している。
【００２１】
ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１のワークメモリとして使用される。
【００２２】
プリンタＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）制御部１０４は、ＣＰＵ１０１がプリンタ部１１０を制御する際に用いられるインタフェースである。ＣＰＵ１０１は、プリンタＩ／Ｆ制御部１０４を介してプリンタ部１１０にコマンドを送信し、送信したコマンドに従ってプリンタ部１１０を動作させる。
【００２３】
スキャナ部１０５は、原稿の画像を読み取って、読み取った画像を示す画像データを生成する。ＣＰＵ１０１は、スキャナ部１０５で生成された画像データをＨＤＤ１０８に格納し、ユーザからの指示に応じて、プリンタ部１１０に印刷させたり、ＬＡＮ１１１を介して外部の情報処理装置に送信したりする。
【００２４】
パネル制御部１０６は、ＣＰＵ１０１が、操作部１０９を制御する際に用いられる。操作部１０６は、液晶表示部とタッチパネル、および各種操作キーで構成される。ＣＰＵ１０１は、操作制御部１０６を介して操作部１０９に表示データを送信し、操作部２０４の液晶表示部に画面を表示させる。また、ＣＰＵ１０１は、操作部１０９のタッチパネルによってユーザからの指示を受付け、受付けた設定を、パネル制御部１０６を介して受信する。
【００２５】
ネットワークＩ／Ｆ制御部１０７は、ＣＰＵ１１１が、ＬＡＮ１１１を介してデータの送受信を行う際に用いられるインタフェースである。例えば、ＣＰＵ１１１は、ＬＡＮ１１１を介して接続された外部の情報処理装置と通信する。
【００２６】
ＨＤＤ１０８は、ハードディスクドライブであり、スキャナ部１０５から読み取った画像データを格納する。ＬＡＮ１１１を介して受信した画像データを格納したりする。また、ＣＰＵ１０１は、受信した画像データを、操作部１０９あるいは外部の情報処理装置にてユーザによって設定された印刷設定と関連付けて、ＨＤＤ１０８に格納することもできる。
【００２７】
タイマ１１２は、時刻を管理し、ＣＰＵ１０１からの指示によって時刻データを提供する。
【００２８】
上述した各構成は、バス１０８によって接続されており、バス１０８を介してコマンドやデータを転送の転送を行う。
【００２９】
図２は、本発明の第１の実施形態におけるＭＦＰのソフトウェア構成を示すブロック図である。本実施形態では、不揮発性の記憶装置の例としてＨＤＤ１０８を用いて説明するが、ＭＦＰがＮＶＲＡＭ（ＮｏｎｖｏｌａｔｉｌｅＲＡＭ）を備えている場合には、記憶装置２０１はＮＶＲＡＭであってもよい。
【００３０】
メイン制御部２０２、ポリシーＤＢ（データベース）管理部２０３、プロトコルスタック登録部２０４、プロトコルスタック２０５、ユーザインタフェース部２０６は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって機能する。入力判別部２０７、ポリシー登録部２０８、優先順位制御部２０９、共有鍵制御部２１０も、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行することによって機能する。
【００３１】
メイン制御部２０２は、記憶装置２０１からポリシー情報を読み出し、ポリシーＤＢ管理部２０３を介してポリシー情報をＲＡＭ１０２に書き込む。また、メイン制御部２０３は、ユーザインタフェース部２０６からポリシー情報を操作部１０９に表示するための要求があった場合に、ポリシーＤＢ管理部２０３を介して読み出した情報をユーザインタフェース部２０６に転送する。
【００３２】
ポリシーＤＢ管理部２０３は、ＭＦＰの起動時にメイン御部２０１によって記憶装置２０１から読み出されたポリシー情報をポリシー情報リストとしてＲＡＭ１０２に記憶し、管理する。また、通信時に、ＲＡＭ１０２からポリシー情報を取得し、取得したポリシー情報をプロ後コルスタック登録部２０４に転送する。
【００３３】
プロトコルスタック登録部２０４は、ポリシーＤＢ管理部２０３からポリシー情報を受け取り、プロトコルスタックにおけるＩＰＳｅｃポリシーを有効化するように制御する。
【００３４】
プロトコルスタック２０５は、プロトコルスタック登録部２０４によって有効化されたＩＰＳｅｃポリシーに従って、ネットワークドライバを介してＬＡＮ１１１上のパケットデータを送受信する。また、ＩＰＳｅｃポリシーに従った、パケットデータの暗号化・復号化も、このプロトコルスタック２０５で行われる。
【００３５】
ユーザインタフェース部２０６は、操作部１０９からポリシー情報リストを表示するように要求を受けた場合に、その要求をメイン制御部２０２に伝える。メイン制御部２０２は、ポリシーＤＢ管理部２０３を介して１０２に格納されているポリシー情報リストをユーザインタフェース部２０６に転送し、ユーザインタフェース部２０６は、操作部１０９にポリシー情報を表示する。また、操作部１０９を介してポリシーの新規登録、編集、削除等の要求を受けた場合に、ユーザインタフェース部２０６は、それらの要求を入力判別部２０７またはメイン制御部２０２に転送し、入力判別部２０７またはメイン制御部２０２が要求に応じた制御を行う。
【００３６】
入力判別部２０７は、ユーザインタフェース部２０６より入力されたポリシー情報に含まれる属性値をチェックし、ポリシー情報を登録する際の制限事項に反しているかどうかを判別する。入力判別部２０７は、判別した結果に基づいて、入力されたポリシー情報を、ポリシー登録部２０８、優先順位制御部２０９、共有鍵制御部２１０のいずれかに転送する。
【００３７】
ポリシー登録部２０８は、操作部１０９からユーザインタフェース部２０６を介して入力された要求に従い、ポリシー情報をＲＡＭ１０２に書き込むための要求を、メイン制御部２０２を介して、ポリシーＤＢ管理部２０３に転送する。ポリシーＤＢ管理部２０３は、転送された要求に従って、ポリシー情報をＲＡＭ１０２に書き込む。また、ポリシー登録部２０８は、操作部１０９からユーザインタフェース部２０６を介して入力された要求に従い、ＲＡＭ１０２に記憶されたポリシー情報を、変更、削除するための制御も行う。変更あるいは削除する場合、ポリシー登録部２０８は、ＲＡＭ１０２に記憶されたポリシー情報を変更あるいは削除するための要求を、メイン制御部２０２を介してポリシーＤＢ管理部２０３に転送する。ポリシーＤＢ管理部２０３は、転送された要求に従って、ＲＡＭ１０２に記憶されたポリシー情報の変更あるいは削除を行う。
【００３８】
優先順位制御部２０９は、ユーザインタフェース部２０６から入力されたポリシー情報がポリシー情報を登録する際の制限事項に反していると入力判別部２０７によって判別された場合に、入力されたポリシー情報の優先順位が適切な優先順位になるよう制御する。また、優先順位制御部２０９は、入力されたポリシー情報の優先順位の決定に伴い、既にＲＡＭ１０２に登録されているポリシー情報の優先順位を変更する必要がある場合には、既にＲＡＭ１０２に登録されているポリシー情報の優先順位を変更する。
【００３９】
共有鍵制御部２１０は、入力されたポリシー情報の共有鍵がポリシー情報を登録する際の制限事項に反していると入力判別部２０７によって判別された場合に、次のように制御する。共有鍵制御部２１０は、入力されたポリシー情報またはＲＡＭ１０２に登録されているポリシー情報の共有鍵を変更するための制御を行う。
【００４０】
なお、本実施形態において、ポリシーＤＢ管理部２０３は、ＲＡＭ１０２上でポリシー情報リストを管理する場合について説明したが、ＨＤＤ１０８上でポリシー情報を管理してもよい。
【００４１】
図３から図６は、本実施形態における、ポリシー情報を登録するためのユーザインタフェースの例であり、操作部１０９に表示される。なお、図３から図６は、ＬＡＮ１１１を介して接続される外部のコンピュータ端末からＭＦＰに接続して設定するようにしてもよい。
【００４２】
図３はポリシー情報のローカルアドレス設定の一例であり、自装置のアドレス情報を設定する。
【００４３】
ユーザは、ローカルアドレス“全ＩＰアドレス”、“全ＩＰｖ４アドレス”、“全ＩＰｖ６アドレス”、“ＩＰｖ４手動設定”、“ＩＰｖ６手動設定”の中から所望の設定を一つ選択することができる。ローカルアドレスとは、通信を行う際の自装置のアドレスである。前記“ＩＰｖ４手動設定”を選択した場合は、さらに“単一アドレス指定”、“範囲アドレス指定”、“サブネットアドレス指定”の中から一つ選択する。“単一アドレス指定”を選択した場合は、特定のＩＰｖ４アドレスを指定する。また、“範囲アドレス指定”を選択した場合は、始点アドレスと終点アドレスを指定する。また、“サブネットアドレス指定”を選択した場合は、アドレスとサブネットマスクを指定する。前記“ＩＰｖ６手動設定”を選択した場合は、さらに“単一アドレス指定”、“範囲アドレス指定”、“プレフィックス指定”の中から一つ選択する。“単一アドレス指定”を選択した場合は、特定のＩＰｖ６アドレスを指定する。また、“範囲アドレス指定”を選択した場合は、始点アドレスと終点アドレスを指定する。また、“プレフィックス指定”を選択した場合は、アドレスとプレフィックス長を指定する。なお、本実施形態では、“単一アドレス指定”以外の設定については“複数アドレス指定”と呼ぶ。
【００４４】
図４はポリシー情報のリモートアドレス設定を行うユーザインタフェースの一例である。ＩＰＳｅｃ通信を行いたい通信相手の装置のアドレス情報を設定する。リモートアドレスとは、通信相手のアドレスである。ユーザは、“全ＩＰアドレス”、“全ＩＰｖ４アドレス”、“全ＩＰｖ６アドレス”、“ＩＰｖ４手動設定”、“ＩＰｖ６手動設定”の中から所望の設定を一つ選択することができる。前記“ＩＰｖ４手動設定”を選択した場合は、さらに“単一アドレス指定”、“範囲アドレス指定”、“サブネットアドレス指定”の中から一つ選択する。“単一アドレス指定”を選択した場合は、特定のＩＰｖ４アドレスを指定する。また、“範囲アドレス指定”を選択した場合は、始点アドレスと終点アドレスを指定する。また、“サブネットアドレス指定”を選択した場合は、アドレスとサブネットマスクを指定する。前記“ＩＰｖ６手動設定”を選択した場合は、さらに“単一アドレス指定”、“範囲アドレス指定”、“プレフィックス指定”の中から一つ選択する。“単一アドレス指定”を選択した場合は、特定のＩＰｖ６アドレスを指定する。また、“範囲アドレス指定”を選択した場合は、始点アドレスと終点アドレスを指定する。また、“プレフィックス指定”を選択した場合は、アドレスとプレフィックス長を指定する。なお、本実施形態では、“単一アドレス指定”以外の設定については“複数アドレス指定”と呼ぶ。
【００４５】
図５は、ポリシー情報のポート番号の設定を行うユーザインタフェースの一例である。ユーザは、ＩＰＳｅｃ通信で自装置が持つポートのうち、どのポートを使用するかをローカルポート設定から選択し、通信相手のホストのどのポートとＩＰＳｅｃ通信をするかをリモートポートから選択する。ローカルポート設定は、“全ポート設定”、“単一ポート設定”、“範囲ポート設定”の中から一つ選択する。ローカルポート設定は、通信を行う場合の自装置のポートに関する設定である。“単一ポート設定”を選択した場合は、特定のポート番号を指定し、“範囲ポート設定”を選択した場合は、始点ポート番号と終点ポート番号を指定する。リモートポート設定は、“全ポート設定”、“単一ポート設定”、“範囲ポート設定”の中から一つ選択する。“単一ポート設定”を選択した場合は、特定のポート番号を指定し、“範囲ポート設定”を選択した場合は、始点ポート番号と終点ポート番号を指定する。リモートポート設定は、通信を行う際の通信相手のポートに関する設定である。
【００４６】
図６は、ポリシーのＩＫＥ（Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）に関する設定を行うユーザインタフェースの一例である。使用するＩＫＥのバージョンを“１”と“２”の中からいずれか一つ選択する。また、接続モードを“メインモード”か“アグレッシブモード”の中からいずれか一つを選択する。また、認証方式を“事前共有鍵方式”か“証明書方式”の中からいずれか一つを選択する。“事前共有鍵方式”を選択した場合は、通信相手のホストと同一の共有鍵を設定する。また、“証明書方式”を選択した場合は、任意の証明書を選択する。
【００４７】
図７は、ＲＡＭ１０２に登録されているポリシー情報リストに対して、ポリシー情報の新規登録、削除、編集を行うためのユーザインタフェースの一例である。図７には、現在ＲＡＭ１０２に登録されているポリシー情報が表示されている。ユーザは操作部１０９を介して、ポリシー情報の表示要求を行った場合に、ユーザインタフェース部２０６は、メイン制御部２０２に、ポリシー情報リストを取得するための要求を転送する。そして、メイン制御部２０２は、ポリシーＤＢ管理部２０３を介して、ＲＡＭ１０２からポリシー情報リストを取得し、ユーザインタフェース部２０６に転送する。ユーザインタフェース部２０６は、転送されたポリシー情報リストを操作部１０９に表示する。
【００４８】
図７の画面で、ユーザが新規のポリシーを登録したい場合は、“新規登録”ボタンを押下する。また、既に登録されているポリシー情報を変更したい場合は、所望のポリシーを選択して“編集”ボタンを押下する。また、既に登録されているポリシーを消去したい場合は、所望のポリシー情報を選択して“消去”ボタンを押下する。既に登録されているポリシー情報の優先順位を変更したい場合は、所望のポリシー情報を選択して、優先順位を上げる場合は“優先順位を上へ”ボタンを押下し、優先順位を下げる場合は“優先順位を下へ”ボタンを押下する。
【００４９】
次に、ポリシー情報のリモートアドレスに単一のアドレスを設定したポリシー情報と、複数のアドレスを設定したポリシー情報の両方をポリシー情報リストに登録する場合でも、ポリシー情報に含まれる属性の不一致による通信の失敗を防ぐための処理を説明する。このような処理を行うことによって、図２４に示すポリシー情報リストが登録されている場合に発生する通信の失敗を未然に防ぐことができる。
【００５０】
図８は、第１の実施形態にかかる処理手順を示すフローチャートである。図８のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行し、図２のソフトウェア構成に示される各部を機能させることによって行われる。
【００５１】
Ｓ３０１で、ユーザインタフェース部２０６は、操作部１０９を介してユーザからポリシー情報に関する指示を受付けたか否かを判定する。ユーザインタフェース部２０６がポリシー情報に関する指示を受付けたと判定した場合、ユーザが入力したポリシー情報に関する指示を入力判別部２０７に転送する。入力判別部２０７は、ユーザインタフェース部２０６から転送されたポリシー情報に関する指示が、ポリシー情報の新規登録か、既にＲＡＭ１０２に登録されているポリシー情報の編集（変更または削除）かを判別する。ポリシー情報の新規登録、あるいは既にＲＡＭ１０２に登録されているのポリシー情報の編集であると判別された場合、Ｓ３０２に処理を進める。ポリシー情報の新規登録、あるいは既存のポリシー情報の編集であると判別されなかった場合は、Ｓ３０１の処理を繰り返す。
【００５２】
Ｓ３０２で、入力判別部２０７は、メイン制御部２０２に既存のポリシー情報があるかどうかを問合せる。メイン制御部２０２は、ＭＦＰの初期化処理を行う場合に、ＨＤＤ１０８に格納されているポリシー情報を読出して、読み出したポリシー情報をポリシーＤＢ管理部２０３に転送し、ＲＡＭ１０２に書き込ませている。メイン制御部２０２は、入力判別部２０７からの問合せに対して、ＲＡＭ１０２に書き込まれたポリシー情報を参照して、既に登録されたポリシー情報があるか否かを判定する。なお、入力判別部２０７は、メイン制御部２０２を介さず、直接ＲＡＭ１０２のポリシー情報を参照して、既存のポリシー情報が存在するか否かを判別してもよい。
【００５３】
Ｓ３０２で、入力判別部２０７が既存のポリシー情報が存在しないと判別した場合は、Ｓ３０７に処理を進め、入力されたポリシー情報の優先順位を１に設定し、ポリシー登録部２０８に、ポリシー情報と優先順位を示す情報を転送する。そしてＳ３０８で、ポリシー登録部２０８は、転送されたポリシー情報を、優先順位を示す情報に従い、メイン制御部２０２及びポリシーＤＢ管理部２０３を介してＲＡＭ１０２に格納されたポリシー情報リストに登録する。ポリシー情報リストにポリシー情報が登録されると、メイン制御部２０２は、ポリシー情報が登録された後のポリシー情報リストをＨＤＤ１０８に書き込み、ポリシー情報の登録処理を終了する。
【００５４】
一方、Ｓ３０２で、入力判別部２０７が既にＲＡＭ１０２に登録されたポリシー情報が存在すると判別した場合、Ｓ３０３に処理を進める。Ｓ３０３で、入力判別部２０７は、入力されたポリシー情報のリモートアドレスの設定が単一アドレス指定か、複数アドレス指定かどうかを判別する。単一アドレス指定とは、“１９２．１６８．１．１”や“１９２．１６８．１．２”といった１つのアドレスが指定されていることをいう。また、複数アドレス指定とは、“全ＩＰアドレス”や“１９２．１６８．１．１／２５５．２５５．０．０”など、複数のアドレスが指定されていることをいう。なお、本実施形態では、複数のアドレスの指定の方法として、“全ＩＰアドレス”を例に説明するが、サブネットマスクを用いて“１９２．１６８．１．１／２５５．２５５．０．０”を指定することもできる。
【００５５】
Ｓ３０３で、入力判別部２０７は、入力されたポリシー情報のリモートアドレス設定が、複数アドレス指定だと判別した場合、Ｓ３０４に処理を進める。Ｓ３０４で、入力判別部２０７は、入力されたポリシー情報をポリシー登録部２０８に転送する。ポリシー登録部２０８は、メイン制御部２０２を介して、ポリシー情報リストに登録されたポリシー情報の優先順位を参照し、入力されたポリシー情報の優先順位が、ポリシー情報リストに登録されたポリシー情報よりも低くなるように優先順位を決定する。そして、Ｓ３０８で、ポリシー登録部２０８は、入力されたポリシー情報を、メイン制御部２０２を介してＲＡＭ１０２のポリシー情報リストに登録する。
【００５６】
一方、Ｓ３０３で、入力判別部２０７は、入力されたポリシー情報のリモートアドレス設定が単一アドレス指定だと判別した場合、Ｓ３０５に処理を進める。Ｓ３０５にて、入力判別部２０７は、優先順位制御部２０９に、入力されたポリシー情報の優先順位を決定するように要求する。優先順位制御部２０９は、メイン制御部２０２及びポリシーＤＢ管理部２０３を介して、ＲＡＭ１０２に格納されているポリシー情報リストを参照する。そして、優先順位制御部２０９は、入力されたポリシー情報の優先順位を、既存のポリシー情報リストのリモートアドレスが単一アドレス指定のポリシー情報より優先順位が低く、複数アドレス指定のポリシー情報より優先順位が高くなるように決定する。そして、Ｓ３０６に処理を進める。Ｓ３０６で、優先順位制御部２０９は、ＲＡＭ１０２のポリシー情報リスト内に、入力されたポリシー情報の優先順位以下の優先順位を持つポリシー情報があれば、それらのポリシー情報の優先順位を１つずつ低くする。Ｓ３０８で、ポリシー登録部２０８は、入力されたポリシー情報を、Ｓ３０５で優先順位制御部２０９によって決定された優先順位に従って、ポリシーＤＢ管理部２０３を介してＲＡＭ１０２のポリシー情報リストに登録する。入力されたポリシー情報の登録が完了すると、メイン制御部２０２は、ポリシーＤＢ管理部２０３を介してＲＡＭ１０２に記憶されたポリシー情報リストを読み出し、ＨＤＤ１０８に書き込み、ポリシー情報の登録処理を終了する。
【００５７】
次に、ポリシー情報リストへのポリシー情報の登録処理について、具体的な例をあげて説明する。
【００５８】
例えば、図９に示すようなポリシー情報が既にＲＡＭ１０２のポリシー情報リストに登録されていたとする。なお、ポリシー情報“ａ”は、アドレス“１９２．１６８．１．１”に該当する通信相手からのＩＰＳｅｃネゴシエーション要求について、自装置のどのポートを指定した通信でも送受信されるデータを共有鍵“ａａａ”を用いて通信することを示す。
【００５９】
そのポリシー情報リストに、次のような情報を持つポリシー情報を登録する場合について説明する。
・ポリシー名称：“ｅ”
・ローカルアドレス設定：“全ＩＰアドレス”
・ローカルポート設定：“全ポート”
・リモートアドレス設定：“１９２．１６８．１．３”
・リモートポート設定：“全ポート”
・共有鍵設定：“ｅｅｅ”
この場合、図８のＳ３０５で、優先順位制御部２０９は、ポリシー情報“ｅ”の優先順位として、既に登録されているポリシー情報のうち、リモートアドレス設定が、単一アドレス指定のポリシー情報よりも優先順位の低い“３”を割当てる。また、優先順位制御部２０９は、Ｓ３０６にて優先順位が３以下のポリシー情報“ｃ”、“ｄ”のポリシー情報の優先順位は一つずつ低くする。そして、Ｓ３０８のポリシーが登録完了した時点で、ポリシー情報リストは図１０のようになる。
【００６０】
また、図８に示すようなポリシー情報が既にＲＡＭ１０２のポリシー情報リストに登録されており、次のような情報をもつポリシー情報を登録する場合について説明する。
・ポリシー名称“ｆ”
・ローカルアドレス設定：“全ＩＰアドレス”
・ローカルポート設定：“５１５”
・リモートアドレス設定：“全ＩＰアドレス”
・リモートポート設定：“全ポート”
・共有鍵設定：“ｃｃｃ”
この場合、図８のＳ３０４にて、優先順位制御部２０９は、ポリシー情報リストに登録されたポリシー情報の持つ優先順位を参照し、入力されたポリシー情報の優先順位が、ポリシー情報リストに登録されたポリシー情報よりも低くなるように優先順位を決定する。具体的に、ポリシー“ｆ”の優先順位として、既に登録されているポリシー情報の優先順位よりも低い優先順位に相当する“５”が、優先順位制御部２０９によって割り振られることになる。そして、Ｓ３０８のポリシー情報が登録完了した時点で、ポリシーリストは図１０のようになる。
【００６１】
以上のように、本実施形態では、ポリシー情報を新規登録、あるいは編集する場合に、次のように制御する。リモートアドレス設定が単一アドレスに設定されたポリシー情報は、既に登録されている複数アドレスを指定したポリシー情報よりも優先順位が高くなるように登録する。また、リモートアドレス設定が複数アドレスに設定されたポリシー情報は、既に登録されているポリシー情報のうち、少なくともリモートアドレス設定に単一アドレスが指定されたポリシー情報よりも優先順位が低くなるように登録する。それによって、単一アドレス指定されたポリシー情報があるにも関わらず、複数アドレス指定されたポリシー情報に関連付けて登録された共有鍵情報を用いて通信しようとする際に発生する通信の失敗を、ユーザに負担をかけることなく、未然に防止することができる。
【００６２】
なお、本実施形態では、入力されたポリシー情報のアドレスが、単一アドレスである場合にはＳ３０５の処理をし、複数アドレスである場合にはＳ３０４の処理を行っていたが、次のように制御してもよい。入力判別部２０７は、Ｓ３０３で、入力されたポリシー情報のアドレスが複数アドレスであると判定した場合でも、優先順位制御部２０９に、入力されたポリシー情報の優先順位を決めるように要求する。優先順位制御部２０９は、入力されたポリシー情報のアドレスが、ＲＡＭ１０２に既に登録されているポリシー情報リストに含まれるポリシー情報のアドレスに含まれるか否かを判断し、含まれていると判断した場合にＳ３０５に処理を進める。含まれていないと判定した場合には、Ｓ３０４に処理を進め、上述した制御を行う。Ｓ３０５に処理を進めた場合に、優先順位制御部２０９は、入力されたポリシー情報の優先順位が、当該ポリシー情報のリモートアドレスを含むアドレスを有するポリシー情報の優先順位よりも低く登録されることを抑制する。それによって複数アドレス指定されたポリシー情報が別のポリシー情報のアドレスに含まれる場合に、別のポリシー情報に関連付けて登録された共有鍵を用いて通信しようとする際に発生する通信の失敗をユーザに負担をかけることなく未然に防止することができる。
【００６３】
＜第２の実施形態＞
本実施形態では、リモートアドレス設定が複数アドレス指定（単一アドレス以外）に設定されたポリシー情報を登録しようとした場合に、既に登録されている複数アドレス指定のポリシー情報と共有鍵が異なっている場合の制御について説明する。
【００６４】
この場合、操作部１０９からユーザによって入力されたポリシー情報の共有鍵と、既にＲＡＭ１０２に登録されている複数アドレス指定のポリシー情報の共有鍵とが一致していない場合には、それらの共有鍵を合わせるように制御する。このような制御を行うことによって、例えば、図２５に示すポリシー情報リストにて発生する通信の失敗を未然に防ぐことができる。
【００６５】
図１１は第２の実施形態における制御手順を表したフローチャートである。図１１のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行し、図２のソフトウェア構成に示される各部を機能させることによって行われる。なお、第１の実施形態に対応する処理については、同じ符号を付けてあり、詳しい説明は省略する。
【００６６】
Ｓ３０３で、入力判別部２０７は、入力されたポリシー情報のリモートアドレス設定が、複数アドレス指定だと判別した場合、Ｓ１５０１に処理を進める。
【００６７】
Ｓ１５０１で、入力判別部２０７は、入力されたポリシー情報の共有鍵の設定が、ＲＡＭ１０２に登録されている、リモートアドレスが複数アドレス指定のポリシー情報の共有鍵と同じか否かを判定し、同じであると判定した場合には、Ｓ３０４に処理を進める。一方、同じでないと判定した場合には、Ｓ１５０２に処理を進める。このＳ１５０１では、ＲＡＭ１０２に記憶されたポリシー情報のうち、入力判別部２０７は、入力されたポリシー情報のリモートアドレス設定に指定されたアドレスの範囲と重複するアドレスを有するポリシー情報について、共有鍵が同じか否かを判定する。また、その際に、重複するアドレスを有するポリシー情報のうち、単一のアドレスが指定されているポリシー情報を除くポリシー情報について、共有鍵が同じか否かを判定する。
【００６８】
Ｓ１５０２で、入力判別部２０７は、ユーザインタフェース部２０６に、図１２に示す画面を操作部１０９に表示するように要求する。ユーザインタフェース部２０６は、図１２に示す画面を操作部１０９に表示し、ポリシー情報の共有鍵を、ＲＡＭ１０２に登録されているポリシー情報の共有鍵に統一するか、入力されたポリシー情報の共有鍵に統一するかどうかをユーザに選択させる。ユーザインタフェース部１０９は、ユーザによる選択を受付けると、共有鍵制御部２１０に、ユーザの選択に従って、共有鍵を統一するための指示を出す。Ｓ１５０２でユーザインタフェース部１０９は、ＲＡＭ１０２に登録されているポリシー情報の共有鍵を、入力されたポリシー情報の共有鍵に統一するが選択されたか否かを判定し、選択されたと判定した場合には、Ｓ１５０６に処理を進める。図１２に示す「最新の共有鍵に統一」ボタン１４０２が押された場合がこれに該当する。Ｓ１５０６では、共有鍵制御部２１０が、メイン制御部２０２を介してＲＡＭ１０２に登録されているポリシー情報の共有鍵を、入力されたポリシー情報の共有鍵に統一する。そして、Ｓ３０６で、ポリシー登録部２０８は、入力されたポリシー情報を登録する。この場合も、入力されたポリシー情報の優先順位を、既に登録されているポリシー情報の優先順位よりも低く設定して登録する。
【００６９】
一方、Ｓ１５０２で、ユーザインタフェース部１０９が、ＲＡＭ１０２に登録されているポリシー情報の共有鍵を、入力されたポリシー情報の共有鍵に統一するが選択されていないと判定した場合には、Ｓ１５０３に処理を進める。
【００７０】
Ｓ１５０３で、ユーザインタフェース部１０９は、入力されたポリシー情報の共有鍵を、ＲＡＭ１０２に登録されているポリシー情報の共有鍵に統一するが選択されたか否かを判定し、選択されたと判定した場合にはＳ１５０４に処理を進める。図１２に示す「既存の共有鍵に統一」ボタン１４０１が押された場合がこれに該当する。Ｓ１５０４で、共有鍵制御部２１０は、入力されたポリシー情報の共有鍵を、ＲＡＭ１０２に登録されているポリシー情報の共有鍵に統一する。そして、Ｓ３０６で、ポリシー登録部２０８は、入力されたポリシー情報を登録する。この場合も、入力されたポリシー情報の優先順位を、既に登録されているポリシー情報の優先順位よりも低く設定して登録する。
【００７１】
Ｓ１５０３で、ユーザインタフェース部１０９は、入力されたポリシー情報の共有鍵を、ＲＡＭ１０２に登録されているポリシー情報の共有鍵に統一するが選択されていないと判定された場合、Ｓ１５０５に処理を進める。例えば、図１２に示す画面において、キャンセルボタン１４０３が選択された場合がこれに該当する。
【００７２】
例えば、図１３に示すようなポリシー情報が既にＲＡＭ１０２のポリシー情報リストに登録されていたとする。そのポリシー情報リストに、次のような情報を持つポリシー情報を登録する場合について説明する。
・ポリシー名称：“ｅ”
・ローカルアドレス設定：“全ＩＰアドレス”
・ローカルポート設定：“５１５”
・リモートアドレス設定：“全ＩＰアドレス”
・リモートポート設定：“全ポート”
・共有鍵設定：“ｅｅｅ”
この場合、図１１のＳ１５０１で、入力判別部２０７は、入力されたポリシー情報の共有鍵“ｅｅｅ”と、ＲＡＭ１０２に格納されているポリシー情報リストに登録されている、リモートアドレスが複数アドレス指定のポリシー情報の共有鍵とを比較する。ＲＡＭ１０２に登録されているポリシー情報リストのうち、複数アドレス指定のポリシー情報は、ポリシー情報“ｃ”、及び“ｄ”であるが、それらの共有鍵は“ｃｃｃ”が設定されており、“ｅｅｅ”とは一致しない。そのため、Ｓ１５０２に処理を進め、入力判別部２０７は、ユーザインタフェース部２０６に、図１２に示す画面を操作部１０９に表示するように要求する。
【００７３】
操作部１０９の表示画面を介して、ユーザによって「既存の共有鍵に統一」ボタン１４０１が押されると、共有鍵制御部２１０は、入力されたポリシー情報の共有鍵“ｅｅｅ”を、ＲＡＭ１０２に登録されているポリシー情報の共有鍵“ｃｃｃ”に統一する。そして、Ｓ３０８のポリシー情報が登録完了した時点で、ポリシーリストは図１４のようになる。（Ｓ１５０２→Ｓ１５０３→Ｓ１５０４→Ｓ３０８の処理）
一方、操作部１０９の表示画面を介してユーザによって「最新の共有鍵に統一」ボタン１４０２が押されると、共有鍵制御部２１０は、次のように制御する。共有鍵制御部２１０は、ＲＡＭ１０２に登録されているポリシー情報“ｃ”、“ｄ”の共有鍵“ｃｃｃ”を、入力されたポリシー情報の共有鍵“ｅｅｅ”に統一する。そして、Ｓ３０８のポリシー情報が登録完了した時点で、ポリシーリストは図１５のようになる。（Ｓ１５０２→Ｓ１５０６→Ｓ３０８の処理）
優先順位制御部２０９は、ポリシー情報“ｅ”の優先順位として、既に登録されているポリシー情報のうち、リモートアドレス設定が、単一アドレス指定のポリシー情報よりも優先順位の低い“３”を割当てる。また、優先順位制御部２０９は、Ｓ３０６にて優先順位が３以下のポリシー情報“ｃ”、“ｄ”のポリシー情報の優先順位は一つずつ低くする。結果として、Ｓ３０８のポリシーが登録完了した時点で、ポリシー情報リストは図１０のようになる。
【００７４】
なお、図１５のように、既存のポリシー情報の共有鍵が変更される場合、メイン制御部２０２は、共有鍵が変更された旨を、ＬＡＮ１１１を介して、ネットワーク管理者等に通知するようにしてもよい。例えば、既存のポリシー情報の共有鍵が変更された場合は、メイン制御部２０２は、変更されたポリシー情報を、変更された共有鍵を有するポリシー情報のリモートアドレスに該当する通信相手の装置や、予め登録されている外部のコンピュータに通知する。それによって、リモートアドレス設定で指定されたアドレスを有する通信相手の装置を使用するユーザは、共有鍵が変更されたことを容易に知ることができる。また、その通信相手の装置に、ＭＦＰと通信するために用いられるポリシー情報に登録された共有鍵を変更するように制御してもよい。また、メイン制御部２０２は、ユーザインタフェース部２０６に対して操作部１０９に“ポリシー情報が変更されました”と所定の時間表示するように要求し、操作部１０９は、ユーザから例えば不図示の確認ボタンが押されたら表示を止めるように制御してもよい。
【００７５】
以上に説明した制御により、リモートアドレス設定が複数アドレス（単一アドレス以外）に設定されたポリシー情報を登録しようとした場合に、既に登録されている複数アドレス指定のポリシー情報と共有鍵が異なっていても、ポリシー情報を適切に登録できる。それによって、ポリシー情報リストに登録された、リモートアドレス設定が複数アドレス指定（単一アドレス以外）に設定されたポリシー情報が複数ある場合に、それらの共有鍵の設定が異なる際に発生する通信の失敗を未然に防ぐことができる。
【００７６】
＜第３の実施形態＞
本実施形態では、ＲＡＭ１０２に登録されているポリシー情報の優先順位を変更する場合の制御について説明する。ユーザによって操作部１０９を介してポリシー情報の優先順位の変更が要求された場合に、ポリシー情報リストの登録順序に起因する通信の失敗を未然に防ぐことができる。
【００７７】
図１６は第３の実施形態における制御手順を表したフローチャートである。図１６のフローチャートに示す処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムを実行し、図２のソフトウェア構成に示される各部を機能させることによって行われる。なお、第１の実施形態に対応する処理については、同じ符号を付けてあり、詳しい説明は省略する。
【００７８】
ユーザは、既存のポリシー情報の優先順位を変更する場合に、図７に示す画面において、ユーザは任意のポリシー情報を選択し、“優先順位を上へ”ボタンか“優先順位を下へ”ボタンを押下することで、ポリシー情報の優先順位に変更することができる。
【００７９】
まず、Ｓ２００１で、ユーザインタフェース部２０６は、“優先順位を上へ”ボタンが押下されたのか、“優先順位を下へ”ボタンが押下されたのかの情報を優先順位制御部２０８に転送する。Ｓ２００１で“優先順位を下へ”ボタンが押下されたと判定した場合には、Ｓ２００３に処理を進める。
【００８０】
Ｓ２００３で、優先順位制御部２０８は、ユーザが選択したポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。Ｓ２００３で、単一アドレス指定であると判別した場合は、Ｓ２０１０に処理を進める。Ｓ２０１０で、優先順位制御部２０８は、変更先のポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。この場合、変更先は優先順位が一つ下であるので、優先順位制御部２０８は、ユーザによって選択されたポリシー情報より優先順位が一つ下のポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。Ｓ２０１０で、単一アドレス指定であると判別した場合は、Ｓ２０１２で優先順位制御部２０８はメイン制御部２０２を介して、ユーザによって選択されたポリシー情報の優先順位を一つ下げ、変更先のポリシー情報の優先順位を一つ上げるように変更する。一方、Ｓ２０１０で複数アドレス指定であると判別した場合は、Ｓ２０１３で優先順位を変更しないように制御する。Ｓ２０１３で、優先順位制御部２０８は、優先順位が変更できない旨の通知を操作部１０９に表示するようにユーザインタフェース部２０６に要求し、ユーザインタフェース部２０６はその通知を図１７のような表示例で操作部１０９に表示する。それによって、ユーザに、変更ができないことを通知することができる。
【００８１】
また、Ｓ２００３で、ユーザによって選択されたポリシー情報のリモートアドレスが、複数アドレス指定であると判別した場合は、Ｓ２０１１に処理を進める。Ｓ２０１１で、優先順位制御部２０８は、変更先のポリシー情報のリモートアドレス設定が、単一アドレス指定か、それ以外の複数アドレス指定かを判別する。Ｓ２０１１で、複数アドレス指定であると判別した場合は、Ｓ２０１５で優先順位制御部２０８はメイン制御部２０２を介して、ユーザによって選択されたポリシー情報の優先順位を一つ下げ、変更先のポリシー情報の優先順位を一つ上げるように変更する。Ｓ２０１１で、単一アドレス指定であると判別した場合、Ｓ２０１４で、Ｓ２０１５の処理と同様に優先順位を変更することを許可する。ただし、第１の実施形態の制御を行っている場合には、複数アドレス指定のポリシー情報よりも優先順位の低い単一アドレス指定のポリシー情報は存在しないため、Ｓ２０１４の処理が行われることはない。
【００８２】
また、Ｓ２００１で“優先順位を上へ”ボタンが押下されたと判定した場合には、Ｓ２００２に処理を進める。Ｓ２００１で、優先順位制御部２０８は、ユーザが選択したポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。Ｓ２００２で、単一アドレス指定であると判別した場合は、Ｓ２００４に処理を進め、優先順位制御部２０８は変更先のポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。この場合、変更先は優先順位が一つ上であるので、優先順位制御部２０８は、ユーザによって選択されたポリシー情報より優先順位が一つ上のポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定かを判別する。Ｓ２００４で、単一アドレス指定であると判別した場合は、Ｓ２００６で優先順位制御部２０８はメイン制御部２０２を介して、ユーザによって選択されたポリシー情報の優先順位を一つ上げ、変更先のポリシー情報の優先順位を一つ下げるように変更する。一方、Ｓ２００４で複数アドレス指定であると判別した場合は、Ｓ２００７で、Ｓ２００６の処理と同様に優先順位を変更することを許可する。ただし、第１の実施形態の制御を行っている場合には、複数アドレス指定のポリシー情報よりも優先順位の低い単一アドレス指定のポリシー情報は存在しないため、Ｓ２００７の処理が行われることはない。
【００８３】
また、Ｓ２００２で、複数アドレス指定であると判別した場合は、Ｓ２００５で優先順位制御部２０８は、変更先のポリシー情報のリモートアドレス設定が単一アドレス指定か、それ以外の複数アドレス指定であるかを判別する。Ｓ２００５で、複数アドレス指定であると判別した場合は、Ｓ２００９で優先順位制御部２０８はメイン制御部２０２を介して、ユーザによって選択されたポリシー情報の優先順位を一つ上げ、変更先のポリシー情報の優先順位を一つ下げるように変更する。Ｓ２００５で、単一アドレス指定であると判別した場合は、優先順位を変更しないように制御する。Ｓ２０１３で、優先順位制御部２０８は、優先順位が変更できない旨の通知を操作部１０９に表示するようにユーザインタフェース部２０６に要求し、ユーザインタフェース部２０６はその通知を図１７のような表示例で操作部１０９に表示する。それによって、ユーザに、変更ができないことを通知することができる。
【００８４】
図１８には、本実施形態におけるＲＡＭ１０２に登録されているポリシー情報リストの一例を示す。ユーザが、図７に示す画面でポリシー情報“ｃ”を選択し、“優先順位を下へ”ボタンを押下したとする。このとき、Ｓ２０１５で、ポリシー情報リストを変更し、図１９のような変更後のポリシー情報リストとなる。
【００８５】
同様に、ユーザが図１８の状態から、ポリシー情報“ｃ”を選択し、“優先順位を上へ”ボタンを押下したとする。このときＳ２００８で、ポリシー情報の優先順位の変更はしないように制御する。このとき、図１７のような表示例に示される画面が表示される。また、同様にユーザが図１８の状態から、ポリシー情報“ｂ”を選択し、“優先順位を下へ”ボタンを押下したとする。このときＳ２０１３で、ポリシー情報の変更はしないように制御する。このときも、図１７のような表示例に示される画面が表示される。
【００８６】
なお、上述した第１〜第３の実施形態は、個別に実施しても良いし、任意に組み合わせて実施してもよい。
【００８７】
また、上述した第１〜第３の実施形態では、ポリシー情報が共有鍵を含む場合について説明したが、ポリシー情報が共有鍵そのものを含む代わりに、共有鍵を生成するための情報や、共有鍵が格納された場所を示す情報を含んでいてもよい。また、上述した第１〜第３の実施形態では、ポリシー情報が共有鍵を含む場合について説明したが、図９で示すようなポリシー情報の共有鍵の欄に、通信時の制御手順を規定した情報を含む場合についても上述した第１〜第３の実施形態における制御を適用できる。通信時の制御手順を規定した情報とは、例えば、通信時の制限事項や、パケットのフィルタリング方法などがあげられる。
【００８８】
また、以下に、図２５に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８９】
図２５は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９２】
本実施形態における機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部のコンピュータ読取可能な記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９８】
その他、プログラムの供給方法としては、次のようなものがある。例えば、クライアントコンピュータ１０６、１０７のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのものを、ハードディスク等の記録媒体にダウンロードすることによっても供給できる。もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布することもできる。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することもできる。
【０１００】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいた制御を行うことも可能である。例えば、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施例におけるハードウェア構成図である。
【図２】本発明の実施例におけるソフトウェア構成図である。
【図３】本発明における表示画面の例を説明するための図である。
【図４】本発明における表示画面の例を説明するための図である。
【図５】本発明における表示画面の例を説明するための図である。
【図６】本発明における表示画面の例を説明するための図である。
【図７】本発明における表示画面の例を説明するための図である。
【図８】本発明の第１の実施形態におけるフローチャートを示す図である。
【図９】本発明におけるポリシー情報リストを示す図である。
【図１０】本発明におけるポリシー情報リストを示す図である。
【図１１】本発明の第２の実施形態におけるフローチャートを示す図である。
【図１２】本発明における表示画面の例を説明するための図である。
【図１３】本発明におけるポリシー情報リストを示す図である。
【図１４】本発明におけるポリシー情報リストを示す図である。
【図１５】本発明におけるポリシー情報リストを示す図である。
【図１６】本発明の第３実施形態におけるフローチャートを示す図である。
【図１７】本発明における表示画面の例を説明するための図である。
【図１８】本発明におけるポリシー情報リストを示す図である。
【図１９】本発明におけるポリシー情報リストを示す図である。
【図２０】本発明におけるポリシー情報リストを示す図である。
【図２１】本発明におけるポリシー情報リストを示す図である。
【図２２】本発明におけるポリシー情報リストを示す図である。
【図２３】本発明におけるポリシー情報リストを示す図である。
【図２４】本発明におけるポリシー情報リストを示す図である。
【図２５】本発明におけるプログラムコード群を説明する図である。
【図１】
0005202067.tif 000002
【図２】
0005202067.tif 000003
【図３】
0005202067.tif 000004
【図４】
0005202067.tif 000005
【図５】
0005202067.tif 000006
【図６】
0005202067.tif 000007
【図７】
0005202067.tif 000008
【図８】
0005202067.tif 000009
【図９】
0005202067.tif 000010
【図１０】
0005202067.tif 000011
【図１１】
0005202067.tif 000012
【図１２】
0005202067.tif 000013
【図１３】
0005202067.tif 000014
【図１４】
0005202067.tif 000015
【図１５】
0005202067.tif 000016
【図１６】
0005202067.tif 000017
【図１７】
0005202067.tif 000018
【図１８】
0005202067.tif 000019
【図１９】
0005202067.tif 000020
【図２０】
0005202067.tif 000021
【図２１】
0005202067.tif 000022
【図２２】
0005202067.tif 000023
【図２３】
0005202067.tif 000024
【図２４】
0005202067.tif 000025
【図２５】
0005202067.tif 000026