(57)【要約】【課題】電子文書にマクロやスクリプトとして埋め込まれているオブジェクト情報を媒体の識別情報と位置情報とに関連付けることが可能となり、印刷後であってもマクロやスクリプトによる複雑な処理を行うことができる画像処理装置等を提供する。【解決手段】媒体に印刷すべき電子文書を取得する文書取得手段と、媒体の識別情報を取得する識別情報取得手段と、媒体内の位置情報を取得する位置情報取得手段としての印刷指示受付部１１と、電子文書の画像と識別情報の画像および位置情報の画像との重畳画像の印刷を印刷機構に指示する指示手段としての出力用ＰＤＬ生成部１６と、媒体に印刷すべき電子文書から所定のマクロまたはスクリプトに関するオブジェクト情報を取得するオブジェクト情報取得手段としてのオブジェクト情報取得部１４と、オブジェクト情報を識別情報と位置情報とを用いて特定するための管理情報を登録する登録手段としての登録部１５と、を備えたことを特徴とする画像処理装置１００。【選択図】図２
2009182823.tif 000002
【特許請求の範囲】
【請求項１】
媒体に印刷すべき電子文書から所定のマクロまたはスクリプトに関するオブジェクト情報を取得するオブジェクト情報取得手段と、
前記媒体の識別情報を取得する識別情報取得手段と、
前記媒体内の位置情報を取得する位置情報取得手段と、
前記オブジェクト情報を前記識別情報と前記位置情報とを用いて特定するための管理情報を登録する登録手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記電子文書を取得する文書取得手段と、
前記電子文書の画像と、前記識別情報の画像および前記位置情報の画像との重畳画像の印刷を印刷機構に指示する指示手段とを更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記登録手段は、前記媒体の識別情報と前記媒体内の位置情報と前記オブジェクト情報との対応情報を、前記管理情報として登録することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記登録手段は、前記電子文書の識別情報を更に前記管理情報として登録することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記オブジェクト情報は、前記所定のマクロまたはスクリプトに関する識別情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
媒体の識別情報および媒体上の位置を示す座標情報を表す画像が印刷された当該媒体から読み取られた当該画像を取得する取得手段と、
前記取得手段により取得された前記画像から前記媒体の識別情報および前記媒体上の位置を示す座標情報を検出する情報検出手段と、
前記情報検出手段により検出された前記媒体の識別情報および前記媒体上の位置を示す座標情報から、所定のマクロまたはスクリプトに関するオブジェクト情報を検出するオブジェクト情報検出手段と、
を備えたことを特徴とする画像処理装置。
【請求項７】
前記オブジェクト情報検出手段は、前記媒体の識別情報と前記媒体上の位置を示す座標情報と前記オブジェクト情報とが含まれる管理情報により当該オブジェクト情報を検出することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記オブジェクト情報に対応するアプリケーションプログラムに、当該オブジェクト情報を送信する送信手段を更に有することを特徴とする請求項６に記載の画像処理装置。
【請求項９】
コンピュータに、
媒体に印刷すべき電子文書から所定のマクロまたはスクリプトに関するオブジェクト情報を取得する機能と、
前記媒体の識別情報を取得する機能と、
前記媒体内の位置情報を取得する機能と、
前記オブジェクト情報を前記識別情報と前記位置情報とを用いて特定するための管理情報を登録する機能と、
を実現させるためのプログラム。
【請求項１０】
コンピュータに、
媒体の識別情報および媒体上の位置を示す座標情報を表す画像が印刷された当該媒体から読み取られた当該画像を取得する機能と、
前記画像から前記媒体の識別情報および前記媒体上の位置を示す座標情報を検出する機能と、
前記媒体の識別情報および前記媒体上の位置を示す座標情報から、所定のマクロまたはスクリプトに関するオブジェクト情報を検出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、細かなドットが印刷された特殊な用紙に文字や絵を描き、ユーザがこの用紙上に書いた文字等のデータをパソコンや携帯電話等に転送し、この内容の保存や、メール送信を可能とする技術が注目されている。
【０００３】
ここで、公報記載の従来技術として、紙文書を識別するための紙ＩＤと、予めフォームが定まっている電子文書に対して割り当てられる文書ＩＤと紙ＩＤとを関連付ける文書紙ＩＤ関連手段と、紙ＩＤを取得し、エンコード手段により作成された符号化紙ＩＤを紙文書に印刷する印刷手段と、紙ＩＤを管理する紙ＩＤ管理手段と、符号化紙ＩＤが印刷され、手書きされた筆記情報を有する紙文書から、筆記情報とデコード手段によりデコードされた紙ＩＤを取得する情報取得手段と、情報取得手段により取得された筆記情報に対して行われる処理を示す処理ＩＤと紙ＩＤとを関連付ける処理紙ＩＤ関連手段と、処理ＩＤを管理する処理ＩＤ管理手段とを有する文書処理システムが開示されている。（例えば、特許文献１参照）。
また、公知の技術として、ディスプレイ上にタッチパネル等の直接指示可能なデバイスを装着することで、電子的に直接指示可能とするシステムが存在する。
【０００４】
【特許文献１】特開２００５−１２２６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、紙文書をインタフェースとして用いるシステムにおいて、単純な処理のみでなく複雑な処理を行うことが求められる。特に、印刷した後には、通常、電子文書に埋め込まれているマクロやスクリプトを実行できず、電子文書を印刷した後であっても複雑な処理を実行することが望まれる。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、媒体に印刷すべき電子文書から所定のマクロまたはスクリプトに関するオブジェクト情報を取得するオブジェクト情報取得手段と、前記媒体の識別情報を取得する識別情報取得手段と、前記媒体内の位置情報を取得する位置情報取得手段と、前記オブジェクト情報を前記識別情報と前記位置情報とを用いて特定するための管理情報を登録する登録手段と、を備えたことを特徴とする画像処理装置である。
【０００７】
請求項２に記載の発明は、前記電子文書を取得する文書取得手段と、前記電子文書の画像と、前記識別情報の画像および前記位置情報の画像との重畳画像の印刷を印刷機構に指示する指示手段とを更に有することを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記登録手段は、前記媒体の識別情報と前記媒体内の位置情報と前記オブジェクト情報との対応情報を、前記管理情報として登録することを特徴とする請求項１に記載の画像処理装置である。
請求項４に記載の発明は、前記登録手段は、前記電子文書の識別情報を更に前記管理情報として登録することを特徴とする請求項３に記載の画像処理装置である。
請求項５に記載の発明は、前記オブジェクト情報は、前記所定のマクロまたはスクリプトに関する識別情報であることを特徴とする請求項１に記載の画像処理装置である。
【０００８】
請求項６に記載の発明は、媒体の識別情報および媒体上の位置を示す座標情報を表す画像が印刷された当該媒体から読み取られた当該画像を取得する取得手段と、前記取得手段により取得された前記画像から前記媒体の識別情報および前記媒体上の位置を示す座標情報を検出する情報検出手段と、前記情報検出手段により検出された前記媒体の識別情報および前記媒体上の位置を示す座標情報から、所定のマクロまたはスクリプトに関するオブジェクト情報を検出するオブジェクト情報検出手段と、を備えたことを特徴とする画像処理装置である。
【０００９】
請求項７に記載の発明は、前記オブジェクト情報検出手段は、前記媒体の識別情報と前記媒体上の位置を示す座標情報と前記オブジェクト情報とが含まれる管理情報により当該オブジェクト情報を検出することを特徴とする請求項６に記載の画像処理装置である。
請求項８に記載の発明は、前記オブジェクト情報に対応するアプリケーションプログラムに、当該オブジェクト情報を送信する送信手段を更に有することを特徴とする請求項６に記載の画像処理装置である。
【００１０】
請求項９に記載の発明は、コンピュータに、媒体に印刷すべき電子文書から所定のマクロまたはスクリプトに関するオブジェクト情報を取得する機能と、前記媒体の識別情報を取得する機能と、前記媒体内の位置情報を取得する機能と、前記オブジェクト情報を前記識別情報と前記位置情報とを用いて特定するための管理情報を登録する機能と、を実現させるためのプログラムである。
【００１１】
請求項１０に記載の発明は、コンピュータに、媒体の識別情報および媒体上の位置を示す座標情報を表す画像が印刷された当該媒体から読み取られた当該画像を取得する機能と、前記画像から前記媒体の識別情報および前記媒体上の位置を示す座標情報を検出する機能と、前記媒体の識別情報および前記媒体上の位置を示す座標情報から、所定のマクロまたはスクリプトに関するオブジェクト情報を検出する機能と、を実現させるためのプログラムである。
【発明の効果】
【００１２】
請求項１の発明によれば、電子文書にマクロやスクリプトとして埋め込まれているオブジェクト情報を媒体の識別情報と位置情報とに関連付けることが可能となり、例えば印刷後であってもマクロやスクリプトによる複雑な処理を行うことができる。
請求項２の発明によれば、媒体に電子文書を印刷する際に、電子文書にマクロやスクリプトとして埋め込まれているオブジェクト情報を媒体の識別情報と位置情報とに関連付けることが可能となる。
請求項３の発明によれば、管理情報の登録を、より簡便化することができる。
請求項４の発明によれば、本構成を有していない場合に比較して、マクロやスクリプトを実行するアプリケーションプログラムが作成したオリジナル文書の中でのオブジェクト情報の位置をより確実に辿ることができる。
請求項５の発明によれば、本構成を有していない場合に比較して、オブジェクト情報を管理情報としてより容易に登録することができる。
請求項６の発明によれば、電子文書にマクロやスクリプトとして埋め込まれている複雑な処理を、電子文書を印刷した後であっても実行することが可能になる。
請求項７の発明によれば、より容易にオブジェクト情報を検出することができる。
請求項８の発明によれば、オブジェクト情報に対応するアプリケーションプログラムに、オブジェクト情報を送信する送信手段を更に有することで、アプリケーションプログラムが有する機能が使用できる。
請求項９の発明によれば、本構成を有していない場合に比較して、電子文書にマクロやスクリプトとして埋め込まれているオブジェクト情報を、媒体の識別情報と位置情報とに関連付けることが可能となり、例えば印刷後であってもマクロやスクリプトによる複雑な処理を行うことができる。
請求項１０の発明によれば、本構成を有していない場合に比較して、電子文書にマクロやスクリプトとして埋め込まれている複雑な処理を、電子文書を印刷した後であっても実行することが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明の実施の形態について説明する。
図１は、本実施の形態が適用されるシステムの構成の一例を示したものである。このシステムは、少なくとも、電子文書の印刷を指示する画像処理装置１００と、電子文書を蓄積する文書リポジトリ２００と、電子文書の画像とコード画像との重畳画像を印刷する画像形成装置４００とがネットワーク９００に接続されることにより構成されている。また、このシステムは、画像形成装置４００にて出力される印刷物５００と、印刷物５００に文字又は図形を記録し、その文字又は図形の軌跡を読み取る画像処理装置の一例としてのペンデバイス６００とを含む。更に、ネットワーク９００には、ペンデバイス６００から受信した軌跡と、文書リポジトリ２００から取得した電子文書とを重ね合わせて表示する端末装置７００も接続されている。
【００１４】
以下、本システムの動作の概略を説明する。
まず、画像処理装置１００は、文書リポジトリ２００から印刷対象の電子文書を取得する（Ａ）。そして、画像形成装置４００に対し、この電子文書の印刷を指示する（Ｂ）。このとき、画像処理装置１００は、印刷に関するパラメータである印刷属性を指定する。この印刷属性には、通常の印刷と同様、用紙サイズ、向き、両面印刷等が含まれる。また、コード画像に関し、コード画像を印刷すべき領域の指定等が含まれてもよい。
この電子文書の印刷指示を受けると、画像形成装置４００は、電子文書の画像にコード画像を重畳した画像を紙等の媒体に印刷し、印刷物５００を出力する（Ｃ）。この場合、コード画像は、識別情報に対応する識別コードと、位置情報に対応する位置コードとを画像化したものである。或いは、その他の情報である付加情報を含めて画像化したものであってもよい。尚、電子文書の画像とコード画像とを重畳する処理は、画像処理装置１００で行ってもよいし、画像形成装置４００で行ってもよい。
【００１５】
ここで、識別情報としては、個々の媒体を一意に識別する情報を採用することができる。例えば、画像形成装置４００の識別番号と画像形成装置４００における媒体の印刷の一連番号又は印刷の日時とを組み合わせて得られる情報であってもよいし、所定のサーバにて重複がないように一元管理されている情報であってもよい。或いは、個々の媒体を一意に識別する情報ではなく、媒体に印刷された電子文書を一意に識別する情報を、識別情報として採用してもよい。
また、位置情報とは、個々の媒体上の座標位置（Ｘ座標、Ｙ座標）を特定するための情報である。例えば、媒体の左上点を原点とし、媒体の右方向にＸ軸をとり、下方向にＹ軸をとることにより設定した座標系で、座標を表すことが考えられる。
更に、付加情報としては、印刷指示を行ったユーザの識別情報や、コピー禁止であるかどうかの情報等がある。
【００１６】
また、画像形成装置４００は、コード画像を、赤外光の吸収率が一定の基準以上である不可視のトナーを用いて不可視画像として形成する。一方、電子文書の文書画像は、赤外光の吸収率が一定の基準以下である可視のトナーを用いて可視画像として形成することが好ましい。尚、コード画像の形成に用いるトナーと文書画像の形成に用いるトナーとで、赤外光の吸収率に差を設けたのは、赤外光を照射してコード画像を読み取る際の読取り精度を確保するためである。尚、本明細書では、赤外光照射によるコード画像の読取りを前提として説明するが、紫外光によりコード画像を読み取るものであってもよい。
【００１７】
その後、ユーザが、ペンデバイス６００を用いて印刷物５００に文字又は図形を筆記したとする（Ｄ）。これにより、ペンデバイス６００は、印刷物５００に対し赤外光を照射し、その反射光を検出することでコード画像を入力する。そして、コード画像から情報を取得又は生成し、有線通信又は無線通信を介して、その情報を端末装置７００に送信する（Ｅ）。尚、ここで送信される情報には、例えば、印刷物５００の識別情報や、印刷物５００に対して筆記された文字又は図形の位置情報がある。或いは、位置情報は、一定の時間における文字又は図形の位置情報を連結させた軌跡情報として送信するようにしてもよい。
その後、端末装置７００は、ペンデバイス６００から受信した識別情報に基づいて、印刷物５００に印刷された文書画像の元となる電子文書を文書リポジトリ２００から取得する（Ｆ）。そして、文書リポジトリ２００から取得した電子文書と、ペンデバイス６００から取得した情報とを重ね合わせて表示する。
【００１８】
ところで、ペンデバイス６００から受信した識別情報が、個々の媒体を一意に識別する情報である場合、この識別情報に基づいて電子文書を取得できるようにするためには、識別情報と電子文書との対応関係を管理しておく必要がある。図１では、この対応関係をどこで管理するかについては明示しなかったが、端末装置７００からアクセス可能であれば、どこで管理するようにしてもよい。例えば、文書リポジトリ２００であってもよいし、画像形成装置４００であってもよい。
また、ペンデバイス６００から軌跡情報を受信した場合、この軌跡情報は、印刷物５００上での筆記位置に対応する電子文書上の位置に重ね合わせて表示される。これは、ペンデバイス６００で読み取ったコード画像に筆記位置の情報が含まれるので、その情報から電子文書の表示イメージにおける対応する位置が特定できるからである。
【００１９】
以上、本実施の形態が適用されるシステムについて述べてきたが、このような構成はあくまで一例に過ぎない。例えば、電子文書の画像とコード画像とを重畳する処理を、画像処理装置１００から画像形成装置４００への印刷指示を中継するサーバコンピュータ等で行うようにしてもよい。また、文書リポジトリ２００は、画像処理装置１００内にあってもよい。更に、画像処理装置１００と端末装置７００とは、同一の装置であってもよい。
尚、本明細書では、「電子文書」の文言を用いるが、これは、テキストを含む「文書」を電子化したデータのみを意味するものではない。例えば、絵、写真、図形等の画像データ（ラスタデータかベクターデータかによらない）、その他の印刷可能な電子データも含めて「電子文書」としている。
【００２０】
しかしながら、従来のシステムでは事前に専用のフォームエディタにより作成され、物理的な媒体上の場所と関連付けられた単純な定型的な処理や、その場所に埋め込まれたリンクをたどる等の単純な処理しか実現できない。
一方、タッチパネル等を利用するシステムは、表示すべき情報量が多くなった場合、一覧性が悪いため所望の処理が埋め込まれている箇所を表示させるのに時間がかかるという問題がある。
【００２１】
そこで、本実施の形態では、電子文書におけるオブジェクト情報と、そのオブジェクト情報が印刷される媒体の識別情報及び位置情報との対応を保持するようにしている。ここで、ここで、オブジェクト情報としては、所定の処理を行うためのマクロやスクリプトに関するものを意味する。
そして、このように、媒体の識別情報、位置情報、及びオブジェクト情報の対応を保持しておくことにより、ペンデバイス６００で媒体上の特定の位置を指定し、その位置に対応するオブジェクト情報を辿って所望のマクロやスクリプトを実行することが可能となる。即ち、図１では、端末装置７００のディスプレイに電子文書とペンデバイス６００による軌跡が重ね合わせて表示されているが、本実施の形態のようにオブジェクト情報を管理しておけば、オブジェクト情報を辿ってマクロやスクリプトを実行し、処理結果等を端末装置７００のディスプレイに表示することも可能となる。
【００２２】
ここで、以下に具体例を挙げ、説明を行う。
部品番号の一覧のようなカタログ情報が記述された文書があり、アプリケーションプログラムが動作する画面上で部品番号をクリックすると、その部分に埋め込まれたマクロやスクリプトが起動し、その部品番号に対応する部品の詳細情報をデータベースから取得し、別ウインドウに表示するアプリケーションプログラムがあるとする。
この場合に、それに関する詳細情報をデータベースから呼び出すマクロやスクリプトに関するオブジェクト情報と文書の識別情報及び位置情報との対応を保持しておく。そして、印刷した文書をペンデバイス６００により文書の識別情報及び位置情報を印刷した部分を読み取ると、その文書の識別情報及び位置情報により所定のアプリケーションプログラムがマクロやスクリプトを実行し、部品番号に対応する部品の詳細情報をデータベースから取得し、別ウインドウに表示することができる。
【００２３】
タッチパネルで同様のことを行いたい場合は、いちいち求める部品番号を表示しないと詳細情報を得ることができない。一方、紙の場合は、すべての情報をパラパラとめくりながら、必要な部品情報のページを見つけたらその部品番号をペンデバイス６００により取得すればよいので、検索効率が非常に高くなる。カタログのように大量の情報を扱いたいような場合に紙の一覧性の良さと、電子情報の検索性の良さの両方を享受できる。
また、専用のフォームエディタにより、電子文書上での動作と、媒体上の位置情報を関連付ける必要性がなくなる。
【００２４】
上述の機能を実現するために、本実施の形態では、画像処理装置１００が、電子文書の文書画像と媒体の識別情報及び媒体内の位置情報を示すコード画像との重畳画像の印刷を指示する際に、オブジェクト情報と媒体の識別情報及び位置情報との対応関係を作成する。
以下、この画像処理装置１００の構成及び動作について説明する。
図２は、画像処理装置１００の機能構成を示した図である。
図示するように、画像処理装置１００は、印刷指示受付部１１と、文書ＰＤＬ生成部１２と、コード画像生成部１３と、オブジェクト情報取得部１４と、登録部１５と、出力用ＰＤＬ生成部１６とを備えている。
【００２５】
印刷指示受付部１１は、ユーザからの印刷指示を受け付け、文書リポジトリ２００（図１参照）から画像処理装置１００のメモリ内に読み込んである電子文書を取得し、文書ＰＤＬ生成部１２に受け渡すと共に、媒体の識別情報（以下、「媒体ＩＤ」という）を取得し、媒体内の位置情報を取得する。また同時に、コード画像生成部１３に対しコード画像の生成を指示するコード画像生成指示を出力し、オブジェクト情報取得部１４に対しオブジェクト情報の取得を指示するオブジェクト情報取得指示を出力する。尚、この印刷指示受付部１１は、電子文書を取得する文書取得手段と、識別情報を取得する識別情報取得手段と、位置情報を取得する位置情報取得手段とを含むものとして把握することができる。
文書ＰＤＬ生成部１２は、印刷指示受付部１１から渡された電子文書を、画像形成装置４００が画像形成を行うためのコマンド列からなるＰＤＬ（Page Description Language）ファイルである文書ＰＤＬファイルに変換する。
コード画像生成部１３は、印刷指示受付部１１からコード画像生成指示があると、後で詳述するフォーマットのコード画像を生成し、色を指定して出力用ＰＤＬ生成部１６に出力する。
【００２６】
オブジェクト情報取得部１４は、印刷指示受付部１１からオブジェクト情報取得指示があると、同時に渡された電子文書又はその付加情報を解析し、オブジェクト情報を取得する。また、その際、オブジェクト情報取得部１４は、電子文書においてオブジェクト情報が存在する領域又はオブジェクト情報が付加された領域の位置情報も取得する。ここでは、かかる領域が通常矩形であることから、その矩形領域の左上点の座標と右下点の座標で表し、これを矩形情報と呼ぶことにする。ここで、オブジェクト情報取得部１４は、オブジェクト情報取得手段として把握することができる。
登録部１５は、オブジェクト情報取得部１４が取得したオブジェクト情報を、媒体ＩＤ及び矩形情報と対応付けた管理情報としてのオブジェクト情報テーブルを図示しない記憶装置に登録する。ここで、記憶装置は、どこに設けられていてもよいが、例えば、文書リポジトリ２００等、ネットワークに接続された各装置等から共通にアクセス可能なコンピュータに設けるのが望ましい。ここで、登録部１５は、識別情報と位置情報に基づいてオブジェクト情報を得ることを可能にするための管理情報を登録する登録手段として把握することができる。
【００２７】
出力用ＰＤＬ生成部１６は、文書ＰＤＬ生成部１２から渡された文書ＰＤＬファイル内に、コード画像生成部１３から渡されたコード画像及び色指定の情報をＰＤＬコマンドとして設定した出力用ＰＤＬ（電子文書にコード画像を重畳するコマンドを付加したもの）を生成し、画像形成装置４００に出力する。尚、出力用ＰＤＬ生成部１６は、電子文書の画像とコード画像とを重畳した画像の印刷を画像形成装置４００に指示するという観点から、指示手段として把握することもできる。
【００２８】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、画像処理装置１００の図示しないＣＰＵが、印刷指示受付部１１、文書ＰＤＬ生成部１２、コード画像生成部１３、オブジェクト情報取得部１４、登録部１５、出力用ＰＤＬ生成部１６の各機能を実現するプログラムを、例えばハードディスク等の外部記憶装置からメインメモリに読み込んで、画像処理装置１００内にこれらの各機能を実現する。
【００２９】
次に、画像処理装置１００の動作について説明する。
まず、図３に、電子文書の作成、編集、印刷等を行うアプリケーションプログラムの表示画面１９０を示す。
この表示画面１９０において、メニューバー１９１から「ファイル」を選択すると、図示するようなプルダウンメニュー１９２が表示される。このプルダウンメニュー１９２に表示された項目のうち、「印刷（Ｐ）」は、オブジェクト情報を埋め込まずに通常の印刷を行うための選択項目である。一方、「オブジェクト情報付き印刷（Ｒ）」は、オブジェクト情報を埋め込んで印刷を行うための選択項目である。
従って、本実施の形態では、「オブジェクト情報付き印刷（Ｒ）」が選択された場合の動作を説明する。即ち、以下で、「印刷指示」というときは、「オブジェクト情報付き印刷（Ｒ）」を選択することによる印刷指示を指す。尚、ここでは、電子文書はそのままの大きさで媒体の全面に印刷され、電子文書の特定の位置情報で表される部分の画像は、媒体内の同じ位置情報で表される位置に印刷されるものとする。
【００３０】
次に、印刷指示受付部１１の動作について説明する。
図４は、印刷指示受付部１１の動作の流れを示したフローチャートである。
まず、印刷指示受付部１１は、印刷指示があるかどうかを監視する（ステップ１１１）。即ち、印刷指示がなければ、ステップ１１１を繰り返し、印刷指示があれば、印刷属性を取得する（ステップ１１２）。印刷属性には、用紙サイズ、向き、両面印刷等が含まれる。また、印刷指示には、印刷対象の電子文書を特定するための情報も含まれている。
次に、印刷指示受付部１１は、電子文書が印刷される媒体を一意に識別する媒体ＩＤを取得する（ステップ１１３）。尚、媒体ＩＤは、所定のサーバコンピュータから発行してもらうことにより取得することができる。
【００３１】
また、用紙サイズや向きの情報に基づいて、媒体内の位置情報を生成し、媒体ＩＤとこの位置情報と色指定とをコード画像生成部１３に伝えてコード画像の生成を指示する（ステップ１１４）。ここで、色指定とは、コード画像をどの色で印刷するかを指定する情報である。画像形成装置４００がイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）、不可視（Ｉ）の５つの現像器を有していれば、不可視（Ｉ）でコード画像を印刷すべき旨の情報である。一方、画像形成装置４００がイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）の４つの現像器しか有しておらず、これらのいずれかの色が不可視（Ｉ）に置き換えられていれば、その置き換えられた色の指定である。これにより、コード画像は、不可視（Ｉ）で印刷されることになる。
【００３２】
その後、印刷指示受付部１１は、電子文書をメモリから取り出し（ステップ１１５）、オブジェクト情報取得部１４に電子文書を渡してオブジェクト情報の取得を指示する（ステップ１１６）。
そして、最後に、文書ＰＤＬ生成部１２に対し電子文書を渡して文書ＰＤＬへの変換を指示する（ステップ１１７）。
【００３３】
次いで、コード画像生成部１３の動作について説明する。
図５は、コード画像生成部１３の動作の流れを示したフローチャートである。
まず、コード画像生成部１３は、印刷指示受付部１１からコード画像生成指示があるかどうかを監視する（ステップ１３１）。即ち、コード画像生成指示がなければ、ステップ１３１を繰り返し、コード画像生成指示があれば、識別コードを生成する（ステップ１３２）。
具体的には、電子文書が印刷される紙等の媒体の識別情報を所定の符号化方式により符号化する。この符号化には、例えば、既知の誤り訂正符号であるＲＳ（リードソロモン）符号やＢＣＨ符号を用いることができる。また、誤り検出符号として、位置情報のＣＲＣ（Cyclic Redundancy Check）やチェックサム値を計算し、それを冗長ビットとして付加することもできる。
そして、この符号化された識別情報を、コード情報として埋め込む形式に変換する。例えば、第三者による解読が困難になるように、符号化された識別情報における各ビットの配置を、疑似乱数等により入れ替えたり暗号化したりすることができる。また、識別コードが２次元配置される場合は、ビット値をコードの配置と同様に２次元配置しておく。
【００３４】
次に、コード画像生成部１３は、位置コードを生成する（ステップ１３３）。
具体的には、電子文書が印刷される媒体のサイズに応じた位置情報を所定の符号化方式により符号化する。この符号化には、識別情報の符号化に使用したのと同様の方式を使用することができる。また、位置情報は、疑似雑音系列の一種であるＭ系列を利用して表すこともできる。ここで、Ｍ系列は、ｋ段の線形シフトレジスタで生成できる最大周期の系列であり、その周期は２ｋ−１である。また、Ｍ系列中の任意の位置から取り出した連続するｋビットの部分系列がＭ系列中に１度しか現われないという性質を持っている。この性質により、連続したｋビットの部分系列ごとに位置情報を対応させておけば、部分系列を検出することで位置情報を特定することができる。
そして、この符号化された位置情報を、コード情報として埋め込む形式に変換する。例えば、第三者による解読が困難になるように、符号化された位置情報における各ビットの配置を、疑似乱数等により入れ替えたり暗号化したりすることができる。また、位置コードが２次元配置される場合は、ビット値をコードの配置と同様に２次元配置しておく。
【００３５】
その後、コード画像生成部１３は、ステップ１３２で生成された識別コード及びステップ１３３で生成された位置コードを２次元に配置する（ステップ１３４）。このとき、識別コードは、位置によらず同じコードが配置されるが、位置コードは、位置により異なるコードが配置される。
また、識別コード及び位置コードの各ビットに後述のパターン画像を割り当てることにより、コード画像を生成する（ステップ１３５）。
【００３６】
ところで、コード画像は、この時点では２値の画像であるが、コード画像生成部１３は、このコード画像に対し色指定を行う（ステップ１３６）。即ち、コード画像生成指示には色指定の情報も含まれているので、これを用いて色指定を行う。
そして、最後に、コード画像生成部１３は、色指定がなされたコード画像を出力用ＰＤＬ生成部１６に出力する（ステップ１３７）。
【００３７】
次に、コード画像生成部１３で生成され、印刷されるコード画像について説明する。
図６（ａ）〜（ｃ）は、上述したコード画像を説明するための図である。図６（ａ）は、コード画像を形成する符号パターン配列を模式的に示している。また、図６（ｂ）は、図６（ａ）における符号パターン配列の基本単位である符号ブロックを拡大して示した図である。更に、図６（ｃ）は、符号ブロックを構成する単位符号パターンの具体的なパターンについて説明するための図である。
【００３８】
本実施の形態において、図６（ａ）〜（ｃ）に示すコード画像は、可視光領域（４００ｎｍ〜７００ｎｍ）における最大吸収率が例えば７％以下であり、近赤外領域（８００ｎｍ〜１０００ｎｍ）における吸収率が例えば３０％以上の不可視トナーによって形成される。また、この不可視トナーは、画像の機械読取りのために必要な近赤外光吸収能力を高めるために、平均分散径は１００ｎｍ〜６００ｎｍの範囲のものが採用される。ここで、「可視」及び「不可視」は、目視により認識できるかどうかとは関係しない。印刷された媒体に形成された画像が可視光領域における特定の波長の吸収に起因する発色性の有無により認識できるかどうかで「可視」と「不可視」とを区別している。また、可視光領域における特定の波長の吸収に起因する発色性が若干あるが、人間の目で認識し難いものも「不可視」に含める。
【００３９】
また、このコード画像は、赤外光照射による機械読取りと復号化処理とが長期に亘って安定して可能で、且つ、情報が高密度に記録できる不可視画像で形成される。更に、画像を出力する媒体表面の可視画像が設けられた領域とは関係なく、任意の領域に設けることが可能な不可視画像であることが好ましい。更に、例えば、目視した際に光沢差によって認識できる不可視画像であることが更に好ましい。また、例えば、印刷される媒体の大きさに合わせて媒体面（紙面）の全面に不可視画像が形成される。但し、「全面」とは、用紙の四隅を全て含む意味ではない。電子写真方式等の装置では、通常、紙面の周囲は印刷できない範囲である場合が多いことから、かかる範囲には不可視画像を印刷する必要はない。
【００４０】
図６（ｂ）において、符号ブロックは、５ブロック×５ブロックの合計２５ブロックの単位符号パターンで構成されている。各単位符号パターンは、図６（ｃ）に示される縦３ドット、横３ドットの合計９ドットを配置可能な領域により形成され、ドット配置可能な領域に２ドットを配置するいわゆる９Ｃ２方式における符号パターンである。ここで、黒色の領域と斜線の領域をドット配置可能な領域とし、その間にある白色の領域をドット配置不可能な領域としている。そして、ドット配置可能な領域のうち、黒色の領域にドットが配置され、斜線の領域にはドットが配置されていないことを示している。
より具体的には、配置可能な９ドットのうち２ドットを使用し、各単位符号パターンが１つの情報を表現する。この場合は、３６（＝９Ｃ２）通りの情報を表現することができる。このような方式を用いることで、可視画像に与えるノイズが極めて小さく、且つ、大量の情報を高密度にデジタル化して埋め込むことが可能な符号パターンを提供することが可能となる。
【００４１】
本実施の形態では、これらの単位符号パターンのうち、特定の単位符号パターンを情報パターンとして利用し、残りを同期パターンとして利用する。ここで、情報パターンとは、媒体に埋め込む情報を表現するパターンである。また、同期パターンとは、媒体に印刷された情報パターンを取り出すために用いられるパターンである。例えば、情報パターンの位置を特定したり、画像の回転を検出したりするために用いられる。
図６（ｂ）に示した例では、図６（ｂ）において黒色の領域で表した左上の１ブロックの単位符号パターンを使用し、同期パターンとしている。そして、画像の回転の検出のために４種類の単位符号パターンを同期パターンとして用意する必要がある。即ち、正立した同期パターン、右に９０度回転した同期パターン、右に１８０度回転した同期パターン、右に２７０度回転した同期パターンを用意する。
そして残りの２４ブロックを情報パターンとして利用する。そして、同期パターンの右の４ブロックに紙面上のＸ方向の座標を特定するＸ座標情報を表す情報パターンを配置し、同期パターンの下の４ブロックに紙面上のＹ方向の座標を特定するＹ座標情報を表す情報パターンを配置している。更に、これらの座標情報を表す情報パターンで囲まれた１６ブロックに、紙面又は紙面に印刷される文書の識別情報を表す情報パターンを配置している。そして、Ｘ座標情報を表す情報パターン領域とＹ座標情報を表す情報パターンには、それぞれ配置される場所により異なる位置情報が格納されている。一方、識別パターンを表す領域には、配置される場所によらず同じ識別情報が格納されている。
【００４２】
次いで、オブジェクト情報取得部１４の動作について説明する。
図７は、オブジェクト情報取得部１４の動作の流れを示したフローチャートである。
まず、オブジェクト情報取得部１４は、印刷指示受付部１１からオブジェクト情報取得指示があるかどうかを監視する（ステップ１４１）。即ち、オブジェクト情報取得指示がなければ、ステップ１４１を繰り返し、オブジェクト情報取得指示があれば、印刷指示受付部１１から渡された電子文書の各ページに対し、以下の処理を行う。尚、オブジェクト情報取得指示には、印刷指示受付部１１にて取得された媒体ＩＤも含まれるものとする。
【００４３】
即ち、オブジェクト情報取得部１４は、着目するページを読み込み（ステップ１４２）、そのページについてオブジェクト情報を検索し（ステップ１４３）、オブジェクト情報があったかどうかを判定する（ステップ１４４）。その結果、オブジェクト情報があれば、オブジェクト情報が存在する領域又は付加された領域について矩形情報を生成し（ステップ１４５）、媒体ＩＤと矩形情報とオブジェクト情報との対応をメモリに蓄積する（ステップ１４６）。このとき、オブジェクト情報取得部１４は、印刷指示受付部１１が位置情報を取得する際に用いた座標系を用いて、矩形情報を生成する。
このように、オブジェクト情報を検索して、オブジェクト情報があったなら、媒体ＩＤと矩形情報とオブジェクト情報とを対応付けて蓄積する処理を、そのページにオブジェクト情報がなくなるまで続け、オブジェクト情報がなくなれば、他のページがあるかどうかを判定する（ステップ１４７）。
ここで、他のページがあれば、ステップ１４２〜１４６の処理を繰り返すが、他のページがなければ、登録部１５に対し、メモリに蓄積された媒体ＩＤと矩形情報とオブジェクト情報との対応を出力する（ステップ１４８）。
【００４４】
これに応じて、登録部１５は、この媒体ＩＤと矩形情報とオブジェクト情報とを対応付けたオブジェクト情報テーブルを図示しない記憶装置に登録する。
その後、登録部１５は、出力用ＰＤＬ生成部１６に対し、オブジェクト情報の登録を完了した旨を伝える。
【００４５】
これにより、出力用ＰＤＬ生成部１６は、文書ＰＤＬ生成部１２から送られた文書ＰＤＬに対し、コード画像生成部１３から送られたコード画像及び色指定の情報を用いてコード画像重畳のためのＰＤＬコマンドを挿入することにより、出力用ＰＤＬを生成する。
そして、この出力用ＰＤＬを画像形成装置４００に送信することで、画像形成装置４００では、不可視トナーでコード画像が印刷されることとなる。
【００４６】
図８は、ここで登録されるオブジェクト情報テーブルの内容の一例を示す図である。
図８に挙げた例では、オブジェクト情報テーブルのうちの１行を抽出し、その内容を図示した。図８における左側から媒体ＩＤ、中間文書ＩＤ、矩形情報、オブジェクトＩＤ、オリジナル文書の内容、オリジナル文書でのオブジェクトＩＤの対応情報が管理情報として登録される。なお、オリジナル文書とは、マクロやスクリプトを実行するアプリケーションプログラムが作成する文書である。
ここで、中間文書ＩＤとは、印刷対象の電子文書を識別するための識別情報である。中間文書は、オリジナル文書と印刷される媒体の仲立ちを行い、これを設けることにより、オリジナル文書に辿るのが容易になる。即ち、オリジナル文書から中間文書が作成されるので、オリジナル文書と中間文書との関係は明らかである。また中間文書から媒体ＩＤが付与される媒体が印刷されるのでこの関係も明らかである。よって、中間文書ＩＤを設けることでオブジェクト情報に対応するオリジナル文書での位置を一意に定めることが容易となる。オリジナル文書にページの概念がない文書である場合などは、媒体ＩＤと、座標情報からオリジナル文書のどの位置が対応するか求めるのが困難な場合があり、このような場合に特に有効であるが、オリジナル文書にページ等の概念が存在し、媒体ＩＤからオリジナル文書に容易に辿ることができる場合は、中間文書ＩＤの情報は必ずしも必要とは限らない。
【００４７】
図９は、印刷される媒体と中間文書とオリジナル文書との関係を説明した図である。
まず、媒体の所定の位置である”×”で図示した部分に媒体の識別情報と座標情報がコード画像として印刷されており、ペンデバイス６００（図１参照）で、この情報を取得する。この場合、中間文書は媒体に印刷される電子文書であるので、中間文書におけるオブジェクト情報が存在する座標について一意に定まる。ここでは、中間文書における”×”で図示した部分が該当する。そして中間文書は、オリジナル文書から作成されたものなので、中間文書における”×”で図示した部分がオリジナル文書のどの部分に該当するのかもわかる。ここでは、オリジナル文書における”×”で図示した部分が該当する。
そうすると、その情報を得たアプリケーションプログラムは、このアプリケーションプログラムを操作する画面上でＯＳ（Operating System）等の機能を利用してマウスイベントを発生させ、この部分に存在するマクロやスクリプトが実行させることができる。ここでは、アプリケーションプログラムの画面上での表示で”×”で図示した部分にマウスイベントが発生したものとされる。なお、この画面はディスプレイ等に表示される実画面でもよいが、ディスプレイ等に表示されずアプリケーションプログラム内部で処理が行われるフレームバッファのような仮想的な画面でもよく、必ずしもユーザに見せるものである必要はない。
【００４８】
そして、矩形情報は、上述したように、矩形領域の左上点の座標と右下点の座標で表わすのが好ましい。例えば、オブジェクト情報の存在位置が、左上点の座標が（ｘ１１，ｙ１１）で、右下点の座標が（ｘ１２，ｙ１２）の矩形領域であれば、この座標の情報を記載すればよい。
媒体でのオブジェクトＩＤは、印刷される媒体中のオブジェクト情報に付けられるＩＤであり、またオリジナル文書でのオブジェクトＩＤはオリジナル文書のオブジェクト情報に付けられるＩＤであり、オブジェクト情報を識別情報として記録する。媒体でのオブジェクトＩＤは、管理情報として記録するのが好ましい。
またオリジナル文書の内容は、その電子情報をそのまま記載してもよいが、参照情報であってもかまわない。電子情報をそのまま記載する場合は、例えば、この内容を表示するような場合に確実に表示することができるが、オブジェクト情報テーブルに使用される記憶容量が多く必要になりやすい。参照情報である場合は、参照元が変更になった場合に情報の取得ができないなど信頼性が低下するが、オブジェクト情報テーブルに使用される記憶容量が少なくてすむ。
【００４９】
なお、上述した例では、電子文書の文書画像と媒体の識別情報及び媒体内の位置情報を示すコード画像との重畳画像の印刷を指示する際に、オブジェクト情報と媒体の識別情報及び位置情報との対応関係を作成する形態について説明を行ったが、これに限られるものではなく、例えば、予めオブジェクト情報と媒体の識別情報及び位置情報を取得しておき、これらの対応関係を作成し、管理情報として登録しておいてもよい。この場合、印刷の指示があった際に、この管理情報を参照すればよい。
【００５０】
次に、紙面に形成されたコード画像を読み取って処理するペンデバイス６００に例示される画像処理装置について説明する。
図１０は、画像処理装置の構成例を示したブロック図である。
図示するように、画像処理装置は、画像読取部２１と、ドット配列生成部２２と、ブロック検出部２３と、同期符号検出部２４と、回転判定部２５と、符号配列回転部２６とを備える。また、識別符号検出部３０と、識別符号復号部３２と、識別符号誤り検出部３３と、識別符号誤り訂正部３４とを備える。更に、Ｘ座標符号検出部４０と、Ｘ座標符号復号部４２と、Ｘ座標符号誤り検出部４３と、Ｘ座標符号誤り訂正部４４と、Ｙ座標符号検出部４５と、Ｙ座標符号復号部４７と、Ｙ座標符号誤り検出部４８と、Ｙ座標符号誤り訂正部４９と、オブジェクト情報検出部５０と、送信部５２とを備える。
【００５１】
画像読取部２１は、ＣＣＤ（Charge Coupled Devices）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子を用いて、紙面に印刷されたコード画像を読み取る。
ドット配列生成部２２は、読み取ったコード画像からドットを検出し、ドットの位置を参照して、ドット配列を生成する。尚、コード画像からのドット検出の前処理として、読み取った画像に含まれるノイズを除去するための処理も行う。ここで、ノイズには、例えば、撮像素子感度のばらつきや電子回路により発生するノイズがある。ノイズ除去の処理の種類は、撮像系の特性に合わせるべきだが、ぼかし処理やアンシャープマスキング等の先鋭化処理を適用するとよい。また、ドットの検出は、次のように行う。即ち、まず、２値化処理によりドット画像の部分と、その他の背景画像の部分とを切り分け、２値化された個々の画像位置からドットの位置を検出する。その際、２値化された画像にノイズ成分が多数含まれる場合があるため、２値化された画像の面積や形状によりドットの判定を行うフィルタ処理を組み合わせる必要がある。その後、ドット配列の生成は、２次元の配列上で、例えば、ドットがある位置を「１」、ドットがない位置を「０」というように、画像として検出したドットをデジタルデータに置き換えることにより行う。本実施の形態では、読み取られた画像を取得する取得手段の一例として、ドット配列生成部２２を備えている。
【００５２】
ブロック検出部２３は、ドット配列上で、符号ブロック内の単位符号パターンに対応するブロックを検出する。即ち、単位符号パターンと同じ大きさをもつ矩形のブロック区切りをドット配列上で適宜動かし、ブロック内のドット数が均等になる位置を正しいブロック区切り位置とし、各ブロック内のパターン値を格納した符号配列を生成する。
【００５３】
同期符号検出部２４は、ドット配列から検出された各単位符号パターンの種類を参照して、同期符号を検出する。なお、同期符号とは、同期パターンに対応する符号である。
回転判定部２５は、検出した同期符号に基づいて、画像の回転を判定する。例えば、正方形の単位符号パターンを用いた場合、９０度単位で回転している可能性がある。そこで、検出した同期符号が４種類の同期パターンのいずれに対応しているかによって、その向きを検出する。また、長方形の単位符号パターンを用いた場合、１８０度単位で回転している可能性がある。そこで、検出された同期符号が２種類の同期パターンのいずれに対応しているかによって、その向きを検出する。
符号配列回転部２６は、回転判定部２５で検出された回転角度だけ符号配列を回転させて、符号配列を正しい向きに設定する。
【００５４】
識別符号検出部３０は、角度が補正された符号配列から、同期符号の位置を基準にして識別符号を検出する。また、このとき、識別符号を正しい符号順に並べ替える処理も行う。
識別符号復号部３２は、図１０を参照して説明したＲＳ符号の符号化処理で用いたパラメータ（ブロック数等）と同じパラメータを用いて識別符号を復号し、識別情報を出力する。なお、識別符号とは、識別情報を表す情報パターンに対応する符号である。
識別符号誤り検出部３３は、復号された識別符号の誤りを検出し、識別符号誤り訂正部３４は、検出した誤りが訂正可能な誤りである場合に、その誤りを訂正する。
【００５５】
Ｘ座標符号検出部４０は、角度が補正された符号配列から、同期符号の位置を基準にしてＸ座標符号を検出する。また、このとき、Ｘ座標符号から同期符号を取り除く処理も行う。なお、Ｘ座標符号とは、Ｘ座標情報を表す情報パターンに対応する符号である。
Ｘ座標符号復号部４２は、検出されたＸ座標符号からＭ系列の部分系列を取り出し、画像生成に使用したＭ系列におけるこの部分系列の位置を参照し、この位置を符号ブロックのシフト量で補正した値をＸ座標情報として出力する。
Ｘ座標符号誤り検出部４３は、復号されたＸ座標符号の誤りを検出し、Ｘ座標符号誤り訂正部４４は、検出した誤りが訂正可能な誤りである場合に、その誤りを訂正する。
【００５６】
Ｙ座標符号検出部４５は、角度が補正された符号配列から、同期符号の位置を基準にしてＹ座標符号を検出する。また、このとき、Ｙ座標符号から同期符号を取り除く処理も行う。なお、Ｙ座標符号とは、Ｙ座標情報を表す情報パターンに対応する符号である。
Ｙ座標符号復号部４７は、検出されたＹ座標符号からＭ系列の部分系列を取り出し、画像生成に使用したＭ系列におけるこの部分系列の位置を参照し、この位置を符号ブロックのシフト量で補正した値をＹ座標情報として出力する。
Ｙ座標符号誤り検出部４８は、復号されたＹ座標符号の誤りを検出し、Ｙ座標符号誤り訂正部４９は、検出した誤りが訂正可能な誤りである場合に、その誤りを訂正する。
【００５７】
オブジェクト情報検出部５０は、オブジェクト情報テーブルを参照し、識別情報、Ｘ座標情報、Ｙ座標情報からオブジェクト情報を検出する。
そして、送信部５２は、オブジェクト情報に対応するアプリケーションプログラムに、オブジェクト情報を送信する。
尚、本実施の形態では、座標情報および識別情報を検出する情報検出手段の一例として、識別符号検出部３０、Ｘ座標符号検出部４０、及びＹ座標符号検出部４５を設けている。また、オブジェクト情報検出手段の一例として、オブジェクト情報検出部５０を、そして、送信手段の一例として送信部５２を設けている。
尚、アプリケーションプログラムにオブジェクト情報を送信する送信部５２は、必ずしも上述した画像処理装置に設ける必要はなく、例えば、図１で説明した端末装置７００が行ってもよい。
【００５８】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、画像処理装置のＣＰＵ９１（図１３参照）が、ドット配列生成部２２、ブロック検出部２３、同期符号検出部２４、回転判定部２５、符号配列回転部２６、識別符号検出部３０、識別符号復号部３２、識別符号誤り検出部３３、識別符号誤り訂正部３４、Ｘ座標符号検出部４０、Ｘ座標符号復号部４２、Ｘ座標符号誤り検出部４３、Ｘ座標符号誤り訂正部４４、Ｙ座標符号検出部４５、Ｙ座標符号復号部４７、Ｙ座標符号誤り検出部４８、Ｙ座標符号誤り訂正部４９、オブジェクト情報検出部５０、送信部５２を実現するプログラムを、例えば、磁気ディスク装置９３（図１３参照）からメインメモリ９２（図１３参照）に読み込んで実行することにより、実現される。また、磁気ディスク装置９３（図１３参照）に記憶されるプログラムやデータは、ＣＤ等の記録媒体からロードしてもよいし、インターネット等の通信手段を介してダウンロードしてもよい。
【００５９】
次いで、この画像処理装置の動作の概略を説明する。
まず、画像読取部２１が、コード画像が印刷された媒体から、所定の大きさの領域のコード画像を読み取る。
次に、ドット配列生成部２２が、ドットを検出した位置に「１」を、ドットを検出しなかった位置に「０」を設定したドット配列を生成する。
その後、ブロック検出部２３が、このドット配列にブロック区切りを重ねて、ブロックの境界を検出する。ここで、ブロックとは、図６を参照して説明したように、埋め込まれた情報を復号する際に必要となる最小の単位である。本実施の形態では、符号ブロックとして５ブロック×５ブロックのものを想定しているので、従って、ブロック区切りとしても、５ブロック×５ブロックの大きさのものを用いる。
【００６０】
図１１は、ブロック区切りを移動させてブロックを検出する際の処理を具体的に示した図である。ここでは、９Ｃ２方式で符号化が行われたことが分かっており、９Ｃ２方式で復号する場合について示している。
まず、ブロック検出部２３は、ドット配列生成部２２からドット配列を取得する。ここで取得するドット配列のサイズは予め設定されており、（復号に必要なブロック数×ブロックの一辺のドット数＋ブロックの一辺のドット数−１）２である。ところが、このドット配列は、画像の任意に選択された領域に対応しているので、ブロック区切りの位置は分からない。そこで、初めに、ドット配列の端を基準にブロック分割を行う。この例では、ｍ＝９なので、３ドット×３ドットの大きさのブロックからなるブロック区切りを重ねる。次に、各ブロック内のドットを数える。この例では、ｎ＝２なので、各ブロック内に２ドットずつ存在する場合のブロック区切りの位置が正しい区切り位置であるが、この位置ではドット数がばらついており、正しくないことが分かる。そこで、ブロック区切りをずらしてブロック内のドット数を数える。即ち、右方向への開始位置、１ドット分移動した位置、２ドット分移動した位置について同様の動作を行う。また、これらの位置のそれぞれに対し、下方向への開始位置、１ドット移動した位置、２ドット移動した位置についても同様の動作を行う。その結果、右方向に１ドット移動し、下方向に２ドット移動した位置において、全てのブロック内のドット数が「２」となる。従って、この位置を正しい区切り位置とする。
【００６１】
その後、同期符号検出部２４、識別符号検出部３０、Ｘ座標符号検出部４０、Ｙ座標符号検出部４５等が、各ブロック内のドット配置を参照することにより、同期符号、識別符号、Ｘ座標符号、Ｙ座標符号を検出することになる。
【００６２】
次に、本実施の形態における印刷を指示する画像処理装置１００及びコード画像を読み取る画像処理装置を実現するペンデバイス６００の具体的なハードウェア構成について説明する。
まず、ペンデバイス６００について説明する。
図１２は、ペンデバイス６００の機構を示した図である。
図示するように、ペンデバイス６００は、ペン全体の動作を制御する制御回路６０１を備える。また、制御回路６０１は、入力画像から検出したコード画像を処理する画像処理部６０１ａと、そこでの処理結果から識別情報及び座標情報を抽出するデータ処理部６０１ｂとを含む。
そして、制御回路６０１には、ペンデバイス６００による筆記動作をペンチップ６０９に加わる圧力によって検出する圧力センサ６０２が接続されている。また、媒体上に赤外光を照射する赤外ＬＥＤ６０３と、画像を入力する赤外ＣＭＯＳ６０４も接続されている。更に、識別情報及び座標情報を記憶するための情報メモリ６０５と、外部装置と通信するための通信回路６０６と、ペンを駆動するためのバッテリ６０７と、ペンの識別情報（ペンＩＤ）を記憶するペンＩＤメモリ６０８も接続されている。
【００６３】
尚、図１０に示した画像読取部２１は、例えば、図１２の赤外ＣＭＯＳ６０４にて実現される。また、ドット配列生成部２２は、例えば、図１２の画像処理部６０１ａにて実現される。更に、図１０に示したブロック検出部２３、同期符号検出部２４、回転判定部２５、符号配列回転部２６、識別符号検出部３０、識別符号復号部３２、識別符号誤り検出部３３、識別符号誤り訂正部３４、Ｘ座標符号検出部４０、Ｘ座標符号復号部４２、Ｘ座標符号誤り検出部４３、Ｘ座標符号誤り訂正部４４、Ｙ座標符号検出部４５、Ｙ座標符号復号部４７、Ｙ座標符号誤り検出部４８、Ｙ座標符号誤り訂正部４９、オブジェクト情報検出部５０、送信部５２は、例えば、図１２のデータ処理部６０１ｂにて実現される。
【００６４】
また、画像処理装置１００にて実現される処理、及び、図１２の画像処理部６０１ａ又はデータ処理部６０１ｂにて実現される処理は、例えば、汎用のコンピュータで実現してもよい。そこで、かかる処理をコンピュータ９０で実現するものとし、コンピュータ９０のハードウェア構成について説明する。
図１３は、コンピュータ９０のハードウェア構成を示した図である。
図示するように、コンピュータ９０は、演算手段であるＣＰＵ（Central Processing Unit）９１と、記憶手段であるメインメモリ９２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）９３とを備える。ここで、ＣＰＵ９１は、ＯＳ（Operating System）やアプリケーションプログラム等の各種ソフトウェアを実行し、上述した各機能を実現する。また、メインメモリ９２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置９３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、コンピュータ９０は、外部との通信を行うための通信Ｉ／Ｆ９４と、ビデオメモリやディスプレイ等からなる表示機構９５と、キーボードやマウス等の入力デバイス９６とを備える。
【００６５】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【図面の簡単な説明】
【００６６】
【図１】本実施の形態が適用されるシステムの構成の一例を示したものである。
【図２】画像処理装置の機能構成を示した図である。
【図３】本実施の形態における電子文書の表示画面の例を示した図である。
【図４】印刷指示受付部の動作の流れを示したフローチャートである。
【図５】コード画像生成部の動作の流れを示したフローチャートである。
【図６】コード画像を説明するための図である。
【図７】オブジェクト情報取得部の動作の流れを示したフローチャートである。
【図８】オブジェクト情報テーブルの内容の一例を示す図である。
【図９】印刷される媒体と中間文書とオリジナル文書との関係を説明した図である。
【図１０】画像処理装置の構成例を示したブロック図である。
【図１１】ブロック区切りを移動させてブロックを検出する際の処理を具体的に示した図である。
【図１２】ペンデバイスの機構を示した図である。
【図１３】コンピュータのハードウェア構成を示した図である。
【符号の説明】
【００６７】
１１…印刷指示受付部、１２…文書ＰＤＬ生成部、１３…コード画像生成部、１４…オブジェクト情報取得部、１５…登録部、１６…出力用ＰＤＬ生成部、２１…画像読取部、２２…ドット配列生成部、２３…ブロック検出部、２４…同期符号検出部、２５…回転判定部、２６…符号配列回転部、３０…識別符号検出部、３２…識別符号復号部、３３…識別符号誤り検出部、３４…識別符号誤り訂正部、４０…Ｘ座標符号検出部、４２…Ｘ座標符号復号部、４３…Ｘ座標符号誤り検出部、４４…Ｘ座標符号誤り訂正部、４５…Ｙ座標符号検出部、４７…Ｙ座標符号復号部、４８…Ｙ座標符号誤り検出部、４９…Ｙ座標符号誤り訂正部、５０…オブジェクト情報検出部、５２…送信部、１００…画像処理装置、２００…文書リポジトリ、４００…画像形成装置、５００…印刷物、６００…ペンデバイス、７００…端末装置
【図１】
2009182823.tif 000003
【図２】
2009182823.tif 000004
【図３】
2009182823.tif 000005
【図４】
2009182823.tif 000006
【図５】
2009182823.tif 000007
【図６】
2009182823.tif 000008
【図７】
2009182823.tif 000009
【図８】
2009182823.tif 000010
【図９】
2009182823.tif 000011
【図１０】
2009182823.tif 000012
【図１１】
2009182823.tif 000013
【図１２】
2009182823.tif 000014
【図１３】
2009182823.tif 000015