(57)【特許請求の範囲】
【請求項１】
紙媒体に印刷された情報を読み取ることで、画像情報を生成する生成手段と、
前記画像情報からコード画像を検出する検出手段と、
前記検出手段で前記画像情報からコード画像が検出された場合に、当該検出されたコード画像の復号化を行うことで、当該コード画像に含まれる情報を得る復号化手段と、
前記得られた情報に複写禁止を示す情報が含まれているか判別する手段と、
印刷手段と、
を有し、
前記印刷手段は、
前記検出手段で前記画像情報からコード画像が検出されなかった場合に、前記画像情報の印刷を行い、
前記復号化手段での復号化が失敗し、前記検出されたコード画像に含まれる情報が得られなかった場合に、前記画像情報の印刷を行わず、
前記得られた情報に複写禁止を示す情報が含まれていると判別されなかった場合に、前記画像情報の印刷を行い、
前記得られた情報に複写禁止を示す情報が含まれていると判別された場合に、前記画像情報の印刷を行わない
ことを特徴とする装置。
【請求項２】
紙媒体に印刷された情報を読み取ることで、画像情報を生成する生成手段と、
前記画像情報からコード画像を検出する検出手段と、
前記検出手段で前記画像情報からコード画像が検出された場合に、当該検出されたコード画像の復号化を行うことで、当該検出されたコード画像に含まれる情報を得る復号化手段と、
前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれているか判別する手段と、
前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれていると判別された場合に、前記複写の可否を示す情報が複写否を示しているか判別する手段と、
印刷手段と
を有し、
前記印刷手段は、
前記検出手段で前記画像情報からコード画像が検出されなかった場合に、前記画像情報の印刷を行い
前記復号化手段での復号化が失敗し、前記検出されたコード画像に含まれる情報が得られなかった場合に、前記画像情報の印刷を行わず、
前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれていると判別されなかった場合に、前記画像情報の印刷を行い、
前記複写の可否を示す情報が複写否を示していると判別された場合に、前記画像情報の印刷を行わず、
前記複写の可否を示す情報が複写否を示していると判別されなかった場合に、前記画像情報の印刷を行う
ことを特徴とする装置。
【請求項３】
前記検出手段で前記画像情報からコード画像が検出されたとは、コード画像の四隅に含まれる三つのマークが検出されたことを示し、
前記検出手段で前記画像情報からコード画像が検出されなかったとは、コード画像の四隅に含まれる三つのマークが検出されなかったことを示す
ことを特徴とする請求項１又は２に記載の装置。
【請求項４】
生成手段が、紙媒体に印刷された情報を読み取ることで、画像情報を生成する生成ステップと、
検出手段が、前記画像情報からコード画像を検出する検出ステップと、
復号化手段が、前記検出ステップで前記画像情報からコード画像が検出された場合に、当該検出されたコード画像の復号化を行うことで、当該コード画像に含まれる情報を得る復号化ステップと、
判別手段が、前記得られた情報に複写禁止を示す情報が含まれているか判別するステップと、
印刷手段が、
前記検出ステップで前記画像情報からコード画像が検出されなかった場合に、前記画像情報の印刷を行い、
前記復号化ステップでの復号化が失敗し、前記検出されたコード画像に含まれる情報が得られなかった場合に、前記画像情報の印刷を行わず、
前記得られた情報に複写禁止を示す情報が含まれていると判別されなかった場合に、前記画像情報の印刷を行い、
前記得られた情報に複写禁止を示す情報が含まれていると判別された場合に、前記画像情報の印刷を行わない、印刷するステップと、
を含むことを特徴とする方法。
【請求項５】
生成手段が、紙媒体に印刷された情報を読み取ることで、画像情報を生成する生成ステップと、
検出手段が、前記画像情報からコード画像を検出する検出ステップと、
復号化手段が、前記検出ステップで前記画像情報からコード画像が検出された場合に、当該検出されたコード画像の復号化を行うことで、当該検出されたコード画像に含まれる情報を得る復号化ステップと、
判別手段が、前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれているか判別するステップと、
判別手段が、前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれていると判別された場合に、前記複写の可否を示す情報が複写否を示しているか判別するステップと、
印刷手段が、
前記検出ステップで前記画像情報からコード画像が検出されなかった場合に、前記画像情報の印刷を行い
前記復号化ステップでの復号化が失敗し、前記検出されたコード画像に含まれる情報が得られなかった場合に、前記画像情報の印刷を行わず、
前記得られた情報に複写の可否を示す情報が含まれていることを示す情報が、前記得られた情報に含まれていると判別されなかった場合に、前記画像情報の印刷を行い、
前記複写の可否を示す情報が複写否を示していると判別された場合に、前記画像情報の印刷を行わず、
前記複写の可否を示す情報が複写否を示していると判別されなかった場合に、前記画像情報の印刷を行う、印刷ステップと、
を含むことを特徴とする方法。
【請求項６】
前記検出ステップで前記画像情報からコード画像が検出されたとは、コード画像の四隅に含まれる三つのマークが検出されたことを示し、
前記検出ステップで前記画像情報からコード画像が検出されなかったとは、コード画像の四隅に含まれる三つのマークが検出されなかったことを示す
ことを特徴とする請求項４又は５に記載の方法。
【請求項７】
コンピュータに、請求項４乃至６のいずれか１項に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード画像に関する装置、方法、プログラムに関する。
【背景技術】
【０００２】
画像形成装置の動作モードを規定するための情報をコード化して（例、二次元コードや電子透かし、あるいは、バーコードやマーク）紙媒体に付加し、これを検出した画像形成装置の動作を動作モードの内容に基づいて制御する技術が知られている。例えば、この動作モードに基づいて、紙媒体の複写を禁止するよう制御することができる（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２７９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、紙媒体に付加されたコードに破損、汚れ等があると、紙媒体に付加されているコードを検出することが出来たとしても、正しく復号化できない場合がある。
【０００５】
図７は、その一例を説明するための図である。図７（A）は、上記コードのうちの二次元コードの一例である。画像形成装置は、二次元コード７００を構成するマーク７０１、７０２、７０３を検出する事により、紙媒体に二次元コードが付加されていることを検出する。そして、この場合、二次元コードに欠けまたは汚れがないので、二次元コードを正しく復号することが出来る。一方、図７（B）に示す様に、二次元コード７１０の一部に破損がある場合、または図７（C）に示す様に、二次元コード７２０に汚れがついている場合、マーク７０１、７０２、７０３は破損していないので、二次元コードをそれぞれ検出することが出来る。しかし、二次元コードを検出したとしても、欠けまたは汚れがあるため、二次元コードを正しく復号できないことがある。
【０００６】
このように、二次元コードを検出できたとしても、二次元コードに欠けや汚れがあると、二次元コードを正しく復号できず、二次元コードに動作モード設定が含まれる場合に所望の動作モードで制御することができないことがある。具体的には、例えば、紙媒体に付加された二次元コードに画像形成装置で複写を禁止するための動作を規定する「複写禁止」の動作モードが含まれていても、正しく復号できない場合には、複写を実行してしまうという問題があった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る装置は、紙媒体に印刷された情報を読み取ることで、画像情報を生成する生成手段と、前記画像情報からコード画像を検出する検出手段と、前記検出手段で前記画像情報からコード画像が検出された場合に、当該検出されたコード画像の復号化を行うことで、当該コード画像に含まれる情報を得る復号化手段と、  前記得られた情報に複写禁止を示す情報が含まれているか判別する手段と、印刷手段と、を有し、前記印刷手段は、前記検出手段で前記画像情報からコード画像が検出されなかった場合に、前記画像情報の印刷を行い、前記復号化手段での復号化が失敗し、前記検出されたコード画像に含まれる情報が得られなかった場合に、前記画像情報の印刷を行わず、前記得られた情報に複写禁止を示す情報が含まれていると判別されなかった場合に、前記画像情報の印刷を行い、前記得られた情報に複写禁止を示す情報が含まれていると判別された場合に、前記画像情報の印刷を行わないことを特徴とする。
【発明の効果】
【０００８】
本発明における一実施例によれば、紙媒体に付加されたコードが破損や汚れにより正しく復号できない場合に、複写を強制的に中止することが出来る。それにより、複写による情報漏洩の拡大を予防することが出来る。
【図面の簡単な説明】
【０００９】
【図１】実施例における画像形成装置の一構成例を示すブロック図である。
【図２】実施例１におけるスキャナにより媒体が読み取られたときの処理を示すフローチャートである。
【図３】実施例１に係る復号化情報の構成の一例を示す図である。
【図４】実施例２に係る復号化情報の構成の一例を示す図である。
【図５】実施例２におけるスキャナにより媒体が読み取られたときの処理を示すフローチャートである。
【図６】実施例３におけるスキャナにより媒体が読み取られたときの処理を示すフローチャートである。
【図７】二次元コードの検出を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
以下の各実施例において、所定の情報量を格納して符号化されたコード画像を対象として説明する。コード画像は、例えば、図７に示す二次元コードがその一例であるが、これに限定されるものではない。
【００１２】
（実施例１）
図１は、各実施例における画像形成装置の一構成例を示すブロック図である。画像形成装置１００は、コントローラユニット１０と、スキャナ２０と、プリンタ３０と、バス４０とを備える。
【００１３】
コントローラユニット１０は、ＣＰＵ１１と、ＲＡＭ１２と、ＨＤＤ１３とを含む。ＣＰＵ１１は画像形成装置１００における動作全体を制御する中央制御装置である。
【００１４】
ＲＡＭ１２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ランダムアクセスメモリ）等の一時的に情報を記憶することが可能な記憶装置である。
【００１５】
ＨＤＤ１３は、Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ（ハードディスクドライブ）等の磁気ディスクを備えて各種の情報を記憶する記憶装置である。
【００１６】
スキャナ２０は、ＣＰＵ１１から複写の指示があった場合に、ユーザによりセットされた紙などの印刷された情報を含む媒体を光学的に読み取り、読み取った情報に基づいて画像情報を生成して、当該画像情報をプリンタ３０に送信する。なお、スキャナ２０は、特許請求の範囲に記載の画像生成手段の一例である。
【００１７】
プリンタ３０は、スキャナ２０から送信された画像情報を受信して、当該画像情報を紙などの媒体に印刷する。なお、上記のようにスキャナ２０により生成された画像情報をプリンタ３０が出力する動作を本実施例における「複写」とする。なお、複写では、プリンタ３０による印刷が最適になるように画像情報について更なる画像処理がＣＰＵ１１、またはその他で行われるようにしてもよい。あるいは、スキャナ２０におけるスキャン特性に適した画像処理がＣＰＵ１１、またはその他で行われるようにしてもよい。なお、プリンタ３０は、特許請求の範囲に記載の印刷手段の一例である。
【００１８】
なお、コントローラユニット１０、スキャナ２０、およびプリンタ３０は、それぞれバス４０に接続されており、バスを介して相互に情報のやり取りをすることができる。
【００１９】
なお、画像形成装置１００は、ログイン機能を備えるようにしてもよい。ログインとは、例えば、画像形成装置１００が入力手段（不図示）を備えて、画像形成装置１００を使用するユーザに関するユーザ情報の入力を受け付ける。そして、バス１２０を介して接続されているデータサーバ１１０は、予め複数のユーザ情報を保持しており、ＣＰＵ１１は、入力されたユーザ情報と一致するユーザ情報をデータサーバ１１０が保持しているか否かを問い合わせる。入力されたユーザ情報と一致するユーザ情報をデータサーバ１１０が保持していれば、ＣＰＵ１１は、この一致するユーザ情報を記憶装置（ＲＡＭ１２またはＨＤＤ１３）に記憶させることにより、ログインの処理が終了する。
【００２０】
なお、ログインしているユーザのユーザ情報を記憶装置（ＲＡＭ１２またはＨＤＤ１３）から削除することにより、ログアウト処理することも可能である。
【００２１】
次に、図１に示す構成を備える画像形成装置１００が、本発明に係る処理を行う場合のフローについて図２を用いて説明する。
【００２２】
図２は、スキャナ２０が対象媒体である紙媒体に印刷されている情報を読み取り、画像情報を生成したときの画像形成装置１００の処理手順を示すフローチャートである。
【００２３】
まず、ステップＳ２０１において、ＣＰＵ１１は、画像形成装置の複写設定情報を、ＲＡＭ１２またはＨＤＤ１３等の記憶装置から取得する。
【００２４】
ここで、複写設定情報は、管理者の指示により画像形成装置１００内の記憶手段（例えば、ＲＡＭ１２やＨＤＤ１３）に予め記憶されている情報である。具体的に、複写設定情報は、複写ロック設定または非複写ロック設定のいずれかを示す。複写ロック設定は、ＣＰＵ１１が、複写禁止を示す動作モード情報が含まれたコード画像を検出した場合に複写を禁止する設定である。一方、非複写ロック設定は、常に、複写を許可する設定である。
【００２５】
次に、ステップＳ２０２において、ＣＰＵ１１は、取得した複写設定情報が複写ロック設定であるか否かを判別する。複写設定情報が複写ロック設定である場合（ステップＳ２０２；ＹＥＳ）、ステップＳ２０３に進む。複写設定情報が複写ロック設定ではない場合（ステップＳ２０２；ＮＯ）、ステップＳ２１１に進む。
【００２６】
ステップＳ２０３において、ＣＰＵ１１は、画像情報におけるコード画像を検出する処理を行う。コード画像の検出とは、例えば、図７に示す二次元コードを例にすれば、二次元コードに含まれるマーク７０１〜７０３をそれぞれ識別することである。すなわち、マーク７０１〜７０３を全て識別できれば、コード画像を検出できたことになる。
【００２７】
次に、ステップＳ２０４において、ＣＰＵ１１は、画像情報においてコード画像を検出したか否かを判別する。ステップＳ２０４において、コード画像を検出したと判別した場合（ステップＳ２０４；ＹＥＳ）、ステップＳ２０５に進む。一方、ステップＳ２０４において、コード画像を検出しなかったと判別した場合（ステップＳ２０４；ＮＯ）、ステップＳ２１１に進む。なお、ステップＳ２０４で、画像情報におけるコード画像を検出したか否かを判別する処理は、特許請求の範囲に記載のコード画像判別手段による処理の一例である。
【００２８】
ステップＳ２０５において、ＣＰＵ１１は、ステップＳ２０３で検出したコード画像を復号化情報に復号化する。図３に示すように、復号化情報３０１は、識別情報３１１と、動作モード情報３１２と、ユーザ情報３１３とを含むものとする。識別情報は、例えば、コード画像の規格やバージョン、誤り訂正のためのチェックデータ等の情報を含み、かつ、復号化情報の中に動作モード情報が含まれていることを示す情報を含む。したがって、復号化情報に識別情報が含まれていれば、動作モード情報も必ず含まれることになる。動作モード情報３１２は、所定のモード設定を含んでいる。例えば、動作モード情報３１２が複写禁止モードに設定されている場合、画像形成装置１００における複写処理が実行されないことになる。ユーザ情報３１３は、ユーザを識別するための情報である。例えば、ユーザ情報は、ユーザ名、ユーザ・メールアドレス、ユーザ連絡先、ユーザが使用した機器情報、ユーザが複写を実行した日付、複写回数など、または用途に応じた適切な情報とすることができる。
【００２９】
なお、復号化は、例えば、二次元コード７００において、マーク７０１〜７０３の外側の画像領域を含めた画像領域７０４内の黒色または白色を識別し、黒色を“１”、白色を“０”とした情報列に変換することである。
【００３０】
次に、ステップＳ２０６において、ＣＰＵ１１は、ステップＳ２０５におけるコード画像の復号化に成功したか否かを判別する。ステップＳ１０４において、コード画像の復号化に失敗したと判別した場合（ステップＳ２０６；ＮＯ）、ステップＳ２０７に進む。ステップＳ２０６において、復号化に成功したと判別した場合（ステップＳ２０６；ＹＥＳ）、ステップＳ２０８に進む。
【００３１】
ここで、コード画像の復号化に成功したか否かの判別は、例えば、復号化の後に周知の誤り訂正処理を実施し、誤り訂正処理した情報が正しく復号化できたかを検査することにより判別することができる。具体的には、画像形成装置１００のＲＡＭ１２等に検査用データを予め格納し、ＣＰＵ１１は、識別情報３１１に含まれる検査用の情報列（０、１のビット列）の順番が検査用データ通りの正しい順番であるか否かを判別する。このとき、検査用の情報列の順番が正しいものであれば復号化に成功したと判別し、検査用の情報列の順番が正しくなければ復号化に失敗したと判別する。なお、ステップＳ２０６における、復号化に成功したか否か否かを判別する処理は、特許請求の範囲に記載のエラー判別手段による処理の一例である。
【００３２】
次に、ステップＳ２０７において、ＣＰＵ１１は、複写禁止の処理を行う。具体的には、ＣＰＵ１１は、スキャナ２０により生成された画像情報がプリンタ３０から出力されないように制御する。これにより、スキャナ２０に読み取られた対象媒体である紙媒体について、プリンタ３０から、対象媒体とは異なる紙媒体に出力されず、すなわち複写が実行されないこととなる。なお、ステップ２０７における複写禁止の処理は、特許請求の範囲に記載の制御手段による処理の一例である。
【００３３】
ステップＳ２０８において、ＣＰＵ１１は、ステップＳ２０５で復号化した復号化情報に識別情報が含まれるか否かを判別する。ステップＳ２０８において、識別情報があると判別された場合（ステップＳ２０８；ＹＥＳ）、ステップＳ２０９に進む。ステップＳ２０８において、識別情報があると判別されなかった場合（ステップＳ２０８；ＮＯ）、ステップＳ２１１に進む。
【００３４】
ステップＳ２０９において、ＣＰＵ１１は、復号化情報に含まれる動作モード情報を参照する。
【００３５】
ステップＳ２１０において、ＣＰＵ１１は、ステップＳ２０９で参照した動作モード情報が、複写禁止モード設定であるか否かを判別する。ステップＳ２１０において動作モード情報が複写禁止動作モード設定であると判別した場合（ステップＳ２１０；ＹＥＳ）、ステップＳ２０７に進む。一方、ステップＳ２１０において動作モードが複写禁止モード設定であると判別しない場合（ステップＳ２１０；ＮＯ）、ステップＳ２１１に進む。
【００３６】
ステップＳ２１１において、ＣＰＵ１１は複写を許可する。すなわち、スキャナ２０からプリンタ３０に画像情報が送信されて、プリンタ３０は画像情報を紙媒体に印刷して出力する。
【００３７】
（実施例２）
実施例２では、復号化情報が複数のデータブロックに分割されている場合の処理例について説明する。
【００３８】
まず、図４を用いて、この復号化情報の構成について説明する。図４に示す復号化情報４００は、データブロック４０１と、データブロック４０２とから構成されている。データブロック４０１は、識別情報４１１と、ユーザ情報４１２とを含む。データブロック４０２は、動作モード情報４２１と、ユーザ情報４２２とを含む。なお、ユーザ情報４１２とユーザ情報４２２とは、同一または異なる情報のいずれでもよい。また、動作モード情報は、識別情報が含まれるデータブロックと同一のブロックに含まれていてもよい。なお、図４はデータブロックの数が２個の場合の例を示しているが、これに限定されずに、３個以上であってもよい。
【００３９】
次に、実施例２に係る画像形成装置１００の動作について、図５に示すフローチャートを用いて説明する。なお、図５に示す実施例２に係るフローチャートにおいて、実施例１で説明した処理と同一の処理については、同一の符号が付されている。よって、実施例２においては、実施例１で説明した処理と同一の処理について説明を省略し、実施例１と異なる処理について詳しく説明する。
【００４０】
ステップＳ２０６において、ＣＰＵ１１がコード画像の復号化に失敗したと判別した場合（ステップＳ２０６；ＮＯ）、ステップＳ５０１に進む。
【００４１】
ステップＳ３０６において、ＣＰＵ１１は、復号化情報を構成する複数のデータブロックの内、一部のデータブロックのみの復号化に成功したか否かを判別する。ＣＰＵ１１が一部のデータブロックの復号化に成功したと判別した場合（ステップＳ５０１；ＹＥＳ）、ステップＳ５０２に進む。ＣＰＵ１１が一部のデータブロックの復号化に失敗したと判別した場合（ステップＳ５０１；ＮＯ）、ステップＳ２０７に進む。ここで、データブロックの復号化に成功したか否かの判別は、実施例１における識別情報に含まれる検査用の情報列を確認することや、動作モード情報に検査用の情報を含めて情報列の順番を確認することにより判別することができる。このように、データブロックごとに検査用の情報を含めておき、復号化の成功についての可否をデータブロックごとに判別する。
【００４２】
ステップＳ５０２において、ＣＰＵ１１は、復号化に成功したデータブロックが識別情報を含むか否かを判別する。ＣＰＵ１１が、復号化に成功したデータブロックが識別情報を含むと判別した場合（ステップＳ５０２；ＹＥＳ）、ステップＳ５０３に進む。ＣＰＵ１１が、復号化に成功したデータブロックが識別情報を含まないと判別した場合（ステップＳ５０２；ＮＯ）、ステップＳ２０７に進む。そして、ステップＳ２０７において、複写禁止の処理がなされることとなる。
【００４３】
ステップＳ５０３において、ＣＰＵ１１は、復号化に成功したデータブロックが動作モード情報を含むか否かを判別する。ＣＰＵ１１が、復号化に成功したデータブロックが動作モード情報を含むと判別した場合（ステップＳ５０３；ＹＥＳ）、ステップＳ２０９に進む。ＣＰＵ１１が、復号化に成功したデータブロックが動作モード情報を含まないと判別した場合（ステップＳ５０３；ＮＯ）、ステップＳ２０７に進む。
【００４４】
ステップＳ５０４において、ＣＰＵ１１は、復号化情報に含まれる情報を更新して、新たなコード画像を生成する処理を行う。具体的には、図４に示す復号化情報におけるユーザ情報２（４２２）について、画像形成装置１００にログインしているユーザのユーザ情報に書き換える。
【００４５】
以上の説明の通り、実施例２において、全体としては復号に失敗した場合に、データブロックの復号化の成功の可否を判別する。
【００４６】
また、識別情報が含まれるデータブロックは復号化に成功しているが、動作モード情報がそのデータブロックに含まれない場合、他のデータブロックに動作モード情報が含まれていることになる。したがって、Ｓ５０３において、他のデータブロックが復号化に成功し、かつ、当該他のデータブロックが動作モード情報を含む場合のみステップＳ２０９に進み、動作モード情報が参照されることとなる。
【００４７】
なお、ユーザ情報４１２は、ユーザ名、ユーザ・メールアドレス、ユーザ連絡先など、画像形成装置１００にユーザがログインしたときにデータサーバ１１０から取得して、記憶装置に記憶されているユーザ情報を含めるように更新することもできる。更に、ユーザが使用した機器情報、ユーザが複写を実行した日付、複写回数などが含まれてもよい。一方、ユーザ情報４２２は、コード画像が含まれる媒体を最初に作成した作成者名、メールアドレス、連絡先、作成者が原稿を作成した日付等の情報を予め含めるようにしてもよい。
【００４８】
（実施例３）
実施例３では、コード画像の復号化に失敗しても、１回だけは複写を許可する場合の処理例について、図６に示すフローチャートを用いて説明する。なお、実施例２の場合と同様に実施例３において、実施例１で説明した処理と同一の処理について説明を省略し、実施例１と異なる処理について詳しく説明する。
【００４９】
ステップＳ６０１において、ＣＰＵ１１は、記憶装置（ＲＡＭ１２やＨＤＤ１３等）またはデータサーバ１１０から復号化失敗履歴を取得する。復号化失敗履歴は、ユーザ情報が記録されている情報である。なお、ユーザが画像形成装置１００にログインした時点では、この復号化失敗履歴にユーザ情報が記録されていない。
【００５０】
ステップＳ６０２において、ＣＰＵ１１は、現在ログインしているユーザのユーザ情報を取得し、ステップＳ６０１で取得した復号化失敗履歴に、ユーザ情報が記録されているか否かを判別する。復号化失敗履歴に現在ログインしているユーザのユーザ情報が含まれている場合（ステップＳ６０２；ＹＥＳ）、ステップＳ２０７へ進む。復号化失敗履歴に現在ログインしているユーザのユーザ情報が含まれていない場合（ステップＳ６０２；ＮＯ）、ステップＳ６０３へ進む。
【００５１】
ステップＳ６０３において、ＣＰＵ１１は、復号化失敗履歴に現在ログインしているユーザのユーザ情報を記録する。なお、ステップ６０３におけるユーザ情報を記録し、これを保持する処理は、特許請求の範囲に記載のユーザ情報保持手段による処理の一例である。
【００５２】
以上の説明のように実施例３では、ステップＳ２０６でコード画像の復号化に失敗したと判別された場合に（ステップＳ２０６；ＮＯ）、ステップＳ６０２で復号化失敗履歴に現在ログインしているユーザのユーザ情報が記録されているか否かが判別される。ログイン後に初めて、スキャナ２０により読み取られたコード画像にエラーが含まれると判別された場合、復号化失敗履歴に当該ユーザのユーザ情報が記録されていないため、ステップＳ６０２に進むこととなる。そして、ステップＳ６０２において復号化失敗履歴に当該ユーザのユーザ情報が記録された後、次に、ステップＳ２１１において複写が許可され、スキャナ２０により生成された画像情報がプリンタ３０が出力される。
【００５３】
再度、ユーザがスキャナ２０に紙等の媒体を読み取らせると、図６に示すフローに従って処理される。このとき、ステップ２０６においてコード画像の復号化に成功したと判別された場合（ステップＳ２０６；ＮＯ）、ステップ６０１に進む。そして、ステップＳ６０２において、復号化失敗履歴に現在ログインしているユーザのユーザ情報が記録されているか否かが判別されることになる。上述のように復号化失敗履歴に当該ユーザのユーザ情報が記録されている場合（ステップＳ６０２；ＹＥＳ）、ステップＳ２０７に進み、この場合にはスキャナ２０により生成された画像情報はプリンタ３０に送信されず、プリンタ３０からは出力されない。
【００５４】
したがって、実施例３は、コード画像の復号化に失敗しても、復号化の失敗が１回目であればスキャナ２０により読み取られた情報がプリンタ３０から出力されることになるが、２回目以降は、プリンタ３０から出力されないことに特徴を有する。
【００５５】
なお、実施例３において、ユーザが画像形成装置１００からログアウトした場合には、ＲＡＭ１２またはＨＤＤ１３に保持される、ログインしているユーザに関するユーザ情報を消去するようにしてもよい。これにより、新たなユーザがログインして、上記動作例のように復号化の失敗が１回目であればスキャナ２０により読み取られた情報がプリンタ３０から出力されることになるが、２回目以降は、プリンタ３０から出力されないようにすることも可能である。
【００５６】
（変形例）
各実施例において、ステップＳ２１１で複写許可された場合、コード画像に含まれるユーザ情報について、ログインしているユーザのユーザ情報に書き換えてコード画像に符号化し、そして、当該コード画像を含む画像情報をプリンタ３０に出力させてもよい。これにより、プリンタ３０から出力されるコード画像は、ログインしているユーザのユーザ情報が含まれることとなるので、当該コード画像を印刷したユーザを特定することが可能となる。
【００５７】
また、各実施例において、スキャナ２０が読み取る媒体として、紙を例にして説明しているが、これに限定されるものではない。例えば、媒体の一例として、ＯＨＰシートでもよく、媒体に印刷されている情報を読み取ることができるものであれば何でもよい。なお、記憶媒体と称した場合には、媒体とは別物であり、メモリやＨＤＤあるいはＣＤやＤＶＤ等の情報をデジタルで記憶できる物を指すものとする。
【００５８】
また、各実施例において動作モード情報が、複写禁止を示す命令である場合について説明しているが、これに限定されるものではない。例えば、復号化情報にパスワード情報を含めておき、ユーザにパスワードの入力を要求する命令であってもよい。この場合、ユーザが入力したパスワードと、復号化情報に含まれるパスワードとが一致した場合のみ複写許可とするようにできる。
【００５９】
また、各実施例において、スキャナ２０により生成された画像情報がプリンタ３０から出力される動作について説明しているが、これに限定するものではない。すなわち、図１に示す構成において、バス１２０に接続されているその他のプリンタやＦＡＸ装置（不図示）等から出力されるようにしてもよい。
【００６０】
実施例３における復号化失敗履歴に関し、ログアウトする度に記録されているユーザ情報を消去せず、ユーザ情報を残しておくようにしてもよい。また、複写の回数に上限を設けるようにしてもよい。すなわち、ユーザがログインしている状態のときの複写の回数を記録しておき、所定の回数を越えた複写を行った場合、かつ、復号化に失敗した場合に複写を禁止するようにする。このようにすると、情報漏洩を起こしやすいユーザを特定することが出来る。
【００６１】
なお、各実施例における各ステップの処理が一台の画像形成装置において行われるものとして説明したが、各ステップの処理が、夫々、別の装置で行われるようにしてもよい。
【００６２】
また、各実施例で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータが、そのプログラムコードを読み出し、実行することによって本発明を実施するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することになる。その為、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。もちろん、そのプログラムコードは、記憶媒体からコンピュータ読み取り可能である必要がある。この記憶媒体の一例として、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが挙げられる。
【図１】
0005546323.tif 000002
【図２】
0005546323.tif 000003
【図３】
0005546323.tif 000004
【図４】
0005546323.tif 000005
【図５】
0005546323.tif 000006
【図６】
0005546323.tif 000007
【図７】
0005546323.tif 000008