(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置であって、
前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍手段と、
前記変倍手段により変倍された画像データと特定画像データとを比較して一致度を判定する判定手段と、
前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御手段と、
を有し、
前記制御手段は前記判定手段により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判定手段により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、読み取られた画像データとは異なる画像データに加工処理することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示手段を有し、前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、読み取られて加工されている画像データを破棄することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記所定の画像加工処理は、読み取られた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，読み取られた画像データに任意の画像データを付加する画像変換処理を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データの読み取り処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記特定画像データは、複製が法律上禁止されている原稿画像とすることを特徴とする請求項１〜３，５のいずれかに記載の情報処理装置。
【請求項７】
前記特定画像データは、あらかじめ更新可能に記憶管理されていることを特徴とする請求項１〜３，５，６のいずれかに記載の情報処理装置。
【請求項８】
前記スキャナは、ローカルインタフェースあるいはネットワークインタフェースを介して接続可能とすることを特徴とする請求項１記載の情報処理装置。
【請求項９】
オペレーティングシステムがプリンタドライバを介してプリンタによる画像データの印刷動作を制御可能な情報処理装置であって、
前記プリンタドライバがラスタライズした画像データを定倍率に従う画像データに変倍処理する変倍手段と、
前記変倍手段により変倍された画像データと特定画像データとを比較して一致度を判定する判定手段と、
前記判定手段による判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御する制御手段と、
を有し、
前記制御手段は前記判定手段により前記画像データが特定画像と判定された際にユーザが印刷を指示した場合に操作履歴を不揮発性メモリに格納することを特徴とする情報処理装置。
【請求項１０】
前記制御手段は、前記判定手段により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、ラスタライズされた画像データとは異なる画像データに加工処理することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記制御手段により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示手段を有し、
前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、ラスタライズされて加工されている画像データを破棄することを特徴とする請求項９記載の情報処理装置。
【請求項１２】
前記所定の画像加工処理は、ラスタライズされた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，ラスタライズされた画像データに任意の画像データを付加する画像変換処理を含むことを特徴とする請求項９記載の情報処理装置。
【請求項１３】
前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データのラスタライズ処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録することを特徴とする請求項１１記載の情報処理装置。
【請求項１４】
前記特定画像データは、複製が法律上禁止されている原稿画像とすることを特徴とする請求項９〜１１，１３のいずれかに記載の情報処理装置。
【請求項１５】
前記特定画像データは、あらかじめ更新可能に記憶管理されていることを特徴とする請求項９〜１１，１３，１４のいずれかに記載の情報処理装置。
【請求項１６】
前記プリンタは、ローカルインタフェースあるいはネットワークインタフェースを介して接続可能とすることを特徴とする請求項９記載の情報処理装置。
【請求項１７】
オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置の画像処理方法であって、
前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍工程と、
前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程と、
前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御行程と、
前記判定行程により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納する行程と、
を有することを特徴とする情報処理装置の画像処理方法。
【請求項１８】
前記制御工程は、前記判定工程により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、読み取られた画像データとは異なる画像データに加工処理することを特徴とする請求項１７記載の情報処理装置の画像処理方法。
【請求項１９】
前記制御工程により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示工程を有し、
前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、読み取られて加工されている画像データを破棄することを特徴とする請求項１７記載の情報処理装置の画像処理方法。
【請求項２０】
前記所定の画像加工処理は、読み取られた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，読み取られた画像データに任意の画像データを付加する画像変換処理を含むことを特徴とする請求項１７記載の情報処理装置の画像処理方法。
【請求項２１】
前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データの読み取り処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録することを特徴とする請求項１７記載の情報処理装置の画像処理方法。
【請求項２２】
前記特定画像データは、複製が法律上禁止されている原稿画像とすることを特徴とする請求項１７〜１９，２１のいずれかに記載の情報処理装置の画像処理方法。
【請求項２３】
前記特定画像データは、あらかじめ更新可能に記憶管理されていることを特徴とする請求項１７〜１９，２１，２２のいずれかに記載の情報処理装置の画像処理方法。
【請求項２４】
オペレーティングシステムがプリンタドライバを介してプリンタによる画像データの印刷動作を制御可能な情報処理装置の画像処理方法であって、
前記プリンタドライバがラスタライズした画像データを定倍率に従う画像データに変倍処理する変倍工程と、
前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程と、
前記判定手段による判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御する制御行程と、
前記判定行程により前記画像データが特定画像と判定された際にユーザが印刷を指示した場合に操作履歴を不揮発性メモリに格納する行程と、
を有することを特徴とする情報処理装置の画像処理方法。
【請求項２５】
前記制御工程は、前記判定工程により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、ラスタライズされた画像データとは異なる画像データに加工処理することを特徴とする請求項２４記載の情報処理装置の画像処理方法。
【請求項２６】
前記制御工程により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示工程を有し、
前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、ラスタライズされて加工されている画像データを破棄することを特徴とする請求項２４記載の情報処理装置の画像処理方法。
【請求項２７】
前記所定の画像加工処理は、ラスタライズされた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，ラスタライズされた画像データに任意の画像データを付加する画像変換処理を含むことを特徴とする請求項２４記載の情報処理装置の画像処理方法。
【請求項２８】
前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データのラスタライズ処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録することを特徴とする請求項２６記載の情報処理装置の画像処理方法。
【請求項２９】
前記特定画像データは、複製が法律上禁止されている原稿画像とすることを特徴とする請求項２４〜２６，２８のいずれかに記載の情報処理装置の画像処理方法。
【請求項３０】
前記特定画像データは、あらかじめ更新可能に記憶管理されていることを特徴とする請求項２４〜２６，２８，２９のいずれかに記載の情報処理装置の画像処理方法。
【請求項３１】
オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置に、
前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍工程と、
前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程と、
前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御行程と、
前記判定行程により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納する行程と、
を実行させるためのプログラムを記録したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置あるいはオペレーティングシステムがプリンタドライバを介してプリンタによる画像データの印刷動作を制御可能な情報処理装置および情報処理装置の画像処理方法および記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、光電変換素子としてのＣＣＤなどを用いたカラー画像読み取り装置（以下、カラースキャナ）、並びにカラープリンタの性能が向上したため、紙幣や有価証券などの複製禁止対象の原稿をカラー画像読み取り装置で画像データとして読み取り、カラープリンタに出力することで、紙幣や有価証券などの複製禁止対象の原稿が複製して偽造される危険性が高くなってきている。このような偽造を防ぐために、カラースキャナとカラープリンタを組み合わせた構成であるカラー複写機では、複製禁止原稿を認識して複写を禁止する偽造防止装置が組み込まれることが多くなってきている。
【０００３】
【発明が解決しようとする課題】
しかしながら、カラー複写機で用いられるような偽造防止装置はコピー動作時にしか動作せず、独立して一旦カラースキャナで複製禁止原稿が読み取られれば、コントローラを介したカラー複写機やその他のカラープリンタでその複製禁止原稿画像を出力でき、カラースキャナとの間に、ホストコンピュータを介してカラープリンタへの画像データ出力が可能なシステム、例えばスキャナシステム，情報処理装置単独の偽造処理を有効に制限することができず、簡単に複製禁止原稿が偽造されてしまうという重大な問題点があった。
【０００４】
さらに、偽造処理過程に変倍処理を含む場合には、オリジナル画像との比較判定がなされても、一致しない画像として判定されてしまい、以後の画像変倍処理で、オリジナルサイズに変倍されると、簡単に複製禁止原稿が偽造されてしまうという重大な問題点があった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置において、前記スキャナドライバが設定された変倍率に従って読み取った画像データに対して定倍率の変倍処理を施した画像データと特定画像データとを比較して一致度を判定し、該判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御することにより、スキャナがプリンタと一体となるような複写システムとして構成されず、スキャナ単体として画像読み取り処理が行える環境においても、複製が禁止されている特定画像に一致するような画像データが変倍されて読み取られた場合でも、読み取られた特定画像に一致する不正な画像データが無意味な画像データとなるように加工処理を施して、複製が禁止された原稿から偽造物が作成されてしまう画像入力処理を確実に防止することができること、また、オペレーティングシステムがプリンタドライバを介してプリンタによる画像データの印刷動作を制御可能な情報処理装置において、前記プリンタドライバが変倍処理を伴いながらラスタライズした画像データに対して定倍率の変倍処理を施した画像データと特定画像データとを比較して一致度を判定し、該判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御することにより、プリンタがスキャナと一体となるような複写システムとして構成されず、プリンタ単体として画像出力処理が行える環境においても、複製が禁止されている特定画像に一致するような画像データがラスタライズされた場合には、ラスタライズされた特定画像に一致する不正な画像データが無意味な画像データとなるように加工処理を施して、複製が禁止された原稿から偽造物が作成されてしまう画像出力処理を確実に防止することができる情報処理装置および情報処理装置の画像処理方法および記憶媒体を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る第１の発明は、オペレーティングシステム（図２に示したオペレーティングシステム１０２に相当）がスキャナドライバ（図２に示したスキャナドライバ１０３に相当）を介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置であって、前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍手段（図２に示す変倍モジュール１０４−１あるいは図１０に示す変倍モジュール１０５−１に相当する）と、前記変倍手段により変倍された画像データと特定画像データとを比較して一致度を判定する判定手段（図２に示す偽造判定処理モジュール１０３−２に相当）と、前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御手段（図２に示す偽造防止制御モジュール１０６に相当する）とを有し、前記制御手段は前記判定手段により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納するものである。
【０００７】
本発明に係る第２の発明は、前記制御手段は、前記判定手段により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、読み取られた画像データとは異なる画像データに加工処理するものである。
【０００８】
本発明に係る第３の発明は、前記制御手段により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示手段（図２に示すモニタ１０９）を有し、前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、読み取られて加工されている画像データを破棄するものである。
【０００９】
本発明に係る第４の発明は、前記所定の画像加工処理は、読み取られた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，読み取られた画像データに任意の画像データを付加する画像変換処理を含むものである。
【００１０】
本発明に係る第５の発明は、前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データの読み取り処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録するものである。
【００１１】
本発明に係る第６，第１４，第２２，第２９の発明は、前記特定画像データは、複製が法律上禁止されている原稿画像とするものである。
【００１２】
本発明に係る第７，第１５，第２３，第３０の発明は、前記特定画像データは、あらかじめ更新可能に記憶管理されているものである。
【００１３】
本発明に係る第８の発明は、前記スキャナは、ローカルインタフェースあるいはネットワークインタフェースを介して接続可能とするものである。
【００１４】
本発明に係る第９の発明は、オペレーティングシステム（図１１に示すオペレーティングシステム７０２に相当）がプリンタドライバ（図１１に示すプリンタドライバ７０３に相当）を介してプリンタ（図１１に示すプリンタ７０４に相当）による画像データの印刷動作を制御可能な情報処理装置であって、前記プリンタドライバがラスタライズした画像データを定倍率に従う画像データに変倍処理する変倍手段（図１１に示す偽造判定処理モジュール７０３−３に相当）と、前記変倍手段により変倍された画像データと特定画像データとを比較して一致度を判定する判定手段（図１１に示す偽造判定処理モジュール７０３−３に相当）と、前記判定手段による判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御する制御手段（図１１に示す偽造防止制御モジュール７０５に相当）とを有し、前記制御手段は前記判定手段により前記画像データが特定画像と判定された際にユーザが印刷を指示した場合に操作履歴を不揮発性メモリに格納するものである。
【００１５】
本発明に係る第１０の発明は、前記制御手段は、前記判定手段により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、ラスタライズされた画像データとは異なる画像データに加工処理するものである。
【００１６】
本発明に係る第１１の発明は、前記制御手段により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示手段（図１１に示すモニタ７０８）を有し、前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、ラスタライズされて加工されている画像データを破棄するものである。
【００１７】
本発明に係る第１２の発明は、前記所定の画像加工処理は、ラスタライズされた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，ラスタライズされた画像データに任意の画像データを付加する画像変換処理を含むものである。
【００１８】
本発明に係る第１３の発明は、前記制御手段は、前記表示手段により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データのラスタライズ処理状況を検証可能な履歴情報を作成して不揮発性メモリに登録するものである。
【００１９】
本発明に係る第１６の発明は、前記プリンタは、ローカルインタフェースあるいはネットワークインタフェースを介して接続可能とするものである。
【００２０】
本発明に係る第１７の発明は、オペレーティングシステム（図２に示すオペレーティングシステム１０２に相当）がスキャナドライバ（図２に示すスキャナドライバ１０３に相当）を介してスキャナ（図２に示すスキャナ１０４）による原稿画像の読み取り動作を制御可能な情報処理装置の画像処理方法であって、前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍工程（図４に示すステップＳ３２２）と、前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程（図４に示すステップＳ３２３）と、前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御行程（図４に示すステップＳ３１３〜Ｓ３１５）と、前記判定行程により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納する行程と、を有するものである。
【００２１】
本発明に係る第１８の発明は、前記制御工程は、前記判定工程により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、読み取られた画像データとは異なる画像データに加工処理するものである。
【００２２】
本発明に係る第１９の発明は、前記制御工程により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示工程（図９に示すステップＳ６０１）を有し、前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、読み取られて加工されている画像データを破棄（図９に示すステップＳ６０３）するものである。
【００２３】
本発明に係る第２０の発明は、前記所定の画像加工処理は、読み取られた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，読み取られた画像データに任意の画像データを付加する画像変換処理を含むものである。
【００２４】
本発明に係る第２１の発明は、前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データの読み取り処理状況を検証可能な履歴情報を作成して不揮発性メモリ（図２に示すハードディスク１０８に相当）に登録するものである。
【００２５】
本発明に係る第２４の発明は、オペレーティングシステム（図１１に示すオペレーティングシステム７０２に相当）がプリンタドライバ（図１１に示すプリンタドライバ７０３に相当）を介してプリンタ（図１１に示すプリンタ７０４に相当）による画像データの印刷動作を制御可能な情報処理装置の画像処理方法であって、前記プリンタドライバがラスタライズした画像データ定倍率に従う画像データに変倍処理する変倍工程（図１６に示すステップＳ１７２１）と、前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程（図１６に示すステップＳ１７２３）と、前記判定手段による判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御する制御行程（図１６に示すステップＳ１７１３〜ステップＳ１７１５）と、前記判定行程により前記画像データが特定画像と判定された際にユーザが印刷を指示した場合に操作履歴を不揮発性メモリに格納する行程とを有するものである。
【００２６】
本発明に係る第２５の発明は、前記制御工程は、前記判定工程により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、ラスタライズされた画像データとは異なる画像データに加工処理するものである。
【００２７】
本発明に係る第２６の発明は、前記制御工程により前記画像データに対して所定の画像加工処理が施された場合に、該画像データが特定画像データに一致するために加工されたことを示す警告メッセージを表示する表示工程（図９に示すステップＳ６０２に準ずるステップであって図示しない）を有し、前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、ラスタライズされて加工されている画像データを破棄するものである。
【００２８】
本発明に係る第２７の発明は、前記所定の画像加工処理は、ラスタライズされた画像データの解像度を変換する解像度変換処理，読み取られた画像データの色調を変換する色変換処理，ラスタライズされた画像データに任意の画像データを付加する画像変換処理を含むものである。
【００２９】
本発明に係る第２８の発明は、前記制御工程は、前記表示工程により表示された警告メッセージに対するユーザからの画像処理要求に基づき、特定画像データのラスタライズ処理状況を検証可能な履歴情報を作成して不揮発性メモリ（図２に示すハードディスク１０８に相当）に登録するものである。
【００３０】
本発明に係る第３１の発明は、オペレーティングシステム（図２に示すオペレーティングシステム１０２に相当）がスキャナドライバ（図２に示すスキャナドライバ１０３に相当）を介してスキャナ（図２に示すスキャナ１０４）による原稿画像の読み取り動作を制御可能な情報処理装置に、前記スキャナドライバが設定された変倍率に従って読み取った画像データを定倍率に従う画像データに変倍処理する変倍工程（図４に示すステップＳ３２２）と、前記変倍工程により変倍された画像データと特定画像データとを比較して一致度を判定する判定工程（図４に示すステップＳ３２３）と、前記判定手段による判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御する制御行程（図４に示すステップＳ３１３〜Ｓ３１５）と、前記判定行程により前記画像データが特定画像と判定された際にユーザが画像加工処理を指示した場合に操作履歴を不揮発性メモリに格納する行程と
を実行させるためのプログラムを記録媒体にコンピュータが読み取り可能に記録させたものである。
【００３１】
本発明に係る第３２の発明は、前記制御工程は、前記判定工程により前記画像データが前記特定画像データにほぼ一致すると判定された場合に、読み取られた画像データとは異なる画像データに加工処理するものである。
【００４０】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な画像処理システムの一例を示すブロック図であり、本システムは、ホストコンピュータ２１を含め、プリンタ２３とスキャナ２２とから構成され、スキャナシステムは、ホストコンピュータ２１とスキャナ２２とから構成され、情報処理装置は、ホストコンピュータ２１とプリンタ２３とから構成され、どちらか一方のシステムのみで構成されていてもよく、スキャナの台数，プリンタの台数および接続形態がネットワークであっても、ローカルであっても本発明を適用可能なものである。
【００４１】
なお、ホストコンピュータ２１上では、後述するオペレーティングシステム１０２（以下、ＯＳ）が稼動しており、その上で動作するスキャナ操作アプリケーション１０１により、スキャナ１０４の画像読み込み動作などの操作環境を提供する。
【００４２】
図１において、スキャナシステムとしてのホストコンピュータ２１は、図２において後述するアプリケーション１０１のＧＵＩやスキャナ２２からの画像読み込み結果を表示したりするためのモニタ２０１、また、ユーザ入力をアプリケーション、およびＯＳに伝えるためのマウス２０２、キーボード２０３、各種プログラムや画像データを格納するためのＨＤＤ２０８、ホストコンピュータの基本プログラムを格納するためのＲＯＭ２０６、プログラムの読み込みや画像を格納するためのＲＡＭ２０５、スキャナ２２を制御するためのスキャナＩ／Ｆ２０７を備え、これらは内部バス２０９で相互に接続され、ＣＰＵ２０４で制御される。
【００４３】
また、図１において、情報処理装置としてのホストコンピュータ２１は、図１１で後述するアプリケーション７０１のＧＵＩやスキャナからの画像読み込み結果を表示したりするためのモニタ２０１、また、ユーザ入力をアプリケーション、およびＯＳ７０２に伝えるためのマウス２０２、キーボード２０３、各種プログラムや画像データを格納するためのＨＤＤ２０８、ホストコンピュータの基本プログラムを格納するためのＲＯＭ２０６、プログラムの読み込みや画像を格納するためのＲＡＭ２０５、プリンタ２３を制御するためのプリンタＩ／Ｆ２１０を備え、これらは内部バス２０９で相互に接続され、ＣＰＵ２０４で制御される。
【００４４】
このように構成されたホストコンピュータ２１上で、ＯＳ、アプリケーションはともに、ＨＤＤ２０８からＲＡＭ２０５上に読み込まれたプログラムをＣＰＵ２０４が動作させることにより、実現される。
【００４５】
次に、本発明に必要な範囲でＯＳの内部構造を説明する。
【００４６】
図２，図３は、図１に示したホストコンピュータ２１のＯＳの内部構造を説明するブロック図である。なお、ＯＳの多くでは、ＵＮＩＸなどのように、スキャナなどのハードウエアとのインタフェースを行うデバイスドライバとその他ユーザアプリケーションの管理、メモリ管理などを行うモジュールが分離して実装されている。本発明では、そのような分離構造を持つＯＳを例として説明する。
【００４７】
図２において、ＯＳ１０２は、ユーザ入力や他のハードウエアデバイスを制御する他に、スキャナを制御するモジュールとして、スキャナドライバ１０３を持ち、本実施形態におけるスキャナドライバ１０３は、スキャナ１０４を直接制御するスキャナ制御モジュール１０３−１とスキャナ１０４から取り込んだ画像に対して、その画像が複製禁止原稿かどうかを判定するための偽造判定処理モジュール１０３−２を持つ。
【００４８】
また、ＯＳ１０２は、画像メモリ１１０の画像データ領域を管理するためのメモリ管理モジュール１０５を持っている。画像メモリ１１０は、図２ではＲＡＭ２０５に相当する。
【００４９】
また、スキャナ操作アプリケーション１０１は、ユーザとのインタフェースのためのＧＵＩルーチン、ＯＳ１０２経由で受け取ったユーザ入力を解釈してスキャナ１０４を動作させる命令を発行するルーチン、スキャナ１０４から読み込んだ画像データを表示するルーチン、また、読み込んだ画像データをＨＤＤ１０８上に保存するルーチンなどからなる。
【００５０】
スキャナ１０４は、スキャナドライバ１０３からのスキャナ操作信号に従って、図示しないＣＣＤラインセンサを走査して原稿台に置かれた原稿を光学的に読み取った後、電気信号に変換（光電変換）して読み取り、所定のインタフェース規則に従って画像信号をホストコンピュータ２１に返す。
【００５１】
ここで、画像信号は、複数の色成分、例えばＲ，Ｇ，Ｂに分かれており、それぞれ８から１２ｂｉｔの多値データである。
【００５２】
なお、ユーザが設定した変倍率は、スキャナドライバ１０３により、該スキャナ１０４に対してコマンド等の形で発行される。それを受けて該スキャナでは、例えば、読み取りセンサ並び方向にはデジタル画像処理として、変倍処理を行い、センサ移動方向には、移動速度を変え、変倍処理を行う。以下、図３を参照してスキャナ１０４が変倍処理機能を有している場合の偽造防止処理について説明する。
【００５３】
図３は、スキャナドライバ１０３内にある偽造判定処理モジュール１０３−２の詳細に対応し、判定モジュール１０３−２−１と、変倍モジュール１０３−２−２からなる。
【００５４】
上述したように変倍処理済の画像データがスキャナ１０４から出力され、それをホストコンピュータ２１が取り込み、スキャナドライバ１０３が処理を行う。その際に、変倍モジュール１０３−２−２にて、判定モジュール１０３−２−１が欲している最適な倍率になるようにユーザが設定した倍率に応じて処理が行われる。
【００５５】
例えば、等倍設定の場合、変倍モジュール１０３−２−２にて２５％縮小を行い、判定を行っているならば、ユーザが５０％縮小を設定した場合であれば、該変倍モジュールでは５０％縮小の処理を行い、ユーザが２５％縮小を設定した場合であれば、該変倍モジュールでは変倍処理を行わず、データを素通しするものである。これにより、ユーザの設定する変倍率に依らず、一定の状態で偽造判定処理が行われることになる。
【００５６】
また、該スキャナ１０４が変倍処理機能を有していない場合について説明する。
【００５７】
後述する図１０に示すように、偽造判定処理モジュール１０３−２を経由した後、メモリ管理モジュール１０５内に、変倍処理モジュール１０５−１を有するようにすることにより、変倍率によらず、一定の画像データが偽造判定処理モジュール１０３−２に送られることになる。
【００５８】
以下、図４に示すフローチャートに基づいて、図２に示したスキャナシステムのデータ処理手順について説明する。
【００５９】
図４は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したアプリケーション１０１、ＯＳ１０２、スキャナドライバ１０３の各モジュール相互間のデータ処理手順に対応する。なお、Ｓ３０１〜Ｓ３０３はアプリケーション１０１のステップに、Ｓ３１１〜Ｓ３１５はオペレーティングシステム１０２のステップに、Ｓ３２１〜Ｓ３２４はスキャナドライバ１０３のステップにそれぞれ対応する。
【００６０】
ユーザがスキャナ操作アプリケーションを通して、スキャン開始動作を指示すると、スキャナ１０４による画像読み込みが開始される。このようにしてアプリケーション１０１で読み込み動作が開始されると、ステップＳ３０１において、アプリケーション１０１は指定された読み込むべき画像の領域をＲＡＭ２０５上に確保して、ステップＳ３０２で、ＯＳ１０２に対して、スキャナ１０４を特定して画像読み込み命令を発行して、ステップＳ３０３で画像読み込み処理終了通知を受けるまでアプリケーション１０１はｗａｉｔ状態に入る。
【００６１】
スキャン開始命令を受けたＯＳ１０２では、ステップＳ３１１で、特定されたスキャナ（本実施形態では、スキャナ１０４とする）に応じたスキャナ制御モジュール１０３−１を呼び出して、スキャナ１０４からの画像読み込み命令を発行して、スキャナドライバ１０３の処理が終了するまでｗａｉｔ状態に入る。この際に、ＯＳ１０２側で、偽造判定処理モジュール１０３−２が出力する画像データが複写禁止原稿かどうかを表す判定率を変数として用意しておく。
【００６２】
ＯＳ１０２からのスキャン開始命令を受けたスキャナドライバ１０３内のスキャナ制御モジュール１０３−１は、ステップＳ３２１で、スキャナ１０４に対してそのスキャナ固有のスキャン開始命令を出して、スキャナから画像を読み込ませる。
【００６３】
そして、ステップＳ３２２で、原稿画像を読み込んだ後、アプリケーション１０１の確保した画像データ領域にスキャナ１０４から受信した画像信号をＲＡＭ１０５上に格納して、偽造判定処理モジュール１３０−２に処理を移す。
【００６４】
なお、偽造判定処理モジュール１３０−２は、画像メモリとは別に、メモリ（ＲＡＭ、もしくはＲＯＭであってもいい）上に複製禁止パターンをテンプレートとして持っているものとする。
【００６５】
ステップＳ３２３で、例えばＲＡＭ２０５上に格納された画像データとテンプレートとのパターンマッチングを行い、「０」から「１００」までの値を判定率として出力する。このようなパターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する処理が考えられるが、本実施形態ではパターンマッチングの手法には特に拘らない。
【００６６】
また、複写禁止パターンのテンプレートは複数あってもよく、複数ある場合には、複数のパターンと画像データのパターンマッチングを行って、その最大値を出力すれば良い。
【００６７】
本実施形態では、偽造判定処理モジュール１０３−２をソフトウエアモジュールとして説明したが、ハードウエア処理（例えば高速なＲＳＩＣとＡＳＩＣで構成して）を行って、高速化することも可能である。
【００６８】
このようにして画像データの読み込み、偽造判定処理を終えた後、スキャナドライバ１０３はＯＳ１０２に対して、読み取り処理の終了を通知すると同時に、判定率を返す。
【００６９】
そして、ステップＳ３１２で、ＯＳ１０２はスキャナドライバの処理終了通知を受け、ステップＳ３１３では、実際に偽造判定処理を行った結果、画像データが複写禁止画像であるかどうかの判定を行い、ＯＳ１０２側であらかじめ設定した閾値よりも判定率が大きいと判定した場合は、スキャナ１０４から読み取られたばかりの画像データが複写禁止画像である可能性が高いとして、ステップＳ３１４の偽造防止制御処理に移る。
【００７０】
この処理を終えた後、ステップＳ３１５で、アプリケーション１０１に処理終了通知を出し、スキャナシステムの画像読み込み動作を終了する。
【００７１】
図５は、図２に示したオペレーティングシステム１０２による偽造防止処理の一例を示す図であり、例えば複製が禁止されている紙幣に対する防止処理状態に対応し、（Ａ）はスキャナ１０４から読み込まれる原画像を示し、（Ｂ）は加工処理後の画像を示す。
【００７２】
図６は、図２に示したオペレーティングシステム１０２による画像データ加工処理の一例を示す特性図であり、縦軸は画像データ（Ｇｒｅｅｎ）を示し、横軸は走査位置を示す。
【００７３】
図において、Ｉは原画像データを示し、ＩＩは加工処理後の画像データを示す。
【００７４】
なお、図６は画像の一部分のＧｒｅｅｎデータを縦軸、横軸を画像の主走査の位置で表している。縦軸の画像データは０から２５５の２５６階調である事を表しており２５５に近づくほど画像は明るくなる。画像データＩは加工処理前の原画像データを表しており、この画像データの全ての画素に対してある値だけ画像データを小さい値にすると、画像データＩＩが生成される。そして、画像データＩＩのうち、「０」以下のデータは全て「０」になるので、画像の変化の情報が失われる事になる。この処理をＧｒｅｅｎ以外のＲｅｄ、Ｂｌｕｅにも施す事によって、図５の（Ｂ）に示した画像が出力画像候補として生成される。
【００７５】
また、本実施形態では、本加工処理後の画像から加工処理前の画像に戻す事はできない。これによって、アプリケーション１０１によってモニタ１０９に表示される画像や、ＨＤＤ１０８に保存される画像も加工処理後の画像となる。
【００７６】
図７は、図２に示したモニタ１０９に表示されるユーザインタフェース画面の一例を示す図であり、スキャナ１０４から読み込まれた画像データが複製禁止対象の画像データであると認識された際に、ユーザに対して表示される警告画面例に対応する。
【００７７】
図において、ＢＴ１はボタンで、表示された警告に従いその内容を承認して、画像を出力させる場合に、ユーザにより選択指示される。ＢＴ２はボタンで、表示された警告に従いその内容を承認して、画像出力を回避する場合に、ユーザにより選択指示される。
【００７８】
図８は、図２に示したハードディスク１０８に格納されるログ情報の一例を示す図であり、スキャナ１０４による操作履歴に対応する。
【００７９】
図において、操作履歴は、時間，ホストコンピュータ情報（メーカ名，ホストＩＤ，ＯＳバージョン），画像サイズ，判定率等から構成されている。
【００８０】
以下、図９に示すフローチャートを参照して、図４に示した偽造防止制御処理について詳述する。
【００８１】
図９は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図４に示したステップＳ３１４の偽造防止制御処理手順に対応する。なお、Ｓ６００〜Ｓ６０４は各ステップを示す。
【００８２】
先ず、ステップＳ６００で、本処理を開始し、ステップＳ６０１で画像メモリ１１０上の画像に偽造防止用の画像加工処理を施す。
【００８３】
なお、本実施形態では、図５の（Ａ）に示した原画像に対して加工処理を施して、図５の（Ｂ）に示した後の画像を、例えばグレーで塗りつぶしたような画像を生成する。なお、その加工原理は、図６に示したように、原画像データＩに対して画像処理を施し、画像データＩＩを加工生成する。
【００８４】
また、画像データＩが、Ｒ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）、Ｂ（Ｂｌｕｅ）の色信号で構成されているとすると、ステップＳ６０２で、図６に示したユーザ入力画面をディスプレイドライバ１０７を介してモニタ１０９に表示する。
【００８５】
つまり、スキャナ１０４から入力された画像が複写禁止原稿である可能性がある場合に、本当に画像を読み込むのかどうかをユーザに確認させることができる。
【００８６】
そして、ステップＳ６０３で、上記ユーザ入力画面上のボタン、すなわちユーザの入力がボタンＢＴ１に対応する「はい」かボタンＢＴ２に対応する「いいえ」かのいずれが選択指示されたかどうかをチェックし、「はい」であれば（もし読み込むのであれば）、ＨＤＤ１０８に対して、図８に示すような操作履歴を格納して、ステップＳ６０４で、処理を終了する。これにより、後で複写禁止原稿を読み込んだことを証拠として残すことができ、以後、偽造防止対象原稿の入力有無の確認が極めて容易となる。
【００８７】
一方、ステップＳ６０２で、「いいえ」が選択指示されたと判断した場合は、すなわち、画像を読み込まないのであれば、ステップＳ６０３において、画像を格納した画像メモリ１１０を解放し、画像読み込みを行わないようにして、ステップＳ６０４で、処理を終了する。
【００８８】
〔第２実施形態〕
上記実施形態では、図２に示したようにスキャナ１０４内に変倍モジュール１０４−１が設けられている場合について説明したが、変倍モジュールをメモリ管理モジュール１０５内に設ける構成であっても本発明を適用可能である。以下、その実施形態について説明する。
【００８９】
図１０は、本発明の第２実施形態を示す情報処理装置の構成を説明するブロック図であり、図１に示したホストコンピュータ２１のＯＳの内部構造に対応する。
【００９０】
なお、図２と同一のものには同一の符号を付してある。
【００９１】
図１０において、１０５−１は変倍モジュールであり、メモリ管理モジュール１０５内に設けられている。
【００９２】
これにより、変倍率によらず、一定倍率の画像データが判定処理モジュール１０３−２に送られ、第１実施形態と同様の偽造判定処理が実行される。
【００９３】
〔第３実施形態〕
上記実施形態では、スキャナシステムにおいて、偽造防止対象原稿の入力画像に対して所定の画像加工処理を実行する場合について説明したが、情報処理装置からプリンタで画像出力する際においても同様に偽造防止処理を施すことができる。以下、その実施形態について説明する。
【００９４】
図１１は、本発明の第３実施形態を示す情報処理装置の一例を示すブロック図であり、本実施形態は、ホストコンピュータとプリンタからなる画像処理システムの中で、プリンタドライバ７０３とＯＳ７０２において、偽造防止処理を行うものであり、第１実施形態と同様に、ホストコンピュータ上ではＯＳ７０２が稼動しており、その上で動作するアプリケーション７０１により、プリンタ７０４への画像出力動作などの操作環境が提供されている。
【００９５】
また、図２に示したスキャナシステムと同様に、図１１に示すプリンタシステムも、図１に示すハードウエア構成の上に実現されるものとする。また、本情報処理装置は、ホストコンピュータ２１とプリンタ２３（図１１では、プリンタ７０４とする）からなり、ホストコンピュータ２１上で、ＯＳ、アプリケーションはともに、ＨＤＤ２０８からＲＡＭ２０５上に読み込まれたプログラムをＣＰＵ２０４が動作させることにより、情報処理装置における偽造防止処理が実現される。
【００９６】
図１１において、ＯＳ７０２は、ユーザ入力や他のハードウエアデバイスを制御する他に、プリンタを制御するモジュールとして、プリンタドライバ７０３を持ち、本実施形態におけるプリンタドライバ７０３は、プリンタ７０４に適した画像データを生成するラスタライザ７０３−１と生成された画像データを格納するための画像メモリ７０３−２、およびラスタライズされた画像が複製禁止原稿かどうかを判定するための偽造判定処理モジュール７０３−３を持つ。
【００９７】
なお、偽造判定処理モジュール７０３−３の出力である偽造判定結果は偽造防止制御モジュール７０５に渡され、偽造防止制御モジュール７０５はこの判定結果によって、偽造行為を防止または抑制するための処理を行う。その際、偽造判定処理モジュール７０３−３は、変倍されてラスタライズされた画像データに対して、所定の変倍処理を施して、一定倍率の画像データに対して偽造判定処理を実行するものとする。
【００９８】
また、ＯＳ７０２は、ラスタライズされた画像をプリンタ７０４に出力するための制御を行うプリントスプーラ（スプーラ）７０９を持っている。ここでは、ラスタライザ、画像メモリ、および偽造判定処理モジュール７０３−３をプリンタドライバ７０３で行う、つまり、ソフトウエア処理で行うものとしたが、これらをプリンタ７０４で行う構成とすることも可能である。
【００９９】
その場合、プリンタ７０４で行われた偽造判定処理の結果を偽造防止制御モジュール７０５に返すような構成にすればよい。以下、本実施形態での偽造防止処理の流れを説明する。
【０１００】
アプリケーション７０１でプリント指示コマンドを受けたＯＳ７０２はプリンタドライバ７０３にアプリケーションから受けたデータの印刷処理を依頼すると、該印刷処理の依頼を受けたプリンタドライバ７０３では、ラスタライザ７０３−１において、印刷文書を画像データとして展開し、画像メモリ７０３−２に格納する。このようにして格納された画像データは、その後、偽造防止判定処理モジュール７０３−３およびプリントスプーラ７０９に渡され、それぞれ偽造判定処理と印刷処理が開始される。
【０１０１】
偽造判定処理モジュール７０３−３では、第１実施形態と同様に印刷すべき画像に複写が禁止されているパターンが含まれているかどうかを判定し、その判定率を偽造防止制御モジュール７０５に対して出力する。
【０１０２】
そして、偽造防止制御モジュール７０５では、ＯＳ７０２で予め設定されている閾値と偽造判定処理モジュール７０３−３の出力値である判定率を比較して、判定率の方が大きいと判定した場合には、図５と同様の画像加工処理を施した後、図７に示したのと同様な警告ダイアログをモニタ７０８上に表示する。
【０１０３】
図１２は、本発明に係る情報処理装置における偽造対象画像データに対する画像加工原理を示す特性図であり、縦軸は画像の一部分のＹｅｌｌｏｗのデータを示し、横軸は画像の主走査の位置を示しており、例えば画像データが、Ｍ（Ｍａｇｅｎｔａ）、Ｃ（Ｃｙａｎ）、Ｙ（Ｙｅｌｌｏｗ）、ＢＫ（Ｂｌａｃｋ）の色空間の形式になっていたとすると、画像データは「０」から「２５５」の２５６階調である事を表しており、「２５５」に近づくほど画像は暗くなる。
【０１０４】
図１２において、画像データ（2）は加工処理前の原画像データを表しており、この画像データの全ての画素に対してある値だけ画像データを大きい値にすると、加工後の画像データ（1）が生成される。画像データ（1）で、「２５５」以上のデータは全て「２５５」になるので、画像の変化の情報が失われる事になる。この処理をＹｅｌｌｏｗ以外のＭａｇｅｎｔａ、Ｃｙａｎ、Ｂｌａｃｋにも施す事によって図５のような画像が出力される。
【０１０５】
また、上記実施形態と同様に、本加工処理後の画像から加工処理前の画像に戻す事はできない。またこれによって、アプリケーション７０１によってモニタ７０８に表示される画像や、ＨＤＤ７０６に保存される画像も加工処理後の画像となる。
【０１０６】
また、図７に示したダイアログに対して、印刷を行わないとユーザが決定した場合（ボタンＢＴ２が選択指示された場合）には、プリンタスプーラ７０９に対してスプール中止命令を出して、印刷処理を終える。
【０１０７】
一方、図７に示したダイアログに対して、印刷を行うとユーザが決定した場合（ボタンＢＴ１が選択指示された場合）には、図８に示した操作履歴情報がハードディスク７０６上に格納されて、印刷処理が終了する。この結果、プリント対象の画像データが偽造防止対象の画像データに近似する場合は、印刷される画像は画像加工処理後の画像としてプリントアウトされ、図１２に示した画像データ▲２▼がそのまま、すなわちオリジナル画像としては決して出力されることはない。
【０１０８】
〔第４実施形態〕
上記実施形態では、画像データの色味成分をオリジナルとは異なる色味成分に加工してしまう場合について説明したが、偽造防止用の画像加工処理は第１，第２実施形態の例に限るものではなく、例えば、入力された画像データを間引いて解像度を落としたり、あるいは画像データの階調を落としたり、あるいは、画像データにあかじめ記憶される、あるいは生成される別の画像データとを置換展開加工処理を施すように構成してもよい。
【０１０９】
また、Ｒ、Ｇ、Ｂ、またはＭ、Ｃ、Ｙ、ＢＫのうちの１色のみを残して他の色の画像は消去してしまう等の加工処理を施してもよい。上記の加工処理を適宜組み合わせてもよい。以下、その実施形態について説明する。
【０１１０】
図１３，図１４，図１５は、本発明の第４実施形態を示す情報処理装置における画像加工処理の一例を示す図であり、図１３において、原画像１１−１の一部分を拡大して画素毎に表すと、要部拡大画像１１−２が得られる。
【０１１１】
これに対して、図１４に示すように、要部拡大画像１１−２に対して、図１４中では、対象画像データ１２−１に対して残しておく画素を矢印で指定されている場合には、各矢印で指定した画素の情報だけを取り出す画像加工処理を実行すると、出力対象の画像データ１２−２が生成される。この場合は、１画素おきに情報を単純に間引くことによって解像度を落としており、解像度を落とした後は落とす前の１／２（５０％）に縮小された画像データとして出力される。
【０１１２】
一方、加工処理前の画像データが、Ｒ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）、Ｂ（Ｂｌｕｅ）の色信号で構成されており、その各色信号の画像データは「０」から「２５５」の２５６階調を表す８ｂｉｔのデータである。
【０１１３】
この場合階調を落とすには、上位４ｂｉｔはそのままで下位４ｂｉｔを０（ゼロ）固定にしてしまえばよい。
【０１１４】
さらに、画像データに別の画像を付加する場合には、図５の（Ａ）に示した原画像に対して偽造防止用の画像加工処理を施した結果の画像が図１５である。
【０１１５】
これは原画像に“ＣＯＰＹ”の文字に対応する画素の画像データを書き換えればばよい。なお、Ｒ、Ｇ、Ｂ、またはＭ、Ｃ、Ｙ、ＢＫのうちの１色のみを残して他の色の画像は消去してしまうように構成してもよい。
【０１１６】
例えばＲ、Ｇ、Ｂには色分解された１色分のＲｅｄの画像データはそのまま加工をしないでおき、その他の色ＧｒｅｅｎとＢｌｕｅの画像データについては全ての画素のデータを「２５５」にしてしまえばよい。
【０１１７】
上記実施形態によれば、スキャナドライバーまたはプリンタードライバーにて偽造行為の抑止を行えるため、すべての、スキャナからの画像入力やプリンタへの画像出力に対して偽造抑止効果が期待できる。
【０１１８】
以下、図１６に示すフローチャートに基づいて、図１１に示したプリントシステムのデータ処理手順について説明する。
【０１１９】
図１６は、本発明に係る情報処理装置における第３のデータ処理手順の一例御を示すフローチャートであり、図２に示したアプリケーション１０１、ＯＳ１０２、プリンタドライバ７０３の各モジュール相互間のデータ処理手順に対応する。なお、Ｓ１７０１〜Ｓ１７０３はアプリケーション７０１のステップに、Ｓ１７１１〜Ｓ１７１５はオペレーティングシステム７０２のステップに、Ｓ１７２１〜Ｓ１７２４はプリンタドライバ７０３のステップにそれぞれ対応する。
【０１２０】
ユーザがスキャナ操作アプリケーションを通して、プリント開始動作を指示すると、プリンタ７０４によるプリントが開始される。このようにしてアプリケーション７０１で読み込み動作が開始されると、ステップＳ１７０１において、アプリケーション７０１は指定された読み込むべき画像の領域をＲＡＭ２０５上に確保して、ステップＳ１７０２で、ＯＳ７０２に対して、プリンタ７０４を特定して画像読み込み命令を発行して、ステップＳ１７０３で画像読み込み処理終了通知を受けるまでアプリケーション７０１はｗａｉｔ状態に入る。
【０１２１】
スキャン開始命令を受けたＯＳ７０２では、ステップＳ１７１１で、特定されたプリンタ（本実施形態では、プリンタ７０４とする）に応じたプリンタ制御モジュールを呼び出して、プリンタ７０４からの画像読み込み命令を発行して、プリンタドライバ７０３の処理が終了するまでｗａｉｔ状態に入る。この際に、ＯＳ７０２側で、偽造判定処理モジュール７０３−３が出力する画像データが複写禁止原稿かどうかを表す判定率を変数として用意しておく。
【０１２２】
ＯＳ７０２からのスキャン開始命令を受けたプリンタドライバ７０３内のプリンタ制御モジュールは、ステップＳ１７２１で、プリンタ７０４が画像データをラスタライズする。
【０１２３】
そして、ステップＳ１７２２で、画像データをラスタライズした後、アプリケーション７０１の確保した画像データ領域にプリンタ７０４から受信した画像信号を画像メモリ７０３−２上に格納して、偽造判定処理モジュール７０３−３に処理を移す。
【０１２４】
なお、偽造判定処理モジュール７０３−３は、画像メモリ７０３−２とは別に、メモリ（ＲＡＭ、もしくはＲＯＭであってもいい）上に複製禁止パターンをテンプレートとして持っているものとする。
【０１２５】
ステップＳ１７２３で、例えば画像メモリ７０３−２上に格納された画像データとテンプレートとのパターンマッチングを行い、「０」から「１００」までの値を判定率として出力する。このようなパターンマッチングの具体例としては、画像データとテンプレートの色成分毎の相互相関を取り、最大値を出力する処理が考えられるが、本実施形態ではパターンマッチングの手法には特に拘らない。
【０１２６】
また、複写禁止パターンのテンプレートは複数あってもよく、複数ある場合には、複数のパターンと画像データのパターンマッチングを行って、その最大値を出力すれば良い。
【０１２７】
本実施形態では、偽造判定処理モジュール７０３−３をソフトウエアモジュールとして説明したが、ハードウエア処理（例えば高速なＲＳＩＣとＡＳＩＣで構成して）を行って、高速化することも可能である。
【０１２８】
このようにして画像データの読み込み、偽造判定処理を終えた後、プリンタドライバ７０３はＯＳ７０２に対して、読み取り処理の終了を通知すると同時に、判定率を返す。
【０１２９】
そして、ステップＳ１７１２で、ＯＳ７０２はプリンタドライバの処理終了通知を受け、ステップＳ１７１３では、実際に偽造判定処理を行った結果、画像データがプリント禁止画像であるかどうかの判定を行い、ＯＳ７０２側であらかじめ設定した閾値よりも判定率が大きいと判定した場合は、読み取られたばかりの画像データがプリント禁止画像である可能性が高いとして、ステップＳ１７１４の偽造防止制御処理に移る。
【０１３０】
この処理を終えた後、ステップＳ１７１５で、アプリケーション７０１に処理終了通知を出し、プリントシステムの画像読み込み動作を終了する。
【０１３１】
以下、図１７に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１３２】
図１７は、本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３５】
本実施形態における図４，図９，図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１３９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４１】
【発明の効果】
以上説明したように、本発明によれば、オペレーティングシステムがスキャナドライバを介してスキャナによる原稿画像の読み取り動作を制御可能な情報処理装置において、前記スキャナドライバが設定された変倍率に従って読み取った画像データに対して定倍率の変倍処理を施した画像データと特定画像データとを比較して一致度を判定し、該判定結果に基づいて前記スキャナドライバが読み取った前記画像データに対する所定の画像加工処理を制御するので、スキャナがプリンタと一体となるような複写システムとして構成されず、スキャナ単体として画像読み取り処理が行える環境においても、複製が禁止されている特定画像に一致するような画像データが変倍されて読み取られた場合でも、読み取られた特定画像に一致する不正な画像データが無意味な画像データとなるように加工処理を施して、複製が禁止された原稿から偽造物が作成されてしまう画像入力処理を確実に防止することができる。
【０１４２】
また、オペレーティングシステムがプリンタドライバを介してプリンタによる画像データの印刷動作を制御可能な情報処理装置において、前記プリンタドライバが変倍処理を伴いながらラスタライズした画像データに対して定倍率の変倍処理を施した画像データと特定画像データとを比較して一致度を判定し、該判定結果に基づいて前記プリンタドライバがラスタライズした前記画像データに対する所定の画像加工処理を制御するので、プリンタがスキャナと一体となるような複写システムとして構成されず、プリンタ単体として画像出力処理が行える環境においても、複製が禁止されている特定画像に一致するような画像データがラスタライズされた場合には、ラスタライズされた特定画像に一致する不正な画像データが無意味な画像データとなるように加工処理を施して、複製が禁止された原稿から偽造物が作成されてしまう画像出力処理を確実に防止することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な画像処理システムの一例を示すブロック図である。
【図２】図１に示したホストコンピュータのＯＳの内部構造を説明するブロック図である。
【図３】図１に示したホストコンピュータのＯＳの内部構造を説明するブロック図である。
【図４】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図２に示したオペレーティングシステムによる偽造防止処理の一例を示す図である。
【図６】図２に示したオペレーティングシステムによる画像データ加工処理の一例を示す特性図である。
【図７】図２に示したモニタに表示されるユーザインタフェース画面の一例を示す図である。
【図８】図２に示したハードディスクに格納されるログ情報の一例を示す図である。
【図９】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明の第２実施形態を示す情報処理装置の構成を説明するブロック図である。
【図１１】本発明の第３実施形態を示す情報処理装置の一例を示すブロック図である。
【図１２】本発明に係る情報処理装置における偽造対象画像データに対する画像加工原理を示す特性図である。
【図１３】本発明の第４実施形態を示す情報処理装置における画像加工処理の一例を示す図である。
【図１４】本発明の第４実施形態を示す情報処理装置における画像加工処理の一例を示す図である。
【図１５】本発明の第４実施形態を示す情報処理装置における画像加工処理の一例を示す図である。
【図１６】本発明に係る情報処理装置における第３のデータ処理手順の一例御を示すフローチャートである。
【図１７】本発明に係る情報処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  アプリケーション
１０２  オペレーティングシステム
１０３  スキャナドライバ
１０４  スキャナ
１０５  メモリ管理モジュール
１０６  偽造防止制御モジュール
１０７  ディスプレイドライバ
１０８  ハードディスク
１０９  モニタ
【図１】
0004006152.tif 000002
【図２】
0004006152.tif 000003
【図３】
0004006152.tif 000004
【図４】
0004006152.tif 000005
【図５】
0004006152.tif 000006
【図６】
0004006152.tif 000007
【図７】
0004006152.tif 000008
【図８】
0004006152.tif 000009
【図９】
0004006152.tif 000010
【図１０】
0004006152.tif 000011
【図１１】
0004006152.tif 000012
【図１２】
0004006152.tif 000013
【図１３】
0004006152.tif 000014
【図１４】
0004006152.tif 000015
【図１５】
0004006152.tif 000016
【図１６】
0004006152.tif 000017
【図１７】
0004006152.tif 000018