(57)【特許請求の範囲】
【請求項１】
筆記具が媒体に対して赤外光又は紫外光を照射して当該赤外光又は紫外光の反射光を検出することにより当該筆記具が読取り可能なコード画像であって、ユーザが当該筆記具を用いて当該媒体に対して行う筆記操作に関する軌跡情報を取得するための位置コードを含むコード画像を文書画像に重畳した画像を生成する画像生成装置であって、
前記文書画像を構成する各要素の種別を判定する判定手段と、
前記各要素に重畳する位置における前記コード画像の生成に当該各要素の種別を反映させるコード画像生成手段と、
前記コード画像生成手段による前記コード画像の生成に対する前記種別の反映方法であって、当該種別ごとの前記位置コードの必要性に応じて定められた反映方法を指定するモード情報を入力する生成モード入力手段と、
前記生成モード入力手段により入力されたモード情報で指定された反映方法に従って前記コード画像の生成に前記種別を反映させるよう前記コード画像生成手段を制御する生成制御手段と
を備えたことを特徴とする画像生成装置。
【請求項２】
前記判定手段は、前記文書画像を構成する各要素に付加された属性情報に基づいて、当該各要素の種別を判定することを特徴とする請求項１記載の画像生成装置。
【請求項３】
前記判定手段は、前記文書画像を構成する各要素の画像を解析して得られる画像特性に基づいて、当該各要素の種別を判定することを特徴とする請求項１記載の画像生成装置。
【請求項４】
前記判定手段による前記種別の判定方法を指定するモード情報を入力する判定モード入力手段と、
前記判定モード入力手段により入力されたモード情報で指定された判定方法を用いて前記種別を判定するよう前記判定手段を制御する判定制御手段と
を更に備えたことを特徴とする請求項１記載の画像生成装置。
【請求項５】
前記コード画像生成手段は、前記各要素に重畳する位置における前記コード画像の有無を、当該各要素の種別に応じて決定することを特徴とする請求項１記載の画像生成装置。
【請求項６】
前記コード画像生成手段は、前記各要素に重畳する位置における前記コード画像の種類を、当該各要素の種別に応じて決定することを特徴とする請求項１記載の画像生成装置。
【請求項７】
前記コード画像を不可視画像として形成するよう指示する画像形成指示手段を更に備えたことを特徴とする請求項１記載の画像生成装置。
【請求項８】
筆記具が媒体に対して赤外光又は紫外光を照射して当該赤外光又は紫外光の反射光を検出することにより当該筆記具が読取り可能なコード画像であって、ユーザが当該筆記具を用いて当該媒体に対して行う筆記操作に関する軌跡情報を取得するための位置コードを含むコード画像を文書画像に重畳した画像を生成する画像生成方法であって、
前記文書画像を構成する各要素の種別を判定するステップと、
前記コード画像の生成に対する前記種別の反映方法であって、当該種別ごとの前記位置コードの必要性に応じて定められた反映方法を指定するモード情報の入力を受け付けるステップと、
前記文書画像を構成する要素の種別と、当該種別の要素に重畳する位置における前記コード画像の生成方法に関する情報との対応関係を記憶した記憶手段から、受け付けた前記モード情報で指定された反映方法に従って、前記各要素の種別に対応する生成方法に関する情報を読み出すステップと、
読み出した前記生成方法に関する情報に従って、前記各要素に重畳する位置における前記コード画像を生成するステップと
を含むことを特徴とする画像生成方法。
【請求項９】
筆記具が媒体に対して赤外光又は紫外光を照射して当該赤外光又は紫外光の反射光を検出することにより当該筆記具が読取り可能なコード画像であって、ユーザが当該筆記具を用いて当該媒体に対して行う筆記操作に関する軌跡情報を取得するための位置コードを含むコード画像を文書画像に重畳した画像を生成するコンピュータに、
前記文書画像を構成する各要素の種別を判定する機能と、
前記コード画像の生成に対する前記種別の反映方法であって、当該種別ごとの前記位置コードの必要性に応じて定められた反映方法を指定するモード情報の入力を受け付ける機能と、
前記文書画像を構成する要素の種別と、当該種別の要素に重畳する位置における前記コード画像の生成方法に関する情報との対応関係を記憶した記憶手段から、受け付けた前記モード情報で指定された反映方法に従って、前記各要素の種別に対応する生成方法に関する情報を読み出す機能と、
読み出した前記生成方法に関する情報に従って、前記各要素に重畳する位置における前記コード画像を生成する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械読取り可能なコード画像を文書画像に重畳した画像を生成する画像生成装置等に関する。
【背景技術】
【０００２】
近年、細かなドットが印刷された特殊な用紙に文字や絵を描き、ユーザがこの用紙上に書いた文字等のデータをパソコンや携帯電話等に転送し、この内容の保存や、メール送信を可能とする技術が注目されている。この技術では、この特殊な用紙に例えば０.３ｍｍ程度の間隔にて小さなドットが印刷され、これが例えば所定の大きさのグリッドごとに、全て異なるパターンを描くように構成されている。これを、例えばデジタルカメラを内蔵した専用のペンを用いて読み込むことで、この特殊な用紙上に書かれた文字等の位置を特定することができ、このような文字等を電子情報として利用することが可能となる。
【０００３】
ここで、公報記載の従来技術として、電子的に記憶された文書を、位置コーディングパターンを備えた紙シート上に印刷する技術が存在する(例えば、特許文献１参照)。この技術においても、位置コーディングパターンを備えた特殊な紙シートが用いられる。この紙シートに文書を印刷し、その上から、位置コーディングパターン読取り用手段を備えたデジタルペンと紙の表面にマーキングを付けるペンポイントとを用いて手動で編集し、その編集結果が電子情報に反映されるように構成されている。また、この特許文献１には、文書情報を位置コーディングパターンと一緒に印刷するのが望ましいとも記載されている。
【０００４】
【特許文献１】特表２００３−５２８３８８号公報(第６３段落等)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、位置コーディングパターンを備えた紙シートの用途の１つに、特定の箇所に専用ペンでマーキングすることで所望の機能を実現させるというものがある。紙シートを例えばこのような用途に用いる場合、その特定の箇所へのマーキングのみが意味ある操作となるのであって、その他の箇所へのマーキングは意味ある操作とはならない。この場合、マーキングが意味ある操作とはならないような箇所に位置コーディングパターンを印刷したのでは、トナーが無駄に消費されることになる。
また、紙面全面に位置コーディングを埋め込んだ場合、文書の画質が劣化してしまうという問題点もある。特に、近年、プリンタ等の画像形成装置の高機能化により、絵柄等を取り入れた文書を印刷することも多くなった。かかる場合において、絵柄等については、専用ペンによるマーキングで所望の機能を実現させるといった用途がない限り、画質を優先させたいという要求もある。
更に、文書を構成する要素ごとに位置コーディングパターンを付与するかどうかや、付与する位置コーディングパターンの種類を、文書ごとに変更したい場合もあるが、従来技術では、このような場合に対応できないという問題点もあった。
【０００６】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、文書画像にコード画像を重畳した画像の印刷に用いるトナーの消費を抑えることにある。
また、本発明の他の目的は、文書画像にコード画像を重畳した画像を印刷する際に文書画像の画質の劣化を防止することにある。
更に、本発明の他の目的は、文書画像にコード画像を重畳する際の手法を自由に設定できるようにすることにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明では、文書画像を構成する要素の種別に応じてコード画像の生成方法を決定するようにした。即ち、本発明の画像生成装置は、機械読取り可能なコード画像を文書画像に重畳した画像を生成する画像生成装置であり、文書画像を構成する各要素の種別を判定する判定手段と、各要素に重畳する位置におけるコード画像の生成に各要素の種別を反映させるコード画像生成手段とを備えている。
ここで、「各要素に重畳する位置におけるコード画像の生成に各要素の種別を反映させる」ことの例としては、各要素に重畳する位置におけるコード画像の有無を各要素の種別に応じて決定することや、各要素に重畳する位置におけるコード画像の種類を各要素の種別に応じて決定することが考えられる。
また、「各要素に重畳する位置におけるコード画像の生成に各要素の種別を反映させる」方法をユーザが自由に設定できるよう、上記画像生成装置に対し、コード画像生成手段によるコード画像の生成に対する種別の反映方法を指定するモード情報を入力する生成モード入力手段と、この生成モード入力手段により入力されたモード情報で指定された反映方法に従ってコード画像の生成に種別を反映させるようコード画像生成手段を制御する生成制御手段とを更に備えてもよい。
【０００８】
また、本発明は、機械読取り可能なコード画像を文書画像に重畳した画像を生成するための方法として捉えることもできる。その場合、本発明の画像生成方法は、文書画像を構成する特定の要素の種別を判定するステップと、文書画像を構成する要素の種別と、その種別の要素に重畳する位置におけるコード画像の生成方法に関する情報との対応関係を記憶した記憶手段から、上記特定の要素の種別に対応する生成方法に関する情報を読み出すステップと、読み出した生成方法に関する情報に従って、特定の要素に重畳する位置におけるコード画像を生成するステップとを含んでいる。
【０００９】
一方、本発明は、所定の機能をコンピュータに実現させるプログラムとして捉えることもできる。その場合、本発明のプログラムは、機械読取り可能なコード画像を文書画像に重畳した画像を生成するためのものであり、コンピュータに、文書画像を構成する特定の要素の種別を判定する機能と、文書画像を構成する要素の種別と、その種別の要素に重畳する位置におけるコード画像の生成方法に関する情報との対応関係を記憶した記憶手段から、上記特定の要素の種別に対応する生成方法に関する情報を読み出す機能と、読み出した生成方法に関する情報に従って、特定の要素に重畳する位置におけるコード画像を生成する機能とを実現させるためのものである。
【発明の効果】
【００１０】
本発明によれば、文書画像にコード画像を重畳した画像の印刷に用いるトナーの消費を抑えることができるようになる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
図１は、本実施の形態が適用されるシステムの構成の一例を示したものである。このシステムは、少なくとも、電子文書の印刷を指示する端末装置１００と、電子文書を蓄積する文書リポジトリ２００と、電子文書の画像にコード画像を重畳して印刷する画像形成装置４００とがネットワーク９００に接続されることにより構成されている。また、このシステムは、画像形成装置４００にて出力される印刷物５００と、印刷物５００に文字又は図形を記録し、その文字又は図形の軌跡を読み取るペンデバイス６００とを含む。更に、ネットワーク９００には、ペンデバイス６００から受信した軌跡と、文書リポジトリ２００から取得した電子文書とを重ね合わせて表示する端末装置７００も接続されている。
【００１２】
以下、本システムの動作の概略を説明する。
まず、端末装置１００は、文書リポジトリ２００から印刷対象の電子文書を取得する(Ａ)。そして、画像形成装置４００に対し、この電子文書の印刷を指示する(Ｂ)。このとき、端末装置１００は、印刷に関するパラメータである印刷属性を指定する。この印刷属性には、通常の印刷と同様、用紙サイズ、向き、両面印刷等が含まれる。また、コード画像に関し、コード画像を印刷すべき領域の指定等が含まれてもよい。
この電子文書の印刷指示を受けると、画像形成装置４００は、電子文書の画像にコード画像を重畳した画像を紙等の媒体に印刷し、印刷物５００を出力する(Ｃ)。この場合、コード画像は、識別情報に対応する識別コードと、位置情報に対応する位置コードとを画像化したものである。或いは、その他の情報である付加情報を含めて画像化したものであってもよい。尚、電子文書の画像とコード画像とを重畳する処理は、端末装置１００で行ってもよいし、画像形成装置４００で行ってもよい。
【００１３】
ここで、識別情報としては、個々の媒体を一意に識別する情報を採用することができる。例えば、画像形成装置４００の識別番号と画像形成装置４００における媒体の印刷の一連番号又は印刷の日時とを組み合わせて得られる情報であってもよいし、所定のサーバにて重複がないように一元管理されている情報であってもよい。或いは、個々の媒体を一意に識別する情報ではなく、媒体に印刷された電子文書を一意に識別する情報を、識別情報として採用してもよい。
また、位置情報とは、個々の媒体上の座標位置(Ｘ座標、Ｙ座標)を特定するための情報である。例えば、媒体の左上点を原点とし、媒体の右方向にＸ軸をとり、下方向にＹ軸をとることにより設定した座標系で、座標を表すことが考えられる。
更に、付加情報としては、印刷指示を行ったユーザの識別情報や、コピー禁止であるかどうかの情報等がある。
【００１４】
また、画像形成装置４００は、コード画像を、赤外光の吸収率が一定の基準以上である不可視のトナーを用いて不可視画像として形成する。一方、電子文書の文書画像は、赤外光の吸収率が一定の基準以下である可視のトナーを用いて可視画像として形成することが好ましい。尚、コード画像の形成に用いるトナーと文書画像の形成に用いるトナーとで、赤外光の吸収率に差を設けたのは、赤外光を照射してコード画像を読み取る際の読取り精度を確保するためである。尚、本明細書では、赤外光照射によるコード画像の読取りを前提として説明するが、紫外光によりコード画像を読み取るものであってもよい。
【００１５】
その後、ユーザが、ペンデバイス６００を用いて印刷物５００に文字又は図形を筆記したとする(Ｄ)。これにより、ペンデバイス６００は、印刷物５００に対し赤外光を照射し、その反射光を検出することでコード画像を入力する。そして、コード画像から情報を取得又は生成し、有線通信又は無線通信を介して、その情報を端末装置７００に送信する(Ｅ)。尚、ここで送信される情報には、例えば、印刷物５００の識別情報や、印刷物５００に対して筆記された文字又は図形の位置情報がある。或いは、位置情報は、一定の時間における文字又は図形の位置情報を連結させた軌跡情報として送信するようにしてもよい。
その後、端末装置７００は、ペンデバイス６００から受信した識別情報に基づいて、印刷物５００に印刷された文書画像の元となる電子文書を文書リポジトリ２００から取得する(Ｆ)。そして、文書リポジトリ２００から取得した電子文書と、ペンデバイス６００から取得した情報とを重ね合わせて表示する。
【００１６】
ところで、ペンデバイス６００から受信した識別情報が、個々の媒体を一意に識別する情報である場合、この識別情報に基づいて電子文書を取得できるようにするためには、識別情報と電子文書との対応関係を管理しておく必要がある。図１では、この対応関係をどこで管理するかについては明示しなかったが、端末装置７００からアクセス可能であれば、どこで管理するようにしてもよい。例えば、文書リポジトリ２００であってもよいし、画像形成装置４００であってもよい。尚、ペンデバイス６００から受信した識別情報が、媒体に印刷された電子文書を一意に識別する情報である場合は、このような対応関係を参照することなく、電子文書を取得することができる。
また、ペンデバイス６００から軌跡情報を受信した場合、この軌跡情報は、印刷物５００上での筆記位置に対応する電子文書上の位置に重ね合わせて表示される。これは、ペンデバイス６００で読み取ったコード画像に筆記位置の情報が含まれるので、その情報から電子文書の表示イメージにおける対応する位置が特定できるからである。
【００１７】
以上、本実施の形態が適用されるシステムについて述べてきたが、このような構成はあくまで一例に過ぎない。例えば、電子文書の画像とコード画像とを重畳する処理を、端末装置１００から画像形成装置４００への印刷指示を中継するサーバコンピュータ等で行うようにしてもよい。また、文書リポジトリ２００は、端末装置１００内にあってもよい。更に、端末装置１００と端末装置７００とは、同一の端末装置であってもよい。
尚、本明細書では、「電子文書」の文言を用いるが、これは、テキストを含む「文書」を電子化したデータのみを意味するものではない。例えば、絵、写真、図形等の画像データ(ラスタデータかベクターデータかによらない)、その他の印刷可能な電子データも含めて「電子文書」としている。
【００１８】
ところで、本実施の形態は、このようなシステムで文書画像とコード画像を重畳した重畳画像を生成する際、文書画像を構成する各要素に重畳するコード画像を、その要素の種別に応じて決定するものである。
以下、このような重畳画像を生成する画像生成装置の具体的な実施の形態について述べる。
【００１９】
［第１の実施の形態］
図２は、第１の実施の形態における画像生成装置の機能構成を示したブロック図である。
図示するように、本実施の形態における画像生成装置は、文書画像入力部１０と、判定部２０と、コード画像生成部３０と、画像合成部４０と、画像形成指示部５０とを含んでいる。尚、ここでは、この画像生成装置を実現する具体的なハードウェアを明示していないが、例えば、端末装置１００にてプリンタドライバ等により実現するものであってもよいし、画像形成装置４００にてＩＰＳ(Image Processing System)により実現するものであってもよい。
【００２０】
以下、図２の各機能について、詳しく説明する。
文書画像入力部１０は、文書画像を入力し、その文書画像を判定部２０及び画像合成部４０へ送信する。画像生成装置を端末装置１００にて実現する場合であれば、その端末装置１００にて作成した文書をユーザの指定に応じて取り込むようにしてもよい。また、画像生成装置を画像形成装置４００にて実現する場合であれば、例えば、スキャナ等により文書を取り込むようにしてもよい。
判定部２０は、文書画像を構成する要素の種別を判定し、その結果をコード画像生成部３０へ送信する。ここで、要素の種別の判定方法としては、公知の種々の手法を用いることができる。例えば、文書に対し、文字、写真、図形等の種別に応じた属性情報が付加されている場合は、それを利用してもよい。ＰＤＦ(Portable Document Format)や、ＸＭＬ(eXtensible Markup Language)のような構造化文書の属性情報等がこれに相当する。また、このような属性情報が付加されていない場合は、例えば、特開２００３−１８９０９０号公報に記載されたような方法で文書画像を解析し、要素の種別を判定するようにしてもよい。或いは、属性情報が付加されている文書の画像に対してこのような解析を行い、要素の種別を判定するようにしてもよい。
【００２１】
コード画像生成部３０は、判定部２０による判定の結果に基づいて、機械読取り可能なコード画像を生成し、それを画像合成部４０へ送信する。
画像合成部４０は、文書画像入力部１０から受信した文書画像と、コード画像生成部３０から受信したコード画像とを合成し、合成画像を画像形成指示部５０へ送信する。
画像形成指示部５０は、画像合成部４０から受信したコード画像付きの文書画像を紙等の媒体上に形成するよう画像形成装置４００へ指示する。その際、機械読取り可能なコード画像については、不可視画像として形成するよう指示を出すことが好ましい。
【００２２】
尚、これらの機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、文書画像入力部１０、判定部２０、コード画像生成部３０、画像合成部４０、画像形成指示部５０は、画像生成装置のＣＰＵ(Central Processing Unit)が、その装置のハードディスク等に記憶された各機能を実現するプログラムをメインメモリに読み込むことにより実現することが可能である。
【００２３】
次に、コード画像生成部３０にて生成され、画像形成指示部５０の指示により画像形成装置４００にて媒体上に形成されるコード画像について説明する。
図３(ａ)〜(ｃ)は、上述したコード画像を説明するための図である。図３(ａ)は、不可視画像として形成される２次元コード配列を模式的に示している。また、図３(ｂ)は、図３(ａ)における２次元コード配列の１単位である２次元コードを拡大して示した図である。更に、図３(ｃ)は、バックスラッシュ「＼」とスラッシュ「／」のパターン画像を説明するための図である。
【００２４】
本実施の形態において、図３(ａ)〜(ｃ)に示すコード画像は、可視光領域(４００ｎｍ〜７００ｎｍ)における最大吸収率が例えば７％以下であり、近赤外領域(８００ｎｍ〜１０００ｎｍ)における吸収率が例えば３０％以上の不可視トナーによって形成される。また、この不可視トナーは、画像の機械読取りのために必要な近赤外光吸収能力を高めるために、平均分散径は１００ｎｍ〜６００ｎｍの範囲のものが採用される。ここで、「可視」及び「不可視」は、目視により認識できるかどうかとは関係しない。印刷された媒体に形成された画像が可視光領域における特定の波長の吸収に起因する発色性の有無により認識できるかどうかで「可視」と「不可視」とを区別している。また、可視光領域における特定の波長の吸収に起因する発色性が若干あるが、人間の目で認識し難いものも「不可視」に含める。
【００２５】
また、このコード画像は、赤外光照射による機械読取りと復号化処理とが長期に亘って安定して可能で、且つ、情報が高密度に記録できる不可視画像で形成される。更に、画像を出力する媒体表面の可視画像が設けられた領域とは関係なく、任意の領域に設けることが可能な不可視画像であることが好ましい。更に、例えば、目視した際に光沢差によって認識できる不可視画像であることが更に好ましい。また、例えば、印刷される媒体の大きさに合わせて媒体面(紙面)の全面に不可視画像が形成される。但し、「全面」とは、用紙の四隅を全て含む意味ではない。電子写真方式等の装置では、通常、紙面の周囲は印刷できない範囲である場合が多いことから、かかる範囲には不可視画像を印刷する必要はない。
【００２６】
図３(ｂ)に示す２次元コードは、媒体上の座標位置を示す位置コードが格納される領域と、媒体等を一意に特定するための識別コードが格納される領域とを含んでいる。また、同期コードが格納される領域も含んでいる。そして、図３(ａ)に示すように、この２次元コードが媒体面に複数、格子状に配置される。即ち、媒体面に、図３(ｂ)に示すような２次元コードが複数個、配置され、その各々が、位置コード、識別コード、及び同期コードを備えている。そして、複数の位置コードの領域には、それぞれ配置される場所により異なる位置情報が格納されている。一方、複数の識別コードの領域には、配置される場所によらず同じ識別情報が格納されている。
【００２７】
図３(ｂ)において、位置コードは、６ビット×６ビットの矩形領域内に配置されている。各ビット値は、回転角度が異なる複数の微小ラインビットマップで形成され、図３(ｃ)に示されるパターン画像(パターン０とパターン１)で、ビット値０とビット値１を表現している。より具体的には、相互に異なる傾きを有するバックスラッシュ「＼」及びスラッシュ「／」を用いてビット値０とビット値１とを表現している。パターン画像は６００ｄｐｉで８×８画素の大きさで構成されており、左上がりの斜線のパターン画像(パターン０)がビット値０を、右上がりの斜線のパターン画像(パターン１)がビット値１を表現する。従って、１つのパターン画像で１ビットの情報(０又は１)を表現できる。このような２種類の傾きからなる微小ラインビットマップを用いることで、可視画像に与えるノイズが極めて小さく、且つ、大量の情報を高密度にデジタル化して埋め込むことが可能な２次元コードを提供することが可能となる。
【００２８】
即ち、図３(ｂ)に示した位置コード領域には合計３６ビットの位置情報が格納されている。この３６ビットのうち、１８ビットをＸ座標の符号化に、１８ビットをＹ座標の符号化に使用することができる。各１８ビットを全て位置の符号化に使用すると、２１８通り(約２６万通り)の位置を符号化できる。各パターン画像が図３(ｃ)に示したように８画素×８画素(６００ｄｐｉ)で構成されている場合には、６００ｄｐｉの１ドットは０.０４２３ｍｍであることから、図３(ｂ)の２次元コード(同期コードを含む)の大きさは、縦横共に３ｍｍ程度(８画素×９ビット×０.０４２３ｍｍ)となる。３ｍｍ間隔で２６万通りの位置を符号化した場合、約７８６ｍの長さを符号化できる。このように１８ビット全てを位置の符号化に使用してもよいし、或いは、パターン画像の検出誤りが発生するような場合には、誤り検出や誤り訂正のための冗長ビットを含めてもよい。
また、識別コードは、２ビット×８ビット及び６ビット×２ビットの矩形領域に配置されており、合計２８ビットの識別情報を格納できる。識別情報として２８ビットを使用した場合は、２２８通り(約２億７千万通り)の識別情報を表現できる。識別コードも位置コードと同様に、２８ビットの中に誤り検出や誤り訂正のための冗長ビットを含めることができる。
【００２９】
尚、図３(ｃ)に示す例では、２つのパターン画像は互いに角度が９０度異なるが、角度差を４５度とすれば４種類のパターン画像を構成できる。このように構成した場合は、１つのパターン画像で２ビットの情報(０〜３)を表現できる。即ち、パターン画像の角度種類を増やすことで、表現できるビット数を増加することができる。
また、図３(ｃ)に示す例では、パターン画像を使用してビット値の符号化を説明しているが、パターン画像以外を採用してもよい。例えば、ドットのＯＮ/ＯＦＦや、ドットの位置を基準位置からずらす方向により符号化することも可能である。
【００３０】
次に、本実施の形態の動作について説明する。
図４及び５は、本実施の形態における画像生成装置に入力される文書画像と、その文書画像にコード画像を付与した後の重畳画像とを示したものである。
図４(ａ)は、絵柄と、絵柄以外(文字/背景)とからなる文書画像の例である。本実施の形態の第１の例では、この文書画像にコード画像を付与することにより、図４(ｂ)のような重畳画像を生成するものとする。即ち、絵柄の部分には、画質を優先するため、コード画像は付与せず、絵柄以外の部分にのみコード画像を付与している。
【００３１】
また、図５(ａ)は、写真、図、文字、背景からなる文書画像の例である。本実施の形態の第２の例では、この文書画像にコード画像を付与することにより、図５(ｂ)のような重畳画像を生成するものとする。即ち、写真及び図の部分には、画質を優先するため、コード画像は付与せず、その他の部分にのみコード画像を付与している。そして、コード画像を付与する場合においても、背景の部分には、通常のコード画像を付与し、文字の部分には、これよりも密度が疎なコード画像を付与している。ここで、密度が疎なコード画像の一例について、図５(ｃ)に示している。これは、文字の部分に付与するコード画像については、図３(ｂ)に示した２次元コードの間隔を大きくした(２次元コードを１つおきに付与した)例であるが、その他に、２次元コード内の斜線パターンの形状や大きさを疎なものに変更することも考えられる。
【００３２】
次に、図４に示した本実施の形態の第１の例における動作について詳細に説明する。
まず、文書画像入力部１０は、文書画像が入力されると、その文書画像を判定部２０及び画像合成部４０へ送信する。判定部２０は、文書画像を受信すると、例えば、特開２００３−１８９０９０号公報に記載された手法を用いて、文書画像中の要素が絵柄であるかどうかを判定する。判定部２０で判定された結果は、例えば、(ｘ１,ｙ１,ｘ２,ｙ２,ｔｙｐｅ)といった形式でコード画像生成部３０へ渡される。ここで、ｘ１,ｙ１は特定の要素が占める領域の左上点のＸ座標及びＹ座標、ｘ２,ｙ２はその領域の右下点のＸ座標及びＹ座標、ｔｙｐｅは領域の種別(この場合は、絵柄かそれ以外か)である。即ち、判定部２０からコード画像生成部３０へは、図６に示すような対応関係が送信されることになる。
尚、ここでは、文書画像を構成する要素に対し種別を割り当てたが、文書画像の個々の画素に対し種別を割り当てるようにしてもよい。
【００３３】
これにより、コード画像生成部３０は、機械読取り可能なコード画像を生成する。
図７は、このときのコード画像生成部３０の動作例を示したフローチャートである。
まず、文書画像に重畳すべきコード画像を構成する２次元コード(図３(ｂ)参照)のＹ方向の個数をカウントするためのインデックスｉに１を設定し(ステップ１０１)、Ｘ方向の個数をカウントするためのインデックスｊにも１を設定する(ステップ１０２)。尚、インデックスｉの最大値をＭ、インデックスｊの最大値をＮとし、インデックス(ｉ,ｊ)に対する位置をＰ(ｉ,ｊ)と表記するものとする。
【００３４】
この後、Ｐ(１,１)からＰ(Ｍ,Ｎ)について、ステップ１０３、１０４の処理を行う。
まず、コード画像生成部３０は、Ｐ(ｉ,ｊ)の位置が絵柄であるかどうかを判定する(ステップ１０３)。具体的には、２次元コードの各辺の長さと、図６の領域情報を示すのに用いた座標間の長さとが分かれば、Ｐ(ｉ,ｊ)の領域を、図６で用いた座標系で表現することが可能なので、このような座標変換を行うことにより、Ｐ(ｉ,ｊ)の領域が絵柄の領域に含まれるかどうかを判定する。その結果、絵柄でないと判定されれば、Ｐ(ｉ,ｊ)に付与するコード画像を生成する(ステップ１０４)。一方、絵柄であると判定されれば、画質を優先させるために、コード画像は生成しない。
その後、次のＰ(ｉ,ｊ)に着目する処理を行う。
即ち、ｊに１を加算し(ステップ１０５)、ｊがＮを超えたかどうかを判定する(ステップ１０６)。ここで、ｊがＮを超えていなければ、ステップ１０３に戻る。また、ｊがＮを超えていれば、ｉに１を加算し(ステップ１０７)、ｉがＭを超えたかどうかを判定する(ステップ１０８)。ここで、ｉがＭを超えていなければ、ステップ１０２に戻る。また、ｉがＭを超えていれば、処理を終了する。
【００３５】
尚、この動作例では、文書画像を構成する各要素が絵柄であるかどうかをコード画像の生成時に判定し、絵柄であればコード画像を最初から生成しないようにした。しかしながら、媒体面全体に対しコード画像を生成し、そこから必要な領域におけるコード画像のみを切り出すようにしてもよい。
その後、コード画像生成部３０は、生成したコード画像を画像合成部４０へ送信する。画像合成部４０は、受信した文書画像とコード画像とを合成し、コード画像付き文書画像として画像形成指示部５０へ送信する。これにより、画像形成指示部５０は、受信したコード画像付き文書画像を媒体上に形成するよう画像形成装置４００に対し指示する。この際、文書画像を可視画像として、コード画像を不可視画像として形成するよう指示することが好ましい。
【００３６】
また、図５に示した本実施の形態の第２の例における動作について詳細に説明する。尚、ここでは、図５(ｂ)における通常のコード画像(網掛け領域)を「コード画像Ａ」と表記し、これよりも密度が疎なコード画像(斜線領域)を「コード画像Ｂ」と表記するものとする。
まず、文書画像入力部１０は、文書画像が入力されると、その文書画像を判定部２０及び画像合成部４０へ送信する。判定部２０は、文書画像を受信すると、例えば、文書画像に付与された属性情報に基づいて、文書画像中の要素の種別(写真、図、文字、背景)を判定する。判定部２０で判定された結果は、上述した第１の例と同様、例えば、(ｘ１,ｙ１,ｘ２,ｙ２,ｔｙｐｅ)といった形式でコード画像生成部３０へ渡される。即ち、判定部２０からコード画像生成部３０へは、図８に示すような対応関係が送信されることになる。
尚、ここでは、文書画像を構成する要素に対し種別を割り当てたが、文書画像の個々の画素に対し種別を割り当てるようにしてもよい。
【００３７】
これにより、コード画像生成部３０は、機械読取り可能なコード画像を生成する。
図９は、このときのコード画像生成部３０の動作例を示したフローチャートである。
まず、文書画像に重畳すべきコード画像を構成する２次元コード(図３(ｂ)参照)のＹ方向の個数をカウントするためのインデックスｉに１を設定し(ステップ２０１)、Ｘ方向の個数をカウントするためのインデックスｊにも１を設定する(ステップ２０２)。尚、インデックスｉの最大値をＭ、インデックスｊの最大値をＮとし、インデックス(ｉ,ｊ)に対する位置をＰ(ｉ,ｊ)と表記するものとする。
【００３８】
この後、Ｐ(１,１)からＰ(Ｍ,Ｎ)について、ステップ２０３〜２０５の処理を行う。
まず、コード画像生成部３０は、Ｐ(ｉ,ｊ)の位置における要素の種別を判定する(ステップ２０３)。具体的には、２次元コードの各辺の長さと、図８の領域情報を示すのに用いた座標間の長さとが分かれば、Ｐ(ｉ,ｊ)の領域を、図８で用いた座標系で表現することが可能なので、このような座標変換を行うことにより、Ｐ(ｉ,ｊ)の領域がどの種別の領域に含まれるかを判定する。その結果、背景であると判定されれば、Ｐ(ｉ,ｊ)に付与するコード画像Ａを生成する(ステップ２０４)。また、文字であると判定されれば、Ｐ(ｉ,ｊ)に付与するコード画像Ｂを生成する(ステップ２０５)。一方、写真又は図であると判定されれば、画質を優先させるために、コード画像は生成しない。
その後、次のＰ(ｉ,ｊ)に着目する処理を行う。
即ち、ｊに１を加算し(ステップ２０６)、ｊがＮを超えたかどうかを判定する(ステップ２０７)。ここで、ｊがＮを超えていなければ、ステップ２０３に戻る。また、ｊがＮを超えていれば、ｉに１を加算し(ステップ２０８)、ｉがＭを超えたかどうかを判定する(ステップ２０９)。ここで、ｉがＭを超えていなければ、ステップ２０２に戻る。また、ｉがＭを超えていれば、処理を終了する。
【００３９】
尚、この動作例では、文書画像を構成する各要素の種別をコード画像の生成時に判定し、種別に応じたコード画像の生成を最初から行うようにした。しかしながら、媒体面全体に対しコード画像を生成し、そこから必要に応じてコード画像の一部を変更(加工)するようにしてもよい。
その後は、上記の第１の例と同様であり、コード画像生成部３０は、生成したコード画像を画像合成部４０へ送信する。画像合成部４０は、受信した文書画像とコード画像とを合成し、コード画像付き文書画像として画像形成指示部５０へ送信する。これにより、画像形成指示部５０は、受信したコード画像付き文書画像を媒体上に形成するよう画像形成装置４００に対し指示する。この際、文書画像を可視画像として、コード画像を不可視画像として形成するよう指示することが好ましい。
【００４０】
以上、第１の実施の形態について、第１の例と第２の例とに分けて詳細に述べた。
尚、本実施の形態において、第１の例では、判定部２０における判定方法を、文書画像を解析して得られた画像特性を用いる方法とし、コード画像生成部３０におけるコード画像生成方法を、コード画像を付与する/しないのいずれかとした。これに対し、第２の例では、判定部２０における判定方法を、文書に付加された属性情報を用いる方法とし、コード画像生成部３０におけるコード画像の生成方法を、密なコード画像を付与する/疎なコード画像を付与する/コード画像を付与しないのいずれかとした。しかしながら、判定方法とコード画像生成方法の組み合わせには、これには限らず、第１の例における判定方法と第２の例におけるコード画像生成方法の組み合わせを採用してもよいし、第２の例における判定方法と第１の例におけるコード画像生成方法の組み合わせを採用してもよい。
【００４１】
以上述べたように、第１の実施の形態では、文書を構成する特定の要素に対応する位置にコード画像を重畳しないようにしたり、他より密度が疎なコード画像を重畳したりするようにした。これにより、コード画像の重畳に起因する文書画像の画質の劣化を防ぐことができるようになった。また、使用する画像形成材料を削減することができ、その結果、コストを抑制することもできるようになった。
【００４２】
［第２の実施の形態］
上述した第１の実施の形態は、文書画像を構成する各要素に重畳されるコード画像の生成に対し、各要素の種別を反映させるようにした。但し、第１の実施の形態は、絵柄にはコード画像を付与せず、絵柄以外にコード画像を付与する、或いは、写真、図にはコード画像を付与せず、文字には疎なコード画像を、背景には密なコード画像を付与する、といったように、コード画像の生成に対する種別の反映方法が予め決められたものだった。
これに対し、第２の実施の形態は、文書画像を構成する各要素に重畳されるコード画像の生成に対する各要素の種別の反映方法を、ユーザが適宜設定できるようにするものである。
【００４３】
図１０は、第２の実施の形態における画像生成装置の機能構成を示したブロック図である。
図示するように、本実施の形態における画像生成装置は、第１の実施の形態における画像生成装置が有する構成に加え、生成モード入力部３１と、生成制御部３２とを含んでいる。尚、ここでは、この画像生成装置を実現する具体的なハードウェアを明示していないが、第１の実施の形態と同様、例えば、端末装置１００にてプリンタドライバ等により実現するものであってもよいし、画像形成装置４００にてＩＰＳ(Image Processing System)により実現するものであってもよい。
【００４４】
生成モード入力部３１は、コード画像の生成モードを入力する。この生成モードは、ＵＩ上でユーザが選択操作を行うことで入力すればよい。
生成制御部３２は、生成モード入力部３１から入力された生成モードに基づいて生成制御情報を生成し、コード画像生成部３０へ送信する。ここで、生成制御情報とは、文書画像を構成する要素の種別と、その種別に対応するコード画像の付与の有無及び付与するコード画像の種類との対応情報である。
尚、これらの機能も、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、生成モード入力部３１及び生成制御部３２は、画像生成装置のＣＰＵ(Central Processing Unit)が、その装置のハードディスク等に記憶された各機能を実現するプログラムをメインメモリに読み込むことにより実現することが可能である。
【００４５】
次に、本実施の形態の動作について詳細に説明する。
文書画像入力部１０が、入力された文書画像を判定部２０及び画像合成部４０へ送信し、判定部２０で判定された結果が、例えば、(ｘ１,ｙ１,ｘ２,ｙ２,ｔｙｐｅ)といった形式でコード画像生成部３０へ送信されるところまでは、第１の実施の形態と同様であるので、詳細な説明を省略する。
また、本実施の形態では、図１１に示すような生成制御テーブルが、図示しない記憶装置に予め記憶されているものとする。生成制御テーブルには、文書画像を構成する要素の種別ごと、かつ、生成モードごとに、コード画像を付与するかしないか、或いは、付与するコード画像の種類等を含むコード画像の生成方法が定義されている。即ち、「画質優先モード」が選択された場合、写真及び図に対してはコード画像を付与せず、文字及び背景に対しては通常のコード画像であるコード画像Ａを付与することが定義されている。また、「画質/文字優先モード」が選択された場合、写真及び図に対してはコード画像を付与せず、背景に対しては通常のコード画像であるコード画像Ａを付与するのは上記と同様であるが、文字に対してはコード画像Ａよりも疎なコード画像Ｂを付与することが定義されている。尚、このような生成制御テーブルは、ＵＩ上での操作により種別と生成方法とを対応付け入力したものであってもよいし、同様の対応付けを定義したファイルから入力したものであってもよい。
【００４６】
そして、生成モード入力部３１から生成モードの情報が入力されると、生成制御部３２は、その生成モードの情報に基づいて、生成制御テーブルから生成制御情報を抽出する。例えば、「画質優先モード」が選択されると、写真及び図に対してコード画像を付与せず、文字及び背景に対してコード画像Ａを付与すべき旨の情報が生成制御方法として抽出される。そして、生成制御部３２は、この抽出された生成制御情報をコード画像生成部３０へ送信する。
【００４７】
これにより、コード画像生成部３０は、機械読取り可能なコード画像を生成する。
図１２は、このときのコード画像生成部３０の動作例を示したフローチャートである。
まず、文書画像に重畳すべきコード画像を構成する２次元コード(図３(ｂ)参照)のＹ方向の個数をカウントするためのインデックスｉに１を設定し(ステップ３０１)、Ｘ方向の個数をカウントするためのインデックスｊにも１を設定する(ステップ３０２)。尚、インデックスｉの最大値をＭ、インデックスｊの最大値をＮとし、インデックス(ｉ,ｊ)に対する位置をＰ(ｉ,ｊ)と表記するものとする。
【００４８】
この後、Ｐ(１,１)からＰ(Ｍ,Ｎ)について、ステップ３０３〜３０６の処理を行う。
まず、コード画像生成部３０は、Ｐ(ｉ,ｊ)の位置における要素の種別を特定する(ステップ３０３)。そして、先に生成制御部３２から受信した生成制御情報を参照し、特定された種別に対するコード画像の生成方法(コード画像を生成するかしないか、生成する場合はコード画像の種類)に関する情報を取得する(ステップ３０４)。
次いで、この生成方法に関する情報においてコード画像を生成すべき旨が定義されているかどうかを判定する(ステップ３０５)。その結果、コード画像を生成すべき旨が定義されていると判定されれば、Ｐ(ｉ,ｊ)に付与するコード画像を生成する(ステップ３０６)。一方、コード画像を生成しない旨が定義されていると判定されれば、コード画像は生成せず、ステップ３０７へ進む。
【００４９】
その後、次のＰ(ｉ,ｊ)に着目する処理を行う。
即ち、ｊに１を加算し(ステップ３０７)、ｊがＮを超えたかどうかを判定する(ステップ３０８)。ここで、ｊがＮを超えていなければ、ステップ３０３に戻る。また、ｊがＮを超えていれば、ｉに１を加算し(ステップ３０９)、ｉがＭを超えたかどうかを判定する(ステップ３１０)。ここで、ｉがＭを超えていなければ、ステップ３０２に戻る。また、ｉがＭを超えていれば、処理を終了する。
【００５０】
その後は、第１の実施の形態と同様であり、コード画像生成部３０は、生成したコード画像を画像合成部４０へ送信する。画像合成部４０は、受信した文書画像とコード画像とを合成し、コード画像付き文書画像として画像形成指示部５０へ送信する。これにより、画像形成指示部５０は、受信したコード画像付き文書画像を媒体上に形成するよう画像形成装置４００に対し指示する。この際、文書画像を可視画像として、コード画像を不可視画像として形成するよう指示することが好ましい。
尚、本実施の形態において、生成モード入力部３１及び生成制御部３２は、生成制御情報に変更がない場合には動作しないようにしてもよい。また、基本となる生成制御情報を定めておき、それと異なる場合のみ生成モード入力部３１から生成モードを入力し、生成制御情報を変更するようにしてもよい。
【００５１】
以上述べたように、第２の実施の形態では、文書を構成する各要素に対応する位置におけるコード画像の生成方法をユーザが設定した生成制御情報によって制御できるようにした。これにより、コード画像の重畳に起因する文書画像の画質の劣化の防止や使用する画像形成材料の削減を、ユーザの意図するように行えるようになった。即ち、コード画像が必要な要素と必要でない要素、或いは、コード画像を密にしたい要素と疎にしたい要素が、文書の用途に応じて異なってくる場合等に、コード画像の生成方法を柔軟に指定できるようになった。
【００５２】
［第３の実施の形態］
上述した第１の実施の形態は、文書画像を構成する各要素の種別を判定し、その結果に応じてコード画像の生成方法を決定していた。但し、各要素の種別の判定方法として、予め決められた特定の手法を用いるものであった。
これに対し、第３の実施の形態は、文書画像を構成する要素の種別の判定方法を、ユーザが適宜設定できるようにするものである。
図１３は、第３の実施の形態における画像生成装置の機能構成を示したブロック図である。
図示するように、本実施の形態における画像生成装置は、第１の実施の形態における画像生成装置が有する構成に加え、判定モード入力部２１と、判定制御部２２とを含んでいる。尚、ここでは、この画像生成装置を実現する具体的なハードウェアを明示していないが、第１の実施の形態と同様、例えば、端末装置１００にてプリンタドライバ等により実現するものであってもよいし、画像形成装置４００にてＩＰＳ(Image Processing System)により実現するものであってもよい。
【００５３】
判定モード入力部２１は、種別の判定モードを入力する。この判定モードは、ＵＩ上でユーザが選択操作を行うことで入力すればよい。
判定制御部２２は、判定モード入力部２１から入力された判定モードに基づいて判定制御情報を生成し、コード画像生成部３０へ送信する。ここで、判定制御情報とは、予め用意された複数の手法の中から文書画像を構成する要素の種別の判定を行うのに用いる手法を特定するための情報である。
尚、これらの機能も、ソフトウェアとハードウェア資源とが協働することにより実現される。即ち、判定モード入力部２１及び判定制御部２２は、画像生成装置のＣＰＵ(Central Processing Unit)が、その装置のハードディスク等に記憶された各機能を実現するプログラムをメインメモリに読み込むことにより実現することが可能である。
【００５４】
次に、本実施の形態の動作について詳細に説明する。
文書画像入力部１０が、入力された文書画像を判定部２０及び画像合成部４０へ送信するところまでは、第１の実施の形態と同様であるので、詳細な説明を省略する。
一方で、判定モード入力部２１から判定モードの情報が入力されると、判定制御部２２は、その判定モードの情報に基づいて、判定制御情報を生成する。例えば、「属性モード」が選択されると、文書に付加された属性情報を用いて各要素の種別を判定すべき旨の情報が判定制御情報として生成される。そして、判定制御部２２は、この生成された判定制御情報を判定部２０へ送信する。
【００５５】
これにより、判定部２０は、判定制御情報で特定される判定手法を用いて、文書画像を構成する要素の種別を判定し、判定結果をコード画像生成部３０へ送信する。
その後は、第１の実施の形態と同様であり、コード画像生成部３０は、判定部２０から受信した判定結果に基づいてコード画像を生成し、画像合成部４０へ送信する。画像合成部４０は、受信した文書画像とコード画像とを合成し、画像形成指示部５０へ送信する。これにより、画像形成指示部５０は、受信したコード画像付き文書画像を媒体上に形成するよう画像形成装置４００に対し指示する。この際、文書画像を可視画像として、コード画像を不可視画像として形成するよう指示することが好ましい。
尚、本実施の形態において、判定モード入力部２１及び判定制御部２２は、判定制御情報に変更がない場合には動作しないようにしてもよい。また、基本となる判定制御情報を定めておき、それと異なる場合のみ判定モード入力部２１から判定モードを入力し、判定制御情報を変更するようにしてもよい。
【００５６】
以上述べたように、第３の実施の形態では、文書を構成する要素の種別の判定方法をユーザが設定できるようにした。これにより、コード画像の重畳に起因する文書画像の画質の劣化の防止や使用する画像形成材料の削減を、文書の特性に応じて行えるようになった。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態が適用されるシステムの全体構成を示した図である。
【図２】本発明の第１の実施の形態における画像生成装置の機能構成を示した図である。
【図３】本発明の実施の形態において媒体上に印刷されるコード画像を説明するための図である。
【図４】本発明の第１の実施の形態におけるコード画像の付与の第１の例を示した図である。
【図５】本発明の第１の実施の形態におけるコード画像の付与の第２の例を示した図である。
【図６】本発明の第１の実施の形態におけるコード画像の付与の第１の例を実現する際に判定部によって生成される情報を示した図である。
【図７】本発明の第１の実施の形態におけるコード画像の付与の第１の例を実現するコード画像生成部の動作を示したフローチャートである。
【図８】本発明の第１の実施の形態におけるコード画像の付与の第２の例を実現する際に判定部によって生成される情報を示した図である。
【図９】本発明の第１の実施の形態におけるコード画像の付与の第２の例を実現するコード画像生成部の動作を示したフローチャートである。
【図１０】本発明の第２の実施の形態における画像生成装置の機能構成を示した図である。
【図１１】本発明の第２の実施の形態において用いられる生成制御テーブルの例を示した図である。
【図１２】本発明の第２の実施の形態におけるコード画像生成部の動作を示したフローチャートである。
【図１３】本発明の第３の実施の形態における画像生成装置の機能構成を示した図である。
【符号の説明】
【００５８】
１００，７００…端末装置、２００…文書リポジトリ、４００…画像形成装置、５００…印刷物、６００…ペンデバイス
【図１】
0004665754.tif 000002
【図２】
0004665754.tif 000003
【図３】
0004665754.tif 000004
【図４】
0004665754.tif 000005
【図５】
0004665754.tif 000006
【図６】
0004665754.tif 000007
【図７】
0004665754.tif 000008
【図８】
0004665754.tif 000009
【図９】
0004665754.tif 000010
【図１０】
0004665754.tif 000011
【図１１】
0004665754.tif 000012
【図１２】
0004665754.tif 000013
【図１３】
0004665754.tif 000014