(57)【特許請求の範囲】
【請求項１】
操作画面提供装置と協働する中継装置であって、
処理装置が有していない機能である付加的機能を前記処理装置に対して提供する機能提供手段と、
前記処理装置から操作画面要求を受け取ると、前記処理装置のための操作画面を前記操作画面提供装置に要求する要求手段と、
前記要求手段の要求に応じて前記操作画面提供装置から、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を受け取り、受け取った操作画面の情報を、前記処理装置に提供する提供手段と、
を含み、
前記要求手段は、前記操作画面要求の要求元の前記処理装置の種別の情報を、前記要求と共に前記操作画面提供装置に送信し、
前記操作画面提供装置は、
前記中継装置から前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を前記中継装置に提供する画面情報提供手段と、
前記処理装置の種別毎に、その種別の処理装置が有する機能に対応する画面情報と前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報とを含んだ操作画面の情報、を記憶する画面情報記憶手段と、
を含み、
前記画面情報提供手段は、前記中継装置の前記要求手段からの前記要求と共に受信した前記種別の情報が示す種別についての前記操作画面の情報を前記画面情報記憶手段から取得し、前記中継装置に提供する、
中継装置。
【請求項２】
前記中継装置は、前記処理装置が接続されているローカルネットワークであって、前記操作画面提供装置が接続された外部ネットワークとファイアウォールにより隔てられたローカルネットワークに接続されており、
前記中継装置は、
前記処理装置から、前記処理装置の識別情報、種別の情報、及び状態を示す情報を含む、前記処理装置の管理のための管理情報を取得し、取得した前記管理情報を、前記外部ネットワークに接続された管理サービスシステムに対して前記ファイアウォールを通して伝達する管理情報伝達手段と、
前記管理情報伝達手段が前記処理装置から取得した前記管理情報に基づき、前記処理装置の識別情報と種別との対応関係を記憶する対応関係記憶手段と、
を更に含み、
前記要求手段は、前記処理装置から操作画面要求を受け取ると、その処理装置の識別情報に対応する種別を前記対応関係記憶手段から求め、求めた種別の情報を前記要求と共に前記操作画面提供装置に送信する、
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
コンピュータを操作画面提供装置と協働する中継装置として機能させるためのプログラムであって、前記プログラムは、前記コンピュータを、
処理装置が有していない機能である付加的機能を前記処理装置に対して提供する機能提供手段、
前記処理装置から操作画面要求を受け取ると、前記処理装置のための操作画面を前記操作画面提供装置に要求する要求手段、
前記要求手段の要求に応じて前記操作画面提供装置から、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を受け取り、受け取った操作画面の情報を、前記処理装置に提供する提供手段、
として機能させるためのものであり、
前記要求手段は、前記操作画面要求の要求元の前記処理装置の種別の情報を、前記要求と共に前記操作画面提供装置に送信し、
前記操作画面提供装置は、
前記中継装置から前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を前記中継装置に提供する画面情報提供手段と、
前記処理装置の種別毎に、その種別の処理装置が有する機能に対応する画面情報と前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報とを含んだ操作画面の情報、を記憶する画面情報記憶手段と、
を含み、
前記画面情報提供手段は、前記中継装置の前記要求手段からの前記要求と共に受信した前記種別の情報が示す種別についての前記操作画面の情報を前記画面情報記憶手段から取得し、前記中継装置に提供する、
プログラム。
【請求項４】
処理装置の種別毎に、その種別の前記処理装置が有する機能に対応する第１画面情報と、中継装置が提供する付加的機能であって前記処理装置が有していない機能である付加的機能に対する指示を受け付けるための第２画面情報と、を含んだ操作画面の情報、を記憶する画面情報記憶手段と、
前記中継装置から、前記処理装置のための操作画面の要求を前記処理装置の種別の情報と共に受け取った場合に、当該種別に対応する前記第１画面情報と、当該種別に対応する前記第２画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段と、
を含む操作画面提供装置。
【請求項５】
処理装置が有していない機能である付加的機能をその処理装置に提供する中継装置から、前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、
を含み、
前記画面情報提供手段は、
前記中継装置から前記処理装置のための操作画面を要求された場合において、その処理装置が前記付加的機能を利用できない性能の装置である場合には、前記操作画面の情報として、その付加的機能に対する指示を受け付けるための画面情報を含まない情報を前記中継装置に提供する、
操作画面提供装置。
【請求項６】
コンピュータを、
処理装置の種別毎に、その種別の前記処理装置が有する機能に対応する第１画面情報と、中継装置が提供する付加的機能であって前記処理装置が有していない機能である付加的機能に対する指示を受け付けるための第２画面情報と、を含んだ操作画面の情報、を記憶する画面情報記憶手段、
前記中継装置から、前記処理装置のための操作画面の要求を前記処理装置の種別の情報と共に受け取った場合に、当該種別に対応する前記第１画面情報と、当該種別に対応する前記第２画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、
として機能させるためのプログラム。
【請求項７】
コンピュータを、
処理装置が有していない機能である付加的機能をその処理装置に提供する中継装置から、前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、
として機能させるためのプログラムであって、
前記画面情報提供手段は、
前記中継装置から前記処理装置のための操作画面を要求された場合において、その処理装置が前記付加的機能を利用できない性能の装置である場合には、前記操作画面の情報として、その付加的機能に対する指示を受け付けるための画面情報を含まない情報を前記中継装置に提供する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作画面提供システム、中継装置、操作画面提供装置及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置に対してネットワーク経由で外部装置からＵＩ（ユーザインタフェース）画面を提供し、画像形成装置のコンソールに表示されたそのＵＩ画面を介してユーザから操作指示を受け付ける技術が知られている。この技術によれば、例えば、画像形成装置が元々持っていない機能をネットワーク上の他の装置から提供する場合に、その機能を指示するためのＵＩ画面を外部装置から画像形成装置に提供することで、ユーザは画像形成装置からその機能を利用することが可能になる。例えば、画像形成装置がスキャンした画像を外部サーバに転送してＯＣＲ（光学文字認識）処理し、処理結果のテキストファイルを画像形成装置内のディスクに保存するという機能を提供する場合に、元々ＯＣＲ機能を持たない画像形成装置はその機能のためのＵＩを持っていないが、これを外部装置から提供することで、ユーザは画像形成装置からその機能を利用可能となる。
【０００３】
特許文献１には、ＵＩ（ユーザインタフェース）の統一性を容易に保つことができる画像形成装置が開示されている。この画像形成装置のウェブブラウザは、ウェブアプリケーションを利用する指示に応じて、ウェブサーバから、ページ文書を取得する。ウェブブラウザは、ページ文書に含まれるＵＲＩ（統一資源識別子）に、予め設定された固定名称が含まれるか否かを解析する。ＵＲＩに固定名称が含まれるとき、ウェブブラウザは、予め固定名称に対応付けられたＨＤＤやＲＯＭなどの所定の場所から、ＵＲＩに対応するデータを取得する。ウェブブラウザは、取得されたデータを用いて、ページ文書に基づいて、ウェブアプリケーションの表示画面を生成する。固定名称に応じて内蔵アプリケーションで用いられるものと同じ画像データを用いることができ、画像形成装置のＵＩの統一性が保たれる。
【０００４】
特許文献２に開示された外部装置は、画像形成装置とネットワークを介して接続されて印刷システムを構成する。外部装置は、デバイス機能管理部で通信部で受信した処理能力情報に基づいて、画像形成装置の機能を判別し、画像形成装置の機能に応じた拡張設定ＵＩ情報を拡張設定ＵＩ生成部で生成し、拡張設定ＵＩ情報を画像形成装置へ送信した応答として受信した拡張設定情報を拡張設定ＵＩ情報制御部に保持する。画像形成装置から受信した印刷ジョブに対して、印刷ジョブ制御部が拡張設定情報の内容に基づき画像処理を施して印刷処理用のデータを生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９１３２１号公報
【特許文献２】特開２０１２−０３７９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、処理装置に対して付加的機能を提供する中継装置が、その付加的機能に対応する指示を処理装置から受け付けるための操作画面の情報を有していない場合でも、その操作画面の情報を処理装置に提供できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
参考例１は、中継装置と操作画面提供装置とを含み、前記中継装置は、処理装置が有していない機能である付加的機能を前記処理装置に対して提供する機能提供手段と、前記処理装置から操作画面要求を受け取ると、前記処理装置のための操作画面を前記操作画面提供装置に要求する要求手段と、前記要求手段の要求に応じて前記操作画面提供装置から受け取った操作画面の情報を、前記処理装置に提供する提供手段と、を含み、前記操作画面提供装置は、前記中継装置から前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を前記中継装置に提供する画面情報提供手段、を含むことを特徴とする操作画面提供システムである。
【０００８】
参考例２は、前記中継装置の前記要求手段は、前記操作画面要求の要求元の前記処理装置の種別の情報を、前記要求と共に前記操作画面提供装置に送信し、前記操作画面提供装置は、前記処理装置の種別毎に、その種別の処理装置が有する機能に対応する画面情報と前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報とを含んだ操作画面の情報、を記憶する画面情報記憶手段、を更に含み、前記画面情報提供手段は、前記中継装置の前記要求手段からの前記要求と共に受信した前記種別の情報が示す種別についての前記操作画面の情報を前記画面情報記憶手段から取得し、前記中継装置に提供する、ことを特徴とする参考例１に記載の操作画面提供システムである。
【０００９】
参考例３は、前記中継装置は、前記処理装置が接続されているローカルネットワークであって、前記操作画面提供装置が接続された外部ネットワークとファイアウォールにより隔てられたローカルネットワークに接続されており、前記中継装置は、前記処理装置から、前記処理装置の識別情報、種別の情報、及び状態を示す情報を含む、前記処理装置の管理のための管理情報を取得し、取得した前記管理情報を、前記外部ネットワークに接続された管理サービスシステムに対して前記ファイアウォールを通して伝達する管理情報伝達手段と、前記管理情報伝達手段が前記処理装置から取得した前記管理情報に基づき、前記処理装置の識別情報と種別との対応関係を記憶する対応関係記憶手段と、を更に含み、前記中継装置の前記要求手段は、前記処理装置から操作画面要求を受け取ると、その処理装置の識別情報に対応する種別を前記対応関係記憶手段から求め、求めた種別の情報を前記要求と共に前記操作画面提供装置に送信する、ことを特徴とする参考例２に記載の操作画面提供システムである。
【００１０】
参考例４は、前記画面情報提供手段は、前記中継装置から前記処理装置のための操作画面を要求された場合において、その処理装置が前記付加的機能を利用できない性能の装置である場合には、前記操作画面の情報として、その付加的機能に対する指示を受け付けるための画面情報を含まない情報を前記中継装置に提供する、ことを特徴とする参考例１〜３のいずれか１例に記載の操作画面提供システムである。
【００１１】
請求項１に係る発明は、操作画面提供装置と協働する中継装置であって、処理装置が有していない機能である付加的機能を前記処理装置に対して提供する機能提供手段と、前記処理装置から操作画面要求を受け取ると、前記処理装置のための操作画面を前記操作画面提供装置に要求する要求手段と、前記要求手段の要求に応じて前記操作画面提供装置から、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を受け取り、受け取った操作画面の情報を、前記処理装置に提供する提供手段と、を含み、前記要求手段は、前記操作画面要求の要求元の前記処理装置の種別の情報を、前記要求と共に前記操作画面提供装置に送信し、前記操作画面提供装置は、前記中継装置から前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を前記中継装置に提供する画面情報提供手段と、前記処理装置の種別毎に、その種別の処理装置が有する機能に対応する画面情報と前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報とを含んだ操作画面の情報、を記憶する画面情報記憶手段と、を含み、前記画面情報提供手段は、前記中継装置の前記要求手段からの前記要求と共に受信した前記種別の情報が示す種別についての前記操作画面の情報を前記画面情報記憶手段から取得し、前記中継装置に提供する、中継装置である。
請求項２に係る発明は、前記中継装置は、前記処理装置が接続されているローカルネットワークであって、前記操作画面提供装置が接続された外部ネットワークとファイアウォールにより隔てられたローカルネットワークに接続されており、前記中継装置は、前記処理装置から、前記処理装置の識別情報、種別の情報、及び状態を示す情報を含む、前記処理装置の管理のための管理情報を取得し、取得した前記管理情報を、前記外部ネットワークに接続された管理サービスシステムに対して前記ファイアウォールを通して伝達する管理情報伝達手段と、前記管理情報伝達手段が前記処理装置から取得した前記管理情報に基づき、前記処理装置の識別情報と種別との対応関係を記憶する対応関係記憶手段と、を更に含み、前記要求手段は、前記処理装置から操作画面要求を受け取ると、その処理装置の識別情報に対応する種別を前記対応関係記憶手段から求め、求めた種別の情報を前記要求と共に前記操作画面提供装置に送信する、ことを特徴とする請求項１に記載の中継装置である。
【００１２】
請求項３に係る発明は、コンピュータを操作画面提供装置と協働する中継装置として機能させるためのプログラムであって、前記プログラムは、前記コンピュータを、処理装置が有していない機能である付加的機能を前記処理装置に対して提供する機能提供手段、前記処理装置から操作画面要求を受け取ると、前記処理装置のための操作画面を前記操作画面提供装置に要求する要求手段、前記要求手段の要求に応じて前記操作画面提供装置から、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を受け取り、受け取った操作画面の情報を、前記処理装置に提供する提供手段、として機能させるためのものであり、前記要求手段は、前記操作画面要求の要求元の前記処理装置の種別の情報を、前記要求と共に前記操作画面提供装置に送信し、前記操作画面提供装置は、前記中継装置から前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を前記中継装置に提供する画面情報提供手段と、前記処理装置の種別毎に、その種別の処理装置が有する機能に対応する画面情報と前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報とを含んだ操作画面の情報、を記憶する画面情報記憶手段と、を含み、前記画面情報提供手段は、前記中継装置の前記要求手段からの前記要求と共に受信した前記種別の情報が示す種別についての前記操作画面の情報を前記画面情報記憶手段から取得し、前記中継装置に提供する、プログラムである。
【００１３】
請求項４に係る発明は、処理装置の種別毎に、その種別の前記処理装置が有する機能に対応する第１画面情報と、中継装置が提供する付加的機能であって前記処理装置が有していない機能である付加的機能に対する指示を受け付けるための第２画面情報と、を含んだ操作画面の情報、を記憶する画面情報記憶手段と、前記中継装置から、前記処理装置のための操作画面の要求を前記処理装置の種別の情報と共に受け取った場合に、当該種別に対応する前記第１画面情報と、当該種別に対応する前記第２画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段と、を含む操作画面提供装置である。
請求項５に係る発明は、処理装置が有していない機能である付加的機能をその処理装置に提供する中継装置から、前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、を含み、前記画面情報提供手段は、前記中継装置から前記処理装置のための操作画面を要求された場合において、その処理装置が前記付加的機能を利用できない性能の装置である場合には、前記操作画面の情報として、その付加的機能に対する指示を受け付けるための画面情報を含まない情報を前記中継装置に提供する、操作画面提供装置である。
【００１４】
請求項６に係る発明は、コンピュータを、処理装置の種別毎に、その種別の前記処理装置が有する機能に対応する第１画面情報と、中継装置が提供する付加的機能であって前記処理装置が有していない機能である付加的機能に対する指示を受け付けるための第２画面情報と、を含んだ操作画面の情報、を記憶する画面情報記憶手段、前記中継装置から、前記処理装置のための操作画面の要求を前記処理装置の種別の情報と共に受け取った場合に、当該種別に対応する前記第１画面情報と、当該種別に対応する前記第２画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、として機能させるためのプログラムである。
請求項７に係る発明は、コンピュータを、処理装置が有していない機能である付加的機能をその処理装置に提供する中継装置から、前記処理装置のための操作画面を要求された場合に、前記処理装置が有する機能に対する指示を受け付けるための画面情報と、前記中継装置が提供する前記付加的機能に対する指示を受け付けるための画面情報と、を含んだ操作画面の情報を、前記処理装置に提供するために前記中継装置に提供する画面情報提供手段、として機能させるためのプログラムであって、前記画面情報提供手段は、前記中継装置から前記処理装置のための操作画面を要求された場合において、その処理装置が前記付加的機能を利用できない性能の装置である場合には、前記操作画面の情報として、その付加的機能に対する指示を受け付けるための画面情報を含まない情報を前記中継装置に提供する、ことを特徴とするプログラムである。
【発明の効果】
【００１５】
請求項１、３、４又は６に係る発明によれば、処理装置に対して付加的機能を提供する中継装置が、その付加的機能に対応する指示を処理装置から受け付けるための操作画面の情報を有していない場合でも、その操作画面の情報を処理装置に提供できるようにすることができる。
【００１６】
更に、処理装置が有する個々の機能を中継装置から操作画面提供装置に伝える場合と比較して、種別というより少ない情報を伝えるだけで、その処理装置に対応した操作画面の情報を提供することができる。
【００１７】
請求項２に係る発明によれば、中継装置が管理サービスシステムに伝達するために処理装置から収集した管理情報の少なくとも一部を、操作画面管理装置に対して処理装置の種別の情報を送信するのに利用することができる。
【００１８】
請求項５又は７に係る発明によれば、付加的機能を利用できる性能を持たない処理装置と持たない処理装置に対して一律に、付加的機能に対する指示を受け付けるための画面情報を含んだ操作画面の情報を提供する場合と比べて、その性能を持たない処理装置においてその付加的機能のための画面情報を表示することによるユーザの混乱を低減することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態のＵＩ画面提供方法が適用されるシステムの一例を示す図である。
【図２】管理サービスのデータベースが記憶するデータの一例を示す図である。
【図３】実施形態のＵＩ画面提供方法の概要を説明するための図である。
【図４】管理対象装置が元々有する固有ＵＩと、管理サービスから管理対象装置に提供するＷｅｂ−ＵＩとの例を示す図である。
【図５】管理対象装置が元々有する固有ＵＩと、管理サービスから管理対象装置に提供するＷｅｂ−ＵＩとの別の例を示す図である。
【図６】管理対象装置に提供するＷｅｂ−ＵＩを求めるための対応関係の情報の例を示す図である。
【図７】実施形態のＵＩ画面提供方法の流れを説明する図である。
【図８】システムを構成する各装置の機能構成の一例を示す図である。
【図９】中継装置により提供可能な付加的機能が異なることが想定される場合の、管理対象装置に提供するＷｅｂ−ＵＩを求めるための対応関係の情報の例を示す図である。
【発明を実施するための形態】
【００２０】
＜システム構成例＞
図１を参照して、本発明の一実施形態のＵＩ画面提供方式が適用されるシステムの一例を説明する。
【００２１】
このシステムは、管理単位１０内に設置される中継装置２０と、管理単位１０の外側に設置される管理サービス３０とを含んでいる。
【００２２】
管理単位１０は、１つのＬＡＮ（ローカルエリアネットワーク）やイントラネット等のローカルネットワーク１２を介してデータ通信を行うコンピュータその他の装置の集合体（及びそれら装置を利用するユーザ組織といってもよい）であり、例えば１つのオフィス、工場、家庭等がその例である。中継装置２０は、そのローカルネットワーク１２に接続される。ローカルネットワーク１２には、１以上の管理対象装置１４と１以上のＰＣ（パーソナルコンピュータ）１６が接続されている。ローカルネットワーク１２は、有線方式、無線方式のいずれであってもよく、それら両者の組合せであってもよい。ローカルネットワーク１２は、ファイアウォールやゲートウエイ等を介して、インターネット（図示省略）に接続されている。
【００２３】
管理対象装置１４は、このシステムによる管理の対象となる処理装置である。処理装置は、あらかじめ定められた一以上の処理をユーザのために実行する装置であり、操作画面（ユーザインタフェース画面）を表示し、その操作画面を用いてそれら一以上の処理のための操作指示を受け付ける。処理装置の一例として、例えば画像形成装置がある。ここで、画像形成装置の概念には、プリンタ、複合機（コピー機、プリンタ、スキャナ等の機能を兼ね備えた多機能装置）、スキャナ、ファクシミリ装置等のように、媒体上に印刷された画像や、（原稿を読み取ることによって）電子的な画像データを形成する（更にそれを送信してもよい）様々な装置が含まれる。ローカルネットワーク１２には、様々な種類、様々な機種（種別）の管理対象装置１４が接続され得る。ＰＣ１４は、ローカルネットワーク１２経由でそれら管理対象装置１４を利用する。
【００２４】
中継装置２０は、ローカルネットワーク１２上の各管理対象装置１４から、管理のために必要な情報を収集し、収集した情報を管理サービス３０に提供する。また中継装置２０は、ローカルネットワーク１２上の管理対象装置１４の各機種のためのファームウエアや、ＰＣ１６がそれら各機種を制御するために用いるプリンタドライバ等のデバイスドライバの更新版を管理サービス３０から受信する機能を有していてもよい。この場合中継装置２０は、受信したファームウエアやデバイスドライバの更新版を、それぞれ対応する管理対象装置１４やＰＣ１６に対してインストールするために保持する。
【００２５】
中継装置２０としては、ローカルネットワーク１２に接続されているいずれかのＰＣ１６に、この明細書で説明する当該中継装置２０の機能を記述したプログラムをインストールしたものを用いることも考えられないではない。しかし、この実施形態では、一例として、運用の利便性や装置そのものの堅牢性等を考慮して、専用の装置として設計した中継装置２０を用いる。専用装置として構成した場合、中継装置２０は、本実施形態のシステムのために必要な限られたプログラムのみを実行できればよいので、ＣＰＵ性能や記憶容量等のハードウエア性能はあまり高くなくてよく、比較的小型で安価な装置として構成可能である。また、事前に想定しない不特定のプログラムを実行することがないので、障害が発生しづらく、ユーザ側がメンテナンス作業を行う必要は基本的にない。また、ユーザ側への情報の提供はインターネット経由で管理サービス３０から行うため、中継装置２０は表示画面や入力装置等のＵＩ（ユーザインタフェース）を持つ必要がない。
【００２６】
また、中継装置２０は、管理対象装置１４に対して、管理対象装置１４が持っていない機能を付加的機能として提供してもよい。この付加的機能の提供については、後で詳しく説明する。
【００２７】
中継装置２０は、管理サービス３０から機器を遠隔管理するためのプロトコルに対応しており、このプロトコルを用いて管理サービス３０と通信を行うことができる。このような遠隔管理用プロトコルとしては、例えばTR-069が知られている（ただしこれに限られるものではない）。
【００２８】
管理サービス３０は、インターネット上に設けられており、各管理単位１０内の中継装置２０からインターネット経由で各管理対象装置１４の情報を収集し、収集した情報を用いて各管理単位１０に対してサービスを提供する。管理サービス３０は、単体のサーバ装置であってもよいし、クラウドコンピューティングシステムのように複数のコンピュータから構成されるシステムであってもよい。管理サービス３０が提供するサービスの一例としては、管理単位１０の管理者にその管理単位１０から収集した情報（例えば各管理対象装置１４の状態や使用量等）や、それら情報を分析することで得られる二次的な情報を提供するサービスがある。ある管理単位１０の管理者は、スマートフォンやタブレット端末等のモバイル端末１８又はＰＣから管理サービス３０にログインし、その管理単位１０についての情報を閲覧する。また、管理サービス３０は、管理対象装置１４の利用に対する課金の管理、各管理対象装置１４の消耗品の残量等の管理、デバイスドライバやファームウエアの最新版の配布、管理対象装置１４に対する各種設定情報の設定等のうちの１以上を提供してもよい。もちろんこれらはあくまで例に過ぎず、管理サービス３０は収集した情報を用いて他のさまざまなサービスを提供し得る。
【００２９】
管理サービス３０は、各管理単位１０の情報を管理するデータベース３２を有する。データベース３２には、各管理単位１０の管理者の情報（例えば管理者のユーザＩＤ等）、各管理単位１０内の中継装置２０の識別情報（「中継装置ＩＤ」と呼ぶ）、各管理単位１０内の管理対象装置１４のデバイス情報等が登録される。
【００３０】
図２に、このデータベース３２内に登録されているデータの一例を示す。この例では、データベース３２には、各中継装置２０の中継装置ＩＤに対応づけて、その中継装置２０を管理する管理者のユーザＩＤ（管理者ＩＤ）、その中継装置２０が設置された管理単位１０の名称（「グループ」名）、その管理単位１０内の各管理対象装置１４のデバイス情報が登録されている。この例では、管理者ＩＤとして、当該管理者の電子メールアドレスが用いられている。また、デバイス情報には、当該管理対象装置１４の名称（「プリンタ名」）及び種別（機種）、当該管理対象装置１４の印刷出力枚数を示すカウント値、及び当該管理対象装置１４の動作状態を示す情報（「状態」）が含まれる。なお、データベース３２には、中継装置２０と通信を行うために、その中継装置２０のアドレス情報が保持されているが、煩雑さを避けるために図示を省略している。
【００３１】
図２の例では、例えば中継装置ＩＤが「０００１」の中継装置２０は、ユーザＩＤが「Yamamoto@example.com」である管理者に対応づけて登録されており、「ＡＢ開発部７階」というグループ（管理単位）に設置されている。また、この中継装置２０が接続されたローカルネットワーク１２には、「Printer-A」及び「Printer-B」という名称の２つの管理対象装置１４が接続されており、それぞれ「Prt123」及び「Prt124」という種別（機種）である。また、現在「Printer-A」は「正常」状態であるが、「Printer-B」は「トナー切れ」状態である。
【００３２】
また、図２の例では、２つの中継装置「０００１」及び「０００２」に対応する２つの管理単位１０が同じ一人の管理者「Yamamoto@example.com」により管理されている。
【００３３】
また管理サービス３０は、管理対象装置１４に対して操作画面（ＵＩ画面）を提供する操作画面提供装置としての機能も有している。この操作画面提供装置としての機能については、後の「付加的機能のためのＵＩの提供」の欄以降で詳しい例を説明する。
【００３４】
外部サーバ４０は、ローカルネットワーク１２の外（例えばインターネット上）にあるサーバであり、管理対象装置１４に対して画像処理その他の情報処理サービスを提供する。外部サーバ４０は、後述する連携処理において利用される。外部サーバ４０を用いた連携処理については、後で詳しく説明する。
【００３５】
上述した管理サービス３０による中継装置２０からの情報の収集は、例えば遠隔管理用プロトコルを用いて行う。例えばTR-069等の遠隔管理用プロトコルを用いることで、ローカルネットワーク１２とインターネットとを隔てるファイアウォールを通して、管理サービス３０から中継装置２０を制御したり、情報をやりとりしたりすることができる。管理対象装置１４自体は、外部のインターネットとの間をファイアウォールで隔てられているため、管理サービス３０等のインターネットを介した先にあるシステムに対して直接情報を送ることはできないが、中継装置２０を介することで、自分のデバイス情報を管理サービス３０に送ることができる。
【００３６】
また、遠隔管理用プロトコルを用いて、管理サービス３０から中継装置２０内のファームウエアや各種設定情報を更新してもよい。
【００３７】
また、管理対象装置１４その他のローカルネットワーク１２上の装置（例えばＰＣ１６）に提供する情報を管理サービス３０から中継装置２０に対して遠隔管理用プロトコルを用いて送信してもよい。この場合、中継装置２０は、その情報をいったん記憶し、プッシュ方式で、又は管理対象装置１４からの要求に応じてプル方式で、中継装置２０から管理対象装置１４に提供するようにしてもよい。そのような提供情報としては、例えば、ＰＣ１６が管理対象装置１４を制御するのに用いるデバイスドライバ（例えばプリンタドライバ）やその更新データがある。
【００３８】
＜管理対象装置への付加的機能の提供＞
以上、本実施形態が適用されるシステムの構成の例について説明した。次に、中継装置２０が管理対象装置１４に提供する付加的機能について説明する。
【００３９】
付加的機能は、管理対象装置１４が有していない機能であって、中継装置２０が提供可能な機能である。中継装置２０が管理対象装置１４に対して提供する付加的機能の例として、連携処理機能がある。連携処理機能とは、管理対象装置１４が実行する処理に対して、他の装置が提供する情報処理を連携させる機能である。例えば、管理対象装置１４である画像形成装置がスキャン処理により生成した画像データに対して、ローカルネットワーク１２の外（例えばインターネット上）にある外部サーバ４０がＯＣＲ（光学文字認識）処理を施し、これにより得られた認識結果のテキストデータと元の画像データと対応づけて、指定された文書管理システムに登録する、と言った処理が連携処理の一例である。この例のようにローカルネットワーク１２内の管理対象装置１４の処理をローカルネットワーク１２の外の装置（例えば外部サーバ４０）と連携させる処理は、外部連携とも呼ばれる。もちろん、連携処理では、同じローカルネットワーク１２内の他の装置を管理対象装置１４の処理と連携させることも可能である。
【００４０】
画像形成装置から連携処理機能を利用可能とするシステムとしては、例えば特開２００４−１１２６３６号公報等に示される本出願人のシステム（以下、「従来連携システム」と呼ぶ）がある。このシステムでは、指示書と呼ばれる、連携処理を規定するデータを用いて、画像形成装置や他の装置が連携する。この実施形態における連携処理もこのシステムと同様の方式を用いて実現すればよい。ただし、特開２００４−１１２６３６号公報等に示される連携処理の仕組みはあくまで一例に過ぎず、他の仕組みを用いてももちろんよい。図１には、管理対象装置１４の処理と連携させる装置として外部サーバ４０を１つだけ示したが、そのような連携可能な装置が複数存在していてももちろんよい。また、管理対象装置１４の処理に対して、外部サーバ４０やローカルネットワーク１２内の装置等の複数の装置の処理を、ワークフローのように連携させることも可能である。
【００４１】
上に挙げた従来連携システムの場合、画像形成装置自体が連携処理に対応していた。すなわち、画像形成装置自体が、連携処理を規定する指示書というデータを取扱可能であり、その指示書に従ってＵＩ（ユーザインタフェース）画面を生成したり、そのＵＩ画面に対するユーザからの操作指示に応じて、その指示書に示された外部サーバ４０等の連携先の装置に対して情報処理を依頼したりする機能を有していた。
【００４２】
これに対し、本実施形態の一態様では、そのような連携処理のための機能を持たない管理対象装置１４に対して、中継装置２０が連携処理機能を提供する。この連携処理機能提供のため、例えば、管理対象装置１４に対して連携処理を指示するためＧＵＩ（グラフィカルユーザインタフェース）部品（例えばボタン）を含んだＵＩ（ユーザインタフェース）画面を提供する。このＧＵＩ部品には、中継装置２０上で実行される連携処理へのリンクが関連付けられている。管理対象装置１４のディスプレイ上に表示されたそのＵＩ画面上のそのＧＵＩ部品にユーザがタッチすると、管理対象装置１４がそのリンクが示すリンク先（中継装置２０の連携処理機能）に対して要求を送る。例えば、ＨＴＭＬ（HyperText Markup Language）等の、標準となっている言語を用いて記述したＵＩ画面であれば、その標準に準拠した画面表示機能を持つ管理対象装置１４ならば表示可能である。そのＵＩ画面上のＧＵＩ部品がタッチされると、そのＧＵＩ部品に関連付けられたリンク（ＵＲＬ：Uniform Resource Locator）に従い、管理対象装置１４から中継装置２０に対して、連携処理機能を呼び出すＨＴＴＰ（HyperText Transfer Protocol）リクエストが送信される。呼び出された中継装置２０上の連携処理機能は、中継装置２０及び外部サーバ４０等の他の装置を制御して、その連携処理機能を実現する。
【００４３】
例えば、管理対象装置１４でスキャンした画像に対して外部サーバ４０でＯＣＲ処理を施し、得られたテクストデータをインターネット上の文書管理システムに保存するという連携処理の実行を、管理対象装置１４のＵＩ画面上でユーザが指示した場合を考える。この場合、管理対象装置１４からその指示を受け取った中継装置２０は、管理対象装置１４に対して、原稿をスキャンしてスキャン結果の画像を中継装置２０に送り返すよう指示を送る。この指示に応じてスキャン結果の画像を受け取った中継装置２０は、指示された連携処理を規定する情報（例えば指示書）に従い、その画像をＯＣＲ用の外部サーバ４０に送ってＯＣＲ処理を要求し、その要求に対して返信されたＯＣＲ結果のデータを、連携処理を規定する情報に示された文書管理システムに送って登録する。
【００４４】
指示書ベースの従来連携システムの仕組みを用いる場合、中継装置２０が指示書を処理することでその指示書に従った連携処理を実現する。管理対象装置１４は指示書を処理できないので、中継装置２０が管理対象装置１４の代わりに指示書を処理し、指示書中に示された管理対象装置１４の処理については、中継装置２０が、その処理を実行するよう管理対象装置１４に指示する。
【００４５】
また、中継装置２０が管理対象装置１４に対して提供可能な付加的機能は、上述した連携処理機能に限らない。付加的機能の別の例としては、例えば、ログ（処理履歴）を記録する機能や記録したログの閲覧情報の提供する機能がある。
【００４６】
管理対象装置１４に提供する付加的機能としてのログの記録機能には、管理対象装置１４が行った処理についてのログを記録する機能と、管理対象装置１４のために中継装置２０が行った処理についてのログを記録する機能とが含まれる。管理対象装置１４が行った処理についてのログには、例えば、管理対象装置１４が実行した印刷や複写等の枚数、実行時刻、（その複写等を指示した）ユーザの情報が含まれる。管理対象装置１４のために中継装置２０が行った処理についてのログには、例えば、管理対象装置１４のために中継装置２０が行った通信についての情報（例えば通信先、通信時刻、期間、通信内容）が含まれる。例えば、管理対象装置１４からの要求（例えばＷｅｂ−ＵＩ表示要求や連携処理の実行要求）に応じて中継装置２０が管理サービス３０や外部サーバ４０と通信した場合、中継装置２０はその通信についての情報をログに記録する。なお、中継装置２０は、管理下にある個々の管理対象装置１４についてのログ情報（管理対象装置１４が行った処理、及び、中継装置２０が管理対象装置１４のために行った処理、についてのログ情報）が区別できるよう、各ログ情報にはそれぞれ対応する管理対象装置１４の識別情報（装置ＩＤ等）を含める。中継装置２０が付加的機能として提供するこのログの記録機能は、例えば管理対象装置１４の記憶容量が小さい場合に、中継装置２０が管理対象装置１４の代わりにログを記録するための機能として用いることができる。
【００４７】
また付加的機能としてのログの閲覧情報の提供機能には、例えば、上述のログ記録機能により記録した管理対象装置１４についてのログ（管理対象装置１４が行った処理、及び、中継装置２０が管理対象装置１４のために行った処理、についてのログ）を表示した閲覧情報を、その管理対象装置１４からの要求に応じてその管理対象装置１４に提供する機能がある。この場合、中継装置２０は、要求元の管理対象装置１４の識別情報に対応づけて記憶されたログ情報のみを含む閲覧情報を提供してもよい。また、ログの閲覧情報を、管理サービス３０に対して提供してもよい。
【００４８】
＜付加的機能のためのＵＩの提供＞
次に、図３を参照し、このような付加的機能のためのＵＩ画面を管理対象装置１４に提供する処理について説明する。
【００４９】
図示のように、管理対象装置１４、例えば画像形成装置は、印刷、スキャン、コピー、ＦＡＸ送受信等の固有機能を有する。ここで固有機能とは、管理対象装置１４が元々備えている機能のことである。管理対象装置１４は、固有機能の実行指示を受け付けるためのＵＩ画面を生成し、自分が有するディスプレイに表示する。この固有機能の実行指示を受け付けるための、管理対象装置１４自体が生成するＵＩ画面のことを、以下では「固有ＵＩ」と呼ぶ。
【００５０】
これに対し、中継装置２０から提供される付加的機能は管理対象装置１４が元々持っている機能ではないので、管理対象装置１４の固有ＵＩは、その付加的機能の実行指示を受け付けるための手段（ＧＵＩ部品等）を持っていない。そこで、本実施形態では、外部から管理対象装置１４に対してその付加的機能の実行を指示できるＵＩ画面を提供する。以下では、外部から管理対象装置１４へのＵＩ画面の提供にＷｅｂ（World Wide Web）技術を用いる場合を例にとって説明するので、このような外部から提供するＵＩ画面のことを「Ｗｅｂ−ＵＩ」と呼ぶ。
【００５１】
特にこの例では、管理サービス３０が、管理対象装置１４の固有機能のためのＵＩと、中継装置２０が管理対象装置１４に提供する付加的機能のためのＵＩと、を含んだＷｅｂ−ＵＩを用意し、このＷｅｂ−ＵＩを中継装置２０経由で管理対処装置１４に提供する。このＷｅｂ−ＵＩ提供のため、管理サービス３０は、管理対象装置１４の種別すなわち機種ごとにＷｅｂ−ＵＩのデータを保持しており、中継装置２０からの要求に従い、対象となる管理対象装置１４の種別に対応するＷｅｂ−ＵＩを提供する。固有機能やディスプレイの表示能力（例えば解像度やカラー／モノクロ表示等）は、管理対象装置１４の種別毎に異なることが一般的なので、Ｗｅｂ−ＵＩは管理対象装置１４の種別毎に用意する。
【００５２】
次に図４及び図５を参照して、中継装置２０が外部連携機能を管理対象装置１４に提供する場合の、固有ＵＩとＷｅｂ−ＵＩの具体例を説明する。
【００５３】
図４には、「複合機Ａ」という種別の管理対象装置１４の固有ＵＩ４００とＷｅｂ−ＵＩ４２０を示す。固有ＵＩ４００は、「ＦＡＸ」、「コピー」、「スキャン」といった固有機能毎にタブ４０２付きのページ４０４を有しており、ページ４０４内にその機能に関する各種の操作（例えば設定や機能の実行開始）を指示するためのボタン４０６が示される。図４の例では、「ＦＡＸ」機能のページ４０４が画面表示されており、その中には「宛先」や「読取形式」などの設定のための別画面を呼び出すボタン４０６や、ＦＡＸ送信の開始を指示する「スタート」ボタン４０８が示される。また、固有ＵＩ４２０には、Ｗｅｂ−ＵＩを呼び出すための「Ｗｅｂ−ＵＩ切替」ボタン４１０が含まれる。このボタン４１０が押されると、管理対象装置１４は、中継装置２０に対してＷｅｂ−ＵＩの表示要求を送信し、この要求に応じて中継装置２０から提供されるＷｅｂ−ＵＩ４２０を表示する。
【００５４】
Ｗｅｂ−ＵＩ４２０は、複合機Ａの各固有機能（ＦＡＸ、コピー、スキャン）のためのタブ４０２（及びページ４０４）に加え、中継装置２０が提供する外部連携機能のためのタブ４２２及びページ４２４を有する。この例における外部連携機能は、管理対象装置１４がスキャンした画像のデータを、ローカルネットワーク１２の外のあらかじめ定められた格納先装置の候補のうちのいずれかに格納する機能である。格納先装置は、管理対象装置１４の連携先となる外部サーバ４０の一例である。ページ４２４には、それら格納先装置を選択するための格納先ボタン４２６とスタートボタン４２８が含まれる。格納先ボタン４２６が押されると、格納先の一覧を示した選択画面が表示され、ユーザはこの選択画面に表示された一覧の中から、今回のスキャン結果の画像の格納先を選択する。格納先の選択の後、スタートボタン４２８が押されると、選択された格納先の情報を含んだ外部連携要求（この場合は外部へのデータ格納の要求）が中継装置２０に送られる。Ｗｅｂ−ＵＩ４２０には、画面表示を固有ＵＩに切り換える指示を受け付けるための「固有ＵＩ切替」ボタン４３０が含まれる。このボタン４３０が押されると、管理対象装置１４の画面表示がＷｅｂ−ＵＩから固有ＵＩに切り替えられる。
【００５５】
以上、「複合機Ａ」という種別の管理対象装置１４のための固有ＵＩ及びＷｅｂ−ＵＩを例示した。
【００５６】
「複合機Ｂ」という種別の管理対象装置１４は、「複合機Ａ」と同じくＦＡＸ、コピー、スキャンという固有機能を有するが、「複合機Ａ」よりディスプレイの表示面積が狭く、図４に例示したタブ切り換え型の大きな画面は表示できないか、仮に表示できたとしてもタブやボタンが小さくなってしまい操作性が悪いとする。このため、図５に示すように、「複合機Ｂ」の固有ＵＩ４５０では、「ＦＡＸ」、「コピー」、「スキャン」といった機能を示すボタン４５２がメイン画面に表示され、いずれかのボタン４５２が押下（タッチ）されると、そのボタン４５２に対応する固有機能についての詳細な操作指示を入力する別画面に表示が切り替わる。「複合機Ｂ」の画面では、ディスプレイの表示面積全体をボタン４５２群の表示に用いているので、ボタン４５２が大きく表示され、ボタン４５２を選択しやすくなっている。また、固有ＵＩ４５０には、画面表示をＷｅｂ−ＵＩに切り替える指示を受け付ける「Ｗｅｂ−ＵＩ切替」ボタン４６０が含まれる。
【００５７】
「複合機Ｂ」用のＷｅｂ−ＵＩ４７０は、「ＦＡＸ」、「コピー」、「スキャン」のボタン４５２（及びこれらボタンにより呼び出される詳細画面）に加え、外部連携機能を指示するための外部連携ボタン４７２を含む。外部連携ボタン４７２が押されると、図４のＷｅｂ−ＵＩ４２０と同様の格納先ボタンやスタートボタンを含んだ外部連携指示用の詳細画面が表示される。また、Ｗｅｂ−ＵＩ４７０には、画面表示を固有ＵＩに切り替える指示を受け付ける「固有ＵＩ切替」ボタン４８０が含まれる。
【００５８】
以上に説明したＵＩ画面提供の仕組みのために、管理サービス３０は、図６に示すように、管理対象装置１４の種別とＷｅｂ−ＵＩのタイプとの対応関係を記憶している。「タイプＡ」が図４のＷｅｂ−ＵＩ４２０であり、「タイプＢ」が図５のＷｅｂ−ＵＩ４７０である。また管理サービス３０は、タイプ毎に、そのタイプのＷｅｂ−ＵＩを表すデータ（例えばＨＴＭＬで記述される）を有する。
【００５９】
＜ＵＩ画面表示処理の流れ＞
次に、図７を参照して、本実施形態での管理対象装置１４にＵＩ画面を表示するための処理、及びそのＵＩ画面に対して行われた操作を実行する処理の流れの例を説明する。
【００６０】
（１）中継装置２０は、自分が接続されているローカルネットワーク１２上の各管理対象装置１４にデバイス情報（装置ＩＤ、種別、機器名、オプション構成情報（カスタマイズ内容）、状態情報等）を要求する。この要求は、例えばＳＮＭＰ（Simple Network Management Protocol）を用いて行う。
【００６１】
（２）各管理対象装置１４は、自らのデバイス情報を中継装置２０に送付する。例えば、各管理対象装置１４は、ＭＩＢ（Management Information Base）と呼ばれるデータベースを有しており、自分のデバイス情報をこのＭＩＢに保持し、状態（例えば出力枚数）の変化に応じてその内容を更新している。管理対象装置１４は、中継装置２０からの取得要求に応じて、このＭＩＢ内のデバイス情報を応答する。中継装置２０は、各管理対象装置１４から取得したデバイス情報を記憶する。中継装置２０は、管理対象装置１４のデバイス情報のうち、装置ＩＤと種別の対応関係の情報を保存してもよい。
【００６２】
（３）中継装置２０は、記憶した各管理対象装置１４のデバイス情報を管理サービス３０に送信する。ここで、中継装置２０は、そのデバイス情報を、自らの中継装置ＩＤと対応づけて送信するようにしてもよい。管理サービス３０は、中継装置２０から受け取った各管理対象装置１４のデバイス情報を、データベース３２内のその中継装置２０の中継装置ＩＤに対応する欄に登録する。
【００６３】
なお、管理対象装置１４の状態変化を監視するため、ステップ（１）〜（３）のデバイス情報収集の処理は、例えば定期的に、繰り返し行われる。１つの管理対象装置１４についての２回目以降のデバイス情報収集では、管理サービス３０は、データベース３２に記憶しているその管理対象装置１４のデバイス情報の項目のうち、今回取得したデバイス情報で値が変化したものについて、記憶している値を変化後の値に更新する。
【００６４】
（４）さて、ユーザがある管理対象装置１４の固有ＵＩに対して「Ｗｅｂ−ＵＩ切替」を指示すると、その管理対象装置１４は、同じローカルネットワーク１２上にある中継装置２０に対してＷｅｂ−ＵＩ表示の要求を行う。管理対象装置１４から中継装置２０に送られるＷｅｂ−ＵＩ表示要求には、その管理対象装置１４の装置ＩＤ又は種別（機種）情報が含まれる。
【００６５】
（５）管理対象装置１４からＷｅｂ−ＵＩ表示要求を受け取った中継装置２０は、その中継装置２０の種別を特定する。Ｗｅｂ−ＵＩ表示要求に管理対象装置１４の種別情報が含まれず、装置ＩＤが含まれる構成の場合、中継装置２０は、ステップ（２）で取得して記憶しておいた装置ＩＤと種別との対応関係の情報から、その管理対象装置１４の種別を特定する。そして、特定した種別に対応するＷｅｂ−ＵＩの表示要求を管理サービス３０に送る。
【００６６】
（６）管理サービス３０は、中継装置２０からのＷｅｂ−ＵＩ表示要求に指定された種別に対応するＷｅｂ−ＵＩのデータを記憶装置から読み出し、そのＷｅｂ−ＵＩのデータを中継装置２０に送信する。
【００６７】
（７）中継装置２０は、管理サービス３０から受信したＷｅｂ−ＵＩを要求元の管理対象装置１４に送信する。
【００６８】
（８）管理対象装置１４は、受信したＷｅｂ−ＵＩを表示する。ユーザは、そのＷｅｂ−ＵＩに対して操作指示を入力する。Ｗｅｂ−ＵＩに入力された操作指示は、中継装置２０に送られる。
【００６９】
（９）中継装置２０は、管理対象装置１４のＷｅｂ−ＵＩから受け取った操作指示を解析し、その操作指示に対応する処理を実行するのに必要な装置に対して動作指示を送信する。例えば、その操作指示が、スキャンやコピー等のように管理対象装置１４単体の処理を指示するものであれば、中継装置２０は、管理対象装置１４に対してその操作指示に応じた処理を指示する。また、その操作指示が、外部サーバ４０の処理を指示するものであれば、その外部サーバ４０に対してその処理を実行するように指示する。例えば、その操作指示が管理対象装置１４でスキャンした文書に対して外部サーバ４０でＯＣＲ処理を行い、これにより得られたテキストデータを所定の文書管理システムに登録する連携処理フローを要求するものである場合、中継装置２０は、まず管理対象装置１４にスキャンを指示してスキャン結果の画像を取得し、次に外部サーバ４０にその画像に対するＯＣＲ処理の実行を指示してその処理結果のテキストデータを取得し、最後にそのテキストデータの登録を実行するよう文書管理システムに指示する。
【００７０】
（１０）例えば外部サーバ４０に指示を送った場合、外部サーバ４０は、指示に係る処理を実行した後、その処理結果を中継装置４０に返す。返される処理結果は、例えばその処理が成功したか否かを示す情報である。また、外部サーバ４０に対してＯＣＲや印刷データ生成等といった実体的なデータを生成する処理を指示し、その処理の結果に対して管理対象装置１４に更に処理（例えば印刷データの印刷出力）を実行させる場合は、外部サーバ４０は、その処理の結果の実体データを中継装置２０に返す。
【００７１】
（１１）中継装置２０は、外部サーバ４０から受け取った処理結果を管理対象装置１４に提供する。例えば、処理結果として処理が成功したか否かの情報を受け取った場合、その情報を表示する画面データを生成し、その画面データを管理対象装置１４に提供する。また、処理結果として画像データ等の実体的なデータを受け取った場合は、中継装置２０は、ステップ（８）のユーザからの操作指示が示す連携処理の処理フローに従い、その実体的なデータに対して管理対象装置１４が実行すべき処理（例えば印刷出力）を、管理対象装置１４に対して指示する。
【００７２】
＜各装置の機能構成の例＞
次に、図８を参照して、本実施形態のシステムを構成する各装置の機能構成の一例を説明する。
【００７３】
図８の例では、管理対象装置１４は、自分の管理のための管理情報を保持するＭＩＢ１４２を有する。管理情報には、例えば管理対処装置１４を特定する情報（ＩＤ、名称、種別名等）、管理対象装置１４にインストールされているソフトウエアを特定する情報（ファームウエアのバージョン等）、管理対象装置１４の状態を示す情報（カウント値、稼働中／故障中等の動作状態等）、各種の設定情報が含まれる。ＭＩＢ１４２の情報は、同一のローカルネットワーク１２上の他の装置（例えば中継装置２０）から参照可能であり、中継装置２０はそのうちの特定の情報を書き換え可能である。
【００７４】
また管理対象装置１４は、ＵＩ処理部１４４を有する。ＵＩ処理部１４４は、管理対象装置１４のディスプレイにＵＩ画面を表示し、そのＵＩ画面に対するユーザからの入力を認識し、その入力に応じた処理を管理対象装置１４の制御部、又は中継装置２０に要求する。ＵＩ処理部１４４は、起動時には自身が記憶している固有ＵＩを表示するが、ユーザからＷｅｂ−ＵＩへの切替が指示された場合、中継装置２０に対してＷｅｂ−ＵＩ表示要求を送り、これに応じて中継装置２０から返されたＷｅｂ−ＵＩをディスプレイに表示し、そのＷｅｂ−ＵＩに対するユーザからの入力を受け付ける。
【００７５】
モバイル端末１８は、ウェブブラウザ１８２を有する。ユーザ（管理単位の管理者）は、ウェブブラウザ１８２を用いて管理サービス３０のログインページにアクセスし、ユーザ認証を行い、ユーザ認証が成功すると、管理サービス３０が提供する、当該ユーザが管理する管理単位内の各管理対象装置１４の情報を示したウェブページを閲覧可能となる。
【００７６】
中継装置２０は、管理情報収集部２０２、管理情報送信部２０４、装置情報記憶部２０６、Ｗｅｂ−ＵＩ要求受付部２１０、Ｗｅｂ−ＵＩ提供部２１２、連携処理部２１４を有する。
【００７７】
管理情報収集部２０２は、中継装置２０と同じローカルネットワーク１２上に接続された管理対象装置１４（特に例えばＭＩＢ１４２）から、ＳＮＭＰ等を用いて管理情報を収集する。管理情報送信部２０４は、管理情報収集部２０２が収集した各管理対象装置１４の管理情報を管理サービス３０に送信する。装置情報記憶部２０６は、各管理対象装置１４から収集した情報、例えば管理対象装置１４の装置ＩＤと種別の対応関係の情報等を記憶する。
【００７８】
Ｗｅｂ−ＵＩ要求受付部２１０は、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受信し、この要求に応じて、管理サービス３０に対してその管理対象装置１４の種別に対応するＷｅｂ−ＵＩを要求する。管理対象装置１４の種別は、管理対象装置１４からの表示要求に含まれていてもよいし、その表示要求に含まれる装置ＩＤをキーとして装置情報記憶部２０６に記憶された情報から求めてもよい。
【００７９】
Ｗｅｂ−ＵＩ提供部２１２は、その要求に応じて管理サービス３０から送られてきたＷｅｂ−ＵＩを要求元の管理対象装置１４に提供する。またＷｅｂ−ＵＩ提供部２１２は、提供したＷｅｂ−ＵＩに対するユーザの指示を管理対象装置１４から受け取り、その指示に対応する処理を実行する。例えば、ユーザからの指示がコピーの開始であれば、Ｗｅｂ−ＵＩ提供部２１２は、その管理対象装置１４に対してコピーの開始を指示する。
【００８０】
またユーザからの指示が例えば外部連携処理の実行であれば、Ｗｅｂ−ＵＩ提供部２１２は、連携処理部２１４に、その指示に対応する外部連携処理の実行を依頼する。連携処理部２１４は、上述した連携処理の制御を行う。例えば、連携処理部２１４は、要求された連携処理のフロー（このフローは例えば指示書に記述される）に従い、そのフローを構成する個々の処理を担当する装置（管理対象装置１４や外部サーバ４０等）に対して処理の実行を指示し、必要ならその処理の結果を受け取ってこれをフローの次の処理を担当する装置に送る。
【００８１】
例えば、図４のＷｅｂＵＩ４２０に示される「外部連携」のタブページ４２４において、ユーザが格納先ボタン４２６により格納先を選択し、スタートボタン４２８を押下したとする。この例では、「外部連携」は、管理対象装置１４がスキャンした画像を、あらかじめ定められた候補（インターネット上の各種のストレージサービス）の中からユーザが選択した格納先に格納する処理であり、中継装置２０はこの処理を規定する情報（例えば指示書）を有している。ユーザがスタートボタン４２８を押下すると、ユーザが選択した格納先の情報を含んだ「外部連携」処理の要求がＵＩ処理部１４４からＷｅｂ−ＵＩ提供部２１２に送られる。この要求を受け取ったＷｅｂ−ＵＩ提供部２１２は、連携処理部２１４に対して「外部連携」の処理を依頼する。連携処理部２１４は、その「外部連携」の処理内容を示す指示書等の情報に従い、まず管理対象装置１４にスキャンを実行させてスキャン結果の画像を取得し、その画像のファイルの登録要求を、指定された格納先に該当する外部サーバ４０に送信する。
【００８２】
管理サービス３０において、データベース３２には、図２に例示した各中継装置２０の情報が登録される。管理情報受信部３０２は、中継装置２０の管理情報送信部２０４から受信した管理情報を、データベース３２内の当該中継装置２０の情報に反映する。例えば、受信した管理情報に含まれる各管理対象装置１４のカウント値や状態の情報に従い、データベース３２内の当該管理対象装置１４のカウント値や状態を更新する。
【００８３】
ユーザ認証部３０８は、モバイル端末１８等の端末のウェブブラウザ１８２から管理サービス３０にアクセスして来たユーザに対してログイン認証画面を提供し、その認証画面に対してユーザが入力したユーザ名、パスワード等の認証情報を受け取る。そして、その認証情報を管理サービス３０に登録されているユーザ情報と照合する等の公知の認証処理により、そのユーザを認証する。この認証処理により、そのユーザが、管理サービス３０に登録されている正当なユーザであると判明した場合、ユーザ認証部３０８は、情報提供部３１０による情報提供を許可する。情報提供部３１０は、ユーザに対して管理用の画面を提供し、その画面に対するユーザからの指示に従い、データベース３２に記憶された各管理対象装置１４の管理情報のうち、そのユーザが管理者としてアクセス権限を持つ管理情報、又はそれら管理情報を分析して得られた情報をユーザに提供する。
【００８４】
Ｗｅｂ−ＵＩ記憶部３０６は、管理対象装置１４の種別毎に、その種別に対応するＷｅｂ−ＵＩのデータを記憶している。Ｗｅｂ−ＵＩ提供部３０４は、中継装置２０からのＷｅｂ−ＵＩ表示要求に応じて、この要求が示す種別のＷｅｂ−ＵＩのデータをＷｅｂ−ＵＩ記憶部３０６から読み出し、読み出したＷｅｂ−ＵＩのデータを中継装置２０に応答する。
【００８５】
図８を参照して説明した要素群が協働することにより、図１〜図７を参照して説明した本システムの機能が実現される。
【００８６】
また、本実施形態では、管理のためのデバイス情報を各管理対象装置１４から収集して管理サービス３０へ送る中継装置２０が、それら各管理対象装置１４に付加的機能を提供する。また、その中継装置２０が、その付加的機能に対応したＷｅｂ−ＵＩの表示要求を受け付ける。中継装置２０が管理対象装置１４から収集するデバイス情報には、その管理対象装置１４の識別情報（装置ＩＤ）と種別の情報が含まれているので、中継装置２０がその情報に従い管理対象装置１４の識別情報と種別の対応関係を記憶することができる。この対応関係を記憶していれば、管理対象装置１４からのＷｅｂ−ＵＩ表示要求にその管理対象装置１４の種別の情報が含まれていなくても、管理対象装置１４から中継装置２０への要求（Ｗｅｂ−ＵＩ表示要求もそのうちの１つ）にはその管理対象装置１４の識別情報が含まれているので、中継装置２０がその対応関係からその管理対象装置１４の種別を判別し、その種別に対応するＷｅｂ−ＵＩを管理サービス３０に要求することができる。
【００８７】
＜変形例１＞
以上の実施形態では、管理対象装置１４に提供するＷｅｂ−ＵＩのタイプを、その管理対象装置１４の種別のみに応じて定めている。しかし、Ｗｅｂ−ＵＩは中継装置２０が管理対象装置１４に提供する付加的機能のためのＧＵＩ部品を含むため、中継装置２０毎に提供可能な付加的機能が異なる場合を想定すると、管理対象装置１４の種別のみに応じてＷｅｂ−ＵＩのタイプを定めたのでは不十分である。例えば、管理サービス３０が各管理単位１０に対して、管理単位１０が加入する料金プランに応じたレベルの付加的機能を中継装置２０経由で提供する方式を採っている場合のように、中継装置２０毎に提供可能な付加的機能（又は複数の付加的機能の組合せ）が異なる場合はあり得る。
【００８８】
そこで、この変形例では、提供可能な付加的機能の組合せ毎に中継装置２０を「種別」分けし、図９に示すように、中継装置２０の種別と管理対象装置１４の種別の組合せ毎に、この組合せに対応するＷｅｂ−ＵＩのタイプを定める。中継装置２０の種別分けは、例えば、管理対象装置１４がスキャンした画像を外部の格納先に対して格納するという第１の外部連携の機能のみを提供可能な種別「中継１」、管理対象装置１４がスキャンした画像に対して外部サーバ４０でＯＣＲを施し、その結果得られたテキストデータをその画像と共に外部の格納先に格納するという第２の外部連携の機能のみを提供可能な種別「中継２」、第１と第２の外部連携の両方の機能を提供可能な種別「中継３」等と定めればよい。中継装置２０の種別と管理対象装置１４の種別の組合せが決まれば、まず中継装置２０が提供する付加的機能と管理対象装置１４が持つ固有機能の組合せが決まるので、Ｗｅｂ−ＵＩで入力を受け付けるべき機能の組合せが決まる。また管理対象装置１４の種別が決まれば、管理対象装置１４のディスプレイに表示可能なＷｅｂ−ＵＩの形式（図４に例示したタブ形式か、図５に例示した小面積ディスプレイ用か等）が決まる。入力を受け付けるべき機能の組合せと表示可能なＵＩ形式が決まれば、具体的なＷｅｂ−ＵＩの内容が決まるので、これをＷｅｂ−ＵＩのタイプと対応づけておけばよい。
【００８９】
この変形例では、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受けた中継装置２０は、自装置の種別とその管理対象装置１４の種別とを含んだＷｅｂ−ＵＩ表示要求を管理サービス３０に送る。管理サービス３０はその表示要求に含まれるそれら種別の組合せに対応するＷｅｂ−ＵＩを求め、そのＷｅｂ−ＵＩのデータを中継装置２０に返す。
【００９０】
＜変形例２＞
上記実施形態の説明では、管理対象装置１４が持っていない連携処理等の付加的機能、及びその提供機能のためのＵＩ画面であるＷｅｂ−ＵＩを、中継装置２０から管理対象装置１４に提供することを説明した。
【００９１】
ところで、中継装置２０が管理対象装置１４に提供する付加的機能を有していたとしても、管理対象装置１４自体の性能によっては、その付加的機能を実用的に利用できない場合がある。例えば、管理対象装置１４のディスプレイの表示面積（画素数）が少ないため、中継装置２０が提供する付加的機能のために必要な多くの入力事項を入力するためのＵＩを多数の画面に分割して構成し、それら多数の画面を切り換えながら入力を行うという、実用に耐えない程度の煩雑な操作が必要となる場合がその一例である。また、提供する付加的機能が外部サーバ４０のＯＣＲ処理を含む外部連携機能である場合において、管理対象装置１４が持つスキャン機能の解像度がその外部サーバ４０のＯＣＲ処理において十分な精度が確保できる解像度を下回る場合には、その管理対象装置１４にその外部連携機能を提供したとしても実用に耐えない。このように中継装置２０が提供可能な付加的機能を実用的に利用できない管理対象装置１４に対しては、その付加的機能を提供しても無駄であり、ユーザの混乱を招かないようその付加的機能の実行を指示するＵＩも提供しない方がよい。
【００９２】
そこで、この変形例２では、管理サービス３０は、提供する付加的機能を実用的に利用できる管理対象装置１４にはその付加的機能のためのＵＩを含んだＷｅｂ−ＵＩを提供し、そうでない管理対象装置１４にはその付加的機能のためのＵＩを含まないＷｅｂ−ＵＩを提供する。すなわち、管理サービス３０が記憶している管理対象装置１４の種別に対応するＷｅｂ−ＵＩは、その種別が中継装置２０の提供する付加的機能（例えば外部連携機能）を実用的に利用できる場合には、その付加的機能のためのＧＵＩ部品を含み、そうでない場合はその付加的機能のためのＧＵＩ部品を含まない。例えば、図９の例において、種別「複合機Ａ」の管理対象装置１４は、種別「中継１」の中継装置２０が提供する付加的機能を実用的に利用するだけの性能を持っているのに対し、種別「複合機Ｂ」の管理対象装置１４はそれだけの性能を持っていない場合、「タイプ１−Ａ」のＷｅｂ−ＵＩはその付加的機能のためのＧＵＩ部品を含んでいるのに対し、「タイプ１−Ｂ」のＷｅｂ−ＵＩはその付加的機能のためのＧＵＩ部品を含まない。
【００９３】
なお、その後、種別「複合機Ｂ」の管理対象装置１４でも実用的に操作可能な付加的機能が開発された場合には、管理サービス３０のＷｅｂ−ＵＩ記憶部３０６に記憶される「タイプ１−Ｂ」のＷｅｂ−ＵＩを、その開発された付加的機能に対応するＧＵＩ部品（その付加的機能の設定画面と、この設定画面を呼び出すボタン等）を含んだものに更新する。例えば、種別「複合機Ｂ」の表示面積が狭いディスプレイでもストレスの少ない、単純又は少ない操作ステップで設定が可能な機能が開発された場合や、種別「複合機Ｂ」いの低解像度の読み取り装置であっても実行可能な機能、例えば読み取ったスキャン画像を外部サーバに単純に記憶させるだけのジョブ連携機能等、が追加された場合等が考えられる。
【００９４】
なお、ここで説明したＷｅｂ−ＵＩの更新は、管理サービス３０を管理する者が手動で更新するようにしてもよいし、管理サービス３０が自動的に他の外部サーバに格納されている情報を入手して、既存のＷｅｂ−ＵＩをその情報を用いて書き換えることで更新するようにしてもよい。
【００９５】
＜変形例３＞
中継装置２０は、管理サービス３０から取得したＷｅｂ−ＵＩを、後で再利用するために記憶してもよい。この場合、そのＷｅｂ−ＵＩを、対応する管理対象装置１４の種別と対応づけて記憶する。この場合、中継装置２０は、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受けた場合には、その管理対象装置１４の種別に対応するＷｅｂ−ＵＩを自装置内に記憶しているか否かを調べ、記憶している場合には、記憶しているそのＷｅｂ−ＵＩを管理対象装置１４に提供する。この場合、Ｗｅｂ−ＵＩを管理サービス３０に要求することはしない。そして、記憶してない場合にのみ、管理サービス３０にその種別のＷｅｂ−ＵＩを要求する。
【００９６】
なお、中継装置２０の記憶容量が限られている場合には、Ｗｅｂ−ＵＩの記憶を、例えばＬＲＵ（Least Recently Used）方式等のキャッシュとして管理してもよい。
【００９７】
＜変形例４＞
上記実施形態では、各管理対象装置１４のデバイス情報を収集して管理する管理サービス３０が、それら各管理対象装置１４のためのＷｅｂ−ＵＩを管理し、提供したが、これはあくまで一例に過ぎない。管理サービス３０とは別の装置乃至システムが、Ｗｅｂ−ＵＩを管理し、提供するようにしてももちろんよい。この場合、中継装置２０は、管理対象装置１４から収集したデバイス情報は管理サービス３０に送るが、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受け取った場合は、インターネット上のＷｅｂ−ＵＩを管理する装置又はシステムに対してその管理対象装置１４のためのＷｅｂ−ＵＩを要求する。
【００９８】
＜その他＞
以上に例示した中継装置２０及び管理サービス３０は、例えば、コンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００９９】
１０  管理単位、１２  ローカルネットワーク、１４  管理対象装置、１８  モバイル端末、２０  中継装置、３０  管理サービス、３２  データベース、４０  外部サーバ、１４４  ＵＩ処理部、１８２  ウェブブラウザ、２０２  管理情報収集部、２０４  管理情報送信部、２０６  装置情報記憶部、２１０  Ｗｅｂ−ＵＩ要求受付部、２１２  Ｗｅｂ−ＵＩ提供部、２１４  連携処理部、３０２  管理情報受信部、３０４  Ｗｅｂ−ＵＩ提供部、３０６  Ｗｅｂ−ＵＩ記憶部、３０８  ユーザ認証部、３１０  情報提供部。
【図１】
0006492711.tif 000002
【図２】
0006492711.tif 000003
【図３】
0006492711.tif 000004
【図４】
0006492711.tif 000005
【図５】
0006492711.tif 000006
【図６】
0006492711.tif 000007
【図７】
0006492711.tif 000008
【図８】
0006492711.tif 000009
【図９】
0006492711.tif 000010