(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）リクエストが送信される。呼び出された中継装置２０上の連携処理機能は、中継装置２０及び外部サーバ４０等の他の装置を制御して、その連携処理機能を実現する。例えば、管理対象装置１４でスキャンした画像に対して外部サーバ４０でＯＣＲ処理を施し、得られたテクストデータをインターネット上の文書管理システムに保存するという連携処理の実行を、管理対象装置１４のＵＩ画面上でユーザが指示した場合を考える。この場合、管理対象装置１４からその指示を受け取った中継装置２０は、管理対象装置１４に対して、原稿をスキャンしてスキャン結果の画像を中継装置２０に送り返すよう指示を送る。この指示に応じてスキャン結果の画像を受け取った中継装置２０は、指示された連携処理を規定する情報（例えば指示書）に従い、その画像をＯＣＲ用の外部サーバ４０に送ってＯＣＲ処理を要求し、その要求に対して返信されたＯＣＲ結果のデータを、連携処理を規定する情報に示された文書管理システムに送って登録する。
【００４４】
指示書ベースの従来連携システムの仕組みを用いる場合、中継装置２０が指示書を処理することでその指示書に従った連携処理を実現する。管理対象装置１４は指示書を処理できないので、中継装置２０が管理対象装置１４の代わりに指示書を処理し、指示書中に示された管理対象装置１４の処理については、中継装置２０が、その処理を実行するよう管理対象装置１４に指示する。
【００４５】
＜付加的機能のためのＵＩの提供＞
次に、このような付加的機能のためのＵＩ画面を管理対象装置１４に提供する処理について説明する。
【００４６】
中継装置２０から管理対象装置１４に提供される付加的機能は管理対象装置１４が元々持っている機能ではないので、管理対象装置１４はその機能の実行指示を受け付けるＵＩを持っていない。そこで、本実施形態では、外部から管理対象装置１４に対してその付加的機能の実行指示のためのＵＩ画面を提供する。このＵＩ画面の提供は、管理サービス３０が持つ操作画面提供装置としての機能と、中継装置２０と、の協働により実現する。以下この協働による、付加的機能のためのＵＩ提供の例について詳しく説明する。
【００４７】
本実施形態では、管理サービス３０が付加的機能のためのＵＩ画面の基本形（「標準ＵＩ」と呼ぶ）を提供する。そして、中継装置２０が、管理対象装置１４の構成に合わせてその標準ＵＩをカスタマイズすることで、個々の管理対象装置１４に適合したＵＩ画面（「個別ＵＩ」と呼ぶ）を生成し、その個別ＵＩを管理対象装置１４に提供する。
【００４８】
以下、このＵＩ提供の仕組みについて詳説する。
【００４９】
管理サービス３０は、管理対象装置１４の種別すなわち機種ごとに標準ＵＩを保持しており、中継装置２０からの要求に従い、対象となる管理対象装置１４の種別に対応する標準ＵＩを提供する。装置が持つ標準的な機能やコンソールのディスプレイの表示能力（例えば解像度やカラー／モノクロ表示等）は機種毎に異なる可能性があるので、標準ＵＩは管理対象装置１４の種別毎に用意しておく。
【００５０】
例えば、図３に示す「種別１」という種別の管理対象装置１４の標準ＵＩ５００は、「ＦＡＸ」、「コピー」、「スキャン」といった機能毎にタブ５０２付きのページ５０４を有しており、ページ５０４内にその機能に関する各種の操作（例えば設定や機能の実行開始）を指示するためのボタン５０６が示される。図３の例では、「ＦＡＸ」機能のページ５１３が画面表示されており、その中には「宛先」や「読取形式」などの設定のための別画面を呼び出すボタン５０６や、ＦＡＸ送信の開始を指示する「スタート」ボタン５０６が示される。
【００５１】
一方、「種別２」の管理対象装置１４は、「種別１」の管理対象装置１４よりディスプレイの表示面積が狭いので、図３に例示したタブ切り換え型の大きな画面は表示できないか、仮に表示できたとしてもタブやボタンが小さくなってしまい操作性が悪い。このため、「種別２」の管理対象装置１４の個別ＵＩ５５０では、図４に示すように、「ＦＡＸ」、「コピー」、「スキャン」といった機能を示すボタン５５２がメイン画面に表示され、いずれかのボタン５５２が押下（タッチ）されると、そのボタン５５２に対応する機能についての詳細な操作指示を入力する別画面に表示が切り替わる。「種別２」の画面では、ディスプレイの表示面積全体をボタン５５２群の表示に用いているので、ボタン５５２が大きく表示され、ボタン５５２を選択しやすくなっている。
【００５２】
さて、管理対象装置１４の一種である画像形成装置、特に複合機には、機能の追加や削除などのカスタマイズが可能なものがある。ユーザは、不要な機能を削除して入手価格を下げたり、追加機能（例えばステープル留め等の後処理の装置）を追加して利便性を高めたりする。したがって、種別が同じ装置であっても、カスタマイズの結果、保有する機能が異なってくる場合がある。標準ＵＩは、追加された機能についてのＧＵＩ部品を含んでいないので、そのままでは追加機能についての操作を受け付けることができない。また、標準ＵＩは、削除された機能についてのＧＵＩ部品を含んだままなので、そのままではユーザに削除された機能が使用可能であると誤解させてしまう。
【００５３】
そこで、本実施形態では、管理対象装置１４の種別に対応する標準ＵＩを、当該管理対象装置１４のカスタマイズ状態に従ってカスタマイズすることで、その管理対象装置１４の機能構成に適合した個別ＵＩを作成する。ここで、管理サービス３０が個々の管理対象装置１４にカスタマイズした個別ＵＩを提供するとしたら、そのための管理サービス３０の負荷が多大なものとなってしまう。そこで、本実施形態では、標準ＵＩのカスタマイズは中継装置２０に担当させることで、管理サービス３０の負荷低減を図る。
【００５４】
図３には、「種別１」の標準ＵＩ５００を、ＦＡＸ機能を削除したタイプ用にカスタマイズした個別ＵＩ５１０と、外部連携機能を追加したタイプ用にカスタマイズした個別ＵＩ５２０が示される。個別ＵＩ５１０は標準ＵＩ５００からＦＡＸ機能のページを削除したものであり、個別ＵＩ５２０は標準ＵＩ５００に外部連携機能のページを追加したものである。
【００５５】
図４には、「種別２」の標準ＵＩ５５０を、ＦＡＸ機能を削除したタイプ用にカスタマイズした個別ＵＩ５６０と、外部連携機能を追加したタイプ用にカスタマイズした個別ＵＩ５７０が示される。「種別２」の標準ＵＩ５５０のカスタマイズは、追加又は削除される機能に対応するボタン及びこのボタンにより呼び出される画面を追加又は削除することで行われる。
【００５６】
図３の例に例示したＵＩのカスタマイズは、機能単位のページ５０４を追加又は削除するものであった。これに対して、図５は、ページ５０４内のＧＵＩ部品単位での削除の例を示している。すなわち、「種別１」の装置の標準構成はステープル留め機能を持っているため、対応する標準ＵＩ５００は、コピー機能についての出力形式設定ページ５０８に「ステープル」を指定するボタン５０９を含んでいる。これに対して、「種別１」の構成からステープル留め装置を削除したカスタマイズモデル用の個別ＵＩ５３０は、コピー機能の出力形式設定ページ５０８に「ステープル」５０９ボタンを含まない。
【００５７】
以上に説明したＵＩ画面提供の仕組みのために、管理サービス３０は、図６に示すように、管理対象装置１４の種別と標準ＵＩとの対応関係を記憶している。
【００５８】
また、中継装置２０は、図７に示すように、自分と同じローカルネットワーク１２上にある管理対象装置１４毎に、その管理対象装置１４の装置ＩＤ（識別情報）、種別、及びカスタマイズ内容の情報を有している。カスタマイズ内容は、当該管理対象装置１４が、自分の属する種別の標準構成に対してどのような機能を追加したり削除したりしたかを示す情報であり、図示例では、追加・削除のパターンを表すパターン番号で示されている。例えば、パターン番号「１」は標準構成からＦＡＸ機能を削除するカスタマイズ内容を示し、パターン番号「２」は標準構成に外部連携機能を追加するカスタマイズ内容を示す。このほかに、標準構成に対して複数の機能を追加又は削除するカスタマイズ内容や、機能追加と機能削除の両方を含むカスタマイズ内容もあり得、それらあり得るカスタマイズ内容に対してそれぞれパターン番号が割り当てられる。図７の例では、例えば装置ＩＤが「００１」の管理対象装置１４は、種別が「種別１」であり、カスタマイズ内容が「１」（ＦＡＸ機能を削除）である。
【００５９】
図７では、カスタマイズ内容をパターン番号で示したが、これはあくまで一例に過ぎない。この代わりに、例えば標準構成に対して追加する機能及び削除する機能の識別情報の組でカスタマイズ内容を表すなど、他の様々な表現形式を用いることができる。
【００６０】
また中継装置２０は、図８に示すように、管理対象装置１４の種別とカスタマイズ内容の組合せから、その管理対象装置１４に対応する個別ＵＩのタイプを特定するテーブルを有していてもよい。この例では、中継装置２０は、管理対象装置１４の種別に対応する標準ＵＩをカスタマイズ内容に応じてカスタマイズすることで作成し、その管理対象装置１４に提供すると共に、作成したその個別ＵＩを、その種別とカスタマイズ内容との組合せに対応するタイプ番号と対応づけて保存してもよい。そして、後でローカルネットワーク１２上の、種別とカスタマイズ内容の組合せが同じ管理対象装置１４からＵＩ画面を要求されると、その組合せに対応するタイプ番号に対応づけて保存している個別ＵＩを提供してもよい。
【００６１】
＜ＵＩ画面表示処理の流れ＞
次に、図９を参照して、本実施形態での管理対象装置１４上でのＵＩ画面表示の処理、及びそのＵＩ画面に対して行われた操作を実行する処理の流れの例を説明する。
【００６２】
（１）中継装置２０は、自分が接続されているローカルネットワーク１２上の各管理対象装置１４にデバイス情報（種別や機器名、オプション構成情報（カスタマイズ内容）、状態情報等）を要求する。この要求は、例えばＳＮＭＰ（Simple Network Management Protocol）を用いて行う。
【００６３】
（２）各管理対象装置１４は、自らのデバイス情報を中継装置２０に送付する。例えば、各管理対象装置１４は、ＭＩＢ（Management Information Base）と呼ばれるデータベースを有しており、自分のデバイス情報をこのＭＩＢに保持し、状態（例えば出力枚数）の変化に応じてその内容を更新している。管理対象装置１４は、中継装置２０からの取得要求に応じて、このＭＩＢ内のデバイス情報を応答する。中継装置２０は、各管理対象装置１４から取得したデバイス情報を記憶する。ＵＩ画面の提供処理の観点では、特に、取得したデバイス情報のうち、各管理対象装置１４の装置ＩＤ、種別、カスタマイズ内容との組合せを記憶する（図７に示すテーブル）。
【００６４】
（３）中継装置２０は、記憶した各管理対象装置１４のデバイス情報を管理サービス３０に送信する。ここで、中継装置２０は、そのデバイス情報を、自らの中継装置ＩＤと対応づけて送信するようにしてもよい。管理サービス３０は、中継装置２０から受け取った各管理対象装置１４のデバイス情報を、データベース３２内のその中継装置２０の中継装置ＩＤに対応する欄に登録する。
【００６５】
なお、管理対象装置１４の状態変化を監視するため、ステップ（１）〜（３）のデバイス情報収集の処理は、例えば定期的に、繰り返し行われる。１つの管理対象装置１４についての２回目以降のデバイス情報収集では、管理サービス３０は、データベース３２に記憶しているその管理対象装置１４のデバイス情報の項目のうち、今回取得したデバイス情報で値が変化したものについて、記憶している値を変化後の値に更新する。
【００６６】
（４）さて、ユーザがある管理対象装置１４に対して「Ｗｅｂ−ＵＩ表示」を指示すると、その管理対象装置１４は、同じローカルネットワーク１２上にある中継装置２０に対してＷｅｂ−ＵＩ表示の要求を行う。
【００６７】
ここでＷｅｂ−ＵＩとは、管理サービス３０と中継装置２０とが本実施形態の仕組みに従って協働して管理対象装置１４に提供するＵＩ画面である。管理対象装置１４は、自分の記憶装置内に記憶している元々のＵＩ画面（「ネイティブＵＩ」と呼ぶ）の他に、外部から供給されるＵＩ画面を表示可能であり、この例ではＷｅｂ（World Wide Web）を介して供給されるためＷｅｂ−ＵＩと呼んでいる。ネイティブＵＩには、Ｗｅｂ−ＵＩを呼び出すためのボタン等のＧＵＩ部品が含まれており、ユーザは、そのＧＵＩ部品を操作することで、Ｗｅｂ−ＵＩの表示を指示することができる。
【００６８】
管理対象装置１４から中継装置２０に送られるＷｅｂ−ＵＩ表示要求には、その管理対象装置１４の装置ＩＤが含まれる。
【００６９】
（５）管理対象装置１４からＷｅｂ−ＵＩ表示要求を受け取った中継装置２０は、記憶している情報（図７参照）を用いて、その中継装置２０の種別（機種）を特定する。そして、特定した種別に対応するＷｅｂ−ＵＩの表示要求を管理サービス３０に送る。
【００７０】
（６）管理サービス３０は、中継装置２０からのＷｅｂ−ＵＩ表示要求に指定された種別に対応する標準ＵＩのデータを記憶装置から読み出し、その標準ＵＩのデータを中継装置２０に送信する。
【００７１】
（７）中継装置２０は、管理サービス３０から標準ＵＩを受け取り、その標準ＵＩに対して、要求元の管理対象装置１４のカスタマイズ内容に応じたカスタマイズを施すことで、個別ＵＩを生成する。例えば、その管理対象装置１４が、当該種別の標準構成に対してある機能を追加したものであれば、標準ＵＩに対してその機能のためのＧＵＩ部品を追加した個別ＵＩを作成する。
【００７２】
そして中継装置２０は、作成した個別ＵＩを要求元の管理対象装置１４に送信する。
【００７３】
（８）管理対象装置１４は、受信した個別ＵＩを表示する。ユーザは、その個別ＵＩに対して操作指示を入力する。個別ＵＩに入力された操作指示は、中継装置２０に送られる。
【００７４】
（９）中継装置２０は、管理対象装置１４の個別ＵＩから受け取った操作指示を解析し、その操作指示に対応する処理を実行するのに必要な装置に対して動作指示を送信する。例えば、その操作指示が、スキャンやコピー等のように管理対象装置１４単体の処理を指示するものであれば、中継装置２０は、管理対象装置１４に対してその操作指示に応じた処理を指示する。また、その操作指示が、外部サーバ４０の処理を指示するものであれば、その外部サーバ４０に対してその処理を実行するように指示する。また、その操作指示が、複数の装置の処理からなる処理フローを要求するものである場合は、その処理フローに従って、各装置に対して処理を指示する。例えば、その操作指示が管理対象装置１４でスキャンした文書に対して外部サーバ４０でＯＣＲ処理を行い、これにより得られたテキストデータを所定の文書管理システムに登録する処理フローを要求するものである場合、中継装置２０は、まず管理対象装置１４にスキャンを指示してスキャン結果の画像を取得し、次に外部サーバ４０にその画像に対するＯＣＲ処理の実行を指示してその処理結果のテキストデータを取得し、最後にそのテキストデータの登録を実行するよう文書管理システムに指示する。
【００７５】
このように、本実施形態では、管理サービス３０は、管理対象装置１４の種別に対応する標準ＵＩを提供すればよく、個々の管理対象装置１４のカスタマイズ状態に対応する個別ＵＩまでは対応しなくてよい。
【００７６】
＜ＵＩ画面のカスタマイズ方法の例＞
（第１例）
この例では、中継装置２０は、管理対象装置１４の標準構成に対して追加される可能性のある機能についてのウィジェットを標準ＵＩに追加するために必要な情報を、当該中継装置２０内の記憶装置に記憶している。このような情報のことを、ここでは「変更情報」と呼ぶ。
【００７７】
なお、ウィジェットとは、ユーザから入力を受け付けるためのＧＵＩの部品（例えばボタン、スクロールバー、メニュー）のことであり、複数の部品が集まって１つの大きな部品を構成したもの（例えば複数のボタンを含むページ、あるいなそのようなページを複数集めたもの）もウィジェットの概念に含まれる。
【００７８】
変更情報は、中継装置２０の出荷時に中継装置２０内の記憶装置に記憶されていてもよいし、中継装置２０をローカルネットワーク１２に設置後に、インターネット等の外部ネットワーク回線を通じて管理サービス３０から中継装置２０に送信して記憶させてもよい。また、管理対象装置１４に提供する新開発の機能（例えば中継装置２０が提供する新機能）のためのＵＩが新たに必要になる等、変更情報に更新を加える必要が生じた場合には、中継装置２０内の変更情報を例えば管理サービス３０からの指示で更新する。
【００７９】
１つの例では、変更情報には、追加機能・ウィジェット対応テーブル（図１０参照）、ウィジェットテーブル（図１１参照）、及びテンプレート情報（図１２、図１３参照）が含まれる。
【００８０】
追加機能・ウィジェット対応テーブルは、管理対象装置１４の種別と、その種別の装置の標準構成に対しカスタマイズにより追加される機能と、その追加機能のためのＵＩとして必要な１以上のウィジェットとの対応関係を示すテーブルである。このテーブルの一例を図１０に示す。図示したテーブルは、例えば、種別１の装置であって、カスタマイズにより「外部連携」という機能が追加された装置については、ウィジェットＩＤが「１−１」、「２−３」及び「２−４」の３つのウィジェットを標準ＵＩに追加する必要があることを示している。カスタマイズにより複数の機能が追加されている装置の場合は、それら追加機能の各々について、このテーブルに示されるウィジェット群を標準ＵＩに追加する。
【００８１】
ウィジェットテーブルは、個々のウィジェットを規定するデータが登録されたテーブルである。図１１の例では、このテーブルには、個々のウィジェットのＩＤに対応づけて、そのウィジェットの名称（「ウィジェット名」）、表示名、配置指示が登録されている。ウィジェット名は、ウィジェットの識別名であり、そのウィジェットの表示形態（形状、サイズ、色、タッチ操作を行った場合の表示の変化等）やそのウィジェットが操作された場合に実行されるアクション等を規定する情報（図示省略）と対応づけられている。なお、図１２、図１３に例示するテンプレートのように、配置可能なウィジェットの位置及び形状の候補をあらかじめ定めているテンプレートを用いる場合は、ウィジェットテーブルの中でウィジェットの形態を規定する必要はない。ウィジェットが操作された場合に実行されるアクションは、例えば、中継装置２０内の処理を呼び出すためのＵＲＬ等のより表現される。表示名は、そのウィジェットをＵＩ画面に組み込んだ（すなわち標準ＵＩに追加した）場合に、そのウィジェットのあらかじめ定められた位置に表示される文字列であり、ユーザに対してそのウィジェットに対応する操作を説明するものである。配置指示は、そのウィジェットのＵＩ画面上のどこに配置するかを示す情報である。この例では、配置指示は、後述するテンプレートのどの識別番号の場所にウィジェットを配置するか、という形で記述されている（ＩＤ「１−１」〜「２−４」の例）。
【００８２】
また、例えば「外部連携」のための部品レベルのウィジェット群（例えば、種別１のための、ＩＤ「１−１」、「２−３」及び「２−４」）をひとまとめにした大きなウィジェットをあらかじめ作成しておき、これをウィジェットテーブルに登録してもよい（図１１のテーブルのＩＤ「３−１」）。
【００８３】
テンプレート情報は、ウィジェットの配置場所の候補を示した情報である。図１２及び図１３にテンプレート情報の例を示す。テンプレート情報は、ウィジェットの配置位置だけを示していてもよいし、配置位置に加えて配置すべきウィジェットの形状、サイズ、種類（ボタン、スライドバー等）を示していてもよい。
【００８４】
図１２に例示するテンプレートは、タブ形式の表示が可能な比較的大面積のディスプレイを持つ装置用のものであり、表示可能な各タブの候補（識別番号１〜４）と、表示可能な各ボタンの候補（識別番号５〜１０）を示している。各候補は、それぞれウィジェットの形状、サイズ及び位置を規定している。前述したウィジェットテーブルにおけるウィジェットの「配置指示」は、このテンプレートにおける候補の識別番号を参照している。なお、図には表していないが、隠れているタブ２〜４についても、それぞれそのタブが属するページ内にボタンの候補が配置されている。
【００８５】
図１３に例示するテンプレートは、タブ形式の表示が実用的でない比較的小面積のディスプレイを持つ装置用のものであり、表示可能な各ボタンの候補を示している。この例でも、個々の候補は、それぞれボタンの形状、サイズ及び位置を規定している。
【００８６】
図１２及び図１３の例では、テンプレート情報にウィジェットの形と大きさと位置を示しているため、仮にウィジェット自体にボタン等の形と大きさの情報も持たせていても、テンプレート情報に示される形と大きさと同じになるように当該ウィジェットを変形した上で、当該位置に配置する。なお、ウィジェットとテンプレートの情報が競合する場合、上記の例では、テンプレートの情報を優先するものとして説明したが、ウィジェット側を優先するものとしてもよい。
【００８７】
中継装置２０において、図３に示す標準ＵＩ５００を個別ＵＩ５２０にカスタマイズする処理の流れを説明する。この例では、中継装置２０は、Ｗｅｂ−ＵＩ表示要求を発した管理対象装置１４の種別が「種別１」であり、当該種別の標準構成に対して「外部連携」機能が追加されていることを、中継装置２０内に記憶している変更情報に基づいて認識する。管理サービス３０から「種別１」の標準ＵＩを受信した中継装置２０は、追加機能・ウィジェット対応テーブル（図１０）から、「種別１」の追加機能「外部連携」には、ウィジェットＩＤ「１−１」、「２−３」及び「２−４」の３つのウィジェットの追加が必要であると認識する。この認識に従い、中継装置２０は、ウィジェットテーブル（図１１）からウィジェットＩＤ「１−１」、「２−３」及び「２−４」の情報を読み出し、それら情報に従って、３つのウィジェットを標準ＵＩに追加する。すなわち、ＩＤ「１−１」に対応する「タブＡ」というウィジェットを記憶装置から取り出し、当該ウィジェットの表示名を「外部連携」と変更した上で、テンプレートＡのタブ１内の識別番号１の位置に挿入する。続いて、ＩＤ「２−３」に対応する「ボタンＡ」というウィジェットを記憶装置から取り出し、当該ウィジェットの表示名を「格納先」と変更した上で、テンプレートＡの外部連携タブ（すなわちＩＤ「１−１」のタブに対応するページ）内の識別番号５の位置に挿入する。さらに、ＩＤ「２−４」2に対応する「ボタンＣ」というウィジェットを記憶装置から取り出し、当該ウィジェットの表示名を「スタート」と変更した上で、テンプレートＡの外部連携タブ内の識別番号１０の位置に挿入する。なお、この例ではウィジェットＩＤの番号の若い順で変更の処理を実行したが、これは一例に過ぎない。どのようなＩＤの順序で変更の処理を実行するかをテーブル情報として有していてもよく、後から変更できるようにしておいてもよい。
【００８８】
以上では、種別（機種）の標準構成に対して追加された機能についてのＵＩのカスタマイズの仕方を示したが、標準構成から削除された機能についてのＵＩカスタマイズはより簡単である。標準構成から削除された機能については、中継装置２０は、管理サービス３０から受け取った標準ＵＩのデータから、その削除された機能に対応するウィジェットのデータを削除すればよい。このウィジェット削除のために、標準構成の機能のうち少なくとも削除可能な機能と、その削除可能な機能とウィジェットとの対応関係を表すテーブルを中継装置２０に持たせておけばよい。このテーブルは、図１０に示した追加機能・ウィジェットテーブルと同様の形式のものでよい。
【００８９】
（第２例）
この例では、管理サービス３０から中継装置２０に対して、Ｗｅｂ−ＵＩ要求元の管理対象装置１４の種別（機種）が利用可能な全ての機能についてのウィジェット群を全て含んだ、フルバージョンＵＩ画面データを提供する。そして、中継装置２０が、カスタマイズ処理において、フルバージョンＵＩ画面データからその管理対象装置１４が有していない機能についてのウィジェットのデータを削除することで個別ＵＩを生成する。仮に追加可能な機能を全て追加した管理対象装置１４があれば、その装置には中継装置２０からそのフルバージョンＵＩ画面データが個別ＵＩとして提供される。このような削除のために、中継装置２０は、管理対象装置１４の種別（機種）ごとに、その種別が利用可能な全ての機能とそれら各機能に対応するウィジェットとの対応関係の情報と、その種別の標準構成が有する機能のリストと、を有していればよい。Ｗｅｂ−ＵＩ要求元の管理対象装置１４が持つ機能は、当該装置の種別の標準構成が持つ機能群に対して、当該装置のカスタマイズ内容が示す追加機能を追加、及び削除機能を削除したものである。そのようにして求めたＷｅｂ−ＵＩ要求元の管理対象装置１４が持つ機能群に含まれない機能についてのウィジェットをフルバージョンＵＩ画面データから削除することで、その管理対象装置１４用の個別ＵＩが生成できる。
【００９０】
＜各装置の機能構成の例＞
次に、図１４を参照して、本実施形態のシステムを構成する各装置の機能構成の一例を説明する。
【００９１】
図１４の例では、管理対象装置１４は、自分の管理のための管理情報を保持するＭＩＢ１４２を有する。管理情報には、例えば管理対象装置１４を特定する情報（ＩＤ、名称、種別名等）、管理対象装置１４にインストールされているソフトウエアを特定する情報（ファームウエアのバージョン等）、管理対象装置１４の状態を示す情報（カウント値、稼働中／故障中等の動作状態等）、各種の設定情報が含まれる。ＭＩＢ１４２の情報は、同一のローカルネットワーク１２上の他の装置（例えば中継装置２０）から参照可能であり、中継装置２０はそのうちの特定の情報を書き換え可能である。
【００９２】
また管理対象装置１４は、ＵＩ処理部１４４を有する。ＵＩ処理部１４４は、管理対象装置１４のディスプレイにＵＩ画面を表示し、そのＵＩ画面に対するユーザからの入力を認識し、その入力に応じた処理を管理対象装置１４の制御部、又は中継装置２０に要求する。ＵＩ処理部１４４は、ユーザからＷｅｂ−ＵＩの表示が指示された場合、中継装置２０に対してＷｅｂ−ＵＩ表示要求を送り、これに応じて中継装置２０から返された個別ＵＩをディスプレイに表示し、その個別ＵＩに対するユーザからの入力を受け付ける。
【００９３】
モバイル端末１８は、ウェブブラウザ１８２を有する。ユーザ（管理単位の管理者）は、ウェブブラウザ１８２を用いて管理サービス３０のログインページにアクセスし、ユーザ認証を行い、ユーザ認証が成功すると、管理サービス３０が提供する、当該ユーザが管理する管理単位内の各管理対象装置１４の情報を示したウェブページを閲覧可能となる。
【００９４】
中継装置２０は、管理情報収集部２０２、管理情報送信部２０４、装置情報記憶部２０６、カスタマイズ情報記憶部２０８、Ｗｅｂ−ＵＩ要求受付部２１０、Ｗｅｂ−ＵＩ提供部２１２、連携処理部２１４を有する。
【００９５】
管理情報収集部２０２は、中継装置２０と同じローカルネットワーク１２上に接続された管理対象装置１４（特に例えばＭＩＢ１４２）から、ＳＮＭＰ等を用いて管理情報を収集する。管理情報送信部２０４は、管理情報収集部２０２が収集した各管理対象装置１４の管理情報を管理サービス３０に送信する。装置情報記憶部２０６は、各管理対象装置１４から収集した情報のうち個別ＵＩの生成（カスタマイズ）に必要な情報、例えば各管理対象装置１４の装置ＩＤ、種別、カスタマイズ内容（図７参照）を記憶する。カスタマイズ情報記憶部２０８は、個別ＵＩのカスタマイズに用いる情報（例えば図１０〜図１３に例示した情報）を記憶する。
【００９６】
Ｗｅｂ−ＵＩ要求受付部２１０は、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受信し、この要求に応じて、管理サービス３０に対してその管理対象装置１４の種別に対応する標準ＵＩを要求する。管理対象装置１４の種別は、装置情報記憶部２０６に記憶された情報から求める。
【００９７】
Ｗｅｂ−ＵＩ提供部２１２は、その要求に応じて管理サービス３０から送られてきた標準ＵＩをカスタマイズして個別ＵＩを生成し、生成した個別ＵＩを、要求元の管理対象装置１４に提供する。またＷｅｂ−ＵＩ提供部２１２は、提供した個別ＵＩに対するユーザの指示を管理対象装置１４から受け取り、その指示に対応する処理を実行する。例えば、ユーザからの指示がコピーの開始であれば、Ｗｅｂ−ＵＩ提供部２１２は、その管理対象装置１４に対してコピーの開始時を指示する。
【００９８】
またユーザからの指示が例えば外部連携処理の実行であれば、Ｗｅｂ−ＵＩ提供部２１２は、連携処理部２１４に、その指示に対応する外部連携処理の実行を依頼する。連携処理部２１４は、上述した連携処理の制御を行う。例えば、連携処理部２１４は、要求された連携処理のフロー（このフローは例えば指示書に記述される）に従い、そのフローを構成する個々の処理を担当する装置（管理対象装置１４や外部サーバ４０等）に対して処理の実行を指示し、必要ならその処理の結果を受け取ってこれをフローの次の処理を担当する装置に送る。
【００９９】
例えば、図３の個別ＵＩ５２０に示される「外部連携」のタブページにおいて、ユーザが格納先ボタンにより格納先を選択し、スタートボタンを押下したとする。この例では、「外部連携」は、管理対象装置１４がスキャンした画像を、あらかじめ定められた候補（インターネット上の各種のストレージサービス）の中からユーザが選択した格納先に格納する処理であるとする。中継装置２０はこの処理を規定する情報（例えば指示書）を有している。ユーザがスタートボタンを押下すると、ユーザが選択した格納先の情報を含んだ「外部連携」処理の要求がＵＩ処理部１４４からＷｅｂ−ＵＩ提供部２１２に送られる。この要求を受け取ったＷｅｂ−ＵＩ提供部２１２は、連携処理部２１４に対して「外部連携」の処理を依頼する。連携処理部２１４は、その「外部連携」の処理内容を示す指示書等の情報に従い、まず管理対象装置１４にスキャンを実行させてスキャン結果の画像を取得し、その画像のファイルの登録要求を、指定された格納先に該当する外部サーバ４０に送信する。
【０１００】
管理サービス３０において、データベース３２には、図２に例示した各中継装置２０の情報が登録される。管理情報受信部３０２は、中継装置２０の管理情報送信部２０４から受信した管理情報を、データベース３２内の当該中継装置２０の情報に反映する。例えば、受信した管理情報に含まれる各管理対象装置１４のカウント値や状態の情報に従い、データベース３２内の当該管理対象装置１４のカウント値や状態を更新する。
【０１０１】
ユーザ認証部３０８は、モバイル端末１８等の端末のウェブブラウザ１８２から管理サービス３０にアクセスして来たユーザに対してログイン認証画面を提供し、その認証画面に対してユーザが入力したユーザ名、パスワード等の認証情報を受け取る。そして、その認証情報を管理サービス３０に登録されているユーザ情報と照合する等の公知の認証処理により、そのユーザを認証する。この認証処理により、そのユーザが、管理サービス３０に登録されている正当なユーザであると判明した場合、ユーザ認証部３０８は、情報提供部３１０による情報提供を許可する。情報提供部３１０は、ユーザに対して管理用の画面を提供し、その画面に対するユーザからの指示に従い、データベース３２に記憶された各管理対象装置１４の管理情報のうち、そのユーザが管理者としてアクセス権限を持つ管理情報、又はそれら管理情報を分析して得られた情報をユーザに提供する。
【０１０２】
標準ＵＩ記憶部３０６は、管理対象装置１４の種別毎に、その種別に対応する標準ＵＩのデータを記憶している。標準ＵＩ提供部３０４は、中継装置２０からのＷｅｂ−ＵＩ表示要求に応じて、この要求が示す種別の標準ＵＩのデータを標準ＵＩ記憶部３０６から読み出し、読み出した標準ＵＩのデータを中継装置２０に応答する。
【０１０３】
図１４を参照して説明した要素群が協働することにより、図１〜図１３を参照して説明した本システムの機能が実現される。
【０１０４】
＜変形例１＞
上記実施例では、管理対象装置１４は、中継装置２０から送られてきた個別ＵＩを表示するものとして説明したが、変形例１においては、管理対象装置１４は、管理対象装置１４の動作状態や、管理対象装置１４において予め決められた規則が反映された個別ＵＩを表示する例について説明する。また、管理対象装置１４の動作状態としては、例えば、管理対象装置１４（例えば複合機）が複数枚の原稿をコピーしている最中等がある。管理対象装置１４において予め決められた規則としては、例えば、管理対象装置１４（例えば複合機）が動作中の場合に、個別ＵＩに動作中であることを示すメッセージ６０２を表示し、このメッセージを妨げる位置に、他のいかなる表示を行ってはいけないという規則等がある。
【０１０５】
中継装置２０は、管理対象装置１４の動作状態を示す情報や当該規則を管理対象装置１４から取得する。この場合、当該動作状態を示す情報及び当該規則については、上記実施例のデバイス情報と共に、またはデバイス情報に含めて受け取るようにする。なお、当該動作状態を示す情報は、上記実施例のデバイス情報に比べて高い頻度で変更されるものであるため、少なくとも当該動作状態を示す情報を含んだ情報については、変更があるたび、又は予め定められたタイミングごとに受け取るようにする。
【０１０６】
中継装置２０は、管理対象装置１４の動作状態を示す情報や当該規則を管理対象装置１４から取得し、これらの情報に対応した個別ＵＩを生成し、当該個別ＵＩを管理対象装置１４へ送信する。なお、中継装置２０は、当該動作状態、及び当該規則のうち、いずれか一方、又は両方を反映した個別ＵＩを生成する。
具体的には、管理サービス３０側の緊急メンテナンス等の緊急の通知情報がある場合に、中継装置２０が当該通知情報を管理サービス３０から受け取り、同じローカルネットワーク１２上の各管理対象装置１４のコンソールのディスプレイにその通知情報を表示する。この表示の制御では、例えば図１５に例示するように、中継装置２０が、管理対象装置１４のディスプレイに個別ＵＩ６００を表示するように制御している状態で、さらにその個別ＵＩ６００の最上位（利用者側。すなわち現在表示中の表示の上に重ねる形で）に当該通知情報を可視化して表示する。例えば、管理対象装置１４（例えば複合機）が動作中の場合に、個別ＵＩに動作中であることを示すメッセージ６０２を表示し、このメッセージを妨げない位置に、当該通知情報６０４を表示してもよい。または、当該動作が終了した後に、当該通知情報を表示するようにしてもよい。また、通知情報がある旨のメッセージを、図１５の通知情報６０４と同様、現在の動作状態を示す表示を妨げない位置に例えばポップアップの形で表示し、そのメッセージにタッチするなどの操作で通知情報の内容を表示する指示をユーザから受けると、その内容を表示するようにしてもよい。通知情報の内容の表示は、現在の動作状態の表示を妨げないとき又は位置に表示するようにしてもよいし、妨げるときに妨げる位置に表示するようにしてもよい（図１６参照）。通知状態の内容の表示のウインドウ内に、その表示を非表示にするためのボタン等のＧＵＩ部品を設ける（例えば最上位の位置）。例えば、「閉じる」ボタンを通知内容情報を表示するポップアップ内に設ける。当該閉じるボタンが利用者により押下された場合は、図１５の状態に戻る。
【０１０７】
このように、変形例１では、中継装置２０が管理対象装置１４の動作状態を示す情報、又は当該規則を管理対象装置１４から取得し、取得した情報に対応した個別ＵＩを生成して、当該個別ＵＩを管理対象装置１４へ送信する。これにより、管理対象装置１４は、中継装置２０から送られてくる個別ＵＩの内容に対して、管理対象装置１４の動作状態、又は管理対象装置１４において予め決められた規則を反映させることができる。 
【０１０８】
＜変形例２＞
中継装置２０は、管理サービス３０から取得した標準ＵＩを、後で再利用するために記憶してもよい。この場合、その標準ＵＩを、対応する管理対象装置１４の種別と対応づけて記憶する。この場合、中継装置２０は、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受けた場合には、その管理対象装置１４の種別に対応する標準ＵＩを自装置内に記憶しているか否かを調べ、記憶している場合には、記憶しているその標準ＵＩをカスタマイズして個別ＵＩを生成し、管理対象装置１４に提供する。この場合、標準ＵＩを管理サービス３０に要求することはしない。そして、記憶していない場合にのみ、管理サービス３０にその種別の標準ＵＩを要求する。
【０１０９】
また、中継装置２０は、生成した個別ＵＩを、後で再利用するために記憶してもよい。この場合、個別ＵＩを、対応する管理対象装置１４の種別とカスタマイズ内容の組合せと対応づけて記憶する。中継装置２０は、管理対象装置１４からＷｅｂ−ＵＩ表示要求を受けた場合には、その管理対象装置１４の種別とカスタマイズ内容の組に対応する個別ＵＩを自装置内に記憶しているか否かを調べ、記憶している場合には、記憶しているその個別ＵＩをその管理対象装置１４に提供する。この場合、管理サービス３０に標準ＵＩを要求することも、標準ＵＩをカスタマイズすることも不要である。また、要求元の管理対象装置１４の種別とカスタマイズ内容の組に対応する個別ＵＩを自装置内に記憶していない場合は、その種別に対応する標準ＵＩを自装置内に記憶しているかを調べ、記憶しているその標準ＵＩをカスタマイズして個別ＵＩを生成し、管理対象装置１４に提供する（管理サービス３０には要求しない）。そして、要求元の管理対象装置１４の種別に対応する標準ＵＩも記憶していない場合には、管理サービス３０にその種別の標準ＵＩを要求する。
【０１１０】
なお、中継装置２０の記憶容量が限られている場合には、標準ＵＩや個別ＵＩの記憶を、例えばＬＲＵ（Least Recently Used）方式等のキャッシュとして管理してもよい。
【０１１１】
＜変形例３＞
中継装置２０は、同じローカルネットワーク１２上の各管理対象装置１４との間、及び管理サービス３０との間で上述した各種の情報や表示情報（ＵＩ等）のやりとりを行い、またそのやりとりの履歴を保存する。また中継装置２０は、各管理対象装置１４から取得した出力枚数や状態の情報を管理サービス３０に送るだけでなく、自らの記憶部に履歴としてその情報の取得日時と対応づけて記憶してもよい。
【０１１２】
＜変形例４＞
上記実施形態の説明では、管理対象装置１４が持っていない連携処理等の機能、及びその提供機能のためのＵＩ画面である個別ＵＩを、中継装置２０から管理対象装置１４に提供することを説明した。
【０１１３】
ところで、中継装置２０が管理対象装置１４に提供する連携処理等の追加機能を有していたとしても、管理対象装置１４自体の性能によっては、その追加機能を実用的に利用できない場合がある。例えば、管理対象装置１４のディスプレイの表示面積（画素数）が少ないため、中継装置２０が提供する追加機能のために必要な多くの入力事項を入力するためのＵＩを多数の画面に分割して構成し、それら多数の画面を切り換えながら入力を行うという、実用に耐えない程度の煩雑な操作が必要となる場合がその一例である。また、提供する追加機能が外部サーバ４０のＯＣＲ処理を含む外部連携機能である場合において、管理対象装置１４が持つスキャン機能の解像度がその外部サーバ４０のＯＣＲ処理において十分な精度が確保できる解像度を下回る場合には、その管理対象装置１４にその外部連携機能を提供したとしても実用に耐えない。このように中継装置２０が提供可能な追加機能を実用的に利用できない管理対象装置１４に対しては、その追加機能を提供しても無駄であり、ユーザの混乱を招かないようその追加機能の実行を指示するＵＩも提供しない方がよい。
【０１１４】
そこで、この変形例４では、中継装置２０は、提供する追加機能を実用的に利用できる管理対象装置１４にはその追加機能のためのＵＩを含んだ個別ＵＩを提供し、そうでない管理対象装置１４にはその追加機能のためのＵＩを含まない個別ＵＩを提供する。追加機能を実用的に利用できるか否かは、管理対象装置１４の種別毎に判定してもよいし、構成のカスタマイズを考慮に入れて管理対象装置１４毎に判定してもよい。中継装置２０は、この判定のために、個々の種別又は個々の管理対象装置１４がその追加機能を実用的に利用できるか否かを示す判定情報を記憶している。そして、管理対象装置１４の種別に対応した標準ＵＩをカスタマイズして個別ＵＩを生成する際、その判定情報を参照してその管理対象装置１４がその追加機能を実用的に利用できるかどうかを判定し、実用的に利用できないと判定した場合は、その管理対象装置１４に提供する個別ＵＩには、その追加機能のためのＵＩを含めない。すなわちこの場合、標準ＵＩの中にその追加機能ためのＵＩが含まれていれば、中継装置２０はその追加機能のためのＵＩを削除し、その追加機能のためのＵＩが標準ＵＩには含まれず中継装置２０がカスタマイズの際に追加する構成となっているのであれば、カスタマイズの際のその追加を取りやめる。なお、個別ＵＩの提供先の管理対象装置１４がその追加機能を実用的に利用可能な種別又は装置である場合には、その個別ＵＩにその追加機能のためのＵＩを含める。
【０１１５】
＜変形例５＞
上記実施形態では、各管理対象装置１４の情報を収集して管理する管理サービス３０が、それら各管理対象装置１４のための標準ＵＩを管理し、提供したが、これはあくまで一例に過ぎない。管理サービス３０とは別の装置乃至システムが、標準ＵＩを管理し、提供するようにしてももちろんよい。
【０１１６】
＜その他＞
以上に例示した中継装置２０及び管理サービス３０は、例えば、コンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０１１７】
１０  管理単位、１２  ローカルネットワーク、１４  管理対象装置、１８  モバイル端末、２０  中継装置、３０  管理サービス、３２  データベース、４０  外部サーバ、１４４  ＵＩ処理部、１８２  ウェブブラウザ、２０２  管理情報収集部、２０４  管理情報送信部、２０６  装置情報記憶部、２０８  カスタマイズ情報記憶部、２１０  Ｗｅｂ−ＵＩ要求受付部、２１２  Ｗｅｂ−ＵＩ提供部、２１４  連携処理部、３０２  管理情報受信部、３０４  標準ＵＩ供部、３０６  標準ＵＩ記憶部、３０８  ユーザ認証部、３１０  情報提供部。
【図１】
0006455195.tif 000002
【図２】
0006455195.tif 000003
【図３】
0006455195.tif 000004
【図４】
0006455195.tif 000005
【図５】
0006455195.tif 000006
【図６】
0006455195.tif 000007
【図７】
0006455195.tif 000008
【図８】
0006455195.tif 000009
【図９】
0006455195.tif 000010
【図１０】
0006455195.tif 000011
【図１１】
0006455195.tif 000012
【図１２】
0006455195.tif 000013
【図１３】
0006455195.tif 000014
【図１４】
0006455195.tif 000015
【図１５】
0006455195.tif 000016
【図１６】
0006455195.tif 000017