(57)【要約】【課題】互いに類似する画像の特徴量がデータベースに保存されることがないように図る。【解決手段】制御部は、更新操作が行われた場合に、指定マーカ領域を更新する。すなわち、制御部は、更新操作が行われた場合に、更新後の指定マーカ領域の候補となる候補領域を特定し、指定マーカ領域を候補領域へと更新する。但し、制御部は、候補領域の少なくとも一部が、データベースに登録されるマーカ領域と重なるか否かを判定し（Ｓ４０２Ｂ）、候補領域の少なくとも一部がマーカ領域と重なる場合、指定マーカ領域の更新を行わない。【選択図】図１０
2014142706.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像中の利用者により指定された領域である指定領域を案内する画像、及び、データベースに登録されている領域を案内する画像、を表示手段に表示させる表示制御手段と、
前記指定領域を更新するための更新操作が前記利用者により行われた場合に、前記指定領域の候補となる候補領域を特定し、特定した候補領域に前記指定領域を更新する更新手段と、
前記指定領域を登録するための登録操作が前記利用者により行われた場合に、前記指定領域を、前記データベースに登録する登録手段と、
を含み、
前記更新手段は、
前記更新操作が行われた場合に、前記候補領域の少なくとも一部が、前記データベースに登録されている領域に予め定めた領域以上含まれる場合に、前記指定領域を当該候補領域に更新することを行わないこと、
を特徴とする情報処理装置。
【請求項２】
前記更新手段は、
前記データベースに登録されている領域の変更が禁止の状態にあり、且つ、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合に、前記指定領域を前記候補領域に更新することを行わないこと、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段は、
前記登録操作が行われた場合に、前記指定領域を、前記利用者により入力された、情報資源のアドレス情報と、前記指定領域内の画像特徴を示す特徴量と、に関連づけて前記データベースに登録し、
前記更新手段は、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記指定領域の指定を解除する解除手段と、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録される該領域と、前記候補領域と、を含む統合領域を特定する特定手段と、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている該領域を前記統合領域へと更新する領域更新手段と、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、該領域に関連づけられた特徴量を、前記統合領域内の画像特徴を示す特徴量へと更新する特徴更新手段と、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、該領域に、前記利用者により入力されたアドレス情報をさらに関連づける関連づけ手段と、
をさらに含むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記解除手段は、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、前記指定領域の指定を解除し、
前記領域更新手段は、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記処理対象の画像の状態が予め定められた状態であれば、前記データベースに登録されている該領域を前記統合領域へと更新し、
前記特徴更新手段は、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、該領域に関連づけられた特徴量を、前記統合領域内の画像特徴を示す特徴量へ更新し、
前記関連づけ手段は、
前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、該領域に、前記利用者により入力されたアドレス情報をさらに関連づけること、
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
利用者により前記処理対象の画像内の領域が指定された場合に、該利用者により指定された領域を前記指定領域として指定する指定手段をさらに含み、
前記指定手段は、
利用者により指定された領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記利用者により指定された領域を前記指定領域として指定しないこと、
を特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
処理対象の画像中の利用者により指定された領域である指定領域を案内する画像、及び、データベースに登録されている領域を案内する画像、を表示手段に表示させる表示制御手段、
前記指定領域を更新するための更新操作が前記利用者により行われた場合に、前記指定領域の候補となる候補領域を特定し、特定した候補領域に前記指定領域を更新する更新手段、
前記指定領域を登録するための登録操作が前記利用者により行われた場合に、前記指定領域を、前記データベースに登録する登録手段、
としてコンピュータを機能させるためのプログラムであって、
前記更新手段は、
前記更新操作が行われた場合に、前記候補領域の少なくとも一部が、データベースに登録される領域に含まれる場合、前記指定領域を当該候補領域に更新することを行わないこと、
を特徴とする前記プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、以下に説明する画像処理装置が記載されている。すなわち、特許文献１に記載の画像処理装置では、ドキュメントの一部の部分領域に重なるようデジタルメディアがリンクされていることを示す埋め込み型メディアマーカ（以下、ＥＭＭ（Embedded Media Marker）が配置される。ＥＭＭは、その内部にドキュメントの部分を識別するための特徴点が含まれるように配置され、特徴点に関する情報がリンクされたデジタルメディアと関連づけてデータベースに保存される。ユーザは、ＥＭＭの写真を撮影し、その写真の特徴点を解析することで、リンクされたデジタルメディアを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３５５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、互いに類似する画像の特徴量がデータベースに保存されることがないように図ることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１の発明は、処理対象の画像中の利用者により指定された領域である指定領域を案内する画像、及び、データベースに登録されている領域を案内する画像、を表示手段に表示させる表示制御手段と、前記指定領域を更新するための更新操作が前記利用者により行われた場合に、前記指定領域の候補となる候補領域を特定し、特定した候補領域に前記指定領域を更新する更新手段と、前記指定領域を登録するための登録操作が前記利用者により行われた場合に、前記指定領域を、前記データベースに登録する登録手段と、を含み、前記更新手段が、前記更新操作が行われた場合に、前記候補領域の少なくとも一部が、前記データベースに登録されている領域に予め定めた領域以上含まれる場合に、前記指定領域を当該候補領域に更新することを行わないこと、を特徴とする情報処理装置である。
【０００６】
請求項２の発明は、請求項１に記載の情報処理装置において、前記更新手段が、前記データベースに登録されている領域の変更が禁止の状態にあり、且つ、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合に、前記指定領域を前記候補領域に更新することを行わないことを特徴としている。
【０００７】
請求項３の発明は、請求項１に記載の情報処理装置において、前記登録手段が、前記登録操作が行われた場合に、前記指定領域を、前記利用者により入力された、情報資源のアドレス情報と、前記指定領域内の画像特徴を示す特徴量と、に関連づけて前記データベースに登録し、前記更新手段が、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記指定領域の指定を解除する解除手段と、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録される該領域と、前記候補領域と、を含む統合領域を特定する特定手段と、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている該領域を前記統合領域へと更新する領域更新手段と、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、該領域に関連づけられた特徴量を、前記統合領域内の画像特徴を示す特徴量へと更新する特徴更新手段と、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、該領域に、前記利用者により入力されたアドレス情報をさらに関連づける関連づけ手段と、をさらに含むことを特徴としている。
【０００８】
請求項４の発明は、請求項３に記載の情報処理装置において、前記解除手段が、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、前記指定領域の指定を解除し、前記領域更新手段が、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記処理対象の画像の状態が予め定められた状態であれば、前記データベースに登録されている該領域を前記統合領域へと更新し、前記特徴更新手段が、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、該領域に関連づけられた特徴量を、前記統合領域内の画像特徴を示す特徴量へ更新し、前記関連づけ手段が、前記候補領域の少なくとも一部が前記データベースに登録されている領域に予め定めた領域以上含まれる場合、前記データベースに登録されている領域の変更が禁止の状態でなければ、該領域に、前記利用者により入力されたアドレス情報をさらに関連づけること、を特徴としている。
【０００９】
請求項５の発明は、請求項１乃至４のいずれかに記載の情報処理装置において、利用者により前記処理対象の画像内の領域が指定された場合に、該利用者により指定された領域を前記指定領域として指定する指定手段をさらに含み、前記指定手段が、利用者により指定された領域の少なくとも一部が前記データベースに登録される領域に予め定めた領域以上含まれる場合、前記利用者により指定された領域を前記指定領域として指定しないこと、を特徴としている。
【００１０】
また、上記課題を解決するための請求項６の発明は、処理対象の画像中の利用者により指定された領域である指定領域を案内する画像、及び、データベースに登録されている領域を案内する画像、を表示手段に表示させる表示制御手段、前記指定領域を更新するための更新操作が前記利用者により行われた場合に、前記指定領域の候補となる候補領域を特定し、特定した候補領域に前記指定領域を更新する更新手段、前記指定領域を登録するための登録操作が前記利用者により行われた場合に、前記指定領域を、前記データベースに登録する登録手段、としてコンピュータを機能させるためのプログラムであって、前記更新手段は、前記更新操作が行われた場合に、前記候補領域の少なくとも一部が、データベースに登録される領域に含まれる場合、前記指定領域を当該候補領域に更新することを行わないこと、を特徴とする。
【発明の効果】
【００１１】
請求項１、６の発明によれば、互いに類似する画像の特徴量がデータベースに保存されることがないように図ることができる。
【００１２】
請求項２の発明によれば、処理対象の画像の状態を考慮して、指定領域を更新できる。
【００１３】
請求項３の発明によれば、画像の特徴量が過剰にデータベースに登録されないよう図ることができる。
【００１４】
請求項４の発明によれば、処理対象の画像の状態を考慮して、データベースに登録されている特徴量の更新を制御できる。
【００１５】
請求項５の発明によれば、本構成を有しない場合と比較して、より確実に、互いに類似する画像の特徴量が同一のデーターベースに保存されることがないように図ることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置（サーバ）の構成を示す図である。
【図２】文書画像の一例を示す図である。
【図３】データベースの記憶内容の一例を示す図である。
【図４】指定マーカ領域が指定されているときの文書画像の一例を示す図である。
【図５】サーバにおいて実行される処理を示すフロー図である。
【図６】サーバにおいて実行される処理を示すフロー図である。
【図７】サーバにおいて実行される処理を示すフロー図である。
【図８Ａ】指定マーカ領域が拡大する様子を示す図である。
【図８Ｂ】指定マーカ領域が移動する様子を示す図である。
【図９】サーバにおいて実行される処理を示すフロー図である。
【図１０】更新ルーチンにおいてサーバで実行される処理を示すフロー図である。
【図１１】指定ルーチンにおいてサーバで実行される処理を示すフロー図である。
【図１２Ａ】マーカ領域が更新される様子を示す図である。
【図１２Ｂ】マーカ領域が更新される様子を示す図である。
【図１３】更新ルーチンにおいてサーバで実行される処理を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１８】
図１は、本発明の実施形態に係る情報処理装置の構成を例示する図である。本実施形態では、情報処理装置は、制御部２ａ、主記憶２ｂ、ネットワークインタフェース２ｃ、及びハードディスク２ｄ等を備えたサーバ２として実現される。制御部２ａは、マイクロプロセッサであり、主記憶２ｂに記憶されるプログラムに従って各種情報処理を実行する。主記憶２ｂは、ＲＯＭ及びＲＡＭによって実現され、上記プログラムが格納される。ここでは、このプログラムは、コンピュータ読み取り可能な情報記憶媒体（例えば、ＤＶＤ（登録商標）−ＲＯＭ）から読み出されて主記憶２ｂに記憶される。なお、このプログラムは、ネットワークを介してダウンロードされて主記憶２ｂに記憶されてもよい。
【００１９】
また、主記憶２ｂには、各種情報処理に必要な情報が格納され、主記憶２ｂは、ワークメモリとしても機能する。
【００２０】
ネットワークインタフェース２ｃは、サーバ２をネットワークに接続するためのインタフェースである。ネットワークインタフェース２ｃは、制御部２ａの命令に従って、情報をネットワークに送信したり、ネットワークから情報を受信したりする。図１に示すように、ネットワークには、ユーザＵ１の情報端末４及びユーザＵ２の携帯端末６が接続されており、サーバ２はこれらとネットワークを介して通信可能となっている。なお、ここでは、ユーザＵ１は、ある企業Ａ社の従業員である。携帯端末６には、Ａ社が無料で提供しているアプリケーションがインストールされている。
【００２１】
ハードディスク２ｄは、各種情報を記憶する。本実施形態の場合、ハードディスク２ｄには、Ａ社の製品を宣伝するための文書の画像（以下、文書画像と表記する）を示すデータが記憶されている。図２は、文書画像の一例を示す図である。本実施形態の場合、文書画像はビットマップ画像である。文書画像内には、同心円の領域であるマーカ領域８ａが設定されている。文書画像は、マーカ領域８ａの輪郭を示す半透明のリング画像であるマーカ画像（不図示）とともに印刷される。なお、文書画像には図示していない座標軸が設定されており、文書画像内の位置及び範囲は、各座標軸の座標により特定される。
【００２２】
また、ハードディスク２ｄには、データベースが保持される。データベースには、文書画像内に設定されたマーカ領域８ａが登録される。図３は、データベースの記憶内容の一例を示す図である。同図に示すように、データベースには、文書画像内に設定されたマーカ領域８ａそれぞれを示す情報が記憶される。すなわち、データベースは、マーカ領域フィールドを含み、マーカ領域フィールドには、マーカ領域８ａを示す情報が格納される。ここでは、マーカ領域フィールドに、マーカ領域８ａの半径ｒと中心点Ｐとが格納される。また、データベースには、文書画像内に設定されたマーカ領域８ａそれぞれに関連づけて、そのマーカ領域８ａ内の文書画像の画像特徴を示す特徴量が格納される。すなわち、データベースは、特徴量フィールドを含み、特徴量フィールドに特徴量が格納される。ここでは、ＳＩＦＴ（Scale-Invariant Feature Transform）アルゴリズムによってマーカ領域８ａ内から抽出された１又は複数の特徴点が特徴量として、特徴量フィールドに格納される。また、データベースには、文書画像に設定されたマーカ領域８ａそれぞれに関連づけて、そのマーカ領域８ａ内の表示要素に関するウェブコンテンツ（例えば、Ａ社の製品に関する動画）のＵＲＬが格納される。すなわち、データベースは、リンクデータフィールドを含み、リンクデータフィールドにＵＲＬが格納される。ＵＲＬが「アドレス情報」に相当する。
【００２３】
図２では、マーカ領域８ａが１つしか設定されていないので、図３に示すように、１つのマーカ領域しかデータベースに登録されていない。
【００２４】
なお、ハードディスク２ｄには、文書画像の状態を示す状態フラグも記憶されている。状態フラグの値「０」は、文書画像がテスト発行済状態であることを示す。テスト発行済状態とは、文書画像の印刷物がＡ社の社内だけに流布されている状態である。文書画像がテスト発行済状態にある場合、文書画像に設定されているマーカ領域８ａの変更が許可される。「変更」には、更新及び削除が含まれる。また、状態フラグの値「１」は、文書画像が発行済状態であることを示す。発行済状態とは、文書画像の印刷物が広く公衆に流布されている状態であり、文書画像に設定されているマーカ領域８ａの変更は禁止される。
【００２５】
サーバ２は、ウェブサーバ機能を備えている。ユーザＵ１は、文書画像内にマーカ領域を設定したい場合、情報端末４でサーバ２にアクセスする。すなわち、情報端末４でサーバ２にアクセスすると、文書画像と、マーカ領域８ａの中心点Ｐの座標及び半径ｒと、が制御部２ａ（表示制御手段）によって情報端末４へと送信される。これらを受信した情報端末４（表示手段）ではブラウザに文書画像が上記マーカ画像とともに表示される。ユーザＵ１は、ウェブコンテンツへのＵＲＬを入力した後、ブラウザに表示された文書画像を参照しながら、まず、指定操作を実行する。こうすることにより、ユーザＵ１は、文書画像内でマーカ領域を設定したい領域を指定する。例えば、ユーザＵ１は、ウェブコンテンツと関連づけたい領域を指定する。具体的には、ユーザＵ１は、指定操作において、マウス等の操作手段を用いて文書画像中の位置を指定する。こうすることで、ユーザＵ１は、指定した位置を中心とする既定半径を有する同心円の領域を指定する。
【００２６】
指定操作によって指定された領域は指定マーカ領域８ｂとして指定され、情報端末４において指定マーカ領域８ｂの輪郭を示す半透明のリング画像である指定マーク画像（不図示）が表示される。図４に、指定マーカ領域８ｂが指定されているときの文書画像の一例を示した。点Ｑは、指定マーカ領域８ｂの中心を示す。具体的には、指定操作が行われた場合に、ユーザＵ１によって入力されたＵＲＬとユーザＵ１が指定した位置の座標とがサーバ２へと送信される。そして、これらを受信したサーバ２において、図５のフロー図に示す処理が実行される。
【００２７】
すなわち、制御部２ａは、ユーザＵ１によって入力されたＵＲＬを主記憶２ｂに保存する（Ｓ１０１）。また、制御部２ａは、ユーザＵ１が指定した位置の座標に基づいて、ユーザＵ１によって指定された領域を特定する（Ｓ１０２）。具体的には、Ｓ１０２で制御部２ａは、ユーザＵ１が指定した位置を中心とする既定半径の円領域を特定する。
【００２８】
そして、制御部２ａは、指定ルーチンを実行する（Ｓ１０３）。詳しいことは後述するが、指定ルーチンで制御部２ａ（指定手段）は、原則として、Ｓ１０２で特定した領域を指定マーカ領域８ｂ（指定領域）として指定する。具体的に、指定ルーチンで制御部２ａは、ユーザＵ１が指定した位置、言い換えればＳ１０２で特定した領域の中心、の座標を、指定マーカ領域８ｂの中心Ｑの座標として主記憶２ｂに保存する。また、制御部２ａは、Ｓ１０２で特定した領域の半径、すなわち上記既定半径を、指定マーカ領域８ｂの半径Ｒ（図４参照）として主記憶２ｂに保存する。
【００２９】
ちなみに、指定マーカ領域８ｂの中心Ｑ及び半径Ｒは、制御部２ａ（表示制御手段）により、ユーザＵ１の情報端末４へと送信される。これらを受信した情報端末４（表示手段）では、上述した指定マーク画像が表示される。なお、指定マーク画像８ｂは、指定マーカ領域８ｂの輪郭を示す半透明のリング画像である。
【００３０】
指定操作により領域を指定したユーザＵ１は、指定した領域をマーカ領域として設定したい場合、登録操作を行う。例えば、ユーザＵ１は、所定のボタンをクリックする。登録操作が行われると、登録指示がサーバ２へと送信される。登録指示を受信したサーバ２では、図６のフロー図に示す処理が実行される。この処理により、指定マーカ領域８ｂがマーカ領域８ａとして設定され、データベースに登録される。
【００３１】
すなわち、制御部２ａは、指定マーカ領域８ｂの中心Ｑ及び半径Ｒを主記憶２ｂから読み出し、指定マーカ領域８ｂにおける、文書画像の画像特徴を示す特徴量を抽出する（Ｓ２０１）。本実施形態では、Ｓ２０１で制御部２ａは、ＳＩＦＴアルゴリズムに従って、指定マーカ領域８ｂ内の画像から１又は複数の特徴点を特徴量として抽出する。
【００３２】
また、制御部２ａ（登録手段）は、指定マーカ領域８ｂをマーカ領域８ａとして、Ｓ２０１で抽出した特徴量と主記憶部２ｂに保存されるＵＲＬとに関連づけてデータベースに登録する（Ｓ２０２）。すなわち、Ｓ２０２で制御部２ａは、データベースに新たなレコードを追加し、追加したレコードのマーカ領域フィールドに、指定マーカ領域８ｂの中心Ｑの座標をマーカ領域８ａの中心Ｐの座標として格納し、且つ、指定マーカ領域８ｂの半径Ｒをマーカ領域８ａの半径ｒとして格納する。また、追加したレコードの特徴量フィールドに、Ｓ２０１で抽出した特徴量を格納する。また、追加したレコードのリンクデータフィールドに、主記憶２ｂに保存されるＵＲＬを格納する。
【００３３】
こうして、指定マーカ領域８ｂがマーカ領域８ａとして設定される。なお、指定マーカ画像はマーカ画像となる。
【００３４】
このサーバ２には、文書画像の印刷物を手に入れたユーザＵ２に対して、Ａ社の製品の宣伝を効率よく行うための工夫が施されている。すなわち、印刷物を手に入れたユーザＵ２が、携帯端末６に内蔵されたデジタルカメラの照準をマーカ画像に合わせ、マーカ画像を含む領域を撮像すると、マーカ画像内の領域（すなわちマーカ領域８ａ）の表示要素（例えば、製品）に関するウェブコンテンツが自動的に携帯端末６にて表示されるようになっている。より詳しくは、ユーザＵ２が、マーカ画像を含む領域を撮像すると、上記アプリケーションにより、撮像画像からマーカ領域の画像が検索対象画像として切り出され、検索対象画像を示すデータがサーバ２に送信される。そして、これを受信したサーバ２において図７に示す処理が実行される。
【００３５】
すなわち、まず、制御部２ａは、ＳＩＦＴアルゴリズムに従って、１又は複数の特徴点を、検索対象画像の画像特徴を示す特徴量として抽出する（Ｓ３０１）。
【００３６】
そして、制御部２ａは、データベースに記憶される特徴量一つ一つについて、検索対象画像から抽出された特徴量との類似度を算出する（Ｓ３０２）。本実施形態では、Ｓ３０２で制御部２ａは、データベースに記憶される特徴量ごとに、その特徴量が表す特徴点それぞれと、検索対象画像から抽出された特徴点それぞれと、を比較し、互いに対応関係にある特徴点の組み合わせの数を類似度として算出する。
【００３７】
そして、制御部２ａは、データベースに記憶される特徴量のうち、検索対象画像から抽出された特徴量との類似度が閾値以上である特徴量を特定し（Ｓ３０３）、特定した特徴量に関連づけられているＵＲＬを携帯端末６に送信する（Ｓ３０４）。例えばＳ３０４で制御部２ａは、Ｓ３０３で特定した特徴量のうちの、検索対象画像から抽出された特徴量との類似度が最大の特徴量、に関連づけられたＵＲＬを携帯端末６に送信する。ＵＲＬを受信した携帯端末６では、そのＵＲＬが表すリンク先のウェブコンテンツが取得され、取得されたウェブコンテンツ（例えば、Ａ社の製品に関する動画）が出力されることとなる。
【００３８】
なお、ユーザＵ１は、指定マーカ領域８ｂが気に入らない場合、登録操作を行う前に更新操作を行うことによって、指定マーカ領域８ｂの更新を行える。例えば、ユーザＵ１は、更新操作の一種である拡大操作を行うことによって、指定マーカ領域８ｂを拡大する。図８Ａは、拡大操作によって指定マーカ領域８ｂが拡大する様子を示している。また、例えば、ユーザＵ１は、更新操作の一種である移動操作を行うことによって、指定マーカ領域８ｂを移動させる。図８Ｂは、移動操作によって指定マーカ領域８ｂが移動する様子を示している。
【００３９】
具体的には、更新操作が行われた場合に、更新指示がサーバ２へと送信される。そして、これを受信したサーバ２において、図９のフロー図に示す処理が実行される。
【００４０】
すなわち、制御部２ａ（更新手段）は、主記憶２ｂから中心Ｑ及び半径Ｒを読み出し、これらに基づいて、更新後の指定マーカ領域８ｂの候補となる候補領域を特定する（Ｓ４０１）。具体的には、拡大操作が行われた場合、Ｓ４０１で制御部２ａは、主記憶２ｂから読み出した半径Ｒに基づいて、候補領域の半径を算出する。例えば、制御部２ａは、半径Ｒに所定値ΔＲを加えた長さを、候補領域の半径として算出する。また、移動操作が行われた場合、Ｓ４０１で制御部２ａは、主記憶２ｂから読み出した中心Ｑに基づいて、候補領域の中心の座標を算出する。例えば、制御部２ａは、ユーザＵ１によって指示された方向に中心Ｑから所定距離だけ離れた位置の座標を、候補領域の中心として算出する。
【００４１】
そして、制御部２ａは、更新ルーチンを実行する（Ｓ４０２）。詳しいことは後述するが、更新ルーチンで制御部２ａ（更新手段）は、原則として、指定マーカ領域８ｂを候補領域へと更新する。具体的に、更新ルーチンで制御部２ａは、拡大操作が行われた場合には、Ｓ４０１で算出した候補領域の半径で、主記憶２ｂに記憶される指定マーカ領域８ｂの半径Ｒを更新する。また、移動操作が行われた場合には、Ｓ４０１で算出した候補領域の中心の座標で、主記憶２ｂに記憶される指定マーカ領域８ｂの中心Ｑの座標を更新する。
【００４２】
ところで、少なくとも一部が重なりあう２つのマーカ領域８ａが設定された場合、互いに類似する特徴量がデータベースに保存される可能性がある。そのため、少なくとも一部が重なりあう２つのマーカ領域８ａが設定された場合、図７に示す処理が行われたときに、本来出力されるべきウェブコンテンツとは異なるウェブコンテンツが出力される可能性がある。
【００４３】
この点、このサーバ２では、更新ルーチン（図９参照）において、少なくとも一部がマーカ領域８ａに重なってしまうような指定マーカ領域８ｂの更新が制限されるように図られている。また、このサーバ２では、指定ルーチン（図５参照）において、少なくとも一部がマーカ領域８ａに重なるような指定マーカ領域８ｂの指定が制限されるようにもなっている。以下、この点に関して、更新ルーチン、指定ルーチンの順に説明する。
【００４４】
図１０は、更新ルーチンにおいてサーバ２で実行される処理を示すフロー図である。まず、制御部２ａ（更新手段）は、データベースに登録されているマーカ領域８ａの範囲を特定する（Ｓ４０２Ａ）。具体的に、Ｓ４０２Ａで制御部２ａは、マーカ領域フィールド（図３参照）に格納されるデータに基づいて、マーカ領域の範囲を特定する。
【００４５】
そして、制御部２ａ（更新手段）は、候補領域の少なくとも一部がマーカ領域８ａと重なるか否かを判定する（Ｓ４０２Ｂ）。ここで、「候補領域の少なくとも一部がマーカ領域８ａと重なる場合」とは、「候補領域が、予め定めた広さの領域以上、マーカ領域８ａと重なっている場合」を意味し、より詳しくは、「候補領域とマーカ領域８ａとの重複部分の画素数が予め定めた基準数以上である場合」を意味する。ここで、基準数は、「０」以上の整数である。
【００４６】
そして、制御部２ａ（更新手段）は、候補領域の少なくとも一部がマーカ領域８ａと重なる場合には（Ｓ４０２ＢのＹ）、指定マーカ領域８ｂを候補領域へと更新することを行わず、候補領域の少なくとも一部がマーカ領域８ａと重ならない場合に（Ｓ４０２ＢのＮ）、指定マーカ領域８ｂを候補領域へと更新する（Ｓ４０２Ｃ）。例えば、基準数が「０」である場合、指定領域８ｂのどの領域もマーカ領域８ａと重ならないように制御されることになる。なお、制御部２ａは、Ｓ４０２Ｃにおいて、指定マーカ領域８ｂの更新に伴う指定マーカ画像の位置又はサイズの更新のため、更新後の指定マーカ領域８ｂの中心Ｑ及び半径Ｒを情報端末４へと送信することも行う。
【００４７】
このように、少なくとも一部がマーカ領域に重なってしまうような指定マーカ領域８ｂの更新が制限される。
【００４８】
次に、指定ルーチンについて説明する。図１１は、指定ルーチンおいてサーバ２で実行される処理を示すフロー図である。まず、制御部２ａ（指定手段）は、Ｓ４０２Ａ（図１０参照）と同様にして、データベースに登録されるマーカ領域８ａの範囲を特定する（Ｓ１０３Ａ）。
【００４９】
そして、制御部２ａ（指定手段）は、Ｓ１０２で特定した、ユーザＵ１が指定した領域の少なくとも一部がマーカ領域８ａと重なるか否かを判定する（Ｓ１０３Ｂ）。ここで、「ユーザＵ１が指定した領域の少なくとも一部がマーカ領域８ａと重なる場合」とは、「ユーザＵ１が指定した領域が、予め定めた広さの領域以上、マーカ領域８ａと重なっている場合」を意味し、より詳しくは、「ユーザＵ１が指定した領域とマーカ領域８ａとの重複部分の画素数が上記基準数以上である場合」を意味する。
【００５０】
そして、制御部２ａ（指定手段）は、ユーザＵ１が指定した領域の少なくとも一部がマーカ領域８ａと重なる場合には（Ｓ１０３ＢのＹ）、ユーザＵ１が指定した領域を指定マーカ領域８ｂとして指定せず、ユーザＵ１が指定した領域の少なくとも一部がマーカ領域８ａと重ならない場合に（Ｓ１０３ＢのＮ）、ユーザＵ１が指定した領域を指定マーカ領域８ｂとして指定する（Ｓ１０３Ｃ）。すなわち、Ｓ１０３Ｃで制御部２ａは、ユーザＵ１が指定した領域の中心の座標を、指定マーカ領域８ｂの中心Ｑの座標として主記憶２ｂに保存し、且つ、上記既定半径を、指定マーカ領域８ｂの半径Ｒとして主記憶２ｂに保存する。例えば、基準数が「０」である場合、指定領域８ｂのどの領域もマーカ領域８ａと重ならないように制御されることになる。
【００５１】
このように、少なくとも一部がマーカ領域に重なるような指定マーカ領域８ｂの指定が制限される。
【００５２】
ところで、仮に、少なくとも一部が重なりあう２つのマーカ領域８ａが設定されたとしても、文書画像がテスト発行済状態であれば、例えば一方のマーカ領域８ａの変更が許可される。そのため、少なくとも一部が重なりあう２つのマーカ領域８ａが設定されたとしても、文書画像がテスト発行済状態であれば、特に大きな問題はない。
【００５３】
そこで、制御部２ａは、候補領域の少なくとも一部がマーカ領域８ａと重なる場合（Ｓ４０２ＢのＹ）、マーカ領域８ａの変更が禁止される状態であれば、指定マーカ領域８ｂの更新を行わないようにしてもよい。すなわち、制御部２ａは、候補領域の少なくとも一部がマーカ領域８ａと重なる場合（Ｓ４０２ＢのＹ）、マーカ領域８ａの変更が禁止される状態であるか否か、すなわち文書画像が発行済状態であるか否か、を上記状態フラグに基づいて判定し、文書画像が発行済状態である場合に、指定マーカ領域８ｂの更新を行わずに更新ルーチンを終了し、マーカ領域８ａの変更が禁止される状態である場合、Ｓ４０２Ｃのステップを実行してもよい。
【００５４】
なお、本発明の実施形態は、上記実施形態だけに限らない。
【００５５】
（１）例えば、以上では、指定領域８ｂを、同心円の領域としていたが、指定領域８ｂは、どのような形状であってもよい。すなわち、マーカ領域８ａは、どのような形状であってもよい。例えば、指定領域８ｂが、中心Ｑを中心とする半径Ｒの円領域の外接矩形であり、且つ、マーカ領域８ａが、中心Ｐを中心とする半径ｒの円領域の外接矩形であってもよい。また、指定マーカ画像は、必ずしも指定領域８ｂの輪郭と一致していなくてもよい。例えば、指定領域８ｂが中心Ｑを中心とする半径Ｒの円領域の外接矩形である場合において、当該円領域の輪郭を示す画像を指定マーカ画像としてもよい。また、マーカ画像は、必ずしもマーカ領域８ａの輪郭と一致していなくてもよい。例えば、マーカ領域８ａが中心Ｐを中心とする半径ｒの円領域の外接矩形である場合において、当該円領域の輪郭を示す画像をマーカ画像としてもよい。
【００５６】
（２）また、例えば、「アドレス情報」は、ウェブコンテンツに限らず、何らかの情報資源のアドレスを示すデータであれば、どのような情報であってもよい。例えば、「アドレス情報」は、コンテンツのファイルパスであってもよい。なお、「アドレス情報」は、ウェブコンテンツなどのコンテンツそのものであってもよい。
【００５７】
（３）また、例えば、マーカ領域８ａが多数設定されている場合、マーカ画像が多数表示されるため外見上煩雑となるし、データベースのデータ量も多くなる。そこで、制御部２ａは、候補領域の少なくとも一部がマーカ領域８ａと重なる場合に（Ｓ４０２ＢのＹ）、候補領域を含む領域へと該マーカ領域８ａを更新してもよい。例えば、制御部２ａは、図１２Ａに示すように、拡大操作の結果として候補領域の少なくとも一部がマーカ領域８ａと重なる場合や、図１２Ｂに示すように、移動操作の結果として候補領域の少なくとも一部がマーカ領域８ａと重なる場合に、指定マーカ領域８ｂを削除しつつ、候補領域を含む領域へとマーカ領域８ａを更新してもよい。
【００５８】
具体的には、上述のようにマーカ領域８ａの変更はマーカ領域８ａの変更が許可される状態である場合に限り許可されるので、制御部２ａは、候補領域の少なくとも一部がマーカ領域８ａに重なる場合に（Ｓ４０２ＢのＹ）、マーカ領域８ａの変更か許可される状態（すなわち、文書画像がテスト発行済状態）であれば、マーカ領域８ａを更新してもよい。例えば、制御部２ａは、図１０に示す更新ルーチンにおいて、候補領域の少なくとも一部がマーカ領域８ａに重なる場合に（Ｓ４０２ＢのＹ）、図１３に示す処理を追加で実行してもよい。
【００５９】
すなわち、制御部２ａは、マーカ領域８ａの変更が許可される状態であるか否か、すなわち文書画像がテスト発行済状態にあるか否かを判定する（Ｓ４０２Ｄ）。すなわち、Ｓ４０２Ｄで制御部２ａは、上述した状態フラグの値が「０」であるか否かを判定する。文書画像が発行済状態である場合（Ｓ４０２ＤのＮ）、制御部２ａは、マーカ領域８ａの変更が禁止される状態であるので、更新ルーチンを終了する。
【００６０】
一方、文書画像がテスト発行済状態である場合（Ｓ４０２ＤのＹ）、制御部２ａは、Ｓ４０２Ｅ以降のステップを実行する。すなわち、制御部２ａ（特定手段）は、まず、マーカ領域８ａと候補領域とに外接する円領域である統合領域の範囲を特定する（Ｓ４０２Ｅ）。具体的に、Ｓ４０２Ｅで制御部２ａは、統合領域の中心及び半径とを算出する。なお、マーカ領域８ａと候補領域とを含む領域であれば、統合領域はどのような領域であってもよい。
【００６１】
そして、制御部２ａは、マーカ領域８ａを統合領域へと更新する（Ｓ４０２Ｆ）。具体的に、Ｓ４０２Ｆで制御部２ａは、マーカ領域フィールドに格納されるマーカ領域８ａの中心Ｐの座標を統合領域の中心の座標で更新し、且つ、マーカ領域８ａの半径ｒを統合領域の半径で更新する。なお、Ｓ４０２Ｆにおいて制御部２ａは、マーカ領域８ａの更新に伴うマーカ画像の更新のため、更新後のマーカ領域８ａの中心Ｐ及び半径ｒを情報端末４へと送信することも行う。
【００６２】
また、制御部２ａは、ＳＩＦＴアルゴリズムによって、統合領域内の画像から一又は複数の特徴点を特徴量として抽出し、抽出した特徴量で、特徴量フィールド（図３参照）に格納される特徴量を更新する（Ｓ４０２Ｇ）。また、制御部２ａ（関連づけ手段）は、主記憶２ｂに記憶されるＵＲＬを、リンクデータフィールドに追加で格納する（Ｓ４０２Ｈ）。こうすることで、制御部２ａは、主記憶２ｂに記憶されるＵＲＬを、マーク領域８ａにさらに関連づける。
【００６３】
そして、制御部２ａ（解除手段）は、情報端末４に表示される指定マーク画像を消去するために、指定マーカ領域８ｂの指定を解錠する（Ｓ４０２Ｉ）。具体的に、Ｓ４０２Ｉで制御部２ａは、主記憶２ｂから、指定マーカ領域８ｂの中心Ｑの座標及び半径Ｒを削除すればよい。
【００６４】
（４）また、例えば、文書単位で状態が設定されるのではなく、マーカ領域８ａ単位で状態が設定されてもよい。すなわち、変更が禁止される状態であるか否かが、データベースに登録されているマーカ領域８ａごとに設定されていてもよい。例えば、上記状態フラグの代わりに、データベースに登録されている個々のマーカ領域８ａごとにその変更が禁止される状態にあるかを特定するデータが、ハードディスク２ｄに格納されていてもよい。例えば、有効期限前は変更を禁止し有効期限後は変更を許可するような場合、個々のマーカ領域８ａごとに、その有効期限が上記データとしてハードディスク２ｄに格納されてもよい。この場合、制御部２ａは、候補領域の少なくとも一部がマーカ領域８ａに重なる場合において（Ｓ４０２ＢのＹ）、マーカ領域８ａの変更が許可される状態であるか否かを判定したり、マーカ領域８ａの変更が禁止される状態であるか否かを判定したりすることを、を上記データに基づいて行えばよい。
【符号の説明】
【００６５】
２  サーバ、２ａ  制御部、２ｂ  主記憶、２ｃ  ネットワークインタフェース、２ｄ  ハードディスク、４  情報端末、６  携帯端末、８ａ  マーカ領域、８ｂ  指定マーカ領域、Ｕ１，Ｕ２  ユーザ。
【図１】
2014142706.tif 000003
【図２】
2014142706.tif 000004
【図３】
2014142706.tif 000005
【図４】
2014142706.tif 000006
【図５】
2014142706.tif 000007
【図６】
2014142706.tif 000008
【図７】
2014142706.tif 000009
【図８Ａ】
2014142706.tif 000010
【図８Ｂ】
2014142706.tif 000011
【図９】
2014142706.tif 000012
【図１０】
2014142706.tif 000013
【図１１】
2014142706.tif 000014
【図１２Ａ】
2014142706.tif 000015
【図１２Ｂ】
2014142706.tif 000016
【図１３】
2014142706.tif 000017