(57)【要約】【課題】媒体上に記録される情報によって選択されるべき暗号鍵や復号鍵が特定できる情報処理装置を提供する。【解決手段】暗号化された情報を表す情報画像を配置する位置や、情報画像の数、情報画像が含まれているページの情報などに基づいて、暗号鍵または復号鍵を選択する。選択された暗号鍵によって情報画像に含める情報を暗号化する。または、情報画像に含まれている情報を復号する情報処理装置である。【選択図】図１
2008258964.tif 000002
【特許請求の範囲】
【請求項１】
媒体上に形成されるべき形成情報と、当該形成情報に基づく画像とともに情報画像として記録されるべき対象情報と、を受け入れる受入手段と、
前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報の指定を受け入れる指定受入手段と、
当該指定された情報に基づき、暗号鍵を取得する暗号鍵取得手段と、
前記取得された暗号鍵を用い、前記対象情報を暗号化し、当該暗号化した対象情報に基づいて情報画像を生成する情報画像生成手段と、
当該情報画像を、前記形成対象画像とともに、媒体上に形成するべき指示を出力する出力手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記指定受入手段は、前記情報画像の媒体上への形成結果に関わる情報として、媒体上での情報画像の形成位置を表す情報を受け入れ、
前記出力手段は、前記情報画像を、当該受け入れた形成位置に形成するべき旨の指示を出力することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記形成位置を表す情報は、
媒体を、仮想的に所定サイズのブロックに分割したときのブロックを特定する情報、または
媒体上に設けた基準位置からの距離を表す情報、
の少なくとも一方であることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記指定受入手段は、前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報として、
情報画像の外形、
情報画像を形成するページ、
媒体上に形成する情報画像の数、
形成情報に含まれる文字列の情報、
形成情報に含まれる図形の情報、
の少なくとも一つを受け入れることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記暗号鍵取得手段は、所与の複数の暗号鍵情報のいずれかを、前記指定された情報に基づいて取得することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記暗号鍵取得手段は、前記指定された情報に基づいて暗号鍵情報を生成して取得することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項７】
暗号化された情報を表す情報画像が形成されている媒体を受け入れて、当該媒体上の前記画像を読み取る手段と、
前記媒体上に形成されている画像に基づいて、復号鍵情報を取得する復号鍵取得手段と、
前記取得した復号鍵情報を用いて、前記読み取った情報画像が表す情報を復号して出力する手段と、
を含むことを特徴とする情報処理装置。
【請求項８】
前記復号鍵取得手段は、前記媒体上に形成されている画像に基づいて復号鍵情報を生成して取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記復号鍵取得手段は、所与の複数の復号鍵情報の一つを選択することで復号鍵情報を取得することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記復号鍵取得手段は、前記媒体上に形成された画像のうち、情報画像の形成位置を検出し、当該検出した形成位置に基づいて、前記復号鍵情報を取得することを特徴とする請求項７から９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記情報画像の形成位置を表す情報は、
媒体を、仮想的に所定サイズのブロックに分割したときのブロックを特定する情報、または
媒体上に設けた基準位置からの距離を表す情報、
の少なくとも一方であることを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記復号鍵取得手段は、前記媒体上に形成された画像から、
情報画像の外形を表す情報、
情報画像を形成するページの情報、
媒体上に形成する情報画像の数を表す情報、
形成情報に含まれる文字列の情報、
形成情報に含まれる図形の情報、
の少なくとも一つを検出し、当該検出した情報に基づいて、前記復号鍵情報を取得することを特徴とする請求項７から９のいずれか一項に記載の情報処理装置。
【請求項１３】
コンピュータを、
媒体上に形成されるべき形成情報と、当該形成情報に基づく画像とともに情報画像として記録されるべき対象情報と、を受け入れる受入手段と、
前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報の指定を受け入れる指定受入手段と、
当該指定された情報に基づき、暗号鍵を取得する暗号鍵取得手段と、
前記取得された暗号鍵を用い、前記対象情報を暗号化し、当該暗号化した対象情報に基づいて情報画像を生成する情報画像生成手段と、
当該情報画像を、前記形成対象画像とともに、媒体上に形成するべき指示を出力する出力手段と、
として機能させることを特徴とするプログラム。
【請求項１４】
コンピュータを、
暗号化された情報を表す情報画像が形成されている媒体を受け入れて、当該媒体上の前記画像を読み取る手段と、
前記媒体上に形成されている画像に基づいて、復号鍵情報を取得する復号鍵取得手段と、
前記取得した復号鍵情報を用いて、前記読み取った情報画像が表す情報を復号して出力する手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
情報をコンピュータ可読な情報画像として媒体上に記録する際に、当該記録する情報を暗号化することが広く用いられている。例えば特許文献１には、ファクシミリの伝送時間によって暗号鍵を選択し、当該選択した暗号鍵で暗号化した情報を含めてファクシミリ電送を行う技術が開示されている。
【特許文献１】特開平５−３０４６１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、記録する情報を暗号化する際に、媒体上に記録されない情報に基づいて行うこととすると、情報の復号にあたって別情報が必要となる。
【０００４】
本発明は、媒体上に記録された画像情報から情報を復号する暗号鍵・復号鍵を生成する情報処理装置及びプログラムを提供することをその目的の一つとする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、情報処理装置であって、媒体上に形成されるべき形成情報と、当該形成情報に基づく画像とともに情報画像として記録されるべき対象情報と、を受け入れる受入手段と、前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報の指定を受け入れる指定受入手段と、当該指定された情報に基づき、暗号鍵を取得する暗号鍵取得手段と、前記取得された暗号鍵を用い、前記対象情報を暗号化し、当該暗号化した対象情報に基づいて情報画像を生成する情報画像生成手段と、当該情報画像を、前記形成対象画像とともに、媒体上に形成するべき指示を出力する出力手段と、を含むこととしたものである。
【０００６】
請求項２記載の発明は、請求項１記載の情報処理装置であって、前記指定受入手段は、前記情報画像の媒体上への形成結果に関わる情報として、媒体上での情報画像の形成位置を表す情報を受け入れ、前記出力手段は、前記情報画像を、当該受け入れた形成位置に形成するべき旨の指示を出力することとしたものである。
【０００７】
請求項３記載の発明は、請求項２記載の情報処理装置であって、前記形成位置を表す情報は、媒体を、仮想的に所定サイズのブロックに分割したときのブロックを特定する情報、または媒体上に設けた基準位置からの距離を表す情報、の少なくとも一方であることとしたものである。
【０００８】
請求項４記載の発明は、請求項１記載の情報処理装置であって、前記指定受入手段は、前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報として、情報画像の外形、情報画像を形成するページ、媒体上に形成する情報画像の数、形成情報に含まれる文字列の情報、形成情報に含まれる図形の情報、の少なくとも一つを受け入れることとしたものである。
【０００９】
請求項５記載の発明は、請求項１から４のいずれか一項に記載の情報処理装置であって、前記暗号鍵取得手段は、所与の複数の暗号鍵情報のいずれかを、前記指定された情報に基づいて取得することとしたものである。
【００１０】
請求項６記載の発明は、請求項１から４のいずれか一項に記載の情報処理装置であって、前記暗号鍵取得手段は、前記指定された情報に基づいて暗号鍵情報を生成して取得することとしたものである。
【００１１】
請求項７記載の発明は、情報処理装置であって、暗号化された情報を表す情報画像が形成されている媒体を受け入れて、当該媒体上の前記画像を読み取る手段と、前記媒体上に形成されている画像に基づいて、復号鍵情報を取得する復号鍵取得手段と、前記取得した復号鍵情報を用いて、前記読み取った情報画像が表す情報を復号して出力する手段と、を含むこととしたものである。
【００１２】
請求項８記載の発明は、請求項７に記載の情報処理装置であって、前記復号鍵取得手段は、前記媒体上に形成されている画像に基づいて復号鍵情報を生成して取得することとしたものである。
【００１３】
請求項９記載の発明は、請求項７に記載の情報処理装置であって、前記復号鍵取得手段は、所与の複数の復号鍵情報の一つを選択することで復号鍵情報を取得することとしたものである。
【００１４】
請求項１０記載の発明は、請求項７から９のいずれか一項に記載の情報処理装置であって、前記復号鍵取得手段は、前記媒体上に形成された画像のうち、情報画像の形成位置を検出し、当該検出した形成位置に基づいて、前記復号鍵情報を取得することとしたものである。
【００１５】
請求項１１記載の発明は、請求項１０記載の情報処理装置であって、前記情報画像の形成位置を表す情報は、媒体を、仮想的に所定サイズのブロックに分割したときのブロックを特定する情報、または媒体上に設けた基準位置からの距離を表す情報、の少なくとも一方であることとしたものである。
【００１６】
請求項１２記載の発明は、請求項７から９のいずれか一項に記載の情報処理装置であって、前記復号鍵取得手段は、前記媒体上に形成された画像から、情報画像の外形を表す情報、情報画像を形成するページの情報、媒体上に形成する情報画像の数を表す情報、形成情報に含まれる文字列の情報、形成情報に含まれる図形の情報、の少なくとも一つを検出し、当該検出した情報に基づいて、前記復号鍵情報を取得することとしたものである。
【００１７】
請求項１３記載の発明は、プログラムであって、コンピュータを、媒体上に形成されるべき形成情報と、当該形成情報に基づく画像とともに情報画像として記録されるべき対象情報と、を受け入れる受入手段と、前記受け入れた形成情報または前記情報画像の媒体上への形成結果に関わる情報の指定を受け入れる指定受入手段と、当該指定された情報に基づき、暗号鍵を取得する暗号鍵取得手段と、前記取得された暗号鍵を用い、前記対象情報を暗号化し、当該暗号化した対象情報に基づいて情報画像を生成する情報画像生成手段と、当該情報画像を、前記形成対象画像とともに、媒体上に形成するべき指示を出力する出力手段と、として機能させることとしたものである。
【００１８】
請求項１４記載の発明は、プログラムであって、コンピュータを、暗号化された情報を表す情報画像が形成されている媒体を受け入れて、当該媒体上の前記画像を読み取る手段と、前記媒体上に形成されている画像に基づいて、復号鍵情報を取得する復号鍵取得手段と、前記取得した復号鍵情報を用いて、前記読み取った情報画像が表す情報を復号して出力する手段と、として機能させることとしたものである。
【発明の効果】
【００１９】
請求項１から６及び１３記載の発明によると、取得される暗号鍵情報が、媒体に形成される画像によって定められるので、媒体に記録された情報以外の情報を用いることなく暗号鍵情報を決定できる。
【００２０】
請求項７から１２及び１４記載の発明によると、復号に用いるべき復号鍵が、媒体上に記録された情報によって選択される。
【発明を実施するための最良の形態】
【００２１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態の情報処理装置１は、図１に例示するように、プロセッサユニット１１と、記憶ユニット１２と、キーボード１３ａやマウス１３ｂを含む操作部１３と、ディスプレイ装置１４と、インタフェース回路１５とを含んで構成されている。ここでプロセッサユニット１１と、記憶ユニット１２とは、メインバスＢを介して接続されている。また、このメインバスＢには、ペリフェラル・インタフェース・ユニットＰＩＵが接続されており、このＰＩＵを介して操作部１３、ディスプレイ装置１４、インタフェース回路１５が接続されている。ＰＩＵは、さらにバス・アービタとしても動作して、各部間の情報の送受におけるバスの利用を調停する。なお、本実施の形態の情報処理装置１には、さらにプロセッサユニット１１に対して入力するべきクロック信号を発生させる回路などが含まれているのが全体的な構成であるが、ここでは説明を簡便にするために図示を省略している。
【００２２】
また、この情報処理装置１は、インタフェース回路１５を介してスキャナ２やプリンタ３に接続されている。
【００２３】
ここで図１は、情報処理装置１の一例を表すものであって、これに限られるものではない。例えばディスクドライブなどは、ＰＩＵを介して接続されていてもよいし、着脱可能であっても構わない。また、マウス１３ｂは、他のポインティングデバイスであってもよいし、備えていなくてもよい。
【００２４】
プロセッサユニット１１は、プログラムに従って動作する演算素子であり、ここでは記憶ユニット１２に格納されているプログラムに従って動作する。本実施の形態では、このプロセッサユニット１１は、利用者の指示によって情報を記録した媒体を生成する。また、このプロセッサユニット１１は、情報が記録された媒体を読み込んで、当該媒体上に記録されていた情報を利用した処理を行う。このプロセッサユニット１１の具体的な処理の内容例については後に詳しく述べる。
【００２５】
記憶ユニット１２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＣＤ−ＲＯＭドライブやＤＶＤドライブなど外部記憶ドライブ等の記憶素子を含んで構成され、プロセッサユニット１１によって実行されるプログラムを保持している。このプログラムは、ＤＶＤ−ＲＯＭなどのコンピュータ可読な記録媒体に格納された状態で提供されてもよい。
【００２６】
操作部１３は、マウスや、キーボードなどであり、利用者の入力する指示や、情報を受け入れてプロセッサユニット１１に出力する。ディスプレイ装置１４は、ディスプレイ等であり、利用者が媒体上に形成する画像を表示する。
【００２７】
インタフェース回路１５は、例えばＵＳＢ（Universal Serial Bus）などのインタフェースであり、スキャナ２やプリンタ３との間で、情報を授受する。スキャナ２は、例えばフラットベッドタイプのスキャナであって、複数枚の原稿を逐次的に読み取るためのフィーダーが設けられている。このスキャナ２は、スキャン開始の指示を受けると、ページカウンタを「１」にリセットする。そしてフィーダーにセットされた原稿を１枚ずつ読取面に送り、読取面にて原稿上に形成された画像を光学的に読み取って、その結果を表す画像データをインタフェース回路１５に対して出力する。このとき画像データとともにページカウンタの値をインタフェース回路１５に対して出力して、ページカウンタを「１」だけインクリメントするようにしてもよい。
【００２８】
またプリンタ３は、レーザープリンタ等であり、形成の対象として受け入れた画像のデータに基づいて、ビットマップの画像を生成し、用紙等の媒体上に、当該生成した画像を形成する。
【００２９】
次に、本実施の形態のプロセッサユニット１１による情報の暗号化の処理について説明する。本実施の形態のプロセッサユニット１１が暗号化の処理を実行することで、本実施の形態の情報処理装置１は、機能的には図２に示すように、形成対象情報入力部２１と、暗号化対象情報入力部２２と、情報指定部２３と、暗号鍵取得部２４と、暗号化処理部２５と、形成情報生成部２６とを含んで構成されるものとなる。
【００３０】
形成対象情報入力部２１は、媒体上に形成する文書の情報等の入力を受け入れる。この情報は、例えば操作部１３を介して入力されたものであってもよいし、記憶ユニット１２に格納されていた情報を読み込んで受け入れてもよい。
【００３１】
暗号化対象情報入力部２２は、暗号化の対象となる情報を受け入れる。この情報も、操作部１３を介して入力されたものであってもよいし、記憶ユニット１２に格納されていた情報を読み込んで受け入れてもよい。この情報が暗号化され、符号化された情報画像として、文書の情報等とともに媒体上に形成されることとなる。
【００３２】
情報指定部２３は、形成対象情報入力部２１が受け入れた情報（形成情報と呼ぶ）または情報画像の媒体上への形成結果に関わる情報の指定を受け入れる。ここで、かかる形成結果に関わる情報としては、例えば媒体上での情報画像の形成位置を表す情報や、情報画像の外形（形状やサイズなど）を表す情報、情報画像を形成するページを表す情報、媒体上に形成する情報画像の数を表す情報、形成情報に含まれる文字列に関する情報、形成情報に含まれる図形の情報、などがある。
【００３３】
一例として、暗号化された情報を表す情報画像の媒体上の形成位置の指定を受け入れる場合について説明する。この形成位置の指定は、例えば、図３に例示するように、媒体をｎ×ｍ個のブロックに分割し、この分割されたブロックのうち、形成する位置を表すブロックを特定する情報（ｘ軸方向でのブロックの位置と、ｙ軸方向でのブロックの位置との組）を入力することで行うことができる。例えばｘ軸方向に左から２個目、ｙ軸方向に上から３個目のブロックは位置（２，３）というように特定することができる。
【００３４】
暗号鍵取得部２４は、情報指定部２３にて指定された情報に基づいて、暗号鍵情報を取得する。例えば、暗号鍵取得部２４は、暗号鍵を生成するジェネレータを備えて、情報指定部２３にて指定された情報に基づいて、暗号鍵情報を生成してもよい。具体的な例としては、形成情報に含まれる文字列の先頭１２８ビットの情報を種として用い、この種を基礎として暗号鍵を生成すればよい。
【００３５】
また、暗号鍵取得部２４は、予め定められた複数の暗号鍵情報のいずれかを選択的に取得してもよい。例えば、記憶ユニット１２に、所与の複数の暗号鍵情報ＫＥｉ（ｉ＝１，２，…）と、各暗号鍵情報に対応する復号鍵情報ＫＤｉ（ｉ＝１，２，…）とを保持しておく。そして、暗号鍵取得部２４は、この記憶ユニット１２に格納されている暗号鍵ＫＥｉのうちから、情報画像の暗号化に用いる暗号鍵を選択する。
【００３６】
この暗号鍵取得部２４による選択は例えば次のようにして行われる。すなわちブロックを特定する情報（ｘ，ｙ）を用いて、Ｉ＝ｍ×（ｘ−１）＋ｙを算出する。一例として媒体が５×７のブロックに分割されているとき、位置（２，３）のブロックに対応するＩの値は、Ｉ＝７×（２−１）＋３＝１０となる。またはこのＩは、Ｉ＝ｘ＋ｎ×（ｙ−１）として算出してもよい。そして暗号鍵取得部２４は、ここで算出したＩを用いて、暗号鍵ＫＥＩを選択する。
【００３７】
暗号化処理部２５は、暗号鍵取得部２４にて取得された暗号鍵情報（例えば選択された暗号鍵ＫＥＩ）を用いて、暗号化対象情報を暗号化する。この暗号化方法については、暗号鍵情報を用いる種々の方法が採用できるので、ここでの詳細な説明を省略する。暗号化処理部２５は、暗号化した情報から、バーコード（２次元バーコードなどであってもよい）など、コンピュータ可読な情報画像（符号画像）を生成する。
【００３８】
形成情報生成部２６は、形成対象情報入力部２１が入力を受け入れた文書の情報等に対して、暗号化処理部２５が生成した情報画像を合成する。なお、情報指定部２３にて情報画像の合成位置が指定されている場合は、当該指定された位置（指定されたブロックの中央に情報画像の中心が配される位置）とする。そして、この形成情報生成部２６は、合成後の画像をプリンタ３へ出力して、プリンタ３にて、媒体上に合成後の画像を形成させる。
【００３９】
これにより、図４に例示するように、媒体上に、暗号化された情報を表す情報画像Ｘを合成した画像が形成されることになる。この情報画像が表す情報は、当該情報が形成されている媒体上の情報に基づいて特定される暗号鍵で暗号化されており、当該暗号鍵に対応する復号鍵にて復号可能となっている。
【００４０】
次に、本実施の形態のプロセッサユニット１１による情報の復号の処理について述べる。本実施の形態のプロセッサユニット１１が復号の処理を実行することで、本実施の形態の情報処理装置１は、機能的には図５に示すように、画像受入部３１と、指定情報取得部３２と、復号鍵取得部３３と、復号処理部３４とを含んで構成されるものとなる。
【００４１】
画像受入部３１は、利用者の指示に従って、スキャナ２に対して原稿の読み取りを指示する。そしてスキャナ２から原稿としての媒体上に記録されていた画像データを受け入れる。
【００４２】
指定情報取得部３２は、情報画像が表す情報が暗号化されたときに、当該暗号化に用いられた暗号鍵取得の基礎として指定された情報を取得する。この情報は、例えば形成情報の少なくとも一部、または情報画像の媒体上への形成結果に関わる情報である。また、この形成結果に関わる情報としては、例えば媒体上での情報画像の形成位置を表す情報や、情報画像の外形（形状やサイズなど）を表す情報、情報画像を形成するページを表す情報、媒体上に形成する情報画像の数を表す情報、形成情報に含まれる文字列に関する情報、形成情報に含まれる図形の情報、などがある。
【００４３】
一例として、暗号化された情報を表す情報画像の媒体上の形成位置が指定されていた場合、指定情報取得部３２は、画像受入部３１が受け入れた画像データをｎ×ｍ個のブロックに分割する。そして、個々のブロック内の部分的な画像データから情報画像を検索する。つまり、個々のブロックに含まれる部分的な画像データに情報画像が含まれるか否かを調べる。ここで画像データから、情報画像を検出する処理は、画像の種類ごとに定められるものであり、広く知られた処理であるので、ここでの詳細な説明を省略する。
【００４４】
そして指定情報取得部３２は、情報画像が含まれているブロックを見出すと、当該ブロックを特定する情報を出力する。例えば、媒体が５×７のブロックに分割されているとき、左から２番目、上から３番目の位置（２，３）のブロックに情報画像が含まれていれば、この（２，３）の数値の組の情報を出力する。
【００４５】
また、別の例として、形成情報に含まれる文字列の一部などが指定されていた場合は、当該指定されていた文字列部分をＯＣＲ（光学的文字認識処理）にて認識し、当該認識結果の情報を出力する。
【００４６】
復号鍵取得部３３は、指定情報取得部３２が出力する情報に基づいて復号鍵を取得する。例えば、この復号鍵取得部３３は、情報画像の表す画像を暗号化するときに用いられた暗号鍵に対応する復号鍵を生成するジェネレータを備え、指定情報取得部３２にて指定された情報に基づいて、復号鍵情報を生成してもよい。具体的な例としては、指定情報取得部３２が出力する情報から、形成情報に含まれる文字列の先頭１２８ビットの情報を取り出して、この情報を種として用い、当該種となった情報を基礎として復号鍵を生成すればよい。
【００４７】
また復号鍵取得部３３は、予め定められた複数の復号鍵情報のいずれかを選択的に取得してもよい。例えば、記憶ユニット１２に暗号鍵情報ＫＥｉ（ｉ＝１，２，…）に対応する復号鍵情報ＫＤｉ（ｉ＝１，２，…）を保持しておき、復号鍵取得部３３は、情報画像が含まれているブロックを特定する情報を受けて、当該情報に基づいて、記憶ユニット１２から復号鍵情報を選択的に読み出す。ここでの復号鍵情報の選択は、暗号鍵の選択と同じ方法で行われる。
【００４８】
すなわち暗号鍵の選択において、ブロックを特定する情報（ｘ，ｙ）を用いて、Ｉ＝ｍ×（ｘ−１）＋ｙを算出し、暗号鍵ＫＥＩを選択したときは、同じように、上記のＩの値を用いて、暗号鍵ＫＥＩに対応する復号鍵ＫＤＩを選択する。
【００４９】
また、暗号鍵の選択の際にＩの値を、Ｉ＝ｘ＋ｎ×（ｙ−１）として算出したときには、このＩの値を用いて、暗号鍵ＫＥＩに対応する復号鍵ＫＤＩを選択する。
【００５０】
復号処理部３４は、指定情報取得部３２が検出した情報画像が表す暗号化された情報を再現する。そしてこの暗号化された情報を、復号鍵取得部３３が取得した復号鍵を用いて復号し、復号の結果を出力する。
【００５１】
すなわち本実施の形態によると、例えば、情報画像の描画位置によって暗号鍵、復号鍵を特定する場合、暗号化の対象となる情報の入力を受け入れて、図６に示す処理を開始する。そしてまず暗号化後の情報を表す情報画像の描画位置を定める（Ｓ１）。この描画位置の決定は例えば利用者の指示によって行われる。情報画像の描画位置が定められると、当該定められた描画位置との関係において、予め設定されている複数の暗号鍵のいずれかを選択する（Ｓ２）。そしてこの選択した暗号鍵を用いて暗号化の対象となる情報を暗号化する（Ｓ３）。情報処理装置１は、この暗号化した情報を表すバーコードなどの情報画像を生成し（Ｓ４）、媒体上、処理Ｓ１にて定められた描画位置にこの情報画像を描画する（Ｓ５）。この描画結果はプリンタ３に送出され、プリンタ３において、媒体上にこの画像が形成される。
【００５２】
こうして形成された媒体から情報を復号する際は、この媒体をスキャナ２にて読み取って得た画像データを情報処理装置１に入力する。情報処理装置１は、図７に示す処理を開始し、情報画像の位置を検出する（Ｓ１１）。そして当該検出した情報画像が表す暗号化された情報を読み出す（Ｓ１２）。情報処理装置１は、処理Ｓ１１で検出した位置に基づいて、予め定められた複数の復号鍵のいずれかを選択する（Ｓ１３）。そして選択した復号鍵を用いて、読み出した、暗号化された情報を復号する（Ｓ１４）。そして復号の結果を出力する（Ｓ１５）。
【００５３】
なお、ここまでの説明では、暗号鍵や復号鍵の選択は、媒体上で情報画像が形成される位置によって行われるものとし、その一例として媒体をｎ×ｍのブロックに分割して、どのブロックに情報画像が形成されるかによって暗号鍵や復号鍵を選択することとしていた。しかしながら、暗号鍵や復号鍵を選択する方法は、これに限られるものではない。
【００５４】
例えば、図８に示すように、媒体上に基準位置Ｐを定め、この基準位置から情報画像の中心までの距離（ｒａ，ｒｂ）に基づいて暗号鍵や復号鍵を選択してもよい。ここで基準位置は例えば媒体上に形成されている情報画像以外の情報（文書に含まれる文字や線分、イメージなど）の左上端座標としてもよいし、媒体の左上端としてもよい。または媒体上の任意の位置座標としても構わない。
【００５５】
そして情報処理装置１は、この基準位置から例えば
距離ｌ１未満の場合は、暗号鍵ＫＥ１または復号鍵ＫＤ１を選択し、
距離ｌ１以上、距離ｌ２未満の場合は、暗号鍵ＫＥ２または復号鍵ＫＤ２を選択し、
距離ｌ２以上の場合は、暗号鍵ＫＥ３または復号鍵ＫＤ３を選択する、
こととしておいてもよい。複数の情報画像がある場合は、個々の情報画像の基準位置からの距離に基づいて、個々の情報画像が表す情報に対応する暗号鍵や復号鍵を選択することとすればよい。
【００５６】
また、符号画像の外形、例えばサイズや形状などに基づいて暗号鍵や復号鍵を選択する場合、情報処理装置１は、利用者から符号画像の外形を特定する情報として、例えばサイズや形状を表す情報を受け入れて、当該受け入れた情報に対応して予め定められた暗号鍵を選択的に利用すればよい。また、復号の際には、情報処理装置１は、形成された符号画像の外形を認識し、そのサイズや形状などを特定する。そして当該特定したサイズや形状の情報に対応して予め定められた復号鍵を選択的に利用する。
【００５７】
また、文書が複数のページからなる場合は、情報画像を形成するページを特定する情報（ページ番号や、ページの偶数奇数、または所定値で除した余りなど）に対して、それぞれ暗号鍵や復号鍵を関連づけて記憶させておく。情報処理装置１は、どのページに情報画像を形成するかを特定する情報を利用者から受けて、そして当該受け入れた情報に関連づけられた暗号鍵を選択的に利用する。また情報処理装置１は、復号の際も同様に、情報画像が形成されているページを検出し、当該検出したページに対応する復号鍵を選択して、復号処理に利用する。この場合は、暗号化の処理においては、情報画像を形成するページを決定し、当該決定したページに対応して予め定められた暗号鍵を選択的に用いて情報を暗号化し、当該暗号化した情報を表す情報画像を、決定したページ内に形成することになる。
【００５８】
さらに、媒体上に形成されている情報画像の数に基づいて暗号鍵や復号鍵を選択してもよい。この場合は、暗号化の処理においては、情報画像を形成する位置を複数決定する。例えば上述のように媒体をｎ×ｍのブロックに分割する場合、複数のブロックを選択することになる。そして各情報画像が属するブロックを注目ブロックとして、注目ブロックの上下方向または左右方向に配列されたブロックに含まれる情報画像の数をカウントする。そしてカウントした値に基づいて暗号鍵を選択する。
【００５９】
一例として、図９に示すように、ブロック（１，５）に情報Ａを暗号化した情報、ブロック（２，１）に情報Ｂを暗号化した情報、ブロック（２，３）に情報Ｃを暗号化した情報、ブロック（２，７）に情報Ｄを暗号化した情報、ブロック（４，５）に情報Ｅを暗号化した情報をそれぞれ配置することとした場合について説明する。
【００６０】
このとき、ブロック（４，５）を注目ブロックとすると、例えばその上下方向には、情報画像が含まれるブロックがないので、このカラム（ｘ＝４のカラム）における情報画像の数は「１」である。そこで情報処理装置１は、「１」に対応する暗号化鍵ＫＥ１を選択して、ブロック（４，５）内に含めるべき情報Ｅを暗号化する。
【００６１】
また、ブロック（２，１）を注目ブロックとすると、その上下方向には、情報画像が含まれるブロックが後２つあるので、このカラム（ｘ＝２のカラム）における情報画像の数は「３」である。そこで情報処理装置１は、「３」に対応する暗号化鍵ＫＥ３を選択して、ブロック（２，１）内に含めるべき情報Ｂを暗号化する。
【００６２】
こうして、ｘ＝１のカラムにあるブロック（１，５）内の情報Ａ、及びｘ＝４のカラムにあるブロック（４，５）内の情報Ｅは、情報画像の数「１」に対応する暗号鍵ＫＥ１によって暗号化される。また、ｘ＝２のカラムにあるブロック（２，１）、（２，３）、（２，７）内の情報Ｂ，Ｃ，Ｄは、情報画像の数「３」に対応する暗号鍵ＫＥ３によって暗号化される。
【００６３】
なお、ここでは上下方向のブロックを参照したが、左右方向のブロックを参照して同じように処理してもよい。左右方向のブロックを参照する場合、ブロック（４，５）を注目ブロックとすると、その左右方向には、情報画像が含まれるブロックが他に１つある。つまり、このロー（ｙ＝５のロー）における情報画像の数は「２」である。そこで情報処理装置１は、「２」に対応する暗号化鍵ＫＥ２を選択して、ブロック（４，５）内に含めるべき情報Ｅを暗号化する。
【００６４】
また、ブロック（２，１）を注目ブロックとすると、その左右方向には、情報画像が含まれるブロックがないので、このロー（ｙ＝１のロー）における情報画像の数は「１」である。そこで情報処理装置１は、「１」に対応する暗号化鍵ＫＥ１を選択して、ブロック（２，１）内に含めるべき情報Ｂを暗号化することになる。
【００６５】
復号の処理においても同様にして、媒体内から情報画像を検出し、当該情報画像の検出したブロックを特定する情報を取得する。そして、検出した各情報画像が属するブロックを注目ブロックとして、注目ブロックの上下方向または左右方向に配列されたブロックに含まれる情報画像の数をカウントする。そして、カウントの値に基づいて復号鍵を選択する。
【００６６】
図９の例においては、暗号鍵におけるのと同様の処理が行われ、上下方向に配列されている情報画像の数による場合は、ｘ＝１のカラムにあるブロック（１，５）内の情報Ａ、及びｘ＝４のカラムにあるブロック（４，５）内の情報Ｅは、情報画像の数「１」に対応する復号鍵ＫＤ１によって復号される。また、ｘ＝２のカラムにあるブロック（２，１）、（２，３）、（２，７）内の情報Ｂ，Ｃ，Ｄは、情報画像の数「３」に対応する復号鍵ＫＤ３によって復号される。
【００６７】
また、左右方向に配列されている情報画像の数による場合は、ｙ＝１，ｙ＝３，ｙ＝７のローにあるブロック（２，１）、（２，３）、（２，７）内の情報Ｂ，Ｃ，Ｄは情報画像の数「１」に対応する復号鍵ＫＤ１によって復号され、ｙ＝５のローにあるブロック（１，５）、（４，５）内の情報Ａや情報Ｅは、情報画像の数「２」に対応する復号鍵ＫＤ２によって復号される。
【００６８】
さらに、上下方向または左右方向にカウントするのみならず、上下方向と左右方向とに配置されている情報画像の数の合計によって暗号鍵や復号鍵を選択してもよい。
【００６９】
さらに、媒体に形成されている情報画像以外の情報に基づいて暗号鍵や復号鍵を選択してもよい。例えば、媒体上の左上端にある文字をＯＣＲ（光学的文字認識）などによって認識し、当該認識の結果に従って暗号鍵や復号鍵を選択してもよい。例えば認識結果のアスキーコードの値に対応する暗号鍵や復号鍵を選択してもよい。また、ユニコードの一部（例えば先頭または末尾１バイト分）を取り出し、当該一部が表す値に対応する暗号鍵や復号鍵を選択してもよい。
【００７０】
そのほか、媒体に形成されている情報に与えられたタイトル、段落の数（ＯＣＲにおけるレイアウトの認識処理によりカウントできる）、最初の段落に含まれる文字数、記述された文字列のうち最初に現れるピリオド（日本語であれば句点）の位置（文字列先頭からの文字数）、図形情報の端点の位置座標、図形の数、その他の情報を用いて暗号鍵や復号鍵を選択しても構わない。
【００７１】
なお、本実施の形態において暗号鍵と復号鍵とは共通であっても構わない（共通鍵方式を採用する場合）し、異なっていても構わない。また、上述の暗号鍵や復号鍵の選択方法は、それぞれの任意の組み合わせによっても構わない。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係る情報処理装置の構成例を表すブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の暗号化処理の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置において情報画像を配置する位置を特定するブロックの例を表す説明図である。
【図４】本発明の実施の形態に係る情報処理装置が形成する画像の例を表す説明図である。
【図５】本発明の実施の形態に係る情報処理装置の復号処理の例を表す機能ブロック図である。
【図６】本発明の実施の形態に係る情報処理装置の暗号化処理の例を表すフローチャート図である。
【図７】本発明の実施の形態に係る情報処理装置の復号処理の例を表すフローチャート図である。
【図８】本発明の実施の形態に係る情報処理装置において暗号鍵や復号鍵を選択する際の基準となる情報の別の例を表す説明図である。
【図９】本発明の実施の形態に係る情報処理装置において暗号鍵や復号鍵を選択する際の基準となる情報のさらに別の例を表す説明図である。
【符号の説明】
【００７３】
１  情報処理装置、２  スキャナ、３  プリンタ、１１  プロセッサユニット、１２  記憶ユニット、１３  操作部、１４  ディスプレイ装置、１５  インタフェース回路、２１  形成対象情報入力部、２２  暗号化対象情報入力部、２３  情報指定部、２４  暗号鍵取得部、２５  暗号化処理部、２６  形成情報生成部、３１  画像受入部、３２  指定情報取得部、３３  復号鍵取得部、３４  復号処理部。
【図１】
2008258964.tif 000003
【図２】
2008258964.tif 000004
【図３】
2008258964.tif 000005
【図４】
2008258964.tif 000006
【図５】
2008258964.tif 000007
【図６】
2008258964.tif 000008
【図７】
2008258964.tif 000009
【図８】
2008258964.tif 000010
【図９】
2008258964.tif 000011