(57)【要約】【課題】機器からの情報取得設定を確実に行うことができるようにする。【解決手段】機器とホストコンピュータがネットワーク経由で接続され、前記ホストコンピュータと前記機器との通信手段が複数設けられ、前記機器がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータス情報として、ホストコンピュータが機器から取得し（Ｓ１０４）、アクセス攻撃を受けている前記機器の通信手段から当該機器の他の通信手段に切り替え（Ｓ１０６）、通信を継続する。【選択図】図４
2009020737.tif 000002
【特許請求の範囲】
【請求項１】
機器とホストコンピュータがネットワーク経由で接続され、
前記ホストコンピュータと前記機器との通信手段が複数設けられ、
前記ホストコンピュータによって前記機器の管理を行う機器管理システムであって、
前記ホストコンピュータは、
前記機器がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータス情報として前記機器から取得する手段と、
前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替える手段と、
を備え、アクセス攻撃を受けたときに通信手段を切り替えて通信を継続することを特徴とする機器管理システム。
【請求項２】
機器とホストコンピュータがネットワーク経由で接続され、
前記ホストコンピュータと前記機器との通信手段が複数設けられ、
前記ホストコンピュータによって前記機器の管理を行う機器管理システムであって、
前記ホストコンピュータは、
前記アクセス攻撃を受けた機器が、その攻撃を受けた通信ポートを閉じる場合に、前記ホストコンピュータは前記アクセス攻撃を受けているという状態を前記機器の他の通信手段から取得する手段と、
前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替える手段と、
を備え、アクセス攻撃を受けたときに通信手段を切り替えて通信を継続することを特徴とする機器管理システム。
【請求項３】
請求項１又は２記載の機器管理システムにおいて、
前記アクセス攻撃を受けた機器が、アクセス攻撃を受けたというステータスを示す情報をホストコンピュータに通知し、
その通知を受けたホストコンピュータが機器側との通信手段を切り替えることを特徴とする機器管理システム。
【請求項４】
請求項１ないし３のいずれか１項に記載の機器管理システムにおいて、
前記アクセス攻撃を受けたという情報を前記ホストコンピュータがユーザに知らせ、ユーザがその後の通信手段を選択する選択手段を備えていることを特徴とする機器管理システム。
【請求項５】
請求項１ないし４のいずれか１項に記載の機器管理システムにおいて、
１以上のホストコンピュータから特定のホストコンピュータを、機器管理を行うホストコンピュータとしてあらかじめ機器側に登録し、アクセス攻撃があった場合、前記登録されたホストコンピュータ以外の通信を遮断することを特徴とする機器管理システム。
【請求項６】
請求項１ないし４のいずれか１項に記載の機器管理システムにおいて、
前記機器側にアクセス攻撃があった場合、１以上のホストコンピュータから特定のホストコンピュータを、機器管理を行うコンピュータとして機器に登録する手段を備え、
アクセス攻撃があった場合に、前記機器管理を行うホストコンピュータを登録し、当該ホストコンピュータ以外の通信を遮断することを特徴とする機器管理システム。
【請求項７】
請求項１ないし４のいずれか１項に記載の機器管理システムにおいて、
１以上の前記機器が前記ネットワークに接続され、１以上の前記ホストコンピュータの１つが前記各機器の管理を司ることを特徴とする機器管理システム。
【請求項８】
機器とホストコンピュータがネットワーク経由で接続され、
前記ホストコンピュータと前記機器との通信手段が複数設けられ、
前記ホストコンピュータによって前記機器の管理を行う機器管理プログラムであって、
前記機器がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータス情報として前記機器から取得する処理と、
前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替え、通信を継続させる処理と、
をＣＰＵに実行さえることを特徴とする機器管理プログラム。
【請求項９】
請求項８記載の機器管理プログラムにおいて、
前記アクセス攻撃を受けた機器が、その受けた通信ポートを閉じる処理をする場合、前記ホストコンピュータが前記アクセス攻撃を受けているという状態を他の通信手段から取得する処理を備えていることを特徴とする機器管理プログラム。
【請求項１０】
請求項８又は９記載の機器管理プログラムにおいて、
前記アクセス攻撃を受けた機器からアクセス攻撃を受けたというステータスを取得したとき、その通知を受けたホストコンピュータが前記機器側との通信手段を切り替える処理を備えていることを特徴とする機器管理プログラム。
【請求項１１】
請求項８ないし１０のいずれか１項に記載の機器管理プログラムにおいて、
アクセス攻撃を受けたという情報をホストコンピュータがユーザに通知する処理と、
通知された情報に基づいて前記ユーザから入力された通信手段を選択する処理と、
を備えていることを特徴とする機器管理プログラム。
【請求項１２】
請求項８ないし１１のいずれか１項に記載の機器管理プログラムにおいて、
アクセス攻撃があった場合、あらかじめ機器側に登録された機器管理を行うホストコンピュータ以外の通信を遮断する処理を備えていることを特徴とする機器管理プログラム。
【請求項１３】
請求項８ないし１１のいずれか１項に記載の機器管理プログラムにおいて、
前記機器側にアクセス攻撃があった場合、機器管理を行うホストコンピュータを機器に登録する処理と、
アクセス攻撃があった場合に、前記機器管理を行うホストコンピュータ以外の通信を遮断する処理と、
を備えていることを特徴とする機器管理プログラム。
【請求項１４】
請求項８ないし１３のいずれか１項に記載の機器管理プログラムがパーソナルコンピュータによって読み取られ、当該パーソナルコンピュータのＣＰＵによって実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、スキャナ、ＦＡＸ等の画像入出力装置がネットワークを介してホストコンピュータと接続されたシステムの機器の管理を行う機器管理システム、当該機器管理システムで使用されるプログラム、及び当該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
この種の技術として例えば特許文献１に記載された発明が公知である。この発明は、管理端末が接続された第１のネットワーク、ユーザ端末が接続された第２のネットワーク、第３のネットワーク、前記第１のネットワーク及び前記第２のネットワークの通信を多重化する通信チャネル、及び前記通信チャネルに接続され、前記第１のネットワークと前記第３のネットワークとの間、及び、前記第２のネットワークと前記第３のネットワークとの間の通信を分離し、独立して処理するゲートウェイ装置とを備え、前記第１のネットワークの前記管理端末及び前記第２のネットワークに接続された前記ユーザ端末の双方から前記第３のネットワークに接続された機器を制御可能とした遠隔制御ネットワークに関するものである。
【特許文献１】特開２００３−２３０１８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１記載の発明は、ネットワークが２重になっているシステムで、ネットワークを切り替えるということが特徴になっているが、機器側でアクセス攻撃のステータスを変えることにより、管理するホストコンピュータで通信手段を変更するようにはなっていない。このような装置では、機器にアクセス攻撃があった場合、従来の処理では、アクセス攻撃が発生しているかどうかをホストコンピュータが知ることができないため、ホストコンピュータは、レスポンスが返ってこない場合の処理と同様に、再度リトライするという方法をとっていた。
【０００４】
例えば、ホストコンピュータから機器情報を取得する場合、ある時点まで正常に取得できていたが、ある時点から機器がアクセス攻撃を受け、ホストコンピュータからの情報取得要求に応答しなくなり、タイムアウトとなる場合がある。この場合、アクセス攻撃を受けているとホストコンピュータが取得要求を判断することが不可能となり、再度情報取得を試みるという処理になり、情報取得が困難になるという不具合が発生する。
【０００５】
そこで、本発明が解決しようとする課題は、機器からの情報取得設定を確実に行うことができるようにすることにある。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、第１の手段は、機器とホストコンピュータがネットワーク経由で接続され、前記ホストコンピュータと前記機器との通信手段が複数設けられ、前記ホストコンピュータによって前記機器の管理を行う機器管理システムであって、前記ホストコンピュータは、前記機器がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータス情報として前記機器から取得する手段と、前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替える手段と、を備え、アクセス攻撃を受けたときに通信手段を切り替えて通信を継続することを特徴とする。
【０００７】
第２の手段は、機器とホストコンピュータがネットワーク経由で接続され、前記ホストコンピュータと前記機器との通信手段が複数設けられ、前記ホストコンピュータによって前記機器の管理を行う機器管理システムであって、前記ホストコンピュータは、前記アクセス攻撃を受けた機器が、その攻撃を受けた通信ポートを閉じる場合に、前記ホストコンピュータは前記アクセス攻撃を受けているという状態を前記機器の他の通信手段から取得する手段と、前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替える手段と、を備え、アクセス攻撃を受けたときに通信手段を切り替えて通信を継続することを特徴とする。
【０００８】
第３の手段は、第１又は第２の手段において、前記アクセス攻撃を受けた機器が、アクセス攻撃を受けたというステータスを示す情報をホストコンピュータに通知し、その通知を受けたホストコンピュータが機器側との通信手段を切り替えることを特徴とする。
【０００９】
第４の手段は、第１ないし第３のいずれかの手段において、前記アクセス攻撃を受けたという情報を前記ホストコンピュータがユーザに知らせ、ユーザがその後の通信手段を選択する選択手段を備えていることを特徴とする。
【００１０】
第５の手段は、第１ないし第４のいずれかの手段において、１以上のホストコンピュータから特定のホストコンピュータを、機器管理を行うホストコンピュータとしてあらかじめ機器側に登録し、アクセス攻撃があった場合、前記登録されたホストコンピュータ以外の通信を遮断することを特徴とする。
【００１１】
第６の手段は、第１ないし第４のいずれかの手段において、前記機器側にアクセス攻撃があった場合、１以上のホストコンピュータから特定のホストコンピュータを、機器管理を行うコンピュータとして機器に登録する手段を備え、アクセス攻撃があった場合に、前記機器管理を行うホストコンピュータを登録し、当該ホストコンピュータ以外の通信を遮断することを特徴とする。
【００１２】
第７の手段は、第１ないし第４のいずれかの手段において、１以上の前記機器が前記ネットワークに接続され、１以上の前記ホストコンピュータの１つが前記各機器の管理を司ることを特徴とする。
【００１３】
第８の手段は、機器とホストコンピュータがネットワーク経由で接続され、前記ホストコンピュータと前記機器との通信手段が複数設けられ、前記ホストコンピュータによって前記機器の管理を行う機器管理プログラムであって、前記機器がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータス情報として前記機器から取得する処理と、前記ホストコンピュータが前記アクセス攻撃を受けた状況を示す情報を取得したとき、アクセス攻撃を受けている通信手段から他の通信手段に切り替え、通信を継続させる処理と、をＣＰＵに実行さえることを特徴とする。
【００１４】
第９の手段は、第８の手段において、前記アクセス攻撃を受けた機器が、その受けた通信ポートを閉じる処理をする場合、前記ホストコンピュータが前記アクセス攻撃を受けているという状態を他の通信手段から取得する処理を備えていることを特徴とする。
【００１５】
第１０の手段は、第８又は第９の手段において、前記アクセス攻撃を受けた機器からアクセス攻撃を受けたというステータスを取得したとき、その通知を受けたホストコンピュータが前記機器側との通信手段を切り替える処理を備えていることを特徴とする。
【００１６】
第１１の手段は、第８ないし第１０の手段において、アクセス攻撃を受けたという情報をホストコンピュータがユーザに通知する処理と、通知された情報に基づいて前記ユーザから入力された通信手段を選択する処理と、を備えていることを特徴とする。
【００１７】
第１２の手段は、第８ないし第１１のいずれかの手段において、アクセス攻撃があった場合、あらかじめ機器側に登録された機器管理を行うホストコンピュータ以外の通信を遮断する処理を備えていることを特徴とする。
【００１８】
第１３の手段は、第８ないし第１１のいずれかの手段において、前記機器側にアクセス攻撃があった場合、機器管理を行うホストコンピュータを機器に登録する処理と、アクセス攻撃があった場合に、前記機器管理を行うホストコンピュータ以外の通信を遮断する処理と、を備えていることを特徴とする。
【００１９】
第１４の手段は、第８ないし第１３のいずれかの手段に係る機器管理プログラムが、パーソナルコンピュータによって読み取られ、当該パーソナルコンピュータのＣＰＵによって実行可能に記録媒体に記録されていることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ホストコンピュータがその情報を取得し、アクセス攻撃を受けている通信手段から別な通信手段に切り替え、通信を継続するので、機器からの情報取得設定を確実に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照し、本発明の実施形態について説明する。
【００２２】
図１は本発明の実施形態に係るプリンタとホスト装置とからなるプリンタシステムの構成を示すブロック図である。
【００２３】
図１において、プリンタはコントローラ１００、エンジン１０８、パネル装置１１０及びディスク装置１１４から構成されている。ホスト装置としてのホストコンピュータ１１２はプリンタ１１５に接続され、プリンタ１１５に対してプリンタ設定コマンドあるいは印刷データを送信する。
【００２４】
コントローラ１００は、ＣＰＵ１０１、ＮＶＲＡＭ１０３、プログラムＲＯＭ１０４、フォントＲＯＭ１０５、ＲＡＭ１０６、エンジンインターフェース、パネルインターフェース１０９、ディスクインターフェース１１３、ホストインターフェース１１１、機器以上情報ファイル１２０からなり、ＩＣカード１０２がＩＣカードスロットを介して接続される。これらの各部はバスによって接続され、ＣＰＵ１０１によって制御される。
【００２５】
ＣＰＵ１０１は、プログラムＲＯＭ１０４のプログラム、パネル装置１１０からのモード指示、ホストコンピュータ１１２からのコマンドによってコントローラ全体を制御する。ＩＣカード１０２は、フォントデータや、プログラムを外部から供給する。ＮＶＲＡＭ１０３は、パネル装置１１１０からのモード指示の内容などを記憶しておく不揮発性記憶装置である。プログラムＲＯＭ１０４は、コントローラ１００の制御プログラムが格納されている。フォントＲＯＭ１０５は、フォントのパターンデータなどを記憶する。ＲＡＭ１０６は、ＣＰＵ１０１のワークメモリ、入力データのインプットバッファ、プリントデータのページバッファ、ダウンロードフォント用のメモリとして使用される。エンジンＩ／Ｆ１０７は、エンジン１０８とコマンド、ステータス、及び印字データの通信を行なうためのものである。エンジン１０８は、印字媒体に対して実際に印字を行なう。パネルＩ／Ｆ１０９は、パネル装置１１０とコマンド及びステータスの通信を行なうためのものある。パネル装置１１０は、使用者に現在のプリンタの状態を知らせ、あるいはモード指示を行なったりするために使用される。ホストＩ／Ｆ１１１は、ホストコンピュータ１１２と通信を行なうためのもので、通常はセントロＩ／ＦやＲＳ２３２Ｃである。ディスクＩ／Ｆ１１３は、ディスク装置１１４と通信を行なうためのものである。ディスク装置１１４は、フォントデータ、プログラム、印字データなどの様々のデータをディスク上に記憶する機能を有し、フロッピディスク装置あるいはハードディスク装置から構成される。
【００２６】
コントローラ１００では、ホストコンピュータ１１２からホストＩ／Ｆ１１１を通してデータ（文字コード、制御コード、制御コマンド）を受け取ると、インプットバッファにそのデータを一時的に格納する。次にインプットバッファ内に保持されているデータを取り出して、ページバッファにそのデータ１文字分毎のフォントパターンの先頭アドレス、フォントパターンの幅、フォントパターンの高さ、印字位置等のページ・レイアウト情報を格納する。そして、ページバッファが１ページ分完成すると、続いてそのページバッファのデータをフレーム・バッファにビットマップで展開する。展開が終了すると、エンジンＩ／Ｆ１０７を介してエンジン１０８に給紙トレイ選択コマンド、排紙トレイ選択コマンド、印字コマンドを送り、フレーム・バッファに展開したビットマップ・データをビデオ・データとして出力する。一方、エンジン１０８はコントローラ１００から送られる給紙トレイ選択コマンド、排紙トレイ選択コマンド、印字コマンドに従って、指定給紙トレイから給紙を実行し、ビデオ・データに従って印字を行なって指定排紙トレイに出力する。
【００２７】
図２は、ホストコンピュータ１１２内の構成を示す機能ブロック図である。ホストコンピュータ１１２は、アプリケーション１１６及び通信モジュール１１８を備えている。アプリケーション１１６はプリンタ１１５から機器の情報を取得する場合、通信モジュール１１８に機器情報の取得を依頼する。通信モジュール１１８は、管理しているプリンタ１１５に情報を問い合わせる。問い合わせた結果、返ってきた内容をアプリケーション１１６に伝えることにより、アプリケーション１１６がプリンタ１１５からの情報を取得することができる。
【００２８】
なお、ホストコンピュータ１１２はハード的には少なくともＣＰＵ、ＲＯＭ、ＲＡＭを備え、ＣＰＵは、ＲＯＭに記憶された、あるいはネットワーク介してロードされたプログラムコードをＲＡＭに展開し、前記プログラムコードによって設定されたプログラムに従ってホストコンピュータ１１２を制御する。前記アプリケーションも前記ＣＰＵによって実行される。
【００２９】
図３は、ホストコンピュータ（ＰＣ１）１１２とネットワークＮＴで接続されているプリンタ１１５との関係を示すネットワーク構成図である。ホストコンピュータ１１２は、プリンタ１１５から情報取得を行う場合に、ネットワークＮＴ上で、プリンタ１１５と通信し、情報を取得する。このときに使用していた通信経路でプリンタ１１５にアクセス攻撃があった場合、プリンタ１１５はプリンタステータスを“アクセス攻撃中”に変更し、ホストコンピュータ１１２からその情報を取得できるようにする。また、ホストコンピュータ１１２とプリンタ１１５の通信は、通信できない場合などのために、ポートを切り替えるなどの手段で、複数の通信手段を必要に応じて切り替えることが可能となっている。なお、図３では、ホストコンピュータ１１２の他に他のホストコンピュータ１１２ｂがネットワークＮＴに接続されている。
【００３０】
ホストコンピュータ１１２と機器１１５の通信にはいろいろな機能（情報取得、設定、機器検索等）があるか、ここでは情報を取得する場合について説明する。
【実施例１】
【００３１】
図４は実施例１に係る情報取得の処理手順を示すフローチャートである。この実施例は、機器（画像入出力装置）がネットワーク上でアクセス攻撃を受けた場合に、その受けた状況を機器のステータスとしてホストコンピュータが機器から情報を取得するための手段を、ホストコンピュータ及び機器にもつ機器管理システムについて、ホストコンピュータがその情報を取得し、アクセス攻撃を受けている通信手段から別な通信手段に切り替え、通信を継続することにより、機器からの情報取得設定を確実に行うことができるようにする例である。従って、この実施例ではホストコンピュータが機器管理装置として機能している。
【００３２】
この例では、アプリケーション１１６が機器１１５から機器の情報を取得する場合、まず、アプリケーション１１６が通信モジュール１１８に機器１１５から情報を取得するよう依頼する（ステップＳ１０１）。この依頼を受け、通信モジュール１１８は、機器１１５から当該機器の情報を取得する（ステップＳ１０２）。応答がすぐあった場合（ステップＳ１０３−Ｎｏ）、取得した情報をアプリケーション１１６に返して処理は終了する。
【００３３】
しかし、ネットワーク上あるいはホストコンピュータ１１２、機器１１５に何らかの異常があって、機器１１５からの応答がない、あるいは応答が遅い場合がある。その原因としては、機器１１５にアクセス攻撃がなされていることがある。その場合（ステップＳ１０３−Ｙｅｓ）、機器１１５から、アクセス攻撃を受けているという状態をステータスとして取得できるので、通信モジュールは機器１１５から、アクセス攻撃を受けているかのステータスを取得しに行く（ステップＳ１０４）。
【００３４】
取得した結果、アクセス攻撃だった場合（ステップＳ１０５−Ｙｅｓ）、通信モジュール１１８は、機器１１５からの情報取得する通信手段を切り替え、切り替えた通信手段を使用し、再度情報取得を試み、取得する（ステップＳ１０６）。このようにアクセス攻撃を回避するために、新しい通信手段に切り替えたので、情報を取得できる可能性が高くなる。通信手段の切り替えは、例えば、通信ポートを切り替え、SNMP通信で取得していたものを、HTTP通信（WebService）で取得するように変更するなどの方法がある。
【００３５】
ステータスを取得した結果、アクセス攻撃でなかった場合（ステップＳ１０５−Ｎｏ）、通信モジュール１１８は、通信手段を変更せず、機器１１５から情報取得をリトライする（ステップＳ１０７）。
【００３６】
なお、図４のフローチャートでは、ステップＳ１０１でホストコンピュータ１１２のアプリケーション１１６が通信モジュール１１８に機器１１５から特定の情報を取得する処理を行い、ステップＳ１０４でアクセス攻撃を受けているかどうかのステータスを取得するが、ステップＳ１０３で機器１１５からの応答がない場合に機器１１５がどのようにしてステータスを返すことができるかが疑問となる。本実施形態でいうアクセス攻撃とは、パスワードアタックとＤｏｓ攻撃を対象としており、アクセス攻撃を受けていることの検知とは、パスワードアタックとＤｏｓ攻撃の検知を意味している。
【００３７】
Ｄｏｓ攻撃の場合、通信が困難になるが、ステータスの取得が全くできなくなるわけではなく、ステータスを取得できる可能も多い。そこで、ステップＳ１０４でステータスを取得することによりステップＳ１０５でアクセス攻撃の有無を判断している。
【００３８】
パスワードアタックの場合、ある特定の通信元からパスワードの解析を試みられるという現象であるため、通信は正常に行われ、ステータスは取得可能である。一方、機器がパスワードアタックと認知した場合、アタックを受けている通信ポートを閉じ、アクセス攻撃を回避する処理を行う場合がある。このような状況になると前記通信ポート（通信手段）からの通信は不能になるが、他の通信ポート（通信手段）に切り替えるので、情報取得の継続が可能になる。
【００３９】
ステップＳ１０４における「アクセス攻撃を受けているかどうかのステータス」とは、Ｄｏｓ攻撃の場合、１秒間に３００回以上アクセスがあると、機器１１５はＤｏｓ攻撃を受けていると判断し、自身のステータスをアクセス攻撃中に変更する。これにより、ホストコンピュータ１１２は機器１１５からアクセス攻撃中というステータスを取得することになる。なお、１秒間に３００回以上という検知回数は、機器１１５の設定により任意に変更することが可能である。
【００４０】
本実施例によれば、機器（画像入出力装置）１１５が、ネットワークＮＴ上でアクセス攻撃を受けた場合に、その受けた状況をステータスとしてホストコンピュータ１１２から情報を取得する機能を有し、ホストコンピュータ１１２がその情報を取得することによって、アクセス攻撃を受けているかどうか判断し、使用していた通信手段から別な通信手段に切り替え、通信を継続することにより、機器１１５からの情報取得設定を確実に行うことができる。すなわち、本実施例では、ホストコンピュータ１１２は機器がアクセス攻撃を受けているか否かのステータス情報を取得し、アクセス攻撃に対処している。
【実施例２】
【００４１】
図５は実施例２に係る情報取得の処理手順を示すフローチャートである。この実施例は、アクセス攻撃を受けた機器が、その受けた通信ポートを閉じる処理をする場合、受けたと判断し、通信ポートを閉じた時点で通信が不可になるので、ホストコンピュータでそのアクセス攻撃を受けているという状態ステータスを別の通信手段から取得し、その後の通信をそのまま継続する、または新たな通信手段に切り替え、機器からの情報取得設定を確実に行うことができるようにする例である。
【００４２】
この例では、実施例１と同様に、アプリケーション１１６が機器１１５から機器の情報を取得する場合、まず、アプリケーション１１６が通信モジュール１１８に機器１１５から情報を取得するよう依頼する（ステップＳ２０１）。この依頼を受け、通信モジュール１１８は、機器１１５から当該機器の情報を取得する（ステップＳ２０２）。
【００４３】
その時、何らかの原因で、機器１１５からの応答がない場合（ステップＳ２０３）、機器１１５にアクセス攻撃がなされているかどうかを確認するために、応答がない通信手段ではなく、別の手段（例えばポートを切り替えてWebServiceで取得する）で、機器１１５のアクセス攻撃状態を取得し（ステップＳ２０４）、その結果、アクセス攻撃を受けているということが分かったら（ステップＳ２０５−Ｙｅｓ）、アクセス攻撃を受けていない、別の通信手段に切り替え、情報取得を継続する（ステップＳ２０６）。すなわち、この実施例では、ホストコンピュータ１１２は機器がアクセス攻撃を受けているか否かの機器情報を取得し、アクセス攻撃に対処している。
【００４４】
アクセス攻撃を受けていない場合（ステップＳ２０５）、元の通信手段での情報取得をリトライするか（ステップＳ２０７）、または原因が分かっていなくても、通信手段を切り替えて、情報取得処理を継続する。
【００４５】
本実施例によれば、アクセス攻撃を受けた機器が、その受けた通信ポートを閉じる処理をする場合、通信ポートを閉じた時点で通信が不可になるので、ホストコンピュータでそのアクセス攻撃を受けているというステータスを別の通信手段から取得し、その後の通信をそのまま継続する、または新たな通信手段に切り替え、機器からの情報取得設定を確実に行うことができる。
【実施例３】
【００４６】
図６は実施例３に係る情報取得の処理手順を示すフローチャートである。この実施例は、アクセス攻撃を受けた機器が、その受けたというステータスを機器側からホストコンピュータにTrap、e-mail等の手段を使用してホストコンピュータに通知し、その通知を受けたホストコンピュータが機器側との通信手段を切り替え、機器からの情報取得設定を確実に行うことができるようにする例である。
【００４７】
この例では、アプリケーション１１６が機器１１５から機器の情報を取得する前に、アクセス攻撃があった場合、Trap、E-mail等で機器１１５から通知する手段を利用して、ホストコンピュータ１１２に通知するよう設定する（ステップＳ３０１）。アプリケーション１１６は、機器１１５からアクセス攻撃を受けているか否かを確認し（ステップＳ３０２）、受けているという情報が来ていなければ（ステップＳ３０２−Ｎｏ）、機器１１５から情報を取得する（ステップＳ３０４）。一方、アクセス攻撃状態であるという通知を受け取っていた場合（ステップＳ３０２−Ｙｅｓ）、通信モジュール１１８は機器１１５との通信手段を切り替え、機器１１５から情報を取得する（ステップＳ３０３）。
【００４８】
本実施例によれば、アクセス攻撃を受けた機器が、その受けたというステータスを機器側からホストコンピュータにTrap、e-mail等の手段を使用してホストコンピュータに通知することにより、ホストコンピュータが機器に問い合わせることなくアクセス攻撃中ということが分かる。また、機器から通知することにより、タイムリーにホストコンピュータで状態が分かるため、通信手段を切り替えるという処理を即行うことが可能になり、情報取得を確実に行うことができる。
【実施例４】
【００４９】
図７は実施例４に係る情報取得の処理手順を示すフローチャートである。この実施例は、アクセス攻撃を受けたという情報をホストコンピュータが、ＵＩ等でユーザに知らせ、ユーザがその後の通信方法を選択することができるようにした例である。
【００５０】
この例でも実施例３と同様に、アプリケーション１１６が通信モジュール１１８に機器１１５から情報を取得するよう依頼する（ステップＳ４０１）。それを受け、通信モジュール１１８は、あらかじめ機器１１５から、アクセス攻撃を受けているかの情報を受けとっているか確認する（ステップＳ４０２）。
【００５１】
アクセス攻撃を受けていた場合（ステップＳ４０３−Ｙｅｓ）、通信モジュール１１８は、アプリケーション１１６にアクセス攻撃を受けているという情報を通知し（ステップＳ４０４）、それを受けたアプリケーション１１６は、ホストコンピュータ１１２の画面にその内容を表示する（ステップＳ４０５）。その内容をユーザが確認し、その後の処理をどうするか選択することができるように設定画面を設け、情報取得を継続するか、中断するかをユーザの設定に委ねる。継続する場合、通信手段を切り替えるかどうかをユーザの選択とする。ユーザが切り替える設定をした場合（ステップＳ４０６−Ｙｅｓ）、アプリケーション１１６から通信モジュール１１８に切り替えることを通知し、通信モジュール１１８は通信手段を切り替えて、機器１１５から情報取得を継続する（ステップＳ４０７）。情報取得の継続を中断するか、通信手段を切り替えない場合は、情報取得はできないので、そのまま処理を終える。
【００５２】
一方、ステップＳ４０３でアクセス攻撃の通知を受けていなければ、通信モジュール１１８は元の通信手段のままで情報を取得する（ステップＳ４０８）。
【００５３】
本実施例によれば、アクセス攻撃を受けたという情報をホストコンピュータがＵＩ等でユーザに知らせ、ユーザがその後の通信方法を切り替えて継続するか、または別の対策をとるか等のユーザの状況による処理選択が可能となる。
【実施例５】
【００５４】
図８は実施例５に係る情報取得の処理手順を示すフローチャートである。この実施例は、機器管理システムとしてのホストコンピュータをあらかじめ機器側に登録し、アクセス攻撃があった場合、そのホストコンピュータ以外の通信を遮断することによって、機器管理システムの機能は生かして、ユーザが機器の情報を取得することができるようにした例である。
【００５５】
この例では、実施例１と同様に、アプリケーション１１６が機器１１５から機器の情報を取得する場合、まず、アプリケーション１１６が通信モジュール１１８に機器１１５から情報を取得するよう依頼する（ステップＳ５０１）。通信モジュール１１８はこの依頼を受け、機器１１５からの情報取得を試みる（ステップＳ５０２）。その際、機器１１５がアクセス攻撃を受けている状態か否かをチェックし（ステップＳ５０３）、機器１１５がアクセス攻撃を受けた場合（ステップＳ５０３−Ｙｅｓ）、通信を許可するホストコンピュータをあらかじめ登録しておき、ホストコンピュータ１１２からの情報取得が来た場合、機器１１５は、問い合わせがあったホストコンピュータ１１２が、あらかじめ登録されているホストコンピュータかどうか参照する（ステップＳ５０４）。この参照により、登録されていると確認できた場合（ステップＳ５０５−Ｙｅｓ）、機器１１５はホストコンピュータ１１２に情報を返す（ステップＳ５０７）。登録されていない場合、情報は返さない（ステップＳ５０６）。また、ステップＳ５０３でアクセス攻撃を受けていなければ、機器１１５はホストコンピュータ１１２に情報を返す（ステップＳ５０７）。
【００５６】
本実施例によれば、機器管理システムとしてのホストコンピュータをあらかじめ機器側に登録し、アクセス攻撃があった場合、そのホストコンピュータ以外の通信を遮断することによって、機器管理システムの機能は生かして、ユーザが機器の情報を取得することができる。
【実施例６】
【００５７】
図９は実施例６に係る情報取得の処理手順を示すフローチャートである。この実施例は、機器側にアクセス攻撃があった場合、機器管理システムとしてのホストコンピュータを機器に登録する手段を設けることにより、アクセス攻撃があった状態でも、機器管理システムのホストコンピュータを登録し、そのホストコンピュータ以外の通信を遮断することによって、機器管理システムの機能は生かして、ユーザが機器の情報を取得することができるようにした例である。
【００５８】
この例でも、実施例１と同様に、アプリケーション１１６が機器１１５から機器の情報を取得する場合、まず、アプリケーション１１６が通信モジュール１１８に機器１１５から情報を取得するよう依頼する（ステップＳ６０１）。通信モジュール１１８はこの依頼を受け、機器１１５から情報を取得する（ステップＳ６０２）。その時、機器１１５からの応答がない、または応答が遅い場合（ステップＳ６０３−Ｙｅｓ）、機器１１５にアクセス攻撃がなされているかどうかのステータスを確認するために、機器１１５のステータスを取得する（ステップＳ６０４）。その結果、アクセス攻撃を受けているということが分かったら（ステップＳ６０５−Ｙｅｓ）、情報取得したい自ホストコンピュータの情報を登録する（ステップＳ６０６）。
【００５９】
このホストコンピュータの登録は、機器１１５がアクセス攻撃を受けている時、登録された以外のホストコンピュータからの通信を遮断し、登録されたホストコンピュータだけとの通信を許可することにより、機器管理用のホストコンピュータ１１２が、機器１１５からの情報取得を確実に行うことを可能にする。
【００６０】
ホストコンピュータ１１２の登録が終了したら、ホストコンピュータ１１２は、機器１１５に対し、登録した以外の通信を遮断するという内容の設定コマンドを送信し、機器１１５は、それを受けて、登録したホストコンピュータ以外の通信を遮断する（ステップＳ６０７）。その後、ホストコンピュータ１１２は、機器１１５からの情報取得を継続する（ステップＳ６０８）。
【００６１】
また、ステップＳ６０５でアクセス攻撃を受けていない場合には、ステップＳ６０８にスキップして機器１１５からの情報取得を継続し、ステップＳ６０３で機器１１５からの応答があり、あるいは直ぐに応答した場合には、ステップＳ６０２で機器からの情報を取得しているので、そのまま処理を終える。
【００６２】
本実施例によれば、機器側にアクセス攻撃があった場合、機器管理システムとしてのホストコンピュータを機器に登録する手段を設けることにより、アクセス攻撃がある状態でも、機器管理システムのホストコンピュータを登録し、そのホストコンピュータ以外の通信を遮断することによって、機器管理システムの機能は生かして、ユーザが機器の情報を取得することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に係るプリンタとホスト装置とからなるプリンタシステムの構成を示すブロック図である。
【図２】ホストコンピュータ内の構成を示す機能ブロック図である。
【図３】ホストコンピュータとネットワークで接続されているプリンタとの関係を示すネットワーク構成図である。
【図４】実施例１に係る情報取得の処理手順を示すフローチャートである。
【図５】実施例２に係る情報取得の処理手順を示すフローチャートである。
【図６】実施例３に係る情報取得の処理手順を示すフローチャートである。
【図７】実施例４に係る情報取得の処理手順を示すフローチャートである。
【図８】実施例５に係る情報取得の処理手順を示すフローチャートである。
【図９】実施例６に係る情報取得の処理手順を示すフローチャートである。
【符号の説明】
【００６４】
１００  コントローラ
１０１  ＣＰＵ
１０８  エンジン
１１２  ホスト装置
１１５  プリンタ
１１６  アプリケーション
１１８  通信モジュール
ＮＴ  ネットワーク
【図１】
2009020737.tif 000003
【図２】
2009020737.tif 000004
【図３】
2009020737.tif 000005
【図４】
2009020737.tif 000006
【図５】
2009020737.tif 000007
【図６】
2009020737.tif 000008
【図７】
2009020737.tif 000009
【図８】
2009020737.tif 000010
【図９】
2009020737.tif 000011