(57)【特許請求の範囲】
【請求項１】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムであって、
前記機器に関して提供されるサービスを識別するサービス識別情報と、前記サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報とを対応付けて記憶するサービス情報記憶部と、
前記機器を識別する機器識別情報とサービス識別情報とが指定されたサービスの利用要求の受信に応じ、当該機器識別情報と当該サービス識別情報とを対応付けて対応情報記憶部に記憶する対応設定部と、
前記利用要求に指定された機器識別情報に係る機器に、前記利用要求に指定されたサービス識別情報に対応付けて前記サービス情報記憶部が記憶するプログラム識別情報に係るプログラムのインストールを要求する通信部と、
前記インストールの要求を受けた機器からのプログラムの取得要求に応じ、当該取得要求に指定されたプログラム識別情報に係るプログラムを返信するプログラム管理部とを有し、
前記プログラムは、前記機器に関する情報の送信を前記機器に実行させる情報処理システム。
【請求項２】
前記通信部は、前記プログラムが前記機器に送信させる情報を受信し、前記情報を、当該プログラムの識別情報に対応付けて前記サービス情報記憶部が記憶するサービス識別情報に係る宛先に転送する請求項１記載の情報処理システム。
【請求項３】
前記サービスを提供するサービス提供装置から送信される、サービス識別情報と、当該サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報との受信に応じ、当該サービス識別情報と当該プログラム識別情報とを対応付けて前記サービス情報記憶部に記憶する請求項１又は２記載の情報処理システム。
【請求項４】
前記プログラムは、
前記サービスを提供するサービス提供装置への、前記機器の利用量を示す利用情報の送信要求と、
前記利用情報に基づいて、前記利用量の上限値を記憶する前記サービス提供装置によって算出される前記機器の利用可能量の取得と、
前記利用可能量を超える前記機器の利用の制限とを前記機器に実行させる請求項１乃至３いずれか一項記載の情報処理システム。
【請求項５】
前記機器は、前記プログラムが前記機器に実行させる前記機器の利用情報の送信要求に応じ、当該利用情報を前記情報処理装置に転送する転送部を有する請求項４記載の情報処理システム。
【請求項６】
機器に関して提供されるサービスを識別するサービス識別情報と、前記サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報とを対応付けて記憶するサービス情報記憶部と、
前記機器を識別する機器識別情報とサービス識別情報とが指定されたサービスの利用要求の受信に応じ、当該機器識別情報と当該サービス識別情報とを対応付けて対応情報記憶部に記憶する対応設定部と、
前記利用要求に指定された機器識別情報に係る機器に、前記利用要求に指定されたサービス識別情報に対応付けて前記サービス情報記憶部が記憶するプログラム識別情報に係るプログラムのインストールを要求する通信部と、
前記インストールの要求を受けた機器からのプログラムの取得要求に応じ、当該取得要求に指定されたプログラム識別情報に係るプログラムを返信するプログラム管理部とを有し、
前記プログラムは、前記機器に関する情報の送信を前記機器に実行させる情報処理装置。
【請求項７】
機器に関して提供されるサービスを識別するサービス識別情報と、前記サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報とを対応付けてサービス情報記憶部に記憶する第一の記憶手順と、
前記機器を識別する機器識別情報とサービス識別情報とが指定されたサービスの利用要求の受信に応じ、当該機器識別情報と当該サービス識別情報とを対応付けて対応情報記憶部に記憶する第二の記憶手順と、
前記利用要求に指定された機器識別情報に係る機器に、前記利用要求に指定されたサービス識別情報に対応付けて前記サービス情報記憶部が記憶するプログラム識別情報に係るプログラムのインストールを要求する通信手順と、
前記インストールの要求を受けた機器からのプログラムの取得要求に応じ、当該取得要求に指定されたプログラム識別情報に係るプログラムを返信する返信手順とをコンピュータが実行し、
前記プログラムは、前記機器に関する情報の送信を前記機器に実行させる情報処理方法。
【請求項８】
機器に関して提供されるサービスを識別するサービス識別情報と、前記サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報とを対応付けてサービス情報記憶部に記憶する第一の記憶手順と、
前記機器を識別する機器識別情報とサービス識別情報とが指定されたサービスの利用要求の受信に応じ、当該機器識別情報と当該サービス識別情報とを対応付けて対応情報記憶部に記憶する第二の記憶手順と、
前記利用要求に指定された機器識別情報に係る機器に、前記利用要求に指定されたサービス識別情報に対応付けて前記サービス情報記憶部が記憶するプログラム識別情報に係るプログラムのインストールを要求する通信手順と、
前記インストールの要求を受けた機器からのプログラムの取得要求に応じ、当該取得要求に指定されたプログラム識別情報に係るプログラムを返信する返信手順とをコンピュータに実行させ、
前記プログラムは、前記機器に関する情報の送信を前記機器に実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションプログラムをインストールして機能拡張を図ることが可能な画像形成装置がある（例えば、特許文献１）。
【０００３】
他方において、近年、クラウドサービスが注目されている。画像形成装置に関するサービスついても、クラウドサービスに代表されるような、ネットワークを介して提供されるサービスとして提供できれば、画像形成装置のユーザに対して更なる付加価値の提供の可能性が期待できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、画像形成装置にインストールされるアプリケーションプログラムは、画像形成装置において発生する各種のイベントを処理の開始の契機としたり、当該イベントに応じて処理内容を変化させたりする必要のある場合がある。これらの全てのイベントをネットワークを介して提供されるサービスにおいて検知し、検知されたイベントに応じて画像形成装置を即時的に制御するのは、通信負荷やファイアーウォールの存在等を考慮して、困難であると考えられる。
【０００５】
このような事情は、画像形成装置と同様に、各種の機器において共通の課題であるといえる。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して提供されるサービスと機器との連携に関して新たな形態を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、情報処理システムは、機器と、前記機器にネットワークを介して接続される情報処理装置とを含み、前記機器に関して提供されるサービスを識別するサービス識別情報と、前記サービスの提供に伴って前記機器に対してインストールが必要とされるプログラムを識別するプログラム識別情報とを対応付けて記憶するサービス情報記憶部と、前記機器を識別する機器識別情報とサービス識別情報とが指定されたサービスの利用要求の受信に応じ、当該機器識別情報と当該サービス識別情報とを対応付けて対応情報記憶部に記憶する対応設定部と、前記利用要求に指定された機器識別情報に係る機器に、前記利用要求に指定されたサービス識別情報に対応付けて前記サービス情報記憶部が記憶するプログラム識別情報に係るプログラムのインストールを要求する通信部と、前記インストールの要求を受けた機器からのプログラムの取得要求に応じ、当該取得要求に指定されたプログラム識別情報に係るプログラムを返信するプログラム管理部とを有し、前記プログラムは、前記機器に関する情報の送信を前記機器に実行させる。
【発明の効果】
【０００８】
ネットワークを介して提供されるサービスと機器との連携に関して新たな形態を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるサービス仲介装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】スキャン利用制限サービスの登録処理の処理手順の一例を説明するためのシーケンス図である。
【図６】サービス情報記憶部の構成例を示す図である。
【図７】スキャン利用制限サービスの利用開始に伴って実行される処理手順の一例を説明するためのシーケンス図である。
【図８】スキャン利用制限サービスの利用開始に伴って実行される処理手順の一例を説明するためのシーケンス図である。
【図９】ユーザ情報記憶部の構成例を示す図である。
【図１０】サービス選択画面の表示例を示す図である。
【図１１】スキャン利用制限サービス詳細画面の表示例を示す図である。
【図１２】スキャン利用制限サービスの利用設定画面の表示例を示す図である。
【図１３】利用状況記憶部の構成例を示す図である。
【図１４】連携機器選択画面の表示例を示す図である。
【図１５】連携情報記憶部の構成例を示す図である。
【図１６】プラグイン状態情報記憶部の構成例を示す図である。
【図１７】機器情報記憶部の構成例を示す図である。
【図１８】スキャン利用制限サービスの利用時における処理手順の一例を説明するためのシーケンス図である。
【図１９】利用制限画面の表示例を示す図である。
【図２０】サービス仲介装置及びサービス提供装置が複数のコンピュータによって構成される例を示す図である。
【図２１】本発明の実施の形態におけるサービス仲介装置の第二の機能構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、サービス仲介装置２０は、ユーザ環境Ｅ１及びサービス提供環境Ｅ２に対し、ＬＡＮ（Local Area Network）、イントラネット、又はインターネット等の通信用のネットワークを介して通信可能に接続されている。
【００１１】
サービス仲介装置２０は、ユーザ環境Ｅ１とサービス提供環境Ｅ２との仲介を行うコンピュータである。以下、サービス仲介装置２０が提供する機能又はサービスを、「仲介サービス」という。例えば、サービス仲介装置２０は、インターネット上におけるクラウドサービスとして、仲介サービスを提供する。または、プライベートクラウドのように、ユーザ環境Ｅ１の企業内にサービス仲介装置２０が設置されてもよい。
【００１２】
サービス提供環境Ｅ２は、ネットワークを介してサービスを提供する組織におけるシステムで環境ある。サービス提供環境Ｅ２は、サービス提供装置３０を有する。サービス提供装置３０は、ネットワークを介して所定のサービスを提供する。所定のサービスは、例えば、サービス提供装置３０にインストールされたプログラムが、サービス提供装置３０のＣＰＵに実行させる処理により提供される。本実施の形態において、サービス提供装置３０は、「スキャン利用制限サービス」を提供する。スキャン利用制限サービスとは、ユーザ環境Ｅ１の画像形成装置１０におけるスキャン枚数を、ユーザごとに予め設定された上限値以下に制限するサービスをいう。なお、サービス提供装置３０に関しても、サービス仲介装置２０と同様に、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１３】
ユーザ環境Ｅ１は、画像形成装置１０のユーザ企業等におけるシステム環境である。ユーザ環境Ｅ１において、一台以上の画像形成装置１０と管理者端末４０とはＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１４】
本実施の形態の画像形成装置１０は、印刷、スキャン、コピー、及びファクス（ＦＡＸ）通信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。本実施の形態において、画像形成装置１０は、スキャン機能を有していればよい。
【００１５】
管理者端末４０は、ユーザ環境Ｅ１における画像形成装置１０の管理者が使用する端末である。管理者端末４０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、タブレット型端末、スマートフォン、又は携帯電話等が挙げられる。
【００１６】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１７】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１８】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１９】
図３は、本発明の実施の形態におけるサービス仲介装置のハードウェア構成例を示す図である。図３のサービス仲介装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００２０】
サービス仲介装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２１】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス仲介装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２２】
なお、サービス提供装置３０も、図３に示されるようなハードウェアを有していればよい。
【００２３】
図４は、本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【００２４】
図４において、画像形成装置１０は、機器認証部１２１、Ｗｅｂスタート部１２２、スキャン実行部１２３、中継部１２４、及びシステム制御部１２５等を有する。これら各部は、画像形成装置１０にインストールされた一以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００２５】
機器認証部１２１は、画像形成装置１０のユーザについて、サービス仲介装置２０へのログインの制御を行う。ログインに成功したユーザは、画像形成装置１０の操作が可能となる。
【００２６】
Ｗｅｂスタート部１２２は、サービス提供装置３０が提供するサービスの利用開始に伴って、画像形成装置１０へのインストールが必要されるプログラムモジュール（以下、「Ｗｅｂプラグイン」という。）のライフサイクルの管理等を実行する。例えば、Ｗｅｂスタート部１２２は、Ｗｅｂプラグインのダウンロード、インストール、起動、停止、削除（アンインストール）、及び更新等を実行する。
【００２７】
スキャン実行部１２３は、スキャンジョブの実行を制御する。
【００２８】
中継部１２４は、サービス仲介装置２０における仲介部２２３との通信を制御する。例えば、中継部１２４は、画像形成装置１０内における他の機能部（プログラムモジュール）と、仲介部２２３との通信を中継する。
【００２９】
システム制御部１２５は、画像形成装置１０の各種ハードウェアの制御を行うソフトウェア群である。
【００３０】
サービス仲介装置２０は、ポータル部２２１、連携設定部２２２、仲介部２２３、及びプラグイン管理部２２４等を有する。これら各部は、サービス仲介装置２０にインストールされた一以上のプログラムが、ＣＰＵ２０４に実行させる処理により実現される。サービス仲介装置２０は、また、ユーザ情報記憶部２３１、連携情報記憶部２３２、サービス情報記憶部２３３、機器情報記憶部２３４、プラグイン記憶部２３５、及びプラグイン状態情報記憶部２３６等を利用する。これら各記憶部は、補助記憶装置２０２、又はサービス仲介装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３１】
ユーザ情報記憶部２３１は、仲介サービスのユーザとして予め登録されたユーザに関する情報を記憶する。サービス情報記憶部２３３は、サービス提供装置３０が提供するサービスに関する情報を記憶する。連携情報記憶部２３２は、画像形成装置１０と、サービス提供装置３０が提供するサービスとの連携に必要な情報を記憶する。機器情報記憶部２３４は、ユーザ環境Ｅ１における各画像形成装置１０の属性情報（以下、「機器情報」という。）を記憶する。プラグイン記憶部２３５は、各種のＷｅｂプラグインを記憶する。Ｗｅｂプラグインの登録は、サービス提供環境Ｅ２から行われてもよいし、サービス提供環境Ｅ２とは全く別の組織（例えば、ソフトウェア開発ベンダ）によって行われてもよい。プラグイン状態情報記憶部２３６は、Ｗｅｂプラグインのインストール先や、インストール先におけるＷｅｂプラグインの状態を示す情報等を記憶する。
【００３２】
ポータル部２２１は、仲介サービスのポータル（窓口）として機能する。連携設定部２２２は、画像形成装置１０と、サービス提供装置３０が提供するサービスとを連携させる（関連付ける）ための設定処理等を行う。連携設定部２２２による設定処理の結果は、連携情報記憶部２３２に記憶される。
【００３３】
仲介部２２３は、画像形成装置１０と、サービス提供装置３０の利用制限サービス提供部３１との間のやりとりの仲介等を行う。例えば、仲介部２２３は、サービス提供装置３０が提供するスキャン利用制限サービスの対象とされた画像形成装置１０に対し、当該サービスの利用に必要なＷｅｂプラグインのインストールの要求を通知する。スキャン利用制限サービスの対象とされた画像形成装置１０とは、スキャン利用制限サービスによって、スキャン枚数が制限される画像形成装置１０をいう。また、仲介部２２３は、Ｗｅｂプラグインが画像形成装置１０に送信させる情報について、サービス提供装置３０への転送を実行する。本実施の形態において、スキャン利用制限サービスが利用するＷｅｂプラグインは、スキャン枚数の送信等を画像形成装置１０に実行させる。
【００３４】
プラグイン管理部２２４は、仲介部２２３によってインストール要求が通知された画像形成装置１０からのＷｅｂプラグインの取得要求に応じ、取得要求に係るＷｅｂプラグインをプラグイン記憶部２３５より取得して、当該画像形成装置１０に返信する。
【００３５】
サービス提供装置３０は、利用制限サービス提供部３１及び利用状況記憶部３２等を有する。利用制限サービス提供部３１は、サービス提供装置３０にインストールされた一以上のプログラムが、サービス提供装置３０のＣＰＵに実行させる処理により実現される。利用状況記憶部３２は、サービス提供装置３０が有する補助記憶装置又はサービス提供装置３０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３６】
利用制限サービス提供部３１は、スキャン利用制限サービスを提供するための処理を実行する。利用状況記憶部３２は、スキャン利用制限サービスの対象とされた画像形成装置１０における、ユーザごとのスキャン枚数を記憶する。
【００３７】
管理者端末４０は、ブラウザ部４１を有する。ブラウザ部４１は、例えば、一般的なＷｅｂブラウザのプログラムが、管理者端末４０のＣＰＵに実行させる処理により実現される。したがって、ブラウザ部４１は、一般的なＷｅｂブラウザと同様の機能を実現する。
【００３８】
以下、情報処理システム１において実行される処理手順について説明する。図５は、スキャン利用制限サービスの登録処理の処理手順の一例を説明するためのシーケンス図である。サービス仲介装置２０を利用してサービスを提供するためには、提供されるサービスに関する情報（以下、「サービス情報」という。）をサービス仲介装置２０に登録する必要がある。図５は、斯かる登録に関する処理順を説明する。
【００３９】
ステップＳ１０１において、サービス提供装置３０の利用制限サービス提供部３１は、スキャン利用制限サービスの登録要求をサービス仲介装置２０に送信する。当該登録要求の送信は、例えば、サービス提供装置３０を利用制限サービス提供部３１として機能させるプログラムが最初に起動された際に実行される。また、当該登録要求には、サービス名、サービス内容、コールバックＵＲＬ（Uniform Resource Locator）、利用設定ＵＲＬ、及び利用プラグイン名等を含むサービス情報が指定される。
【００４０】
サービス名は、スキャン利用制限サービスの識別情報の一例である。本実施の形態において、スキャン利用制限サービスのサービス名は「ＳｃａｎＳｔｏｐ」であるとする。サービス内容は、利用制限サービス提供部３１が提供するスキャン利用制限サービスの内容を示す文字列（説明）文である。コールバックＵＲＬは、利用プラグイン名に指定されたＷｅｂプラグインが、当該Ｗｅｂプラグインのインストール先の画像形成装置１０に送信させる情報の転送先のＵＲＬである。利用設定ＵＲＬは、スキャン利用制限サービスの利用開始時の設定を行うための設定画面（以下「利用設定画面」という。）に対するＵＲＬである。利用プラグイン名は、登録要求に係るサービス（ここでは、スキャン利用制限サービス）が利用するＷｅｂプラグインのプログラム名である。スキャン利用制限サービスは、「ＳｃａｎＳｔｏｐＤ」というプログラム名のＷｅｂプラグインを利用することとする。以下、「ＳｃａｎＳｔｏｐＤ」というとき、当該プログラム名を有する、特定の機能を有したＷｅｂプラグインをいう。利用プラグイン名には、複数のＷｅｂプラグインのプラグイン名が指定されてもよい。すなわち、一つのサービスに関して、複数のＷｅｂプラグインが利用されてもよい。
【００４１】
なお、ステップＳ１０１に登録要求の前に、サービス仲介装置２０のプラグイン記憶部２３５に記憶されているＷｅｂプラグインの一覧情報が、サービス提供装置３０に提示されてもよい。当該一覧情報に基づいて、スキャン利用制限サービスに適したＷｅｂプラグインが選択されてもよい。また、ＳｃａｎＳｔｏｐＤは、スキャン利用制限サービスの提供者とは別の者によって開発されてもよい。
【００４２】
サービス仲介装置２０においてサービスの登録要求が受信されると、仲介部２２３は、当該登録要求に指定されたサービス情報を、サービス情報記憶部２３３に記憶（登録）する。
【００４３】
図６は、サービス情報記憶部の構成例を示す図である。図６において、サービス情報記憶部２３３は、サービスごとに、サービス名、サービス内容、コールバックＵＲＬ、利用設定ＵＲＬ、及び利用プラグイン名等を記憶する。これら各項目には、登録要求に指定された値が登録される。図６では、スキャン利用制限サービスに関するサービス情報が記憶された状態が示されている。
【００４４】
続いて、仲介部２２３は、サービス情報が正常に登録されたことを示す応答を、利用制限サービス提供部３１に返信する（Ｓ１０２）。以上によって、スキャン利用制限サービスは、サービス仲介装置２０によって公開される。
【００４５】
このように、Ｗｅｂプラグインを利用してサービスを提供する者は、予めサービス仲介装置２０に対して当該サービスのサービス情報を登録する必要がある。
【００４６】
一方、スキャン利用制限サービスの利用を希望するユーザ環境Ｅ１においては、管理者によって、スキャン利用制限サービスを利用するための操作が管理者端末４０を利用して行われる。当該操作に基づいて実行される処理手順について説明する。
【００４７】
図７及び図８は、スキャン利用制限サービスの利用開始に伴って実行される処理手順の一例を説明するためのシーケンス図である。なお、図７及び図８の処理は、図５の処理の終了後において、図５の処理とは非同期に実行される。
【００４８】
例えば、管理者によって、管理者端末４０のブラウザ部４１が表示させているブラウザ画面に対して、仲介サービスに対するＵＲＬが入力される（Ｓ１１１）。続いて、ブラウザ部４１は、当該ＵＲＬ宛に、アクセス要求を示すＨＴＴＰリクエストを送信する（Ｓ１１２）。サービス仲介装置２０のポータル部２２１は、当該アクセス要求の受信に応じ、ログイン画面を表示させるＨＴＭＬデータを含む応答（ＨＴＴＰレスポンス）を返信する（Ｓ１１３）。ブラウザ部４１は、当該応答を受信すると、当該応答に含まれているＨＴＭＬデータに基づいて、ログイン画面を管理者端末４０の表示装置に表示させる。
【００４９】
管理者によって、ログイン画面に対して、例えば、ユーザ名及びパスワード等のログイン情報が入力されると（Ｓ１１４）、ブラウザ部４１は、当該ログイン情報を含む、管理者としてのログイン要求（認証要求）をサービス仲介装置２０のポータル部２２１に送信する（Ｓ１１５）。ポータル部２２１は、ユーザ情報記憶部２３１を参照して、当該ログイン要求に指定されたユーザ名及びパスワードについて認証を行う。
【００５０】
図９は、ユーザ情報記憶部の構成例を示す図である。図９において、ユーザ情報記憶部２３１は、仲介サービスのユーザとして予め登録されたユーザごとに、ユーザ名、パスワード、管理者名、及びカードＩＤ等を含む。管理者名は、当該ユーザが利用する画像形成装置１０の管理者のユーザ名を示す。ユーザ名と管理者名とが一致するユーザ（図９では、ユーザＡ）は、画像形成装置１０の管理者である。
【００５１】
カードＩＤは、画像形成装置１０へのログイン時に利用されるカードの識別情報（ＩＤ）である。すなわち、ユーザ環境Ｅ１において、各ユーザには、それぞれ異なるカードＩＤが記録された磁気カード又はＩＣカード等のカードが配布されている。ユーザは、画像形成装置１０にログインする際、当該カードを画像形成装置１０に接続されたカードリーダにセットすることで、ログインのための認証を受ける。但し、ユーザ名及びパスワード等、他の情報の入力によって画像形成装置１０へのログインが実行されてもよい。
【００５２】
ポータル部２２１は、ログイン要求に指定されたユーザ名及びパスワードと一致するユーザ名及びパスワードがユーザ情報記憶部２３１に記憶されており、かつ、当該ユーザ名に対する「管理者名」が、当該ユーザ名と一致する場合、管理者としての認証は成功したと判定する。
【００５３】
管理者としての認証に成功した場合、ポータル部２２１は、利用するサービスを選択させるための画面（以下、「サービス選択画面」という。）に対するＵＲＬをリダイレクト先とするリダイレクト命令をブラウザ部４１に返信する（Ｓ１１６）。なお、当該リダイレクト命令には、例えば、リダイレクト時に指定されるパラメータとして、ログインに成功したユーザ（ログインユーザ）のユーザ名に関連付けられて生成されたセッションＩＤが含まれている。
【００５４】
ブラウザ部４１は、当該リダイレクト命令を受信すると、リダイレクト先のＵＲＬに対して、サービス選択画面の取得要求を送信する（Ｓ１１７）。なお、ブラウザ部４１は、リダイレクト命令に含まれているセッションＩＤを、例えば、ＲＡＭ１１２又はＨＤＤ１１４に記憶しおく。ステップＳ１１７以降におけるブラウザ部４１からの要求には、当該セッションＩＤが指定される。
【００５５】
続いて、サービス仲介装置２０の連携設定部２２２は、サービス選択画面の取得要求に応じ、サービス選択画面を表示させるＨＴＭＬデータを含む応答を返信する（Ｓ１１８）。サービス選択画面に係るＨＴＭＬデータの生成に際し、連携設定部２２２は、サービス情報記憶部２３３（図６）に登録されているサービス名の一覧が選択肢として含まれるように当該ＨＴＭＬデータを生成する。
【００５６】
ブラウザ部４１は、当該応答を受信すると、当該応答に含まれているＨＴＭＬデータに基づいて、サービス選択画面を管理者端末４０の表示装置に表示させる（Ｓ１１９）。
【００５７】
図１０は、サービス選択画面の表示例を示す図である。図１０において、サービス選択画面５４０は、サービス選択領域５４１、連携機器指定領域５４２、及びＯＫボタン５４３等を含む。
【００５８】
サービス選択領域５４１は、ユーザ環境Ｅ１が利用するサービスを選択させるための領域である。すなわち、サービス選択領域５４１は、サービス名ごとにチェックボタンを含む。なお、各サービス名の下に、利用プラグイン名が表示される。サービスの利用によって、新たなＷｅｂプラグインが画像形成装置１０にインストールされることを、管理者に認識させるためのである。
【００５９】
連携機器指定領域５４２は、サービス選択領域５４１において選択されたサービスとの連携対象を、管理者が管理する全機器（画像形成装置１０）とするか、又は管理者が管理する特定の機器とするかを選択させるための領域である。
【００６０】
サービス選択領域５４１において、いずれかのチェックボタンが選択されると、ブラウザ部４１は、当該チェックボタンに対応するサービスの詳細情報を含む画面を表示させる。例えば、スキャン利用制限サービスに対応するチェックボタンが選択されると、図１１に示されるようなスキャン利用制限サービス詳細画面が、ポップアップ画面として表示される。
【００６１】
図１１は、スキャン利用制限サービス詳細画面の表示例を示す図である。図１１において、スキャン利用制限サービス詳細画面５５０には、スキャン利用制限サービスのサービス名及び利用プラグイン名が含まれている。これらの情報は、サービス情報記憶部２３３より取得されたものである。
【００６２】
スキャン利用制限サービス詳細画面５５０は、更に、利用設定ボタン５５１を含む。利用設定ボタン５５１は、スキャン利用制限サービスの利用開始時における設定を行わせるためのボタンである。
【００６３】
管理者によって利用設定ボタン５５１が押下されると（Ｓ１２０）、ブラウザ部４１は、管理者名（仲介サービスへのログインユーザ名）が指定された、スキャン利用制限サービスの利用設定要求を送信する（Ｓ１２１）。当該利用設定要求は、利用設定ボタン５５１に関連付けられているＵＲＬ宛に送信される。当該ＵＲＬは、サービス情報記憶部２３３における利用設定ＵＲＬである。したがって、当該利用設定要求は、サービス提供装置３０の利用制限サービス提供部３１宛に送信される。
【００６４】
利用制限サービス提供部３１は、利用設定要求を受信すると、当該利用要求に指定されている管理者名を指定して、サービス仲介装置２０のポータル部２２１に対して、ユーザ名の一覧の取得要求を送信する（Ｓ１２２）。ポータル部２２１は、指定された管理者名に対応付いているユーザ名の一覧を、ユーザ情報記憶部２３１より取得し、取得されたユーザ名の一覧を利用制限サービス提供部３１に返信する（Ｓ１２３）。
【００６５】
利用制限サービス提供部３１は、返信されたユーザ名の一覧に基づいて、スキャン利用制限サービスの利用設定画面を表示させるＨＴＭＬデータを生成する（Ｓ１２３）。利用制限サービス提供部３１は、生成されたＨＴＭＬデータを含む応答を、ブラウザ部４１に返信する（Ｓ１２４）。ブラウザ部４１は、当該応答を受信すると、当該応答に含まれているＨＴＭＬデータに基づいて、利用設定画面を、例えば、ポップアップ画面として管理者端末４０の表示装置に表示させる（Ｓ１２５）。
【００６６】
図１２は、スキャン利用制限サービスの利用設定画面の表示例を示す図である。図１２において、利用設定画面５６０は、ユーザごとに、上限枚数の設定が可能とされている。管理者は、各ユーザに対して、スキャン枚数の上限値（上限枚数）を設定する。本実施の形態では、上限枚数は、週単位の上限値であるとする。すなわち、上限枚数は、一週間における、スキャン枚数の上限値であるとする。
【００６７】
なお、利用設定画面５６０には、ユーザごとの現在枚数（これまでのスキャン枚数）も表示される。但し、スキャン利用制限サービスの利用開始時においては、各ユーザのスキャン枚数は、サービス提供装置３０において管理されていないため、各ユーザの現在枚数は「０」とされている。
【００６８】
管理者によって、利用設定画面５６０に対して各ユーザの上限枚数が設定され、設定ボタン５６１が押下されると（Ｓ１２６）、ブラウザ部４１は、設定された上限枚数がユーザごとに指定された、上限枚数の設定要求を利用制限サービス提供部３１に送信する（Ｓ１２７）。利用制限サービス提供部３１は、上限枚数の設定要求の受信に応じ、ユーザごとに指定された上限枚数を利用状況記憶部３２に記憶する。
【００６９】
図１３は、利用状況記憶部の構成例を示す図である。図１３において、利用状況記憶部３２は、ユーザ名ごとに上限枚数及び現在枚数を記憶する。新規に登録されたユーザ名に関しては、現在枚数として「０」が記憶される。なお、上限枚数は、毎週の開始時に初期化される。
【００７０】
利用設定画面５６０の設定ボタン５６１の押下により、管理者端末４０では、サービス選択画面５４０上に重畳されて表示されていた利用設定画面５６０がクローズし、サービス選択画面５４０（図１０）が操作対象に戻る。
【００７１】
例えば、図１０に示されるように、サービス選択画面５４０においてチェックボタン５４２ｂがチェックされると、ブラウザ部４１は、サービス選択画面５４０のＨＴＭＬデータの定義に従って、連携機器選択画面を、ポップアップ画面として管理者端末４０の表示装置に表示させる。
【００７２】
図１４は、連携機器選択画面の表示例を示す図である。図１４において、連携機器選択画面５８０は、連携機器選択領域５８１及びＯＫボタン５８２等を含む。
【００７３】
連携機器選択領域５８１では、管理者の管理下にある画像形成装置１０ごとに、機体番号、機体名、及び設置場所等が表示され、チェックボタンが配置されている。管理者の管理下にある画像形成装置１０とは、機器情報記憶部２３４において、当該管理者の管理者名を含むレコードに機器情報が記憶されている画像形成装置１０をいう。すなわち、連携機器選択領域５８１の表示内容は、機器情報記憶部２３４の記憶内容に基づく。管理者は、連携機器選択領域５８１におけるチェックボタンをチェックすることにより、当該チェックボタンに対応する画像形成装置１０を、連携対象とすることができる。また、管理者は、チェックボタンのチェックを解除することにより、当該チェックボタンに対応する画像形成装置１０を、連携対象から除外することができる。
【００７４】
連携機器選択領域５８１において連携対象とする画像形成装置１０が選択され、ＯＫボタン５８２が押下されると、連携機器選択画面５８０はクローズし、再びサービス選択画面５４０が操作対象となる。
【００７５】
例えば、図１０に示されるような状態で、サービス選択画面５４０のＯＫボタン５４３が押下されると（図８：Ｓ１３１）、ブラウザ部４１は、サービス選択画面５４０においてチェックされた（選択された）サービス名（「ＳｃａｎＳｔｏｐ」）と、連携機器選択画面５８０においてチェックされた（選択された）画像形成装置１０の機体番号とを含む、サービスの利用要求を連携設定部２２２に送信する（Ｓ１３２）。
【００７６】
なお、サービス選択画面５４０（図１０）において、チェックボタン５４２ａがチェックされた状態でＯＫボタン５４３が押下された場合（Ｓ１３１）、ブラウザ部４１は、サービス選択画面５４０においてチェックされた（選択された）サービス名（「ＳｃａｎＳｔｏｐ」）と、管理者の管理下の全ての画像形成装置１０の機体番号とを含む、購読サービスの追加要求を連携設定部２２２に送信する（Ｓ１３２）。管理者の管理下の全ての画像形成装置１０の機体番号は、例えば、サービス選択画面５４０のＨＴＭＬデータの生成時において、機器情報記憶部２３４より取得され、当該ＨＴＭＬデータに記録されている。
【００７７】
サービス仲介装置２０の連携設定部２２２は、ブラウザ部４１からのサービスの利用要求を受信すると、当該利用要求に指定されているサービス名及び一以上の機体番号とを関連付けて、連携情報記憶部２３２に記憶（登録）する（Ｓ１３３）。
【００７８】
図１５は、連携情報記憶部の構成例を示す図である。図１５において、連携情報記憶部２３２は、機体番号及びサービス名等を記憶する。
【００７９】
機体番号は、購読サービスと連携する画像形成装置１０の機体番号である。サービス名は、当該画像形成装置１０と連携するサービスのサービス名である。連携情報記憶部２３２によって、スキャン利用制限サービスと、当該サービスの対象とされる画像形成装置１０とが対応付けられる。
【００８０】
なお、同一の機体番号に対して複数のサービス名が指定されている場合は、当該サービス名ごとにレコードが記憶されてもよいし、一つの機体番号に対する一つのレコード内において、サービス名ごとに分割されたレコードが記憶されてもよい。
【００８１】
続いて、連携設定部２２２は、サービスの利用要求に指定されている一以上の機体番号を指定して、当該機体番号に係る画像形成装置１０に対するＷｅｂプラグインの配信を仲介部２２３に要求する（Ｓ１３４）。当該配信要求には、サービスの利用要求に指定されたサービス名（「ＳｃａｎＳｔｏｐ」）に係るサービスに対して利用プラグイン名として対応付けられているＷｅｂプラグイン名（「ＳｃａｎＳｔｏｐＤ」）も指定される。当該利用プラグイン名は、当該サービス名に基づいて、サービス情報記憶部２３３より取得可能である。
【００８２】
仲介部２２３は、Ｗｅｂプラグインの配信要求の内容を、プラグイン状態情報記憶部２３６に記憶する。
【００８３】
図１６は、プラグイン状態情報記憶部の構成例を示す図である。図１６において、プラグイン状態情報記憶部２３６は、Ｗｅｂプラグイン名、機体番号、及び状態等の項目を有する。
【００８４】
Ｗｅｂプラグイン名は、インストール対象とされたＷｅｂプラグインの名前である。機体番号は、Ｗｅｂプラグインのインストール先とされた画像形成装置１０の機体番号である。状態は、画像形成装置１０におけるＷｅｂプラグインの状態であり、初期値は「未インストール」である。プラグイン状態情報記憶部２３６によって、インストール対象とされたＷｅｂプラグインごとに、各インストール先における状態が管理される。
【００８５】
続いて、仲介部２２３は、Ｗｅｂプラグインの配信要求に指定された機体番号に係る画像形成装置１０の中継部１２４に対して、Ｗｅｂプラグインのインストール要求を送信する（Ｓ１３５）。当該インストール要求には、Ｗｅｂプラグインの配信要求に指定されたＷｅｂプラグイン名（「ＳｃａｎＳｔｏｐＤ」）と、サービス仲介装置２０のプラグイン管理部２２４のＩＰアドレス及びポート番号が指定される。以下、Ｗｅｂプラグインのインストール要求に指定されるパラメータを、「インストール情報」という。なお、仲介部２２３は、機体番号に対応する画像形成装置１０の通信用の識別情報（例えば、ＩＰアドレス及びポート番号）を、機器情報記憶部２３４を参照して特定する。
【００８６】
図１７は、機器情報記憶部の構成例を示す図である。図１７に示されるように、機器情報記憶部２３４は、画像形成装置１０ごとに、機体番号、機体名、設置場所、ＩＰアドレス、ポート番号、及び管理者名等を記憶する。すなわち、本実施の形態では、これらの項目が、機器情報を構成する。
【００８７】
機体名は、画像形成装置１０のホスト名等の名前である。設置場所は、画像形成装置１０の設置場所を示す文字列である。ＩＰアドレスは、画像形成装置１０のＩＰアドレスである。ポート番号は、中継部１２４が開いているポートのポート番号である。管理者名は、画像形成装置１０の管理者のユーザ名である。なお、第２レコードのＩＰアドレスである「ＦＷ」は、当該画像形成装置１０に対しては、ファイアーウォールが設置されていることを示す。すなわち、ファイアーウォールの存在によって、当該画像形成装置１０には、外部からアクセスできないことを示す。したがって、ステップＳ１３５では、機器情報記憶部２３４に記憶されているＩＰアドレスの値が「ＦＷ」である画像形成装置１０に関しては、Ｗｅｂプラグインのインストール要求は送信されない。斯かる画像形成装置１０に対しては、ファイアーウォールの存在によって、サービス仲介装置２０から要求を送信する（ＰＵＳＨする）ことはできないからである。
【００８８】
Ｗｅｂプラグインのインストール要求を受信した画像形成装置１０の中継部１２４は、当該インストール要求をＷｅｂスタート部１２２に転送する（Ｓ１３６）。
【００８９】
続いて、Ｗｅｂスタート部１２２は、当該インストール要求に含まれているＩＰアドレス及びポート番号宛（すなわち、サービス仲介装置２０のプラグイン管理部２２４宛）に、Ｗｅｂプラグインのダウンロード要求を送信する（Ｓ１３７）。当該ダウンロード要求には、インストール情報に含まれているＷｅｂプラグイン名（「ＳｃａｎＳｔｏｐＤ」）、及び当該画像形成装置１０の機体番号等が指定される。
【００９０】
プラグイン管理部２２４は、Ｗｅｂプラグインのダウンロード要求に応じ、当該ダウンロード要求に指定されているＷｅｂプラグイン名に係るＷｅｂプラグインを格納したファイル（以下、「プラグインファイル」という。）をプラグイン記憶部２３５より取得する。プラグイン管理部２２４は、取得されたプラグインファイルを、ダウンロード要求元に返信する（Ｓ１３８）。なお、プラグイン管理部２２４は、プラグインファイルの返信に伴い、プラグイン状態情報記憶部２３６（図１６）に記憶されている、当該プラグインファイルに係るＷｅｂプラグインに関する情報を更新する。具体的には、ダウンロード要求元の画像形成装置１０の機体番号に対する「状態」の値が、「未インストール」から「インストール開始」に更新される。
【００９１】
続いて、画像形成装置１０のＷｅｂスタート部１２２は、返信されたプラグインファイルを受信すると、当該プラグインファイルに格納されているＷｅｂプラグインを、当該画像形成装置１０にインストールし、当該Ｗｅｂプラグインを起動状態とする（Ｓ１３９）。本実施の形態では、ＳｃａｎＳｔｏｐＤがインストールされ、起動される。
【００９２】
続いて、Ｗｅｂスタート部１２２は、サービス仲介装置２０のプラグイン管理部２２４に対し、Ｗｅｂプラグインの状態通知を送信する（Ｓ１４０）。当該状態通知には、状態の通知対象のＷｅｂプラグイン名と、起動状態であることを示す情報が指定される。
【００９３】
プラグイン管理部２２４は、当該状態通知の受信に応じ、プラグイン状態情報記憶部２３６において、当該状態通知に指定されたＷｅｂプラグイン名に対する「状態」の値を、「起動中」に更新する。
【００９４】
一方、仲介部２２３は、ステップＳ１３４のＷｅｂプラグインの配信要求に指定された機体番号のうち、機器情報記憶部２３４に対応付けて記憶されているＩＰアドレスが「ＦＷ」である機体番号に係る画像形成装置１０に関しては、当該画像形成装置１０からの通知情報の存否の確認要求の受信を待機する。すなわち、ＩＰアドレスが「ＦＷ」である画像形成装置１０の中継部１２４は、例えば、定期的に、自機に対する通知情報の存否の確認要求を仲介部２２３に対して送信する。通知情報の存否の確認要求には、当該画像形成装置１０の機体番号が指定される。
【００９５】
仲介部２２３は、通知情報の存否の確認要求を受信すると（Ｓ１５１）、プラグイン状態情報記憶部２３６を参照して、当該確認要求に指定されている機体番号に関して、「状態」の値が「未インストール」であるＷｅｂプラグイン名の有無を確認する。該当するＷｅｂプラグイン名（以下、「対象Ｗｅｂプラグイン名」という。）が有る場合、仲介部２２３は、通知情報の存否の確認要求に対する応答として、Ｗｅｂプラグインのインストール要求を返信する（Ｓ１５２）。当該インストール要求には、対象Ｗｅｂプラグイン名と、サービス仲介装置２０のプラグイン管理部２２４のＩＰアドレス及びポート番号とを含むインストール情報が指定される。
【００９６】
以降ステップＳ１５３〜Ｓ１５７は、上記したステップＳ１３６〜Ｓ１４０と同様である。
【００９７】
以上によって、ＳｃａｎＳｔｏｐＤがインストールされた画像形成装置１０に関して、スキャン利用制限サービスの利用が可能となった。そこで、続いて、スキャン利用制限サービスの利用時における処理手順について説明する。
【００９８】
図１８は、スキャン利用制限サービスの利用時における処理手順の一例を説明するためのシーケンス図である。
【００９９】
ステップＳ２０１〜Ｓ２０３は、例えば、ＷｅｂプラグインであるＳｃａｎＳｔｏｐＤの起動に応じて、ＳｃａｎＳｔｏｐＤがＣＰＵ１１１に実行させる処理、すなわち、図８のステップＳ１３９又はＳ１５６と同期的に実行される処理である。または、ステップＳ２０１〜Ｓ２０３は、画像形成装置１０の起動時においても実行される。すなわち、Ｗｅｂスタート部１２２は、画像形成装置１０の起動時において、当該画像形成装置１０にインストールされているＷｅｂプラグインをプロセス又はスレッドとして起動させる。なお、以下の説明では、ＳｃａｎＳｔｏｐＤがＣＰＵ１１１に実行させる処理を、便宜上、ＳｃａｎＳｔｏｐＤが実行する処理として説明する。
【０１００】
ステップＳ２０１〜Ｓ２０３において、ＳｃａｎＳｔｏｐＤは、自らが検知する必要のある画像形成装置１０内のイベント（事象）を検知可能とするための処理を実行する。具体的には、ステップＳ２０１において、ＳｃａｎＳｔｏｐＤは、システム制御部１２５に対して、スキャンの実行完了イベントの通知要求を行う。例えば、スキャンの実行完了イベントのイベントハンドラ又はイベントリスナとしての関数が、システム制御部１２５に登録される。
【０１０１】
続いて、ＳｃａｎＳｔｏｐＤは、機器認証部１２１に対して、ユーザのログインイベントの通知要求を行う。例えば、ログインイベントのイベントハンドラ又はイベントリスナとしての関数が、機器認証部１２１に登録される（Ｓ２０２）。続いて、ＳｃａｎＳｔｏｐＤは、機器認証部１２１に対して、ユーザのログアウトイベントの通知要求を行う。例えば、ログアウトイベントのイベントハンドラ又はイベントリスナとしての関数が、機器認証部１２１に登録される（Ｓ２０３）。上記の処理の完了後、ＳｃａｎＳｔｏｐＤは、イベントが通知されるまで待機する。
【０１０２】
続くステップＳ３０１以降は、ステップＳ２０１〜Ｓ２０３とは非同期に実行される。
【０１０３】
ステップＳ３０１が開始される時点において、画像形成装置１０は、ログアウト状態であるとする。ログアウト状態とは、ユーザによってログインされていない状態をいう。ログアウト状態において、画像形成装置１０の操作パネル１５には、ログイン（カードの提示）を要求するメッセージが表示されており、操作パネル１５の操作はロックされた状態とされている。
【０１０４】
ステップＳ３０１において、ユーザ（以下、「ユーザＢ」という）が、画像形成装置１０に接続されているカードリーダに自らのカードを翳すと、機器認証部１２１は、カードリーダを利用して、当該カードからカードＩＤを読み出す。続いて、機器認証部１２１は、当該カードＩＤが指定された認証要求を、サービス仲介装置２０のポータル部２２１に送信する（Ｓ３０２）。ポータル部２２１は、ユーザ情報記憶部２３１において、認証要求に指定されたカードＩＤが記憶されているか否かを確認する。ポータル部２２１は、当該カードＩＤが記憶されている場合、認証に成功したと判定する。認証に成功した場合、ポータル部２２１は、当該カードＩＤに対応付けられてユーザ情報記憶部２３１に記憶されているユーザ名（「Ｂ」）を、機器認証部１２１に返信する（Ｓ３０３）。
【０１０５】
機器認証部１２１は、返信された認証結果が認証の成功を示す場合、当該認証結果に指定されているユーザ名をログインユーザ名として、例えば、ＲＡＭ１１２に記憶する。以降の処理は、認証に成功した場合に限って実行される。
【０１０６】
続いて、機器認証部１２１は、操作パネル１５のロックを解除する（Ｓ３０４）。その結果、操作パネル１５は操作可能な状態となる。続いて、機器認証部１２１は、ログインイベントに対するイベントハンドラ又はイベントリスナとして登録されている関数を呼び出すことにより、ログインイベントの発生を、ＳｃａｎＳｔｏｐＤに通知する（Ｓ３０５）。当該関数の引数には、ログインユーザ名が指定される。
【０１０７】
ログインイベントの通知に応じ、ＳｃａｎＳｔｏｐＤは、ログインユーザ名を指定して、スキャン残枚数の取得を中継部１２４に要求する（Ｓ３０６）。スキャン残枚数とは、スキャンが許可される残りの枚数をいう。
【０１０８】
続いて、中継部１２４は、ＳｃａｎＳｔｏｐＤからの要求に指定されたパラメータに加え、当該画像形成装置１０の機体番号を指定して、スキャン残枚数の取得要求を、サービス仲介装置２０の仲介部２２３に転送する（Ｓ３０７）。
【０１０９】
仲介部２２３は、中継部１２４より受信された要求に指定されたパラメータに基づいて、当該要求の転送先を判定する。具体的には、連携情報記憶部２３２（図１５）に基づいて、当該要求の送信元の画像形成装置１０が連携しているサービスのサービス名が特定される。本実施の形態では、スキャン利用制限サービスのサービス名である「ＳｃａｎＳｔｏｐ」が特定される。但し、当該画像形成装置１０は、他のサービスとも連携している可能性がある。したがって、複数のサービス名が特定された場合、仲介部２２３は、当該複数のサービス名の中から、中継部１２４からの要求に指定されているＷｅｂプラグイン名「ＳｃａｎＳｔｏｐＤ」に対応付けられてサービス情報記憶部２３３（図６）に記憶されているサービス名を特定する。本実施の形態では、スキャン利用制限サービスのサービス名である「ＳｃａｎＳｔｏｐ」に特定される。「ＳｃａｎＳｔｏｐＤ」に対応付けられているサービス名が複数有る場合、当該複数のサービス名に係るサービスが、中継部１２４からの要求の転送先とされてもよい。
【０１１０】
続いて、仲介部２２３は、要求の転送先として特定されたサービス名に対応付けられてサービス情報記憶部２３３に記憶されているコールバックＵＲＬ宛に、中継部１２４からの要求を転送する（Ｓ３０８）。本実施の形態では、サービス提供装置３０の利用制限サービス提供部３１に当該要求が転送される。
【０１１１】
なお、上記のように、ＳｃａｎＳｔｏｐＤからの要求（メッセージ）が、中継部１２４及び仲介部２２３を介して利用制限サービス提供部３１へ転送されるのは、Ｗｅｂプラグインは、必ずしも特定のサービスに特化して開発されるとは限らないからである。すなわち、複数種類のサービスから利用される汎用性の高いＷｅｂプラグインの存在も考えられる。このことは、Ｗｅｂプラグイン自信が、通信相手（すなわち、当該Ｗｅｂプラグインからの情報を利用するサービス）を知っているとは限らないことを意味する。
【０１１２】
そこで、Ｗｅｂプラグインが通信相手を知らずとも、当該Ｗｅｂプラグインからのメッセージが適切な相手に転送されるようにするために、中継部１２４及び仲介部２２３によって、Ｗｅｂプラグインからのメッセージの転送が行われる。
【０１１３】
すなわち、中継部１２４は、通信相手（宛先）を特定する必要の無いメッセージの送信要求を受け付けるＡＰＩ（関数）を有する。Ｗｅｂプラグインは、当該ＡＰＩを呼び出すことにより、メッセージの送信を要求することができる。また、仲介部２２３は、上記のようにＷｅｂプラグインの通信相手を判定することができる。その結果、Ｗｅｂプラグインからのメッセージは、適切な通信相手に転送される。
【０１１４】
但し、当初から通信相手が特定されているＷｅｂプラグインであれば、中継部１２４及び仲介部２２３を経由することなく、当該Ｗｅｂプラグイン自信がポートを開設し、Ｗｅｂプラグインとサービスを提供する側との間で直接通信が行われてもよい。例えば、仮に、ＳｃａｎＳｔｏｐＤが、スキャン利用制限サービスに固有のＷｅｂプラグインである場合、ＳｃａｎＳｔｐｏＤと、利用制限サービス提供部３１との間で直接通信が行われてもよい。
【０１１５】
利用制限サービス提供部３１は、受信されたスキャン残枚数の取得要求に応じ、当該要求に指定されたログインユーザ名と一致するユーザ名に関して、スキャン残枚数を算出する。具体的には、当該ユーザ名に対応付けて利用状況記憶部３２（図１３）に記憶されている上限枚数から現在枚数が差し引かれた値が、スキャン残枚数として算出される。利用制限サービス提供部３１は、算出されたスキャン残枚数を含む応答を、仲介部２２３に返信する（Ｓ３０９）。
【０１１６】
続いて、仲介部２２３は、当該応答を、中継部１２４に返信する（Ｓ３１０）。中継部１２４は、当該応答を、ＳｃａｎＳｔｏｐＤに出力する（Ｓ３１１）。ＳｃａｎＳｔｏｐＤは、当該応答に含まれている、ログインユーザのスキャン残枚数を、例えば、ＲＡＭ１１２に記憶しておく。
【０１１７】
続いて、ユーザＢが、スキャン対象の原稿を画像形成装置１０にセットして、操作パネル１５を介してスキャンの実行指示を入力すると（Ｓ３１２）、操作パネル１５からスキャン実行部１２３に対して、スキャンの開始要求が入力される（Ｓ３１３）。スキャン実行部１２３は、システム制御部１２５に対して、スキャン設定情報を指定してスキャンの実行を要求する（Ｓ３１４）。スキャン設定情報は、ステップＳ３１２の前に操作パネル１５に表示されていた、スキャン実行部１２３に関する設定画面において設定された情報である。例えば、解像度、カラー情報等がスキャン設定情報に含まれる。
【０１１８】
続いて、システム制御部１２５は、スキャナ１２に原稿のスキャンを実行させる（Ｓ３１５）。原稿のスキャンが完了すると、システム制御部１２５は、スキャンの完了をスキャン実行部１２３に通知する（Ｓ３１６）。続いて、システム制御部１２５は、スキャンの実行完了イベントに対するイベントハンドラ又はイベントリスナとして登録されている関数を呼び出すことにより、スキャンの実行完了イベントの発生を、ＳｃａｎＳｔｏｐＤに通知する（Ｓ３１７）。当該関数の引数には、スキャン枚数が指定される。但し、スキャンの実行完了イベントは、１ページ分のスキャンが実行されるたびに通知されてもよい。この場合、引数としてスキャン枚数は指定されなくてもよい。
【０１１９】
ＳｃａｎＳｔｏｐＤは、スキャンの実行完了イベントの通知に応じ、当該通知に含まれているスキャン枚数を、ログインユーザ名に対してＲＡＭ１１２に記憶されているスキャン残枚数から差し引く。また、ＳｃａｎＳｔｏｐＤは、当該通知に含まれているスキャン枚数を、今回のログイン時のスキャン枚数の値に加算する。今回のログイン時のスキャン枚数の値は、例えば、スキャンの残枚数の取得が行われた際に０に初期化されている。ログインユーザ名に対するスキャン残枚数が０以下となった場合、ＳｃａｎＳｔｏｐＤは、機器認証部１２１に対し、現在操作対象とされているアプリケーションの利用制限を要求する（Ｓ３１８）。現在操作対象のアプリケーションとは、画像形成装置１０をスキャン実行部１２３として機能させるアプリケーションをいう。
【０１２０】
続いて、機器認証部１２１は、現在操作対象とされているアプリケーションの利用制限をユーザに通知するための画面の表示を操作パネル１５に指示する（Ｓ３１９）。操作パネル１５は、当該指示に応じ、例えば、図１９に示されるような、利用制限画面を表示させる。
【０１２１】
図１９は、利用制限画面の表示例を示す図である。図１９において、利用制限画面５９０は、スキャン枚数が上限に達したため、これ以上スキャンをすることができない旨を示すメッセージが表示されている。
【０１２２】
利用制限画面５９０を参照して、これ以上スキャンをすることはできないことを認識したユーザが、操作パネル１５を操作してログアウトの指示を入力すると（Ｓ３２０）、機器認証部１２１は、ログアウトイベントに対するイベントハンドラ又はイベントリスナとして登録されている関数を呼び出すことにより、ログアウトイベントの発生を、ＳｃａｎＳｔｏｐＤに通知する（Ｓ３２１）。
【０１２３】
ログアウトイベントの通知に応じ、ＳｃａｎＳｔｏｐＤは、ログインユーザ名と、今回のログイン時のスキャン枚数とを指定して、スキャン枚数の通知を中継部１２４に要求する（Ｓ３２２）。中継部１２４は、ＳｃａｎＳｔｏｐＤからの要求に指定されたパラメータに加え、当該画像形成装置１０の機体番号を指定して、スキャン枚数の通知要求を、サービス仲介装置２０の仲介部２２３に転送する（Ｓ３２３）。
【０１２４】
仲介部２２３は、ステップＳ３０８と同様の手順で、中継部１２４からの要求の転送先を判定する。したがって、転送先は、サービス提供装置３０の利用制限サービス提供部３１であると判定される。そこで、仲介部２２３は、中継部１２４からの要求を、利用制限サービス提供部３１に転送する（Ｓ３２４）。
【０１２５】
利用制限サービス提供部３１は、スキャン枚数の通知要求に応じ、当該通知要求に指定されているログインユーザ名に一致するユーザ名に対応付けて利用状況記憶部３２に記憶されている現在枚数を更新する。具体的には、当該現在枚数に対して、スキャン枚数の通知要求に指定されているスキャン枚数が加算される。
【０１２６】
上述したように、本実施の形態によれば、クラウドサービスのように、ネットワークを介して提供される画像形成装置１０に関するスキャン利用制限サービスの利用が要求された際に、スキャン利用制限サービスの提供に適したＷｅｂプラグインが画像形成装置１０に自動的にインストールされる。そして、Ｗｅｂプラグインと、利用制限サービス提供部３１との連携によって、スキャン利用制限サービスが実現される。その結果、ネットワークを介して提供されるサービスと機器との連携に関して新たな形態を提供することができる。
【０１２７】
具体的には、サービス提供装置３０において各ユーザの現在枚数や上限枚数等が管理されることにより、インターネット等の広域的なネットワークを跨いだ環境における画像形成装置１０群の利用に関して、各ユーザに対して利用制限を課すことができる。例えば、東京本社に設置されている画像形成装置１０の利用と、大阪支社に設置されている画像形成装置１０の利用とに関して、同一の上限枚数に基づいて利用制限を行うことができる。
【０１２８】
また、ＷｅｂプラグインであるＳｃａｎＳｔｏｐＤが画像形成装置１０にインストールされ、ＳｃａｎＳｔｏｐＤによってスキャン枚数とスキャン残枚数との比較が行われることで、画像形成装置１０におけるスキャンに応じて即時的にスキャン機能（スキャンアプリ）の利用制限を行うことができる。また、スキャンの実行を一枚単位でサービス提供装置３０に通知する必要が無いため、画像形成装置１０とサービス提供装置３０との間の通信量を実際に運用可能な値に抑制することができる。
【０１２９】
なお、上記では、スキャン枚数を制限する例を説明したが、同様の仕組みによって、印刷枚数、コピー枚数、又はＦＡＸ送受信枚数等を制限することもできる。また、例えば、プロジェクタ、スマートフォン、携帯電話、デジタルカメラ、会議システム等、画像形成装置１０以外の機器又はシステムに本実施の形態が適用されてもよい。この場合、当該機器の利用量を示すパラメータに基づいて機器の利用が制限されればよい。例えば、プロジェクタであれば表示時間、会議システムであれば通信時間が利用量を示すパラメータとされてもよい。なお、本実施の形態では、スキャン枚数が機器の利用量の一例に相当する。
【０１３０】
また、機器の利用が制限される主体の単位は、ユーザ単位でなくてもよい。例えば、複数のユーザが構成するグループ単位であってもよいし、主体の区別がされなくてもよい。主体の区別がされないということは、ユーザの区別なく、機器に関して、利用制限が課せられるということを意味する。この場合、機器の機体ごとに利用量の上限値が設定されてもよいし、複数の機器に対して一つの上限値が設定されてもよい。
【０１３１】
また、機器の利用の制限は、利用量に基づいて行われなくてもよい。例えば、利用期間等、他の概念に関して制限が設けられてもよい。
【０１３２】
また、本実施の形態の仕組みを利用して提供可能なサービスは、機器の利用制限に限られない。機器にインストールされるＷｅｂプラグインによって取得される、機器に関する情報に基づいて提供可能なサービスであれば、本実施の形態の仕組みを利用して様々なサービスを提供することができる。
【０１３３】
例えば、機器の利用状況を提供するサービスに適用されてもよい。本実施の形態を例とすれば、利用状況記憶部３２が記憶する内容を、例えば、所定のＷｅｂサイトで公開したり、予め登録されているメールアドレス宛に配信したりすることで、スキャンの利用状況を提供することができる。
【０１３４】
また、Ｗｅｂプラグインに、機器の状態情報を送信させるようにすることで、遠隔的に機器の異常を検知し、当該異常の検知に応じて機器の保守作業を行うといったサービスの提供も可能である。
【０１３５】
また、本実施の形態において、サービス仲介装置２０とサービス提供装置３０とは、一つのコンピュータに統合されてもよく、複数のコンピュータに分散されて実現できるように構成されてもよい。
【０１３６】
図２０は、サービス仲介装置及びサービス提供装置が複数のコンピュータによって構成される例を示す図である。図２０では、サービス仲介装置２０及びサービス提供装置３０のそれぞれが、複数のコンピュータに分散されて構成されている例が示されている。なお、図２０では、サービス仲介装置２０及びサービス提供装置３０のそれぞれが、４台以上のコンピュータによって構成されている例が示されているが、４台未満のコンピュータによって構成されてもよい。
【０１３７】
サービス仲介装置２０とサービス提供装置３０とが、サービス仲介装置２０に統合される場合、図４に示した機能構成は、例えば、図２１に示されるように階層化されてもよい。
【０１３８】
図２１は、本発明の実施の形態におけるサービス仲介装置の第二の機能構成例を示す図である。図２１中、図４と同一部分には同一符号を付し、その説明は省略する。
【０１３９】
図２１において、サービス仲介装置２０のソフトウェアは、サーバアプリ２１０及びプラットフォーム２２０等の層に分類されている。
【０１４０】
サーバアプリ２１０は、サービス仲介装置２０が提供するサービスを実現するアプリケーションプログラムである。当該サービスは、サーバアプリ２１０と画像形成装置１０との連携によって実現されてもよい。また、当該サービスは、オンラインストレージ等、他のクラウドサービス等との連携によって実現されるサービスであってもよい。本実施の形態では、利用制限サービス提供部３１が、サーバアプリ２１０の一例である。
【０１４１】
プラットフォーム２２０は、複数のサーバアプリ２１０に共通する機能、又は複数のサーバアプリ２１０から利用される基本機能等を含む。本実施の形態において、ポータル部２２１、連携設定部２２２、仲介部２２３、及びプラグイン管理部２２４等は、プラットフォーム２２０に属する。プラットフォーム２２０の各部の機能は、プラットフォームＡＰＩ２４０を介してサーバアプリ２１０に公開されている。換言すれば、サーバアプリ２１０は、プラットフォームＡＰＩ２４０によって公開されている範囲においてこれら各部の機能を利用可能である。
【０１４２】
なお、図２１に示される各ソフトウェア及び各記憶部の分類形態は、一例であり、本実施の形態を実施するために、サービス仲介装置２０の各ソフトウェア及び各記憶部が、図２１に示されるような階層で分類されていることは必須ではない。すなわち、画像形成装置１０等の機器が、サーバアプリ２１０と連携可能であれば、サービス仲介装置２０におけるソフトウェア及び記憶部の階層関係等は、特定のものに限定されない。
【０１４３】
また、図２１に示されるように、サービス仲介装置２０によって提供されるサービスは、画像形成装置１０以外に、携帯端末、ＰＣ、会議システム、画像投影装置、ＩＣレコーダ、及びデジタルカメラや、その他の新規デバイス等から、ネットワークを介して利用されてもよい。
【０１４４】
なお、本実施の形態において、連携情報記憶部２３２は、対応情報記憶部の一例である。連携設定部２２２は、対応設定部の一例である。仲介部２２３は、通信部の一例である。プラグイン管理部２２４は、プログラム管理部の一例である。中継部１２４は、転送部の一例である。
【０１４５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４６】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          サービス仲介装置
３０          サービス提供装置
３１          利用制限サービス提供部
３２          利用状況記憶部
４０          管理者端末
４１          ブラウザ部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        機器認証部
１２２        Ｗｅｂスタート部
１２３        スキャン実行部
１２４        中継部
１２５        システム制御部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２２１        ポータル部
２２２        連携設定部
２２３        仲介部
２２４        プラグイン管理部
２３１        ユーザ情報記憶部
２３２        連携情報記憶部
２３３        サービス情報記憶部
２３４        機器情報記憶部
２３５        プラグイン記憶部
２３６        プラグイン状態情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【０１４７】
【特許文献１】特開２００６−０７９２１１号公報
【図１】
0005987656.tif 000002
【図２】
0005987656.tif 000003
【図３】
0005987656.tif 000004
【図４】
0005987656.tif 000005
【図５】
0005987656.tif 000006
【図６】
0005987656.tif 000007
【図７】
0005987656.tif 000008
【図８】
0005987656.tif 000009
【図９】
0005987656.tif 000010
【図１０】
0005987656.tif 000011
【図１１】
0005987656.tif 000012
【図１２】
0005987656.tif 000013
【図１３】
0005987656.tif 000014
【図１４】
0005987656.tif 000015
【図１５】
0005987656.tif 000016
【図１６】
0005987656.tif 000017
【図１７】
0005987656.tif 000018
【図１８】
0005987656.tif 000019
【図１９】
0005987656.tif 000020
【図２０】
0005987656.tif 000021
【図２１】
0005987656.tif 000022