(57)【要約】【課題】ＭＦＰによりスキャンされた原稿上の情報に対して厳密なセキュリティを確保する。【解決手段】原稿画像の２次元コードをデコードして得られた元情報に、パスワードから生成された一方向ハッシュ値が含まれているか判断するパスワード検出手段と、パスワード検出手段で元情報にハッシュ値が含まれていると判断された場合に、パスワードの入力を促すパスワード入力手段と、パスワード入力手段で入力されたパスワードを、前記一方向ハッシュ値を用いて検証するパスワード検証手段と、前記原稿画像を、パスワード入力手段で入力されたパスワードで保護された電子ファイルに変換する変換手段とを備える。【選択図】図１０
2010003282.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像の２次元コードをデコードして得られた元情報に、パスワードから生成された一方向ハッシュ値が含まれているか判断するパスワード検出手段と、
前記パスワード検出手段で元情報にハッシュ値が含まれていると判断された場合に、パスワードの入力を促すパスワード入力手段と、
前記パスワード入力手段で入力されたパスワードを、前記一方向ハッシュ値を用いて検証するパスワード検証手段と、
前記原稿画像を、前記パスワード入力手段で入力されたパスワードで保護された電子ファイルに変換する変換手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
スキャンされた原稿群から得られた原稿画像の２次元コードをデコードして得られた元情報から、前記原稿群が複数の文書で構成されているか判断する原稿構成判断手段と、
前記原稿構成判断手段で前記原稿群が２つ以上の文書で構成されていたと判断した場合に、前記原稿画像を、文書毎に別々の電子ファイルへ変換するか、１つの電子ファイルに変換するかを決定する構成決定手段とを備え、
前記変換手段は、前記構成決定手段の決定に基づいて電子ファイルへの変換を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記構成決定手段で前記原稿画像を１つの電子ファイルに変換すると決定した場合で、文書に対して、前記パスワード入力手段で２つ以上のパスワードの入力が発生したときに、前記変換手段で電子ファイルを暗号化する際に適用するパスワードを決定するパスワード決定手段を備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記パスワード入力手段において、原稿の元情報に含まれる文書識別番号に対応付けてパスワードを入力させることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記パスワード入力手段において、原稿の元情報に含まる異なる一方向ハッシュ値の数だけパスワードを入力させることを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記パスワード入力手段において、各文書を文書プレビューに対応付けてパスワードを入力させることを特徴とする請求項３に記載の画像処理装置。
【請求項７】
前記パスワード入力手段において、１つのパスワードを選択させるか、又は、前記のものとは全く別のパスワードであって、複数のパスワードの全ての代替になるたった一つのパスワードをユーザに要求することを特徴とする請求項３に記載の画像処理装置。
【請求項８】
画像処理装置により実行される画像処理方法であって、
原稿画像の２次元コードをデコードして得られた元情報に、パスワードから生成された一方向ハッシュ値が含まれているか判断するパスワード検出ステップと、
前記パスワード検出ステップにおける判断で、元情報にハッシュ値が含まれていると判断された場合に、パスワードの入力を促すパスワード入力ステップと、
前記パスワード入力ステップにおいて入力されたパスワードを、前記一方向ハッシュ値を用いて検証するパスワード検証ステップと、
前記原稿画像を、前記パスワード入力ステップにおいて入力されたパスワードで保護された電子ファイルに変換する変換ステップと
を含むことを特徴とする画像処理方法。
【請求項９】
請求項８に記載の方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶させたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報が含まれる原稿を処理する画像処理装置、画像処理方法およびそのプログラムならびに記憶媒体に関する。
【背景技術】
【０００２】
特許文献１には、二次元コードを用いて原稿画像の出力を制限する技術が開示されている。この技術では、具体的には、認証情報（暗証番号、パスワード等）を含んだ二次元コードを、原稿に付加している。そして、その原稿をスキャンした際に、二次元コードの中に含まれている認証情報と、ユーザが操作部を介して入力した認証情報とが一致するか確認する。そして、これらの情報が一致した場合に、その原稿をスキャンして得られた画像（すなわち原稿画像）の出力（例：複写）を許可している。
【０００３】
言い換えると、特許文献１に開示の技術では、二次元コードの中に含まれている認証情報と、ユーザが操作部を介して入力した認証情報とが一致した場合に、その原稿画像の出力を行っているのである。
【０００４】
【特許文献１】特開２００３−２８０４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示の技術は、二次元コードの中に含まれている認証情報と、ユーザが操作部を介して入力した認証情報とが一致した場合には、新たに認証情報を付加することなく原稿画像を出力している。そのため、例えば、ＰＣ等の、原稿画像を閲覧することができる装置に上記原稿画像が出力されてしまうと、その装置のユーザは、上記原稿画像を自由に閲覧できるし、また、その原稿画像の複製を作成することもできることになる。また、二次元コードの中に直接パスワードが埋め込まれているため、第三者に二次元コードが解析されて埋め込まれたパスワードが抽出されてしまう可能性があった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的とする所は、二次元コードが付加された原稿画像を出力する際に、ただ出力するのではなく、一定の制限を加えた上で出力する所にある。さらに、スキャンされた原稿上の情報に対してより厳密なセキュリティを確保することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の本発明の画像処理装置は、原稿画像の２次元コードをデコードして得られた元情報に、パスワードから生成された一方向ハッシュ値が含まれているか判断するパスワード検出手段と、前記パスワード検出手段で元情報にハッシュ値が含まれていると判断された場合に、パスワードの入力を促すパスワード入力手段と、前記パスワード入力手段で入力されたパスワードを、前記一方向ハッシュ値を用いて検証するパスワード検証手段と、前記原稿画像を、前記パスワード入力手段で入力されたパスワードで保護された電子ファイルに変換する変換手段とを備えたことを特徴とする。
【０００８】
また、請求項２に記載の本発明は、請求項１に記載の画像処理装置において、スキャンされた原稿群から得られた原稿画像の２次元コードをデコードして得られた元情報から、前記原稿群が複数の文書で構成されているか判断する原稿構成判断手段と、前記原稿構成判断手段で前記原稿群が２つ以上の文書で構成されていたと判断した場合に、前記原稿画像を、文書毎に別々の電子ファイルへ変換するか、１つの電子ファイルに変換するかを決定する構成決定手段とを備え、前記変換手段は、前記構成決定手段の決定に基づいて電子ファイルへの変換を行うことを特徴とする。
【０００９】
また、請求項３に記載の本発明は、請求項２に記載の画像処理装置において、前記構成決定手段で前記原稿画像を１つの電子ファイルに変換すると決定した場合で、文書に対して、前記パスワード入力手段で２つ以上のパスワードの入力が発生したときに、前記変換手段で電子ファイルを暗号化する際に適用するパスワードを決定するパスワード決定手段を備えたことを特徴とする。
【００１０】
また、請求項４に記載の本発明は、請求項３に記載の画像処理装置の前記パスワード入力手段において、原稿の元情報に含まれる文書識別番号に対応付けてパスワードを入力させることを特徴とする。
【００１１】
また、請求項５に記載の本発明は、請求項３に記載の画像処理装置の前記パスワード入力手段において、原稿の元情報に含まる異なる一方向ハッシュ値の数だけパスワードを入力させることを特徴とする。
【００１２】
また、請求項６に記載の本発明は、請求項３に記載の画像処理装置の前記パスワード入力手段において、各文書を文書プレビューに対応付けてパスワードを入力させることを特徴とする。
【００１３】
また、請求項７に記載の本発明は、請求項３に記載の画像処理装置の前記パスワード入力手段において、１つのパスワードを選択させるか、又は、前記のものとは全く別のパスワードであって、複数のパスワードの全ての代替になるたった一つのパスワードをユーザに要求することを特徴とする。
【００１４】
また、請求項８に記載の本発明は、画像処理装置により実行される画像処理方法であって、原稿画像の２次元コードをデコードして得られた元情報に、パスワードから生成された一方向ハッシュ値が含まれているか判断するパスワード検出ステップと、前記パスワード検出ステップにおける判断で、元情報にハッシュ値が含まれていると判断された場合に、パスワードの入力を促すパスワード入力ステップと、前記パスワード入力ステップにおいて入力されたパスワードを、前記一方向ハッシュ値を用いて検証するパスワード検証ステップと、前記原稿画像を、前記パスワード入力ステップにおいて入力されたパスワードで保護された電子ファイルに変換する変換ステップとを含むことを特徴とする。
【００１５】
また、上記画像処理方法における諸ステップは、各種画像処理装置または情報処理装置に備わるコンピュータに実行させるためのプログラムとして構成することができる。そして、このプログラムを前記コンピュータに読み込ませることにより当該画像処理方法をコンピュータに実行させることができる。また、このプログラムは、このプログラムを記録したコンピュータ読み取り可能な記憶媒体を介して前記コンピュータに読み込ませることができる。なお、本明細書において、画像処理装置とは、専用の画像処理装置や画像形成装置の他、本発明に係る処理を実行可能な汎用の情報処理装置を含むものとする。
【発明の効果】
【００１６】
本発明によれば、二次元コードが付加された原稿画像を出力する際に、一定の制限を加えることができる。また、本発明では、二次元コード中に、認証情報としてパスワードそのものを埋め込むのではなく、代わりにパスワードのハッシュ値を用いている。従って、第三者にパスワードを知られることがなく、ＭＦＰ等の画像処理装置によりスキャンされた原稿上の情報に対してより厳密なセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。
【００１８】
＜実施形態１＞
（システム構成）
はじめに、本発明の一実施形態であるＭＦＰを含むシステム全体の構成について図１を用いて説明する。
【００１９】
図１は、本実施形態におけるシステム構成図である。
【００２０】
図１に例示するシステムには、少なくともＭＦＰ１３１とクライアントコンピュータ１１１とが含まれている。
【００２１】
ＭＦＰ１３１は、スキャン、プリント、コピー、送信が可能となっている。ＭＦＰ１３１のその他の機能については、以下の、本実施形態に関する説明により明らかにされる。
【００２２】
クライアントコンピュータ１１１は、ネッワーク１０１を介して、ＭＦＰ１３１の送信したデータを、受信し保存することができる。また、クライアントコンピュータ１１１は、保存したデータを表示することができる。
【００２３】
また、図１に示されているように、ネットワーク１０１に、複数のクライアントコンピュータ１１１、１１２、複数のＭＦＰ１３１、１３２およびファイルサーバ１２１が接続されていても良い。
【００２４】
（文書および原稿）
次に、本明細書で説明する文書と原稿について図２を用いて説明する。
【００２５】
図２はＭＦＰ１３１がスキャンする原稿群の一例を示す図である。
【００２６】
ＭＦＰ１３１がスキャンする原稿群は、単一文書で構成されるとは限らない。図２の例においては、２ページものの文書１（原稿２０１、原稿２０２）と、１ページもの文書２（原稿２０３）と、同じく１ページものの文書３（原稿２０４）で構成されている。このように、スキャンされる原稿群は、複数の文書で構成されており（もちろん単一の文書で構成される場合もある）、文書は１または複数の原稿から構成される。
【００２７】
またＭＦＰ１３１がスキャンする原稿群には、２次元コードが含まれる文書と、２次元コードが含まれない文書の両方が含まれてしまうことも考えられる。図２の例においては、文書１（原稿２０１、原稿２０２）、文書２（原稿２０３）には、文書のコンテンツに加えて網点上の２次元コードが付加されているが、原稿２０４には、２次元コードが付加されていない。
【００２８】
（２次元コードの情報）
続いて２次元コードの中に格納されている情報について、さらに図３を用いて説明する。
【００２９】
図３は２次元コードの中に格納されている情報（元情報）の一例である。
【００３０】
図２の文書１の１ページ目の原稿２０１には、元情報３０１の情報が２次元コードの形式で格納されている。図２の文書１の２ページ目の原稿２０２には、元情報３０２の情報が２次元コードの形式で格納されている。
【００３１】
なお、２次元コードは、文書識別番号と、ページ属性と、文書名と、そしてスキャン許可用パスワードハッシュ値を格納することができる。
【００３２】
文書識別番号は文書を一意に識別する番号である。本実施形態ではＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いている。２つの原稿の元情報の中に同じ番号のＵＵＩＤがあれば同じ文書だと認識する。異なる文書の場合、元情報の中には、異なった文書識別番号が格納される。
【００３３】
ページ属性は、文書のページ総数と、その原稿が文書のどのページに該当するかを示す情報である。文書名は、文書を一意に識別するための名前である。
【００３４】
スキャン許可用パスワードハッシュ値は、スキャン許可のために必要とされるパスワードのハッシュ値である。本実施形態ではハッシュ方式としてＳＨＡ１を用いるが、パスワードの機密性が守れれば他形式のハッシュ方式を用いてもかまわない。元情報３０１と元情報３０２は、同じ文書１であるためページ属性以外（すなわち文書識別番号、文書名、スキャン許可用パスワードハッシュ値）は同じものとなっている。なお、本明細書においては、原稿画像上の「２次元コードから元情報を得ること」を「デコード」と称している。
【００３５】
（電子ファイルの生成）
２次元コードが付加された原稿を含む図２の複数個の文書が含まれる原稿群をスキャンする場合に、スキャン後の出力結果である電子ファイルの出力形態には２つの形態がある。
【００３６】
１つは、図４に示すように、２次元コードに含まれる元情報に従って、スキャンして得られた原稿画像に対して、文書毎に電子ファイルを生成する形態である。もう一つは、図５に示すようなスキャンして得られた原稿画像を、すべて同じ１つの電子ファイル５０１にまとめる形態である。
【００３７】
（文書毎に電子ファイルを生成する形態）
ここで、図４を用いて、２次元コードに含まれる元情報に従って、スキャンして得られた原稿画像に対して、文書毎に電子ファイルを生成する形態を説明する。
【００３８】
図４は、スキャンした原稿画像を文書毎にファイル化する例を示す図である。
【００３９】
原稿画像上の２次元コードをデコードすることにより同じ文書と認識したものを１つの電子ファイルにまとめている。もし原稿画像上に２次元コードがない、または２次元コードを認識できないものがあった場合、その原稿画像は元情報がない文書として認識し処理する。なお、そうした２次元コードがない原稿画像が複数ページ分含まれていた場合は、それらの原稿画像を１つの電子ファイルとしてまとめて出力する。
【００４０】
図４の例の場合、同じ文書１の１ページ目である原稿２０１と２ページ目である原稿２０２の原稿画像は、一つにまとめて電子ファイル４０１として出力している。さらに原稿画像上の２次元コードをデコードすることにより、文書２の１ページ目である原稿２０３を電子ファイル４０２として出力している。
【００４１】
一方、原稿画像上に２次元コードがない原稿２０４は元情報がわからない。そのため、電子ファイル４０１、４０２とは別の電子ファイル４０３として出力している。なお、図４に示される各文書の元情報にスキャン許可用パスワードハッシュ値が含まれるときは、ＭＦＰ１３１はスキャン時に文書毎にパスワードによる許可確認を行う必要がある。
【００４２】
（１つの電子ファイルにまとめる形態）
続いて、図５および図６を用いて、スキャンして得られた原稿画像をすべて同じ１つの電子ファイル５０１にまとめる形態を説明する。
【００４３】
図５は、スキャンした原稿画像をまとめて１つにファイル化する例を示す図であり、図６は、この場合のスキャン処理のフローチャートである。
【００４４】
図５の例では、スキャンされた原稿２０１〜２０４が１つの電子ファイル５０１として出力される。この形態は、従来の２次元コードが原稿に付加されていない場合のスキャン処理と似ている。なお、文書の元情報にスキャン許可用パスワードハッシュ値が含まれる場合、ＭＦＰ１３１はパスワードによるスキャン操作の許可確認を行う必要がある。
【００４５】
図６に示す処理は、ＭＦＰ１３１の操作画面上に表示された送信モードの選択と、操作パネル上のスタートボタンの押下の入力をユーザから受付けると開始する。なお、図６に示す各ステップの処理は、ＭＦＰ１３１内のＣＰＵにより統括的に制御される。
【００４６】
まず、ステップＳ６００より処理が開始される。
【００４７】
次いで、ステップＳ６０１で、ＭＦＰ１３１は原稿自動送り装置（ＡＤＦ）上の原稿をチェックし、原稿をすべてスキャンしたか判断する。もしすべての原稿をスキャンした場合はステップＳ６０５に処理が進む。一方、スキャン対象の原稿が残っている場合は、ステップＳ６０２に処理が進む。
【００４８】
ステップＳ６０２で、ＭＦＰ１３１は、原稿台の原稿をスキャンし、電気信号としての原稿画像を生成し、ＭＦＰ１３１内の記憶装置にビットマップ形式で原稿画像として保存する。
【００４９】
ステップＳ６０３で、ＭＦＰ１３１は、ステップＳ６０２で保存した原稿画像から２次元コードの存在領域を検知する。さらにＭＦＰ１３１は、検知された領域の２次元コードをデコードし当該原稿の元情報をＭＦＰ１３１内のメモリに格納する。このように、このステップＳ６０３では、２次元コードがあるか否か検知し、その上で元情報をメモリに格納する。そして、ステップＳ６０４に処理が進む。
【００５０】
次いでステップＳ６０４で、ＭＦＰ１３１は、メモリ上の原稿画像管理データにステップＳ６０３で抽出した元情報を追加する。そしてステップＳ６０１に処理が進む。
【００５１】
ここで、上記原稿画像管理データについて、図７を用いて説明する。
【００５２】
図７は、図２で示したような複数の文書を含む原稿群をスキャンした場合の原稿画像管理データ７００の例である。
【００５３】
ＭＦＰ１３１は、原稿２０１〜２０４の原稿画像を、それぞれの対応する元情報７０１〜７０４の情報と関連付ける。さらにＭＦＰ１３１は、元情報７０１〜７０４をリンク構造で管理する原稿画像管理データ７００を生成する。新しくスキャンして得られた原稿画像の元情報を原稿画像管理データ７００の最後尾に追加することにより、スキャン時の原稿出現順で元情報７０１〜７０４が管理される。
【００５４】
なお、ステップＳ６０３で２次元コードの検知やデコードができなかった原稿画像については、ＭＦＰ１３１は、２次元コードが含まれない原稿として認識する。すなわち、この原稿画像管理テーブル上では、元情報７０４に示されるように、元情報が特定できない文書として管理する。すなわち、テーブル上では、文書識別番号：なし、ページ属性：不明、文書名：不明、スキャン許可パスワードハッシュ値：なし、となる。
【００５５】
引き続き、図６のスキャン処理の説明に戻る。
【００５６】
ステップＳ６０５で、ＭＦＰ１３１は、スキャンして得られた原稿画像の電子ファイル化処理を行う。この処理の詳細は図８を用いて後に詳細に説明する。
【００５７】
この後、ステップＳ６０５に処理が進む。ステップＳ６０６で、ＭＦＰ１３１は、「送信モード」で設定された宛先に、生成した電子ファイルを送信する。
【００５８】
そして、ステップＳ６０７に処理が進み終了する。
【００５９】
（電子ファイル化処理）
次に、図８を用いて、ステップＳ６０５の原稿画像の電子ファイル化処理を説明する。
【００６０】
図８に示す各ステップの処理は、ＭＦＰ１３１内のＣＰＵにより統括的に制御される。
【００６１】
まず、ステップＳ８００より処理が開始される。
【００６２】
続いて、ステップＳ８０１で、ＭＦＰ１３１は、前述のステップＳ６０４で構築した原稿画像管理データ７００を基に、スキャンした原稿群が複数文書で構成されていないか確認する。具体的には、原稿画像管理データ７００中の異なる文書識別番号の個数を確認する。文書識別番号の個数が１つの場合は、スキャンした原稿群が１つの文書で構成されていると判断する。異なる文書識別番号の個数が２つ以上の場合は、スキャンした原稿群が複数の文書で構成されていると判断する。そしてステップＳ８０２へ処理が進む。
【００６３】
ステップＳ８０２（原稿構成判断）で、ＭＦＰ１３１は、スキャンした原稿群が１つの文書で構成されている場合は、ステップＳ８０３へ処理を進める。一方、スキャンした原稿群が複数の文書で構成されている場合は、ステップＳ８０５へ処理を進める。
【００６４】
ステップＳ８０３では、ＭＦＰ１３１は、一つの文書で構成されている原稿群を処理対象として、ステップＳ８０４へ処理が進む。
【００６５】
ステップＳ８０４で、ＭＦＰ１３１は、文書単位での電子ファイル化処理を実行し、ステップＳ８１２へ処理を進め、一連の処理を終了する。なお、文書単位での電子ファイル化処理は図１０を用いて後に詳細に説明する。
【００６６】
一方、ステップＳ８０５では、ＭＦＰ１３１は、原稿群を構成する複数文書の電子ファイル化方法をユーザに選択させる。本実施形態では、図９に示す複数文書の電子ファイル化方法をユーザに選択させる操作画面９００をＭＦＰ１３１の操作画面上に表示し、ユーザによる選択入力を待つ。
【００６７】
図９の「文書別」ボタン９０１がユーザにより押下されると、図４に示した文書別に電子ファイル化することをユーザが選択したとＭＦＰ１３１は認識する。図９の「１ファイル」ボタン９０２がユーザにより押下されると、複数ページ分の原稿画像が、複数の文書から得られた場合であっても、それらをすべて同じ１つの電子ファイル５０１にまとめることを、ユーザが選択したとＭＦＰ１３１は認識する。なお、「文書別」ボタン９０１と「１ファイル」ボタン９０２は排他的に選択可能となっている。また初期設定では「文書別」ボタン９０１が選択状態である。
【００６８】
ユーザによる選択操作の後、「ＯＫ」ボタン９０４がユーザにより押下されると、現在選択中の「文書別」ボタン９０１または「１ファイル」ボタン９０２の設定を保持し、ステップＳ８０６へ処理が進む。ここで「設定取消」ボタン９０４がユーザにより押下されると、初期設定状態のまま、ステップＳ８０６へ処理が進む。
【００６９】
本実施形態では、ステップＳ８０５のタイミングで、図９の複数文書の電子ファイル化方法の操作画面９００を表示したが、操作パネル上のスタートボタンの押下前の送信モードの選択時に設定できるようにしてもよい。
【００７０】
次いでステップＳ８０６（構成決定）で、ＭＦＰ１３１は、ステップＳ８０５の選択状態を確認し、電子ファイルの構成決定を行う。すなわち、文書毎に別々に電子ファイル化する場合は、ステップＳ８０７へ処理を進める。一方、スキャンしたすべての原稿画像を１つの電子ファイルに変換する場合は、ステップＳ８１１へ処理を進める。
【００７１】
ステップＳ８０７では、ＭＦＰ１３１は、図７で例を示した原稿画像管理データ７００の先頭の文書を処理対象として、ステップＳ８０８へ処理を進める。
【００７２】
そしてステップＳ８０８で、ＭＦＰ１３１は、原稿画像管理データ７００内に電子ファイル化していない文書がまだあると確認できた場合は、ステップＳ８０９へ処理を進める。一方、原稿画像管理データ７００内のすべての文書を電子ファイル化した場合は、ＭＦＰ１３１は、ステップＳ８１２へ処理を進め、処理を終える。
【００７３】
ステップＳ８０９では、ＭＦＰ１３１は、現在の処理対象のために、文書単位での電子ファイル化処理を実行する。文書単位での電子ファイル化処理は図１０を用いて後に詳細に説明する。ステップＳ８１０へ処理が進む。
【００７４】
ステップＳ８１０では、ＭＦＰ１３１は、原稿画像管理データ７００を確認し、電子ファイル化していない次の文書を処理対象として、ステップＳ８０８へ処理を進める。
【００７５】
一方、ステップＳ８１１では、ＭＦＰ１３１は、原稿画像管理データ７００で管理されるすべての複数文書を１つの電子ファイルに電子ファイル化する処理を実行し、ステップＳ８１２へ処理を進め、一連の処理を終了する。なお、複数文書を１つの電子ファイル化する処理は、図１４を用いて後に詳細に説明する。
【００７６】
（文書単位での電子ファイル化処理）
ここで、図１０を用いて、前述のステップＳ８０４とステップＳ８０９における文書単位での電子ファイル化処理を説明する。
【００７７】
図１０は、文書単位での電子ファイル化処理のフローチャートである。なお、図１０に示される各ステップの処理は、ＭＦＰ１３１内のＣＰＵにより統括的に制御される。
【００７８】
まず、ステップＳ１０００より処理が開始される。
【００７９】
続いて、ステップＳ１００１で、ＭＦＰ１３１は、前述のステップＳ６０４で構築した原稿画像管理データ７００から、現在の処理対象の文書に関連する元情報を抽出して再リスト化し、メモリ上に保存する。
【００８０】
次いで、ステップＳ１００２（パスワード検出）で、ＭＦＰ１３１は、処理対象の文書の元情報にスキャン許可用パスワードハッシュ値が設定されている場合、ステップＳ１００３へ処理を進める。一方、処理対象の文書の元情報にスキャン許可用パスワードハッシュ値が設定されていない場合、ＭＦＰ１３１は、ステップＳ１０１２へ処理を進める。
【００８１】
ステップＳ１００３では、ＭＦＰ１３１は、操作画面上にスキャン許可用パスワード入力画面の表示を行い、ユーザにスキャン許可用パスワード入力画面の入力を促す。本実施形態では、図１１に示すスキャン許可用パスワード入力操作画面１１００をＭＦＰの操作画面上に表示する。
【００８２】
ここで、スキャン許可用パスワード入力画面について、図１１を用いて説明する。
【００８３】
図１１は、文書１のスキャン許可用パスワード入力画面の例である。
【００８４】
スキャン許可用パスワード入力操作画面１１００は、１１０１に示すように、現在の処理対象の文書の文書名である文書１を指示する「文書１」ボタン１１０２と、パスワードの入力フィールド１１０３を有する。操作画面上で「文書１」ボタン１１０２を押下することにより、パスワードの入力フィールド１１０３が選択され、操作パネル上のテンキーより文書１に対するパスワードが入力可能になる。さらにパスワードの入力フィールド１１０３がタッチされることにより、操作画面上にソフトキーボードが立ち上がり、パスワードの入力が可能になる。
【００８５】
またスキャン許可用パスワード入力操作画面１１００には、電子ファイルへ適用するパスワードを選択するセレクトボタン１１０４が存在する。
【００８６】
ここでさらに図１２を用いて、セレクトボタンの説明をする。
【００８７】
図１２はセレクトボタン１１０４がタッチされた場合のスキャン許可用パスワード入力操作画面１１００の状態を示す図である。
【００８８】
セレクトボタン１１０４はタッチされることにより、図１２に示すようにオプション１２０１（文書パスワードを適用）、１２０２（新規パスワードを設定）、１２０３（パスワードを設定しない）が表示される。更にオプションのどれかがタッチされることにより、選択されたオプションの右端に丸が追加され選択状態となる。さらに図１１の表示状態に移行し、セレクトボタン１１０４上に選択されたオプションの内容が表示される。電子ファイルへ適用するパスワードを選択するセレクトボタン１１０４は、このように３つの排他的オプション１２０１、１２０２、１２０３を有している。なお、初期状態ではオプション１２０１が選択状態となっている。
【００８９】
第１のオプション１２０１は、処理対象の文書の元情報に含まれるスキャン許可用ハッシュ値に関連するパスワードを電子ファイルの保護に適用するオプションである。このオプションを選択すると電子ファイルは、スキャン許可用パスワードと同じパスワードを用いて暗号化される。
【００９０】
第２のオプション１２０２は、新規に電子ファイルのパスワードを設定するオプションである。ステップＳ１４１２で図１３の操作画面１３００を表示し、新規のパスワードの入力をユーザに促す。この処理の詳細に関しては、ステップＳ１４１２を用いてあとで説明する。
【００９１】
第３のオプション１２０３は、電子ファイルにパスワードを設定しないオプションである。
【００９２】
さらにこのスキャン許可用パスワード入力操作画面１１００には、電子ファイル内の原稿画像の並び順選択のためのセレクトボタン１１０５が存在する。セレクトボタン１１０５はオプションとして、［文書情報を元にソート］と［原稿の出現順のまま］（図示せず）の２つの排他的オプションを有している。初期状態では［文書情報を元にソート］が選択されている。このセレクトボタン１１０５がタッチされることにより、上記２つの排他的オプションが表示される。更にオプションのどれかがタッチされることにより、選択されたオプションの右端に丸が追加され選択状態となる。さらに図１１の表示状態に移行し、セレクトボタン１１０５上に選択されたオプションの内容が表示される。
【００９３】
加えて、スキャン許可用パスワード入力操作画面１１００には、［ＯＫ］ボタン１１０７と［キャンセル］ボタン１１０６がある。この［ＯＫ］ボタン１１０７または[キャンセル]ボタン１１０６が押下されると、ステップＳ１１０４へ処理が移り、下記のように処理が進む。
【００９４】
以上、スキャン許可用パスワード入力画面１１００について説明した。
【００９５】
ここで、図１０の説明に戻る。
【００９６】
ステップＳ１００４でＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１１００で、［ＯＫ］ボタン１１０７が押下された場合、ステップＳ１００６へ処理を進める。一方、ＭＦＰ１３１はスキャン許可用パスワード入力操作画面１１００で、［キャンセル］ボタン１１０６が押下された場合、ステップＳ１００５へ処理を進める。
【００９７】
ステップＳ１００５では、ＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１１００で［キャンセル］ボタン１１０６が押下されているので、処理対象の文書に関する原稿画像の電子ファイル化処理がキャンセルされたと認識する。ＭＦＰ１３１は、キャンセル処理として、処理対象の文書の元情報のリストから、関連する原稿画像を確認し、この関連原稿画像をＭＦＰ１３１内の記憶装置より削除する。また処理対象の文書の元情報リストもメモリより削除する。以上の処理後、ステップＳ１０１５へ処理が進み、一連の処理が終了する。
【００９８】
一方、ステップＳ１００６では、ＭＦＰ１３１は、文書の元情報のスキャン許可用パスワードハッシュ値を用いて、スキャン許可用パスワード入力操作画面１１００のパスワードの入力フィールド１１０３に入力されたパスワードが正しいかを確認する。
【００９９】
本実施形態において、パスワードが正しいかの確認処理は以下のように行う。
【０１００】
まず、スキャン許可用パスワード入力操作画面のパスワードの入力フィールド１１０３に入力されたパスワードより一方向ハッシュ値を計算する。そして、得られた一方向ハッシュ値が、文書の元情報のスキャン許可用パスワードハッシュ値と等しい場合は、入力されたパスワードは正しいと判断する。一方、パスワードの入力フィールド１１０３に入力されたパスワードより計算された一方向ハッシュ値と、文書の元情報のスキャン許可用パスワードハッシュ値が等しくない場合は、入力されたパスワードは正しくないと判断する。本実施形態では、上記処理のようにハッシュ値に基づいてパスワードの判定を行なったが、鍵となる別の共通値を混ぜるなどの工夫を行っても構わない。
【０１０１】
ステップＳ１００７（パスワード検証）で、ＭＦＰ１３１は、パスワードの検証を行い、パスワードの入力フィールド１１０３に入力されたパスワードが正しくない場合、ステップＳ１００８へ処理を進める。一方、パスワードの入力フィールド１１０３に入力されたパスワードが正しい場合、ステップＳ１００９へ処理を進める。
【０１０２】
ステップＳ１００８では、ＭＦＰ１３１は、パスワードが正しくないことを示す表示を操作画面上に表示する。次いで、ステップＳ１００３へ処理が進む。ステップＳ１００３における処理は前述のとおりである。
【０１０３】
一方、ステップＳ１００９では、ＭＦＰ１３１は、図１１のスキャン許可用パスワード入力操作画面１１００上の電子ファイルへ適用するパスワードを選択するセレクトボタン１１０４の選択オプションの設定を確認する。
【０１０４】
第１のオプション１２０１が選択されている場合、スキャン許可用パスワード入力操作画面１１００のパスワードの入力フィールド１１０３に入力されたパスワードを電子ファイルへ適用するために、ＭＦＰ１３１は、ステップＳ１０１０へ処理を進める。
【０１０５】
第２のオプション１２０２が選択されている場合、新規で電子ファイル用のパスワードを設定するために、ＭＦＰ１３１は、ステップＳ１０１２へ処理を進める。
【０１０６】
第３のオプション１２０３が選択されている場合、パスワードを設定しないので、ＭＦＰ１３１はステップＳ１０１４へ処理を進める。
【０１０７】
ステップＳ１０１０では、ＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１１００のパスワードの入力フィールド１１０３に入力されたパスワードを現在のパスワードとする。そして、ステップＳ１０１１へ処理が進む。
【０１０８】
ステップＳ１０１１で、ＭＦＰ１３１は、先の電子ファイル内の原稿画像の並び順選択のためのセレクトボタン１１０５の選択オプションに従い、原稿画像の出現順を並べ替える。さらにＭＦＰ１３１は処理対象の文書に関連するビットマップ形式の原稿画像と、現在のパスワードを用いて暗号化ＰＤＦを生成する。さらにＭＦＰ１３１は処理済となった処理対象の文書の元情報のリストをメモリより削除する。以上の処理後、ステップＳ１０１５へ処理が進み、一連の処理は終了する。
【０１０９】
本実施形態においては、電子ファイルの形式はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）を用いた。電子ファイルにパスワードによる保護を行う場合、すなわち電子ファイルを暗号化する場合は、暗号化ＰＤＦを用いる。暗号化ＰＤＦはＰＤＦファイルの一種である。そして、上記「ビットマップ形式の原稿画像とパスワードとを用いて暗号化ＰＤＦを生成する」とは、以下のような意味である。すなわち、ビットマップ形式の原稿画像をＰＤＦ形式に変換してＰＤＦファイルを生成し、当該ＰＤＦ形式の原稿画像の閲覧を制限するために、ＰＤＦファイルに対してパスワードを適用することを意味する。このパスワードを適用することによって、暗号化ＰＤＦが生成されるのである。なお、この暗号化ＰＤＦは、送信先の装置上で、ユーザから閲覧指示があった場合には、適用されたパスワードと、送信先の装置上でユーザにより入力されたパスワードが一致する場合に、ＰＤＦ形式の原稿画像が表示される。一方、パスワードが一致しない場合には、ＰＤＦ形式の原稿画像は、表示されない。
【０１１０】
なお、本発明に係る実施形態の記載では、ＭＦＰ１３１に読み込まれた原稿画像から生成される電子データを記録する電子ファイルの一例として、ＰＤＦファイルを用いて説明を行っている。しかし、暗号化が可能な電子ファイルであれば、どのような電子ファイルでも本発明に係る実施形態に適用することができる。
【０１１１】
引き続き、ステップＳ１０１２で、ＭＦＰ１３１は、操作画面上に、新規パスワードの設定画面を表示し、電子ファイルの新規パスワードの設定を促す。図１３に新規パスワードの設定画面１３００の一例を示す。新規パスワードの設定画面１３００は、［新しいパスワード］ボタン１３０１とその入力フィールド１３０２を有する。加えて［確認用入力］ボタン１３０３とその入力フィールド１３０４を有する。［新しいパスワード］ボタン１３０１または［確認用入力］ボタン１３０３がタッチされることにより、それぞれ対応する入力フィールドが選択され、操作パネル上のテンキーより文書１に対するパスワードが入力可能になる。そして、入力フィールド１３０２または入力フィールド１３０４がタッチされることにより、操作画面上にソフトキーボードが立ち上がりパスワードの入力が可能になる。
【０１１２】
さらに新規パスワードの設定画面１３００は、［キャンセル］ボタン１３０５と［ＯＫ］ボタン１３０６を有する。［ＯＫ］ボタン１３０６が押された場合は、ＭＦＰ１３１は、入力フィールド１３０２と入力フィールド１３０４に入力されたものが同じパスワードであるか確認し、異なればパスワード入力が異なることを表示する。同じパスワードの場合は、そのパスワードを現在のパスワードとする。［キャンセル］ボタン１３０５または［ＯＫ］ボタン１３０６が押下されることにより、ＭＦＰ１３１はステップＳ１０１３へ処理を進める。
【０１１３】
ステップＳ１０１３で、ＭＦＰ１３１は、［ＯＫ］ボタン１３０６または［キャンセル］ボタン１３０５のどちらが押下されたかを判断する。［ＯＫ］ボタン１３０６が押下されたと判定された場合は、ＭＦＰ１３１は、前述のステップＳ１０１１へ処理を進める。一方、［キャンセル］ボタン１３０５が押下された場合は、ＭＦＰ１３１は、ステップＳ１０１４へ処理を進める。
【０１１４】
ステップＳ１０１４では、ＭＦＰ１３１は、電子ファイル内の原稿画像の並び順選択のためのセレクトボタン１１０５の選択オプションに従い、原稿画像の出現順を並べ替える。さらにＭＦＰ１３１は処理対象の文書に関連するビットマップ形式の原稿画像でＰＤＦを生成する。最後に、ＭＦＰ１３１は処理済となった処理対象の文書の元情報のリストをメモリより削除する。以上の処理の後、ステップＳ１０１５へ処理が進み、一連の処理が終了する。
【０１１５】
（複数文書を１つの電子ファイルにする処理）
次に、図１４を用いて、ステップＳ８１１の複数文書を１つの電子ファイルにする処理の詳細を説明する。
【０１１６】
図１４に示す各ステップの処理は、ＭＦＰ１３１内のＣＰＵにより統括的に制御される。
【０１１７】
まず、ステップＳ１４００より処理が開始される。
【０１１８】
続いて、ステップＳ１４０１で、ＭＦＰ１３１は、前述のステップＳ６０４で構築した原稿画像管理データ７００を基に、元情報としてスキャン許可用パスワードハッシュ値が設定されている文書があるか確認する。
【０１１９】
次いで、ステップＳ１４０２（パスワード検出）で、ＭＦＰ１３１は、スキャン許可用パスワードハッシュ値が設定されている文書がある場合、ステップＳ１４０３へ処理を進める。一方、スキャンされた原稿群に含まれるすべての文書の元情報において、スキャン許可用パスワードハッシュ値が設定されていない場合、ＭＦＰ１３１は、ステップＳ１４１２へ処理を進める。
【０１２０】
ステップＳ１４０３で、ＭＦＰ１３１は操作画面上にスキャン許可用パスワード入力画面の表示を行い、ユーザにスキャン許可用パスワードの入力を促す。本実施形態においては、ＭＦＰ１３１は、図１５に示すスキャン許可用パスワード入力操作画面１５００をＭＦＰ１３１の操作画面上に表示する。
【０１２１】
ここで、スキャン許可用パスワード入力操作画面１５００について、図１５を用いて説明する。
【０１２２】
スキャン許可用パスワード入力操作画面１５００は、スキャン許可パスワードハッシュ値を持つ文書に対してのみ、パスワードの入力フィールドを有する。さらに、スキャン許可用パスワード入力操作画面１５００は、スキャン許可パスワードハッシュ値を持つ文書が多い場合のために、パスワードの入力フィールドのスクロールボタン１５０７を有する。図１５は、図２に示した原稿群２００の場合におけるスキャン許可用パスワード入力画面の例である。原稿群２００は、２次元コードの元情報で認識可能な文書１と文書２を含む。さらに文書１と文書２はスキャン許可パスワードハッシュ値をそれぞれ有している。そのためスキャン許可用パスワード入力操作画面１５００は、パスワードの入力フィールド１５０３、１５０６を有している。
【０１２３】
本実施形態では、スキャン許可用パスワード入力操作画面１５００は、どの文書に対して入力されたパスワードかを区別するために、文書名である［文書１］ボタン１５０２と［文書２］ボタン１５０５を有する。さらに後で説明するセレクトボタン１５０８での、電子ファイルへ適用するパスワードの選択のために、スキャン許可用パスワード入力操作画面１５００は、文書１と文書２にそれぞれ対応する文書番号１５０１と１５０４を有する。
【０１２４】
［文書１］ボタン１５０２が押下されることにより、パスワードの入力フィールド１５０３が選択され、操作パネル上のテンキーより文書１に対するパスワードが入力可能になる。さらにパスワードの入力フィールド１５０３がタッチされることにより、操作画面上にソフトキーボードが立ち上がり、文書１に対するパスワードの入力も可能になる。同様に［文書２］ボタン１５０５が押下されることにより、パスワードの入力フィールド１５０６が選択され、操作パネル上のテンキーより文書２に対するパスワードが入力可能になる。さらにパスワードの入力フィールド１５０６がタッチされることにより、操作画面上にソフトキーボードが立ち上がり、文書２に対するパスワードの入力も可能になる。このように、スキャン許可パスワードハッシュ値を持つ文書が複数ある場合、２つ以上のパスワードの入力が発生する。
【０１２５】
加えて、スキャン許可用パスワード入力操作画面１５００は、電子ファイルへ適用するパスワードの選択をユーザに要求するセレクトボタン１５０８（パスワード決定手段）を有する。［新規パスワードを設定］と［パスワードを設定しない］のオプションの他に、スキャン許可パスワードハッシュ値を持つ文書に対してのみセレクトボタン１５０８はオプションをもつ。それぞれのオプションは、文書番号１５０１と１５０４の値を使って、［Ｎｏ．（文書番号）のパスワードを適用］の形式で表現される。初期状態では［Ｎｏ．１のパスワードを適用］オプションが選択されている。この場合では、文書番号に対応付けてパスワードが設定されることになる。図１５は原稿群２００の場合の例であるので、セレクトボタン１５０８は、オプションとして、［Ｎｏ．１のパスワードを適用］、［Ｎｏ．２のパスワードを適用］、［新規パスワードを設定］、［パスワードを設定しない］の４つの排他的オプションを有する。
【０１２６】
加えて、スキャン許可用パスワード入力操作画面１５００には、［ＯＫ］ボタン１５１０と［キャンセル］ボタン１５０９を持つ。［ＯＫ］ボタン１５１０または［キャンセル］ボタン１５０９が押下されると、ステップＳ１４０４へ処理が進む。
【０１２７】
ステップＳ１４０４では、ＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１５００で［ＯＫ］ボタン１５１０が押下された場合、ステップＳ１４０６へ処理を進める。一方、スキャン許可用パスワード入力操作画面１５００で［キャンセル］ボタン１５０９が押下された場合、ＭＦＰ１３１はステップＳ１４０５へ処理を進める。
【０１２８】
ステップＳ１４０５では、ＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１５００で、［キャンセル］ボタン１５０９が押下されたので、複数文書を１つの電子ファイル化する処理がキャンセルされたと認識する。よってＭＦＰ１３１は、原稿画像管理データ７００を基に、関連する原稿画像を確認し、すべての原稿画像をＭＦＰ１３１の記憶装置より削除する。さらに原稿画像管理データ７００もメモリより削除する。以上の処理の後、ステップＳ１４１５へ処理が進み、一連の処理が終了する。
【０１２９】
一方、ステップＳ１４０６では、ＭＦＰ１３１は、パスワードの入力フィールド１５０３、１５０６に入力された全てのパスワードについて、該当する文書の元情報のスキャン許可用パスワードハッシュ値を用いて、入力されたパスワードが正しいかを確認する。
【０１３０】
次いで、ステップＳ１４０７（パスワード検証）で、ＭＦＰ１３１は、パスワードの検証を行い、パスワードの入力フィールド１５０３、１５０６に入力されたパスワードが１つでも正しくない場合、ステップＳ１４０８へ処理を進める。一方、パスワードの入力フィールド１５０３、１５０６に入力されたパスワードが全て正しい場合、ステップＳ１４０９へ処理を進める。
【０１３１】
ステップＳ１４０８では、ＭＦＰ１３１は、入力されたパスワードが正しくないことを示す表示を操作画面上に表示する。そして前述のステップＳ１４０３へ処理が進む。
【０１３２】
一方、ステップＳ１４０９では、ＭＦＰ１３１は、スキャン許可用パスワード入力操作画面１５００上の電子ファイルへ適用するパスワードを選択するセレクトボタン１５０８の選択オプションを確認する。
【０１３３】
ここで、［Ｎｏ．（文書番号）のパスワードを適用］が選択されている場合、該当文書番号のパスワードの入力フィールドに入力されたパスワードを電子ファイルへ提供するために、ＭＦＰ１３１は、ステップＳ１４１０へ処理を進める。
【０１３４】
［新規パスワードを設定］が選択されている場合、新規で複数のパスワードの全ての代替になるたった一つの電子ファイル用のパスワードを設定するために、ＭＦＰ１３１は、ステップＳ１４１２へ処理を進める。
【０１３５】
［パスワードを設定しない］が選択されている場合、パスワードを設定しないので、ＭＦＰ１３１はステップＳ１４１４へ処理を進める。
【０１３６】
ステップＳ１４１０では、ＭＦＰ１３１は、［Ｎｏ．（文書番号）のパスワードを適用］オプションの文書番号に該当するパスワードの入力フィールドに入力されたパスワードを現在のパスワードとする。例えば、［Ｎｏ．１のパスワードを適用オプションが選択されている場合、パスワードの入力フィールド１５０３へ入力されたパスワードを、現在のパスワードとする。
【０１３７】
次いで、ステップＳ１４１１で、ＭＦＰ１３１は、処理対象の文書に関連するビットマップ形式の原稿画像と、現在のパスワードを用いて、暗号化ＰＤＦを生成する。さらに、ＭＦＰ１３１は、原稿画像管理データ７００をメモリより削除する。以上の処理の後、ステップＳ１４１５へ処理が進み一連の処理を終了する。
【０１３８】
一方、ステップＳ１４１２では、ＭＦＰ１３１は、操作画面上に図１３の新規パスワードの設定画面１３００を表示し、電子ファイルの新規パスワードの設定を促す。新規パスワードの設定画面１３００での動作は前述したとおりである。そして、［ＯＫ］ボタン１３０６または［キャンセル］ボタン１３０５が押下されることにより、ＭＦＰ１３１はステップＳ１４１３へ処理を進める。
【０１３９】
ステップＳ１４１３で、ＭＦＰ１３１は、［ＯＫ］ボタン１３０６または［キャンセル］ボタン１３０５のどちらが押下されたかを判断する。［ＯＫ］ボタン１３０６が押下された場合は、ＭＦＰ１３１は、ステップＳ１４１１へ処理を進める。一方、［キャンセル］ボタン１３０５が押下された場合は、ＭＦＰ１３１は、ステップＳ１４１１へ処理を進める。
【０１４０】
ステップＳ１４１４では、ＭＦＰ１３１は、処理対象の文書に関連するビットマップ形式の原稿画像を用いてＰＤＦ形式の電子ファイルを生成する。最後に、ＭＦＰ１３１は原稿画像管理データ７００をメモリより削除する。以上の処理の後、ステップＳ１４１５へ処理が進み一連の処理を終了する。
【０１４１】
以上、本発明よる実施形態１の詳細を説明した。
【０１４２】
上記実施形態１においては、ＭＦＰ１３１は、図１５に示すスキャン許可用パスワード入力操作画面１５００を操作画面上に表示する。そして、該当文書のパスワードの入力フィールドに、毎回パスワードを、テンキーもしくはソフトキーボードのような入力手段により入力させていた。以下に説明する本発明による実施形態２および３では、実施形態１に対して同じパスワードの入力回数を軽減するために、以下の工夫を行っている。
【０１４３】
＜実施形態２＞
以下では、実施形態１と異なる部分についてのみ説明する。
【０１４４】
本実施形態では、前述の実施形態１のステップＳ１４０３で表示するスキャン許可用パスワード入力操作画面１５００に対して、図１６に示すように文書番号が２番目以降のパスワードの入力フィールドの横にセレクトボタン１６０１を追加する。
【０１４５】
セレクトボタン１６０１が選択されると、ＭＦＰ１３１は［Ｎｏ．（文書番号）のパスワードの入力］形式のオプションを表示し、ユーザにオプションの選択を促す。ＭＦＰ１３１は、セレクトボタン１６０１に対応するパスワードの入力フィールド１５０６（図１５）へ、選択されたオプションの文書番号のパスワードを設定する。このようにして、既に入力済みのパスワードを選択して自動的に入力できるので、同じパスワードの入力回数を軽減することができる。
【０１４６】
以上、本発明による実施形態２について説明した。
【０１４７】
＜実施形態３＞
以下では、実施形態１と異なる部分についてのみ説明する。
【０１４８】
本実施形態では、前述の実施形態１のステップＳ１４０３で、図１７のスキャン許可用パスワード入力操作画面１７００を表示する。このスキャン許可用パスワード入力操作画面１７００では、文書名ごとにパスワードの入力フィールドを出すのではなく、原稿群の元情報に含まれる異なるスキャン許可用パスワードハッシュ値の数だけ入力フィールド１７０２を表示する。これにより、異なる文書でも同じスキャン許可パスワードハッシュ値を持つ文書へのパスワードの入力回数を減らすことができる。なお、本実施形態においては、ステップＳ１４０６で、ＭＦＰ１３１は、個々の入力パスワードに対して、原稿群に含まれる元情報の全てのスキャン許可パスワードハッシュ値について、正しいか確認する必要がある。
【０１４９】
以上、本発明による実施形態３について説明した。
【０１５０】
＜実施形態４＞
本実施形態では、文書プレビューともなうウイザード形式のスキャン許可用パスワードの入力を行うための実施形態を、図１８、１９を用いて説明する。以下では、実施形態１と異なる部分についてのみ説明する。
【０１５１】
図１８は、文書毎のプレビューを伴うスキャン許可用パスワード入力操作画面を表している。図１８は、原稿群２００の場合を例とした表示例である。文書プレビュー１８００、１８０８、１８１０は、それぞれの原稿群２００に含まれる文書１、文書２、そして文書３のプレビュー画面である。文書プレビューは、文書の原稿画像表示部１８０１と、その表示ページを指定する入力フィールド１８０２と、原稿画像プレビュー表示の拡大／縮小と表示範囲移動を行うボタン１８０３を有する。また文書の元情報にスキャン許可用パスワードハッシュ値がある場合の文書プレビューは、パスワードの入力ボタン１８０４と、その入力フィールド１８０５を持っている。原稿群２００の場合、文書１と文書２がスキャン許可用パスワードで保護されているので、文書プレビュー１８００、１８０８には、パスワードの入力ボタン１８０４と、その入力フィールド１８０５が存在する。
【０１５２】
更に、文書プレビューは、電子ファイルへ適用パスワードを選択するボタン１８０６をもっている。ボタン１８０６が押下されることにより、図１９の電子ファイルへのパスワード設定操作画面１９００がＭＦＰ１３１の操作画面上に表示される。電子ファイルへのパスワード設定操作画面１９００には、セレクトボタン１９０１（パスワード決定手段）があり、実施形態１のセレクト１５０８と同じオプションを持っており動作も同じである。
【０１５３】
［新規パスワードを設定］のオプションが選択されたときに、新規パスワードの設定のためのボタン１９０２と１９０４の押下により、パスワードの入力フィールド１９０３と１９０５での入力を受け付けることが可能になる。ボタン１９０２、１９０４は、実施形態１における図１３のボタン１３０１、１３０３と、また、入力フィールド１９０３、１９０５は、入力フィールド１３０２、１３０４と、その動作は同じである。
【０１５４】
さらに電子ファイルへのパスワード設定操作画面１９００には、［キャンセル］ボタン１９０６または［ＯＫ］ボタン１９０７が存在する。［ＯＫ］ボタン１９０７を押下されたときは、ＭＦＰ１３１は、ボタン１８０６が押下された文書プレビュー画面に戻す。但しセレクトボタン１９０１で［新規パスワードを設定］のオプションが選択されていた場合は、入力フィールド１９０３と１９０５に同じパスワードが入力された場合のみ、ＭＦＰ１３１はボタン１８０６が押下された文書プレビュー画面を戻す。また、［キャンセル］ボタン１９０６が押された場合は、ＭＦＰ１３１はセレクトボタン１９０１の初期値のまま、ボタン１８０６が押下された文書プレビュー画面に戻す。
【０１５５】
文書プレビュー１８００、１８０８、１８１０はウイザード形式で制御されるため、文書間を移動するための［次へ］ボタン１８０７、［前へ］ボタン１８０９を有する。また最終文書のプレビュー画面１８１０は、［キャンセル］ボタン１８１１と［ＯＫ］ボタン１８１２を有する。［キャンセル］ボタン１８１１また［ＯＫ］ボタン１８１２が押された場合、ＭＦＰ１３１は、前述のステップＳ１４０４へ処理を進めることになる。
【０１５６】
以上、本発明による実施形態４について説明した。
【０１５７】
なお、上述の諸実施形態においては、二次元コードを用いるものとしたが、一次元コードや電子透かしやステガノグラフィーを用いてもよい。
【０１５８】
また、上記諸実施形態では、データを格納する媒体としてメモリを用いて説明を行ったが、データを格納できる媒体（例えば、ＨＤＤやＲＡＭ）であれば、メモリに代わることができる。
【０１５９】
また、上記諸実施形態では、ＭＦＰが原稿群をスキャンすることを前提に説明した。一般に、スキャンとは、原稿上の画像を光学的に読取ることを意味する。例えば、デジタルカメラによる撮影などであっても本発明の目的を達成することができる。
【０１６０】
また、上記諸実施形態では、画像の読取り、情報の処理、画像のシート上への印字の何れもが可能な単一のＭＦＰを取り上げて説明したが、画像の読取り、情報処理、画像のシート上への印字を行う装置が夫々、別の装置であっても構わない。
【０１６１】
なお、本明細書では、少なくとも情報の処理を行うことができる装置を画像処理装置と称する。また、少なくとも情報の処理、及び、画像のシート上への印字を行うことができる装置を画像形成装置と称する。
【０１６２】
上記諸実施形態では、ＭＦＰにＡＤＦが装着されている場合を説明した。ＡＤＦが装着されていない場合であっても、ユーザがすべての原稿をスキャンしたことを通知するためのボタンを操作画面上に設けることによって、ＭＦＰはすべての原稿がスキャンされたことを判断可能である。
【０１６３】
以下に、さらなる諸実施形態について図面を参照し説明する。  
以下に説明する諸実施形態は、所定の情報をもたせたバーコードを印刷するための画像処理装置に関するものである。
【０１６４】
この分野の技術には、特願２０００−３４５５０４号公報に開示された技術のように、２次元バーコードの作成に複数の色を使用することでバーコード内の情報量を増加させたものがある。また、特開２００３−２８０４６９号公報には、グリフコード（登録商標）について開示されている。このグリフコードは、記号“／”と“＼”で構成されている。そして、“／”が情報１を示し、“＼”が情報０を示すものと定義している。つまり、紙上に“／”又は“＼”の形のドットを打つことで、グリフコード対応のデコード装置でデコード可能な情報を表現している。また、特開２００６−３３３２１３号公報には、事前に作成済みの特定のパターンが持つ特色を壊さずに、リアルタイムで情報を追加する技術が開示されている。
【０１６５】
本明細書では、Ｃｏｄｅ１２８（ＪＩＳ規格）の様にバーとスペースのパターンに意味を持たせるようなバーコードを「パターン型バーコード」と称する。また、グリフコードの様に特定の意味を持たせたドットを並べることで情報を保持することが可能なバーコードを「ドット型バーコード」と称する。現在では、ＰＣ上のアプリケーションからの印刷において、プリンタドライバがこれらのコードを付加する技術が存在し、一般に利用されている。
【０１６６】
しかしながら、上記の技術ではバーコードの情報量や、読み取りやすさ、読み取りの精度が重視され、バーコードに入っている情報の保護については、ほとんど考慮されていなかった。一方で、バーコードに入れることができる情報量は増えており、様々な情報をバーコードに入れることができるようになった。そのため、バーコードに入っていると便利だが誰にでも読み取られるのは困る情報（印刷者名や社内用整理コードなど）をバーコードに入れることには心理的な抵抗が大きかった。
【０１６７】
以下に説明する諸実施形態は、上記課題を解決するためになされたものである。その目的とするところはバーコードをバーコードリーダでそのまま読み込んでも情報を読み取ることがでない、つまり情報が保護されたバーコードを出力できるようにするところにある。
【０１６８】
以下に、さらなる実施形態５〜８について図面を用いて説明する。
【０１６９】
＜印刷システムの構成（実施形態５〜８に共通）＞
図２０は、本発明の実施形態に係る印刷システムの構成を示すブロック図である。
【０１７０】
なお、この印刷システムは、以下に説明する機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続され、処理が行われるシステムであってもよい。
【０１７１】
同図において、ホストコンピュータ４０００は、ＣＰＵ２００１を備えている。
ＣＰＵ２００１は、ＲＯＭ２００３のプログラム用ＲＯＭや外部メモリ４００３に記憶された文書処理プログラム等に基づく印刷処理の実行を制御する。具体的には、後述される各実施形態に係わる処理を含む、図形、イメージ、文字、表等が混在した文書処理およびそれに基づく印刷処理の実行を制御する。またＣＰＵ２００１は、システムバス４に接続される各デバイスの制御を総括する。
【０１７２】
ＲＯＭ２００３のプログラム用ＲＯＭや外部メモリ４００３には、ＣＰＵ２００１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳと記す）等が記憶されている。また、ＲＯＭ２００３のフォント用ＲＯＭあるいは外部メモリ４００３には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ２００３のデータ用ＲＯＭあるいは外部メモリ４００３には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２００２は、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。
【０１７３】
キーボードコントローラ（ＫＢＣ）２００５は、キーボード４００１や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２００６は、バーコード画像の表示を含む、ＣＲＴディスプレイ（ＣＲＴ）４００２による表示を制御する。
【０１７４】
２００７はディスクコントローラ（ＤＫＣ）を示し、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。こうした外部記憶装置は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバと称す）等を記憶する。
【０１７５】
プリンタコントローラ（ＰＲＴＣ）２００８は、双方向性インターフェース７０００を介してプリンタ６０００に接続されて、プリンタ６０００との通信制御処理を実行する。
【０１７６】
なお、ＣＰＵ２００１は、ＣＲＴ４００２上に表示される不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【０１７７】
プリンタ６０００は、そのＣＰＵ５００１によって制御される。プリンタＣＰＵ５００１は、ＲＯＭ５００３に記憶された制御プログラムや、外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）６００２に印刷出力情報としての画像信号を出力する。
【０１７８】
また、このＲＯＭ５００３のプログラムＲＯＭには、ＣＰＵ５００１の制御プログラム等が記憶される。また、ＲＯＭ５００３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ５００３のデータ用ＲＯＭには、ハードディスク等の外部メモリ６００３がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【０１７９】
ＣＰＵ５００１は入力部５００４を介してホストコンピュータ４０００との通信処理が可能となっている。これにより、プリンタ内の情報等をホストコンピュータ４０００に通知できる。ＲＡＭ５００２は、ＣＰＵ５００１の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ５００２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【０１８０】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ６００３は、メモリコントローラ（ＭＣ）５００６によりアクセスを制御される。外部メモリ６００３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部５００４は、前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等である。
【０１８１】
また、プリンタ６０００に図示しないＮＶＲＡＭを実装し、操作パネル６００１からのプリンタモード設定情報を記憶するようにしてもよい。
【０１８２】
印刷部６００２は、以下に説明する諸実施形態では電子写真方式のエンジンとしている。従って、バーコード画像を含む印刷データはトナーのドットによって最終的に紙などの媒体上に記録される。なお、印刷方式は、このような電子写真方式に限られないことはもちろんである。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置を用いても、以下の諸実施形態を実現できる。
【０１８３】
図２１は、図２０に示したコンピュータ４０００における印刷処理のための一構成を示す図である。
【０１８４】
同図に示すアプリケーション２１０１、グラフィックエンジン２１０２、プリンタドライバ２１０３、およびシステムスプーラ２１０４は、外部メモリ４００３に保存されたファイルとして存在する。これらは、ＯＳやこれらを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。
【０１８５】
また、アプリケーション２１０１およびプリンタドライバ２１０３は、外部メモリ４００３のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ４００３のＨＤに追加することが可能となっている。外部メモリ４００３に保存されているアプリケーション２１０１はＲＡＭ２００２にロードされて実行される。実行中のアプリケーション２１０１からプリンタ６０００に対して印刷を行う際には、同様にＲＡＭ２００２にロードされ実行可能となっているグラフィックエンジン２１０２を利用して出力（描画）を行う。
【０１８６】
グラフィックエンジン２１０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２１０３を外部メモリ４００３からＲＡＭ２００２にロードし、アプリケーション２１０１の出力をプリンタドライバ２１０３に設定する。またグラフィックエンジン２１０２はアプリケーション２１０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換してプリンタドライバ２１０３へ出力する。
【０１８７】
プリンタドライバ２１０３は、グラフィックエンジン２１０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２００２にロードされたシステムスプーラ２１０４を経てインターフェース７０００経由でプリンタ６０００へ印刷データとして出力される仕組みとなっている。
【０１８８】
本実施形態の印刷システムは、プリンタドライバ２１０３内にバーコード処理部２１０５を有する。バーコード処理部２１０５はプリンタドライバ２１０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。また、プリンタドライバ２１０３は、バーコード画像の印刷に関し、そのバーコード処理部２１０５の実行により、後述するバーコード画像の描画などの処理を行う。
【０１８９】
＜実施形態５＞
本実施形態５では、パターン型バーコードに有効な形態を説明する。
【０１９０】
はじめに、バーコード生成時の色に関する設定をするＵＩについて図２２を用いて説明する。  
図２２は、バーコード生成時の色に関する設定をするＵＩの例である。
【０１９１】
バーコードに関する設定が可能なＵＩ２２０１は、プリンタドライバ２１０３から呼び出すことが可能である。このＵＩ２２０１は、基本的にプリンタドライバ２１０３から呼び出され開かれるが、事前に独自に開いて設定しておけるようにすることもできる。
【０１９２】
このＵＩ２２０１では、情報タブ２２０２に用意されたＧＵＩでバーコードに含める情報を指定し、カラータブ２２０３に用意されたＧＵＩでバーコードを生成するときに使用する色を指定することができる。
【０１９３】
情報タブ２２０２には、図示しないが、バーコード生成日時、ページ番号、印刷者名、社内整理コードなどの項目があり、各情報をバーコードに含めるか含めないかを設定できる。また、社内整理コードのようにユーザが任意の値を設定したい項目にはその値の入力欄があり、任意の値を設定できる。
【０１９４】
カラータブ２２０３では、情報を格納する色（以下、特定色と呼ぶ）と、情報をカモフラージュするための色（以下、カモフラージュ色と呼ぶ）を指定することができる。特定色リストボックス２２１０には、特定色として使用される色がリストされている。カモフラージュ色リストボックス２２２０には、カモフラージュ色として使用される色がリストされている。バーコードに使用しない色リストボックス２２５０には、特定色もしくはカモフラージュ色として指定が可能だがどちらにも指定されていない色がリストされている。
【０１９５】
特定色として使用したくない色が特定色リストボックス３１０にリストされている場合は、その色を選択状態にして、特定色から削除ボタン２２１１を押下する。特定色から削除ボタン２２１１を押下すると、選択されていた色が特定色リストボックス２２１０からバーコードに使用しない色リストボックス２２５０に移動する。
【０１９６】
カモフラージュ色として使用したくない色がカモフラージュ色リストボックス２２２０にリストされている場合は、その色を選択状態にして、カモフラージュ色から削除ボタン２２２１を押下する。カモフラージュ色から削除ボタン２２２１を押下すると、選択状態になっている色がカモフラージュ色リストボックス２２２０からバーコードに使用しない色リストボックス２２５０に移動する。
【０１９７】
バーコードに使用しない色リストボックス２２５０に特定色として使用したい色があれば、その色を選択状態にして特定色に追加ボタン２２５１を押下する。特定色に追加ボタン２２５１を押下すると、選択状態になっている色が特定色リストボックス２２１０に移動する。一方、バーコードに使用しない色リストボックス２２５０にカモフラージュ色として使用したい色があれば、その色を選択状態にしてカモフラージュ色に追加ボタン２２５２を押下する。そして、カモフラージュ色に追加ボタン２２５２を押下すると、選択状態になっている色がカモフラージュ色リストボックス２２２０に移動する。なお、このとき同じ色を特定色とカモフラージュ色の両方で使用することはできない。
【０１９８】
次に、本実施形態５におけるバーコードの生成処理について、図２３を参照し説明する。
【０１９９】
図２３は、本実施形態５におけるバーコードの生成フローを説明した図である。図２３に示した処理は、バーコード処理部２１０５が行う。
【０２００】
バーコード処理部２１０５で処理が開始されると、まずＳ２３０１で、バーコードに含められる情報（データ）がバーコードのパターンに変換される。ここで変換されるデータは、情報タブ２２０２で設定されたデータである。
【０２０１】
次にＳ２３０２でバーコードの描画色を特定色で指定する。ここで特定色として使用する色は、特定色リストボックス２２１０にリストされた色である。もし、特定色リストボックス２２１０で複数の色がリストされた場合は、バーコード中のバー毎やバーの一部毎にランダムに複数ある特定色から指定するようにする。
【０２０２】
次にＳ２３０３でバーコード中のスペース部分をカムフラージュ色で描画をするか、スペースのまま残すかの指定をする。このとき、スペース毎やスペースの一部毎にその指定をする。カモフラージュ色で描画と指定された部分は、Ｓ２３０４で描画色が指定される。Ｓ２３０４で指定される描画色は、カモフラージュ色リストボックス２２２０にリストされた色である。もし、カモフラージュ色リストボックス２２２０で複数の色がリストされた場合は、バーコード中のスペース毎やスペースの一部毎にランダムになるように複数ある描画色から指定する。
【０２０３】
最後にＳ２３０５でバーコードを出力する。
【０２０４】
図１３に、本実施形態５におけるカモフラージュ処理が施されて出力されたバーコードのイメージ図を示す。同図に示すように、出力されたバーコードの情報は、カモフラージュ処理により保護されている。そのため、特定色に使用した色がわかっていれば、その色の部分だけを読み込んでデコードすることでバーコードから情報を取り出すことができるが、特定色が判別できないと情報を取り出すことができないものとなっている。
【０２０５】
＜実施形態６＞
本実施形態６では、ドット型バーコードに有効な形態を説明する。
【０２０６】
以下では、本実施形態６におけるバーコードの生成処理について図２４を用いて説明する。  
図２４は、本実施形態６におけるバーコードの生成フローを説明した図である。なお、図２４の処理は、バーコード処理部２１０５が行う。また、本実施形態６で有効なＵＩとしては、図２２に例示した実施形態５で用いたものを使用することができる。
【０２０７】
バーコード処理部２１０５で処理が開始されると、まずＳ２４０１で、バーコードに含められる情報（データ）がドット型バーコードのパターンに従ったドット情報に変換される。ここで変換されるデータは、情報タブ２２０２で設定された情報と同じである。
【０２０８】
次にＳ２４０２でドットの描画色を特定色で指定する。このとき、ドットに指定する特定色は、特定色リストボックス２２１０にリストされた色である。もし、特定色リストボックス２２１０で複数の色がリストされている場合は、ドットごとにランダムに複数ある特定色から指定する。
【０２０９】
次にＳ２２０３でドットからなる情報であるドット情報にカモフラージュ用のドットを追加する。ドット型バーコードでは、並んでいるドットからなる情報を順番に読み込んでデコードする。そのため、並んでいる（配列化された）ドットの間に任意の間隔で所定のパターンのドットを追加することでＳ２４０３が実現できる。
【０２１０】
次にＳ２４０４で追加したドットの描画色としてカモフラージュ色を指定する。
【０２１１】
ここでカモフラージュ色として使用する色は、カモフラージュ色リストボックス２２２０にリストされた色である。もし、カモフラージュ色リストボックス２２２０に複数の色がリストされた場合は、ドット毎にランダムに複数あるカモフラージュ色から指定するようにする。また、Ｓ２４０３とＳ２４０４の処理を同時に行い、カモフラージュ色で描画色を指定したカモフラージュ用のドットを追加しても良い。
【０２１２】
次にＳ２４０５で作成されたドット情報をドット型バーコードの仕様に従って繰り返してパターンを作成する。
【０２１３】
最後にＳ２４０６でバーコードを出力する。
【０２１４】
図３３に、本実施形態６におけるカモフラージュ処理が施されて出力されたバーコードのイメージ図を示す。出力されたバーコードの情報は、カモフラージュ処理により保護されている。そのため、特定色に使用した色がわかっていれば、その色の部分だけを読み込んでデコードすることでバーコードから情報を取り出すことができるが、特定色が判別できないと情報を取り出すことができないものとなる。
【０２１５】
＜実施形態７＞
本実施形態７では、パターン型バーコードにおいて、後述する情報を取り出すための鍵となる情報（以下、解析情報と呼ぶ）が同一バーコード内に存在する形態について説明する。
【０２１６】
はじめに、バーコード生成時の色に関する設定をするためのＵＩについて図２５を用いて説明する。  
図２５は、バーコード生成時の色に関する設定をするためのＵＩの一例である。
【０２１７】
バーコードに関する設定が可能なＵＩ２５０１は、プリンタドライバ２１０３から呼び出すことが可能である。このＵＩ２５０１は、基本的にプリンタドライバから呼び出され開かれるが、事前に独自に開いて設定しておけるようにすることもできる。
【０２１８】
このＵＩ２５０１では、情報タブ２５０２に用意されたＧＵＩでバーコードに含める情報を指定し、カラータブ６０３に用意されたＧＵＩでバーコードを生成するときに使用する色を指定する。
【０２１９】
情報タブ２５０２には、図示しないが、バーコード生成日時、ページ番号、印刷者名、社内整理コードなどの項目があり、各情報をバーコードに含めるか含めないかを設定できる。また、社内整理コードのようにユーザが任意の値を設定したい項目にはその値の入力欄があり、任意の値を設定できる。
【０２２０】
カラータブ２２０３では、特定色と、解析情報を格納する色（以下、解析情報色と呼ぶ）と、上記設定をされた情報と解析情報とが重なったときに使用する色（以下、重なり色と呼ぶ）とカモフラージュ色を指定することができる。
【０２２１】
特定色リストボックス２５１０には、特定色として使用される色がリストされている。解析情報色リストボックス２５２０には、解析情報色として使用される色がリストされている。重なり色リストボックス２５３０には、重なり色として使用される色がリストされている。カモフラージュ色リストボックス２５４０には、カモフラージュ色として使用される色がリストされている。バーコードに使用しない色リストボックス２５５０には、特定色、解析情報色、重なり色、カモフラージュ色として指定が可能だがいずれにも指定されていない色がリストされている。
【０２２２】
特定色として使用したくない色が、特定色リストボックス２５１０にリストされている場合は、その色を選択状態にして、特定色から削除ボタン２５１１を押下する。特定色から削除ボタン２５１１を押下すると、選択状態になっている色が特定色リストボックス２５１０からバーコードに使用しない色リストボックス２５５０に移動する。
【０２２３】
解析情報色として使用したくない色が、解析情報色リストボックス２５２０にリストされている場合は、その色を選択状態にして、解析情報色から削除ボタン２５２１を押下する。解析情報色から削除ボタン２５２１を押下すると、選択状態になっている色が解析情報色リストボックス２５２０からバーコードに使用しない色リストボックス２５５０に移動する。
【０２２４】
重なり色として使用したくない色が、重なり色リストボックス２５３０にリストされている場合は、その色を選択状態にして、重なり色から削除ボタン２５３１を押下する。重なり色から削除ボタン２５３１を押下すると、選択状態になっている色が重なり色リストボックス２５３０からバーコードに使用しない色リストボックス２５５０に移動する。
【０２２５】
カモフラージュ色として使用したくない色がカモフラージュ色リストボックス２５４０にリストされている場合は、その色を選択状態にして、カモフラージュ色から削除ボタン２５４１を押下する。カモフラージュ色から削除ボタン２５４１を押下すると、選択状態になっている色がカモフラージュ色リストボックス２５４０からバーコードに使用しない色リストボックス２５５０に移動する。
【０２２６】
特定色として使用したい色があれば、その色を選択状態にして、特定色に追加ボタン２５５１を押下する。特定色に追加ボタン２５５１を押下すると、選択状態になっている色が特定色リストボックス２５１０に移動する。
【０２２７】
解析情報色として使用したい色があれば、その色を選択状態にして、解析情報色に追加ボタン２５５２を押下する。解析情報色に追加ボタン２５５２を押下すると、選択状態になっている色が解析情報色リストボックス２５２０に移動する。
【０２２８】
重なり色として使用したい色があれば、その色を選択状態にして、重なり色に追加ボタン２５５３を押下する。重なり色に追加ボタン２５５３を押下すると、選択状態になっている色が重なり色リストボックス２５３０に移動する。
【０２２９】
カモフラージュ色として使用したい色があれば、その色を選択状態にして、カモフラージュ色に追加ボタン２５５４を押下する。カモフラージュ色に追加ボタン２５５４を押下すると、選択状態になっている色がカモフラージュ色リストボックス２５４０に移動する。このとき１つの色は、特定色と解析情報色と重なり色とカモフラージュ色のいずれか１つの色としてだけ使用することができる。
【０２３０】
次に、本実施形態７におけるバーコードの生成処理について図２６を参照し説明する。
【０２３１】
図２６は、本実施形態７におけるバーコードの生成フローを説明した図である。図２６の処理は、バーコード処理部２１０５が行う。また図２７は、本実施形態７における、バーコードの生成イメージを表す概念図である。
【０２３２】
バーコード処理部２１０５で処理が開始されると、まずＳ２６０１で、バーコードに含められるデータがバーコードのパターンに変換される。ここで変換されるデータは、情報タブ２５０２で設定された情報と同じである。Ｓ２６０１で生成されるバーコードの一例が、図２７に示すバーコード２７０１である。
【０２３３】
次に、Ｓ２６０２で解析情報がバーコードのパターンに変換される。解析情報とは、特定色として何色を使用しているかを示す情報（以下、これを特に特定色情報と呼ぶ）のことである。解析情報には、特定色情報のほかに情報の保護を強化するためにパスワードのハッシュなどが入っていることもある。このＳ２６０２で生成されるバーコードの一例が、図２７に示すバーコード２７０２である。
【０２３４】
次いでＳ２６０３では、Ｓ２６０１で生成した、上記情報タブ２５０２を用いて設定された情報のバーコード（以下、情報のバーコードと呼ぶ）と、Ｓ２６０２で生成した、解読情報のバーコードとを重ね合わせる形で合成する。このＳ２６０３で生成されるバーコードの一例が、図２７に示すバーコード２７１０である。
【０２３５】
このとき、情報のバーコード単独のバー（以下、情報単独バーと呼ぶ）、解読情報のバーコード単独のバー（以下、解読情報単独バーと呼ぶ）、両方のバーコードが重なっているバー（以下、重なりバーと呼ぶ）のどれであるかがかわかるようにしておく。１つのバーであっても、一部分だけバーが重なっているところもあるので、そこはバーを分割してどのようなバーであるかわかるようにしておく。
【０２３６】
図２８は、一例として、バーの情報を持つ方法を説明するための図である。図２８では、バーの情報をバー情報テーブル２８０１として保持している。このバー情報テーブル２８０１には、バーの幅２８１１とバーの種類２８１２の情報が記載されている。
【０２３７】
ここで、バー情報テーブル２８０１の生成処理について図３６を用いて説明する。
【０２３８】
図３６は、バー情報テーブル２８０１の生成フローを説明したフローチャートである。図３６の処理は、バーコード処理部２１０５が行う。
【０２３９】
まず、Ｓ３６０１においてバーコード２７０１を所定の単位に分割し、それぞれ分割された部分にたいして、以下のようにバーであるのかスペースであるのかが分かるようにしておく。バーコードの分割単位は、バーコードで使われる一番細い線の幅とする。バーであるのかスペースであるのかの情報はテーブルで保持し、バーであれば“Ｂ”をスペースであれば“Ｓ”を記載する。このテーブルは、「ＢＳＢＢＢＳＢＳＳＳＢＢＢＳＢＢＢＳＢＳＳＳＢＳＢ」のようになっている。
【０２４０】
次に、Ｓ３６０２においてバーコード２７０２を所定の単位に分割し、それぞれ分割された部分にたいして、以下のようにバーであるのかスペースであるのかわかるようにしておく。ここでもバーコードの分割単位は、バーコードで使われる一番細い線の幅とする。バーであるのかスペースであるのかの情報はテーブルで保持し、バーであれば“Ｂ”をスペースであれば“Ｓ”を記載する。このテーブルは、「ＢＳＢＳＢＳＢＢＢＳＢＳＳＳＢ」のようになっている。
【０２４１】
続いて、バーコード２７０１とバーコード２７０２を重ねたときの情報を生成する。
【０２４２】
Ｓ３６０３では、バーコード２７０１とバーコード２７０２の最初の情報を取り出す。
【０２４３】
Ｓ３６１０では、バーコードに入れた情報と解析情報の両方の意味をもつバー（以下、重なりバー）であるかを判定する。取り出されたバーコード８０１の情報が“Ｂ”でバーコード２７０２の情報が“Ｂ”であれば、該当のバーを重なりバーと判断しＳ３６１１に進む。一方、重なりバーと判断できなかった場合は、Ｓ３６１２に進む。Ｓ３６１１では、判定済みテーブルに重なりバーであることを示す“ｄ”を記載する。
【０２４４】
Ｓ３６１２では、バーコードに入れた情報単体のバー（以下、情報バーと呼ぶ）であるかを判定する。取り出されたバーコード２７０１の情報が“Ｂ”でバーコード２７０２の情報が“Ｓ”であれば、該当のバーを情報バーと判断しＳ３６１３に進む。一方、情報バーと判断できなかった場合は、Ｓ３６１４に進む。Ｓ３６１３では、判定済みテーブルに情報バーであることを示す“ｊ”を記載する。
【０２４５】
Ｓ３６１４では、解析情報単体のバー（以下、解析情報バーと呼ぶ）であるかを判定する。取り出されたバーコード２７０１の情報が“Ｓ”でバーコード２７０２の情報が“Ｂ”であれば、該当のバーを解析情報バーと判断しＳ３６１５に進む。一方、重なりバーと判断できなかった場合は、Ｓ３６１６に進む。Ｓ３６１５では、判定済みテーブルに解析情報バーであることを示す“ｋ”を記載する。
【０２４６】
Ｓ３６１６では、判定済みテーブルに、合成したバーコードでもスペースであることを示す“ｓ”を記載する。
【０２４７】
Ｓ３６１７では、バーコード２７０１とバーコード２７０２の次の情報を取り出す。このときにバーコード２７０１とバーコード２７０２の次の情報がとれたかを、Ｓ３６２０とＳ３６３０で判断する。
【０２４８】
Ｓ３６２０では、バーコード２７０１の次の情報が取れたか確認する。バーコード２７０１から次の情報が取れていればＳ３６３０に進み、一方、バーコード２７０１の次の情報が取れていなければＳ３６２１に進む。
【０２４９】
Ｓ３６２１では、バーコード２７０２の残りの情報について判断済みテーブルへの記載処理を行う。バーコード２７０１に対する情報の取り出しは終了しているため、バーコード２７０２のバー部分は全て解析情報バーである。バーコード２７０２の今取り出している情報とその後ろの情報においてＢになっている部分を”ｋ”に変換し、判断済みテーブルに追記する。
【０２５０】
Ｓ３６３０では、バーコード２７０２の次の情報が取れたか確認する。バーコード２７０２から次の情報が取れていればＳ３６１０に進み、一方、次の情報が取れていなければＳ３６３１に進む。Ｓ３６３１では、バーコード２７０１の残りの情報について判断済みテーブルへの記載処理を行う。バーコード２７０２の情報の取り出しは終了しているため、バーコード２７０１のバー部分は全て情報バーである。バーコード２７０１のテーブルで、今取り出している情報とその後ろの情報においてＢになっている部分を”ｊ”に変換し、判断済みテーブルに追記する。
【０２５１】
この時点で判断済みテーブルは「ｄｓｄｊｄｓｄｋｋｓｄｊｊｓｄｊｊｓｊｓｓｓｊｓｊ」のようになっている。
【０２５２】
続いて、バー情報テーブル２８０１の形に変換する。
【０２５３】
まず、Ｓ３６４０で判断済みテーブルの最初のデータを取り出す。
【０２５４】
次に、Ｓ３６４１で取り出した情報がスペースを示す“ｓ”であるかを判断する。ここでスペースを示す“ｓ”が記載されていたらＳ３６４４に進み、そうでなければＳ３６４２に進む。
【０２５５】
Ｓ３６４２では、取り出した情報をバー情報テーブル２８０１の種類欄２８１２に記載する。
【０２５６】
続いてＳ３６４３で同じ記号がいくつ続くか数えて、幅欄２８１１に記載する。
【０２５７】
Ｓ３６４４では、判定済みテーブルに対する処理を続けるかを判断する。ここで判定済みテーブルに次の情報があればＳ３６４０に進み、判断済みテーブルの最後まで処理をしたのであれば終了する。
【０２５８】
以上がバー情報テーブル２８０１の生成処理である。
【０２５９】
ここで、図２６に示すバーコードの生成処理に話を戻す。
【０２６０】
Ｓ２６０４〜Ｓ２６４２では、バー毎にバーの種類を判定し、描画色を指定する。
【０２６１】
Ｓ２６０４では、バー情報テーブル２８０１から最初に記載されているバーの幅と種類をセットで取り出す。
【０２６２】
Ｓ２６１１では、バーの種類が情報バーであるか判定する。種類が“ｊ”ならば情報バーと判定してＳ２６１２の処理に進み、一方、種類が“ｊ”でなければＳ２６２１の処理に進む。
【０２６３】
Ｓ２６１２では、情報バーの描画色として特定色を指定する。ここで特定色として使用できる色は、特定色リストボックス２５１０にリストされた色である。もし、特定色リストボックス２５１０に複数の色がリストされた場合は、バー毎やバーの一部毎にランダムに複数ある特定色から指定する。
【０２６４】
Ｓ２６２１では、バーの種類が解析情報バーであるか判定する。ここで種類が“ｋ”ならば解析情報バーと判定してＳ２６２２の処理に進み、一方、種類が“ｋ”でなければＳ２６３１の処理に進む。
【０２６５】
Ｓ２６２２では、解析情報バーの描画色として解析情報色を指定する。ここで解析情報色として使用できる色は、解析情報色リストボックス２５２０にリストされた色である。もし、解析情報色リストボックス２５２０に複数の色がリストされた場合は、バー毎やバーの一部毎にランダムに複数ある特定色から指定する。
【０２６６】
Ｓ２６３１では、バーの種類が重なりバーであるか判定する。ここで種類が“ｄ”ならば重なりバーと判定してＳ２６３２の処理に進み、一方、種類が“ｄ”でなければＳ２６４１の処理に進む。
【０２６７】
Ｓ２６３２では、重なりバーの描画色として重なり色を指定する。ここで重なり色として使用できる色は、重なり色リストボックス２５３０にリストされた色である。もし、重なり色リストボックス２５３０に複数の色がリストされた場合は、バー毎やバーの一部毎にランダムに複数ある重なり色から指定する。
【０２６８】
Ｓ２６４１ではバー情報テーブル２８０１から次のバーの幅と種類のセットを取り出す。そしてＳ２６４２で、取り出したセットのうち種類がバーコード終了か判定する。種類がバーコード終了を示す“ｅ”であればＳ２６５１に進み、一方、種類が“ｅ”出なければＳ２６１１に進む。
【０２６９】
Ｓ２６５１ではスペース部分をカムフラージュ色で描画をするか、スペースのまま残すかの指定をする。このとき、スペース毎やスペースの一部毎に指定するようにする。カモフラージュ色で描画すると指定された部分は、Ｓ２６５２で描画色が指定される。ここでカモフラージュ色として使用できる色は、カモフラージュ色リストボックス２５４０にリストされた色である。もし、カモフラージュ色リストボックス２５４０に複数の色がリストされた場合は、複数あるカモフラージュ色の中からランダムに描画色が指定される。
【０２７０】
最後にＳ２６５３でバーコードを出力する。
【０２７１】
図３４は、本実施形態７におけるカモフラージュ処理が施されて出力されたバーコードのイメージ図である。出力されたバーコードの情報は、カモフラージュ処理により保護されている。そのため、特定色と重なり色に使用した色がわかっていれば、その色の部分だけを読み込んでデコードすることでバーコードから情報を取り出すことができるが、特定色が判別できないと情報を取り出すことができないものとなる。
【０２７２】
＜実施形態８＞
本実施形態８では、ドット型バーコードにおいて、解析情報が同一バーコード内に存在する形態について説明する。
【０２７３】
はじめに、バーコード生成時の色に関する設定をするＵＩについて図２９を用いて説明する。  
図２９は、バーコード生成時の色に関する設定をするＵＩの一例である。
【０２７４】
バーコードに関する設定が可能なＵＩ２９０１は、プリンタドライバ２１０３から呼び出すことが可能である。このＵＩ２９０１は、基本的にプリンタドライバ２１０３から呼び出され開かれるが、事前に独自に開いて設定しておけるようにすることもできる。
【０２７５】
このＵＩ２９０１では、情報タブ２９０２に用意されたＧＵＩでバーコードに含める情報を指定し、カラータブ２９０３に用意されたＧＵＩでバーコードを生成するときに使用する色を指定する。
【０２７６】
情報タブ２９０２には、バーコード生成日時、ページ番号、印刷者名、社内整理コードなどの項目があり、各情報をバーコードに含めるか含めないかを設定できる。また、社内整理コードのようにユーザが任意の値を設定したい項目にはその値の入力欄があり、任意の値を設定できる。
【０２７７】
カラータブ２９０３では、特定色と、解析情報色と、カモフラージュ色を指定することができる。
【０２７８】
特定色リストボックス２９１０には、特定色として使用される色がリストされている。解析情報色リストボックス２９２０には、解析情報色として使用される色がリストされている。カモフラージュ色リストボックス２９３０には、カモフラージュ色として使用される色がリストされている。バーコードに使用しない色リストボックス２９５０には、特定色、解析情報色、カモフラージュ色として指定が可能だがいずれにも指定されていない色がリストされている。
【０２７９】
特定色として使用したくない色が、特定色リストボックス２９１０にリストされている場合は、その色を選択状態にして、特定色から削除ボタン２９１１を押下する。特定色から削除ボタン２９１１を押下すると、選択されていた色が特定色リストボックス２９１０からバーコードに使用しない色リストボックス２９５０に移動する。
【０２８０】
解析情報色として使用したくない色が、解析情報色リストボックス２９２０にリストされている場合は、その色を選択状態にして、解析情報色から削除ボタン２９２１を押下する。この解析情報色から削除ボタン２９２１を押下すると、選択状態になっている色が解析情報色リストボックス２９２０からバーコードに使用しない色リストボックス２９５０に移動する。
【０２８１】
カモフラージュ色として使用したくない色がカモフラージュ色リストボックス２９３０にリストされている場合は、その色を選択状態にして、カモフラージュ色から削除ボタン２９３１を押下する。このカモフラージュ色から削除ボタン２９３１を押下すると、選択状態になっている色がカモフラージュ色リストボックス２９３０からバーコードに使用しない色リストボックス２９５０に移動する。
【０２８２】
特定色として使用したい色があれば、その色を選択状態にして、特定色に追加ボタン２９５１を押下する。この特定色に追加ボタン２９５１を押下すると、選択状態になっている色が特定色リストボックス２９１０に移動する。
【０２８３】
解析情報色として使用したい色があれば、その色を選択状態にして、解析情報色に追加ボタン２９５２を押下する。この解析情報色に追加ボタン２９５２を押下すると、選択状態になっている色が解析情報色リストボックス２９２０に移動する。
【０２８４】
カモフラージュ色として使用したい色があれば、その色を選択状態にして、カモフラージュ色に追加ボタン２９５３を押下する。カモフラージュ色に追加ボタン２９５３を押下すると、選択されていた色がカモフラージュ色リストボックス２９３０に移動する。
【０２８５】
このとき１つの色は特定色と解析情報色とカモフラージュ色のいずれか１つの色としてだけ使用することができる。
【０２８６】
次に、本実施形態８におけるバーコードの生成処理について図３０を用いて説明する。
【０２８７】
図３０は、本実施形態８におけるバーコードの生成フローを説明した図である。図３０の処理は、バーコード処理部２１０５が行う。
【０２８８】
バーコード処理部２１０５で処理が開始されると、まずＳ３００１でバーコードに含められる情報（データ）がドット型バーコードのパターンに従ったドット情報に変換される。ここで変換されるデータは、情報タブ２９０２で設定された情報と同じである。
【０２８９】
次にＳ３００２でドットの描画色を特定色で指定する。ここで特定色として指定する色は、特定色リストボックス２９１０にリストされた色である。このとき、特定色リストボックス２９１０に複数の色がリストされた場合は、ドットに指定する描画色を複数ある特定色からランダムに指定する。
【０２９０】
Ｓ３００３では、解析情報をドット型バーコードのパターンに従ったドット情報に変換する。このＳ３００３でドット情報に変換される解析情報には、特定色情報が入っている。またこの解析情報には、特定色情報のほかに情報の保護を強化するためにパスワードのハッシュなどが入っていることもある。
【０２９１】
次にＳ３００４でドットの描画色を任意の解析情報色で指定する。ここで特定色として使用する色は、解析情報色リストボックス２９２０にリストされた色である。もし、解析情報色リストボックス２９２０に複数の色がリストされた場合は、ドットに指定する描画色を複数ある解析情報色からランダムに指定する。
【０２９２】
次にＳ３００５で情報タブ２９０２に用意されたＧＵＩで設定されたデータの入っているドット情報と解析情報の入っているドット情報を合成する。図３１は、ドット情報を合成するときのイメージを示す概念図である。ドット情報はドットなどの記号の配列なので、データのドット情報３１０１と解析情報のドット情報３１０２を所定の個数ずつ並べることで合成したドット情報３１１０を生成する。
【０２９３】
次にＳ３００６ではＳ３００５で生成したドット情報３１１０にカモフラージュ用のドットを任意の間隔で追加する。
【０２９４】
次にＳ３００７で追加したドットに任意のカモフラージュ色を描画色として指定する。ここでカモフラージュ色として使用できる色は、カモフラージュ色リストボックス２９３０にリストされている色と同じである。また、Ｓ３００６とＳ３００７を同時に行い、カモフラージュ色で描画色を指定したカモフラージュ用のドットを追加しても良い。
【０２９５】
次にＳ３００８で作成されたドット情報をドット型バーコードの仕様に従って繰り返してパターンを作成する。
【０２９６】
最後にＳ３００９でバーコードを出力する。
【０２９７】
図３５は、本実施形態８におけるカモフラージュ処理が施されて出力されたバーコードのイメージ図である。出力されたバーコードの情報は、カモフラージュ処理により保護されている。そのため、特定色に使用した色がわかっていれば、その色の部分だけを読み込んでデコードすることでバーコードから情報を取り出すことができるが、特定色が判別できないと情報を取り出すことができないものとなる。
【０２９８】
以上に説明した実施形態５〜８では、バーコードを生成するときの設定を行う設定手段と、バーコードを生成するバーコード生成手段を有し、バーコード生成手段においてバーコードのカモフラージュ処理を行う。カモフラージュ処理され出力されたバーコードを通常のバーコードリーダでそのまま読み込んでも情報を読み取ることができない。つまり情報が保護されたバーコードの出力を行うことができる。一方、特定の人だけは、このバーコードから簡単に情報を取得できる。
【０２９９】
上述の実施形態５〜８は、例えば、以下に示す特徴を有する。
【０３００】
（特徴１）
バーコードを生成するときの設定を行う設定手段（２２０１，２５０１，２９０１）と、
バーコードを生成するバーコード処理部（２１０５）とを有し、
バーコード処理部においてバーコードのカモフラージュ処理（Ｓ２３０２，Ｓ２３０３，Ｓ２３０４，Ｓ２４０２，Ｓ２４０３，Ｓ２４０４）を行う。
（特徴２）
バーコードを生成するときの設定を行う設定手段（２２０１，２５０１，２９０１）と、
バーコードを生成するバーコード処理部（２１０５）とを有し、
バーコード処理部（２１０５）においては、
バーコードパターンに変換された情報とバーコードパターンに変換された情報を読み取るための解析情報を生成（Ｓ２６０１，Ｓ２６０２，Ｓ３００１，Ｓ３００３）して、
情報と解析情報の入っているバーコードパターンと合成して１つのバーコードパターンを生成（Ｓ２６０３，Ｓ３００５）する。
【０３０１】
＜その他の実施形態＞
また本発明の目的は、上記実施形態で示したフローチャートの手順を実現するプログラムコードを記憶したコンピュータ読み取り可能な記憶媒体から、コンピュータが、そのプログラムコードを読出し実行することによっても達成される。この場合、この記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。
【０３０２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【図面の簡単な説明】
【０３０３】
【図１】本発明による実勢形態１におけるシステム構成を示す図である。
【図２】スキャンする原稿群の例を示す図である。
【図３】実施形態１における原稿画像の２次元コードと、その中に埋め込まれた元情報の例を示す図である。
【図４】実施形態１におけるスキャンして得られた原稿画像を文書毎に電子ファイル化する例を示す図である。
【図５】実施形態１におけるスキャンして得られた原稿画像をまとめて１つに電子ファイル化する例を示す図である。
【図６】実施形態１におけるスキャン処理のフローチャートである。
【図７】実施形態１における原稿画像管理データの例を示す図である。
【図８】実施形態１における原稿画像の電子ファイル化処理のフローチャートである。
【図９】実施形態１における複数文書の電子ファイル化方法をユーザに選択させる操作画面の例を示す図である。
【図１０】実施形態１における文書単位での電子ファイル化処理のフローチャートである。
【図１１】実施形態１におけるスキャン許可用パスワード入力操作画面操作画面の例を示す図である。
【図１２】電子ファイルへ適用するパスワードを決定する際の操作画面の例を示す図である。
【図１３】電子ファイルへ新規にパスワードを設定する場合の操作画面の例を示す図である。
【図１４】複数文書を１つの電子ファイルにまとめる際の処理のフローチャートである。
【図１５】実施形態１におけるスキャン許可用パスワード入力操作画面の例を示す図である。
【図１６】実施形態２におけるスキャン許可用パスワード入力操作画面の例を示す図である。
【図１７】実施形態３におけるスキャン許可用パスワード入力操作画面の例を示す図である。
【図１８】実施形態４におけるスキャン許可用パスワード入力操作画面（ウィザード形式）の例を示す図である。
【図１９】実施形態４における電子ファイルへパスワードを設定する場合の操作画面の例を示す図である。
【図２０】実施形態５〜８に係るシステムの構成を示すブロック図である。
【図２１】実施形態５〜８に係る印刷処理のための一構成例を示す図である。
【図２２】実施形態５と６のＵＩの一例を示す図である。
【図２３】実施形態５のバーコード生成フローを示すフローチャートである。
【図２４】実施形態６のバーコード生成フローを示すフローチャートである。
【図２５】実施形態７のＵＩの一例を示す図である。
【図２６】実施形態７のバーコード生成フローを示すフローチャートである。
【図２７】実施形態７のバーコード合成イメージを示す概念図である。
【図２８】実施形態７のバー情報テーブルの一例を示す図である。
【図２９】実施形態８のＵＩの一例を示す図である。
【図３０】実施形態８のバーコード生成フローを示すフローチャートである。
【図３１】実施形態８のバーコード合成イメージを示す概念図である。
【図３２】実施形態５のカモフラージュ処理済のバーコードイメージを示す図である。
【図３３】実施形態６のカモフラージュ処理済のバーコードイメージを示す図である。
【図３４】実施形態７のカモフラージュ処理済のバーコードイメージを示す図である。
【図３５】実施形態８のカモフラージュ処理済のバーコードイメージを示す図である。
【図３６】実施形態７のバーコード情報テーブル生成フローを示すフローチャートである。
【符号の説明】
【０３０４】
１０１  ネットワーク
１１１，１１２  クライアントコンピュータ
１２１  ファイルサーバ
１３１，１３２  ＭＦＰ
２００１，５００１  ＣＰＵ
２００２，５００２  ＲＡＭ
２００３，５００３  ＲＯＭ
４００３，６００３  外部メモリ
２１０１  アプリケーション
２１０２  グラフィックエンジン
２１０３  プリンタドライバ
２１０４  システムスプーラ
２１０５  バーコード処理部
【図１】
2010003282.tif 000003
【図２】
2010003282.tif 000004
【図３】
2010003282.tif 000005
【図４】
2010003282.tif 000006
【図５】
2010003282.tif 000007
【図６】
2010003282.tif 000008
【図７】
2010003282.tif 000009
【図８】
2010003282.tif 000010
【図９】
2010003282.tif 000011
【図１０】
2010003282.tif 000012
【図１１】
2010003282.tif 000013
【図１２】
2010003282.tif 000014
【図１３】
2010003282.tif 000015
【図１４】
2010003282.tif 000016
【図１５】
2010003282.tif 000017
【図１６】
2010003282.tif 000018
【図１７】
2010003282.tif 000019
【図１８】
2010003282.tif 000020
【図１９】
2010003282.tif 000021
【図２０】
2010003282.tif 000022
【図２１】
2010003282.tif 000023
【図２２】
2010003282.tif 000024
【図２３】
2010003282.tif 000025
【図２４】
2010003282.tif 000026
【図２５】
2010003282.tif 000027
【図２６】
2010003282.tif 000028
【図２７】
2010003282.tif 000029
【図２８】
2010003282.tif 000030
【図２９】
2010003282.tif 000031
【図３０】
2010003282.tif 000032
【図３１】
2010003282.tif 000033
【図３２】
2010003282.tif 000034
【図３３】
2010003282.tif 000035
【図３４】
2010003282.tif 000036
【図３５】
2010003282.tif 000037
【図３６】
2010003282.tif 000038