(57)【特許請求の範囲】
【請求項１】
通信部と、記憶部と、制御部とを備える中継装置であって、
前記通信部は、
情報処理端末と、
画像を形成する複数の画像形成装置と、
前記画像形成装置のユーザが利用可能なサービスを提供するサービス提供装置と接続され、
前記記憶部は、
複数の前記画像形成装置それぞれに固有に割り当てられた第１装置情報と、
該中継装置によって発行され且つ複数の前記第１装置情報の１つに対応付けられた第２装置情報とを記憶しており、
前記制御部は、
前記サービス提供装置が提供するサービスを利用するためのサービス利用情報を、前記通信部を通じて前記画像形成装置と通信する第１通信処理と、
前記通信部を通じて前記サービス提供装置と前記サービス利用情報を通信する第２通信処理とを実行し、前記サービス提供装置との間で通信される前記サービス利用情報は、前記第１通信処理の通信相手である前記画像形成装置の前記第１装置情報に対応付けて前記記憶部に記憶された前記第２装置情報を含み、
前記制御部は、前記通信部を通じて前記情報処理端末から置換要求情報を受信する第１受信処理を実行し、前記置換要求情報は、前記第２装置情報に対応付けられて前記記憶部に記憶された前記第１装置情報の１つである旧第１装置情報と、前記記憶部に記憶された前記第１装置情報の他の１つである新第１装置情報とを含み、
前記制御部は、前記第２装置情報に対応付けられた前記第１装置情報を、前記旧第１装置情報から前記新第１装置情報に置換する置換処理を実行する中継装置。
【請求項２】
前記記憶部は、
前記第１装置情報に対応付けられた第１認証情報と、
前記第２装置情報に対応付けられた第２認証情報とを記憶しており、
前記第１認証情報は、前記第１通信処理を実行する権限を有することを示すために、該中継装置が発行したものであり、
前記第２認証情報は、前記サービス提供装置が提供するサービスを利用する権限を有することを示すために、前記サービス提供装置が発行したものであり、
前記制御部は、
前記第１通信処理において、前記サービス提供装置によるサービスの提供を要求するサービス要求情報と、送信元の前記画像形成装置の前記第１装置情報と、当該第１装置情報に対応付けられた前記第１認証情報とを含む前記サービス利用情報を前記通信部を通じて前記画像形成装置から受信し、
前記制御部は、前記サービス利用情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報、及び当該第２装置情報に対応付けられた前記第２認証情報を前記記憶部から読み出す読出処理を実行し、
前記制御部は、前記第２通信処理において、前記サービス要求情報と、前記読出処理で読み出した前記第２装置情報及び前記第２認証情報とを含む前記サービス利用情報を、前記通信部を通じて前記サービス提供装置に送信する請求項１に記載の中継装置。
【請求項３】
前記制御部は、前記通信部を通じて前記情報処理端末からサービス申請情報を受信する第２受信処理を実行し、前記サービス申請情報は、前記第１装置情報と、前記サービス提供装置が提供するサービスを識別するサービス識別情報とを含み、
前記制御部は、
前記サービス申請情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報が前記記憶部に記憶されているか否かを判断する判断処理と、
前記第２装置情報が記憶されていないと前記判断処理で判断したことに応じて、前記第２装置情報を発行する第１発行処理と、
前記サービス申請情報に含まれる前記第１装置情報、及び前記第１発行処理で発行した前記第２装置情報を対応付けて前記記憶部に記憶させる第１記憶処理とを実行し、
前記読出処理において、前記第１記憶処理で前記記憶部に記憶させ且つ前記サービス利用情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報を、前記記憶部から読み出す請求項２に記載の中継装置。
【請求項４】
前記制御部は、前記第２装置情報が記憶されていると前記判断処理で判断したことに応じて、前記第１記憶処理を実行せず、
前記読出処理において、前記記憶部に記憶されていると前記判断処理で判断し且つ前記サービス利用情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報を、前記記憶部から読み出す請求項３に記載の中継装置。
【請求項５】
前記制御部は、前記通信部を通じて前記情報処理端末に取得指示情報を送信する第１送信処理を実行し、前記取得指示情報は、前記サービス識別情報で識別されるサービスに対応する前記第２認証情報の取得を指示する情報であり、
前記制御部は、前記サービス提供装置への前記第２装置情報の登録を要求する登録要求情報を、前記通信部を通じて前記情報処理端末から受信する第３受信処理を実行し、前記登録要求情報は、前記第１装置情報と、前記第２認証情報とを含み、
前記制御部は、
前記登録要求情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報に、前記取得指示情報に含まれる前記サービス識別情報、及び前記登録要求情報に含まれる前記第２認証情報を対応付けて前記記憶部に記憶させる第２記憶処理と、
前記第２装置情報の登録を指示する登録指示情報を、前記通信部を通じて前記サービス提供装置に送信する第２送信処理とを実行し、前記登録指示情報は、前記登録要求情報に含まれる前記第１装置情報に対応付けられた前記第２装置情報と、前記登録要求情報に含まれる前記第２認証情報とを含む請求項３又は４に記載の中継装置。
【請求項６】
前記記憶部は、前記画像形成装置のユーザを識別するアカウント識別情報と、前記アカウント識別情報に対応付けられた仮識別情報とを記憶しており、
前記制御部は、
前記通信部を通じて前記情報処理端末に前記仮識別情報を送信する第３送信処理と、
前記第１認証情報の発行を要求する認証要求情報を、前記通信部を通じて前記画像形成装置から受信する第４受信処理とを実行し、前記認証要求情報は、当該画像形成装置の前記第１装置情報と、前記仮識別情報とを含み、
前記制御部は、
前記認証要求情報に含まれる前記第１装置情報に対応する前記第１認証情報を発行する第２発行処理と、
前記認証要求情報に含まれる前記仮識別情報に対応付けられた前記アカウント識別情報、前記認証要求情報に含まれる前記第１装置情報、及び前記第２発行処理で発行した前記第１認証情報を、互いに対応付けて前記記憶部に記憶させる第３記憶処理と、
前記認証要求情報に含まれる前記第１装置情報で識別される前記画像形成装置に、前記第２発行処理で発行した前記第１認証情報を、前記通信部を通じて送信する第４送信処理とを実行する請求項２から５のいずれかに記載の中継装置。
【請求項７】
前記制御部は、
前記アカウント識別情報に対応付けられたアカウント特定情報を含むデバイスリスト要求情報を、前記通信部を通じて前記情報処理端末から受信する第５受信処理と、
前記通信部を通じて前記情報処理端末にデバイスリスト情報を送信する第５送信処理とを実行し、前記デバイスリスト情報は、前記デバイスリスト要求情報に含まれる前記アカウント特定情報によって特定される前記アカウント識別情報に対応付けて前記記憶部に記憶された複数の前記第１装置情報を含み、
前記置換要求情報は、前記デバイスリスト情報に含まれる複数の前記第１装置情報の１つを前記旧第１装置情報として含み、他の１つを前記新第１装置情報として含む請求項６に記載の中継装置。
【請求項８】
前記制御部は、
前記第２通信処理において、前記サービス提供装置が提供したサービスを示すサービス情報と、前記第２装置情報とを含む前記サービス利用情報を、前記通信部を通じて前記サービス提供装置から受信し、
前記サービス利用情報に含まれる前記第２装置情報に対応付けられた前記第１装置情報で識別される前記画像形成装置を特定する特定処理を実行し、
前記第１通信処理において、前記第２通信処理で受信した前記サービス情報を前記サービス利用情報として、前記特定処理で特定した前記画像形成装置に前記通信部を通じて送信する請求項１から７のいずれかに記載の中継装置。
【請求項９】
前記通信部は、ファイアウォールで守られたネットワークに属する前記画像形成装置と、当該ファイアウォールを介して接続されており、
前記制御部は、サーバプッシュによる情報の送信を許可するサーバプッシュ許可情報を前記通信部を通じて前記画像形成装置から所定の時間間隔で繰り返し受信するサーバプッシュ許可処理を実行し、
前記制御部は、前記第１通信処理において、前記通信部を通じて前記画像形成装置に前記サービス情報を、直近に受信した前記サーバプッシュ許可情報によって許可されたサーバプッシュで送信する請求項８に記載の中継装置。
【請求項１０】
中継装置と、情報処理端末と、画像形成装置とを備える通信システムであって、
前記中継装置は、
前記情報処理端末、複数の前記画像形成装置、及び前記画像形成装置のユーザが利用可能なサービスを提供するサービス提供装置と接続される第１通信部と、
複数の前記画像形成装置それぞれに固有に割り当てられた第１装置情報、及び前記中継装置によって発行され且つ複数の前記第１装置情報の１つに対応付けられた第２装置情報を記憶する記憶部と、
第１制御部とを備えており、
前記第１制御部は、
前記サービス提供装置が提供するサービスを利用するためのサービス利用情報を、前記第１通信部を通じて前記画像形成装置と通信する第１通信処理と、
前記第１通信部を通じて前記サービス提供装置と前記サービス利用情報を通信する第２通信処理とを実行し、前記サービス提供装置との間で通信される前記サービス利用情報は、前記第１通信処理の通信相手である前記画像形成装置の前記第１装置情報に対応付けて前記記憶部に記憶された前記第２装置情報を含み、
前記第１制御部は、前記第１通信部を通じて前記情報処理端末から置換要求情報を受信する置換要求受信処理を実行し、前記置換要求情報は、前記第２装置情報に対応付けられて前記記憶部に記憶された前記第１装置情報の１つである旧第１装置情報と、前記記憶部に記憶された前記第１装置情報の他の１つである新第１装置情報とを含み、
前記第１制御部は、前記第２装置情報に対応付けられた前記第１装置情報を、前記旧第１装置情報から前記新第１装置情報に変更する置換処理を実行し、
前記画像形成装置は、
画像を形成する形成部と、
前記中継装置と通信する第２通信部と、
前記第２通信部を通じて前記中継装置と前記サービス利用情報を通信する通信処理を実行する第２制御部とを備えており、
前記情報処理端末は、
前記中継装置と通信する第３通信部と、
前記第３通信部を通じて前記中継装置に前記置換要求情報を送信する置換要求送信処理を実行する第３制御部とを備える通信システム。
【請求項１１】
前記第１制御部は、
デバイスリストの送信を要求するデバイスリスト要求情報を、前記第１通信部を通じて前記情報処理端末から受信するリスト要求受信処理と、
前記記憶部に記憶された複数の前記第１装置情報を含むデバイスリスト情報を、前記第１通信部を通じて前記情報処理端末に送信するリスト送信処理とを実行し、
前記情報処理端末は、ユーザ操作を受け付ける操作部を備えており、
前記第３制御部は、
前記第３通信部を通じて前記中継装置に前記デバイスリスト要求情報を送信するリスト要求送信処理と、
前記第３通信部を通じて前記中継装置から前記デバイスリスト情報を受信するリスト受信処理と、
前記デバイスリスト情報に含まれる複数の前記第１装置情報のうちの１つを前記旧第１装置情報として指定し、他の１つを前記新第１装置情報として指定するユーザ操作を、前記操作部を通じて受け付ける受付処理とを実行し、
前記置換要求送信処理において、前記受付処理で指定を受け付けた前記旧第１装置情報及び前記新第１装置情報を含む前記置換要求情報を、前記第３通信部を通じて前記中継装置に送信する請求項１０に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とサービス提供装置との間のデータ通信を中継する中継装置に関する。
【背景技術】
【０００２】
特許文献１には、機器の消耗品の状態を監視する機器監視装置と、消耗品の不足が機器監視装置から通知されたことに応じて、発注用のＷｅｂページを示すＵＲＬをメール送信する発注支援装置とを備えるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５９０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記構成のシステムにおいて、もし、消耗品発注支援の対象となる機器を識別する機器ＩＤを機器監視装置及び発注支援装置の両方で管理していると、機器の故障等によって機器監視装置による監視対象の機器が変更された場合に、機器監視装置及び発注支援装置の両方で、機器ＩＤを変更する必要がある。
【０００５】
本発明は、画像形成装置とサービス提供装置との通信を中継する中継装置を対象としており、その目的は、画像形成装置の装置情報の変更をサービス提供装置に通知する必要がない構成の中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書に記載の中継装置は、通信部と、記憶部と、制御部とを備える。前記通信部は、情報処理端末と、画像を形成する複数の画像形成装置と、前記画像形成装置のユーザが利用可能なサービスを提供するサービス提供装置と接続される。前記記憶部は、複数の前記画像形成装置それぞれに固有に割り当てられた第１装置情報と、該中継装置によって発行され且つ複数の前記第１装置情報の１つに対応付けられた第２装置情報とを記憶している。前記制御部は、前記サービス提供装置が提供するサービスを利用するためのサービス利用情報を、前記通信部を通じて前記画像形成装置と通信する第１通信処理と、前記通信部を通じて前記サービス提供装置と前記サービス利用情報を通信する第２通信処理とを実行する。前記サービス提供装置との間で通信される前記サービス利用情報は、前記第１通信処理の通信相手である前記画像形成装置の前記第１装置情報に対応付けて前記記憶部に記憶された前記第２装置情報を含む。前記制御部は、前記通信部を通じて前記情報処理端末から置換要求情報を受信する第１受信処理を実行する。前記置換要求情報は、前記第２装置情報に対応付けられて前記記憶部に記憶された前記第１装置情報の１つである旧第１装置情報と、前記記憶部に記憶された前記第１装置情報の他の１つである新第１装置情報とを含む。前記制御部は、前記第２装置情報に対応付けられた前記第１装置情報を、前記旧第１装置情報から前記新第１装置情報に置換する置換処理を実行する。
【０００７】
上記構成によれば、第２装置情報に対応付けられた第１装置情報が、置換処理によって旧第１装置情報から新第１装置情報に置換される。これにより、例えば、画像形成装置の基板を交換したり、サービス提供装置に接続する画像形成装置を変更する場合に、第１装置情報の変更をサービス提供装置に通知する必要がない。
【０００８】
本明細書に記載の通信システムは、中継装置と、情報処理端末と、画像形成装置とを備える。前記中継装置は、前記情報処理端末、複数の前記画像形成装置、及び前記画像形成装置のユーザが利用可能なサービスを提供するサービス提供装置と接続される第１通信部と、複数の前記画像形成装置それぞれに固有に割り当てられた第１装置情報、及び前記中継装置によって発行され且つ複数の前記第１装置情報の１つに対応付けられた第２装置情報を記憶する記憶部と、第１制御部とを備える。前記第１制御部は、前記サービス提供装置が提供するサービスを利用するためのサービス利用情報を、前記第１通信部を通じて前記画像形成装置と通信する第１通信処理と、前記第１通信部を通じて前記サービス提供装置と前記サービス利用情報を通信する第２通信処理とを実行する。前記サービス提供装置との間で通信される前記サービス利用情報は、前記第１通信処理の通信相手である前記画像形成装置の前記第１装置情報に対応付けて前記記憶部に記憶された前記第２装置情報を含む。前記第１制御部は、前記第１通信部を通じて前記情報処理端末から置換要求情報を受信する置換要求受信処理を実行する。前記置換要求情報は、前記第２装置情報に対応付けられて前記記憶部に記憶された前記第１装置情報の１つである旧第１装置情報と、前記記憶部に記憶された前記第１装置情報の他の１つである新第１装置情報とを含む。前記第１制御部は、前記第２装置情報に対応付けられた前記第１装置情報を、前記旧第１装置情報から前記新第１装置情報に変更する置換処理を実行する。前記画像形成装置は、画像を形成する形成部と、前記中継装置と通信する第２通信部と、前記第２通信部を通じて前記中継装置と前記サービス利用情報を通信する通信処理を実行する第２制御部とを備える。前記情報処理端末は、前記中継装置と通信する第３通信部と、前記第３通信部を通じて前記中継装置に前記置換要求情報を送信する置換要求送信処理を実行する第３制御部とを備える。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る通信システム１００の概略図である。
【図２】図２は、（Ａ）が複合機１０のブロック図であり、（Ｂ）が情報処理端末５０のブロック図である。
【図３】図３は、中継装置８０のブロック図である。
【図４】図４は、データ記憶領域９２Ｂに記憶される情報の例であって、（Ａ）はアカウントリストを、（Ｂ）はデバイスリストを、（Ｃ）はサービスリストを示す。
【図５】図５は、デバイスレコードを中継装置８０に登録する処理を示すフローチャートである。
【図６】図６は、サービスレコードを中継装置８０に登録すると共に、第２装置ＩＤをサービス提供装置１１０に登録する処理を示すフローチャートである。
【図７】図７は、サービス提供装置１１０が提供する翻訳サービスを複合機１０Ａを通じて利用する処理を示すフローチャートである。
【図８】図８は、中継装置８０に登録された第１装置ＩＤを置換する処理を示すフローチャートである。
【図９】図９は、表示部５３の表示例であって、（Ａ）はログイン画面を、（Ｂ）はメニュー画面を示す。
【図１０】図１０は、表示部２３、５３の表示例であって、（Ａ）はＰＩＮ表示画面を、（Ｂ）はＰＩＮ入力画面を示す。
【図１１】図１１は、表示部５３の表示例であって、（Ａ）はサービス申請画面を、（Ｂ）は装置選択画面を示す。
【図１２】図１２は、表示部５３に表示される管理者用のメニュー画面の表示例である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１１】
図１は、本実施形態における通信システム１００の概略図である。図１に示される通信システム１００は、複合機１０Ａ、１０Ｂ（以下、これらを総称して、「複合機１０」と表記することがある。）と、情報処理端末５０と、中継装置８０とで構成される。この通信システム１００は、サービス提供装置１１０が提供するサービスを複合機１０のユーザに利用させるためのシステムである。複合機１０、情報処理端末５０、中継装置８０、及びサービス提供装置１１０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１２】
複合機１０及び情報処理端末５０は、無線ＬＡＮ１０２に属している。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、中継装置８０及びサービス提供装置１１０は、インターネット１０１に接続されている。そして、複合機１０及び情報処理端末５０は、ルータ１０２Ａからインターネット１０１を経由して、中継装置８０及びサービス提供装置１１０と通信することができる。但し、複合機１０及び情報処理端末５０は、異なる通信ネットワークに属していてもよい。
【００１３】
ルータ１０２Ａは、例えば、無線ＬＡＮアクセスポイントとしても機能する。複合機１０及び情報処理端末５０は、無線ＬＡＮの接続手順によって、ルータ１０２Ａの無線ＬＡＮ１０２側のポートに接続される。ルータ１０２Ａは、無線ＬＡＮの手順でルータ１０２Ａに接続された機器間の通信を中継する。すなわち、無線ＬＡＮ１０２に属しているとは、無線ＬＡＮの接続手順によってルータ１０２Ａに接続した状態である、とも言える。
【００１４】
ルータ１０２Ａの無線ＬＡＮ１０２側のポート、複合機１０Ａ、１０Ｂの通信部２５、及び情報処理端末５０の通信部５５には、ローカルＩＰアドレスが割り当てられている。一方、ルータ１０２Ａのインターネット１０１側のポート、中継装置８０の通信部８５、及びサービス提供装置１１０には、グローバルＩＰアドレスが割り当てられている。そして、ルータ１０２Ａは、ファイアウォールとして機能する。
【００１５】
より詳細には、ルータ１０２Ａは、複合機１０から中継装置８０へ送信されるリクエスト、及びリクエストを受信した中継装置８０から複合機１０へ送信される、リクエストに対するレスポンスを通過させる。一方、当該ルータ１０２Ａは、中継装置８０から複合機１０へ送信されるリクエストを遮断する。複合機１０とサービス提供装置１１０との通信、情報処理端末５０と中継装置８０或いはサービス提供装置１１０との通信についても同様である。すなわち、複合機１０Ａ、１０Ｂ及び情報処理端末５０は、ファイアウォールで守られたネットワークに属しており、当該ファイアウォールを介して中継装置８０及びサービス提供装置１１０と通信する。
【００１６】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、スキャナ部１２と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０は画像形成装置の一例であり、プリンタ部１１及びスキャナ部１２は画像を形成する形成部の一例であり、通信部２５は第２通信部の一例である。
【００１７】
［プリンタ部１１、スキャナ部１２］
プリンタ部１１は、画像データで示される画像を記録用紙に記録するプリント動作を実行する。記録用紙は、シート或いは記録媒体の一例である。プリンタ部１１の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、原稿に記録されている画像を読み取って画像データを形成するスキャン動作を実行する。プリンタ部１１は記録部の一例であり、スキャナ部１２は読取部の一例である。複合機１０は、ＦＡＸの送受信を行うＦＡＸ動作、記録用紙に記録された画像を読み取って他の記録用紙に記録するコピー動作等をさらに実行してもよい。
【００１８】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００１９】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有し、表示部２３がタッチパネルディスプレイとして構成されてもよい。なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。オブジェクトは、例えば、表示部２３に表示された文字列、アイコン、ボタン、リンク等である。
【００２０】
タッチパネルとして実現される操作部２４は、表示部２３の表示画面をタッチするユーザ操作、及びユーザがタッチした表示画面上の位置を示す位置情報を出力する。位置情報は、例えば、表示画面をｘ−ｙ平面上とする座標（ｘ，ｙ）として出力される。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００２１】
なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。本実施形態では、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作をタッチの一例として説明するが、所謂ロングタッチ操作、スライド操作、フリック操作、ピンチイン操作、ピンチアウト操作等であってもよい。また、入力媒体を表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。
【００２２】
［通信部２５］
通信部２５は、外部装置と通信を行うためのインタフェースである。具体的には、通信部２５は、情報処理端末５０、中継装置８０、及びサービス提供装置１１０と通信することができる。通信部２５は、例えば、ＩＥＥＥ８０２．１１規格、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）に準拠した手順で通信を行う。
【００２３】
［ＣＰＵ３１］
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、第２制御部の一例を構成する。
【００２４】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。ＯＳ３４及び制御プログラム３５は、バイナリ形式にビルドされたプログラムである。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。
【００２５】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００２６】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００２７】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００２８】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２９】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００３０】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。
【００３１】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「制御プログラムが条件Ａに応じて、処理Ａを実行する」という趣旨の記述は、「制御プログラムは条件Ａであるか否かを判断する。制御プログラムは、肯定判断であることに応じて、処理Ａを実行する」ことを指してもよい。
【００３２】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、データ等を特定し、抽出し、或いは選択する。プログラムがデータ等を特定するとは、例えば、複数のデータ等のうちから条件に合致するデータを特定し、当該データ等そのもの或いは当該データ等を識別するための情報を、予め定められた記憶領域に記憶させる処理を指す。データ等を識別するための情報とは、例えば、当該データ等を識別するための識別情報、当該データ等が記憶された配列のインデックス、当該データ等が記憶された記憶領域のポインタ等である。プログラムがデータ等を抽出し、或いは選択する処理も同様である。
【００３３】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、データ等を取得する。プログラムがデータ等を取得するとは、例えば、データが記憶された記憶領域からデータを読み出す処理を指してもよい。プログラムがデータ等を取得するとは、例えば、外部装置から送信されたデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、外部装置にデータの返信を要求し、外部装置から返信されたデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、ＯＳなどの他のプログラムが出力したデータを受信する処理を指してもよい。プログラムがデータ等を取得するとは、例えば、他のプログラムにデータの出力を要求し、他のプログラムから出力されたデータを受信する処理を指してもよい。
【００３４】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、表示部２３、操作部２４、及び通信部２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。
【００３５】
なお、前述したプログラムの基本的な動作の説明は、プログラム記憶領域３２Ａに記憶されたプログラムのみならず、後述する情報処理端末５０及び中継装置８０のプログラム記憶領域６２Ａ、９２Ａに記憶された各プログラムにも同様に適用され得る。
【００３６】
図示は省略するが、複合機１０は、装置情報を記憶している。装置情報は、例えば、複合機１０のシリアル番号、第１装置ＩＤ、デバイス名、モデル名等を含む。装置情報に含まれる各種情報は、例えば、複合機１０の制御基板、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略）、或いはデータ記憶領域３２Ｂ等に分散して記憶されていてもよい。
【００３７】
シリアル番号は、製造メーカによって複合機１０に一意に割り当てられる番号である。第１装置ＩＤは、複合機１０Ａ、１０Ｂそれぞれに固有に割り当てられた第１装置情報の一例である。第１装置ＩＤは、例えば、複合機１０Ａ、１０Ｂに搭載された制御基板に記録された情報に基づいて生成される。より詳細には、第１装置ＩＤは、複合機１０の通信部２５に割り当てられたＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌの略）アドレスを用いて生成される。すなわち、複合機１０の制御基板が交換されると、当該複合機１０の第１装置ＩＤが変更される。
【００３８】
デバイス名は、対応する第１装置ＩＤで識別される複合機１０の名称である。デバイス名は、複合機１０に予め付与されていてもよいし、複合機１０のユーザによって任意に割り当てられてもよい。モデル名は、対応する第１装置ＩＤで識別される複合機１０のモデル名である。モデル名は、例えば、当該複合機１０がどのような機能を有しているかを判断するために用いられる。モデル名は、複合機１０に予め付与されている。
【００３９】
本実施形態において、複合機１０Ａは、第１装置ＩＤ“ａｂｃ”、デバイス名“プリンタ１”、モデル名“ＭＦＰ−Ａ”を、装置情報として記憶しているものとする。また、複合機１０Ｂは、第１装置ＩＤ“ｄｅｆ”、デバイス名“プリンタ２”、モデル名“ＭＦＰ−Ｂ”を、装置情報として記憶しているものとする。また、本明細書では、シリアル番号は省略されている。
【００４０】
［情報処理端末５０］
情報処理端末５０は、図２（Ｂ）に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。ＣＰＵ６１及び記憶部６２は、第３制御部の一例を構成する。通信部５５は、第３通信部の一例である。情報処理端末５０に含まれる表示部５３、操作部５４、通信部５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と基本的に共通する様式であるので、再度の説明は省略する。情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略）等であってもよい。また、制御プログラム６５は、例えば、ブラウザプログラムである。
【００４１】
［中継装置８０］
中継装置８０は、図３に示されるように、通信部８５と、ＣＰＵ９１と、記憶部９２と、通信バス９３とを主に備える。ＣＰＵ９１及び記憶部９２は、第１制御部の一例を構成する。通信部８５は、第１通信部の一例である。中継装置８０に含まれる通信部８５、ＣＰＵ９１、記憶部９２、及び通信バス９３は、複合機１０に含まれる通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と基本的に共通する様式であるので、再度の説明は省略する。
【００４２】
データ記憶領域９２Ｂは、図４（Ａ）に示されるように、アカウントＩＤと、第１アカウント情報と、セッションＩＤと、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒの略）と、ユーザ情報とを互いに対応付けて記憶することができる。以下、図４（Ａ）に示される情報を総称して「アカウントリスト」と表記することがあり、図４（Ａ）に示される各レコードを「アカウントレコード」と表記することがある。アカウントリストは、複数のアカウントレコードを含むことができる。
【００４３】
アカウントＩＤは、対応するユーザ情報で示される複合機１０のユーザを識別するためのアカウント識別情報の一例である。アカウントレコードは、アカウントＩＤによって一意に識別される。第１アカウント情報は、複合機１０を中継装置８０と通信させる権限を有することを示すために、当該複合機１０及び当該情報処理端末５０のユーザに中継装置８０が発行した情報である。第１アカウント情報は、例えば、ユーザＩＤとパスワードとを組み合わせであってもよい。
【００４４】
セッションＩＤは、アカウントＩＤに対応付けられたアカウント特定情報の一例である。また、セッションＩＤは、情報処理端末５０と中継装置８０との間で行われる複数の通信が一連の通信であるかどうかを識別するための情報である。セッションＩＤは、後述するログイン処理の実行時に中継装置８０によって発行され、情報処理端末５０に送信される。情報処理端末５０は、受信したセッションＩＤを一時的にデータ記憶領域６２Ｂに記憶させ、中継装置８０に送信する情報に付加する。また、セッションＩＤに代えて或いはセッションＩＤに加えて、中継装置８０によって発行されたトークンが、情報処理端末５０から中継装置８０に送信される情報に付加されてもよい。なお、セッションＩＤは、中継装置８０によって発行されてから所定時間が経過した後に、削除される場合がある。ＰＩＮは、ログイン状態の情報処理端末５０からの要求に応じて、中継装置８０によって発行される仮識別情報の一例である。ＰＩＮは、例えば、情報処理端末５０のユーザが認識可能な数字列或いは文字列である。ユーザ情報は、対応する第１アカウント情報が割り当てられたユーザを示す情報である。
【００４５】
ユーザ情報は、例えば、ユーザの氏名、住所、電話番号、クレジットカード番号等の任意の情報を含むことができる。中継装置８０は、例えば、前述のユーザ情報の入力を受け付ける画面を定義するＨＴＭＬファイルを情報処理端末５０に送信し、当該画面を通じて入力されたユーザ情報を情報処理端末５０から受信する。次に、中継装置８０は、アカウントＩＤ及び第１アカウント情報を当該ユーザ情報に対応付けて発行する。そして、中継装置８０は、発行したアカウントＩＤ及び第１アカウント情報と、情報処理端末５０から取得したユーザ情報とを含むアカウントレコードをアカウントリストに登録する。さらに、中継装置８０は、発行した第１アカウント情報を情報処理端末５０に送信する。これらの処理は、事前に実行されているものとする。
【００４６】
本実施形態では、複合機１０Ａ、１０Ｂ及び情報処理端末５０を所持するユーザに、第１アカウント情報“ユーザＡ”が発行されたものとする。また、アカウントリストは、複合機１０の製造メーカのサービスマンに対して発行される第１アカウント情報“管理者”を含むアカウントレコードを含んでもよい。この第１アカウント情報でログインした情報処理端末５０は、例えば、一般のユーザに対して発行される第１アカウントでログインした情報処理端末５０には許可されていない特別の処理を、中継装置８０に実行させることができる。詳細は後述する。
【００４７】
また、データ記憶領域９２Ｂは、図４（Ｂ）に示されるように、第１装置ＩＤと、第２装置ＩＤと、デバイス名と、モデル名と、第１トークンと、コネクション情報と、アカウントＩＤとを互いに対応付けて記憶することができる。以下、図４（Ｂ）に示される情報を総称して「デバイスリスト」と表記することがあり、図４（Ｂ）に示される各レコードを「デバイスレコード」と表記することがある。デバイスリストは、複数のデバイスレコードを含むことができる。
【００４８】
第１装置ＩＤ、デバイス名、及びモデル名は、複合機１０Ａ、１０Ｂの装置情報に含まれる情報である。デバイスレコードは、第１装置ＩＤによって一意に識別される。第２装置ＩＤは、複合機１０Ａ、１０Ｂそれぞれを識別するために中継装置８０によって発行された第２装置情報の一例である。第２装置ＩＤは、第１装置ＩＤと一対一に対応付けられていればよく、どのような形式の情報であってもよい。第２装置情報は、例えば、文字列であってもよい。すなわち、対応する第１装置ＩＤ及び第２装置ＩＤは、同一の複合機１０を識別する。第１トークンは、後述する第１通信処理を実行する権限を有することを示すために、中継装置８０によって発行された第１認証情報の一例である。第１認証情報は、例えば、バイナリデータである。
【００４９】
コネクション情報は、第１通信処理を実行するために複合機１０との間に確立されたコネクションを識別するための情報である。より詳細には、コネクション情報は、複合機１０と中継装置８０との間に確立されたＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌの略）コネクションを識別するための情報である。通信部８５がＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略）に準拠した手順で通信を行う場合において、コネクション情報は、例えば、ＸＭＰＰ接続許可情報のＩＰヘッダに含まれる送信元ＩＰアドレス、及びＸＭＰＰ接続許可情報のＴＣＰヘッダに含まれる送信元ポート番号等を含む。一方、ＸＭＰＰコネクションが確立されていない場合、コネクション情報には、“Ｄｉｓｃｏｎｎｅｃｔ”が設定される。
【００５０】
アカウントＩＤは、アカウントレコードに含まれるアカウントＩＤである。すなわち、デバイスレコードは、アカウントＩＤによってアカウントレコードに対応付けられる。デバイスレコードは、アカウントＩＤで識別されるユーザが所持する複合機１０の情報を含むレコードである。すなわち、複数の複合機１０を所持するユーザのアカウントレコードには、複数のデバイスレコードが対応付けられる。デバイスレコードをアカウントレコードに対応付けて記憶させる処理は、後述する。
【００５１】
また、データ記憶領域９２Ｂは、図４（Ｃ）に示されるように、第２装置ＩＤと、サービスＩＤと、第２トークンとを互いに対応付けて記憶することができる。以下、図４（Ｃ）に示される情報を総称して「サービスリスト」と表記することがあり、図４（Ｃ）に示される各レコードを「サービスレコード」と表記することがある。サービスリストは、複数のサービスレコードを含むことができる。
【００５２】
第２装置ＩＤは、デバイスレコードに含まれる第２装置ＩＤである。サービスＩＤは、サービス提供装置１１０が提供するサービスを識別するためのサービス識別情報の一例である。サービスレコードは、第２装置ＩＤ及びサービスＩＤの組み合わせによって、一意に識別される。第２トークンは、後述する第２通信処理を実行する権限を有することを示すために、サービス提供装置１１０によって発行された第２認証情報の一例である。第２認証情報は、例えば、バイナリデータである。
【００５３】
サービスレコードは、第２装置ＩＤによってデバイスレコードに対応付けられる。サービスレコードは、第２装置ＩＤで識別される複合機１０を通じて利用可能なサービスを示す情報を含むレコードである。すなわち、複数のサービスを利用可能な複合機１０のデバイスレコードには、複数のサービスレコードが対応付けられる。サービスレコードをデバイスレコードに対応付けて記憶させる処理は、後述する。
【００５４】
さらに図示は省略するが、データ記憶領域９２Ｂは、複合機１０のモデル名と、サービスＩＤとを互いに対応付けて記憶している。このサービスＩＤは、対応するモデル名の複合機１０を通じて利用可能なサービスを示す。すなわち、１つのモデル名には、１つ或いは複数のサービスＩＤが対応付けられる。これらの情報は、例えば、中継装置８０の管理者によって登録される。本実施形態では、複合機１０Ａのモデル名“ＭＦＰ−Ａ”にサービスＩＤ“サービスＡ”が対応付けられ、複合機１０Ｂのモデル名“ＭＦＰ−Ｂ”にサービスＩＤ“サービスＡ”、“サービスＢ”が対応付けられているものとする。
【００５５】
［サービス提供装置１１０］
サービス提供装置１１０は、複合機１０のユーザが利用可能なサービスを提供する装置である。サービス提供装置１１０はインターネット上に存在し、複合機１０、情報処理端末５０、或いは中継装置８０からのリクエストに応じて各種サービスを提供する。サービス提供装置１１０は、単一のサービスを提供するものであってもよいし、複数のサービスを提供するものであってもよい。サービス提供装置１１０が提供するサービスは、前述のサービスＩＤによって識別される。
【００５６】
本実施形態に係るサービス提供装置１１０は、例えば、翻訳サービスを提供する。より詳細には、サービス提供装置１１０は、スキャナ部１２によって生成されたスキャンデータを複合機１０から受信し、当該スキャンデータに含まれる第１言語（例えば、英語）の文字列を内容が実質的に同一の第２言語（例えば、日本語）の文字列に変換し、当該第２言語の文字列を含む翻訳データに対するプリント動作を複合機１０に実行させる。また、翻訳サービスは、複数のサービスで構成されていてもよい。翻訳サービスは、例えば、翻訳の対象となる文字列を含む画像データのアップロードを指示するサービスと、翻訳データのダウンロードを指示するサービスとを含むと考えることができる。本実施形態において、翻訳サービスのサービスＩＤを“サービスＡ”とする。
【００５７】
但し、サービス提供装置１１０が提供するサービスの具体例はこれに限定されない。サービス提供装置１１０は、例えば、複合機１０の状態を管理するサービス、複合機１０の状態を情報処理端末５０を通じてユーザに閲覧させるサービス、複合機１０の状態を示すレポートを当該複合機１０のユーザに送付するサービス、所望のニュースを含むニュース画像データに対するプリント動作を複合機１０に実行させるサービス、複合機１０の使用に必要な備品を当該複合機１０のユーザに送付するサービス等を提供してもよい。
【００５８】
図示は省略するが、サービス提供装置１１０は、第２アカウント情報と、ユーザ情報と、第２装置ＩＤと、サービスＩＤと、第２トークンとを対応付けて記憶している。第２アカウント情報は、複合機１０をサービス提供装置１１０と通信させる権限を有することを示すために、当該複合機１０のユーザにサービス提供装置１１０が発行した情報である。第２アカウント情報は、例えば、ユーザＩＤとパスワードとの組み合わせであってもよい。ユーザ情報は、例えば、ユーザの氏名、住所、電話番号、クレジットカード番号等の任意の情報を含むことができる。第２装置ＩＤは、中継装置８０によって発行されたものである。すなわち、第２装置ＩＤは、中継装置８０及びサービス提供装置１１０の両方で管理されている。
【００５９】
ユーザ情報を取得して第２アカウント情報を発行するサービス提供装置１１０の処理は、ユーザ情報を取得して第１アカウント情報を発行する中継装置８０の処理と同様であってもよい。但し、中継装置８０が保持するユーザ情報に含まれる項目と、サービス提供装置１１０が保持するユーザ情報に含まれる項目とは、同一であってもよいし、異なっていてもよい。対応する第２装置ＩＤ、サービスＩＤ、及び第２トークンは、図４（Ｃ）に示されるサービスレコードと同一である。第２装置ＩＤ、サービスＩＤ、及び第２トークンを対応付けて記憶させる処理は、後述する。
【００６０】
サービス提供装置１１０は、例えば、これらの情報を用いてユーザにサービスを提供し、或いは提供したサービスの費用をユーザに請求する。一例として、サービス提供装置１１０は、第２装置ＩＤで識別される複合機１０から中継装置８０を経由して収集した情報に基づいて、当該第２装置ＩＤに対応付けられた住所宛にレポートや備品を送付してもよい。他の例として、サービス提供装置１１０は、第２装置ＩＤで識別される複合機１０を通じて提供したサービスの費用を、当該第２装置ＩＤに対応付けられたクレジットカード番号で決済してもよい。
【００６１】
［通信システム１００の動作］
図５〜図１２を参照して、本実施形態に係る通信システム１００の動作を説明する。本実施形態では、サービス提供装置１１０が提供するサービスを複合機１０のユーザに利用させるための中継装置８０の処理を中心に説明する。なお、本実施形態に係る複合機１０Ａ、１０Ｂ及び情報処理端末５０は、同一のユーザが所持しているものとする。
【００６２】
まず、図５は、複合機１０Ａのデバイスレコードを中継装置８０に登録する処理を示す。情報処理端末５０の制御プログラム６５は、ログイン画面を表示部５３に表示させる（Ｓ１１）。ステップＳ１１で表示されるログイン画面は、複合機１０Ａのユーザに対して発行された第１アカウント情報の入力を受け付けるための画面である。なお、制御プログラム６５は、ログイン画面を定義するＨＴＭＬファイルを通信部５５を通じて中継装置８０に要求し、要求に対して中継装置８０から返信されたＨＴＭＬを受信し、受信したＨＴＭＬファイルに従ってログイン画面を表示させる。ログイン画面を定義するＨＴＭＬファイルの所在は、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略）によって特定される。
【００６３】
図９（Ａ）は、ログイン画面の一例である。図９（Ａ）に示されるログイン画面は、「ユーザＩＤ＆パスワードを入力して、［ログイン］を押して下さい。」とのメッセージと、入力されたユーザＩＤが表示されるテキストボックス１２１と、入力されたパスワードが表示されるテキストボックス１２２と、［ログイン］アイコン１２３とを含む。そして、制御プログラム６５は、ユーザＩＤ及びパスワード（以下、「第１アカウント情報」と表記する。）を入力するユーザ操作と、［ログイン］アイコン１２３を選択するユーザ操作とを、操作部５４を通じて受け付ける（Ｓ１２）。
【００６４】
次に、制御プログラム６５は、第１アカウント情報の入力と、［ログイン］アイコン１２３の選択とを操作部５４を通じて受け付けたことに応じて（Ｓ１２）、通信部５５を通じて中継装置８０にログイン要求情報を送信する（Ｓ１３）。ログイン要求情報は、情報処理端末５０をログイン状態にすることを要求する情報である。換言すれば、ログイン要求情報は、セッションＩＤの送信を要求する情報である。ログイン要求情報は、ステップＳ１２で入力を受け付けた第１アカウント情報を含む。
【００６５】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からログイン要求情報を受信する（Ｓ１３）。次に、制御プログラム９５は、ログイン要求情報に含まれる第１アカウント情報を含むアカウントレコードが、アカウントリストに登録されているか否かを確認する。そして、制御プログラム９５は、当該アカウントレコードが登録されていることに応じて、セッションＩＤを発行し、当該アカウントレコードに発行したセッションＩＤを含める。
【００６６】
さらに、制御プログラム９５は、メニュー画面を定義するＨＴＭＬファイルと、発行したセッションＩＤとを、通信部８５を通じて情報処理端末５０に送信する（Ｓ１４）。一方、図示は省略するが、制御プログラム９５は、ログイン要求情報に含まれる第１アカウント情報を含むアカウントレコードが登録されていないことに応じて、通信部８５を通じて情報処理端末５０にエラー情報を送信する。
【００６７】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からＨＴＭＬファイル及びセッションＩＤを受信する（Ｓ１４）。次に、制御プログラム６５は、受信したセッションＩＤをデータ記憶領域６２Ｂに一時記憶させる。また、制御プログラム６５は、受信したＨＴＭＬファイルに従ってメニュー画面を表示部５３に表示させる（Ｓ１５）。図９（Ｂ）は、メニュー画面の一例である。図９（Ｂ）に示されるメニュー画面は、［ＰＩＮ発行］アイコン１２５と、［サービス申請］アイコン１２６と、［ＩＤ置換］アイコン１２７とを含む。
【００６８】
なお、メニュー画面を表示部５３に表示させる処理として、ステップＳ１５、Ｓ４１、Ｓ９１を記載しているが、これらは便宜上、全く同じ処理を違うステップ番号で表記しただけである。すなわち、メニュー画面を表示部５３に表示させた制御プログラム６５は、［ＰＩＮ発行］アイコン１２５の選択を操作部５４を通じて受け付けると（Ｓ１６）、ステップＳ１７に進み、［サービス申請］アイコン１２６の選択を操作部５４を通じて受け付けると（Ｓ４２）、ステップＳ４３に進み、［ＩＤ置換］アイコン１２７の選択を操作部５４を通じて受け付けると（Ｓ９２）、ステップＳ９３に進む。
【００６９】
次に、制御プログラム６５は、［ＰＩＮ発行］アイコン１２５の選択を操作部５４を通じて受け付けたことに応じて（Ｓ１６）、通信部５５を通じて中継装置８０にＰＩＮ要求情報を送信する（Ｓ１７）。ＰＩＮ要求情報は、ステップＳ１３で送信した第１アカウント情報に対応付けられたＰＩＮの発行を、中継装置８０に要求する情報である。ＰＩＮ要求情報は、ステップＳ１４で受信したセッションＩＤを含む。
【００７０】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からＰＩＮ要求情報を受信する（Ｓ１７）。次に、制御プログラム９５は、ＰＩＮを発行する（Ｓ１８）。次に、制御プログラム９５は、ステップＳ１７で受信したセッションＩＤを含むアカウントレコードに、ステップＳ１８で発行したＰＩＮを含めるよう登録する（Ｓ１９）。さらに、制御プログラム９５は、通信部８５を通じて情報処理端末５０に表示指示情報を送信する（Ｓ２０）。表示指示情報は、ステップＳ１８で発行したＰＩＮを表示部５３に表示させることを指示する情報である。表示指示情報は、例えば、ＰＩＮ表示画面を定義するＨＴＭＬファイルである。表示指示情報は、ステップＳ１８で発行したＰＩＮを含む。ステップＳ２０の処理は、第３送信処理の一例である。
【００７１】
なお、中継装置８０は、中継装置８０でセッションＩＤを発行してから所定時間が経過した場合に、当該セッションＩＤを削除している場合がある。そのため、ＰＩＮ要求情報に含まれるセッションＩＤが中継装置に記憶されていない場合、換言すれば、当該セッションＩＤが既に削除されている場合、中継装置８０の制御プログラム９５は、ログイン画面を定義するＨＴＭＬファイルを通信部８５を通じて情報処理端末５０に送信する。また、制御プログラム９５は、セッションＩＤの有効期限が切れたことを報知する報知画面を定義するＨＴＭＬファイルを、ログイン画面を定義するＨＴＭＬファイルに先立って情報処理端末５０に送信してもよい。これにより、情報処理端末５０の表示部５３には、報知画面が表示された後に再びログイン画面が表示される。
【００７２】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０から表示指示情報を受信する（Ｓ２０）。次に、制御プログラム６５は、表示指示情報に従ってＰＩＮ表示画面を表示部５３に表示させる（Ｓ２１）。図１０（Ａ）は、ＰＩＮ表示画面の一例である。図１０（Ａ）に示されるＰＩＮ表示画面は、「サービスを利用しようとする複合機に、表示されたＰＩＮを入力して下さい。」とのメッセージと、ステップＳ１８で発行されたＰＩＮ“０１２”とを含む。
【００７３】
また図示は省略するが、ＰＩＮ表示画面は、［ＯＫ］アイコンと、［終了］アイコンとをさらに含んでもよい。［ＯＫ］アイコンは、セッションを継続する指示に対応する。［終了］アイコンは、セッションを終了する指示に対応する。そして、制御プログラム６５は、［ＯＫ］アイコンの選択を操作部５４を通じて受け付けたことに応じて、セッションの継続を示すセッション継続情報を、通信部５５を通じて中継装置８０に送信してもよい。一方、制御プログラム６５は、［終了］アイコンの選択を操作部５４を通じて受け付けたことに応じて、セッションの終了を示すセッション終了情報を、通信部５５を通じて中継装置８０に送信してもよい。
【００７４】
また、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からセッション継続情報を受信したことに応じて、メニュー画面を定義するＨＴＭＬファイルを通信部８５を通じて情報処理端末５０に送信すればよい。これにより、情報処理端末５０の表示部５３には、図９（Ｂ）に示されるメニュー画面が再び表示される。さらに、制御プログラム９５は、メニュー画面の表示前に情報処理端末５０の表示部５３に別の画面を表示させるために、別の画面を定義するＨＴＭＬファイルを情報処理端末５０に送信してもよい。一方、制御プログラム９５は、通信部８５を通じて情報処理端末５０からセッション終了情報を受信したことに応じて、当該セッションを終了すればよい。
【００７５】
次に、複合機１０Ａの制御プログラム３５は、ＰＩＮ表示画面を確認したユーザによる所定の操作を操作部２４を通じて受け付けたことに応じて、ＰＩＮ入力画面を表示部２３に表示させる（Ｓ２２）。図１０（Ｂ）は、ＰＩＮ入力画面の一例である。図１０（Ｂ）に示されるＰＩＮ入力画面は、「ＰＩＮを入力してください。」とのメッセージと、入力されたＰＩＮが表示されるテキストボックス１３１と、［送信］アイコン１３２とを含む。そして、制御プログラム３５は、ＰＩＮを入力するユーザ操作と、［送信］アイコン１３２を選択するユーザ操作とを、操作部２４を通じて受け付ける（Ｓ２３）。
【００７６】
次に、制御プログラム３５は、情報処理端末５０の表示部５３に表示されたＰＩＮ“０１２”の入力と、［送信］アイコン１３２の選択とを操作部２４を通じて受け付けたことに応じて（Ｓ２３）、通信部２５を通じて中継装置８０に第１登録要求情報を送信する（Ｓ２４）。第１登録要求情報は、複合機１０Ａのデバイスレコードの登録を中継装置８０に要求する情報である。第１登録要求情報は、複合機１０Ａの装置情報を含む。
【００７７】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０Ａから第１登録要求情報を受信する（Ｓ２４）。次に、制御プログラム９５は、ステップＳ２４で受信した装置情報を含むデバイスレコードをデバイスリストに登録する（Ｓ２５）。但し、ステップＳ２５で登録されるデバイスレコードには、アカウントＩＤ、第２装置ＩＤ、及び第１トークンは含まれておらず、コネクション情報は“Ｄｉｓｃｏｎｎｅｃｔ”である。そして、制御プログラム９５は、通信部８５を通じて複合機１０Ａに登録完了情報を送信する（Ｓ２６）。登録完了情報は、デバイスレコードの登録が完了したことを示す情報である。
【００７８】
次に、複合機１０Ａの制御プログラム３５は、通信部２５を通じて中継装置８０から登録完了情報を受信する（Ｓ２６）。次に、制御プログラム３５は、通信部２５を通じて中継装置８０に第１トークン要求情報を送信する（Ｓ２７）。第１トークン要求情報は、第１トークンの発行を中継装置８０に要求する情報である。第１トークン要求情報は、装置情報に含まれる第１装置ＩＤと、ステップＳ２３で入力を受け付けたＰＩＮを含む。
【００７９】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０Ａから第１トークン要求情報を受信する（Ｓ２７）。次に、制御プログラム９５は、第１トークンを発行する（Ｓ２８）。また、制御プログラム９５は、ステップＳ２７で受信したＰＩＮを含むアカウントレコードをアカウントリストから読み出す。そして、制御プログラム９５は、ステップＳ２７で受信した第１装置ＩＤで識別されるデバイスレコードに、ステップＳ２８で発行した第１トークンと、読み出したアカウントレコードに含まれるアカウントＩＤとを含める（Ｓ２９）。さらに、制御プログラム９５は、ステップＳ２８で発行した第１トークンを、通信部８５を通じて複合機１０Ａに送信する（Ｓ３０）。
【００８０】
なお、本実施形態に係る第１トークンは、ＸＭＰＰを用いたサーバプッシュを中継装置８０に許可する権限を有することを示す情報も兼ねている。そして、第１トークンを含むＸＭＰＰ接続許可情報が複合機１０Ａから中継装置８０に送信されることによって、中継装置８０から複合機１０Ａへのサーバプッシュが可能になる。
【００８１】
ステップＳ２４、Ｓ２７の処理は第４受信処理の一例であり、ステップＳ２８の処理は第２発行処理の一例であり、ステップＳ２５、Ｓ２９の処理は第３記憶処理の一例であり、ステップＳ３０の処理は第４送信処理の一例である。但し、ステップＳ２４、Ｓ２７の処理は１つの通信に纏められてもよい。この場合、ステップＳ２５、Ｓ２９の処理も１つに纏めることができる。また図示は省略するが、制御プログラム９５は、ステップＳ２７で受信したＰＩＮを含むアカウントレコードが存在しないことに応じて、ステップＳ２８、Ｓ２９を実行せずに、通信部８５を通じて複合機１０Ａにエラー情報を送信する。
【００８２】
次に、複合機１０Ａの制御プログラム３５は、通信部２５を通じて中継装置８０から第１トークンを受信する（Ｓ３０）。次に、制御プログラム３５は、ステップＳ３０で受信した第１トークンを、データ記憶領域３２Ｂに記憶させる。さらに、制御プログラム３５は、通信部２５を通じて中継装置８０にＸＭＰＰ接続許可情報を送信する（Ｓ３１）。ＸＭＰＰ接続許可情報は、中継装置８０から複合機１０Ａへのサーバプッシュによる情報の送信を許可するサーバプッシュ許可情報の一例である。ＸＭＰＰ接続許可情報は、ステップＳ３０で受信した第１トークンを含む。
【００８３】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０ＡからＸＭＰＰ接続許可情報を受信する（Ｓ３１）。そして、制御プログラム９５は、ステップＳ３１で受信した第１トークンを含むデバイスレコードに、コネクション情報を追加する。ここで追加されるコネクション情報は、ＸＭＰＰ接続許可情報の送信元の複合機１０に情報を送信するための情報である。コネクション情報は、例えば、ＸＭＰＰ接続許可情報のＩＰヘッダに含まれる送信元ＩＰアドレス、及びＸＭＰＰ接続許可情報のＴＣＰヘッダに含まれる送信元ポート番号等を含んでもよい。これにより、複合機１０Ａと中継装置８０との間に、ＸＭＰＰコネクションが確立される。ステップＳ３１の処理は、サーバプッシュ許可処理の一例である。
【００８４】
ステップＳ３１の処理は、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨ（ＸＭＰＰ  Ｏｖｅｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ−Ｓｔｒｅａｍｓ  Ｏｖｅｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＨＴＴＰの略）に準拠した手順で実行される。なお、複合機１０Ａと中継装置８０との間にＸＭＰＰサーバが介在していてもよい。ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨは、コネクションを確立した状態をほぼ常時維持するプロトコルである。但し、複合機１０Ａと中継装置８０との間でコネクションを確立させるプロトコルは、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨに限定されず、例えば、接続確立型のプロトコル、常時接続型のプロトコル、或いは接続維持型のプロトコルと呼ばれるプロトコルであればよい。なお、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨのＸＭＰＰコネクション接続許可情報は、ＨＴＴＰ階層レベルでは、ＨＴＴＰリクエストとして送信される。
【００８５】
ＸＭＰＰコネクションは、ルータ１０２Ａを経由して中継装置８０から複合機１０Ａにリクエストを送信する（所謂、「プッシュ通知」を指す。）ためのコネクションである。ＸＭＰＰコネクションを用いて実行される、インターネットの側に居る装置からＬＡＮの側に居る装置へルータ１０２Ａを経由したリクエストを、「ＸＭＰＰリクエスト」とも言う。中継装置８０から複合機１０Ａにリクエストを送信することを、「プッシュ通知」或いは「プッシュ送信」などとも言う。また、ＨＴＴＰサーバである中継装置８０から複合機１０Ａにリクエストを送信するという意味で「サーバプッシュ」などとも言う。
【００８６】
なお、ＸＭＰＰコネクションは、予め定められた接続維持期間が経過したことによって切断される。そこで、制御プログラム３５は、例えば、接続維持期間より短い再接続期間が経過したことに応じて、中継装置８０との間にＸＭＰＰコネクションを再び確立する。すなわち、ステップＳ３１の処理は、所定の時間間隔で繰り返し実行される。これにより、制御プログラム９５は、直近に確立したＸＭＰＰコネクションを用いて、任意のデータを任意のタイミングで複合機１０Ａに送信することができる。
【００８７】
次に、図６は、複合機１０Ａを通じてユーザが利用するサービスのサービスレコードを中継装置８０に登録すると共に、複合機１０Ａを識別する第２装置ＩＤをサービス提供装置１１０に登録する処理を示す。なお、図６に示される処理に先立って、図５に示される処理が実行されているものとする。
【００８８】
情報処理端末５０の制御プログラム６５は、メニュー画面を表示部５３に表示させる（Ｓ４１、すなわち、Ｓ１５）。メニュー画面を表示させる処理は、図５のステップＳ１１〜Ｓ１５の処理と同様である。そして、制御プログラム６５は、［サービス申請］アイコン１２６の選択を操作部５４を通じて受け付けたことに応じて（Ｓ４２）、通信部５５を通じて中継装置８０に申請要求情報を送信する（Ｓ４３）。申請要求情報は、複合機１０Ａ、１０Ｂを通じて利用可能なサービスの一覧を中継装置８０に要求する情報である。申請要求情報は、ログイン処理で受信したセッションＩＤを含む。
【００８９】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０から申請要求情報を受信する（Ｓ４３）。次に、制御プログラム９５は、通信部８５を通じて情報処理端末５０に申請指示情報を送信する（Ｓ４４）。申請指示情報は、複合機１０Ａ、１０Ｂを通じて利用するサービスの選択を指示する情報である。申請指示情報は、例えば、サービス申請画面を定義するＨＴＭＬファイルである。
【００９０】
より詳細には、制御プログラム９５は、ステップＳ４３で受信したセッションＩＤを含むアカウントレコードを、アカウントリストから読み出す。また、制御プログラム９５は、読み出したアカウントレコードに含まれるアカウントＩＤを含むデバイスレコードを、デバイスリストから読み出す。また、制御プログラム９５は、読み出したデバイスレコードに含まれる第２装置ＩＤを含むサービスレコードを、サービスリストから読み出す。さらに、制御プログラム９５は、読み出したデバイスレコードに含まれるモデル名に対応付けられたサービスＩＤを読み出す。そして、制御プログラム９５は、これらの情報を用いてサービス申請画面を定義するＨＴＭＬファイルを生成する。
【００９１】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０から申請指示情報を受信する（Ｓ４４）。次に、制御プログラム６５は、申請指示情報に従ってサービス申請画面を表示部５３に表示させる（Ｓ４５）。図１１（Ａ）は、サービス申請画面の一例である。図１１（Ａ）に示されるサービス申請画面は、情報処理端末５０のユーザが所持する複合機１０Ａ、１０Ｂのデバイス名及びモデル名と、各種アイコン１３５、１３６、１３７、１３８とを含む。そして、制御プログラム６５は、サービス申請画面に含まれるアイコン１３５〜１３８を選択するユーザ操作を、操作部５４を通じて受け付ける（Ｓ４６）。
【００９２】
アイコン１３５〜１３８は、対応する複合機１０Ａ、１０Ｂを通じて対応するサービスを利用可能か否かを示すと共に、当該サービスの利用が申請されたか否かを示す。申請アイコン１３５、１３７は、複合機１０Ａ、１０Ｂを通じてサービスＡを利用することができ、且つ当該サービスＡの利用が未だ申請されていないことを示す。未対応アイコン１３６は、複合機１０Ａを通じてサービスＢを利用することができないことを示す。申請済アイコン１３８は、複合機１０Ａを通じてサービスＢを利用することができ、且つ当該サービスＢの利用が既に申請されていることを示す。また、未対応アイコン１３６及び申請済アイコン１３８は、選択不能であることを示すために、グレーアウトされている。
【００９３】
制御プログラム６５は、例えば申請アイコン１３５の選択を操作部５４を通じて受け付けたことに応じて（Ｓ４６）、通信部５５を通じて中継装置８０にサービス申請情報を送信する（Ｓ４７）。サービス申請情報は、申請アイコン１３５に対応する複合機１０Ａを通じたサービスＡの利用を申請する情報である。サービス申請情報は、ログイン処理で受信したセッションＩＤと、申請アイコン１３５に対応する複合機１０Ａの第１装置ＩＤ“ａｂｃ”と、申請アイコン１３５に対応するサービスＩＤ“サービスＡ”とを含む。
【００９４】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からサービス申請情報を受信する（Ｓ４７）。次に、制御プログラム９５は、ステップＳ４７で受信した第１装置ＩＤで識別されるデバイスレコードに、第２装置ＩＤが含まれているか否かを判断する（Ｓ４８）。ステップＳ４７の処理は第２受信処理の一例であり、ステップＳ４８の処理は判断処理の一例である。
【００９５】
そして、制御プログラム９５は、第２装置ＩＤが含まれていないと判断したことに応じて（Ｓ４８：Ｎｏ）、第２装置ＩＤを発行する（Ｓ４９）。次に、制御プログラム９５は、ステップＳ４７で受信した第１装置ＩＤで識別されるデバイスレコードに、ステップＳ４９で発行した第２装置ＩＤを含める（Ｓ５０）。一方、制御プログラム９５は、第２装置ＩＤが含まれていると判断したことに応じて（Ｓ４８：Ｙｅｓ）、ステップＳ４９、Ｓ５０の処理を実行せずに、ステップＳ５１以降の処理を実行する。ステップＳ４９の処理は第１発行処理の一例であり、ステップＳ５０の処理は第１記憶処理の一例である。
【００９６】
さらに、制御プログラム９５は、ステップＳ４７で受信したサービスＩＤ“サービスＡ”で識別されるサービスを提供するサービス提供装置１１０に、通信部８５を通じてログイン要求情報を送信する（Ｓ５１）。ログイン要求情報は、第２アカウント情報によるログイン処理の実行をサービス提供装置１１０に要求する情報である。換言すれば、ログイン要求情報は、第２アカウント情報を入力するためのログイン画面を定義するＨＴＭＬファイルの送信を要求する情報である。
【００９７】
そして、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０からログイン指示情報を受信する（Ｓ５２）。ログイン指示情報は、例えば、ログイン画面を定義するＨＴＭＬファイルである。さらに、制御プログラム９５は、ステップＳ５２で受信したログイン指示情報を、通信部８５を通じて情報処理端末５０に送信する（Ｓ５３）。なお、制御プログラム９５は、ステップＳ５３で情報処理端末５０に送信するログイン指示情報に、リダイレクトＵＲＬを含めてもよい。リダイレクトＵＲＬは、第２トークンの送信先を示す情報である。
【００９８】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からログイン指示情報を受信する（Ｓ５３）。次に、制御プログラム６５は、ログイン指示情報に従ってログイン画面を表示部５３に表示させる（Ｓ５４）。そして、制御プログラム６５は、第２アカウント情報を入力するユーザ操作と、［ログイン］アイコン１２３を選択するユーザ操作とを、操作部５４を通じて受け付ける（Ｓ５５）。ログイン画面は、例えば図９（Ａ）と同様であってもよい。但し、ステップＳ５４で表示されるログイン画面は、複合機１０のユーザに対して発行された第２アカウント情報の入力を受け付けるための画面である点において、ステップＳ１１で表示されるログイン画面と異なる。
【００９９】
次に、制御プログラム６５は、第２アカウント情報の入力と、［ログイン］アイコン１２３の選択とを操作部５４を通じて受け付けたことに応じて（Ｓ５５）、通信部５５を通じてサービス提供装置１１０に第２トークン要求情報を送信する（Ｓ５６）。第２トークン要求情報は、第２トークンの発行をサービス提供装置１１０に要求する情報である。第２トークン要求情報は、ステップＳ５５で入力を受け付けた第２アカウント情報を含む。そして、制御プログラム６５は、第２アカウント情報に対応付けてサービス提供装置１１０が発行した第２トークン（Ｓ５７）を、通信部５５を通じてサービス提供装置１１０から受信する（Ｓ５８）。
【０１００】
次に、制御プログラム６５は、ステップＳ５３で受信したリダイレクトＵＲＬで示される中継装置８０に、通信部５５を通じて第２登録要求情報を送信する（Ｓ５９）。第２登録要求情報は、複合機１０Ａの第２装置ＩＤのサービス提供装置１１０への登録を中継装置８０に要求する情報である。第２登録要求情報は、ログイン処理で受信したセッションＩＤと、ステップＳ４７で送信した第１装置ＩＤと、ステップＳ５８で受信した第２トークンとを含む。また、サービス申請情報に含まれる第１装置ＩＤをリダイレクトＵＲＬと対応付けて中継装置８０が記憶している場合には、第２登録要求情報から第１装置ＩＤを省略することができる。
【０１０１】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０から第２登録要求情報を受信する（Ｓ５９）。次に、制御プログラム９５は、ステップＳ５９で受信した第１装置ＩＤで識別されるデバイスレコードを、デバイスリストから読み出す。そして、制御プログラム９５は、読み出したデバイスリストに含まれる第２装置ＩＤと、ステップＳ４７で受信したサービスＩＤと、ステップＳ５９で受信した第２トークンとを含むサービスレコードを、サービスリストに追加する（Ｓ６０）。ステップＳ５９の処理は第３受信処理の一例であり、ステップＳ６０の処理は第２記憶処理の一例である。
【０１０２】
さらに、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０に登録指示情報を送信する（Ｓ６１）。登録指示情報は、複合機１０Ａの第２装置ＩＤを、複合機１０Ａを通じて利用するサービスのサービスＩＤと対応付けて登録することを指示する情報である。登録指示情報は、ステップＳ６０で追加したサービスレコードに含まれる情報、すなわち、第２装置ＩＤ、サービスＩＤ、及び第２トークンを含む。ステップＳ６０の処理は、第２送信処理の一例である。
【０１０３】
次に、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から登録完了情報を受信する（Ｓ６２）。登録完了情報は、登録指示情報に含まれる情報を対応付けて登録したことを示す情報である。そして、制御プログラム９５は、通信部８５を通じて情報処理端末５０に申請許可情報を送信する（Ｓ６３）。申請許可情報は、複合機１０Ａを通じたサービスＡの利用が可能になったことを示す情報である。そして、情報処理端末５０の制御プログラム６５は、通信部８５を通じて中継装置８０から申請許可情報を受信する（Ｓ６３）。
【０１０４】
また図示は省略するが、申請許可情報は、通知画面を定義するＨＴＭＬファイルであってもよい。そして、制御プログラム６５は、通信部５５を通じて中継装置８０から申請許可情報を受信したことに応じて（Ｓ６３）、申請許可情報に従って通知画面を表示部５３に表示させてもよい。通知画面は、複合機１０Ａを通じたサービスＡの利用が可能になったことを、ユーザに報知するための画面である。また、通知画面は、ＰＩＮ表示画面と同様に、［ＯＫ］アイコンと、［終了］アイコンとを含んでもよい。そして、ＰＩＮ表示画面の場合と同様に、［ＯＫ］アイコンが選択されたことに応じてメニュー画面が表示部５３に再び表示され、［終了］アイコンが選択されたことに応じてセッションが終了されてもよい。
【０１０５】
次に、図７は、サービス提供装置１１０が提供する翻訳サービスを、複合機１０Ａを通じて利用する処理を示す。なお、図７に示される処理に先立って、図５及び図６に示される処理が実行されているものとする。
【０１０６】
まず、複合機１０Ａの制御プログラム３５は、スキャナ部１２にスキャン動作を実行させる（Ｓ７１）。スキャナ部１２は、不図示のコンタクトガラス或いはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）にセットされた原稿に記録された画像を読み取って、当該画像を示す画像データを形成する。なお、ステップＳ７１でスキャナ部１２に読み取られる原稿は、第１言語の文字列を含むものとする。
【０１０７】
次に、制御プログラム３５は、通信部２５を通じて中継装置８０に翻訳要求情報をＨＴＴＰリクエストとして送信する（Ｓ７２）。翻訳要求情報は、サービス提供装置１１０が提供する翻訳サービスを利用するためのサービス利用情報の一例である。翻訳要求情報は、例えば、翻訳サービスのサービスＩＤと、複合機１０Ａの第１装置ＩＤと、ステップＳ３０で受信した第１トークンとを含む。翻訳要求情報に含められるサービスＩＤは、サービス提供装置１１０による翻訳サービスの提供を要求するサービス要求情報の一例である。複合機１０Ａが実行するステップＳ７２の処理は、通信処理の一例である。
【０１０８】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて複合機１０Ａから翻訳要求情報を受信する（Ｓ７２）。また図示は省略するが、制御プログラム９５は、翻訳要求情報を受信したことを示す受信完了情報（例えば、「ＡＣＫ：ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔの略」）をＨＴＴＰレスポンスとして、通信部８５を通じて複合機１０Ａに送信する。次に、制御プログラム９５は、ステップＳ７２で受信した第１装置ＩＤで識別されるデバイスレコードを、デバイスリストから読み出す（Ｓ７３）。また、制御プログラム９５は、読み出したデバイスレコードに含まれる第２装置ＩＤと、ステップＳ７２で受信したサービスＩＤとで識別されるサービスレコードを、サービスリストから読み出す（Ｓ７３）。中継装置８０が実行するステップＳ７２の処理は第１通信処理の一例であり、ステップＳ７３の処理は読出処理の一例である。
【０１０９】
次に、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０に翻訳要求情報をＨＴＴＰリクエストとして送信する（Ｓ７４）。ステップＳ７４でサービス提供装置１１０に送信される翻訳要求情報は、例えば、ステップＳ７２で複合機１０Ａから受信した翻訳要求情報に、読出処理で読み出したデバイスレコードに含まれる第２装置ＩＤを第１装置ＩＤに代えて含め、読出処理で読み出したサービスレコードに含まれる第２トークンを第１トークンに代えて含めたものである。ステップＳ７５の処理は、第２通信処理の一例である。また、制御プログラム９５は、翻訳要求情報を含むＨＴＴＰリクエストを受信したＴＣＰポートのポート番号を、ステップＳ７２で受信した第１装置ＩＤと対応付けて、データ記憶領域９２Ｂに一時記憶させてもよい。
【０１１０】
次に、制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から送信指示情報を受信する（Ｓ７５）。送信指示情報は、翻訳の対象となる文字列を含む画像データの送信を指示するサービス利用情報の一例である。送信指示情報は、例えば、当該画像データの送信先を示す送信先ＵＲＬと、ステップＳ７４で送信した第２装置ＩＤとを含む。送信先ＵＲＬは、サービス提供装置１１０が提供したサービスを示すサービス情報の一例である。ステップＳ７５の処理は、第２通信処理の一例である。
【０１１１】
次に、制御プログラム９５は、ステップＳ７５で受信した第２装置ＩＤで識別される複合機１０Ａ、より詳細には当該複合機１０Ａとの通信に必要な情報を特定する（Ｓ７６）。例えば、制御プログラム９５は、ステップＳ７５で受信した第２装置ＩＤを含むデバイスレコードを、デバイスリストから読み出す。そして、制御プログラム９５は、読み出したデバイスレコードに含まれる第１装置ＩＤで識別される複合機１０Ａとの間に確立されたＸＭＰＰコネクションを特定する。すなわち、制御プログラム９５は、読み出したデバイスレコードのコネクション情報で示されるＩＰアドレス及びポート番号を特定する。ステップＳ７６の処理は、特定処理の一例である。
【０１１２】
次に、制御プログラム９５は、ステップＳ７６で特定した複合機１０Ａのコネクション情報に基づいて、通信部８５を通じて複合機１０Ａに、ＸＭＰＰリクエストとして送信指示情報を送信する（Ｓ７７）。より詳細には、制御プログラム９５は、ステップＳ７６で特定したＩＰアドレス及びポート番号宛てに、サービス提供装置１１０からの返信である送信指示情報をサーバプッシュする。ステップＳ７７で複合機１０Ａに送信される送信指示情報は、例えば、ステップＳ７５でサービス提供装置１１０から受信した送信指示情報から第２装置ＩＤが省略されたものである。中継装置８０が実行するステップＳ７７の処理は、第１通信処理の一例である。
【０１１３】
次に、複合機１０Ａの制御プログラム３５は、通信部２５を通じて中継装置８０から送信指示情報を受信する（Ｓ７７）。複合機１０Ａが実行するステップＳ７７の処理は、通信処理の一例である。また図示は省略するが、制御プログラム３５は、送信指示情報を受信したことを示す受信完了情報をＸＭＰＰレスポンスとして、通信部２５を通じて中継装置８０に送信する。次に、制御プログラム３５は、ステップＳ７７で受信した送信先ＵＲＬで示されるサービス提供装置１１０に、通信部２５を通じてスキャンデータを送信する（Ｓ７８）。スキャンデータは、ステップＳ７１でスキャナ部１２が生成した画像データである。そして、制御プログラム３５は、通信部２５を通じてサービス提供装置１１０から受信完了情報を受信する（Ｓ７９）。受信完了情報は、翻訳サービスの対象なるスキャンデータを受信したことを示す情報である。
【０１１４】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じてサービス提供装置１１０から受信指示情報を受信する（Ｓ８０）。受信指示情報は、翻訳データの受信を指示するサービス利用情報の一例である。受信指示情報は、翻訳データの所在を示す受信元ＵＲＬと、ステップＳ７４で送信した第２装置ＩＤとを含む。受信元ＵＲＬは、サービス提供装置１１０が提供したサービスを示すサービス情報の一例である。すなわち、受信指示情報は、スキャンデータに含まれる第１言語の文字列を第２言語の文字列に翻訳し終わったことに応じて、サービス提供装置１１０から送信される。ステップＳ８０の処理は、第２通信処理の一例である。
【０１１５】
次に、制御プログラム９５は、特定処理を実行する（Ｓ８１）。ステップＳ８１の処理は、ステップＳ７６の処理と同様であってもよい。そして、制御プログラム９５は、特定処理で特定した複合機１０Ａに、通信部８５を通じて受信指示情報をＸＭＰＰリクエストとして送信する（Ｓ８２）。ステップＳ８２で複合機１０Ａに送信される受信指示情報は、例えば、ステップＳ８０でサービス提供装置１１０から受信した受信指示情報から第２装置ＩＤが省略されたものである。中継装置８０が実行するステップＳ８２の処理は、第１通信処理の一例である。すなわち、制御プログラム９５は、ステップＳ７７、Ｓ８２において、ステップＳ７２で受信した翻訳要求情報の送信元の複合機１０Ａに、直近に確立したＸＭＰＰコネクションを通じて、送信指示情報或いは受信指示情報を送信する。
【０１１６】
次に、複合機１０Ａの制御プログラム３５は、通信部２５を通じて中継装置８０から受信指示情報を受信する（Ｓ８２）。複合機１０Ａが実行するステップＳ８２の処理は、通信処理の一例である。また図示は省略するが、制御プログラム３５は、送信指示情報を受信したことを示す受信完了情報をＸＭＰＰレスポンスとして、通信部２５を通じて中継装置８０に送信する。次に、制御プログラム３５は、通信部２５を通じてサービス提供装置１１０にデータ要求情報を送信する（Ｓ８３）。データ要求情報は、ステップＳ８２で受信した受信元ＵＲＬで示される翻訳データの送信を要求する情報である。
【０１１７】
次に、制御プログラム３５は、通信部２５を通じてサービス提供装置１１０から翻訳データを受信する（Ｓ８４）。翻訳データは、例えば、スキャンデータに含まれる第１言語の文字列を第２言語の文字列に翻訳した結果を示すデータである。翻訳データは、第２言語の文字列を含む画像データである。そして、制御プログラム３５は、ステップＳ８４で受信した翻訳データに対するプリント動作を、プリンタ部１１に実行させる（Ｓ８５）。すなわち、プリンタ部１１は、翻訳データで示される画像を記録用紙に記録する。
【０１１８】
次に、図８は、中継装置８０に登録された第１装置ＩＤを置換する処理を示す。図８に示される処理は、複合機１０Ａ、１０Ｂのユーザによって実行されてもよいし、後述するように、複合機１０の製造メーカのサービスマンによって実行されてもよい。
【０１１９】
まず、図５のステップＳ１５〜Ｓ３１の処理がユーザ又はサービスマンによって実行されることにより、置き換えたい新たな複合機１０Ｃが中継装置８０に登録される。本実施形態では、第１装置ＩＤ“ｇｈｉ”、デバイス名“プリンタ３”、モデル名“ＭＦＰ−Ｂ”、第１トークン“０ｘ４Ｂ７Ｄ”、アカウントＩＤ“００１”を含むデバイスレコードがデバイスリストに追加されたものとする。また、第１装置ＩＤ“ｇｈｉ”で識別される複合機１０を「複合機１０Ｃ」と表記する。
【０１２０】
図８に戻って、情報処理端末５０の制御プログラム６５は、図９（Ｂ）のメニュー画面を表示する（Ｓ９１、すなわちＳ１５）。メニュー画面の［ＩＤ置換］アイコン１２７の選択を、操作部５４を通じて受け付けたことに応じて（Ｓ９２）、通信部５５を通じて中継装置８０にデバイスリスト要求情報を送信する（Ｓ９３）。デバイスリスト要求情報は、複合機１０Ａ〜１０Ｃを所持するユーザに対応付けられたデバイスレコードの送信を要求する情報である。デバイスリスト要求情報は、ログイン処理で受信したセッションＩＤを含む。情報処理端末５０が実行するステップＳ９３の処理は、リスト要求送信処理の一例である。
【０１２１】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０からデバイスリスト要求情報を受信する（Ｓ９３）。中継装置８０が実行するステップＳ９３の処理は、第５受信処理或いはリスト要求受信処理の一例である。次に、制御プログラム９５は、ステップＳ９２で受信したセッションＩＤを含むアカウントレコードを、アカウントリストから読み出す。また、制御プログラム９５は、読み出したアカウントレコードを識別するアカウントＩＤを含むデバイスレコードを、デバイスリストから読み出す。さらに、制御プログラム９５は、読み出したデバイスレコードに含まれる第２装置ＩＤを含むサービスレコードを、サービスリストから読み出す。
【０１２２】
そして、制御プログラム９５は、通信部８５を通じて情報処理端末５０にデバイスリスト情報を送信する（Ｓ９４）。デバイスリスト情報は、情報処理端末５０のユーザ又はサービスマンに、複数の第１装置ＩＤのうちから、旧第１装置ＩＤ及び新第１装置ＩＤの選択を行わせるための情報である。デバイスリスト情報は、装置選択画面を定義するＨＴＭＬファイルである。制御プログラム９５は、読み出したデバイスレコード及びサービスレコードに基づいて、装置選択画面を定義するＨＴＭＬファイルを生成する。中継装置８０が実行するステップＳ９４の処理は、第３送信処理或いはリスト送信処理の一例である。
【０１２３】
次に、情報処理端末５０の制御プログラム６５は、通信部５５を通じて中継装置８０からデバイスリスト情報を受信する（Ｓ９４）。次に、制御プログラム６５は、ステップＳ９４で受信したデバイスリスト情報に従って装置選択画面を表示部５３に表示させる（Ｓ９５）。そして、制御プログラム６５は、装置選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ９６）。情報処理端末５０が実行するステップＳ９４の処理はリスト受信処理の一例であり、ステップＳ９５、Ｓ９６の処理は受付処理の一例である。
【０１２４】
図１１（Ｂ）は、装置選択画面の一例である。図１１（Ｂ）に示される装置選択画面は、情報処理端末５０のユーザが所持する複合機１０Ａ、１０Ｂ、１０Ｃのデバイス名、モデル名、利用サービス、及びＸＭＰＰコネクションの接続状態と、複合機１０Ａ、１０Ｂ、１０Ｃそれぞれに対応付けられた２つのラジオボタンと、［置換］アイコン１４１と、［キャンセル］アイコン１４２とを含む。左側のラジオボタンは、対応する複合機１０の第１装置ＩＤを、旧第１装置ＩＤに指定する指示に対応する。右側のラジオボタンは、対応する複合機１０の第１装置ＩＤを、新第１装置ＩＤに指定する指示に対応する。［置換］アイコン１４１は、後述する置換処理を中継装置８０に実行させる指示に対応する。［キャンセル］アイコン１４２は、これ以降の処理を実行しない指示に対応する。
【０１２５】
そして、制御プログラム６５は、左右のラジオボタンそれぞれの選択と、［置換］アイコン１４１の選択とを操作部５４を通じて受け付けたことに応じて（Ｓ９６）、通信部５５を通じて中継装置８０に置換要求情報を送信する（Ｓ９７）。置換要求情報は、旧第１装置ＩＤに対応付けられた第２装置ＩＤを、新第１装置ＩＤに対応付けることを要求する情報である。図１１（Ｂ）のようにラジオボタンが選択された場合の置換要求情報は、旧第１装置ＩＤ“ｄｅｆ”と、新第１装置ＩＤ“ｇｈｉ”とを含む。情報処理端末５０が実行するステップＳ９７の処理は、置換要求送信処理の一例である。
【０１２６】
次に、中継装置８０の制御プログラム９５は、通信部８５を通じて情報処理端末５０から置換要求情報を受信する（Ｓ９７）。次に、制御プログラム９５は、ステップＳ９７で受信した旧第１装置ＩＤ及び新第１装置ＩＤそれぞれで識別されるデバイスレコードを、デバイスリストから読み出す。そして、制御プログラム９５は、旧第１装置ＩＤで識別されるデバイスレコードに含まれる第２装置ＩＤを、新第１装置ＩＤで識別されるデバイスレコードに含める。また、制御プログラム９５は、旧第１装置ＩＤで識別されるデバイスレコードを、デバイスリストから削除する。中継装置８０が実行するステップＳ９７の処理は第１受信処理の一例であり、ステップＳ９８の処理は置換処理の一例である。
【０１２７】
さらに、制御プログラム９５は、通信部８５を通じて情報処理端末５０に置換完了情報を送信する（Ｓ９９）。置換完了情報は、置換要求情報に従った置換処理が完了したことを示す情報である。そして、情報処理端末５０の制御プログラム６５は、通信部８５を通じて中継装置８０から置換完了情報を受信する（Ｓ９９）。
【０１２８】
また図示は省略するが、置換完了情報は、置換完了画面を定義するＨＴＭＬファイルであってもよい。そして、制御プログラム６５は、通信部５５を通じて中継装置８０から申請許可情報を受信したことに応じて（Ｓ９９）、置換完了情報に従って置換完了画面を表示部５３に表示させてもよい。置換完了画面は、置換要求情報に従った置換処理が完了したことを、ユーザに報知するための画面である。また、置換完了画面は、ＰＩＮ表示画面と同様に、［ＯＫ］アイコンと、［終了］アイコンとを含んでもよい。そして、ＰＩＮ表示画面の場合と同様に、［ＯＫ］アイコンが選択されたことに応じてメニュー画面が表示部５３に再び表示され、［終了］アイコンが選択されたことに応じてセッションが終了されてもよい。
【０１２９】
［本実施形態の作用効果］
上記の実施形態によれば、第２装置ＩＤに対応付けられた第１装置ＩＤが、置換処理（Ｓ９８）によって旧第１装置ＩＤから新第１装置ＩＤに置換される。これにより、例えば、複合機１０Ｂで利用していたサービスＢを複合機１０Ｃで引き続き利用したい場合に、第２装置ＩＤに対応付けられた第１装置ＩＤの変更を、サービス提供装置１１０に通知する必要がなくなる。そして、上記の実施形態に係る中継装置８０は、対応付けられた新第１装置ＩＤ及び第２装置ＩＤを用いて、複合機１０Ｃとサービス提供装置１１０との間の通信を中継する。これにより、複合機１０Ｂ、１０Ｃのユーザに、複合機１０Ｂを通じて利用していたサービスを、複合機１０Ｃを通じて引き続き利用させることができる。
【０１３０】
すなわち、中継装置８０は、置換処理の前後において、複合機１０Ｂ、１０Ｃから受信したサービス要求情報を適切にサービス提供装置１１０に中継することができ、サービス提供装置１１０から受信したサービス情報を適切に複合機１０Ｂ、１０Ｃに中継することができる。その結果、ユーザは、置換処理の前に複合機１０Ｂを通じて利用していたサービスＢを、置換処理の後に複合機１０Ｃを通じて引き続き利用することができる。
【０１３１】
なお、置換処理において、デバイスレコードを更新する具体的な方法は、前述の例に限定されない。一例として、中継装置８０の制御プログラム９５は、新第１装置ＩＤで識別されるデバイスレコードに含まれる第１送信ＩＤ、デバイス名、モデル名、第１トークンで、旧第１装置ＩＤで識別されるデバイスレコードに含まれる対応する情報を上書きしてもよい。そして、制御プログラム９５は、新第１装置ＩＤで識別されるデバイスレコードを、デバイスリストから削除してもよい。
【０１３２】
他の例として、中継装置８０の制御プログラム９５は、旧第１装置ＩＤで識別されるデバイスレコードを削除する代わりに、当該デバイスレコードに含まれる削除フラグに“ＯＮ”を設定することによって、当該デバイスレコードを一時的に使用不能としてもよい。そして、制御プログラム９５は、複合機１０のユーザからの指示によって削除フラグに“ＯＦＦ”を設定することによって、当該デバイスレコードを再び使用可能としてもよい。これにより、例えば、サービスを利用する画像形成装置を、複合機１０Ｂから複合機１０Ｃに切り替え、その後に再び、複合機１０Ｃから複合機１０Ｂに切り替えることが容易になる。
【０１３３】
また、上記の実施形態によれば、デバイスレコードにアカウントＩＤを含めたので、当該ユーザが所持する複数の複合機１０のデバイスレコードを、デバイスリストから抽出することができる。そして、ユーザのアカウントＩＤに対応付けられたデバイスレコードに基づいて生成された装置選択画面を通じて、旧第１装置ＩＤ及び新第１装置ＩＤが選択される。すなわち、第１ユーザの所持する複合機１０の第１装置ＩＤが旧装置ＩＤとして指定され、第１ユーザと異なる第２ユーザの所持する複合機１０の第１装置ＩＤが新装置ＩＤとして指定されるといった事態が防止される。
【０１３４】
また、上記の実施形態によれば、デバイス名、モデル名、利用サービス、接続状態等が装置選択画面に表示されるので、ユーザは、所望の複合機１０の第１装置ＩＤを、旧第１装置ＩＤ及び新第１装置ＩＤとして指定しやすくなる。但し、装置選択画面に表示させる情報の例はこれに限定されず、例えば、各複合機１０を説明するためにユーザが任意に設定した文字列がデバイスレコードに含まれている場合には、当該文字列を装置選択画面に含めてもよい。
【０１３５】
また、上記の実施形態によれば、第２装置ＩＤを発行する前に、第１装置ＩＤに対応する第２装置ＩＤが発行済みか否かを判断するので、１つの第１装置ＩＤに複数の第２装置ＩＤが重複して発行されることが防止される。また、上記の実施形態によれば、申請要求情報の送信元である情報処理端末５０に第２トークンを取得させ、当該第２トークンと共に第２装置ＩＤをサービス提供装置１１０に登録する。その結果、サービスを利用する権限のないユーザの複合機１０の第２装置ＩＤがサービス提供装置１１０に登録されることが防止される。
【０１３６】
また、上記の実施形態によれば、ＸＭＰＰコネクションを利用したサーバプッシュとして送信指示情報及び受信指示情報が、中継装置８０から複合機１０Ａに送信されるので、サービス提供装置１１０による翻訳処理に時間がかかる場合であっても、ファイアウォールに守られた複合機１０Ａに受信指示情報を適切に中継することができる。但し、ＸＭＰＰコネクションを利用して中継装置８０が複合機１０に送信する情報は、上記の例に限定されない。
【０１３７】
一例として、複合機１０で収集されたステータス情報を中継装置８０がサービス提供装置１１０に中継する場合において、中継装置８０は、収集すべきステータス情報の種類及び送信タイミング等を指示する所謂サブスクライブ情報を、ＸＭＰＰコネクションを利用して複合機１０に送信してもよい。他の例として、複合機１０のユーザが指定したカテゴリのニュースを配信する所謂サーバプッシュ型のサービスにおいて、中継装置８０は、ニュースを示すニュースデータをサービス提供装置１１０から受信し、受信したニュースデータをＸＭＰＰコネクションを利用して複合機１０に送信してもよい。
【０１３８】
なお、図８に示される処理は、複合機１０のユーザに代わって、複合機１０の製造メーカのサービスマンによって実行されてもよい。例えば、故障によって複合機１０Ｂの制御基板が交換された場合、図８に示される処理がサービスマンによって実行される。これにより、制御基板が変更される前の複合機１０Ｂの第１装置ＩＤ“ｄｅｆ”に対応付けられた第２装置ＩＤ“β”が、制御基板が変更された後の複合機１０Ｂ（すなわち、複合機１０Ｃ）の第１装置ＩＤ“ｇｈｉ”に対応付けられる。以下、図８に示される処理がサービスマンによって実行される場合の処理を、前述の処理との相違点を中心に説明する。
【０１３９】
まず、情報処理端末５０の制御プログラム６５は、ユーザの第１アカウント情報に代えて、管理者の第１アカウント情報の入力を操作部５４を通じて受け付ける（Ｓ１２）。すなわち、中継装置８０の制御プログラム９５は、管理者の第１アカウント情報を含むログイン要求情報を、通信部８５を通じて情報処理端末５０から受信する（Ｓ１３）。そして、制御プログラム９５は、管理者用のメニュー画面を定義するＨＴＭＬファイル及びセッションＩＤを、通信部８５を通じて情報処理端末５０に送信する（Ｓ１４）。
【０１４０】
また、情報処理端末５０の制御プログラム６５は、ステップＳ１４で受信したＨＴＭＬファイルに従って管理者用のメニュー画面を表示部５３に表示させる（Ｓ１５）。図１２は、管理者用のメニュー画面の一例である。図１２に示されるメニュー画面は、図９（Ｂ）に示されるメニュー画面と比較すると、入力された客ユーザＩＤが表示されるテキストボックス１２８を含む点において相違し、その他の点において共通する。客ユーザＩＤは、新デバイス登録処理によって登録される複合機１０を所持するユーザの第１アカウント情報に含まれるユーザＩＤである。客ユーザＩＤは、アカウントＩＤに対応付けられたアカウント特定情報の一例である。
【０１４１】
また、制御プログラム６５は、客ユーザＩＤを入力するユーザ操作と、［ＰＩＮ発行］アイコン１２５を選択するユーザ操作とを操作部５４を通じて受け付けたことに応じて（Ｓ１６）、客ユーザＩＤをさらに含むＰＩＮ要求情報を通信部５５を通じて中継装置８０に送信する（Ｓ１７）。そして、中継装置８０の制御プログラム９５は、ステップＳ１７で受信した客ユーザＩＤを含むアカウントレコードに、ステップＳ１８で発行したＰＩＮを含める（Ｓ１９）。
【０１４２】
さらに、情報処理端末５０の制御プログラム６５は、ステップＳ１６で入力を受け付けた客ユーザＩＤをさらに含むデバイスリスト要求情報を、通信部５５を通じて中継装置８０に送信する（Ｓ９３）。そして、中継装置８０の制御プログラム９５は、ステップＳ９３で受信した客ユーザＩＤを含むアカウントレコードを、アカウントリストから読み出す。その他の処理は前述の説明と同様であるので、再度の説明は省略する。上記の処理によれば、複合機１０Ｂのユーザに煩雑な操作をさせることなく、修理後の複合機１０Ｂ（すなわち、複合機１０Ｃ）を通じてサービスＢを利用することができる。
【０１４３】
なお、中継装置８０は単一の装置であってもよいし、複数の装置の組み合わせであってもよい。一例として、中継装置８０は、複合機１０との通信を担当する第１装置と、情報処理端末５０との通信を担当する第２装置と、サービス提供装置１１０との通信を担当する第３装置とで構成されていてもよい。他の例として、中継装置８０は、複合機１０、情報処理端末５０、及びサービス提供装置１１０との通信及び各種判断を実行する第１装置と、図４に示される各種情報を記憶する第２装置とで構成されていてもよい。
【０１４４】
また、各実施形態の複合機１０、情報処理端末５０、及び中継装置８０において、記憶部３２、６２、９２のプログラム記憶領域３２Ａ、６２Ａ、９２Ａに記憶された各種プログラムがＣＰＵ３１、６１、９１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【０１４５】
さらに、本発明は、複合機１０、情報処理端末５０、及び中継装置８０として実現できるだけでなく、複合機１０、情報処理端末５０、及び中継装置８０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを介して複合機１０、情報処理端末５０、及び中継装置８０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【０１４６】
１０・・・複合機
１１・・・プリンタ部
１２・・・スキャナ部
３１，６１，９１・・・ＣＰＵ
２３，５３・・・表示部
２４，５４・・・操作部
２５，５５，８５・・・通信部
３２，６２，９２・・・記憶部
３５，６５，９５・・・制御プログラム
５０・・・情報処理端末
８０・・・中継装置
１１０・・・サービス提供装置
【図１】
0006555060.tif 000002
【図２】
0006555060.tif 000003
【図３】
0006555060.tif 000004
【図４】
0006555060.tif 000005
【図５】
0006555060.tif 000006
【図６】
0006555060.tif 000007
【図７】
0006555060.tif 000008
【図８】
0006555060.tif 000009
【図９】
0006555060.tif 000010
【図１０】
0006555060.tif 000011
【図１１】
0006555060.tif 000012
【図１２】
0006555060.tif 000013