(57)【特許請求の範囲】
【請求項１】
機械読み取り可能な画像パターンを表す情報担体の画像である第１画像が半透明化されて重畳された第２画像を表す画像データを取得する画像取得手段と、
取得された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記第２画像に埋め込まれた情報を取得する読み取り手段とを備え、
前記第１画像は、黒を表す黒画素で構成される黒地部分と白を表す白画素で構成される白地部分とを各々１つ以上含み且つ前記黒地部分と前記白地部分とでそれぞれ異なるように各透明度が設定されており、
前記読み取り手段は、
前記第１画像の前記黒地部分と前記白地部分との各透明度を用いて二値化閾値を算出し、当該二値化閾値を用いて前記画像データを二値化する二値化手段と、
二値化された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記情報を取得する情報取得手段とを有する
ことを特徴とする画像処理装置。
【請求項２】
前記読み取り手段は、二値化された前記画像データによって表される画像からノイズを除去するノイズ除去手段を更に有し、
前記情報取得手段は、ノイズが除去された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記情報を取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記情報は、暗号化されており、
取得された前記情報を復号する復号手段を更に備える
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第２画像が印刷された印刷媒体から当該第２画像を読み取って、当該第２画像を表す画像データを生成する画像読み取り手段を更に備え、
前記画像取得手段は、前記画像読み取り手段が生成した前記画像データを取得する
ことを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
画像取得手段と、読み取り手段とを備える画像処理装置で実行される画像処理方法であって、
前記画像取得手段が、機械読み取り可能な画像パターンを表す情報担体の画像である第１画像が半透明化されて重畳された第２画像を表す画像データを取得する画像取得ステップと、
前記読み取り手段が、取得された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記第２画像に埋め込まれた情報を取得する読み取りステップとを含み、
前記第１画像は、黒を表す黒画素で構成される黒地部分と白を表す白画素で構成される白地部分とを各々１つ以上含み且つ前記黒地部分と前記白地部分とでそれぞれ異なるように各透明度が設定されており、
前記読み取りステップは、
前記第１画像の前記黒地部分と前記白地部分との各透明度を用いて二値化閾値を算出し、当該二値化閾値を用いて前記画像データを二値化する二値化ステップと、
二値化された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記情報を取得する情報取得ステップとを含む
ことを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、紙に印刷された文書に対してセキュリティを確保する技術として、例えば機密情報を画像に埋め込む電子透かし技術がある。電子透かし技術には例えば文書を表す画像（文書画像）の背景に、機密情報から変換したドットパターンを文書画像に重畳することで機密情報を文書画像に埋め込む技術や、文書画像のエッジ部分（例えば文字部分）にボイド（欠け）やスポット（斑点）を形成したり文字間隔を微小にずらしたりすることで機密情報を文書画像に埋め込む技術（コンテンツ加工技術）がある。しかし、従来の電子透かし技術では、文書によっては機密情報を適切に埋め込めないという問題があった。例えば、ドットパターンを文書画像の背景に埋め込む方式では、文書画像中に文字・図表・写真の領域が多かったり、文書画像の背景に色が付いていたりする場合にはドットパターンを埋め込めなかったり、ドットパターンから機密情報を読み取れなかったりする恐れがあった。また、コンテンツ加工技術による方式では、文書画像中に文字・図表の領域が少なかったり、写真（階調性のある画像）の領域が多かったりする場合には、文字部分やエッジ部分が少なくなるため、機密情報を文書画像に埋め込めない恐れがあった。これに対し、特許文献１の技術では、文書画像中に文字領域が多い場合など機密情報を文書画像に電子透かしにより埋め込めない場合、文書画像の例えば文字部分の少ない領域などの特定領域内に、機密情報をエンコードしたバーコードを文書画像に重畳することにより、機密情報を文書画像に埋め込んでいる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の技術では、文字部分の少ない領域が存在しないほどに文字領域の多い文書画像の場合、バーコードの重畳によって文書画像の内容を利用者が読めなくなり、文書本来の機能が失われてしまう恐れがあった。従って、文書によっては機密情報を適切に埋め込めないという問題を解決できない恐れがあった。また、特許文献１の技術では、バーコードを文字部分の少ない領域、即ち、文書画像において重要度の低いと考えられる領域に埋め込んでいる。このため、バーコードが塗り潰されたり切り抜かれたりすることで、機密情報が容易に無効化され得る。従って、セキュリティを確保することができない恐れがあった。
【０００４】
本発明は、上記に鑑みてなされたものであって、文書の種類によらず、機密情報などの各種情報の確実な埋め込み及び機械読み取りを可能にすると共に、埋め込まれた情報の無効化を防止可能な画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、画像処理装置であって、機械読み取り可能な画像パターンを表す情報担体の画像である第１画像が半透明化されて重畳された第２画像を表す画像データを取得する画像取得手段と、取得された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記第２画像に埋め込まれた情報を取得する読み取り手段とを備え、前記第１画像は、黒を表す黒画素で構成される黒地部分と白を表す白画素で構成される白地部分とを各々１つ以上含み且つ前記黒地部分と前記白地部分とでそれぞれ異なるように各透明度が設定されており、前記読み取り手段は、前記第１画像の前記黒地部分と前記白地部分との各透明度を用いて二値化閾値を算出し、当該二値化閾値を用いて前記画像データを二値化する二値化手段と、二値化された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記情報を取得する情報取得手段とを有することを特徴とする。
【０００８】
また、本発明は、画像取得手段と、読み取り手段とを備える画像処理装置で実行される画像処理方法であって、前記画像取得手段が、機械読み取り可能な画像パターンを表す情報担体の画像である第１画像が半透明化されて重畳された第２画像を表す画像データを取得する画像取得ステップと、前記読み取り手段が、取得された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記第２画像に埋め込まれた情報を取得する読み取りステップとを含み、前記第１画像は、黒を表す黒画素で構成される黒地部分と白を表す白画素で構成される白地部分とを各々１つ以上含み且つ前記黒地部分と前記白地部分とでそれぞれ異なるように各透明度が設定されており、前記読み取りステップは、前記第１画像の前記黒地部分と前記白地部分との各透明度を用いて二値化閾値を算出し、当該二値化閾値を用いて前記画像データを二値化する二値化ステップと、二値化された前記画像データを用いて前記第１画像の機械読み取りを行なって、前記情報を取得する情報取得ステップとを含むことを特徴とする。
【０００９】
また、本発明は、上記の画像処理方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、文書の種類によらず、機密情報などの各種情報の確実な埋め込み及び機械読み取りが可能になると共に、埋め込まれた情報の無効化を防止可能になり、セキュリティを確保することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態における画像処理システム全体の構成を例示する図である。
【図２】図２は、パーソナルコンピュータ１０１のハードウェア構成を例示する図である。
【図３】図３は、複合機１０２のハードウェア構成を例示する図である。
【図４】図４は、画像処理システムにおける印刷処理に関する機能的構成を例示する図である。
【図５】図５は、EMF形式の描画データのデータ構成を例示する図である。
【図６】図６は、画像処理システムにおけるバーコードの読取処理に関する機能的構成を例示する図である。
【図７】図７は、本実施の形態にかかる画像処理システムで行う印刷処理の手順を示すフローチャートである。
【図８】図８は、文書画像を表す電子文書７０１を例示する図である。
【図９】図９は、印刷設定ダイアログ１１０１を例示する図である。
【図１０】図１０は、バーコードが半透明化されて重畳された文書画像の印刷例を示す図である。
【図１１】図１１は、バーコード埋め込み処理部４５０がバーコードを生成する処理の詳細な手順を示すフローチャートである。
【図１２】図１２は、バーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順を示すフローチャートである。
【図１３】図１３は、バーコードを半透明化する際の好適な透明度を説明するための図である。
【図１４】図１４は、バーコードが重畳された画像が印刷された印刷媒体からバーコードを読み取る処理の手順を示すフローチャートである。
【図１５】図１５は、バーコード読み取り部１２４０が行う処理の詳細な手順を示すフローチャートである。
【図１６】図１６は、図１０に例示された画像データをバーコード読み取り部１２４０が二値化閾値を用いて二値化した画像データの表す画像を例示する図である。
【図１７】図１７は、第２の実施の形態にかかる画像処理システムにおける印刷処理に関する機能的構成を例示する図である。
【図１８】図１８は、画像処理システムで行う印刷処理の手順を示すフローチャートである。
【図１９】図１９は、バーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２０】図２０は、バーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順を示すフローチャートである。
【図２１】図２１は、第３の実施の形態にかかるバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２２】図２２は、バーコードが半透明化されて重畳された文書画像の印刷例を示す図である。
【図２３】図２３は、第４の実施の形態にかかるバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２４】図２４は、第５の実施の形態にかかるバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２５】図２５は、第６の実施の形態にかかる重畳対象領域を利用者が指定可能な印刷設定ダイアログ２００１を例示する図である。
【図２６】図２６は、同実施の形態にかかるバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２７】図２７は、第７の実施の形態にかかる印刷設定ダイアログを例示する図である。
【図２８】図２８は、同実施の形態にかかるバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。
【図２９】図２９は、第８の実施の形態にかかるステップＳ８０３でバーコード重畳部４５３が複数のバーコードを重畳した文書画像を例示する図である。
【図３０】図３０は、第９の実施の形態にかかるステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順を示すフローチャートである。
【図３１】図３１は、図１０に例示された文書画像１００１を画像印刷部４６０が印刷したときの画像から、半透明化されたバーコード部分を抜き出した状態を例示する図である。
【図３２】図３２は、バーコード部分２５０１が二値化された状態であり、ノイズ除去処理が行われる前の状態を例示する図である。
【図３３】図３３は、バーコード部分２５０１が二値化された後、ノイズ除去処理が行われた後の状態を例示する図である。
【図３４】図３４は、第１０の実施の形態にかかるバーコード生成部４５１がバーコードを生成する処理の詳細な手順を示すフローチャートである。
【図３５】図３５は、同実施の形態にかかるバーコード読み取り部１２４０が行う処理の詳細な手順を示すフローチャートである。
【図３６】図３６は、第１１の実施の形態にかかるステップＳ５でバーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順を示すフローチャートである。
【図３７】図３７は、同実施の形態にかかる半透明化されたバーコードが文書画像に重畳されている例を示す図である。
【発明を実施するための形態】
【００１２】
[第１の実施の形態]
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法及び画像処理プログラムの実施の形態を詳細に説明する。図１は、本実施の形態における画像処理システム全体の構成を例示する図である。同図に示されるように、画像処理システムは、画像処理装置であるパーソナルコンピュータ１０１と複合機１０２とが接続機構を介して接続されて構成される。接続機構とは、例えば、LAN（Local Area Network）のネットワークやUSB（Universal Serial Bus）などの接続回線である。パーソナルコンピュータ１０１は、利用者からの印刷指示に応じて、複合機１０２に印刷データを送信し、複合機１０２は当該印刷データを用いて、印刷媒体に画像を印刷する。また、複合機１０２は、セットされた印刷媒体に表れる画像を読み取り、当該画像を表す画像データを生成し、当該画像データをパーソナルコンピュータ１０１が取得する。尚、同図においては、パーソナルコンピュータ１０１と複合機１０２が一対一で接続されている例を示しているが、ネットワークによる接続の場合、多対多の接続も可能である。
【００１３】
次に、パーソナルコンピュータ１０１のハードウェア構成について図２を用いて説明する。パーソナルコンピュータ１０１は、パーソナルコンピュータ１０１全体を制御するCPU（Central Processing Unit）２０１と、各種制御プログラムや各種データなどを記憶するROM（Read Only Memory）やRAM（Random Access Memory）などの主記憶部２０２と、各種アプリケーションプログラムや各種データを記憶するHDD（Hard Disk Drive）などの補助記憶部２０３と、外部装置とのデータ通信を制御する通信部２０４と、ドライブ装置２０５と、これらを接続するバス２０９とを有する一般的なコンピュータの構成を有している。更に、パーソナルコンピュータ１０１には、有線又は無線の接続機構を介して、モニタなどの表示装置２０７と、マウスやキーボードなどの入力装置２０８とが接続される。また、パーソナルコンピュータ１０１の記憶部には後述のプリンタドライバが記憶される。このようなハードウェア構成においてパーソナルコンピュータ１０１は、バーコードを画像に埋め込む機能と、画像からバーコードを機械読み取りする機能とを実現させる。これらの各機能を実現させるための機能的構成については後述する。
【００１４】
次に、複合機１０２のハードウェア構成について図３を用いて説明する。同図に示されるように、複合機１０２は、コントローラ３１０とエンジン部（Engine）３６０とをPCI（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ３１０は、複合機１０２全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部３６０は、PCIバスに接続可能なプリンタエンジン等であり、スキャナなどの走査部を備えると共に、たとえば白黒プロッタ、1ドラムカラープロッタ、４ドラムカラープロッタ等の印刷部（いずれも図示せず）を備える。なお、このエンジン部３６０には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像印刷部分が含まれる。その他、複合機１０２は、紙をスキャンして画像を読み取るスキャナなどの画像読取部を備える。また、複合機１０２は、利用者からの操作が入力される操作装置と情報を表示する表示装置とを一体的に形成した操作パネル３２０を備える。操作パネル３２０は、ＡＳＩＣ３１６に接続される。また、コントローラ３１０が有するＣＰＵ３１１は、計時機能を有し、現在日時を計時する。このような複合機１０２の詳細な構成については、例えば特開２００６-１７７９９０号公報に開示されているため、その説明を省略する。
【００１５】
次に、画像処理システムにおける印刷処理に関する機能的構成について図４を用いて説明する。同図に示されるように、パーソナルコンピュータ１０１は、文書データ等の操作及び印刷制御に関する機能として、アプリケーション４１０、グラフィックエンジン４２０、プリンタドライバ４３０、スプーラ４４０及びバーコード埋め込み処理部４５０を有している。これらの実体は、主記憶部２０２や補助記憶部２０３に記憶されたモジュールなどの各種プログラムであり、ＣＰＵ２０１によって実行されることによりその機能が実現される。複合機１０２は画像印刷部４６０を有している。
【００１６】
アプリケーション４１０は、文書を電子的なデータとして表す電子文書等、複合機１０２に印刷させる情報の生成等に利用されるワープロソフトや表計算ソフト等の一般的なアプリケーションである。本実施の形態においては、電子文書を画像化したものを、文書を表す文書画像の一つとして取り扱う。文書には、文字や数字の他、グラフなどの図形や写真も含まれ得る。また、アプリケーション４１０は、文書画像に埋め込む対象であってバーコードに変換する対象の機密情報などの情報（付加情報という）を生成する。グラフィックエンジン４２０は、複合機やプリンタ、ディスプレイ等のデバイスの差異を吸収した描画用の関数インターフェースをアプリケーション４１０に提供するモジュールである。グラフィックエンジン４２０は、アプリケーション４１０からの関数呼び出しに応じ、印刷範囲の電子文書をアプリケーション非依存の形式のデータ（例えばEMF（Enhanced Meta File）形式等のデータ、以下「描画データ」と呼ぶことにする）に変換し、生成された描画データをプリンタドライバ４３０に出力するモジュールであり、OS（Operating System）によって提供される。例えば、Windows（登録商標）環境においては、GDI（Graphics Device Interface）がグラフィックエンジン４２０に相当する。
【００１７】
図５は、EMF形式の描画データのデータ構成を例示する図である。同図の（a）に示すように、EMF等の描画データは、一連の描画コマンドとその描画コマンドに対応する付随データで構成される。同図の（b）に示すように、描画コマンドには、「文字列」「グラフィック（画像）」「ベクタ」等がある。文字列の描画コマンドに対応する付随データには「文字列」「位置」「サイズ」「色」等があり、グラフィックの描画コマンドに対応する付随データには「グラフィックデータ」「位置」「サイズ」等があり、ベクタの描画コマンドに対応する付随データには「ベクタデータ」「位置」「色」等がある。尚、描画コマンドが「文字列」の場合のサイズとは、文字のサイズを示す。文字のサイズとしては、複数の異なるサイズが示され得る。描画コマンドが「グラフィック（画像）」「ベクタ」の場合の「サイズ」とは、図形及び写真のうち少なくとも一方を含む画像の大きさを示すものであり、当該画像の面積に対応する。文字列の描画コマンドには、文字列が表されるテキスト領域が対応し、グラフィックの描画コマンドには、図形及び写真のうち少なくとも一方を含む画像が表されるグラフィック領域が対応し、ベクタの描画コマンドには、ベクタ形式で画像が表されるグラフィック領域が対応する。
【００１８】
図４の説明に戻る。プリンタドライバ４３０は、グラフィックエンジン４２０によって出力された描画データを、当該プリンタドライバ４３０が対応する複合機又はプリンタに解釈可能又は処理可能な形式のデータ（例えばPDL（Page Description Language）、以下「印刷データ」と呼ぶことにする）に変換する。但し、本実施の形態におけるプリンタドライバ４３０は、描画データを印刷データに変換する過程において、描画データと、バーコードを生成するためのバーコード生成パラメータとをバーコード埋め込み処理部４５０に渡し、バーコード埋め込み処理部４５０によってバーコードの画像が重畳された描画データを取得した後に印刷データに変換する。バーコードは、機械読み取り可能な幾何学的画像パターンを表す情報担体である。バーコードには、１次元バーコードや２次元コードなどがある。バーコードのタイプには、１次元バーコードとしてはCode39、EAN-8、EAN-13、Codebar(NW-7)、Code128などがあり、２次元コードとしてはスタック型２次元コードであるPDF417、マトリクス型２次元コードであるQR、DataMatrixなどがある。各タイプには、各々所定の規則があり、各タイプに応じた所定の規則に従ったエンコードにより、各タイプのバーコードが生成される。バーコード生成パラメータとは、例えば、バーコードのタイプと、バーコードに変換する対象として指定された文字列や機密情報などの付加情報と、バーコードのモジュールのサイズ（モジュールサイズという）とを含む。バーコードのモジュールとは、バーコードを構成する最小単位の部品のことであり、１次元バーコードにおいては最細線を表し、二次元コードにおいてはセルを表す。
【００１９】
スプーラ４４０は、印刷ジョブを記憶しておき、順次プリントアウトできるようにするためのモジュールである。スプーラ４４０はプリンタドライバ４３０から印刷データを受け取り、複合機１０２に印刷データを送る。通常は、複合機１０２に印刷データを送る速度よりもプリンタドライバ４３０が印刷データを生成する速度の方が速いため、スプーラ４４０には印刷データが一時的に保存されることになる。スプーラ４４０は、すべての印刷データを送り終わったときに、印刷データを削除する。
【００２０】
バーコード埋め込み処理部４５０は、バーコードを画像に埋め込む機能を実現させるものであって、描画データ及びバーコード生成パラメータをプリンタドライバ４３０から受け取って、バーコードを生成してこれを付加した描画データを生成する。このような機能を細分化したものとして、バーコード生成部４５１及びバーコード重畳部４５３をバーコード埋め込み処理部４５０は有する。バーコード生成部４５１は、バーコード生成パラメータを用いて、付加情報を所定の規則に従ってエンコードすることにより、バーコードを生成するモジュールである。即ち、バーコード生成部４５１によって付加情報がバーコードに変換される。尚、バーコードへのエンコードについては公知の技術や製品が既に多く存在し、本実施の形態ではそのいずれを利用しても構わない。バーコード重畳部４５３は、描画データとバーコードとを受け取り、描画データによって表される画像にバーコードの画像を重畳することにより、バーコードを付加した描画データを生成してこれをプリンタドライバ４３０に渡すモジュールである。本実施の形態では、バーコード重畳部４５３は、バーコードの画像を半透明化して、描画データによって表される画像に重畳する。具体的にどのように半透明化して重畳するのかについては後述の動作欄で説明する。
【００２１】
画像印刷部４６０は、パーソナルコンピュータ１０１のスプーラ４４０から印刷データを受け取り、当該印刷データを用いて印刷処理を実行するモジュールである。
【００２２】
次に、画像処理システムにおけるバーコードの読取処理に関する機能的構成について図６を用いて説明する。同図に示されるように、複合機１０２は、バーコードの読み取り制御に関する機能として、画像読み取り部１２１０を有している。パーソナルコンピュータ１０１は、TWAINドライバ１２２０、アプリケーション１２３０及びバーコード読み取り部１２４０を有している。これらの実体は、主記憶部２０２や補助記憶部２０３に記憶されたモジュールなどの各種プログラムであり、ＣＰＵ２０１によって実行されることによりその機能が実現される。
【００２３】
画像読み取り部１２１０は、複合機１０２にセットされた印刷媒体に表れる文書などの画像を読み取り、当該画像を表す画像データを生成するモジュールである。TWAINドライバ１２２０は、複合機１０２に直接アクセスして、画像データを取得してアプリケーション１２３０に渡すモジュールである。これは既存のTWAINドライバが有する機能と同じであり、本実施の形態においてはどのようなTWAINドライバを利用しても構わないものとする。アプリケーション１２３０は、TWAINドライバ１２２０から画像データを受け取り、当該画像データをバーコード読み取り部１２４０に渡し、バーコードとして画像に埋め込まれた付加情報をバーコード読み取り部１２４０から受け取る。バーコード読み取り部１２４０は、画像からバーコードを読み取る機能と実現させるものであって、アプリケーション１２３０から画像データを受け取り、当該画像データに付加されているバーコードの画像の機械読み取りを行って当該バーコードの認識（バーコードの画像の認識）を行ない、当該バーコードを所定の規則に従ってデコードすることにより、当該バーコードに変換されて画像に埋め込まれた付加情報を取得し、当該付加情報を認識結果としてアプリケーション１２３０に返すモジュールである。尚、バーコードの画像の認識を行って当該バーコードをデコードする処理については公知の技術や製品が既に多く存在し、本実施の形態ではそのいずれを利用しても構わない。
【００２４】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について図７を用いて説明する。まず、パーソナルコンピュータ１０１のアプリケーション４１０が、図８に示されるような文書画像を表す電子文書７０１を生成したとする（ステップＳ１）。電子文書７０１は、テキスト領域７１０〜７１３及びグラフィック領域７２０〜７２１を有している。そして、アプリケーション４１０は当該電子文書を印刷するための利用者インターフェースとして印刷メニューを表示装置２０７に表示させる。そして、当該印刷メニューにおいて利用者が、印刷先として複合機１０２を選択すると、アプリケーション４１０は、図９に示されるような印刷設定ダイアログ１１０１を表示装置２０７に表示させる（ステップＳ２）。印刷設定ダイアログ１１０１には、印刷条件の一部として付加情報埋め込み設定タブ１１０２を備えている。本タブには、付加情報を埋め込むかを選択するためのチェックボックス１１０３、埋め込むバーコードのタイプを設定するためのコンボボックス１１０４及び付加情報を指定するためのグループボックス１１０５が含まれている。付加情報としては、任意の文字列や機密情報を指定することができる。機密情報とは、文書の出処を特定するための情報（例えば印刷日時、印刷者、印刷機器の型番など）であるとする。また、印刷設定ダイアログ１１０１には、印刷処理の実行を指示するためのＯＫボタン１１０６及び印刷処理をキャンセルするためのキャンセルボタン１１０７が備えられている。このような印刷設定ダイアログ１１０１において利用者はバーコードのタイプ及び付加情報を指定してＯＫボタン１１０６を押下する操作入力を行なうと、グラフィックエンジン４２０は、当該操作入力を受け付け、電子文書７０１を描画データに変換し（ステップＳ３）、指定されたバーコードのタイプ及び付加情報をバーコード生成パラメータとして含む印刷条件と共に描画データをプリンタドライバ４３０に渡す。図８の電子文書７０１の例では、テキスト領域７１０〜７１３については、文字列の描画コマンド及び付随データにより表されるようになり、グラフィック領域７２０〜７２１については、画像の描画コマンド及び付随データにより表されるようになる。また、ここではバーコードのタイプとしてQRが指定され、付加情報として機密情報が指定されたとする。
【００２５】
描画データ及び印刷条件がプリンタドライバ４３０に渡されると、プリンタドライバ４３０は、描画データ及びバーコード生成パラメータをバーコード埋め込み処理部４５０に渡す。バーコード埋め込み処理部４５０は、プリンタドライバ４３０から渡されたバーコード生成パラメータを用いてバーコードを生成し（ステップＳ４）、次いで、生成したバーコードの画像を半透明化して、プリンタドライバ４３０から渡された描画データによって表される画像（文書画像）に重畳することにより（ステップＳ５）、バーコードを付加した描画データを生成してこれをプリンタドライバ４３０に返す。プリンタドライバ４３０は、バーコード埋め込み処理部４５０から渡された描画データを印刷データに変換し（ステップＳ６）、スプーラ４４０を介して複合機１０２の画像印刷部４６０に渡す（ステップＳ７）。画像印刷部４６０は、パーソナルコンピュータ１０１から印刷データを受け取り、当該印刷データを用いて印刷処理を実行する（ステップＳ８）。その結果、ステップＳ１で生成された電子文書に対して、図１０に示されるように、ステップＳ４で生成されたバーコードの画像が半透明化されて重畳された文書画像が印刷媒体に印刷される。同図に示されるように、図８に示される電子文書７０１に対応する文書画像１００１に対して、図９に示される印刷設定ダイアログ１１０１を介して利用者が指定したバーコードのタイプで、利用者が指定した付加情報が変換されたバーコードの画像１０１０が半透明で重畳されている。同図については後ほど更に詳しく説明する。
【００２６】
次に、ステップＳ４でバーコード埋め込み処理部４５０がバーコードを生成する処理の詳細な手順について図１１を用いて説明する。バーコード埋め込み処理部４５０のバーコード生成部４５１は、プリンタドライバ４３０からバーコード生成パラメータを受け取り（ステップＳ５０１）、当該バーコード生成パラメータに含まれる付加情報を用いて、当該当該バーコード生成パラメータに含まれるバーコードのタイプに応じた規則に従ってエンコードを行って、バーコードを生成する（ステップＳ５０２）。そしてバーコード生成部４５１は、ステップＳ５０２で生成したバーコードをバーコード重畳部４５３に渡す（ステップＳ５０３）。
【００２７】
次に、ステップＳ５でバーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順について図１２を用いて説明する。バーコード埋め込み処理部４５０のバーコード重畳部４５３は、ステップＳ５０３でバーコード生成部４５１から渡されたバーコード及びプリンタドライバ４３０から渡された描画データを受け取り（ステップＳ８０１）、バーコードの画像を半透明化する（ステップＳ８０２）。このとき、バーコード重畳部４５３は、バーコードの画像の黒地部分と白地部分とをそれぞれ異なる透明度で半透明化する。この処理の詳細については後述する。次に、バーコード重畳部４５３は、ステップＳ８０２で半透明化したバーコードの画像を、ステップＳ８０１で受け取った描画データによって表される画像（文書画像）に重畳することにより、バーコードを付加した描画データを生成する（ステップＳ８０３）。ここで、当該文書画像中で、バーコードの画像を重畳する領域は特に限定されない。その後、ステップＳ８０３で生成した描画データをバーコード重畳部４５３はプリンタドライバ４３０に返す（ステップＳ８０４）。
【００２８】
ここで、バーコードの画像を半透明化する際の好適な透明度について図１３を用いて説明する。本実施の形態では、バーコードの画像を認識可能にすると共に、バーコードの画像が重畳された部分の画像を利用者が読み取り可能にするために、バーコードの画像における白地部分と重なる部分の画像の色が、バーコードの画像の黒地部分の色よりも薄くなるように、バーコードの画像の黒地部分と白地部分との透明度をそれぞれ設定する。尚、白地部分とは白を表す画素（白画素という）で構成されている領域であり、黒地部分とは黒を表す画素（黒画素という）で構成されている領域である。図１３では、文書画像として白地に黒い文字列の「あいうえお」が示されており、この画像の一部である文字列「いうえ」に、半透明化されたバーコードの画像が重ねられている。以降は説明の簡単のために、文書画像及びバーコードの画像はグレースケールでデータ化されるものとする。グレースケールのデータは、黒画素の輝度が「0」であり、白画素の輝度が「255」である256階調のモノトーン画像を表すデータである。また、前提として、バーコードの画像及び文書画像の黒地部分の輝度（それぞれL(Bb)、L(Cb) ）は「0」であり、同白地部分の輝度（それぞれL(Bw)、L(Cw) ）は「255」であるとする。さらに、透明度αは「0〜255」の値をとり得るとし、「0」は完全不透明を表し、「255」は完全透明を表すものとする。
【００２９】
ここで、バーコードの画像の黒地部分の透明度をα(Bb)とし、白地部分の透明度をα(Bw)とすると、文書画像の白地部分に重ねられたバーコードの画像の黒地部分の輝度L(Bb/Bw)は、α(Bb)に等しくなる。さらに、バーコードの画像の白地部分に重なる文書画像の黒地部分の輝度L(Cb/Bw)は、「255 -α(Bw)」に等しくなる。バーコードの画像を認識できるためには、バーコードの画像の白地部分及び黒字部分を正しく認識することが必要であり、そのためには、バーコードの画像の白地部分に重なる部分の文書画像を消去できることが必要である。文書画像の消去は二値化により行なう。従って、以下の式１で表される条件式が満たされる必要がある。
L(Bb/Bw) < L(Cb/Bw)・・・（式１）
この条件式を更に展開すると、結論として以下の式２で表される条件式が得られる。
α(Bb) +α(Bw) < 255・・・（式２）
式２の左辺の値が「0」に近いほどバーコードの画像は認識し易くなるが、逆に文書画像は利用者にとって読み難くなる。具体的に説明すると、α(Bｗ)の値が「0」に近いほど、バーコードの画像の白地部分に重なる部分の文書画像の濃度が薄くなって利用者にとって読み難くなる。一方、α(Bb)の値が「0」に近いほど、バーコードの画像の黒地部分と文書画像の黒地部分との区別がなくなって認識し難くなるし、利用者にとっても読み難くなる。また、これらを考慮して、α(Bb)とα(Bw)との値をそれぞれ決定して設定する。本実施の形態では、α(Bb)を「90」に、α(Bw)を「110」に設定するものとする。
【００３０】
図１０は、ステップＳ８０３でバーコード重畳部４５３がバーコードの画像を重畳した文書画像を例示する図である。同図に示される文書画像１００１には、半透明化されたQRコードであるバーコードの画像１０１０が、テキスト領域７１１の中央に重畳されている。QRコードは半透明化されているため、テキスト領域７１１の画像の内容である文字列を利用者は読み取ることができる。なお、バーコード１０１０を囲った枠線は視覚化のために描いた補助線で、実際には存在しない。テキスト領域７１１を囲った枠線についても同様である。
【００３１】
次に、上述したバーコードの画像が重畳された画像が印刷された印刷媒体からバーコードを読み取る処理の手順について図１４を用いて説明する。複合機１０２の画像読み取り部１２１０は、複合機１０２にセットされた印刷媒体に表れる画像を読み取り、当該画像を表す画像データを生成する（ステップＳ２０）。一方、パーソナルコンピュータ１０１のTWAINドライバ１２２０は、複合機１０２に直接アクセスして画像データを取得し（ステップＳ２１）、これをアプリケーション１２３０に渡す。アプリケーション１２３０は、ステップＳ２１で渡された画像データを受け取り、当該画像データをバーコード読み取り部１２４０に渡す。バーコード読み取り部１２４０は、アプリケーション１２３０から画像データを受け取り、当該画像データに付加されたバーコードの画像の認識を行ない、当該バーコードを所定の規則に従ってデコードすることにより、当該バーコードに変換されて画像に埋め込まれた付加情報を取得して、当該付加情報を認識結果としてアプリケーション１２３０に返す（ステップＳ２２）。アプリケーション１２３０は、バーコード読み取り部１２４０から付加情報を受け取り、これを用いて処理を適宜行う。付加情報を用いてどのような処理を行うかは特に限定されない。
【００３２】
次に、ステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順について図１５を用いて説明する。バーコード読み取り部１２４０は、アプリケーション１２３０から画像データを受け取り（ステップＳ１３０１）、まず、画像データを正規化する処理を行なう（ステップＳ１３０２）。この処理は、画像データを構成する画素のうち輝度が最小のものが「0」、輝度が最大のものが「255」になるように画像データの各画素値を変換する処理である。次に、バーコード読み取り部１２４０は、二値化閾値を決定する（ステップＳ１３０３）。これには、バーコードの埋め込み時にバーコード重畳部４５３が用いた、バーコードの画像の黒地部分と白地部分との各透明度の値を用いる。例えば、図１３で説明したように、バーコードの画像の黒地部分の透明度をα(Bb)とし、バーコード白地部分の透明度をα(Bw)とすると、文書画像の白地部分に重なるバーコードの画像の黒地部分の輝度L(Bb/Cw)とバーコードの画像の白地部分に重なる部分の文書画像の輝度L(Cb/Bw)とはそれぞれ α(Bb)、「255-α(Bw)」に等しくなる。これらの輝度の中間値を二値化閾値とすれば、バーコードの画像の白地部分に重なる文書画像の部分を消去することができる。即ち、決定される二値化閾値Thは例えば以下の式３により表される。
Th = { α(Bb) + 255-α(Bw) } / 2・・・（式３）
【００３３】
図１３で説明したように、本実施の形態は「α(Bb) = 90」、「α(Bw) = 110」であったので、これを式３に当てはめると、二値化閾値は「118」となる。次に、バーコード読み取り部１２４０は、ステップＳ１３０３で決定した二値化閾値を用いて画像データを二値化する（ステップＳ１３０４）。図１６は、図１０に例示された画像データをバーコード読み取り部１２４０が二値化閾値を用いて二値化した画像データの表す画像を例示する図である。同図においては、適切な二値化閾値が用いられることによって、バーコードの画像の白地に重なる部分の文書画像が消去されていることが示されている。このようにバーコードの画像に重なっている画像が消去されることで、バーコードの画像自体を抽出することができ、バーコードの画像を認識することが可能になる。そして、このようなステップＳ１３０４で二値化した画像データに対してバーコード読み取り部１２４０はバーコードの画像の認識を行ない（ステップＳ１３０５）、当該バーコードをデコードすることにより、当該バーコードに変換されて画像に埋め込まれた付加情報を取得して、当該付加情報を認識結果としてアプリケーション１２３０に返す（ステップＳ１３０６）。
【００３４】
以上のような構成によれば、文書画像に機密情報などの各種付加情報を埋め込んで印刷する場合に、バーコードの画像を半透明化して文書画像に重ねることにより、文書の種類によらず、文書画像の内容を利用者に読み取り可能にしつつ、付加情報を文書画像に確実に埋め込むことができる。また、半透明化されたバーコードの画像を透明度の差を用いて二値化によって文書画像から抽出することにより、バーコードの画像を正しく認識することが可能になり、バーコードからデコードして付加情報を正しく取得することができる。
【００３５】
[第２の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３６】
上述の実施の形態においては、バーコードの画像を重畳する領域は特に限定されなかったが、本実施の形態においては、バーコードの画像を重畳すべき領域（重畳対象領域という）を決定する。図１７は、本実施の形態にかかる画像処理システムにおける印刷処理に関する機能的構成を例示する図である。同図に示されるように、パーソナルコンピュータ１０１の有するバーコード埋め込み処理部４５０は、バーコード生成部４５１及びバーコード重畳部４５３に加え、重畳対象領域決定部４５２を有する。
【００３７】
重畳対象領域決定部４５２は、プリンタドライバ４３０から描画データを用いて、バーコードの画像を重畳する対象の領域（重畳対象領域という）を決定して、決定した重畳対象領域を示す重畳対象領域情報をバーコード重畳部４５３に渡すモジュールである。本実施の形態では、文字数が一番多い領域を重畳対象領域とする。
【００３８】
バーコード重畳部４５３は、描画データとバーコードとに加え重畳対象領域情報を受け取り、描画データによって表される画像にバーコードの画像を、重畳対象領域情報によって示される重畳対象領域に重畳することにより、バーコードを付加した描画データを生成してこれをプリンタドライバ４３０に渡す。
【００３９】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について図１８を用いて説明する。ステップＳ１〜Ｓ４は上述の第１の実施の形態と同様である。ステップＳ４の後、ステップＳ１０では、パーソナルコンピュータ１０１のバーコード埋め込み処理部４５０は、プリンタドライバ４３０から渡された描画データを受け取り、当該描画データを用いて、重畳対象領域を決定する。ステップＳ５では、ステップＳ４で生成したバーコードの画像を半透明化してこれを、プリンタドライバ４３０から渡された描画データによって表される画像（文書画像）のうち、ステップＳ１０で決定した重畳対象領域に重畳することにより、バーコードを付加した描画データを生成してこれをプリンタドライバ４３０に返す。ステップＳ６〜Ｓ８は上述の第１の実施の形態と同様である。
【００４０】
次に、ステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順について図１９を用いて説明する。バーコード埋め込み処理部４５０の重畳対象領域決定部４５２は、プリンタドライバ４３０から渡された描画データを受け取り（ステップＳ６０１）、描画データを解析して、テキスト領域を抽出する（ステップＳ６０２）。次いで、重畳対象領域決定部４５２は、ステップＳ６０２で抽出したテキスト領域のうち、文字数の一番多いテキスト領域を重畳対象領域として決定する（ステップＳ６０３）。具体的には、例えば、重畳対象領域決定部４５２は、図５に例示される描画データの「文字列」の描画コマンドに対応する付随データを参照して、各付随データに含まれる「文字列」に含まれる文字数を各々カウントし、当該文字数が一番多い描画コマンドに対応するテキスト領域を重畳対象領域として決定する。図８の電子文書７０１の例では、例えば、テキスト領域７１０〜７１３のうちテキスト領域７１１が、文字数が一番多いテキスト領域であり、重畳対象領域として決定される。そして、重畳対象領域決定部４５２は、ステップＳ６０３で決定した重畳対象領域を示す重畳対象領域情報をバーコード重畳部４５３に渡す（ステップＳ６０４）。
【００４１】
次に、ステップＳ５でバーコード埋め込み処理部４５０がバーコードの画像を重畳する処理の詳細な手順について図２０を用いて説明する。バーコード埋め込み処理部４５０のバーコード重畳部４５３は、ステップＳ４で生成されたバーコード、即ち、図１１のステップＳ５０３でバーコード生成部４５１から渡されたバーコード、プリンタドライバ４３０から渡された描画データ及びステップＳ１０で決定された重畳対象領域を示す重畳対象領域情報、即ち、図１９のステップＳ６０４で重畳対象領域決定部４５２から渡された重畳対象領域情報を受け取り（ステップＳ８０１´）、バーコードの画像を半透明化する（ステップＳ８０２）。バーコードの画像を半透明化する方法は上述の第１の実施の形態と同様である。次に、バーコード重畳部４５３は、ステップＳ８０１´で受け取った描画データによって表される画像（文書画像）において、ステップＳ８０１´で受け取った重畳対象領域情報によって示される重畳対象領域に、ステップＳ８０２で半透明化したバーコードの画像を重畳することにより、バーコードを付加した描画データを生成する（ステップＳ８０３´）。このとき、バーコード重畳部４５３は、バーコードの画像を、重畳対象領域の中央に可能な限り大きいサイズ、即ち、重畳対象領域内に重畳可能な限度のサイズで重畳する。これは、バーコードの読み取り時の画像ノイズの影響を相対的に小さくし、バーコードの画像を認識し易くするためである。また、バーコードが文字等に比べて十分に大きくなるため、図形や写真も利用者にとって見易くなるという効果もある。図１０の例では、文書画像１００１のうち重畳対象領域として決定されたテキスト領域７１１の中央に、半透明化されたQRコードであるバーコードの画像１０１０が、テキスト領域７１１と同程度のサイズで重畳されている。その後、ステップＳ８０３´で生成した描画データをバーコード重畳部４５３はプリンタドライバ４３０に返す（ステップＳ８０４）。
【００４２】
以上のように、文字数の一番多いテキスト領域を重畳対象領域として決定し、当該重畳対象領域に、半透明化したバーコードの画像を重畳することにより、バーコードを付加した描画データを生成する。このような構成によれば、文書の種類によらず、文書画像の内容を利用者に読み取り可能にしつつ、付加情報を文書画像に確実に埋め込むことができると共に、バーコードの画像を正しく認識することが可能になり、バーコードからデコードして付加情報を正しく取得することができる。また、このような描画データを用いて印刷された画像では、文字数の一番多いテキスト領域にバーコードが重ねられているため、利用者が、当該バーコードを塗りつぶしたり切り取ったりすると、当該テキスト領域の文字を読み取れなくなる恐れがある。このため、文字数が一番多いテキスト領域を重要度の高い領域であるとして、重畳対象領域に決定し、当該領域にバーコードの画像を重畳することで、当該バーコードが塗りつぶされたり切り取られたりする可能性を低減して、セキュリティを確保することが可能になる。
【００４３】
[第３の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第３の実施の形態について説明する。なお、上述の第１の実施の形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４４】
本実施の形態においては、上述の第２の実施の形態で説明した重畳対象領域決定部４５２は、プリンタドライバ４３０から描画データを用いて、テキスト領域のうち、数字の一番多いテキスト領域を重畳対象領域として決定する。
【００４５】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。本実施の形態では、ステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順が上述の第２の実施の形態と異なる。図２１は、本実施の形態にかかるステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。ステップＳ６０１〜Ｓ６０２は上述の第２の実施の形態と同様である。ステップＳ６１０では、重畳対象領域決定部４５２は、ステップＳ６０２で抽出したテキスト領域のうち、数字の数の一番多いテキスト領域を重畳対象領域として決定する。具体的には、例えば、重畳対象領域決定部４５２は、図５に例示される描画データの「文字列」の描画コマンドに対応する付随データを参照して、各付随データに含まれる「文字列」に含まれる数字の数を各々カウントし、数字の数が一番多い描画コマンドに対応するテキスト領域を重畳対象領域として決定する。図８の電子文書７０１の例では、例えば、テキスト領域７１０〜７１３のうちテキスト領域７１２が、数字の数が一番多いテキスト領域であり、重畳対象領域として決定される。ステップＳ６０４は上述の第２の実施の形態と同様である。
【００４６】
図１８のステップＳ５では、上述の第１の実施の形態と同様にして、ステップＳ４で生成されたバーコードの画像が半透明化されて、文書画像のうち、ステップＳ１０で決定された重畳対象領域に重畳される。その後、ステップＳ６〜８の処理が行われて、印刷媒体に印刷された文書画像を例示する図が図２２である。図２２の例では、文書画像１６０１のうち重畳対象領域として決定されたテキスト領域７１２の中央に、半透明化されたQRコードであるバーコードの画像１６１０が重畳されている。
【００４７】
以上のような構成によれば、例えば見積もり書など数字が重要な意味を持つ文書において、数字の数が一番多いテキスト領域にバーコードの画像が重畳された場合、当該バーコードが塗りつぶされたり切り取られたりする可能性は一番低いと考えられる。当該テキスト領域の数字を読み取れなくなる恐れがあるからである。このため、数字の数が一番多いテキスト領域を重要度の高い領域であるとして、重畳対象領域に決定し、当該領域にバーコードの画像を重畳することで、当該バーコードが塗りつぶされたり切り取られたりする可能性を低減して、セキュリティを確保することが可能になる。
【００４８】
[第４の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第４の実施の形態について説明する。なお、上述の第１の実施の形態乃至第３の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４９】
本実施の形態においては、重畳対象領域決定部４５２は、プリンタドライバ４３０から描画データを用いて、テキスト領域のうち、キーワードとなる特定の文字列が一番多いテキスト領域を重畳対象領域として決定する。特定の文字列は、例えば、図９に示されるような印刷設定ダイアログ１１０１を介して利用者により指定される。
【００５０】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。但し、ステップＳ３では、グラフィックエンジン４２０は、利用者からの操作入力を受け付け、電子文書７０１を描画データに変換し、指定されたバーコードのタイプ及び付加情報をバーコード生成パラメータとして含む印刷条件と共に指定された特定の文字列と描画データとをプリンタドライバ４３０に渡す。また、本実施の形態では、ステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順が上述の第２の実施の形態と異なる。図２３は、本実施の形態にかかるステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。ステップＳ６２０では、重畳対象領域決定部４５２は、プリンタドライバ４３０から渡された描画データ及び特定の文字列を受け取る。ステップＳ６０２は上述の第２の実施の形態と同様である。ステップＳ６２１では、重畳対象領域決定部４５２は、ステップＳ６０２で抽出したテキスト領域のうち、ステップＳ６２０で受け取った特定の文字列の一番多いテキスト領域を重畳対象領域として決定する。具体的には、例えば、重畳対象領域決定部４５２は、図５に例示される描画データの「文字列」の描画コマンドに対応する付随データを参照して、各付随データに含まれる「文字列」に含まれる特定の文字列の数を各々カウントし、特定の文字列の数が一番多い描画コマンドに対応するテキスト領域を重畳対象領域として決定する。ステップＳ６０４は上述の第２の実施の形態と同様である。
【００５１】
以上のような構成によれば、例えば社内機密文書など特定の文字列が重要な意味をもつ文書において、特定の文字列の数が一番多いテキスト領域にバーコードの画像が重畳された場合、当該バーコードが塗りつぶされたり切り取られたりする可能性は一番低いと考えられる。このため、特定の文字列の数が一番多いテキスト領域を重要度の高い領域であるとして、重畳対象領域に決定し、当該領域にバーコードの画像を重畳することで、当該バーコードが塗りつぶされたり切り取られたりする可能性を低減して、セキュリティを確保することが可能になる。
【００５２】
[第５の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第５の実施の形態について説明する。なお、上述の第１の実施の形態乃至第４の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００５３】
本実施の形態においては、重畳対象領域決定部４５２は、プリンタドライバ４３０から描画データを用いて、グラフなどの図形及び写真のうち少なくとも一方を含む画像を表すグラフィック領域のうち、当該画像の面積が最大であるグラフィック領域を重畳対象領域として決定する。
【００５４】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。本実施の形態では、ステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順が上述の第２の実施の形態と異なる。図２４は、本実施の形態にかかるステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。ステップＳ６０１は上述の第２の実施の形態と同様である。ステップＳ６３０では、重畳対象領域決定部４５２は、描画データを解析して、図形及び写真のうち少なくとも一方を含むグラフィック領域を抽出する。ステップＳ６３１では、重畳対象領域決定部４５２は、ステップＳ６３０で抽出したグラフィック領域のうち、図形及び写真のうち少なくとも一方を含む画像の面積が最大であるグラフィック領域を重畳対象領域として決定する。具体的には、例えば、重畳対象領域決定部４５２は、図５に例示される描画データの「グラフィック」の描画コマンドに対応する付随データを参照して、各付随データに含まれる「サイズ」が一番大きい描画コマンドに対応するテキスト領域を重畳対象領域として決定する。ステップＳ６０４は上述の第２の実施の形態と同様である。
【００５５】
以上のような構成によれば、例えばプレゼンテーション資料など文字よりも図形や写真の多い文書において、図形や写真が一番大きいグラフィック領域にバーコードの画像が重畳された場合、当該バーコードが塗りつぶされたり切り取られたりする可能性は一番低いと考えられる。このため、図形及び写真のうち少なくとも一方を含む画像の面積が最大であるグラフィック領域を重要度の高い領域であるとして、重畳対象領域に決定し、当該領域にバーコードの画像を重畳することで、当該バーコードが塗りつぶされたり切り取られたりする可能性を低減して、セキュリティを確保することが可能になる。
【００５６】
[第６の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第６の実施の形態について説明する。なお、上述の第１の実施の形態乃至第５の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００５７】
本実施の形態においては、重畳対象領域を利用者が指定可能である。図２５は、重畳対象領域を利用者が指定可能な印刷設定ダイアログ２００１を例示する図である。同図に示される印刷設定ダイアログ２００１では、図２５に示される印刷設定ダイアログ２００１に対して、重畳対象領域を指定するためのグループボックス２００２が追加されている。このグループボックス２００２では、重畳対象領域として指定する領域の始点のX座標、始点のY座標、幅及び高さを示す値を利用者は指定する。
【００５８】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。但し、ステップＳ２では、アプリケーション４１０は、図２５に示されるような印刷設定ダイアログ２００１を表示装置２０７に表示させる。このような印刷設定ダイアログ２００１において利用者はバーコードのタイプ及び付加情報に加え重畳対象領域をグループボックス２００２において指定してＯＫボタン１１０６を押下する操作入力を行なうと、ステップＳ３では、グラフィックエンジン４２０は、当該操作入力を受け付け、電子文書７０１を描画データに変換し、指定されたバーコードのタイプ及び付加情報をバーコード生成パラメータとして含む印刷条件と共に指定された重畳対象領域を示す重畳対象領域情報と描画データとをプリンタドライバ４３０に渡す。ステップＳ１０では、パーソナルコンピュータ１０１のバーコード埋め込み処理部４５０は、プリンタドライバ４３０から渡された描画データ及び重畳対象領域情報を受け取り、これらを用いて、重畳対象領域を決定する。
【００５９】
このステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順は上述の第２の実施の形態と異なる。図２６は、本実施の形態にかかるステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。ステップＳ６４０では、重畳対象領域決定部４５２は、プリンタドライバ４３０から渡された描画データ及び重畳対象領域情報を受け取る。ステップＳ６４１では、重畳対象領域決定部４５２は、ステップＳ６４０で受け取った重畳対象領域情報によって示される重畳対象領域を重畳対象領域として決定し、ステップＳ６０４では、当該重畳対象領域情報をバーコード重畳部４５３に渡す。このようなステップＳ１０の後、ステップＳ５〜８の処理が行われて、ステップＳ１で生成された電子文書に対して、ステップＳ４で生成されたバーコードの画像が半透明化されて、指定された重畳対象領域に重畳された文書画像が印刷媒体に印刷される。
【００６０】
以上のような構成によれば、重畳対象領域を利用者が任意に指定することができ、利用者の利便性を向上させることができる。
【００６１】
[第７の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第７の実施の形態について説明する。なお、上述の第１の実施の形態乃至第６の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６２】
本実施の形態においては、上述の第２の実施の形態乃至第６の実施の形態において重畳対象領域を決定する各方法のうちいずれかを利用者が選択可能にする。図２７は、本実施の形態にかかる印刷設定ダイアログを例示する図である。同図に示される印刷設定ダイアログ２２０１では、図９に示される印刷設定ダイアログ１２０１に対して、重畳対象領域を決定するため方法（重畳対象領域判定基準）を指定するためのコンボボックス２２０２と、任意の重畳対象領域を指定するためのグループボックス２２０３とが追加されている。このコンボボックス２２０２では、重畳対象領域として、(a)文字数が一番多いテキスト領域、(b)数字が一番多いテキスト領域、(c)特定の文字列が一番多いテキスト領域、(d) 図形及び写真のうち少なくとも一方を含む画像の面積が最大であるグラフィック領域及び(e)指定の領域のいずれを決定するかを利用者は指定可能である。また、指定の領域を重畳対象領域として決定する方法が指定された場合、グループボックス２２０３では、領域の始点のX座標、始点のY座標、幅及び高さを示す値を利用者は指定する。
【００６３】
このような印刷設定ダイアログにおいて、重畳対象領域を決定する方法が指定されると、重畳対象領域決定部４５２は、指定された方法に応じて、重畳対象領域を決定する。上述の(a)〜(e)の方法はそれぞれ、第２の実施の形態乃至第６の実施の形態で説明したため、ここではその説明を省略する。尚、(e)の方法が指定された場合には、重畳対象領域決定部４５２は、グループボックス２２０３で指定された領域を重畳対象領域として決定する。
【００６４】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。但し、ステップＳ２では、アプリケーション４１０は、図２７に示されるような印刷設定ダイアログ２２０１を表示装置２０７に表示させる。このような印刷設定ダイアログ２２０１において利用者はバーコードのタイプ及び付加情報に加え重畳対象領域を決定する方法をコンボボックス２２０２において指定し、指定の領域を重畳対象領域とする場合には当該領域をグループボックス２２０３において指定してＯＫボタン１１０６を押下する操作入力を行なうと、ステップＳ３では、グラフィックエンジン４２０は、当該操作入力を受け付け、電子文書７０１を描画データに変換し、指定されたバーコードのタイプ及び付加情報をバーコード生成パラメータとして含む印刷条件と共に指定された重畳対象領域を決定する方法を示す方法指定情報と描画データとをプリンタドライバ４３０に渡す。尚、重畳対象領域とする領域が指定されている場合には、グラフィックエンジン４２０は、当該領域を示す重畳対象領域情報もプリンタドライバ４３０に渡す。ステップＳ１０では、パーソナルコンピュータ１０１のバーコード埋め込み処理部４５０は、プリンタドライバ４３０から渡された描画データ及び方法指定情報と、場合に応じて重畳対象領域情報とを受け取り、これらを用いて、重畳対象領域を決定する。
【００６５】
このステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順は上述の第２の実施の形態と異なる。図２８は、本実施の形態にかかるステップＳ１０でバーコード埋め込み処理部４５０が重畳対象領域を決定する処理の詳細な手順を示すフローチャートである。重畳対象領域決定部４５２は、プリンタドライバ４３０から渡された描画データ及び方法指定情報と、場合に応じて重畳対象領域情報とを受け取り（ステップＳ６５０）、受け取った方法指定情報によって示される方法を判断する（ステップＳ６５１）。当該方法が、上述の(a)である場合、重畳対象領域決定部４５２は、図１９で説明したステップＳ６０２〜Ｓ６０４を行なう。当該方法が、上述の(b)である場合、重畳対象領域決定部４５２は、図２１で説明したステップＳ６０２，Ｓ６１０，Ｓ６０４を行なう。当該方法が、上述の(c)である場合、重畳対象領域決定部４５２は、図２３で説明したステップＳ６０２，Ｓ６２１，Ｓ６０４を行なう。当該方法が、上述の(d)である場合、重畳対象領域決定部４５２は、図２４で説明したステップＳ６３０，Ｓ６３１，Ｓ６０４を行なう。当該方法が、上述の(e)である場合、重畳対象領域決定部４５２は、ステップＳ６５０で重畳対象領域情報を受け取っているから、当該重畳対象領域情報によって示される領域を重畳対象領域として決定して（ステップＳ６５２）、ステップＳ６０４を行なう。このようなステップＳ１０の後、ステップＳ５〜８の処理が行われて、ステップＳ１で生成された電子文書に対して、ステップＳ４で生成されたバーコードの画像が半透明化されて、指定された方法によって決定された重畳対象領域に重畳された文書画像が、印刷媒体に印刷される。
【００６６】
以上のような構成によれば、文書に応じて、重畳対象領域を決定する方法を利用者が任意に選択することができ、利用者の利便性を向上させることができる。
【００６７】
[第８の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第８の実施の形態について説明する。なお、上述の第１の実施の形態乃至第７の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６８】
上述の第１の実施の形態乃至第７の実施の形態においては、バーコード重畳部４５３が文書画像にその画像を重畳するバーコードの数は１つであったが、本実施の形態においては、複数である。その数は、利用者が印刷設定ダイアログを介して指定可能であるようにしても良いし、予め決められた数であっても良いし、重畳対象領域のサイズに応じてバーコードを並べられる限度の数であっても良い。
【００６９】
具体的には、例えば、第１の実施の形態においては、図７のステップＳ５の詳細な処理の手順を示す図１２のステップＳ８０２では、バーコード埋め込み処理部４５０のバーコード重畳部４５３は、ステップＳ８０１で受け取ったバーコードを複数複製して、複数のバーコードの画像を各々半透明化する（ステップＳ８０２）。そして、ステップＳ８０３では、バーコード重畳部４５３は、ステップＳ８０２で半透明化した複数のバーコードの画像を、ステップＳ８０１で受け取った描画データによって表される画像（文書画像）に並べて重畳することにより、バーコードを付加した描画データを生成する。そして、ステップＳ８０４では、バーコード重畳部４５３は、当該描画データをバーコード重畳部４５３はプリンタドライバ４３０に返す。このようなステップＳ５の後、ステップＳ６〜８の処理が行われて、ステップＳ１で生成された電子文書に対して、ステップＳ４で生成されたバーコードの画像が複数半透明化されて重畳された文書画像が、印刷媒体に印刷される。
【００７０】
尚、上述の第２の実施の形態乃至第７の実施の形態においては、バーコード重畳部４５３は、半透明化した複数のバーコードの画像を、プリンタドライバ４３０から受け取った描画データによって表される画像（文書画像）のうち、重畳対象領域決定部４５２が決定した重畳対象領域に並べて重畳することにより、バーコードを付加した描画データを生成する。
【００７１】
図２９は、ステップＳ８０３でバーコード重畳部４５３が複数のバーコードの画像を重畳した文書画像を例示する図である。同図に示される文書画像２３０１には、半透明化された複数のバーコードであるQRコードの画像２３１０〜２３１３が、テキスト領域７１２に並べて重畳されている。同図においては、テキスト領域７１２のサイズに応じて並べられる限度の数のバーコードの画像が重畳されている。
【００７２】
以上のような構成によれば、複数のバーコードの画像のうち少なくとも１つが認識できれば良いため、バーコード読み取り部１２４０が行なうバーコードの画像の認識の成功率を向上させることができる。
【００７３】
[第９の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第９の実施の形態について説明する。なお、上述の第１の実施の形態乃至第８の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００７４】
本実施の形態では、パーソナルコンピュータ１０１のバーコード読み取り部１２４０は、アプリケーション１２３０から受け取った画像データを正規化した後、二値化を行う際に、画像データによって表される画像上のノイズの除去する処理（ノイズ除去処理という）を行う。
【００７５】
次に、上述したバーコードの画像が重畳された画像が印刷された印刷媒体からバーコードの画像を読み取る処理の手順について説明する。当該処理の手順自体は図７又は図１８に示されるものと略同様であるため、その説明を省略する。本実施の形態では、ステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順が上述の第１の実施の形態と異なる。図３０は、本実施の形態にかかるステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順を示すフローチャートである。ステップＳ１３０１〜Ｓ１３０４は上述の第１の実施の形態と同様である。ステップＳ１３１０では、バーコード読み取り部１２４０は、ステップＳ１３０４で二値化した画像データに対して、ノイズ除去処理を行う。このノイズ除去処理は、画像データを用いて印刷処理を実行する際にディザ処理などの擬似階調処理によって半透明部分に発生する画像上のノイズを除去するための処理である。
【００７６】
図３１は、図１０に例示された文書画像１００１を画像印刷部４６０が印刷したときの画像から、半透明化されたバーコードの画像の近傍（バーコード部分という）を抜き出した状態を例示する図である。一般的なプリンタでは、印刷処理の１つとして、中間色を表す画像の部分（中間色部分という）にディザ処理などの擬似階調処理を行なう。このため、中間色部分の色は一定の輝度の値を有する色にはならず、中間色部分は、黒画素と白画素とが交互に細かく並ぶ画像パターンによって形成される。このような擬似階調処理を行なわれたバーコード部分２５０１において、半透明化されているバーコードの画像の認識をバーコード読み取り部１２４０が行なうと、解像度などのパラメータによっては半透明部分の色が一定の輝度の値を有する中間色とはならず、バラツキを伴う場合がある。そのような場合、図３２に示されるように、バーコード部分２５０１において、二値化処理によってバーコードの画像の白地部分に重なる部分の文書画像を消去しきれない場合がある。即ち、画像上にノイズが残る場合がある。このようなノイズが残った画像においてバーコードの画像の認識を行おうとしても、バーコードの画像を正しく認識できない恐れがあり、認識の成功率が低い恐れがある。このような画像上のノイズを除去するノイズ除去処理として、具体的には例えばメディアンフィルタを適用する。
【００７７】
メディアンフィルタとは、ある注目画素の周囲n×nピクセルの局所的な領域（局所領域という）における画素値の中央値を出力するフィルタであり、エッジをボケさせることなく注目画素の周囲のノイズ（一般にゴマ塩ノイズと言われるもの）を除去することができる。二値化した画像データの場合には、注目画素の周囲n×nピクセルの局所領域の白画素の数と黒画素の数とをそれぞれカウントし、数が多い方の画素値に、注目画素の画素値を置き換える。従って、バーコード読み取り部１２４０が、このようなノイズ除去処理をステップＳ１３０４で二値化した画像データに対してステップＳ１３１０で行うと、図３２に示されるバーコード部分２５０１からノイズが除去されて、図３３に示される画像が得られる。図３３では、バーコードの画像の白地部分に重なる部分の文書画像が除去されており、また、バーコードの画像の黒地部分の白抜けも解消されている。尚、バーコードは、文書画像における文字や数字などの大きさに比べて十分に大きいため、ノイズ除去処理によってバーコードのモジュールが除去されることはない。また、ノイズ除去処理は、既に二値化されたものに対して行なうので、高速に行なうことができる。
【００７８】
ステップＳ１３１０の後のステップＳ１３０５〜Ｓ１３０６は上述の第１の実施の形態と同様である。
【００７９】
以上のような構成によれば、印刷処理時のディザ処理などの擬似階調処理によって発生し得る半透明部分の画像上のノイズが除去される。このため、バーコード読み取り部１２４０が行なうバーコードの画像の認識の精度を更に向上させることができる。
【００８０】
[第１０の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第１０の実施の形態について説明する。なお、上述の第１の実施の形態乃至第９の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００８１】
本実施の形態においては、バーコード埋め込み処理部４５０のバーコード生成部４５１は、バーコード生成パラメータに含まれる付加情報を暗号化してこれを用いてバーコードにエンコードすることにより、バーコードを生成する。一方、バーコード読み取り部１２４０は、アプリケーション１２３０から受け取った画像データに付加されているバーコードの画像の認識を行ない、当該バーコードをデコードすることにより、当該バーコードに変換されて画像に埋め込まれた付加情報を取得すると、当該付加情報を復号して、復号した付加情報を認識結果としてアプリケーション１２３０に返す。
【００８２】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図７又は図１８に示されるものと略同様であるため、その説明を省略する。本実施の形態においては、ステップＳ４でバーコード埋め込み処理部４５０がバーコードを生成する処理の詳細な手順が上述の各実施の形態と異なる。図３４は、本実施の形態にかかるステップＳ４でバーコード埋め込み処理部４５０のバーコード生成部４５１がバーコードを生成する処理の詳細な手順を示すフローチャートである。ステップＳ５０１は上述の第１の実施の形態と同様である。ステップＳ５１０では、バーコード生成部４５１は、ステップＳ５０１で受け取ったバーコード生成パラメータに含まれる付加情報を暗号化する。付加情報を暗号化する方法は、公知の技術が既に存在し、本実施の形態においてはそのいずれを利用しても構わない。その後、ステップＳ５０２では、バーコード生成部４５１は、ステップＳ５１０で暗号化した付加情報を用いて、ステップＳ５０１で受け取ったバーコード生成パラメータに含まれるバーコードのタイプのエンコードを行い、バーコードを生成する。ステップＳ５０３は上述の第１の実施の形態と同様である。
【００８３】
次に、上述したバーコードの画像が重畳された画像が印刷された印刷媒体からバーコードの画像を読み取る処理の手順について説明する。当該処理の手順自体は、図１４に示されるものと略同様であるため、その説明を省略する。本実施の形態においては、ステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順が上述の各実施の形態と異なる。図３５は、本実施の形態にかかるステップＳ２２でバーコード読み取り部１２４０が行う処理の詳細な手順を示すフローチャートである。ステップＳ１３０１〜Ｓ１３０５は上述の第１の実施の形態と同様である。ステップＳ１３２０では、バーコード読み取り部１２４０は、ステップＳ１３０５で取得した付加情報を復号する。付加情報を復号する方法は、上述の付加情報を暗号化する方法に対応するものである。ステップＳ１３０６では、バーコード読み取り部１２４０は、ステップＳ１３２０で復号した付加情報を認識結果としてアプリケーション１２３０に返す。
【００８４】
以上のような構成によれば、例えば印刷された文書のバーコードの画像を携帯カメラ等で読み取られても、暗号化された付加情報自体を復号することは困難である。このため、付加情報を保護することができ、セキュリティを向上させることができる。
【００８５】
[第１１の実施の形態]
次に、画像処理装置、画像処理方法及び画像処理プログラムの第１１の実施の形態について説明する。なお、上述の第１の実施の形態乃至第１０の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００８６】
本実施の形態においては、バーコード生成部４５１は、生成したバーコードと、当該バーコードの生成に用いたバーコード生成パラメータとをバーコード重畳部４５３に渡す。バーコード重畳部４５３は、描画データとバーコードとバーコード生成パラメータと重畳対象領域情報とを受け取り、描画データによって表される画像において、重畳対象領域情報によって示される重畳対象領域にバーコードの画像を重畳する際に、当該重畳対象領域内に表れる文字のサイズに基づいて、重畳するバーコードのサイズを決定し、決定したサイズのバーコードを付加した描画データを生成してこれをプリンタドライバ４３０に渡す。
【００８７】
次に、本実施の形態にかかる画像処理システムで行う印刷処理の手順について説明する。当該印刷処理の手順自体は、図１８に示されるものと略同様であるため、その説明を省略する。但し、ステップＳ４の詳細な手順において、バーコード埋め込み処理部４５０のバーコード生成部４５１の行う処理の手順が図１１に示されるものと一部異なる。ここでは図示をしないが、バーコード生成部４５１は、ステップＳ５０２の後、バーコードと当該バーコードの生成に用いたバーコード生成パラメータとをバーコード重畳部４５３に渡す。
【００８８】
また、本実施の形態においては、ステップＳ５でバーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順が上述の第２の実施の形態と異なる。図３６は、ステップＳ５でバーコード埋め込み処理部４５０がバーコードを画像に重畳する処理の詳細な手順を示すフローチャートである。ステップＳ８０１″では、バーコード埋め込み処理部４５０のバーコード重畳部４５３は、ステップＳ４で生成されたバーコード及び当該バーコードの生成に用いられたバーコード生成パラメータと、プリンタドライバ４３０から渡された描画データと、ステップＳ１０で決定された重畳対象領域を示す重畳対象領域情報、即ち、図１９のステップＳ６０４で重畳対象領域決定部４５２から渡された重畳対象領域情報を受け取り、バーコードの画像を半透明化する（ステップＳ８０２）。ステップＳ８１０では、バーコード重畳部４５３は、ステップＳ８０１´で受け取った重畳対象領域情報によって示される重畳対象領域において、図５に例示される描画データの「文字列」の描画コマンドに対応する付随データを参照して、各付随データに含まれる「文字列」に含まれるサイズのうち最大のサイズ（最大文字サイズという）を取得する。
【００８９】
ステップＳ８１１では、バーコード重畳部４５３は、ステップＳ８１０で取得した最大文字サイズと、ステップＳ８０１″で受け取ったバーコード生成パラメータとを用いて、重畳するバーコードの画像のサイズを決定し、ステップＳ８０２で半透明化されたバーコードの画像のサイズを、決定したサイズに適宜変換する。具体的には、バーコード重畳部４５３は、モジュールサイズが最大文字サイズよりも大きくなるようにモジュールサイズの変換率を決定し、当該変換率で当該バーコードの画像のサイズを変換する。そして、バーコード重畳部４５３は、ステップＳ８０１″で受け取った描画データによって表される画像（文書画像）において、ステップＳ８０１″で受け取った重畳対象領域情報によって示される重畳対象領域に、サイズを適宜変換したバーコードの画像を重畳することにより、バーコードを付加した描画データを生成する。ステップＳ８０４は上述の第１の実施の形態と同様である。
【００９０】
図３７は、本実施の形態にかかる半透明化されたバーコードの画像が文書画像に重畳されている例を示す図である。同図に示されるように、半透明化されたバーコードの画像は、モジュールサイズが最大文字サイズよりも大きくなるようなサイズで、文書画像に重畳されている。
【００９１】
以上のような構成によれば、バーコードのモジュールが文字よりも大きくなる。その結果、バーコードの画像の認識時における画像上のノイズの影響が相対的に小さくなり、バーコードの画像を認識し易くなる。また、バーコードが文字に比べて十分に大きくなるため、文書画像の内容も利用者にとって読み易くなる。
【００９２】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００９３】
＜変形例１＞
上述した各実施の形態において、パーソナルコンピュータ１０１で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。
【００９４】
また、上述の各実施の形態の画像処理システムにおいては、複合機１０２の代わりに、アプリケーション４１０が生成した電子文書をプリント可能なプリンタと、セットされた印刷媒体に表れる画像を読み取り、当該画像を表す画像データを生成する複写機やスキャナとがパーソナルコンピュータ１０１に接続される構成であっても良い。
【００９５】
また、上述の各実施の形態においては、パーソナルコンピュータ１０１は、文書データ等の操作及び印刷制御に関する機能と、バーコードの読み取り制御に関する機能との両方を有するように構成したが、これに限らず、いずれか一方のみを有するように構成しても良い。この場合、各機能を有する各パーソナルコンピュータを画像処理システムは備えれば良い。
【００９６】
また、上述の各実施の形態では、バーコードの画像を半透明化して文書画像に重畳するバーコード埋め込み処理部４５０の機能を、プリンタドライバ４３０により実現させるように構成しても良いし、例えば、クライアントプログラムやサーバプログラムにより、バーコード生成パラメータとともにPDFファイルや一般的な画像ファイルを読み込み、これらによって表される画像に半透明化したバーコードの画像を埋め込んでファイルとして出力する機能を実現させるようにしても良い。また、バーコードの画像を半透明化して文書画像に重畳する機能を複合機１０２が実現させるように構成し、複合機１０２が行なう印刷処理の１つのアプリケーションとして構成するようにしても良い。
【００９７】
また、半透明化されたバーコードの画像の認識を行うバーコード読み取り処理部１２４０の機能をパーソナルコンピュータ１０１が有するのではなく、複合機１０２が有するように構成し、複合機１０２が画像を読み取る機能を実現させるためのスキャンアプリケーションの一機能として構成しても良い。また、当該機能を外部サーバが有するように構成し、バーコードの画像の認識に関るバックエンドサービスの一機能として構成しても良い。
【００９８】
＜変形例２＞
上述の各実施の形態では、バーコード読み取り処理部１２４０は、画像データを二値化する前に画像データを正規化したが、必要に応じてこれを省いても構わない。また、画像データを正規化する代わりに、画像データ中の輝度値の最小と最大とに合わせて二値化閾値を変えるようにしても良い。
【００９９】
また、二値化閾値を算出するための式は、上述のものに限らない。ステップＳ１３０４の二値化によってバーコードの画像の白地に重なる部分の文書画像を消去できれば良いため、そのような二値化閾値を他の方法を用いて決定するようにしても構わない。
【０１００】
＜変形例３＞
上述の各実施の形態では、バーコード埋め込み処理部４５０に入力される描画データはEMF（Enhanced Meta File）形式等の構造化された描画データであったが、一般的なラスタ形式の描画データが入力されるようにしても良い。この場合、上述の第２の実施の形態乃至第８の実施の形態において重畳対象領域決定部４５２が重畳対象領域を決定する際、公知の技術であるOCR（Optical Character Recognition）や図形認識等の技術を用いて、画像上のテキスト領域やグラフィック領域を抽出するようにすれば良い。
【０１０１】
＜変形例４＞
上述の各実施の形態では、文書画像へ付加情報を埋め込むための手段としてバーコードを用いたが、機械読み取り可能な画像パターンを表す情報担体であればこれに限らず、例えば独自開発したオリジナルのシンボルなどの情報担体を適用しても構わない。
【０１０２】
＜変形例５＞
上述の第２の実施の形態乃至第８の実施の形態においては、重畳対象領域決定部４５２が決定する重畳対象領域は１つであったが、複数であっても良い。例えば重畳対象領域決定部４５２は、全てのグラフィック領域を重畳対象領域として決定するようにしても良い。
【０１０３】
＜変形例６＞
上述の第６の実施の形態においては、重畳対象領域を指定する方法は、上述の例に限らず、例えば、印刷対象の文書画像のサムネイルを表示して、サムネイル上で利用者がマウスなどの入力装置２０８をドラッグするなどの操作をしてグラフィカルに領域を指定できるようにしても良い。第７の実施の形態において、指定の領域を重畳対象領域として決定する場合に領域を指定する方法も同様である。
【０１０４】
＜変形例７＞
上述の第８の実施の形態では、重畳対象領域を決定する方法を利用者が選択可能にするようにしたが、パーソナルコンピュータ１０１が、付加情報を埋め込む対象の文書画像を解析して、解析結果に応じて、重畳対象領域を決定する方法を自動で決定するようにしても良い。例えば、当該文書画像を解析した結果、例えば、図形や写真などの画像よりも、文字が多い場合、文字数が一番多いテキスト領域を重畳対象領域として決定するようにしても良いし、文字よりも数字が多い場合、数字の数が一番多いテキスト領域を重畳対象領域として決定するようにしても良いし、文字よりも図形や写真などの画像が多い場合、図形及び写真のうち少なくとも一方を含む画像の面積が最大であるグラフィック領域を重畳対象領域として決定するようにしても良い。
【０１０５】
＜変形例８＞
上述の第９の実施の形態では、ノイズ除去処理を画像データの二値化の後に行なったが、画像データの二値化の前に行なっても構わない。また、ノイズ除去処理としてメディアンフィルタを適用したが、バーコードの画像の白地部分に重なる部分の文書画像を除去できれば良く、他のノイズ除去処理を適用しても構わない。
【０１０６】
＜変形例９＞
上述の第１１の実施の形態では、バーコード生成部４５１がバーコードを生成した後に、バーコード重畳部４５３がバーコードの画像のサイズを適宜変換するようにした。しかし、バーコード生成部４５１が、重畳対象領域情報を取得して、上述のバーコード重畳部４５３と同様にしてバーコードの画像のサイズを決定し、決定したサイズのバーコードを生成し、これをバーコード重畳部４５３に渡すようにしても良い。この場合、バーコード重畳部４５３は、上述の第２の実施の形態と同様にして、描画データによって表される画像（文書画像）において、バーコード生成部４５１から渡されたバーコードの画像を、重畳対象領域情報によって示される重畳対象領域に重畳すれば良い。
【０１０７】
また、上述の第１１の実施の形態では、最大文字サイズを用いてバーコードのモジュールサイズの変換率を決定したが、最大文字サイズの代わりに、重畳対象領域内に表れる文字の最小のサイズや、重畳対象領域内に表れる文字の平均のサイズを用いてバーコードのモジュールサイズの変換率を決定するようにしても良い。
【符号の説明】
【０１０８】
１０１  パーソナルコンピュータ
１０２  複合機
２０２  主記憶部
２０３  補助記憶部
２０４  通信部
２０５  ドライブ装置
２０７  表示装置
２０８  入力装置
２０９  バス
３１０  コントローラ
３２０  操作パネル
３６０  エンジン部
４１０  アプリケーション
４２０  グラフィックエンジン
４３０  プリンタドライバ
４４０  スプーラ
４５０  バーコード埋め込み処理部
４５１  バーコード生成部
４５２  重畳対象領域決定部
４５３  バーコード重畳部
４６０  画像印刷部
【先行技術文献】
【特許文献】
【０１０９】
【特許文献１】特開２００８−１３１４２０号公報
【図１】
0005540770.tif 000002
【図２】
0005540770.tif 000003
【図３】
0005540770.tif 000004
【図４】
0005540770.tif 000005
【図５】
0005540770.tif 000006
【図６】
0005540770.tif 000007
【図７】
0005540770.tif 000008
【図８】
0005540770.tif 000009
【図９】
0005540770.tif 000010
【図１０】
0005540770.tif 000011
【図１１】
0005540770.tif 000012
【図１２】
0005540770.tif 000013
【図１４】
0005540770.tif 000014
【図１５】
0005540770.tif 000015
【図１６】
0005540770.tif 000016
【図１７】
0005540770.tif 000017
【図１８】
0005540770.tif 000018
【図１９】
0005540770.tif 000019
【図２０】
0005540770.tif 000020
【図２１】
0005540770.tif 000021
【図２２】
0005540770.tif 000022
【図２３】
0005540770.tif 000023
【図２４】
0005540770.tif 000024
【図２５】
0005540770.tif 000025
【図２６】
0005540770.tif 000026
【図２７】
0005540770.tif 000027
【図２８】
0005540770.tif 000028
【図２９】
0005540770.tif 000029
【図３０】
0005540770.tif 000030
【図３１】
0005540770.tif 000031
【図３２】
0005540770.tif 000032
【図３３】
0005540770.tif 000033
【図３４】
0005540770.tif 000034
【図３５】
0005540770.tif 000035
【図３６】
0005540770.tif 000036
【図１３】
0005540770.tif 000037
【図３７】
0005540770.tif 000038