(57)【特許請求の範囲】
【請求項１】
複写の指示が行われた原稿を読み込む読み込み手段と、
前記読み込み手段での読み込みにより得られた原稿画像内のコード画像を復号化する復号化手段と、
得られた原稿画像に処理を行う処理手段と、
前記処理手段により出力された画像を印刷する印刷手段とを有し、
前記処理手段は、
得られた原稿画像にコード画像が含まれていない場合に、
原稿画像に、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像を合成し、合成した結果を出力し、
前記復号化手段で、得られた原稿画像内のコード画像を復号化することにより、過去に複写の指示を行ったことのある一人のユーザを示す一つのユーザ情報が得られた場合に、
原稿画像内のコード画像を、得られた一つのユーザ情報と、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像に置き換え、置き換えた結果を出力し、
前記復号化手段で、得られた原稿画像内のコード画像を復号化することにより、過去に複写の指示を行ったことのある二人のユーザを示す二つのユーザ情報が得られた場合に、
原稿画像内のコード画像を、得られた二つのユーザ情報のうち、後に複写の指示を行ったユーザを示すユーザ情報は含まず、先に複写の指示を行ったユーザを示すユーザ情報と、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像に置き換え、置き換えた結果を出力することを特徴とする複写装置。
【請求項２】
前記処理手段は、
得られた原稿画像内のコード画像を、他のコード画像に置き換える際には、
原稿画像内のコード画像の位置に他のコード画像を合成することを特徴とする請求項１に記載の複写装置。
【請求項３】
前記処理手段での他のコード画像の合成により、
得られた原稿画像内のコード画像は削除されることを特徴とする請求項２に記載の複写装置。
【請求項４】
複写の指示を行ったユーザとは、複写の指示が行われた際のログインユーザであることを特徴とする請求項１乃至３の何れか１項に記載の複写装置。
【請求項５】
複写の指示が行われた原稿を読み込む読み込み工程と、
前記読み込み工程での読み込みにより得られた原稿画像内のコード画像を復号化する復号化工程と、
得られた原稿画像に処理を行う処理工程と、
前記処理工程により出力された画像を印刷する印刷工程とを有し、
前記処理工程は、
得られた原稿画像にコード画像が含まれていない場合に、
原稿画像に、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像を合成し、合成した結果を出力し、
前記復号化工程で、得られた原稿画像内のコード画像を復号化することにより、過去に複写の指示を行ったことのある一人のユーザを示す一つのユーザ情報が得られた場合に、
原稿画像内のコード画像を、得られた一つのユーザ情報と、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像に置き換え、置き換えた結果を出力し、
前記復号化工程で、得られた原稿画像内のコード画像を復号化することにより、過去に複写の指示を行ったことのある二人のユーザを示す二つのユーザ情報が得られた場合に、
原稿画像内のコード画像を、得られた二つのユーザ情報のうち、後に複写の指示を行ったユーザを示すユーザ情報は含まず、先に複写の指示を行ったユーザを示すユーザ情報と、今回の複写の指示を行ったユーザを示すユーザ情報を含むコード画像に置き換え、置き換えた結果を出力することを特徴とする複写方法。
【請求項６】
前記処理工程は、
得られた原稿画像内のコード画像を、他のコード画像に置き換える際には、
原稿画像内のコード画像の位置に他のコード画像を合成することを特徴とする請求項５に記載の複写方法。
【請求項７】
前記処理工程での他のコード画像の合成により、
得られた原稿画像内のコード画像は削除されることを特徴とする請求項６に記載の複写方法。
【請求項８】
複写の指示を行ったユーザとは、複写の指示が行われた際のログインユーザであることを特徴とする請求項５乃至７の何れか１項に記載の複写方法。
【請求項９】
請求項５乃至８の何れか１項に記載の複写方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写装置、複写方法、プログラムに関するものである。
【背景技術】
【０００２】
電子データを印刷して紙媒体にした場合、紙媒体に対するセキュリティ管理が困難な側面もあり、紙媒体のセキュリティレベルは低いのが現状である。
【０００３】
そのため、紙媒体に対するセキュリティ対策として、情報漏洩の経路を特定することを目的とする技術が提案されている。その技術の一つとして、漏洩経路を特定するために紙などの媒体にコード（例、二次元コードや電子透かし）を付加して、履歴情報を紙媒体に記録する技術がある。しかし、コードにも情報量として限界があり、いくらでも情報が入るわけではない。そのため、コードに含ませたい情報の全ての中から、一部の情報を選択する必要がある。そうした点を考慮し、特許文献１では、コードに含ませたい情報の全ての中から、一部の情報を選択している。具体的には、最新の情報と、最新の情報の次に新しい二つの情報を選択している。そして、最古の情報を削除している。この特許文献１について、より詳しく解説しよう。
【０００４】
特許文献１では、電子透かし技術を使い、紙媒体の所有者データと複写人データを紙媒体に記録する技術が開示されている。
【０００５】
そして、この技術は、紙媒体を複写して新たに複写物を生成した場合、所有者データが、複写前の複写人データに変更され、複写人データは、新たに複写を実行した人にするものである。
【０００６】
図４を使って、この特許文献に記載の技術を説明する。透かし入り文書をユーザＸが複写すると、その透かし入り文書には所有者データ、複写人データにユーザＸが記録される。更に、その透かし入り文書をユーザＹが複写すると、透かし入り文書の複写人データがＹに変更される。
【０００７】
次に、ユーザＺが、前記透かし入り文書を複写すると、その透かし入り文書の所有者データはＹに、複写人データはＺに変更される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１３１５２２
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、紙媒体を複写するたびに、紙媒体に記録されている所有者データ、複写人データの履歴データが更新されると、途中の紙媒体を紛失した場合、最初に紙媒体を作成した人への経路が経たれる。つまり、最初に紙媒体を作成した者（電子データの状態からの印刷を指示した者・・・紙媒体作成者）が誰なのかを特定できなくなる。
【００１０】
そのため、紙媒体作成者自身が情報漏洩の事実に気づくのに手間取るという問題があった。なお、最初に紙媒体を作成した者とは、紙自体を作った者という意味ではなく、電子データの状態からの印刷を指示した者という意味である。この印刷の指示により、その電子データの印刷された紙媒体が初めて作成されるため、簡易的に、紙媒体作成者と呼んでいる。
【００１１】
また、高いセキュリティレベルで管理されている電子データを、セキュリティ管理が困難な紙媒体にする場合、最初に誰が紙媒体を作成したかという情報は、セキュリティ上重要な情報である。
【００１２】
それは、紙媒体作成者が、最初に、情報漏洩の危機を高める原因を作っているからである。
【００１３】
しかし、特許文献１のように、複写の度に紙媒体に記録される所有者データ、複写人データの履歴データが更新されると、情報漏洩の危機を高める原因を作った最初の紙媒体作成者の特定も困難であった。
【００１４】
そのため、紙媒体作成者は、電子データを紙媒体にすることによるセキュリティ低下に対する情報管理責任の意識と情報漏洩に対する危機意識が希薄になり、電子データの状態から紙媒体を安易に作成してしまうことになる。
【００１５】
従って、最初に電子データから紙媒体を作成した者の情報は削除すべきではなく、履歴情報に、あえて、紙媒体作成者の情報を必ず残す事で、情報管理のセキュリティレベルを低下させる事に対する情報管理責任の意識を持たせる必要があった。つまり、紙媒体作成にあたっては、紙媒体による情報漏洩の危険性を意識させる必要があった。
【００１６】
また、もちろん、最後に紙媒体をコピーした者の情報も重要である。この者の紙に対する管理がずさんであったが故に、情報漏洩が行われた可能性が高いからである。
【００１７】
なお、以上の記載は、あくまで最新の情報と最古の情報がいかに重要かを説明するための一例である。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本発明に係る装置は、例えば、請求項１に記載の構成を有する。
【発明の効果】
【００１９】
本発明における一実施例によれば、紙媒体による情報漏洩時に、情報漏洩元を容易に特定出来るとともに、紙媒体を作成した情報源をも特定することが出来る。
【図面の簡単な説明】
【００２０】
【図１】実施例１のフローチャートを示す図
【図２】図１の処理フローに従って複写物に付加されるユーザ履歴データの変化を示す図
【図３】ユーザ履歴データの構成の一例を示した図。
【図４】特許文献１の実施例図
【図５】実施例２のフローチャートを示す図
【図６】図５の処理フローに従って複写物に付加されるユーザ履歴データの変化を示す図
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００２２】
本実施例等（本実施例と、それ以外の実施例）は、（情報量的に）規定サイズの情報を含むことが可能な（面積的に）規定サイズのコード画像を対象とした場合について説明する。なお、そうした規定サイズのコード画像が、規定サイズ以下の情報を含むことが可能なことは言うまでもない。尚、本実施例等では、その規定サイズのコード画像には、２種類のユーザ履歴データを含めることができるものとする。そして、前記ユーザ履歴データ内のデータの一つを第一データ、残りを第二データと称する。なお、本実施例等においては、情報＝データである。
【００２３】
更に、画像形成装置にユーザがログインしようとしたとき、画像形成装置は、ログインユーザを特定する情報をデータサーバにアクセスして取得し、画像形成装置内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納するものとする。この格納により、ログインが完了する。尚、データサーバは、図示していないが、画像形成装置と電気的に接続されるログイン管理サーバのことである。なお、ユーザを特定する情報のことを本実施例等ではユーザ情報と称する。例えば、ユーザＩＤやユーザの名前などがこのユーザ情報に含まれる。また、ユーザを間接的に特定する情報も、ユーザを特定する情報である。例えば、複写時刻や、複写を行う画像形成装置の機体番号なども、ユーザを間接的に特定する情報である。なぜなら、複写時刻がわかれば、誰が複写前原稿の複写指示を行ったかわかる場合がある（例えば、その時刻に複写機の前に立っているユーザが誰なのか、監視カメラ等でわかる場合がある）。また、画像形成装置の機体番号がわかれば、誰が複写前原稿の複写指示を行ったかわかる場合がある（例えば、その画像形成装置をもっぱら使うユーザが決まっている場合がある）。なお、この「ユーザを間接的に特定する情報」は、「ユーザを特定するのに役立ち得る情報」と言い換えられることもできよう。
【００２４】
図１は、画像形成装置を制御する不図示のＣＰＵ（画像形成装置内のＣＰＵ）が、画像形成装置のスキャナに複写前原稿を読み込ませて原稿画像データを生成させた後に行う処理フローを示す。なお、画像形成装置のスキャナに複写前原稿を読み込ませる前に、スキャナに置かれた原稿の複写の指示がログインユーザから画像形成装置に対して行われるのは言うまでもない。また、今回のように、ログインして複写の指示を行うユーザのことを複写ユーザと称する。
【００２５】
ステップＳ１０１では、ＣＰＵが、上記原稿画像データに含まれているコード画像データを検知する処理を行う。
【００２６】
ステップＳ１０１．５では、ＣＰＵが、前記原稿画像データ内にコード画像データを検知したか否かを判断する処理を行う。ステップＳ１０１．５で、コード画像データを検知した場合、ステップＳ１０２に処理を移行する。ステップＳ１０１．５で、コード画像データを検知しなかった場合、ステップＳ１０４に処理を移行する。
【００２７】
ステップＳ１０２では、ステップＳ１０１．５で検知したコード画像データを、ＣＰＵが復号化する。これにより、コード画像データに含まれる情報（ユーザ履歴データ）が得られる事になる。そして、この得られたユーザ履歴データを記憶手段に格納する。
【００２８】
ステップＳ１０３では、ＣＰＵが、上記ユーザ履歴データ内の第一データとしてユーザ情報が含まれているか否かを判断する処理を行う。ステップＳ１０３で、第一データとしてユーザ情報が含まれていた場合、ステップＳ１０６に処理を移行する。ステップＳ１０３で、ユーザ情報が含まれていなかった場合、ステップＳ１０４に処理を移行する。
【００２９】
なお、本実施例等が扱うコード画像データには、昇順にユーザ情報が含められるものとする。そのため、本実施例では、第一データとしてユーザ情報を含めた上で、第二データとしてユーザ情報を含めることになる。よって、第一データにユーザ情報が含まれていなかった場合には、第二データにもユーザ情報は含まれていない。
【００３０】
ステップＳ１０４では、ＣＰＵは、ユーザ情報を、上記記憶手段から取り出す。
【００３１】
ステップＳ１０５では、上記記憶手段から取り出されたユーザ情報をＣＰＵがユーザ履歴データ内の第一データとして記録する処理を行う。即ち、ステップＳ１０２〜Ｓ１０３の処理が実行された場合には、記憶手段に格納されているユーザ履歴データのうちの第一データを更新して、再度、記憶手段に格納するのである。ステップＳ１０２〜Ｓ１０３の処理が実行されていない場合には、前記取り出したユーザ情報を、ユーザ履歴データのうちの第一データとして、ユーザ履歴データを記憶手段に格納する。更に、ステップＳ１１１において、ＣＰＵは、ユーザ履歴データを符号化して、上記規定サイズのコード画像データを生成し処理を終了する。なお、このとき、ユーザ履歴データ内の第二データは空ということになる。
【００３２】
ステップＳ１０６では、前記ユーザ履歴データ内の第一データにユーザ情報が含まれていた場合の処理が行われる。このステップＳ１０６では、ＣＰＵは、ユーザ情報を、上記記憶手段から取り出す。
【００３３】
ステップＳ１０７では、ＣＰＵは、その含まれているユーザ情報が、上記記憶手段から取り出されたユーザ情報と同一か否かを判断する処理を行う。ステップＳ１０７において同一だと判断した場合には、ステップＳ１１１に処理を移行し、記憶手段に格納されているユーザ履歴データを（変更することなしにそのまま）符号化して、上記規定サイズのコード画像データを生成し処理を終了する。
【００３４】
このように、元々、コード画像データに含まれていた情報の少なくとも一部（第一データ）と、これから新たにコード画像データに含ませるべき情報（複写を指示したログインユーザについての情報）とが一致する場合には、ユーザ履歴データを変更しないのである。
【００３５】
ステップＳ１０７において同一だと判断しなかった場合には、ＣＰＵは、ステップＳ１０７．５に処理を移行する。
【００３６】
ステップＳ１０７．５では、ＣＰＵが、上記記憶手段に格納されているユーザ履歴データ内の第二データとしてユーザ情報が含まれているか否かを判断する処理を行う。ステップＳ１０７．５で、第二データとしてユーザ情報が含まれていた場合、ステップＳ１０８に処理を移行する。ステップＳ１０７．５で、ユーザ情報が含まれていなかった場合、ステップＳ１１０に処理を移行する。
【００３７】
ステップＳ１０８では、前記ユーザ履歴データ内の第二データとして含まれるユーザ情報が、上記記憶手段から取り出されたユーザ情報と同一か否かを判断する処理を行う。ステップＳ１０８において同一だと判断した場合には、ステップＳ１１１に処理を移行し、記憶手段に格納されているユーザ履歴データを（変更することなしにそのまま）符号化して、上記規定サイズのコード画像データを生成し処理を終了する。
【００３８】
このように、元々、コード画像データに含まれていた情報の少なくとも一部（第二データ）と、これから新たにコード画像データに含ませるべき情報（複写を指示したログインユーザについての情報）とが一致する場合には、ユーザ履歴データを変更しないのである。
【００３９】
ステップＳ１０８においてユーザ履歴データ内の第二データとして含まれるユーザ情報が同一だと判断しなかった場合には、ＣＰＵは、ステップＳ１０９に処理を移行する。
【００４０】
ステップＳ１０９では、ＣＰＵが、上記記憶手段に格納されているユーザ履歴データ内の第二データとして含まれていたユーザ情報を、そのユーザ履歴データから削除する処理を行う。
【００４１】
そして、ステップＳ１１０において、ＣＰＵは、ユーザ履歴データ内の第二データとして、上記記憶手段から取り出されたユーザ情報を記録する。即ち、上記ユーザ履歴データのうちの第二データとしてユーザ情報が含まれるように上記ユーザ履歴データを変更して上記記憶手段に格納するのである。これらのステップＳ１０９とＳ１１０の処理により、ユーザ履歴データ内の第一データは更新されることなしに、第二データだけが更新されるのである。また、このステップＳ１１０は、以下のように言い換えることもできる。即ち、ステップＳ１１０とは、ステップＳ１０９における削除にて第二データが空になったユーザ履歴データ内に、ユーザ情報を追加するステップである。更に、ステップＳ１１１において、ＣＰＵは、Ｓ１１０で記憶手段に格納されたユーザ履歴データを符号化して、上記規定サイズのコード画像データを生成し、処理を終了する。
【００４２】
なお、このＳ１０３〜Ｓ１１０では、ユーザ履歴データ内に第一データを残しつつ、ユーザ履歴データ内に第二データを更新した。即ち、元の第二データを削除して、新たなユーザ情報（最新の情報）を第二データとして記録した。このように、第一データ、第二データ、最新の情報という三つの情報から第一データと最新の情報とを選択してユーザ履歴データとした。ここで、上述のルール（昇順にユーザ情報が含められる）から明らかな通り、第一データとは最古の情報である。従って、このＳ１０３〜Ｓ１１０では、最古の情報と最新の情報とを選択してユーザ履歴データとした、ということができる。また、言い換えると、第一データ、第二データ、最新の情報という三つの情報から、最古の情報（第一データ）を除いた中で最も古い情報（第二データ）を除去し、それ（第二データ）以外の情報を選択してユーザ履歴データとした、ということができる。
【００４３】
その後、ＣＰＵは、生成されたコード画像データを、複写前原稿をスキャンして取り込んだ原稿画像データに合成する。合成する位置は、複写前原稿のコード画像の位置と同じ場所とする。そして、合成により得られた画像データを、画像形成装置内の不図示の印刷手段に印刷させる。これにより、複写後原稿には、最古の情報と最新の情報を含むコード化されたユーザ履歴データが付加される（含まれる）ことになる。
【００４４】
上記の例では、原稿を複写したときに、コード化されたユーザ履歴データが、コード画像データとして、原稿に印刷されることを想定している。
【００４５】
とはいえ、紙媒体に、コード画像データ（コード化されたユーザ履歴データ）が印刷される場合としては、パーソナルコンピュータから、画像形成装置に印刷データを送信して印刷する場合にも起こりえる。
【００４６】
この場合、プリンタドライバが、上記印刷データにユーザ情報（ホストコンピュータを利用するユーザに関する情報）を付加し、それを受取った画像形成装置の不図示のＣＰＵが、ユーザ情報をユーザ履歴データ内の第一データとしてコード画像データを生成する。そして、ＣＰＵは、生成したコード画像データと印刷データを合成して得られた画像データを、画像形成装置内の不図示の印刷手段に印刷させる。なお、この場合、ユーザ情報が一つしかないため、ユーザ履歴データ内の第二データは空ということになる。また、コード画像データにコード化された状態で含まれるユーザ情報は、紙媒体作成者（最初に紙媒体を作成した者。電子データの状態からの印刷を指示した者）に関する情報ということになる。なお、紙媒体作成者のことを印刷ユーザと称することもある。一方、それ以外のユーザ、即ち、複写に関わるユーザのことを複写ユーザと称することもある。
【００４７】
なお、印刷データは、文書データと称されることもある。なお、本実施例では、紙媒体を対象に説明するが、コード画像データは、紙媒体に印刷されなくてもよい。例えば、ＯＨＰシート等の媒体に印刷されてもよい。紙媒体や、ＯＨＰシート等の媒体など、画像データの印刷対象になる物を、本実施例等では、媒体と称する。ただし、記憶媒体と称した場合には、媒体とは別物であり、メモリやＨＤＤあるいはＣＤやＤＶＤといった情報をデジタルで記憶できる物を指すものとする。
【００４８】
このように、第一データとして印刷ユーザの情報を含み、第二データとして複写ユーザの情報を含んでいる印刷物が複写前原稿としてスキャンされ、図１のフローチャートにおける処理が行われた場合には、以下のことが行われる。即ち、第二データとしての複写ユーザの情報は更新され（Ｓ１０９、Ｓ１１０）、一方で、第一データとしての印刷ユーザの情報は残されたまま、両者がＳ１１１でコード化されることになる。
【００４９】
図２は、図１の処理フローに従って、コード化された状態で複写物に付加されるユーザ履歴データの変化を示す図である。
【００５０】
複写前原稿２０１には、コード化されたユーザ履歴データ２０２が印刷されている。そして、コード化されたユーザ履歴データ２０２の第一データ２０３として、ユーザＸ情報２０４が、第二データ２０５として、ユーザＹ情報２０６が記録されている。
【００５１】
ここで、ユーザＺが、複写前原稿２０１を画像形成装置２０７で複写を実行した場合、Ｓ１０６〜Ｓ１１１の順に処理が流れ、第二データが更新される。その結果、複写後原稿２０９に示されるように、ユーザ履歴データ２１０のうち途中の情報（元の第二データ）が削除され、その代わりに、最新の情報がユーザ履歴データの第二データとして含められることになる。
【００５２】
このように、本実施例では、通常は、途中の情報を削除し最新の情報と最古の情報とをコード化されたユーザ履歴データとして複写後原稿に含ませるのである。しかし、最新の情報が最古の情報と一致する例外的な場合がある。このような、例外的な場合、本実施例では、途中の情報をあえて削除せずに残すようにするのである。
【００５３】
図２の下方に、この例外的な場合（ユーザＸが、複写前原稿２０１を画像形成装置２０８で複写を実行する例外の場合）を図示している。この場合、Ｓ１０７の判断結果がＹＥＳ（第一データとしてのユーザＸ情報＝ログインユーザを特定する情報としてのユーザＸ情報）となる。そのため、複写後原稿２１５に示されるように、途中の情報（ユーザＹ情報）は、あえて削除していない。
【００５４】
このように、本実施例では、途中の情報をあえて削除しないことにより、規定サイズのコード画像の中に、最大限の情報を含ませるようにしているのである。
【００５５】
図３は、ユーザ履歴データの構成の一例を示した図である。
【００５６】
ユーザ履歴データは、第一データと第二データの２情報をもつ。そして、ユーザ情報として、ユーザ名、ユーザ・メールアドレス、ユーザ連絡先をもち、第一データ、第二データとしてそれらが、ユーザ履歴データに記録される。
【００５７】
一方、上記３つの情報（ユーザ名、ユーザ・メールアドレス、ユーザ連絡先）に限らず、ユーザが使用した機器情報、ユーザが複写を実行した日付、複写回数など、用途に応じてユーザ履歴データのユーザ情報を変更しても良い。
【００５８】
以上の実施例においては、２情報をコード画像データに含ませることができることを前提に説明した。そして、第一データ、第二データ、最新の情報という三つの情報から第一データ（最古の情報）と最新の情報の二つの情報を選択してユーザ履歴データとした。また、言い換えると、第一データ、第二データ、最新の情報という三つの情報から、最古の情報（第一データ）を除いた中で最も古い情報（第二データ）を除去し、それ（第二データ）以外の二つの情報を選択してユーザ履歴データとした、ということができる。
【００５９】
このことは、Ｎ（Ｎは３以上の整数）情報をコード画像データに含ませることが出来る場合においても同様である。つまり、複数の情報から、最古の情報を除いた中でもっとも古い情報（第二データ）を除去し、それ以外のＮ−１個の情報を選択してユーザ履歴データとすることは、Ｎが３以上の場合にも同様に適用可能である。
【００６０】
これにより、最新の情報と最古の情報は残ることとなり、また、それら以外の情報の中ではより最近の情報が残ることになる。以下の実施例では、Ｎが３の場合について説明する。もちろん、Ｎが４以上の場合にも同様なのは言うまでもない。
【実施例２】
【００６１】
本実施例では、規定サイズのコード画像には、３種類のユーザ履歴データを含めることができるものとする。そして、前記ユーザ履歴データ内のデータを第一データ、第二データ、第三データと称する。
【００６２】
更に、画像形成装置にユーザがログインしたとき、画像形成装置は、ログインユーザを特定する情報（ユーザ情報）をデータサーバにアクセスして取得し、画像形成装置内の不図示の記憶手段（ＨＤＤ、メモリ等）に格納するものとする。尚、データサーバは、図示していないが、画像形成装置と電気的に接続されるログイン管理サーバのことである。
【００６３】
図５は、規定サイズのコード画像に、３種類のユーザ履歴データを含めることが可能な場合における処理フローである。この処理フローは、画像形成装置を制御する不図示のＣＰＵ（画像形成装置内のＣＰＵ）が、画像形成装置のスキャナに複写前原稿を読み込ませて原稿画像データを生成させた後に行う処理フローである。
【００６４】
図５を用いた本実施例の説明にあたっては、図１と異なる処理（Ｓ５０９〜Ｓ５１５の処理）についてのみ説明を行う。
【００６５】
ステップＳ５０９では、ＣＰＵが、上記記憶手段に格納されているユーザ履歴データ内の第三データとしてユーザ情報が含まれているか否かを判断する処理を行う。ステップＳ５０９で、第三データとしてユーザ情報が含まれていた場合、ステップＳ５１０に処理を移行する。ステップＳ５０９で、ユーザ情報が含まれていなかった場合、ステップＳ５１４に処理を移行する。
【００６６】
ステップＳ５１０では、前記ユーザ履歴データ内の第三データとして含まれるユーザ情報が、上記記憶手段から取り出されたユーザ情報と同一か否かを判断する処理を行う。ステップＳ５１０において同一だと判断した場合には、ステップＳ１１１に処理を移行し、記憶手段に格納されているユーザ履歴データを（変更することなしにそのまま）符号化して、上記規定サイズのコード画像データを生成し処理を終了する。
【００６７】
ステップＳ５１０においてユーザ履歴データ内の第三データとして含まれるユーザ情報が同一だと判断しなかった場合には、ＣＰＵは、ステップＳ５１１に処理を移行する。
【００６８】
ステップＳ５１１では、ＣＰＵが、ユーザ履歴データ内の第二データとして含まれていたユーザ情報を、そのユーザ履歴データから削除する処理を行う。
【００６９】
ステップＳ５１２では、ＣＰＵが、ユーザ履歴データ内の第二データとして、ユーザ履歴データ内の第三データとして含まれていたユーザ情報を記録する。
【００７０】
ステップＳ５１３では、ＣＰＵが、ユーザ履歴データ内の第三データとして含まれていたユーザ情報を、そのユーザ履歴データから削除する処理を行う。
【００７１】
そして、ステップＳ５１４において、ＣＰＵは、ユーザ履歴データ内の第三データとして、上記記憶手段から取り出されたユーザ情報を記録する。即ち、上記ユーザ履歴データのうちの第二データとして元の第三データを、第三データとしてユーザ情報が含まれるように上記ユーザ履歴データを変更して上記記憶手段に格納するのである。これらのステップＳ５１１〜Ｓ５１４の処理により、ユーザ履歴データ内の第一データは更新されることなしに、第二データと第三データが更新されるのである。更に、ステップＳ１１１において、ＣＰＵは、Ｓ５１４で記憶手段に格納されたユーザ履歴データを符号化して、上記規定サイズのコード画像データを生成し、処理を終了する。
【００７２】
ステップＳ５１５では、上記記憶手段から取り出されたユーザ情報をＣＰＵがユーザ履歴データ内の第二データとして記録する処理を行う。更に、ステップＳ１１１において、ＣＰＵは、ユーザ履歴データを符号化して、上記規定サイズのコード画像データを生成し処理を終了する。なお、このユーザ履歴データ内の第三データは空ということになる。
【００７３】
なお、このＳ１０３〜Ｓ５１４では、ユーザ履歴データ内の第一データと元の第三データを残しつつ、ユーザ履歴内に新たに第三データを更新した。即ち、元の第二データを削除して、元の第三データを第二データとして記録した。そして、新たなユーザ情報（最新の情報）を第三データとして記録した。このように、第一データ、第二データ、第三データ、最新の情報という四つの情報から、第一データと第三データと最新の情報とを選択してユーザ履歴データとした。ここで、前述のルール（昇順にユーザ情報が含められる）から明らかな通り、第一データとは最古の情報である。従って、このＳ１０３〜Ｓ５１４では、最古の情報と最新の情報と最新より一つ前の情報とを選択してユーザ履歴データとした、ということができる。
【００７４】
また、本実施例では、ユーザ履歴データ内に３種類のユーザ履歴データを含める場合を説明した。しかし、このユーザ履歴データ内に含めるユーザ情報の種類を４種類以上にした場合でも、元の第二データを削除する前記と同様の考え方でユーザ履歴データを生成できるのは言うまでもない。
【００７５】
図６は、図５の処理フローに従って、コード化された状態で複写物に拭かされるユーザ履歴データの変化を示す図である。
【００７６】
複写前原稿６０１には、コード化されたユーザ履歴データ６０２が印刷されている。そして、コード化されたユーザ履歴データ６０２の第一データ６０３として、ユーザＸ情報６０４が、第二データ６０５として、ユーザＹ情報６０６が、第三データ６２１として、ユーザＺ情報６２２が記録されている。
【００７７】
ここで、ユーザＣが、複写前原稿６０１を画像形成装置６０７で複写を実行した場合、Ｓ５０９〜Ｓ５１４、Ｓ１１１の順に処理が流れ、第二データが元の第三データに変更され、第三データが更新される。その結果、複写後原稿６０９に示されるように、ユーザ履歴データ６１０のうち、途中の情報の一つ（元の第二データ）が削除され、そして、第二データが元の第三データに変更され、最新の情報がユーザ履歴データの第三データとして含められることになる。
【００７８】
また、図６の下方に、複写前原稿６０１のユーザ履歴データに記録されているユーザ（この図では、ユーザＹ）が画像形成装置６０８で複写を実行する場合を図示している。この場合、Ｓ１０８の判断結果がＹＥＳ（第二データとしてのユーザＹ情報＝ログインユーザを特定する情報としてのユーザＹ情報）となる。そのため、複写後原稿６１５に示されるように、途中の情報（ユーザＺ情報）は、あえて削除しない。
【００７９】
以上、実施例１、実施例２では、各フローチャートにおける各ステップの処理が一台の装置で行われるものとして説明したが、各ステップの処理が、夫々、別の装置で行われても良いのは言うまでもない。
【００８０】
また、上記実施例等で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータが、そのプログラムコードを読み出し、実行することによっても同様のことが達成される。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することになる。その為、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。もちろん、そのプログラムコードは、記憶媒体から読取り可能である必要があろう。そうした記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが挙げられる。
【図１】
0005595535.tif 000002
【図２】
0005595535.tif 000003
【図３】
0005595535.tif 000004
【図４】
0005595535.tif 000005
【図５】
0005595535.tif 000006
【図６】
0005595535.tif 000007