(57)【要約】【課題】ネットワークを介した機器への要求の伝達方法について新たな形態を提供すること。【解決手段】要求伝達装置は、ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信部と、前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信部とを有する。【選択図】図４
2014059716.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信部と、
前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信部とを有する要求伝達装置。
【請求項２】
前記機器間の関連情報を記憶する関連記憶部を有し、
前記返信部は、前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は前記関連情報によって当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する請求項１記載の要求伝達装置。
【請求項３】
前記返信部は、前記複数のいずれかの機器の状態の変化を通知する通知情報の受信に応じ、前記通知情報の送信元の機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する請求項１又は２記載の要求伝達装置。
【請求項４】
請求項１乃至３いずれか一項記載の要求伝達装置に前記問い合わせを送信する送信部と、
前記問い合わせに対して前記要求伝達装置から返信される応答に含まれている前記要求を、他の機器に転送する転送部とを有する機器。
【請求項５】
ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信部と、
前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信部とを有する要求伝達装置と、
前記要求伝達装置に前記問い合わせを送信する送信部と、
前記問い合わせに対して前記要求伝達装置から返信される応答に含まれている前記要求を、他の機器に転送する転送部とを有する機器と、
を含む要求伝達システム。
【請求項６】
ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信手順と、
前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信手順とをコンピュータが実行する要求伝達方法。
【請求項７】
請求項１乃至３いずれか一項記載の要求伝達装置に前記問い合わせを送信する送信手順と、
前記問い合わせに対して前記要求伝達装置から返信される応答に含まれている前記要求を、他の機器に転送する転送手順とを機器が実行する要求伝達方法。
【請求項８】
ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信手順と、
前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信手順とをコンピュータに実行させるプログラム。
【請求項９】
請求項１乃至３いずれか一項記載の要求伝達装置に前記問い合わせを送信する送信手順と、
前記問い合わせに対して前記要求伝達装置から返信される応答に含まれている前記要求を、他の機器に転送する転送手順とを機器に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、要求伝達装置、機器、要求伝達システム、要求伝達方法、及びプログラム
に関する。
【背景技術】
【０００２】
従来、アプリケーションプログラムをインストールして機能拡張を図ることが可能な機器がある。
【０００３】
他方において、近年、クラウドサービスが注目されている。機器に関するサービスについても、クラウドサービスに代表されるような、ネットワークを介して提供されるサービス（例えば、ＷｅｂサービスやＡＳＰ（Application Service Provider）によって提供されるサービス等を含む。）として提供できれば、機器のユーザに対して更なる付加価値の提供の可能性が期待できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
機器にインストールされるアプリケーションプログラムは、機器に実装されているＡＰＩ（Application Program Interface）等を介して、任意のタイミングで機器を制御できる。一方、クラウドサービスに代表されるような、ネットワークを介して提供されるサービスを提供するアプリケーションは、機器が設置されている企業等のイントラネット等のネットワーク環境に対して外部のネットワーク環境に配置される。したがって、斯かるアプリケーションが機器を制御する場合、ネットワークを介して機器に対して要求を送信する必要がある。
【０００５】
しかしながら、一般的に、企業等のイントラネットと、外部のネットワーク環境との間には、ファイアーウォールが設置されている。したがって、外部のネットワーク環境からの要求は、ファイアーウォールによって遮断されてしまう。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介した機器への要求の伝達方法について新たな形態を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、要求伝達装置は、ネットワークを介して接続される複数の機器のいずれかに対する要求を受信し、前記要求を要求記憶部に記憶する受信部と、前記複数のいずれかの機器からの問い合わせの受信に応じ、前記要求記憶部に記憶されている要求のうち、当該機器、又は当該機器に関連付けられている機器に対する要求を、前記問い合わせに対する応答に含めて返信する返信部とを有する。
【発明の効果】
【０００８】
ネットワークを介した機器への要求の伝達方法について新たな形態を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における機器のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における仲介装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】仲介装置に対する設定処理の処理手順の一例を説明するためのシーケンス図である。
【図６】サービス情報記憶部の構成例を示す図である。
【図７】クライアント情報記憶部の構成例を示す図である。
【図８】メッセージの伝達処理の処理手順の一例を説明するためのシーケンス図である。
【図９】メッセージ記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、仲介装置２０は、ユーザ環境Ｅ１及びサービス提供環境Ｅ２に対し、ＬＡＮ（Local Area Network）、イントラネット、又はインターネット等の通信用のネットワークを介して通信可能に接続されている。
【００１１】
仲介装置２０は、ユーザ環境Ｅ１とサービス提供環境Ｅ２との仲介を行うコンピュータである。以下、仲介装置２０が提供する機能又はサービスを、「仲介サービス」という。例えば、仲介装置２０は、インターネット上におけるクラウドサービスとして、仲介サービスを提供する。または、プライベートクラウドのように、ユーザ環境Ｅ１の企業内に仲介装置２０が設置されてもよい。なお、ネットワークを介して提供されるサービスには、クラウドサービス以外に、ＷｅｂサービスやＡＳＰ（Application Service Provider）によって提供されるサービス等、各種存在するが、本実施の形態では、便宜上、クラウドサービスを、ネットワークを介して提供されるサービスの一つの代表例として説明する。
【００１２】
サービス提供環境Ｅ２は、ネットワークを介してサービスを提供する組織におけるシステム環境である。サービス提供環境Ｅ２は、サービス提供装置３０を有する。サービス提供装置３０は、ネットワークを介して、ユーザ環境Ｅ１における機器１０と連携することにより実現される所定のサービスを提供する。なお、サービス提供装置３０に関しても、仲介装置２０と同様に、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１３】
ユーザ環境Ｅ１は、機器１０のユーザ企業等におけるシステム環境又はネットワーク環境である。ユーザ環境Ｅ１において、機器１０ａ及び機器１０ｂ等を含む複数の機器１０と管理者端末４０とはＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１４】
本実施の形態の機器１０は、印刷、スキャン、コピー、及びファクス（ＦＡＸ）通信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器１０が機器１０として用いられてもよい。また、後述において例示されるように、通信機能を有する機器であれば、他の種類の機器が機器１０として用いられてもよい。本実施の形態において、機器１０ａ及び機器１０ｂは、仲介装置２０との通信に関して親子関係又は階層関係を有する。すなわち、親（上位層）となる機器１０は、子（下位層）となる機器１０の通信についても代行する。本実施の形態では、機器１０ａが親（以下、「親機１０ａ」という。）であり、機器１０ｂが子（以下、「子機１０ｂ」という。）であるとする。親機１０ａと子機１０ｂとは、同じ種類の機器であってもよいし、異なる種類の機器であってもよい。なお、親機１０ａ及び子機１０ｂを区別しない場合、単に、「機器１０」という。
【００１５】
管理者端末４０は、ユーザ環境Ｅ１における機器１０の管理者ユーザが使用する端末である。管理者端末４０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、タブレット型端末、スマートフォン、又は携帯電話等が挙げられる。
【００１６】
ユーザ環境Ｅ１は、外部のネットワークとの間にファイアーウォール（ＦＷ）５０を有する。ファイアーウォール５０は、基本的に、ユーザ環境Ｅ１の外部からの要求を遮断する。したがって、サービス提供装置３０は、機器１０と連携するために機器１０に要求を送信したい場合、直接的に機器１０に要求を送信することはできない。そこで、本実施の形態では、仲介装置２０によって、サービス提供装置３０から機器１０に対する要求の伝達が仲介される。
【００１７】
図２は、本発明の実施の形態における機器のハードウェア構成例を示す図である。図２において、機器１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１８】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１９】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、機器１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２０】
図３は、本発明の実施の形態における仲介装置のハードウェア構成例を示す図である。図３の仲介装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００２１】
仲介装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って仲介装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２３】
なお、サービス提供装置３０も、図３に示されるようなハードウェアを有していてもよい。また、仲介装置２０とサービス提供装置３０とは、一つのコンピュータによって実現されてもよい。また、仲介装置２０及びサービス提供装置３０のそれぞれは、複数のコンピュータによって実現されてもよい。
【００２４】
図４は、本発明の実施の形態における情報処理システムの機能構成例を示す図である。図４において、各機器１０は、通信部１２１及びメッセージ処理部１２２等を有する。また、親機１０ａは、更に、分別部１２３及び転送部１２４等を有する。これら各部は、機器１０にインストールされた一以上のプログラムが、各機器１０のＣＰＵ１１１に実行させる処理により実現される。
【００２５】
親機１０ａの通信部１２１ａは、親機１０ａの状態の変化を通知する情報を仲介装置２０に送信する。状態の変化の一例として、親機１０ａにおけるジョブの実行の開始若しくは完了、又は異常の発生等が挙げられる。また、省電力状態への移行、省電力状態からの復帰等も親機１０ａの状態の変化の一例として挙げられる。以下、親機１０ａから仲介装置２０へ通知される情報（通知情報）を、「イベント」という。イベントが仲介装置２０に送信されるのは、親機１０ａの状態の変化をサービス提供装置３０等に検知させるためである。すなわち、サービス提供装置３０は、親機１０ａの状態の変化に応じ、所定のサービスを提供する場合も有るからである。
【００２６】
子機１０ｂの通信部１２１ｂは、通信相手が親機１０ａとなる点を除いて、通信部１２１ａと同様の機能を実現する。すなわち、子機１０ｂのイベントは、通信部１２１ａに送信される。したがって、通信部１２１ａは、親機１０ａのイベントのみならず、子機１０ｂのイベントをも仲介装置２０に送信する。
【００２７】
メッセージ処理部１２２は、サービス提供装置３０からの機器１０に対する処理の実行要求に応じた処理を実行する。本実施の形態において、サービス提供装置３０からの機器１０に対する処理の実行要求を「メッセージ」という。サービス提供装置３０からのメッセージは、複数種類存在しうる。したがって、メッセージの種類ごとに異なるプログラムによってメッセージ処理部１２２が実現されてもよい。すなわち、メッセージ処理部１２２は、複数のプログラムによって実現されてもよい。
【００２８】
サービス提供装置３０からの親機１０ａ又は子機１０ｂに対するメッセージは、親機１０ａの通信部１２１ａが代表して受信する。
【００２９】
分別部１２３は、通信部１２１ａによって受信されるメッセージに関して、その転送先を分別する。仲介装置２０より返信されるメッセージは、必ずしも親機１０ａに対するものではなく、子機１０ｂに対するものであるかもしれないからである。
【００３０】
転送部１２４は、子機１０ｂ宛のメッセージを、子機１０ｂの通信部１２１ｂに対して転送する。
【００３１】
仲介装置２０は、ポータル部２２１、メッセージ受信部２２２、及び伝達部２２３等を有する。これら各部は、仲介装置２０にインストールされた一以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。仲介装置２０は、また、メッセージ記憶部２３１、サービス情報記憶部２３２、及びクライアント情報記憶部２３３等を利用する。これら各記憶部は、補助記憶装置２０２、又は仲介装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３２】
ポータル部２２１は、仲介サービスに対する設定情報の登録等を行う。設定情報は、サービス情報記憶部２３２又はクライアント情報記憶部２３３に記憶される。サービス情報記憶部２３２は、サービス提供部３１によって提供されるサービスに関する情報を記憶する。クライアント情報記憶部２３３は、各機器１０に関する情報を記憶する。クライアント情報記憶部２３３には、機器１０間の親子関係を示す情報も記憶される。当該親子関係を示す情報は、機器１０間の関連情報の一例である。
【００３３】
メッセージ受信部２２２は、サービス提供装置３０よりメッセージを受信する。すなわち、サービス提供装置３０は、機器１０に対するメッセージをメッセージ受信部２２２に送信する。メッセージ受信部２２２は、受信されたメッセージを対応付けてメッセージ記憶部２３１に記憶する。
【００３４】
伝達部２２３は、機器１０からのイベントを受信し、当該イベントを予め設定された伝達先に転送する。伝達部２２３は、また、機器１０からのイベントの受信に応じ、メッセージ記憶部２３１に記憶されているメッセージのうち、当該機器１０宛、又は当該機器１０と親子関係によって関連付けられている機器１０宛のメッセージを、イベントに対する応答に含めて返信する。すなわち、サービス提供装置３０から機器１０に対するメッセージは、機器１０からのイベントの受信に対する応答によって機器１０に伝達される。機器１０からのイベントの受信に対する応答であれば、ユーザ環境Ｅ１のファイアーウォール５０を通過可能であるからである。
【００３５】
サービス提供装置３０は、サービス提供部３１を有する。サービス提供部３１は、サービス提供装置３０にインストールされた一以上のプログラムがサービス提供装置３０のＣＰＵに実行させる処理により実現される。サービス提供部３１は、機器１０と連携することにより実現される所定のサービスを提供する。なお、サービス提供部３１は、ＳａａＳ（Software as a Service）の形態で利用可能とされてよい。
【００３６】
以下、情報処理システム１において実行される処理手順について説明する。まず、仲介サービスを受けるために、仲介装置２０に対して行われる設定処理について説明する。図５は、仲介装置に対する設定処理の処理手順の一例を説明するためのシーケンス図である。
【００３７】
ステップＳ１０１において、サービス提供部３１は、仲介装置２０のポータル部２２１に対して、サービス情報の登録を要求する。サービス情報とは、サービス提供部３１が提供するサービスに関する情報をいう。ポータル部２２１は、受信されたサービス情報を、サービス情報記憶部２３２に登録する。
【００３８】
図６は、サービス情報記憶部の構成例を示す図である。図６において、サービス情報記憶部２３２は、サービス提供部３１によって提供されるサービスごとに、サービス名、サービスＵＲＬ、及びクライアント一覧等を記憶する。サービス名は、サービスの識別情報である。サービスＵＲＬは、サービスにアクセスするためのＵＲＬ（Uniform Resource Locator）である。クライアント一覧は、当該サービスを利用する又は当該サービスと連携する機器１０の識別情報の一覧である。以下、機器１０の識別情報を、「機体番号」という。機体番号は、製造番号、シリアル番号、ＭＡＣアドレス、又はＩＰアドレス等、各機器１０を識別可能な情報であればよい。
【００３９】
なお、サービス名及びサービスＵＲＬは、サービス提供部３１からのサービス情報の登録要求に含まれている情報である。したがって、ステップＳ１０２では、サービス名及びサービス情報が登録される。
【００４０】
一方、サービス情報の登録とは非同期に、管理者端末４０において、サービス提供部３１によって提供されるサービスの利用指示が、管理者ユーザによって入力される。サービスの利用指示においては、利用するサービス名及び当該サービスと連携する機器１０の機体番号等が指定される。複数の機体番号が指定されてもよい。
【００４１】
管理者端末４０は、サービスの利用指示の入力に応じ、サービスの利用要求をポータル部２２１に送信する（Ｓ１１１）。当該利用要求には、サービス名及び機体番号等が指定される。
【００４２】
ポータル部２２１は、サービスの利用要求の受信に応じ、当該利用要求に指定された機体番号をクライアント情報記憶部２３３に登録する（Ｓ１１２）。
【００４３】
図７は、クライアント情報記憶部の構成例を示す図である。図７において、クライアント情報記憶部２３３は、機器１０ごとに、機体番号及び子機番号等を記憶する。子機番号は、当該機器１０の子機の機体番号である。ステップＳ１０４では、サービス利用要求に指定された機体番号ごとにレコードが登録され、各レコードに、機体番号が記憶される。本実施の形態では、親機１０ａ及び子機１０ｂのそれぞれに関して、レコードが登録され、機体番号が記憶される。
【００４４】
続いて、ポータル部２２１は、サービスの利用要求に指定された機体番号を、当該利用要求に指定されたサービス名に対応付けて、サービス情報記憶部２３２に登録する（Ｓ１１３）。すなわち、サービス情報記憶部２３２において、当該サービス名が記憶されているレコードの「クライアント一覧」に、当該利用要求に指定された一以上の機体番号が記憶される。
【００４５】
続いて、管理者ユーザは、ユーザ環境Ｅ１における機器１０間の親子関係を示す情報（以下、「親子情報」という。）の登録指示を、管理者端末４０に入力する。親子情報は、例えば、親機１０ａの機体番号と、子機１０ｂの機体番号とを含む情報である。一つの親機に対して、複数の子機が関連付けられてもよい。また、親子関係は、２世代以上（２階層以上）であってもよい。すなわち、子機１０ｂに対して更に子機が設定されてもよい。
【００４６】
管理者端末４０は、親子情報の登録指示に応じ、親子情報の登録要求をポータル部２２１に送信する（Ｓ１１４）。ポータル部２２１は、受信された親子情報を、クライアント情報記憶部２３３に登録する（Ｓ１１５）。具体的には、親機１０ａに対するレコードの「子機番号」に、子機１０ｂの機体番号が記憶される。なお、子機１０ｂに子機が存在する場合、子機１０ｂに対するレコードの「子機番号」に子機の機体番号が記憶される。すなわち、クライアント情報記憶部２３３は、再帰的に複数世代（複数階層）に渡って親子関係を記憶することができる。親子情報がクライアント情報記憶部２３３に登録されることにより、親子関係を有する機器１０同士は、親子関係によって関連付けられる。
【００４７】
以上によって、仲介装置２０には、サービス提供部３１によって提供されるサービスと機器１０との対応関係、及び機器１０間の親子情報が登録された。これによって、仲介サービスの利用が可能となる。すなわち、サービス提供部３１からのメッセージについて、機器１０への伝達が可能となる。
【００４８】
続いて、サービス提供装置３０からのメッセージを機器１０へ伝達するために実行される処理手順について説明する。図８は、メッセージの伝達処理の処理手順の一例を説明するためのシーケンス図である。
【００４９】
或るメッセージを、サービスを利用する機器１０に配信したい場合、サービス提供部３１は、サービス名を指定して、当該メッセージを、仲介装置２０のメッセージ受信部２２２宛に送信する（Ｓ２０１）。なお、ここでは、仲介装置２０２とサービス提供装置３０との間において、サービス提供部３１３１からの要求を遮断するファイアーウォールは存在しないこととする。
【００５０】
メッセージ受信部２２２は、メッセージを受信すると、メッセージ及びサービス名を対応付けてメッセージ記憶部２３１に保存（記憶）する（Ｓ２０２）。
【００５１】
図９は、メッセージ記憶部の構成例を示す図である。図９に示されるように、メッセージ記憶部２３１は、メッセージとサービス名とを対応付けて記憶する。図９では、「要求１」というメッセージがサービス名「サービスＡ」に対応付けられて記憶された例が示されている。
【００５２】
その後、メッセージとは非同期又は無関係に、親機１０ａにおいて何らかの状態の変化が発生すると、親機１０ａの通信部１２１ａは、当該状態の変化を示すイベントと共に親機１０ａの機体番号を仲介装置２０の伝達部２２３に送信する（Ｓ２０３）。なお、イベント等は、通信プロトコルにおける要求の形式で送信される。また、通知対象とされるイベントは限定されてもよい。すなわち、全ての状態の変化に対するイベントが通知されるのではなく、当該機器１０と連携するサービス提供部３１等が必要とするイベントのみが通知されるようにしてもよい。通知すべきイベントの種類（状態の変化の種類）は、サービス提供部３１との連携の設定時等において、機器１０に設定されてもよい。
【００５３】
伝達部２２３は、イベント及び機体番号の受信に応じ、サービス情報記憶部２３２において、当該機体番号を「クライアント一覧」に含むレコードのサービスＵＲＬ宛に、当該イベントを転送する。その結果、機器１０側のイベントがサービス側に伝達される。なお、この処理については、便宜上、図示は省略されている。
【００５４】
続いて、伝達部２２３は、イベントと共に受信された機体番号に対応付けられている子機番号をクライアント情報記憶部２３３（図７）より取得する（Ｓ２０４、Ｓ２０５）。本実施の形態では、親機１０ａの機体番号に対応付けられている、子機１０ｂの機体番号が取得される。なお、親子関係が複数世代にわたる場合、再帰的に子孫の機体番号が取得される。
【００５５】
続いて、伝達部２２３は、取得された子機番号、及びイベントと共に受信された機体番号（以下、「親機番号」という。）のうちの少なくともいずれか一つに対応付けられているサービス名を、サービス情報記憶部２３２より取得する（Ｓ２０６、Ｓ２０７）。すなわち、子機番号及び親機番号の少なくともいずれか一つを「クライアント一覧」に含むレコードのサービス名が取得される。該当するサービス名は、複数有ってもよい。なお、いずれの機体番号に基づいていずれのサービス名が取得されたか、すなわち、機体番号とサービス名との対応関係を、伝達部２２３は、記憶しておく。
【００５６】
続いて、伝達部２２３は、取得されたサービス名ごとに、当該サービス名に対応付けられてメッセージ記憶部２３１に記憶されているメッセージを取得する（Ｓ２０８、Ｓ２０９）。すなわち、当該サービス名に係るサービス提供部３１から送信されたメッセージが取得される。
【００５７】
続いて、伝達部２２３は、取得されたメッセージに、当該メッセージの送信元サービス名に対応付く機体番号が関連付けられた応答情報を生成する（Ｓ２１０）。複数のメッセージが取得された場合、メッセージごとに、当該メッセージの送信元サービス名に対応付く機体番号が関連付けられる。なお、本実施の形態では、ステップＳ２０１において送信されたメッセージに係るサービス名に対して、親機１０ａ及び子機１０ｂのそれぞれの機体番号が、サービス情報記憶部２３２において対応付いていることとする。したがって、当該メッセージに対して、親機１０ａ及び子機１０ｂのそれぞれの機体番号が関連付けられた応答情報が生成される。また、親機１０ａと子機１０ｂとの親子情報も、応答情報に含められる。
【００５８】
続いて、伝達部２２３は、生成された応答情報を、ステップＳ２０３におけるイベントに対する応答として、親機１０ａの通信部１２１ａに返信する（Ｓ２１１）。
【００５９】
親機１０ａの通信部１２１は、返信された応答情報に含まれているメッセージの転送先の分別を分別部１２３に要求する（Ｓ２１２）。分別部１２３は、当該応答情報に含まれているメッセージごとに、転送先を分別する。自機（親機１０ａ）の機体番号が関連付けられているメッセージについて、分別部１２３は、自機のメッセージ処理部１２２ａに転送を行う（Ｓ２１３）。メッセージ処理部１２２ａは、当該メッセージに応じた処理を実行する。自機以外の機体番号に関連付けられているメッセージについて、分別部１２３は、応答情報に含まれている親子情報に基づいて、親機１０ａの子機を転送先とする。本実施の形態において、親機１０ａの子機は、子機１０ｂである。したがって、分別部１２３は、子機１０ｂの機体番号を指定して、応答情報の転送を、転送部１２４に要求する（Ｓ２１４）。なお、親機１０ａに複数の子機が存在し、各子機の機体番号が応答情報に含まれている場合、複数の子機のそれぞれの機体番号が指定されて、応答情報の転送が転送部１２４に要求される。
【００６０】
転送部１２４は、指定された機体番号に係る子機１０ｂの通信部１２１ｂに応答情報を転送する（Ｓ２１５）。通信部１２１ｂは、受信された応答情報に含まれているメッセージを、メッセージ処理部１２２ｂに転送する（Ｓ２１６）。なお、子機１０ｂも、分別部１２３及び転送部１２４を有していてもよい。この場合、子機１０ｂの通信部１２１ｂによる応答情報の受信に応じ、子機１０ｂにおいては、親機１０ａにおけるステップＳ２１３及びＳ２１４と同様の処理が実行されてもよい。子機１０ｂに子機が存在する場合、子機１０ｂの転送部１２４によって、ステップＳ２１５と同様の処理が実行されてもよい。すなわち、親子関係が複数世代にわたる場合、親から子へ、子から孫へ、といった経路でメッセージが転送されていく。
【００６１】
なお、親子関係が２世代のみ（親と子のみ）に限定されている場合、伝達部２２３から送信される応答情報には、親子情報は含まれなくてもよい。応答情報を受信した親機１０ａは、応答情報に含まれている他の機器１０の機体番号について、全て自機の子機であることを判断可能であるからである。
【００６２】
なお、本実施の形態では、イベントの送信に伴って、メッセージの有無が問い合わされる例を説明したが、ステップＳ２０３は、定期的なポーリングによる問い合わせであってもよい。
【００６３】
但し、本実施の形態によれば、機器１０と仲介装置２０との間の一往復の通信において、機器１０から仲介装置２０への上り方向の通信ではイベントが通知され、仲介装置２０から機器１０２０への下り方向の通信ではメッセージが伝達されるようになる。したがって、一往復当たりの情報の通知量又は伝達量を高めることができる。その結果、機器１０と仲介装置２０との間の通信を効率化することができる。
【００６４】
また、本実施の形態では、メッセージの通知先は、予め設定されているサービス名と機体番号との対応情報に基づいて特定される例について説明したが、メッセージごとに通知先とする機体番号が指定されてもよい。すなわち、サービス提供部３１は、メッセージを送信するたびに、当該メッセージの通知先とする機体番号を指定してもよい。この場合、メッセージ記憶部２３１には、サービス名の代わりに、機体番号がメッセージに対応付けられて記憶されてもよい。なお、本実施の形態において、サービス名に機体番号が対応付けられていることに鑑みれば、メッセージ送信時におけるサービス名の指定は、実質的に、メッセージの通知先の指定であると考えることもできる。
【００６５】
また、親子情報は、予め仲介装置２０に登録されなくてもよい。例えば、ステップＳ２０３において、イベントの通知に伴ってメッセージの有無の問い合わせが行われる際に、機器１０から親子情報が送信されてもよい。但し、この場合、少なくとも、仲介装置２０と通信する各機器１０に親子情報を登録しておく必要がある。したがって、機器１０の親子関係が変化する頻度が高い場合、仲介装置２０において一元的に親子情報が管理された方が、保守性において有利であると考えられる。
【００６６】
また、本実施の形態において、画像形成装置が機器１０である例を説明したが、ネットワーク通信の可能なプロジェクタ、デジタルカメラ、携帯電話、又はスマートフォン等、通信機能を有する機器１０であれば、他の種類の機器１０が本実施の形態に適用されてもよい。
【００６７】
上述したように、本実施の形態によれば、機器１０からのイベントの通知に対する応答に含められて、サービス提供部３１からのメッセージが機器１０に返信される。したがって、ファイアーウォール５０を跨いで、サービス提供部３１からのメッセージを機器１０に伝達することができる。
【００６８】
また、本実施の形態によれば、各機器１０ではなく、複数の機器１０のうちのいずれかの機器１０が、自機に対するメッセージのみならず、他器に対するメッセージをも取得する。したがって、各機器１０によってポーリング等が行われる場合に比べて、ネットワーク負荷を低減させることができる。
【００６９】
なお、本実施の形態において、仲介装置２０は、要求伝達装置の一例である。メッセージ受信部２２２は、受信部の一例である。伝達部２２３は、返信部の一例である。通信部１２１は、送信部の一例である。メッセージ記憶部２３１は、要求記憶部の一例である。クライアント情報記憶部２３３は、関連記憶部の一例である。
【００７０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７１】
１            情報処理システム
１０          機器
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          仲介装置
３０          サービス提供装置
３１          サービス提供部
４０          管理者端末
５０          ファイアーウォール
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１          通信部
１２２          メッセージ処理部
１２３          分別部
１２４          転送部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２２１          ポータル部
２２２          メッセージ受信部
２２３          伝達部
２３１          メッセージ記憶部
２３２          サービス情報記憶部
２３３          クライアント情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００２−３４２２０１号公報
【図１】
2014059716.tif 000003
【図２】
2014059716.tif 000004
【図３】
2014059716.tif 000005
【図４】
2014059716.tif 000006
【図５】
2014059716.tif 000007
【図６】
2014059716.tif 000008
【図７】
2014059716.tif 000009
【図８】
2014059716.tif 000010
【図９】
2014059716.tif 000011