(57)【要約】【課題】  バーコード等の読み取りを容易にする。【解決手段】  本発明では、文書のマシン読取り可能なコード（ＭＲＣ）を自動的にスキャニング及び／又はリライトするための方法及び装置が開示される。１実施の形態では、本方法は、オリジナルのマシン読取り可能なコード（ＭＲＣ）を文書のある位置で捕捉するステップ、及び該オリジナルＭＲＣに基づいて新たなＭＲＣを生成するステップを含んでいる。新たなＭＲＣは、オリジナルＭＲＣのデータと同じデータを表す。また、本方法は、オリジナルのＭＲＣを新たなＭＲＣで電子的なバージョンの文書において該文書におけるオリジナルＭＲＣと実質的に同じ位置で差し替えるステップを含んでいる。次いで、電子的なバージョンの文書は、記憶及び／又は印刷される場合がある。【選択図】      図６
2005050332.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルのマシン読取り可能なコード（ＭＲＣ）を文書のある位置で捕捉するステップと、
該オリジナルＭＲＣのデータと同じデータを表す新たなＭＲＣを該オリジナルＭＲＣに基づいて生成するステップと、
該オリジナルＭＲＣを該新たなＭＲＣで差し替えるステップとを備え、
該新たなＭＲＣは、該文書の他の内容に関して該オリジナルＭＲＣと実質的に同じ位置に配置される方法。
【請求項２】
媒体に該新たなＭＲＣとともに該文書を印刷するステップをさらに備える、
請求項１記載の方法。
【請求項３】
該文書をスキャニングするステップと、
スキャニングされた文書内で該オリジナルＭＲＣを位置決めするステップと、
をさらに備える請求項１記載の方法。
【請求項４】
該文書のオリジナルＭＲＣを認識するステップと、
該文書の内容に関してＭＲＣの位置を確定するステップと、
をさらに備える請求項１記載の方法。
【請求項５】
該オリジナルＭＲＣが占める位置の大きさを確定するステップをさらに備え、
該新たなＭＲＣは、該オリジナルＭＲＣの大きさと実質的に同じ大きさを有して生成される、
請求項１記載の方法。
【請求項６】
該印刷の前に、画像に含まれる画素の方向と該新たなＭＲＣを位置合わせするステップをさらに備える、
請求項１記載の方法。
【請求項７】
該文書における画素の境界に関して該新たなＭＲＣを位置合わせするステップをさらに備える、
請求項１記載の方法。
【請求項８】
該ＭＲＣのガードエリアは、透明又はむらのない色であることを確かめるステップをさらに備える、
請求項１記載の方法。
【請求項９】
該オリジナルＭＲＣが十分な品質を有するかを判定するステップと、
該オリジナルＭＲＣが十分な品質がないと判定された場合に、該オリジナルＭＲＣが差し替えられる必要があるかをプロンプトを表示して入力するように指示するステップとをさらに備え、
該新たなＭＲＣは、受信された入力に応答して生成されて印刷される、
請求項１記載の方法。
【請求項１０】
該十分な品質は、コントラスト、方向、及び検出された読み取りエラー、並びにイメージノイズのうちの少なくも１つに基づく、
請求項９記載の方法。
【請求項１１】
文書のサインを認識するステップをさらに備え、
該新たなＭＲＣを生成及び印刷するステップは、該文書のフォーマットが認識された場合に自動的に実行される、
請求項１記載の方法。
【請求項１２】
該オリジナルＭＲＣはバーコードである、
請求項１記載の方法。
【請求項１３】
該オリジナルＭＲＣはＯＣＲテキストである、
請求項１記載の方法。
【請求項１４】
第一のマシン読取り可能なコード（ＭＲＣ）を文書のある位置から読み取るＭＲＣリーダと、
該第一のＭＲＣのデータと同じデータを表す第二のＭＲＣを該第一のＭＲＣに基づいて生成するため、該ＭＲＣリーダに接続されるコントローラとを備え、
該コントローラは、該文書の他の内容に関して該第一のＭＲＣと実質的に同じ位置で、該第二のＭＲＣを電子的なバージョンの文書に一体化させる装置。
【請求項１５】
該文書をスキャニングするスキャナをさらに備える、
請求項１４記載の装置。
【請求項１６】
該コントローラは、該ＭＲＣリーダに該第一のＭＲＣを認識させ、該第一のＭＲＣの位置を確定させる、
請求項１４記載の装置。
【請求項１７】
該コントローラは、該第一のＭＲＣが占める位置の大きさを確定し、
該第二のＭＲＣは、該第一のＭＲＣと実質的に同じ大きさを有して生成される、
請求項１４記載の装置。
【請求項１８】
該コントローラは、該文書を表す画素の方向と該第二のＭＲＣをさらに位置合わせする、
請求項１４記載の装置。
【請求項１９】
該コントローラは、該ＭＲＣのガードエリアが媒体上で透明又はむらのない色であることをさらに確かめる、
請求項１４記載の装置。
【請求項２０】
該コントローラに接続されるユーザインタフェースをさらに備え、
該コントローラは、該ＭＲＣリーダにより読み取られた該第一のＭＲＣが十分な品質を有しているかを判定し、該第一のＭＲＣが十分な品質がないと判定した場合に、該第一のＭＲＣを差し替える必要があるかを、該ユーザインタフェースを介して、プロンプトを表示して入力するようにさらに指示し、
該第二のＭＲＣは、該ユーザインタフェースを介して受信された入力に応答して生成されて印刷される、
請求項１４記載の装置。
【請求項２１】
該十分な品質は、コントラスト、方向、イメージノイズ及び検出された読み取りエラーのうちの少なくとも１つに基づく、
請求項２０記載の装置。
【請求項２２】
文書のサインを受けて認識するために該コントローラに接続されるスキャナをさらに備え、
該コントローラは、該第二のＭＲＣを自動的に生成し、該文書のサインが認識された場合にプリンタに該第二のＭＲＣを媒体に印刷させる、
請求項１４記載の装置。
【請求項２３】
該コントローラは、スキャナがページのサインを認識及び記憶可能とするため、トレーニングモードで動作可能である、
請求項２２記載の装置。
【請求項２４】
該第一のＭＲＣはバーコードである、
請求項１４記載の装置。
【請求項２５】
該第一のＭＲＣはＯＣＲテキストである、
請求項１４記載の装置。
【請求項２６】
ネットワークを通して文書を受信及び送信するため、該ネットワークに接続可能な通信インタフェースをさらに備える、
請求項１４記載の装置。
【請求項２７】
ネットワークに直接接続可能であって、該ネットワークを通して受信された１以上の要求に応答して所定の動作を実行するサーバをさらに備える、
請求項１４記載の装置。
【請求項２８】
オリジナルのマシン読取り可能なコード（ＭＲＣ）を文書のある位置で捕捉するステップと、
該オリジナルＭＲＣのデータと同じデータを表す新たなＭＲＣを該オリジナルＭＲＣに基づいて生成するステップと、
該オリジナルＭＲＣを該新たなＭＲＣで差し替えるステップとを備え、
該新たなＭＲＣは、該文書の他の内容に関して該オリジナルＭＲＣと実質的に同じ位置に配置される、
方法をマシンに実行させるための実行可能なコードを有するマシン読取り可能な媒体。
【請求項２９】
第一のマシン読取り可能なコード（ＭＲＣ）を文書のある位置で位置決めしてスキャニングするステップと、
該文書のページのサインを認識するステップと、
該第一のＭＲＣに基づいて第二のＭＲＣを自動的に生成するステップと、
該オリジナルＭＲＣを該新たなＭＲＣで差し替えるステップとを備え、
該新たなＭＲＣは、該文書の他の内容に関して該オリジナルＭＲＣと実質的に同じ位置に配置される方法。
【請求項３０】
第一のマシン読取り可能なコード（ＭＲＣ）を文書のある位置で位置決めしてスキャニングするステップと、
該第一のＭＲＣに基づいて第二のＭＲＣを生成するステップと、
文書の他の内容に関して該第一のＭＲＣと実質的に同じ位置で、ガードエリアをもつ該第二のＭＲＣを配置するステップとを備え、
該ガードエリアは、該第二のＭＲＣを有する該文書が印刷されたとき、該第一のＭＲＣよりも更に容易に該第二のＭＲＣを読み取らせる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マシン読取り可能なコードの分野全般に関する。より詳細には、本発明は、オリジナルのコードを差し替えるための、文書でのマシン読取り可能なコードのスキャニング及びリプリンティングに関する。
【背景技術】
【０００２】
バーコードは、商業的な設定において長年使用されている。バーコードは、多くの異なるタイプのメディアにプリントされ、エンコードされた形式で情報を表現する。これらのバーコードは、一旦プリントされると、バーコードスキャナを使用してスキャニングされる場合があり、このバーコードスキャナは、バーコードにエンコードされている情報をデコードするためにバーコードを読み取る。従来の技術は、バーコードをプリント可能なプリントマシンの多くの例を含んでおり、バーコードスキャナの多くの例を含んでいる。
【０００３】
しばしば、１以上のバーコードを有している文書は、異なる人及び場所の間でコピー又は転送される場合がある。コピー及び転送の間、バーコードの状態は、時間につれて品質が低下し、遂にはバーコードリーダにより読み取り不可能になる。
【０００４】
典型的な摩損は、コード又はスクラッチの明るい領域上のマークを含んでおり、これにより、コードから暗い領域が除かれる。ストレイ・ペン・マーク又はグリムは、トナー又は塗料の剥離だけでなく、コードの概観を変える可能性がある。プリント出力がしわくちゃ又は折り畳まれたときに、プリントされたコードの歪が生じる。
【０００５】
コピーがバーコードの品質を低下する可能性がある。たとえば、コードがコピーされたとき、新たなコピーのコントラストがオリジナルのコードのコントラストよりも低下させる可能性がある。ファックス機を通して転送されたバーコードは、コントラストを失わない場合があるが、コードのラインがスキャナを通した紙の移動と正確に位置合わせされていない場合、コードのエッジに沿ってエイリアシングが生じ、平滑なラインが前に存在した位置に階段状のパターンが生じる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
大部分の１又は２次元のバーコードは、所与の幅又は所与の幅の倍数の幅からなる暗いバーと明るいバーに基づいている。たとえば、小売業機関で使用されるＵＰＣコードは、１、２、３又は４ユニットの幅である一連のバーとスペースから形成されている。１ユニット幅のラインの幅は、コードの“x-width”が細かであるが、印刷する画素ユニット幅のサイズでは正確にない場合、コードラインの境界は、印刷された画素間に含まれる。ある画素が黒であり、次の画素が白である遷移の代わりに、黒の画素と白の画素の間にグレイの画素がプリントされる。暗い領域と明るい領域の間の遷移は弱い。バーコードは、暗い領域と明るい領域の間の距離を測定することで通常読み取られ、弱い遷移によりコードの読取り可能性が低減される。
【０００７】
さらに、大部分のプリンタは、印刷プロセスに対応するある量の「にじみ」を有する。たとえば、インクジェットプリンタがあるページにインクのラインを印刷するとき、インクが該ページにしみだし、所定の幅（ｔ）で印刷されたラインは、遂には広がり、印刷された太さよりも僅かに太い幅（ｔ＋Δｔ）となる。この広がり（Δｔ）がx-widthの１／２に近い場合、不可能ではないにしても、印刷されてインクが広がった後に、印刷されたコードは読み取ることが困難になる。
【課題を解決するための手段】
【０００８】
本発明では、文書のマシン読取り可能なコード（ＭＲＣ）を自動的にスキャニング及び／又はクリーンアップするための方法及び装置が開示される。１実施の形態では、本方法は、オリジナルのマシン読取り可能なコード（ＭＲＣ）を文書のある位置で捕捉するステップ、該オリジナルＭＲＣに基づいて新たなＭＲＣを生成するステップを含んでおり、該新たなＭＲＣは、該オリジナルＭＲＣのデータと同じデータを表現する。また、例示的な方法は、該オリジナルＭＲＣを新たなＭＲＣで差し替えるステップを含んでいる。新たなＭＲＣは、該文書の内容に関して該オリジナルＭＲＣと実質的に同じ位置に配置される。
【０００９】
本発明の他の特徴は、添付図面から、及び以下の詳細な説明から明らかとなるであろう。本発明は、例を通して説明され、同じ参照符号が類似の構成要素を示している添付図面において限定されるものではない。
【発明を実施するための最良の形態】
【００１０】
マシン読取り可能なコード（ＭＲＣ）を処理するための画像処理装置が説明される。１実施の形態では、コピー機、ファックス機、スキャナ、又はカメラ等のような画像処理装置の一部として組み込まれる場合があるスキャナは、バーコードのようなＭＲＣを配置及びデコードすることができる。１実施の形態では、スキャナは、文書画像（典型的には長方形）内のＭＲＣを含むサブ画像のみを、新たな、きれいなＭＲＣ画像と差し替える。次いで、新たなＭＲＣをもつ文書画像は、記憶及び／又はプリントされる場合がある。文書画像が印刷されたとき、新たなＭＲＣは、オリジナルＭＲＣよりも読み取りが容易である。結果として、これらの技術を有する画像処理装置を通過するＭＲＣは、時間につれて品質が低下することがない。なお、用語「文書」とは１以上のページを含んでいる。
【００１１】
１実施の形態では、例示的な画像処理装置がバーコードのような１以上のＭＲＣを有する文書を受信した後、画像処理装置は、受信された文書においてそれぞれのＭＲＣをサーチして、ＭＲＣを位置決めする。ＭＲＣが一旦位置決めされると、画像処理装置は、ＭＲＣをスキャニングしてデコードし、任意に、将来的な参照のためにスキャニングされたＭＲＣをメモリに記憶する。次いで、画像処理装置は、オリジナルＭＲＣに基づいて新たなＭＲＣを生成し、この場合、新たなＭＲＣは、オリジナルのＭＲＣのデータを表している。画像処理装置は、文書を表現している文書画像に新たなＭＲＣを組み込む場合がある。次いで、新たな文書画像が記憶される場合がある。画像処理装置は、媒体上の文書を印刷する一部として、文書のオリジナルＭＲＣと実質的に同じ位置にある新たなＭＲＣを印刷する場合がある。新たなＭＲＣは、文書の背景に関してオリジナルＭＲＣよりも高い印刷品質（たとえば、エッジの鮮鋭さ及びコントラスト）を有する。
【００１２】
画像処理装置は、コピー機、スキャナ、ファックス機、カメラ等として実現される場合がある。さらに、画像処理装置は、（たとえばインターネットである）ネットワークを介してリモートのクライアントから受信された要求に応答して先の動作のうちの少なくとも１つを実行するため、該装置をネットワークに接続可能なサーバを有する周辺装置として実現される場合がある。たとえば、画像処理周辺装置は、ネットワークに接続されるプリンタサーバである場合がある。
【００１３】
［ＭＲＣ品質の改善］
デジタル画像におけるＭＲＣを改善するための多くのやり方が存在する。マシン読取り可能なコードを印刷するための規格は、暗い領域と明るい領域のサイズ、印刷コントラスト、全体のコードのサイズ、及びバーコードの周囲のガード（又はブランク）エリアを少なくとも含んでいる。これらの規格の大部分は、通常のバーコード品質の低下（コピー、磨耗）であっても、バーコードはなお読み取り可能であることを確かめることにある。
【００１４】
本実施の形態で記載されるバーコードに対するエンハンスのなかには、コードリライト、コントラストのエンハンスメント、ガードデータの消去、コードスケーリング及びローテーションを通した画素の境界に対するエッジアラインメント、並びにインクのにじみのための補償を含んでいる。これらのエンハンスメントのそれぞれは、異なる状況で適切な場合がある。
【００１５】
１実施の形態では、画像処理装置は、検出及び読取り可能性を改善するために、新たなＭＲＣの周りにあるコントラスト濃度の（たとえばクワイエット・エリアといった）ガードエリアを生成する場合がある。ガードエリアは、新たなＭＲＣがより容易に（たとえば、より高いコントランストで）読み取りされるように設計される。ガードエリアは、ＭＲＣの周りの所定のエリア内のノイズ又は暗い画素を除くことをスキャナ／コピー機により強制される。
【００１６】
さらに、１実施の形態では、新たなＭＲＣは、文書の他の内容に関する方向（たとえば、水平又は垂直方向）に対して位置合わせされる場合がある。さらに、画像処理装置は、新たなＭＲＣのコントラストを更に調整して、新たなＭＲＣの印刷品質を更に拡張する場合がある。
【００１７】
たとえば、バーコードが明るい領域と暗い領域の間に明確な遷移を有するとき、バーコードは最も容易に読み取られる。それらの遷移は、バーコードが画素の境界に印刷されるときに最も鮮鋭となる。コピー機のような画像処理装置でスキャニングされたバーコードは、画素の境界に沿った遷移を維持するために正しく位置合わせされない場合がある。バーコードは、１又は２°だけゆがめられる場合がある。１実施の形態では、バーコードを含む画像の領域は、ゆがめられることなく、画像における画素と位置合わせされ、オリジナルのバーコードと実質的に同じ領域でフィットする画像の領域で差し替えられる。したがって、バーコードは、より高いコントラストの遷移で印刷され、より多くの状況で更に読み取り可能である場合がある。さらに、スキャニングされた画像のコントラストが低い場合、バーコードは、プリント出力に関して読み取り可能レベルが低くなる場合がある。１実施の形態では、バーコードは、最も高い可能なコントラストで差し替えられる場合があり、将来的なバーコードの読み取りが容易となる。さらに、ＯＣＲ（Optical  Character  Recognition）テキストは、オリジナルのＯＣＲのテキストをコピーする代わりに、リライトされる場合がある。
【００１８】
１実施の形態では、画像処理装置は、予め決定されたフォーマットを有する文書を認識するためにトレーニングされる場合があり、かかるトレーニング情報は、メモリに記憶される場合がある。続いて、文書が処理のために受信されたとき、画像処理装置は、メモリに記憶されているトレーニング情報に基づいて文書のフォーマットを認識する場合がある。受信された文書のフォーマットの認識に応じて、画像処理装置は、該文書内のＭＲＣの品質を改善するため、先の動作の少なくとも１つを自動的に実行する場合がある。
【００１９】
更に別の実施の形態によれば、スキャニングされたＭＲＣがある情報の抜け（たとえば、ねじれたページからの歪んだバーコード）を有する場合、システムは、利用可能ないかなる情報をも抽出するためにＭＲＣをデコードし、冗長度の情報又はオリジナルＭＲＣから利用可能な他の情報を使用して実質的に完全なＭＲＣを再構築するために、取得された情報を使用する場合がある。結果として、情報が抜けたＭＲＣは、システムにより修復することができる。
【００２０】
以下の説明では、本発明のより完全な説明を提供するために様々な詳細が述べられる。しかし、当業者であれば、これらの特定の詳細なしに本発明が実施される場合があることは明らかであろう。他の例では、本発明の曖昧さを回避するために、詳細よりはむしろ公知の構造及び装置がブロック図の形式で示される。
【００２１】
以下の詳細な説明の幾つかの部分は、コンピュータメモリ内のデータビットに関する動作のアルゴリズム及びシンボル表現の観点で与えられる。これらのアルゴリズムの説明及び表現は、データ処理分野における通常の技術を有する者により使用される手段であって、当該技術分野における他の通常の技術を有する者に成果の大部分を最も効果的に伝達される。アルゴリズムは、ここでは、一般的に、所望の結果を導く自己完結型の処理シーケンスであると考えられる。処理は、物理量に関する物理的な操作を必要とする処理である。通常、必要ではないが、これらの量は、記憶、転送、結合、比較、及びさもなければ操作可能な電気的又は磁気的な信号の形式をとる。時々、主に共通の使用の理由のために、これらの信号をビット、エレメント、シンボル、キャラクター、ターム、ナンバー等と呼ぶことが便利であることがわかっている。
【００２２】
全てのこれらの用語及び類似の用語は、適切な物理的な量と関連付けされ、これらの量に付加される便宜的なラベルであることを記憶に留めるべきである。以下の説明から明らかなように別段の説明がなければ、説明を通して、“processing”又は“computing”又は“calculating”又は“determining”又は“displaying”等のような用語を利用する説明は、コンピュータシステム又は類似の電子的な計算装置の動作及び処理を言及することが理解され、このコンピュータシステム又は類似の電子的な計算装置は、コンピュータシステム内のレジスタ及びメモリ内の物理（電気）量で表されるデータを操作し、コンピュータシステムのメモリ又はレジスタ又は他のかかる情報ストレージ、転送又は表示装置内の物理量として同様に表される他のデータに変換する。
【００２３】
また、本発明は、本実施の形態における動作を実行するための装置に関する。この装置は、要求される目的のために特に構成される場合があるか、又はコンピュータに記憶されるコンピュータプログラムにより選択的にアクチベート又は再構成される汎用コンピュータを備えている場合がある。かかるコンピュータプログラムは、限定されるものではないが、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスク、リード・オンリ・メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、磁気又は光カード、電気的な命令を記憶するために適したいずれかのタイプの媒体、のいずれかのタイプのディスクのようなコンピュータ読取り可能な記憶媒体に記憶されている場合があり、それぞれの媒体は、コンピュータシステムバスに接続されている。
【００２４】
本実施の形態で提供されるアルゴリズム及びディスプレイは、いずれかの特定のコンピュータ又は他の装置に固有に関連するものではない。本実施の形態での教示に従うプログラムと各種の汎用システムが使用される場合があり、又は要求される処理ステップを実行するための更に専用の装置を構築することが便利であることがわかる場合がある。各種のこれらのシステムについて要求される構成は、以下の説明から明らかであろう。さらに、本発明は、いずれかのプログラム言語を参照して説明されるものではない。本実施の形態で記載された本発明の教示を実現するために、各種のプログラム言語が使用される場合があることを理解されたい。
【００２５】
マシン読取り可能な媒体は、（たとえば、コンピュータといった）マシンによって読み取り可能な形式で情報を記憶又は転送するためのいずれかのメカニズムを含んでいる。たとえば、マシン読取り可能な媒体は、リード・オンリ・メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、電気的／光学的／音響的或いは他の形式の伝播信号（たとえば、搬送波、赤外線信号、デジタル信号等）を含んでいる。
【００２６】
［概要］
図１は、例示的な実施の形態に係る画像処理システムの図である。図１を参照して、例示的なシステム１００は、バーコードのようなオリジナルのマシン読取り可能なコード１０４を有するオリジナルの文書１０１を受信し、新たな文書１０３が画像処理システム１０２により記憶又は印刷されたときに、オリジナルＭＲＣ１０４と実質的に同じ位置で新たなマシン読取り可能なコード（ＭＲＣ）１０５を生成する画像処理システム１０２を含んでいる。画像処理システム１０２は、オリジナルの文書１０１からオリジナルＭＲＣ１０４をスキャニングするために図４に示される多機能周辺装置４００の一部であるリライタのような、マシン読取り可能なコードのリライタを含んでいる場合がある。画像処理システム１０２は、コピー機、スキャナ、ファックス機、カメラ、プリンタサーバ、若しくは他の画像形成又は捕捉装置又はシステムである場合がある。
【００２７】
１実施の形態では、画像処理システム１０２がバーコードのようなＭＲＣ１０４を有する文書１０１を受信した後、画像処理システム１０２は、受信された文書１０１上のＭＲＣ１０４をサーチして位置決めする。１実施の形態では、文書１０１は、ユーザによりシステム１０２のフィーダから受けた物理的な文書からスキャニングされた画像である場合がある。代替的に、文書１０１は、特に、たとえばインターネットのようなネットワークを通して、システムの通信インタフェース（有線又は無線）を介して電子的に受信される場合がある（たとえば、電子メールファイル、ＰＤＦファイル、ＪＰＥＧファイル、ワード文書等）。ＭＲＣ１０４の位置決めは、当該技術分野で公知であるように、明るい領域と暗い領域とが交互している一連の長方形を探すことで実行される場合がある。ＭＲＣを画像において位置決めするためのソフトウェアは、アメリカ合衆国ノースカロライナ州シャルロットにあるＬＥＡＤテクノロジー社から入手可能である。
【００２８】
ＭＲＣがひとたび位置決めされると、画像処理システム１０２は、ＭＲＣ１０４をスキャニング及びデコードし、任意に、将来的な参照のために、スキャニングされたＭＲＣをメモリに記憶する。次いで、画像処理システム１０２は、オリジナルＭＲＣ１０４に基づいて新たなＭＲＣ１０５を生成し、この場合、新たなＭＲＣ１０５は、オリジナルＭＲＣ１０４のデータを表現している。画像処理システム１０２は、媒体に文書１０３を印刷することの一部として、文書の他の内容に関して実質的に同じ位置で、文書１０３に新たなＭＲＣ１０５を記憶又は印刷する場合がある。
【００２９】
文書１０３は、一枚の紙のような物理的な媒体に直接印刷される場合がある。１実施の形態では、新たなＭＲＣ１０５は、文書のバックグランドに関して、オリジナルＭＲＣ１０４よりも高い印刷品質を有している。代替的に、文書１０３は、ネットワークを通して第三者に転送可能な電子的な画像又はファイルとして記憶される場合がある。さらに、文書１０３は、ネットワークを通してプリンタサーバのようなリモートのプリンタに転送される場合があり、文書１０３は、新たなＭＲＣ１０５でプリントされる場合がある。
【００３０】
１実施の形態では、画像処理システム１０２は、図２Ｃのガードエリア２０６又は図３Ｂのガードエリア３０４のようなガードエリアを新たなＭＲＣ１０５の周りに生成する。ガードエリアは、明るい又は白い長方形であり、この長方形は、新たなＭＲＣがより明確かつ容易に読み取られるか、或いは認識されることを可能にする。
【００３１】
さらに、１実施の形態では、新たなＭＲＣ１０５は、暗い領域と明るい領域の遷移が画素の境界で生じるように、捕捉された文書画像において位置合わせされる。１実施の形態では、ＭＲＣ１０５のx-widthが調節される場合がある。さらに、代替的な実施の形態では、画像処理システム１０２は、新たなＭＲＣ１０５の印刷品質が更に向上されるように、新たなＭＲＣ１０５のコントラストを調節する。新たなＭＲＣ１０５の印刷品質を更に拡張するために、それぞれのバーコードのライン又はスペースが１又は整数個の画素の列に対応するように、新たなＭＲＣ１０５のラインが印刷される場合がある。すなわち、新たなＭＲＣ１０５のx-widthは、画素の境界に印刷される場合があり、新たなＭＲＣ１０５のそれぞれのラインは、単一の画素の幅又は整数倍の画素の幅のサイズに対応している。このことは、図７に示されている。
【００３２】
バーコードに代わり、本実施の形態で説明される技術は、ＯＣＲキャラクターに適用可能である。ＯＣＲキャラクターは、最適な読み取り性能のために、それらのサイズ等を示す所定の規格を有している。ＯＣＲキャラクターが発見されてデコードされた場合、ＯＣＲ−Ａ−フォント（ＡＮＳＩ  ｘ３．１７−１９８１）及びＯＣＲ−Ｂフォント（ＡＮＳＩ  ｘ３．４９−１９８２）のような標準のＯＣＲフォントを使用してリライトすることができる。
【００３３】
１実施の形態では、画像処理システム１０２は、予め決定されたフォーマットを有する文書を認識するためにトレーニングされる場合があり、かかるトレーニングされた情報は、メモリに記憶される場合がある。続いて、文書が受信されたとき、画像処理システム１０２は、メモリに記憶されているトレーニング情報に基づいて文書のフォーマットを認識する場合がある。受信された文書のフォーマットを認識することに応じて、画像処理システム１０２は、文書内のＭＲＣの品質を改善するため、先に説明されたＭＲＣのリプリントを自動的に実行する場合がある。
【００３４】
たとえば、ビジネス又は医療のオフィスでは、日常の仕事の業務において一連のフォームを使用する場合があり、それらのフォームは、それぞれのフォームの左上コーナーに標準的な二次元のバーコード（たとえばＰＤＦ４１７）を含んでいる場合がある。１実施の形態では、左上コーナーにＰＤＦ４１７バーコードを有する全てのページを探すために、コピー機又は多次元周辺装置（ＭＦＰ）がトレーニングされ、該バーコードを有するページがある場合には、左下コーナーにある１次元バーコードをもつページを含めて全ての他のフォームを無視しつつ、それらのバーコードをリライトする。
【００３５】
トレーニングは、それぞれのタイプのフォームの例をコピー機に供給し、この「サイン」を有するページを常にリライトすべきことをコピー機に示すことからなる。このサインは、ページ画像を見ること、全てのバーコードを発見すること、どのタイプのコードが使用されているかを判定すること、及びそのページのバーコードの位置に注目すること、により決定される場合がある。
【００３６】
１実施の形態では、サインは、それぞれのページについて以下を含んでいる。
ページの大きさ（インチ又は画素）
ページで発見されたバーコードのリスト
−コードタイプ（ＰＤＦ４１７，コード１２８、データマトリクス等）
−オリエンテーション
−ロケーション
サインは、多機能周辺装置（ＭＦＰ）（スキャナ／プリンタ／コピー機の組み合わせ）の簡単なデータベースに記憶される。１実施の形態では、コピー機によりページがスキャニングされるたびに、コピー機は、スキャニングされた画像においてバーコードを探し、そのページについてサインを生成する。次いで、コピー機は、そのページのサインをデータベースに記憶されているサインと比較する。（スキャナのハードウェアを通したページの動きによる許容値内で）サインが同じである場合、コピーが印刷される前にバーコードがリライトされる。
【００３７】
スキャニングされたページにおけるバーコードの数が記憶されているページのサインにおける数と同じであり、それぞれのバーコードについて、バーコードの中央が記憶されているサインにおけるバーコードの中心に関する最大画素数内にあり、スキャニングされたページにおける一致したバーコードのタイプ及びバーコードの方向が記憶されているページのサインと同じである場合、スキャニングされたページのサインが、記憶されているページのサインに等しいと考えられる。
【００３８】
１実施の形態では、画像処理システム１０２は、該画像処理システム１０２とユーザが対話することを可能にするため、ディスプレイ及びユーザインタフェースを更に含んでいる場合がある。ユーザインタフェースは、単に、システムのパネル上の物理的なボタン又はスイッチである場合がある。代替的に、ユーザインタフェースは、ディスプレイに表示されるグラフィカルボタンである場合があり、このボタンは、マウスのクリック又はディスプレイのタッチスクリーンを介したタッチを通してアクチベートされる場合がある。たとえば、１実施の形態によれば、画像処理システム１０２は、ＭＲＣ１０４のようなオリジナルＭＲＣを調べて、オリジナルＭＲＣの状態が低下しているかを判定する場合がある。オリジナルＭＲＣの状態が低下していると判定された場合、画像処理システム１０２は、ディスプレイを介して、プロンプトを表示して入力するようにユーザに指示し、ユーザが、オリジナルのＭＲＣを差し替えて新たなＭＲＣ１０５のような新たなＭＲＣをリプリントしたいかを判定する。ユーザは、画像処理システム１０２と対話するため、又は新たなＭＲＣが必要とされているかを、ユーザインタフェースを通して応答する場合がある。新たなＭＲＣが必要とされる場合、新たなＭＲＣが生成され、上述された技術のうちの１つを介してオリジナルのＭＲＣに代わって印刷される。さもなければ、オリジナルのＭＲＣがコピーされ、媒体にリプリントされる。
【００３９】
バーコードを文書にリライトすることで、文書の外見が変わる。たとえば、ユーザが幾つかのバーコードを含む低いコントラストのテキスト文書を多機能周辺装置（スキャナ／プリンタ／コピー機の組み合わせ）に提供して、バーコードがリライトされた場合、バーコードは、それらが高いコントラスト及び更に鮮鋭なエッジで印刷されるとき、該バーコードはそのページから目立つ。そのバーコードがそのページに関して重要ではない場合、ユーザは、バーコードのリライトなしに通常のコピーのみを有することを望む場合がある。
【００４０】
コピー機、ＭＦＰ、又は本実施の形態で説明される他の装置に２つの異なるボタンを供給することも可能であり、一方のボタンは、バーコードのリライトでコピーするものであり、別のボタンは、通常のコピーを行うものである。代替的に、先に説明された実施の形態では、バーコードスタイルにおけるパターンが認識され、ページにおける位置、ページのサイン、及びバーコードをリライトすべきか否かに関する判定は、サインが認識されたか否かに基づく。
【００４１】
画像処理システム１０２は、インターネットのようなネットワークに直接接続可能なサーバを有する周辺装置である場合がある。先に説明されたディスプレイ及びユーザインタフェースは、インターネットを通してアクセス可能なウェブページに提供される場合がある。ユーザは、ネットワークを通して彼／彼女のアカウントへの任意のログインに応答して、たとえば、ＨＴＴＰ（hypertext  transport  protocol）、ＸＭＬ（extended  markup  language）、或いは他の適切な通信プロトコルのような各種プロトコルを通して、上述された技術のうちの１つを使用してＭＲＣを処理することをシステム１０２に指示する。
【００４２】
図２Ａから図２Ｃは、ＭＲＣを処理するためのプロセスに関する例示的な実施の形態を説明する図である。１実施の形態によれば、バーコードである場合があるＭＲＣ２０２を有する文書２０１は、画像処理システム１０２により受信される。ユーザは、システム１０２のフィーダから文書２０１を受けるか、若しくは代替的に、ネットワークを通して通信インタフェースから受信されるか、又は写真プロセスを介して文書２０１が受信される場合がある。図２Ａに示されるように、文書２０１のＭＲＣ２０２の品質は、時間につれて品質が低下している。これに応じて、画像処理システム１０２は、出力される文書又は画像２０３にプリントされる、新たなＭＲＣ２０２を生成する少なくとも１つの上述された技術を使用してＭＲＣ２０２を処理する場合がある。新たなＭＲＣ２０４は、明るさ及びコントラストといった、オリジナルＭＲＣ２０２よりも良好の品質を有する場合がある。
【００４３】
さらに、図２Ｃに示されるように、新たなＭＲＣ２０４は、該ＭＲＣの周りにガードエリア２０６を有してオリジナルＭＲＣ２０２の位置に配置される。結果として、１実施の形態では白であるガードエリア２０６により、新たなＭＲＣ２０４をより正確に読み取らせ、認識させることができる。さらに、新たなＭＲＣ２０４のx-widthは、それぞれのバーコードライン又はスペースが１又は整数倍の画素の列に対応することが可能であるように調節される場合がある。これは、新たなＭＲＣ２０４の印刷品質をさらに向上する。
【００４４】
大部分のバーコードは、バーコードが僅かに破壊され、ある要素すなわちデータが読み取り不可能である場合に、オリジナルデータが残りの読み取り可能な要素から計算することができるように、誤り訂正情報を含んでいる。更に別の実施の形態によれば、オリジナルＭＲＣ２０２が情報の抜けを有する場合（たとえば、折り畳まれたページからの歪んだバーコード）、システムは、オリジナルＭＲＣ２０２をデコードして、利用可能な如何なる情報をも抽出し、取得された情報を使用して、たとえば、オリジナルＭＲＣから利用可能な冗長度の情報を使用して完全なＭＲＣ２０４を再構築する。すなわち、このケースでは、破壊されたデータが検出され、修復可能である場合には、新たに印刷されたバーコードは、破壊されたデータの代わりにオリジナルのデータを含んでいる。結果として、オリジナルの品質が低下したＭＲＣは、システムにより修復することができる。
【００４５】
図３Ａ及び図３Ｂは、ＭＲＣを処理するためのプロセスに関する別の実施の形態を説明する図である。図２Ａ及び図２Ｃにより説明されたプロセスと同様に、ＭＲＣ３０３を有するオリジナル文書３０１は、画像処理システム１０２により受信されて処理される。出力文書３０２が印刷されたとき、オリジナルＭＲＣ３０３に基づいて、新たなＭＲＣ３０５の周りにガードエリア３０４をもって新たなＭＲＣ３０５が生成され、この新たなＭＲＣ３０５は、オリジナルＭＲＣ３０３と実質的に同じ位置に配置される。ガードエリア３０６のバックグランドは、オリジナルのバックグランド３０６と比較して、更に容易に新たなＭＲＣ３０５を読み取らせ、認識させるように設計される場合がある。ガードエリア３０６は、新たなＭＲＣ３０５の周りの所定の領域内でノイズ及び暗い画素を除くことをシステムに強制される場合がある。
【００４６】
さらに、新たなＭＲＣ３０５は、文書３０２がプリントされたとき画素の境界に従って調節及び印刷される場合がある。図３Ｃは、拡大されたバージョンの例示的な新しいＭＲＣ３０５である。図３Ｃを参照して、例示的なＭＲＣ３０５は、ライン３０７、３０８及び３０９のような１以上の要素を含んでいる。１実施の形態では、ＭＲＣ３０５のx-width（たとえば、水平方向）は、それぞれのバーコードのライン又はスペースが１又は整数倍の画素の列に対応することを可能にするために調節される場合がある。すなわち、ＭＲＣ３０５の黒と白の間のそれぞれの遷移（たとえば、ライン３０７〜３０９）は、画素の境界で印刷される場合があり、ＭＲＣ３０５のそれぞれのラインは、１又は複数の画素の幅に対応した幅を有している。
【００４７】
たとえば、図３Ｃを参照して、ＭＲＣ３０５が印刷されたとき、ライン３０７〜３０９は、印刷されている媒体の画素と位置合わせされて印刷される場合がある。ライン３０７とライン３０９の間の白い領域は、「スペース」とも呼ばれる。ファックス機、又はインクジェットプリンタに関し、個々のドットは、ハードウェアに基づいてある解像度、時に２００、６００又は１２００ドット／インチで通常印刷される。プリンタを通り過ぎる媒体の動きの方向に位置合わせされる長方形のグリッドにドットがレイアウトされる。バーコードがグリッドに位置合わせされ、ラインと白の領域との間の遷移が画素すなわちドットの境界に正確に対応するようにバーコードがスケーリングされる場合、高いコントラストの印刷が生成される。ラインとスペースの間の遷移は、ラインとスペースが個々の画素に直接対応するときを検出することが容易である。ライン／スペースの遷移が画素の中央で生じたとき、グレイの画素が印刷され、遷移が検出及び計測することが更に困難になる。更なる実施の形態によれば、システムは、ＭＲＣのバーとスペースとの間の遷移が画素の境界に生じるように、バーコードのスケール又はサイドを調節する可能な場合がある。
【００４８】
［多機能周辺装置］
図４は、バーコードのようなマシン読取り可能なコード（ＭＲＣ）を読取り、ＭＲＣを記憶し、及び／又はＭＲＣをある形式の印刷媒体に印刷するＭＦＰの例示的な実施の形態に関するブロック図である。かかる装置は、コピー機又は多機能マシンの一部である場合がある。装置は、ハンドヘルドでの使用又はより広範な使用（携帯用又は非携帯用）のためにサイズ変更される場合がある。
【００４９】
図４を参照して、ＭＦＰ４００は、スキャナ／バーコードリーダ４０９を含んでいる。１実施の形態では、スキャナ／バーコードリーダ４０９は、バーコードを通して走査し、その反射光がセンサにより読み取られる（バーコードの画像を取り込む）ＣＣＤ又はレーザのような走査光に基づいて動作する。１実施の形態では、バーコードリーダ／スキャナは、ニューヨーク州のSkaneatelesのＨＨＰからのＣＣＤ光モジュールを備えている。これらは、小売販売機関で見られるような非接触型スキャナである。代替的に、プリンタ／スキャナ４０１のバーコードリーダの部分は、バーコードペンのような接触型スキャナである場合がある。１実施の形態では、ＭＦＰ４００は、アクチベートされたときに、バーコードスキャナ４０９にバーコードを読み取らせる「スキャン」スイッチを含んでいる。
【００５０】
１実施の形態では、メモリ４０２は、読み取られたバーコードを記憶するためにスキャナ４０９に接続される。コントローラ４０３は、スキャナ４０９及びメモリ４０２に接続され、装置の動作を制御する。コントローラ４０３は、たとえば限定されるものではないが、カリフォルニア州サンタクララのインテル社からのStrongArm又は×８６プロセッサ、イリノイ州のシャウムバーグのモトローラ社からのDragonBall  processor等のような１以上のプロセッサを備えている場合がある。
【００５１】
また、ＭＦＰ４００は、バーコードを含む文書をプリントするプリントメカニズム４０４を含んでいる場合がある。１実施の形態では、プリンタヘッドは、カリフォルニア州サンノゼのインクジェットテクノロジー社からのInk  Jet  Technology641  D2を備えている。
【００５２】
１実施の形態では、ＭＦＰ４００は、以下のように動作する。ＭＦＰ４００がページを走査したとき、読み取り可能なバーコードをチェックする。読み取り可能なバーコードが検出された場合、バーコードはデコードされ、新たなバーコードが生成され、先に説明されたようにオリジナルのバーコードを差し替える。
【００５３】
ＭＦＰ４００は、外部装置との通信のためにコントローラ４０３に接続されて制御される通信モジュール４０６を任意に含んでいる場合がある。通信モジュール４０６は、ネットワーク、電話、有線、無線又は他の公知の通信アプリケーションを備えている場合がある。かかる外部装置は、コンピュータシステム及び／又はデータベースである場合がある。かかるコネクションは、（たとえば、走査されたバーコードに関連して）情報を取得するか、又は情報を伝達するために有効である場合がある。
【００５４】
ＭＦＰ４００は、（たとえば、セルラー電話及びパーソナルデジタルアシスタント（ＰＤＡ）で使用されるようなＬＣＤディスプレイといった）走査されたバーコード及び／又は他の情報を表示するためのディスプレイ４０８を任意に含んでいる場合がある。他の情報は、メモリ４０２から取得された情報を含んでいる場合があり、光通信モジュール４０６を介して外部の場所から取得された情報を含んでいる場合がある。ユーザインタフェース４０７は、ボタン、スイッチ、インジケータライト、及び他の任意のユーザインタフェースクライアントを含んでいる場合がある。
【００５５】
ＭＦＰ４００が画像処理システム１０２の一部として実現される場合があることを理解されるであろう。たとえば、バーコードリライタは、コピー機、スキャナ、プリンタ、ファックス機、カメラ、若しくは他の画像形成又は捕捉装置内に組み込まれる場合がある。代替的に、ＭＦＰ４００は、上述された装置又はサービスのうちの１つに通信可能に有線又は無線接続されるスタンドアロン装置である場合がある。当業者にとって明らかな他の構成が実現される場合がある。
【００５６】
情報をやり取りするための最も普及している方法は、電子ファックスである。電子ファックスによれば、ファックス機で受信されたファックスは、電子メールを介して受信者に電子的に送出されるが、即座にプリントされない場合がある。１実施の形態では、ファックス機は、本実施の形態で記載される技術を実行するハードウェア及び／又はソフトウェアを含んでいる場合がある。受信された文書が印刷される前にかかるファックス機が使用される場合、それぞれのページの画像は、存在するバーコードについてチェックされる場合がある。バーコードが発見された場合、そのバーコードがデコードされる。次いで、バーコードからのデータは、オリジナルのバーコードを含む長方形内にフィットするサイズでリコードされる。ファックス機が幾つかのグレイ又はカラーレベルをサポートする場合、新たなバーコードが最も高い利用可能なコントラストで生成される。それぞれのバーコードは、プリント出力されたとき、バーコードのバーに沿った遷移がプリントヘッドと位置合わせされるように、走査されたページの画素と位置合わせされつつ、オリジナルのバーコードを差し替えるやり方で、受信されたページの画像に追加される。１実施の形態では、新たなバーコード情報は、プリント出力されない場合であっても、走査された画像の画素と位置合わせされて書き込まれる。これにより、印刷された場合には、プリント出力ができるだけ高い品質となることが保証される。印刷プロセスが、印刷後ににじむ場合、バーコードのバーは、最終的に印刷されたプロダクトが正確になるように、インクのにじみを考慮して僅かに普通よりも小さく印刷することができる。
【００５７】
多くのケースでは、バーコードは、即座にプリントされない場合があり、バーコードがカメラで撮影された画像におけるように、画像に挿入されるだけである場合がある。たとえば、別の実施の形態では、デジタルカメラは、そのピクチャにバーコードを有して、対象物のピクチャを撮影するために使用される場合がある。本実施の形態で説明される教示は、デジタルカメラにより撮影された画像の一部をリライトするために使用される場合がある。
【００５８】
［例示的なデータ処理システム］
図５は、実施の形態で使用される場合がある、例示的なデータ処理システムのブロック図である。たとえば、図５で示されるシステム５００は、図１の画像処理システム１０２として実現される場合がある。なお、図５がコンピュータシステムの各種構成要素を説明する一方で、本発明をいずれかの特定のアーキテクチャ又は構成要素を相互接続するやり方を表現することは意図されていない。これは、かかる詳細が本発明と密接な関係にないためである。また、ネットワークコンピュータ、ハンドヘルドコンピュータ、セルラー電話、及びより少ない構成要素又は多分更に多い構成要素を有する他のデータ処理システムが本発明と使用される場合がある。
【００５９】
図５に示されるように、データ処理システムの構成であるコンピュータシステム５００は、マイクロプロセッサ５０３及びＲＯＭ（リード・オンリ・メモリ）５０７、揮発性メモリ（ランダムアクセスメモリ）５０５、及び不揮発性メモリ５０６に接続されるバス５０２を含んでいる。インテル社のペンティアム（登録商標）プロセッサである場合があるマイクロプロセッサ５０３は、図５の例に示されるようにキャッシュメモリ５０４に接続されている。バス５０２は、これらの各種構成要素を互いに相互接続し、また、これらの構成要素を５０３，５０７，５０５及び５０６をディスプレイコントローラ及びディスプレイ装置５０８、及び入力／出力（Ｉ／Ｏ）装置５１０に相互接続する。この入力／出力装置は、マウス、キーボード、モデム、ネットワークインタフェース、プリンタ、及び当該技術分野で公知である他の装置である場合がある。典型的に、入力／出力装置５１０は、入力／出力コントローラ５０９を通してシステムに接続されている。１実施の形態では、Ｉ／Ｏ装置５１０は、文書を印刷するためのプリンタを含んでいる。揮発性ＲＡＭ５０５は、ダイナミックＲＡＭ（ＤＲＡＭ）として実現され、このダイナミックＲＡＭは、メモリのデータをリフレッシュすなわち保持するために連続的に電力を必要とする。不揮発性メモリ５０６は、典型的には、磁気ハードドライブ、光磁気ドライブ、光ドライブ、又はＤＶＤ  ＲＡＭ、又は電力がシステムから除かれた後でさえもデータを保持する他のタイプのメモリシステムである。典型的に、不揮発性メモリは、ランダムアクセスメモリであるが、このことは必要とされない。図５は、不揮発性メモリがデータ処理システムにおける他の構成要素に直接接続されるローカル装置であることを示しているが、本発明は、モデム又はイーサネット（登録商標）インタフェースのようなネットワークインタフェースを通してデータ処理システムに接続されるネットワークストレージ装置のような、システムからリモートにある不揮発性メモリを利用する場合があることを理解されたい。バス５０２は、当該技術分野で公知の各種ブリッジ、コントローラ、及び／又はアダプターを通して互いに接続される１以上のバスを含んでいる場合がある。１実施の形態では、Ｉ／Ｏコントローラ５０９は、ＵＳＢ（ユニバーサル・シリアル・バス）規格の周辺装置を制御するためのＵＳＢアダプターを含んでいる。
【００６０】
さらに、１実施の形態によれば、システム５００は、処理を実行するだけでなく、処理のために文書をコンピュータシステムに読み込むことが可能な、ＩＯコントローラ５０９又はバス５０２に接続される画像処理装置５１１を含んでいる。コンピュータシステム５００は、図４のＭＦＰ４００のような、マシン読取り可能なコード（ＭＲＣ）リライタ５１２をさらに含んでいる場合があり、このリライタは、電子的なバージョンの文書にオリジナルのバーコードを新たなバーコードでのリライトを実行する。画像処理装置５１１及びＭＲＣリライタ５１２は、ＭＲＣを処理するための少なくとも１つの上述された処理を実行するための周辺装置として実現される場合がある。
【００６１】
［例示的なフローチャート］
図６は、マシン読取り可能なコード（ＭＲＣ）を処理するための例示的な実施の形態に係るプロセスを説明するフローチャートである。例示的なプロセス６００は、（回路、専用ロジック等）ハードウェア、（汎用コンピュータシステム又は専用マシン上で実行されるような）ソフトウェア、又は両者の組み合わせを備える場合がある処理ロジックにより実行される場合がある。１実施の形態では、例示的なプロセス６００は、ある文書のある位置で、オリジナルのマシン読取り可能なコード（ＭＲＣ）を捕捉すること、該オリジナルＭＲＣのデータと同じデータをエンコードしている新たなＭＲＣを該オリジナルＭＲＣに基づいて生成すること、及び／又は媒体に文書を印刷する一部として該新たなＭＲＣを媒体に印刷することを含んでいる。新たなＭＲＣは、文書の他の内容に関してオリジナルＭＲＣと実質的に同じ位置で文書に配置される。
【００６２】
図６を参照して、処理ブロック６０１で、バーコードのようなマシン読取り可能なコード（ＭＲＣ）を有する文書又は表現が受信される。１実施の形態では、受信された文書は、コピー機又はスキャナ等のような画像処理システムの入力（たとえばフィーダー）を介して挿入される物理的な文書に基づいて走査された画像である。代替的に、ネットワーク或いは写真として捕捉されることを通して、電子ファイル、ＰＤＦファイル、ＪＰＥＧファイル、又はワード処理文書ファイルのような文書が電子的に受信される場合がある。処理ブロック６０２で、ＭＲＣの位置が受信された文書内で確定される。処理ブロック６０３で、ＭＲＣは、走査されてデコードされ、任意にメモリに記憶される。
【００６３】
処理ブロック６０４で、オリジナルＭＲＣの大きさが計算され、処理ブロック６０５で、オリジナルＭＲＣに基づいて新たなＭＲＣが生成される。新たなＭＲＣは、オリジナルＭＲＣと同一の特性を有し、オリジナルＭＲＣと実質的に同じ大きさを有している場合がある。
【００６４】
１実施の形態では、処理ロジックは、ユーザ入力又はページのサインに基づいて新たなＭＲＣを生成すべきかを判定する（処理ブロック６０６）。
【００６５】
処理ブロック６０７で、新たなＭＲＣは、任意に、水平又は垂直の方向で位置合わせされる場合があり、（内容と位置合わせされない可能性が最も高い）画素グリッドと位置合わせされる場合がある。処理ブロック６０８で、新たなＭＲＣは、オリジナルＭＲＣが新たなガードエリアで占める位置に配置される。ガードエリアは、新たなＭＲＣがガードエリアにより囲まれるか、又は該ガードエリアの上にあるとき、ガードエリアと新たなＭＲＣとの間のコントラスト及び／又は明るさを改善するバックグランドを有するために設計される。新たなＭＲＣは、任意に、プリントのにじみを考慮する場合がある。当業者にとってあきらかな他の動作が含まれる場合がある。
【００６６】
このように、ＭＲＣを処理するための方法及び装置が開示された。上述された実施の形態では、本発明は、特定の例示的な実施の形態を参照して説明された。特許請求の範囲に示されるように、本発明の広義の精神及び範囲から逸脱することなしに、本発明に対する様々な変更が行われる場合があることは明らかである。したがって、本実施の形態及び添付図面は、限定的な意味よりはむしろ例示的な意味で解釈されるべきである。
【図面の簡単な説明】
【００６７】
【図１】マシン読取り可能なコードのレプリケーターを有する画像処理システムに関する例示的な実施の形態のブロック図である。
【図２Ａ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図２Ｂ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図２Ｃ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図３Ａ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図３Ｂ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図３Ｃ】マシン読取り可能なコードを処理するための例示的な処理を説明する図である。
【図４】多機能周辺装置（ＭＦＰ）の例示的な実施の形態のブロック図である。
【図５】データ処理システムの例示的な実施の形態のブロック図である。
【図６】マシン読取り可能なコードを処理するためのプロセスの例示的な実施の形態のフローチャートである。
【図７】１又は統合された数の画素列に対応するそれぞれのバーコードライン又はスペースを説明する図である。
【符号の説明】
【００６８】
５００  コンピュータシステム
５０２  バス
５０３  マイクロプロセッサ
５０４  キャッシュ
５０５  揮発性メモリ（ＲＡＭ）
５０６  不揮発性メモリ
５０７  ＲＯＭ
５０８  ディスプレイコントローラ及びディスプレイ装置
５０９  Ｉ／Ｏコントローラ
５１０  Ｉ／Ｏ装置
５１１  画像処理装置
５１２  マシン読取り可能なコードリーダ／ライタ
【図１】
2005050332.tif 000003
【図２Ａ】
2005050332.tif 000004
【図２Ｂ】
2005050332.tif 000005
【図２Ｃ】
2005050332.tif 000006
【図３Ａ】
2005050332.tif 000007
【図３Ｂ】
2005050332.tif 000008
【図３Ｃ】
2005050332.tif 000009
【図４】
2005050332.tif 000010
【図５】
2005050332.tif 000011
【図６】
2005050332.tif 000012
【図７】
2005050332.tif 000013