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