(57)【要約】【課題】  ある装置でデコードできない種類のコードを、そのある装置でもデコードできる他の種類のコードを生成する。【解決手段】  第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得て、その情報を用いてコード化を行い、第２の種類のコードを生成する。【選択図】  図１
2008158581.tif 000002
【特許請求の範囲】
【請求項１】
第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得るデコード手段と、
前記デコード手段で得られた情報をコード化して、前記第１の種類とは異なる種類である第２の種類のコードを生成するコード化手段とを有することを特徴とする画像処理装置。
【請求項２】
さらに、前記コード化手段で生成された第２の種類のコードを、前記第１の種類のコードの代わりに前記画像に配置する配置手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記配置手段は、
前記画像において前記第１の種類のコードが存在する領域に、前記第２の種類のコードを配置することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得るデコード手段と、
前記デコード手段で得られた情報の格納命令をサーバに送信する送信手段と、
前記サーバから送られてくる前記情報を格納した場所の情報を用いて、前記第１の種類とは異なる種類である第２の種類のコードを生成するコード化手段とを有することを特徴とする画像処理装置。
【請求項５】
第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得るデコード手段と、
前記デコード手段で得られた情報の種類に基づいて、第１の処理を行うか第２の処理を行うかを判定する判定手段とを有し、
前記第１の処理は、前記デコード手段で得られた情報の格納命令をサーバに送信し、当該サーバから送られてくる前記情報を格納した場所の情報を用いて、前記第１の種類とは異なる種類である第２の種類のコードを生成する処理であり、
前記第２の処理は、前記デコード手段で得られた情報をコード化して、前記第１の種類とは異なる種類である第２の種類のコードを生成する処理であることを特徴とする画像処理装置。
【請求項６】
第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得るデコード手段と、
前記デコード手段で得られた情報の量に基づいて、第１の処理を行うか第２の処理を行うかを判定する判定手段とを有し、
前記第１の処理は、前記デコード手段で得られた情報の格納命令をサーバに送信し、当該サーバから送られてくる前記情報を格納した場所の情報を用いて、前記第１の種類とは異なる種類である第２の種類のコードを生成する処理であり、
前記第２の処理は、前記デコード手段で得られた情報をコード化して、前記第１の種類とは異なる種類である第２の種類のコードを生成する処理であることを特徴とする画像処理装置。
【請求項７】
第１の種類のコードを含むシートが読み取られることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を得るデコード工程と、
前記デコード工程で得られた情報をコード化して、前記第１の種類とは異なる種類である第２の種類のコードを生成するコード化工程とを有することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある形式のコードを、異なる形式のコードに置き換える画像処理装置、その制御方法、プログラム、記憶媒体に関するものである。
【背景技術】
【０００２】
特許文献１は、ＱＲコード（商標）について開示している。
【０００３】
特許文献２は、グリフコード（商標）について開示している。このグリフコードは、／と＼で構成されている。そして、／が情報１を示し、＼が情報０を示すものと定義している。つまり、紙上に／又は＼の形のドットを打つことで、グリフコード対応のデコード装置でデコード可能な情報を表現している。
【０００４】
この特許文献２記載のグリフコードは、特許文献１記載のＱＲコード（商標）に比べて汎用的に使用されていないという短所を持つ。一方で、単位面積あたりの情報量が多いという長所を持っている。本明細書では、このグリフコードのことを「大容量特殊コード」と称する。また、本明細書では、ＱＲコードのことを「小容量汎用コード」と称する。
【特許文献１】特開平１０−３１２４４７
【特許文献２】特開２００３−２８０４６９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、この大容量特殊コードを用いて情報が印刷物上に表現されている際には、この印刷物を他の人に手渡しても、その印刷物上から上記他の人が情報を抽出することができない可能性が高い。
【０００６】
これは、大容量特殊コードをデコードする装置が汎用的に存在しているわけではないからである。
【０００７】
本発明は、以上に点を鑑みてなされたものであり、その目的とするところは、ある装置でデコードできない種類のコードから、そのある装置でもデコードできる他の種類のコードを生成することができる画像処理装置を提供するところにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像処理装置は、以下の構成を有することを特徴とする。
【０００９】
即ち、第１の種類のコードを含むシートが読取ることで得られた画像から、当該画像内の第１の種類のコードをデコードして情報を取出す取出手段と、前記取出手段で取出された情報を用いて、前記第１の種類とは異なる種類である第２の種類のコードを生成するコード化手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ある装置でデコードできない種類のコードを、そのある装置でもデコードできる他の種類のコードを生成することができる。
【発明を実施するための最良の形態】
【００１１】
以下では、図面を参照して本発明を実施するための最良の形態について説明する。
【実施例１】
【００１２】
図１は、実施例１のシステム図である。実施例１のシステムには、サーバ８０７とＭＦＰ８０３とが含まれている。
【００１３】
また、原稿８０１には、大容量特殊コード８０２と「あ」という画像が含まれている。この原稿８０１をＭＦＰ８０３がスキャンすると、ＭＦＰ８０３が大容量特殊コード８０２をデコードする。
【００１４】
その後、ＭＦＰ８０３は、（１）の処理、（２）の処理のうちどちらの処理を行うべきかをデコード後の情報に基づいて判定し、行うべき処理を行う。
（１）ＭＦＰ８０３は、そのデコード後の情報８０８をサーバ８０７に格納して、そのサーバ８０７内の格納場所を示すリンクをコード化して小容量汎用コード８０６を生成する。
（２）ＭＦＰ８０３は、デコード後の情報８０８をサーバ８０７に格納することなしに、そのデコード後の情報８０８をコード化して小容量汎用コード８０６を生成する。
【００１５】
さらに、ＭＦＰ８０３は、（１）の処理又は（２）の処理を終了した後に、原稿８０１のうち大容量特殊コード８０２の存在した領域に小容量汎用コード８０６を合成してシート上に印字出力する。その結果、印刷出力物８０５上には、原稿８０１の大容量特殊コード８０２以外の画像（例えば、「あ」の部分）と小容量汎用コード８０６とが重ならない状態で含まれることになる。
【００１６】
＜実施例１における処理フロー（図２）＞
実施例１における処理フロー（図２）について説明を行う。
【００１７】
ＭＦＰ８０３は、操作画面上に表示された「大容量特殊コードを小容量汎用コードへ変換するモード」の選択をユーザから受付けた上で、ＭＦＰ８０３の操作画面上に表示されたスタートボタンの選択をユーザから受付けることが可能となっている。
【００１８】
図２は、ＭＦＰ８０３の操作画面上に表示されたスタートボタンの選択をユーザから受付けると開始する処理である。また、この図２に示すフローチャートにおける各ステップの処理は、ＭＦＰ８０３内のＣＰＵにより統括的に制御される。
【００１９】
ステップＳ１００１では、原稿台の原稿をスキャンし、電気信号としての原稿画像を生成する。
【００２０】
ステップＳ１００２で、原稿画像から大容量特殊コードの存在領域（大容量特殊コードの４隅の位置）を検知してステップＳ１００３に進み、その大容量特殊コードをデコードし、ステップＳ１００４に進む。なお、ステップＳ１００２やステップＳ１００３で大容量特殊コードの検知やデコードができなかった場合には、適宜、ＭＦＰ８０３は、エラー表示を操作画面上に行うものとする。
【００２１】
ここで、本実施例におけるデコード・コード化という言葉の定義について図４（Ａ）と図４（Ｂ）とを用いて説明する。図４（Ａ）は、大容量特殊コードのタグの例を示す図である。また、図４（Ｂ）は、小容量汎用コードのタグの例を示す図である。
【００２２】
大容量特殊コードであっても小容量汎用コードであっても、元情報がタグ形式の命令情報に変換された上で、その変換後のタグ形式の命令情報がコード画像化されることにより生成されている。
【００２３】
例えば、大容量特殊コードは、「？？？？を操作画面に表示する」という元情報が「ｈｙｏｊｉ：？？？？」というタグ形式の命令情報に変換され、さらに、その変換後のタグ形式の命令情報がコード画像化されることにより生成されている。
【００２４】
そこで、本実施例では、ある情報を「タグ形式の命令情報に変換し、さらに、その変換後のタグ形式の命令情報をコード画像化すること」をコード化と定義している。また、大容量特殊コードや小容量汎用コードなどのコードを「タグ形式の命令情報に変換し、さらに、そのタグ形式の命令情報を元の情報に変換すること」をデコードと称している。以上が、本実施例におけるデコードとコード化の定義である。
【００２５】
ステップＳ１００４では、ステップＳ１００１で生成された原稿画像と、ステップＳ１００３で得られたデコード後の情報と、ステップＳ１００２で検知した大容量特殊コードの存在領域とをメモリに格納する。
【００２６】
ここで、ステップＳ１００５では、スタートボタンの選択を受付ける前に「大容量特殊コードを小容量汎用コードへ変換するモード」の選択を受付けていたか否かを判定する。「大容量特殊コードを小容量汎用コードへ変換するモード」の選択を受付けていなければ、ステップＳ１００６に進み、デコード後の情報に基づく処理を行う。例えば、デコード後の情報が「？？？？を操作画面に表示する」ことを示している場合には、このステップＳ１００６では、ＭＦＰ８０３は、「？？？？」を操作画面に表示することになる。
【００２７】
一方、「大容量特殊コードを小容量汎用コードへ変換するモード」の選択を受付けていれば、ステップＳ１００８に進む。
【００２８】
ステップＳ１００８では、メモリに格納されているデコード後の情報を小容量汎用コードになるようにコード化したと仮定した時に、その小容量汎用コードが上記存在領域内に収まるかどうか判定する。即ち、上記小容量汎用コードの大きさが上記存在領域の大きさ以下であるか判定する。
【００２９】
具体的には、このステップＳ１００８では、上記存在領域の大きさの小容量汎用コードには、どれだけの情報量の情報が収まるかを割出す（（１））。さらに、デコード後の情報を小容量汎用コード用のタグ形式の命令情報に変換する（（２））。そして、（１）で割出した情報量と、（２）で得られたタグ形式の命令情報の情報量とを比較する処理を行う。
【００３０】
比較の結果、タグ形式の命令情報の情報量の方が少ないか、又は、等しい場合には、デコード後の情報が上記存在領域内に収まるという判定を下すことになる。また、デコード後の情報の方が多い場合には、デコード後の情報が上記存在領域内に収まらないという判定を下すことになる。
【００３１】
なお、ＭＦＰ８０３内部のメモリには、予め、情報量と、情報を小容量汎用コードになるようにコード化した際の面積との関係が格納されているものとする。この格納されている関係を用いて、このステップＳ１００８では、上記存在領域の大きさの小容量汎用コードに、どれだけの情報量の情報が収まるかを割出すのである。
【００３２】
ステップＳ１００８で、小容量汎用コードが上記存在領域内に収まると判定された場合には、ステップＳ１０１０に進む。そして、このステップＳ１０１０において、上記デコード後の情報をコード化して、上記存在領域内に収まるように小容量汎用コードを生成する。
【００３３】
例えば、デコード後の情報が「？？？？を操作画面に表示する」ことであったとすると、ステップＳ１０１０のコード化により、デコード後の情報が「ｄｉｓｐｌａｙ：？？？？」というタグ形式の命令情報に変換された上で、その命令情報がコード画像化されることになる。
【００３４】
一方、ステップＳ１００８で、小容量汎用コードが上記存在領域内に収まらないと判定された場合には、ステップＳ１００９に進む。
【００３５】
そして、ステップＳ１００９において、デコード後の情報と格納命令とをサーバに送り、デコード後の情報をサーバに格納させる。そして、サーバからデコード後の情報の格納を完了したという情報と、その格納した場所（格納場所）へのリンクを受取ると、ステップＳ１０１１に進む。
【００３６】
このステップＳ１０１１においては、上記格納場所へのリンクを用いたコード化を行い（上記リンクを用いて、「ｄｉｓｐｌａｙ：”リンク”」というタグ形式の命令情報に変換した上でコード画像化を行い）、上記存在領域内に収まるように小容量汎用コードを生成する。
【００３７】
なお、このステップＳ１０１１では、上記格納場所へのリンクを用いたコード化により生成された小容量汎用コードが存在領域内に収まらない場合には、ＭＦＰ８０３は、その操作画面上に警告情報を表示するものとする。
【００３８】
ステップＳ１０１２においては、ＭＦＰ８０３は、メモリに格納されている原稿画像のうち大容量特殊コードの存在領域を白塗りし、その存在領域に小容量汎用コードを合成した上で、合成画像をシート上に印字する。なお、「存在領域を白塗りする」とは、存在領域内に存在する各画素の画素値を０（各画素を白）にすることを本実施例では意味するものとする。
【００３９】
即ち、このＳ１０１２では、ＭＦＰ８０３は、原稿画像内の大容量特殊コードに置き換えて小容量汎用コードを配置し、配置後の画像をシート上に印字する。
【００４０】
このように、本実施例では、元々、大容量特殊コードが存在していた領域（存在領域）に小容量汎用コードを配置することで、大容量特殊コードが存在していた領域外の画像と小容量特殊コードとが重ならないようにしている。なお、大容量特殊コードが存在していた領域外の画像とは、本実施例では、例えば、図１の「あ」が挙げられる。
【００４１】
そして、両者を重ならないように配置することで、大容量特殊コードが存在していた領域外の情報の可読性を低減させないようにしている。さらには、小容量特殊コードを後に正確にデコードすることができるようにしている。
【実施例２】
【００４２】
＜実施例２における処理フロー（図３）＞
本実施例では、デコード後の情報を小容量特殊コードへコード化できない場合への対応策を含む処理について、図３を用いて説明する。
【００４３】
具体的には、例えば、図５（Ａ）のように、大容量特殊コードには、パスワードを指定するタグが存在するものの、図５（Ｂ）のように、小容量汎用コードのタグには、パスワードを指定するタグが存在しなかったとする。すると、大容量特殊コードをデコードすることで得られた情報（デコード後の情報）に、「１２３４というパスワードをかける」という情報があったとしても、その情報をコード化して小容量汎用コードを生成することができない。
【００４４】
図３を用いた本実施例の説明にあたっては、図２と異なる処理（Ｓ２０７の処理・・・網掛けした部分の処理）についてのみ説明を行う。
【００４５】
ステップＳ２０７では、Ｓ１００４で得られたデコード後の情報が小容量特殊コードへコード化できるかについて、そのデコード後の情報の種類に基づいて判定する。言い換えると、デコード後の情報に含まれる情報が、小容量特殊コード用のタグを用いて変換できるかを判定する。さらに言い換えると、デコード後の情報を小容量特殊コードへ変換するにあたって必要なタグが、小容量特殊コード用に存在しているか判定する。
【００４６】
このステップＳ２０７で、変換できないと判定された場合には、ステップＳ１００９へ移行する。また、このステップＳ２０７で変換できると判定された場合には、ステップＳ１００８に移行する。
【００４７】
このように本実施例では、デコード後の情報を小容量特殊コードへコード化できない場合には、そのデコード後の情報をサーバに格納させることにより、エラーを防止している。
【００４８】
以上のように、本実施例では、大容量特殊コードを小容量汎用コードへ変換して、その小容量汎用コードを含む印刷物を作成している。そのため、小容量汎用コードをデコードできる装置さえあれば、上記小容量汎用コードを含む印刷物から情報を抽出することができる。
【００４９】
これにより、例えば、小容量汎用コードのみデコードできる（大容量特殊コードはデコードできない）装置しか持たないユーザであっても、情報を抽出することができるようになる。
【００５０】
＜その他の実施例＞
上記実施例では、大容量特殊コード・小容量汎用コード共に、二次元コードであるものとして説明を行った。しかしながら、本発明における大容量特殊コード・小容量汎用コードは、二次元コードに限られるものではなく、一次元コードや電子透かしやステガノグラフィーであってもよい。
【００５１】
また、上記実施例では、データを格納する媒体としてメモリを用いて説明を行ったが、データを格納できる媒体（例えば、ＨＤＤやＲＡＭ）であれば、メモリに代わることができる。
【００５２】
また、上記実施例では、ＭＦＰ８０３がスキャンすることを前提に説明したが、スキャンでなくても、原稿上の画像を光学的に読取れることができれば代替可能である。例えば、デジタルカメラによる撮影などであっても本発明の目的を達成することができる。
【００５３】
また、上記実施例では、画像の読取、情報の処理、画像のシート上への印字の何れもが可能なＭＦＰ８０３を取り上げて説明したが、画像の読取、情報処理、画像のシート上への印字を行う装置が夫々、別の装置であっても構わない。
【００５４】
なお、本明細書では、少なくとも情報の処理を行うことができる装置を画像処理装置と称する。さらには、少なくとも情報の処理、及び、画像のシート上への印字とを行うことができる装置を画像形成装置と称する。
【００５５】
また本発明の目的は、上記実施例で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータが、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。
【００５６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【図面の簡単な説明】
【００５７】
【図１】システム図を示す図
【図２】実施例１のフローチャートを示す図
【図３】実施例２のフローチャートを示す図
【図４】（Ａ）は実施例１における大容量特殊コードのタグの例、（Ｂ）は実施例１における小容量汎用コードのタグの例
【図５】（Ａ）は実施例２における大容量特殊コードのタグの例、（Ｂ）は実施例２における小容量汎用コードのタグの例
【図１】
2008158581.tif 000003
【図２】
2008158581.tif 000004
【図３】
2008158581.tif 000005
【図４】
2008158581.tif 000006
【図５】
2008158581.tif 000007