(57)【要約】      （修正有）【課題】白黒スキャンモードでスキャンし、該スキャンにより得られた白黒画像情報を印刷装置に送信するモードが設定された場合であっても、白黒、カラー問わず原稿上のコード画像を解析可能な画像処理装置および画像処理方法を提供する。【解決手段】コントローラ部１００３は、白黒スキャンモード時のカラーコード画像の検出に関する指示をスキャナ部１００２に送信する。指示に基づいて、スキャナ部１００２は、白黒画像データ、カラーコード画像検出用のカラー画像データを取得し、コントローラ部１００３に送信する。このとき、白黒画像データは、画像データバス２５１２のビット７〜０にて送信され、上記カラー画像データは、画像データバス２５１２のビット２３〜１６にて送信される。コントローラ部は、スキャナ部から送信された、白黒画像データ、上記カラー画像データに基づいて、原稿内のコード画像を解析する。【選択図】図９
2013153522.tif 000002
【特許請求の範囲】
【請求項１】
原稿からの反射光のうち、Ｒ成分を受光するＲセンサ、Ｇ成分を受光するＧセンサ及びＢ成分を受光するＢセンサと、
前記Ｒセンサ、Ｇセンサ及びＢセンサから得られるカラー信号を白黒信号に変換する変換手段と、
前記白黒信号で表される白黒画像を、他の色の色材を用いることなく黒色材で印刷する印刷手段と、
前記白黒信号で表される白黒画像ではなく前記カラー信号で表されるカラー画像から付加情報を抽出する抽出手段と、
前記抽出された付加情報に基づいて、前記印刷手段における前記白黒画像の印刷の可否を判断する判断手段と
を有することを特徴とする印刷装置。
【請求項２】
前記黒色材とは、黒トナー又は黒インクであることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記変換手段、前記印刷手段、前記抽出手段及び前記判断手段における一連の処理は、前記原稿を白黒スキャンモードで読み取る時に実行されることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記Ｒセンサ、Ｇセンサ、Ｂセンサ及び前記変換手段を具備するスキャナと、
前記抽出手段及び前記判断手段を具備するコントローラと
を備え、
前記スキャナと前記コントローラとの間には、前記スキャナが前記コントローラに向けて前記Ｒ成分のカラー信号を送るＲバス、前記Ｇ成分のカラー信号を送るＧバス、前記Ｂ成分のカラー信号を送るＢバスが存在し、
前記原稿をカラースキャンモードで読み取る場合には、前記Ｒ成分、Ｇ成分、Ｂ成分の各カラー信号は、それぞれ前記Ｒバス、Ｇバス、Ｂバスを通るものの、
前記原稿を白黒スキャンモードで読み取る場合には、前記Ｇバス及びＢバスが前記白黒信号を二画素パラレルで送るのに用いられ、前記Ｒバスが前記Ｒ成分、Ｇ成分、Ｂ成分の各カラー信号を送るのに用いられる
ことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記白黒スキャンモードの場合に、前記Ｇバス及びＢバスが前記白黒信号を二画素パラレルで計四画素分を送った段階で、前記Ｒ成分のカラー信号、Ｇ成分のカラー信号、Ｂ成分のカラー信号のうちの一部が前記Ｇバス及びＢバスで送られ、当該一部を除いた残りのカラー信号が前記Ｒバスで送られることを特徴とする請求項４に記載の印刷装置。
【請求項６】
原稿からの反射光のうち、Ｒ成分を受光するＲセンサ、Ｇ成分を受光するＧセンサ及びＢ成分を受光するＢセンサの各カラーセンサによって得られるカラー信号を白黒信号に変換する変換ステップと、
前記白黒信号で表される白黒画像を、他の色の色材を用いることなく黒色材で印刷する印刷ステップと、
前記白黒信号で表される白黒画像ではなく前記カラー信号で表されるカラー画像から付加情報を抽出する抽出ステップと、
前記抽出された付加情報に基づいて、前記印刷ステップおける前記白黒画像の印刷の可否を判断する判断ステップと
を含むことを特徴とする印刷方法。
【請求項７】
コンピュータに、請求項６に記載の印刷方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、および画像処理方法に関し、より詳細には、画像情報と、該画像情報に所定の付加情報（コード画像）を重畳する画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
カラー（例えばシアン）のコード画像（コピー禁止／コピー可能なユーザの指定／コピー時に使用する機能等の付加情報を符号化した画像）の印刷された原稿が存在する。  
また、白黒スキャンモード、およびカラースキャンモードの両方が可能なリーダ（スキャナ等）が存在する。なお、白黒スキャンモードとは、原稿からの反射光を白黒センサで受取ってコントローラに白黒画像情報を送信することであり、カラースキャンモードとは、原稿からの反射光をカラーセンサで受取ってコントローラにカラー画像情報を送信することである。
【０００３】
さて、カラースキャンモードと比べた場合、白黒スキャンモードは、たとえ原稿がカラーであってもカラー画像情報を得られないという短所を持つ。
【０００４】
一方、白黒スキャンモードと比べた場合、カラースキャンモードでは、原稿上の黒色の情報が正確に得られない可能性があるという短所を持つ。例えば、原稿上の黒色の情報が「青みがかった黒」と認識されたり、「赤みがかった黒」と認識されたり、「緑がかった黒」として認識されてしまうことがある。例えば、ＲＧＢセンサで夫々反射光を受取るカラーセンサでは、Ｒの反射光の量とＧの反射光の量とＢの反射光の量のうち一つの反射光の量がわずかにぶれた時に、「青みがかった黒」や「赤みがかった黒」や「緑がかった黒」として認識されてしまうのである。
【０００５】
このように、白黒スキャンモードは、カラースキャンモードに対して、短所を持ちつつも長所を有している。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように長所を有している白黒スキャンモードではあるが、上記原稿をスキャンした（即ち、カラーのコード画像が印刷された原稿からの反射光を白黒センサで受け取ってコントローラに送信した）場合、以下のような問題がある。すなわち、コントローラ内部で、上記原稿上に印刷されたカラーのコード画像を解析できない可能性が高いという問題がある。
【０００７】
この理由を以下に説明する。
まず、カラーは黒より薄い色であるため、白黒センサは、カラーのコード画像から弱い反射光を受取ることになる。その結果、コントローラ内部の解析手段は、そのカラーのコード画像を表す薄い白黒のコード画像情報を受取ることになる。
【０００８】
また、コントローラ内部の解析手段は、薄いコード画像情報を解析することはできない。従って、上記原稿を白黒スキャンモードでスキャンした場合、コントローラ内部で、上記原稿上に印刷されたカラーのコード画像を解析できない可能性が高いという問題がある。
【０００９】
本発明は、この問題を解決するためになされたものである。その目的は、「白黒スキャンモードでスキャンし、該スキャンにより得られた白黒画像情報を印刷装置に送信する」モードが設定された場合であっても、白黒、カラー問わず原稿上のコード画像を解析可能な画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００１０】
このような目的を達成するために、本発明に係る印刷装置は、原稿からの反射光のうち、Ｒ成分を受光するＲセンサ、Ｇ成分を受光するＧセンサ及びＢ成分を受光するＢセンサと、前記Ｒセンサ、Ｇセンサ及びＢセンサから得られるカラー信号を白黒信号に変換する変換手段と、前記白黒信号で表される白黒画像を、他の色の色材を用いることなく黒色材で印刷する印刷手段と、前記白黒信号で表される白黒画像ではなく前記カラー信号で表されるカラー画像から付加情報を抽出する抽出手段と、前記抽出された付加情報に基づいて、前記印刷手段における前記白黒画像の印刷の可否を判断する判断手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、白黒画像情報を画像処理して印刷装置に送信する白黒スキャンモードが設定された場合であっても、原稿上のカラーコード画像を解析することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における画像形成装置の全体構成を示す図である。
【図２】本発明の一実施形態における画像形成装置の内部構成を示すブロック図である。
【図３】本発明の一実施形態における画像読取装置の詳細を示すブロック図である。
【図４】本発明の一実施形態における、情報が埋め込まれた原稿の一例を示す図である。
【図５】本発明の一実施形態における、コピー禁止時に表示部に示されるダイアログを示す図である。
【図６】本発明の一実施形態における、ドットのグリッドを説明する図である。
【図７】本発明の一実施形態における、グリッドの変位によってデータを表す説明図である。
【図８】本発明の一実施形態における、コピー禁止動作を説明するフローチャート図である。
【図９】本発明の一実施形態における、画像処理装置と画像読取装置との間に接続されているデータケーブル上の信号の詳細を示す図である。
【図１０】本発明の第１の実施形態における操作部の画面例を示す図である。
【図１１】本発明の一実施形態における、カラースキャンモード時の画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１２】本発明の一実施形態における、白黒スキャンモード時の画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１３】本発明の一実施形態における、白黒スキャンモード時に２画素パラレル転送を行う場合の画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１４】本発明の第１の実施形態における画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１５】本発明の第３の実施形態における画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１６】本発明の第４の実施形態における画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１７】本発明の第５の実施形態における画像読取装置が画像処理装置に転送する画像データの波形を示す図である。
【図１８】本発明の第６の実施形態における画像読取装置の構成を示すブロック図である。
【図１９】本発明の第２の実施形態における操作部の画面例を示す図である。
【図２０】本発明の一実施形態における、２画素パラレル転送を行う白黒スキャンモードとカラースキャンモードの転送速度の違いを説明する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。  
本発明の実施形態を説明する前に、以下の実施形態に適用するのに好適な画像形成装置および画像処理装置について説明する。まず画像形成装置の構成について説明を行い、次に不正コピー防止のために紙へ情報を埋め込む情報埋め込み技術とコピー時のコピー禁止動作の順に説明する。
【００１４】
＜画像形成装置の構成＞  
図１は本発明の一実施形態における画像形成装置の全体の構成を示すブロック図である。  
符号１００１は画像形成装置である。コントローラ部１００３は、コピー、スキャン、プリントなどの動作において各部を制御し、画像データの変換や蓄積を行うブロックである。コピー、スキャン動作などの際には、画像読取装置としてのスキャナ部１００２において原稿をスキャンして画像データに変換し、スキャン画像データケーブル１００６を通してコントローラ部１００３に転送する。操作部１００４はユーザとのインターフェースであり、コントローラ部１００３の制御による画面表示と、キー入力およびタッチパネルによるコントローラ部１００３への入力が可能である。コントローラ部１００３と操作部１００４は操作部ケーブル１００７を通して接続される。印刷装置としてのプリンタ部１００５はコントローラ部１００３に蓄積された画像データを記録紙上に画像形成するブロックである。コントローラ部１００３からプリンタ部１００５への画像データの転送は、プリント画像データケーブル１００８を通して行われる。  
なお、上記スキャン画像データケーブル１００６は、複数のバスから構成されている。よって、コントローラ部１００３は、複数のバスを介してスキャナ部１００２と接続されることになる。
【００１５】
図２は、画像形成装置１００１のコントローラ部１００３の構成をより詳細に説明するためのブロック図である。  
ＣＰＵ３３０１は、ＲＯＭ３３０３に記憶された制御プログラム等に基づいて各部とのアクセスを統括的に制御すると共に、コントローラ部１００３内部で行われる各種処理についても統括的に制御する。ＲＡＭ３３０２は、ＣＰＵ３３０１が動作するためのワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。ＲＯＭ３３０３には装置のブートプログラムなどが格納されている。ＨＤＤ３３０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００１６】
操作部Ｉ／Ｆ３３０５は、システムバス３３０７と操作部１００４とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ３３０５は、操作部１００４に表示するための画像データをシステムバス３３０７から受け取り操作部１００４に出力すると共に、操作部１００４から入力された情報をシステムバス３３０７へと出力する。  
ＮｅｔｗｏｒｋＩ／Ｆ３３０６はＬＡＮやＷＡＮ及びシステムバス３３０７に接続し、情報の入出力を行う。符号３３１９は画像データをやり取りするための伝送路である画像バスであり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００１７】
スキャナ画像処理部３３１２は、スキャナ部１００２からスキャナＩ／Ｆ３３１１を介して受け取った画像データに対して、補正、加工、及び編集を行う。埋め込み情報抽出部３３１０は、画像データからコード画像に埋め込まれているパターンの検出や付加情報の抽出の処理を行う。すなわち、埋め込み情報抽出部３３１０は、原稿内のコード画像を解析する。  
圧縮部３３１３は画像データを受け取り、データを圧縮する。伸張部３３１５は、データを伸張した後にビットマップ画像に展開してプリンタ画像処理部３３１７に送る。  
プリンタ画像処理部３３１７は、伸張部３３１５から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。
【００１８】
画像変換部３３１４は、画像データに対して回転や色空間変換、２値多値変換、画像合成、間引きといった所定の変換処理を施す。  
スキャナコマンドＩ／Ｆ３３２１は、ＣＰＵ３３０１がスキャナ部１００２のＰＣＵ３４０１と通信するものである。スキャナ部１００２からは、原稿の有無やエラーの有無を送信し、コントローラ部１００３からは、スキャン動作の開始や、スキャン動作や画像処理についての設定などのコマンドを送信する。このコマンドにはコントローラＩ／Ｆ部３４１１における出力信号の選択も含まれる。
【００１９】
＜スキャナ部１００２の説明＞  
図３は画像形成装置１００１のスキャナ部１００２の詳細を示すブロック図である。  
ＣＰＵ３４０１は、ＲＯＭ３４０３に格納されたプログラムにしたがって、ＲＡＭ３４０２をワークエリアとして使用しながらスキャナ部１００２の各部を制御する。原稿ランプ部３４０７はスキャンする原稿に照射するランプである。モータ制御部３４０８は、センサや紙送り機構などを動作するためのモータ、および、位置検出のセンサであり、ＣＰＵ３４０１が制御を行う。
【００２０】
カラーセンサ（ＲＧＢセンサ）３４０５は、原稿ランプ３４０７から照射された光による原稿からの反射光を受光するセンサであって、原稿に照射された光の反射光の強さを電気信号に変換する。一画素ごとに独立した微小なセンサがあり、一列に配列されていて一度に一列を読み出すことができる。たとえばＡ４サイズの用紙であれば、長手方向（主走査方向）の２９７ｍｍを一度に読み取ることができる。センサを移動するためのモータを使用してカラーセンサ３４０５を短手方向（副走査方向）に移動していきながら繰り返し読み出すことで１ページ分の画像データを得ることができる。カラーセンサ３４０５は、１画素につきＲとＧとＢのそれぞれに独立したセンサを持っている。それぞれが副走査方向にずれながら一列に並んでいる。このため各色のデータはタイミングがずれて読み出される。各センサ８ビットづつの計２４ビットのカラー画像データ（カラー画像情報）が得られる。すなわち、カラーセンサ３４０５は、上記受光した反射光に基づいてＲＧＢ各８ｂｉｔの輝度信号からなる画像データを出力する。
【００２１】
ライン間遅延補正部３４０９は、ＲＧＢセンサ３４０５内の各色のセンサの位置の違いに起因するデータのタイミングの差を吸収するためのメモリであり、同じ画素のＲ、Ｇ、Ｂのデータが同じタイミングで出力される。この画像データを適切なタイミングや処理内容で画像処理を行うが、その制御は画像データの使用する目的に合わせてＣＰＵ３４０１が制御を行う。
【００２２】
本発明では、コントローラ部１００３にカラー画像データ（カラー画像情報）を送信するカラースキャンモードと、白黒画像データ（白黒画像情報）を送信する白黒スキャンモードがあり、モードによって画像データの通り道が異なる。
【００２３】
カラースキャンモードにおいては、ＣＰＵ３４０１は、ライン間遅延補正部３４０９からの出力をカラー画像処理部３４１０に送る。カラー画像処理部３４１０は良好なカラー画像データを得るために、センサの感度等を補正するためのガンマ変換や、エッジの強調などの画像処理を行う部分であり、カラー画像データを出力する。このように、カラー画像処理部３４１０は、カラーセンサ３４０５から受け取った画像情報（輝度信号）を画像処理してカラー画像データを生成する。カラー画像処理部３４１０は、生成したカラー画像データをデータ選択部３４１３に出力する。
【００２４】
一方、白黒スキャンモードが選択されているときは、ＣＰＵ３４０１は、ライン間遅延補正部３４０９からの出力を白黒画像処理部３４０６に送る。白黒画像処理部３４０６は、カラーセンサ３４０５の出力を白黒に変換し、かつ、良好な白黒画像データを得るための画像処理を行う。カラー画像処理部３４１０は、生成した白黒画像データをデータ選択部３４１３に出力する。
【００２５】
ＣＰＵ３４０１の制御によってデータ選択部３４１３の内部では、入力された、カラー画像データ、および白黒画像データを選択し、タイミングを調整して出力する。コントローラＩ／Ｆ部３４１１は入力した信号をバッファリングするためのメモリをもち、タイミングや画像データのならびを適正化した後にコントローラ部１００３に送信する。コントローラコマンドＩ／Ｆ３４１２はＣＰＵ３４０１が制御し、コントローラ部１００３のＣＰＵ３３０１と通信するものである。
【００２６】
図９は、コントローラ部１００３とスキャナ部１００２との間に接続されているスキャン画像データケーブル１００６上の信号の詳細を示した図である。  
図９において、画像データバス２５０６は２４本からなる画像データのバスである。副走査同期信号２５０４はページ先頭でアクティブになる信号である。主走査同期信号２５０５は主走査方向の先頭を示す信号である。主走査同期信号２５０４と副走査同期信号２５０５と画像データバス２５０６とは、タイミングをそろえるためにフリップフロップ２５０７に入力される。フリップフロップ２５０７の出力は、画像クロック信号２５０３に同期をとり、画像データバス２５１２、副走査同期信号２５１０、主走査同期信号２５１１としてコントローラ部１００３に出力される。
【００２７】
画像クロック信号２５０９は、クロックバッファ２５０２で波形整形してコントローラ部１００３に出力される。画像クロック信号２５１５はバッファ２５１３においてスキャナ部１００２から受信した画像クロック信号２５０９を波形整形する。スキャナ部１００２が出力する主走査同期信号２５１０と副走査同期信号２５１１と画像データバス２５１２とは、タイミングをそろえるためにフリップフロップ２５１４で画像クロック信号２５１５に同期をとる。フリップフロップ２５１４の出力は、主走査同期信号２５１６と副走査同期信号２５１７と画像データバス２５１８として、スキャナ画像処理部３３１２に入力される。
【００２８】
通信バス２５０８は、スキャナ部１００２のCPU３４０１とコントローラ部１００３のＣＰＵ３３０１とのコマンドのやりとりを行うためのバスである。スキャナ部１００２ではコントローラコマンドＩ／Ｆ３４１２によって、通信バス２５０８の信号と内部バス２５０１の信号が変換される。同様に、コントローラ部１００３のスキャナコマンドＩ／Ｆ３３２０によって通信バス２５０８の信号と内部バス３３１９の信号が変換される。
【００２９】
本発明の一実施形態においては、後述の図１１、１２で説明するように、コントローラ部１００３がスキャナ部１００２から画像データを受け取るのに必要なバスの本数について、カラースキャンモード時と白黒スキャンモード時とで異なっている。
【００３０】
図１１は、カラースキャンモード時のスキャナ部１００２とコントローラ部１００３との通信において、画像データの並びの例を示した波形を示す図である。  
クロック信号２５０９は一定周期のクロック信号で、主走査同期信号２５１１と画像データバス２５１２のデータはクロック信号２５０９に同期している。１クロックあたり１画素の画像データを転送できる。画像データバスは、ビット２３〜１６と、ビット１５〜８と、ビット７〜０の３つに分割され、それぞれ、Ｒ、Ｇ、Ｂの８ビットである。主走査同期信号２５１１がハイレベルのときの画像データが主走査方向における開始点となっている。
【００３１】
図１２は、白黒スキャンモード時のスキャナ部１００２とコントローラ部１００３との通信において、画像データの並びの例を示した波形を示す図である。このモード下では、画像データは８ビットの白黒画像データのみであり、画像データバスのビット７〜０に割り付けられている。画像データバスのビット２３〜８までは未使用である。本発明の一つの形態においてはこの未使用のビットをカラーコード画像検出用のカラー画像データの転送に利用するものである。
【００３２】
次に、図１３を用いて２画素パラレル転送について説明する。  
前述のように白黒スキャンモードにおいては８ビットを使用し、データ量がカラースキャンモードにおいては２４ビットであるためデータ量が１／３になっている。このために白黒スキャンモードではカラースキャンモードに比べて高速化をしている機種がある。しかしながら、クロック信号の周波数を変更することは、クロック回路の複雑化を招き、コストアップになるという問題がある。そのためにカラースキャンモード時と同一のクロック信号の周波数で高速にデータ転送を行う手法として２画素パラレル転送がある。
【００３３】
図１３は、白黒スキャンモードが設定されている際の、スキャナ部１００２からコントローラ１００３への２画素パラレル転送の場合の波形を示した図である。  
画像データは、１クロックあたり２画素分を転送可能である。白黒画像データの奇数番目の画素は画像データバスのビットの７〜０に、偶数番目の画素は画像データバスのビット１５〜８に割り付けられている。したがって、図１２に示した形態の半分の時間で転送が終了する。スキャナ部１００２のコントローラＩ／Ｆ部３４１１に備わるメモリを使用して、２画素分のデータを１クロックで転送するように割り付けている。
【００３４】
しかしながら、図２０に示したように、２画素パラレル転送を行う場合においても、画像データバスのビット２３〜１６は使用していない。また、２画素パラレル転送を行うことでデータ転送速度は２倍になるのにくらべ、スキャン速度は１．２倍程度であることが多い。これは、画像処理の速度や、モータの性能、プリンタ部における画像形成速度の制約があるためである。したがって、画像データの転送のページ間において、カラースキャンモードにくらべれば時間に余裕がある。
【００３５】
すなわち、白黒スキャンモードでは、未使用の画像データバスが存在するので、該未使用の画像データバスを用いて２画素パラレル転送を行うことができる。そして、白黒スキャンモード時に該２画素パラレル転送を行うことによって、コントローラ部１００３がスキャナ部１００２から画像データを受け取るのに必要なバスのデータ転送レートが、カラースキャンモードと白黒スキャンモードとの間で異なることになる。すなわち、カラースキャンモード設定時のデータ転送レートは、白黒スキャンモード設定時のデータ転送レートよりも高い。一方、１ページあたりをスキャンするスキャン速度は、上述のようにカラースキャンモードと白黒スキャンモードとの間では、データ転送レートほどは差が無い。よって、カラースキャンモードと２画素パラレル転送を用いた白黒スキャンモードとの間のバスのデータ転送レートの差分により、上記白黒スキャンモードを行う場合、カラースキャンモード実行時よりも上記時間の余裕が生まれる。つまり、２画素パラレル転送を行った白黒スキャンモードはカラースキャンモードに比べて、あるページをスキャンして得られた画像データの転送後から、次のページのスキャンが始まるまでの間に、時間の余裕が生まれるのである。
【００３６】
本発明の一つの実施形態においては、この時間の余裕をカラーコード画像検出用のカラー画像データの転送に利用するものである。
【００３７】
以上が画像形成装置１００１の内部構成の説明であり、次に図４で示される画像データへの情報埋め込み技術の説明を行う。
【００３８】
＜情報埋め込み技術＞  
本発明の一実施形態に係る情報埋め込み技術の好適な例として、ＬＶＢＣ（Ｌｏｗ Ｖｉｓｉｂｉｌｉｔｙ Ｂａｒｃｏｄｅｓ:低可視バーコード）を説明する。
【００３９】
上記ＬＶＢＣとは、格子状に配置された複数の小さなドットの位置をずらすことによって付加情報を埋め込む技術である。このＬＶＢＣ方式を使用したコード画像からの埋め込み情報の抽出においては、ドット検出率が高いことが要求される。特にコピー禁止などのセキュリティ機能への応用する場合は要求されるレベルが高い。一方で、元の原稿には無いドットを追加するため、できるだけ視覚的に目立たない方が望ましい。
【００４０】
このように埋め込まれたドットを視覚的に目立たなくする方法として、コード画像の生成時に、原稿に画像形成するドットの色として、黒よりも目立たないシアンやイエロー等を用いる方法が提案されている。このように、ＬＢＶＣにカラードットを採用することによって、視覚的に目立たないコード画像を原稿に埋め込むことができる。
【００４１】
図４はＬＶＢＣが埋め込まれた原稿の一例を示すイメージ図である。  
符号２２は原稿としての記録媒体全体を示し、符号２１は原稿２２の拡大図を示す。拡大図２１によれば、本来描画される画像の他に、一見ランダムに埋め込まれた多数のドット（例えばドット２３）が見える。このドットを用いて印刷原稿に埋め込みたいデジタルデータを埋め込む。以後、埋め込まれる情報（コード画像情報）を付加情報と呼ぶ。
【００４２】
次にＬＶＢＣで付加情報を埋め込んだ画像について説明する。  
ＬＶＢＣでは記録紙に対して本来印刷される画像のほかに、グリッド（格子）と呼ばれるドットパターンが埋め込まれている。図６においてドット１１１はグリッドを構成する格子ドットを示している。符号１１２はグリッドであり、グリッド１１２そのものは縦横等間隔に離れたドットの集合体である。
【００４３】
付加情報は一定サイズ以内のバイナリ（２値）データとして入力される。付加情報はグリッドを構成するドットに対して上下左右８方向に変移（中心地からずれること）することによって情報埋め込みを実現している。
【００４４】
図７は付加情報として、010111110011bというバイナリデータを埋め込む例を示す図である。010111110011bは3ビットずつ分解され、010,111,110,011に分けられる。さらに各3ビットに対してデシマル変換が行われ、2,7,6,3に変換される。図７の上図で示されるように、グリッドを構成する各ドットを数値に対して上下左右の８方向にいずれかに変移させることによって情報をあらわすことが可能である。この場合、2,7,6,3はそれぞれ右上、右下、下、左に変移することによって情報を埋め込むことが可能である。このような処理の繰り返しによって、付加情報を記録媒体（記録紙等）に埋め込む。さらに付加情報を表現するドットを記録媒体に対して何度も埋め込むことによって冗長性が増し、画像イメージとの誤認識や記録媒体に対する汚れ、しわ、部分的破壊に対して信頼性を向上させることができる。  
本発明では一例としてLVBC方式を説明したが、他の埋め込み方式においても適応可能である。
【００４５】
＜白黒スキャンモードにおけるカラードットの検出＞  
次に、白黒スキャンモードにおいてカラードットを検出する場合の問題点について、表１を用いて説明する。
【００４６】
【表１】
2013153522.tif 000003
【００４７】
上記問題点の説明の前に、白黒スキャンモードを説明する。  
本発明の一実施形態では、白黒スキャンモードを実行可能な、画像読取装置としてのスキャナは、主に次の２つの構成をとることができる。  
第１のスキャナ構成；  図３に示したような構成であり、白黒スキャンモード時に、スキャナに内蔵されたＲ，Ｇ、Ｂカラー輝度信号を出力可能なカラーセンサによって取得された出力から白黒画像データを生成する構成である。この第１のスキャナ構成では、カラーセンサからの出力から白黒画像データへの変換処理をスキャナユニット内で行う。これは、ユニットの独立性が高まるというメリットがあり、画像処理装置や画像形成装置内で行う処理を軽くすることができる。
【００４８】
第２のスキャナ構成；  後述する図１８に示す構成のように、カラースキャンモード用のカラーセンサと、白黒スキャンモード用の白黒センサとの両方を備える構成である。この構成では、白黒スキャンモード時に専用のセンサを使用することで、画質や処理の軽減を図ることができる。
【００４９】
さて、原稿を読取るためのスキャナは、カラー画像データを得るカラースキャンモードと、白黒画像データを得る白黒スキャンモードとの２つのモードを備えることができる。この白黒スキャンモードによりコピー動作を行えば、プリンタ部での画像形成時に黒トナーや黒インクのみを使用することになり、ランニングコストを抑えることができる。
【００５０】
従って、コストを考慮すると、上述したように目立たないようにカラードットを用いたＬＶＢＣが埋め込まれた原稿を白黒スキャンモードにてスキャンすることが好ましいことがある。また、カラードットを用いたＬＶＢＣ方式はそもそもドットが目立たないので、白黒画像である原稿に埋め込まれている場合、スキャンしようとするユーザはカラードットが形成されていると気付かない可能性がある。この場合は、ユーザはランニングコストを意識しなくても白黒スキャンモードを選択する可能性が高い。
【００５１】
このように、カラードットを用いたＬＶＢＣが埋め込まれた原稿をスキャンすると、コントローラ部１００３は、白黒スキャンモードにおいてカラードットを検出することになり、以下のような問題に繋がることがある。
【００５２】
前述のようにスキャナ部１００２にて読み取った画像データは、ガンマ変換やエッジ強調などの複雑な画像処理が施される。また、カラー白黒変換についても同様である。ここではカラードットを白黒スキャンモードで読み出した場合の問題点を説明するために、単純化して説明する。ガンマ変換やエッジ強調などの複雑な画像処理は省いて説明する。また、カラー白黒変換のアルゴリズムについても、最も簡単な方法について説明する。すなわち、（数式１）に示したように単純にＲとＧとＢの値の平均を取る。  
Ｋ＝（Ｒ＋Ｇ＋Ｂ）／３          ―――  （数式１）
ここで、白黒における値をＫ（ブラック）、カラーの値をそれぞれＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）とする。Ｋ、Ｒ、Ｇ、Ｂはそれぞれ８ビットとし、取り得る値の範囲は０から２５５とする。
【００５３】
原稿上で白い部分は、カラースキャンモードではＲ＝２５５、Ｇ＝２５５、Ｂ＝２５５として読み出される。白黒スキャンモードにおいては、上述の数式をもちいてＫ＝２５５となる。これが最大輝度の値である。また、原稿上の黒い部分は、カラースキャンモードではＲ＝０、Ｇ＝０、Ｂ＝０として読み出される。白黒スキャンモードにおいては、Ｋ＝０となる。これが最小輝度の値である。
【００５４】
黒いドットを採用した場合においては、ドットの部分は０に近い値であるほどドットとして認識できる確率が高くなる。  
一方で、原稿上のイエローの部分では、カラースキャンモードではＲ＝２５５、Ｇ＝２５５、Ｂ＝０として読み出される。白黒スキャンモードにおいては、（数式１）を用いてＫ＝１７０となる。同様にシアン部分は、カラースキャンモードではＲ＝２５５、Ｇ＝０、Ｂ＝２５５として読み出される。白黒スキャンモードにおいては、（数式１）を用いてＫ＝１７０となる。（表１を参照）
もし、イエローのドットやシアンのドットを白黒スキャンモードで読み出した場合は、Ｋ＝１７０となり、黒ドットのＫ＝０に対して非常に大きい数字となっていて検出率が低下するという問題がある。
【００５５】
ここで、ドットの検出にＫではなく、イエローのドットに対してはＢの値、シアンのドットに対してはＧの値を用いれば、値が０となり黒ドットと同様の検出率となる。
【００５６】
＜コピー防止動作の概要＞  
次に、本画像形成装置におけるコピー防止動作について簡単に説明する。  
画像形成装置１００１において図４に示したようにコピー禁止情報を含んだ印刷出力をユーザがコピーしようとすると、画像形成装置１００１は被コピー物にコピー禁止情報が含まれていることを検知し、コピー動作を制御する。例えば、被コピー物にコピー禁止を示す情報が埋め込まれていた場合は、画像形成装置１００１はコピー動作を中止する。これによって重要な文書がコピーされることを防止する。
【００５７】
＜コピー時のコピー禁止動作＞  
次に、不正コピーを防止する機能を搭載した画像形成装置１００１におけるコピー動作を図８のフローチャートを用いて説明する。
【００５８】
ユーザがコピー開始指示を行うと、スキャナ部１００２は、該スキャナ部１００２の原稿台に置かれた原稿から画像データを読取り、該読み取られた画像データを埋め込み情報抽出部３３１０へ送る（Ｓ１８０１）。埋め込み情報抽出部３３１０は、S１８０３においてスキャナ部１００２から受信した画像データに前述の情報埋め込み技術を用いて付加情報を抽出し、Ｓ１８０４においてコピー禁止を示す付加情報が埋め込まれているか否かを判断する。すなわち、埋め込み情報抽出部３３１０は、画像データに付加情報（コード画像情報）が含まれているか否かを判断し、含まれていると判断する場合は、付加情報を抽出する。そして、埋め込み情報抽出部３３１０は、抽出された付加情報に基づいて、該抽出された付加情報がコピー禁止を示す付加情報であるか否かを判断する。加情報が抽出されない場合は、そのまま印刷処理を行う。
【００５９】
コピー禁止が抽出された場合（Ｓ１８０４のＹＥＳ）は、Ｓ１８１２において、コントローラ１００３のＣＰＵ２２０１は、コピー動作を中止すべきであると判断してコピー動作を中止する。その際、ＣＰＵ２２０１は、図５のようなダイアログを操作部１００４に表示し、不正なコピー動作により印刷されなかったことをユーザに通知する（Ｓ１８１２）。Ｓ１８０４においてコピー禁止でなかった場合は、ＣＰＵ２２０１は、そのままコピー動作を継続するためステップ１８１０において画像データを印刷する。Ｓ１８１１で、ＣＰＵ２２０１は、対象のページが最終ページであった場合は、コピー動作を終了する。最終ページでなかった場合は、ステップ１８０１に戻り次ページの読み込み制御を行う。
【００６０】
図５は、前述のＳ１８１２で表示する画面の例である。コピー動作を中止した旨をユーザに示す為にメッセージダイアログ４１を表示する。
【００６１】
以上で説明した本発明の一実施形態に適用するのに好適なシステムの構成を用いて、次に図面を参照して本発明の実施形態を説明する。
【００６２】
（第１の実施形態）  
第一の実施形態では、図３に示したような、カラーセンサ３４０５を有するスキャナ部１００２を用いる形態を前提とする。図１２で示したような、白黒スキャンモードにおいて１クロックにつき１画素を転送する場合に空いている画像データバスのビット２３〜１６をカラーコード画像検出用のカラー画像データの転送に使用する例について説明する。本実施形態では、カラーコード画像検出用のカラー画像データは単色を利用する。
【００６３】
図１０は、本実施形態におけるカラーコード画像の検出を設定する操作部１００４の画面例である。白黒スキャン時のカラーコード画像検出設定の画面２４０１において、ラジオボタン２４０２は、３つの選択肢から１つを選択するものである。図１０においてはシアンドットの検出に最適化するが選択されている。他の選択肢は、イエロードットの検出に最適化する、と、カラーコード画像の最適化を行わない、である。すなわち、本実施形態では、ＬＶＢＣがシアンドットで構成され、白黒スキャンモードにおいて、シアンドットを検出したい場合に、“シアンドットの検出に最適化する”を選択すれば良い。同様に、イエロードットを検出したい場合は、“イエロードットの検出に最適化する”を選択すれば良い。
【００６４】
このように、ラジオボタン２４０２にてユーザが選択した選択肢が、カラーコード画像検出設定となる。つまり、ユーザがラジオボタン２４０２にて所望の選択肢を選択し、操作部１００４を操作してＯＫボタン２４０３を押すことでカラーコード画像検出設定がＨＤＤ３３０４に保存される。この設定は装置の電源の切断、投入後も保持されるようにしても良い。キャンセルボタン２４０４はこの設定画面での設定を中止する。
【００６５】
すなわち、本実施形態では、図１０に示すダイアログをユーザに示す前に、コントローラ部１００３は、カラースキャンモードによる動作か白黒スキャンモードによる動作かを決定するためのダイアログを表示部１００４に表示する。すなわち、表示部１００４からのユーザ入力に基づいて、カラースキャンモード、および白黒スキャンモードのうち、ユーザによって選択指示されたモードを設定する。
【００６６】
ユーザが表示部１００４を操作して、白黒スキャンモードによる動作を選択すると、コントローラ部１００３は、該選択に応じて図１０に示すダイアログを表示部１００４に表示する。このとき、ユーザが表示部１００４を介して、白黒スキャンモード時のカラードット検出に関する指示を入力すると、コントローラ部１００３は該入力を受付け、スキャナ部１００２に対して、該ユーザにより入力された指示に関するコマンドを送信する。図１０の場合は、コントローラ部１００３は、“シアンドットに最適化する”ことを指示するコマンドを、通信バス２５０８を介してスキャナ部１００２に送信する。
【００６７】
次いで、コントローラ部１００３から白黒スキャンモード時のカラードット検出に関する指示（コマンド）を受信したスキャナ部１００２の動作を説明する。  
本実施形態では、シアンドットに最適化する場合、シアンの補色の関係にあるＲがカラーコード画像検出用のカラー画像データとして選択される。また、イエロードットに最適化する場合は、イエローの補色の関係にあるＢが選択される。このように選択されたカラーコード画像検出用のカラー画像データは、白黒画像データと共に、スキャナ部１００２からコントローラ部１００３に送信される。
【００６８】
なお、本実施形態では、カラーコード画像に対して検出したい色に関する情報が、コマンドとしてコントローラ部からスキャナ部に送られる訳だが、上記検出したい色と、カラーコード画像検出用のカラー画像データの色とは予め設定しておけば良い。すなわち、本実施形態では、カラーセンサ３４０５は、Ｒ、Ｇ、Ｂの３色のデータ（輝度信号）を出力するわけだが、検出したいカラーコード画像の色を、Ｒ、Ｇ、Ｂの三色のデータと関連付けておく。このように関連付けておくことによって、スキャナ部１００２は、コントローラ部１００３からのコマンドを解析して検出したい色を取得すると、その色に対応したカラー画像データをカラーコード画像検出用として取得することができる。本実施形態では、該カラーコード画像検出用のカラー画像データは、検出したい色に対応したＲ、Ｇ、Ｂのいずれか１色に対するカラー画像データである。
【００６９】
一方、カラードットに最適化をしない場合は、カラーコード画像検出用のカラーデータを転送しない。すなわち、白黒画像データのみが、スキャナ部１００２からコントローラ部１００３に送信される。
【００７０】
本画面のようにシアンドットに最適化される場合の画像データの流れを前述の図３を用いて説明する。  
スキャナ部１００２は、通信バス２５０８を介して、“シアンドットに最適化する”ことを指示するコマンドを受信すると、モータ制御部３４０８およい原稿ランプ部３４０７を駆動して、原稿のスキャンを行う。該スキャンにより、カラーセンサ３４０５は原稿からの反射光を受光し、ＲＧＢ各色の輝度信号を出力する。
【００７１】
カラーセンサ３４０５からライン間遅延補正部３４０９に転送されたデータ（輝度信号）は、カラー画像処理部３４１０において画像処理が行われる。ここで、カラー画像処理部３４１０は、カラーセンサ３４０５から取得した輝度信号のうちＲの輝度信号をカラーコード画像検出用のカラー画像データ（カラーデータ）として選択し、カラーコード画像の検出に適するようにエッジ強調の処理を行う。このとき、カラーセンサ３４０５から出力されるＲＧＢ各色の輝度信号の各々について、カラー画像処理部３４１０にてカラー画像データに変換し、該変換後に、Ｒのカラー画像データのみをカラーデータとして抽出するようにしても良い。すなわち、スキャナ部１００２は、カラーセンサ３４０５から得られるカラー出力から、カラーデータを生成する。
【００７２】
同時に、ライン間遅延補正部３４０９は、カラー画像処理部３４１０に出力したデータ（輝度信号）を白黒画像処理部３４０６にも出力し、白黒画像処理部３４０６においても画像処理を行う。すなわち、白黒画像処理部３４０６は、カラーセンサ３４０５から得られるカラー出力から白黒画像データを生成する。
【００７３】
データ選択部３４１３は、画像データバス２５１２のビット７〜０に白黒画像データを割り付け、画像データバス２５１２のビット２３〜１６にカラーデータを割り付けて、コントローラ部１００３に送信する。
【００７４】
コントローラ部１００３の埋め込み情報抽出部３３１０は、画像データバス２５１２のビット２３〜１６を使用してカラーコード画像の検知を行い、画像データバス２５１２のビット７〜０を使用して白黒コード画像の検知を行う。
【００７５】
次に図１４は本実施形態におけるスキャナ部１００２からコントローラ部１００３に送信される画像データの波形の例を示す図である。図１４から分かるように、画像データバス２５１２のビット２３〜１６はカラーコード画像検出に使用するカラー画像データである。このカラーデータは、白黒画像データと同期して転送される。このように転送された画像データのうち、白黒画像データは印刷に用いられるが、カラーコード用画像検出用のカラー画像データは、印刷には用いられない。本実施形態では、白黒スキャン時にスキャナ部１００２からコントローラ部１００３に送信されるカラー画像データは、あくまでカラーコード画像検出用に用いられる画像データであり、実際に印刷には関与するものではない。従って、印刷結果は白黒画像となり、白黒スキャンモードのメリットであるランニングコストを低減させる目的を達成することができる。
【００７６】
また、コントローラ部１００３は、上記カラーコード画像検出用のカラー画像データと白黒画像データとの両方から原稿内のコード画像を解析するものである。すなわち、本実施形態では、白黒スキャンモードが設定されており、印刷時には白黒画像データを用いる形態ではあるが、コード画像の解析の際には、白黒画像データおよびカラーコード画像検出用のカラー画像データの双方を用いている。従って、コード画像がカラーの場合であっても、白黒スキャンモード時においてコード画像の解析を精度良く行うことができる。
【００７７】
そして、白黒スキャンモード時において、コード画像を解析することによって得られた付加情報がコピー禁止に関する情報である場合は、コントローラ部１００３は、白黒画像データに基づいた印刷を行わないと判断する。すなわち、コントローラ部１００３は、白黒画像データを印刷するにあたって、該白黒画像データおよびカラーコード画像検出用のカラー画像データによって、原稿内のコード画像を解析し、該解析結果に応じて印刷を行うか否かを決定している。よって、付加情報に含まれる指示を画像形成動作に反映させることができる。
【００７８】
このように、コントローラ部１００３がスキャナ部１００２に送信した、白黒スキャンモード時のカラードット（カラーコード画像）検出に関する指示に応じて、スキャナ部１００２は、上記のカラーコード画像検出用のカラー画像データ取得動作を行う。従って、コントローラ部１００３は、白黒スキャンモードが設定された場合であっても、カラーコード画像を解析するためのカラー画像データを受け取るようにスキャナ部１００２を制御することになる。
【００７９】
また、本実施形態では、コントローラ部がスキャナ部からカラースキャンモード時にカラー画像データを受け取るのに必要なバス数が、白黒スキャンモード時に白黒画像データを受け取るのに必要なバス数よりも多いことを利用している。すなわち、上記バス数の差分を利用し、白黒スキャンモード時に未使用のバス、すなわちスキャンＩ／Ｆの空き信号を用いて、カラーコード画像検出用のカラー画像データの送信を行っている。よって、白黒スキャンモードにおいて、コード画像の認識率を向上させるためにカラー画像データを用いる際に、スキャンＩ／Ｆの信号数を増やす等のハードウエア構成の変更を必要としない。従って、従来のハードウエア構成を用いて、カラーコード画像の検出を良好に行うことができる。
【００８０】
以上、説明したように、白黒スキャンモードにおいても、空いている画像データバスを使用してカラー画像データを送り、埋め込み情報の抽出を行うことで、カラーコード画像の検知を可能になる。白黒スキャン動作には画質劣化や性能の低下などの弊害は発生しない。
【００８１】
（第２の実施形態）  
第一の実施形態では、カラーコード画像検出用のカラー画像データとして単色を用いた例について説明した。この例においては、シアンドットかイエロードットのどちらかに最適化しているので、選択された方の色に対応するカラードットは良好に検出することができる。しかしながら、カラードットを用いるＬＶＢＣ方式においては、カラードットとしてシアンおよびイエロードットの２色を用いる場合もある。従って、第１の実施形態において選択していない方のカラーコード画像の検知においても検出率を向上することが好ましい。
【００８２】
本実施形態では、第一実施形態の構成において、シアンドットとイエロードットの検出を両立するために、カラーセンサにて取得されたＲとＢの信号から演算によって得られたカラー画像データを転送する例について説明する。
【００８３】
図１９は、本実施形態におけるカラーコード画像の検出を設定する操作部１００４の画面例である。白黒スキャンモード時のカラーコード画像検出設定の画面２６０１において、ラジオボタン２６０２は、２つの選択肢から１つを選択するものである。図１９においてはカラーコード画像の検出に最適化するが選択されている。他の選択肢は、カラーコード画像の検出の最適化を行わない、である。ＯＫボタン２６０３を押すことでカラーコード画像検出設定がＨＤＤ３３０４に保存される。この設定は装置の電源の切断、投入後も保持することができる。キャンセルボタン２６０４はこの設定画面での設定を中止する。
【００８４】
すなわち、図１９のようにユーザ入力が行われると、コントローラ部１００３は、“カラードットに最適化する”ことを指示するコマンド（白黒スキャンモード時のカラーコード画像検出に関する指示）をスキャナ部１００２に送信する。
【００８５】
本実施形態では、カラーコード画像に最適化する場合、シアンドットとイエロードットの検出を両立するカラー画像データ（カラーコード画像検出用のカラー画像データ）を生成する。シアンドット検出用のＲと、イエロードット検出用のＢから演算をおこなう。ここでは、ＲとＢとで数値の高いほうの値をカラー画像データとする。シアンドットを含む原稿をスキャンした場合にも、イエロードットだった場合においてもほぼ同等の数値を得ることができ、どちらのドットも検出可能となる。
【００８６】
すなわち、カラー画像処理部３４１０は、カラーセンサ３４０５にて取得されたＲ、Ｇ、Ｂ全てのデータのうち、ＲおよびＢのデータを取り出す。次いで、カラー画像処理部３４１０は、上記数値が高い方（濃度の濃い方、つまり輝度値が小さい方）の値の計算を行う。すなわち、カラー画像処理部３４１０は、全画素のＲの輝度値の平均値と、Ｂの輝度値の平均値とを比較するのである。
【００８７】
以上説明したように、第二の実施形態においては、白黒スキャンモードにおいてシアンドットとイエロードットの検出を両立することができる。
【００８８】
なお、本実施形態において、白黒スキャンモード時に、カラーコード画像としてのシアンドットとイエロードットとの検出を両立させることが本質ではない。本実施形態では、カラーコード画像が複数の色にて構成されている際にも良好にカラーコード画像の検出を行えるようにすることが重要なのである。従って、カラーコード画像検出用のカラー画像データを、カラーセンサ３４０５から出力されるＲ、Ｇ、Ｂの各データ（カラーデータ；輝度信号）の２色以上のデータから演算によって求めている。
【００８９】
（第３の実施形態）  
第一の実施形態では、１クロック１画素で転送する白黒スキャンモードにカラーデータの転送を行う例について説明した。本実施形態では、図１３で示したような、白黒スキャンモードにおいて１クロックにつき２画素を転送する場合に空いている画像データバスのビット２３〜１６をカラーコード画像検出用のカラー画像データの転送に使用する例について説明する。本実施形態では、カラーコード画像検出用のカラー画像データは単色を利用する。
【００９０】
図１５は本実施形態におけるスキャナ部１００２からコントローラ部１００３に送信される画像データの波形の例を示す図である。  
図１５において、画像データバス２５１２のビット２３〜１６にはカラーコード画像検出に使用するカラー画像データが割り当てられる。該カラーコード画像検出用のカラー画像データは、白黒画像データと同期して転送される。白黒画像データは１クロックで２画素転送している。すなわち、コントローラ部１００３における白黒画像データとカラー画像データとの分離を容易にするため、本実施形態では、カラーコード画像検出用のカラー画像データを白黒画像データと同期するのである。しかしながら、空いている画像データバスは８ビットであるため、カラー画像データは１画素４ビットとし、２画素分を８ビットに割り付ける。
【００９１】
スキャナ部１００２は、データ選択部３４１３でメモリを使用して、上記カラーコード画像検出用のカラー画像データにおける、２画素分の８ビット割付を行う。単色８ビットカラー画像データを４ビットにする際には、重みの大きいビットであるＭＳＢ（Ｍｏｓｔ Ｓｉｇｎｉｆｉｃａｎｔ Ｂｉｔ）から４ビットを選択し、残りの４ビットは廃棄する。
【００９２】
以上、説明したように、２画素パラレル転送を行う白黒スキャンモードにおいても、空いている画像データバスを使用してカラー画像データを送り、埋め込み情報の抽出を行うことで、カラーコード画像の検知が可能になる。なお、１０００００００の８ビットのデータは１２８を示すが、このうちＭＳＢの４ビットは前半の１０００にあたる。即ち、影響力の大きいビットを選択するのである。
【００９３】
（第４の実施形態）  
第３の実施形態では、２画素パラレル転送におけるカラーデータの送信の例を説明した。本実施形態では、別の方法として空いている時間を利用して、カラーコード画像検出用のカラー画像データを送信する例について説明する。図２０で説明したとおり、白黒スキャンモードのスキャン速度がカラースキャンモードのスキャン速度の１．２倍程度であることが多い。このため、空いている時間（時間の余裕）が存在する。例えば、白黒スキャンモードが１回のスキャンで１秒かかるとすると、カラースキャンには約１．２秒かかることになる。よって、それに対応したカラースキャンの際には、１．２秒程度で全画素のデータの転送を行うことになる。一方、白黒スキャンの時には、２画素パラレルでデータを転送するので、０．６秒程度で全画素のデータの転送を行うことができる。従って、差し引き、０．４秒分の時間の余裕が存在する。この空いている時間は、白黒スキャンモードとカラースキャンモードとにおける、スキャナ部からコントローラ部へと画像データを転送するのに必要なバスのデータ転送レートの差により生じるものである。
【００９４】
図１６は、本実施形態における、スキャナ部１００２からコントローラ部１００３に送信される画像データの波形の例を示す図である。  
図１６では、画像データバスのビット１５〜０を使用して白黒画像データが転送されている。そして、スキャナ部１００２は、２クロックで４画素分の白黒画像データを送信したクロック（Ｋ０，Ｋ１,Ｋ２，Ｋ３）の次のクロック（Ｄ１＋Ｄ３とＤ０＋Ｄ４）において、４画素分の、カラーコード画像検出用のカラー画像データを送信している。従って、３クロックで４画素分の白黒画像データと、カラーコード画像検出用のカラー画像データとを送信することになる。それでもカラースキャンモードよりは１．２５倍高速である。したがって、白黒スキャンモード時のスキャン速度が、カラースキャンモード時のスキャン速度の１．２５倍以内であれば、本実施形態を適用した場合の画像データの転送時間が増加することはない。
【００９５】
本実施形態においても、第３実施形態と同様に、スキャナ部１００２は、カラーコード画像検出用のカラー画像データは１画素４ビットとし、２画素分を８ビットに割り付ける。すなわち、第３の実施形態と同様に、データ選択部３４１３でメモリを使用して割付を行う。単色８ビットカラー画像データを４ビットにする際には、重みの大きいビットであるＭＳＢ（Ｍｏｓｔ Ｓｉｇｎｉｆｉｃａｎｔ Ｂｉｔ）から４ビットを選択し、残りの４ビットは廃棄する。
【００９６】
図１６で示した波形（画像データ）がコントローラ部１００３のスキャナ画像処理部３３１２に入力された後、スキャナ画像処理部３３１２は、該入力された画像データからスキャン画像データとしての白黒画像データとカラー画像データとの分離を行う。  
スキャナ画像処理部３３１２では、主走査同期信号で０にクリアされる３進カウンタを持つ。３進カウンタは画像クロック２５１５に同期して０、１、２の順でカウントアップし、２の次は０である。３進カウンタの値が０と１のときは、スキャン画像データとして認識され、画像処理をしたあと、圧縮部３３１３に転送される。３進カウンタの値が２のときはカラー画像データであると判断され、埋め込み情報抽出部３３１０に転送される。
【００９７】
このように、本実施形態では、上記データ転送レートが、白黒スキャンモード設定時とカラースキャンモード設定時とで異なることを積極的に用いて、信号数を増やさずに、白黒画像データとカラーコード画像検出用のカラー画像データとを送信している。この送信は、コントローラ部１００３からスキャナ部１００２へと送信されるコマンドに応じて、スキャナ部１００２が行うものである。従って、本実施形態では、コントローラ部１００３は、上記データ転送レートの差分によって生じる時間を使用して、スキャナ部１００２からカラーコード画像を解析するためのカラー画像データを受け取るようにスキャナ部１００２を制御することになる。
【００９８】
以上、説明したように、第３実施形態とは別の方法で２画素パラレル転送を行う白黒スキャンモードにおいても、空いている画像データバスを使用してカラー画像データを送り、埋め込み情報の抽出を行うことで、カラーコード画像の検知が可能になる。
【００９９】
（第５の実施形態）  
第３、第４の実施形態では、２画素パラレル転送における、カラーコード画像検出用のカラー画像データの送信の例を説明した。これらの実施形態では、該カラー画像データが４ビットに減るためにカラーコード画像の検出率が下がる可能性がある。そこで、本実施形態では、カラーデータを１画素あたり８ビットにする例について説明する。ここで、本実施形態と、第３の実施形態、第４の実施形態とを比較する。まず、第３の実施形態では、空いている時間を利用していない。一方、第４の実施形態では画像データバスのビット２３〜１６を使用していない。本実施形態では、これらの両方を、カラーコード画像検出用のカラー画像データの転送に活用する。
【０１００】
図１７は本実施形態における、スキャナ部１００２からコントローラ部１００３に送信される画像データの波形の例を示す図である。  
図１７において、画像データバスのビット２３〜１６にはカラーコード画像検出に使用するカラー画像データが割り当てられている。したがって、スキャナ部１００２は、２クロックで４画素分の白黒画像データと２画素分のカラーコード画像検出用のカラー画像データを転送できる。残りの２画素分のカラーコード画像検出用のカラー画像データは次の１クロックで画像データバスのビット１５〜０を使用して転送を行う。これによって、第４の実施形態と同様に３クロックにつき４画素の転送が可能である。
【０１０１】
図１７で示した波形（画像データ）がコントローラ部１００３のスキャナ画像処理部３３１２に入力された後、スキャナ画像処理部３３１２は、該入力された画像データからスキャン画像データとしての白黒画像データとカラー画像データとの分離を行う。
【０１０２】
スキャナ画像処理部３３１２では、第４の実施形態と同様に、主走査同期信号で０にクリアされる３進カウンタを持つ。３進カウンタの値が０と１のときは、ビット１５〜０がスキャン画像データとして認識され、画像処理をしたあと、圧縮部３３１３に転送される。ビット２３〜１６はカラー画像データであると判断され、埋め込み情報抽出部３３１０に転送される。３進カウンタの値が２のときは２画素分のカラー画像データであると判断され、埋め込み情報抽出部３３１０に転送される。
【０１０３】
このように、本実施形態では、スキャナ部１００２は、白黒スキャンモード時に、空いている画像データバスと、空いている時間とを積極的に用いて、信号数を増やさずに、白黒画像データと、カラーコード画像検出用のカラー画像データを送信している。この送信は、コントローラ部１００３からスキャナ部１００２へと送信されるコマンドに応じて、スキャナ部１００２が行うものである。従って、本実施形態では、コントローラ部１００３は、白黒スキャンモード時とカラースキャンモード時との間の、次の２点の違いを使用して、スキャナ部１００２からカラーコード画像検出用のカラー画像データを受け取るようにスキャナ部１００２を制御する。上記１点目の違いは、画像データバスの本数の違いであり、２点目の違いは、データ転送レートの違いである。
【０１０４】
以上、説明したように、２画素パラレル転送を行う白黒スキャンモードにおいても、あいている画像データバスと空いている時間を使用し、１画素あたり８ビットの、カラーコード画像検出用のカラー画像データを送ることができる。これにより、埋め込み情報の抽出を行うことで、カラーコード画像の検知が可能になる。
【０１０５】
（第６の実施形態）  
第１の実施形態から第５の実施形態においては、スキャナ部１００２がカラーセンサのみを有する装置について説明してきた。しかしながら、カラー画像データを白黒画像データに変換するよりも、白黒データを出力する白黒センサを使用する方が画質向上の可能性があることから、カラーセンサと白黒センサの両方をもつスキャナ装置もある。このような装置においては、画像データの流れが異なるため、本実施形態において前述の実施形態との違いを説明する。
【０１０６】
図１８は本実施形態のスキャナ部１００２の内部構造を示すブロック図である。本実施形態では、図３において説明した構成に加え、白黒センサ３５０１が追加されている。スキャン時において、白黒センサ３５０１はカラーセンサ３４０５と一体で移動する。カラー画像データのライン間遅延を補正するライン間遅延補正部３４０９においては、白黒画像データと同期するように遅延を行う。白黒センサ３５０１の出力する白黒画像データは、白黒画像処理部３４０６に入力される。以下の動作は第１の実施形態から第５の実施形態と同じである。
【０１０７】
以上、説明したように、本発明の一実施形態によれば、白黒スキャンモードでスキャンする場合においても、空いているバスや時間を利用してカラーコード画像検出用のカラー画像データを同時に得ることができ、カラーコード画像の検出が可能となる。
【０１０８】
（その他の実施形態）  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１０９】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【０１１０】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１１１】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【符号の説明】
【０１１２】
１００１  画像形成装置
１００２  スキャナ部
１００３  コントローラ部
１００４  操作部
１００５  プリンタ部
３３０１  ＣＰＵ
３３１０  埋め込み情報抽出部
３３１１  スキャナＩ／Ｆ
３３１２  スキャナ画像処理部
３３２０  スキャナコマンドＩ／Ｆ
３４０１  ＣＰＵ
３４０５  カラーセンサ
３４０６  白黒画像処理部
３４０９  ライン間遅延補正部
３４１０  カラー画像処理部
３４１１  コントローラＩ／Ｆ部
３４１２  コントローラコマンドＩ／Ｆ
３４１３  データ選択部
３５０１  白黒センサ
【図１】
2013153522.tif 000004
【図２】
2013153522.tif 000005
【図３】
2013153522.tif 000006
【図４】
2013153522.tif 000007
【図５】
2013153522.tif 000008
【図６】
2013153522.tif 000009
【図７】
2013153522.tif 000010
【図８】
2013153522.tif 000011
【図９】
2013153522.tif 000012
【図１０】
2013153522.tif 000013
【図１１】
2013153522.tif 000014
【図１２】
2013153522.tif 000015
【図１３】
2013153522.tif 000016
【図１４】
2013153522.tif 000017
【図１５】
2013153522.tif 000018
【図１６】
2013153522.tif 000019
【図１７】
2013153522.tif 000020
【図１８】
2013153522.tif 000021
【図１９】
2013153522.tif 000022
【図２０】
2013153522.tif 000023
【手続補正書】
【提出日】平成25年4月4日(2013.4.4)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、印刷装置、および印刷方法、プログラムに関し、より詳細には、付加情報を抽出する印刷装置及び印刷方法、プログラムに関するものである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
カラー（例えばシアン）のコード画像（コピー禁止／コピー可能なユーザの指定／コピー時に使用する機能等の付加情報を符号化した画像）の印刷された原稿が存在する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
コントローラ内部の解析手段は、薄いコード画像情報を解析することはできない。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、この問題を解決するためになされたものである。その目的は、白黒、カラー問わず原稿上のコード画像を解析可能とすることである。