(57)【要約】【課題】本発明は、画像形成装置で実行可能な機能が連携する外部装置で提供されている場合でも、ユーザに対してより適切なＵＩを提供することができる画像形成システムを提供する。【解決手段】外部装置１０１は、画像形成装置１０２から受信したクライアント機能の情報と公開機能の情報とを比較し、クライアント機能と重複する公開機能のうち、より新しいバージョンの公開機能を画像形成装置用の比較結果リストに登録する。そして、画像形成装置用の比較結果リストに、機能比較モジュール２０１ｅによる比較結果から得られた公開機能の詳細を設定するための画面情報を追加して画像形成装置１０２に送信する。画像形成装置１０２は、ジョブ実行時に、外部装置１０１から受信した画面情報に基づいて公開機能の詳細を設定するための設定画面を表示する。【選択図】図２
2011254369.tif 000002
【特許請求の範囲】
【請求項１】
他の装置が利用することが可能な公開機能を備える外部装置と、当該外部装置と連携せずに単体でユーザに提供可能なクライアント機能を備える画像形成装置とがネットワークを介して接続された画像形成システムにおいて、
前記外部装置は、
前記画像形成装置から受信したクライアント機能の情報と前記公開機能の情報とを比較する比較手段と、
前記比較手段による比較結果から前記クライアント機能に対応する公開機能のうち、より新しいバージョンの第１の公開機能を登録する第１の登録手段と、
前記第１の登録手段により登録された第１の公開機能の情報に、当該第１の公開機能の詳細を設定するための画面情報を追加して前記画像形成装置に送信する画面情報送信手段とを備え、
前記画像形成装置は、
前記外部装置に前記クライアント機能の情報を送信するクライアント機能情報送信手段と、
前記外部装置から受信した画面情報に基づいて前記第１の公開機能の詳細を設定するための設定画面を表示する表示手段とを備えることを特徴とする画像形成システム。
【請求項２】
前記外部装置は、
前記公開機能を利用するユーザを識別するための識別子を発行する発行手段と、
前記比較手段による比較結果から前記クライアント機能に対応しない第２の公開機能と前記第１の公開機能を、前記発行手段により発行された識別子と関連付けて登録する第２の登録手段とをさらに備えることを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記クライアント機能及び前記公開機能には、当該機能を識別するためのＩＤが付与されており、
前記比較手段は、前記クライアント機能のＩＤと前記公開機能のＩＤとを比較し、前記公開機能のＩＤと同じＩＤを持つクライアント機能があるかを判定することを特徴とする請求項１または２記載の画像形成システム。
【請求項４】
前記表示手段は、前記画像形成装置で利用できる機能の詳細設定画面を表示し、当該詳細設定画面でのユーザからの指示に応じて、前記第１の公開機能の詳細を設定するための設定画面を表示することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成システム。
【請求項５】
他の装置が利用することが可能な公開機能を備える外部装置と、当該外部装置と連携せずに単体でユーザに提供可能なクライアント機能を備える画像形成装置とがネットワークを介して接続された画像形成システムの制御方法において、
前記外部装置が、
前記画像形成装置から受信したクライアント機能の情報と前記公開機能の情報とを比較する比較工程と、
前記比較工程による比較結果から前記クライアント機能に対応する公開機能のうち、より新しいバージョンの第１の公開機能を登録する第１の登録工程と、
前記第１の登録工程にて登録された第１の公開機能の情報に、当該第１の公開機能の詳細を設定するための画面情報を追加して前記画像形成装置に送信する画面情報送信工程とを実行し、
前記画像形成装置が、
前記外部装置に前記クライアント機能の情報を送信するクライアント機能情報送信工程と、
前記外部装置から受信した画面情報に基づいて前記第１の公開機能の詳細を設定するための設定画面を表示する表示工程とを実行することを特徴とする制御方法。
【請求項６】
請求項５記載の制御方法を画像形成装置または外部装置に実行させるためのコンピュータに読み取り可能なプログラム。
【請求項７】
画像形成装置単体でユーザに提供可能なクライアント機能を備える画像形成装置とネットワークを介して通信可能であって、他の装置が利用することが可能な公開機能を備える情報処理装置において、
前記画像形成装置から受信したクライアント機能の情報と前記公開機能の情報とを比較する比較手段と、
前記比較手段による比較結果から前記クライアント機能に対応する公開機能のうち、より新しいバージョンの第１の公開機能を登録する登録手段と、
前記登録手段により登録された第１の公開機能の情報に、当該第１の公開機能の詳細を設定するための画面情報を追加して前記画像形成装置に送信する画面情報送信手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置で形成する画像データに対する画像処理の一部を外部装置で実行する画像形成システム及びその制御方法、情報処理装置、並びにプログラムに関する。
【背景技術】
【０００２】
従来の画像形成装置には、複数枚の原稿から読み取った複数の画像を集約して１枚の記録紙に印刷するＮｉｎ１コピー機能や、特定のページ間に挿入紙を加えて印刷する挿入機能、原稿画像と特定の画像を合成して出力する合成機能等の複数の印刷機能を有する。画像形成装置単体では、上記に代表される複数の印刷機能を組み合わせて印刷可能である。これに対し、画像形成装置が有していない印刷機能を、外部装置を利用して実現する印刷システムが提案されている。
【０００３】
例えば、特許文献１では以下の技術が開示されている。すなわち、画像形成装置上の操作パネルから「２ｉｎ１コピー」をユーザが指示すると、画像形成装置が外部装置に対して「２ｉｎ１コピー」のリクエストと入力原稿の画像データを送信する。そして、外部装置が２ｉｎ１処理を施した画像データを画像形成装置に送信し、画像形成装置で印刷が行われる。
【０００４】
また、特許文献２では以下の技術が開示されている。すなわち、外部装置から取得したＷｅｂページを画像形成装置の操作パネルに表示し、該Ｗｅｂページに対する操作に応じて外部装置が有する各種アプリケーションと画像形成装置の画像形成プログラムが連動して動作する。例えば、翻訳アプリケーションであれば次のように動作する。まず、ユーザからのＷｅｂページ対する必要なパラメータ入力後に、外部装置のアプリケーションが画像形成装置に対してスキャンジョブ生成を指示し、画像形成装置で読み取った原稿画像を受信する。そして、翻訳アプリケーションは、受信した原稿画像に対してＯＣＲや翻訳処理を施した後、画像形成装置に印刷ジョブ生成を指示する。画像形成装置は外部装置から受信した画像データを印刷する。
【０００５】
このように、特許文献２では、印刷アプリケーションを外部装置側で実行することで、画像形成装置が有していない印刷機能を実現している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２８８３３６号公報
【特許文献２】特開２００８−１３９９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術では以下の課題がある。すなわち、画像形成装置が既に備える機能が外部装置で提供される場合があり、その場合には別々の画面で同じ機能を指定することが可能となってしまうため、ユーザを惑わせる恐れがある。また、この状況下においてユーザが誤って外部装置が提供する機能を利用してしまった場合には、無駄に課金されてしまうおそれがある。
【０００８】
さらに、画像形成装置が備える機能と外部装置で提供される機能とが重複している場合、当該機能のバージョンがより新しい方を利用したいケースも考えられるため、単純に一方の機能を利用制限することでは解決できない。
【０００９】
本発明は、画像形成装置で実行可能な機能が連携する外部装置で提供されている場合でも、ユーザに対してより適切な画面を提供することができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、他の装置が利用することが可能な公開機能を備える外部装置と、当該外部装置と連携せずに単体でユーザに提供可能なクライアント機能を備える画像形成装置とがネットワークを介して接続された画像形成システムにおいて、前記外部装置は、前記画像形成装置から受信したクライアント機能の情報と前記公開機能の情報とを比較する比較手段と、前記比較手段による比較結果から前記クライアント機能に対応する公開機能のうち、より新しいバージョンの第１の公開機能を登録する第１の登録手段と、前記第１の登録手段により登録された第１の公開機能の情報に、当該第１の公開機能の詳細を設定するための画面情報を追加して前記画像形成装置に送信する画面情報送信手段とを備え、前記画像形成装置は、前記外部装置に前記クライアント機能の情報を送信するクライアント機能情報送信手段と、前記外部装置から受信した画面情報に基づいて前記第１の公開機能の詳細を設定するための設定画面を表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像形成装置でも実行可能な機能が連携する外部装置で提供されている場合においても、ユーザに対してより適切な画面を提供することができる。より具体的には、より新しい機能を利用する画面を選択させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係る画像形成システムの全体構成と各装置のハードウェア構成を示す図である。
【図２】図１の画像形成システムを構成する外部装置と画像形成装置のソフトウェア構成を示す図である。
【図３】画像形成装置でコピージョブ実行時に表示される各種機能の詳細設定画面の一例を示す図である。
【図４】（ａ）は画像形成装置が備えるクライアント機能の情報の一例を示す図、（ｂ）は外部装置が提供する公開機能の情報の一例を示す図である。
【図５】（ａ）は画像形成装置に通知される比較結果リストの一例を示す図、（ｂ）は外部装置用の比較結果リストの一例を示す図である。
【図６Ａ】画像形成装置におけるコピージョブ実行時の処理の流れを示すフローチャートである（その１）。
【図６Ｂ】画像形成装置におけるコピージョブ実行時の処理の流れを示すフローチャートである（その２）。
【図７】図６ＢのステップＳ１００８における第１の拡張モード設定処理の詳細を示すフローチャートである。
【図８】図６ＢのステップＳ１０１２における第２の拡張モード設定処理の詳細を示すフローチャートである。
【図９】図６ＡのステップＳ１０１６における印刷処理の詳細を示すフローチャートである。
【図１０】外部装置における機能比較処理の流れを示すフローチャートである。
【図１１】外部装置におけるＷｅｂページ生成処理の流れを示すフローチャートである。
【図１２】外部装置における公開機能実行処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像形成システムの全体構成と画像形成システムを構成する各装置のハードウェア構成を示す図である。
【００１５】
本実施形態の画像形成システムは、例えば、図示のように、情報処理装置（以下、「外部装置」とする）１０１と、当該外部装置１０１との間でネットワーク１０４を介して通信可能な画像形成装置１０２とで構成されている。情報処理装置は、いわゆるパーソナルコンピュータ（ＰＣ）等で構成され、画像形成装置１０２は複合機等で構成される。ネットワーク１０４は、有線ＬＡＮや無線ＬＡＮ等のローカルなネットワークであっても、インターネット等であってもよい。
【００１６】
外部装置１０１は、一般的なＰＣと同様に、ＣＰＵで構成される制御部１０１ｃと、ＲＯＭ，ＲＡＭ，ＨＤＤ等で構成される記憶部１０１ｂと、ネットワークＩ／Ｆであるネットワーク通信部１０１ａとを備える。そして、外部装置１０１は、ＣＰＵがＨＤＤ等に格納されたプログラム群や各プログラムに必要な画像データやＷｅｂページコンテンツをＲＡＭ上に読み出して実行することにより、各部の機能を実現する。
【００１７】
ネットワーク通信部１０１ａは、ネットワーク１０４に接続し、画像形成装置１０２やネットワーク上の他の装置（不図示）との間で画像データやＷｅｂページなどの送受信を行う。記憶部１０１ｂは、Ｗｅｂページコンテンツや画像データ、ジョブ設定値（後述の第２のジョブ設定値）に関する情報などを記憶する。
【００１８】
制御部１０１ｃは、記憶部１０１ｂから読み出した制御プログラムを実行する。制御プログラムには、図２の通信モジュール２０１ａ〜識別子発行モジュール２０１ｆが有する機能を実現するために必要なソフトウェアが含まれる。図示のネットワーク通信部１０１ａ、記憶部１０１ｂ、及び制御部１０１ｃは、システムバス等で互いに接続されている。
【００１９】
画像形成装置１０２は、ＣＰＵで構成される制御部１０２ｃと、ＲＯＭ，ＲＡＭ，ＨＤＤ等で構成される記憶部１０２ｂと、ネットワークＩ／Ｆであるネットワーク通信部１０２ａを備える。さらに、画像形成装置１０２は、光学スキャナ等で構成される画像入力部１０２ｄと、画像形成部１０２ｅと、画像形成装置１０２をユーザが操作するためのユーザインタフェース（ＵＩ）である操作部１０２ｄとを備える。そして、画像形成部１０２は、ＣＰＵがＨＤＤに格納されたプログラム群や各プログラムに必要な画像データや画面リソースなどをＲＡＭ上に読み出して実行することにより、各部の機能を実現する。
【００２０】
ネットワーク通信部１０２ａは、ネットワーク１０４に接続し、外部装置１０１と画像データやＷｅｂページなどの送受信を行う。記憶部１０２ｂは、画像データやジョブ設定値（後述の第１のジョブ設定値）に関する情報などを記憶する。
【００２１】
制御部１０２ｃは、記憶部１０２ｂから読み出した制御プログラムを実行する。制御プログラムには、図２の通信モジュール２０２ａ〜画像形成モジュール２０２ｄを実行するために必要なソフトウェアが含まれる。
【００２２】
画像入力部１０２ｄは、原稿等から画像データを読み取る機能を備える。画像形成部１０２ｅは、記録紙上に画像形成する印刷機能を備える。操作部１０２ｆは、例えば液晶タッチパネル等で構成される。図示のネットワーク通信部１０２ａ〜操作部１０２ｆは、システムバス等で互いに接続されている。
【００２３】
図２は、図１の画像形成システムを構成する外部装置１０１と画像形成装置１０２のソフトウェア構成を示す図である。
【００２４】
まず、外部装置１０１のソフトウェア構成について説明する。
【００２５】
通信モジュール２０１ａは、ネットワーク通信部１０１ａを介して、画像形成装置１０２内の通信モジュール２０２ａとの間でデータの通信を行う機能を有する。通信モジュール２０１ａが通信するデータの具体的な内容は、以下の各モジュールの説明の中で明らかにする。
【００２６】
ＵＩ提供モジュール２０１ｂは、外部装置１０１が公開機能を実行する上で、ユーザが必要な詳細設定を行うためのユーザインタフェース（ＵＩ）情報を提供する機能を有する。
【００２７】
ここで外部装置１０１が提供する公開機能について説明する。本実施形態において、公開機能は、他の装置が外部から利用することができる何らかのソフトウェア処理を指すものとする。具体的には、画像形成装置１０２から送られた画像データに対して、外部装置１０１によりページ印字合成、フォーム合成、画像移動、ＱＲコード埋め込みなどを行う処理が考えられる。なお、実行される処理は、画像データに対するソフトウェア処理でなくても構わない。例えば、特定機器へのデータ転送や他のソフトウェアの起動などの処理が考えられる。
【００２８】
ＵＩ提供モジュール２０１ｂが提供する画面情報は、例えば、フォーム合成を行うための詳細設定画面の情報を指す。画面はＷｅｂページの形式で提供される。公開機能を利用するユーザは、Ｗｅｂブラウザ等により表示された公開機能の詳細設定画面のＷｅｂページ上で詳細設定を行うことができる。
【００２９】
公開機能実行モジュール２０１ｃは、通信モジュール２０１ａを介して画像形成装置１０２（のユーザ）から公開機能の実行指示を受けた場合、該当する公開機能を実行する機能を有する。実行する公開機能はＵＲＬによって指定される。また、公開機能を実行する上で必要となる詳細設定の情報は、後述する公開機能情報記憶モジュール２０１ｄによって識別子ごとに記憶部１０１ｂに記憶される。そのため、公開機能実行モジュール２０１ｃは、公開機能の実行指示と合わせて受信した識別子に基づいて詳細設定情報を読み出し、該詳細設定情報を参照して公開機能を実行する。
【００３０】
公開機能情報記憶モジュール２０１ｄは、外部装置１０１が提供する公開機能に関する情報を記憶部１０１ｂに記憶する機能を有する。この公開機能に関する情報には、公開機能の情報、公開機能を実行するためのソフトウェア、上述の公開機能の詳細設定情報が含まれる。外部装置１０１が提供する公開機能の情報の一例を図４（ｂ）に示す。
【００３１】
図４（ｂ）において、公開機能の情報は、機能を一意に識別するためのＩＤ、機能の説明、機能のバージョン、機能の詳細設定を行うための画面情報が保存された場所を示す第１の連携ＵＲＬから構成される。公開機能の詳細設定情報は、後述する識別子発行モジュール２０１ｆにより発行される識別子ごとに記憶部１０１ｂに記憶される。公開機能情報記憶モジュール２０１ｄによって記憶された公開機能の詳細設定情報は、一定の時間が経過すると削除される。
【００３２】
機能比較モジュール２０１ｅは、外部装置１０１が提供する公開機能と、画像形成装置１０２が備えるクライアント機能とを比較して所定の判断を行う機能を有する。クライアント機能とは、画像形成装置単体が外部装置１０１と連携せずに単体でユーザに提供可能な機能を指す。例えば、ページ印字合成、フォーム合成、表紙合紙、ＯＨＰ、画像移動などが挙げられる。
【００３３】
機能比較モジュール２０１ｅは、まず、外部装置１０１が提供する公開機能と、画像形成装置１０２が備えるクライアント機能とを比較し、公開機能にしか存在しない機能については公開機能を利用すると判断する。反対に、クライアント機能にしか存在しない機能については、クライアント機能を利用すると判断する。さらに、公開機能とクライアント機能に同じ機能が存在する場合は、該当する機能のバージョンを比較して新しい方を利用すると判断する。機能比較モジュール２０１ｅによる機能比較については図１０を参照して詳しく説明する。
【００３４】
機能比較モジュール２０１ｅにより機能を比較した結果から得られる情報を比較結果リストと定義する。比較結果リストの情報は２種類が存在する。すなわち、公開機能情報記憶モジュール２０１ｄによって記憶部１０１ｂに記憶され、外部装置１０１で参照される比較結果リストと、公開機能記憶モジュール２０２ｄによって記憶部１０２ｂに記憶され、画像形成装置１０２で参照される比較結果リストである。前者は、外部装置１０１が画像形成装置１０２に提供すると判断された機能のリストから成り、外部装置用の比較結果リストと呼ぶ。外部装置用の比較結果リストの一例を図５（ｂ）に示す。後者は、画像形成装置１０２から外部装置１０１の機能を利用する機能のリストから成り、画像形成装置用の比較結果リストと呼ぶ。画像形成装置用の比較結果リストの一例を図５（ａ）に示す。
【００３５】
識別子発行モジュール２０１ｆは、公開機能を利用するユーザを一意に識別するためのユニークな識別子を発行する機能を有する。本実施の形態では、識別子としてＵＵＩＤ（Universally Unique IDentifier）が発行される。
【００３６】
次に、画像形成装置１０２のソフトウェア構成について説明する。
【００３７】
通信モジュール２０２ａは、ネットワーク通信部１０２ａを介して、外部装置１０１内の通信モジュール２０１ａとデータの通信を行う機能を有する。通信モジュール２０２ａが通信するデータの具体的な内容は、以下の各モジュールの説明の中で明らかにする。
【００３８】
ＵＩ制御モジュール２０２ｂは、画像形成装置１０２のユーザに操作部１０２ｆを用いて所定のユーザインタフェースを提供する機能を有する。ＵＩ制御モジュール２０２ｂの機能については、図３を参照して詳しく説明する。
【００３９】
クライアント機能記憶モジュール２０２ｃは、画像形成装置１０２が単体でユーザに提供するクライアント機能の情報を記憶部１０２ｂに記憶する機能を有する。クライアント機能記憶モジュール２０２ｃによって記憶されるクライアント機能の情報の一例を図４（ａ）に示す。
【００４０】
図示のように、クライアント機能の情報は、機能を一意に識別するためのＩＤと、機能の説明と、機能のバージョンという３つの情報で構成されている。ＩＤは、クライアント機能、公開機能に共通して割り振られるユニークな番号であって、同じ機能には同じ番号が割り当てられる。機能の説明は、提供する機能の内容に関する情報である。機能のバージョンは、提供する機能のバージョン番号である。バージョン番号は、３つの数字の組み合わせとなっていて、上位の桁からメジャーバージョン、マイナーバージョン、ビルドバージョンを示す。同じ機能であっても、バージョンが異なる場合には違う機能が提供されるなどの差分がある。
【００４１】
公開機能記憶モジュール２０２ｄは、機能比較モジュール２０１ｅで比較された比較結果である画像形成装置用の比較結果リストの情報を記憶部１０２ｂに記憶する機能を有する。画像形成モジュール２０２ｅは、画像入力部１０２ｅから入力された画像データに基づいて、制御部１０２ｃが画像形成部１０２ｅを用いて画像形成する機能である。
【００４２】
次に、画像形成装置１０２におけるコピージョブの実行処理について説明する。
【００４３】
図６Ａ及び図６Ｂは、画像形成装置１０２におけるコピージョブ実行時の処理の流れを示すフローチャートである。
【００４４】
ステップＳ１００１において、ユーザの操作によって画像形成装置１０２が起動する。次に、ステップＳ１００２において、通信モジュール２０２ａは、図４（ａ）に示すようなクライアント機能の情報を記憶部１０２ｂから読み出して外部装置１０１に送信する。ステップＳ１００１はクライアント機能情報送信手段の一例である。
【００４５】
次に、ステップＳ１００３では、通信モジュール２０２ａは、図５（ａ）に示すような画像形成装置用の比較結果リストを外部装置１０１から受信する。受信した情報は、公開機能記憶モジュール２０２ｄによって記憶部１０２ｂに記憶される。
【００４６】
図５（ａ）において、ＩＤ、説明、バージョンの３点については図４（ａ）と同じであるため割愛する。第２の連携ＵＲＬは、画像形成装置１０２から外部装置１０１の公開機能を利用するためのアクセス先を示す情報である。ＩＤ：０の公開機能に対する第２の連携ＵＲＬを見ると、クエスチョンマークの後ろにｃｉｄとしてＵＵＩＤが与えられている。このＵＵＩＤが、識別子発行モジュール２０１ｆによって発行された識別子である。
【００４７】
図６Ａに戻り、ステップＳ１００４では、ＵＩ制御モジュール２０２ｂが、操作部１０２ｆに図３に示す基本画面３００を表示する。ここで、ＵＩ制御モジュール２０２ｂにより操作部１０２ｆに表示される公開機能及びクライアント機能の詳細設定画面の一例を図３を参照して説明する。
【００４８】
図３において、基本画面３００は、ジョブの実行前にＵＩ制御モジュール２０２ｂにより操作部１０２ｆに表示される画面である。基本画面３００上には、用紙部数表示部３０１、後処理ボタン３０２、応用ボタン３０３、開始ボタン３０４が配置されている。用紙部数表示部３０１には、不図示の用紙選択画面でユーザが設定した用紙サイズと不図示のテンキーボタンでユーザが設定した印刷部数が表示される。図示例では、用紙サイズがＡ４用紙で印刷部数が１０部となっている。後処理ボタン３０２は、後処理（ソート設定、ステイプル設定など）の設定をするためのボタンである。後処理ボタン３０２が押下されると、不図示の後処理設定画面が表示されて後処理内容の詳細が設定可能である。応用ボタン３０３は、応用モード画面３１０を表示するためのボタンである。開始ボタン３０４が押下されると、コピージョブが開始される。
【００４９】
図６Ａに戻り、ステップＳ１００５では、ＵＩ制御モジュール２０２ｂは、応用ボタン３０３が押下されたかどうかを判定し、押下された場合はステップＳ１００６（図６Ｂ）へ進む一方、押下されていない場合はステップＳ１０１４へ進む。
【００５０】
図６Ｂにおいて、ステップＳ１００６では、ＵＩ制御モジュール２０２ｂが、操作部１０２ｆに図３に示す応用モード画面３１０を表示する。応用モード画面３１０は、ＵＩ制御モジュール２０２ｂにより記憶部１０２ｂから画面リソースの情報を読み出して操作部１０２ｆに表示される画面である。本画面上で画像入力部１０２ｄから入力される画像データに対するジョブ設定が行われる。
【００５１】
応用モード画面３１０上には、表紙合紙ボタン３１１、画像移動ボタン３１２、ＯＨＰボタン３１３、拡張ボタン３１４、戻るボタン３１５、ページ印字合成ボタン３１６、フォーム合成ボタン３１７が配置されている。このように、応用モード画面３１０には、画像形成装置が備えるクライアント機能の詳細を設定するための設定ボタンが配置されている。
【００５２】
次に、ステップＳ１００７では、ＵＩ制御モジュール２０２ｂは、拡張ボタン３１４が押下されたかどうかを判定し、押下された場合はステップＳ１００８へ進む一方、押下されていない場合はステップＳ１００９に進む。
【００５３】
ステップＳ１００８において、ＵＩ制御モジュール２０２ｂは、操作部１０２ｆに図３に示す拡張モード設定画面３２０を表示し、外部装置１０１が提供する公開機能に関する第２のジョブ設定値の設定を行う（第１の拡張モード設定処理）。本処理の詳細は図７を用いて説明する。
【００５４】
次に、ステップＳ１００９において、ＵＩ制御モジュール２０２ｂは、拡張ボタン３１４以外の設定ボタンが押下されたかどうかを判定し、押下された場合はステップＳ１０１０へ進む一方、押下されていない場合はステップＳ１０１３に進む。
【００５５】
ステップＳ１０１０において、ＵＩ制御モジュール２０２ｂは、押下された設定ボタンに対応する機能のＩＤを取得し、公開機能記憶モジュール２０２ｄにより記憶部１０２ｂに記憶された機能であるかを判定する。公開機能記憶モジュール２０２ｄにより記憶部１０２ｂに記憶された機能は、図５（ａ）に示すような画像形成装置用の比較結果リストの機能である。すなわち、拡張設定画面を除いて外部装置１０１と画像形成装置１０２とで重複する機能であるが、外部装置１０１が提供するように設定される機能を意味する。記憶部１０２ｂに記憶された機能の情報の中に同じＩＤの機能が存在した場合はステップＳ１０１２へ進む一方、存在しない場合はステップＳ１０１１に進む。例えば、記憶部１０２ｂに記憶された機能の情報が図５（ａ）に示す状態であった場合、フォーム合成ボタン３１７が押下されたときはステップＳ１０１２へ進み、それ以外のボタンが押下された場合はステップＳ１０１１に進む。
【００５６】
ステップＳ１０１１において、ＵＩ制御モジュール２０２ｂは、ステップＳ１００９で押下された設定ボタンに応じた詳細設定画面（不図示）を表示し、当該詳細設定画面上で設定された設定内容を記憶部１０２ｂに記憶する。ここで記憶された設定内容は、第１のジョブ設定値となる。例えば、表紙合紙ボタン３１１が押下されると不図示の表紙合紙設定画面が表示され、表紙有無や印刷する用紙のどの枚数目に挿入紙をはさんで印刷するかなどを設定可能である。画像移動ボタン３１２が押下されると不図示の画像移動設定画面が表示され、用紙の中心や右上、左上、右下、左下のいずれかに画像データを配置して印刷するかなどを設定可能である。ＯＨＰボタン３１３が押下されると不図示のＯＨＰ設定画面が表示され、ＯＨＰに印刷時に中差しシートを白紙で出力するか、中差しシートにＯＨＰに印刷する画像データと同じ画像データを印刷するかなどを設定可能である。ページ印字合成ボタン３１６が押下されると不図示のページ印字合成画面が表示され、印字するページ番号の位置やフォーマットなどを設定可能である。
【００５７】
ステップＳ１０１２において、ＵＩ制御モジュール２０２ｂは、ステップＳ１００９で押下された設定ボタンに応じた詳細設定画面を表示し、外部装置１０１が提供する公開機能に関する第２のジョブ設定値の設定を行う（第２の拡張モード設定処理）。本処理の詳細は図８を用いて説明する。
【００５８】
ステップＳ１０１３において、ＵＩ制御モジュール２０２ｂは、戻るボタン３１５が押下されたかを判定し、押下された場合は図６ＡのステップＳ１００４へ戻り、押下されていない場合はステップＳ１００７に戻る。
【００５９】
このようにして、第１のジョブ設定値の設定と第２のジョブ設定値の設定がなされる。
【００６０】
図６Ａにおいて、ステップＳ１０１４では、ＵＩ制御モジュール２０２ｂは、操作部１０２ｆ上のコピージョブの開始ボタン３０４が押下されたか否かを判定し、押下された場合はステップＳ１０１５に進み、押下されていない場合はステップＳ１００４に戻る。
【００６１】
ステップＳ１０１５において、画像形成モジュール２０２ｅは、画像入力部１０２ｄで原稿の読み取りを開始するよう制御し、読み取った画像データを記憶部１０２ｂに記憶する（原稿読取処理）。
【００６２】
ステップＳ１０１６において、画像形成モジュール２０２ｅは、画像形成部１０２ｅで印刷開始し、記憶部１０２ｂから画像データを読み出して印刷するよう制御する（印刷処理）。本処理の詳細については図９を用いて説明する。
【００６３】
図７は、図６ＢのステップＳ１００８における第１の拡張モード設定処理の詳細を示すフローチャートである。
【００６４】
ステップＳ１１０１において、ＵＩ制御モジュール２０２ｂはＷｅｂブラウザを起動する。次に、ステップＳ１１０２において、ＵＩ制御モジュール２０２ｂは、外部装置１０１上で動作するＷｅｂサーバモジュール（不図示）に対して、拡張モード設定を行うための拡張モード設定画面のＷｅｂページを要求する。そして、図３に示すように、外部装置１０１から取得した拡張モード設定画面３２０のＷｅｂページをＷｅｂブラウザにより操作部１０２ｆに表示する。拡張モード設定画面３２０は、機能比較モジュール２０１ｅによる比較結果から得られた公開機能の詳細を設定するための画面であり、ＱＲコード埋め込みボタン３２２、フォーム合成ボタン３２３、確定ボタン３２４、及び戻るボタン３２５が配置されている。
【００６５】
ＵＩ制御モジュール２０２ｂが拡張モード設定画面のＷｅｂページを要求する際には、図５（ａ）に示すように、ＩＤに０が割り当てられた拡張設定機能の第２の連携ＵＲＬが用いられる。この第２の連携ＵＲＬに埋め込まれた識別子が画像形成装置１０２から外部装置１０１に通知される。外部装置１０１から画像形成装置１０２に送信されるＷｅｂページの生成処理については図１１を参照して説明する。
【００６６】
次に、ステップＳ１１０３において、ＵＩ制御モジュール２０２ｂは、拡張モード設定画面３２０上の各ボタンの押下に応じたＷｅｂページを外部装置１０１から取得する。そして、取得したＷｅｂページに応じて操作部１０２ｆに表示される画面上で必要な設定に対する設定入力がなされたか否かを判定する。この判定では、例えば、拡張モード設定画面３２０上でＱＲコード埋め込みボタン３２２またはフォーム合成ボタン３２３が押下された場合には、ステップＳ１１０４へ進む。
【００６７】
ステップＳ１１０４において、ＵＩ制御モジュール２０２ｂは、押下されたボタンに対応するＷｅｂページを外部装置１０１から取得し、Ｗｅｂブラウザにより画面表示を行う。例えば、ステップＳ１１０３でフォーム合成ボタン３２３が押下された場合、ＵＩ制御モジュール２０２ｂは、外部装置１０１にフォーム合成詳細設定画面３４０のＷｅｂページを要求する。そして、図３に示すように、取得したフォーム合成詳細設定画面３４０のＷｅｂページを操作部１０２ｆに表示する。ユーザが設定を終えて確定ボタン３４４を押下すると、通信モジュール２０２ａは、設定内容の情報と識別子を外部装置１０１に送信する。外部装置１０１の公開機能情報記憶モジュール２０１ｄは、受信した設定内容の情報を識別子と関連付けて記憶部１０１ｂに記憶する。ここで記憶される設定内容が第２のジョブ設定値となる。なお、戻るボタン３４５が押下された場合、拡張モード設定画面３２０に画面が切り替わる。
【００６８】
同様に、ステップＳ１１０３でＱＲコード埋め込みボタン３２２が押下された場合、ＵＩ制御モジュール２０２ｂは、外部装置１０１にＱＲコード詳細設定画面３３０のＷｅｂページを要求する。そして、図３に示すように、取得したＱＲコード詳細設定画面３３０のＷｅｂページを操作部１０２ｆに表示する。ユーザが設定を終えて確定ボタン３３４を押下すると、ＵＩ制御モジュール２０２ｂは、設定内容と識別子を外部装置１０１に送信する。外部装置１０１の公開機能情報記憶モジュール２０１ｄは、受信した設定内容の情報を識別子と関連付けて記憶部１０１ｂに記憶する。ここで記憶される設定内容も第２のジョブ設定値となる。なお、戻るボタン３３５が押下された場合、拡張モード設定画面３２０に画面が切り替わる。
【００６９】
ステップＳ１１０７において、ＵＩ制御モジュール２０２ｂは、拡張モードの設定が完了したか否かを判定する。すなわち、拡張モード設定画面３２０上で戻るボタン３２５が押下されたかを判定し、押下された場合はステップＳ１１０８へ進み、押下されていない場合はステップＳ１１０３に戻る。
【００７０】
ステップＳ１１０８では、ＵＩ制御モジュール２０２ｂは、Ｗｅｂブラウザを終了し、拡張モード設定画面３２０から応用モード画面３１０に画面を切り替えて、リターンする。
【００７１】
図８は、図６ＢのステップＳ１０１２における第２の拡張モード設定処理の詳細を示すフローチャートである。
【００７２】
ステップＳ１２０１において、ＵＩ制御モジュール２０２ｂはＷｅｂブラウザを起動する。次に、ステップＳ１２０２において、ＵＩ制御モジュール２０２ｂは、外部装置１０１上で動作するＷｅｂサーバモジュール（不図示）に対して、各種機能の詳細設定を行うための詳細設定画面のＷｅｂページを要求する。そして、図３に示すように、例えば、外部装置１０１から取得したフォーム合成詳細設定画面３４０のＷｅｂページをＷｅｂブラウザにより操作部１０２ｆに表示する。
【００７３】
ＵＩ制御モジュール２０２ｂが詳細設定画面のＷｅｂページを要求する際には、ステップＳ１００９にて押下された設定ボタンに該当する機能のＩＤに対応する第２の連携ＵＲＬが用いられる。例えば、ステップＳ１００９にてフォーム合成ボタン３１７が押下された場合、該当する機能のＩＤが２であり、図５（ａ）に示すＩＤ：２に対応する第２の連携ＵＲＬが用いられる。この第２の連携ＵＲＬに埋め込まれた識別子が画像形成装置１０２から外部装置１０１に通知される。外部装置１０１から画像形成装置１０２に送信されるＷｅｂページの生成処理については図１１を参照して説明する。
【００７４】
次に、ステップＳ１２０３において、ＵＩ制御モジュール２０２ｂは、各種詳細設定画面上で必要な設定に対する詳細設定入力がなされたか否かを判定する。この判定では、例えば、図３に示すＱＲコード詳細設定画面３３０やフォーム合成詳細設定画面３４０において詳細設定がなされた場合には、ステップＳ１２０４へ進む。
【００７５】
ステップＳ１２０４において、通信モジュール２０２ａは、表示された詳細設定画面に対して設定された拡張設定の詳細設定内容の情報と識別子を外部装置１０１へ送信する。例えば、ＱＲコード詳細設定の場合、ユーザがＱＲコード詳細設定画面３３０において設定を終えて確定ボタン３４４を押下すると、その設定内容の情報と識別子を外部装置１０１に送信する。外部装置１０１の公開機能情報記憶モジュール２０１ｄは、受信した設定内容の情報を識別子と関連付けて記憶部１０１ｂに記憶する。ここで記憶される設定内容も第２のジョブ設定値であり、図７のステップＳ１１０４で記憶された情報にマージされる。なお、例えば、戻るボタン３４５が押下された場合は、応用モード画面３１０に画面が切り替わる。
【００７６】
ステップＳ１２０７において、ＵＩ制御モジュール２０２ｂは、詳細設定が完了したか否かを判定する。すなわち、拡張設定の詳細設定画面を戻るボタンが押下されたか否かを判定し、押下された場合はステップＳ１２０８へ進み、押下されていない場合はステップＳ１２０３へ戻る。例えば、フォーム合成詳細設定画面３４０上で戻るボタン３４５が押下されるとステップＳ１２０８へ進む。
【００７７】
ステップＳ１２０８では、ＵＩ制御モジュール２０２ｂは、Ｗｅｂブラウザを終了し、フォーム合成詳細設定画面３４０等を含む拡張モードの詳細設定画面から応用モード画面３１０に画面を切り替えて、リターンする。
【００７８】
図９は、図６ＡのステップＳ１０１６における印刷処理の詳細を示すフローチャートである。
【００７９】
ステップＳ１４０１では、画像形成モジュール２０２ｅは、記憶部１０２ｂから画像データを読み出す。次に、ステップＳ１４０２では、画像形成モジュール２０２ｅは、記憶部１０２ｂに記憶された第２のジョブ設定値を参照して、拡張設定がなされているか否かを判定する。第２のジョブ設定値が記憶されていた場合には、拡張設定がなされていると判定される。この判定の結果、拡張設定がなされている場合にはステップＳ１４０３へ進み、なされていない場合はステップＳ１４０７に進む。
【００８０】
ステップＳ１４０３では、画像形成モジュール２０２ｅは、外部装置１０１に公開機能実行要求を送信したかどうかを判定し、送信していない場合はステップＳ１４０４へ進み、送信していた場合はステップＳ１４０５に進む。
【００８１】
ステップＳ１４０４では、通信モジュール２０２ａは、外部装置１０１に記憶部１０２ｂから読み出した識別子（例えば、図５（ｂ）に示す識別子）を送信し、公開機能実行要求を行う。
【００８２】
ステップＳ１４０５では、通信モジュール２０２ａは、記憶部１０２ｂから読み出した画像データを外部装置１０１に送信する。次に、ステップＳ１４０６では、通信モジュール２０２ａは、外部装置１０１から公開機能実行モジュール２０１ｃにより画像処理された画像データを受信する。
【００８３】
ステップＳ１４０７では、画像形成モジュール２０２ｅは、受信した画像データに対して、ステップＳ１０１１で記憶部１０２ｂに記憶された第１のジョブ設定値に基づいた画像処理を行う。次に、ステップＳ１４０８では、画像形成モジュール２０２ｅは、画像形成部１０２ｅで画像データを用紙に印字するよう制御する。次に、ステップＳ１４０９では、画像形成モジュール２０２ｅは、全ページ分の印刷を完了したかどうかを判定し、全ページを印刷完了した場合はステップＳ１４１０へ進み、完了していない場合はステップＳ１４０１へ戻る。
【００８４】
ステップＳ１４１０では、画像形成モジュール２０２ｅは、記憶部１０２ｂに記憶された第２のジョブ設定値を参照して、拡張設定がなされているか否かを判定する。この判定の結果、拡張設定がなされている場合にはステップＳ１４１１へ進み、なされていない場合はリターンする。
【００８５】
ステップＳ１４１１では、通信モジュール２０２ａは、外部装置１０１に公開機能終了要求を送信して、リターンする。
【００８６】
図１０は、外部装置１０１における機能比較処理の流れを示すフローチャートである。本フローチャートは、ステップＳ１００２とステップＳ１００３の間に行われる処理である。
【００８７】
ステップＳ１５０１では、通信モジュール２０１ａは、ステップＳ１００２で画像形成装置１０２から送信されるクライアント機能の情報を受信する。本処理では、図４（ａ）に示すクライアント機能の情報が受信されたものとする。
【００８８】
ステップＳ１５０２では、識別子発行モジュール２０１ｆは、画像形成装置１０２からのクライアント機能情報の受信に応じて、公開機能を利用するユーザを識別するための識別子を発行する。例えば、図５（ｂ）の識別子５０２が発行されたものとする。発行された識別子は、公開機能情報記憶モジュール２０１ｄによって記憶部１０１ｂに一時記憶される。
【００８９】
ステップＳ１５０３では、機能比較モジュール２０１ｅは、機能比較が終わっていない公開機能を記憶部１０１ｂから取得できたか否かを判定する。取得できたときは、ステップＳ１５０４へ進み、取得できなければステップＳ１５０９に進む。本処理では、図４（ｂ）に示す公開機能を外部装置１０１が保持し、画像形成装置１０２に対して提供できるものとする。
【００９０】
ステップＳ１５０４では、機能比較モジュール２０１ｅは、ステップＳ１５０３で取得した公開機能のＩＤと同じＩＤを持つクライアント機能が、ステップＳ１５０２で受信したクライアント機能の中に含まれているかを判定する。含まれていればステップＳ１５０６へ進み、含まれていなければステップＳ１５０５へ進む。例えば、ステップＳ１５０４において、ＩＤ：１のページ印字合成機能とＩＤ：２のフォーム合成機能とＩＤ：５の画像移動機能は、同じＩＤを持つクライアント機能が存在するため、ステップＳ１５０６へ進む。一方、ＩＤ：６のＱＲコード埋め込み機能は、同じＩＤを持つクライアント機能が存在しないため、ステップＳ１５０５へ進む。
【００９１】
ステップＳ１５０５では、機能比較モジュール２０１ｅは、ステップＳ１５０４で同じＩＤを持つクライアント機能が存在しないと判定された公開機能（第２の公開機能）を、外部装置用の比較結果リストに登録する。ステップＳ１５０５は第２の登録手段の一例である。このとき、外部装置用の比較結果リストには、図５（ｂ）に示すように、ステップＳ１５０２で発行された識別子と関連付けて公開機能情報記憶モジュール２０１ｄによって記憶部１０１ｂに記憶される。例えば、図５（ｂ）において、ステップＳ１５０５で登録される情報はＩＤ：６のＱＲコード埋め込み機能となる。外部装置用の比較結果リストに登録された機能は、ステップＳ１５０２で発行された図５（ｂ）に示す識別子５０２と関連付けられて記憶部１０１ｂに記憶される。
【００９２】
図１０に戻り、ステップＳ１５０６では、機能比較モジュール２０１ｅは、同じＩＤを持つ公開機能とクライアント機能のバージョンを比較して、公開機能のバージョンが新しいか否かを判定する。公開機能のバージョンが新しい場合、ステップＳ１５０７に進む。公開機能のバージョンが古いか又は同等のバージョンである場合、ステップＳ１５０３に戻る。例えば、図４（ａ）に示すクライアント機能と図４（ｂ）に示す公開機能とを比較した場合、ＩＤ：２のフォーム合成機能は、公開機能のバージョンが新しいため、ステップＳ１５０７に進む。一方、ＩＤ：１のページ印字合成機能とＩＤ：５の画像移動機能は、公開機能のバージョンが同じか古いため、ステップＳ１５０３に進む。
【００９３】
ステップＳ１５０７では、機能比較モジュール２０１ｅは、ステップＳ１５０６でバージョンが新しいと判定された公開機能を、外部装置用の比較結果リストに登録する。ステップＳ１５０７では、例えば、図５（ｂ）に示すように、外部装置用の比較結果リストにＩＤ：２のフォーム合成機能が登録される。
【００９４】
次に、ステップＳ１５０８では、機能比較モジュール２０１ｅは、ステップＳ１５０６でバージョンが新しいと判定された公開機能（第１の公開機能）を、画像形成装置用の比較結果リストに登録する。ステップＳ１５０８は、第１の登録手段の一例である。登録する際は、画像形成装置１０２から外部装置１０１の公開機能を利用するためのアクセス先を示す第２の連携ＵＲＬが合わせて追加登録される。第２の連携ＵＲＬは、公開機能情報記憶モジュール２０１ｄによって記憶部１０１ｂに記憶された情報とステップＳ１５０２で発行された識別子とから単純に生成されたものである。ステップＳ１５０８では、例えば、図５（ａ）に示すように、画像形成装置用の比較結果リストにＩＤ：２のフォーム合成機能が登録される。
【００９５】
ステップＳ１５０９では、機能比較モジュール２０１ｅは、画像形成装置用の比較結果リストに拡張設定画面用の機能情報を登録する。拡張設定画面用の機能情報は、図３の拡張モード設定画面３２０を呼び出すための画面情報であり、ジョブ実行時には処理を行わない特別な機能であるため、ここでは特別扱いで追加登録を行う。ステップＳ１５０９では、例えば、図５（ａ）に示すように、画像形成装置用の比較結果リストにＩＤ：０の拡張設定機能が追加登録される。なお、ＩＤ：０は、公開機能及びクライアント機能のいずれにも付与されないＩＤである。
【００９６】
ステップＳ１５１０では、通信モジュール２０１ａは、上述した処理により作成された画像形成装置用の比較結果リストを画像形成装置１０２に返送する。ステップＳ１５１０は、画面情報送信手段の一例である。ここでは、図５（ａ）に示す画像形成装置用の比較結果リストが該当する。
【００９７】
図１１は、外部装置１０１におけるＷｅｂページ生成処理の流れを示すフローチャートである。本処理は、図７のステップＳ１１０２及び図８のステップＳ１２０２に対応して外部装置１０１側で行われる処理である。
【００９８】
ステップＳ１６０１では、通信モジュール２０１ａは、画像形成装置１０２からのＷｅｂページ要求を受け付ける。次に、ステップＳ１６０２では、ＵＩ提供モジュール２０１ｂは、要求されているＵＲＬを解析し、拡張設定画面のＵＲＬであるかを判定する。すなわち、受信したＷｅｂページ要求にＩＤ：０が割り当てられた拡張設定機能の第２の連携ＵＲＬが含まれている場合は、当該第２の連携ＵＲＬを解析して判定が行われる。拡張設定画面のＵＲＬである場合はステップＳ１６０３に進み、そうでない場合はステップＳ１６０６に進む。
【００９９】
ステップＳ１６０３では、ＵＩ提供モジュール２０１ｂは、第２の連携ＵＲＬから識別子を取得し、記憶部１０２ｂに同じ識別子が記憶されているかを判定する。同じ識別子が記憶されていた場合はステップＳ１６０５に進み、記憶されていない場合はステップＳ１６０４に進む。
【０１００】
ステップＳ１６０４では、ＵＩ提供モジュール２０１ｂは、外部装置１０１が提供できる全ての公開機能の情報を記憶部１０２ｂから取得し、それぞれの詳細設定を行うためのボタンを配置した拡張設定画面のＷｅｂページを生成する。なお、ステップＳ１６０４の処理はエラーケースに備えたものであって、正常時にはこの処理は行われない。
【０１０１】
ステップＳ１６０５では、ＵＩ提供モジュール２０１ｂは、識別子に関連付けて記憶された外部装置用の比較結果リストに該当する機能の詳細設定を行うためのボタンを配置した拡張設定画面のＷｅｂページを生成する。例えば、図３に示すように、ＩＤ：２のフォーム合成機能と、ＩＤ：６のＱＲコード埋め込み機能の詳細設定を行うためのボタンが配置された拡張モード設定画面３２０のＷｅｂページが生成される。
【０１０２】
一方、ステップＳ１６０６では、ＵＩ提供モジュール２０１ｂは、要求されているＵＲＬを解析し、公開機能の詳細設定画面のＵＲＬであるかを判定する。すなわち、受信したＷｅｂページ要求にＩＤ：２が割り当てられたフォーム合成機能の第２の連携ＵＲＬが含まれている場合は、当該第２の連携ＵＲＬを解析して判定が行われる。公開機能の詳細設定画面のＵＲＬである場合はステップＳ１６０７に進み、そうでない場合はステップＳ１６０８に進む。
【０１０３】
ステップＳ１６０７では、ＵＩ提供モジュール２０１ｂは、要求されている第２の連携ＵＲＬを解析し、当該第２の連携ＵＲＬで指定された公開機能の詳細設定画面のＷｅｂページを生成する。例えば、図５（ａ）に示すＵＲＬ５０１にアクセスされたとする。この場合、図３に示すフォーム合成詳細設定画面３４０のＷｅｂページが生成される。
【０１０４】
ステップＳ１６０８では、ＵＩ提供モジュール２０１ｂは、要求されているＵＲＬに相当する公開機能が存在しないことを示すエラーメッセージを表示したＷｅｂページを生成する。
【０１０５】
ステップＳ１６０９では、通信モジュール２０１ａは、上記処理で生成されたＷｅｂページをアクセス元である画像形成装置１０２に対して送信して、本処理を終了する。
【０１０６】
図１２は、外部装置１０１における公開機能実行処理の流れを示すフローチャートである。
【０１０７】
ステップＳ２１０１では、通信モジュール２０１ａは、画像形成装置１０２から送信された公開機能実行要求を受信したかを判定し、受信した場合はステップＳ２１０２へ進む。
【０１０８】
ステップＳ２１０２では、公開機能実行モジュール２０１ｃは、画像形成装置１０２から受信した識別子に対応する第２のジョブ設定値を記憶部１０２ｂから読み出す。例えば、ステップＳ１００８やステップＳ１０１２でＱＲコード埋め込み機能とフォーム合成機能の詳細設定が行われている場合、両者の詳細設定値である第２のジョブ設定値を読み出す。
【０１０９】
ステップＳ２１０３では、通信モジュール２０１ａは、画像形成装置１０２から画像データを受信する。
【０１１０】
ステップＳ２１０４では、公開機能実行モジュール２０１ｃは、読み出した第２のジョブ設定値に基づいて、要求された公開機能を実行する。例えば、ステップＳ１００８やステップＳ１０１２でＱＲコード埋め込み機能とフォーム合成機能の詳細設定が行われている場合、受信した画像データに対してＱＲコードの埋め込みやフォーム合成の処理が行われる。そして、処理後の画像データが記憶部１０１ｂに一時保存される。
【０１１１】
ステップＳ２１０５では、通信モジュール２０１ａは、公開機能実行後の画像データを画像形成装置１０２に送信する。
【０１１２】
ステップＳ２１０６では、通信モジュール２０１ａは、画像形成装置１０２から公開機能終了要求を受信したか否かを判定し、受信した場合は本処理を終了する一方、受信していない場合はステップＳ２１０３に戻る。
【０１１３】
上記実施形態によれば、外部装置１０１は、画像形成装置１０２から受信したクライアント機能の情報と公開機能の情報とを比較し、クライアント機能と重複する公開機能のうち、より新しいバージョンの公開機能を画像形成装置用の比較結果リストに登録する。そして、画像形成装置用の比較結果リストに、機能比較モジュール２０１ｅによる比較結果から得られた公開機能の詳細を設定するための画面情報を追加して画像形成装置１０２に送信する。画像形成装置１０２は、ジョブ実行時に、外部装置１０１から受信した画面情報に基づいて公開機能の詳細を設定するための設定画面を表示する。これにより、画像形成装置でも実行可能な機能が連携する外部装置で提供されている場合においても、ユーザに対してより適切な画面を提供することができる。より具体的には、より新しい機能を利用する画面を選択させることができる。
【０１１４】
［第２の実施形態］
第２の実施形態では、第１の実施形態をベースに、別の実施の形態が可能な点について補足説明を加える。
【０１１５】
ＵＩ提供モジュール２０１ｂが提供する画面情報は、上記第１の実施形態ではＷｅｂページを前提としていたが、別の形式であってもよい。例えば、ＶＮＣにて表示可能な画像データであってもよい。この場合、画像形成装置１０２は、拡張モード設定画面３２０、ＱＲコード詳細設定画面３３０、フォーム合成詳細設定画面３４０をＷｅｂブラウザではなくＶＮＣビューアにて表示する構成となる。または、画像形成装置１０２が解析可能なテキストデータやバイナリデータであってもよい。この場合、画面に表示する文言や画像を指示する内容を画像形成装置１０２が解析し、解析結果にしたがって指定された文言や画像を表示する構成となる。
【０１１６】
公開機能実行モジュール２０１ｃで実行する公開機能は、第１の実施形態ではＵＲＬによって指定していたが、別の方式も考えられる。例えば、ＨＴＴＰリクエストによって指定してもよい。または、ＳＯＡＰリクエストによって指定してもよい。または、ＲＰＣ（リモートプロシージャコール）の引数によって指定してもよい。
【０１１７】
公開機能情報記憶モジュール２０１ｄにより記憶部１０２ｂに記憶される公開機能の詳細設定は、第１の実施形態では４種類の情報から構成されるが、別の形式であってもよい。例えば、追加の情報があっても構わないし、上述した情報を組み合わせて記憶してもよい。また、前述の第１の連携ＵＲＬはＵＲＬでなくてもよい。例えば、機能を一意に識別するためのＩＤによって画面情報を得る方式であってもよく、その場合第１の連携ＵＲＬは不要となる。
【０１１８】
公開機能情報記憶モジュール２０１ｄにより記憶部１０２ｂに記憶される公開機能の詳細設定は、第１の実施形態では一定の時間がたつと削除されているが、別の方式であってもよい。例えば、画像形成装置１０２を一意に識別する識別子ごとに１つだけ記憶するものとし、２つ目以降は古い詳細設定を上書きする構成であってもよい。または、画像形成装置１０２を一意に識別する識別子と画像形成装置１０２を利用するユーザを一意に識別する識別子の組み合わせに対して１つだけ記憶するものとし、２つ目以降は古い詳細設定を上書きする構成であってもよい。または、画像形成装置１０２との通信状態を監視し、途切れたら画像形成装置１０２から登録された詳細設定を全て削除する構成であってもよい。または、画像形成装置１０２のＵＩ制御モジュール２０２ｂ上でユーザが設定した内容がクリアされる条件が満たされたタイミングで、画像形成装置１０２から登録された詳細設定を全て削除する構成であってもよい。
【０１１９】
上記実施形態では、図１０に示す処理を外部装置１０１上で行う実施形態について説明したが、画像形成装置１０２上で行う構成であってもよい。
【０１２０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２１】
１０１  外部装置
１０２  画像形成装置
１０４  ネットワーク
２０１ｃ  公開機能実行モジュール
２０１ｄ  公開機能情報記憶モジュール
２０１ｅ  機能比較モジュール
２０１ｆ  識別子発行モジュール
２０２ｂ  ＵＩ制御モジュール
２０２ｃ  クライアント機能記憶モジュール
２０２ｄ  公開機能記憶モジュール
【図１】
2011254369.tif 000003
【図２】
2011254369.tif 000004
【図３】
2011254369.tif 000005
【図４】
2011254369.tif 000006
【図５】
2011254369.tif 000007
【図６Ａ】
2011254369.tif 000008
【図６Ｂ】
2011254369.tif 000009
【図７】
2011254369.tif 000010
【図８】
2011254369.tif 000011
【図９】
2011254369.tif 000012
【図１０】
2011254369.tif 000013
【図１１】
2011254369.tif 000014
【図１２】
2011254369.tif 000015