(57)【特許請求の範囲】
【請求項１】
画像形成装置と、画像形成装置を管理する管理装置と、を含む管理システムであって、
前記管理装置は、前記画像形成装置がクライアント装置に提供する機能に関する機能一覧の取得要求を前記画像形成装置に送信し、
前記画像形成装置は、前記管理装置より前記機能一覧の取得要求を受信すると、前記画像形成装置がクライアント装置に提供する機能の一部を前記画像形成装置に提供する機能提供装置に対して前記画像形成装置に提供している機能の動作に関する問い合わせを行い、前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記画像形成装置に提供可能な機能の情報と、前記画像形成装置が前記クライアント装置に提供可能な機能の情報と、に基づいて、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を作成し、前記管理装置に送信し、
前記管理装置は、前記機能一覧を前記画像形成装置より受信すると、前記機能一覧を表示する管理システム。
【請求項２】
前記機能一覧には、機能が、前記画像形成装置が前記クライアント装置に提供する機能か、前記機能提供装置が提供する機能を、前記画像形成装置を介して前記クライアント装置に提供する機能か、を示す情報が含まれると共に、前記機能を提供可能か否かの情報も含まれ、
前記管理装置は、前記機能一覧を前記画像形成装置より受信し、前記機能一覧に含まれる情報が、前記機能一覧に含まれる機能に前記機能提供装置が提供する機能が含まれ、かつ、前記機能が提供可能でないことを示している場合、前記機能提供装置に対して、前記機能が利用可能か否かの問い合わせを行い、前記機能提供装置より前記機能が利用可能である旨の前記問い合わせに対する返答を受け取ると、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧の取得要求を再び前記画像形成装置に送信する請求項１記載の管理システム。
【請求項３】
クライアント装置と、前記クライアント装置に対して複数の機能を提供する画像形成装置と、画像形成装置を管理する管理装置と、を含む管理システムであって、
前記クライアント装置は、前記画像形成装置に対して印刷要求を送信し、
前記画像形成装置は、クライアント装置より印刷要求を受け取ると、前記印刷要求に応じた印刷処理に必要な機能を利用可能か否か、前記画像形成装置がクライアント装置に提供する機能の一部として前記印刷処理に必要な機能を前記画像形成装置に提供する機能提供装置に対して問い合わせを行い、利用可能である旨の前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記機能を利用し、前記印刷処理を実行し、印刷結果を前記クライアント装置に送信し、
前記クライアント装置は、前記画像形成装置より前記印刷結果を受け取ると、前記機能が利用可能である旨の情報を前記管理装置に送信し、
前記管理装置は、前記クライアント装置より前記機能が利用可能である旨の情報を受け取ると、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を更新する管理システム。
【請求項４】
クライアント装置に対して複数の機能を提供する画像形成装置であって、
画像形成装置を管理する管理装置より前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧の取得要求を受信すると、前記画像形成装置がクライアント装置に提供する機能の一部を前記画像形成装置に提供する機能提供装置に対して前記画像形成装置に提供している機能の動作に関する問い合わせを行う問い合わせ手段と、
前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記画像形成装置に提供可能な機能の情報と、前記画像形成装置が前記クライアント装置に提供可能な機能の情報と、に基づいて、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を作成する作成手段と、
前記作成手段で作成された前記機能一覧を前記管理装置に送信する送信手段と、
を有する画像形成装置。
【請求項５】
画像形成装置と、画像形成装置を管理する管理装置と、を含む管理システムにおける情報処理方法であって、
前記管理装置が、前記画像形成装置がクライアント装置に提供する機能に関する機能一覧の取得要求を前記画像形成装置に送信するステップと、
前記画像形成装置が、前記管理装置より前記機能一覧の取得要求を受信すると、前記画像形成装置がクライアント装置に提供する機能の一部を前記画像形成装置に提供する機能提供装置に対して前記画像形成装置に提供している機能の動作に関する問い合わせを行うステップと、
前記画像形成装置が、前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記画像形成装置に提供可能な機能の情報と、前記画像形成装置が前記クライアント装置に提供可能な機能の情報と、に基づいて、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を作成するステップと、
前記画像形成装置が、前記ステップで作成された機能一覧を前記管理装置に送信するステップと、
前記管理装置が、前記機能一覧を前記画像形成装置より受信すると、前記機能一覧を表示するステップと、
を含む情報処理方法。
【請求項６】
クライアント装置と、前記クライアント装置に対して複数の機能を提供する画像形成装置と、画像形成装置を管理する管理装置と、を含む管理システムにおける情報処理方法であって、
前記クライアント装置が、前記画像形成装置に対して印刷要求を送信するステップと、
前記画像形成装置が、クライアント装置より印刷要求を受け取ると、前記印刷要求に応じた印刷処理に必要な機能を利用可能か否か、前記画像形成装置がクライアント装置に提供する機能の一部として前記印刷処理に必要な機能を前記画像形成装置に提供する機能提供装置に対して問い合わせを行うステップと、
前記画像形成装置が、利用可能である旨の前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記機能を利用し、前記印刷処理を実行するステップと、
前記画像形成装置が、前記ステップで実行された前記印刷処理の結果である印刷結果を前記クライアント装置に送信するステップと、
前記クライアント装置が、前記画像形成装置より前記印刷結果を受け取ると、前記機能が利用可能である旨の情報を前記管理装置に送信するステップと、
前記管理装置が、前記クライアント装置より前記機能が利用可能である旨の情報を受け取ると、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を更新するステップと、
を含む情報処理方法。
【請求項７】
クライアント装置に対して複数の機能を提供する画像形成装置が実行する情報処理方法であって、
画像形成装置を管理する管理装置より前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧の取得要求を受信すると、前記画像形成装置がクライアント装置に提供する機能の一部を前記画像形成装置に提供する機能提供装置に対して前記画像形成装置に提供している機能の動作に関する問い合わせを行う問い合わせステップと、
前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記画像形成装置に提供可能な機能の情報と、前記画像形成装置が前記クライアント装置に提供可能な機能の情報と、に基づいて、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を作成する作成ステップと、
前記作成ステップで作成された前記機能一覧を前記管理装置に送信する送信ステップと、
を含む情報処理方法。
【請求項８】
クライアント装置に対して複数の機能を提供するコンピュータに、
コンピュータを管理する管理装置より前記コンピュータが前記クライアント装置に提供する機能に関する機能一覧の取得要求を受信すると、前記コンピュータがクライアント装置に提供する機能の一部を前記コンピュータに提供する機能提供装置に対して前記コンピュータに提供している機能の動作に関する問い合わせを行う問い合わせステップと、
前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記コンピュータに提供可能な機能の情報と、前記コンピュータが前記クライアント装置に提供可能な機能の情報と、に基づいて、前記コンピュータが前記クライアント装置に提供する機能に関する機能一覧を作成する作成ステップと、
前記作成ステップで作成された前記機能一覧を前記管理装置に送信する送信ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
現在、オフィス等で利用されている複合機には様々な機能が搭載されている。例えば、スキャンする機能やＦＡＸ機能、スキャンしたデータをＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式に変換する機能等が挙げられる。これらの機能は印刷機器内のメモリに処理プログラムとして記憶されている。処理プログラムは、ユーザから要求に応じて動作し、機能を提供する。
近年、これら処理プログラムをネットワーク上に配置し、通信回線を介することで機能を提供する様な複合機が考案されている。例えばスキャンしたデータをＰＤＦ形式に変換する機能をネットワーク上に配置した場合、次の様な処理が想定される。
オフィス内の複合機にてスキャンを行い、通信回線を介して機能へデータを送信する。その後、機能にてＰＤＦ形式のファイルに変換し、オフィス内の複合機等にファイルを送信する。
ところで、従来、ネットワークに接続された画像形成装置（管理対象機器）を管理するための管理装置や管理アプリケーション（以下、管理装置）が存在する。これらの管理装置は、画像形成装置と通信を行い、画像形成装置内で保持する機能の情報や画像形成装置のもつ給紙・排紙等のオプション機器の装着状況を取得するような管理方法をとる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７２２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１で示される管理方法は、画像形成装置に装着されたオプション機器や画像形成装置内の機能情報を取得することが可能である。しかし、ネットワーク上に機能を配置した画像形成装置を管理する場合、従来の画像形成装置内のみで提供される機能と異なり、画像形成装置と機能の通信状態により利用できる機能が変化することが想定される。例えば、従来の管理方法において、画像形成装置の持つ機能情報を取得することはできるが、実際に使用する際にデバイスと機能との間の通信ができず、機能が利用できないといったケースが挙げられる。
【０００５】
本発明はこのような問題点に鑑みなされたもので、機能提供装置が提供する機能を利用してクライアント装置に機能を提供する画像形成装置が提供可能な機能の一覧の管理等を適切に行うことを可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、画像形成装置と、画像形成装置を管理する管理装置と、を含む管理システムであって、前記管理装置は、前記画像形成装置がクライアント装置に提供する機能に関する機能一覧の取得要求を前記画像形成装置に送信し、前記画像形成装置は、前記管理装置より前記機能一覧の取得要求を受信すると、前記画像形成装置がクライアント装置に提供する機能の一部を前記画像形成装置に提供する機能提供装置に対して前記画像形成装置に提供している機能の動作に関する問い合わせを行い、前記問い合わせに対する返答を前記機能提供装置より受け取ると、前記返答に含まれる前記機能提供装置が提供する機能のうち、前記画像形成装置に提供可能な機能の情報と、前記画像形成装置が前記クライアント装置に提供可能な機能の情報と、に基づいて、前記画像形成装置が前記クライアント装置に提供する機能に関する機能一覧を作成し、前記管理装置に送信し、前記管理装置は、前記機能一覧を前記画像形成装置より受信すると、前記機能一覧を表示する。
【発明の効果】
【０００７】
本発明によれば、機能提供装置が提供する機能を利用してクライアント装置に機能を提供する画像形成装置が提供可能な機能の一覧の管理等を適切に行うことを可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】管理システムのシステム構成の一例を示す図である。
【図２】管理装置や機能提供装置、クライアント装置のハードウェア構成の一例を示す図である。
【図３】管理装置のソフトウェア構成の一例を示す図である。
【図４】画像形成装置のハードウェア構成の一例を示す図である。
【図５】画像形成装置のソフトウェア構成の一例を示す図である。
【図６】機能提供装置のソフトウェア構成の一例を示す図である。
【図７】クライアント装置のソフトウェア構成の一例を示す図である。
【図８】管理装置の機能一覧取得要求処理の一例を示すフローチャートである。
【図９】画像形成装置における機能一覧作成処理の一例を示すフローチャートである。
【図１０】機能提供装置における機能動作／詳細の返答処理の一例を示すフローチャートである。
【図１１】第一の実施形態に係る全体の情報処理の流れを示す図である。
【図１２】管理装置にて表示する機能一覧表示画面の一例を示す図である。
【図１３】第二の実施形態に係る全体の情報処理の流れを示す図である。
【図１４】クライアント装置の印刷処理要求の処理の一例を示すフローチャートである。
【図１５】画像形成装置における印刷処理の一例を示すフローチャートである。
【図１６】第三の実施形態に係る全体の情報処理の流れを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜第一の実施形態＞
図１は、管理システムのシステム構成の一例を示す図である。管理システムは、ネットワーク１００により互いに接続された管理装置１０１、画像形成装置１０２、１０３、機能提供装置１０４、及びクライアント装置１０５から構成される。管理装置１０１は、画像形成装置１０２、１０３を管理するための装置である。また機能提供装置１０４は、画像形成装置１０３の一部の機能を配置するための装置である。
管理装置１０１、機能提供装置１０４は、一般的なパーソナルコンピュータに含まれるような構成を有する。また、クライアント装置１０５は、ブラウザ機能等を備える一般的なパーソナルコンピュータである。画像形成装置１０２、１０３は、ネットワーク１００により管理装置１０１と接続されており、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリンタ、ＦＡＸ等を含む、管理装置１０１で管理可能な機器を指す。画像形成装置１０３は、更に一部の利用可能な機能が機能提供装置１０４に配置されている。画像形成装置１０３が機能提供装置１０４に配置された機能を利用する場合は、ネットワーク１００を介して機能提供装置１０４と通信を行い、機能提供装置１０４において必要な処理を行う。その後、画像形成装置１０３は、機能提供装置１０４から処理結果を受け取り、画像形成装置１０３のユーザ等に対し処理結果を提供する。尚、図１において画像形成装置１０３はイントラネット上に記載されているが、インターネット上でもよく、イントラネット上に限定されない。また、画像形成装置１０３は、複数の機能をクライアント装置１０５に提供するものとする。
【００１１】
管理システムを構成する各装置のハードウェア構成及びソフトウェア構成を以下で説明する。
図２は、管理装置１０１や機能提供装置１０４、クライアント装置１０５のハードウェア構成の一例を示す図である。
システムバス２００は、コンピュータを構成する各コンポーネント同士の共通データ交換経路である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、コンピュータ全体の制御や演算処理等を行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、処理を行う際にプログラムやデータを記憶、実行する領域を指す。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、システム起動プログラム等のプログラムを記憶する領域である。ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）２０４は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）２０５等の外部記憶装置の制御を行う。ＨＤ２０５は、プログラムやデータを記憶しており、必要に応じてＲＡＭ２０２やＨＤ２０５へプログラムやデータをロードする。Ｎｅｔｗｏｒｋ Ｉ／Ｆ２０６は、ネットワーク１００と接続しネットワーク通信を行う。入出力 Ｉ／Ｆ２０７は、キーボードやマウス、ディスプレイ等に接続されており、データの入出力を行う。
管理装置１０１は、ＣＰＵ２０１が基本Ｉ／Ｏプログラム及びＯＳを実行している状態で動作する。基本Ｉ／Ｏプログラムは、ＲＯＭ２０３に記憶されており、ＯＳはＨＤ２０５に記憶されている。コンピュータ部の電源が入れられた際、基本Ｉ／Ｏプログラム中のイニシャルプログラムがロード機能により、ＨＤ２０５からＯＳがＲＡＭ２０２にロードされ、ＯＳの動作が開始される。
【００１２】
図３は、管理装置１０１のソフトウェア構成の一例を示す図である。管理装置１０１のソフトウェアには、機能一覧を管理するための機能一覧管理モジュール３００、ネットワークモジュール３０１、Ｗｅｂサーバサービス３０２、データベースサービス３０３が含まれている。尚、図３のソフトウェア構成はプログラムとしてＨＤ２０５に格納されており、ＣＰＵ２０１によって実行されるものである。
機能一覧管理モジュール３００は、画像形成装置１０２、１０３や機能提供装置１０４の利用可能な機能一覧をそれぞれに対し問い合わせるためのメッセージ送受信処理を行う。メッセージの送受信処理によって取得した機能一覧は、機能一覧管理モジュール３００によりデータベースサービス３０３へ登録される。また機能一覧管理モジュール３００は、取得した機能一覧をＷｅｂサーバサービス３０２において提供するために成形処理をする（例えば後述する図１２で示すような表示を提供する）。成形された機能一覧は、機能一覧管理モジュール３００によりＨＤ２０５に格納される。ネットワークモジュール３０１は、ネットワーク１００を介してインターネットに接続された画像形成装置１０２、１０３や機能提供装置１０４、クライアント装置１０５との通信を行う。Ｗｅｂサーバサービス３０２は、後述のクライアント装置１０５のＷｅｂブラウザ７０１からＨＴＴＰによるＧＥＴリクエストを受け取ると、ＨＤ２０５に保存されたＷｅｂページデータを返信するサービスを提供する。クライアント装置１０５は、外部からネットワーク１００経由で管理装置１０１へ接続し、Ｗｅｂサーバサービス３０２が提供するサービスを利用することができる。
上記のように機能一覧管理モジュール３００は、Ｗｅｂサーバサービス３０２と共に画像形成装置１０２、１０３を管理するＷｅｂアプリケーションを実現している。データベースサービス３０３は、外部装置（例えば、画像形成装置１０２、１０３）から取得した情報の登録や、Ｗｅｂサーバサービス３０２で提供するＷｅｂページの作成に必要な情報の取り出しを行う。尚、データベースサービス３０３は、機能一覧管理モジュール３００からアクセス可能であれば、管理装置１０１とは別の機器上にあってもよい。
【００１３】
図４は、画像形成装置１０２、１０３のハードウェア構成の一例を示す図である。画像形成装置１０２、１０３は、制御ユニット４００、操作部４０１、プリンタ４０２、スキャナ４０３から構成される。制御ユニット４００の操作部関連の構成は、ＣＰＵ４１０、ＲＡＭ４１１、操作部Ｉ／Ｆ４１２、Ｎｅｔｗｏｒｋ Ｉ／Ｆ４１３、ＲＯＭ４１４、ＤＫＣ４１５、ＨＤ４１６、Ｉｍａｇｅ Ｂｕｓ Ｉ／Ｆ４１７、システムバス４１８を備える。制御ユニット４００の印刷、スキャン関連の構成は、画像バス４１９、スキャナ画像処理部４２０、プリンタ画像処理部４２１、ＲＩＰ４２２、デバイスＩ／Ｆ４２３を備える。尚、上記構成のうちスキャナ４０３、及びスキャナ画像処理部４２０は必要に応じて備えることとなる。
ＣＰＵ４１０は、制御ユニット４００全体を制御するためのコントローラである。ＲＡＭ４１１は、画像データを一時記憶するための画像メモリである。操作部Ｉ／Ｆ４１２は、操作部４０１とのインタフェースであり、操作部４０１で表示する画像データを操作部４０１に対して出力する。また、操作部Ｉ／Ｆ４１２は、ユーザが操作部４０１により入力した情報をＣＰＵ４１０へ伝達する役割を有する。Ｎｅｔｗｏｒｋ Ｉ／Ｆ４１３は、ネットワーク１００と接続しており、ネットワーク１００を介して、外部の装置と情報のやり取りをするインタフェースである。また、Ｎｅｔｗｏｒｋ Ｉ／Ｆ４１３は、画像形成装置１０２、１０３の各種情報を格納したＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ  Ｂａｓｅ）を備える。ＭＩＢが有する各種情報は、ＩＰアドレスや画像形成装置の名称、状態等の情報を指す。ＲＯＭ４１４は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）４１５は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）４１６の制御を行う。ＨＤ４１６は、外部記憶装置であり、システムソフトウェアや画像データを格納する。Ｉｍａｇｅ Ｂｕｓ Ｉ／Ｆ４１７は、システムバス４１８と画像バス４１９とを接続し、データ変換を行うバスブリッジである。システムバス４１８は、制御ユニット４００を構成する各コンポーネント同士の共通データ交換経路である。画像バス４１９は、ＰＣＩバス、又はＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。スキャナ画像処理部４２０は、入力画像に対し、補正や加工、編集を行う。プリンタ画像処理部４２１は、プリント出力画像データに対して、プリンタの性能に応じた補正、解像度の変換等を行う。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）４２２は、ネットワーク１００から送られてきたＰＤＬコマンドをビットマップイメージに展開する。デバイスＩ／Ｆ４２３は、画像入出力デバイスであるプリンタ４０２、及びスキャナ４０３と制御ユニット４００とを接続し、画像データの同期系／非同期系の変換を行う。
【００１４】
図５は、画像形成装置１０２、１０３のソフトウェア構成の一例を示す図である。尚、図５のソフトウェア構成はプログラムとしてＨＤ４１６に格納されており、ＣＰＵ４１０によって実行されるものである。
ネットワークモジュール５００は、ネットワーク１００に接続された外部装置（管理装置１０１や機能提供装置１０４、クライアント装置１０５）とのインタフェースの役割をする。例えば、ネットワークモジュール５００は、管理装置１０１から機能一覧取得要求を受け取り、機能管理モジュール５０１へ応答に必要になる機能情報の取得要求を出す。機能一覧取得要求は、ＭＩＢによる情報のやり取りのほか、ＳＯＡＰメッセージによるやり取り等の方法を使用してもよい。また、ネットワークモジュール５００は、機能情報を受け取り、ネットワーク１００を介して管理装置１０１へ応答を送信する。機能管理モジュール５０１は、画像形成装置１０２、１０３の持つ機能を管理するためのモジュールである。機能管理モジュール５０１は、ネットワークモジュール５００から受け取った要求に対して、ＲＡＭ４１１やＨＤ４１６等に格納されている機能情報をネットワークモジュール５００へ返す。また画像形成装置１０３のように外部に機能が配置されている場合、機能管理モジュール５０１は、ネットワークモジュール５００を介して機能提供装置１０４との機能情報のやり取りを行う。
【００１５】
図６は、機能提供装置１０４のソフトウェア構成の一例を示す図である。機能提供装置１０４のソフトウェアには、ネットワークモジュール６００、機能一覧管理モジュール６０１、データベースサービス６０２が含まれている。尚、図６のソフトウェア構成はプログラムとしてＨＤ２０５に格納されており、ＣＰＵ２０１によって実行されるものである。
ネットワークモジュール６００は、ネットワーク１００に接続された管理装置１０１や画像形成装置１０３とのインタフェースの役割をする。例えば、ネットワークモジュール６００は、画像形成装置１０３から機能動作確認要求を受け取り、機能一覧管理モジュール６０１へ機能情報や機能動作状況の取得要求を出す。また、ネットワークモジュール６００は、機能一覧管理モジュール６０１が取得した機能情報等を画像形成装置１０３へ応答を送信する。機能一覧管理モジュール６０１は、画像形成装置１０３や管理装置１０１からの機能動作確認要求に対し、データベースサービス６０２に登録されている提供機能から情報を取得する。また、より詳細な情報が必要な場合には、機能一覧管理モジュール６０１は、ＲＡＭ２０２やＨＤ２０５等から情報を取得する。データベースサービス６０２は、機能提供装置１０４において提供する機能の管理をする。データベースサービス６０２が行う管理とは、例えば、外部からの要求に対し、必要な情報の取り出しや新しい機能の追加／登録処理が挙げられる。尚、データベースサービス６０２は、機能確認モジュールからアクセス可能であれば、機能提供装置１０４とは別の機器上にあってもよい。Ｗｅｂサーバサービス６０３は、機能提供装置１０４が管理している機能をサービスとして公開する。画像形成装置１０２、１０３が機能を使用したい場合、画像形成装置１０２、１０３は、機能提供装置１０４のＷｅｂサーバサービス６０３にアクセスすることで、機能の利用が可能となる。
【００１６】
図７は、クライアント装置１０５のソフトウェア構成の一例を示す図である。
ネットワークモジュール７００は、クライアント装置１０５と、ネットワーク１００に接続された管理装置１０１、画像形成装置１０２、１０３とのインタフェースの役割をする。Ｗｅｂブラウザ７０１はプログラムとしてＨＤ２０５に書き込まれており、ＯＳ上でＲＡＭ２０２に書き込まれＣＰＵ２０１により実行される。クライアント装置１０５から管理装置１０１へのアクセスは、Ｗｅｂブラウザ７０１を利用し、ネットワークモジュール７００を介して行われる。プリンタードライバー７０２は、ネットワークモジュール７００を介し、画像形成装置１０２、１０３に対して印刷要求を行う。
【００１７】
図８（ａ）に本実施形態における管理装置１０１の機能一覧取得要求処理の一例を示す。本動作は、機能一覧管理モジュール３００が動作の主体となる。
Ｓ８００において、機能一覧管理モジュール３００は、画像形成装置１０２、１０３に対し、利用可能な機能の一覧を要求する。機能一覧要求に対する処理は図９を用いて後述する。Ｓ８０１において、機能一覧管理モジュール３００は、画像形成装置１０２、１０３にて作成された機能一覧を取得する。取得した一覧は、管理装置１０１のデータベースサービス３０３やＨＤ２０５に登録／格納される。Ｓ８０２において、機能一覧管理モジュール３００は、Ｓ８０１で受け取った機能一覧をＷｅｂサービスにて表示する。本処理における表示は、クライアント装置１０５のＷｅｂブラウザ７０１を対象としており、その一例として後述する図１３における表示が挙げられる。
【００１８】
図９は、画像形成装置１０３における機能一覧作成処理の一例を示すフローチャートである。本動作は、機能管理モジュール５０１が動作の主体となる。
Ｓ９００において、機能管理モジュール５０１は、機能提供装置１０４に対して、機能提供装置１０４に配置された機能が動作しているかを確認する。尚、本処理では単にパケットを投げ通信ができるかを確認するだけでなく、機能提供装置１０４のＷｅｂサーバサービス６０３と通信し、機能情報がどの程度詳細まで開示可能かを確認してもよい。例えば、機能管理モジュール５０１は、ある機能に対するジョブの状況を返すことが可能、といった情報を取得するようにしてもよい。Ｓ９０１において、機能管理モジュール５０１は、Ｓ９００の動作問い合わせに対し応答されたメッセージを取得する処理である。Ｓ９０２において、機能管理モジュール５０１は、Ｓ９０１で取得したメッセージにおいて、機能提供装置１０４から詳細情報を取得できるか否かを判断する。機能管理モジュール５０１は、詳細が取得可能な場合はＳ９０３の処理へ、動作の確認のみで詳細情報の取得ができない場合はＳ９０５へ処理を移行する。
【００１９】
Ｓ９０３において、機能管理モジュール５０１は、機能提供装置１０４に対して、機能提供装置１０４で提供されている機能の詳細情報を取得する。ここでの取得内容は、例えば、ジョブの混雑状況や、機能提供装置１０４上で計算されたジョブ実行までの待機時間等である。尚、Ｓ９０３で取得する詳細情報は前述のものに限らず、その他の情報であってもよい。Ｓ９０４において、機能管理モジュール５０１は、Ｓ９０３の問い合わせに対して機能提供装置１０４が作成したメッセージを取得する。Ｓ９０５において、機能管理モジュール５０１は、Ｓ９０１、Ｓ９０４で取得したメッセージを基に、画像形成装置１０３が対象の機能を利用可能か否か判断する。例えば、機能管理モジュール５０１は、メッセージに含まれる情報が、Ｓ９０１において通信が可能であり、Ｓ９０５においてジョブが空いている状態であることを示している場合、利用可能と判断する。
Ｓ９０６において、機能管理モジュール５０１は、画像形成装置１０３のＨＤ２０５等に格納されたプログラムに基づき提供される機能が利用可能か確認する。例えば、機能管理モジュール５０１は、前記機能を提供するソフトウェアが動作中か否か等の情報に基づき、前記機能が利用可能か否かを確認する。
Ｓ９０７において、機能管理モジュール５０１は、Ｓ９０５、Ｓ９０６における機能及び機能の利用可否を基に機能一覧を作成する。機能管理モジュール５０１は、作成した機能一覧をＳ９０８において要求元へ返答することで、図１２（ｂ）のような機能一覧表示を提供可能とする。尚、図９の説明として、画像形成装置１０３のように、一部の機能が機能提供装置１０４にある場合を例に取っているが、画像形成装置１０２のように機能が画像形成装置自身で閉じている場合に用いてもよい。また画像形成装置１０２における処理の場合には、Ｓ９０１からＳ９０５までの処理は省略し、Ｓ９０６からの処理に限定してもよい。
【００２０】
図１０は、機能提供装置１０４における機能動作／詳細の返答処理の一例を示すフローチャートである。本動作は、機能一覧管理モジュール６０１が動作の主体となる。
Ｓ１０００において、機能一覧管理モジュール６０１は、機能提供装置１０４に対して機能動作／詳細のどちらの要求があったかを判断する。機能一覧管理モジュール６０１は、Ｓ９００のような機能動作要求であった場合はＳ１００１へ、Ｓ９０３のような機能詳細要求であった場合はＳ１００３へ処理を移行する。Ｓ１００１において、機能一覧管理モジュール６０１は、機能提供装置１０４の提供する機能をデータベースサービス６０２に登録された機能情報を確認し、確認事項に対するメッセージを作成する。尚、機能の動作状況を確認する際、機能一覧管理モジュール６０１は、通信の可否以外のメッセージを返答できる旨をメッセージに含めるようにしてもよい。メッセージを作成した後、Ｓ１００２において、機能一覧管理モジュール６０１は、要求元へメッセージを返答する。Ｓ１００３において、機能一覧管理モジュール６０１は、データベースサービス６０２に登録された情報や、ＨＤ２０５に格納された情報を取得し、要求元へ返答するためのメッセージを作成する。メッセージを作成した後は、機能一覧管理モジュール６０１は、Ｓ１００２の処理へ移行する。
【００２１】
図１１は、第一の実施形態に係る全体の情報処理の流れを示す図である。尚、図１１は処理の流れの概要を示すものであり、記載されている処理の一部を省略してもよい。また記載されていない処理を含んでもよい。
尚、図１１では説明の簡略化のため、図８（ａ）、図９、図１０までの処理に該当するもののみを述べ、細かい説明は省略する。
Ｓ１１００は、管理装置１０１が画像形成装置１０２、１０３に対し、利用可能な機能の一覧を要求する処理であり、Ｓ８００の処理に該当する。尚、前記要求は、機能一覧の取得要求の一例である。Ｓ１１０１からＳ１１０８までの処理は、図９で示した画像形成装置１０３の機能一覧作成処理に該当する。Ｓ１１０９は、管理装置１０１が画像形成装置１０２、１０３から取得した機能一覧をユーザに対して提供する処理であり、Ｓ８０２の処理に該当する。
【００２２】
図１２（ａ）に画像形成装置１０２のような、機能が画像形成装置でのみ提供される場合の画面の一例を示す。
１２００は、機能一覧の画面を表示するためのウィンドウである。本実施形態において、ウィンドウ１２００は、クライアント装置１０５のＷｅｂブラウザ７０１に表示されるウィンドウを想定しているが、ネイティブアプリケーション等におけるフォーム表示等であってもよい。カラム１２０１は、機能名を示している。機能名カラム１２０１には、画像形成装置１０２が提供している機能が表示される。カラム１２０２は、機能名カラム１２０１の機能において、どの様な利用が可能かを示す利用可能カラムである。利用可能カラム１２０２は、例えば、表示対象の画像形成装置は給紙オプションとして中とじ用のオプションが利用できることを示している。尚、本表示例ではカラムを限定しているが、これに限らずどの様な情報を表示してもよい。
図１２（ｂ）に画像形成装置１０３のような、機能提供装置１０４等により画像形成装置の外部に機能が配置されている場合の画面の一例を示す。尚、１２００から１２０２までの説明は図１２（ａ）と同様のため省略する。
図１２（ｂ）では、機能が外部（インターネット（機能提供装置１０４）上）に配置されているため、カラム１２０３としてインターネット上に機能が配置されているかを判断する表示がされている。画像形成装置１０３がクライアント装置１０５に提供する機能の内、インターネット上に機能が配置されているものに対しては"○"が表示され、画像形成装置１０３の内部で機能が提供されているものには"×"が表示されている。例えば図１２（ｂ）においてスキャン機能は画像形成装置１０３の内部機能として提供されているが、スキャンＴｏＰＤＦ機能はインターネット上で提供されていることを示している。カラム１２０４は、インターネット上にある機能が実際に利用かどうか、またインターネット上の機能の混雑状況を示している。例えば機能名カラム１２０１におけるスキャンＴｏＰＤＦ機能は、機能利用状況カラム１２０４から、実際に利用可能であり、ジョブ状況も空いているため、すぐに利用できることが読み取れる。尚、カラム１２０４における表示は一例であり、機能利用までの予想時間等を表示してもよい。また図１２（ｂ）では画像形成装置の内部で機能が提供されている場合に、機能利用状況の表示が空白となっているが、ジョブの利用状況等を表示してもよい。
尚、図１２（ｂ）の表示例では、カラムを限定しているが、これに限らずどの様な情報を示してもよい。
以上により、管理装置１０１が従来の画像形成装置１０２に加え、画像形成装置１０３におけるインターネット上に配置された機能の動作状態を考慮した適切な管理をすることができる。
【００２３】
＜第二の実施形態＞
第一の実施形態では、画像形成装置に対して機能一覧を要求／取得し、画像形成装置が提供している機能一覧を表示させる処理について述べた。
第一の実施形態では、画像形成装置から機能一覧を取得し、結果をそのまま表示するものであった。取得結果は取得してきたものをそのまま表示するだけでなく、管理装置が機能一覧結果を判断し、再度、画像形成装置や機能提供装置に対して確認してもよい。そこで本実施形態では、画像形成装置から取得した結果を再度、確認し、その結果を表示する方法について述べる。
尚、システム全体構成、及び管理装置１０１、画像形成装置１０２、１０３、機能提供装置１０４、クライアント装置１０５のハードウェア構成、ソフトウェア構成については第一の実施形態と同様のため、本実施形態では説明を省略する。また、機能一覧作成処理（図９）、機能動作／詳細返答処理（図１０）についても第一の実施形態と同様であるため、説明を省略する。
【００２４】
図８（ｂ）に管理装置１０１における機能一覧取得要求処理を示す。尚、Ｓ８００からＳ８０２までの処理は図８（ａ）と同様のため省略する。本動作は、機能一覧管理モジュール３００が動作の主体となる。
Ｓ８０３において、機能一覧管理モジュール３００は、Ｓ８０１において取得した機能一覧にインターネット上に配置された機能が存在するか判断する。機能一覧管理モジュール３００は、インターネット上に配置された機能が存在する場合はＳ８０４へ、存在しない場合はＳ８０２へ処理を移行する。Ｓ８０４において、機能一覧管理モジュール３００は、機能一覧に存在するインターネット上に配置された機能の利用可否を判断する。利用できる場合は、機能一覧管理モジュール３００は、Ｓ８０２へ処理を移行する。利用できない場合は、機能一覧管理モジュール３００は、画像形成装置１０３と機能提供装置１０４との間の通信トラブルなのか、機能提供装置１０４のトラブルなのかのエラー判断のため、Ｓ８０５へ処理を移行する。
Ｓ８０５において、機能一覧管理モジュール３００は、管理装置１０１が機能提供装置１０４に対し、利用できない機能に関する動作の問い合わせ処理を行う。尚、本処理では通信の確認を目的としているが、機能一覧管理モジュール３００は、機能提供装置１０４のＷｅｂサーバサービス６０３と通信し、機能情報がどの程度詳細まで開示可能かを確認してもよい。Ｓ８０６において、機能一覧管理モジュール３００は、Ｓ８０５の機能動作問い合わせに対する機能提供装置１０４からのメッセージを取得する。Ｓ８０７において、機能一覧管理モジュール３００は、Ｓ８０６で取得した機能提供装置１０４からのメッセージにおいてインターネット上の機能が利用可能か否か、再度、判断する。機能一覧管理モジュール３００は、インターネット上の機能が利用可能であると判断した場合、Ｓ８０４における機能利用可否の判断と不一致が起こるため、Ｓ８０８へ移行し、再度、画像形成装置１０３と機能提供装置１０４との間の通信の確認を行う。機能一覧管理モジュール３００は、インターネット上の機能が利用不可能と判断した場合、Ｓ８０４における機能利用可否の判断と一致するため、Ｓ８０２に移行し通信できない旨を表示する。Ｓ８０８において、機能一覧管理モジュール３００は、画像形成装置１０３に対し再度、機能一覧を要求する。Ｓ８０９において、機能一覧管理モジュール３００は、Ｓ８０８の要求に対する応答を取得する。
【００２５】
図１３は、第二の実施形態に係る全体の情報処理の流れを示す図である。尚、図１３は処理の流れの概要を示すものであり、記載されている処理の一部を省略してもよい。また記載されていない処理を含んでもよい。
尚、説明の簡略化として画像形成装置１０３と機能提供装置１０４との間を接続関係Ａ、管理装置１０１と機能提供装置１０４との間を接続関係Ｂと呼ぶ。また、図１３では説明の簡略化のため、図８（ｂ）、図９、図１０の処理に該当するもののみを述べ、細かい説明は省略する。
Ｓ１３００からＳ１３０８までの処理は、図１１の処理と同様であり、管理装置１０１が画像形成装置１０２、１０３に対して機能一覧を要求／取得する。Ｓ１３０９において、管理装置１０１は、Ｓ１３０８で取得した機能一覧において、インターネット上の機能が利用可能か不可能かを判断する。Ｓ１３０９の処理は、Ｓ８０４の判断処理に該当する。Ｓ１３１０において、管理装置１０１は、接続関係Ａにおいて、インターネット上の機能が利用可能な場合に表示されるメッセージを設定する。管理装置１０１は、Ｓ１３１０によりユーザに対してインターネット上の機能が利用可能なことを提供できる。Ｓ１３１１からＳ１３１７までの処理は、接続関係Ａにおいてインターネット上の機能が利用不可能だった場合に実行される。Ｓ１３１１において、管理装置１０１から機能提供装置１０４に対して直接、機能の通信状態を確認する。Ｓ１３１１の処理は、Ｓ８０５の処理に該当する。
【００２６】
Ｓ１３１２において、管理装置１０１は、Ｓ１３１１に対する返答を受信する。Ｓ１３１２の処理は、Ｓ１００２及びＳ８０６の処理に該当する。Ｓ１３１３において、管理装置１０１は、Ｓ１３１２で取得した機能提供装置１０４からの返答においてインターネット上の機能が利用可否を再度、判断する。Ｓ１３１３の処理は、Ｓ８０７の処理に該当する。Ｓ１３１４において、管理装置１０１は、画像形成装置１０３に対し、再度、機能一覧を要求する。Ｓ１３１４の処理は、Ｓ８０８の処理に該当する。その後、Ｓ１３１５において、画像形成装置１０２、１０３は、機能の動作情報、及び詳細情報を確認し、管理装置１０１へ処理結果を返答する。Ｓ１３１６において、管理装置１０１は、接続関係Ａにおいてインターネット上の機能が利用不可能であった場合で、更に接続関係Ｂとするにおいて、インターネット上の機能が利用可能であった場合に表示されるメッセージを設定する。管理装置１０１は、Ｓ１３１６で設定されるメッセージには、再度、機能一覧要求を取得した結果を考慮し設定する。再度、確認した結果において機能が利用可能であると判断した場合、Ｓ１３１７において、管理装置１０１は、例えば「通信状態がよくない可能性あり」といったメッセージを設定する。機能の利用が不可能であった場合は、管理装置１０１は、 例えば「デバイスの通信ができない可能性あり」といったメッセージを設定する。その後、Ｓ１３１８において、管理装置１０１は、ユーザへ利用可否を含めた機能一覧を提供する。
以上により、管理装置１０１が画像形成装置１０３等から取得した機能一覧の結果を判断し、再度、画像形成装置１０３等や機能提供装置１０４に対して機能利用可否を確認でき、結果を表示することができる。
【００２７】
＜第三の実施形態＞
上述した実施形態では、管理装置が能動的に機能一覧を取得する方法について述べた。インターネット上に配置された機能の動作状況を考慮した管理方法は、管理装置から情報を取得することに限定されず、クライアント装置等から機能に関する情報を取得してもよい。そこで本実施形態ではユーザがクライアント装置において印刷要求をした際に行われる機能管理方法について述べる。
尚、システム全体構成、及び管理装置１０１、画像形成装置１０２、１０３、機能提供装置１０４、クライアント装置１０５のハードウェア構成、ソフトウェア構成については第一の実施形態と同様のため、ここでの説明は省略する。また、機能動作／詳細返答処理（図１０）についても第一の実施形態と同様であるため、説明を省略する。
【００２８】
図１４は、クライアント装置１０５の印刷処理要求の処理の一例を示すフローチャートである。本動作は、クライアント装置１０５にインストールされているプリンタードライバー７０２が動作の主体となる。
Ｓ１４００において、プリンタードライバー７０２は、画像形成装置１０２、１０３に対し、印刷要求を出す。Ｓ１４０１において、プリンタードライバー７０２は、Ｓ１４００の印刷要求に対する印刷結果を取得する。Ｓ１４０２において、プリンタードライバー７０２は、印刷結果から画像形成装置１０２、１０３がインターネット上の機能を利用したか否かを判断する。プリンタードライバー７０２は、インターネット上の機能を利用したと判断した場合はＳ１４０３に処理を移行し、インターネット上の機能を利用していないと判断した場合はＳ１４０４へ処理を移行する。Ｓ１４０３において、プリンタードライバー７０２は、管理装置１０１に対し、インターネット上の機能の利用可否（利用したか否か）を通知する。Ｓ１３０４において、プリンタードライバー７０２は、ユーザに対し印刷結果を通知する。
【００２９】
図１５は、画像形成装置１０３における印刷処理の一例を示すフローチャートである。
Ｓ１５００において、画像形成装置１０３は、印刷要求に対しインターネット上の機能を利用する必要があるか否かを判断る。画像形成装置１０３は、インターネット上にある機能を利用する必要がある場合はＳ１５０１へ処理を移行し、インターネット上にある機能を利用する必要がない場合はＳ１５０５へ処理を移行する。Ｓ１５０１において、画像形成装置１０３は、機能提供装置１０４で提供されている機能の動作状況を機能提供装置１０４に対して要求する。Ｓ１５０２において、画像形成装置１０３は、機能提供装置１０４からＳ１５０１の要求に対するメッセージを取得する。Ｓ１５０３において、画像形成装置１０３は、Ｓ１５０２で取得したメッセージを基に、機能が利用できるかできないかを判断する。利用できると判断した場合、画像形成装置１０３は、Ｓ１５０４へ処理を移行する。機能を利用できないと判断した場合、画像形成装置１０３は、Ｓ１５０７へ処理を移行する。Ｓ１５０４において、画像形成装置１０３は、印刷処理に必要な機能を実際に利用する。尚、インターネット上にある機能や画像形成装置内に配置された機能を利用しない場合、画像形成装置１０３は、次のＳ１５０５へ処理を移行する。Ｓ１５０５において、画像形成装置１０３は、Ｓ１５０４の処理結果を用いて、印刷処理を行う。その後、Ｓ１５０６において、画像形成装置１０３は、印刷結果を要求元へ返答する。Ｓ１５０７において、画像形成装置１０３は、インターネット上の機能が利用不可能であること示すエラー通知を準備する。尚、エラー通知は、Ｓ１５０６において印刷結果として要求元へ送られる。
【００３０】
図１６は、第三の実施形態に係る全体の情報処理の流れを示す図である。尚、図１６は処理の流れの概要を示すものであり、記載されている処理の一部を省略してもよい。また記載されていない処理を含んでもよい。
Ｓ１６００において、プリンタードライバー７０２は、画像形成装置１０２、１０３に対し印刷要求を送信する。Ｓ１６００の処理は、Ｓ１４００の処理に該当する。Ｓ１６０１において、画像形成装置１０３等は、インターネット上の機能を利用する場合に、機能提供装置１０４に対し機能が利用できるかを確認する。Ｓ１６０１の処理は、Ｓ１５０１の処理に該当する。Ｓ１６０２において、画像形成装置１０３等は、機能提供装置１０４より前記確認に対する機能が利用可能かどうかの返答を受信する。
Ｓ１６０３の処理は、Ｓ１５０３の処理に該当しており、Ｓ１６０２の返答における機能の利用可否を判断した場合分けになっている。Ｓ１６０４において、画像形成装置１０３等は、実際に機能を利用する。Ｓ１６０５において、画像形成装置１０３等は、機能提供装置１０４からインターネット上の機能を利用した処理結果を受信する。例えば、インターネット上にＰＤＦ形式に変換する機能が提供されている場合、Ｓ１６０５の処理結果はＰＤＦ形式のファイルとなる。Ｓ１６０６は、機能が利用できない場合の処理であり、画像形成装置１０３等は、ユーザに対するエラー通知の準備をする。Ｓ１６０７において、画像形成装置１０３等は、機能の利用結果、又はエラー通知に必要な情報をプリンタードライバー７０２に対し送信する。Ｓ１６０８において、プリンタードライバー７０２は、Ｓ１６０３で判断した機能の利用可否情報を管理装置１０１へ通知する。Ｓ１６０９において、管理装置１０１は、通知された情報を基に機能一覧を更新する。Ｓ１６１０において、プリンタードライバー７０２は、ユーザに対し印刷結果を提供する。尚、Ｓ１６０９及びＳ１６１０は、非同期で処理を行ってもよい。
以上により、管理装置１０１は、クライアント装置１０５のプリンタードライバー７０２から機能に関する情報を取得し、インターネット上に配置された機能の動作状況を考慮した管理をすることができる。
【００３１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３２】
以上、上述した各実施形態によれば、機能提供装置が提供する機能を利用してクライアント装置に機能を提供する画像形成装置が提供可能な機能の一覧の管理等を適切に行うことを可能にすることができる。
【００３３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005562161.tif 000002
【図２】
0005562161.tif 000003
【図３】
0005562161.tif 000004
【図４】
0005562161.tif 000005
【図５】
0005562161.tif 000006
【図６】
0005562161.tif 000007
【図７】
0005562161.tif 000008
【図８】
0005562161.tif 000009
【図９】
0005562161.tif 000010
【図１０】
0005562161.tif 000011
【図１１】
0005562161.tif 000012
【図１２】
0005562161.tif 000013
【図１３】
0005562161.tif 000014
【図１４】
0005562161.tif 000015
【図１５】
0005562161.tif 000016
【図１６】
0005562161.tif 000017