(57)【特許請求の範囲】
【請求項１】
第一ホストデバイスを保護する方法であって、前記第一ホストデバイスを初期化する工程を含み、
前記第一ホストデバイスは、
当該第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成する工程と、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視する工程と、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する工程と、
を実行するアプリケーションを有する方法。
【請求項２】
請求項１に記載の方法であって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部環境の前記変化は、以下の、
前記一以上の第二ホストデバイスのうち一以上が利用不能なこと、
一以上のデフォルトルーターにおける変化、
ＤＨＣＰサーバー又はＤＮＳサーバーにおける変化、
前記一以上の第二ホストデバイスにおけるネットワークプレフィックスの変化、
前記一以上の第二ホストデバイスにおけるアドレス指定法の変化、又は、
前記一以上の第二ホストデバイスにおけるＩＰアドレスの変化、
のうち、少なくとも一つを含む。
【請求項３】
請求項１に記載の方法であって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＩＰｖ６ネットワーク接続である。
【請求項４】
請求項３に記載の方法であって、
近隣探索を用いて前記近隣キャッシュテーブルを生成し、前記外部環境の変化を検出する工程をさらに含む。
【請求項５】
請求項４に記載の方法であって、
近隣探索メッセージ活動を監視することで前記近隣キャッシュテーブルを更新する工程をさらに含む。
【請求項６】
請求項３に記載の方法であって、
近隣要請メッセージは、近隣探索タイミングとは無関係に前記近隣キャッシュテーブルの正確さを検証する。
【請求項７】
請求項１に記載の方法であって、
前記外部環境における変化を検出した際、管理者に、前記第一ホストデバイスを解除してジョブ及び／又は前記一以上の第二ホストデバイスからの要求を受け付けるよう要求する工程をさらに含む。
【請求項８】
請求項１に記載の方法であって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＩＰｖ４ネットワーク接続である。
【請求項９】
請求項８に記載の方法であって、
アドレス解決プロトコル（ＡＲＰ）を用いて前記外部環境における変化を検出する工程をさらに有する。
【請求項１０】
請求項１に記載の方法であって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＵＳＢ接続である。
【請求項１１】
請求項１０に記載の方法であって、
前記一以上の第二ホストデバイスは、プリンタードライバーを有するコンピューターであり、
前記プリンタードライバーによって生成されたプリンタージョブ言語（ＰＪＬ）はＣＰＵ固有ＩＤを有し、
前記第一ホストデバイスが前記ＣＰＵ固有ＩＤを認識して現在のＣＰＵ固有ＩＤと合致しない場合、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から前記第一ホストデバイスを保護する。
【請求項１２】
請求項１に記載の方法であって、
前記第一ホストデバイスは画像形成装置であり、前記第二ホストデバイスはコンピューターデバイスであり、前記処理ジョブ及び／又は前記一以上の第二ホストデバイスからの要求は印刷ジョブである。
【請求項１３】
請求項１に記載の方法であって、
前記処理ジョブ及び／又は前記一以上の第二ホストデバイスからの要求を拒否した際に前記第一ホストデバイスのグラフィカルユーザーインターフェース（ＧＵＩ）上にメッセージを表示して、前記一以上の第二ホストデバイスをリセット及び／又は解除する必要があることを示す工程をさらに有する。
【請求項１４】
請求項１に記載の方法であって、
前記第一ホストデバイスは画像形成装置であり、前記一以上の第二ホストデバイスは、画像形成装置、媒介装置、ルーター、及び／又はパーソナルコンピューターである。
【請求項１５】
第一ホストデバイスを一以上の第二ホストデバイスから保護するシステムであって、
前記システムは、アプリケーションを有する第一ホストデバイスを有し、
前記アプリケーションは、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成し、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視し、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する。
【請求項１６】
請求項１５に記載のシステムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部環境の前記変化は、以下の、
前記一以上の第二ホストデバイスのうち一以上が利用不能なこと、
一以上のデフォルトルーターにおける変化、
ＤＨＣＰサーバー又はＤＮＳサーバーにおける変化、
前記一以上の第二ホストデバイスにおけるネットワークプレフィックスの変化、
前記一以上の第二ホストデバイスにおけるアドレス指定法の変化、又は、
前記一以上の第二ホストデバイスにおけるＩＰアドレスの変化、
のうち、少なくとも一つを含む。
【請求項１７】
請求項１５に記載のシステムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続はＩＰｖ６ネットワーク接続であり、
前記アプリケーションは、近隣探索を用いて前記近隣キャッシュテーブルを生成するとともに、前記外部環境の変化を検出し、近隣探索メッセージ活動を監視することで前記近隣キャッシュテーブルを更新する。
【請求項１８】
請求項１７に記載のシステムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続はＩＰｖ４ネットワーク接続であり、アドレス解決プロトコル（ＡＲＰ）メッセージを用いて前記外部環境における変化を検出する。
【請求項１９】
請求項１５に記載のシステムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続はＵＳＢ接続であり、前記一以上の第二ホストデバイスはプリンタードライバーを有するコンピューターであり、前記プリンタードライバーによって生成されたプリンタージョブ言語（ＰＪＬ）はＣＰＵ固有ＩＤを有し、前記第一ホストデバイスが前記ＣＰＵ固有ＩＤを認識して現在のＣＰＵ固有ＩＤと合致しない場合、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から前記第一ホストデバイスを保護する。
【請求項２０】
第一ホストデバイスに、該第一ホストデバイスを保護するためのアプリケーション用の処理を実行させるプログラムであって、
前記処理は、前記第一ホストデバイスを初期化する工程を有し、前記アプリケーションは、以下の工程を実行する：
当該第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成する工程；
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視する工程；及び、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する工程。
【請求項２１】
請求項２０に記載のプログラムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部環境の前記変化は、以下の、
前記一以上の第二ホストデバイスのうち一以上が利用不能なこと、
一以上のデフォルトルーターにおける変化、
ＤＨＣＰサーバー又はＤＮＳサーバーにおける変化、
前記一以上の第二ホストデバイスにおけるネットワークプレフィックスの変化、
前記一以上の第二ホストデバイスにおけるアドレス指定法の変化、又は、
前記一以上の第二ホストデバイスにおけるＩＰアドレスの変化、
のうち、少なくとも一つを含む。
【請求項２２】
請求項２１に記載のプログラムであって、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＩＰｖ６ネットワーク接続である。
【請求項２３】
請求項２２に記載のプログラムであって、
更に、近隣探索を用いることで、前記近隣キャッシュテーブルを生成するとともに前記外部環境の変化を検出する工程を前記第一ホストデバイスに実行させる。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を保護するための方法、システム及びプログラムに関し、より詳細には、ＩＰｖ４及び／又はＩＰｖ６ネットワーク接続に接続された際、及び／又は、ＵＳＢネットワーク接続を介して接続された際に、ＩＰｖ４アドレス解決プロトコル（ＡＲＰ）及び／又はＩＰｖ６近隣探索プロトコルを用いて画像形成装置のようなホストデバイスを保護することに関する。
【背景技術】
【０００２】
ネットワークによって、１台のパーソナルコンピューターがネットワーク（又はネットワーク接続）を介して他のパーソナルコンピューター及び／又は他のネットワークデバイスと通信することを許容することで、電子メッセージを用いて通信したり情報にアクセスしたりする能力が向上している。パーソナルコンピューター間で、或いは、ネットワークデバイス間で電子メッセージを送信する際、上記電子メッセージは、しばしば、該電子メッセージ内のデータに関する動作（例えば、パケット化、経路制御、フロー制御）を実行するプロトコルスタックを通過する。
【０００３】
アドレス指定構造における第一のメジャーバージョンであるＩＰｖ４（インターネットプロトコルバージョン４）は、後継のＩＰｖ６（インターネットプロトコルバージョン６）が世界的に積極的に展開されてはいるものの、依然として優勢である。上記ＩＰｖ６ネットワークプロトコルによれば、ＩＰｖ６ホスト又はホストデバイス（例えば、画像形成装置及びその他の機器）は、ＩＣＭＰｖ６近隣探索メッセージ（即ち、近隣探索プロトコル又はＮＤＰ）を用いたＩＰｖ６ネットワークに接続された際に、自らを自動的に構成できる（即ち、ステートレスアドレス自動設定）。
【０００４】
ＩＰｖ４ネットワークに最初に接続された際、ＩＰｖ４ホスト（又はホストデバイス）は、アドレス解決プロトコル（ＡＲＰ）を用いて、一のホストから他のホストへデータ・パケットを送受信する。或いは、ホスト（又はホストデバイス）が最初にＩＰｖ６ネットワークに接続された際、ＩＰｖ６ホスト（又はホストデバイス）は、自らの、ダブルアドレス検出（ｄａｄ）用の暫定的なリンクローカルアドレスを広告するリンクローカルマルチキャスト近隣要請要求を送信する。そして、問題がない場合、上記ホストは上記リンクローカルアドレスを使用する。ルーター要請が送信され（又は、タイミングにより、ルーター広告が受信され）、ネットワーク層の構成パラメータが取得される。ルーターは、そのような要求に対し、ネットワーク層の構成パラメータを含むルーター広告パケットを付加して応答する。
【０００５】
ＩＰｖ６プロトコルにおいて、画像形成装置又は他の装置／デバイス用のＩＰアドレス（又は、ＩＰｖ６アドレス）の生成は、ＲＦＣ２４６２に“ステートレスアドレス自動設定”と題されて規定されている。上記ＩＰｖ６ステートレス自動設定は、リンクローカルアドレス、マルチキャスティング、近隣探索（ＮＤ）プロトコル、及び、下層であるデータリンク層アドレス（又は、ＭＡＣ ＩＤ）からアドレスのインターフェース識別子を生成する能力を含む、ＩＰｖ６における幾つかの特徴を利用している。上記ＩＰｖ６プロトコルにより、コンピューターデバイス又は画像形成装置は、自らが存在するネットワークの特徴を決定できるまでの間、暫定的なアドレスを生成することが可能となり、その後、その情報に基づいて利用可能な永久アドレスを生成する。
【０００６】
ＩＣＭＰｖ６プロトコルに従い、該ＩＰｖ６に従って生成されたアドレスが何らかの理由によって既にローカルネットワークで使用されていないことを検証及び確保するために、アドレス唯一性テスト（又は、二重アドレス検出（ＤＡＤ））が用いられる。上記デバイス又は装置は、近隣探索プロトコル（ＮＤＰ）を用いて近隣要請メッセージを送信し、他のデバイスが既にそのリンクローカルアドレスを使用していることを示す応答近隣広告があるか傾聴する。応答近隣広告がある場合、新たなアドレスを生成する必要があるか、又は、自動設定が失敗したため他の方法を用いる必要があるかの何れかである。仮に、唯一性テストを通過した場合、上記デバイスは自らのＩＰインターフェースに上記リンクローカルアドレスを割り当てる（即ち、リンクローカルアドレス割り当て）。
このアドレスは、ローカルネットワーク上での通信には使用できるが、リンクローカルアドレスは経路指定されていないため、より広域なインターネット（又は、通信ネットワーク）には使用できない。
【０００７】
次に、ノードは、設定継続に関するさらなる情報を求めてローカルルータへの接触を試みる。この試みは、ルーターによって定期的に送信されるルーター広告メッセージを傾聴することによって、或いは、次に何をすべきかに関する情報をルーターに要求するべく特定のルーター要請を送信することによって、実行される。ルーターはまた、自動設定をどのようにして継続するかに関する指示をノードに与える。ルーターは、ノードに対して、このネットワークでは“ステートフル”な自動設定が使用されていることを伝えるとともに、使用するＤＨＣＰサーバーのアドレスを伝えることができる。或いは、ルーターは、自らのグローバルインターネットアドレスをどのようにして決定するかを上記ホストに伝えるだろう。
【０００８】
ネットワーク上でステートレス自動設定が使用されているとした場合、上記ホストは、二重アドレス検出を行った後、自らのグローバル一意なアドレスを用いて自らを構成するだろう。このグローバル一意なアドレスは、一般に、ルーターによって上記ホストに与えられたネットワークプレフィックスから、一つ目のステップで生成されたデバイス自身の識別子を組み合わせて作成される。
さらに、ＩＰｖ６ Ｒｅａｄｙ Ｌｏｇｏプログラムに要求されるＩＰｖ６用のプロトコルステートレスアドレス指定（ステートレス自動設定）を用いる際、アダプタ固有の識別子を連結させることによりリンクローカルアドレス及びグローバルアドレスが決定される。したがって、ＭＡＣアドレスブロードキャストが送信されると、ローカルエリアネットワーク上の各ネットワークインターフェースカードはブロードキャストアドレスを見てその情報を自動的にＯＳＩモデル（開放型システム間相互接続モデル）における上位層に通過させる。
【０００９】
ＩＰｖ４、ＵＳＢの存在及びＩＰｖ６ネットワークの導入により、ＩＰｖ４及び／又はＩＰｖ６ネットワーク接続に接続された際や、ＵＳＢネットワーク接続を介して接続された際に上記コンピューターデバイスやホストデバイスを保護するためには、コンピューターデバイス及び／又はホストデバイスと関連付けられるとともにＩＰｖ４アドレス解決プロトコル（ＡＲＰ）及び／又はＩＰｖ６近隣探索プロトコルを用いたソフトウェアモジュールやソフトウェアアプリケーションを取り込むことでＩＰｖ４及び／又はＩＰｖ６の機能を有するホスト及び／又はホストデバイスに、セキュリティーオプションを追加することが望ましいであろう。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記各問題に鑑みて、コンピューターデバイス又は、画像形成装置のようなホストデバイスに関連付けられたソフトウェアモジュール又はソフトウェアアプリケーションは、近隣キャッシュテーブルを用いて外部ネットワーク設定を監視し、画像形成装置及び／又は多機能プリンターを含むホストデバイスを保護する。
【課題を解決するための手段】
【００１１】
例示的実施形態によれば、第一ホストデバイスを保護する方法であって、前記第一ホストデバイスを初期化する工程を含み、
前記第一ホストデバイスは、
当該第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成する工程と、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視する工程と、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する工程と、
を実行するアプリケーションを有する。
【００１２】
他の例示的実施形態によれば、第一ホストデバイスを一以上の第二ホストデバイスから保護するシステムであって、
前記システムは、アプリケーションを有する第一ホストデバイスを有し、
前記アプリケーションは、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成し、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視し、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する。
【００１３】
さらに、例示的実施形態によれば、第一ホストデバイスに、該第一ホストデバイスを保護するためのアプリケーション用の処理を実行させるプログラムであって、
前記処理は、前記第一ホストデバイスを初期化する工程を有し、前記アプリケーションは、以下の工程を実行する：
当該第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成する工程；
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における前記外部ネットワーク接続を監視する工程；及び、
前記第一ホストデバイスと前記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、前記第一ホストデバイスに記憶されているあらゆる位置情報の消去、要求の拒絶、又は、前記第一ホストデバイスの機能のロックにより、処理ジョブから、及び／又は、前記一以上の第二ホストデバイスからの要求から、前記第一ホストデバイスを保護する工程。
【００１４】
上述した概要及び以下の詳細な説明は共に、例示的かつ説明的なものであって、特許請求の範囲に記載された発明について更なる説明を提供することを意図するものである。
【図面の簡単な説明】
【００１５】
【図１】一の例示的実施形態に係るネットワーク通信プロトコルを用いたネットワークシステムを示す図である。
【図２】他の実施形態に係る、データ・パケットをフィルタリングするためのアプリケーションを有するネットワークスタックの図である。
【図３】第一ホストデバイスと一以上の第二ホストデバイスとを有するネットワークシステムを示す図である。
【図４】ホストデバイスを保護する方法に係る例示的実施形態を示すフローチャートである。
【発明を実施するための形態】
【００１６】
添付図に例示される本発明の望ましい実施の形態について詳細に説明する。同一又は類似の部品を参照するため、可能な限り、図面及び説明中に同一の参照番号を用いる。
【００１７】
ここに説明される方法は、好ましくは、一以上の第二ホスト又はホストデバイス１２０に接続された画像形成装置又は複合機（ＭＦＰ）の形態である第一ホストデバイス１１０を備えた画像形成システム１００に実装され得る。或いは、上記一以上の第二ホストデバイス１２０は、ネットワーク接続１３０を介してデータを送信するルーター、サーバー、及び／又は、その他のネットワーク機器であってもよい。例示的実施形態によれば、上記第一ホストデバイス１１０は、上記一以上の第二ホストデバイスによって生成された印刷データに基づいて、用紙のような印刷媒体（又は記録媒体）上に画像を印刷するプリンター、複合機（ＭＦＰ）、及び、その他の周知の画像形成装置によって具現化され得る。例示的実施形態によれば、上記第一ホストデバイス１１０は、少なくともコピー機能、画像読み取り機能及びプリンター機能を有する複合機（ＭＦＰ）であり、上記一以上の第二ホストデバイス１２０から送信された印刷ジョブ（印刷指示）や、スキャナーのような画像読み取り部によって読み取られた画像データ等に基づいて、用紙に画像を形成する。
【００１８】
例示的実施形態によれば、上記一以上の第二ホスト１２０は、上記ホストデバイス１１０で使用可能な印刷可能データを生成し送信するパーソナルコンピューター又はコンピューターシステムによって具現化される。上記一以上の第二ホスト１２０の一例としては、コンピューター、及び／又は、ノートブック型パーソナルコンピューター、携帯電話及び携帯情報端末（ＰＤＡ）のような携帯機器を含み得る。上記一以上の第二ホスト１２０は、複数のパーソナルコンピューターとすることができ、画像形成装置形態の上記ホストデバイス１１０に対して印刷ジョブを送信する機能を有する。例示的実施形態によれば、上記一以上の第二ホスト１２０にはプリンタードライバープログラム（以下、単にプリンタードライバーと呼ぶことがある）がインストールされ、該一以上の第二ホスト１２０は、該プリンタードライバーの機能を用いて画像形成時に適用される印刷条件のデータや画像データ等を含む印刷ジョブを生成し、また、生成された上記印刷ジョブを画像形成装置形態の上記ホスト１１０に送信する。
【００１９】
上記一以上の第二ホスト１２０がコンピューターデバイスであり、且つ、ホストデバイス１１０が画像形成装置である例示的実施形態によれば、上記一以上の第二ホスト１２０は、プロセッサー１２２と、ソフトウェアプログラム１２６及びデータ（印刷されるファイルなど）を記憶する一以上のメモリー１２４とを有する。画像形成装置（又は、プリンター）の形態をとる上記ホストデバイス１１０は、一般に、プリンターコントローラー（又は、ファームウェア）１１２と、画像処理部（又は、データ通信部）１１４と、メモリー１１５と、印刷エンジン１１６と、入出力部（Ｉ／Ｏ）１１８と、スキャナー１１９と、を備えている。
【００２０】
制御部１１２は、中央演算処理装置（ＣＰＵ）と、ランダムアクセスメモリー（ＲＡＭ）と、リードオンリーメモリー（ＲＯＭ）とを備えている。この制御部１１２は、上記一以上の第二ホストデバイス１２０から受信したデータ及びジョブ情報を処理して印刷画像を生成する。制御部１１２はまた、画像形成装置内においてソフトウェアプログラムとハードウェア構成要素との間の媒介として振る舞うオペレーティングシステム（ＯＳ）を備えている。このオペレーティングシステム（ＯＳ）は、コンピューターハードウェアを管理して様々なアプリケーションソフトウェアを効率的に実行するための一般的なサービスを提供する。例示的実施形態によれば、制御部１１２は、上記一以上の第二ホスト１２０から受信したデータ及びジョブ情報を処理して印刷画像を生成する。
【００２１】
画像処理部１１４は、制御部１１２の制御下において種々の画像処理を実行し、処理済みの印刷画像データを印刷エンジン１１６に送信する。また、画像処理部１１４は、原稿を光学的に読み取る、画像認識システムのようなスキャナー部を備えている。
スキャナー部は、スキャナーから画像を受信し、当該画像をデジタル画像に変換する。印刷エンジン１１６は、画像処理部１１４から送信された画像データに基づいて記録用紙に画像を形成する。入出力部は、上記一以上の第二ホスト１２０との間でデータ転送を行う。制御部１１２は、データを処理し、画像形成装置１２０におけるその他の様々な構成要素を制御して、ここに記述する様々な方法を実行するようにプログラムされている。印刷エンジン１１６は、上記画像処理部から送信された画像データに基づき、印刷媒体用紙（例えば、記録用紙）上に画像を形成する。
【００２２】
入出力（Ｉ／Ｏ）ポート１１８は、プリンターと上記一以上の第二ホスト１２０との間における通信手段を提供し、ホストデバイス１１０内において処理を行うホストからページ記述（又は、印刷データ）を受信する。例示的実施形態によれば、プリンターの動作は、該プリンターがＩ／Ｏポート１１８を介して上記一以上の第二ホスト１２０から印刷ジョブデータストリーム、及び／又は、ファックスデータストリームの形態で、ページ記述を受信した際に開始する。ページ記述は、ポストスクリプト（登録商標）（ＰＳ）、プリンターコントロール言語（ＰＣＬ）、ポータブルドキュメントフォーマット（ＰＤＦ）、及び／又は、ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）のような、如何なる種類のページ記述言語（ＰＤＬｓ）であってもよい。
【００２３】
上記一以上の第二ホスト１２０及び第一ホストデバイス１１０は、好ましくは、ＵＳＢ接続、ＩＰｖ４通信接続、及び／又は、ＩＰｖ６通信接続などのネットワーク接続を介して、互いにデータ通信を行うことが可能な状態に接続される。例示的実施形態によれば、ネットワークデバイスとホストデバイス１１０，１２０とは、ＵＳＢ、ＩＰｖ４、及び／又は、ＩＰｖ６通信プロトコルをサポートするどのようなネットワークデバイスであってもよい。本発明の実施形態に合致する通信ネットワーク１３０の例としては、限定はしないが、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、及び、ワイドエリアネットワーク（ＷＡＮ）が含まれる。上記一以上の第二ホスト１２０と第一ホストデバイス１１０とは、高周波（ＲＦ）、赤外線（ＩＲ）伝送、ＵＳＢ、ＩＥＥＥ１３９４、及び／又は、他の適切な無線技術を用いることにより、有線接続又は無線接続によって接続することができる。
【００２４】
図２は、ホストデバイスと少なくとも一の第二ホストデバイスとの間における外部ネットワーク接続を監視する近隣キャッシュテーブルを生成するためのアプリケーション（又は、ソフトウェアモジュール）２１０を有する、ホストデバイス（又は、第一ホストデバイス）２００用のネットワークスタックの図である。図２に示すように、ホストデバイス２００は、アプリケーション（又は、ソフトウェアモジュール）２１０と、送受信される、ＩＰｖ６プロトコルに従った近隣要請及び／又は近隣広告要求を有するデータ・パケットを保存（又は、遮断）するＩＰフィルター（又は、パケットキャプチャフィルター）２４０と、を備えている。図２に示すように、アプリケーション２１０は、好ましくは近隣キャッシュテーブルを生成して、ホストデバイス２００と少なくとも一の第二ホストデバイス（不図示）との間における外部ネットワーク接続を監視するように構成されたアプリケーションレベルのモジュールである。例示的実施形態によれば、上記アプリケーション２１０は、プリンタードライバー、及び／又は、パーソナルコンピューター及び／又は多機能プリンターのようなホストデバイスにおけるファームウェアの一部、独立したアプリケーション又はソフトウェアモジュール、又は、ホストデバイスにおけるオペレーティングシステムの一部、であり得る。
【００２５】
例示的実施形態によれば、ＩＰフィルター２４０は、送受信される、近隣要請又は近隣広告パケット（又は、パッケージ）を有するパケットを、ホストデバイス２００と少なくとも一の第二ホストデバイスとの間における外部接続の近隣キャッシュテーブルを記録したり生成したりするアプリケーション２１０に転送する。例示的実施形態によれば、アプリケーション２１０の機能性もまた、ネットワーク管理者、又は、他の指定された個人によって任意に有効化又は無効化され得る。
【００２６】
ホストデバイス２００は、オペレーティングシステム（ＯＳ）２２０を備えており、このオペレーティングシステム２２０は、装置のハードウェアとアプリケーションプログラムとの間のインターフェースとして振る舞うとともに、ホストデバイス内におけるリソースの活動や共有の管理と調整とを担っている。例示的実施形態によれば、アプリケーション２１０は、コンピューターデバイス（又は、ノード）におけるオペレーティングシステム２２０上で動作し、ネットワーク層は、オペレーティングシステム２２０より下層又はその一部となっている。このようにアプリケーション２１０を利用することにより、ホストデバイス２００のオペレーティングシステムは、改変又は変更される必要が全くない。
【００２７】
例示的実施形態によれば、近隣要請要求は、ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続を監視するための近隣キャッシュテーブルを生成するアプリケーション又はソフトウェアモジュール２１０を備えたホストデバイス２００において生成される。上記アプリケーション２１０は、ホストデバイス２００と一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視する。ホストデバイス２００と一以上の第二ホストデバイスとの間における外部環境の変化を見つけ次第、上記ソフトウェアモジュール２１０は、処理ジョブ及び／又は上記一以上の第二ホストデバイスからの要求から、上記ホストデバイスを保護する。
【００２８】
例示的実施形態によれば、上記近隣要請要求は、少なくとも一のセキュリティーオプションを伴って、ＩＰｖ６に従った第一ノードから少なくとも一の第二デバイスに送信される。上記近隣要請要求は、上記一以上の第二ホストデバイスによって受信され、これと引き換えに、ホストデバイス２００に対して近隣広告が送信され、上記ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続を監視するための近隣キャッシュテーブルを生成するソフトウェアアプリケーション２１０によって受信される。ソフトウェアモジュール２１０は、ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視する。そして、ホストデバイスと一以上の第二ホストデバイスとの間における外部環境の変化を見つけ次第、上記ソフトウェアモジュールは、処理ジョブ、及び／又は、上記一以上の第二ホストデバイスからの要求から、ホストデバイスを保護するだろう。
【００２９】
例示的実施形態によれば、上記ホストデバイスと一以上の第二ホストデバイスとの間における外部環境の変化は、以下のうち少なくとも一を含むことが好ましい：
前記一以上の第二ホストデバイスのうち一以上が利用不能なこと、
一以上のデフォルトルーターにおける変化、
ＤＨＣＰサーバー又はＤＮＳサーバーにおける変化、
前記一以上の第二ホストデバイスにおけるネットワークプレフィックスの変化、
前記一以上の第二ホストデバイスにおけるアドレス指定法の変化、又は、
前記一以上の第二ホストデバイスにおけるＩＰアドレスの変化。
【００３０】
ＩＰｖ６プロトコルにおいて、上記ソフトウェアモジュール２１０は、近隣探索プロトコルを用いて近隣キャッシュテーブルを生成し、外部環境における変化を検出する。さらに、上記近隣キャッシュテーブルは、近隣探索メッセージの活動を監視することで更新することができる。ソフトウェアモジュール２１０はまた、近隣要請メッセージを開始して、近隣探索のタイミングとは独立に上記近隣キャッシュテーブルの正確さを検証することができる。
【００３１】
外部環境における変化を検出すると、上記ソフトウェアモジュール２１０は、管理者及び／又はオペレーターに対して上記ホストデバイス２００を解除するよう要求することができる。例示的実施形態によれば、新たな、即ち、工場出荷後のホストデバイス２００は、上記特徴、及び／又は、初期設定によって作動するソフトウェアモジュールを有し得る。ここで述べる、ホストデバイスを保護するための特徴を作動させる行為は、ホストデバイスに記憶されているあらゆる位置情報を消去することが好ましい。
上記ホストデバイスが一度作動されると、該ホストデバイスは、ネットワーク接続の監視と、該ネットワーク上における上記一以上の第二ホストデバイスの監視とを開始して、上記ホストデバイスの位置を確認する。
【００３２】
例示的実施形態によれば、上記ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＩＰｖ４ネットワーク接続となっている。ネットワーク接続がＩＰｖ４ネットワーク接続である場合、ソフトウェアモジュールは、ＡＲＰ（アドレス解決プロトコル）メッセージを用いて、ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続を監視するキャッシュテーブルを生成する。
【００３３】
さらに、他の実施形態において、ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続は、ＵＳＢ接続となっている。ＵＳＢ接続用として、上記一以上の第二ホストデバイスは、プリンタードライバーを備えたコンピューターであることが好ましく、該プリンタードライバーによって生成されたＰＪＬ（印刷ジョブ言語）はＣＰＵ固有のＩＤ（識別子）を有する。上記ホストデバイスがＣＰＵ固有のＩＤを認知した場合であって、現在のＣＰＵ固有ＩＤが合致しない場合、ホストデバイスは、処理ジョブから、及び／又は、上記一以上の第二ホストデバイスからの要求から当該ホストデバイスを保護する。
【００３４】
例示的実施形態によれば、上記第一ホストは、画像形成装置、コンピューター、及び／又は、ホストデバイスであり、上記少なくとも一の第二ホストは、画像形成装置、中間装置、ルーター、及び／又は、パーソナルコンピューターである。上記ホストデバイス２００は、画像形成装置であることが好ましく、上記一以上の第二ホストデバイスはコンピューターデバイスであり、上記ジョブ、及び／又は、一以上の第二ホストデバイスからの要求は印刷ジョブである。ホストデバイス２００は、ジョブ、及び／又は、上記一以上の第二ホストデバイスからの要求を拒絶し次第、ホストデバイスのグラフィカルユーザーインターフェース上にメッセージを表示して、さらなるジョブ、及び／又は、上記一以上の第二ホストデバイスからの要求を受け付けるためには、第一ホストデバイスをリセット及び／又は解除する必要があることを示すことが好ましい。例示的実施形態によれば、外部環境における変化を検出し次第、ホストデバイス２００は、あらゆるジョブ、及び／又は、上記一以上の第二ホストデバイスのうち何れからの要求を受け付けることからも、保護されることが好ましい。
【００３５】
例示的実施形態によれば、ホストデバイス上で動作中のアプリケーションは、近隣キャッシュテーブルの複製を取得するだろう。アプリケーション２１０は、近隣探索メッセージを監視することで、ネットワークトラフィックを監視し続けるだろう。また、アプリケーションは、近隣要請メッセージを開始して、近隣探索のタイミングとは独立に上記近隣キャッシュテーブルの正確さを検証することができる。例示的実施形態によれば、アプリケーション２１０は、自らのテーブルを、近隣探索タイミングアルゴリズムよりも早く確認することができるが、そのようなタイミングより遅くなることは決してない。仮に、ネットワーク設定において極端な変化が検出された場合、例えば、全ての近隣（例えば、一以上の第二ホストデバイス）がもはや到達可能でない場合、デフォルトルーター、ＤＨＣＰサーバー、ＤＮＳサーバー、等において変化が生じた場合、ネットワークプレフィックスにおいて変化が生じた場合、アドレス指定方法にいて変化が生じた場合、又は、上記一以上の第二ホストデバイスのうち一以上におけるアドレスに変化が生じた場合、上記アプリケーション２１０は、システム管理者が無効にするまで、ホストデバイス２００における、印刷／ファックス／スキャンの機能をロックする。
【００３６】
例示的実施形態によれば、アプリケーション２１０は、どの外部環境の変化が、印刷ジョブ、及び／又は、上記一以上の第二ホストデバイスからの要求を受け付けることからホストデバイス２００を保護する外部変化を構成するかの決定を支援するネットワークポリシーを有し得る。例えば、上記ネットワークポリシーは、上記一以上の第二ホストデバイスに優先順位をつけることができ、該一以上の第二ホストデバイスは、ルーター、ブリッジ及びスイッチのようなネットワークデバイスを含むことが好ましい。例えば、ＩＰｖ６ネットワーク接続を備えた例示的実施形態によれば、ルーター、ＤＨＣＰサーバー及びＤＮＳサーバーにおける変化が、外部環境における変化として決定され得る。或いは、ＩＰｖ４においては、ＤＨＣＰ、ＤＮＳ、及び／又は、デフォルトルーターにおける変化が、外部環境における変化として決定され得る。或いは、上記ポリシーは、上記一以上の第二ホストデバイスのうち、ある割合（例えば、１０〜２５％、２５％より大きい、５０％より大きい）がもはや上記第一ホストデバイスとのネットワーク接続が不能となったときに、外部環境において変化が生じた、とすることができる。
【００３７】
図３は、第一ホストデバイスと一以上の第二ホストデバイスとを有するネットワークシステム３００の図である。図３に示すように、ネットワークシステム３００は、画像形成装置３１０の形態のホストデバイス３１０と、一以上の第二ホストデバイス３２０、３２２、３２４と、を有することが好ましい。例えば、上記一以上の第二ホストデバイスは、パーソナルコンピューター３２０、３２２、ルーター、ブリッジ及び／又はスイッチ３２４、及び／又は、ここに記述したようなネットワークデバイスであり得る。
【００３８】
図４は、第一ホストデバイス４００を保護する方法に係る例示的実施形態を示すフローチャートである。ステップ４１０において、第一ホストデバイスは、該第一ホストデバイスと一以上の第二ホストデバイスとの間におけるネットワーク接続を監視するための近隣キャッシュテーブルを生成するアプリケーションを有する。ステップ４２０において、上記アプリケーションは、第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視する。ステップ４３０において、第一ホストデバイスと一以上の第二ホストデバイスとの間における外部環境の変化を検出し次第、上記アプリケーションは、処理ジョブ、及び／又は、一以上の第二ホストデバイスからの要求から、第一ホストデバイスを保護する。
【００３９】
第一ホストデバイスを保護するためのコンピューター読み取り可能なコードが内部に具現化された非一時的コンピューター使用可能媒体を有するコンピュータープログラムプロダクトであって、
上記コンピューター読み取り可能なコードは、上記第一ホストデバイスに該第一ホストデバイスを保護するためのアプリケーション用の処理を実行させるように構成され、
上記処理は、上記第一ホストデバイスを初期化する工程を有し、上記第一ホストデバイスは、以下の工程を実行するアプリケーションを有する：
当該第一ホストデバイスと一以上の第二ホストデバイスとの間における外部ネットワーク接続を監視するための近隣キャッシュテーブルを生成する工程；
上記第一ホストデバイスと上記一以上の第二ホストデバイスとの間における上記外部ネットワーク接続を監視する工程；及び、
上記第一ホストデバイスと上記一以上の第二ホストデバイスとの間における外部環境の変化を特定した際に、処理ジョブから、及び／又は、上記一以上の第二ホストデバイスからの要求から、上記第一ホストデバイスを保護する工程。
【００４０】
上記非一時的コンピューター使用可能媒体は、当然のことながら、磁気記録媒体、光磁気記録媒体、またはその他の今後開発される記録媒体であってもよい。これらの記録媒体は全て、上述同様、本発明に適用可能であると考えられる。第一及び第二複製物、その他複製物を含むこれら媒体の複製物は、疑いなく、上記媒体の均等物であると考えられる。さらに、本発明の実施形態が、ソフトウェアとハードウェアの組み合わせであったとしても、本発明の趣旨から逸脱するものではない。本発明は、そのソフトウェア部分を事前に記録媒体に書き込んでおき、操作時に必要に応じて読み出すことにより実行されてもよい。
【００４１】
本発明の構成に本発明の要旨から逸脱することなく種々の改良及び変更を加え得ることは、当業者において明らかであろう。このように、本発明は、特許請求の範囲及びその均等物の範囲内における改良及び変更を包含することが意図されている。
【図１】
0005882855.tif 000002
【図２】
0005882855.tif 000003
【図３】
0005882855.tif 000004
【図４】
0005882855.tif 000005