(57)【特許請求の範囲】
【請求項１】
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段と、
前記取得手段により取得された印影画像の二値化画像からエッジを複数検出する検出手段と、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、前記検出手段により検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する抽出手段と、
前記印影画像内で、前記抽出手段により抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する特定手段と、
前記特定手段により特定された前記読取領域にて前記コード情報から所定の情報を読み取る読取手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記枠部分は、多角形状をなし、
前記抽出手段は、前記平行エッジフィルタの前記エッジ検出領域を中心周りに所定の角度回転させたものを用いて、前記枠部分の各辺に対応する平行な二本のエッジを抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記枠部分の隅部の各々には、頂点の検出に用いられる所定形状のマーカーが付加されていることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記コード情報は、前記枠部分の幅方向略中央側に当該幅方向に略直交する直交方向に沿って付加されてなり、
前記特定手段は、更に、
前記印影画像内で、前記二本のエッジの中間点どうしを結んだ線に対応する領域を前記読取領域として特定することを特徴とする請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
多角形状をなす前記枠部分のうち、少なくとも２つの辺に、同一の前記コード情報がそれぞれ付加され、
前記読取手段により、前記コード情報から読み取られた前記所定の情報が二箇所以上で検出された場合に、前記所定の情報を適正に読み取ることができたと判定する判定手段と、を更に備えることを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
画像処理装置を用いた画像処理方法であって、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する処理と、
取得された前記印影画像の二値化画像からエッジを複数検出する処理と、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する処理と、
前記印影画像内で、抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する処理と、
特定された前記読取領域にて前記コード情報から前記所定の情報を読み取る処理と、
を含むことを特徴とする画像処理方法。
【請求項７】
画像処理装置のコンピュータを、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段、
前記取得手段により取得された印影画像の二値化画像からエッジを複数検出する検出手段、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、前記検出手段により検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する抽出手段、
前記印影画像内で、前記抽出手段により抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する特定手段、
前記特定手段により特定された前記読取領域にて前記コード情報から前記所定の情報を読み取る読取手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、所定の情報が画素集合の規則的な配列に符号化されたコード情報を生成する装置が知られている（例えば、特許文献１参照）。
コード情報は、例えば、紙などの記録媒体上に形成された状態で、携帯電話機やスマートフォン等の撮像装置によって撮像される。撮像装置は、撮像されたコード情報の画像情報に対して所定の復号処理を施すことで、コード情報によって表される元の所定の情報を取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１８３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、コード情報を他の画像の周りの枠に付加した印章を用いて、当該印章の印影を記録媒体に押印するとき、印面の全面に均等に力が加わるように押印しないと印影の枠が歪んでしまう虞がある。印影の枠が歪んだ場合、印影が撮像された印影画像内でコード情報が存する位置を適正に特定することができなくなり、結果として、印影画像からの所定の情報の読み取りを適正に行うことができないといった問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、本発明の課題は、印影画像からの所定の情報の読み取りを適正に行うことができる画像処理装置、画像処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像処理装置は、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段と、
前記取得手段により取得された印影画像の二値化画像からエッジを複数検出する検出手段と、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、前記検出手段により検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する抽出手段と、
前記印影画像内で、前記抽出手段により抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する特定手段と、
前記特定手段により特定された前記読取領域にて前記コード情報から所定の情報を読み取る読取手段と、
を備えたことを特徴としている。
【０００７】
また、本発明に係る画像処理方法は、
画像処理装置を用いた画像処理方法であって、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する処理と、
取得された前記印影画像の二値化画像からエッジを複数検出する処理と、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する処理と、
前記印影画像内で、抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する処理と、
特定された前記読取領域にて前記コード情報から前記所定の情報を読み取る処理と、
を含むことを特徴としている。
【０００８】
また、本発明に係るプログラムは、
画像処理装置のコンピュータを、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段、
前記取得手段により取得された印影画像の二値化画像からエッジを複数検出する検出手段、
二つのエッジ検出領域が所定の間隔を空けて設けられた平行エッジフィルタを所定方向に順次かけていくことで、前記検出手段により検出された複数のエッジの中から、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する抽出手段、
前記印影画像内で、前記抽出手段により抽出された前記二本のエッジで挟まれる内側の領域に対応する領域を、前記コード情報の読取領域として特定する特定手段、
前記特定手段により特定された前記読取領域にて前記コード情報から前記所定の情報を読み取る読取手段、
として機能させることを特徴としている。
【発明の効果】
【０００９】
本発明によれば、印影画像からの所定の情報の読み取りを適正に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明を適用した一実施形態の携帯端末の概略構成を示すブロック図である。
【図２】図１の携帯端末によるコード読取処理に係る動作の一例を示すフローチャートである。
【図３】図２のコード読取処理を説明するための図である。
【図４】図２のコード読取処理に係る画像の一例を模式的に示す図である。
【図５】図２のコード読取処理に係る画像の一例を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
【００１２】
図１は、本発明を適用した一実施形態の携帯端末１００の概略構成を示すブロック図である。
図１に示すように、携帯端末１００は、中央制御部１と、メモリ２と、撮像部３と、撮像制御部４と、画像データ生成部５と、コード処理部６と、動作処理部７と、表示部８と、表示制御部９と、送受話部１０と、通信制御部１１と、操作入力部１２等を備えている。
また、中央制御部１、メモリ２、撮像部３、撮像制御部４、画像データ生成部５、コード処理部６、動作処理部７、表示制御部９、送受話部１０及び通信制御部１１は、バスライン１３を介して接続されている。
【００１３】
なお、携帯端末１００は、例えば、撮像装置、携帯電話やＰＨＳ（Personal Handy-phone System）などの移動体通信網で用いられる移動局、ＰＤＡ（Personal Data Assistants）等から構成されている。
【００１４】
中央制御部１は、携帯端末１００の各部を制御するものである。具体的には、中央制御部１は、携帯端末１００の各部を制御するＣＰＵ（Central Processing Unit；図示略）を具備し、携帯端末１００用の各種処理プログラム（図示略）に従って各種の制御動作を行う。
【００１５】
メモリ２は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）等により構成されている。また、メモリ２は、中央制御部１やコード処理部６等によって処理されるデータ等を一時的に記憶するバッファメモリや、中央制御部１などのワーキングメモリ、当該携帯端末１００の機能に係る各種プログラムやデータが格納されたプログラムメモリ等（何れも図示略）を備えている。
【００１６】
撮像部３は、記録媒体Ｐに押印された印章Ｓの印影Ｓｉ（図３（ａ）参照）を撮像する。
ここで、印章Ｓは、印影Ｓｉを記録媒体Ｐに残すための所定の印の周りに多角形状（例えば、正方形状等）の枠が成形され、当該枠に所定の情報を画素集合の規則的な配列に符号化したコード情報Ｓｃを印影Ｓｉの枠部分Ｓｗに付加できるように成形されている。
枠部分Ｓｗには、所定の情報を画素集合の規則的な配列に符号化したコード情報Ｓｃが複数付加されている。即ち、枠部分Ｓｗは、多角形状（例えば、正方形状等）をなし、略等しい長さの複数の辺Ｓａ、…のうち、少なくとも二つの辺Ｓａ、Ｓａにコード情報Ｓｃがそれぞれ付加されている。具体的には、正方形状の枠部分Ｓｗの四つの辺Ｓａ、…に、対角線を基準として線対称となるような向きに同一のコード情報Ｓｃがそれぞれ付加されている。つまり、印影Ｓｉには、コード情報Ｓｃが多重的に埋め込まれている。また、正方形状の枠部分Ｓｗの四つの隅部の各々には、頂点の検出に用いられる所定形状（例えば、正方形状等）のマーカーＳｍが付加されている。
コード情報Ｓｃは、例えば、所定位置の基準となるマーカーＳｍに対して所定間隔を空けた位置から、枠部分Ｓｗの各辺Ｓａの幅方向略中央側にて当該辺Ｓａの延在方向（幅方向に略直交する直交方向）に沿うように所定の向きで付加されている。
ここで、コード情報Ｓｃは、元の所定の情報（例えば、ＵＲＬ等）を所定の符号化形式（例えば、リードソロモン符号、ゴレイ符号等）に従って符号化したものである。例えば、コード情報Ｓｃは、画素値「１」の白画素の集合と画素値「０」の黒画素の集合が所定の次元数で規則的に配列されている。
【００１７】
また、撮像部３は、レンズ部３ａと、電子撮像部３ｂとを備えている。
レンズ部３ａは、ズームレンズやフォーカスレンズ等の複数のレンズから構成されている。
電子撮像部３ｂは、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサから構成され、レンズ部３ａの各種レンズを通過した光学像を二次元の画像信号に変換する。
なお、図示は省略するが、撮像部３は、レンズ部３ａを通過する光の量を調整する絞りを備えていても良い。
【００１８】
撮像制御部４は、撮像部３による被写体の撮像を制御する。即ち、撮像制御部４は、図示は省略するが、タイミング発生器、ドライバなどを備えている。そして、撮像制御部４は、タイミング発生器、ドライバにより電子撮像部３ｂを走査駆動して、所定周期毎に光学像を電子撮像部３ｂにより二次元の画像信号に変換させ、当該電子撮像部３ｂの撮像領域から１画面分ずつフレーム画像を読み出して画像データ生成部５に出力させる。
また、撮像制御部４は、ＡＦ（自動合焦処理）、ＡＥ（自動露出処理）、ＡＷＢ（自動ホワイトバランス）等の被写体の撮像条件の調整制御を行う。
【００１９】
画像データ生成部５は、電子撮像部３ｂから転送されたフレーム画像のアナログ値の信号に対してＲＧＢの各色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示略）でサンプルホールドしてＡ／Ｄ変換器（図示略）でデジタルデータに変換し、カラープロセス回路（図示略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒ（ＹＵＶデータ）を生成する。
【００２０】
そして、画像データ生成部５は、生成された各フレーム画像のＹＵＶデータをメモリ２に順次出力し、当該メモリ２に格納させる。
【００２１】
コード処理部６は、画像取得部６ａと、二値化部６ｂと、エッジ検出部６ｃと、平行エッジ抽出部６ｄと、読取領域特定部６ｅと、情報読取部６ｆとを具備している。
なお、コード処理部６の各部は、例えば、所定のロジック回路から構成されているが、当該構成は一例であってこれに限られるものではない。
【００２２】
画像取得部６ａは、記録媒体Ｐに押印された印影Ｓｉが撮像された撮像画像Ｉａ（図４（ａ）参照）を逐次取得する。
即ち、画像取得部（取得手段）６ａは、所定の印画像の周りの所定幅を有する枠部分Ｓｗにコード情報Ｓｃが付加されてなる印影を撮像した撮像画像（印影画像）Ｉａを取得する。具体的には、画像取得部６ａは、撮像部３により印影Ｓｉが撮像されて画像データ生成部５により生成された撮像画像Ｉａの所定の解像度の画像データ（例えば、輝度データ）の複製をメモリ２から取得する。
【００２３】
二値化部６ｂは、撮像画像Ｉａの二値化画像Ｉｂ（図４（ｂ）参照）を生成する。
即ち、二値化部６ｂは、画像取得部６ａにより取得された撮像画像Ｉａの画像データに対して、所定の閾値で二値化する二値化処理を施して、二値化画像Ｉｂの画像データを生成する。
なお、上記の二値化処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００２４】
エッジ検出部６ｃは、印影画像のエッジＥを検出する。
即ち、エッジ検出部（検出手段）６ｃは、画像取得部６ａにより取得された撮像画像Ｉａに対応する二値化画像ＩｂからエッジＥを複数検出する。具体的には、例えば、エッジ検出部６ｃは、二値化部６ｂにより生成された二値化画像Ｉｂの画像データに対して所定の微分フィルタ（例えば、ラプラシアンフィルタ等）を用いて微分演算を行って、輝度値や色や濃度に急峻な変化があるところをエッジＥとして検出する。そして、エッジ検出部６ｃは、検出されたエッジＥからエッジ画像Ｉｃ（図４（ｃ）参照）の画像データを生成する。
なお、上記したエッジ検出処理の内容は、一例であってこれに限られるものではなく、適宜任意に変更可能である。
【００２５】
平行エッジ抽出部６ｄは、平行な二本のエッジＥ、Ｅを抽出する。
即ち、平行エッジ抽出部（抽出手段）６ｄは、エッジ検出部６ｃにより検出された複数のエッジＥ、…の中で、枠部分Ｓｗの幅と略等しい間隔の略平行な二本のエッジＥ、Ｅを抽出する。具体的には、平行エッジ抽出部６ｄは、エッジ画像Ｉｃの画像データに対して所定位置（例えば、左上隅部等）から平行エッジフィルタＦを所定方向（例えば、下向き等）に順次かけていき、枠部分Ｓｗの幅と略等しい間隔を有する略平行な二本のエッジＥ、Ｅを抽出する（図５（ａ）及び図５（ｂ）参照）。
平行エッジフィルタＦは、所定の長さ（例えば、２０ピクセル）で所定幅（例えば、５ピクセル）を有する二つのエッジ検出領域Ｆａ、Ｆａが所定の間隔を空けて付加されている。これら二つのエッジ検出領域Ｆａ、Ｆａの間隔が、枠部分Ｓｗの幅と略等しい間隔に調整されることで、平行エッジ抽出部６ｄは、エッジ画像Ｉｃから枠部分Ｓｗの幅と略等しい間隔を有する略平行な二本のエッジＥ、Ｅを抽出する。このとき、平行エッジ抽出部６ｄは、二つのエッジ検出領域Ｆａ、Ｆａを中心Ｆｃ周りに所定の角度（例えば、９０°等）回転させたものを用いることで、枠部分Ｓｗに対応する平行な二本のエッジＥ、Ｅを抽出する。
なお、図５（ａ）及び図５（ｂ）には、エッジ画像Ｉｃの左上隅部の一部分のみを拡大して示している。
【００２６】
また、上記した平行エッジフィルタＦを用いる処理の内容は、一例であってこれに限られるものではなく、適宜任意に変更可能である。例えば、平行エッジフィルタＦとして、二つのエッジ検出領域Ｆａ、Ｆａの幅や回転角度を変更したものを多数用意しておき、これら全ての平行エッジフィルタＦをそれぞれ用いて枠部分Ｓｗに対応する平行な二本のエッジＥ、Ｅを抽出するようにしても良い。
【００２７】
読取領域特定部６ｅは、コード情報Ｓｃの読取領域Ａを特定する。
即ち、読取領域特定部（特定手段）６ｅは、撮像画像Ｉａ内で、枠部分ｓｗに対応する枠画像領域をコード情報Ｓｃの読取領域Ａとして特定する。具体的には、読取領域特定部６ｅは、平行エッジ抽出部６ｄにより抽出された略平行な二本のエッジＥ、Ｅに基づいて、撮像画像Ｉａ内でコード情報Ｓｃの読取領域（枠画像領域）Ａを特定する。より具体的には、読取領域特定部６ｅは、撮像画像Ｉａに対応する二値化画像Ｉｂ内で、略平行な二本のエッジＥ、Ｅの中間点どうしを結んだ線に対応する領域（二本のエッジＥ、Ｅで挟まれる内側の領域に対応する領域）を読取領域Ａとして特定する。
例えば、読取領域特定部６ｅは、平行エッジ抽出部６ｄにより抽出された略平行な二本のエッジＥ、Ｅの中間点どうしを結んで所定形状（例えば、正方形状等）の線を特定し、特定された線を二値化画像Ｉｂに対応させることで、当該二値化画像Ｉｂ内でコード情報Ｓｃの読取領域Ａを特定する（図５（ｃ）参照）。
【００２８】
情報読取部６ｆは、コード情報Ｓｃから元の所定の情報を読み取る読取処理を行う。
即ち、情報読取部（読取手段）６ｆは、読取領域特定部６ｅにより特定された読取領域（枠画像領域）Ａにてコード情報Ｓｃから所定の情報を読み取る。具体的には、情報読取部６ｆは、撮像画像Ｉａに対応する二値化画像Ｉｂにて、読取領域Ａに存する画素の画素値（コード情報Ｓｃ）に基づいて所定の情報を読み取る。例えば、情報読取部６ｆは、読取領域Ａの所定位置（例えば、左上隅部等）から所定方向に沿って走査して、画素値「１」の白画素の集合と画素値「０」の黒画素の集合が存する座標位置をそれぞれ特定していく。情報読取部６ｆは、特定された白画素の集合及び黒画素の集合の配列に対して、コード情報Ｓｃの符号化方式に応じた復号処理を施して、コード情報Ｓｃによって表される元の所定の情報（例えば、ＵＲＬ等）を読み取る。
このとき、情報読取部６ｆは、読取領域Ａのうち、枠部分Ｓｗの各辺Ｓａに対応する領域毎に読取処理を行う。つまり、コード情報Ｓｃから元の所定の情報の読み取りは、枠部分Ｓｗの辺Ｓａの数に応じた回数（例えば、４回）行われる。ここで、枠部分Ｓｗの各辺Ｓａには同一のコード情報Ｓｃがそれぞれ付加されているので、情報読取部６ｆは、例えば、元の所定の情報が二箇所以上で検出されて複数読み取られた場合に、当該所定の情報を適正に読み取ることができたと判定するように構成しても良い。
なお、上記の読取処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００２９】
動作処理部７は、情報読取部６ｆにより読み取られたコード情報Ｓｃの元の所定の情報に従って、所定の動作を実行する。
即ち、動作処理部（処理手段）７は、情報読取部６ｆにより所定の情報が所定数以上読み取られた場合に、当該所定の情報に対応する処理の実行を制御する。具体的には、例えば、所定の情報としてＵＲＬが読み取られた場合には、動作処理部７は、通信制御部１１を制御して、取得されたＵＲＬに規定されているインターネットにおける特定のページにアクセスする。そして、動作処理部７は、予め設定されている各種の処理（例えば、特定の音声や画像の再生等）の実行指示に従って、表示制御９や送受話部１０等を制御して各種の処理を実行させる。
【００３０】
表示部８は、例えば、液晶表示パネルから構成され、表示制御部９からのビデオ信号に基づいて撮像部３により撮像された画像（例えば、ライブビュー画像等）を表示画面に表示する。
【００３１】
表示制御部９は、メモリ２に一時的に記憶されている表示用の画像データを読み出して表示部８に表示させる制御を行う。
具体的には、表示制御部９は、ＶＲＡＭ（Video Random Access Memory）、ＶＲＡＭコントローラ、デジタルビデオエンコーダなどを備えている。そして、デジタルビデオエンコーダは、中央制御部１の制御下にてメモリ２から読み出されてＶＲＡＭ（図示略）に記憶されている輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを、ＶＲＡＭコントローラを介してＶＲＡＭから所定の再生フレームレート（例えば、３０ｆｐｓ）で読み出して、これらのデータを元にビデオ信号を発生して表示部８に出力する。
例えば、表示制御部９は、撮像部３及び撮像制御部４により撮像され画像データ生成部５により生成された複数のフレーム画像、…を所定の表示フレームレートで逐次更新しながら表示部８にライブビュー表示させる。
【００３２】
送受話部１０は、通信ネットワークＮを介して接続された外部機器の外部ユーザとの通話を行う。
具体的には、送受話部１０は、マイク１０ａ、スピーカ１０ｂ、データ変換部１０ｃ等を備えている。そして、送受話部１０は、マイク１０ａから入力されるユーザの送話音声をデータ変換部１０ｃによりＡ／Ｄ変換処理して送話音声データを中央制御部１に出力するとともに、中央制御部１の制御下にて、通信制御部１１から出力されて入力される受話音声データ等の音声データをデータ変換部１０ｃによりＤ／Ａ変換処理してスピーカ１０ｂから出力する。
【００３３】
通信制御部１１は、通信ネットワークＮ及び通信アンテナ１１ａを介してデータの送受信を行う。
即ち、通信アンテナ１１ａは、当該携帯端末１００が無線基地局（図示略）との通信で採用している所定の通信方式（例えば、Ｗ−ＣＤＭＡ(Wideband Code Division Multiple Access)方式、ＧＳＭ（Global System for Mobile Communications；登録商標）方式等）に対応したデータの送受信が可能なアンテナである。そして、通信制御部１１は、所定の通信方式に対応する通信プロトコルに従って、この通信方式で設定される通信チャネルにより無線基地局との間で通信アンテナ１１ａを介してデータの送受信を行う。つまり、通信制御部１１は、中央制御部１から出力されて入力される指示信号に基づいて、通信相手の外部機器に対して、当該外部機器の外部ユーザとの通話中の音声の送受信や、電子メールのデータの送受信を行う。
なお、通信制御部１１の構成は一例であってこれに限られるものではなく、適宜任意に変更可能であり、例えば、図示は省略するが、無線ＬＡＮモジュールを搭載し、アクセスポイント（Access Point）を介して通信ネットワークＮにアクセス可能な構成としても良い。
【００３４】
通信ネットワークＮは、例えば、携帯端末１００を無線基地局やゲートウェイサーバ（図示略）等を介して外部機器と接続する通信ネットワークである。
また、通信ネットワークＮは、例えば、専用線や既存の一般公衆回線を利用して構築された通信ネットワークであり、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の様々な回線形態を適用することが可能である。また、通信ネットワークＮには、例えば、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線網等の各種通信ネットワーク網と、ＩＰネットワーク、ＶｏＩＰ（Voice over Internet Protocol）ゲートウェイ、インターネットサービスプロバイダ等が含まれる。
【００３５】
操作入力部１２は、端末本体に対して各種指示を入力するためのものである。
具体的には、操作入力部１２は、被写体の撮影指示に係るシャッタボタン、モードや機能等の選択指示に係る上下左右のカーソルボタンや決定ボタン、電話の発着信や電子メールの送受信等の実行指示に係る通信関連ボタン、テキストの入力指示に係る数字ボタンや記号ボタン等の各種ボタン（何れも図示略）を備えている。
そして、ユーザにより各種ボタンが操作されると、操作入力部１２は、操作されたボタンに応じた操作指示を中央制御部１に出力する。中央制御部１は、操作入力部１２から出力され入力された操作指示に従って所定の動作（例えば、被写体の撮像、電話の発着信、電子メールの送受信等）を各部に実行させる。
【００３６】
なお、操作入力部１２は、表示部８と一体となって設けられたタッチパネルを有していても良く、ユーザによるタッチパネルの所定操作に基づいて、当該所定操作に応じた操作指示を中央制御部１に出力しても良い。
【００３７】
＜コード読取処理＞
次に、携帯端末１００によるコード読取処理について、図２〜図５を参照して説明する。
図２は、コード読取処理に係る動作の一例を示すフローチャートである。
なお、以下のコード読取処理にて撮像される印影Ｓｉは、例えば、葉書等の記録媒体Ｐの所定位置に押印されているものとする（図３（ａ）参照）。また、印影Ｓｉの枠部分Ｓｗの各辺Ｓａには同一のコード情報Ｓｃがそれぞれ付加されているものとする。
【００３８】
図２に示すように、先ず、ユーザによる操作入力部１２の所定操作に基づいて撮像指示が入力されると、撮像制御部４は、撮像部３に印影Ｓｉを撮像させ、画像データ生成部５は、電子撮像部３ｂから転送された撮像画像Ｉａの画像データを生成する（ステップＳ１；図３（ｂ）参照）。
そして、画像データ生成部５は、生成された撮像画像ＩａのＹＵＶデータをメモリ２に出力し、当該メモリ２に格納させる。
【００３９】
なお、印影Ｓｉをより正方形に近い状態で撮像し易くするために、表示制御部９は、印影Ｓｉの外形に対応するガイド表示を表示部８に表示させても良い。
【００４０】
次に、コード処理部６の画像取得部６ａは、メモリ２から画像データ生成部５により生成された撮像画像Ｉａの所定の解像度の画像データ（例えば、輝度データ）を取得する（ステップＳ２；図４（ａ）参照）。続けて、二値化部６ｂは、画像取得部６ａにより取得された撮像画像Ｉａの画像データに対して、所定の閾値で二値化する二値化処理を施して、二値化画像Ｉｂの画像データを生成する（ステップＳ３）。
【００４１】
次に、エッジ検出部６ｃは、二値化部６ｂにより生成された二値化画像Ｉｂ内からエッジＥを複数検出して、エッジ画像Ｉｃ（図４（ｃ）参照）の画像データを生成する（ステップＳ４）。
続けて、平行エッジ抽出部６ｄは、エッジ画像Ｉｃの画像データに対して所定位置（例えば、左上隅部等）の画素から平行エッジフィルタＦを順次かけていき、略平行な二本のエッジＥ、Ｅを抽出する（ステップＳ５；図５（ａ）及び図５（ｂ）参照）。
【００４２】
次に、読取領域特定部６ｅは、二値化画像Ｉｂ内で、平行エッジ抽出部６ｄにより抽出された略平行な二本のエッジＥ、Ｅの中間点どうしを結んだ線に対応する領域をコード情報Ｓｃの読取領域Ａとして特定する（ステップＳ６）。
続けて、情報読取部６ｆは、二値化画像Ｉｂにおける、読取領域特定部６ｅにより特定された読取領域Ａにてコード情報Ｓｃから所定の情報を読み取る読取処理を行う（ステップＳ７）。具体的には、情報読取部６ｆは、所定形状の線である読取領域Ａの所定位置（例えば、左上隅部等）から所定方向に沿って走査して、画素値「１」の白画素の集合と画素値「０」の黒画素の集合が存する座標位置をそれぞれ特定していく。そして、情報読取部６ｆは、特定された白画素の集合及び黒画素の集合の配列に対して復号処理を施して、コード情報Ｓｃによって表される元の所定の情報（例えば、ＵＲＬ等）を読み取る。
なお、情報読取部６ｆによる読取処理をより効率良く行うために、当該読取処理の前に、二値化画像Ｉｂに対して枠部分Ｓｗの外形が正方形状となるような射影変換処理を行っても良い。
【００４３】
続けて、情報読取部６ｆは、読取処理によりコード情報Ｓｃから元の所定の情報が複数回読み取られたか否かを判定する（ステップＳ８）。
ここで、元の所定の情報が複数回読み取られたと判定されると（ステップＳ８；ＹＥＳ）、情報読取部６ｆは、当該所定の情報を適正に読み取ることができたと判定し、動作処理部７は、情報読取部６ｆにより読み取られた所定の情報（例えば、ＵＲＬ等）に従って所定の動作（例えば、インターネットにアクセスして、特定の音声や画像の再生等）を実行する（ステップＳ９）。
【００４４】
一方、ステップＳ８にて、元の所定の情報が複数回読み取られていないと判定されると（ステップＳ８；ＮＯ）、中央制御部１のＣＰＵは、ステップＳ９の処理をスキップして、当該コード読取処理を終了させる。
【００４５】
以上のように、本実施形態の携帯端末１００によれば、コード情報Ｓｃが枠部分Ｓｗに付加された印影Ｓｉを撮像した撮像画像Ｉａ内で、枠部分Ｓｗに対応する枠画像領域をコード情報Ｓｃの読取領域Ａとして特定し、特定された読取領域Ａにてコード情報Ｓｃから所定の情報を読み取ることができる。このとき、撮像画像Ｉａの二値化画像ＩｂからエッジＥを複数検出し、複数のエッジＥ、…の中から抽出された枠部分Ｓｗの幅と略等しい間隔の略平行な二本のエッジＥ、Ｅに基づいて、二値化画像Ｉｂ内でコード情報Ｓｃの読取領域Ａを特定し、当該読取領域Ａにてコード情報Ｓｃから所定の情報を読み取るので、記録媒体Ｐに押印された印影Ｓｉの枠部分Ｓｗのエッジ形状を利用することにより二値化画像Ｉｂにてコード情報Ｓｃの存する読取領域Ａを適正に特定することができる。即ち、枠部分Ｓｗの内側にはコード情報Ｓｃが存するので、当該枠部分Ｓｗの二本のエッジＥ、Ｅを特定することで、二値化画像Ｉｂにおけるコード情報Ｓｃの読取領域Ａの特定も適正に行うことができる。具体的には、二値化画像Ｉｂ内で、二本のエッジＥ、Ｅの内側の領域に対応する領域、より具体的には、二本のエッジＥ、Ｅの中間点どうしを結んだ線に対応する領域を読取領域Ａとして特定するので、撮像画像Ｉａ内で読取領域Ａの特定をより適正に行うことができる。
これにより、読取領域Ａにてコード情報Ｓｃから元の所定の情報を読み取れば良いので、撮像画像Ｉａからの所定の情報の読み取りを適正に行うことができる。
【００４６】
また、枠部分Ｓｗに同一のコード情報Ｓｃが複数付加された印影Ｓｉの撮像画像Ｉａから所定の情報が所定数以上読み取られた場合に、当該所定の情報に対応する処理の実行を制御するので、枠部分Ｓｗに複数のコード情報Ｓｃ、…を多重的に埋め込んでおくことで、コード情報Ｓｃから元の所定の情報を安定的に読み取ることができ、読み取られた所定の情報に対応する処理を適正に実行することができる。
【００４７】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、撮像画像Ｉａから枠部分Ｓｗを特定し、特定した枠部分Ｓｗから所定の情報を読み取る構成であれば、枠部分Ｓｗの特定方法は如何なる方法であってもよい。具体的には、例えば、所定の多角形状の枠に対応する枠テンプレート画像を用意し、枠テンプレート画像と撮像画像Ｉａのマッチングによって枠部分Ｓｗを特定してもよい。
また、例えば、上記実施形態では、コード情報Ｓｃの読取領域Ａとして、撮像画像Ｉａ（二値化画像Ｉｂ）内で略平行な二本のエッジＥ、Ｅの中間点どうしを結んだ線に対応する領域を例示したが、一例であってこれに限られるものではなく、略平行な二本のエッジＥ、Ｅの内側の領域に対応する領域であれば適宜任意に変更可能である。
【００４８】
また、上記実施形態では、枠部分Ｓｗの形状を正方形状としたが、一例であってこれに限られるものではなく、所定幅を有するものであれば適宜任意に変更可能である。即ち、枠部分Ｓｗの形状は、例えば、正方形以外の多角形状としても良いし、円環状としても良い。
【００４９】
さらに、上記実施形態では、印影Ｓｉの枠部分Ｓｗの各辺Ｓａに、同一のコード情報Ｓｃをそれぞれ付加するようにしたが、一例であってこれに限られるものではなく、例えば、互いに異なるコード情報Ｓｃを付加しても良く、この場合には、枠部分Ｓｗに埋め込まれるコード情報（元の所定の情報）Ｓｃの量を増大させることができる。
【００５０】
さらに、上記実施形態では、画像処理装置として、携帯端末１００を例示したが、一例であってこれに限られるものではなく、コード情報Ｓｃの読取処理の実行を制御可能なものであれば適宜任意に変更可能である。
【００５１】
加えて、上記実施形態にあっては、取得手段、特定手段、読取手段としての機能を、携帯端末１００の中央制御部１の制御下にて、画像取得部６ａ、読取領域特定部６ｅ、情報読取部６ｆが駆動することにより実現される構成としたが、これに限られるものではなく、中央制御部１のＣＰＵによって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリに、取得処理ルーチン、特定処理ルーチン、読取処理ルーチンを含むプログラムを記憶しておく。そして、取得処理ルーチンにより中央制御部１のＣＰＵを、コード情報が枠部分に付加された印影を撮像した印影画像を取得する手段として機能させるようにしても良い。また、特定処理ルーチンにより中央制御部１のＣＰＵを、取得された印影画像内で、枠部分に対応する枠画像領域をコード情報の読取領域として特定する手段として機能させるようにしても良い。また、読取処理ルーチンにより中央制御部１のＣＰＵを、特定された枠画像領域にてコード情報から所定の情報を読み取る手段として機能させるようにしても良い。
【００５２】
同様に、検出手段、抽出手段、処理手段についても、中央制御部１のＣＰＵによって所定のプログラム等が実行されることにより実現される構成としても良い。
【００５３】
さらに、上記の各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体として、ＲＯＭやハードディスク等の他、フラッシュメモリ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを所定の通信回線を介して提供する媒体としては、キャリアウェーブ（搬送波）も適用される。
【００５４】
〔付記〕
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
＜請求項１＞
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段と、
前記取得手段により取得された印影画像内で、前記枠部分に対応する枠画像領域を前記コード情報の読取領域として特定する特定手段と、
前記特定手段により特定された前記枠画像領域にて前記コード情報から所定の情報を読み取る読取手段と、
を備えたことを特徴とする画像処理装置。
＜請求項２＞
前記取得手段により取得された印影画像からエッジを複数検出する検出手段と、
前記検出手段により検出された複数のエッジの中で、前記枠部分の幅と略等しい間隔の略平行な二本のエッジを抽出する抽出手段と、を更に備え、
前記特定手段は、前記抽出手段により抽出された二本のエッジに基づいて、前記印影画像内で前記コード情報の読取領域を特定し、
前記読取手段は、前記特定手段により特定された前記読取領域にて前記コード情報から前記所定の情報を読み取ることを特徴とする請求項１に記載の画像処理装置。
＜請求項３＞
前記特定手段は、更に、
前記印影画像内で、前記二本のエッジで挟まれる内側の領域に対応する領域を前記読取領域として特定することを特徴とする請求項２に記載の画像処理装置。
＜請求項４＞
前記コード情報は、前記枠部分の幅方向略中央側に当該幅方向に略直交する直交方向に沿って付加されてなり、
前記特定手段は、更に、
前記印影画像内で、前記二本のエッジの中間点どうしを結んだ線に対応する領域を前記読取領域として特定することを特徴とする請求項２又は３に記載の画像処理装置。
＜請求項５＞
前記枠部分に、同一の前記コード情報が複数付加され、
前記読取手段により前記所定の情報が所定数以上読み取られた場合に、当該情報に対応する処理の実行を制御する処理手段を更に備えることを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
＜請求項６＞
画像処理装置を用いた画像処理方法であって、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する処理と、
取得された印影画像内で、前記枠部分に対応する枠画像領域を前記コード情報の読取領域として特定する処理と、
特定された前記枠画像領域にて前記コード情報から前記所定の情報を読み取る処理と、
を含むことを特徴とする画像処理方法。
＜請求項７＞
画像処理装置のコンピュータを、
コード情報が枠部分に付加された印影を撮像した印影画像を取得する取得手段、
前記取得手段により取得された印影画像内で、前記枠部分に対応する枠画像領域を前記コード情報の読取領域として特定する特定手段、
前記特定手段により特定された前記枠画像領域にて前記コード情報から前記所定の情報を読み取る読取手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００５５】
１００  携帯端末
１      中央制御部
６      コード処理部
６ａ    画像取得部
６ｃ    エッジ検出部
６ｄ    平行エッジ抽出部
６ｅ    読取領域特定部
６ｆ    情報読取部
７      動作処理部
【図１】
0005862623.tif 000002
【図２】
0005862623.tif 000003
【図３】
0005862623.tif 000004
【図４】
0005862623.tif 000005
【図５】
0005862623.tif 000006