(57)【要約】      （修正有）【課題】ユーザが煩わしい操作を行うことなく、復号に適した外部装置（例えば、最高の復号能力を発揮する外部装置）を指定することができる画像処理装置を提供する。【解決手段】付加情報およびデコード先をそれぞれ符号化して印刷対象画像に埋め込む際には、印刷対象画像５４０１から余白領域が抽出される（５４０５）。続いて、付加情報を二次元コード化した二次元コード５４０２と、デコード先情報をＱＲコード（登録商標）化したＱＲコード５４０３とが上記抽出された余白領域にレイアウトされる（５４０６）。そして、印刷対象画像５４０１と、付加情報の二次元コード５４０２およびデコード先情報のＱＲコード５４０３が合成される（５４０７）。これにより、付加情報の二次元コード５４０２とデコード先情報のＱＲコード５４０３が印刷対象画像５４０１に埋め込まれた画像データ５４０８が生成され、印刷物５４１１が得られる。【選択図】図８
2008147781.tif 000002
【特許請求の範囲】
【請求項１】
情報を符号化し、光学的に読み取り可能な第１のパターンに変換する第１の符号化手段と、
前記第１のパターンを復号させるための外部装置を指定するための指定情報を入力する入力手段と、
前記入力手段により入力された指定情報を符号化し、光学的に読み取り可能な第２のパターンに変換する第２の符号化手段と、
少なくとも前記第１のパターンと前記第２のパターンとを用紙上に印刷する印刷手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記入力手段は、前記指定情報により指定される外部装置に対して前記第１のパターンと前記第２のパターンとが印刷された用紙中の前記第１のパターンがある領域の抽出を行うよう指定する処理指定情報を入力することが可能であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記入力手段は、前記指定情報により指定される外部装置に対して前記第１のパターンと前記第２のパターンとが印刷された用紙中の前記第１のパターンの復号を行うよう指定する処理指定情報を入力することが可能であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記指定情報は、ネットワーク上の複数の外部装置の中から、１つの外部装置を自動的に決定することを指定する情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記指定情報は、ネットワーク上の複数の外部装置の中の１つの外部装置を特定する情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
複数の外部装置とネットワークを介して通信可能な画像処理装置であって、
符号化により情報から変換された光学的に読み取り可能な第１のパターンと、符号化により、前記第１のパターンを復号させるための外部装置を指定する指定情報から変換された光学的に読み取り可能な第２のパターンとが少なくとも含まれる原稿を、読み取る読み取り手段と、
前記読み取り手段により読み取られた前記原稿中の前記第２のパターンを前記指定情報に復号する復号手段と、
前記復号手段により復号された指定情報に基づいて、前記複数の外部装置の中から、前記読み取り手段により読み取られた前記原稿中の前記第１のパターンを復号させるための外部装置を決定する外部装置決定手段と、
前記ネットワークを介して、前記外部装置決定手段により決定された外部装置に対して、前記第１のパターンの復号を依頼する依頼手段と、
前記ネットワークを介して、前記復号を依頼した外部装置から前記第１のパターンの復号結果を受信する受信手段と
を備えることを特徴とする画像処理装置。
【請求項７】
前記指定情報には、該指定情報により指定される外部装置に対して、前記原稿中の前記第１のパターンがある領域の抽出のみを行うよう指定する処理指定情報を付加することが可能であり、
前記依頼手段は、前記指定情報に前記処理指定情報が付加されている場合、前記外部装置決定手段により決定された外部装置に対して、前記原稿中の前記第１のパターンがある領域の抽出のみを行うよう依頼することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記指定情報には、該指定情報により指定される外部装置に対して、前記第１のパターンの復号のみを行うよう指定する処理指定情報を付加することが可能であり、
前記依頼手段は、前記指定情報に前記処理指定情報が付加されている場合、前記外部装置決定手段により決定された外部装置に対して、前記第１のパターンの復号のみを行うよう依頼することを特徴とする請求項６に記載の画像処理装置。
【請求項９】
前記指定情報は、前記ネットワーク上の複数の外部装置の中から、１つの外部装置を自動的に決定することを指定する情報であり、
前記外部装置決定手段は、前記指定情報に基づいて、前記ネットワーク上の複数の外部装置の中から、最も高い復号能力を有する外部装置を検索し、該検索により得られた外部装置を、前記第１のパターンを復号させるための外部装置として決定することを特徴とする請求項６に記載の画像処理装置。
【請求項１０】
前記指定情報は、前記ネットワーク上の複数の外部装置の中の１つの外部装置を特定する情報であることを特徴とする請求項６に記載の画像処理装置。
【請求項１１】
印刷手段を有する画像処理装置の制御方法であって、
情報を符号化し、光学的に読み取り可能な第１のパターンに変換する第１の符号化工程と、
前記第１のパターンを復号させるための外部装置を指定するための指定情報を入力する入力工程と、
前記入力工程で入力された指定情報を符号化し、光学的に読み取り可能な第２のパターンに変換する第２の符号化工程と、
前記印刷手段により、少なくとも前記第１のパターンと前記第２のパターンとを用紙上に印刷する印刷工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１２】
符号化により情報から変換された光学的に読み取り可能な第１のパターンと、符号化により、前記第１のパターンを復号させるための外部装置を指定する指定情報から変換された光学的に読み取り可能な第２のパターンとが少なくとも含まれる原稿を、読み取る読み取り手段を備え、複数の外部装置とネットワークを介して通信可能な画像処理装置の制御方法であって、
前記読み取り手段により読み取られた前記原稿中の前記第２のパターンを前記指定情報に復号する復号工程と、
前記復号工程で復号された指定情報に基づいて、前記複数の外部装置の中から、前記読み取り手段により読み取られた前記原稿中の前記第１のパターンを復号させるための外部装置を決定する外部装置決定工程と、
前記ネットワークを介して、前記外部装置決定工程で決定された外部装置に対して、前記第１のパターンの復号を依頼する依頼工程と、
前記ネットワークを介して、前記復号を依頼した外部装置から前記第１のパターンの復号結果を受信する受信工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１３】
印刷手段を有する画像処理装置のプログラムであって、
前記画像処理装置に、
情報を符号化させ、光学的に読み取り可能な第１のパターンに変換させる第１の符号化モジュールと、
前記第１のパターンを復号させるための外部装置を指定するための指定情報を入力させる入力モジュールと、
前記入力モジュールにより入力された指定情報を符号化し、光学的に読み取り可能な第２のパターンに変換させる第２の符号化モジュールと、
前記印刷手段により、少なくとも前記第１のパターンと前記第２のパターンとを用紙上に印刷させる印刷モジュールと
を備えることを特徴とするプログラム。
【請求項１４】
符号化により情報から変換された光学的に読み取り可能な第１のパターンと、符号化により、前記第１のパターンを復号させるための外部装置を指定する指定情報から変換された光学的に読み取り可能な第２のパターンとが少なくとも含まれる原稿を、読み取る読み取り手段を備え、複数の外部装置とネットワークを介して通信可能な画像処理装置を制御するためのプログラムであって、
前記画像処理装置に、
前記読み取り手段により読み取られた前記原稿中の前記第２のパターンを前記指定情報に復号させる復号モジュールと、
前記復号モジュールにより復号された指定情報に基づいて、前記複数の外部装置の中から、前記読み取り手段により読み取られた前記原稿中の前記第１のパターンを復号させるための外部装置を決定させる外部装置決定モジュールと、
前記ネットワークを介して、前記外部装置決定モジュールにより決定された外部装置に対して、前記第１のパターンの復号を依頼させる依頼モジュールと、
前記ネットワークを介して、前記復号を依頼した外部装置から前記第１のパターンの復号結果を受信させる受信モジュールと
を備えることを特徴とするプログラム。
【請求項１５】
請求項１３記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【請求項１６】
請求項１４記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年、情報を高密度な二次元コードに符号化して印刷する機能を有する画像形成装置が出現している。また、文書／図形などのデータから２次元パターンへまたはその逆の変換により、印刷された文書などの情報と符号化により付加情報から変換された二次元コードとを同一の記録媒体で供給することが可能な装置が提案されている（例えば特許文献１参照）。
【０００３】
ここで、付加情報の二次元コードが印刷された原稿を読み取り、二次元コードをデコードする場合において、このデコードを行う装置のデコード能力が低くければ、そのデコードに掛かる時間が長くなり、これが、ユーザに不快感を与える原因となる場合がある。
【０００４】
また、付加情報の二次元コードが印刷された原稿を読み取り、その二次元コードをデコードすることが可能な複数の装置がある環境下においては、ユーザは、いずれの装置がデコードを最短時間で行うかを予め知ることができることが好ましい。しかしながら、全てのユーザが、デコードを最短時間で行う装置を把握しているとは限らない。すなわち、あるユーザは、デコードを行う装置として、最適な装置を選択することができない場合がある。そして、選択した装置のデコード能力が低くければ、上述したように、デコードに掛かる時間が長くなり、これが、ユーザに不快感を与えることになる。
【０００５】
このようなデコードに長い時間に掛かることによりユーザに与える不快感を緩和する方法としては、各装置の復号処理の回数、処理時間、成功率などの情報をユーザに提示するものがある（例えば特許文献２参照）。
【特許文献１】特開平０８−１８６７０３号公報
【特許文献２】特開２００５−２２３５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したユーザの不快感を緩和する方法の場合、提示された情報を参照して、複数の装置の中から、最短時間でデコードを行う装置であると想定される装置を、デコード先として選択、指定する必要がある。すなわち、このような操作がユーザに煩わしさを与えることになる。
【０００７】
本発明の目的は、ユーザが煩わしい操作を行うことなく、復号に適した外部装置（例えば、最高の復号能力を発揮する外部装置）を指定することができる画像処理装置、その制御方法、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するため、情報を符号化し、光学的に読み取り可能な第１のパターンに変換する第１の符号化手段と、前記第１のパターンを復号させるための外部装置を指定するための指定情報を入力する入力手段と、前記入力手段により入力された指定情報を符号化し、光学的に読み取り可能な第２のパターンに変換する第２の符号化手段と、少なくとも前記第１のパターンと前記第２のパターンとを用紙上に印刷する印刷手段とを備えることを特徴とする画像処理装置を提供する。
【０００９】
本発明は、上記目的を達成するため、複数の外部装置とネットワークを介して通信可能な画像処理装置であって、符号化により情報から変換された光学的に読み取り可能な第１のパターンと、符号化により、前記第１のパターンを復号させるための外部装置を指定する指定情報から変換された光学的に読み取り可能な第２のパターンとが少なくとも含まれる原稿を、読み取る読み取り手段と、前記読み取り手段により読み取られた前記原稿中の前記第２のパターンを前記指定情報に復号する復号手段と、前記復号手段により復号された指定情報に基づいて、前記複数の外部装置の中から、前記読み取り手段により読み取られた前記原稿中の前記第１のパターンを復号させるための外部装置を決定する外部装置決定手段と、前記ネットワークを介して、前記外部装置決定手段により決定された外部装置に対して、前記第１のパターンの復号を依頼する依頼手段と、前記ネットワークを介して、前記復号を依頼した外部装置から前記第１のパターンの復号結果を受信する受信手段とを備えることを特徴とする画像処理装置を提供する。
【００１０】
本発明は、上記目的を達成するため、印刷手段を有する画像処理装置の制御方法であって、情報を符号化し、光学的に読み取り可能な第１のパターンに変換する第１の符号化工程と、前記第１のパターンを復号させるための外部装置を指定するための指定情報を入力する入力工程と、前記入力工程で入力された指定情報を符号化し、光学的に読み取り可能な第２のパターンに変換する第２の符号化工程と、前記印刷手段により、少なくとも前記第１のパターンと前記第２のパターンとを用紙上に印刷する印刷工程とを備えることを特徴とする画像処理装置の制御方法を提供する。
【００１１】
本発明は、上記目的を達成するため、符号化により情報から変換された光学的に読み取り可能な第１のパターンと、符号化により、前記第１のパターンを復号させるための外部装置を指定する指定情報から変換された光学的に読み取り可能な第２のパターンとが少なくとも含まれる原稿を、読み取る読み取り手段を備え、複数の外部装置とネットワークを介して通信可能な画像処理装置の制御方法であって、前記読み取り手段により読み取られた前記原稿中の前記第２のパターンを前記指定情報に復号する復号工程と、前記復号工程で復号された指定情報に基づいて、前記複数の外部装置の中から、前記読み取り手段により読み取られた前記原稿中の前記第１のパターンを復号させるための外部装置を決定する外部装置決定工程と、前記ネットワークを介して、前記外部装置決定工程で決定された外部装置に対して、前記第１のパターンの復号を依頼する依頼工程と、前記ネットワークを介して、前記復号を依頼した外部装置から前記第１のパターンの復号結果を受信する受信工程とを備えることを特徴とする画像処理装置の制御方法を提供する。
【００１２】
本発明は、上記目的を達成するため、上記画像処理装置の制御方法を実現するためのプログラムおよびそのプログラムを格納した記憶媒体を提供する。
【発明の効果】
【００１３】
本発明によれば、ユーザが煩わしい操作を行うことなく、復号に適した外部装置（例えば、最高の復号能力を発揮する外部装置）を指定することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１５】
図１は本発明の一実施の形態に係る画像処理装置を構成する複合機による符号化処理を概念的に示す図である。図２は図１の複合機による復号処理を概念的に示す図である。
【００１６】
複合機（ＭＦＰ）１１３は、図１に示すように、ＬＡＮ（Local Area Network）１０９と接続されている。また、ＬＡＮ１０９には、例えばＰＣ（パーソナルコンピュータ）１０５，１０６、ＭＦＰ１０７などの複数の端末が接続されている。ＭＦＰ１１３は、スキャナ機能、プリント機能、コピー機能、ファクシミリ機能、データ通信機能などの複数の機能を有する。また、ＭＦＰ１１３には、入力されたデータ１０１を符号化する符号化機能、符号化により情報から変換されたコード（パターン）を復号する復号機能が搭載されている。
【００１７】
ＭＦＰ１１３が入力されたデータ１０１を符号化する場合、ＭＦＰ１１３は、入力されたデータ１０１を例えば２次元符号化し、二次元コードデータに変換する。そして、プリント機能により、この二次元コードデータに基づいて、二次元コードが用紙上へプリントされ、その用紙（プリント結果）１０８が出力される。
【００１８】
また、入力されたデータ１０１を、ＬＡＮ１０９を介して所望の端末へ送信する場合、データ送信先の端末のアドレスを符号化してコードに変換し、このコードを用紙上にプリントすることができる。ここで、例えば入力されたデータ１０１をＰＣ１０６へ送信する場合、データの送信先であるＰＣ１０６のネットワークアドレスが２次元符号化され、二次元コードに変換される。そして、この二次元コードが用紙上へプリントされ、その用紙（プリント結果）１０８が出力される。
【００１９】
ＭＦＰ１１３へ入力されるデータ１０１としては、文書ファイル、画像ファイル、動画ファイル、音声ファイル、実行ファイルなどがある。このデータ１０１は、文書／図形などが記述された原稿１０２、ファクシミリ装置１０３、外部媒体１０４、ＬＡＮ１０９上の端末（例えばＰＣ１０５など）などから供給される。
【００２０】
次に、ＭＦＰ１１３において、符号化により情報から変換されたコードを復号する場合について説明する。ここでは、二次元コードがプリントされた原稿１０８をスキャナ機能により読み取る場合を説明する。
【００２１】
この場合、図２に示すように、ＭＦＰ１１３は、まず、スキャナ機能により原稿１０８を読み取り、読み取られた二次元コードを復号する。この復号により、データ１１０が得られることになる。また、上記二次元コードがネットワークアドレスを符号化したものである場合、この二次元コードを復号することにより、ネットワークアドレスが得られることになる。このネットワークアドレスが得られると、ＭＦＰ１１３から、当該ネットワークアドレスに基づいて該当するＬＡＮ１０９上の端末へのアクセスが行われる。そして、ＭＦＰ１１３は、この端末から入力すべきデータを取得する。
【００２２】
次に、ＭＦＰ１１３の内部構成について図３を参照しながら説明する。図３は図１のＭＦＰ１１３の内部構成を示すブロック図である。
【００２３】
ＭＦＰ１１３は、図３に示すように、ＣＰＵ２０１を備える。ＣＰＵ２０１は、ＲＯＭ２０２またはハードディスク（ＨＤ）２１０に格納されているプログラムを実行し、システムバス２１３に接続される各デバイスを総括的に制御する。
【００２４】
システムバス２１３には、デバイスとして、ＲＯＭ２０２、ＲＡＭ２０３、ネットワークインタフェースカード（ＮＩＣ）２０４が接続されている。また、システムバス２１３には、パネルコントローラ２０５、モデム２０７、メディアリーダ２０８、ディスクコントローラ２０９、プリンタ２１１、スキャナ２１２が接続されている。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリアなどとして機能する。ネットワークインタフェースカード（ＮＩＣ）２０４は、ＬＡＮ１０９と接続され、ＬＡＮ１０９上の端末とデータのやり取りを行う。パネルコントローラ２０５は、各種ハードキーおよび表示パネルを有する操作パネル２０６と接続され、操作パネル２０６からの入力、操作パネル２０６への出力を制御する。ここで、操作パネル２０６の表示パネルは、各種ソフトキーを表示可能に構成されている。モデム２０７は、電話回線２１４と接続され、ファクシミリ送受信機能を実現する。メディアリーダ２０８は、例えばメモリカード、ＵＳＢメモリなどの外部媒体からのデータの読み出しおよび書き込みを行う。ディスクコントローラ２０９は、ＨＤ２１０からのデータの読み出しおよび書き込みを行う。プリンタ２１１は、用紙への印字を行う。ここで、プリンタ２１１としては、電子写真方式によるもの、またはインクジェット方式によるものである。また、それ以外の他の方式によるものでもよい。スキャナ２１２は、原稿を読み取り、その画像データを出力する。ここで、スキャナ２１２には、オプションとしてオートドキュメントフィーダ（図示せず）が装着されており、複数枚の原稿を自動的に読み込むことができる。
【００２６】
次に、ＭＦＰ１１３の付加情報埋め込みプリント処理について図４を参照しながら説明０する。図４は図１のＭＦＰ１１３の付加情報埋め込みプリント処理の手順を示すフローチャートである。ここで、図４のフローチャートで示す手順は、ＲＯＭ２０２またはＨＤ２１０に格納されているプログラムを実行するＣＰＵ２０１の制御下で実行されるものである。
【００２７】
上記付加情報埋め込みプリント処理は、ユーザが、操作パネル２０６の対応するキーを操作することによって、開始される。まず、図４に示すように、印刷対象データを選択するためのデータ選択画面が操作パネル２０６に表示される（ステップＳ３０１）。ここで、印刷対象データとしては、スキャナ２１２により原稿から読み取られるデータ、ファクシミリ装置から電話回線２１４を介して受信したデータ、メディアリーダ２０８により外部媒体から読み出されるデータ、ＬＡＮ１０９上の端末から入力されるデータがある。例えば、これらのデータの全てが既にＨＤ２１０に格納されている場合、操作パネル２０６に各データのファイル名が表示され、これらのファイル名を選択することにより、データの選択が行われる。
【００２８】
続いて、二次元符号化する付加情報データの選択が行われる（ステップＳ３０２）。この付加情報データも、印刷対象データと同様に入力されるデータであり、その選択も、同様の方法で行われる。また、この付加情報データは、通常の文書ファイルなどであるので、２次元符号化に用いられる符号化方式は、大量のデータを格納可能な複雑な２次元コード（高密度２次元コード）を用いた方式であるものとする。このような複雑な２次元コードをデコードするのは通常時間がかかるが、本実施形態では、このような２次元コードをデコードするのに適した装置を以降のステップで予め指定しておくことができる。
【００２９】
次いで、符号化により付加情報から変換される二次元コードをデコードするデコード先情報が入力される（ステップＳ３０３）。このデコード先情報入力の詳細については、後述する。そして、この入力されたデコード先情報を符号化する処理が行われる（ステップＳ３０４）。このデコード先情報の符号化処理の詳細については、後述する。
【００３０】
次いで、上記ステップＳ３０１〜ステップＳ３０４により取得されたデータを合成し、最終的なプリント出力画像を形成するための埋め込み合成処理が行われる（ステップＳ３０５）。この埋め込み合成処理の詳細については、後述する。
【００３１】
次いで、プリンタ２１１によりプリント出力が行われる（ステップＳ３０６）。そして、本処理は終了する。
【００３２】
次に、上記ステップＳ３０３でデコード先情報を入力する際に操作パネル２０６に表示されるデコード先情報入力画面、デコード先情報を格納するテーブル、およびデコード先情報の符号化について図５〜図７を参照しながら説明する。図５は図４のステップＳ３０３において操作パネル２０６に表示されるデコード先情報入力画面の一例を示す図である。図６は図５のデコード先情報入力画面５１００上で設定されたデコード先情報を格納するデコード先情報テーブルの一例を示す図である。図７はＪＩＳＸ０５１０に準拠するＱＲコード（登録商標）を用いてデコード先情報をコード化した一例を示す図である。
【００３３】
上記ステップＳ３０３でデコード先情報を入力する際には、例えば図５に示すようなデコード先情報入力画面５１００が操作パネル２０６に表示される。このデコード先情報入力画面５１００においては、複数のデコード先種別５１０１〜５１０４が表示され、これらの中から所望の１つを選択することができる。ここで、デコード先種別５１０１は、デコード先を指定しないものである。すなわち、このデコード先種別５１０１は、符号化により付加情報から変換されたコードが印刷された原稿の読み取りを行う装置により、当該コードをデコードすることを指定するものである。デコード先種別５１０２は、付加情報を符号化した装置で当該付加情報のコードをデコードすることを指定するものである。デコード先種別５１０３は、デコード先装置を自動的に検索することを指定するものである。デコード先種別５１０４は、デコード先装置を指定するものである。このデコード先種別５１０４が選択された場合には、ＩＰアドレス入力ボックス５１０５にデコード先装置のＩＰアドレスを入力する必要がある。
【００３４】
また、オプション指定５１００により、デコード先装置に依頼する処理内容の設定変更を行うことができる。ここでは、領域抽出のみデコード先で処理を選択するという指定５１１１により、デコード処理のみを指定したデコード先装置に行わせることを指示することができる。また、デコードのみデコード先で処理を選択するという指定５１１２により、デコードのみをデコード先装置に行わせることを指示することができる。特に、オプション指定を選択しない場合には、領域抽出とデコードの両方の処理をデコード先装置に行わせることが指定されることになる。
【００３５】
このデコード先情報入力画面５１００上で設定された内容のキャンセルは、キャンセルボタン５１２１の押下により可能である。また、設定を完了する場合には、設定ボタン５１２０が押下され、これにより設定が完了する。
【００３６】
ここでは、デコード先情報入力画面５１００は操作パネル２０６に表示されるが、例えばＬＡＮ１０９上の端末が印刷対象データの送信する場合は、当該端末において上記デコード先情報入力画面５１００に相当する画面を表示するようにしてもよい。
【００３７】
上記デコード先情報入力画面５１００上で設定されたデコード先情報は、例えば図６に示すようなデコード先情報テーブル５２００に格納される。このデコード先情報テーブル５２００は、ＨＤ２１０に保持されているテーブルである。
【００３８】
上記デコード先情報テーブル５２００には、図６に示すように、ＪＯＢ−ＩＤ５２０１、デコード先種別５２０２、処理種別５２０３、デコード先ＩＰアドレス５２０４などの各項目に対する設定内容が記述されるフィールド５２１１〜５２１４が設けられている。例えば、ＪＯＢ−ＩＤ５２０１のフィールド５２１１には、「１」がセットされ、デコード先種別５２０２のフィールド５２１２には、「指定ホスト」がセットされる。また、処理種別５２０３のフィールド５２１３には、「両方」（領域抽出とデコード）がセットされ、デコード先ＩＰアドレス５２０４のフィールド５２１４には、「１９２．１６８．１．１８」がセットされる。
【００３９】
このデコード先情報テーブル５２００に記述されたデコード先情報は、符号化される。ここで、デコード先情報の符号化には、例えば付加情報を符号化する際に用いる高密度二次元符号化、または他の一次元符号化、または一次元バーコード、ＱＲコードなどの符号化などを用いることができる。しかし、デコード先情報テーブル５２００に記述される情報量は非常に少ないので、一次元バーコードやＱＲコードなどの高速に認識可能でデコードも高速に行うことができるコード形式で、デコード先情報をコード化することが好ましい。よって、本実施の形態は、デコード先情報の符号化にＱＲコードを用いるものとする。
【００４０】
例えば図７に示すような、デコード先情報テーブル５３０１にセットされているデコード先情報を、ＪＩＳＸ０５１０に準拠するＱＲコードを用いてコード化する場合、当該デコード先情報は、ＱＲコードエンコード処理５３０２によりコード化される。そして、このコード化により、デコード先情報は、ＱＲコード５３０３に変換される。
【００４１】
次に、付加情報の二次元コードとデコード先情報のＱＲコードと印刷対象画像とを混在させて印刷する場合について図８を参照しながら説明する。図８（ａ）は付加情報およびデコード先をそれぞれ符号化して印刷対象画像に埋め込む際のＭＦＰ１１３による処理を模式的に示す図である。図８（ｂ）は図８（ａ）の処理により生成された印刷データの印刷結果を示す図である。
【００４２】
ＭＦＰ１１３において、付加情報およびデコード先をそれぞれ符号化して印刷対象画像に埋め込む際には、図８（ａ）に示すように、印刷対象画像５４０１から余白領域が抽出される（５４０５）。続いて、付加情報の二次元コード５４０２と、デコード先情報のＱＲコード５４０３とが上記抽出された余白領域にレイアウトされる（５４０６）。そして、印刷対象画像５４０１と、付加情報の二次元コード５４０２およびデコード先情報のＱＲコード５４０３が合成される（５４０７）。これにより、付加情報の二次元コード５４０２とデコード先情報のＱＲコード５４０３が印刷対象画像５４０１に埋め込まれた画像データ５４０８が生成される。次いで、この画像データ５４０８が印刷出力され、図８（ｂ）に示すような印刷物５４１１が得られる。
【００４３】
次に、ＭＦＰ１１３が、上述した印刷物５４１１のような、印刷対象画像、付加情報の二次元コードおよびデコード先情報のＱＲコードが混在する原稿を読み取る場合について説明する。
【００４４】
ＭＦＰ１１３は、上記原稿を読み取ると、読み取られた原稿中のデコード先情報のＱＲコードをデコードする。そして、このデコードにより得られたデコード先情報に基づいて、付加情報の二次元コードのデコード先装置が特定される。通常は、特定されたデコード先装置に対して、付加情報の二次元コードの領域を抽出する領域抽出およびその二次元コードのデコードが依頼される。
【００４５】
これに対し、ＭＦＰ１１３がデコード先装置に対して上記領域抽出のみを依頼することもできる。この場合、図５に示すデコード先情報入力画面において、オプション指定５１１０の「領域抽出のみデコード先で処理」５１１１が選択される。これにより、図６のデコード先情報テーブル５２００の処理種別５２０３には、「領域抽出のみ」を示す値がセットされる。このようにして、デコード先装置に対して、付加情報の二次元コードの領域抽出のみを依頼することができる。
【００４６】
また、ＭＦＰ１１３がデコード先装置に対してデコードのみを依頼することもできる。この場合、図５のデコード先情報入力画面において、オプション指定５１１０の「デコード処理のみデコード先で処理」５１１２が選択される。これにより、図６のデコード先情報テーブル５２００の処理種別５２０３には、「デコード処理のみ」を示す値がセットされる。このようにして、デコード先装置に対して、デコードのみを依頼することができる。
【００４７】
次に、ＭＦＰ１１３によりデコード先情報のＱＲコードの領域抽出およびそのデコードを行う場合について図９を参照しながら説明する。図９（ａ）は図１のＭＦＰ１１３により読み取られる、印刷対象画像、付加情報の二次元コードおよびデコード先情報のＱＲコードが印刷された原稿例を示す図である。図９（ｂ）はＭＦＰ１１３がデコード先情報のＱＲコードの領域抽出処理およびそのデコード処理を行う場合の手順を模式的に示す図である。
【００４８】
ここでは、ＭＦＰ１１３が、図９（ａ）に示すような原稿５５１１を読み取るものとする。この原稿５５１１は、印刷対象画像、付加情報の二次元コードおよびデコード先情報のＱＲコードが描画されたものである。ＭＦＰ１１３が原稿５５１１を読み取ると、図９（ｂ）に示すように、その読み取り画像として、画像５５０１が得られる。そして、画像５５０１から、デコード先情報を示すＱＲコードの領域が抽出される（５４０２）。そして、この抽出された領域にあるＱＲコード５５０３がデコードされる（５５０４）。これにより、デコード先情報５５０５が得られ、このデコード先情報５５０５に基づいて、デコード先装置が決定されることになる。
【００４９】
次に、デコード先情報に基づいて、デコード先装置を決定する処理について図１０を参照しながら説明する。図１０は図１のＭＦＰ１１３によるデコード先情報に基づいて、デコード先装置を決定する処理の手順を示すフローチャートである。図１０のフローチャートで示す手順は、ＣＰＵ２０１によりＲＯＭ２０２またはＨＤ２１０に格納されているプログラムに従って実行されるものである。
【００５０】
デコード先情報に基づいて、デコード先装置を決定する際には、図１０に示すように、まず、デコード先情報が参照され、デコード先種別の指定内容が確認される（ステップＳ５６０１）。次いで、デコード先種別に「自動検索」が指定されているか否かの判定が行われる（ステップＳ５６０２）。ここで、「自動検索」が指定されている場合、デコード先装置を自動的に検索するデコード先自動検索処理が実行される（ステップＳ５６０３）。このデコード先自動検索処理の詳細については、後述する。このデコード先自動検索処理により、デコード先装置が得られると、デコードＪＯＢテーブルが生成され、当該テーブルにデコード先装置のＩＰアドレスがセットされる（ステップＳ５６０４）。そして、本処理は終了する。
【００５１】
これに対し、上記ステップＳ５６０２において「自動検索」が指定されていないと判定された場合、すなわち、この場合は、デコード先情報にデコード先装置のＩＰアドレスが記述されている。よって、デコード先情報のＩＰアドレス５１０５に基づいてデコード先装置が一意に決定される。そして、デコードＪＯＢテーブルが生成され、当該テーブルにデコード先装置のＩＰアドレスがセットされ（ステップＳ５６０４）、本処理は終了する。
【００５２】
次に、デコードＪＯＢテーブルについて図１１を参照しながら説明する。図１１は図１０のステップ５６０４において生成されるデコードＪＯＢテーブルの形式の一例を模式的に示す図である。
【００５３】
デコードＪＯＢテーブルとしては、例えば図１１に示すようなテーブル５７００が用いられる。このデコードＪＯＢテーブル５７００は、ＪＯＢ−ＩＤ５７０１、処理種別５７０２、デコード先ＩＰアドレス５７０２、ソース画像格納場所５７０４の各項目を有し、各項目には、対応する値をセットするフィールド５７１１〜５７１４が設けられている。本例の場合、ＪＯＢ−ＩＤ５７００のフィールド５７１１には、１の値がセットされている。処理種別５７０２のフィールド５７１２には、「両方」を示す値がセットされている。デコード先ＩＰアドレス５７０３のフィールド５７１３には、「１９２．１６８．１．１８」がセットされている。ソース画像格納場所５７０４のフィールド５７１４には、「/tmp/before_dec_001」がセットされている。
【００５４】
このようにして、ＭＦＰ１１３は、デコード先情報に基づいてデコード先装置を決定すると、当該デコード先装置に対して、付加情報のコードのデコードのみ、領域抽出のみ、または両方の処理を依頼するための要求を行う。この要求を受けたデコード先装置は、付加情報のコードをデコードし、そのデコード結果を依頼元の装置であるＭＦＰ１１３へ返す。または、デコード先装置は、付加情報の領域を抽出し、その結果をＭＦＰ１１３へ返す。そして、ＭＦＰ１１３は、デコード先装置から返されたデコードの結果または領域抽出の結果を受信する。
【００５５】
このＭＦＰ１１３における一連の処理について図１２〜図１５を参照しながら説明する。図１２は図１のＭＦＰ１１３による付加情報のコードのデコードまたは領域抽出を依頼するための要求の発行から、当該要求を受けたデコード先装置から返されたデコードまたは領域抽出の結果を受信するまでの処理の手順を示すフローチャートである。図１３は図１のＭＦＰ１１３による性能情報の要求の発行から、当該要求を受けたデコード先装置から返された性能情報を受信するまでの処理の手順を示すフローチャートである。図１４はデコード要求メッセージのフォーマット例を示す図である。図１５はデコード先装置から返される応答メッセージのフォーマット例を示す図である。
【００５６】
ＭＦＰ１１３においては、図１２に示すように、まず、要求の受付が行われる（ステップＳ６２０１）。この要求には、決定されたデコード先装置に対してデコードのみ、領域抽出のみまたは両方の処理を依頼する要求と、ＬＡＮ１０９上の各端末に対して性能情報を要求する要求との２種類の要求が含まれる。
【００５７】
次いで、受け付けた要求が上記性能情報の要求であるか否かの判定が行われる（ステップＳ６２０２）。ここでは、受け付けた要求がデコードまたは領域抽出を依頼する要求とする。これに対し、受け付けた要求が性能情報の要求である場合は、図１３に示すフローチャートの手順が実行されることになるが、これについては、後述する。
【００５８】
受け付けた要求がデコードまたは領域抽出を依頼する要求であると判定されると、デコードまたは領域抽出の依頼を要求するデコード要求メッセージが作成される（ステップＳ６２２０）。続いて、作成されたデコード要求メッセージが決定されたデコード先装置へ送信される（ステップＳ６２２１）。
【００５９】
次いで、上記デコード要求メッセージの送信から所定期間が経過したか否か（タイムアウトしたか否か）の判定が行われる（ステップＳ６２２２）。ここで、上記所定期間が経過していなければ、当該デコード要求メッセージに対してデコード先装置から返される応答メッセージを受信したか否かの判定が行われ（ステップＳ６２２３）、上記応答メッセージを受信していなければ、上記ステップＳ６２２２へ戻る。このようにして、上記所定期間が経過するまで、上記応答メッセージの受信の有無が判定される（ステップＳ６２２３）。
【００６０】
上記所定期間が経過するまでに上記応答メッセージの受信がなければ、本処理は終了する。これに対し、上記所定期間が経過するまでに上記応答メッセージが受信されると、受信した応答メッセージが解析される（ステップＳ６２２４）。ここで、デコード先装置から返される応答メッセージには、デコード要求メッセージの内容に応じて、付加情報のコードに対する領域抽出結果のみ、そのデコード結果のみ、またはその両方の結果が含まれる。
【００６１】
次いで、応答メッセージの解析の結果に基づいて、依頼元装置すなわちＭＦＰ１１３により付加情報のコードをデコードする必要があるか否かの判定が行われる（ステップＳ６２２５）。ここで、付加情報のコードをデコードする必要がある場合、上記応答メッセージに含まれる領域抽出の結果に基づいて、当該領域にある付加情報のコードをデコードする処理が行われる（ステップＳ６２２６）。そして、このコードのデコード結果がＨＤ２１０に格納され（ステップＳ６２２７）、本処理は終了する。
【００６２】
これに対し、上記ステップＳ６２２５においてデコードが必要でないと判定された場合、応答メッセージに含まれるデコード結果がＨＤ２１０へ格納され（ステップＳ６２２７）、本処理は終了する。
【００６３】
上記ステップＳ６２２０で作成されるデコード要求メッセージとしては、図１４に示すようなフォーマットを有するメッセージ５８００が用いられる。このデコード要求メッセージ５８００には、メッセージヘッダとして、バージョン５８０１、メッセージタイプ５８０２、メッセージ長５８０３が含まれる。バージョン５８０１には、デコードの依頼元装置（ＭＦＰ１１３）とデコード先装置の間で行う通信方式のバージョンがセットされる。このバージョン５８０１は、通信フォーマットの形式に変更があった場合における互換性の判断などに使われる。メッセージタイプ５８０２には、メッセージの種類がセットされる。デコード要求メッセージの場合、メッセージタイプ５８０２には、１の値がセットされる。メッセージ長５８０３は、ヘッダのデータレングスがセットされ、このメッセージ長は、デコード要求メッセージの受信側が１パケット全てを正しく受信することができたかの確認に用いられる。
【００６４】
また、デコード要求メッセージ５８００には、ＪＯＢ−ＩＤ５８０４、処理種別５８０５、依頼元ＩＰアドレス５８０６、および画像データフィールド５８０７が含まれる。ＪＯＢ−ＩＤ５８０４には、ＪＯＢーＩＤがセットされ、これは、ＪＯＢの識別に用いられる。処理種別５８０５には、領域抽出のみ、デコードのみ、または両方の処理のいずれを行うかを示す値がセットされる。例えば両方の処理行う場合には、「０」が、領域抽出のみの場合には、「１」が、デコードのみの場合には、「２」が、それぞれセットされる。依頼元ＩＰアドレス５８０６には、依頼元である装置ここではＭＦＰ１１３のＩＰアドレスがセットされる。画像データフィールド５８０７には、付加情報の二次元コードを含む画像データがセットされる。
【００６５】
デコード先装置からは、上記デコード要求メッセージに応答して例えば図１５に示すような応答メッセージが返される。この応答メッセージには、メッセージヘッダとして、バージョン６３０１、メッセージタイプ６３０２、メッセージ長６３０３が含まれる。これらは、デコード要求メッセージのものと同様のものである。
【００６６】
また、応答メッセージには、ＪＯＢ−ＩＤ６３０４、処理種別６３０５、付加情報数６３０６が含まれる。ＪＯＢーＩＤ６３０４には、デコード要求メッセージにセットされている値と同じ値がセットされる。処理種別６３０５にも、同様に、デコード要求メッセージにセットされている値と同じ値がセットされる。付加情報数６３０６には、画像データに含まれている付加情報数がセットされる。例えば、２つの文書ファイルが付加情報として含まれている場合には、付加情報数には「２」がセットされる。これ以降のフィールドには、付加情報数分の付加情報フィールドがセットされる。各付加情報フィールドには、付加情報ヘッダ６３０７，６３０９と、付加情報の実データ６３０８，６３１０が含まれる。付加情報ヘッダには、例えば付加情報のサイズ、ファイル種別などの情報がセットされる。
【００６７】
次に、ＭＦＰ１１３からデコード要求メッセージを受けたデコード先装置の処理について図１６を参照しながら説明する。図１６はデコード先装置によりデコード要求メッセージに基づいてデコード処理を行い、その結果を応答メッセージとして依頼元装置であるＭＦＰ１１３へ返す処理の手順を示すフローチャートである。
【００６８】
デコード先装置は、図１６に示すように、メッセージの受信の有無を監視し（ステップ５９０１）、メッセージを受信すると、当該メッセージを解析する（ステップＳ５９０２）。そして、デコード先装置は、受信したメッセージに含まれるメッセージタイプの値に基づいて当該メッセージがデコード要求メッセージであるか否かを判定する（ステップＳ５９０３）。ここで、受信したメッセージがデコード要求メッセージであれば、デコード先装置は、受信したデコード要求メッセージの処理種別を参照し、付加情報の領域抽出を行う必要があるか否かを判定する（ステップＳ５９０５）。ここで、上記領域抽出が必要である場合、デコード先装置は、デコード要求メッセージに含まれる画像データから付加情報のコード領域を抽出するための処理を行う（ステップＳ５９０６）。
【００６９】
上記領域抽出後、または上記ステップＳ５９０５において領域抽出が必要でないと判定された場合、デコード先装置は、デコード要求メッセージに含まれる処理種別を参照し、付加情報のコードのデコードを行う必要があるか否かを判定する（ステップＳ５９０７）。ここで、上記デコードが必要である場合、デコード先装置は、付加情報を復号するデコード処理を行う（ステップＳ５９０８）。
【００７０】
上記復号後、または上記ステップＳ５９０７において復号が必要でないと判定された場合、デコード先装置は、上記領域抽出の結果または復号の結果を含む応答メッセージを依頼元装置であるＭＦＰ１１３へ送信する（ステップＳ５９０９）。そして、デコード先装置は、本処理を終了する。
【００７１】
上記ステップＳ５９０３において受信したメッセージがデコード要求メッセージでないと判定された場合、デコード先装置は、受信したメッセージに応じた処理（その他の処理）を実行し（ステップＳ５９０４）、その結果を含む応答メッセージを依頼元装置へ送信する（ステップＳ５９０９）。そして、デコード先装置は、本処理を終了する。
【００７２】
次に、デコード先情報により「自動検索」が指定されている場合のＭＦＰ１１３の処理について図１７〜図２１を参照しながら説明する。図１７は図１のＭＦＰ１１３によりデコード先装置を自動的に検索する場合の手順を模式的に示すブロック図である。図１８は性能要求メッセージのフォーマットの一例を示す図である。図１９はＬＡＮ１０９上の端末から返された応答メッセージに基づいて得られる性能情報を記述した性能情報テーブルの一例を示す図である。図２０は各端末の性能情報テーブルを管理するための性能情報リストの構造例を示す図である。図２１は図１３のステップＳ６２０９のデコード先算出処理の手順を詳細に示すフローチャートである。
【００７３】
ここでは、図１７に示すように、ＭＦＰ１１３により、符号化により付加情報から変換された二次元コード、および符号化によりデコード先情報から変換されたＱＲコードが含まれる原稿６００２が読み取られ、そのＱＲコードのデコードの結果、「自動検索」が指定されているデコード先情報が得られたとする。
【００７４】
この場合、ＭＦＰ１１３は、ブロードキャストまたはマルチキャストパケットを用いて性能情報要求メッセージをＬＡＮ１０９上の各端末に送信する。各端末のうち、デコード機能を搭載する端末のみが、上記性能情報要求メッセージに応答してデコード性能情報をＭＦＰ１１３へ返す。ここで、例えばＰＣ１１１がデコード機能を搭載していないとすると、ＰＣ１１１は、上記性能要求メッセージに応答しない（デコード性能情報をＭＦＰ１１３へ返えさない）。これに対し、ＰＣ１０５，１０６、ＭＦＰ１０７の他の端末がデコード機能を搭載している場合、これらの端末は、上記性能情報要求メッセージに応答してデコード性能情報を含む応答メッセージをＭＦＰ１１３へ返す。
【００７５】
デコード機能を搭載する端末は、上記デコード性能情報として、デコード機能のデコード性能値、当該デコード機能を実現するハードデコーダの有無、現在のＣＰＵ負荷率を含む応答メッセージを返す。ＭＦＰ１１３は、各端末から返された応答メッセージに基づいて、端末毎にその性能情報が記述されている性能情報テーブルを作成する。そして、端末毎に作成された性能情報テーブルを管理するための性能情報リストが作成される。そして、ＭＦＰ１１３は、上記性能情報リストにより管理される各端末の性能情報テーブルを参照して、各端末の中で最高の復号能力（復号処理速度）を発揮する端末を検索し、該検索により得られた端末をデコード先装置として決定する。
【００７６】
次に、ＭＦＰ１１３による、性能情報要求メッセージの送信から、デコード先装置の決定までの処理について図１３を参照しながら説明する。
【００７７】
ＭＦＰ１１３２おいては、図１２に示すように、まず要求の受付が行われる（ステップＳ６２０１）。ここで、受け付けられた要求は、ＬＡＮ１０９上の端末に対して性能情報を要求する性能情報要求であるとする（ステップＳ６２０２）。すなわち、上記要求は、デコード先情報に「自動検索」が指定されていることに応じて発行されたものである。
【００７８】
この場合、図１３に示すように、性能情報要求メッセージが作成され（ステップＳ６２０３）、この性能情報要求メッセージは、ＬＡＮ１０９上の各端末へ送信される（ステップＳ６２０４）。そして、上記性能情報要求メッセージの送信から所定時間が経過したか否か（タイムアウトしたか否か）の判定が行われる（ステップＳ６２０５）。ここで、所定時間が経過していなければ、端末からの応答メッセージを受信したか否かの判定が行われる（ステップＳ６２０６）。ここで、応答メッセージを受信していなければ、上記ステップＳ６２０５へ戻り、所定時間が経過するまで、上記応答メッセージの受信の有無が監視される。
【００７９】
上記応答メッセージが所定時間内に受信されると、受信した応答メッセージの解析が行われ、当該応答メッセージに含まれる性能情報が取り出される（ステップＳ６２０７）。そして、上記取り出された性能情報を記述した性能情報テーブルが作成され、この情報性能テーブルは、性能情報リストに管理可能に格納される（ステップＳ６２０８）。そして、上記ステップＳ６２０５へ戻り、所定時間が経過するまで、次の端末の応答メッセージの受信の有無が監視される。
【００８０】
上記ステップＳ６２０５において所定時間が経過したと判定されると、性能情報リストに性能情報テーブルがあるか否かの判定が行われる（ステップＳ６２１１）。ここで、性能情報リストに性能情報テーブルがなければ、性能情報要求メッセージに応答して応答メッセージを返した端末がないと判断して、本処理は終了する（図１２を参照）。これに対し、性能情報リストに性能情報テーブルがあれば、性能情報リストにある性能情報テーブルを参照して、デコード先装置を決定するためのデコード先算出処理が行われる（ステップＳ６２０９）。このデコード先算出処理の詳細については、後述する。そして、上記デコード先算出処理の結果に基づいてデコード先装置が決定される（ステップＳ６２１０）。このようにしてデコード先装置が決定されると、図１２に示すステップＳ６２２０からの処理が実行される。
【００８１】
このように、性能情報要求メッセージに応答して所定時間内に応答メッセージを返した端末すなわちデコード機能を搭載する端末毎に、その性能情報が収集され、各端末の性能情報に基づいて、最高の復号能力（最高の処理速度）を発揮するデコード先装置を決定することができる。
【００８２】
上記性能情報要求メッセージとしては、例えば図１８に示すようなフォーマットを有するメッセージ６１００が用いられる。この性能情報要求メッセージ６１００には、ヘッダとして、バージョン６１０１、メッセージタイプ６１０２、メッセージ長６１０３が含まれる。このヘッダは、図１４に示すデコード要求メッセージのヘッダと同様であり、その説明は省略する。
【００８３】
また、上記性能情報要求メッセージには、性能情報収集を示すＪＯＢーＩＤ６１０４、要求する性能情報を表す性能情報項目であるデコード性能６１０５、ハードデコーダの有無６１０６およびＣＰＵ負荷（負荷率）６１０７が含まれている。ここで、上記各性能情報項目には、それぞれ対応する値が書き込まれるフィールドが設けられている。この性情報要求メッセージに応答する端末は、上記性能要求メッセージの各性能情報項目のフィールドにそれぞれ対応する値を書き込み、各フィールドに値が書き込まれた性能要求メッセージを応答メッセージとしてＭＦＰ１１３へ返す。
【００８４】
ＭＦＰ１１３は、端末毎に返された応答メッセージに基づいて、図１９に示すような性能情報テーブル６４００を作成する。この性能情報テーブル６４００には、性能収集を示すＪＯＢ−ＩＤ６４０１と、応答メッセージを返した端末のＩＰアドレス６４０２と、デコード性能６４０３と、ハードデコーダの有無６４０４と、ＣＰＵ負荷（負荷率）６４０５とが記述されている。本例においては、ＪＯＢ−ＩＤ６４０１のフィールド６４１１には、「１」がセットされ、ＩＰアドレス６４０２のフィールド６４１２には、「１９２．１６８．１．１５」がセットされている。また、デコード性能６４０３は、１分間にＡ４換算で何枚のデコード処理が可能であるかを示す値で表され、本例においては、デコード性能６４０３のフィールド６４１３には、「１５」がセットされている。これは、１５枚／分という性能値を表していることになる。ハードデコーダの有無６４０４のフィールド６４１４には、ハードデコーダが搭載されていることを示す「有」がセットされている。ＣＰＵ負荷６４０５のフィールド６４１５には、応答メッセージを返す時点での端末のＣＰＵ負荷率がセットされており、本例は、８０％の負荷率を示す。
【００８５】
このような性能情報テーブルが端末毎に作成され、各性能情報テーブルは、例えば図２０に示すような管理構造を有する情報性能リスト６５００により、管理される。性能情報リスト６５００は、リストのリストヘッド６５０１を有し、このリストヘッド６５０１には、最初に応答メッセージを返した端末の性能情報テーブル６５０２がリンクされ、この性能情報テーブル６５０２には、次に応答メッセージを返した端末の性能情報テーブル６５０３がリンクされる。このようにして、性能情報リストにより、応答メッセージを返した順に各端末の性能情報テーブルをリンクさせることによって、各端末の性能情報テーブルが管理されることになる。
【００８６】
次に、上記デコード先算出処理（図１３のステップＳ６２０９）の詳細について図２１を参照しながら説明する。
【００８７】
デコード先算出処理においては、図２１に示すように、まず、性能情報リストの先頭の性能情報テーブルからデコード性能、ハードデコーダ有無、ＣＰＵ負荷のそれぞれの値が取り出される（ステップＳ６６０１）。次いで、取り出されたハードデコーダ有無の値に基づいて当該端末にハードデコーダが装着されているか否かの判定が行われる（ステップＳ６６０２）。ここで、ハードデコーダが搭載されている場合と搭載されていない場合とでは、付加情報の復号に要する時間が異なるので、それぞれの場合に応じた、デコード性能を表すためのデコード指数（Ｔ）（以下、指数（Ｔ）という）を算出する必要がある。
【００８８】
具体的には、ハードデコーダが搭載されている場合、ＣＰＵに負荷を掛けることなくデコード処理を行うことできるので、取り出されたデコード性能の値（すなわちハードデコーダの性能値）が、指数（Ｔ）とされる（ステップＳ６６０３）。これに対し、ハードデコーダが搭載されていない場合、ＣＰＵによりデコードソフトウェアを実行することによりデコードが行われる。これにより、現状のＣＰＵ負荷率からＣＰＵの余力を求め、この余力分がデコードに寄与するとして、指数（Ｔ）が求められる（ステップＳ６６０４）。すなわち、次の（１）式により指数（Ｔ）は、算出される。
【００８９】
指数（Ｔ）＝デコード性能値×（１００−ＣＰＵ負荷率）／１００    …（１）
このようにして指数（Ｔ）が算出されると、算出された指数（Ｔ）は、既に算出されている指数（Ｔ）の中の最高値（Ｍ）と比較される（ステップＳ６６０５）。そして、算出された指数（Ｔ）が最高値（Ｍ）より大きければ、当該最高値（Ｍ）は、算出された指数（Ｔ）に更新される（ステップＳ６６０６）。この際、最高値（Ｍ）と対応付けられている端末のＩＰアドレスも同時に更新される。これに対し、算出された指数（Ｔ）が最高値（Ｍ）以下であれば、最高値（Ｍ）の更新は行われない。
【００９０】
次いで、次の端末の情報性能テーブルがあるか否かの判定が行われ（ステップＳ６６０７）。ここで、次の端末の情報性能テーブルがあれば、上記ステップＳ６６０１からの処理が繰り返される。これに対し、次の端末の情報性能テーブルがなければ、本処理は終了する。
【００９１】
このように、読み取られた原稿中の付加情報のコードをデコードさせる装置としてＬＡＮ１０９上の端末を選択して指定する際に、ユーザが煩わしい操作を行うことなく、最高の復号能力を発揮する端末を指定することができる。
【００９２】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給することによって達成される。この場合、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することになる。
【００９３】
すなわち、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクなどを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【００９５】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００９６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施の形態に係る画像処理装置を構成する複合機による符号化処理を概念的に示す図である。
【図２】図１の複合機による復号処理を概念的に示す図である。
【図３】図１のＭＦＰ１１３の内部構成を示すブロック図である。
【図４】図１のＭＦＰ１１３の付加情報埋め込みプリント処理の手順を示すフローチャートである。
【図５】図４のステップＳ３０３において操作パネル２０６に表示されるデコード先情報入力画面の一例を示す図である。
【図６】図５のデコード先情報入力画面５１００上で設定されたデコード先情報を格納するデコード先情報テーブルの一例を示す図である。
【図７】ＪＩＳＸ０５１０に準拠するＱＲコードを用いてデコード先情報をコード化した一例を示す図である。
【図８】（ａ）は付加情報およびデコード先をそれぞれ符号化して印刷対象画像に埋め込む際のＭＦＰ１１３による処理を模式的に示す図である。（ｂ）は図８（ａ）の処理により生成された印刷データの印刷結果を示す図である。
【図９】（ａ）は図１のＭＦＰ１１３により読み取られる、印刷対象画像、付加情報の二次元コードおよびデコード先情報のＱＲコードが印刷された原稿例を示す図である。（ｂ）はＭＦＰ１１３がデコード先情報のＱＲコードの領域抽出処理およびそのデコード処理を行う場合の手順を模式的に示す図である。
【図１０】図１のＭＦＰ１１３によるデコード先情報に基づいて、デコード先装置を決定する処理の手順を示すフローチャートである。
【図１１】図１０のステップ５６０４において生成されるデコードＪＯＢテーブルの形式の一例を模式的に示す図である。
【図１２】図１のＭＦＰ１１３による付加情報のコードのデコードまたは領域抽出を依頼するための要求の発行から、当該要求を受けたデコード先装置から返されたデコードまたは領域抽出の結果を受信するまでの処理の手順を示すフローチャートである。
【図１３】図１のＭＦＰ１１３による性能情報の要求の発行から、当該要求を受けたデコード先装置から返された性能情報を受信するまでの処理の手順を示すフローチャートである。
【図１４】デコード要求メッセージのフォーマット例を示す図である。
【図１５】デコード先装置から返される応答メッセージのフォーマット例を示す図である。
【図１６】デコード先装置によりデコード要求メッセージに基づいてデコード処理を行い、その結果を応答メッセージとして依頼元装置であるＭＦＰ１１３へ返す処理の手順を示すフローチャートである。
【図１７】図１のＭＦＰ１１３によりデコード先装置を自動的に検索する場合の手順を模式的に示すブロック図である。
【図１８】性能要求メッセージのフォーマットの一例を示す図である。
【図１９】ＬＡＮ１０９上の端末から返された応答メッセージに基づいて得られる性能情報を記述した性能情報テーブルの一例を示す図である。
【図２０】各端末の性能情報テーブルを管理するための性能情報リストの構造例を示す図である。
【図２１】図１３のステップＳ６２０９のデコード先算出処理の手順を詳細に示すフローチャートである。
【符号の説明】
【００９８】
１０５，１０６  ＰＣ（外部装置）
１０７  ＭＦＰ（外部装置）
１０９  ＬＡＮ
１１３  ＭＦＰ（画像処理装置）
２０１  ＣＰＵ
２０２  ＲＯＭ
２０４  ＮＩＣ
２０６  操作パネル
２０７  モデム
２０８  メディアリーダ
２１０  ＨＤ
２１１  プリンタ
２１２  スキャナ
【図１】
2008147781.tif 000003
【図２】
2008147781.tif 000004
【図３】
2008147781.tif 000005
【図４】
2008147781.tif 000006
【図５】
2008147781.tif 000007
【図６】
2008147781.tif 000008
【図７】
2008147781.tif 000009
【図８】
2008147781.tif 000010
【図９】
2008147781.tif 000011
【図１０】
2008147781.tif 000012
【図１１】
2008147781.tif 000013
【図１２】
2008147781.tif 000014
【図１３】
2008147781.tif 000015
【図１４】
2008147781.tif 000016
【図１５】
2008147781.tif 000017
【図１６】
2008147781.tif 000018
【図１７】
2008147781.tif 000019
【図１８】
2008147781.tif 000020
【図１９】
2008147781.tif 000021
【図２０】
2008147781.tif 000022
【図２１】
2008147781.tif 000023