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