(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置と第２の情報処理装置はファイアウォール内に、本情報処理装置は該ファイアウォール外に設置されており、第１の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第１の情報処理装置への通信はできず、第２の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第２の情報処理装置への通信はできないように設置されており、
第１の情報処理装置からの通信により第２の情報処理装置に対する設定に関する情報を受け付ける第１の受付手段と、
前記第１の受付手段が受け付けた通信の返信として、前記第２の情報処理装置から本情報処理装置に対して通信を行わせる指示を、前記第１の情報処理装置へ送信する第１の送信手段と、
前記指示に基づいた前記第２の情報処理装置からの通信を受け付ける第２の受付手段と、
前記第２の受付手段が前記第２の情報処理装置からの通信を受け付けた場合は、前記第１の受付手段によって受け付けられた該第２の情報処理装置に対する設定に関する情報を該第２の情報処理装置へ送信する第２の送信手段と、
前記第２の情報処理装置から設定完了の通知を受け付ける第３の受付手段と、
前記設定完了の通知を受け付けた場合は、前記第２の情報処理装置の設定に関する情報を削除する削除手段
を具備することを特徴とする情報処理装置。
【請求項２】
設定に関する情報と該設定毎の第１の設定管理変数と、前記第２の情報処理装置毎の第２の設定管理変数を記憶する記憶手段
をさらに具備し、
前記第１の受付手段は、設定に関する情報を受け付ける都度に、前記記憶手段に記憶されている第１の設定管理変数を増加させ、
前記第２の送信手段は、前記記憶手段に記憶されている第１の設定管理変数と第２の設定管理変数とを比較し、該比較結果に基づいて、前記第２の情報処理装置へ送信する設定に関する情報を前記記憶手段から抽出し、
前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第１の設定管理変数を設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
設定に関する情報と該設定毎の第１の設定管理変数と、前記第２の情報処理装置毎の第２の設定管理変数を記憶する記憶手段
をさらに具備し、
前記第１の受付手段は、設定に関する情報を受け付けると、前記記憶手段に記憶されている第１の設定管理変数に現在の日時を設定し、
前記第２の送信手段は、前記記憶手段に記憶されている第１の設定管理変数と第２の設定管理変数とを比較し、該比較結果に基づいて、前記第２の情報処理装置へ送信する設定に関する情報を前記記憶手段から抽出し、
前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第１の設定管理変数を設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶手段は、設定毎の第３の設定管理変数を記憶し、
前記第２の送信手段は、設定に関する情報を該第２の情報処理装置へ送信すると、前記記憶手段に記憶されている第３の設定管理変数に、該送信した設定に対応する第１の設定管理変数を設定し、
前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第３の設定管理変数を設定し、該第３の設定管理変数を削除する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
第１の情報処理装置と第２の情報処理装置はファイアウォール内に、コンピュータを含む情報処理装置は該ファイアウォール外に設置されており、第１の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第１の情報処理装置への通信はできず、第２の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第２の情報処理装置への通信はできないように設置されており、
前記コンピュータを、
第１の情報処理装置からの通信により第２の情報処理装置に対する設定に関する情報を受け付ける第１の受付手段と、
前記第１の受付手段が受け付けた通信の返信として、前記第２の情報処理装置から本情報処理装置に対して通信を行わせる指示を、前記第１の情報処理装置へ送信する第１の送信手段と、
前記指示に基づいた前記第２の情報処理装置からの通信を受け付ける第２の受付手段と、
前記第２の受付手段が前記第２の情報処理装置からの通信を受け付けた場合は、前記第１の受付手段によって受け付けられた該第２の情報処理装置に対する設定に関する情報を該第２の情報処理装置へ送信する第２の送信手段と、
前記第２の情報処理装置から設定完了の通知を受け付ける第３の受付手段と、
前記設定完了の通知を受け付けた場合は、前記第２の情報処理装置の設定に関する情報を削除する削除手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ＷＷＷサーバーを有する遠隔装置に対してネットワークを介してＷＷＷブラウザからアプレットを用いて適確に遠隔制御し得るＷＷＷサーバーを用いた遠隔制御方法を提供することを課題とし、ＷＷＷブラウザは遠隔装置に設けられた第１のＷＷＷサーバーを介して第２のＷＷＷサーバーに対してアプレットのロード要求を行い、第２のＷＷＷサーバーから第１のＷＷＷサーバーを介してアプレットを受信し、この受信したアプレットを用いて第１のＷＷＷサーバーを有する遠隔装置と通信を行い、遠隔装置を遠隔制御することが開示されている。
【０００３】
特許文献２には、ＬＡＮとインターネット（ＷＡＮ）が接続されたネットワーク環境においてＷＡＮ側の機器からＬＡＮ内の機器に所望のタイミングで容易に接続可能とする通信システムを提供することを課題とし、機器は定期的にサーバーに対しＵＤＰパケットを送信し、サーバーは必要な時にこのＵＤＰパケットに対する返信パケットとして通信を送ることで、サーバーから機器へのＮＡＴを越えた通信を行うことができ、特に、サーバーがまず機器に対しＵＤＰで接続要求を送り、機器はサーバーからの接続要求を受け、サーバーに対してＴＣＰ接続を行い、サーバーは確立したＴＣＰ上で携帯電話機等の端末と機器間の通信を制御することが開示されている。
【０００４】
特許文献３には、被管理装置がファイアウォール又は仲介装置の内側に配置されている場合でも、動作要求を確実に管理装置へ送信できるようにすることを課題とし、画像形成装置では、ＸＭＬ形式で記載した動作要求（ＳＯＡＰリクエスト）を含む通信要求（ＨＴＴＰリクエスト）を仲介装置又は管理装置へ送信し、動作要求に対する正常な動作応答（ＳＯＡＰレスポンス）を受信できなかった場合に、その動作要求を送信に電子メールに含めて管理装置へ送信し、また、動作要求に対する正常な動作応答を受信できなかった場合に、その旨を示す電子メールをユーザー（管理者，庶務担当，ＩＴ担当など）が所有するユーザーメール端末へ送信してその表示部に表示させることもできることが開示されている。
【０００５】
特許文献４には、特別な設定を行うことなくかつ被操作者の複雑な操作を必要とすることなく操作者の装置から被操作者の装置を遠隔操作することが可能な遠隔操作システム、遠隔操作方法及び遠隔操作プログラムを提供することを課題とし、操作装置は被操作装置の接続情報要求をＷｅｂサーバーに発行し、Ｗｅｂサーバーは操作装置が被操作装置のユーザー管理情報に登録されている場合にその被操作装置の接続情報を操作装置に送信し、操作装置は接続情報に基づいて遠隔操作コマンドをＷｅｂサーバーに発行し、被操作装置は遠隔操作コマンド待ち要求をＷｅｂサーバーに発行し、Ｗｅｂサーバーは操作装置から遠隔操作コマンドを受信すると、その遠隔操作コマンドを被操作装置に送信し、被操作装置はＷｅｂサーバーから受け取った遠隔操作コマンドを実行することが開示されている。
【０００６】
特許文献５には、広域ネットワークに接続された電子装置の遠隔操作を、広域ネットワークを介してより簡便に行うことを可能にすることを課題とし、携帯電話がＨＴＴＰサーバーとの間で接続を確立後、ＨＴＴＰサーバーは、ビデオレコーダ宛てに、接続要求メールを送信し、ビデオレコーダは、この接続要求メールを受信したら、ＨＴＴＰサーバーとの間で接続を確立し、その後、この接続を維持し、この接続状態でＨＴＴＰサーバーからのリクエストを待つとともに、暗証番号を付加したＵＲＬを含む接続完了メールを、携帯電話へ送信し、携帯電話は、接続完了メールを受信したら、このＵＲＬに基づいてＨＴＴＰサーバーとの間に新たな接続を確立して、遠隔操作データを、ＨＴＴＰサーバーに送信し、ＨＴＴＰサーバーは、この受信した操作データを、ビデオレコーダに送信することが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−１２４４１８号公報
【特許文献２】特開２００４−１２０５４７号公報
【特許文献３】特開２００５−３０１９９９号公報
【特許文献４】特開２００７−１３４８１４号公報
【特許文献５】特開２００９−１４６４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、第１の情報処理装置からの設定指示に基づいて第２の情報処理装置を設定する場合にあって、本構成を有していない場合に比較して、第２の情報処理装置からの不必要な通信の増加を抑えつつ、かつ、迅速に第２の情報処理装置に対して設定に関する情報を送信するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の情報処理装置と第２の情報処理装置はファイアウォール内に、本情報処理装置は該ファイアウォール外に設置されており、第１の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第１の情報処理装置への通信はできず、第２の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第２の情報処理装置への通信はできないように設置されており、第１の情報処理装置からの通信により第２の情報処理装置に対する設定に関する情報を受け付ける第１の受付手段と、前記第１の受付手段が受け付けた通信の返信として、前記第２の情報処理装置から本情報処理装置に対して通信を行わせる指示を、前記第１の情報処理装置へ送信する第１の送信手段と、前記指示に基づいた前記第２の情報処理装置からの通信を受け付ける第２の受付手段と、前記第２の受付手段が前記第２の情報処理装置からの通信を受け付けた場合は、前記第１の受付手段によって受け付けられた該第２の情報処理装置に対する設定に関する情報を該第２の情報処理装置へ送信する第２の送信手段と、前記第２の情報処理装置から設定完了の通知を受け付ける第３の受付手段と、前記設定完了の通知を受け付けた場合は、前記第２の情報処理装置の設定に関する情報を削除する削除手段を具備することを特徴とする情報処理装置である。
【００１１】
請求項２の発明は、設定に関する情報と該設定毎の第１の設定管理変数と、前記第２の情報処理装置毎の第２の設定管理変数を記憶する記憶手段をさらに具備し、前記第１の受付手段は、設定に関する情報を受け付ける都度に、前記記憶手段に記憶されている第１の設定管理変数を増加させ、前記第２の送信手段は、前記記憶手段に記憶されている第１の設定管理変数と第２の設定管理変数とを比較し、該比較結果に基づいて、前記第２の情報処理装置へ送信する設定に関する情報を前記記憶手段から抽出し、前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第１の設定管理変数を設定することを特徴とする請求項１に記載の情報処理装置である。
【００１２】
請求項３の発明は、設定に関する情報と該設定毎の第１の設定管理変数と、前記第２の情報処理装置毎の第２の設定管理変数を記憶する記憶手段をさらに具備し、前記第１の受付手段は、設定に関する情報を受け付けると、前記記憶手段に記憶されている第１の設定管理変数に現在の日時を設定し、前記第２の送信手段は、前記記憶手段に記憶されている第１の設定管理変数と第２の設定管理変数とを比較し、該比較結果に基づいて、前記第２の情報処理装置へ送信する設定に関する情報を前記記憶手段から抽出し、前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第１の設定管理変数を設定することを特徴とする請求項１に記載の情報処理装置である
【００１３】
請求項４の発明は、前記記憶手段は、設定毎の第３の設定管理変数を記憶し、前記第２の送信手段は、設定に関する情報を該第２の情報処理装置へ送信すると、前記記憶手段に記憶されている第３の設定管理変数に、該送信した設定に対応する第１の設定管理変数を設定し、前記第３の受付手段は、設定の完了を受け付けると、前記記憶手段に記憶されている前記第２の設定管理変数に、該完了した設定に対応する第３の設定管理変数を設定し、該第３の設定管理変数を削除することを特徴とする請求項２に記載の情報処理装置である。
【００１４】
請求項５の発明は、第１の情報処理装置と第２の情報処理装置はファイアウォール内に、コンピュータを含む情報処理装置は該ファイアウォール外に設置されており、第１の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第１の情報処理装置への通信はできず、第２の情報処理装置から本情報処理装置への通信がないと本情報処理装置から第２の情報処理装置への通信はできないように設置されており、前記コンピュータを、第１の情報処理装置からの通信により第２の情報処理装置に対する設定に関する情報を受け付ける第１の受付手段と、前記第１の受付手段が受け付けた通信の返信として、前記第２の情報処理装置から本情報処理装置に対して通信を行わせる指示を、前記第１の情報処理装置へ送信する第１の送信手段と、前記指示に基づいた前記第２の情報処理装置からの通信を受け付ける第２の受付手段と、前記第２の受付手段が前記第２の情報処理装置からの通信を受け付けた場合は、前記第１の受付手段によって受け付けられた該第２の情報処理装置に対する設定に関する情報を該第２の情報処理装置へ送信する第２の送信手段と、前記第２の情報処理装置から設定完了の通知を受け付ける第３の受付手段と、前記設定完了の通知を受け付けた場合は、前記第２の情報処理装置の設定に関する情報を削除する削除手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１５】
請求項１の情報処理装置によれば、第１の情報処理装置からの設定指示に基づいて第２の情報処理装置を設定する場合にあって、本構成を有していない場合に比較して、第２の情報処理装置からの不必要な通信の増加を押さえつつ、かつ、迅速に第２の情報処理装置に対して設定に関する情報を送信することができる。また、本構成を有していない場合に比較して、ファイアウォール内にある第２の情報処理装置からの不必要な通信の増加を抑えつつ、かつ、迅速に第２の情報処理装置に対して設定に関する情報を送信することができる。
【００１７】
請求項２の情報処理装置によれば、第１の設定管理変数と第２の設定管理変数との比較によって第２の情報処理装置へ送信する設定に関する情報を決定することができる。
【００１８】
請求項３の情報処理装置によれば、設定に関する情報を受け付けた日時を用いた第１の設定管理変数と第２の設定管理変数との比較によって第２の情報処理装置へ送信する設定に関する情報を決定することができる。
【００１９】
請求項４の情報処理装置によれば、設定中の項目を管理することができる。
【００２０】
請求項５の情報処理プログラムによれば、第１の情報処理装置からの設定指示に基づいて第２の情報処理装置を設定する場合にあって、本構成を有していない場合に比較して、第２の情報処理装置からの不必要な通信の増加を抑えつつ、かつ、迅速に第２の情報処理装置に対して設定に関する情報を送信することができる。また、本構成を有していない場合に比較して、ファイアウォール内にある第２の情報処理装置からの不必要な通信の増加を抑えつつ、かつ、迅速に第２の情報処理装置に対して設定に関する情報を送信することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】機器管理テーブルのデータ構造例を示す説明図である。
【図５】設定画面の例を示す説明図である。
【図６】設定管理テーブルのデータ構造例と本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】設定管理テーブルのデータ構造例と本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態（情報処理装置、設定装置）を実現するコンピュータのハードウェア構成例を示すブロック図である。
【図１３】本実施の形態（機器）を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２３】
本実施の形態である情報処理装置１００は、図１の例に示すように、通信モジュール１１０、機器情報受付モジュール１１５、機器情報記憶モジュール１２０、設定情報受付モジュール１２５、設定情報記憶モジュール１３０、機器指示生成モジュール１３５、機器指示送信モジュール１４０、機器通信受付モジュール１４５、設定情報抽出モジュール１５０、設定情報送信モジュール１５５を有している。そして、情報処理装置１００は、設定装置１６０と通信回線１９９を介して接続されており、機器１７０と通信回線１９８を介して接続されている。また、設定装置１６０と機器１７０とは、通信回線１９７を介して接続されている。
【００２４】
また、通信回線１９８と通信回線１９９には、ファイアウォールが設けられていてもよい。そして、ファイアウォールが設けられている場合は、設定装置１６０と機器１７０はファイアウォール内に設置されており、情報処理装置１００は、そのファイアウォール外に設置されている。例えば、設定装置１６０、機器１７０は、社内のイントラネット内にある。したがって、ファイアウォール内の設定装置１６０と機器１７０からファイアウォール外の情報処理装置１００へは、任意のタイミングで通信を行うことができるが、情報処理装置１００から設定装置１６０又は機器１７０へは、任意のタイミングで通信ができるわけではなく、設定装置１６０から情報処理装置１００に対して通信があった場合に、その返信として情報処理装置１００から設定装置１６０へ通信が可能となる。機器１７０から情報処理装置１００に対して通信があった場合に、その返信として情報処理装置１００から機器１７０へ通信が可能となる。
【００２５】
情報処理装置１００は、設定装置１６０から機器１７０が行う設定を受け取って、機器１７０へ送信するものである。
機器１７０は、画像処理等を含む情報処理を行う装置であって、例えば、画像処理装置（具体的には、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等が該当する。また、複数の機器１７０が、情報処理装置１００に接続されていてもよい。
機器１７０が行う設定とは、例えば、節電モードの設定処理、ファックスにおける宛先表の設定処理等がある。
設定装置１６０は、機器１７０が行う設定に関する情報を生成するものであり、例えば、節電モードの設定処理、ファックスにおける宛先表の設定処理等に関する情報を生成する。より具体的には、それらの処理を行う設定データ（節電モードに移行するまでの時間、又は宛名、電話番号、ファックス番号等の宛先表の内容等）等が該当する。また、複数の設定装置１６０が、情報処理装置１００に接続されていてもよい。
【００２６】
設定装置１６０は、通信モジュール１６２、機器設定指示モジュール１６４、転送モジュール１６６を有している。
通信モジュール１６２は、機器設定指示モジュール１６４、転送モジュール１６６と接続されており、また、通信回線１９９を介して情報処理装置１００の通信モジュール１１０と、通信回線１９７を介して機器１７０の通信モジュール１７２と接続されている。通信モジュール１６２は、情報処理装置１００、機器１７０との通信を行う。機器設定指示モジュール１６４からの情報を情報処理装置１００へ送信し、情報処理装置１００からの通信を受け取り、転送モジュール１６６へ渡す。また、転送モジュール１６６からの情報を機器１７０へ送信する。
【００２７】
機器設定指示モジュール１６４は、通信モジュール１６２と接続されている。機器設定指示モジュール１６４は、機器１７０が行う設定に関する情報を生成する。そして、機器１７０を本実施の形態で一意に識別する情報である機器識別情報（以下、機器ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ））、又は機器１７０のＩＰアドレスと、その機器１７０の設定に関する情報を情報処理装置１００へ送信する。設定に関する情報としては、前述のように節電モードに移行するまでの時間、又は宛名、電話番号、ファックス番号等の宛先表の内容等が該当する。設定に関する情報は、例えば、操作者の操作によって生成されてもよいし、予め定められた情報を用いるようにしてもよい。操作者の操作によって生成される場合は、図５の例を用いて後述する。
転送モジュール１６６は、通信モジュール１６２と接続されている。転送モジュール１６６は、情報処理装置１００から「機器１７０から情報処理装置１００に対して通信を行わせる指示」を受け取った場合は、その指示を機器１７０へ送信する。
【００２８】
機器１７０は、通信モジュール１７２、機器情報通知モジュール１７４、機器設定モジュール１７６を有している。
通信モジュール１７２は、機器情報通知モジュール１７４、機器設定モジュール１７６と接続されており、また、通信回線１９８を介して情報処理装置１００の通信モジュール１１０と、通信回線１９７を介して設定装置１６０の通信モジュール１６２と接続されている。設定装置１６０からの通信を受け取り、機器設定モジュール１７６へ渡す。機器設定指示モジュール１６４からの情報を情報処理装置１００へ送信し、情報処理装置１００からの通信を受け取り、機器設定モジュール１７６へ渡す。また、機器設定モジュール１７６からの情報を情報処理装置１００へ送信する。
【００２９】
機器情報通知モジュール１７４は、通信モジュール１７２と接続されている。機器情報通知モジュール１７４は、機器１７０に関する情報を情報処理装置１００へ送信する。機器１７０に関する情報とは、機器１７０の機器ＩＤとＩＰアドレスの対応である。
機器設定モジュール１７６は、通信モジュール１７２と接続されている。機器設定モジュール１７６は、設定装置１６０から「機器１７０から情報処理装置１００に対して通信を行わせる指示」を受け取った場合は、情報処理装置１００への通信を行い、その通信の返信として情報処理装置１００から設定に関する情報を受け取り、機器１７０に設定を行う。また、設定完了の通知を情報処理装置１００へ送信する。
【００３０】
情報処理装置１００内の通信モジュール１１０は、機器情報受付モジュール１１５、設定情報受付モジュール１２５、機器指示送信モジュール１４０、機器通信受付モジュール１４５、設定情報送信モジュール１５５と接続されており、また、通信回線１９８を介して機器１７０の通信モジュール１７２と、通信回線１９９を介して設定装置１６０の通信モジュール１６２と接続されている。通信モジュール１１０は、設定装置１６０、機器１７０との通信を行う。設定装置１６０からの通信を受け取り、設定情報受付モジュール１２５へ渡し、機器指示送信モジュール１４０からの情報を設定装置１６０へ送信する。また、機器１７０からの通信を受け取り、機器情報受付モジュール１１５、機器通信受付モジュール１４５へ渡し、設定情報送信モジュール１５５からの情報を機器１７０へ送信する。
【００３１】
機器情報受付モジュール１１５は、通信モジュール１１０、機器情報記憶モジュール１２０と接続されている。機器情報受付モジュール１１５は、機器１７０から機器１７０に関する情報を受け付ける。
機器情報記憶モジュール１２０は、機器情報受付モジュール１１５、機器指示生成モジュール１３５と接続されている。機器情報記憶モジュール１２０は、機器情報受付モジュール１１５、機器指示生成モジュール１３５からアクセスされ、機器情報受付モジュール１１５が受け付けた機器１７０に関する情報を記憶する。例えば、機器管理テーブル４００を記憶する。図４は、機器管理テーブル４００のデータ構造例を示す説明図である。機器管理テーブル４００は、機種コード欄４１０、シリアル番号欄４２０、ＩＰアドレス欄４３０を有している。機種コード欄４１０は、機器１７０の機種を示す情報である機種コードを記憶している。シリアル番号欄４２０は、機器１７０のその機種におけるシリアル番号（その機種において、機器１７０を一意に識別する情報）を記憶している。したがって、ここでは、機器ＩＤとは、機種コードとシリアル番号の組み合わせである。もちろんのことながら、機器ＩＤは、機器１７０を本実施の形態で一意に識別できる情報であれば、どのような情報であってもよい。例えば、ＩＰアドレスであってもよい。ＩＰアドレス欄４３０は、その機器１７０との通信を行うためのＩＰアドレスを記憶している。
【００３２】
設定情報受付モジュール１２５は、通信モジュール１１０、設定情報記憶モジュール１３０、機器指示生成モジュール１３５と接続されている。設定情報受付モジュール１２５は、設定装置１６０からの通信により機器１７０に対する設定に関する情報を受け付ける。そして、受け付けた機器１７０に対する設定に関する情報を設定情報記憶モジュール１３０に記憶させる。
また、設定情報受付モジュール１２５は、設定装置１６０から設定に関する情報を受け付ける都度に、設定情報記憶モジュール１３０に記憶されている第１の設定管理変数を増加させてもよい。
また、設定情報受付モジュール１２５は、設定装置１６０から設定に関する情報を受け付けると、設定情報記憶モジュール１３０に記憶されている第１の設定管理変数に現在の日時（年、月、日、秒、秒以下、又はこれらの組み合わせであってもよい）を設定するようにしてもよい。したがって、設定装置１６０から設定に関する情報を受け付ける都度に、第１の設定管理変数を増加させること（現在の日時にすること）と同等のこととなる。
【００３３】
設定情報記憶モジュール１３０は、設定情報受付モジュール１２５、設定情報抽出モジュール１５０と接続されている。設定情報記憶モジュール１３０は、設定情報受付モジュール１２５、設定情報抽出モジュール１５０からアクセスされ、設定情報受付モジュール１２５が受け付けた設定に関する情報を記憶する。例えば、設定管理テーブル６００を記憶する。設定管理テーブル６００については、図６を用いて後述する。
また、設定情報記憶モジュール１３０は、設定情報受付モジュール１２５が受け付けた設定に関する情報と、その設定毎の第１の設定管理変数と、機器１７０毎の第２の設定管理変数を記憶するようにしてもよい。さらに、設定情報記憶モジュール１３０は、設定毎の第３の設定管理変数を記憶するようにしてもよい。なお、第１の設定管理変数は、どの設定項目を設定すべきかを管理するための変数であり、例えば、後述する項目毎連番が該当し、第２の設定管理変数は、どの設定項目が既に設定されているかを管理するための変数であり、例えば、後述する設定済み連番が該当し、第３の設定管理変数は、機器１７０による設定作業中の設定項目を管理する変数であり、例えば、後述する設定中連番が該当する。例えば、設定管理テーブル９００を記憶してもよい。設定管理テーブル９００については、図９を用いて後述する。
【００３４】
機器指示生成モジュール１３５は、機器情報記憶モジュール１２０、設定情報受付モジュール１２５、機器指示送信モジュール１４０と接続されている。機器指示生成モジュール１３５は、設定情報受付モジュール１２５が設定に関する情報を受け付けると、「機器１７０から情報処理装置１００に対して通信を行わせる指示」を生成する。「機器１７０から情報処理装置１００に対して通信を行わせる指示」は、前述のファイアウォール環境にあって、情報処理装置１００が機器１７０との通信を行うために、機器１７０から情報処理装置１００へ通信を行わせるためのものである。なお、「機器１７０から情報処理装置１００に対して通信を行わせる指示」を実現するのに、例えば、ＪＳＯＮＰを用いてもよい。ＪＳＯＮＰは、「ｈｔｔｐ：／／ｊａ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／ＪＳＯＮＰ」等に詳しく説明されている。また、ＪＳＯＮＰ以外にも、「ｉＦｒａｍｅ＋Ｆｒａｇｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ」技術を用いてもよい。ＪＳＯＮＰや「ｉＦｒａｍｅ＋Ｆｒａｇｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒ」技術を用いた場合、設定装置１６０では一般的なインターネットブラウザが動作していれば、その他の特殊な（例えば、本実施の形態を実現するための専用の）アプリケーションを設定装置１６０に導入せずとも、本実施の形態が実現される。
【００３５】
機器指示送信モジュール１４０は、通信モジュール１１０、機器指示生成モジュール１３５と接続されている。機器指示送信モジュール１４０は、設定情報受付モジュール１２５が受け付けた通信の返信として、機器指示生成モジュール１３５によって生成された「機器１７０から情報処理装置１００に対して通信を行わせる指示」を、設定装置１６０へ送信する。
【００３６】
機器通信受付モジュール１４５は、通信モジュール１１０、設定情報抽出モジュール１５０と接続されている。機器通信受付モジュール１４５は、機器指示送信モジュール１４０が送信した指示に基づいた機器１７０からの通信を受け付ける。また、機器通信受付モジュール１４５は、設定情報送信モジュール１５５による送信に基づいた機器１７０からの設定を完了した旨を示す通信を受け付ける。そして、機器通信受付モジュール１４５は、設定の完了を受け付けると、設定情報記憶モジュール１３０に記憶されている第２の設定管理変数に、その完了した設定に対応する第１の設定管理変数を設定するようにしてもよい。
設定情報抽出モジュール１５０は、設定情報記憶モジュール１３０、機器通信受付モジュール１４５、設定情報送信モジュール１５５と接続されている。設定情報抽出モジュール１５０は、機器通信受付モジュール１４５が受け付けた情報を設定情報記憶モジュール１３０に記憶させる、又は、設定情報記憶モジュール１３０内の情報を変更し、そして、設定情報送信モジュール１５５からの要求にしたがって設定情報記憶モジュール１３０から情報を抽出して、設定情報送信モジュール１５５へ渡すことを行う。
【００３７】
設定情報送信モジュール１５５は、通信モジュール１１０、設定情報抽出モジュール１５０と接続されている。設定情報送信モジュール１５５は、機器通信受付モジュール１４５が機器１７０からの通信を受け付けた場合は、設定情報受付モジュール１２５によって受け付けられた機器１７０に対する設定に関する情報を機器１７０へ送信する。
また、設定情報送信モジュール１５５は、設定情報記憶モジュール１３０に記憶されている第１の設定管理変数と第２の設定管理変数とを比較し、その比較結果に基づいて、機器１７０へ送信する設定に関する情報を設定情報記憶モジュール１３０から抽出するようにしてもよい。
また、設定情報送信モジュール１５５は、機器通信受付モジュール１４５が設定の完了を受け付けると、設定情報記憶モジュール１３０に記憶されている第２の設定管理変数に、その完了した設定に対応する第３の設定管理変数を設定し、その第３の設定管理変数を削除するようにしてもよい。
【００３８】
図２は、本実施の形態を実現したシステム構成例を示す説明図である。
サイト２００内に、センター２１０、データベース２２０がある。顧客サイト２５０内に、機器２６０、クライアントＰＣ２７０、オペレータ２８０がある。そして、サイト２００内のセンター２１０と、顧客サイト２５０内の機器２６０、クライアントＰＣ２７０は、インターネット２９９を介して接続されており、顧客サイト２５０内へ又は顧客サイト２５０から通信を行う場合には、ファイアーウォール２９０を介して行われる。
センター２１０、データベース２２０は、図１に例示の情報処理装置１００に該当し、特に、データベース２２０は、図１に例示の機器情報記憶モジュール１２０、設定情報記憶モジュール１３０に該当し、機器２６０は、図１に例示の機器１７０に該当し、クライアントＰＣ２７０は、図１に例示の設定装置１６０に該当する。また、クライアントＰＣ２７０は、インターネットブラウザ２７５を有しており、オペレータ２８０がインターネットブラウザ２７５を操作して、機器２６０に対する設定に関する情報を生成する。
【００３９】
データベース２２０は、機器２６０の顧客サイト２５０内におけるネットワーク情報を記憶する。そして、センター２１０は、クライアントＰＣ２７０からの要求に応じて、「機器２６０に対して、センター２１０への通信を開始させる要求を送る」ための制御情報（前述の「機器１７０から情報処理装置１００に対して通信を行わせる指示」に該当）を応答する。より具体的には、「機器２６０に対して、センター２１０への通信を開始させる要求を送る」は、ＪＳＯＮＰに該当し、『「機器２６０に対して、センター２１０への通信を開始させる要求を送る」ための制御情報』は、Ｗｅｂページに含まれたＪａｖａＳｃｒｉｐｔ（登録商標）に該当する。また、センター２１０は、Ｗｅｂページを作成するために、記憶している機器２６０のＩＰアドレスを使用する。
【００４０】
機器２６０は、クライアントＰＣ２７０からの要求に応じて、センター２１０への通信を開始する。具体的には、ＪＳＯＮＰリクエストを受け付けることができるようにする。より詳細には、機器２６０は、特定のＵＲＬに対して反応するＨＴＴＰサーバーになり、その特定のＵＲＬにアクセスがあると、センター２１０への通信を開始する。
クライアントＰＣ２７０は、センター２１０に「機器２６０に対して、センター２１０への通信を開始させる要求を送る」ための制御情報を要求する。具体的には、インターネットブラウザ２７５により表示された、センター２１０の提供するＷｅｂページのボタンがクリックされると、センター２１０に対してインターネットブラウザ２７５が要求を送る。そして、要求に応じてセンター２１０から送信された制御情報を解釈し、実行する。例えば、インターネットブラウザ２７５で、ＪａｖａＳｃｒｉｐｔ（登録商標）を実行する。
【００４１】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、機器２６０がサイト２００に対して、自身のＩＰアドレスを通知する。
ステップＳ３０４では、サイト２００が、通知されたＩＰアドレスをデータベース２２０に格納する。
なお、ステップＳ３０２、ステップＳ３０４の処理は、機器２６０を設置したとき、機器２６０に最初の設置時とは異なるような変更があったとき、又は、定期的に行う。この処理によって、機器情報記憶モジュール１２０内に機器管理テーブル４００が生成される。
【００４２】
ステップＳ３０６（Ａ〜Ｆ）では、オペレータ２８０がサイト２００に対して、センター２１０のＷｅｂサイトで、「この機器２６０の設定を変更する」（図５の「機器に反映」ボタン５２２）という操作を実施する。
より詳細に説明する。
ステップＳ３０６Ａでは、オペレータ２８０による操作によって、インターネットブラウザ２７５がセンター２１０のＷｅｂサイトにアクセスする。
ステップＳ３０６Ｂでは、センター２１０がインターネットブラウザ２７５に対して、機器２６０の設定画面を応答する。
ステップＳ３０６Ｃでは、インターネットブラウザ２７５が設定画面をオペレータ２８０に提示する。
図５の例に示す設定画面５００を用いて説明する。設定画面５００は、インターネットブラウザ２７５による処理によってクライアントＰＣ２７０のディスプレイに表示することによって、オペレータ２８０に提示される。設定画面５００内には、メニュー領域５１０、「機器に反映」ボタン５２２、ＣＳＶファイルボタン５２４、機器状態情報表示領域５３０、機器状態情報表示領域５４０が表示されている。また、機器状態情報表示領域５３０、機器状態情報表示領域５４０には、機器名（機器２６０の名称）、その機器２６０の設置場所５３４（５４４）、カウンター（その機器２６０での印刷枚数）、節電タイマー５３６（５４６）、認証モード５３８（５４８）、アラート情報等が表示される。そして、設定画面５００は、メニュー領域５１０内の機器管理ボタン５１２が選択された状態である。なお、設置場所５３４（５４４）、節電タイマー５３６（５４６）、認証モード５３８（５４８）は、オペレータ２８０のマウス、キーボード、タッチパネル等に対する操作によって、書き換え可能である。例えば、設置場所５３４（５４４）はテキストボックス、節電タイマー５３６（５４６）、認証モード５３８（５４８）はコンボボックス（テキストボックスと項目選択リスト（リストボックス）を組み合わせたもの）によって構成されている。
ステップＳ３０６Ｄでは、オペレータ２８０のインターネットブラウザ２７５に対する操作によって、機器２６０に対して設定すべき情報が入力される。
具体的には、オペレータ２８０の操作によって、例えば、機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４に対応するチェックボックス５３２（「ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４」は機器２６０を特定する情報であり、機種コードと機械番号の組み合わせ）が選択されて、設置場所５３４のテキストボックス内の「事務室」が「社長室」に書き換えられる。
ステップＳ３０６Ｅでは、オペレータ２８０のクライアントＰＣ２７０に対する操作によって、「機器に反映」ボタン５２２がクリックされる。
ステップＳ３０６Ｆでは、クライアントＰＣ２７０からセンター２１０に対して、ステップＳ３０６Ｄで設定された設定情報、ステップＳ３０６Ｅでの「「機器に反映」ボタン５２２がクリックされたことを示す情報」が送信される。設定情報は、前述の例では、「機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４の設置場所が「社長室」に変更されたこと」を示す情報である。
【００４３】
ステップＳ３０８では、サイト２００が、オペレータ２８０が指定した機器２６０の設定をデータベース２２０に保存する。前述の例では、「機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４の設置場所が「社長室」に変更されたこと」を示す情報である。
ステップＳ３１０では、サイト２００がクライアントＰＣ２７０に対して、Ｗｅｂページを応答する。そのＷｅｂページには、機器２６０のＩＰアドレス（前述の例では、機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４のＩＰアドレス）に対して、ＪＳＯＮＰリクエストを発行するＪａｖａＳｃｒｉｐｔ（登録商標）が記載されている。
ステップＳ３１２では、クライアントＰＣ２７０が、Ｗｅｂページに記載されたＪａｖａＳｃｒｉｐｔ（登録商標）を実行する。
【００４４】
ステップＳ３１４では、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行の結果、クライアントＰＣ２７０が、機器２６０のＩＰアドレスに対して、ＪＳＯＮＰリクエストを発行する。
ステップＳ３１６では、受け付けたＪＳＯＮＰリクエストに基づき、機器２６０（前述の例では、機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４）がサイト２００に対して、センター２１０に通信（ポーリング）する。
ステップＳ３１８では、サイト２００が通信を行ってきた機器２６０に対して、ステップＳ３０８で保存してあった設定のうち該機器２６０に対応するもの（前述の例では、機器ＤｘｘｘＣｘｘｘｘｘ  Ｃ１２３４に対応する設定、すなわち、設置場所を「社長室」に変更する設定）を応答する。
ステップＳ３２０では、機器２６０が、自身の設定を変更する。
【００４５】
ステップＳ３２２−ａでは、機器２６０がクライアントＰＣ２７０に対して、操作の結果を応答する。
ステップＳ３２２−ｂでは、機器２６０がサイト２００に対して、設定完了をセンター２１０に通知する。
ステップＳ３２４−ａでは、クライアントＰＣ２７０がオペレータ２８０に対して、操作の結果を表示する。
ステップＳ３２４−ｂでは、サイト２００が、保存していた機器２６０の設定を削除する。
このような形態を採ることで、機器２６０がサイト２００に対して頻繁に通信を行わずとも（オペレータ２８０の要求とは無関係な通信を行わずとも）、オペレータ２８０がサイト２００を介して要求した、機器２６０への設定の変更が迅速に反映されることとなる。すなわち、上述の通り、ファイアーウォール２９０の存在によりサイト２００が機器２６０に対する通信を開始することはできないが、機器２６０がサイト２００に対する通信を開始することはできるため、機器２６０からサイト２００へ頻繁に通信を行うようにすれば、サイト２００が受け付けた機器２６０への設定の変更を迅速に反映されることも可能ではある。しかしながら、この方法を採用すると、不必要な通信（サイト２００が機器２６０への設定の変更を受け付けていないにも関わらず、機器２６０がサイト２００に対して行う通信）が増え、通信の負荷が大きくなってしまう。
また、クライアントＰＣ２７０において、サイト２００に対して要求を行うとともに（サイト２００からの応答を待たずに）、機器２６０に対してサイト２００への通信の開始を要求する方法も考えられるが、この方法では、クライアントＰＣ２７０で特殊なアプリケーションを導入する必要があり、加えてクライアントＰＣ２７０が機器２６０のＩＰアドレス等を管理する必要がある。
なお、設定の変更の対象となった機器２６０が複数台の場合（設定画面５００において複数台の機器２６０が選択された場合）は、ステップＳ３１０でインターネットブラウザ２７５に渡すＩＰアドレスが複数になり、その後インターネットブラウザ２７５が複数の機器２６０にＪＳＯＮＰリクエストを発行するようになる。
【００４６】
図６は、設定管理テーブル６００のデータ構造例と本実施の形態による処理例を示す説明図である。
設定管理テーブル６００は、機種コード欄６１０、シリアル番号欄６２０、設定欄６３０を有している。機種コード欄６１０は、機種コードを記憶している。機器管理テーブル４００の機種コード欄４１０と同等である。シリアル番号欄６２０は、シリアル番号を記憶している。機器管理テーブル４００のシリアル番号欄４２０と同等である。機種コード欄４１０とシリアル番号欄４２０によって機器２６０を特定している。設定欄６３０は、その機器２６０に対する設定に関する情報を記憶している。
図６（ａ）の設定管理テーブル６００は、ステップＳ３０６の処理が行われる前の初期状態の例を示している。そして、図６（ｂ）の設定管理テーブル６００は、ステップＳ３０６の操作として、例えば「ＡＢＣ−００１の節電タイマーを３分に変更」という操作が行われ、ステップＳ３０８によって設定管理テーブル６００の設定欄６３０に機器２６０に対する設定に関する情報が記憶された状態の例を示している。
【００４７】
図７は、本実施の形態による処理例を示す説明図である。
図７（ａ）の設定管理テーブル６００は、ステップＳ３１６の処理によって、サイト２００にポーリング通信を行ってきた機器２６０の設定管理テーブル６００内の行を特定する例を示している。具体的には、機器２６０から、種別＝設定問い合わせ、機種コード＝ＡＢＣ、シリアル番号＝００１が通知される。そして、図７（ａ）の例では、第１行目が該当する。
そして、ステップＳ３１８の処理によって、設定管理テーブル６００の設定欄６３０に記憶されている設定を機器２６０に送信する。具体的には、図７（ｂ）の設定管理テーブル６００の設定欄６３０の内容（種別＝設定、節電タイマー＝３分）を機器２６０へ送信する。
【００４８】
図８は、本実施の形態による処理例を示す説明図である。
図８（ａ）の設定管理テーブル６００は、ステップＳ３２２−ｂの処理によって、サイト２００に完了通知の通信を行ってきた機器２６０の設定管理テーブル６００内の行を特定する例を示している。具体的には、機器２６０から、種別＝設定完了、機種コード＝ＡＢＣ、シリアル番号＝００１が通知される。そして、図８（ａ）の例では、第１行目が該当する。
そして、ステップＳ３２４−ｂの処理によって、設定管理テーブル６００の設定欄６３０に記憶されている設定を削除する。具体的には、図８（ｂ）の設定管理テーブル６００の設定欄６３０の内容を削除して「無し」の状態にする。
【００４９】
図６〜８の例を用いた説明は、１つの設定（節電タイマーの設定）についてのものである。しかし、１つの設定ばかりでなく、複数の設定項目があり、大量のデータ（例えば、本体認証ユーザー１万人、宛先２０００件等）となる場合がある。さらに、図６〜８の例では、複数の機器２６０に一括で同じ設定を適用する場合に、大量のデータを機器２６０毎に重複して保存しなければならないことになる。
センター２１０で管理するデータを重複することなく、しかも高速に検索できるようにするため、次に示すようなデータ構造、処理を行うようにしてもよい。
【００５０】
図９は、設定管理テーブル９００のデータ構造例と本実施の形態による処理例を示す説明図である。
設定管理テーブル９００は、機種コード欄９１０、シリアル番号欄９２０、設定済み連番欄９３０、設定中連番欄９４０、節電タイマー欄９５０、節電タイマー連番欄９６０、認証モード欄９７０、認証モード連番欄９８０等を有している
機種コード欄９１０は、機種コードを記憶している。機器管理テーブル４００の機種コード欄４１０と同等である。シリアル番号欄９２０は、シリアル番号を記憶している。機器管理テーブル４００のシリアル番号欄４２０と同等である。
【００５１】
設定済み連番欄９３０は、設定済み連番（第２の設定管理変数）を記憶している。ここで、「連番」について説明する。連番は、センター２１０で更新可能な数字で、オペレータ２８０がインターネットブラウザ２７５で何か変更操作する都度、（例えば、１つずつ、又は１以上の数であってもよい）増加させる。また、連番は、センター２１０においてただ一つの更新可能な数字としてもよい。なお、１つずつ増加させる場合は、オペレータ２８０がインターネットブラウザ２７５で更新処理した順番を示すことになる。各設定項目は対応する連番を一つ持っていて（例えば、節電タイマー連番欄９６０に対応して節電タイマー連番欄９６０）、連番により「最後にその設定項目をオペレータ２８０がインターネットブラウザ２７５で更新したのはいつか」が把握される。複数の設定項目をまとめて一つの連番で管理してもよい。例えば、本体認証ユーザーは「ユーザーＩＤ」「表示名」「ＩＣカードＩＤ」「白黒プリント可能かどうか」等の設定項目をもっているが、これらをまとめて、本体認証ユーザー一人に対して一つの連番を割り当てる。この場合、まとめられた設定項目のうちの一つでも変更があった場合、まとめられた他の設定は変更がなかったとしても、合わせて機器２６０に送信する。
「設定済み連番」は、機器２６０毎に設定された項目の最終の連番を示している。したがって、その設定済み連番よりも大きい値の連番（設定項目毎の連番：第１の設定管理変数、具体的には、節電タイマー欄９５０に対応する節電タイマー連番欄９６０、認証モード欄９７０に対応する認証モード連番欄９８０等が該当する）は、未だ機器２６０に設定されていないことを示している。したがって、設定項目毎の連番が設定済み連番より大きい場合は、その設定項目の設定を機器２６０に送信する。
【００５２】
設定中連番欄９４０は、機器２６０によって設定処理中の設定項目の連番を記憶している。
節電タイマー欄９５０は、節電タイマーの設定を記憶している。節電タイマー連番欄９６０は、節電タイマー欄９５０の設定項目の連番を記憶している。
認証モード欄９７０は、認証モードの設定を記憶している。認証モード連番欄９８０は、認証モード欄９７０の設定項目の連番を記憶している。
【００５３】
図９（ａ）の設定管理テーブル９００は、ステップＳ３０６の処理が行われる前の初期状態の例を示している。そして、図９（ｂ）の設定管理テーブル９００は、ステップＳ３０６の操作として、例えば「ＡＢＣ−００１の節電タイマーを３分に変更」という操作が行われ、ステップＳ３０８によって設定管理テーブル９００の節電タイマー欄９５０に機器２６０に対する設定に関する情報が記憶され、節電タイマー連番欄９６０に、その操作が行われたときに付与された連番が記憶された状態の例を示している。
【００５４】
図１０は、本実施の形態による処理例を示す説明図である。
図１０（ａ）の設定管理テーブル９００は、ステップＳ３１６の処理によって、サイト２００にポーリング通信を行ってきた機器２６０の設定管理テーブル９００内の行を特定する例を示している。具体的には、機器２６０から、種別＝設定問い合わせ、機種コード＝ＡＢＣ、シリアル番号＝００１が通知される。そして、図１０（ａ）の例では、第１行目が該当する。
そして、ステップＳ３１８の処理によって、設定済み連番欄９３０内の「設定済み連番」よりも大きい連番になっている設定項目を探す。図１０（ｂ）の設定管理テーブル９００の例では、設定済み連番欄９３０の「１０４」と、節電タイマー連番欄９６０の「２０１」および認証モード連番欄９８０の「８１」と、を比較する。そして、設定済み連番欄９３０の「設定済み連番」より大きい連番になっている設定項目（節電タイマー連番欄９６０に対応する節電タイマー欄９５０）を機器２６０に送信する。具体的には、図１０（ｂ）の設定管理テーブル９００の節電タイマー欄９５０の内容（種別＝設定、節電タイマー＝３分）を機器２６０へ送信する。もちろん、「設定済み連番」より大きい連番になっている設定項目が複数ある場合は、その複数の設定項目の内容を機器２６０へ送信する。
そして、図１０（ｃ）の例に示す設定管理テーブル９００のように、一番大きな連番（ここでは節電タイマー連番欄９６０内の「２０１」）を設定中連番欄９４０に記憶させる。
【００５５】
図１１は、本実施の形態による処理例を示す説明図である。
図１１（ａ）の設定管理テーブル９００は、ステップＳ３２２−ｂの処理によって、サイト２００に完了通知の通信を行ってきた機器２６０の設定管理テーブル９００内の行を特定する例を示している。具体的には、機器２６０から、種別＝設定完了、機種コード＝ＡＢＣ、シリアル番号＝００１が通知される。そして、図１１（ａ）の例では、第１行目が該当する。
そして、ステップＳ３２４−ｂの処理によって、設定管理テーブル９００の設定中連番欄９４０に記憶されている連番を設定済み連番欄９３０に移動する。具体的には、図１１（ａ）の設定管理テーブル９００の設定中連番欄９４０の内容「２０１」を、図１１（ｂ）のように設定管理テーブル９００の設定済み連番欄９３０に複写し、設定中連番欄９４０を削除して「無し」の状態にする。
【００５６】
なお、設定中連番欄９４０は、機器２６０による設定中にもかかわらず、オペレータ２８０が操作する場合があり得るために必要である。つまり、設定中連番欄９４０内に連番が記憶されている場合は、ステップＳ３０６の処理を行わせない、又は、ステップＳ３０８の処理を、処理が終了するまで（設定中連番欄９４０が「無し」となるまで）待つようにする。
また、機器２６０による設定が失敗した場合の対応のためにも必要である。つまり、ステップＳ３１８の処理が行われてから予め定められた期間が経過しているにもかかわらず、設定中連番欄９４０内に連番が記憶されている場合は、エラー表示を行わせるようにする。
【００５７】
なお、本実施の形態の情報処理装置１００、設定装置１６０としてのプログラムが実行されるコンピュータのハードウェア構成は、図１２に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２０１を用い、記憶装置としてＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０３、ＨＤ１２０４を用いている。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２０４として、例えばハードディスクを用いてもよい。通信モジュール１１０、機器情報受付モジュール１１５、設定情報受付モジュール１２５、機器指示生成モジュール１３５、機器指示送信モジュール１４０、機器通信受付モジュール１４５、設定情報抽出モジュール１５０、設定情報送信モジュール１５５、通信モジュール１６２、機器設定指示モジュール１６４、転送モジュール１６６等のプログラムを実行するＣＰＵ１２０１と、そのプログラムやデータを記憶するＲＡＭ１２０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１２０３と、補助記憶装置であるＨＤ１２０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１２０６と、ＣＲＴ、液晶ディスプレイ等の出力装置１２０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１２０７、そして、それらをつないでデータのやりとりをするためのバス１２０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５８】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。
【００５９】
図１３を参照して、本実施の形態の機器１７０の例えば画像処理装置のハードウェア構成例について説明する。図１３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１３１７と、プリンタなどのデータ出力部１３１８を備えたハードウェア構成例を示している。
【００６０】
ＣＰＵ１３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、通信モジュール１７２、機器情報通知モジュール１７４、機器設定モジュール１７６等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６１】
ＲＯＭ１３０２は、ＣＰＵ１３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ１３０３は、ＣＰＵ１３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１３０４により相互に接続されている。
【００６２】
ホストバス１３０４は、ブリッジ１３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１３０６に接続されている。
【００６３】
キーボード１３０８、マウス等のポインティングデバイス１３０９は、操作者により操作される入力デバイスである。ディスプレイ１３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６４】
ＨＤＤ１３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、設定情報などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６５】
ドライブ１３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１３０７、外部バス１３０６、ブリッジ１３０５、及びホストバス１３０４を介して接続されているＲＡＭ１３０３に供給する。リムーバブル記録媒体１３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６６】
接続ポート１３１４は、外部接続機器１３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１３１４は、インタフェース１３０７、及び外部バス１３０６、ブリッジ１３０５、ホストバス１３０４等を介してＣＰＵ１３０１等に接続されている。通信部１３１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６７】
なお、図１３に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。
【００６８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６９】
１００…情報処理装置
１１０…通信モジュール
１１５…機器情報受付モジュール
１２０…機器情報記憶モジュール
１２５…設定情報受付モジュール
１３０…設定情報記憶モジュール
１３５…機器指示生成モジュール
１４０…機器指示送信モジュール
１４５…機器通信受付モジュール
１５０…設定情報抽出モジュール
１５５…設定情報送信モジュール
１６０…設定装置
１６２…通信モジュール
１６４…機器設定指示モジュール
１６６…転送モジュール
１７０…機器
１７２…通信モジュール
１７４…機器情報通知モジュール
１７６…機器設定モジュール
１９７、１９８、１９９…通信回線
２００…サイト
２１０…センター
２２０…データベース
２５０…顧客サイト
２６０…機器
２７０…クライアントＰＣ
２７５…インターネットブラウザ
２８０…オペレータ
２９０…ファイアーウォール
２９９…インターネット
【図１】
0005929384.tif 000002
【図２】
0005929384.tif 000003
【図３】
0005929384.tif 000004
【図４】
0005929384.tif 000005
【図５】
0005929384.tif 000006
【図６】
0005929384.tif 000007
【図７】
0005929384.tif 000008
【図８】
0005929384.tif 000009
【図９】
0005929384.tif 000010
【図１０】
0005929384.tif 000011
【図１１】
0005929384.tif 000012
【図１２】
0005929384.tif 000013
【図１３】
0005929384.tif 000014