(57)【要約】【課題】上述した事情を鑑みてなされたものであり、デバイスとサービス提供サーバとの間に中継サーバが介在される構成において、サービス提供サーバからの設定を好適に行い得る処理実行システムおよび中継サーバを提供すること。【解決手段】本発明によれば、中継サーバは、サービス提供サーバから送信された設定情報を受信した場合には、当該設定情報を、当該設定情報とともに受信されたデバイス特定情報に関連付けてサーバ記憶部に記憶する。中継サーバは、当該中継サーバと、設定情報とともに受信した特定情報により特定されるデバイスとが通信可能でない場合には、当該デバイスとの通信が可能になったことを条件として、サーバ記憶部に記憶される設定情報を送信する。よって、サービス提供サーバが、中継サーバとデバイス間の通信状況と無関係に設定情報を送信しても、その設定情報をデバイスに設定できる。【選択図】図２
2015194944.tif 000002
【特許請求の範囲】
【請求項１】
デバイス記憶部を備え、所定の処理を実行するデバイスと、
前記デバイスに所定の処理を実行させるサービスを提供するインターネット上のサービス提供サーバと、
サーバ記憶部を備え、前記サービス提供サーバと前記デバイスとの間を中継するインターネット上の中継サーバと、
を備えた処理実行システムであって、
前記デバイスと前記中継サーバとは、通信できるよう接続され、
前記中継サーバと前記サービス提供サーバとは、通信できるよう接続され、
前記デバイスから要求されていない情報を前記サービス提供サーバから前記デバイスへ送信しても、前記中継サーバを経由しない限り、当該情報を前記デバイスが受信することができず、
前記サービス提供サーバは、
デバイスに対し所定の設定を行うための設定情報と、当該設定情報の宛先のデバイスを特定するデバイス特定情報とを前記中継サーバへ送信する第１設定情報送信手段を備え、
前記中継サーバは、
前記第１設定情報送信手段により前記サービス提供サーバから送信された前記設定情報と前記デバイス特定情報とを受信する設定情報受信手段と、
前記設定情報受信手段により受信された前記設定情報を、当該設定情報とともに受信された前記デバイス特定情報に関連付けて前記サーバ記憶部に記憶する第１記憶制御手段と、
前記設定情報受信手段により受信された設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であるかを判断する通信判断手段と、
前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であると判断された場合、前記サービス提供サーバから受信した設定情報を、当該デバイスに送信する第２設定情報送信手段と、
前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能でないと判断された場合、当該デバイスとの通信が可能になったことを条件として、前記サーバ記憶部に記憶される設定情報であって、当該通信が可能になったデバイスに対応する前記設定情報を、当該通信が可能になったデバイスに送信する第３設定情報送信手段と、
を備え、
前記デバイスは、
前記第２設定情報送信手段または前記第３設定情報送信手段により送信された設定情報を受信したことに応じて、当該受信した設定情報を前記デバイス記憶部に記憶する記憶処理を実行する設定記憶手段と、
前記設定記憶手段による前記記憶処理が行われたことに応じて、前記受信した設定情報に対する前記記憶処理が実行されたことを示す情報を、結果情報として、前記中継サーバに送信する結果送信手段と、を備え、
前記中継サーバは、
前記結果送信手段により前記デバイスから送信された前記結果情報を受信する結果受信手段と、
前記サーバ記憶部に記憶された前記設定情報について、各設定情報に対し、当該設定情報のデバイスへの設定状況を示す状況情報を関連付ける第２記憶制御手段であって、前記結果受信手段による前記結果情報の受信がなされていない設定情報に対し、前記状況情報として、当該設定情報が前記デバイスに設定されていないことを示す未設定情報を関連付ける一方で、前記結果受信手段により前記結果情報が受信された設定情報に対し、前記状況情報として、前記デバイスにて当該設定情報の設定が行われたことを示す設定済み情報を関連付ける第２記憶制御手段と、
前記サーバ記憶部に記憶される設定情報のうち、関連付けられた状況情報を通知する対象となる前記設定情報について、当該設定情報に関連付けられた状況情報を含む通知情報を、当該設定情報に対応する前記デバイス特定情報とともに、前記通知を行う通知手段を備えた装置であって、前記中継サーバと通信できるよう接続された外部装置へ送信可能に前記サーバ記憶部に記憶する第３記憶制御手段と、
を備えていることを特徴とする処理実行システム。
【請求項２】
前記中継サーバが備える前記第３設定情報送信手段は、
通信が可能でないと前記通信判断手段により判断されたデバイスとの通信が可能になったことを条件として、前記サーバ記憶部に記憶される、前記通信が可能になったデバイスに対応する前記設定情報であって、前記未設定情報が関連付けられている前記設定情報を、前記通信が可能になったデバイスに送信することを特徴とする請求項１記載の処理実行システム。
【請求項３】
前記中継サーバが備える前記第２記憶制御手段は、
前記結果受信手段が前記結果情報を受信した場合、当該受信した結果情報に対応する設定情報が、前記サーバ記憶部にて前記未設定情報に関連付けられた設定情報であることを条件として、当該未設定情報を前記設定済み情報に変更し、
前記中継サーバが備える前記第３記憶制御手段は、
前記サーバ記憶部にて前記未設定情報に関連付けられている前記設定情報が前記第２設定情報送信手段または前記第３設定情報送信手段によりデバイスに送信された後に、送信先のデバイスが備える前記結果送信手段が当該設定情報に基づいて送信した前記結果情報を前記結果受信手段が受信したことに応じて、当該結果情報に基づいて第２記憶制御手段が前記サーバ記憶部に記憶させた状況情報を含む通知情報を、当該結果情報に対応する設定情報に対応する前記デバイス特定情報とともに、外部装置に送信可能に前記サーバ記憶部に記憶する一方で、
前記サーバ記憶部にて前記設定済み情報に関連付けられている前記設定情報が前記第２設定情報送信手段または前記第３設定情報送信手段によりデバイスに送信された後に、送信先のデバイスが備える前記結果送信手段が当該設定情報に基づいて送信した前記結果情報を前記結果受信手段により受信しても、当該結果情報に基づいて第２記憶制御手段が前記サーバ記憶部に記憶させた状況情報を含む通知情報を前記サーバ記憶部に記憶しない、請求項１または２に記載の処理実行システム。
【請求項４】
前記中継サーバは、
前記第３記憶制御手段により前記サーバ記憶部に記憶された前記通知情報と前記デバイス特定情報とを、前記外部装置に送信する外部送信手段を備えていることを特徴とする請求項１から３のいずれかに記載の処理実行システム。
【請求項５】
前記サービス提供サーバが備える前記第１設定情報送信手段は、
前記設定情報と前記デバイス特定情報とともに、前記応答情報の送信先を示す送信先情報を送信し、
前記中継サーバが備える前記設定情報受信手段は、
前記サービス提供サーバから前記設定情報と前記デバイス特定情報とともに、前記送信先情報を受信し、
前記中継サーバは、
前記設定情報受信手段が前記設定情報と前記デバイス特定情報とともに、前記送信先情報を受信したことに応じて、当該受信した設定情報と、受信した送信先情報と、を関連づけて前記サーバ記憶部に記憶する第４記憶制御手段を備え、
前記中継サーバが備える前記第３記憶制御手段は、
前記デバイスから前記結果送信手段により送信された前記結果情報を前記結果受信手段により受信したことに応じて、当該結果情報に対応する設定情報に関連付けられた状況情報を通知するための通知情報を、当該結果情報に対応する前記設定情報に対応する前記デバイス特定情報とともに、外部装置に送信可能に前記サーバ記憶部に記憶し、
前記中継サーバが備える前記外部送信手段は、
前記第４記憶制御手段により前記サーバ記憶部に記憶された前記送信先情報を用いて、前記第３記憶制御手段により前記サーバ記憶部に記憶された前記通知情報と前記デバイス特定情報とを送信することを特徴とする請求項４記載の処理実行システム。
【請求項６】
前記中継サーバが備える前記第３記憶制御手段は、
前記結果受信手段が受信した前記結果情報が、前記第３設定情報送信手段によりデバイスに送信された前記設定情報に基づく結果情報であり、かつ、当該結果情報に対応する設定情報が、前記第３設定情報送信手段による前記設定情報の送信時において前記サーバ記憶部にて前記未設定情報に関連付けられていたことを条件として、前記通知情報を、当該結果情報に対応する前記設定情報に対応する前記デバイス特定情報とともに、外部装置に送信可能に前記サーバ記憶部に記憶することを特徴とする請求項５記載の処理実行システム。
【請求項７】
前記サービス提供サーバが備える前記第１設定情報送信手段は、
前記設定情報と前記デバイス特定情報とともに、当該設定情報を複数のデバイスを対象として一括設定させることを要求する一括設定情報と、前記応答情報の送信先を示す送信先情報とを送信し、
前記中継サーバが備える前記設定情報受信手段は、
前記サービス提供サーバから前記設定情報と前記デバイス特定情報とともに、前記一括設定情報と前記送信先情報とを受信し、
前記中継サーバが備える前記第３記憶制御手段は、
前記一括設定情報の対象となる複数のデバイスの全てから所定時間内に前記結果情報を受信したことに応じて、前記一括設定情報の対象となる複数のデバイスにて前記設定情報の設定が行われたことを通知する通知情報を、当該結果情報に対応する前記設定情報に対応する前記デバイス特定情報とともに、外部装置に送信可能に前記サーバ記憶部に記憶する一方で、
前記一括設定情報の対象となる複数のデバイスからの前記結果情報を、所定時間内に全く受信しなかったことに応じて、または、前記一括設定情報の対象となる複数のデバイスの一部のみから所定時間内に前記結果情報を受信したことに応じて、前記一括設定情報の対象となる複数のデバイスにて前記設定情報の設定が行われなかったことを通知する通知情報を、当該結果情報に対応する前記設定情報に対応する前記デバイス特定情報とともに、外部装置に送信可能に前記サーバ記憶部に記憶し、
前記中継サーバが備える前記外部送信手段は、
前記第４記憶制御手段により前記サーバ記憶部に記憶された前記送信先情報を用いて、前記第３記憶制御手段により前記サーバ記憶部に記憶された前記通知情報と前記デバイス特定情報とを送信することを特徴とする請求項５または６に記載の処理実行システム。
【請求項８】
前記中継サーバが備える前記外部送信手段は、
前記外部装置からの要求情報を受信したことに応じて、当該要求情報により指定される前記設定情報に関連付けられた状況情報を通知するための通知情報を、当該要求情報の送信元の外部装置に送信することを特徴とする請求項４から７のいずれかに記載の処理実行システム。
【請求項９】
前記結果情報は、前記受信した設定情報が前記デバイス記憶部に記憶されたことを示す第１情報、または、前記受信した設定情報が前記デバイス記憶部に記憶されなかったことを示す第２情報のいずれかであり、
前記設定済み情報は、前記設定情報が前記デバイス記憶部に記憶されて設定が完了したことを示す第１設定済み情報、または、前記設定情報が前記デバイス記憶部に記憶されず設定が失敗したことを示す第２設定済み情報のいずれかであり、
前記デバイスは、
前記第２設定情報送信手段または前記第３設定情報送信手段により前記中継サーバから送信された設定情報を受信したことに応じて、前記デバイス記憶部に記憶される基準情報に応じて、前記受信した設定情報を受け付けることができるかを判断する受付判断手段を備え、
前記デバイスが備える前記設定記憶手段は、
前記受付判断手段により前記受信した設定情報を受け付けることができると判断されたことを条件として、当該受信した設定情報を前記デバイス記憶部に記憶する記憶手段を実行し、
前記デバイスが備える前記結果送信手段は、
前記設定記憶手段による前記記憶処理が行われたことに応じて、前記第１情報を前記結果情報として前記中継サーバに送信する一方で、
前記受付判断手段により前記受信した設定情報を受け付けることができないと判断されたことに応じて、前記第２情報を前記結果情報として前記中継サーバに送信し、
前記中継サーバが備える前記第２記憶制御手段は、
前記結果受信手段による前記結果情報の受信がなされていない設定情報に対し、前記状況情報として前記未設定情報を関連付ける一方で、
前記結果受信手段により前記結果情報として前記第１情報が受信された設定情報に対し、前記状況情報として前記第１設定済み情報を関連付け、
前記結果受信手段により前記結果情報として前記第２情報が受信された設定情報に対し、前記状況情報として前記第２設定済み情報を関連付けることを特徴とする請求項１から８のいずれかに記載の処理実行システム。 
【請求項１０】
前記中継サーバが備える前記第３設定情報送信手段は、
通信が可能でないと前記通信判断手段により判断されたデバイスとの通信が可能になったことを条件として、前記通信が可能になったデバイスを特定するデバイス情報が関連付けられて前記サーバ記憶部に記憶される前記設定情報の中に、前記設定済み情報が関連付けられている設定情報と、前記未設定情報が関連付けられている設定情報と、がある場合、当該設定済み情報が関連付けられている設定情報を全て送信した後、前記未設定情報が関連付けられている設定情報を送信することを特徴とする請求項１から９のいずれかに記載の処理実行システム。
【請求項１１】
前記中継サーバが備える前記第３設定情報送信手段は、
通信が可能でないと前記通信判断手段により判断されたデバイスとの通信が可能になったことを条件として、前記サーバ記憶部に記憶される設定情報であって、前記通信が可能になったデバイスに対応する前記設定情報を、前記設定済み情報または前記未設定情報のいずれが関連づけられているかを区別可能な態様で、当該通信が可能になったデバイスに送信し、
前記デバイスが備える前記受付判断手段は、
前記第３設定情報送信手段により送信された設定情報のうち、前記設定済み情報が関連付けられている設定情報を、前記未設定情報が関連付けられている設定情報より優先して、前記受信した設定情報を受け付けることができるかの判断を行うことを特徴とする請求項９記載の処理実行システム。
【請求項１２】
前記設定情報受信手段により前記サービス提供サーバから受信された設定情報が、当該サービス提供サーバから利用可能なメニュー項目をデバイスに設定する情報である場合、前記基準情報は、前記デバイス記憶部に記憶されている、前記デバイスに設定可能なメニュー項目の数の上限値であり、
前記デバイスが備える前記受付判断手段は、
前記設定情報受信手段により前記サービス提供サーバから受信された設定情報が、当該サービス提供サーバから利用可能なメニュー項目をデバイスに設定する情報である場合、前記デバイスに設定済みのメニュー項目の数が前記上限値に達している場合には、前記受信した設定情報を受け付けることができないと判断する一方で、前記デバイスに設定済みのメニュー項目の数が前記上限値に達していない場合には、前記受信した設定情報を受け付けることができると判断することを特徴とする請求項９から１１のいずれかに記載の処理実行システム。
【請求項１３】
前記設定情報受信手段により前記サービス提供サーバから受信された設定情報が、前記デバイスが起動時に表示する画面に制限を加える制限情報である場合、前記基準情報は、当該制限情報の受信に先立って前記デバイス記憶部に記憶されている前記制限情報であり、
前記デバイスが備える前記受付判断手段は、
前記設定情報受信手段により前記サービス提供サーバから受信された設定情報が、前記デバイスが起動時に表示する画面に制限を加える制限情報である場合、当該制限情報の受信に先立って前記デバイス記憶部に制限情報が記憶されている場合には、前記受信した設定情報を受け付けることができないと判断する一方で、当該制限情報の受信に先立って前記デバイス記憶部に制限情報が記憶されていない場合には、前記受信した設定情報を受け付けることができると判断することを特徴とする請求項９から１２のいずれかに記載の処理実行システム。
【請求項１４】
前記デバイス記憶部に記憶される前記基準情報は、前記デバイスが、前記サービス提供サーバから前記中継サーバ経由で受信した前記設定情報であることを特徴とする請求項９から１３のいずれかに記載の処理実行システム。
【請求項１５】
前記デバイス記憶部に記憶される前記基準情報は、前記サービス提供サーバから前記中継サーバ経由で受信すること、および、前記デバイスと前記中継サーバを経由することなく通信することができるよう接続された外部装置から受信すること、が可能な前記設定情報であって、前記デバイスが、前記外部装置から前記中継サーバを経由することなく取得した情報であることを特徴とする請求項９から１４のいずれかに記載の処理実行システム。
【請求項１６】
前記デバイス記憶部に記憶される前記基準情報は、前記サービス提供サーバから前記中継サーバ経由で受信すること、および、前記デバイスと前記中継サーバを経由することなく通信することができるよう接続された外部装置から受信すること、が可能な前記設定情報であって、前記デバイスの製造時に前記デバイス記憶部に記憶されたデバイスの機種に依存する情報であることを特徴とする請求項９から１５のいずれかに記載の処理実行システム。
【請求項１７】
前記サービス提供サーバが備える前記第１設定情報送信手段は、
前記設定情報と前記デバイス特定情報とともに、前記応答情報の送信先を示す送信先情報を送信し、
前記中継サーバが備える前記設定情報受信手段は、
前記サービス提供サーバから前記設定情報と前記デバイス特定情報とともに、前記送信先情報を受信し、
前記中継サーバが備える前記第３記憶制御手段は、
前記結果受信手段により受信した前記結果情報が、前記第３設定情報送信手段により送信された前記設定情報に基づく結果情報であり、かつ、当該結果情報に対応する設定情報が、前記第３設定情報送信手段による前記設定情報の送信時において前記サーバ記憶部にて前記未設定情報に関連付けられており、かつ、当該結果情報が前記第２情報である場合に限り、前記通知情報として前記第２通知情報を、当該結果情報に対応する前記設定情報に対応する前記デバイス特定情報とともに、前記外部装置に送信可能に前記サーバ記憶部に記憶し、
前記中継サーバは、
前記設定情報受信手段が前記設定情報と前記デバイス特定情報とともに、前記送信先情報を受信したことに応じて、当該受信した設定情報と、受信した送信先情報と、を関連づけて前記サーバ記憶部に記憶する第４記憶制御手段と、
前記第４記憶制御手段により前記サーバ記憶部に記憶された前記送信先情報を用いて、前記第３記憶制御手段により前記サーバ記憶部に記憶された前記第２通知情報と前記デバイス特定情報とを送信する外部送信手段を備えていることを特徴とする請求項９から１６のいずれかに記載の処理実行システム。
【請求項１８】
前記デバイスと前記インターネットとは、ルータを介して接続され、
前記デバイスと前記中継サーバとは、前記インターネット上で発生した、前記デバイスへ送信すべき情報を、接続確立型の通信プロトコルを用いて前記中継サーバから前記デバイスに前記ルータを介して送信し、前記デバイスが受信するサーバプッシュが可能な状態で接続され、
前記中継サーバは、前記サービス提供サーバから受信した情報を、前記サーバプッシュが可能な状態で、前記通信プロトコルを用いて前記デバイスに送信することを特徴とすることを特徴とする請求項１から１７のいずれかに記載の処理実行システム。
【請求項１９】
通信部と、
サーバ記憶部と、
制御部と、を備えた中継サーバであって、
前記通信部は、複数のデバイスと通信可能に接続されるとともに、前記デバイスに所定の処理を実行させるサービスを提供する、複数のサービス提供サーバと接続され、
前記制御部は、
前記サービス提供サーバから送信された、デバイスに対し所定の設定を行うための設定情報と、当該設定情報の宛先のデバイスを特定するデバイス特定情報とを受信する設定情報受信手段と、
前記設定情報受信手段により受信された前記設定情報を、当該設定情報とともに受信された前記デバイス特定情報に関連付けて前記サーバ記憶部に記憶する第１記憶制御手段と、
前記設定情報受信手段により受信された設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であるかを判断する通信判断手段と、
前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であると判断された場合、前記サービス提供サーバから受信した設定情報を、当該デバイスに送信する第２設定情報送信手段と、
前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能でないと判断された場合、当該デバイスとの通信が可能になったことを条件として、前記サーバ記憶部に記憶される設定情報であって、当該通信が可能になったデバイスに対応する前記設定情報を、当該通信が可能になったデバイスに送信する第３設定情報送信手段と、
前記第２設定情報送信手段または前記第３設定情報送信手段により送信された設定情報を受信した前記デバイスが、当該設定情報を、前記デバイスが備えるデバイス記憶部に記憶する記憶処理を実行したことを示す情報を、結果情報として、前記デバイスから受信する結果受信手段と、
前記サーバ記憶部に記憶された前記設定情報について、各設定情報に対し、当該設定情報のデバイスへの設定状況を示す状況情報を関連付ける第２記憶制御手段であって、前記結果受信手段による前記結果情報の受信がなされていない設定情報に対し、前記状況情報として、当該設定情報が前記デバイスに設定されていないことを示す未設定情報を関連付ける一方で、前記結果受信手段により前記結果情報が受信された設定情報に対し、前記状況情報として、前記デバイスにて当該設定情報の設定が行われたことを示す設定済み情報を関連付ける第２記憶制御手段と、
前記サーバ記憶部に記憶される設定情報のうち、関連付けられた状況情報を通知対象となる前記設定情報について、当該設定情報に関連付けられた状況情報を含む通知情報を、当該設定情報に対応する前記デバイス特定情報とともに、前記通知を行う通知手段を備えた装置であって、前記中継サーバと通信できるよう接続された外部装置へ送信可能に前記サーバ記憶部に記憶する第３記憶制御手段と、
を備えていることを特徴とする中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行システムおよび中継サーバに関する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｉｎ  Ｐｅｒｉｐｈｅｒａｌの略）と、認証サーバと、複数のサービスサーバとがネットワークを介して相互に接続されている構成において、認証サーバが、ＭＦＰからユーザ情報を受信した場合に、当該ユーザ情報に対応するサービスのメニュー画面をＭＦＰに送信する画像処理システムが記載されている。当該画像処理システムでは、ＭＦＰが認証サーバにユーザ情報を送信することを前提とする。つまり、当該画像処理システムでは、ＭＦＰの電源がオンであることが前提である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１０４１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サービス提供サーバからデバイスに送信される設定情報が、対象デバイスにて設定可能であるかは、対象デバイスの種類や内部設定などに応じて異なる。よって、通常、デバイスは、電源がオンである状態で、サービス提供サーバから受信した設定情報が設定可能であるか否かを判断する必要がある。しかし、デバイスの電源は必ずしもオンであるとは限らない。また、デバイスがオフライン状態である場合にも同様の問題が生じる。
【０００５】
サービス提供サーバが中継サーバを介してデバイスに設定情報を送信する構成において、中継サーバが、デバイスにおける設定状態を記憶し、当該記憶に基づいて、サービス提供サーバから受信した設定情報に基づく設定情報が、デバイスにて設定可能であるかを判断することが考えられる。しかし、デバイス側にてデバイスの設定が行われたり、別のサービス提供サーバから設定が行われる可能性もあるため、設定が競合する虞がある。
【０００６】
本発明は、上述した事情を鑑みてなされたものであり、デバイスとサービス提供サーバとの間に中継サーバが介在される構成において、デバイスの状態にかかわらず、サービス提供サーバからの設定を好適に行い得る処理実行システムおよび中継サーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の処理実行システムは、デバイス記憶部を備え、所定の処理を実行するデバイスと、前記デバイスに所定の処理を実行させるサービスを提供するインターネット上のサービス提供サーバと、サーバ記憶部を備え、前記サービス提供サーバと前記デバイスとの間を中継するインターネット上の中継サーバと、を備えた処理実行システムであって、前記デバイスと前記中継サーバとは、通信できるよう接続され、前記中継サーバと前記サービス提供サーバとは、通信できるよう接続され、前記デバイスから要求されていない情報を前記サービス提供サーバから前記デバイスへ送信しても、前記中継サーバを経由しない限り、当該情報を前記デバイスが受信することができず、前記サービス提供サーバは、デバイスに対し所定の設定を行うための設定情報と、当該設定情報の宛先のデバイスを特定するデバイス特定情報とを前記中継サーバへ送信する第１設定情報送信手段を備え、前記中継サーバは、前記第１設定情報送信手段により前記サービス提供サーバから送信された前記設定情報と前記デバイス特定情報とを受信する設定情報受信手段と、前記設定情報受信手段により受信された前記設定情報を、当該設定情報とともに受信された前記デバイス特定情報に関連付けて前記サーバ記憶部に記憶する第１記憶制御手段と、前記設定情報受信手段により受信された設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であるかを判断する通信判断手段と、前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能であると判断された場合、前記サービス提供サーバから受信した設定情報を、当該デバイスに送信する第２設定情報送信手段と、前記通信判断手段により、前記設定情報とともに受信した前記デバイス特定情報により特定されるデバイスとの通信が可能でないと判断された場合、当該デバイスとの通信が可能になったことを条件として、前記サーバ記憶部に記憶される設定情報であって、当該通信が可能になったデバイスに対応する前記設定情報を、当該通信が可能になったデバイスに送信する第３設定情報送信手段と、を備え、前記デバイスは、前記第２設定情報送信手段または前記第３設定情報送信手段により送信された設定情報を受信したことに応じて、当該受信した設定情報を前記デバイス記憶部に記憶する記憶処理を実行する設定記憶手段と、前記設定記憶手段による前記記憶処理が行われたことに応じて、前記受信した設定情報に対する前記記憶処理が実行されたことを示す情報を、結果情報として、前記中継サーバに送信する結果送信手段と、を備え、前記中継サーバは、前記結果送信手段により前記デバイスから送信された前記結果情報を受信する結果受信手段と、前記サーバ記憶部に記憶された前記設定情報について、各設定情報に対し、当該設定情報のデバイスへの設定状況を示す状況情報を関連付ける第２記憶制御手段であって、前記結果受信手段による前記結果情報の受信がなされていない設定情報に対し、前記状況情報として、当該設定情報が前記デバイスに設定されていないことを示す未設定情報を関連付ける一方で、前記結果受信手段により前記結果情報が受信された設定情報に対し、前記状況情報として、前記デバイスにて当該設定情報の設定が行われたことを示す設定済み情報を関連付ける第２記憶制御手段と、前記サーバ記憶部に記憶される設定情報のうち、関連付けられた状況情報を通知する対象となる前記設定情報について、当該設定情報に関連付けられた状況情報を含む通知情報を、当該設定情報に対応する前記デバイス特定情報とともに、前記通知を行う通知手段を備えた装置であって、前記中継サーバと通信できるよう接続された外部装置へ送信可能に前記サーバ記憶部に記憶する第３記憶制御手段と、を備えている。
【０００８】
なお、本発明の処理実行システムは、処理実行装置、処理実行装置を制御する制御装置、処理実行方法、処理実行システムを実現するプログラム、当該プログラムを記録する記録媒体等の種々の態様で構成できる。また、本発明の処理実行システムで利用可能な中継サーバおよびデバイスは、中継サーバまたはデバイスを制御する制御装置、中継サーバまたはデバイスを実現するプログラム等の種々の態様で構成できる。
【発明の効果】
【０００９】
本明細書の実施形態に記載の処理実行システム、処理実行装置、処理実行装置を制御する制御装置、処理実行方法、処理実行システムを実現するプログラム、当該プログラムを記録する記録媒体等によれば、中継サーバは、サービス提供サーバから送信された設定情報を受信した場合には、当該設定情報を、当該設定情報とともに受信されたデバイス特定情報に関連付けてサーバ記憶部に記憶する。中継サーバは、当該中継サーバと、設定情報とともに受信した特定情報により特定されるデバイスとが通信可能でない場合には、当該デバイスとの通信が可能になったことを条件として、サーバ記憶部に記憶される設定情報であって、当該通信が可能になったデバイスに対応する設定情報を、当該通信が可能になったデバイスに送信する。よって、サービス提供サーバが、中継サーバとデバイス間の通信状況と無関係に設定情報を送信しても、その設定情報をデバイスに設定することができる。
【００１０】
また、中継サーバは、サーバ記憶部に記憶された設定情報について、デバイスから結果情報の受信がなされていない設定情報に対し、当該設定情報がデバイスに設定されていないことを示す未設定情報を、状況情報として関連付ける。一方で、中継サーバは、デバイスから結果情報を受信した設定情報に対し、当該設定情報の設定がデバイスにて行われたことを示す設定済み情報を、状況情報として関連付ける。そして、サーバ記憶部に記憶される設定情報のうち、関連付けられた状況情報を通知する対象となる設定情報について、当該設定情報に関連付けられた状況情報を含む通知情報が、当該設定情報に対応するデバイス特定情報とともに、外部装置に送信可能にサーバ記憶部に記憶される。よって、通知情報を、外部装置に送信することができるので、デバイス特定情報により特定されるデバイスにて設定処理が実行されたことを外部装置に報せることができる。
【００１１】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、通信が可能でなかったデバイスとの通信が可能になったことを条件として、サーバ記憶部に記憶される、当該通信が可能になったデバイスに対応する設定情報であって、未設定情報が関連付けられている設定情報を、当該通信が可能になったデバイスに送信する。よって、通信が可能でなかったデバイスとの通信が可能になったタイミングで、サーバ提供サーバが送信した設定情報のうち、デバイスにて未設定である設定情報を当該デバイスに設定できる。中継サーバは、デバイスが結果情報を受信した場合に、当該受信した結果情報に対応する設定情報が、サーバ記憶部にて未設定情報に関連付けられた設定情報であることを条件として、当該未設定情報を設定済み情報に変更する。そして、中継サーバは、デバイスへの送信前に未設定情報が関連付けられている設定情報に対する結果情報を受信したことに応じて、当該結果情報の受信に基づき変更された状況情報を含む通知情報を、外部装置に送信可能に記憶する。つまり、中継サーバは、デバイスに設定されていなかった設定情報が設定されたことを条件として、その旨を通知する通知情報をサービス提供サーバに通知する。よって、デバイスにて既に設定されている設定情報について、内容が重複する通知の送信が防止されるので、通信負荷を抑制できる。
【００１２】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、サーバ記憶部に記憶された通知情報とデバイス特定情報とを、外部装置に送信するので、当該外部装置に、デバイス特定情報により特定されるデバイスに設定情報が設定されたことを報せることができる。
【００１３】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、サービス提供サーバから設定情報とともに受信した送信先情報を用いて、当該設定情報に対応する通知情報とデバイス特定情報とを、外部装置に送信する。よって、サービス提供サーバが指定する送信先に通知情報を送信できる。特に、中継サーバは、デバイスへの送信時に未設定情報が関連付けられている設定情報に対する結果情報を受信したことを条件として、通知情報を、外部装置に送信可能にサーバ記憶部に記憶する。これにより、中継サーバは、デバイスに設定されていなかった設定情報が設定されたことを条件として、その旨を通知する通知情報を、サービス提供サーバが指定する送信先に送信できる。よって、デバイスにて既に設定されている設定情報について、内容が重複する通知の送信が防止されるので、通信負荷を抑制できる。
【００１４】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、サービス提供サーバから一括設定情報を受信した場合に、当該一括設定情報の対象となる複数のデバイスの全てから所定時間内に結果情報を受信したことに応じて、一括設定情報の対象となる複数のデバイスにて設定情報の設定が行われたことを通知する通知情報を、サービス提供サーバが指定する送信先に送信できる。一方、中継サーバは、サービス提供サーバから一括設定情報を受信した場合に、当該一括設定情報の対象となる複数のデバイスからの結果情報を、所定時間内に全く受信しなかったことに応じて、または、当該一括設定情報の対象となる複数のデバイスの一部のみから所定時間内に結果情報を受信したことに応じて、当該一括設定情報の対象となる複数のデバイスにて設定情報の設定が行われなかったことを通知する通知情報を、サービス提供サーバが指定する送信先に送信できる。よって、一括設定情報に応じた設定の実行状況を、サービス提供サーバに報せることができる。また、中継サーバは、一括設定情報の対象となる複数のデバイスにて設定情報の設定が行われなかったことを通知する通知情報を送信する場合には、当該通知情報とともに、当該結果情報に対応する設定情報に対応するデバイス特定情報を送信する。よって、一括設定情報の対象となる複数のデバイスのうち、設定が行われたデバイスをサービス提供サーバに報せることができる。
【００１５】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、外部装置からの要求情報を受信したことに応じて、当該要求情報により指定される設定情報に関連付けられた状況情報を通知するための通知情報を、当該要求情報の送信元の外部装置に送信する。よって、外部装置からの要求に応じた通知情報を通知することができる。
【００１６】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスは、中継サーバから受信した設定情報をデバイス記憶部に記憶した場合には、結果情報として第１情報を送信する。一方、デバイスは、当該設定情報を受け付けることができず記憶しなかった場合には、結果情報として第２情報を送信する。中継サーバは、デバイスから受信した結果情報が第１情報であれば、該当する設定情報に対し、設定済み情報として第１設定済み情報を記憶する。一方、中継サーバは、デバイスから受信した結果情報が第２情報であれば、該当する設定情報に対し、設定済み情報として第２設定済み情報を記憶する。よって、設定情報がデバイスにて記憶されたか否か、すなわち、設定情報がデバイスにて受け付けられたか否かを特定可能な状況情報を、設定情報に関連付けることができる。
【００１７】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、通信が可能でなかったデバイスとの通信が可能になったことを条件として、当該通信が可能になったデバイスを特定するデバイス情報が関連付けられてサーバ記憶部に記憶される設定情報の中に、設定済み情報が関連付けられている設定情報と、未設定情報が関連付けられている設定情報とがある場合には、当該設定済み情報が関連付けられている設定情報を全て送信した後、未設定情報が関連付けられている設定情報を送信する。よって、デバイスにて、未設定情報が関連付けられている設定情報の設定が先に完了したことにより、設定済み情報が関連付けられている設定情報がデバイス記憶部に記憶されず、設定情報を設定できないという状況の発生を回避できる。
【００１８】
本明細書の実施形態に記載の処理実行システム等によれば、当該通信が可能になったデバイスに対応する設定情報を、設定済み情報または未設定情報のいずれが関連づけられているかを区別可能な態様で、当該通信が可能になったデバイスに送信する。デバイスは、中継サーバから送信された設定情報のうち、設定済み情報が関連付けられている設定情報を、未設定情報が関連付けられている設定情報より優先して、当該設定情報を受け付けることができるかの判断を行う。よって、デバイスにて、未設定情報が関連付けられている設定情報の設定が先に完了したことにより、設定済み情報が関連付けられている設定情報がデバイス記憶部に記憶されず、設定情報を設定できないという状況の発生を回避できる。
【００１９】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスは、受信した設定情報が、サービス提供サーバから利用可能なメニュー項目である場合、デバイスに設定可能なメニュー項目の数が、デバイス記憶部に記憶されている上限値に達している場合には、受信した設定情報を受け付けることができないと判断する。よって、規定以上のメニュー項目を受け付けたことによる不具合の発生を防止できる。
【００２０】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスは、受信した設定情報が、当該デバイスが起動時に表示する画面に制限を加える制限情報である場合、当該制限情報の受信に先立ってデバイス記憶部に記憶されている制限情報がある場合には、受信した設定情報を受け付けることができないと判断する。よって、制限情報が重複したことによる不具合の発生を防止できる。
【００２１】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスが中継サーバから受信した設定情報を受け付けるか否かの判断を行うための基準情報は、当該デバイスが、サービス提供サーバから中継サーバ経由で受信した設定情報である。よって、デバイスは、あるサービス提供サーバから受信した設定情報が、他のサービス提供サーバからそれ以前に受信した情報と競合して不具合が発生することを抑制できる。
【００２２】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスが中継サーバから受信した設定情報を受け付けるか否かの判断を行うための基準情報は、当該デバイスが、外部装置から中継サーバを経由することなく取得した情報である。よって、デバイスは、サービス提供サーバから受信した設定情報が、外部装置から中継サーバを経由することなく取得した情報と競合して不具合が発生することを抑制できる。
【００２３】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスが中継サーバから受信した設定情報を受け付けるか否かの判断を行うための基準情報は、当該デバイスの製造時にデバイス記憶部に記憶されたデバイスの機種に依存する情報である。よって、デバイスは、サービス提供サーバから受信した設定情報が、デバイスの製造時にデバイス記憶部に記憶された情報と競合して不具合が発生することを抑制できる。
【００２４】
本明細書の実施形態に記載の処理実行システム等によれば、中継サーバは、デバイスへの送信時に未設定情報が関連付けられている設定情報に対する結果情報を当該デバイスから受信し、かつ、当該結果情報が第２情報である場合に限り、通知情報として第２通知情報を、外部装置に送信する。よって、設定情報がデバイス記憶部に記憶されなかったことをサービス提供サーバに報せることができる。
【００２５】
本明細書の実施形態に記載の処理実行システム等によれば、デバイスとインターネットとは、ルータを介して接続される。デバイスと中継サーバとは、インターネット上で発生した、デバイスへ送信すべき情報を、接続確立型の通信プロトコルを用いて中継サーバから当該デバイスにルータを介して送信し、当該デバイスが受信するサーバプッシュが可能な状態で接続される。そして、中継サーバは、サービス提供サーバから受信した情報を、サーバプッシュが可能な状態で、前記通信プロトコルを用いてデバイスに送信する。よって、中継サーバは、接続確立型の通信プロトコルを用いて、必要に応じて設定情報を送信し、当該送信した設定情報に応じた結果情報をデバイスから受信することができる。
【００２６】
なお、特許請求の範囲および明細書において、用語「情報」と用語「データ」とでは、「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」との記載を「Ａ情報」と言い換えてもよい。また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。但し、「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。
【図面の簡単な説明】
【００２７】
【図１】（ａ）は、処理実行システムの構成の一例を示すブロック図であり、（ｂ）は、設定管理テーブルの一例を示す模式図である。
【図２】処理実行システムを構成する各装置の作動を示すシーケンス図である。
【図３】中継サーバが実行する中継処理を示すフローチャートである。
【図４】（ａ）および（ｂ）は、それぞれ、デバイスが実行する設定情報受信処理および電源ＯＮ時処理を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１（ａ）は、本発明の処理実行システムの一実施形態である処理実行システム１の構成の一例を示すブロック図である。処理実行システム１は、デバイス１０と、中継サーバ１００と、サービスサーバ２００とを含んで構成される。
【００２９】
本実施形態のデバイス１０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有する多機能周辺装置である。サービス提供サーバ２００は、デバイス１０に所定の処理を実行させるサービスを提供するサーバである。本実施形態では、サービス提供サーバ２００は、印刷機能を用いた印刷処理をデバイス１０に実行させるサーバとして構成される。中継サーバ１００は、デバイス１０とサービス提供サーバ２００との間で通信を中継するサーバとして構成される。
【００３０】
詳細は後述するが、中継サーバ１００は、サービス提供サーバ２００が送信した設定情報を記憶するとともに、当該設定情報に対し、当該設定情報のデバイス１０での設定状況を示す情報（以下「状況情報」と称す）を関連付けて記憶する。状況情報を参照し、サービス提供サーバ２００が設定情報を送信したタイミングで、宛先のデバイス１０の電源がオフである場合、中継サーバ１００は、宛先のデバイス１０の電源がオンになったことを条件として、該当する設定情報を送信することができる。よって、サービス提供サーバ２００は、デバイス１０の状況にかかわらず、デバイス１０への設定情報の設定を敢行することができる。
【００３１】
デバイス１０は、ルータ３０を介してインターネット８００に接続される。中継サーバ１００およびサービス提供サーバ２００もまた、インターネット８００に接続される。デバイス１０と中継サーバ１００との間の通信は、接続確立型のプロトコル、より詳細には、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨ（Extensible Messaging and Presence Protocol
Over Bidirectional-Streams Over Synchronous HTTPの略）に従って行われる。ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨは、接続を確立した状態をほぼ常時維持するため、常時接続型のプロトコル、または、接続維持型のプロトコル、であるとも言える。一方、デバイス１０とサービス提供サーバ２００との間の通信は、ＨＴＴＰ（Hypertext Transfer Protocolの略）に従って行われる。
【００３２】
上述した通り、デバイス１０は、ルータ３０を介してインターネット８００に接続されるが、デバイス１０からインターネット８００側に送信された情報と、その情報に対する返信はルータ３０が通すものの、当該返信以外の、インターネット８００側からデバイス１０に送信された情報は、ルータ３０により遮断される。よって、サービス提供サーバ２００は、デバイス１０に情報を送信することができない。
【００３３】
これに対し、デバイス１０との間で接続確立型のプロトコルに従う通信であれば、デバイス１０から中継サーバ１００へ、接続確立を要求する情報が定期的に送信される。中継サーバ１００は、デバイス１０に送信すべき情報を、接続確立を要求する情報のうち、いずれかによって確立された接続を用いて送信すればよい。接続が確立していると、ルータ３０は、インターネット側８００からデバイス１０に送信された情報を通すことができる。よって、デバイス１０との間で接続確立型のプロトコルに従う接続が確立されている中継サーバ１００が、インターネット上で発生したデバイス１０に送信すべき情報を、ルータ３０を介してデバイス１０に送信した場合、その情報は、デバイス１０が受信する、サーバプッシュを行うことができる。すなわち、サーバプッシュとは、インターネット側の装置から、インターネット側で発生した情報を、ルータを介してインターネットに接続しているデバイスに送信する送信処理と、送信された情報をルータが中継する中継処理と、中継された情報を、デバイスが受信する受信処理と、を含む処理のことである。なお、デバイス側で発生した、受信したい情報を特定した要求を、ルータを介してインターネット側の装置へ送信し、要求によって特定される種類の情報をインターネット側の装置からルータを介してデバイスに返信する処理は、サーバプッシュには含まれない。サーバプッシュは、例えば本実施例のようにＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨを用いた接続によって実現することができる。しかし、インターネット側の装置から送信された、インターネット側で発生した情報を、ルータがデバイスに中継可能な構成であれば、本実施例に限定されるものではない。
【００３４】
なお、デバイス１０と中継サーバ１００との間には、接続確立型のプロトコルに従う通信が確立されるが、当該通信が確立してから所定のタイムアウト期間が経過した場合には、確立されていた通信のリンクは切断される。接続確立型のプロトコルに従う通信のリンクが切断されると、中継サーバ１００からデバイス１０に送信された情報は、ルータ３０により遮断されるようになる。つまり、中継サーバ１００からデバイス１０に情報を送信することができなくなる。そのため、本実施形態では、接続確立型のプロトコルに従う通信の確立を維持するため、デバイス１０は、当該通信が確立された後は、上記タイムアウト期間より短い一定周期毎、例えば、１分毎に、中継サーバ１００に対し、当該通信の確立を要求するよう構成される。なお、上記「一定周期」は、厳密に同じ周期毎であることを意図するものではなく、ある程度の幅をもたせた概念である。
【００３５】
デバイス１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、ＬＡＮインターフェイス（以下「ＬＡＮ＿Ｉ／Ｆ」と称す）２３が主に設けられている。これらの各部は、入出力ポート２４を介して互いに接続されている。
【００３６】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されるプログラムやデータ、或いは、ＮＣＵ２０を介して送受信される各種信号に従って、デバイス１０が有する各機能の制御や、入出力ポート２４と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＯＭ１２には、デバイス１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図４（ａ）および図４（ｂ）のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。
【００３７】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。
【００３８】
操作キー１５は、デバイス１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、接触又は近づいた位置を検知し、検知した位置をデバイス１０に入力する。
【００３９】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像データに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網とデバイス１０との間を接続するものであり、モデム２１からの指示に従って、回線を閉結または切断することにより、電話回線網との間の接続状態を制御する。ＬＡＮ＿Ｉ／Ｆ２３は、デバイス１０が、ローカル・エリア・ネットワークを介した通信を実行するためのインターフェイスである。ＬＡＮ＿Ｉ／Ｆ２３は、ルータ３０に接続される。
【００４０】
中継サーバ１００には、ＣＰＵ１０１、記憶部１０２、ネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）１０３が主に設けられている。これらの各部は、入出力ポート１０４を介して互いに接続されている。ＣＰＵ１１は、記憶部１０２に記憶されるプログラムやデータに従って、入出力ポート１０４と接続された各部を制御する。
【００４１】
記憶部１０２は、プログラム１０２ａを記憶する。プログラム１０２ａは、オペレーティングシステム（以下「ＯＳ」と称す）１０２ａ１と、管理プログラム１０２ａ２とを含む。記憶部１０２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ＿Ｅｒａｓａｂｌｅ＿Ｐｒｏｇｒａｍｍａｂｌｅ＿Ｒｅａｄ−Ｏｎｌｙ＿Ｍｅｍｏｒｙの略）、ＨＤＤ、ＣＰＵが備えるバッファなど、または、それらの組み合わせによって構成される。ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＣＰＵが備えるバッファなど、または、それらの組み合わせは、tangibleな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種である、コンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００４２】
ＯＳ１０２ａ１は、管理プログラム１０２ａ２に利用される基本的な機能を提供するプログラムである。また、ＯＳ１０２ａ１は、記憶部１０２を制御するプログラムなども含む。管理プログラム１０２ａ２は、デバイス１０から受信したステータス情報を管理するプログラムである。後述する図３のフローチャートに示す各処理は、ＣＰＵ１０１が管理プログラム１０２ａ２に従い実行する処理である。なお、以下では、ＯＳ１０２ａ１や管理プログラム１０２ａ２などのプログラムを実行するＣＰＵ１０１のことを、単にプログラム名で記載する場合もある。例えば「管理プログラム」という記載が「管理プログラムを実行するＣＰＵ１１」を意味する場合もある。
【００４３】
記憶部１０２には、データ記憶領域１０２ｂが設けられる。データ記憶領域１０２ｂは、各種データを記憶する領域である。管理プログラム１０２ｂは、ＯＳ１０２ａ１を介して、各種データをデータ記憶領域１０２ｂに記憶させるためのデータを出力する。管理プログラム１０２ｂは、ＯＳ１０２ａ１を介して、データ記憶領域１０２ｂに記憶される各種データを取得する。
【００４４】
詳細は後述するが、記憶部１０２の不揮発性のデータ記憶領域１０２ｃには、設定管理テーブルが格納される。設定管理テーブルは、サービス提供２００が送信した設定情報を管理するテーブルである。図１（ｂ）は、設定管理テーブルの一例を示す模式図である。設定管理テーブルは、管理番号１２１に対し、デバイスＩＤ１２２と、設定値１２３と、状況情報１２４とが関連付けられている。
【００４５】
デバイスＩＤ１２２は、設定情報の宛先とするデバイスを特定する情報である。デバイスＩＤ１２２は、サービス提供サーバ２００が設定情報とともに送信する情報である。設定値１２３は、設定情報と送信先情報とを含む。送信先情報は、中継サーバ１００が、サービス提供サーバ２００にコールバックする際のアドレスである。
【００４６】
状況情報１２４は、設定情報のデバイス１０での設定状況を示す情報である。状況情報には、サービス提供サーバ２００が送信した設定情報のデバイス１０における設定を未だ試みていないことを示す状況情報（以下「未設定情報」と称す）と、当該設定情報のデバイス１０における設定を試み済みであることを示す情報（以下「設定済み情報」と称す）とを含む。より詳細には、設定済み情報は、デバイス１０にて設定情報の設定に成功したか否かに応じて区別可能な２種類の情報から構成される。以下では、設定に成功したことを示す設定済み情報を「成功情報」と称し、設定に失敗したことを示す設定済み情報を「失敗情報」と称することがある。
【００４７】
図１（ｂ）に示す例において、未設定情報は、「未設定」と表記する。成功情報は、「設定済み／成功」と表記する。失敗情報は、「設定済み／失敗」と表記する。状況情報１２４として失敗情報が記憶される場合には、失敗の原因を示すエラーコードが付加される。図１（ｂ）に示す例では、「メニュー数オーバー」であることを示すエラーコードが、失敗情報に付加されている。
【００４８】
図２を参照して、本発明の処理実行システム１にて、サービス提供サーバ２００からデバイス１０に設定情報が送信された場合における、デバイス１０、中継サーバ１００、およびサービス提供サーバ２００の作動について説明する。まず、図２（ａ）は、サービス提供サーバ２００が設定情報をデバイス１０に送信したタイミングで、当該デバイス１０の電源がオンである場合を示すシーケンス図である。
【００４９】
サービス提供サーバ２００は、設定リクエストとして、設定情報の設定を要求する情報と、設定情報と、デバイスＩＤと、送信先情報とを送信する（Ｔ１）。設定情報としてはデバイス１０に表示させるメニュー項目の情報や、デバイス１０の起動時に表示させるログイン画面における動作を制限するロック設定を示す情報などが例示される。
【００５０】
中継サーバ１００は、サービス提供サーバ２００から設定情報などを受信した場合、受信した各情報を設定管理テーブルに記憶する（Ｔ２）。このとき、中継サーバ１００は、受信した各情報に対し、状況情報として未設定情報を関連付ける。中継サーバ１００は、受信した設定情報を、デバイスＩＤにより特定されるデバイス１０に送信する（Ｔ３）。
【００５１】
デバイス１０は、受信した設定情報を設定する設定処理を実行する（Ｔ４）。当該設定情報がデバイス１０にて設定可能な情報であれば、デバイス１０は当該設定情報をＲＡＭ１３に記憶し、それにより、当該設定処理は成功して終了する。これに対し、該設定情報がデバイス１０にて設定不可能な情報であれば、デバイス１０は当該設定情報をＲＡＭ１３に記憶しないので、当該設定処理は失敗して終了する。設定処理が失敗する状況としては、例えば、設定されているメニュー項目の数が設定可能な上限数に達しているデバイス１０に、さらにメニュー項目を追加する設定情報の設定を試みた場合や、サービス提供サーバ２００とは異なるサービス提供サーバから、ある機能の動作を制限する設定が既にされているデバイス１０に、同じ機能の動作を制限しない、という設定情報の設定を試みた場合、すなわち、設定情報が競合する場合などがある。
【００５２】
デバイス１０は、自装置のデバイスＩＤおよび設定情報とともに、当該設定情報の設定に成功したか否かを示す情報（以下「結果情報」と称す）を送信する（Ｔ５）。中継サーバ１００は、結果情報を受信したことに伴い、設定管理テーブルに記憶される該当する状況情報を、未設定情報から設定済み情報に変更する（Ｔ６）。より詳細には、中継サーバ２００は、結果情報の内容に応じて、状況情報を、成功情報または失敗情報のいずれかに変更する。中継サーバ１００は、状況情報を含む、設定が完了したことを示す情報を、設定管理テーブルに記憶される該当する送信先情報が示すアドレス宛にコールバックする（Ｔ７）。
【００５３】
図２（ｂ）は、サービス提供サーバ２００が設定情報を１台のデバイス１０に宛てて送信したタイミングで、当該デバイス１０の電源がオフである場合を示すシーケンス図である。処理Ｔ１、Ｔ２、Ｔ３、Ｔ７については、上述した図２（ａ）の場合と同様なので、その説明は省略する。ただし、Ｔ３において、中継サーバ１００から送信された設定情報は、デバイスＩＤにより特定されるデバイス１０に受信されない。
【００５４】
デバイス１０は、電源がオフからオンに切り替えられると、設定取得リクエストを、中継サーバ１００に送信する（Ｔ１１）。これらの受信に伴い、中継サーバ１００は、設定管理テーブルの中から、設定取得リクエストの送信元のデバイスに対応する設定情報を、デバイス１０に送信する。本実施形態では、中継サーバ１００は、該当する設定情報のうち、設定済み情報が関連付けられている設定情報を優先的にデバイス１０に送信する（Ｔ１２）。デバイス１０は、設定済み情報が関連付けられている設定情報の設定を優先的に実行する（Ｔ１３）。デバイス１０は、自装置のデバイスＩＤおよび設定情報とともに、Ｔ１３の処理による結果を示す結果情報を送信する（Ｔ１４）。
【００５５】
中継サーバ１００は、未設定情報が関連付けられている設定情報をデバイス１０に送信する（Ｔ１５）。デバイス１０は、未設定情報が関連付けられている設定情報の設定を実行する（Ｔ１６）。デバイス１０は、自装置のデバイスＩＤおよび設定情報とともに、Ｔ１６の処理による結果を示す結果情報を送信する（Ｔ１７）。中継サーバ１００は、デバイス１０がＴ１４またはＴ１７にて送信した結果情報の内容に応じて、設定管理テーブルに記憶される該当する状況情報を変更する（Ｔ１８）。
【００５６】
ところで、デバイス１０は、サービス提供サーバ１００からの設定情報をＲＡＭ１３に記憶するので、電源がオフになると、これらの設定情報は消失する。デバイス１０の電源がオンになった時、中継サーバ１００が、未設定情報が関連付けられた設定情報を先に送信し、デバイス１０にて設定させてしまった場合、電源がオフになる前に設定されていた設定情報、すなわち、設定済みが関連付けられている設定情報が、設定の上限数越えなどで設定できない虞がある。これに対し、本実施形態では、デバイス１０の電源がオフからオンに切り替わった場合には、中継サーバ１００は、設定済み情報が関連付けられている設定情報を、未設定情報が関連付けられている情報に優先して送信するので、上記問題の発生を回避できる。
【００５７】
図３は、中継サーバ１００のＣＰＵ１０１が管理プログラム１０２ａ２に従って実行する中継処理を示すフローチャートである。本処理は、中継サーバ１００の電源がオンにされたことに伴い開始される。
【００５８】
ＣＰＵ１０１は、デバイス１０またはサービス提供サーバ２００から、一括設定リクエスト、１台のデバイス１０に対する設定リクエスト、起動通知、または設定状態取得リクエストを待ち受ける（Ｓ３０２：Ｎｏ，Ｓ３１１：Ｎｏ，Ｓ３１２：Ｎｏ，Ｓ３１３：Ｎｏ）。
【００５９】
中継サーバ１００が、サービス提供サーバ２００から、１台のデバイス１０に対する設定リクエストを受信した場合（Ｓ３０２：Ｎｏ，Ｓ３１１：Ｙｅｓ）、ＣＰＵ１０１は、受信した設定リクエストに含まれる設定情報、デバイスＩＤ、および送信先情報を相互に関連付けるとともに、状況情報として未設定情報を関連付けて設置管理テーブルに記憶する（Ｓ３０４）。Ｓ３０４の処理は、上述したシーケンス図におけるＴ２の処理に相当する。
【００６０】
ＣＰＵ１０１は、対象デバイス１０がオンラインであるかを判断する（Ｓ３０５）。対象デバイス１０がオンラインであると、ＣＰＵ１０１が判断した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１０１は、設定管理テーブルを参照し、対象デバイス１０を示すデバイスＩＤに対し、未設定情報が関連付けられている設定情報を、対象デバイス１０に送信する（Ｓ３０６）。対象デバイス１０がオンラインである場合に実行されるＳ３０６の処理にて、中継サーバ１００が対象デバイス１０に送信する設定情報は、サービス提供サーバ２００から受信した設定情報である。対象デバイス１０がオンラインである場合に実行されるＳ３０６の処理は、上述したシーケンス図におけるＴ３の処理に相当する。
【００６１】
ＣＰＵ１０１は、複数のデバイスに対する一括設定の実行中であるかを判断する（Ｓ３０７）。一括設定でない、すなわち、１台のデバイス１０に対する設定リクエストに基づく設定の実行中であると、ＣＰＵ１０１が判断した場合（Ｓ３０７：Ｎｏ）、ＣＰＵ１０１は、結果情報をデバイス１０から受信することを待機する（Ｓ３０８：Ｎｏ）。
【００６２】
ＣＰＵ１０１は、結果情報を受信すると（Ｓ３０８：Ｙｅｓ）、結果情報とともに受信したデバイスＩＤおよび設定情報に関連付けられている状況情報を、未設定情報から、設定済み情報に更新する（Ｓ３０９）。より詳細には、ＣＰＵ１０１は、該当する状況情報を、受信した結果情報に応じて成功情報または失敗情報のいずれかに更新する。なお、受信した結果情報に対応する設定情報に対し、既に設定済み情報が関連付けられている場合、ＣＰＵ１０１は、Ｓ３０９の処理を省略する構成としてもよい。これにより、設定済み情報を再度設定済み情報に書き換える処理が実行されないので、処理負荷を軽減できる。Ｓ３０９の処理は、上述したシーケンス図におけるＴ６およびＴ１８の処理に相当する。
【００６３】
ＣＰＵ１０１は、状況情報を含む、設定が完了したことを示す情報を、設定情報の送信元のサービス提供サーバ２００にコールバックし（Ｓ３１０）、処理をＳ３０１に移行する。Ｓ３１０において、ＣＰＵ１０１は、コールバックの対象となる各情報を、記憶部１０２の設けられた送信バッファに記憶し、当該送信バッファから各情報をサービス提供サーバ２００に送信する。コールバックの宛先は、設定管理テーブルにおいて、対象デバイス１０を示すデバイスＩＤに対応付けられている送信先情報が示すアドレスである。Ｓ３１０の処理は、上述したシーケンス図におけるＴ７の処理に相当する。
【００６４】
本実施形態では、１台のデバイス１０に対する設定リクエストに基づく設定が行われている場合、ＣＰＵ１０１は、Ｓ３０９において、状況情報が未設定情報から設定済み情報に更新されたことを条件として、コールバックを行うものとする。これにより、デバイスにて既に設定されている設定情報について、内容が重複するコールバックが抑制されるので、通信負荷を抑制できる。また、サービス提供サーバ２００の処理負荷も抑制できる。
【００６５】
Ｓ３０５において、対象デバイス１０がオンラインでない、すなわち、オフラインであると、ＣＰＵ１０１が判断した場合（Ｓ３０５：Ｎｏ）、ＣＰＵ１０１は、この対象デバイス１０から起動通知を受信すれば（Ｓ３１２：Ｙｅｓ）、ＣＰＵ１１は、その後に当該起動通知の送信元のデバイス１０から送信される設定情報リクエストを受信する（Ｓ３１６）。本実施形態では、デバイス１０がオフラインであることは、デバイス１０の電源がオフであるものとする。
【００６６】
ＣＰＵ１０１は、設定管理テーブルを参照し、対象デバイス１０、すなわち、起動通知の送信元のデバイス１０のデバイスＩＤに関連付けられた設定情報のうち、状況情報として設定済み情報が関連付けられた設定情報があるかを判断する（Ｓ３１７）。
【００６７】
設定済み情報が関連付けられた設定情報があると、ＣＰＵ１０１が判断した場合（Ｓ３１７：Ｙｅｓ）、ＣＰＵ１０１は、設定済み情報が関連付けられている設定情報を、対象デバイス１０に送信し（Ｓ３１８）、処理をＳ３１９に移行する。Ｓ３１８の処理は、上述したシーケンス図におけるＴ１２の処理に相当する。一方、設定済み情報が関連付けられた設定情報がないと、ＣＰＵ１０１が判断した場合（Ｓ３１７：Ｎｏ）、ＣＰＵ１０１は、Ｓ３１８の処理をスキップして、処理をＳ３１９に移行する。
【００６８】
ＣＰＵ１０１は、設定管理テーブルを参照し、対象デバイス１０のデバイスＩＤに関連付けられた設定情報のうち、状況情報として未設定情報が関連付けられた設定情報があるかを判断する（Ｓ３１９）。未設定情報が関連付けられている設定情報がないと、ＣＰＵ１０１が判断した場合（Ｓ３１９：Ｎｏ）、ＣＰＵ１０１は、処理をＳ３０１に移行する。一方、未設定情報が関連付けられている設定情報があると、ＣＰＵ１０１が判断した場合（Ｓ３１９：Ｙｅｓ）、ＣＰＵ１０１は、当該未設定が関連付けられている設定情報を、対象デバイス１０に送信する（Ｓ３０６）。中継サーバ１００が起動通知を受信したことに応じて実行されるＳ３０６の処理は、上述したシーケンス図におけるＴ１５の処理に相当する。
【００６９】
一方、中継サーバ１００が、サービス提供サーバ２００から、複数台のデバイス１０を対象として設定情報を一括設定するリクエストである一括設定リクエストを受信した場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１０１は、処理をＳ３０３に移行する。一括リクエストには、一括設定を要求する情報と、設定情報と、複数のデバイスの各デバイスＩＤ、および送信先情報が含まれる。ＣＰＵ１０１は、当該一括設定リクエストの対象となる複数台のデバイス１０のうち、１台のデバイス１０を抽出し（Ｓ３０３）、当該抽出した１台のデバイス１０に対し、Ｓ３０４〜Ｓ３０７，Ｓ３１５〜Ｓ３１９の処理を実行する。
【００７０】
一括設定の実行中である場合、ＣＰＵ１０１は、Ｓ３０６の処理後、一括設定リクエストの対象となる全てのデバイス１０に対し、設定情報を送信したかを判断する（Ｓ３０７：Ｙｅｓ，Ｓ３２０）。一括設定リクエストの対象となる全てのデバイス１０のうち、未だ設定情報を送信していないデバイス１０が存在すると、ＣＰＵ１０１が判断した場合（Ｓ３２０：Ｎｏ）、ＣＰＵ１０１は、処理をＳ３０３に移行し、次のデバイス１０を処理する。
【００７１】
一方、一括設定リクエストの対象となる全てのデバイス１０に対し、設定情報を送信したと、ＣＰＵ１０１が判断した場合（Ｓ３２０：Ｙｅｓ）、一定期間（例えば、１日）内に、一括設定リクエストの対象となる全てのデバイス１０から結果情報を受信することを待機する（Ｓ３２１：Ｎｏ，Ｓ３２３：Ｎｏ，Ｓ３２４：Ｎｏ）。ＣＰＵ１０１は、デバイス１０から結果情報を受信する毎に、受信した結果情報に対応する状況情報を、未設定情報から、設定済み情報に更新する（Ｓ３２２）。Ｓ３２２において、ＣＰＵ１０１は、上述したＳ３０９と同様に、受信した結果情報に対応する設定情報に対し、既に設定済み情報が関連付けられている場合には、Ｓ３２２の処理を省略する構成としてもよい。
【００７２】
そして、一括設定リクエストの対象となる全てのデバイス１０から一定期間内に結果情報を受信した場合（Ｓ３２３：Ｙｅｓ）、ＣＰＵ１０１は、設定状況として、一括設定が完了したことを示す情報を、一括設定の送信元のサービス提供サーバ２００にコールバックし（Ｓ３１０）、処理をＳ３０１に移行する。
【００７３】
一方、一定期間内に、一括設定リクエストの対象となる全てのデバイス１０から結果情報を受信できなければ（Ｓ３２４：Ｙｅｓ）、ＣＰＵ１０１は、設定状況として、一括設定が未完了であることを示す情報を、一括設定の送信元のサービス提供サーバ２００にコールバックし（Ｓ３２５）、処理をＳ３０１に移行する。Ｓ３２５において、ＣＰＵ１０１は、コールバックの対象となる各情報を、記憶部１０２の設けられた送信バッファに記憶し、当該送信バッファから各情報をサービス提供サーバ２００に送信する。
【００７４】
なお、ＣＰＵ１０１は、Ｓ３２５において、一括設定が未完了であることを示す情報をコールバックする際、設定管理テーブルの内容に基づいて、設定済み情報が関連付けられているデバイス１０のデバイスＩＤと、未設定情報が関連付けられているデバイス１０のデバイスＩＤとをサービス提供サーバ２００に報せる。よって、一括設定リクエストの対象となるデバイス１０のうち、どのデバイス１０に設定情報が設定されたかを報せることができる。この場合、設定済み情報が関連付けられているデバイス１０のデバイスＩＤだけを報せる構成としてもよい。
【００７５】
中継サーバ１００が、あるデバイス１０から、起動通知を受信した場合（Ｓ３１１：Ｎｏ，Ｓ３１２：Ｙｅｓ）、ＣＰＵ１０１は、起動通知の送信元のデバイス１０を対象として、Ｓ３１６〜Ｓ３１９，Ｓ３０６〜Ｓ３１０の処理を実行する。
【００７６】
中継サーバ１００が、サービス提供サーバ２００から、設定状態取得リクエストを受信した場合（Ｓ３１２：Ｎｏ，Ｓ３１３：Ｙｅｓ）、ＣＰＵ１０１は、設定管理テーブルを参照し、当該リクエストに含まれるデバイスＩＤに関連付けられた設定情報および状況情報を、当該リクエストの送信元のサービス提供サーバ２００に送信し（Ｓ３１４）、処理をＳ３０１に移行する。Ｓ３１４において、ＣＰＵ１０１は、要求に応じた各情報を、記憶部１０２の設けられた送信バッファに記憶し、当該送信バッファから各情報をサービス提供サーバ２００に送信する。なお、設定状態取得リクエストには送信先情報が含まれており、ＣＰＵ１０１は、当該送信先情報が示すアドレス宛てに、設定情報および状況情報を送信する。
【００７７】
図４（ａ）は、デバイス１０のＣＰＵ１１が制御プログラム１２ａに従って実行する設定情報受信処理を示すフローチャートである。本処理は、後述する電源ＯＮ時処理の実行後に開始される処理であり、デバイス１０の電源がオンである間、繰り返し実行される。
【００７８】
ＣＰＵ１１は、中継サーバ１００、または、デバイス１０の管理装置から設定情報を受信することを待機する（Ｓ４０１：Ｎｏ，Ｓ４０６：Ｎｏ）。本実施形態のデバイス１０は、Ｗｅｂサーバを内蔵する。管理装置は、デバイス１０が内蔵するＷｅｂサーバにアクセスして設定情報を送信できる装置、例えば、パーソナルコンピュータである。また、管理装置は、複数存在していてもよい。
【００７９】
デバイス１０が中継サーバ１００から設定情報を受信した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ１１は、現在のデバイス１０の状況において、受信した設定情報を設定できるかを判断する（Ｓ４０２）。ＣＰＵ１１は、例えば、設定が所定の上限数に達している場合や、同種の設定が既にされており競合する場合や、デバイス１０の機種において設定不可である場合に、Ｓ４０２の判断を否定する。
【００８０】
具体的に説明する。デバイス１０に追加で表示するよう設定できるメニューの数の上限が１０個であり、デバイス１０に記憶されている設定情報によって、すでに１０個のメニューが設定されているときに、さらにメニュー項目の追加表示を設定する設定情報を受信した場合、既に設定されているメニュー項目の数が設定可能な上限数に達しているので、ＣＰＵ１１は、Ｓ４０２の判断を否定する。これにより、デバイス１０に追加で表示できる上限数を超えるメニュー項目を追加してしまうことによる不具合の発生を防止することができる。
【００８１】
また、デバイス１０に記憶されている設定情報によって、デバイス１０が備える機能を中継サーバ１００を介さずに使用することを禁止するロック設定がなされているときに、デバイス１０が備える機能を中継サーバを介さずとも使用できるよう設定する設定情報を受信した場合、既に記憶されている設定情報と競合するので、ＣＰＵ１１は、Ｓ４０２の判断を否定する。これにより、デバイス１０を中継サーバ１００を介さずに使用することを禁止するように設定されていたにもかかわらず、新たに受信した設定情報によって、デバイス１０が備えるボタンの押下によって、印刷機能、スキャン機能、ファクシミリ機能などのデバイス１０の機能が使用されてしまうことを防止できる。また、中継サーバ１００を介さず、デバイス１０にＬＡＮで接続したパーソナルコンピュータからの指令によってデバイス１０の機能が使用されてしまうことを防止できる。なお、ロック設定は、デバイス１０が備える各機能ごとに異なる設定を行うことができる。
【００８２】
なお、Ｓ４０２の判断基準となる上限数などの情報は、例えば、デバイス１０が、サービス提供サーバ２００から中継サーバ１００経由で受信した情報である。よって、サービス提供サーバ２００から受信した設定情報が、他のサービス提供サーバ２００から中継サーバ１００経由で受信した情報と競合して不具合が発生することを防止できる。
【００８３】
別の例として、Ｓ４０２の判断基準となる情報は、外部装置から中継サーバ１００を経由することなく受信した情報である。よって、サービス提供サーバ２００から受信した設定情報が、中継サーバ２００を経由することなく外部装置から受信した情報と競合して不具合が発生することを防止できる。
【００８４】
さらに別の例として、Ｓ４０２の判断基準となる情報は、デバイス１０の製造時にＲＯＭ１２などに記憶された機種に依存する情報である。よって、サービス提供サーバ２００から受信した設定情報が、デバイスの製造時に記憶された情報と競合して不具合が発生することを抑制できる。
【００８５】
受信した設定情報を設定できると、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、受信した設定情報をＲＡＭ１３に記憶する（Ｓ４０３）。これにより、設定情報の設定は成功して終了する。Ｓ４０３の処理は、上述したシーケンス図におけるＴ４の処理に相当する。
【００８６】
ＣＰＵ１１は、成功を示す結果情報を、対応する設定情報と自装置のデバイスＩＤとともに中継サーバ１００に送信し（Ｓ４０４）、処理をＳ４０１に移行する。Ｓ４０４の処理は、上述したシーケンス図におけるＴ５の処理に相当する。Ｓ４０４の処理の結果、結果情報を受信した中継サーバ１００は、結果情報とともに受信したデバイスＩＤおよび設定情報に関連付けられて設定管理テーブルに記憶される状況情報を、結果情報の内容に応じて変更する。
【００８７】
一方、ＣＰＵ１１がＳ４０２の判断を否定した場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、受信した設定情報をＲＡＭ１３に記憶することなく、失敗を示す結果情報と、対応する設定情報と自装置のデバイスＩＤとを中継サーバ１００に送信し（Ｓ４０５）、処理をＳ４０１に移行する。つまり、ＣＰＵ１１は、設定を記憶する記憶処理は試みたものの、当該記憶処理に失敗したことを示す結果情報を、中継サーバ１００に送信する。Ｓ４０５の処理は、上述したシーケンス図におけるＴ５の処理に相当する。Ｓ４０５の処理の結果、結果情報を受信した中継サーバ１００は、結果情報とともに受信したデバイスＩＤおよび設定情報に関連付けられて設定管理テーブルに記憶される状況情報を、結果情報の内容に応じて変更する。
【００８８】
デバイス１０が中継サーバ１００を介さず、管理装置から設定情報を受信した場合（Ｓ４０６：Ｙｅｓ）、ＣＰＵ１１は、現在のデバイス１０の状況において、受信した設定情報を設定できるかを判断する（Ｓ４０７）。ＣＰＵ１１は、Ｓ４０７の判断を、上述したＳ４０２と同様に実行する。受信した設定情報を設定できると、ＣＰＵ１１が判断した場合（Ｓ４０７：Ｎｏ）、ＣＰＵ１１は、受信した設定情報をＮＶＲＡＭ１４に記憶する（Ｓ４０８）。一方、ＣＰＵ１１がＳ４０７の判断を否定した場合（Ｓ４０７：Ｙｅｓ）、ＣＰＵ１１は、エラー通知を管理装置に送信し（Ｓ４０９）、処理をＳ４０１に移行する。
【００８９】
図４（ｂ）は、は、デバイス１０のＣＰＵ１１が制御プログラム１２ａに従って実行する電源ＯＮ時処理を示すフローチャートである。本処理は、デバイス１０の電源がオンにされたことに伴い開始される。ＣＰＵ１１は、接続確立型のプロトコルによる中継サーバ１００との接続を行う（Ｓ４２１）。ＣＰＵ１１は、中継サーバ１００に起動通知を送信する（Ｓ４２２）。ＣＰＵ１１は、中継サーバ１００に設定取得リクエストを送信する（Ｓ４２３）。Ｓ４２３の処理は、上述したシーケンス図におけるＴ１１の処理に相当する。
【００９０】
ＣＰＵ１１は、中継サーバ１００から設定情報を受信することを待機する（Ｓ４２４：Ｎｏ，Ｓ４２９：Ｎｏ）。デバイス１０が中継サーバ１００から設定情報を受信した場合（Ｓ４２４：Ｙｅｓ）、ＣＰＵ１１は、現在のデバイス１０の状況において、受信した設定情報を設定できるかを判断する（Ｓ４２５）。ＣＰＵ１１は、Ｓ４２５の判断を、上述したＳ４０２と同様に実行する。
【００９１】
受信した設定情報を設定できると、ＣＰＵ１１が判断した場合（Ｓ４２５：Ｙｅｓ）、ＣＰＵ１１は、受信した設定情報をＲＡＭ１３に記憶する（Ｓ４２６）。Ｓ４２６の処理は、上述したシーケンス図におけるＴ１３およびＴ１６の処理に相当する。ＣＰＵ１１は、成功を示す結果情報を、対応する設定情報と自装置のデバイスＩＤとともに中継サーバ１００に送信し（Ｓ４２７）、処理をＳ４２４に移行する。Ｓ４２７の処理は、上述したシーケンス図におけるＴ１４およびＴ１７の処理に相当する。
【００９２】
一方、受信した設定情報を設定できないと、ＣＰＵ１１が判断した場合（Ｓ４２５：Ｎｏ）、ＣＰＵ１１は、受信した設定情報をＲＡＭ１３に記憶することなく、失敗を示す結果情報と、対応する設定情報と自装置のデバイスＩＤとを中継サーバ１００に送信し（Ｓ４２８）、処理をＳ４２４に移行する。Ｓ４２８の処理は、上述したシーケンス図におけるＴ１４およびＴ１７の処理に相当する。
【００９３】
デバイス１０が中継サーバ１００に設定取得リクエストを送信してから、または、デバイス１０が中継サーバ１００から設定情報を最後に受信してから所定時間（例えば、１分）が経過した場合（Ｓ４２９：Ｙｅｓ）、ＣＰＵ１１は、中継サーバ１００が送信すべき設定情報を全て送信したものとし、本処理を終了し、前述した設定情報受信処理に移る。
【００９４】
本実施形態によれば、中継サーバ１００は、サービス提供サーバ２００から受信した設定情報をデバイスＩＤに関連付けて設定管理テーブルに記憶する。また、中継サーバ１００は、デバイス１０から結果情報を受信していない設定情報については、状況情報として、未設定情報を関連付ける。これにより、中継サーバ１０は、電源がオフからオンに切り替わったデバイス１０に対し、当該デバイス１０を特定するデバイスＩＤに関連付けられている設定情報であって、未設定情報が関連付けられている設定情報を送信することができる。よって、サービス提供サーバ２００は、デバイス１０の状況にかかわらず、デバイス１０への設定情報の設定を敢行することができる。そのため、設定情報の送信を行うためだけに、デバイス１０の電源を事前にオンにする作業を行う必要がない。
【００９５】
また、中継サーバ１００は、デバイス１０から結果情報を受信したことに応じて、設定管理テーブルにおける状況情報を変更し、変更後の状況情報をサービス提供サーバ２００にコールバックする。よって、デバイス１０に設定情報が設定されたことを、サービス提供サーバ２００に報せることができる。特に、状況情報は、成功情報と失敗情報とを含むので、サービス提供サーバ２００に、デバイス１０にて設定情報の設定が成功したか否かを含めて報せることができる。
【００９６】
上記実施形態において、処理情報システム１が、処理情報システムの一例である。中継サーバ１００が、中継サーバの一例である。デバイス１０が、デバイスの一例である。サービス提供サーバ２００が、サービス提供サーバ、外部装置の一例である。パーソナルコンピュータが、外部装置の一例である。インターネット８００が、インターネットの一例である。ＲＡＭ１３，ＮＶＲＡＭ１４が、デバイス記憶部の一例である。記憶部１０２が、サーバ記憶部の一例である。ルータ３０が、ルータの一例である。ネットワークＩ／Ｆ１０３が、通信部の一例である。ＣＰＵ１０１が、制御部の一例である。
【００９７】
設定情報が、設定情報の一例である。デバイスＩＤが、デバイス特定情報の一例である。成功を示す結果情報が、第１情報、結果情報の一例である。失敗を示す結果情報が、第２情報、結果情報の一例である。未設定情報が、未設定情報、状況情報の一例である。成功情報が、設定済み情報、第１設定済み情報、状況情報の一例である。失敗情報が、設定済み情報、第２設定済み情報、状況情報の一例である。中継サーバ１００が設定状況として送信する各種情報が、通知情報の一例である。送信先情報が、送信先識別情報の一例である。一括設定リクエストに含まれる一括設定を要求する情報が、一括設定情報の一例である。設定状態取得リクエストが、要求情報の一例である。
【００９８】
Ｔ１の処理を実行するサービス提供サーバ２００が、第１指示送信手段の一例である。Ｓ３０２，Ｓ３１１の処理を実行するＣＰＵ１０１が、設定情報受信手段の一例である。Ｓ３０４の処理を実行するＣＰＵ１０１が、第１記憶制御手段，第４記憶制御手段の一例である。Ｓ３０５の処理を実行するＣＰＵ１０１が、通信判断手段の一例である。Ｓ３０６の処理を実行するＣＰＵ１０１が、第２設定情報送信手段の一例である。Ｓ３１８，Ｓ３０６の処理を実行するＣＰＵ１０１が、第３設定情報送信手段の一例である。Ｓ４０３の処理を実行するＣＰＵ１１が、設定記憶手段の一例である。Ｓ４０４，Ｓ４０５の処理を実行するＣＰＵ１１が、結果送信手段の一例である。Ｓ３０８，Ｓ３２１の処理を実行するＣＰＵ１０１が、結果受信手段の一例である。Ｓ３０４，Ｓ３０９，Ｓ３２２の処理を実行するＣＰＵ１０１が、第２記憶制御手段の一例である。Ｓ３１０，Ｓ３１４，Ｓ３２５の処理を実行するＣＰＵ１０１が、第３記憶制御手段、外部送信手段の一例である。Ｓ４０２，Ｓ４２５の処理を実行するＣＰＵ１１が、受付判断手段の一例である。Ｓ３０６で、オンラインである対象デバイス１０に中継サーバ１００が送信した設定情報を、ルータ３０が中継し、デバイス１０が受信する処理がサーバプッシュの一例である。
【００９９】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１００】
例えば、上記実施形態では、デバイス１０として、多機能周辺装置を例示したが、サービス提供サーバ２００が提供するサービスを利用可能な装置であれば、プリンタやスキャナなどの単機能を有する装置であっても、本発明を適用できる。また、デバイス１０として、指示データなどに基づいて、所定の画像を刺繍、キルティングするミシンでもよい。画像データに基づいた作品、製品を形成するために、飾り縫い、縫製などをおこなうミシンでもよい。指示データなどに基づいて、吹き付け、削りだしなどで、３Ｄ画像を生成する３Ｄプリンタでもよい。指示データなどに基づいて、材料を加工する工作機械でもよい。楽曲を演奏する装置や、映像を上演する装置でもよい。何らかの情報を定期的に取得するセンシングデバイスや、家庭設備、工場設備などの稼働を管理する稼働管理装置などを採用した場合であっても、本発明を適用できる。
【０１０１】
上記実施形態では、デバイス１０がオフラインになる場合として、デバイス１０の電源がオフである場合を例示した。デバイス１０がオフラインになる場合としては、デバイス１０と中継サーバ１０との間の通信が切断されている場合も考えられ、当該場合も上記実施形態と同様に本発明を適用できる。中継サーバ１００のＣＰＵ１０１は、切断されていたデバイス１０との通信が確立されたことに応じて、Ｓ３１６以降の処理を実行すればよい。
【０１０２】
上記実施形態では、オフラインであったデバイス１０がオンラインになった場合に、中継サーバ１００のＣＰＵ１０１は、Ｓ３１８において、設定済み情報が関連付けられている設定をデバイス１０に送信する構成とした。このとき、ＣＰＵ１０１が、成功情報が関連付けられている設定情報のみを送信し、失敗情報が関連付けられている設定情報を送信しない構成としてもよい。
【０１０３】
上記実施形態では、デバイス１０のＣＰＵ１１は、デバイス１０の電源がオフからオンになった場合、中継サーバ１００から設定情報を受信したことに応じて、当該設定情報が、設定済み情報または未設定情報のいずれが関連付けられているものであるかにかかわらず、結果情報を中継サーバ１００に送信する構成とした（Ｓ４２７，Ｓ４２８参照）。このとき、ＣＰＵ１１は、中継サーバ１００から受信した設定情報が、未設定情報が関連付けられているものであることを条件として、結果情報を中継サーバに送信する構成としてもよい。中継サーバ１００のＣＰＵ１０１は、設定情報に、当該設定情報が、設定済み情報または未設定情報のいずれが関連付けられているものかを区別可能な情報（例えば、フラグ）を付加し、デバイス１０に送信する。これにより、デバイス１０は、中継サーバ１００から受信した設定情報が、設定済み情報または未設定情報のいずれが関連付けられているものであるかを区別できる。あるいは、ＣＰＵ１０１は、設定済み情報が関連付けている設定情報の全てを送信した後、その旨を示す情報を送信する構成としてもよい。この場合も、デバイス１０は、中継サーバ１００から受信した設定情報の区別を行うことができる。
【０１０４】
上記実施形態では、デバイス１０の電源がオフからオンになった場合、中継サーバ１００から設定情報を受信したことに応じて、設定済み情報が関連付けている設定情報を、未設定情報が関連付けられている設定情報に優先してデバイスに送信する構成とした。これに代えて、デバイス１０にて受信した設定情報のうち、設定済み情報が関連付けている設定情報を、未設定情報が関連付けられている設定情報に優先して設定する構成としてもよい。かかる変形例において、中継サーバ１００のＣＰＵ１０１は、設定情報に、当該設定情報が、設定済み情報または未設定情報のいずれが関連付けられているものかを区別可能な情報（例えば、フラグ）を付加し、デバイス１０に送信すればよい。かかる変形例もまた、上記実施形態と同様に、設定済み情報が関連付けられている設定情報がＲＡＭ１３に記憶されず、設定情報を設定できないという状況の発生を回避できる。
【０１０５】
上記実施形態では、中継サーバ１００のＣＰＵ１０１は、サービス提供サーバ２００から設定情報を受信した場合に、Ｓ３０４において未設定情報を関連付ける構成としたが、未設定情報を関連付けるタイミングとしては、Ｓ３０４の実行タイミングに限られない。例えば、ＣＰＵ１０１は、サービス提供サーバ２００から設定情報を受信した後、所定時間（例えば、１分）が経過しても、デバイス１０から結果情報を受信できない場合に、当該設定情報に対し、未設定情報を関連付ける構成としてもよい。
【０１０６】
上記実施形態では、中継サーバ１００がサービス提供サーバ２００から一括設定リクエストを受信した場合、中継サーバ１００のＣＰＵ１０１は、一括設定の対象となる全てのデバイス１０に対し、設定情報を送信したことを条件として、Ｓ３２１以降の処理を実行する構成とした。これに代えて、ＣＰＵ１０１は、当該一括設定リクエストを受信してから所定時間内に、対象となる全台のデバイス１０に対し、設定情報の送信が完了しない場合には、その旨を示すコールバックをサービス提供サーバ２００に送信する構成としてもよい。
【０１０７】
上記実施形態では、中継サーバ１００のＣＰＵ１０１は、１台のデバイス１０に対する設定リクエストに基づく設定が行われている場合、Ｓ３０９において、状況情報が未設定情報から設定済み情報に更新された設定情報であることを条件として、コールバックを行う構成とした。これに代えて、ＣＰＵ１０１は、状況情報が未設定情報から設定済み情報に更新され、かつ、設定済み情報が失敗情報であることを条件として、コールバックを行う構成としてもよい。かかる変形例によれば、デバイス１０にて設定情報が設定できなかったことをサービス提供サーバ２００に報せることができる。
【０１０８】
上記実施形態では、中継サーバ１００は、デバイス１０から結果情報を受信したことに応じて、サービス提供サーバ２００にコールバックをする構成としたが、中継サーバ１００は、外部に情報を送信しない構成であってもよい。つまり、中継サーバ１００は、読み出し専用の装置であってもよい。
【０１０９】
また、上記実施形態では、中継サーバ１００のＣＰＵ１０１は、サービス提供サーバ２００から設定状態取得リクエストを受信したことに応じて、Ｓ３１４の処理、すなわち、設定情報および状況情報を送信する処理を実行する構成とした。サービス提供サーバ２００以外の外部装置から同様のリクエストを受信した場合も、ＣＰＵ１０１は、Ｓ３１４の処理を実行する構成としてもよい。
【０１１０】
上記実施形態では、設定リクエストおよび一括設定リクエストには、サービス提供サーバ２００を特定するサービス特定情報を含まない構成としたが、サービス特定情報を含む構成としてもよい。
【０１１１】
上記実施形態では、中継サーバ１００がサービス提供サーバ２００に送信する、設定が完了したことを示す情報には、状況情報が含まれる構成とした。これに代えて、中継サーバ１００は、状況情報を含まない、設定が完了したことを示す情報をサービス提供サーバ２００に送信する構成としてもよい。
【０１１２】
上記実施形態では、Ｓ３２５において、一括設定が未完了であることを示す情報をコールバックする際、中継サーバ１００は、当該情報とともに、設定済み情報が関連付けられているデバイス１０のデバイスＩＤと、未設定情報が関連付けられているデバイス１０のデバイスＩＤをサービス提供サーバ２００にコールバックする構成とした。これに代えて、中継サーバ１００は、いずれのデバイスＩＤもコールバックしないように構成してもよい。
【０１１３】
上記実施形態では、中継サーバ１０１のＣＰＵ１０１は、Ｓ３０５において、対象デバイス１０がオフラインであると判断した場合、起動通知を受信したことに応じて、Ｓ３１６以降の処理を実行する構成とした。１台のデバイス１０に対する設定リクエストに基づく設定の実行中は、所定期間（例えば、３０分）以内に、起動通知を受信できない場合には、ＣＰＵ１０１は、処理をＳ３０１に移行する構成としてもよい。
【０１１４】
上記実施形態では、中継サーバ１００のＣＰＵ１０１は、一括設定リクエストの対象となる全てのデバイス１０に対し設定情報を送信した後、これらのデバイスから結果情報の受信を、中継処理の中で一定期間（例えば、１日）待機する構成とした。これに代えて、ＣＰＵ１０１は、一括設定リクエストの対象となる全てのデバイス１０に対し設定情報を送信した後、これらのデバイスから結果情報の受信を中継処理の中で待機するのではなく、結果情報の受信をバックグラウンドにて行う構成としてもよい。かかる変形例では、ＣＰＵ１０１は、Ｓ３２０の処理を肯定した場合、処理をＳ３０１に移行する。その後、ＣＰＵ１１は、全てのデバイス１０から結果情報を受信したことに応じて、Ｓ３２５の処理を実行する。
【０１１５】
図３または図４に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、図３におけるＳ３０２，Ｓ３０３，Ｓ３０７，Ｓ３２０〜３２５の処理を省略する構成としてもよい。また、Ｓ３１３，Ｓ３１４の処理を省略する構成としてもよい。
【０１１６】
上記実施形態では、ＣＰＵ１０１またはＣＰＵ１１が、図３または図４に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【符号の説明】
【０１１７】
１：処理実行システム，１０：デバイス，１００：中継サーバ，２００：サービス提供サーバ
【図１】
2015194944.tif 000003
【図２】
2015194944.tif 000004
【図３】
2015194944.tif 000005
【図４】
2015194944.tif 000006