(57)【要約】【課題】ユーザの操作する所定の画像処理装置が実行できない機能を代替装置が実行でき、かつ、ユーザがその機能についての設定情報を上記所定の画像処理装置に対して入力することができる画像処理装置制御システムを実現する。【解決手段】制御装置２は、ユーザの操作する複合機１において実行が指示された機能を有している複合機１を、上記複数の複合機１…の中から特定する複合機特定部２３８と、ユーザの操作する複合機１が有していない上記機能についての設定画面のデータを、当該複合機１に対して送信するＵＩ制御部２３３と、ユーザの操作する複合機が有していない上記機能についての設定情報をユーザの操作する複合機１から受信し、受信した設定情報とともに、当該機能の実行を指示する制御指示を、上記複合機特定部２３８によって特定された複合機１に対して送信するデバイス制御部２３５とを備えている。【選択図】図１
2007282136.tif 000002
【特許請求の範囲】
【請求項１】
画像処理に関する機能を実行する複数の画像処理装置と通信可能に接続される制御装置であって、
上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付手段と、
第１の画像処理装置が実行できない上記機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定手段と、
第１の画像処理装置が実行できない上記機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信するＵＩ制御手段と、
上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御手段とを備えていることを特徴とする制御装置。
【請求項２】
各画像処理装置が実行できる機能の一覧が画像処理装置ごとに示された装置別機能一覧情報を格納するための記憶手段と、
各画像処理装置から各々が実行できる機能の一覧情報を取得して、取得した一覧情報に基づいて上記装置別機能一覧情報を作成して上記記憶手段に格納する機能一覧作成手段とをさらに備え、
上記処理装置特定手段は、上記被選択機能情報によって示される機能を実行できる画像処理装置を、上記装置別機能一覧情報に基づいて特定することを特徴とする請求項１に記載の制御装置。
【請求項３】
上記ＵＩ制御手段は、第１の画像処理装置が実行できない上記機能及び第１の画像処理装置が実行できる機能の双方の選択項目が表示され、実行する機能の選択を促す実行機能選択画面のデータを当該第１の画像処理装置に対して送信することを特徴とする請求項１に記載の制御装置。
【請求項４】
各画像処理装置が実行できる機能の一覧が装置ごとに示された装置別機能一覧情報を格納するための記憶手段と、
各画像処理装置から各々が実行できる機能の一覧情報を取得して、取得した一覧情報に基づいて上記装置別機能一覧情報を作成して上記記憶手段に格納する機能一覧作成手段とをさらに備え、
上記ＵＩ制御手段は、上記実行機能選択画面に選択項目が表示される機能を上記装置別機能一覧情報に基づいて決定し、決定した機能の選択項目が表示される上記実行機能選択画面のデータを作成することを特徴とする請求項３に記載の制御装置。
【請求項５】
上記情報受付手段は、第１の画像処理装置が実行できる機能又は第１の画像処理装置が実行できない上記機能の実行が第１の画像処理装置において指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信するものであることを特徴とする請求項１に記載の制御装置。
【請求項６】
上記ＵＩ制御手段は、第１の画像処理装置が実行できる機能及び第１の画像処理装置が実行できない上記機能の双方についての設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信することを特徴とする請求項１に記載の制御装置。
【請求項７】
上記ＵＩ制御手段は、上記情報受付手段が上記被選択機能情報を受信したことに応答して、当該被選択機能情報によって示される機能についての設定情報の入力を促す設定画面のデータを第１の画像処理装置に対して送信することを特徴とする請求項１に記載の制御装置。
【請求項８】
上記第１の画像処理装置が実行できない機能とは、第１の画像処理装置が有していない機能であることを特徴とする請求項１に記載の制御装置。
【請求項９】
上記画像処理装置は、少なくとも複写機能を含む複数の機能を有する複合機であることを特徴とする請求項１に記載の制御装置。
【請求項１０】
第１の画像処理装置は、画像データを生成する機能を有し、かつ、生成された画像データに対するデータ処理機能を有していないものであることを特徴とする請求項１に記載の制御装置。
【請求項１１】
請求項１から１０の何れか１項に記載の制御装置と、上記複数の画像処理装置とを含んでいることを特徴とする画像処理装置制御システム。
【請求項１２】
画像処理に関する機能を実行する複数の画像処理装置と、当該画像処理装置と通信可能に接続される制御装置とを含む画像処理装置制御システムであって、
上記制御装置は、
上記複数の画像処理装置のうちの第１の画像処理装置に対して当該第１の画像処理装置が実行できない機能の実行が指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を受信する情報受付手段と、
第１の画像処理装置が実行できない上記機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定手段と、
第１の画像処理装置が実行できない上記機能について、機能を実行する上での設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信するＵＩ制御手段と、
上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御手段とを備え、
各画像処理装置は、
表示部と、
自身の装置が実行できない機能の実行が自身の装置において指示された際に、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を上記制御装置に送信する情報通知手段と、
自身の装置が実行できない機能についての設定情報の入力を促す設定画面のデータを上記制御装置から受信し、上記設定画面を上記表示部に表示させてユーザから上記設定情報を取得するとともに、取得した設定情報を上記制御装置に送信するＵＩ処理手段と、
上記制御装置から、上記設定情報とともに上記制御指示を受け付ける制御指示受付手段と、
上記制御指示受付手段が上記設定情報とともに上記制御指示を受け付けたことに応答して、受け付けた制御指示によって示される機能を、受け付けた設定情報に基づいて実行する機能実行手段とを備えていることを特徴とする画像処理装置制御システム。
【請求項１３】
上記各画像処理装置は、上記機能実行手段として、
上記機能を実現するための複数の要素機能を実行する要素機能実行手段と、
上記制御指示と、上記要素機能実行手段が受け付け可能な制御コマンドとの対応関係が示されたコマンド対応情報を記憶する記憶部と、
上記制御指示受付手段が制御指示を受け付けたことに応答して、受け付けた制御指示に対応する上記制御コマンドを上記コマンド対応情報に基づいて特定し、特定した制御コマンドを上記要素機能実行手段に対して出力する制御コマンド変換手段とを備えていることを特徴とする請求項１２に記載の画像処理装置制御システム。
【請求項１４】
上記制御指示は、各画像処理装置間で共通のものであり、
上記制御コマンドは、各画像処理装置間で異なっているものであることを特徴とする、請求項１３に記載の画像処理装置制御システム。
【請求項１５】
各画像処理装置は、上記機能実行手段として、
上記機能を実現するための複数の要素機能を実行する要素機能実行手段と、
上記制御指示受付手段が上記制御装置から受け付けた制御指示に応じて、制御指示によって示される機能を実行するための第１制御コマンドを生成する機能制御手段と、
上記第１制御コマンドと、上記要素機能実行手段が受け付け可能な第２制御コマンドとの対応関係が示されたコマンド対応情報を記憶する記憶部と、
上記機能制御手段が生成した第１制御コマンドに対応する第２制御コマンドを上記コマンド対応情報に基づいて特定し、特定した第２制御コマンドを上記要素機能実行手段に対して出力する制御コマンド変換手段とを備えていることを特徴とする請求項１２に記載の画像処理装置制御システム。
【請求項１６】
各画像処理装置の上記ＵＩ処理手段は、自身の装置が実行できない機能について、当該機能の設定画面のデータを要求するリクエスト情報を上記制御装置に送信し、当該リクエスト情報に対するレスポンスとして当該設定画面のデータを上記制御装置から取得し、取得した設定画面のデータに対応する設定画面を表示部に表示させ、
上記制御装置のＵＩ制御手段は、上記画像処理装置から上記リクエスト情報を受信して、当該リクエスト情報によって要求された設定画面のデータを上記画像処理装置に送信することを特徴とする請求項１２に記載の画像処理装置制御システム。
【請求項１７】
上記設定画面のデータには、設定画面の画面形式を示す画面種別情報と、設定画面を構成する画像パーツの種類を示すパーツ情報とが含まれており、
各画像処理装置は、上記画面種別情報と、上記表示部における、当該画面種別情報によって示される画面形式の設定画面内の画像パーツの位置及び表示形式を示すパーツ表示情報とを対応付けて記憶する画面テーブル記憶部をさらに備え、
各画像処理装置のＵＩ処理手段は、上記制御装置から取得した設定画面のデータに含まれる画面種別情報に対応するパーツ表示情報を上記画面テーブル記憶部から読み出し、当該パーツ表示情報と上記制御装置から取得した設定画面のデータに含まれるパーツ種類情報とに基づいて、設定画面を生成し、上記表示部に表示させることを特徴とする請求項１６に記載の画像処理装置制御システム。
【請求項１８】
請求項１から１０の何れか１項に記載の制御装置を動作させるためのプログラムであって、コンピュータを上記制御装置の各手段として機能させるためのプログラム。
【請求項１９】
請求項１８に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項２０】
画像処理に関する機能を実行する複数の画像処理装置と通信可能に接続される制御装置の制御方法であって、
情報受付手段が、上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付ステップと、
処理装置特定手段が、第１の画像処理装置の実行できない機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定ステップと、
第１の画像処理装置が実行できない機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、ＵＩ制御手段が、当該第１の画像処理装置に対して送信するＵＩ制御ステップと、
デバイス制御手段が、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御ステップとを含んでいることを特徴とする制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関する機能を実行する複数の画像処理装置と通信可能に接続され、各画像処理装置を制御する制御装置に関するものである。
【背景技術】
【０００２】
従来から、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの画像処理に関する複数の機能を併せ持つ複合機が知られている。近年では、複数のこのような複合機がＰＣ（パーソナルコンピュータ）などと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。
【０００３】
特許文献１では、受信した印刷ジョブがクライアントから指定された出力先のプリンタに送信できない場合に、自動的に代替プリンタを検索して印刷ジョブを送信するネットワーク印刷システムが提案されている。
【０００４】
また、特許文献２では、複数のプリンタが接続されたシステムにおいて、所定のプリンタが印刷不可能な状態にあるときには、同等以上の機能を有するプリンタを予め登録してあるリストの中から検索し、検索したプリンタをユーザに通知したり、検索したプリンタで自動的に代替印刷をさせる画像形成システムが提案されている。
【０００５】
また、特許文献３では、予め代替プリンタ情報を登録しておき、自機のプリンタが印刷できない場合には、代替プリンタに印刷データを出力する複合機が提案されている。
【特許文献１】特開２００１−５６７５６号公報（２００１年２月２７日公開）
【特許文献２】特開２００３−３３０６６５号公報（２００３年１１月２１日公開）
【特許文献３】特開２００５−６４６５７号公報（２００５年３月１０日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術は、ユーザの操作する所定の装置において実行が指示された機能を代替装置で実行させる際に、ユーザがその機能についての設定情報を上記所定の装置において入力することができないという問題を抱えている。
【０００７】
一例を挙げると、複合機において原稿のスキャンを行う場合、スキャン機能についての設定として、片面／両面スキャンの設定や、スキャン濃度の設定、スキャン倍率の設定などを行うことができるが、従来の技術では、ユーザがわざわざ代替装置まで移動して、代替装置の操作パネルでこれらの設定情報を入力しなければならなかった。
【０００８】
本発明は上記課題に鑑みてなされたものであり、その目的は、ユーザの操作する所定の画像処理装置が実行できない機能を代替装置が実行でき、かつ、その際にユーザがその機能についての設定情報を上記所定の画像処理装置に対して入力することができる画像処理装置制御システム、特にこのシステムに用いられる制御装置を実現することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る制御装置は、画像処理に関する機能を実行する複数の画像処理装置と通信可能に接続される制御装置であって、上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付手段と、第１の画像処理装置が実行できない上記機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定手段と、第１の画像処理装置が実行できない上記機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信するＵＩ制御手段と、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御手段とを備えていることを特徴とする。
【００１０】
上記構成によれば、複合機特定手段によって、ネットワーク上に存在する複数の画像処理装置の中から、第１の画像処理装置が実行できない機能を実行できる画像処理装置が特定される。また、ユーザの操作する第１の画像処理装置において、当該画像処理装置が実行できない機能の実行がユーザによって指示された際に送信される被選択機能情報が、情報受付手段によって受信される。そして、デバイス制御手段によって、上記被選択機能情報によって示される機能の実行を指示する制御指示が、上記処理装置特定手段によって特定された画像処理装置に対して送信される。従って、ユーザの操作する第１の画像処理装置において、当該画像処理装置が実行できない機能の実行が指示された場合でも、当該機能を代替の画像処理装置が実行することができる。
【００１１】
さらに、上記構成によれば、ユーザの操作する第１の画像処理装置が有していない機能についての設定情報の入力を促す設定画面のデータが、ＵＩ制御手段によって、当該第１の画像処理装置に対して送信されるので、当該第１の画像処理装置は、自機が実行できない機能についても、その設定画面を表示することができる。そして、ユーザが入力した設定情報は、ユーザの操作する第１の画像処理装置から制御装置へと送信される。ここで送信された設定情報は、デバイス制御手段によって受信されるとともに、複合機特定手段によって特定された画像処理装置、すなわち、機能を実際に実行する画像処理装置に対して送信される。従って、ユーザは、機能の実行を指示した第１の画像処理装置において、当該画像処理装置の実行できない機能についての設定情報も入力することができる。
【００１２】
また、上記制御装置は、各画像処理装置が実行できる機能の一覧が画像処理装置ごとに示された装置別機能一覧情報を格納するための記憶手段と、各画像処理装置から各々が実行できる機能の一覧情報を取得して、取得した一覧情報に基づいて上記装置別機能一覧情報を作成して上記記憶手段に格納する機能一覧作成手段とをさらに備え、上記処理装置特定手段は、上記情報受付手段が上記被選択機能情報を受信したことに応答して、上記被選択機能情報によって示される機能を実行できる画像処理装置を、上記装置別機能一覧情報に基づいて特定することが好ましい。
【００１３】
上記構成によれば、機能一覧作成手段によって、各画像処理装置が実行できる機能の一覧が画像処理装置ごとに示された装置別機能一覧情報が予め作成され、記憶手段に格納される。そして、複合機特定手段は、この装置別機能一覧情報に基づいて、機能を実行できる画像処理装置を特定するので、ユーザが第１の画像処理装置において機能の実行を指示した際に、制御装置は、その都度ネットワーク上の各画像処理装置に対して指示された機能を実行できるか否かを問い合わせることなく、ユーザの選択した機能を実行できる画像処理装置を迅速に特定することができる。
【００１４】
また、上記ＵＩ制御手段は、第１の画像処理装置が実行できない機能及び第１の画像処理装置が実行できる機能の双方の選択項目が表示され、実行する機能の選択を促す実行機能選択画面のデータを当該第１の画像処理装置に対して送信することが好ましい。
【００１５】
上記構成によれば、各画像処理装置は、実行機能選択画面のデータを自ら管理する必要がなく、制御装置において、実行機能選択画面のデータを一元的に管理することができる。それゆえ、実行機能選択画面に表示される機能の選択項目が増減する場合などに、全ての画像処理装置に対して、効率的に実行機能選択画面の変更を行うことができる。
【００１６】
また、上記制御装置は、各画像処理装置が実行できる機能の一覧が装置ごとに示された装置別機能一覧情報を格納する記憶手段と、各画像処理装置から各々が実行できる機能の一覧情報を取得して、取得した一覧情報に基づいて上記装置別機能一覧情報を作成して上記記憶手段に格納する機能一覧作成手段とをさらに備え、上記ＵＩ制御手段は、上記実行機能選択画面に選択項目が表示される機能を上記装置別機能一覧情報に基づいて決定し、決定した機能の選択項目が表示される上記実行機能選択画面のデータを作成することが好ましい。
【００１７】
上記構成によれば、機能一覧作成手段によって、各画像処理装置が実行できる機能の一覧が画像処理装置ごとに示された装置別機能一覧情報が予め作成され、記憶手段に格納される。そして、ＵＩ制御手段は、上記装置別機能一覧情報に基づいて上記実行機能選択画面のデータを作成するので、実行機能選択画面に表示される機能の選択項目を、ネットワーク上に存在する画像処理装置が実行できる機能に応じて、動的に変更することができる。
【００１８】
また、上記情報受付手段は、第１の画像処理装置が実行できる機能又は第１の画像処理装置が実行できない機能の実行が第１の画像処理装置において指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信するものであることが好ましい。
【００１９】
上記構成によれば、ユーザの操作する第１の画像処理装置がその機能を有しているか否かに関らず、当該第１の画像処理装置において機能の実行が指示されると、常に被選択機能情報が第１の複合機から送信されるとともに、制御装置によって受信される。従って、制御装置は、ユーザの操作する画像処理装置においてどのような機能の実行が指示されたかを、全て把握することができる。それゆえ、課金システムなどを容易に構築することができる。
【００２０】
また、上記ＵＩ制御手段は、第１の画像処理装置が実行できる機能及び第１の画像処理装置が実行できない機能の双方についての設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信することが好ましい。
【００２１】
上記構成によれば、ユーザの操作する第１の画像処理装置は、設定画面のデータを自ら管理する必要がなく、制御装置において、設定画面のデータを一元的に管理することができる。それゆえ、設定画面に表示される項目を変更する場合などに、全ての画像処理装置に対して、効率的に設定画面の変更を行うことができる。
【００２２】
また、上記ＵＩ制御手段は、上記情報受付手段が上記被選択機能情報を受信したことに応答して、上記情報受付手段の受信した上記被選択機能情報によって示される機能についての設定情報の入力を促す設定画面のデータを第１の画像処理装置に対して送信することが好ましい。
【００２３】
上記構成によれば、設定画面を変更する場合などに、全ての複合機１に対して一々設定画面のデータの書き換えることなく、簡便に設定画面を変更することができる。
【００２４】
なお、上記第１の画像処理装置が実行できない機能とは、第１の画像処理装置が有していない機能であってもよい。
【００２５】
この場合、ユーザの操作する第１の画像処理装置が有していない機能を、ネットワーク上の他の画像処理装置に実行させることができる。
【００２６】
また、上記画像処理装置は、少なくとも複写機能を含む複数の機能を有する複合機であってもよい。
【００２７】
上記構成によれば、ユーザの操作する第１の複合機が実行できない機能を、ネットワーク上の他の複合機に実行させることができるとともに、その機能についての設定情報をユーザの操作する複合機において入力することができる。
【００２８】
例えば、上記第１の画像処理装置は、画像データを生成する機能を有し、かつ、生成された画像データに対するデータ処理機能を有していないものとしてもよい。
【００２９】
上記構成によれば、例えば、スキャン機能などの画像データを生成する機能については、ユーザの操作する第１の画像処理装置において実行され、ＯＣＲ・翻訳機能などの生成された画像データに対するデータ処理機能については、第１の画像処理装置とは別の画像処理装置で実行されることになる。
【００３０】
上記課題を解決するために、本発明に係る画像処理装置制御システムは、上記何れかの制御装置と、上記複数の画像処理装置とを含んでいることを特徴とする。
【００３１】
上記構成によれば、所定の画像処理装置が実行できない機能を代替装置が実行でき、かつ、機能の実行が指示された画像処理装置においてユーザがその機能についての設定情報を入力することができる。
【００３２】
上記課題を解決するために、本発明に係る画像処理装置制御システムは、画像処理に関する機能を実行する複数の画像処理装置と、当該画像処理装置と通信可能に接続される制御装置とを含む画像処理装置制御システムであって、上記制御装置は、上記複数の画像処理装置のうちの第１の画像処理装置に対して当該第１の画像処理装置が実行できない機能の実行が指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を受信する情報受付手段と、第１の画像処理装置が実行できない上記機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定手段と、第１の画像処理装置が実行できない上記機能について、機能を実行する上での設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信するＵＩ制御手段と、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御手段とを備え、各画像処理装置は、表示部と、自身の装置が実行できない機能の実行が自身の装置において指示された際に、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を上記制御装置に送信する情報通知手段と、自身の装置が実行できない機能についての設定情報の入力を促す設定画面のデータを上記制御装置から受信し、上記設定画面を上記表示部に表示させてユーザから上記設定情報を取得するとともに、取得した設定情報を上記制御装置に送信するＵＩ処理手段と、上記制御装置から、上記設定情報とともに上記制御指示を受け付ける制御指示受付手段と、上記制御指示受付手段が上記設定情報とともに上記制御指示を受け付けたことに応答して、受け付けた制御指示によって示される機能を、受け付けた設定情報に基づいて実行する機能実行手段とを備えていることを特徴とする。
【００３３】
上記構成によれば、制御装置の複合機特定手段によって、ネットワーク上に存在する複数の画像処理装置の中から、ユーザの操作する第１の画像処理装置が実行できない機能を実行できる画像処理装置が特定される。また、ユーザの操作する第１の画像処理装置において、当該画像処理装置が実行できない機能の実行がユーザによって指示された際に、当該第１の画像処理装置から制御装置へと被選択機能情報が送信される。そして、制御装置のデバイス制御手段によって、上記被選択機能情報によって示される機能の実行を指示する制御指示が、上記処理装置特定手段によって特定された画像処理装置に対して送信される。従って、ユーザの操作する第１の画像処理装置において、当該画像処理装置が実行できない機能の実行が指示された場合でも、当該機能を代替の画像処理装置が実行することができる。
【００３４】
さらに、上記構成によれば、ユーザの操作する第１の画像処理装置が有していない機能についての設定情報の入力を促す設定画面のデータが、ＵＩ制御手段によって、当該第１の画像処理装置に対して送信され、ユーザの操作する第１の画像処理装置において、ＵＩ処理手段によって、受信した設定画面のデータに対応する設定画面が表示部に表示される。このように、当該第１の画像処理装置は、自機が実行できない機能についても、その設定画面を表示することができる。そして、ユーザが入力した設定情報は、ユーザの操作する第１の画像処理装置から制御装置へと送信される。ここで送信された設定情報は、デバイス制御手段によって受信されるとともに、複合機特定手段によって特定された画像処理装置、すなわち、機能を実際に実行する画像処理装置に対して送信される。従って、ユーザは、機能の実行を指示した第１の画像処理装置において、当該画像処理装置の実行できない機能についての設定情報も入力することができる。
【００３５】
また、上記各画像処理装置は、上記機能実行手段として、上記機能を実現するための複数の要素機能を実行する要素機能実行手段と、上記制御指示と、上記要素機能実行手段が受け付け可能な制御コマンドとの対応関係が示されたコマンド対応情報を記憶する記憶部と、上記制御指示受付手段が制御指示を受け付けたことに応答して、受け付けた制御指示に対応する上記制御コマンドを上記コマンド対応情報に基づいて特定し、特定した制御コマンドを上記要素機能実行手段に対して出力する制御コマンド変換手段とを備えていることが好ましい。
【００３６】
そして、上記制御指示は、各画像処理装置間で共通のものであり、上記制御コマンドは、各画像処理装置間で異なっているものであることが好ましい。
【００３７】
通常、要素機能実行手段は、画像処理装置に固有の構成となる。そのため、要素機能実行手段が受け付け可能な制御コマンドも画像処理装置の機種によって異なるものとなる。
【００３８】
しかしながら、上記の構成によれば、制御コマンド変換手段が、制御指示を受け付け、当該制御指示に対応する制御コマンドをコマンド対応情報から特定し、特定した制御コマンドを要素機能実行手段に出力する。これにより、要素機能実行手段が受け付け可能な制御コマンドが上述したように画像処理装置の機種に依存するものであっても、画像処理装置が受け付けることのできる制御指示を画像処理装置の機種に依存しないものにすることができる。
【００３９】
従って、外部の制御装置が画像処理装置を制御する場合、制御装置は、画像処理装置の機種に依存しない制御指示を画像処理装置に出力すればよい。その結果、制御装置から画像処理装置に対して新たな制御を行う場合であっても、画像処理装置によらず共通した制御指示を生成するように制御装置を開発すればよく、その開発効率が簡易となる。
【００４０】
また、各画像処理装置は、上記機能実行手段として、上記機能を実現するための複数の要素機能を実行する要素機能実行手段と、上記制御指示受付手段が上記制御装置から受け付けた制御指示に応じて、制御指示によって示される機能を実行するための第１制御コマンドを生成する機能制御手段と、上記第１制御コマンドと、上記要素機能実行手段が受け付け可能な第２制御コマンドとの対応関係が示されたコマンド対応情報を記憶する記憶部と、上記機能制御手段が生成した第１制御コマンドに対応する第２制御コマンドを上記コマンド対応情報に基づいて特定し、特定した第２制御コマンドを上記要素機能実行手段に対して出力する制御コマンド変換手段とを備えていることが好ましい。
【００４１】
上述したように、制御指示は、画像処理装置の機種によらず共通したものにすることができる。そのため、機能制御手段も画像処理装置の機種によらず共通した構成にすることが可能であり、画像処理装置の開発効率が向上する。
【００４２】
また、各画像処理装置の上記ＵＩ処理手段は、自身の装置が実行できない機能について、当該機能の設定画面のデータを要求するリクエスト情報を上記制御装置に送信し、当該リクエスト情報に対するレスポンスとして当該設定画面のデータを上記制御装置から取得し、取得した設定画面のデータに対応する設定画面を表示部に表示させ、上記制御装置のＵＩ制御手段は、上記画像処理装置から上記リクエスト情報を受信して、当該リクエスト情報によって要求された設定画面のデータを上記画像処理装置に送信することが好ましい。
【００４３】
上記構成によれば、画像処理装置は、設定画面のデータ自体を管理しなくてもよく、必要なときに制御装置に要求すればよい。その結果、制御装置から画像処理装置に対する新たな制御を開発する場合でも、画像処理装置に新たな設定画面のデータを組み込む必要がなくなる。これにより、開発効率が一層向上する。
【００４４】
また、上記設定画面のデータには、設定画面の画面形式を示す画面種別情報と、設定画面を構成する画像パーツの種類を示すパーツ情報とが含まれており、各画像処理装置は、上記画面種別情報と、上記表示部における、当該画面種別情報によって示される画面形式の設定画面内の画像パーツの位置及び表示形式を示すパーツ表示情報とを対応付けて記憶する画面テーブル記憶部をさらに備え、各画像処理装置のＵＩ処理手段は、上記制御装置から取得した設定画面のデータに含まれる画面種別情報に対応するパーツ表示情報を上記画面テーブル記憶部から読み出し、当該パーツ表示情報と上記制御装置から取得した設定画面のデータに含まれるパーツ種類情報とに基づいて、設定画面を生成し、上記表示部に表示させることが好ましい。
【００４５】
上記構成によれば、画像処理装置は、画面形式情報によって示される画面形式の操作画面内の画像パーツの位置及び表示形式を示すパーツ表示情報を、画面形式情報と対応付けて記憶している。そして、実際に表示部に表示される設定画面は、このパーツ表示情報に応じて、適切に調節される。従って、制御装置が、画像処理装置の機種に依存しない上記画面形式情報とパーツ種類情報とを含む設定画面データを生成して画像処理装置に送信しても、画像処理装置の表示部には、当該表示部の能力に応じた適切な設定画面が表示される。
【００４６】
ところで、上記制御装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記制御装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００４７】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記制御装置として動作する。従って、上記制御装置と同様の効果を奏することができる。
【００４８】
上記課題を解決するために、本発明にかかる制御装置の制御方法は、画像処理に関する機能を実行する複数の画像処理装置と通信可能に接続される制御装置の制御方法であって、情報受付手段が、上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付ステップと、処理装置特定手段が、第１の画像処理装置の実行できない機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定ステップと、第１の画像処理装置が実行できない機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、ＵＩ制御手段が、当該第１の画像処理装置に対して送信するＵＩ制御ステップと、デバイス制御手段が、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御ステップとを含んでいることを特徴とする。
【００４９】
上記構成によれば、上述した制御装置が実現されるので、ユーザの操作する第１の画像処理装置が実行できない機能を代替の画像処理装置が実行することができ、また、ユーザは、機能の実行を指示した第１の画像処理装置において、当該画像処理装置の実行できない機能についての設定情報も入力することができる。
【発明の効果】
【００５０】
以上のように、本発明に係る制御装置、または、本発明に係る画像処理装置制御システムに含まれる制御装置は、上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付手段と、第１の画像処理装置が実行できない上記機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定手段と、第１の画像処理装置が実行できない上記機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、当該第１の画像処理装置に対して送信するＵＩ制御手段と、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御手段とを備えた構成となっている。
【００５１】
また、本発明に係る制御装置の制御方法は、情報受付手段が、上記複数の画像処理装置のうちの第１の画像処理装置が実行できない機能の実行が当該第１の画像処理装置に対して指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、当該第１の画像処理装置から受信する情報受付ステップと、処理装置特定手段が、第１の画像処理装置の実行できない機能を実行できる画像処理装置を、上記複数の画像処理装置の中から特定する処理装置特定ステップと、第１の画像処理装置が実行できない機能について、当該機能を実行する上での設定情報の入力を促す設定画面のデータを、ＵＩ制御手段が、当該第１の画像処理装置に対して送信するＵＩ制御ステップと、デバイス制御手段が、上記設定情報を第１の画像処理装置から受信し、受信した設定情報とともに、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された画像処理装置に対して送信するデバイス制御ステップとを含んだ構成となっている。
【００５２】
従って、上述したように、ユーザの操作する所定の画像処理装置が実行できない機能を代替装置が実行でき、かつ、その際にユーザがその機能についての設定情報を上記所定の画像処理装置に対して入力することができるという効果を奏する。
【発明を実施するための最良の形態】
【００５３】
〔実施形態１〕
本発明の一実施形態について図１から図２７に基づいて説明すると以下の通りである。本実施形態では、本発明に係る画像処理装置制御システムの一実施形態として、画像処理装置に複合機を適用した複合機制御システムについて説明する。本実施形態に係る複合機制御システムは、所定の複合機が実行できない機能を自動的に他の複合機が代替して実行でき、かつ、その際に、ユーザがその機能についての設定情報を、機能の実行を指示した複合機から入力することができるものである。図２は、本実施形態に係る複合機制御システムの概略を示す図である。図２に示されるように、複合機制御システムは、複数の複合機１…および制御装置２が通信ネットワークによって接続されたものである。
【００５４】
複合機１は、複写、スキャン、印刷、画像データの伝送、画像変換、スキャン画像に対するＯＣＲ・翻訳などの各種の画像処理機能を有する装置であり、例えば、プリンタ、複写機、ファクシミリ機、スキャナ、ならびに、演算処理を行う演算装置が一体に形成された装置（ＭＦＰ：マルチファンクションプリンタ）である。ここで、各複合機１の有する機能の数及び種類は、複合機ごとに異なっている。なお、本発明では、複合機１の代わりにスキャン機能のみを有するスキャナ、又はプリント機能のみを有するプリンタなどが備えられていてもよい。
【００５５】
図３は、複合機１に備えられた操作部の拡大図である。図３に示されるように、複合機１は、ユーザインターフェイスとして、操作部３を備えている。この操作部３は、ユーザに対して操作画面を表示するための操作パネル（表示部）６と、ユーザ入力を受け付ける入力部５とを備えている。なお、操作パネル６は、タッチパネルシステムを採用しており、入力部５を兼ねている。
【００５６】
なお、複合機１は、上記操作部３の代わりに、もしくは、操作部３と兼用して、ＵＩ装置と接続可能であってもよい。この場合、複合機１に接続される該ＵＩ装置に操作画面が表示される。
【００５７】
制御装置２は、例えば、パーソナルコンピュータである。制御装置２は、種々のアプリケーションがインストールされており、当該アプリケーションに応じた処理を行うとともに、通信ネットワークを介して複合機１と通信可能である。なお、通信ネットワークとしては、インターネット、電話線、シリアルケーブル、または、他の有線回線または無線回線、といった通信回線が利用できる。
【００５８】
制御装置２は、通信ネットワークを介して、複合機１…が有する機能を制御する。複合機１…を制御する際、制御装置２は、個々の複合機１が有する機能を連携させる。これにより、複合機制御システムに属する複合機１…は、装置単体では実現することのできない複合機能を実現することができる。
【００５９】
制御装置２は、複合機１の様々な機能を制御するために、複合機１が提供している１つまたは複数のＷｅｂサービスを使用してもよい。Ｗｅｂサービスとは、装置の機能をネットワークを通じて外部から利用できるようにするプログラム処理のことであり、通常ＳＯＡＰが用いられる。
【００６０】
また、複合機１は、他の複合機１の有する機能と連携して動作する際に、Ｗｅｂサーバである当該制御装置２にアクセスし、操作画面のデータを制御装置２から取得して操作パネル６に表示させる。すなわち、複合機１は、ユーザと対話することができる。これにより、複合機１は、制御装置２に対して操作画面のデータを要求するだけで操作画面を表示することができ、操作画面やデータ自体を管理する必要がない。
【００６１】
なお、操作画面には、実行させる機能を選択するための選択項目が表示され、ユーザに機能の選択を促す実行機能選択画面、および、実行させる機能についての設定情報の入力を促す設定画面などがある。
【００６２】
特筆すべき点として、各複合機１の操作パネル６には、自身が有していない機能の選択項目も示された実行機能選択画面が表示され、さらに、この実行機能選択画面によって自身が有していない機能の実行が指示されると、その機能（自身が有していない機能）についての設定画面も表示される。
【００６３】
各複合機１…は、外部に公開するＡＰＩ（Application Program Interface）（制御指示）を機種によらず共通にしている。これにより、制御装置２は、複合機１の機種によらず、共通した制御指示を複合機１に出力することができ、制御装置２内に組み込むプログラムの開発を容易に行うことが可能になっている。なお、ＡＰＩは、ソフト開発の際に使用できる命令と、その命令によって実行される手続きとの関係を定めた規約（関数）の集合である。
【００６４】
複合機１…と制御装置２とは、操作画面データの要求／応答に関する通信に、ＨＴＴＰ、または、ＳＳＬ（Secure Socket Layer）を使用したＨＴＴＰＳを利用する。ここで、ＨＴＴＰＳを利用するとセキュリティを向上させることができる。また、これらの通信で用いられるマークアップ言語としては、ＨＴＭＬ（Hypertext Markup Language）、ＸＭＬ（eXtensible Markup Language）、ＷＭＬ（Wireless Markup Language）、ＸＨＴＭＬ（eXtensible HyperText Markup Language）、および／または、他の言語からなる用語が挙げられる。
【００６５】
なお、ＸＭＬは、ＨＴＭＬと同様の手軽さでデータ送受信できる文書構造の記述言語である。（１）利用者が文書中の文字列に意味付けできる、（２）特定のソフトウェアに依存しない、（３）プログラムが容易、などのメリットがある。
【００６６】
一方、制御装置２が複合機１を制御する際の制御指示の通信については、ＸＭＬなどのマークアップ言語を用いたＳＯＡＰ（Simple Object Access Protocol）などのオブジェクト間通信プロトコルを用いて行われる。ＳＯＡＰは、ＸＭＬとＨＴＴＰなどをベースとした、データやサービスを呼び出すためのプロトコルで、システムとシステムとを連携させることができる。
以下に、制御装置２および複合機１の構成について説明する。
【００６７】
（制御装置の構成）
図１は、本実施形態に係る制御装置２の内部構成を示すブロック図である。図１に示されるように、制御装置２は、ＯＳ部２１、Ｗｅｂサーバ部２２、ＭＦＰ制御ロジック部２３、連携モジュール２４、アプリケーション部２５を備える。
【００６８】
ＯＳ部２１は、コンピュータシステムを管理し、基本的なユーザ操作環境を提供するオペレーティングシステム（ＯＳ）に従った処理を行うブロックである。ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘがある。
【００６９】
Ｗｅｂサーバ部２２は、ＨＴＴＰ（hypertext transfer protocol）（またはＨＴＴＰＳ）やＳＯＡＰ（simple object access protocol）を用いた通信を行うものである。Ｗｅｂサーバ部２２は、複合機１からＨＴＴＰリクエストを受信するとともに、当該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスを送信する。Ｗｅｂサーバ部２２は、例えば、Ａｐａｃｈｅのようなソフトウェアに従った動作を行うブロックである。
【００７０】
ＭＦＰ制御ロジック部２３は、複合機１の操作画面（ＵＩ）および複合機１に備わった各種の機能の制御を行うものである。ＭＦＰ制御ロジック部２３は、情報受付部（情報受付手段）２３１、画面データ記憶部２３２、ＵＩ制御部（ＵＩ制御手段）２３３、制御指示テーブル記憶部２３４、デバイス制御部（デバイス制御手段）２３５、アプリケーション指示部２３６、複合機別機能一覧テーブル記憶部（記憶手段）２３７、複合機特定部（処理装置特定手段）２３８、および機能一覧作成部（機能一覧作成手段）２３９を備えている。
【００７１】
情報受付部２３１は、Ｗｅｂサーバ部２２を介して、複合機１からの情報を受け付け、当該情報に応じた処理を、ＵＩ制御部２３３、アプリケーション指示部２３６、および複合機特定部２３８に対して指示するものである。情報受付部２３１が複合機１から受け付ける情報としては、ＵＲＬ（Uniform Resource Locator）により指定されたデータの送信要求情報（リクエスト情報）、ＵＩ制御部２３３から出力された操作画面のデータに基づいた操作画面上において押下されたボタンを示す押下ボタン情報、アプリケーション部２５に対する処理要求情報が含まれる。
【００７２】
情報受付部２３１は、上記送信要求情報および押下ボタン情報を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、Ｗｅｂサーバ部２２から取得する。また、情報受付部２３１は、上記処理要求情報を、ＳＯＡＰを用いて、Ｗｅｂサーバ部２２から取得する。
【００７３】
なお、操作画面のうちの実行機能選択画面上で押下されたボタンを示す押下ボタン情報は、複合機１において実行が指示された機能の種類を示す被選択機能情報に相当する。また、操作画面のうちの設定画面において押下されたボタンを示す押下ボタン情報は、複合機１において実行が指示された機能についての設定情報に相当する。
【００７４】
アプリケーション部２５に対する処理要求情報処理要求情報としては、例えば、認証アプリケーションに対するユーザの認証処理を要求する情報や、イベント集計アプリケーションに対する集計処理を要求する情報などが含まれる。ただし、処理要求情報は、これらに限定されるものではなく、複合機１から任意（または定期的）に受信する情報であり、当該情報に応じて、アプリケーション部２５が何らかの処理を行うものであればよい。
【００７５】
情報受付部２３１は、送信要求情報を受けた場合、当該送信要求情報をＵＩ制御部２３３に出力する。また、情報受付部２３１は、操作画面上において押下されたボタンを示す押下ボタン情報と、当該ボタンの押下に応じて、ＵＩ制御部２３３、アプリケーション指示部２３６および複合機特定部２３８のいずれかが行う処理内容を示す処理情報とを対応付けた押下ボタン処理テーブルを管理している。
【００７６】
図４は、押下ボタン−処理内容テーブルの一例を示す図である。このテーブルでは、例えば、操作画面のうちの「実行機能選択画面」の「コピー」ボタンが押下されたことを示す押下ボタン情報と、ＵＩ制御部２３３による処理内容である「コピー設定画面」の表示とが対応付けられている。また、このテーブルでは、操作画面のうちの「スキャン設定画面」の「ＯＫ」ボタンが押下されたことを示す押下ボタン情報と、複合機特定部２３８による処理内容である「スキャン」が実行可能な複合機を特定する処理とが対応付けられている。また、操作画面のうちの「ログイン画面」の「ＯＫボタン」が押下されたことを示す押下ボタン情報と、ＵＩ制御部２３３が次画面としてログイン中画面（「ログイン中です」を示す画面）のデータを複合機１に送信し、アプリケーション指示部２３６に認証アプリケーションの起動を指示する処理とが対応付けられている。
【００７７】
情報受付部２３１は、押下ボタン情報を受け付けた場合、当該押下ボタン情報に対応する処理内容情報を上記押下ボタン処理テーブルから特定し、特定した処理情報が示す処理の実行指示を、ＵＩ制御部２３３、アプリケーション指示部２３６および複合機特定部２３８に対して行う。すなわち、情報受付部２３１は、処理内容情報がＵＩ制御に関する情報である場合、その情報が示す内容をＵＩ制御部２３３に通知し、処理内容情報がアプリケーションに関する情報である場合、その情報が示す内容をアプリケーション指示部２３６に通知し、処理内容情報が機能の実行指示に関する情報である場合、その情報が示す内容を複合機特定部２３８に通知する。
【００７８】
画面データ記憶部２３２は、複写機の操作パネル６に表示される各操作画面を示す操作画面データを記憶するものである。
【００７９】
ＵＩ制御部２３３は、情報受付部２３１からの指示に応じた操作画面データを画面データ記憶部２３２から読み出し、Ｗｅｂサーバ部２２を介して、当該操作画面データを複合機１に出力するものである。なお、ＵＩ制御部２３３は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、操作画面データを送信する。
【００８０】
アプリケーション指示部２３６は、情報受付部２３１からの指示内容に応じて、アプリケーション部２５に対して所定の処理を開始させるものである。
【００８１】
複合機別機能一覧テーブル記憶部２３７は、個々の複合機１の有する機能の一覧が複合機ごとに示された複合機別機能一覧テーブル（装置別機能一覧情報）を記憶するものである。この複合機別機能一覧テーブルでは、複合機１の識別情報（装置名およびＩＰアドレスなど）と、その複合機の有する機能とが対応付けられており、機能を基に、その機能を有する複合機を検索することが可能になっている。また、複合機別機能一覧テーブルには、各複合機の動作が正常か異常かを示すステータス情報も含まれている。
【００８２】
図５は、複合機別機能一覧テーブルの一例を示す図である。図５に示すように、複合機別機能一覧テーブルには、複合機Ｘは、カラー対応機種で、印刷機能、コピー機能、及びＦＡＸ送受信機能を有し、正常動作中であり、複合機Ｙは、モノクロ機種で、印刷機能、コピー機能、及びＦＡＸ送受信機能に加えて、ＯＣＲ・翻訳機能も有し、正常動作中であることが示されている。
【００８３】
機能一覧作成部２３９は、上記複合機別機能一覧テーブルを作成して、複合機別機能一覧テーブル記憶部２３７に格納するものである。より具体的には、機能一覧作成部２３９は、各複合機１…から各々が実行できる機能の一覧情報を取得して、取得した一覧情報に基づいて上記複合機別機能一覧テーブルを作成する。
【００８４】
複合機特定部２３８は、情報受付部２３１から機能の実行指示に関する処理内容情報を通知されると、実行が指示された機能を有している複合機１を、ネットワークに接続された全複合機１…の中から検索するものである。この際、複合機特定部２３８は、複合機別機能一覧テーブル記憶部２３７に格納された複合機別機能一覧テーブルを参照する。複合機特定部２３８は、特定した複合機の識別情報を、処理内容情報とともにデバイス制御部２３５に通知する。
【００８５】
制御指示テーブル記憶部２３４は、複合機１に対する制御内容と、当該制御内容に従った制御を行う場合の制御指示とを対応付けた制御指示テーブルを記憶するものである。図６は、制御指示テーブルの一例を示す図である。図６に示されるように、制御指示テーブル記憶部２３４は、例えば、制御内容「スキャン」と、制御指示「JobCreate」、「ExecuteScan」および「JobClose」とを対応付けて記憶している。また、制御指示テーブル記憶部２３４は、１つの制御内容に対応付けて複数の制御指示を記憶している場合、各制御指示の出力順序（制御順序）も記憶している。
【００８６】
なお、制御指示テーブル記憶部２３４が記憶している制御指示は、後述するように、複合機１のＯｐｅｎＩ／Ｆ層１９が外部に公開しているＡＰＩを呼び出すコマンドの組となっている。これらのコマンドは、複合機１の機種に依存しない共通のコマンドであり、以下では、第１ＡＰＩ（第１制御コマンド）という。
【００８７】
デバイス制御部２３５は、複合機特定部２３８から受けた処理内容情報に含まれる制御内容に対応する制御指示を制御指示テーブル記憶部２３４から読み出し、Ｗｅｂサーバ部２２を介して、読み出した制御指示を複合機１に送信するものである。なお、デバイス制御部２３５は、ＳＯＡＰを用いて、制御指示を複合機１に伝送する。
【００８８】
アプリケーション部２５は、各種のアプリケーションに応じた処理を行うブロックである。アプリケーション部２５は、例えば、予め登録されたユーザであるか否かを判定する認証アプリケーション、画像データを保存・管理するドキュメント管理アプリケーション、複合機１で実行されたイベントの集計を行うイベント集計アプリケーションなどに応じた動作を行う。
【００８９】
連携モジュール２４は、アプリケーション部２５とＭＦＰ制御ロジック部２３との接続するためのモジュールである。連携モジュール２４は、アプリケーション指示部２３６からの指令をアプリケーション部２５に伝えるとともに、アプリケーション部２５からの指令をデバイス制御部２３５に伝える。
【００９０】
（複合機の構成）
次に、複合機１の内部構成について、図７のブロック図を参照しながら説明する。図７に示されるように、複合機１は、ユーザインターフェイス層１１、アプリケーション層１２、サービス層（機能実行手段、要素機能実行手段）１３、ドライバ層１４、ＯＳ層１５、ＵＩサービス層（ＵＩ処理手段、情報通知手段、操作画面識別情報記憶部、画面テーブル記憶部）１６、Ｗｅｂサービス層（制御指示受付手段）１７、ＯＳＡアプリ層（機能制御手段）１８、およびＯｐｅｎＩ／Ｆ層（制御コマンド変換手段、コマンド対応情報記憶部）１９を備えている。
【００９１】
ユーザインターフェイス層１１は、ユーザが複合機１を操作するためのインターフェイスである。ユーザインターフェイス層１１は、複合機１に固有の操作画面（固有操作画面）を記憶しており、当該固有操作画面を操作パネル６に表示させる。ユーザは、固有操作画面に対して、所望の機能の実行を入力することで、複合機１の制御を行うことができる。
【００９２】
なお、ユーザインターフェイス層１１の操作パネル部１１ａは、複合機１の操作画面にて入力された情報をアプリケーション層１２に伝達する処理を行う。
【００９３】
また、Ｗｅｂページ部１１ｂは、Ｗｅｂページにて入力された情報をアプリケーション層１２に伝達する処理を行う。
【００９４】
アプリケーション層１２は、複合機１が有する各種の装置機能を制御するアプリケーションに従って動作するものである。
【００９５】
ここで、装置機能とは、スキャン機能、印刷（プリント）機能、画像処理機能、ネットワーク機能などの要素機能を適宜組み合わせて実行することにより実現される機能であり、ユーザによって実行が指示される機能のことをいう。要素機能を適宜組み合わせて実行することにより実現される装置機能とは、例えば、スキャン機能と画像処理機能と印刷機能とを組み合わせて実行される複写（コピー）機能や、スキャン機能とネットワーク機能とを組み合わせて実行されるイメージ送信機能などがある。以下では、装置機能と要素機能とを区別して扱うこととする。
【００９６】
本実施形態のアプリケーション層１２は、複写（コピー）機能の実行／制御を行うためのコピーアプリ１２ａ、プリント機能の実行／制御を行うためのプリントアプリ１２ｂ、スキャンした画像データを外部の装置に送信する機能（イメージ送信機能）の実行／制御を行うためのイメージ送信アプリ１２ｃ、ドキュメントファイリング機能の実行／制御を行うためのドキュメントファイリングアプリ１２ｄ、ユーザ認証機能の実行／制御を行うためのユーザ認証アプリ１２ｅ、ＦＡＸ受信機能の実行／制御を行うためのＦＡＸ受信アプリ１２ｆ、ＴＷＡＩＮ機能の実行／制御を行うためのＴＷＡＩＮアプリ１２ｇなどを含む。
【００９７】
サービス層１３は、アプリケーション層１２の下位に位置する層であり、アプリケーション層１２からの指示に従って、複合機１が有する各種の要素機能を制御するものである。
【００９８】
本実施形態のサービス層１３には、要素機能として、スキャン動作を制御を行うスキャンサービス１３ａ、プリント（印刷）の制御を行い、プリント機能やコピー機能から利用されるプリントサービス１３ｂ、ジョブ毎の情報管理を制御するジョブログサービス１３ｃ、イメージ作成等の画像形成を制御する画処理サービス１３ｄ、ドキュメントファイリング等、イメージを管理するための制御を行うファイルサービス１３ｅ、リモートからＷｅｂページ経由でアクセスするための制御を行うＷＷＷサーバサービス１３ｆ、ＬＡＮや電話回線等を用いて、通信する動作の制御を行うネットワークサービス１３ｇなどがある。
【００９９】
ドライバ層１４は、サービス層１３の下位に位置する層であり、複合機１のハードウェアを制御するためのソフトウェアに従った動作を行うものである。
【０１００】
なお、本実施形態のドライバ層１４には、画像形成に関するＡＳＩＣドライバ１４ａ、ＵＳＢ通信を行うためのＵＳＢドライバ１４ｂ、シリアル通信を行うためのシリアル通信ドライバ１４ｃ、ＬＡＮ通信を行うためのＮＩＣドライバ１４ｄ、操作パネル６の表示制御を行うためのＬＣＤドライバ１４ｅ、電源管理を行うためのパワードライバ１４ｆなどがある。
【０１０１】
ＯＳ層１５は、ドライバ層１４の下位に位置する層であり、オペレーティングシステムを管理するものである。
【０１０２】
なお、上記ユーザインターフェイス層１１、アプリケーション層１２、サービス層１３、ドライバ層１４およびＯＳ層１５は、複合機１に固有のソフトウェアに従った動作を行うものであり、複合機１ごとに異なる。これらの層を備えることで、複合機１は、通信ネットワークを介することなくユーザからの指示を直接受け付け、その指示に従った動作を行うことができる。
【０１０３】
ただし、上記のような複合機１に固有の層のみを有している場合、新たなアプリケーションを用いた処理を伴う制御を行うためには、複合機１の内部に新たなアプリケーション等を組み込む必要があり、手間がかかる。そこで、本実施形態の複合機１は、以下に示されるように、外部の制御装置２が有するアプリケーションと連携し、当該制御装置２からの制御を受付可能とする層を備えている。
【０１０４】
ＵＩサービス層１６は、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、制御装置２から操作画面データを取得し、取得した操作画面データに基づいた操作画面を操作パネル６上に表示させるものである。なお、ＵＩサービス層１６は、汎用されているＷｅｂブラウザの機能を有するものでよい。
【０１０５】
ＵＩサービス層１６とユーザインターフェイス層１１とを備えることで、ユーザは、操作パネル６の操作画面を、複合機１に固有の操作画面（ユーザインターフェイス層１１によって表示される）を操作して、その操作に応じた機能が複合機１で実行される標準操作モードと、ネットワークリソース（例えば、ＲＣＤのアプリケーション）を使用するオープンシステムモード（open system modes）とのいずれかを使用することができる。
【０１０６】
なお、ＵＩサービス層１６には、制御装置２から提供されたＵＩ（操作画面）の表示を制御するＵＩマネージャ１６ａがある。
【０１０７】
ＵＩサービス層１６は、制御装置２のアドレス情報（例えば制御装置２のＩＰアドレスまたは制御装置２が公開しているＷｅｂサーバのＵＲＬなど）を記憶しており、操作画面データを要求する旨の送信要求情報（リクエスト情報）を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて、当該アドレス情報で指定される制御装置２に対して送信する。そして、ＵＩマネージャ１６ａは、レスポンスとして取得した操作画面データに基づいて操作画面を操作パネル６に表示させる。このように、ＵＩマネージャは、制御装置２から操作画面のデータを受信し、受信したデータに対応する操作画面を操作パネル６に表示させるＵＩ処理手段として機能する。
【０１０８】
また、ＵＩマネージャ１６ａは、操作画面上で押下されたボタンを示す押下ボタン情報を、ＨＴＴＰ（またはＨＴＴＰＳ）を用いて制御装置２に送信し、その応答である新たな操作画面データを取得し、操作パネル６に表示させる。つまり、ＵＩマネージャ１６ａは、ユーザから取得した各種情報を制御装置２に対して通知する情報通知手段としても機能する。
【０１０９】
Ｗｅｂサービス層１７は、ＳＯＡＰを用いて制御装置２から送信される制御指示を受信し、当該制御指示に対応するＯＳＡアプリ層１８の適切なモジュールを呼び出すものである。また、Ｗｅｂサービス層１７は、ＯＳＡアプリ層１８から受けた情報を示すＳＯＡＰコマンドを生成し、制御装置２に対して送信する。Ｗｅｂサービス層１７は、制御指示と、当該制御指示が示す制御に適切なＯＳＡアプリ層１８のモジュールとを対応付けて記憶しており、当該記憶内容に応じて、適切なモジュールを呼び出す。
【０１１０】
本実施形態のＷｅｂサービス層１７は、ＵＩ制御に関するＷｅｂサービスを処理するＵＩサービス、ジョブ制御に関するＷｅｂサービスを処理するジョブマネージャ１７ｂ、イベント送信要求に関するＷｅｂサービスを処理するイベントマネージャ１７ｃ、ジョブやデバイスのステータス制御に関するＷｅｂサービスを処理するステータスマネージャ１７ｄ、ＯＳＡアプリ層１８に関する情報を登録するためのサービスマネージャ１７ｅ、ジョブの送受信を行うためのＷｅｂサービスを処理するデータ送信マネージャ１７ｆなどを含む。
【０１１１】
ＯＳＡアプリ層１８は、上記装置機能を制御するためのアプリケーションであり、制御装置２からの制御指示に含まれる第１ＡＰＩ（第１制御コマンド）をＯｐｅｎＩ／Ｆ層１９に出力する。後述するように、ＯｐｅｎＩ／Ｆ層１９で使用可能な（公開されている）ＡＰＩは、複合機１の機種に依存しない。その結果、ＯＳＡアプリ層１８は、複合機１ごとに、プログラムコードを変更する必要がない。
【０１１２】
本実施形態のＯＳＡアプリ層１８は、複写（コピー）機能の実行／制御を行うためのコピーアプリ１８ａ、プリント機能の実行／制御を行うためのプリントアプリ１８ｂ、スキャンした画像データを外部の装置に送信する機能（イメージ送信機能）の実行／制御を行うためのイメージ送信アプリ１８ｃ、ドキュメントファイリング機能の実行／制御を行うためのドキュメントファイリングアプリ１８ｄ、ユーザ認証機能の実行／制御を行うためのユーザ認証アプリ１８ｅ、ＦＡＸ受信機能の実行／制御を行うためのＦＡＸ受信アプリ１８ｆ、ＴＷＡＩＮ機能の実行／制御を行うためのＴＷＡＩＮアプリ１８ｇなどを含む。
【０１１３】
ＯｐｅｎＩ／Ｆ層１９は、サービス層１３を制御するための第１ＡＰＩをＯＳＡアプリ層１８に公開しており、ＯＳＡアプリ層１８から受けたＡＰＩを呼び出すための第１ＡＰＩ（第１制御コマンド）を、サービス層１３が受付可能な第２ＡＰＩ（第２制御コマンド）に変換するものである。
【０１１４】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８から受けた第１ＡＰＩ（第１制御コマンド）と、サービス層１３が外部に公開している第２ＡＰＩ（第２制御コマンド）とを対応付けたコマンド変換テーブル（コマンド対応情報）を記憶するコマンド変換テーブル記憶部（コマンド変換テーブル記憶手段）（図示せず）を備えており、当該変換テーブルに従って、サービス層１３のＡＰＩを呼び出す。図８は、ＯｐｅｎＩ／Ｆ層１９が保持しているコマンド変換テーブルの一例を示す図である。
【０１１５】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８へ公開する第１ＡＰＩを複合機１によらず共通にしている。これにより、ＯＳＡアプリ層１８のプログラムコードを変更する必要がなく、Ｗｅｂサービス層１７が外部の装置に公開するメソッドを複合機１によらず共通に定義することができる。すなわち、各制御装置２は、複合機１によらず共通のメソッドを用いて、Ｗｅｂサービス層１７に対する制御を行うことができる。
【０１１６】
図９は、ＯｐｅｎＩ／Ｆ層１９の機能を説明する図である。図９において、モデルＡの複合機１は、サービス層１３として、スキャンサービス１３ａおよびプリントサービス１３ｂを有している。この場合、モデルＡの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、図９に示されるように、第１ＡＰＩ（第１制御コマンド）'Execute Copy'と、第２ＡＰＩ（第２制御コマンド）'Do Scan'および'Do Print'とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ（第１制御コマンド）'Execute Copy'を受けると、変換後の第２ＡＰＩ（第２制御コマンド）に従ってスキャンサービス１３ａおよびプリントサービス１３ｂを実行させる。
【０１１７】
一方、モデルＢの複合機１は、サービス層１３として、コピーサービスを有している。この場合、モデルＢの複合機１のＯｐｅｎＩ／Ｆ層１９は、コマンド対応テーブルとして、第１ＡＰＩ（第１制御コマンド）'Execute Copy'と、第２ＡＰＩ（第２制御コマンド）'Do Copy'とを対応付けて記憶している。そのため、ＯｐｅｎＩ／Ｆ層１９は、第１ＡＰＩ（第１制御コマンド）'Execute Copy'を受けると、変換後の第２ＡＰＩ（第２制御コマンド）に従ってコピーサービスを実行させる。
【０１１８】
以上のように、ＯｐｅｎＩ／Ｆ層１９によれば、複合機のモデルに関らず、制御装置２やＯＳＡアプリ層１８は、'Execute Copy'という共通のＡＰＩ（制御コマンド）を用いてコピーの実行を指示することができる。つまり、複合機１のサービス層が機種ごとに異なる場合であっても、制御装置２及びＯＳＡアプリ層１８は、同じ制御指示及び第１ＡＰＩ（第１制御コマンド）を用いて各サービスを実行させることができる。従って、複合機１の機種ごとに制御指示及び第１ＡＰＩ（第１制御コマンド）を使い分ける必要がなく、制御装置２やＯＳＡアプリ層１８に用いるプログラムを容易に開発することができる。
【０１１９】
（複合機制御システムの概略動作）
次に、複合機制御システムの動作について概略的に説明する。図１０および図１１は、本実施形態の複合機制御システムの概略的な動作を示すフロー図である。
【０１２０】
図１０に示すように、まず、制御装置２の機能一覧作成部２３９が、全ての複合機１…から、各々の有する機能の一覧情報を取得する。そして、機能一覧作成部２３９は、これらの一覧情報を、一覧情報を受信した複合機の識別情報と対応付けて、複合機別機能一覧テーブルとして、制御装置２の複合機別機能一覧テーブル記憶部２３７に格納する（Ｓ１０）。このステップの詳細については後述する。
【０１２１】
次に、複合機１のＵＩマネージャ１６ａは、実行機能選択画面のデータを制御装置２に対して要求し、制御装置２のＵＩ制御部２３３が、画面データ記憶部２３２の中から実行機能選択画面のデータを検索して複合機１に対して送信する。そして、複合機１のＵＩマネージャ１６ａは、受信したデータに対応する実行機能選択画面を操作パネル６に表示する（Ｓ１１）。なお、実行機能選択画面は、ネットワーク上に存在する何れかの複合機１…の有する機能が選択項目として表示され、ユーザに対して実行を指示する機能の選択を促す画面である。
【０１２２】
次に、ユーザが、複合機１の操作パネル６に表示された実行機能選択画面を参照し、実行を指示する機能を操作パネル６によって選択する。その結果、複合機１のＵＩマネージャ１６ａは、ユーザによって選択された実行機能を特定するための押下ボタン情報を操作パネル６を介して取得する（Ｓ１２）。この押下ボタン情報は、ユーザによって選択された実行機能を示す被選択機能情報として利用される。そして、複合機１のＵＩマネージャ１６ａは、押下ボタン情報を被選択機能情報として制御装置２に送信する。制御装置２の情報受付部２３１は、この被選択機能情報をＷｅｂサーバ部２２を介して受信してＵＩ制御部２３３に出力する。
【０１２３】
次に、制御装置２のＵＩ制御部２３３が、受信した被選択機能情報によって示される実行機能についての設定情報の入力を促す設定画面のデータを複合機１に対して送信する。そして、複合機１のＵＩマネージャ１６ａは、受信したデータに対応する設定画面を操作パネル６に表示する（Ｓ１３）。
【０１２４】
次に、ユーザが、複合機１の操作パネル６に表示された設定画面を参照し、Ｓ１２で選択した機能についての設定情報を操作パネル６によって入力する。その結果、複合機１のＵＩマネージャ１６ａは、Ｓ１２で選択した機能についての設定情報を取得する（Ｓ１４）。そして、複合機１のＵＩマネージャ１６ａは、取得した設定情報を制御装置２に送信する。
【０１２５】
ここで、さらなる機能の実行が指示される場合はステップＳ１１に戻り、すべての機能の実行が指示された場合は図１１のステップＳ１６に進む。これらの処理により、制御装置２は、実行機能を特定する情報と、実行機能についての設定情報との組を１又は複数組取得することになる。ステップＳ１１からＳ１４の詳細については、後述する。
【０１２６】
次に、図１１に示すように、制御装置２の複合機特定部２３８は、実行機能の番号を表す変数ｉを１に設定する（Ｓ１６）。そして、複合機特定部２３８は、複合機別機能一覧テーブル記憶部２３７に格納された複合機別機能一覧テーブルを参照して、ｉ番目の実行機能を有する複合機１を特定する（Ｓ１７）。ここで特定された複合機１は、ｉ番目の機能を実行する複合機となる。
【０１２７】
例えば、上記ｉ番目の実行機能を、ユーザの操作した複合機が有している場合は、ユーザの操作した複合機が複合機特定部２３８によって特定されることになる。一方、上記ｉ番目の実行機能を、ユーザの操作した複合機が有しておらず、別の複合機が有している場合は、その別の複合機が複合機特定部２３８によって特定される。
【０１２８】
なお、ｉ番目の実行機能を有する複合機が複数台特定された場合は、特定された複数台の複合機の中から、機能を実行する複合機を何らかの方法で１台選択することとする。この際、特定された複数の複合機の中に、ユーザの操作した複合機が含まれる場合は、ユーザが操作した複合機を、機能を実行する複合機として優先的に選択してもよい。
【０１２９】
そして、制御装置２のデバイス制御部２３５は、複合機特定部２３８によって特定された複合機１の識別情報を受け取り、特定された複合機に対して、ステップＳ１４において受信した設定情報を含む制御指示を送信する（Ｓ１８）。この際、上述したように、制御指示は、制御指示テーブル記憶部２３４に格納された制御指示テーブルに基づいて作成される。
【０１３０】
次に、制御指示を受信した複合機１では、ジョブマネージャ１７ｂが制御指示に応じてＯＳＡアプリ層１８の適切なモジュールを呼び出す。その結果、複合機１のＯＳＡアプリ層１８が、ＯｐｅｎＩ／Ｆ層１９を介してサービス層１３の各サービスを制御し、サービス層１３の各サービスが機能を実行する（Ｓ１９）。ここで、機能の実行は、制御指示に含まれる設定情報に基づいて行われる。
【０１３１】
そして、制御装置２は、変数ｉをインクリメントし（Ｓ２０）、全ての機能の実行が完了していない場合はステップＳ１７に戻り、全ての機能の実行が完了するまで、ステップＳ１７からＳ２０を繰り返す。そして、ステップＳ２１において、全ての機能の実行が完了している場合は、処理を終了する。
【０１３２】
（複合機別機能一覧テーブルの作成）
次に、上述した図１０のステップＳ１０の詳細について説明する。図１２は、複合機別機能一覧テーブルを作成する際のタイミングチャートを示す図である。
【０１３３】
図１２に示すように、まず、制御装置２の機能一覧作成部２３９が、ネットワーク上に存在する全ての複合機１…に対して、レスポンス要求を送信する（Ｓ１０１）。このレスポンス要求を受信した複合機１…は、ＯＫレスポンスを制御装置２に返信する（Ｓ１０２）。ＯＫレスポンスを受信した制御装置２の情報受付部２３１は、ＯＫレスポンスを機能一覧作成部２３９に渡す（Ｓ１０３）。そして、機能一覧作成部２３９は、受け取ったＯＫレスポンスから、ネットワーク上に存在する複合機１…の数および所在を確認する。
【０１３４】
次に、機能一覧作成部２３９は、ＯＫレスポンスを受信した全ての複合機１…に対して、機能一覧情報要求を送信する（Ｓ１０４）。この機能一覧情報要求を受信した複合機１のＷｅｂサービス層１７では、ステータスマネージャ１７ｄが、図示しない記憶部などを参照して、自機に備えられた機能の一覧情報を作成し、制御装置２へ返信する（Ｓ１０５）。
【０１３５】
次に、機能一覧情報を受信した制御装置２では、情報受付部２３６が、受信した機能一覧情報を機能一覧作成部２３９に渡す。そして、機能一覧作成部２３９は、機能一覧情報を受領したことを示す受領確認レスポンスを、複合機１…に対して送信する（Ｓ１０７）。
【０１３６】
これに応答して、複合機１のステータスマネージャ１７ｄは、ＯＫレスポンスを制御装置に返信する（Ｓ１０８）。返信されたＯＫレスポンスを受信した制御装置２では、情報受付部２３１が、ＯＫレスポンスを機能一覧作成部２３９に渡す（Ｓ１０９）。
【０１３７】
ネットワーク上に存在する全ての複合機１…からＯＫレスポンスを受信した後、機能一覧作成部２３９は、個々の複合機１から受信した機能一覧情報を、複合機の識別情報及び所在（ＩＰアドレス）と対応付けて、図５にような複合機別機能一覧テーブルを作成／更新し、複合機別機能一覧テーブル記憶部２３７に格納する（Ｓ１１０）。
【０１３８】
なお、上記のステップＳ１０１からＳ１０９までの処理において、制御装置２と複合機１…との間の通信は、ＨＴＴＰを用いて行われている。
【０１３９】
このようにして、複合機の有する機能の一覧が、複合機ごとに示された複合機別機能一覧テーブルが作成される。複合機別機能一覧テーブルの作成／更新処理は、ユーザの指示に基づいて実行してもよいし、所定の時間ごとに（例えば１日１回）自動的に実行してもよい。
【０１４０】
（操作画面の表示およびユーザ入力）
次に、上述した図１０のステップＳ１１からＳ１４の詳細について説明する。まず、ステップＳ１１の詳細を説明する。図１３は、複合機１が実行機能選択画面を表示する際のタイミングチャートを示す図である。
【０１４１】
図１３に示すように、まず、複合機１のＵＩサービス層１６のＵＩマネージャ１６ａが、制御装置２に対して、実行機能選択画面のデータを要求する実行機能選択画面要求を送信する（Ｓ１２０）。この実行機能選択画面要求を受信した制御装置２の情報受付部２３１は、受信した実行機能選択画面要求をＵＩ制御部２３３に渡す（Ｓ１２１）。
【０１４２】
これに応答して、ＵＩ制御部２３３は、実行機能選択画面のデータを画面データ記憶部２３２の中から検索する（Ｓ１２２）。そして、ＵＩ制御部２３３は、検索した実行機能選択画面のデータを複合機１に対して送信する（Ｓ１２３）。
【０１４３】
この際、ＵＩ制御部２３３は、複合機別機能一覧テーブル記憶部２３７を参照して、ネットワーク上の何れかの複合機が有する機能が選択項目として表示された実行機能選択画面のデータを複合機１に対して送信することが好ましい。これにより、実行機能選択画面には、ネットワーク上の何れかの複合機が有している機能であれば、個々の複合機が有していない機能であっても、その選択項目が表示され、また、ネットワーク上の何れの複合機も有していない機能については、その選択項目が表示されない。
【０１４４】
次に、実行機能選択画面のデータを受信した複合機１のＵＩサービス層１６では、ＵＩマネージャ１６ａが、受信したデータに対応する実行機能選択画面を操作パネル６に表示させる（Ｓ１２４）。
【０１４５】
図１７および図２０は、操作パネル６が表示する実行機能選択画面の例を示す図である。図１７および図２０に示すように、実行機能選択画面では、カラースキャン機能、モノクロスキャン機能、印刷機能、ＯＣＲ・翻訳機能、ファイリング機能、及び設定機能を選択することができる。なお、ＵＩマネージャ１６ａは、図に示すように、自機が有していない機能の選択項目については、グレー表示させてもよい。ただし、この場合、グレー表示された選択項目も、ユーザが選択できるようになっている。
【０１４６】
その後、ＵＩマネージャ１６ａは、制御装置２に対して、実行機能選択画面のデータを受領したことを示す受領確認レスポンスを送信する（Ｓ１２５）。この受領確認レスポンスを受領した制御装置２の情報受付部２３１は、受領確認レスポンスをＵＩ制御部２３３に渡す（Ｓ１２６）。受領確認レスポンスを受け取ったＵＩ制御部２３３は、複合機１に対してＯＫレスポンスを返信する（Ｓ１２７）。
【０１４７】
次に、図１０のステップＳ１２およびＳ１３の詳細を説明する。図１４は、ユーザが実行機能を選択し、選択された機能についての設定画面を複合機１が表示する際のタイミングチャートを示す図である。
【０１４８】
まず、ユーザが、複合機１の操作パネル６に表示された実行機能選択画面を参照して、実行を希望する機能を操作パネル６によって選択する。これにより、複合機１のＵＩサービス層１６のＵＩマネージャ１６ａは、実行機能の識別情報を、操作パネル６を介してユーザから取得する（Ｓ１３０）。
【０１４９】
次に、ＵＩマネージャ１６ａは、制御装置２に対してレスポンス要求を送信する（Ｓ１３１）。このレスポンス要求を送信した情報受付部２３１は、複合機１に対して、ＯＫレスポンスを返信する（Ｓ１３２）。
【０１５０】
次に、複合機１のＵＩマネージャ１６ａは、ユーザから取得した実行機能の識別情報を、被選択機能情報として、制御装置２に対して送信する（Ｓ１３３）。この被選択機能情報を受信した制御装置２の情報受付部２３１は、被選択機能情報を複合機特定部２３８及びＵＩ制御部２３３に渡す（Ｓ１３４，１３５）。
【０１５１】
次に、ＵＩ制御部２３３は、受け取った被選択機能情報によって示される機能についての設定情報の入力を促す設定画面のデータを、画面データ記憶部２３２の中から検索する（Ｓ１３６）。そして、ＵＩ制御部２３３は、検索した設定画面のデータを複合機１に対して送信する（Ｓ１３７）。
【０１５２】
次に、設定画面のデータを受信した複合機１のＵＩサービス層１６では、ＵＩマネージャ１６ａが、受信したデータに対応する設定画面を操作パネル６に表示させる（Ｓ１３８）。
【０１５３】
図１８および図２１は、スキャン機能が選択された際に表示される、スキャン機能についての設定画面の例を示す図である。図１８および図２１に示すように、スキャン機能では、特別機能、両面スキャン、仕上げ、ファイリング、自動一次保存、原稿、濃度、及び倍率についての設定を行うことができる。また、図１９および図２２は、ＯＣＲ・翻訳機能が選択された際に表示される、ＯＣＲ・翻訳機能についての設定画面の例を示す図である。図１９および図２２に示すように、ＯＣＲ・翻訳機能では、原語、仕上げ、特別機能、ファイリング、解像度、及び原稿についての設定を行うことができる。
【０１５４】
その後、ＵＩマネージャ１６ａは、制御装置２に対して、実行機能選択画面のデータを受領したことを示す受領確認レスポンスを送信する（Ｓ１３９）。この受領確認レスポンスを受領した制御装置２の情報受付部２３１は、受領確認レスポンスをＵＩ制御部２３３に渡す（Ｓ１４０）。受領確認レスポンスを受け取ったＵＩ制御部２３３は、複合機１に対してＯＫレスポンスを返信する（Ｓ１４１）。
【０１５５】
次に、図１０のステップＳ１４の詳細を説明する。図１５は、ユーザが設定情報を入力した際のタイミングチャートを示す図である。
【０１５６】
まず、ユーザが、複合機１の操作パネル６に表示された設定画面を参照して、実行を希望する機能についての設定情報を操作パネル６によって入力する。これにより、複合機１のＵＩサービス層１６のＵＩマネージャ１６ａは、実行機能についての設定情報を、操作パネル６を介してユーザから取得する（Ｓ１５０）。
【０１５７】
次に、ＵＩマネージャ１６ａは、制御装置２に対してレスポンス要求を送信する（Ｓ１５１）。このレスポンス要求を送信した情報受付部２３１は、複合機１に対して、ＯＫレスポンスを返信する（Ｓ１５２）。
【０１５８】
次に、複合機１のＵＩマネージャ１６ａは、ユーザから取得した設定情報を制御装置２に対して送信する（Ｓ１５３）。この設定情報を受信した制御装置２の情報受付部２３１は、設定情報を複合機特定部２３８に渡す（Ｓ１５４）。また、ＵＩマネージャ１６ａは、ＵＩ制御部２３３に対して、設定情報を受け取ったことを通知する（Ｓ１５６）。
【０１５９】
設定情報を受け取った複合機特定部２３８は、図１４のステップＳ１３４において受け取った被選択機能情報によって示される機能を有する複合機を、複合機別機能一覧テーブル記憶部２３７の中から検索する（Ｓ１５５）。そして、複合機特定部２３８は、検索した複合機の名称及びＩＰアドレス（何れも図５の複合機別機能一覧テーブルに示されている）を、ＵＩ制御部２３３に渡す（Ｓ１５８）。また、複合機特定部２３８は、検索した複合機のＩＰアドレスと、ステップＳ１３４において受け取った被選択機能情報と、ステップＳ１５４において受け取った設定情報とを、デバイス制御部２３５に渡す（Ｓ１５９）。
【０１６０】
一方、ステップＳ１５６において、情報受付部２３１から設定情報を受け取ったことを通知されたＵＩ制御部２３３は、機能を実行する際に表示される実行画面のデータを、画面データ記憶部２３２の中から検索する（Ｓ１５７）。そして、ステップＳ１５８において、複合機特定部２３８から受け取った複合機の名称及びＩＰアドレスが表示された実行画面のデータを作成し、複合機１に対して送信する（Ｓ１６０）。
【０１６１】
実行画面のデータを受信した複合機１のＵＩサービス層では、ＵＩマネージャ１６ａが、データに対応する実行画面を操作パネル６に表示させる（Ｓ１６１）。
【０１６２】
図２３は、実行画面の例を示す図である。図２３において、「ＸＸ．ＸＸ．ＸＸ．ＸＸ」は、ＩＰアドレスを示している。図２３に示されるように、実行画面には、実行が指示された機能の名称と、その機能が実行される複合機の名称及びＩＰアドレスとが一覧表示される。
【０１６３】
その後、ＵＩマネージャ１６ａは、制御装置２に対して、実行画面のデータを受領したことを示す受領確認レスポンスを送信する（Ｓ１６２）。この受領確認レスポンスを受領した制御装置２の情報受付部２３１は、受領確認レスポンスをＵＩ制御部２３３に渡す（Ｓ１６３）。受領確認レスポンスを受け取ったＵＩ制御部２３３は、複合機１に対してＯＫレスポンスを返信する（Ｓ１６４）。
【０１６４】
なお、上記のステップＳ１２０からＳ１６４までの処理において、制御装置２と複合機１…との間の通信は、ＨＴＴＰを用いて行われている。
【０１６５】
（機能の実行）
次に、図１１のステップＳ１７からＳ１９の詳細を説明する。図１６は、制御装置が複合機に機能の実行を指示する際のタイミングチャートを示す図である。
【０１６６】
まず、制御装置２のデバイス制御部２３５は、ステップＳ１５９において受け取った被選択機能情報から、制御指示テーブル記憶部２３４に記憶された制御指示テーブルを参照して、制御指示を作成する。このとき、制御指示に含まれる第１ＡＰＩ（第１制御コマンド）には、設定情報に基づいたパラメータが付加される。その結果、デバイス制御部２３５によって作成される制御指示には、設定情報が含まれることになる。そして、デバイス制御部２３５は、作成した制御指示を、ステップＳ１５９において受け取ったＩＰアドレスを有する複合機１に対して送信する（Ｓ１７０）。
【０１６７】
この制御指示を受信した複合機１のＷｅｂサービス層では、ジョブマネージャ１７ｂが、制御指示に基づいてジョブの作成を行う（Ｓ１７１）。そして、ジョブマネージャ１７ｂは、制御指示に基づいて、ＯＳＡアプリ層１８から適切なアプリを呼び出す。例えば、制御装置２から送信された制御指示が、図５に示すスキャン機能の実行を指示するものである場合、ジョブマネージャ１７ｂは、イメージ送信アプリ１８ｃを呼び出す（Ｓ１７２）。
【０１６８】
そして、呼び出されたＯＳＡアプリ層１８のアプリ（ここでは、イメージ送信アプリ１８ｃ）は、下位のＯｐｅｎＩ／Ｆ層１９に対して、当該ＯｐｅｎＩ／Ｆ層１９が外部に公開している第１ＡＰＩ（ここでは、'ExecuteScan'）を出力する（Ｓ１７３）。
【０１６９】
ＯｐｅｎＩ／Ｆ層１９は、ＯＳＡアプリ層１８（ここでは、イメージ送信アプリ１８ｃ）から受けた第１ＡＰＩ（ここでは、'ExecuteScan'）に対応する、サービス層１３が受付可能な第２制御コマンド（ここでは、'Do Scan'、'Save File'、'Send By FTP'）を、コマンド変換テーブル（図５参照）から読み出す（Ｓ１７４）。そして、ＯｐｅｎＩ／Ｆ層１９は、読み出した第２ＡＰＩをコマンド変換テーブルが記憶する呼び出し順でサービス層１３に出力する（Ｓ１７５）。
【０１７０】
これに応答して、サービス層１３の各サービス（ここでは、スキャンサービス１３ａ、ファイルサービス１３ｅ、およびネットワークサービス１３ｇ）が、第２ＡＰＩに対応して、要素機能（ここでは、スキャンサービス、ファイルサービス、およびネットワークサービス）を適切な順序で実行させる（Ｓ１７６）。このとき、サービス層１３の各サービスは、ドライバ層１４の適切なモジュールを利用する。
【０１７１】
要素機能の実行が完了すると、サービス層１３からＯＳＡアプリ層１８のアプリ（ここでは、イメージ送信アプリ１８ｃ）に要素機能の実行が完了したことが通知される（Ｓ１７７）。この通知を受けたＯＳＡアプリ層１８のアプリ（ここでは、イメージ送信アプリ１８ｃ）は、機能（ここでは、スキャン機能）の実行が完了したことを、Ｗｅｂサービス層１７のジョブマネージャ１７ｂに通知する（Ｓ１７８）。
【０１７２】
そして、機能の実行の完了が通知されると、ジョブマネージャ１７ｂは、制御装置２のＵＩ制御部２３３に対して、機能が正常に実行されたことを通知する（Ｓ１７９）。最後に、この通知を受け取った制御装置２のＵＩ制御部２３３は、ユーザが機能の実行を指示した複合機１に対して、機能が正常に実行されたことを通知する画面のデータを送信し、このデータを受け取った複合機１は、上記通知画面を操作パネル６に表示させる（Ｓ１８０）。
【０１７３】
なお、上記のステップＳ１７０およびＳ１７９の処理において、制御装置２と複合機１…との間の通信は、ＳＯＡＰを用いて行われている。
【０１７４】
（操作画面の表示処理）
次に、複合機１のＵＩサービス層１６における操作画面の表示処理について説明する。
【０１７５】
制御装置２のＵＩ制御部２３３から複合機１のＵＩサービス層１６へ送信される操作画面データには、操作画面の画面スタイル（画面形式）を示す画面スタイル情報（画面種別情報）と、当該操作画面を構成するパーツ（画像パーツ）の種類（タイトル、四角ボタン、ラジオボタン、チェックボックスなど）を示すパーツ種類情報と、各パーツ上のテキストを示すサブ情報とが含まれている。
【０１７６】
一方、ＵＩサービス層１６のＵＩマネージャ１６ａは、上記画面スタイル情報と、当該画面スタイルで定義される画面を構成する各パーツ（タイトル、四角ボタン、ラジオボタン、チェックボックスなど）の表示形式（形状やサイズなど）および位置を示すパーツ表示情報とを対応付けて記憶する画面テーブル記憶部（図示しない）を備えている。そして、ＵＩマネージャ１６ａは、受信した操作画面データを複合機１の操作パネル６に適したＵＩデータに変換する。
【０１７７】
具体的には、ＵＩマネージャ１６ａは、操作画面データから、画面スタイル情報、パーツ種類情報、およびサブ情報を抽出する。
【０１７８】
そして、ＵＩマネージャ１６ａは、操作画面データから抽出した画面スタイル情報に対応するパーツ表示情報を上記画面テーブル記憶部（図示しない）から読み出して、操作画面データにおけるパーツの記載順序に従って、各パーツの位置を決定する。
【０１７９】
また、ＵＩマネージャ１６ａは、操作画面データから抽出した画面スタイル情報に対応するパーツ表示情報を上記画面テーブル記憶部（図示しない）から読み出し、全てのパーツについて、操作画面データから抽出したパーツ種別情報に基づいて表示形式を決定する。さらに、ＵＩマネージャ１６ａは、操作画面データから抽出したサブ情報に基づいて、パーツ内に表示するテキストを決定する。そして、ＵＩマネージャ１６ａは、決定内容に従ってＵＩデータを生成する。
【０１８０】
以下、図２４のフローチャートを参照しながら、操作画面の具体的な表示処理の流れについて説明する。
【０１８１】
まず、ＵＩマネージャ１６ａは、制御装置２から操作画面データを受信する（Ｓ２０１）。
【０１８２】
図２５は、制御装置２から送信される操作画面データの一例を示す図である。図２５において、（Ａ）部は、操作画面のデザイン構成及びタイトルを指定している。なお、"osa_menu"は、画面スタイル情報であり、各複合機１において、定義づけられている。ここでは、"osa_menu"は、画面上部にコントロールボタンが位置し、下部にコンテンツボタンが位置する画面スタイルに対応する。
【０１８３】
（Ｂ）部は、操作画面の上部に表示するコントロールボタンを指定している。（Ｃ）部は、コントロール画面に表示するタイトルを指定している。（Ｄ）部は、コンテンツボタンを指定している。なお、type="submit"はサブミットボタンを示し、Titleはボタンに表示する文字列を示し、type="checkbox"はチェックボックスを示し、selected=”true”はデフォルトで選択状態にしておくためのスタイル指示を示している。
【０１８４】
次に、ＵＩマネージャ１６ａは、操作画面データから、画面スタイル情報"osa_menu"、パーツ種別情報ならびにサブ情報を抽出する（Ｓ２０２）。
【０１８５】
その後、ＵＩマネージャ１６ａは、画面スタイル情報"osa_menu"に対応する、各パーツ表示情報を、画面テーブル記憶部（図示しない）から読み出して、操作画面データにおけるパーツの記載順序に従って、各パーツの位置を決定する（Ｓ２０３）。
【０１８６】
さらに、ＵＩマネージャ１６ａは、上記パーツ表示情報と、操作画面データから抽出したパーツ種別情報（"submit"や"checkbox"）とに基づいて、表示形式を決定し、サブ情報に基づいて、各パーツ上に記載する文字を決定する（Ｓ２０４）。
【０１８７】
そして、ＵＩマネージャ１６ａは、決定内容に従ってＵＩデータを生成する（Ｓ２０５）。例えば、ＵＩマネージャ１６ａは、図２５に示す操作画面データから、図２６に示されるようなＵＩデータを生成する。
【０１８８】
その後、ＵＩマネージャ１６ａは、生成したＵＩデータに基づいて、操作パネル６上に操作画面を表示させる（Ｓ２０６）。図２７は、図２６に示すＵＩデータに基づいた操作画面を示す図である。
【０１８９】
以上のように、制御装置２から送信される操作画面データには、画面スタイル情報（画面種別情報）、パーツ種類情報、およびサブ情報のみが含まれ、各パーツの形状、大きさ、および位置などの具体的な内容は、複合機１の画面テーブル記憶部によって決定される。これにより、複合機１の操作パネル６の表示能力（解像度および表示色など）に応じた操作画面を複合機側が自動的に作成して表示することができるようになっている。
【０１９０】
図１７は、複合機１が低解像度でモノクロ表示の操作パネル６を有する場合に当該操作パネル６表示される実行機能選択画面の一例である。図１７に示すように、実行機能選択画面は、簡略化されたモノクロ画像として表示される。一方、図２０は、複合機１が高解像度でカラー表示可能な操作パネル６を有する場合に当該操作パネル６表示される実行機能選択画面の一例である。図１７に示すように、実行機能選択画面は、高精細なカラー画像として表示される。
【０１９１】
また、図１８および図１９は、複合機１が低解像度でモノクロ表示の操作パネル６を有する場合に当該操作パネル６表示される設定画面の一例である。図１８および図１９に示すように、設定画面は、簡略化されたモノクロ画像として表示される。一方、図２１および図２２は、複合機１が高解像度でカラー表示可能な操作パネル６を有する場合に当該操作パネル６表示される設定画面の一例である。図１７に示すように、設定画面は、高精細なカラー画像として表示される。
【０１９２】
（変形例）
なお、本実施形態では、被選択機能識別情報によって示される機能を有する複合機１に対して設定情報を含む制御指示を送信する構成としたが、本発明はこれに限定されず、被選択機能識別情報によって示される機能を実行可能な複合機１に対して設定情報を含む制御指示を送信する構成としてもよい。この場合、図５に示すように、複合機別機能一覧テーブルには、複合機の状態（正常／異常）を示す情報も含まれているので、制御装置２の複合機特定部２３８が、全ての複合機の中から、複合機別機能一覧テーブルを参照して、被選択機能識別情報によって示される機能を有し、かつ、正常な複合機を特定すればよい。
【０１９３】
最後に、複合機１および制御装置２の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１９４】
すなわち、複合機１および制御装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１または制御装置２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機１および制御装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１９５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１９６】
また、複合機１および制御装置２を含む複合機制御システムを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１９７】
〔実施形態２〕
次に、本発明の他の実施形態について図２８から図３０を用いて説明する。上述した実施形態１では、実行機能選択画面および設定画面を含む各操作画面のデータを、当該操作画面を表示する必要が生じた際にその都度個別に制御装置２から受信する構成となっていたが、本実施形態では、複合機１…が予め全ての操作画面のデータを制御装置２から取得して図示しない自機の画面データ記憶部に格納しておき、必要に応じて自機の画面データ記憶部から操作画面のデータを読み出して操作画面を操作パネル６に表示させる構成となっている。
【０１９８】
なお、以下では、実施形態１の複合機制御システムと異なる部分についてのみ説明し、同一の部分については説明を省略する。
【０１９９】
図２８は、本実施形態の複合機制御システムに含まれる制御装置２の機能構成を示すブロック図である。図２８に示されるように、制御装置２のＭＦＰ制御ロジック部２３は、機能一覧作成部２３９および複合機別機能一覧作成テーブル２３７が省略され、実施形態１とは機能の異なる複合機特定部３３８およびデバイス制御部３３５を有している。
【０２００】
図２９および図３０は、本実施形態の複合機制御システムの概略動作を示すフロー図である。まず、本実施形態では、制御装置２の複合機特定部３３８が、実施形態１の機能一覧作成部２３９と同様の手順によって、各々の有する機能の一覧情報を取得し、複合機別機能一覧テーブルを作成する（Ｓ２０）。
【０２０１】
次に、制御装置２のＵＩ制御部２３３は、複合機特定部３３８によって作成された複合機別機能一覧テーブルを参照して、全ての複合機用の全ての操作画面データを生成する（Ｓ２１）。詳細には、ＵＩ制御部２３３は、まず、複合機選択画面のデータを生成する。複合機選択画面は、ネットワーク上に存在する全ての複合機１…が選択項目として表示され、機能を実行させたい複合機の選択をユーザに対して促す操作画面の一種である。また、ＵＩ制御部２３３は、全ての複合機用の実行機能選択画面のデータを生成する。ここで、個々の複合機用の実行機能選択画面には、その複合機１が有している機能の全てが選択項目として表示される。さらに、ＵＩ制御部２３３は、全ての機能についての設定画面のデータを生成する。なお、複合機選択画面のデータ、実行機能選択画面のデータ、および設定画面のデータは、上述した実施形態１と同様のデータとなっている。
【０２０２】
次に、ＵＩ制御部２３３は、複合機選択画面のデータ、全ての複合機用の実行機能選択画面のデータ、および全ての機能についての設定画面のデータを含む操作画面データを、ネットワーク上の全ての複合機１…に対して送信する（Ｓ２２）。そして、複合機１のＵＩマネージャ１６ａは、制御装置２から送信された上記操作画面のデータを受信し、これを図示しない画面データ記憶部に格納する。これにより、制御装置２と同一ネットワーク上に存在する複合機１…は、自機以外の複合機が有している機能を選択できる実行機能選択画面のデータ、および自機の有していない機能についての設定画面のデータをも有することになる。
【０２０３】
なお、上記のステップＳ２２における、制御装置２と複合機１…との間での操作画面データの送受信は、上述した実施形態１における操作画面データの送受信と同様の方法で行われる。
【０２０４】
その後、複合機１のＵＩマネージャ１６ａは、複合機選択画面のデータを画面データ記憶部から読み出し、操作パネル６に、上記データに対応する複合機選択画面を表示させる（Ｓ２３）。
【０２０５】
次に、ユーザが、複合機１の操作パネル６に表示された複合機選択画面を参照し、機能を実行させたい複合機１を操作パネル６によって選択する。その結果、複合機１のＵＩマネージャ１６ａは、ユーザによって選択された複合機を特定するための被選択複合機情報を操作パネル６を介して取得する（Ｓ２４）。そして、ＵＩマネージャ１６ａは、取得した被選択複合機情報を制御装置２に送信する。
【０２０６】
続いて、複合機１のＵＩマネージャ１６ａは、ユーザによって選択された複合機１の実行機能選択画面のデータを画面データ記憶部から読み出し、操作パネル６に、上記データに対応する実行機能選択画面を表示させる（Ｓ２５）。この実行機能選択画面には、ステップＳ２４においてユーザが選択した複合機１が有している全ての機能が選択項目として表示される。
【０２０７】
そして、ユーザが、複合機１の操作パネル６に表示された実行機能選択画面を参照し、実行を指示する機能を操作パネル６によって選択する。その結果、複合機１のＵＩマネージャ１６ａは、ユーザによって選択された実行機能を特定する被選択機能情報を操作パネル６を介して取得する（Ｓ２６）。そして、ＵＩマネージャ１６ａは、取得した被選択機能情報を制御装置２に送信する。
【０２０８】
次に、複合機１のＵＩマネージャ１６ａは、ユーザによって選択された実行機能についての選択画面のデータを画面データ記憶部から読み出し、操作パネル６に、上記データに対応する設定画面を表示させる（Ｓ２７）。
【０２０９】
次に、ユーザが、複合機１の操作パネル６に表示された設定画面を参照し、ステップＳ２６で選択した機能についての設定情報を操作パネル６によって入力する。その結果、複合機１のＵＩマネージャ１６ａは、ステップＳ２６で選択した機能についての設定情報を取得する（Ｓ２８）。そして、ＵＩマネージャ１６ａは、取得した設定情報を制御装置２に送信する。
【０２１０】
ここで、さらなる機能の実行が指示される場合はステップＳ２３に戻り、すべての機能の実行が指示された場合は図３０のステップＳ３０に進む。これらの処理により、制御装置２は、機能を実行させる複合機を特定する被選択複合機情報と、実行機能を特定する被選択機能情報と、選択された実行機能についての設定情報との組を１又は複数組取得することになる。
【０２１１】
次に、図３０に示すように、制御装置２のデバイス制御部２３５は、実行機能の番号を表す変数ｉを１に設定する（Ｓ３０）。
【０２１２】
続いて、デバイス制御部２３５は、ステップＳ２４において複合機１から送信された被選択複合機情報と、ステップＳ２６において複合機１から送信された被選択機能情報と、ステップＳ２８において複合機１から送信された設定情報とを、これらの情報を受信した情報受付部２３１から取得する。
【０２１３】
そして、デバイス制御部２３５は、複合機１から受信したｉ番目の被選択複合機情報によって示される複合機に対して、複合機１から受信したｉ番目の被選択機能情報によって示される機能を実行させるための制御指示を送信する（Ｓ３１）。この制御指示には、上述した実施形態１と同様に、被選択機能情報によって示される機能についての設定情報も含まれている。
【０２１４】
その後は、実施形態１のステップＳ１９と同様に、制御指示を受信した複合機１で、ジョブマネージャ１７ｂが制御指示に応じてＯＳＡアプリ層１８の適切なモジュールを呼び出し、ＯＳＡアプリ層１８が、ＯｐｅｎＩ／Ｆ層１９を介してサービス層１３の各サービスを制御し、サービス層１３の各サービスが機能を実行する（Ｓ３２）。ここで、機能の実行は、制御指示に含まれる設定情報に基づいて行われる。
【０２１５】
そして、制御装置２は、変数ｉをインクリメントし（Ｓ３３）、全ての機能の実行が完了していない場合はステップＳ３１に戻り、全ての機能の実行が完了するまで、ステップＳ３１からＳ３３を繰り返す。そして、ステップＳ３３において、全ての機能の実行が完了している場合は、処理を終了する。
【０２１６】
以上のように、実施形態１および実施形態２の複合機制御システムに含まれる制御装置２は、ユーザの操作する複合機１（以下、「操作複合機１」という）の有していない機能の実行が操作複合機１において指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、操作複合機１から受信する情報受付部２３１と、情報受付部２３１の受信した被選択機能情報によって示される機能を有している複合機１を、ネットワーク上に存在する複数の複合機１の中から特定する複合機特定部２３８と、操作複合機１が有していない機能についての設定情報の入力を促す設定画面のデータを、操作複合機１に対して送信するＵＩ制御部２３３と、情報受付部２３１の受信した被選択機能情報によって示される機能についての設定情報を操作複合機１から受信し、受信した設定情報を、複合機特定部２３８によって特定された複合機１に対して送信するデバイス制御部２３５とを備えた構成となっている。
【０２１７】
そして、複合機１は、ユーザによって自機が有していない機能の実行が自機において指示された際に、被選択機能情報を制御装置２に送信し、かつ、自機が有していない機能の設定画面のデータを制御装置２から受信し、受信したデータに対応する設定画面を操作パネル６に表示させてユーザから設定情報を取得するとともに、取得した設定情報を制御装置２に送信するＵＩサービス層１６と、制御装置２から設定情報および制御指示を受け付けるＷｅｂサービス層１７と、上記制御指示受付手段が上記制御指示及び設定情報を受け付けたことに応答して、受け付けた制御指示によって示される機能を、当該制御指示に含まれる設定情報に基づいて実行するサービス層１３とを備えている。
【０２１８】
上記構成によれば、操作複合機１において、操作複合機１が有していない機能の実行がユーザによって指示された際に送信される被選択機能情報が、情報受付部２３１によって受信される。そして、複合機特定部２３８によって、ネットワーク上に存在する複数の複合機１の中から、被選択機能情報によって示される機能を有している複合機１が特定される。従って、操作複合機１が有していない機能を代替の複合機１が実行することができる。
【０２１９】
さらに、上記構成によれば、操作複合機１が有していない機能についての設定情報の入力を促す設定画面のデータが、ＵＩ制御部２３３によって、操作複合機１に対して送信されるので、操作複合機１は、自機が有していない機能についても、その設定画面を表示することができる。そして、ユーザが入力した設定情報は、操作複合機１から制御装置２へと送信される。ここで送信された設定情報は、デバイス制御部２３５によって受信されるとともに、複合機特定部２３８によって特定された複合機１、すなわち、機能を実際に実行する複合機１に対して送信される。従って、ユーザは、機能の実行を指示した複合機１において、その機能についての設定情報も入力することができる。
【０２２０】
また、実施形態１および実施形態２の制御装置２において、デバイス制御部２３５は、情報受付部２３１の受信した被選択機能情報によって示される機能についての設定情報を操作複合機１から受信し、受信した設定情報を含み、上記被選択機能情報によって示される機能の実行を指示する制御指示を、上記処理装置特定手段によって特定された複合機１に対して送信する構成となっている。
【０２２１】
上記構成によれば、制御装置２から実際に機能を実行する複合機１に対して、設定情報だけでなく、制御指示も送信される。従って、制御装置２は、ネットワーク上の複合機１…に対して、機能の実行および設定情報の通知の双方を管理することができる。
【０２２２】
また、実施形態１の制御装置２は、各複合機１が有している機能の一覧が複合機１ごとに示された複合機別機能一覧テーブルを格納する複合機別機能一覧テーブル記憶部２３７と、各複合機１から各々が有している機能の一覧情報を取得して、取得した一覧情報に基づいて複合機別機能一覧テーブルを作成して複合機別機能一覧テーブル記憶部２３７に格納する機能一覧作成部２３９とをさらに備え、複合機特定部２３８は、被選択機能情報によって示される機能を有している複合機１を、複合機別機能一覧テーブルに基づいて特定する構成となっている。
【０２２３】
上記構成によれば、機能一覧作成部２３９によって、各複合機１が有している機能の一覧が複合機１ごとに示された複合機別機能一覧テーブルが予め作成され、複合機別機能一覧テーブル記憶部２３７に格納される。そして、複合機特定部２３８は、この複合機別機能一覧テーブルに基づいて、ユーザによって選択された機能を有している複合機１を特定するので、ユーザが操作複合機１において機能の実行を指示した際に、その都度ネットワーク上の各複合機１に対して指示された機能を有しているか否かを問い合わせることなく、機能を有している複合機１を迅速に特定することができる。
【０２２４】
また、実施形態１および実施形態２の複合機制御システムにおいて、制御装置２のＵＩ制御部２３３は、操作複合機１が有している機能に加えて、操作複合機１が有していない機能の選択項目も表示された実行機能選択画面のデータを操作複合機１に対して送信する構成となっている。
【０２２５】
上記構成によれば、各複合機１は、実行機能選択画面のデータを自らが管理する必要がなく、制御装置２において、実行機能選択画面のデータを一元的に管理することができる。それゆえ、実行機能選択画面に表示される機能の選択項目が増減する場合に、全ての複合機１に対して、効率的に実行機能選択画面の変更を行うことができる。
【０２２６】
また、実施形態１および実施形態２の複合機制御システムにおいて、制御装置２のＵＩ制御部２３３は、実行機能選択画面に選択項目が表示される機能を複合機別機能一覧テーブルに基づいて決定し、決定した機能の選択項目が表示される上記実行機能選択画面のデータを作成する構成となっている。
【０２２７】
従って、実行機能選択画面に表示される機能の選択項目を、ネットワーク上に存在する複合機１が有している機能に応じて、動的に変更することができる。
【０２２８】
また、実施形態１および実施形態２の複合機制御システムにおいて、制御装置２の情報受付部２３１は、操作複合機１が有しているか否かに関らず、操作複合機１において機能の実行が指示されたことを示し、かつ、実行が指示された機能の種類を示す情報が含まれた被選択機能情報を、操作複合機１から受信する構成となっている。
【０２２９】
上記構成によれば、制御装置２は、操作複合機１においてどのような機能の実行が指示されたかを、全て把握することができる。従って、課金システムなどを容易に構築することができる。
【０２３０】
また、実施形態１および実施形態２の複合機制御システムにおいて、制御装置２のＵＩ制御部２３３は、操作複合機１がその機能を有しているか否かに関らず、全ての機能の設定画面のデータを、操作複合機１に対して送信する構成となっている。
【０２３１】
上記構成によれば、各複合機１は、設定画面のデータを自らが管理する必要がなく、制御装置２において、設定画面のデータを一元的に管理することができる。それゆえ、設定画面に表示される項目を変更する場合に、全ての複合機１に対して、効率的に設定画面の変更を行うことができる。
【０２３２】
また、実施形態１の複合機制御システムにおいて、制御装置２のＵＩ制御部２３３は、情報受付部２３１が被選択機能情報を受信したことに応答して、被選択機能情報によって示される機能の設定画面のデータをその都度操作複合機１に対して送信する構成となっている。
【０２３３】
上記構成によれば、設定画面を変更する場合に、全ての複合機１に対して一々設定画面のデータの書き換えることなく、簡便に設定画面を変更することができる。
【０２３４】
なお、実施形態１および実施形態２の複合機制御システムにおいて、操作複合機１が有していない機能に加えて、操作複合機１が有しているが実行できない機能についても、操作複合機１とは別の複合機１に実行させてもよい。
【０２３５】
上記構成によれば、例えば、紙詰まりなどで、操作複合機１が実行できない機能を、他の複合機１において代替的に実行することができる。
【０２３６】
なお、本実施形態では、制御装置２が、少なくとも複数の画像処理に関する機能を有する複合機１を制御する構成としたが、本発明はこれに限定されず、制御装置２によって制御される装置が、印刷機能のみを有するプリンタや、スキャン機能のみを有するスキャナであってもよい。
【０２３７】
上記構成によれば、例えば、印刷機能のみを有するプリンタにおいて、スキャン機能の設定を行うことなどが可能になり、ユーザは、操作している画像処理装置において、同一ネットワーク上に存在する全ての画像処理装置の機能を利用できるとともに、その機能についての設定情報を入力することもできる。
【０２３８】
なお、上述した実施形態１および実施形態２の複合機制御システムにおいて、操作複合機１は、例えば、スキャン機能などの画像データを生成する機能を有しているが、ＯＣＲ・翻訳機能などの生成された画像データに対するデータ処理機能を有していないものであってもよい。
【０２３９】
上記構成によれば、スキャン機能などの画像データを生成する機能については、操作複合機１において実行され、ＯＣＲ・翻訳機能などの生成された画像データに対するデータ処理機能については、操作複合機１とは別の複合機１で実行されることになる。
【０２４０】
また、上述した実施形態１および実施形態２の複合機制御システムにおいて、各複合機１は、サービス層１３が、機能を実現するための複数の要素機能を実行する要素機能実行手段であり、そして、制御指示と、サービス層１３が受け付け可能な第２ＡＰＩ（第２制御コマンド）との対応関係が示されたコマンド変換テーブルを記憶するとともに、Ｗｅｂサービス層１７が第１ＡＰＩ（第１制御コマンド）を含む制御指示を受け付けたことに応答して、受け付けた第１ＡＰＩに対応する第２ＡＰＩをコマンド変換テーブルに基づいて特定し、特定した第２ＡＰＩをサービス層１３に対して出力するＯｐｅｎＩ／Ｆ層１９とを備えた構成となっている。
【０２４１】
そして、実施形態１および実施形態２の複合機制御システムにおいて、上記制御指示に含まれる第１ＡＰＩは複合機１…間で共通であり、サービス層１３が受け付ける第２ＡＰＩは、複合機１…間で異なっている。
【０２４２】
図７で示したように、通常、サービス層１３は、複合機１に固有の構成となる。そのため、サービス層１３が受け付け可能な第２ＡＰＩも複合機１の機種によって異なるものとなる。
【０２４３】
しかしながら、上記の構成によれば、ＯｐｅｎＩ／Ｆ層１９が、第１ＡＰＩを受け付け、当該第１ＡＰＩに対応する第２ＡＰＩをコマンド変換テーブルから特定し、特定した第２ＡＰＩをサービス層１３に対して出力する。これにより、第２ＡＰＩが上述したように複合機１の機種に依存するものであっても、ＯｐｅｎＩ／Ｆ層１９が受け付けることができる第１ＡＰＩを複合機１の機種に依存しないものにすることができる。
【０２４４】
従って、外部の制御装置２が複合機１を制御する場合、制御装置２は、複合機１の機種に依存しない第１ＡＰＩ、または、当該第１ＡＰＩの基となる制御指示を複合機１に出力すればよい。その結果、制御装置２から複合機１に対して新たな制御を行う場合であっても、複合機１によらず共通した第１ＡＰＩまたはその基となる制御指示を生成するように制御装置２を開発すればよく、その開発効率が簡易となる。
【０２４５】
また、実施形態１および実施形態２の複合機制御システムにおいて、複合機１は、Ｗｅｂサービス層１７が制御装置２から受け付けた制御指示に応じて、制御指示によって示される機能を実行するための第１ＡＰＩを出力するＯＳＡアプリ層１８と、第１ＡＰＩと第２ＡＰＩとの対応関係が示されたコマンド変換テーブルを記憶するとともに、ＯＳＡアプリ層１８が出力した第１ＡＰＩに対応する第２ＡＰＩを上記コマンド変換テーブルに基づいて特定し、特定した第２ＡＰＩをサービス層１３に対して出力するＯｐｅｎＩ／Ｆ層１９とを備えた構成となっている。
【０２４６】
上述したように、第１ＡＰＩは、複合機１の機種によらず共通したものにすることができる。そのため、ＯＳＡアプリ層１８も複合機１の機種によらず共通した構成にすることが可能であり、複合機１の開発効率が向上する。
【０２４７】
また、実施形態１および実施形態２の複合機制御システムにおいて、複合機１のＵＩサービス層１６は、自機が有していない機能について、当該機能の設定画面のデータを要求するリクエスト情報を上記制御装置２に送信し、当該リクエスト情報に対するレスポンスとして当該設定画面のデータを上記制御装置から取得し、取得した設定画面のデータに対応する設定画面を操作パネル６に表示させる構成となっており、一方、制御装置２のＵＩ制御部２３３は、複合機１から上記リクエスト情報を受信して、当該リクエスト情報によって要求された設定画面のデータを複合機１に送信する構成となっている。
【０２４８】
これにより、複合機１は、設定画面のデータ自体を管理しなくてもよく、必要なときに制御装置２に要求すればよい。その結果、制御装置２から複合機１に対する新たな制御を開発する場合でも、複合機１に設定画面のデータを組み込む必要がなくなる。これにより、開発効率が一層向上する。
【０２４９】
また、実施形態１および実施形態２の複合機制御システムにおいて、設定画面のデータには、操作画面の画面スタイル（画面形式）を示す画面スタイル情報（画面種別情報）と、操作画面を構成する画像パーツの種類を示すパーツ情報とが含まれており、複合機１は、画面スタイル情報と、操作パネル６における、当該画面スタイル情報によって示される画面スタイルの操作画面内の画像パーツの位置及び表示スタイルを示すパーツ表示情報とを対応付けて記憶する画面テーブル記憶部（図示せず）をさらに備え、複合機１のＵＩサービス層１６は、制御装置２から取得した操作画面のデータに含まれる画面スタイル情報に対応するパーツ表示情報を上記画面テーブル記憶部から読み出し、当該パーツ表示情報と制御装置２から取得した操作画面のデータに含まれるパーツ種類情報とに基づいて、操作画面を生成し、操作パネル６に表示させる構成となっている。
【０２５０】
上記構成によれば、複合機１は、画面スタイル情報によって示される画面スタイルの操作画面内の画像パーツの位置及び表示スタイルを示すパーツ表示情報を、画面スタイル情報と対応付けて記憶している。そして、実際に操作パネル６に表示される操作画面は、このパーツ表示情報に応じて、適切に調節される。従って、制御装置２が、複合機１に機種に依存しない上記画面スタイル情報とパーツ種類情報とを含む操作画面データを生成して複合機１に送信することによって、複合機１の操作パネル６には、当該パネルの能力に応じた適切な操作画面が表示されるという効果を奏する。
【０２５１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２５２】
本発明は、例えば、ネットワーク接続された複数の複合機を制御する制御装置や複合機制御システムなどに好適に利用することができる。
【図面の簡単な説明】
【０２５３】
【図１】本発明の一実施形態を示すものであり、制御装置の機能構成を示すブロック図である。
【図２】本発明の一実施形態を示すものであり、複合機制御システムの概略構成を示すブロック図である。
【図３】本発明の一実施形態を示すものであり、複合機に備えられる操作部の外観を示す図である。
【図４】本発明の一実施形態を示すものであり、押下ボタン−処理内容テーブルの一例を示す図である。
【図５】本発明の一実施形態を示すものであり、複合機別機能一覧テーブルの一例を示す図である。
【図６】本発明の一実施形態を示すものであり、制御指示テーブルの一例を示す図である。
【図７】本発明の一実施形態を示すものであり、複合機の機能構成を示すブロック図である。
【図８】本発明の一実施形態を示すものであり、コマンド変換テーブルの一例を示す図である。
【図９】本発明の一実施形態を示すものであり、ＯｐｅｎＩ／Ｆ層の機能を説明する図である。
【図１０】本発明の一実施形態を示すものであり、複合機制御システムの概略動作の前半を示すフロー図である。
【図１１】本発明の一実施形態を示すものであり、複合機制御システムの概略動作の後半を示すフロー図である。
【図１２】本発明の一実施形態を示すものであり、複合機別機能一覧テーブルを作成する際の複合機と制御装置との間でのやり取りを示すタイミング図である。
【図１３】本発明の一実施形態を示すものであり、複合機が実行機能選択画面を表示する際の複合機と制御装置との間でのやり取りを示すタイミング図である。
【図１４】本発明の一実施形態を示すものであり、ユーザが実行機能を選択し、選択された機能についての設定画面を複合機が表示する際の複合機と制御装置との間でのやり取りを示すタイミング図である。
【図１５】本発明の一実施形態を示すものであり、ユーザが設定情報を入力した際の複合機と制御装置との間でのやり取りを示すタイミング図である。
【図１６】本発明の一実施形態を示すものであり、制御装置が複合機に機能の実行を指示する際の複合機と制御装置との間でのやり取りを示すタイミング図である。
【図１７】本発明の一実施形態を示すものであり、モノクロ・低解像度の操作パネルに表示される実行機能選択画面の一例を示す図である。
【図１８】本発明の一実施形態を示すものであり、モノクロ・低解像度の操作パネルに表示されるスキャン機能の設定画面の一例を示す図である。
【図１９】本発明の一実施形態を示すものであり、モノクロ・低解像度の操作パネルに表示されるＯＣＲ・翻訳機能の設定画面の一例を示す図である。
【図２０】本発明の一実施形態を示すものであり、カラー・高解像度の操作パネルに表示される実行機能選択画面の一例を示す図である。
【図２１】本発明の一実施形態を示すものであり、カラー・高解像度の操作パネルに表示されるスキャン機能の設定画面の一例を示す図である。
【図２２】本発明の一実施形態を示すものであり、カラー・高解像度の操作パネルに表示されるＯＣＲ・翻訳機能の設定画面の一例を示す図である。
【図２３】本発明の一実施形態を示すものであり、実行画面の一例を示す図である。
【図２４】本発明の一実施形態を示すものであり、制御装置から送信された操作画面のデータに基づいて操作パネルに操作画面を表示させる際の複合機の動作を示すフロー図である。
【図２５】本発明の一実施形態を示すものであり、制御装置から送信される操作画面データの一例を示す図である。
【図２６】本発明の一実施形態を示すものであり、ＵＩデータの一例を示す図である。
【図２７】本発明の一実施形態を示すものであり、図２６のＵＩデータに基づいた操作画面の一例を示す図である。
【図２８】本発明の他の実施形態を示すものであり、制御装置の機能構成を示すブロック図である。
【図２９】本発明の一実施形態を示すものであり、複合機制御システムの概略動作の前半を示すフロー図である。
【図３０】本発明の一実施形態を示すものであり、複合機制御システムの概略動作の後半を示すフロー図である。
【符号の説明】
【０２５４】
１  複合機（画像処理装置）
２  制御装置
３  操作パネル（表示部）
１３  サービス層（機能実行手段、要素機能実行手段）
１６  ＵＩサービス層（ＵＩ処理手段、情報通知手段、操作画面識別情報記憶部、画面テーブル記憶部）
１７  Ｗｅｂサービス層（制御指示受付手段）
１８  ＯＳＡアプリ層（機能制御手段）
１９  ＯｐｅｎＩ／Ｆ層（制御コマンド変換手段、コマンド対応情報記憶部）
２３１  情報受付部（情報受付手段）
２３３  ＵＩ制御部（ＵＩ制御手段）
２３５  デバイス制御部（デバイス制御手段）
２３７  複合機別機能一覧テーブル記憶部（記憶手段）
２３８  複合機特定部（処理装置特定手段）
２３９  機能一覧作成部（機能一覧作成手段）
３３５  デバイス制御部（デバイス制御手段）
３３８  複合機特定部（処理装置特定手段）
【図１】
2007282136.tif 000003
【図２】
2007282136.tif 000004
【図３】
2007282136.tif 000005
【図４】
2007282136.tif 000006
【図５】
2007282136.tif 000007
【図６】
2007282136.tif 000008
【図７】
2007282136.tif 000009
【図８】
2007282136.tif 000010
【図９】
2007282136.tif 000011
【図１０】
2007282136.tif 000012
【図１１】
2007282136.tif 000013
【図１２】
2007282136.tif 000014
【図１３】
2007282136.tif 000015
【図１４】
2007282136.tif 000016
【図１５】
2007282136.tif 000017
【図１６】
2007282136.tif 000018
【図１７】
2007282136.tif 000019
【図１８】
2007282136.tif 000020
【図１９】
2007282136.tif 000021
【図２０】
2007282136.tif 000022
【図２１】
2007282136.tif 000023
【図２２】
2007282136.tif 000024
【図２３】
2007282136.tif 000025
【図２４】
2007282136.tif 000026
【図２５】
2007282136.tif 000027
【図２６】
2007282136.tif 000028
【図２７】
2007282136.tif 000029
【図２８】
2007282136.tif 000030
【図２９】
2007282136.tif 000031
【図３０】
2007282136.tif 000032