(57)【要約】【課題】埋め込まれた文書が繰り返しコピーされても、埋め込んだ情報の取得精度が悪化しにくい情報埋め込み装置、埋め込み情報取得装置を提供する。【解決手段】所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段と、前記文字列における隣接する文字の前記重心導出手段により導出された重心位置間の距離を決定する距離決定手段と、前記文字列における隣接する文字の前記所定方向に対する重心位置間の距離を、前記距離決定手段で決定された距離とした文字列を示す文字列情報を生成する文字列情報生成手段と、を有する【選択図】図７
2008172519.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段と、
前記文字列における隣接する文字の前記重心導出手段により導出された重心位置間の距離を決定する距離決定手段と、
前記文字列における隣接する文字の前記所定方向に対する重心位置間の距離を、前記距離決定手段で決定された距離とした文字列を示す文字列情報を生成する文字列情報生成手段と、
を有する情報埋め込み装置。
【請求項２】
前記文字列情報生成手段により生成された文字列情報に基づき前記文字列を印刷する印刷手段を更に有する請求項１に記載の情報埋め込み装置。
【請求項３】
前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字である請求項１又は請求項２に記載の情報埋め込み装置。
【請求項４】
請求項１乃至３に記載の情報埋め込み装置により所定の情報が埋め込まれると共に、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段と、
前記文字列における隣接する文字の前記重心導出手段により導出された重心間の距離を算出する距離算出手段と、
前記距離算出手段で算出された距離に対応する前記所定の情報を特定し、該特定結果に応じた前記所定の情報を取得する埋め込み情報取得手段と、
を有する埋め込み情報取得装置。
【請求項５】
前記文字列情報を文書から取得する文字列情報取得手段を更に有する請求項４に記載の埋め込み情報取得装置。
【請求項６】
前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字である請求項４又は請求項５に記載の埋め込み情報取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報埋め込み装置、埋め込み情報取得装置に関する。
【背景技術】
【０００２】
近年、情報セキュリティの重要性が高まっている。この情報セキュリティのうち、文書などの偽造や改竄などを防止するための技術として電子透かしがある。この電子透かしとは、一般的に、文書、画像、動画、音声などのデータに、本来のデータにはほとんど影響を与えずに特定の情報を埋め込む技術である。この特定の情報として、例えばそのデータの作者などがあり、この技術により偽造、改竄、不正コピーなどを防ぐことが可能となっている。
【０００３】
このような電子透かしを文書に適用した例が、特許文献１、２に開示されている。特許文献１、２のいずれも、文字に外接する矩形を用いて情報を埋め込むものである。
【特許文献１】特開２００４−２３５６６号公報
【特許文献２】特開２００３−２３０００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、これらの特許文献に開示されている技術では、隣接する文字の外接矩形の辺から導出される距離を用いて情報を埋め込むため、埋め込まれた文書が繰り返しコピーされることで発生する「かぶり」や「ジッタ」などのノイズが付加されると、Ｓ／Ｎが悪化し、埋め込んだ情報の取得精度が悪化する。
【０００５】
本発明は上記問題点に鑑み、情報を埋め込んだ文書が繰り返しコピーされても、埋め込んだ情報の取得精度が悪化しにくい情報埋め込み装置、及び埋め込み情報取得装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１の発明は、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段と、前記文字列における隣接する文字の前記重心導出手段により導出された重心位置間の距離を決定する距離決定手段と、前記文字列における隣接する文字の前記所定方向に対する重心位置間の距離を、前記距離決定手段で決定された距離とした文字列を示す文字列情報を生成する文字列情報生成手段と、を有する。
【０００７】
ここで、請求項１の発明では、重心導出手段は、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出し、距離決定手段は、前記文字列における隣接する文字の前記重心導出手段により導出された重心位置間の距離を、前記文字列に所定の情報を埋め込むように定め、文字列情報生成手段は、前記文字列における隣接する文字の前記所定方向に対する重心位置間の距離を、前記距離決定手段で決定された距離とした文字列を示す埋め込み文字列情報を生成する。例えば、コピーが繰り返されると、文字は通常均一に広がったり滲んだりするので、その場合でも位置が変わらない重心を用いることで、埋め込んだ情報の取得精度が悪化しにくい情報埋め込み装置を提供することができる。
【０００８】
なお、本発明は、請求項２の発明のように、前記文字列情報生成手段により生成された文字列情報に基づき前記文字列を印刷する印刷手段を更に有するようにしても良い。
【０００９】
なお、本発明は、請求項３の発明のように、前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字であるようにしても良い。
【００１０】
また、上記目的を達成するために請求項４の発明は、請求項１乃至３に記載の情報埋め込み装置により所定の情報が埋め込まれると共に、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段と、前記文字列における隣接する文字の前記重心導出手段により導出された重心間の距離を算出する距離算出手段と、前記距離算出手段で算出された距離に対応する前記所定の情報を特定し、該特定結果に応じた前記所定の情報を取得する埋め込み情報取得手段と、を有する。
【００１１】
ここで、請求項４の発明では、重心導出手段は、情報埋め込み装置により所定の情報が埋め込まれると共に、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出し、距離算出手段は、前記文字列における隣接する文字の前記重心導出手段により導出された重心間の距離を算出し、埋め込み情報取得手段は、前記距離算出手段で算出された距離に対応する前記所定の情報を特定し、該特定結果に応じた前記所定の情報を取得する。例えば、コピーが繰り返されると、文字は通常均一に広がったり滲んだりするので、その場合でも位置が変わらない重心を用いることで、埋め込んだ情報の取得精度が悪化しにくい埋め込み情報取得装置を提供することができる。
【００１２】
なお、本発明は、請求項５の発明のように、前記文字列情報を文書から取得する文字列情報取得手段を更に有するようにしても良い。
【００１３】
なお、本発明は、請求項６の発明のように、前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字であるようにしても良い。
【発明の効果】
【００１４】
本発明によれば、埋め込んだ情報の取得精度が悪化しにくい情報埋め込み装置、及び埋め込み情報取得装置を提供することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、本実施の形態では、情報埋め込み装置及び情報取得装置を、パソコン（Personal Computer）に適用している。
【００１６】
まず、図１を用いて情報埋め込み装置及び埋め込み情報取得装置について説明する。図１には、ＬＡＮやＵＳＢなどで接続されたパソコン１０と、プリンタ３２と、スキャナ３４とが示されている。パソコン１０は、所定の情報を文字列に埋め込んだ文字列情報をプリンタ３２に転送する。また、パソコン１０は、スキャナ３４から取得した文字列情報を、文書の画像データとして取得し、その画像データから埋め込み情報を取得する。
【００１７】
プリンタ３２は、パソコン１０から所定の情報が埋め込まれた文字列情報を取得し、その情報に基づき印刷を行う。スキャナ３４は、紙の文書などから、文字列情報を画像として読み取り、読み取った文字列情報としての画像を画像情報としてパソコン１０に送信する。
【００１８】
この図１に示されるように、情報が埋め込まれた文書を印刷する場合は、パソコン１０とプリンタ３２が情報埋め込み装置となる。同様に、文書から文字列情報を取得する場合は、パソコン１０とスキャナ３４が埋め込み情報取得装置となる。
【００１９】
次に、図２を用いて、パソコン１０の構成について説明する。パソコン１０は、ＣＰＵ１８と、ＨＤＤ２０と、ＲＡＭ２２と、ネットワークＩ／Ｆ部２４と、ＲＯＭ２６と、表示部２８と、操作入力部３０と、バス３２とを含む。
【００２０】
ＣＰＵ１８は、パソコン１０の全体の動作を司るものであり、後述するパソコン１０の処理を示すフローチャートは、ＣＰＵ１８により実行される。ＨＤＤ２０は、各データベース、各種プログラム、そしてＯＳなどが記録される不揮発性の記憶装置である。ＲＡＭ２２は、ＯＳ、プログラム、データなどが展開される揮発性の記憶装置である。なお、上記ＲＡＭ２２又はＨＤＤ２０に、埋め込み情報、文字情報、文字列情報、及びスキャナで読み込まれた画像情報が保持されている。従って、これらの情報は、後述するフローチャートでＲＡＭ２２又はＨＤＤ２０から取得される。
【００２１】
ネットワークＩ／Ｆ部２４は、ネットワークに接続するためのものであり、ＬＡＮに接続するためのＮＩＣやそのドライバ、またはＵＳＢに接続するためのドライバを含んで構成される。ＲＯＭ２６は、パソコン１０の起動時に動作するブートプログラムなどが記憶されている不揮発性の記憶装置である。表示部２８は、パソコン１０に関する情報をオペレータに表示するものである。操作入力部３０は、オペレータがパソコン１０の操作や情報を入力する際に用いられるものである。バス３２は、情報のやりとりが行われる際に使用される。
【００２２】
以上が本実施の形態における情報埋め込み装置及び埋め込み情報取得装置の構成となっている。次に、情報が埋め込まれた埋め込み文字列例について、図３を用いて説明する。この図３は、「おはよう」という文字列に、所定の情報である３つの埋め込み情報「０、１、０」を埋め込んだ埋め込み文字列を示している。また、各文字には、その文字の重心位置を示す黒点が示されている。
【００２３】
本実施の形態では、埋め込み情報「０」を隣接する文字間に挿入する場合、文字の重心位置間の距離をＡとし、埋め込み情報「１」を隣接する文字間に挿入する場合、文字の重心位置間の距離をＢ（≠Ａ）としている。このＡとＢとの距離の差は、コピーが繰り返し行われる可能性が高い文書に文字列を印刷する場合に大きくとり、コピーされる可能性が低い文書に文字列を印刷する場合に小さくとるなど、コピーされる回数に応じて定めるようにしても良い。
【００２４】
また、埋め込み情報を取得する場合、重心位置間の距離がＡのときは、埋め込み情報を「０」とし、重心位置間の距離がＢのときは、埋め込み情報を「１」とするが、後述するフローチャートで示すように、予め閾値を設け、重心位置間の距離がその閾値以上であれば「０」とし、閾値未満であれば「１」とするなど、若干の誤差を許容するようにしても良い。
【００２５】
なお、上述した埋め込み情報は、「０」と「１」の１ビットであるため、２つの距離Ａ、Ｂを用いているが、各埋め込み情報をｎビットとすることも可能である。具体的にはｎビットの場合、（２のｎ乗）個の距離を用いることで、埋め込み情報を埋め込むと共に取得することができる。
【００２６】
次に、重心位置について説明する。本実施の形態における文字の重心位置とは、所謂濃度ヒストグラムを利用するものである。すなわち、文字を横方向に並べる場合、重心位置は、文字を並べる方向であるＸ座標上の点（例えばａとする）で示され、その文字の外接矩形の領域内で、Ｘ＝ａで分割される２つの領域内に存在する黒ドットの個数を等しくする点である。
【００２７】
具体的に、図４を用いて説明する。図４は、文字「Ｆ」の重心位置、及び後述する中心位置を示す図である。なお、この図４に示される外接矩形では、外接枠の左端をＸ座標の「０」としている。また、文字「Ｆ」の外接矩形内の黒ドットの個数は、２２個である。従って、Ｘ＝ａで分割される２つの領域内に存在する黒ドットの個数が２２の半分である１１となるａは２である。
【００２８】
上記重心位置を導出する際に用いられた濃度ヒストグラムは、Ｙ軸方向にも適用できる。よって、横書きの文字列だけではなく、縦書きの文字列の場合にも重心位置を導出することが可能であるため、縦書きの文書にも適用することができる。従って、横書き文書の横方向に埋め込み情報を埋め込み、かつ横書き文書の縦方向にも埋め込み情報を埋め込むことができる。逆に、縦書き文書の縦方向に埋め込み情報を埋め込み、かつ縦書き文書の横方向にも埋め込み情報を埋め込むことができる。このように縦横の２方向に埋め込み情報を埋め込むことで、文字列に埋め込み情報をより多く埋め込むことができる。
【００２９】
以上説明した重心位置の他に、文字の中心位置を用いるようにしてもよい。文字の中心位置とは、外接矩形のＸ軸方向のドット数を２で割った値を用いるものである。具体的に、図４に示される文字の場合、外接矩形のＸ軸方向のドット数は９個であるため、Ｘ＝４．５が中心位置となる。
【００３０】
中心位置を用いた場合、Ｘ軸方向のドット数を単純に２で除算するだけなので、上述した重心位置を導出する演算が不要となり、ＣＰＵ１８などのハードウェア資源の負荷を軽減することが可能となる。なお、上述した重心位置又は中心位置の他に、加重平均を用いるようにしてもよい。
【００３１】
また、本実施の形態では、重心位置と中心位置とを一致させたフォントを用いるようにしてもよい。具体的に、図５を用いて説明する。図５には、２つの文字「直」、「Ｌ」を用いた例が示されている。また、図５において、点線は中心位置を示し、黒丸は重心位置を示しており、２つの文字のいずれも、左側の文字が通常のフォントで表示される文字を示し、右側の文字が中心位置と重心位置とを一致させたフォントを示している。
【００３２】
通常のフォントでは、２つの文字のいずれもが、重心位置が中心位置より左側となっている。そのため、中心位置と重心位置とを一致させたフォントにするために、矢印が示す部分のドットを黒ドットとすることで、重心位置を右側に移動する。このように、重心位置と中心位置とが一致したフォントを用いると、重心位置を導出する演算が不要となる。
【００３３】
なお、図５で示した「直」、「Ｌ」は、分かりやすくするために若干誇張したフォントとなっているが、通常のフォントはデザイナーにより精巧に作成されるため、図６に示すように自然な形のフォントとなるので、実用上問題ない。
【００３４】
また、重心位置と中心位置とが一致している場合、重心位置或いは中心位置のいずれか一方のみを導出可能な情報埋め込み装置及び埋め込み情報取得装置にも対応することが可能となる。具体的には、重心位置のみを導出可能な情報埋め込み装置で埋め込んだ文字列が記載された文書を、中心位置のみを導出可能な埋め込み情報取得装置で文書に埋め込まれた埋め込み情報を取得することが可能となる。この逆ももちろん可能である。
【００３５】
次に、情報埋め込み装置としてのパソコン１０のＣＰＵ１８により実行されるプログラムの処理を、フローチャートを用いて説明する。なお、以下で示されるフローチャートでは、「重心位置（中心位置）」と表現されているが、フローチャートの説明では単に「重心位置」と省略して表現することにする。
【００３６】
図７は、情報を埋め込む処理を示すフローチャートである。まず、ＣＰＵ１８は、ステップ１０１で最初の文字の重心位置を導出する。この最初の文字とは、例えば「おはよう」の「お」である。次のステップ１０２で、ＣＰＵ１８は、その文字の重心位置を変数Ｘに保持しておく。なお、この変数Ｘとは、画像データ上において文字を並べる方向の座標軸での位置を示すものである。本実施の形態では横方向を想定しているため、一般的な横方向の座標軸であるＸ軸上での重心位置を示す値であり、後述する変数Ｙも同様の変数である。
【００３７】
次のステップ１０３で、ＣＰＵ１８は、隣接する文字を取得する。隣接する文字とは、例えば「おはよう」の「は」である。ステップ１０４で、ＣＰＵ１８は、その文字の重心位置を導出し、ステップ１０５で、その文字の重心位置を変数Ｙに保持しておく。
【００３８】
次のステップ１０６で、ＣＰＵ１８は、その文字の位置を定めるため、その文字の重心位置Ｙと重心位置Ｘとの距離Ｄを決定する。この距離決定処理の詳細は後述する。
【００３９】
距離Ｄを取得すると、ＣＰＵ１８は、ステップ１０７で、ＸからＹまで距離Ｄだけ離した文字列情報を生成する。この文字列情報とは、例えばポストスクリプトで記述されたデータやラスタデータであり、距離取得処理で取得された距離だけ文字の重心位置が離された文字列情報である。
【００４０】
次のステップ１０８で、ＣＰＵ１８は、変数Ｙに保持されている重心位置を変数Ｘに代入し、ステップ１０９で、ＣＰＵ１８は、文字列情報の生成が終了したか否か判断し、肯定判断した場合は、ステップ１１０で文字列情報をプリンタに転送し、否定判断した場合は再びステップ１０４の処理を実行する。
【００４１】
次に、上記距離決定処理を、図８のフローチャートを用いて説明する。ステップ２０１で、ＣＰＵ１８は、埋め込み情報を取得する。この埋め込み情報は、本実施の形態では「０」又は「１」である。次のステップ２０２では、取得した埋め込み情報により処理が分岐する。埋め込み情報が「０」の場合、ＣＰＵ１８は、ステップ２０３で重心位置間の距離ＤをＡとする。一方、埋め込み情報が「１」の場合、ＣＰＵ１８は、ステップ２０４で重心位置間の距離ＤをＢとする。ここで、距離Ａ、Ｂは、異なる値であれば良い。
【００４２】
このようにして決定された距離Ｄを、ＣＰＵ１８はステップ２０５で戻り値として返す。
【００４３】
次に、埋め込み情報取得装置としてのパソコン１０のＣＰＵ１８により実行されるプログラムの処理を、フローチャートを用いて説明する。なお、この処理は、スキャナ３４で読み込まれた文字列を示す画像情報から文字認識処理により得られた文字に対して実行される処理である。
【００４４】
図９は、埋め込み情報を取得する処理を示すフローチャートである。まず、ＣＰＵ１８は、ステップ３０１で最初の文字を読み込み、ステップ３０２で、読み込んだ文字の重心位置を導出し、ステップ３０３で、その文字の重心位置を変数Ｘに保持しておく。ここで、最初の文字とは、文字列が例えば「おはよう」の場合、「お」である。
【００４５】
ＣＰＵ１８は、ステップ３０４で、隣接する文字を読み込む。隣接する文字とは例えば「おはよう」の「は」である。ステップ３０５で、ＣＰＵ１８は、その文字の重心位置を導出し、ステップ３０６で、その文字の重心位置を変数Ｙに保持しておく。
【００４６】
次のステップ３０７で、ＣＰＵ１８は、埋め込み情報を取得するため、その文字の重心位置と前に読み込んだ文字の重心位置との距離を算出する。この距離算出処理の詳細は後述する。
【００４７】
ステップ３０８で、ＣＰＵ１８は、距離算出処理により得られた埋め込み情報を取得する。次のステップ３０９で、ＣＰＵ１８は、ステップ３０４で読み込んだ文字の重心位置を変数Ｘに代入する。
【００４８】
ステップ３１０で、ＣＰＵ１８は、全文字の読み込みが終了したか否か判断し、肯定判断した場合はステップ３１１で、取得した埋め込み情報を表示して処理を終了し、否定判断した場合は再びステップ３０４の処理を実行する。なお、ステップ３１１での表示は、例えば取得した埋め込み情報をアスキー文字に変換して表示するようにしても良いし、或いは表示をせずに例えばファイルとして埋め込み情報を記録するようにしても良い。
【００４９】
次に、上記距離算出処理を、図１０のフローチャートを用いて説明する。なお、このフローチャートでは、Ａ＜Ｂとする。ステップ４０１で、ＣＰＵ１８は、重心位置Ｘ、Ｙ間の距離Ｄを算出する。次に、ＣＰＵ１８は、ステップ４０２で距離Ｄが、Ａ、Ｂのいずれに近いかを判定するために、Ｄと（Ａ＋Ｂ）／２の大小関係を比較し、Ｄ＜（Ａ＋Ｂ）／２（ＤがＡの方に近い）の場合、ステップ４０４で、埋め込み情報Ｅを「０」と特定する。一方、ステップ４０２でＣＰＵ１８が否定判断した場合、ステップ４０３で、埋め込み情報Ｅを「１」と特定する。
【００５０】
このようにして特定された埋め込み情報Ｅを、ＣＰＵ１８はステップ４０５で戻り値として返す。
【００５１】
なお、上記ステップ４０４で、Ｄ＝（Ａ＋Ｂ）／２の場合には文字を再読込するなど、更に分岐する処理を加えるようにすることで、埋め込み情報取得精度を向上するようにしても良い。
【００５２】
次に、上述した実施の形態とは異なり、各フォント毎に重心位置が異なる２つのフォントが予め用意されている実施の形態について説明する。重心位置が異なる２つのフォントとは、具体的に図１１に示されるように、中心線の左に重心位置があるフォント（以下、左フォント）と、中心線の右に重心位置があるフォント（以下、右フォント）とを示している。このように、各文字毎に左フォントと右フォントとを予め用意しておく。なお、同図では、重心位置を左右で区別しているが、上下で区別、或いは特定の位置に存在するか否かで区別するようにしても良い。
【００５３】
このようなフォントを用いた場合、上記実施の形態のような隣接する２文字間の距離ではなく、１つの文字毎に情報を埋め込むことができる。具体的に例えば、左フォントの場合に「０」、右フォントの場合に「１」とすることで、１つの文字毎に情報を埋め込むことができる。
【００５４】
このように、重心位置が異なる２つのフォントを用いた場合、情報を埋め込んだ文書が繰り返しコピーされても、やはり重心位置がそのまま左右に存在する可能性が十分に高いため、埋め込んだ情報の取得精度が悪化しにくくなる。
【００５５】
以上説明した実施の形態において、文字列情報を印刷する機能を有する情報埋め込み装置を、パソコン３０とプリンタ３２とで実現しているが、プリンタ機能を有する複合機などの画像形成装置とすることもできる。同様に文書を読み込む機能を有する埋め込み情報取得装置を、パソコン３０とスキャナ３４とで実現しているが、スキャナ機能を有する複合機などの画像形成装置とすることもできる。
【００５６】
さらに、プリンタ機能とスキャナ機能を有する複合機などの画像形成装置とそれに接続するパソコンで情報埋め込み装置及び埋め込み情報取得装置を実現することもできる。
【００５７】
以上説明したように、本実施の形態では、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段（ステップ１０１）と、前記文字列における隣接する文字の前記重心導出手段により導出された重心位置間の距離を決定する距離決定手段（ステップ１０６）と、前記文字列における隣接する文字の前記所定方向に対する重心位置間の距離を、前記距離決定手段で決定された距離とした文字列を示す文字列情報を生成する文字列情報生成手段（ステップ１０７）と、を有する。
【００５８】
例えば、コピーが繰り返されると、文字は通常均一に広がったり滲んだりするので、その場合でも位置が変わらない重心を用いることで、埋め込んだ情報の取得精度が悪化しにくい情報埋め込み装置を提供することができる。
【００５９】
また、本実施の形態では、上述したように前記文字列情報生成手段により生成された文字列情報に基づき前記文字列を印刷する印刷手段（プリンタ３２）を更に有するようにしても良い。
【００６０】
本実施の形態では、上述したように前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字（図５参照）であるようにしても良い。
【００６１】
また、本実施の形態では、情報埋め込み装置により所定の情報が埋め込まれると共に、所定方向に並ぶ複数の文字からなる文字列における文字の前記所定方向に対する重心位置を導出する重心導出手段（ステップ３０２）と、前記文字列における隣接する文字の前記重心導出手段により導出された重心間の距離を算出する距離算出手段（ステップ３０７）と、前記距離算出手段で算出された距離に対応する前記所定の情報を特定し、該特定結果に応じた前記所定の情報を取得する埋め込み情報取得手段（ステップ３０８）と、を有する。
【００６２】
例えば、コピーが繰り返されると、文字は通常均一に広がったり滲んだりするので、その場合でも位置が変わらない重心を用いることで、埋め込んだ情報の取得精度が悪化しにくい埋め込み情報取得装置を提供することができる。
【００６３】
また、本実施の形態では、上述したように前記文字列情報を文書から取得する文字列情報取得手段（スキャナ３４）を更に有するようにしても良い。
【００６４】
また、本実施の形態では、上述したように前記文字は、該文字の前記所定方向に対する重心位置と、該文字の外接矩形の前記所定方向に対する中心位置とが一致する文字（図５参照）であるようにしても良い。
【図面の簡単な説明】
【００６５】
【図１】情報埋め込み装置及び埋め込み情報取得装置の構成を示す図である。
【図２】パソコンの構成を示す図である。
【図３】文字に埋め込み情報を埋め込んだ文書を示す図である。
【図４】文字「Ｆ」の重心位置及び中心位置を示す図である。
【図５】重心位置を中心位置に一致させたフォントを示す図である。
【図６】フォント例を示す図である。
【図７】情報を埋め込む処理を示すフローチャートである。
【図８】距離決定処理を示すフローチャートである。
【図９】埋め込み情報を取得する処理を示すフローチャートである。
【図１０】距離算出処理を示すフローチャートである。
【図１１】重心位置が異なるフォントを示す図である。
【符号の説明】
【００６６】
１０  パソコン
１８  ＣＰＵ
２０  ＨＤＤ
２２  ＲＡＭ
３２  プリンタ
３４  スキャナ
【図１】
2008172519.tif 000003
【図２】
2008172519.tif 000004
【図３】
2008172519.tif 000005
【図４】
2008172519.tif 000006
【図５】
2008172519.tif 000007
【図６】
2008172519.tif 000008
【図７】
2008172519.tif 000009
【図８】
2008172519.tif 000010
【図９】
2008172519.tif 000011
【図１０】
2008172519.tif 000012
【図１１】
2008172519.tif 000013