(57)【要約】【課題】画像処理を実施する領域を指定する入力を不要とし、ユーザの使用用途等に合わせて画像処理を行うことを可能とする。【解決手段】原稿を読み取って画像データを取得する読取り部と、画像データ内のマーカの少なくとも位置及び色相を検知するマーカ検知部と、マーカの色相に応じて複数の画像処理の中から少なくとも１つの画像処理を選択し、画像データ内のマーカの位置に基づいて定められる領域に対して少なくとも１つの画像処理を実施する画像処理部と、を備える。【選択図】図１
2010114503.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを取得する画像読取り手段と、
前記画像データ内のマーカの少なくとも位置及び色相を検知する検知手段と、
前記マーカの色相に応じて複数の画像処理の中から少なくとも１つの画像処理を選択し、前記画像データ内の前記マーカの位置に基づいて定められる領域に対して前記少なくとも１つの画像処理を実施する画像処理手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、前記領域に対して前記領域に記されていた情報を消去する画像処理を実施することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理手段は、前記領域に対して前記領域に記されていた情報とは異なる情報を付加する画像処理を実施することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記検知手段は、前記マーカの明度を更に検知し、
前記画像処理手段は、前記マーカの色相及び明度に応じて前記複数の画像処理の中から少なくとも１つの画像処理を選択することを特徴とする請求項１乃至３のいずれか一つに記載の画像処理装置。
【請求項５】
前記検知手段は、前記マーカの明度が所定の第１の閾値以上の場合には、前記領域を所定量拡大することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記検知手段は、前記画像データ内の部分であって明度が所定の第２の閾値以下の部分をマーカではないと判定することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記マーカの色相の検知範囲に関する情報を受け付けるための外部入力手段を更に備え、
前記検知手段は、前記検知範囲に関する情報に基づいて前記マーカの色相の検知範囲を変更することを特徴とする請求項１乃至６のいずれか一つに記載の画像処理装置。
【請求項８】
原稿を読み取って画像データを取得する画像データ取得ステップと、
前記画像データ内のマーカの少なくとも位置及び色相を検知する検知ステップと、
前記マーカの色相に応じて複数の画像処理の中から少なくとも１つの画像処理を選択し、前記画像データ内の前記マーカの位置に基づいて定められる領域に対して前記少なくとも１つの画像処理を実施する画像処理ステップと、
を有することを特徴とする画像処理方法。
【請求項９】
前記画像処理ステップは、前記領域に対して前記領域に記されていた情報を消去する画像処理を実施することを特徴とする請求項８記載の画像処理方法。
【請求項１０】
前記画像処理ステップは、前記領域に対して前記領域に記されていた情報とは異なる情報を付加する処理を実施することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
前記検知ステップは、前記マーカの明度を更に検知し、
前記画像処理ステップは、前記マーカの色相及び明度に応じて前記複数の処理の中から少なくとも１つの処理を選択することを特徴とする請求項８乃至１０のいずれか一つに記載の画像処理方法。
【請求項１２】
前記検知ステップは、前記マーカの明度が所定の第１の閾値以上の場合には、前記領域を所定量拡大することを特徴とする請求項１１記載の画像処理方法。
【請求項１３】
前記検知ステップは、前記画像データ内の部分であって明度が所定の第２の閾値以下の部分をマーカではないと判定することを特徴とする請求項１１又は１２に記載の画像処理方法。
【請求項１４】
前記マーカの色相の検知範囲に関する情報を受け付けるための外部入力ステップを更に有し、
前記検知ステップは、前記検知範囲に関する情報に基づいて前記マーカの色相の検知範囲を変更することを特徴とする請求項８乃至１３のいずれか一つに記載の画像処理方法。
【請求項１５】
請求項８乃至１４のいずれか１つに記載された画像処理方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【請求項１６】
請求項１５に記載された画像処理プログラムを格納したコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ内のマーカによって定まる領域に画像処理を実施する機能を有する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関するものである。
【背景技術】
【０００２】
近年、コピー機、ファクシミリ装置、スキャナ装置や、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機（マルチファンクション装置（ＭＦＰ：Multi Function Peripherals））等において、原稿の一部の情報を秘匿する機能が求められるようになってきている。そのような原稿の一部の情報の秘匿に関連する技術として、次のような種々の技術が知られている。
【０００３】
（ａ）原稿のプレビュー画像に対して、使用者が領域を指定し、指定した領域に対してマスク処理を実施して出力する（例えば、下記の特許文献１、２参照）。
（ｂ）原稿の秘匿部分を表す情報をあらかじめ複写機等に与えておくことで、マーカ検知ミスを招くことなく、原稿の秘匿部分の塗りつぶし処理を行う（例えば、下記の特許文献３参照）。
（ｃ）原稿の地紋に対してパスワードを設定して出力することで、特定の使用者のみ秘匿部分の情報を開示する（例えば、下記の特許文献４参照）。
（ｄ）原稿を読み取って得られた画像にＯＣＲ処理を行い、あらかじめ登録されていたキーワードを検出した場合に、当該キーワードに対して塗りつぶし処理を行う（例えば、下記の特許文献５参照）。
（ｅ）原稿内の特定の色で領域指定された部分に対して塗りつぶし処理を行う（下記の特許文献６、７参照）。
【０００４】
しかしながら、上記の従来技術（ａ）〜（ｅ）には、下記のような問題がある。
上記（ａ）の技術では、使用者が毎回プレビュー画像に対してマーカ部（領域）を指定しなければならず、手間がかかる。
上記（ｂ）の技術では、原稿の秘匿部分を表す情報をあらかじめ複写機等に与えておく必要があるので、多種の原稿の各々に関して情報を入力しなければならず、手間がかかる。
上記（ｃ）の技術では、領域指定する際及び画像を出力する際にパスワードを入力しなければならず、手間がかかる。
上記（ｄ）の技術では、キーワードが複数ある場合や、個人情報など不特定多数の情報には適応することができない。また、キーワードが検知されると必要以上に情報を塗りつぶしてしまう。
上記（ｅ）の技術では、特定の色しか領域指定に使用できず、また、マーカが特定のものでのみ対応が可能となっている。
【０００５】
また、従来技術では、マーカ検知した箇所に対しては一律に塗りつぶし処理を行ってしまうため、原稿の開示先に合わせて処理を切り替えることが出来ない。また、一旦マーキングをしてしまうと、マーカを検知した際に、検知した箇所が全て塗りつぶされてしまう。
【０００６】
なお、関連する技術として、本出願人は、マーカによって囲われた箇所を検知するための閉ループによる検知技術を提案した（例えば、下記の特許文献８参照）。
【０００７】
【特許文献１】特開２００７−７４２９５号公報
【特許文献２】特開平９−１９１３８６号公報
【特許文献３】特開２００７−３２５１２８号公報
【特許文献４】特開２００７−１５８５９５号公報
【特許文献５】特開２００５−３４０９５６号公報
【特許文献６】特開平６−１２１１４６号公報
【特許文献７】特開平５−１４５７４３号公報
【特許文献８】特許第３２０４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記に鑑みてなされたものであって、画像処理を実施する領域を指定する入力を不要とし、また、ユーザの使用用途等に合わせて画像処理を行うことが可能な画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる画像処理装置は、原稿を読み取って画像データを取得する画像読取り手段と、前記画像データ内のマーカの少なくとも位置及び色相を検知する検知手段と、前記マーカの色相に応じて複数の画像処理の中から少なくとも１つの画像処理を選択し、前記画像データ内の前記マーカの位置に基づいて定められる領域に対して前記少なくとも１つの画像処理を実施する画像処理手段と、を備えたことを特徴とする。
【００１０】
また、本発明にかかる画像処理方法は、原稿を読み取って画像データを取得する画像データ取得ステップと、前記画像データ内のマーカの少なくとも位置及び色相を検知する検知ステップと、前記マーカの色相に応じて複数の画像処理の中から少なくとも１つの画像処理を選択し、前記画像データ内の前記マーカの位置に基づいて定められる領域に対して前記少なくとも１つの画像処理を実施する画像処理ステップと、を有することを特徴とする。
【００１１】
また、本発明にかかる画像処理プログラムは、請求項８乃至１４のいずれか１つに記載された画像処理方法をコンピュータで実行させることを特徴とする。
【００１２】
また、本発明にかかる記録媒体は、請求項１５に記載された画像処理プログラムを格納したコンピュータの読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、マーカの色相に応じて画像処理を選択することができる。これにより、画像処理を実施する領域を指定する入力の手間を省くことができ、また、ユーザの使用用途等に合わせて画像処理を行うことが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の最良な実施の形態を詳細に説明する。
【００１５】
（本発明の第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【００１６】
図１の画像処理装置１０は、本発明の画像読取り手段としての読取り部１１と、メモリ１２と、本発明の画像処理手段としての画像処理部１３と、本発明の検知手段としてのマーカ検知部１４と、バス制御回路部１５と、を有する。
【００１７】
読取り部１１は、ＣＣＤ光電変換素子を有するラインセンサと、Ａ／Ｄコンバータと、それらを駆動する駆動回路と、を含み、セットされた原稿をスキャンすることで、原稿の濃淡情報をＲＧＢ成分各８ビットを含むディジタル画像データとして生成し、出力する。
メモリ１２は、複数種のバス規格間をブリッジする際のデータ転送速度差や、接続された部品自体の処理速度差を吸収する等のために、データを一時的に記憶する。
【００１８】
画像処理部１３は、画像処理装置１０において必要とされる種々の画像処理（マスク処理、塗りつぶし処理、消去処理等）を行う。マーカ検知部１４は、原稿上に記されたマーカの位置及び色相の検知を行う。さらに、マーカ検知部１４がマーカの明度の検知をも行うようにしても良い。バス制御回路部１５は、画像処理装置１０内において必要な各種データ（画像データ、制御コマンド等）のやり取りを行うデータバスを制御する制御回路であり、複数種のバス規格間のブリッジ機能をも有している。
【００１９】
図２は、マーカ検知部１４の内部構成の一例を示すブロック図である。図２に示すように、マーカ検知部１４は、マーカ位置判定部１４ａと、色相判定部１４ｂと、を含む。マーカ位置判定部１４ａは、原稿上に記されたマーカの位置の判定（検知）を行う。色相判定部１４ｂは、原稿上に記されたマーカの色相の判定（検知）を行う。
【００２０】
次に、画像処理装置１０の処理について説明する。図３〜図６は、画像処理装置１０の処理を示すフローチャートである。
【００２１】
図３を参照すると、まず、読取り部１１が原稿のスキャンを行う（ステップＳ１１）。原稿をスキャンして得られた画像データは、メモリ１２に一旦記憶される。メモリ１２に記憶された画像データは、拡張バスを経由して、マーカ検知部１４に送信される。
【００２２】
次に、マーカ位置判定部１４ａが、マーカの位置の判定を行う（ステップＳ１２）。図４は、マーカの位置の判定処理（ステップＳ１２）の詳細な内容を示すフローチャートである。
【００２３】
ここで、マーカの位置の判定処理の説明に先立って、マーカの位置の判定の対象となる画像データの一例を図７に示す。マーカ位置判定部１４ａは、図７に示す画像データ２０を、主走査方向において所定の第１の長さで、副走査方向において所定の第２の長さでそれぞれ分割することにより、複数個のブロックとする。本例では、画像データ２０は、主走査方向にｎ個、副走査方向にｍ個の計（ｎ×ｍ）個のブロックを含んでいる。各ブロックは、主走査方向にＮ個（Ｎは、自然数）、副走査方向にＭ個（Ｍは、自然数）の計（Ｍ×Ｎ）個の画素を含むものとする。そして、マーカ位置判定部１４ａは、各ブロックに含まれる（Ｍ×Ｎ）個の画素のＲＧＢ成分毎の平均値を、当該ブロックのＲＧＢ成分値（以下、「ブロックＲＧＢ成分平均値」とも言う。）として取り扱う。
【００２４】
再び図４を参照すると、マーカ位置判定部１４ａは、主走査方向においてマーカを判定（検知）する（ステップＳ２１）。図５は、主走査方向におけるマーカの判定処理（ステップＳ２１）の詳細な内容を示すフローチャートである。マーカ位置判定部１４ａは、主走査方向に沿って配列されているｎ個のブロック（行）毎に、図５に示す処理を実施する。
【００２５】
マーカ位置判定部１４ａは、マーカ判定の対象である行（以下、「マーカ判定対象行」とも言う。）のｎ個のブロックＲＧＢ成分平均値をＲＧＢ成分毎に平均することにより、マーカ判定対象行のｎ個のブロックＲＧＢ成分平均値のＲＧＢ成分毎の平均値（以下、「マーカ判定対象行ＲＧＢ成分平均値」とも言う。）Ｈｒ、Ｈｇ、Ｈｂを算出する（ステップＳ３１）。
【００２６】
次に、マーカ位置判定部１４ａは、マーカ判定対象行ＲＧＢ成分平均値Ｈｒ、Ｈｇ、Ｈｂに所定の第１〜第３の値（オフセット値、補正値等）α、β、γをそれぞれ加算することにより、マーカ判定対象行のＲＧＢ成分毎の判定基準値（以下、「マーカ判定対象行ＲＧＢ成分判定基準値」とも言う。）Ｘｒ、Ｘｇ、Ｘｂを算出する（ステップＳ３２）。すなわち、マーカ判定対象行ＲＧＢ成分判定基準値Ｘｒ、Ｘｇ、Ｘｂは、下記の式で算出される。
Ｘｒ＝Ｈｒ＋α      ・・・（１）
Ｘｇ＝Ｈｇ＋β      ・・・（２）
Ｘｂ＝Ｈｂ＋γ      ・・・（３）
ここで、第１〜第３の値α、β、γは、読取り部１１の分光特性、ダイナミックレンジ、基準白地レベルから求められる値で、ＲＧＢ成分毎に独立に定義することができる。
【００２７】
次に、マーカ位置判定部１４ａは、マーカ判定対象行のｎ個のブロックの各々に対して、マーカ判定対象行ＲＧＢ成分判定基準値Ｘｒ、Ｘｇ、Ｘｂを超えているか否かの判定を行う。そして、マーカ位置判定部１４ａは、ＲＧＢ成分がマーカ判定対象行ＲＧＢ成分判定基準値Ｘｒ、Ｘｇ、Ｘｂを連続して超えているブロック（以下、「マーカ候補」とも言う。）のブロック数（連続個数）Ｋｒ、Ｋｇ、Ｋｂを求める（ステップＳ３３）。
【００２８】
次に、マーカ位置判定部１４ａは、マーカ候補のブロック数（連続個数）Ｈｒ、Ｈｇ、Ｈｂにブロック１つ当たりの主走査方向の長さを乗じることにより、マーカ候補のＲＧＢ成分毎の主走査方向の長さ（以下、「マーカ候補長」とも言う。）Ｙｒ、Ｙｇ、Ｙｂを算出する（ステップＳ３４）。すなわち、マーカ候補長Ｙｒ、Ｙｇ、Ｙｂは下記の式で算出される。
Ｙｒ＝Ｋｒ×Ｃ      ・・・（４）
Ｙｇ＝Ｋｇ×Ｃ      ・・・（５）
Ｙｂ＝Ｋｂ×Ｃ      ・・・（６）
ここで、Ｃは、ブロック１つ当たりの主走査方向の長さ（本例では、画素Ｎ個分の長さに相当する。）である。
【００２９】
図８は、マーカ判定対象行の一例としてのマーカ判定対象行２０ａの画像と、横軸方向にマーカ判定対象行２０ａ内の複数のブロックの主走査方向の位置を、縦軸方向にマーカ判定対象行２０ａのマーカ判定対象行ＲＧＢ成分平均値Ｈ（ここでは、ＲＧＢ成分の内の１つを示す。）、マーカ判定対象行ＲＧＢ成分判定基準値Ｘ（ここでは、ＲＧＢ成分の内の１つを示す。）及びマーカ判定対象行２０ａ内の複数のブロックの各々のブロックＲＧＢ成分平均値（ここでは、ＲＧＢ成分の内の１つを示す。）をプロットしたグラフと、を示す図である。図８に示すように、ブロックＲＧＢ成分平均値がマーカ判定対象行ＲＧＢ成分判定基準値Ｘを超えている複数のブロックがマーキング部（マーカ候補）となる。
【００３０】
再び図５を参照すると、マーカ位置判定部１４ａは、定義されている所定のマーカ基準長Ｗに対して、
Ｙｒ≧Ｗ      ・・・（７）
Ｙｇ≧Ｗ      ・・・（８）
Ｙｂ≧Ｗ      ・・・（９）
のいずれかが成り立つ場合（式（７）〜（９）のＯＲ条件が成り立つ場合）、マーカ候補がマーカであるものとして判定する（ステップＳ３５）。この場合、マーカ位置判定部１４ａは、マーカの先頭アドレス及び終端アドレスをメモリ１２に記憶し、マーキング位置とする。この先頭アドレス及び終端アドレスは、主走査方向の塗りつぶし領域（画像処理の対象領域）のアドレスとなる。
【００３１】
また、マーカ位置判定部１４ａは、
Ｙｒ＜Ｗ      ・・・（１０）
Ｙｇ＜Ｗ      ・・・（１１）
Ｙｂ＜Ｗ      ・・・（１２）
の全てが成り立つ場合（式（１０）〜（１２）のＡＮＤ条件が成り立つ場合）、マーカ候補がマーカではないものとして判定する（ステップＳ３５）。
【００３２】
なお、１つのマーカ検索対象行の中に複数のマーカが存在することもあり得る。１つのマーカ検索対象行の中で複数のマーカを検知するための処理について説明する。なお、ここで説明する処理を図５のステップＳ３５において又はステップＳ３５の前に実施することができる。
【００３３】
図９は、マーカ判定対象行の一例としてのマーカ判定対象行２０ｂの画像と、横軸方向にマーカ判定対象行２０ｂ内の複数のブロックの主走査方向の位置を、縦軸方向にマーカ判定対象行２０ｂのマーカ判定対象行ＲＧＢ成分平均値Ｈ（ここでは、ＲＧＢ成分の内の１つを示す。）、マーカ判定対象行ＲＧＢ成分判定基準値Ｘ（ここでは、ＲＧＢ成分の内の１つを示す。）及びマーカ判定対象行２０ｂ内の複数のブロックの各々のブロックＲＧＢ成分平均値（ここでは、ＲＧＢ成分の内の１つを示す。）をプロットしたグラフと、を示す図である。図９に示すように、マーカ判定対象行２０ｂの中には、ブロックＲＧＢ成分値がマーカ判定対象行ＲＧＢ判定基準値Ｘを超えている２つのマーキング部（マーカ候補）１、２が存在している。マーキング部１は、主走査方向に長さＹ１（ここでは、ＲＧＢ成分の内の１つを示す。）を有するものとし、マーキング部２は、主走査方向に長さＹ２（ここでは、ＲＧＢ成分の内の１つを示す。）を有するものとする。また、マーキング部１とマーキング２との間の主走査方向における距離をＶ（ここでは、ＲＧＢ成分の内の１つを示す。）とする。
【００３４】
なお、主走査方向におけるマーキング部とマーキング部との間の距離を判定する基準として、基準距離Ｖ’（ここでは、ＲＧＢ成分の内の１つを示す。）が定義されているものとする。
【００３５】
ここで、
Ｖ’＞Ｖ      ・・・（１３）
が成り立つ場合、マーカ位置判定部１４ａは、マーキング部１とマーキング部２との間の距離が小さいので、マーキング部１とマーキング部２とを１つのマーキング部として取り扱う。この場合、マーカ位置判定部１４ａは、マーキング部１の先端アドレスを１つのマーキング部の先頭アドレスとし、マーキング部２の後端アドレスを１つのマーキング部の終端アドレスとする。そして、マーカ位置判定部１４ａは、１つのマーキング部の先頭アドレス及び終端アドレスをメモリ１２に記憶し、マーキング位置とする。これらの先頭アドレス及び終端アドレスは、主走査方向の塗りつぶし領域のアドレスとなる。
【００３６】
また、
Ｖ’≦Ｖ      ・・・（１４）
が成り立つ場合、マーカ位置判定部１４ａは、マーキング部１とマーキング部２との間の距離が大きいので、マーキング部１とマーキング部２とを別個の２つのマーキング部として取り扱う。この場合、マーカ位置判定部１４ａは、マーキング部１の先端アドレス及び後端アドレスを一方のマーキング部の先頭アドレス及び終端アドレスとし、マーキング部２の先端アドレス及び後端アドレスを他方のマーキング部の先頭アドレス及び終端アドレスとする。そして、マーカ位置判定部１４ａは、マーキング部１、２の各々の先頭アドレス及び終端アドレスをメモリ１２に記憶し、マーキング位置とする。
【００３７】
マーカ位置判定部１４ａは、ステップＳ３１〜Ｓ３５を画像データ２０内のＭ個の行の各々に対して実施する。
【００３８】
再び図４を参照すると、マーカ位置判定部１４ａは、副走査方向においてマーカを判定（検知）する（ステップＳ２２）。副走査方向におけるマーカの判定の内容は、主走査方向におけるマーカの判定（図５参照）と同様であり、主走査方向におけるマーカ検出処理においては主走査方向に沿って配列されているｎ個のブロック（行）を処理対象としていたのに対し、副走査方向に沿って配列されているｍ個のブロック（列）を処理対象とすれば良いので、詳しい説明を省略する。マーカ位置判定部１４ａは、副走査方向に沿って配列されているｍ個のブロック（列）毎にマーカ検出処理を実施する。なお、副走査方向におけるマーカ検出処理を主走査方向においてマーカを検出した先頭アドレスからＮ個目のブロックに対して行うようにしても良い。
【００３９】
以上のステップＳ２１〜Ｓ２２の処理により、マーカの主走査方向及び副走査方向の先頭アドレス及び後端アドレスを取得することが可能である。なお、マーカの位置に基づいて画像処理の対象領域を定める（マーカによって囲われた箇所を検知する）技術として、種々の技術を利用することができる。そのような技術の一例として、閉ループによる検知技術が挙げられる。閉ループによる検知技術として、例えば、本出願人による特許文献８に掲載された技術を利用することができる。
【００４０】
再び図３を参照すると、色相判定部１４ｂが、マーカ位置判定部１４ａによるマーカ位置判定（検知）結果を用いて、判定箇所（マーカ）の色相の判定を行う（ステップＳ１３）。図６は、マーカの色相の判定処理（ステップＳ１３）の詳細な内容を示すフローチャートである。ここでは、色相の判定に、ＨＳＶ色空間を用いた色相判定技術を利用する。
【００４１】
図１０は、ＨＳＶ色空間を円錐で表した図である。ＨＳＶ色空間を円錐で表した場合、色相Ｈは円の中心回りの角度で表され、彩度Ｓは円の中央からの距離で表され、明度Ｖは円錐の頂点までの距離で表される。ここでは、色相Ｈを用いて色相判定を行う。ＨＳＶ色空間において、色相は０°〜３６０°の範囲で表される。
【００４２】
色相判定部１４ｂは、読取り部１１によって読み取られマーカ位置判定部１４ａによってマーカであると判定された部分のＲＧＢ成分（ここでは、Ｒｓ、Ｇｓ、Ｂｓとする。）から、以下の式によりマーカの色相Ｈを算出する（ステップＳ４１）。なお、マーカのＲＧＢ成分（Ｒｓ、Ｇｓ、Ｂｓ）が取り得る最小値を０、最大値を１．０とする。また、Ｍａｘ（Ｒｓ、Ｇｓ、Ｂｓ）は、Ｒｓ、Ｇｓ、Ｂｓの内の最大値を表し、Ｍｉｎ（Ｒｓ、Ｇｓ、Ｂｓ）は、Ｒｓ、Ｇｓ、Ｂｓの内の最小値を表す。
【００４３】
（Ａ）最大値がＲｓの場合
【数１】
2010114503.tif 000003
【００４４】
（Ｂ）最大値がＧｓの場合
【数２】
2010114503.tif 000004
【００４５】
（Ｃ）最大値がＢｓの場合
【数３】
2010114503.tif 000005
【００４６】
ただし、（Ａ）、（Ｂ）、（Ｃ）のいずれの場合においても、色相Ｈがマイナスの値になったときは、
Ｈ＝３６０＋Ｈ      ・・・（１８）
とする。
【００４７】
再び図６を参照すると、色相判定部１４ｂは、上記のようにして算出したマーカの色相（色相角）Ｈを、メモリ１２に設定（記憶）されている１つ又は複数の色相の検知範囲に関する情報（ここでは、１つ又は複数の色相角の範囲とする。）と比較することにより、マーカの色相Ｈを認識（判定）する（ステップＳ４２）。
【００４８】
以上、図４〜図６に示す処理を実行することにより、マーカの位置及び色相の検知（判定）を行うことができる。これらの検知結果の情報は、拡張バスを通して画像処理部１３に送信される。
【００４９】
再び図３を参照すると、画像処理部１３は、検知箇所（マーカの位置に基づいて定められる領域、以下「画像処理対象領域」とも言う。）に対して、マーカの色相Ｈに応じた画像処理（ここでは、マスク処理とする。）を実施する（ステップＳ１４）。
【００５０】
図１１は、画像処理対象領域の一例を示す図である。マーカ検知部１４によって検知されたマーカの主走査方向及び副走査方向おける先頭アドレスの座標を（ａ，ｂ）、マーカの主走査方向及び副走査方向における後端アドレスの座標を（ｃ，ｄ）とすると、画像処理対象領域３０の４つの支点（四隅）の座標は、
（ａ，ｂ）      ・・・（１９）
（ａ，ｄ）      ・・・（２０）
（ｃ，ｂ）      ・・・（２１）
（ｃ，ｄ）      ・・・（２２）
となる。画像処理部１３は、これらの４つの座標（１９）〜（２２）で定められる矩形領域（画像処理対象領域）３０に対して、マーカの色相Ｈに応じた画像処理（ここではマスク処理）を実施する。
【００５１】
しかし、単純に上記４つの座標（１９）〜（２２）で定められる矩形領域に対してマスク処理を実施するのでは、次のような問題が生ずることが考えられる。すなわち、上記４つの座標（１９）〜（２２）で定められる矩形領域に対してマスク処理を実施するだけでは、マーカの読み取り（図３のステップＳ１１参照）に誤差がある場合やマーカの判定（図３のステップＳ１２、Ｓ１３参照）に誤差がある場合に、本来マスクされることが必要である情報の一部がマスクされずに視認できてしまうことが考えられる。そこで、上記４つの座標（１９）〜（２２）に対して、所定の第１の誤差ｅを加減することで、画像処理対象領域を広げるようにしても良い。第１の誤差ｅを加減した画像処理領域の４つの支点（四隅）の座標は、
（ａ−ｅ，ｂ−ｅ）      ・・・（２３）
（ａ−ｅ，ｄ＋ｅ）      ・・・（２４）
（ｃ＋ｅ，ｂ−ｅ）      ・・・（２５）
（ｃ＋ｅ，ｄ＋ｅ）      ・・・（２６）
となる。画像処理部１３がこれらの４つの座標（２３）〜（２６）で定められる矩形領域（画像処理対象領域）に対して画像処理（ここではマスク処理）を実施するようにしても良い。
【００５２】
マスク処理は、例えば、画像情報の置き換えであっても良い。
図１２は、画像情報の置き換えに利用されるマスクパターン（画像パターン）の一例を示す図である。図１２に示すマスクパターン４０は、白色（Ｒ：２５５、Ｇ：２５５、Ｂ：２５５）と黒色（Ｒ：０、Ｇ：０、Ｂ：０）との市松模様のマトリクス状の画像パターンであり、メモリ１２に記憶されている。画像処理対象領域の画像を図１２に示すマスクパターン４０で置き換えることにより、画像処理対象領域を市松模様に書き換えて、情報の秘匿を実現することができる。このようなマスクパターンをメモリ１２に複数記憶しておき、複数のマスクパターンの中からマーカの色相Ｈに応じてマスクパターンを選択し、画像処理対象領域の画像を選択したマスクパターンで置き換えるようにすると、マーカの色相Ｈに応じて画像処理対象領域の画像を変えることができ、好適である。
【００５３】
また、マスク処理は、例えば、画像情報の消去であっても良い。全画素のＲ成分が２５５、Ｇ成分が２５５、Ｂ成分が２５５であるようなマスクパターンや、全画素のＲ成分が０、Ｇ成分が０、Ｂ成分が０であるようなマスクパターン等をメモリ１２に記憶しておき、画像処理対象領域をこのようなマスクパターンで置き換えることにより、画像処理対象領域を白色や黒色やその他の色に書き換え、画像情報を消去することが可能である。或いは、マスクパターンを用意することなく、画像処理対象領域の全画素のＲＧＢ成分を所定の値（例えば、２５５や０等）に直に変更するようにしても良い。
【００５４】
なお、原稿が白色等以外の地肌を持つ原稿である場合には、画像処理対象領域を白色等に書き換えると、画像処理対象領域の情報が消去（秘匿）された事実が視認出来てしまう。そのようなことを防止するために、マーカ前後の画素の値を用いることができる。マーカ検知部１４は、例えば先に説明した図８に示すマーカ判定対象行２０ａにおいて、マーキング部（マーカ候補）を検出する際に、地肌部の検出も行うことが出来る。マーカ検知部１４は、この地肌部の画像データを拡張バスを通してメモリ１２に一旦記憶させる。記憶された地肌部の画像データは、拡張バスを通して画像処理部１３に送信される。画像処理部１３は、画像処理対象領域を地肌部の画像データで置き換える。このように、画像処理対象領域の画像を地肌部と同一にすることで、画像処理対象領域と地肌部との差を少なく又は無くして、情報が消去（秘匿）された事実が視認できないようにすることができる。
【００５５】
また、マスク処理に関し、画像処理対象領域を単純に塗りつぶすのではなく、情報を消去（秘匿）したことを明示するために別の情報に置き換えることも考えられる。例えば、上記のようにして画像処理対象領域の情報を消去した後、再び拡張バスを通して別の情報が画像処理部１３に送られるようにし、画像処理部１３が画像処理対象領域を当該別の情報で置き換えるようにしても良い。このとき、当該別の情報は、画像処理対象領域の情報を消去（秘匿）した事実が視認できるように、例えば文字又は文字列の画像情報であっても良い。先に市松模様のマスクパターン４０（図１２参照）について説明したが、このような模様のマスクパターンではなく、１つ又は複数の文字若しくは１つ又は複数の文を表す１つ又は複数のマスクパターンをメモリ１２に記憶しておくことで実現可能である。
【００５６】
また、マーカ検知部１４が、色相Ｈに加えて明度Ｖを利用して、マーカを検知するようにしても良い。ＲＧＢ成分からＨＳＶ色空間における色相Ｈを算出することについて先に説明したが、ＲＧＢ成分からＨＳＶ色空間における明度Ｖを得ることも可能である。明度Ｖは、以下の式を用いることで得られる。
Ｖ＝Ｍａｘ（Ｒｓ，Ｇｓ，Ｂｓ）      ・・・（２７）
このように、ＨＳＶ色空間では、マーカのＲＧＢ成分（Ｒｓ、Ｇｓ、Ｂｓ）の最大値を明度Ｖとすることが可能である。この明度Ｖを用いて、マスク処理を切り換えるようにしても良い。
【００５７】
また、明度Ｖの利用として、次のような例も考えられる。第１に、明度が低い（明度が所定の低明度側の閾値以下の）箇所（ブロック）に対しては、当該箇所が黒に近いと判定し、当該箇所はマーカではないと判定することで、黒文字の箇所がマーカであると誤検知してしまうことを防ぐことが可能である。第２に、明度が高い（明度が所定の高明度側の閾値以上の）箇所に対しては、マーカが薄いことが想定出来る。マーカが薄い場合、マーカ擦れ等が起きている場合があり、本来画像処理対象領域として検知すべき領域よりも狭い範囲を画像処理対象領域として検知してしまう可能性がある。そこで、上記４つの座標（２３）〜（２６）に対して、所定の第２の誤差ｆを更に加減することで、画像処理対象領域を更に広げるようにしても良い。第２の誤差ｆを更に加減した画像処理対象領域の４つの支点（四隅）の座標は、
（ａ−（ｅ＋ｆ），ｂ−（ｅ＋ｆ））      ・・・（２８）
（ａ−（ｅ＋ｆ），ｄ＋（ｅ＋ｆ））      ・・・（２９）
（ｃ＋（ｅ＋ｆ），ｂ−（ｅ＋ｆ））      ・・・（３０）
（ｃ＋（ｅ＋ｆ），ｄ＋（ｅ＋ｆ））      ・・・（３１）
となる。これにより、画像処理対象領域を更に広くすることができ、マーカの明度Ｖが高いがために画像処理対象領域を狭く判定してしまうような場合にも対応が可能である。
【００５８】
（第２の実施の形態）
上述した第１の実施の形態においては、マーカの色相の検知範囲に関する情報（例えば、１つ又は複数の色相角の範囲等）、マーカの色相に応じて選択される画像処理に関する情報がメモリ１２に設定されている場合の例について説明した。しかしながら、マーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報が固定値として設定されるのではなく、ユーザがマーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報を任意に変更できるようにすることも考えられる。そこで、第２の実施の形態においては、ユーザがマーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報を任意に変更できるようにした場合について説明する。
【００５９】
図１３は、本発明の第２の実施の形態にかかる画像処理装置５０の構成を示すブロック図である。画像処理装置５０は、上述した第１の実施の形態にかかる画像処理装置１０とは、本発明の外部入力手段としての操作表示部１６が追加されている点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００６０】
図１４は、操作表示部１６の表示画面の一例を示す図である。図１４に示すように、操作表示部１６は、オペレーションパネル１６ａと、入力装置１６ｂと、を有している。オペレーションパネル１６ａ上には、マーカの色相の検知範囲に関する情報の初期値が表示される。本例では、所定の第１〜第６の色相がメモリ１２から読み出され、第１〜第６の色相にそれぞれ対応するａ，ｂ，ｃ，ｄ，ｅ，ｆの名称がオペレーションパネル１６ａ内の色環６０上に表示されている。
【００６１】
ユーザは、操作表示部１６を用いて、マーカの色相の検知範囲に関する情報を任意に変更することができる。変更されたマーカの色相の検知範囲に関する情報は、拡張バスを通してメモリ１２に記憶（更新）され、あるいはメモリ１２に新たに記憶（登録）される。変更前のマーカの色相の検知範囲に関する情報はメモリ１２の別領域に格納され、ユーザが元の状態に戻す際に呼び出せるようにすることができる。このように、ユーザが任意にマーカの色相の検知範囲に関する情報を変更することを可能にすることで、ユーザが使用するマーカの色相に合わせた設定を行うことが出来る。
【００６２】
次に、マーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報の入力例について詳しく説明する。ユーザは、図１４に示すオペレーションパネル１６ａを用いて、マーカの色相又は色相角の指定を行う。例えば、ユーザは、オペレーションパネル１６ａを用いて、ａ，ｂ，・・・等の色相角の初期値に対して任意にプラス又はマイナスの調整を行ったり、色相角の初期値を所望の値に変更したりすることが可能である。色相角を入力した後、ユーザは、マーカとして利用する色相又は色相角の選択を行う。また、ユーザは、マーカとして利用する色相又は色相角を選択した場合、マーカの色相に応じて実施される画像処理をさらに選択する。ユーザは、登録（メモリ１２に記憶）されている複数の画像処理（塗りつぶし、情報の消去、情報の追加等）の中から１つ又は複数の画像処理を色相毎に選択することができる。以上のようにして入力されたマーカの色相の検知範囲に関する情報やマーカの色相に応じて選択される画像処理に関する情報は、拡張バスを通ってメモリ１２に記憶される。画像処理部１３は、メモリ１２に記憶されたマーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報を用いて、マーカの色相毎に画像処理を行うことができる。
【００６３】
これにより、次のようなことが実現可能である。例えば、ユーザが第１の情報秘匿部分に対して赤（ここでは、赤の色相を２０°とする。）のマーカで、第２の情報秘匿部分に対してマゼンタ（ここでは、マゼンタの色相を３０°とする。）のマーカでマーキングを行ったものとする。赤の色相の初期値として１０〜４０°がメモリ１２に設定（記憶）されていた場合、赤のマーカとマゼンタのマーカの両方が同じ色相として判定（検知）されてしまい、第１の情報秘匿部分と第２の情報秘匿部分の両方に対して同一の画像処理が実施されてしまう。しかし、ユーザが例えばａの色相角を０°、ｂの色相角を２５°、ｃの色相角を５０°に設定し、さらにａ〜ｂのエリア（色相角０〜２５°に対応）に所望の第１の画像処理を、ｂ〜ｃのエリア（色相角２５〜５０°に対応）に所望の第２の画像処理を設定することで、赤のマーカとマゼンタのマーカとを区別することができる。これにより、マーカの色相に応じて画像処理を切り替えることが可能となる。また、原稿の開示先毎に色相の異なるマーカを用いるようにしておき、原稿の開示先に応じて画像処理を行うか否かを決定すること等が可能となる。
【００６４】
次に、画像、マーカの色相の検知範囲に関する情報、マーカの色相に応じて選択される画像処理に関する情報の入力例について説明する。
図１５は、読取り部１１によって読み取られた画像の一例を示す図であり、図１６は、図１５に示す画像に対して画像処理が実施された後の画像の一例を示す図である。
【００６５】
図１５に示す画像８１の図中左上には矩形のマーカ８１ａが、図中右上には矩形のマーカ８１ｂが、図中左下には矩形のマーカ８１ｃが、図中右下には矩形のマーカ８１ｄが、それぞれ記されている。マーカ８１ａの内部には、「あいうえお  かきくけこ」という文字列が、マーカ８１ｂの内部には、「○○○○年  ○○月  ××日」という文字列が、マーカ８１ｃの内部には、「機器購入費  １００，０００円」という文字列が、マーカ８１ｄの内部には検印が、それぞれ記されている。また、マーカ８１ｂ、８１ｃ内部はそれぞれ着色されている。
【００６６】
なお、マーカ８１ａの色相は赤（ここでは、色相角を２０°とする。）、マーカ８１ｂの色相はイエロー（ここでは、色相角を９５°とする。）、マーカ８１ｃの色相はグリーン（ここでは、色相角を１８０°とする。）、マーカ８１ｄの色相はブルー（ここでは、色相角を２８０°とする。）とする。これらの色相のマーカを利用する場合、ユーザは、オペレーションパネル１６ａ（図１４参照）において、例えば、ａを０°に、ｂを７０°に、ｃを１５０°に、ｄを２２０°に、ｅを３２０°に設定すれば良い。
【００６７】
次に、ユーザがオペレーションパネル１６ａに表示されている色環１７のａとｂとの間のエリア６１（本例では、色相０〜７０°に対応）を選択すると、画像処理設定ウィンドウ７０がオペレーションパネル１６ａ内に表示される。図１７は、このときの操作表示部１６の表示画面の一例を示す図である。図１７では、画像処理の設定を行うための画像処理設定ウィンドウ７０がオペレーションパネル１６ａ内に表示されている。本例では、画像処理の選択肢として、（１）黒色への塗りつぶし、（２）網掛け、（３）着色、（４）情報の消去、（５）情報の消去及び追加の５つが、画像処理設定ウィンドウ７０内に表示されている。ここでは、ユーザが（５）情報の消去及び追加を選択するものとする。なお、選択肢として表示されていない所望の画像処理をユーザが入力可能としても良い。
【００６８】
ユーザは、同様にして、ｂとｃとの間のエリア６２（本例では、色相７０〜１５０°に対応）において（１）黒色への塗りつぶしを選択し、ｃとｄとの間のエリア６３（本例では、色相１５０〜２２０°に対応）において（４）情報の消去を選択し、ｄとｅとの間のエリア６４（本例では、色相２２０〜３２０°に対応）において（２）網掛けを選択するものとする。
【００６９】
上述のように設定することにより、赤（色相角２０°）のマーカ８１ａの内部には（５）情報の消去及び追加という画像処理が実施され、イエロー（色相角９５°）のマーカ８１ｂの内部には（１）黒色への塗りつぶしという画像処理が実施され、グリーン（色相角１８０°）のマーカ８１ｃの内部には（４）情報の消去という画像処理が実施され、ブルー（色相角２８０°）のマーカ８１ｄの内部には（２）網掛けという画像処理が実施される。これにより、図１５に示す画像８１から図１６に示す画像８２が生成される。
【００７０】
画像８２の矩形８２ａ（マーカ８１ａに対応）の内部には「情報を消去」という文字列が記されており、「あいうえお  かきくけこ」という文字列（図１５参照）は消去されている。また、矩形８２ｂ（マーカ８１ｂに対応）の内部は黒色に塗りつぶされており、「○○○○年  ○○月  ××日」という文字列（図１５参照）は視認できない。また、矩形８２ｃ（マーカ８１ｃに対応）の内部には文字列が記されておらず、文字列「機器購入費  １００，０００円」（図１５参照）が消去されている。また、矩形８２ｄ（マーカ８１ｄに対応）の内部には網掛けが施されており、検印（図１５参照）は視認出来ない。
【００７１】
図１８は、本実施形態に係る画像処理装置を複合機に適用した場合のハードウェア構成の一例を示すブロック図である。
【００７２】
この複合機１００は、読取り部１０１と、プロッタ部１０２と、ハードディスクドライブ（ＨＤＤ）１０３と、外部インタフェース（Ｉ／Ｆ）回路部１０４と、バス制御回路部１０７と、第１のメモリ１０８と、操作表示部１０９と、ＣＰＵ１１０と、ノースブリッジ（ＮＢ）１１１と、第２のメモリ１１２と、サウスブリッジ（ＳＢ）１１３と、ＲＯＭ（Read Only Memory）１１４と、第１の画像データ処理部１１５と、第２の画像データ処理部１１６と、マーカ検知部１１７と、を有し、ノースブリッジ（ＮＢ）１１１とバス制御回路１０７との間をＡＧＰ（Accelerated Graphics Port）バス１２１で接続した構成となる。
【００７３】
ＣＰＵ１１０は、複合機１００の全体制御をおこなうものであり、ＮＢ１１１、メモリ１１２およびＳＢ１１３からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００７４】
ＮＢ１１１は、ＣＰＵ１１０とメモリ１１２、ＳＢ１１３、ＡＧＰバス１２１とを接続するためのブリッジであり、メモリ１２１に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００７５】
メモリ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリである。ＲＯＭ１１４は、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリである。
【００７６】
ＳＢ１１３は、ＮＢ１１１とＲＯＭ１１４とを接続するためのブリッジである。このＳＢ１１３は、拡張バス（ＰＣＩ（Peripheral Component Interconnect）バス等）１２２を介してＮＢ１１１と接続されており、この拡張バス１２２には、外部インタフェース（Ｉ／Ｆ）回路部１０４も接続されている。外部インタフェース回路部１０４には、外部入力装置１０５、ＳＤカード（登録商標）１０６、ＰＣ１１８が接続されている。
【００７７】
バス制御回路部１０７は、ＡＧＰバス１２１、拡張バス（ＰＣＩバス等）１２３、ＨＤＤ１０３およびメモリ１０８をそれぞれ接続するブリッジの役割を有する。このバス制御回路部１０７は、ＰＣＩターゲットおよびＡＧＰマスタと、バス制御回路部１０７の中核をなすアービタ（ＡＲＢ）と、メモリ１０８を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、読取り部１０１、プロッタ部１０２、第１の画像データ処理部１１５、第２の画像データ処理部１１６、マーカ検知部１１７との間で拡張バス１２３を介したデータ転送をおこなうＰＣＩユニットとからなる。
【００７８】
メモリ１０８は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００７９】
ＡＧＰバス１２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、メモリ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００８０】
次に、各アプリケーション毎の動作例を説明する。
（コピー動作）
ユーザは、原稿を読み取り部１０１にセットし、所望するモード等の設定とコピー開始の入力を操作表示部１０９にて行う。
操作表示部１０９は、ユーザから入力された情報を機器内部の制御コマンドデータに変換し発行する。発行された制御コマンドデータは、拡張バス１２３、バス制御回路部１０７、ＡＧＰバス１２１を介してＣＰＵ１１０に通知される。ＣＰＵ１１０は、コピー開始の制御コマンドデータに従って、コピー動作プロセスのプログラムを実行し、コピー動作に必要な設定や動作を順に行っていく。以下にコピー動作プロセスを順に説明する。
【００８１】
読み取り部１０１において原稿をスキャンし、ＲＧＢ各８ビットからなるデジタル画像データを拡張バス１２３、バス制御回路部１０７を介して第１のメモリ１０８に蓄積する。
ＣＰＵ１１０は、第１の画像データ処理部１１５に、ユーザが所望するモードに従った処理の設定を行う。処理の内容に関しては後述する。
【００８２】
このとき、ユーザが画像データの保存を所望する場合、メモリ１０８内のＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存してもよい。
操作表示部１０９においてマスク処理が設定された場合、メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データは、マーカ検知部１１７に送られ、マーカ検知部１１７は、マーカ検知を行う。
【００８３】
マーカ検知部１１７は、図２に示すようにマーカ位置判定部と色相判定部を有する。マーカ位置判定部においてマーカの位置を判定し、色相判定部においてマーカの色相の判定を行う。判定結果は拡張バス１２３を通ってメモリ１０８に蓄積される。
マーカ検知後メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データとマーカ検知情報は、拡張バス１２３を通って、第２の画像データ処理部１１６に送られる。
【００８４】
画像データ処理部１１６は、検知箇所に対して、マスク処理、置換処理、情報の消去処理等を行い、処理されたＲＧＢ各８ビットの画像データは、再びメモリ１０８に蓄積される。
メモリ１０８に蓄積されたマスク処理等の処理後のＲＧＢ各８ビットの画像データは、第２の画像データ処理部１１５に送られる。
【００８５】
画像データ処理部１１５は、インタフェース（Ｉ／Ｆ）回路を介して拡張バス１２３からの各種データを送受信する。インタフェース（Ｉ／Ｆ）回路は、汎用拡張バスである拡張バス１２３と、画像データ処理部１１５内のローカルデータバスをブリッジする回路である。
画像データ処理部１１５内の像域分離部は、画像の特徴に合わせて、網点部、文字部、写真部、白背景部などの情報に画像を分割する。
【００８６】
γ補正部は、読取り部１０１によって読み取られたデバイス空間の画像を後段色補正で処理を行えるよう、空間の変換を行う。
また、画像データ処理部１１５は、下記のような種々の処理を実施する。
【００８７】
色補正処理は、ＲＧＢ各８ビットの画像データを受け取るとプロッタ部１０２用の色空間であるＣＭＹＫ各８ビットに変換する処理である。このときにユーザが所望するモード情報に従って彩度もあわせて調整する。
フィルタ処理は、ＣＭＹＫ各８ビットの画像データを受け取るとユーザが所望するモード情報に従って鮮鋭化／平滑化する処理である。例えば、文字モードでは文字をハッキリ／クッキリとするために鮮鋭化を施し、写真モードでは滑らかに階調性を表現するため平滑化を施す。
【００８８】
γ処理は、ＣＭＹＫ各８ビットの画像データを受け取るとユーザが所望するモード情報に従って明るさを調整し出力する。
【００８９】
階調処理は、ＣＭＹＫ各８ビットの画像データを受け取り、プロッタ部１０２の階調処理能力に従った階調数に変換する処理である。本実施形態では、ＣＭＹＫ各２ビットに疑似中間調処理の一つである誤差拡散法を用いて階調数変換するようにしても良い。
画像データ処理部１１５において処理されたＣＭＹＫ各２ビットの画像データは、拡張バス１２３、バス制御回路部１０７を介して再度メモリ１０８に蓄積される。
【００９０】
このときにユーザがデータの保存を所望する場合、メモリ１０８内のＣＭＹＫ各２ビットの画像データをＨＤＤ１０３に保存してもよい。
メモリ１０８に蓄積されたＣＭＹＫ各２ビットの画像データは、拡張バス１２３、バス制御回路部１０７を介して、プロッタ部１０２に送られる。
【００９１】
プロッタ部１０２は、受け取ったＣＭＹＫ各２ビットの画像データを転写紙に出力し、原稿のコピーが生成される。
【００９２】
（スキャナ動作）
ユーザは原稿を読み取り部１０１にセットし、所望するモード等の設定とスキャナ送信開始の入力を操作表示部１０９に行う。
操作表示部１０９は、ユーザから入力された情報を機器内部の制御コマンドデータに変換し発行する。発行された制御コマンドデータは、拡張バス１２３、バス制御回路部１０７、ＡＧＰバス１２１を介してＣＰＵ１１０に通知される。
【００９３】
ＣＰＵ１１０は、スキャナ開始の制御コマンドデータに従って、スキャナ送信動作プロセスのプログラムを実行し、スキャナ送信動作に必要な設定や動作を順に行っていく。以下に動作プロセスを順に説明する。
【００９４】
読取り部１０１において原稿をスキャンし、ＲＧＢ各８ビットからなるデジタル画像データを拡張バス１２３、バス制御回路部１０７を介してメモリ１０８に蓄積する。
ＣＰＵ１１０は、画像データ処理部１１５に、ユーザが所望するモードに従った処理の設定を行う。処理の内容に関しては後述する。
【００９５】
このとき、ユーザがデータの保存を所望する場合、メモリ１０８内のＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存してもよい。
操作表示部１０９においてマスク処理が設定された場合、メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データは、マーカ検知部１１７に送られ、マーカ検知部１１７は、マーカ検知を行う。
【００９６】
マーカ検知部１１７は、マーカの位置と色相を検知する。検知結果は、拡張バス１２３を通ってメモリ１０８に蓄積される。
マーカ検知後メモリ１０８に蓄積されたＲＧＢ各８ビットの画像データとマーカ検知情報は、拡張バス１２３を通って、画像データ処理部１１６に送られる。
【００９７】
画像データ処理部１１６は、検知箇所に対して、マスク処理、置換処理、情報の消去処理等を行い、処理されたＲＧＢ各８ビットの画像データは、再びメモリ１０８に蓄積される。
メモリ１０８に蓄積されたマスク処理等の処理後のＲＧＢ各８ビットの画像データは、第２の画像データ処理部１１５に送られる。
【００９８】
画像データ処理部１１５は、インタフェース（Ｉ／Ｆ）回路を介して拡張バス１２３からの各種データを送受信する。インタフェース（Ｉ／Ｆ）回路は、汎用拡張バスである拡張バス１２３と、画像データ処理部１１５内のローカルデータバスをブリッジする回路である。
画像データ処理部１１５内の像域分離部は、画像の特徴に合わせて、網点部、文字部、写真部、白背景部などの情報に画像を分割する。
【００９９】
γ補正部は、読取り部１０１によって読み取られたデバイス空間の画像を後段色補正で処理を行えるよう、空間の変換を行う。
また、画像データ処理部１１５は、下記のような種々の処理を実施する。
【０１００】
フィルタ処理は、ＣＭＹＫ各８ビットの画像データを受け取るとユーザが所望するモード情報に従って鮮鋭化/平滑化する処理である。例えば、文字モードでは文字をハッキリ／クッキリとするために鮮鋭化を施し、写真モードでは滑らかに階調性を表現するため平滑化を施す。
色補正処理は、ＲＧＢ各８ビットの画像データを受け取るとスキャナ用として規格化された色空間であるｓＲＧＢ各８ビットに変換する。
【０１０１】
γ処理は、ｓＲＧＢ各８ビットの画像データを受け取っても特になにも施さず次段に出力する。もしこのときユーザが特別に明るさの調整を指定している場合は、明るさを調整し出力してもよい。
階調処理は、ｓＲＧＢ各８ビットを受け取っても特になにも施さず次段に出力する。もしこのときユーザが特別に階調数を指定している場合（例えば、２値等）は、階調数変換処理を行って出力してもよい。
【０１０２】
画像データ処理部１１５で処理されたｓＲＧＢ各８ビットの画像データは、拡張バス１２３、バス制御回路部１０７を介して再度メモリ１０８に蓄積される。
このときにユーザがデータの保存を所望する場合、メモリ１０８内のｓＲＧＢ各８ビットの画像データをＨＤＤ１０３に保存してもよい。
【０１０３】
メモリ１０８に蓄積されたｓＲＧＢ各８ビットの画像データは、バス制御回路部１０７、ＡＧＰバス１２１、ＮＢ１１１、拡張バス１２２、外部インタフェース（Ｉ／Ｆ）回路部１０４を介して、ネットワークに送出され、外部サーバやＰＣ１１８に伝えられ、スキャナ送信が行われたことになる。
【０１０４】
（プリンタ動作）
ユーザはＰＣ１１８のアプリケーションソフトウェアを通じて電子ドキュメントの印刷を行う。
アプリケーションソフトウェアを使用する際、ユーザは、不正コピー防止機能を付加することができ、不正コピー防止領域を任意に設定することができる。
【０１０５】
ＰＣ１１８のプリンタドライバソフトウェアは、印刷指定された電子ドキュメントのレンダリングを行いＣＭＹＫ各２ビットのデジタル画像データを生成する。
ＰＣ１１８は、ネットワークを介して、画像処理装置１００にプリントの要求と生成したＣＭＹＫ各２ビットのデジタル画像データを送出する。
【０１０６】
ＣＰＵ１１０は、外部インタフェース（Ｉ／Ｆ）回路部１０４、拡張バス１２２、ＮＢ１１１を介して、ＰＣ１１８からのプリント要求の制御コマンドデータを受け取ると、プリンタ動作プロセスのプログラムを実行し、必要な設定や動作を順に行っていく。以下に動作プロセスを順に説明する。
【０１０７】
ＰＣ１１８からネットワークを介して送られてくるＣＭＹＫ各２ビットのデジタル画像データは、外部インタフェース（Ｉ／Ｆ）回路部１０４、拡張バス１２２、ＮＢ１１１、バス制御回路部１０７を介して、メモリ１０８に蓄積される。
メモリ１０８に蓄積されたＣＭＹＫ各２ビットの画像データは、バス制御回路部１０７、拡張バス１２３を介して、プロッタ部１０２に送られる。
【０１０８】
プロッタ部１０２は、受け取ったＣＭＹＫ各２ビットの画像データを転写紙に出力し、プリンタ処理が行われたことになる。
【０１０９】
また、本発明は上述した実施形態のみに限定されたものではない。本実施形態の画像処理装置を用いて、画像の特徴に応じてフィルタ処理、色補正を行い、それらから出力された画像データに基づいて作像を行い、作像された画像を用紙上に転写することで画像出力を行うことによって、品質の高い画像形成装置を提供することができる。また、この画像形成装置によって、本発明の目的もまた達成することができる。
【０１１０】
さらに、本発明は上述した実施形態のみに限定されたものではない。上述した実施形態の画像処理装置を構成する各機能をプログラム化し、予めＲＯＭなどの記録媒体に書き込んでおき、このＲＯＭを画像処理装置に搭載して、画像処理装置に搭載したマイクロプロセッサでＲＯＭ内のプログラムを実行することによって、本発明の目的を達成することができる。
【０１１１】
なお、本実施形態の画像処理装置で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルで提供することができ、記録媒体としては半導体媒体（たとえば、ＲＯＭ、不揮発性メモリカード等）、光媒体（たとえば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ−Ｒ等）、磁気媒体（たとえば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
【０１１２】
また、ロードしたプログラムの指示に基づき、オペレーティングシステム等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１１３】
さらに、上述したプログラムをサーバコンピュータのＨＤＤ等の記憶装置に格納しておき、ネットワークで接続された利用者のコンピュータからダウンロードして頒布する場合、また、サーバコンピュータから配信して頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。また、本実施形態の画像処理装置で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１４】
このように、本発明の機能をプログラムして、記録媒体に記録し頒布することによって、コスト、可搬性、汎用性を向上させることができる。
【０１１５】
本実施の形態の画像処理装置で実行される画像処理プログラムは、上述した各部（マーカ検知部（マーカ位置判定部、色相判定部）、画像処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、マーカ検知部（マーカ位置判定部、色相判定部）、画像処理部が主記憶装置上に生成されるようになっている。
【０１１６】
なお、上記実施の形態では、本発明の画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像処理装置であればいずれにも適用することができる。
【産業上の利用可能性】
【０１１７】
以上のように、本発明にかかる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体は、画像データ内のマーカによって定まる領域に画像処理を実施する技術に有用である。
【図面の簡単な説明】
【０１１８】
【図１】第１の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】第１の実施の形態に係る画像処理装置のマーカ検知部の構成を示すブロック図である。
【図３】第１の実施の形態に係る画像処理装置における処理の手順を示すフローチャートである。
【図４】第１の実施の形態に係る画像処理装置におけるマーカの位置の判定処理の手順を示すフローチャートである。
【図５】第１の実施の形態に係る画像処理装置におけるマーカの位置の判定処理の手順を示すフローチャートである。
【図６】第１の実施の形態に係る画像処理装置におけるマーカの色相の判定処理の手順を示すフローチャートである。
【図７】第１の実施の形態に係る画像処理装置の読取り部によって取得された画像の一例を示す図である。
【図８】画像データの中のマーカ判定対象行の画像と、マーカ判定対象行のＲＧＢ成分平均値Ｈ、マーカ判定対象行のＲＧＢ成分判定基準値Ｘ及びマーカ判定対象行内の複数のブロックの各々のブロックのＲＧＢ成分平均値とをプロットしたグラフと、を示す図である。
【図９】画像データの中のマーカ判定対象行の画像と、マーカ判定対象行のＲＧＢ成分平均値Ｈ、マーカ判定対象行のＲＧＢ成分判定基準値Ｘ及びマーカ判定対象行内の複数のブロックの各々のブロックのＲＧＢ成分平均値とをプロットしたグラフと、を示す図である。
【図１０】ＨＳＶ色空間を表した図である。
【図１１】画像処理対象領域の一例を示す図である。
【図１２】画像情報の置き換えに利用されるマスクパターンの一例を示す図である。
【図１３】第２の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図１４】第２の実施の形態に係る画像処理装置の操作表示部の表示画面の一例を示す図である。
【図１５】第２の実施の形態に係る画像処理装置の読取り部によって取得された画像の一例を示す図である。
【図１６】第２の実施の形態に係る画像処理装置の画像処理部によって画像処理が実施された画像の一例を示す図である。
【図１７】第２の実施の形態に係る画像処理装置の操作表示部の表示画面の一例を示す図である。
【図１８】第２の実施の形態に係る画像処理装置を複合機に適用した場合のハードウェア構成の一例を示すブロック図である。
【符号の説明】
【０１１９】
１０  画像処理装置
１１  読取り部
１２  メモリ
１３  画像処理部
１４  マーカ検知部
１４ａ  マーカ位置判定部
１４ｂ  色相判定部
１５  バス制御回路部
１６  操作表示部
１６ａ  オペレーションパネル
１６ｂ  入力装置
２０  画像データ
３０  画像処理対象領域
４０  マスクパターン
５０  画像処理装置
６０  色環
７０  画像処理設定ウィンドウ
８１  画像データ
８２  画像データ
１００  複合機
１０１  読取り部
１０２  プロッタ部
１０３  ＨＤＤ
１０４  外部インタフェース回路部
１０５  外部入力装置
１０６  外部記憶カード
１０７  バス制御回路部
１０８  メモリ
１０９  操作表示部
１１０  ＣＰＵ
１１１  ノースブリッジ
１１２  メモリ
１１３  サウスブリッジ
１１４  ＲＯＭ
１１５  画像データ処理部
１１６  画像データ処理部
１１７  マーカ検知部
１１８  ＰＣ
１２１  ＡＧＰバス
１２２  拡張バス
１２３  拡張バス
【図１】
2010114503.tif 000006
【図２】
2010114503.tif 000007
【図３】
2010114503.tif 000008
【図４】
2010114503.tif 000009
【図５】
2010114503.tif 000010
【図６】
2010114503.tif 000011
【図７】
2010114503.tif 000012
【図８】
2010114503.tif 000013
【図９】
2010114503.tif 000014
【図１０】
2010114503.tif 000015
【図１１】
2010114503.tif 000016
【図１２】
2010114503.tif 000017
【図１３】
2010114503.tif 000018
【図１４】
2010114503.tif 000019
【図１５】
2010114503.tif 000020
【図１６】
2010114503.tif 000021
【図１７】
2010114503.tif 000022
【図１８】
2010114503.tif 000023