(57)【特許請求の範囲】
【請求項１】
印刷対象の画像を識別するための情報を、前記印刷対象の画像にバーコードとして付帯させる付帯情報として取得する付帯情報取得部と、
前記印刷対象の画像上に設定されたバーコード印刷領域のうち、前記付帯情報取得部によって取得された付帯情報を表すバーコードの高輝度部に対応する領域と、前記付帯情報を表すバーコードの低輝度部に対応する領域と、の間にバーコードを読取可能な輝度差が生じていない部分は、バーコードを読取可能な輝度差が生ずるように輝度を変更し、前記バーコードを読取可能な輝度差が生じている部分は輝度を変更しないことで、前記付帯情報を表すバーコードを前記バーコード印刷領域に合成するバーコード合成部と、
を含む画像印刷装置。
【請求項２】
前記バーコード合成部は、
前記印刷対象の画像のうちの前記バーコード印刷領域から抽出された、バーコード読取方向に沿った１ライン分のラインデータであって、前記高輝度部に対応する領域及び前記低輝度部に対応する領域の前記バーコード読取方向に沿った最小幅よりも周期の短い高周波成分を除去する平滑化が行われたラインデータの各画素ｎにおける輝度値Ｙnの移動平均値Ｙn_aveを算出する平均輝度値算出部と、
前記平滑化が行われたラインデータ上の各画素ｎにおける輝度値Ｙnと移動平均値Ｙn_ave及びバーコード読み取りに必要な最小の前記高輝度部と前記低輝度部との輝度差２×Ｙminとを比較し、前記高輝度部に対応する画素は、Ｙn−Ｙn_ave≧Ｙminを満たさない場合にのみ輝度値をＹn_ave＋Ｙminに変更し、前記低輝度部に対応する画素は、Ｙn_ave−Ｙn≧Ｙminを満たさない場合にのみ輝度値をＹn_ave−Ｙminに変更する輝度変更部と、
を含む請求項１記載の画像印刷装置。
【請求項３】
前記付帯情報取得部は、前記付帯情報として、前記印刷対象の画像が撮影された日付及び時刻を表す情報を含む情報を取得する請求項１又は請求項２記載の画像印刷装置。
【請求項４】
前記バーコード合成部は、前記印刷対象の画像の前記バーコード印刷領域に、前記付帯情報が表すバーコードとして１次元バーコードを合成する請求項１〜請求項３の何れか１項記載の画像印刷装置。
【請求項５】
前記バーコード合成部は、前記印刷対象の画像の前記バーコード印刷領域に、前記付帯情報が表すバーコードとして２次元バーコードを合成する請求項１〜請求項３の何れか１項記載の画像印刷装置。
【請求項６】
請求項１〜請求項５の何れか１項記載の画像印刷装置によって前記バーコードが合成されて印刷された画像が撮影部によって撮影されることで得られた画像データを取得する画像取得部と、
前記画像取得部によって取得された画像データが表す画像中の前記バーコードが印刷された領域を抽出し、バーコード読取方向に沿って前記バーコードを読み取ることで、前記バーコードが表す前記付帯情報を読み取るバーコード読取部と、
前記画像印刷装置によって前記バーコードが合成されて印刷された画像の原画像データ及び前記画像に関連する関連情報を、前記画像を識別するための情報と対応付けて記憶する記憶部を、前記バーコード読取部によって読み取られた前記付帯情報をキーにして検索し、対応する前記原画像データ及び前記関連情報を抽出する情報検索部と、
前記情報検索部によって抽出された前記関連情報を、前記画像取得部によって取得された画像データが表す画像と共に表示部に表示させる関連情報表示部と、
を含み、
前記情報検索部は、
前記画像取得部によって取得された画像データが表す画像中のバーコード印刷領域の幾何学形状に基づいて、前記撮影部によって撮影された画像の撮影範囲、傾き量及び回転角度を検出する検出部と、
前記付帯情報をキーにした検索で前記原画像データ及び前記関連情報の組が複数得られた場合に、前記検出部によって検出された撮影範囲に基づいて、前記画像取得部によって取得された画像データが表す画像から部分画像を抽出し、前記検出部によって検出された傾き量及び回転角度に基づいて、抽出した部分画像の傾き及び回転を補正してマッチング用の部分画像データを生成する部分画像生成部と、
前記付帯情報をキーにした検索で得られた複数の前記原画像データから、予め設定されたバーコード配置領域を基準として前記マッチング用の部分画像データと対応する範囲を用いて画像データのマッチングを行い、一致度が最大の原画像データに対応する前記関連情報を出力するマッチング処理部と、
を含む画像処理装置。
【請求項７】
前記画像取得部によって取得された画像データが表す画像の前記表示部上の表示範囲に基づき、前記関連情報が前記表示部上で前記画像と重畳表示されないように、前記表示部上の前記関連情報の表示位置を決定する関連情報表示位置調整部を更に備え、
前記関連情報表示部は、関連情報表示位置調整部によって決定された前記表示部上の表示位置に関連情報を表示させる請求項６記載の画像処理装置。
【請求項８】
印刷対象の画像を識別するための情報を、前記印刷対象の画像にバーコードとして付帯させる付帯情報として取得する付帯情報取得ステップと、
前記印刷対象の画像上に設定されたバーコード印刷領域のうち、前記付帯情報取得ステップによって取得された付帯情報を表すバーコードの高輝度部に対応する領域と、前記付帯情報を表すバーコードの低輝度部に対応する領域と、の間にバーコードを読取可能な輝度差が生じていない部分は、バーコードを読取可能な輝度差が生ずるように輝度を変更し、前記バーコードを読取可能な輝度差が生じている部分は輝度を変更しないことで、前記付帯情報を表すバーコードを前記バーコード印刷領域に合成するバーコード合成ステップと、
を含む画像印刷方法。
【請求項９】
請求項１〜請求項５の何れか１項記載の画像印刷装置によって前記バーコードが合成されて印刷された画像が撮影部によって撮影されることで得られた画像データを取得する画像取得ステップと、
前記画像取得ステップによって取得された画像データが表す画像中の前記バーコードが印刷された領域を抽出し、バーコード読取方向に沿って前記バーコードを読み取ることで、前記バーコードが表す前記付帯情報を読み取るバーコード読取ステップと、
前記画像印刷装置によって前記バーコードが合成されて印刷された画像の原画像データ及び前記画像に関連する関連情報を、前記画像を識別するための情報と対応付けて記憶する記憶部を、前記バーコード読取ステップによって読み取られた前記付帯情報をキーにして検索し、対応する前記原画像データ及び前記関連情報を抽出する情報検索ステップと、
前記情報検索ステップによって抽出された前記関連情報を、前記画像取得ステップによって取得された画像データが表す画像と共に表示部に表示させる関連情報表示ステップと、
を含み、
前記情報検索ステップは、
前記画像取得ステップによって取得された画像データが表す画像中のバーコード印刷領域の幾何学形状に基づいて、前記撮影部によって撮影された画像の撮影範囲、傾き量及び回転角度を検出する検出ステップと、
前記付帯情報をキーにした検索で前記原画像データ及び前記関連情報の組が複数得られた場合に、前記検出ステップで検出された撮影範囲に基づいて、前記画像取得ステップで取得された画像データが表す画像から部分画像を抽出し、前記検出ステップで検出された傾き量及び回転角度に基づいて、抽出した部分画像の傾き及び回転を補正してマッチング用の部分画像データを生成する部分画像生成ステップと、
前記付帯情報をキーにした検索で得られた複数の前記原画像データから、予め設定されたバーコード配置領域を基準として前記マッチング用の部分画像データと対応する範囲を用いて画像データのマッチングを行い、一致度が最大の原画像データに対応する前記関連情報を出力するマッチング処理ステップと、
を更に含む画像処理方法。
【請求項１０】
コンピュータに、
印刷対象の画像を識別するための情報を、前記印刷対象の画像にバーコードとして付帯させる付帯情報として取得する付帯情報取得ステップと、
前記印刷対象の画像上に設定されたバーコード印刷領域のうち、前記付帯情報取得ステップによって取得された付帯情報を表すバーコードの高輝度部に対応する領域と、前記付帯情報を表すバーコードの低輝度部に対応する領域と、の間にバーコードを読取可能な輝度差が生じていない部分は、バーコードを読取可能な輝度差が生ずるように輝度を変更し、前記バーコードを読取可能な輝度差が生じている部分は輝度を変更しないことで、前記付帯情報を表すバーコードを前記バーコード印刷領域に合成するバーコード合成ステップと、
を含む処理を行わせるための画像印刷プログラム。
【請求項１１】
コンピュータに、
請求項１〜請求項５の何れか１項記載の画像印刷装置によって前記バーコードが合成されて印刷された画像が撮影部によって撮影されることで得られた画像データを取得する画像取得ステップと、
前記画像取得ステップによって取得された画像データが表す画像中の前記バーコードが印刷された領域を抽出し、バーコード読取方向に沿って前記バーコードを読み取ることで、前記バーコードが表す前記付帯情報を読み取るバーコード読取ステップと、
前記画像印刷装置によって前記バーコードが合成されて印刷された画像の原画像データ及び前記画像に関連する関連情報を、前記画像を識別するための情報と対応付けて記憶する記憶部を、前記バーコード読取ステップによって読み取られた前記付帯情報をキーにして検索し、対応する前記原画像データ及び前記関連情報を抽出する情報検索ステップと、
前記情報検索ステップによって抽出された前記関連情報を、前記画像取得ステップによって取得された画像データが表す画像と共に表示部に表示させる関連情報表示ステップと、
を含み、
前記情報検索ステップは、
前記画像取得ステップによって取得された画像データが表す画像中のバーコード印刷領域の幾何学形状に基づいて、前記撮影部によって撮影された画像の撮影範囲、傾き量及び回転角度を検出する検出ステップと、
前記付帯情報をキーにした検索で前記原画像データ及び前記関連情報の組が複数得られた場合に、前記検出ステップで検出された撮影範囲に基づいて、前記画像取得ステップで取得された画像データが表す画像から部分画像を抽出し、前記検出ステップで検出された傾き量及び回転角度に基づいて、抽出した部分画像の傾き及び回転を補正してマッチング用の部分画像データを生成する部分画像生成ステップと、
前記付帯情報をキーにした検索で得られた複数の前記原画像データから、予め設定されたバーコード配置領域を基準として前記マッチング用の部分画像データと対応する範囲を用いて画像データのマッチングを行い、一致度が最大の原画像データに対応する前記関連情報を出力するマッチング処理ステップと、
を更に含む処理を行わせるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は画像印刷装置、画像印刷方法、画像印刷プログラム、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
デジタルカメラで被写体を撮影することで得られた画像データは、ＰＣ(Personal Computer)や携帯端末、ネットワークサービス等に保存されると共に、必要に応じて画像として紙に印刷され、アルバムに貼付されたり友人や知人に配布されることで利用される。ここで、紙に印刷された画像を後日見て、元の画像データの保存場所を見つけたいと思ったり、撮影日時や場所等の関連情報を知りたいと思う場面は多々ある。但し、このような場合、従来はＰＣや携帯端末、ネットワークサービス等の思い当たる場所に保存されている画像データを１つずつ画像として画面に表示し、目視で確認を行って検索する作業を行う必要があった。
【０００３】
上記に関連して、電子メールを受信した場合に電子メールのヘッダ部を符号化してバーコードを生成し、電子メールの本文を展開した画像にバーコードを合成してプリントする技術が知られている。この技術では、原稿を読み取った画像データに含まれるバーコードを復号してヘッダ部を取得し、取得したヘッダ部により定まる送信先に画像データを送信する処理が行われる。
【０００４】
また、写真にバーコード(ＱＲコード（登録商標）)を印刷する際に、ＱＲコード（登録商標）を配置する周囲の背景色の平均値Ｈを求め、ＱＲコード（登録商標）の読取判別が可能な輝度差Ｈ'に基づき、ＱＲコード（登録商標）の白部分をＨ＋Ｈ’、黒部分をＨ−Ｈ’としてＱＲコード（登録商標）を生成する技術も知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１８０３４２号公報
【特許文献２】特開２０１１−２５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようにバーコードによって情報を付帯させる技術を適用し、画像を紙に印刷するにあたり、画像に関連する情報を表すバーコードを画像に合成して同時に印刷させるようにすれば、バーコードを読み取ることで前記画像関連情報を取得することが可能になる。但し、一般にバーコードは白部分と黒部分を組み合わせて印刷されるモノクロの画像であり、バーコードを合成した画像を紙に印刷した場合、バーコードが印刷された部分が目立ってしまい画像の見栄えが損われるという課題がある。また、上記のようにバーコードの白部分を周囲の背景色の平均値Ｈ＋輝度差Ｈ'、黒部分を平均値Ｈ−輝度差Ｈ’とした場合、バーコードは多少目立たなくなるものの、元の画像のバーコード合成領域に存在していたグラデーション等の見栄えは損なわれてしまう。
【０００７】
また、バーコードが表す情報の情報量が増大すると、バーコード自体のサイズは大サイズ化する。このため、画像にバーコードを合成することで画像に付帯させる情報の情報量が大きくなってくると、バーコード印刷領域の面積が増大し、バーコードを画像と共に印刷することで画像の見栄えがより顕著に低下することになる。従って、画像と共にバーコードを印刷させることで画像に付帯可能な情報量には制限があり、元の画像の画像データ等の大容量の情報を画像に付帯させることは困難である。
【０００８】
開示の技術は、印刷した画像の見栄えの低下を抑制しつつ、印刷した画像に関連する情報を容易に取得可能とすることが目的である。
【課題を解決するための手段】
【０００９】
開示の技術は、印刷対象の画像を識別するための情報を、前記印刷対象の画像にバーコードとして付帯させる付帯情報として取得する付帯情報取得部を備えている。また開示の技術は、前記印刷対象の画像上に設定されたバーコード印刷領域に、前記付帯情報取得部によって取得された前記付帯情報を表すバーコードを合成するバーコード合成部を備えている。バーコード合成部は、バーコードの高輝度部に対応する領域と、バーコードの低輝度部に対応する領域と、の間にバーコードを読取可能な輝度差が生じていない部分は、バーコードを読取可能な輝度差が生ずるように輝度を変更する。また、バーコード合成部は、バーコードの高輝度部に対応する領域と、バーコードの低輝度部に対応する領域と、の間にバーコードを読取可能な輝度差が生じている部分は輝度を変更しない。
【００１０】
また開示の技術は、画像印刷装置によって付帯情報を表すバーコードが合成されて印刷された画像が撮影部によって撮影されることで得られた画像データを取得する画像取得部を備えている。また開示の技術は、画像取得部によって取得された画像データが表す画像中のバーコードが印刷された領域を抽出し、バーコード読取方向に沿ってバーコードを読み取ることで、バーコードが表す付帯情報を読み取るバーコード読取部を備えている。また開示の技術は、バーコード読取部によって読み取られた前記付帯情報をキーにして記憶部を検索し、対応する原画像データ及び関連情報を抽出する情報検索部を備えている。前記記憶部は、画像印刷装置によってバーコードが合成されて印刷された画像の原画像データ及び画像に関連する情報を、前記画像を識別するための情報と対応付けて記憶する。そして開示の技術は、情報検索部によって抽出された関連情報を、画像データ取得部によって取得された画像データが表す画像と共に表示部に表示させる関連情報表示部を備えている。
また、情報検索部は、画像取得部によって取得された画像データが表す画像中のバーコード印刷領域の幾何学形状に基づいて、撮影部によって撮影された画像の撮影範囲、傾き量及び回転角度を検出する検出部を備えている。また、情報検索部は、付帯情報をキーにした検索で原画像データ及び関連情報の組が複数得られた場合に、マッチング用の部分画像データを生成する部分画像生成部を備えている。部分画像生成部は、検出部によって検出された撮影範囲に基づいて、画像取得部によって取得された画像データが表す画像から部分画像を抽出し、検出部によって検出された傾き量及び回転角度に基づいて、抽出した部分画像の傾き及び回転を補正する。更に、情報検索部は、付帯情報をキーにした検索で得られた複数の原画像データから、予め設定されたバーコード配置領域を基準としてマッチング用の部分画像データと対応する範囲を用いて画像データのマッチングを行うマッチング処理部を備えている。マッチング処理部は、一致度が最大の原画像データに対応する前記関連情報を出力する。
【発明の効果】
【００１１】
開示の技術は、印刷した画像の見栄えの低下を抑制しつつ、印刷した画像に関連する情報を容易に取得可能となる、という効果を有する。
【図面の簡単な説明】
【００１２】
【図１】実施形態で説明した画像印刷装置の機能ブロック図である。
【図２】画像印刷装置として機能するコンピュータの概略ブロック図である。
【図３】実施形態で説明した画像表示装置の機能ブロック図である。
【図４】画像表示装置として機能するコンピュータの概略ブロック図である。
【図５】画像印刷装置のバーコード合成部で行われるバーコード合成処理の一例を示すフローチャートである。
【図６】バーコードに対する平滑化処理の方向を示す概略図である。
【図７】バーコードが合成された画像の一例を示すイメージ図である。
【図８】画像表示装置で行われる画像表示処理の一例を示すフローチャートである。
【図９】画像表示処理の処理内容を説明するためのイメージ図である。
【図１０】画像表示処理の処理内容を説明するためのイメージ図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。図１には、本実施形態に係る画像印刷装置１０が示されている。画像印刷装置１０は紙への画像の印刷を行うための装置であり、ＰＣ(Personal Computer)等の情報機器にプリンタ等の印刷装置が接続された態様において、情報機器又は印刷装置に内蔵される。本実施形態では画像印刷装置１０が情報機器に内蔵された態様を説明する。画像印刷装置１０は、画像データ取得部１２、付帯情報取得部１４、バーコード合成部１６及び画像情報登録部１８を備えている。また、画像印刷装置１０には、プリンタ５６(図２参照)によって実現される画像印刷部３０と、サーバ５８(図２参照)によって実現される画像情報管理部３２が接続されている。
【００１４】
画像データ取得部１２は、デジタルカメラ等の撮影部によって撮影された画像、或いはイメージスキャナ等の読取部によって読み取られた原稿の画像の画像データを撮影部又は読取部から取得する。なお、撮影部は画像印刷装置１０を内蔵する情報機器に設けられてもよく、この場合、画像データ取得部１２は上記の撮影部を含んだ構成であってもよい。また、例えば撮影部又は読取部が情報機器と通信ケーブルを介して接続される場合、画像データ取得部１２は、情報機器に設けられ、通信ケーブルを介して撮影部又は読取部から画像データを受信することで取得する通信ユニットであってもよい。
【００１５】
また、画像データ取得部１２によって取得される画像データには、例えば撮影日時(又は読取日時)や撮影条件(又は読取条件)等の属性情報が付加されている。付帯情報取得部１４は、画像データ取得部１２によって取得された画像データに付加されている属性情報の中から、紙に印刷する画像にバーコードとして付帯させる付帯情報を抽出する。画像データ取得部１２によって取得される画像データとしては、例えば、Jpeg形式やBMP(ビットマップ)形式等の公知のフォーマットの画像データファイルを適用できる。例えば、画像データがJpeg形式の場合には、撮影日時を含む各種の属性情報がExif形式のヘッダ情報として格納されており、付帯情報取得部１４は、ヘッダ情報から付帯情報を抽出することができる。また、例えば画像データがBMP形式の場合は、属性情報が画像データファイルの属性情報として付加されるため、付帯情報取得部１４は、付加されている属性情報から付帯情報を抽出することができる。
【００１６】
なお、付帯情報は後に画像データ及び属性情報を検索する際のキーとして適切な情報、すなわち、対応する情報を一意に特定可能な情報が好ましい。本実施形態では、画像データ取得部１２が撮影部から画像データを取得し、付帯情報取得部１４が付帯情報として撮影日時(日付＋時分秒)を抽出する態様を説明するが、付帯情報としてその他の情報を適用してもよい。
【００１７】
バーコード合成部１６は、付帯情報取得部１４によって取得された付帯情報を表すバーコードを生成し、生成したバーコードを画像データ取得部１２によって取得された画像データに合成する処理を行う。またバーコード合成部１６は、バーコード生成部２０、ラインデータ抽出部２２、ラインデータ平滑化部２４、平均輝度値算出部２６及び輝度変更部２８を備えている。
【００１８】
バーコード生成部２０は、付帯情報取得部１４によって取得された付帯情報を表すバーコードを生成する。ラインデータ抽出部２２は、画像データ取得部１２によって取得された画像データが表す画像のうち、バーコード生成部２０によって生成されたバーコードを合成する領域から１ライン単位でデータを抽出する。ラインデータ平滑化部２４は、ラインデータ抽出部２２によって抽出された１ライン分のデータに平滑化処理を行う。平均輝度値算出部２６は、ラインデータ平滑化部２４による平滑化処理を経た１ライン分のデータから平均輝度(輝度の移動平均値)を算出する。
【００１９】
そして輝度変更部２８は、平均輝度値算出部２６によって算出された平均輝度に基づき、１ライン分のデータに対し、バーコード生成部２０によって生成されたバーコードの黒バーと白バーの何れに対応するかに応じて輝度を変更する。この輝度の変更は、１ライン分のデータのうち、バーコードの白バーに対応する部分と、バーコードの黒バーに対応する部分と、の間にバーコードを読取可能な輝度差が生じていない箇所のみを対象として、バーコードを読取可能な輝度差が生ずるように行われる。
【００２０】
ラインデータ抽出部２２、ラインデータ平滑化部２４、平均輝度値算出部２６及び輝度変更部２８により、バーコード合成領域の全ラインに対して上記の処理が行われることで、付帯情報を表すバーコードが画像中のバーコード合成領域に合成される。バーコードが合成された画像の画像データは画像印刷部３０へ出力され、画像印刷部３０は、入力された画像データが表す画像(バーコードが合成された画像)を紙に印刷する。
【００２１】
画像情報登録部１８は、画像データ取得部１２によって取得された画像データ及び当該画像データに付加されている属性情報を、付帯情報取得部１４によって抽出された付帯情報と対応付けて画像情報管理部３２へ出力する。画像情報管理部３２へ出力された各情報は、画像情報管理部３２によって画像情報ＤＢ(データベース)６０(図２参照)に登録される。
【００２２】
画像印刷装置１０は、例えば図２に示すコンピュータ(情報機器に内蔵されたコンピュータ)４０で実現することができる。コンピュータ４０はＣＰＵ４２、メモリ４４、不揮発性の記憶部４６、キーボード４７、マウス４８、ディスプレイ５０、通信Ｉ／Ｆ(InterFace)部５２を備え、これらはバス５４を介して互いに接続されている。コンピュータ４０は通信Ｉ／Ｆ部５２を介してプリンタ５６及びサーバ５８に接続されている。なお、コンピュータ４０は図２に破線で示す撮影部６２を更に含んでいてもよい。
【００２３】
また、記憶部４６はＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。記録媒体としての記憶部４６には、コンピュータ４０を画像印刷装置１０として機能させるための画像印刷プログラム６４が記憶されている。ＣＰＵ４２は、画像印刷プログラム６４を記憶部４６から読み出してメモリ４４に展開し、画像印刷プログラム６４が有するプロセスを順次実行する。
【００２４】
画像印刷プログラム６４は、画像データ取得プロセス６６、付帯情報取得プロセス６８、バーコード合成プロセス７０及び画像情報登録プロセス７２を有する。ＣＰＵ４２は、画像データ取得プロセス６６を実行することで、図１に示す画像データ取得部１２として動作する。またＣＰＵ４２は、付帯情報取得プロセス６８を実行することで、図１に示す付帯情報取得部１４として動作する。またＣＰＵ４２は、バーコード合成プロセス７０を実行することで、図１に示すバーコード合成部１６として動作する。またＣＰＵ４２は、画像情報登録プロセス７２を実行することで、図１に示す画像情報登録部１８として動作する。
【００２５】
また、バーコード合成プロセス７０は、より詳しくは、バーコード生成プロセス７４、ラインデータ抽出プロセス７６、ラインデータ平滑化プロセス７８、平均輝度値算出プロセス８０、輝度変更プロセス８２を有する。ＣＰＵ４２は、バーコード生成プロセス７４を実行することで、図１に示すバーコード生成部２０として動作する。またＣＰＵ４２は、ラインデータ抽出プロセス７６を実行することで、図１に示すラインデータ抽出部２２として動作する。またＣＰＵ４２は、ラインデータ平滑化プロセス７８を実行することで、図１に示すラインデータ平滑化部２４として動作する。またＣＰＵ４２は、平均輝度値算出プロセス８０を実行することで、図１に示す平均輝度値算出部２６として動作する。またＣＰＵ４２は、輝度変更プロセス８２を実行することで、図１に示す輝度変更部２８として動作する。
【００２６】
これにより、画像印刷プログラム６４を実行したコンピュータ４０が、画像印刷装置１０として機能することになる。なお、画像印刷プログラム６４は開示の技術における画像印刷プログラムの一例である。
【００２７】
なお、画像印刷装置１０は、例えば半導体集積回路、より詳しくはＡＳＩＣ(Application Specific Integrated Circuit)等で実現することも可能である。
【００２８】
続いて図３を参照し、本実施形態に係る画像表示装置９０を説明する。画像表示装置９０は、画像印刷部３０によって紙に印刷された画像に合成されているバーコードを読み取り、前記画像を関連情報と共に表示する処理を行う装置であり、開示の技術における画像処理装置の一例である。画像表示装置９０は、画像データ取得部９２、バーコード認識部９４、情報検索部９６、関連情報表示位置調整部９８及び関連情報表示部１００を備えている。画像表示装置９０は、例えば、携帯電話機等の携帯端末に内蔵する(携帯端末を画像表示装置９０としても機能させる)ことができるが、これに代えて、ＰＣ等のコンピュータを画像表示装置９０として機能させることでも実現できる。また、画像表示装置９０には、画像等を表示するための表示部(図４に示すタッチパネル付きのディスプレイ)１２０と、サーバ５８(図４参照)によって実現される画像情報管理部３２が接続されている。
【００２９】
画像データ取得部９２は、画像印刷部３０によって紙に印刷された画像が撮影部１２２(図４参照)によって撮影されることで得られた画像の画像データを撮影部１２２から取得する。本実施形態において、撮影部１２２は画像表示装置９０を内蔵する携帯端末等に設けられてもよく、この場合、画像データ取得部９２は上記の撮影部を含んだ構成であってもよい。また、例えば撮影部が携帯端末等と通信ケーブルを介して接続される場合、画像データ取得部９２は、携帯端末等に設けられ、撮影部で撮影された画像の画像データを撮影部から通信ケーブルを介して受信することで取得する通信ユニットであってもよい。
【００３０】
本実施形態において、画像印刷部３０によって紙に印刷された画像はバーコードが合成された画像であり、バーコード認識部９４は、画像データ取得部９２によって取得された画像データが表す画像中のバーコードを認識する。
【００３１】
情報検索部９６は、バーコード認識部９４によって認識されたバーコードが表す情報(付帯情報)をキーにして、画像情報管理部３２の画像情報ＤＢ６０(図２参照)を検索することで、前記画像に関連する情報を抽出する。また情報検索部９６は、検出部１０２、部分画像生成部１０４及びマッチング処理部１０６を備えている。
【００３２】
検出部１０２は、画像データ取得部９２によって取得された画像データが表す画像中のバーコード印刷領域の幾何学形状に基づいて、撮影部１２２によって撮影された画像の撮影範囲、傾き量及び回転角度を検出する。
【００３３】
部分画像生成部１０４は、画像情報ＤＢ６０の検索で複数の画像の関連情報が抽出された場合に、以下のようにしてマッチング用の部分画像を生成する。すなわち、まず検出部１０２によって検出された撮影範囲に基づいて、画像データ取得部９２によって取得された画像データが表す画像からマッチング用の部分画像を抽出する。そして、検出部１０２によって検出された傾き量及び回転角度に基づいて、抽出した部分画像の傾き及び回転を補正する。これにより、マッチング用の部分画像が生成される。
【００３４】
マッチング処理部１０６は、画像情報ＤＢ６０の検索で複数の画像の関連情報が得られた場合に、抽出された複数の画像と、部分画像生成部１０４によって生成されたマッチング用の部分画像との画像マッチングを行う。すなわち、検索で得られた複数の画像の画像データから、予め設定されたバーコード配置領域を基準としてマッチング用の部分画像に対応する範囲を用いて画像データのマッチングを行う。そして、画像マッチングで得られた類似度が最大でかつ類似度が所定値以上の画像に対応する関連情報を出力する。
【００３５】
関連情報表示位置調整部９８は、バーコード認識部９４によって認識されたバーコードの位置を基準として、情報検索部９６によって抽出された関連情報の表示位置(表示部１２０の表示面上の表示位置)を決定する。関連情報表示部１００は、画像データ取得部９２によって取得された画像データが表す画像を表示部１２０に表示させると共に、情報検索部９６によって抽出された関連情報を、関連情報表示位置調整部９８によって決定された表示位置に表示させる。
【００３６】
画像表示装置９０は、例えば図４に示すコンピュータ(携帯機器に内蔵されたコンピュータ)１１０で実現することができる。コンピュータ１１０はＣＰＵ１１２、メモリ１１４、不揮発性の記憶部１１６、キーボード１１８、タッチパネル付きのディスプレイ１２０、撮影部１２２及び通信Ｉ／Ｆ部１２４を備え、これらはバス１２６を介して互いに接続されている。コンピュータ１１０は通信Ｉ／Ｆ部１２４を介してサーバ５８に接続されている。
【００３７】
また、記憶部１１６はＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。記録媒体としての記憶部１１６には、コンピュータ１１０を画像表示装置９０として機能させるための画像表示プログラム１３０が記憶されている。ＣＰＵ１１２は、画像表示プログラム１３０を記憶部１１６から読み出してメモリ１１４に展開し、画像表示プログラム１３０が有するプロセスを順次実行する。
【００３８】
画像表示プログラム１３０は、画像データ取得プロセス１３２、バーコード認識プロセス１３４、情報検索プロセス１３６、関連情報表示位置調整プロセス１３８及び関連情報表示プロセス１４０を有する。ＣＰＵ１１２は、画像データ取得プロセス１３２を実行することで、図１に示す画像データ取得部９２として動作する。またＣＰＵ１１２は、バーコード認識プロセス１３４を実行することで、図１に示すバーコード認識部９４として動作する。またＣＰＵ１１２は、情報検索プロセス１３６を実行することで、図１に示す情報検索部９６として動作する。またＣＰＵ１１２は、関連情報表示位置調整プロセス１３８を実行することで、図１に示す関連情報表示位置調整部９８として動作する。またＣＰＵ１１２は、関連情報表示プロセス１４０を実行することで、図１に示す関連情報表示部１００として動作する。
【００３９】
また、情報検索プロセス１３６は、より詳しくは、検出プロセス１４２、部分画像生成プロセス１４４及びマッチング処理プロセス１４６を有する。ＣＰＵ１１２は、検出プロセス１４２を実行することで、図１に示す検出部１０２として動作する。またＣＰＵ１１２は、部分画像生成プロセス１４４を実行することで、図１に示す部分画像生成部１０４として動作する。またＣＰＵ１１２は、マッチング処理プロセス１４６を実行することで、図１に示すマッチング処理部１０６として動作する。
【００４０】
これにより、画像表示プログラム１３０を実行したコンピュータ１１０が、画像表示装置９０として機能することになる。なお、画像表示プログラム１３０は開示の技術における画像処理プログラムの一例である。
【００４１】
なお、画像表示装置９０は、例えば半導体集積回路、より詳しくはＡＳＩＣ(Application Specific Integrated Circuit)等で実現することも可能である。
【００４２】
次に本実施形態の作用を説明する。本実施形態に係る画像印刷装置１０は、紙に印刷させる画像に、付帯情報を表すバーコードを合成する機能を備えている。紙への画像の印刷を所望している利用者は、紙に印刷した画像に対し、元の画像データの保存場所を見つけたくなったり、撮影日時や場所等の関連情報を知りたくなった場合に備え、画像印刷装置１０に対して上記のバーコード合成機能を利用した印刷を指示する。
【００４３】
これにより、画像印刷装置１０の画像データ取得部１２は、印刷対象の画像の画像データを撮影部又は読取部から取得する。また、画像印刷装置１０の付帯情報取得部１４は、画像データ取得部１２によって取得された画像データに付加されている属性情報の中から、紙に印刷する画像にバーコードとして付帯させる付帯情報(例えば本実施形態では撮影日時)を抽出する。また、バーコード合成部１６は、図５に示すバーコード合成処理を行う。以下、このバーコード合成処理について説明する。
【００４４】
バーコード合成処理のステップ２００において、バーコード合成部１６のバーコード生成部２０は、付帯情報取得部１４によって取得された付帯情報を表すバーコードを生成する。なお、バーコード生成部２０は、付帯情報を表すバーコードとして、１次元バーコード(図６(Ａ)参照)及び２次元バーコード(図６(Ｂ)参照)の何れを生成してもよいが、以下では、１次元バーコードを生成する態様を説明する。１次元バーコードは２次元バーコードと比較して保持可能な情報量が少ないものの、本実施形態では、画像に合成するバーコードに付帯情報として撮影日時(日付＋時分秒)のみを保持させるので、１次元バーコードでも付帯情報を十分に保持可能である。１次元バーコードは、バーコード読取方向に沿って白バーと黒バーが交互に配列されており、表すべき情報(本実施形態では付帯情報)に応じて各バーの数及び幅を設定することで生成される。
【００４５】
ステップ２０２において、バーコード合成部１６のラインデータ抽出部２２は、画像データ取得部１２によって取得された画像データが表す画像中のバーコード合成領域から、ｘ軸(バーコード読取方向：図６(Ａ)も参照)に沿った１ライン分のデータを抽出する。なお、本実施形態では、バーコード合成領域の位置及びサイズ(合成するバーコードの大きさ)は予め設定されている。バーコード合成領域の位置としては、画像の見栄えに影響を与え難い位置、例えば図７(Ａ)に示す右下隅等が望ましいが、画像を解析し、画像の見栄えに与える影響がより小さい位置が存在していた場合には、バーコード合成領域の位置を変更してもよい。
【００４６】
ステップ２０４において、バーコード合成部１６のラインデータ平滑化部２４は、ラインデータ抽出部２２により抽出された１ライン分のデータにおける各画素の色情報を、Ｒ,Ｇ,Ｂの組み合わせで色を表す情報から輝度成分と色差成分で色を表す情報へ変換する。ステップ２０６において、ラインデータ平滑化部２４は、バーコード生成部２０によって生成されたバーコードの最小バー幅よりも周期の短い高周波の変動成分が除去されるように、平滑化処理の処理条件を決定する。またステップ２０８において、ラインデータ平滑化部２４は、１ライン分のデータに対し、ステップ２０６で決定した処理条件に従い、バーコード読取方向(ｘ軸)に沿った輝度成分の平滑化処理を行う(図６(Ａ)も参照)。
【００４７】
これにより、バーコード生成部２０によって生成されたバーコードの１ライン分のデータから、当該バーコードの最小バー幅より短い周期で輝度が変動している成分が除去されることで、バーコードとしての読み取り易さが向上する。なお、２次元バーコードを合成する場合には、図６(Ｂ)に示すように、ラインデータに沿った方向に加えてラインデータと直交する方向に対しても同様の平滑化処理を行えば、２次元バーコードのバーコードとしての読み取り易さも向上させることができる。
【００４８】
次のステップ２１０において、バーコード合成部１６の平均輝度値算出部２６は、ラインデータ平滑化部２４による平滑化処理を経た１ライン分のデータに対し、各点(各画素)ｎにおける輝度成分の移動平均値Ｙn_aveを算出する。そして、次のステップ２１２において、バーコード合成部１６の輝度変更部２８は、平均輝度値算出部２６によって算出された各点ｎにおける移動平均値Ｙn_aveに基づき、１ライン分のデータの輝度値を各点(各画素)ｎ毎に必要に応じて変更する。輝度変更部２８による輝度値の変更は、以下のようにして行われる。
【００４９】
すなわち、バーコードは、白バー(高輝度部)と黒バー(低輝度部)との間に２×Ｙmin以上の輝度差が生じていれば読取可能である。このため、輝度変更部２８は、１ライン分のデータのうち白バーに対応する画素ｎについては、当該画素ｎにおける輝度値Ｙnと移動平均値Ｙn_aveに基づき、Ｙn−Ｙn_ave≧Ｙminの第１の条件式を満たすか否か判定する。そして、第１の条件式を満たす場合は画素ｎを輝度値Ｙnのままとし、第１の条件式を満たさない場合は画素ｎの輝度値をＹn_ave＋Ｙminへ変更する。また、輝度変更部２８は、１ライン分のデータのうち黒バーに対応する画素ｎについては、当該画素ｎにおける輝度値Ｙnと移動平均値Ｙn_aveに基づき、Ｙn_ave−Ｙn≧Ｙminの第２の条件式を満たすか否か判定する。そして、第２の条件式を満たす場合は画素ｎを輝度値Ｙnのままとし、第２の条件式を満たさない場合は画素ｎの輝度値をＹn_ave−Ｙminへ変更する。上記処理により、処理対象の１ライン分のデータは、白バーと黒バーとの間に２×Ｙmin以上の輝度差が生じるように輝度が変更されることになる。
【００５０】
次のステップ２１４において、輝度変更部２８は、処理対象の１ライン分のデータの色情報を、ステップ２１２で輝度値を変更した輝度成分と色差成分で色を表す情報から、Ｒ,Ｇ,Ｂの組み合わせで色を表す情報へ変換する。次のステップ２１６において、バーコード合成部１６は、印刷対象の画像中のバーコード合成領域の全ラインに対して上記の処理を行ったか否か判定する。ステップ２１６の判定が否定された場合はステップ２０２に戻り、ステップ２１６の判定が肯定される迄、ステップ２０２〜ステップ２１６が繰り返される。そして、ステップ２１６の判定が肯定されると印刷対象の画像へのバーコードの合成が完了し、バーコード合成処理を終了する。
【００５１】
上記処理により、印刷対象の画像中のバーコード合成領域は、その全面に亘り、バーコード読取方向に沿って白バーと黒バーとの間に２×Ｙmin以上の輝度差が生じるように輝度が変更される。また、上記処理では、バーコードの合成にあたって印刷対象の画像中のバーコード合成領域の色差成分を変更せず、またバーコード読取可能条件(第１及び第２の条件式)を満たす画素の輝度値も変更しないので、輝度や画像の見栄えの変化が最小限に抑制される。このため、印刷対象の画像中のバーコード合成領域にグラデーション等が存在していた場合にも、図７(Ｃ)に示す「調整後」のバーコードを図７(Ｂ)に示す「調整前」の従来のバーコードと比較しても明らかなように、グラデーション等が視認可能に保存される。従って、上記処理により、写真プリントとしてのデザイン性の低下が最小限に抑えられ、紙に印刷する画像にバーコードを合成することに対する利用者の感覚的な抵抗感が低減される。
【００５２】
画像印刷装置１０は、バーコード合成部１６によるバーコード合成処理が終了すると、バーコード合成処理によってバーコードが合成された印刷対象の画像の画像データを画像印刷部３０へ出力し、画像印刷部３０に対して紙への画像の印刷を指示する。そして画像印刷部３０は、画像印刷装置１０から入力された画像データが表す画像(バーコードが合成された画像)を紙に印刷する。これにより、図７(Ａ)に示すように、見栄えの変化が最小限に抑制されるようにバーコードが合成された画像が、画像印刷部３０によって紙に印刷される。
【００５３】
画像印刷部３０によって紙に印刷された画像(写真プリント)は、用途に応じてアルバムに貼付されたり、他の利用者(例えば画像の印刷を指示した利用者の友人や知人)に配布される。また、用途によっては、バーコードを合成した画像データを画像フォーマットのファイルとしてそのまま利用者に配布し、ＬＣＤ等のディスプレイの画面に表示して利用することも可能である。
【００５４】
また、画像情報登録部１８は、バーコード合成部１６によりバーコードが合成されて画像印刷部３０により印刷された画像の画像データ及び当該画像データに付加されている属性情報を、対応する付帯情報と対応付けて画像情報管理部３２へ出力する。画像情報管理部３２は、画像情報登録部１８から上記情報が入力されると、入力された画像データ及び属性情報を、対応する付帯情報と対応付けて画像情報ＤＢ６０に登録する。なお、画像情報ＤＢ６０に登録される属性情報は、画像データに当初より付加されている情報に限られるものではなく、画像の印刷を指示した利用者が追加を指示した情報(例えば画像のタイトルや撮影場所等)も登録するようにしてもよい。
【００５５】
続いて、紙に印刷した画像に合成されたバーコードを用いた情報の検索について説明する。利用者は、バーコードが合成されて紙に印刷された画像を見て、元の画像データにアクセスしたり撮影条件等の関連情報を知りたいと思った場合、コンピュータ１１０を内蔵した携帯機器を操作し、バーコードが合成された画像を撮影部１２２によって撮影する。そして利用者は、撮影部１２２によって撮影した画像に関連する情報の検索を画像表示装置９０に指示する。これにより、画像表示装置９０は、図８に示す画像表示処理を行う。以下、この画像表示処理について説明する。
【００５６】
画像表示処理のステップ２２０において、画像表示装置９０の画像データ取得部９２は、撮影部１２２による撮影によって得られた画像データを撮影部１２２から取得する。また、ステップ２２２において、画像表示装置９０は、画像データ取得部９２によって取得された画像データが表す画像を表示部１２０に表示させる。例えば、画像データ取得部９２によって図９(Ａ)に示す画像の画像データが取得された場合、表示部１２０には、例えば図９(Ｂ)に示すように画像が表示される。
【００５７】
次のステップ２２４において、画像表示装置９０のバーコード認識部９４は、画像データ取得部９２によって取得された画像データが表す画像のうち、バーコードが印刷されたバーコード印刷領域を認識する。そして、認識した印刷領域に印刷されているバーコードを、当該バーコードの読取方向に沿って読み取ることで、印刷されているバーコードが表す付帯情報を認識する。
【００５８】
ステップ２２６において、画像表示装置９０の情報検索部９６は、画像情報管理部３２(サーバ５８)に対し、バーコード認識部９４によって認識された付帯情報を通知し、通知した付帯情報と対応付けて画像情報ＤＢ６０に登録された情報の検索を指示する。これにより、画像情報管理部３２は画像表示装置９０から通知された付帯情報(撮影日時)をキーとして用い、当該付帯情報と対応付けて画像情報ＤＢ６０に登録された情報、すなわち表示部１２０に表示された画像に関連する情報を検索する。そして、画像情報管理部３２は、検索結果を画像表示装置９０に通知すると共に、前記検索によって何らかの情報が抽出された場合には、抽出された情報(画像データについては格納場所のアドレス)も画像表示装置９０に通知する。
【００５９】
画像情報管理部３２から検索結果が通知されると、ステップ２２６からステップ２２８へ移行する。ステップ２２８において、情報検索部９６は、画像情報管理部３２による検索によって関連情報が抽出された候補画像が有ったか否か判定する。ステップ２２８の判定が否定された場合、画像情報ＤＢ６０には、表示部１２０に表示された画像に関連する情報が登録されていないので、ステップ２４８へ移行する。そしてステップ２４８において、画像表示装置９０の関連情報表示部１００は、関連情報が未登録であることを通知するエラーメッセージを表示部１２０に表示させ、画像表示処理を終了する。
【００６０】
また、ステップ２２８の判定が肯定された場合はステップ２３０に移行し、ステップ２３０において、情報検索部９６は、画像情報管理部３２による検索によって関連情報が抽出された候補画像の数が１つか否か判定する。本実施形態において、画像情報管理部３２が検索のキーとして用いている撮影日時(日付＋時分秒)はユニーク性の高い情報であり、多くの場合、前記検索によって対応する情報が一意に特定される(単一の候補画像が抽出される)。ステップ２３０の判定が肯定された場合はステップ２４２へ移行する。
【００６１】
一方、例えば、表示部１２０に表示された画像が、１秒間に複数コマの画像を撮影する連写機能を用いて撮影された一連の画像のうちの１つである場合、撮影日時をキーとして用いた検索によっても候補画像が複数抽出されることがある。また、例えば、画像情報ＤＢ６０に複数の撮影者によって各々撮影された画像の情報が各々登録されている場合も、撮影日時をキーとして用いた検索で候補画像が複数抽出されることがある。このような場合には、ステップ２３０の判定が否定されてステップ２３２へ移行する。
【００６２】
ステップ２３２〜ステップ２４０では、表示部１２０に表示された画像に対応する画像を、複数の候補画像の中から画像マッチングによって抽出する。すなわち、まずステップ２３２において、情報検索部９６の検出部１０２は、画像データ取得部９２によって取得された画像データが表す画像の撮影範囲、傾き量及び回転角度を検出する。このうち画像の傾き量及び回転角度は、バーコードが印刷されたバーコード印刷領域の幾何学形状に基づいて検出できる。具体的には、例えば図１０(Ａ)に示すように、画像の外縁に相当する四辺のうち、バーコード印刷領域が配置された角部を挟んで接する二辺を直線で近似し、近似した直線をそれぞれＸ軸、Ｙ軸とする。画像の回転角度は、撮影部１２２の画素の配列方向(水平方向及び垂直方向)に対してＸ軸及びＹ軸が成す角度として検出することができる。また、画像の傾き量(水平な軸回りに沿った撮影方向の傾き)に応じてＸ軸とＹ軸とが成す角度が変化するので、画像の傾き量はＸ軸及びＹ軸が成す角度として検出することができる。
【００６３】
次のステップ２３４において、情報検索部９６の部分画像生成部１０４は、検出部１０２で検出された撮影範囲に基づき、画像データ取得部９２によって取得された画像データが表す画像から、バーコード印刷領域を基準としてマッチング用の部分画像を切り出す。またステップ２３６において、情報検索部９６の部分画像生成部１０４は、検出部１０２によって検出された傾き量及び回転角度に基づき、切り出したマッチング用部分画像の傾き及び回転をアフィン変換等の画像処理によって補正する。これにより、例として図９(Ｃ)に示すように、画像マッチングに利用可能な部分画像が生成される。
【００６４】
そしてステップ２３８において、情報検索部９６のマッチング処理部１０６は、複数の候補画像のうち画像マッチング用の部分画像に対応する範囲について、画像マッチング用の部分画像との類似度を各々演算する画像マッチング処理を行う。単一の候補画像と画像マッチング用の部分画像との類似度の演算は、例えば、対応する画素同士についてのみ差分を積算することを、候補画像と部分画像との相対位置を変化させながら繰り返すことで行われる。ここで、差分の積算値が最小となる位置が類似度最大の位置であり、この処理を複数の候補画像について各々行うことで、部分画像との類似度が複数の候補画像について各々算出される。なお、画像マッチングには他の手法を適用してもよい。
【００６５】
一般に画像マッチングでは、画像マッチングに用いる画像に傾きや回転による歪が発生していたり、一部が欠けていた場合に処理性能が低下するという課題がある。これに対し、上記のようにマッチング用部分画像の傾き及び回転を補正してから画像マッチングを行うことで、画像の傾きや回転等の影響を排除できると共に画像マッチングの処理量も低減できることで、高精度かつ高速な画像マッチングを実現することができる。
【００６６】
次のステップ２４０において、情報検索部９６は、マッチング処理部１０６による画像マッチングで類似度が最大となった画像の類似度が所定値以上か否かに基づき、表示部１２０に表示された画像に対応する画像が抽出されたか否か判定する。ステップ２４０の判定が否定された場合は、複数の候補画像が何れも表示部１２０に表示された画像に対応する画像ではないと判断できるので、ステップ２４８へ移行する。そしてステップ２４８において、画像表示装置９０の関連情報表示部１００は、関連情報が未登録であることを通知するエラーメッセージを表示部１２０に表示させ、画像表示処理を終了する。
【００６７】
また、ステップ２４０の判定が肯定された場合はステップ２４２へ移行する。ステップ２４２へ移行する段階では、表示部１２０に表示された画像に対応する候補画像が１つに特定されている。このため、ステップ２４２において、情報検索部９６は、画像情報管理部３２から通知された情報の中から、表示部１２０に表示された画像に対応する単一の候補画像の関連情報を抽出する。次のステップ２４４において、画像表示装置９０の関連情報表示位置調整部９８は、表示部１２０の表示面上における関連情報の表示位置を、表示部１２０に表示している画像の表示範囲と重畳しないように決定する。なお、関連情報表示位置調整部９８は、検出部１０２による画像の撮影範囲、傾き量及び回転角度の検出結果に基づいて関連情報の表示位置の決定を行う。
【００６８】
そしてステップ２４６において、画像表示装置９０の関連情報表示部１００は、例えば図１０(Ｂ)に示すように、表示部１２０の表示面上のうち、関連情報表示位置調整部９８によって決定された表示位置に関連情報１５０を表示させる。なお、図１０(Ｂ)の例では、関連情報１５０として撮影日、場所及び被写体の名称が表示されているが、関連情報１５０としては、例えば撮影条件等の他の情報を表示させるようにしてもよい。利用者は、表示部１２０に表示された関連情報１５０を視認することで、バーコードが合成されて紙に印刷された画像に関連する情報を認識することができる。また、関連情報１５０は、表示部１２０の表示面上のうち、画像の表示範囲と重畳しない位置に表示されるので、関連情報１５０の視認性が向上し、利用者が関連情報１５０の内容を短時間で把握することが可能となる。
【００６９】
また、図１０(Ｂ)の例では、画像情報管理部３２から通知された画像データの格納場所のアドレスが埋め込まれたボタン１５２も表示されている。利用者は、バーコードが合成されて紙に印刷された画像の画像データにアクセスしたい場合、ボタン１５２を選択する操作を行う。これにより、ボタン１５２に埋め込まれたアドレス(画像データの格納場所)にアクセスする処理が行われ、利用者が、画像データのダウンロードを指示する等の操作を行うことが可能となる。
【００７０】
このように、上述した画像表示処理は、利用者が、紙に印刷された画像を見て、元の画像データにアクセスしたり撮影条件等の関連情報を知りたいと思った場合にも、バーコードが合成された画像を撮影する操作を行うのみで、関連情報の表示等の処理が行われる。従って、利用者がキーボード１１８等を操作して何らかの情報を入力する必要の無い、ユーザフレンドリなインタフェースが提供される。
【００７１】
なお、上記では、紙に印刷する画像に１次元バーコードを合成する態様を主に説明したが、これに限定されるものでははなく、画像に合成するバーコードとして２次元バーコードを適用してもよい。２次元バーコードは１次元バーコードよりも保持可能な情報量が多く、撮影日時等の情報以外に、利用者が取得を所望する可能性の高い他の情報も保持させることができる。このため、例えば、まず２次元バーコードとして保持されている関連情報を表示部１２０に表示させ、追加表示が指示された場合に画像情報ＤＢ６０を検索して更なる関連情報を取得・表示させるようにしてもよい。
【００７２】
また、上記では、画像データ及び関連情報が登録される画像情報ＤＢ６０が、サーバ５８によって実現される画像情報管理部３２に設けられている態様を説明したが、これに限定されるものではない。例えば、画像情報ＤＢ６０は、画像印刷装置１０として機能するコンピュータ４０の記憶部４６、或いは、画像表示装置９０として機能するコンピュータ１１０の記憶部１１６に設けられていてもよい。
【００７３】
また、上記ではＰＣ等の情報機器にプリンタ等の印刷装置が接続された形態において、画像印刷装置１０が情報機器に内蔵された態様を主に説明したが、これに限定されるものではなく、例えば画像印刷装置１０はプリンタ等の印刷装置に組み込んでもよい。また、上記では、画像表示装置９０が携帯電話機等の携帯端末に内蔵された態様を主に説明したが、これに限定されるものではなく、画像表示装置９０はデジタルカメラ等の撮影装置に組み込んでもよい。
【００７４】
更に、上記では開示の技術の画像印刷プログラムの一例である画像印刷プログラム６４が記憶部４６に予め記憶され、開示の技術の画像処理プログラムの一例である画像表示プログラム１３０が記憶部１１６に予め記憶されている態様を説明した。しかし、これに限定されるものではなく、開示の技術の画像印刷プログラムや画像処理プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【００７５】
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。
【符号の説明】
【００７６】
１０  画像印刷装置
１２  画像データ取得部
１４  付帯情報取得部
１６  バーコード合成部
１８  画像情報登録部
２０  バーコード生成部
２２  ラインデータ抽出部
２４  ラインデータ平滑化部
２６  平均輝度値算出部
２８  輝度変更部
３０  画像印刷部
３２  画像情報管理部
４０  コンピュータ
４２  ＣＰＵ
４４  メモリ
４６  記憶部
６２  撮影部
６４  画像印刷プログラム
９０  画像表示装置
９２  画像データ取得部
９４  バーコード認識部
９６  情報検索部
９８  関連情報表示位置調整部
１００  関連情報表示部
１０２  検出部
１０４  部分画像生成部
１０６  マッチング処理部
１１０  コンピュータ
１１２  ＣＰＵ
１１４  メモリ
１１６  記憶部
１２２  撮影部
１３０  画像表示プログラム
【図１】
0005834879.tif 000002
【図２】
0005834879.tif 000003
【図３】
0005834879.tif 000004
【図４】
0005834879.tif 000005
【図５】
0005834879.tif 000006
【図６】
0005834879.tif 000007
【図８】
0005834879.tif 000008
【図７】
0005834879.tif 000009
【図９】
0005834879.tif 000010
【図１０】
0005834879.tif 000011