(57)【要約】【課題】図書の検索をより容易に実行可能とする。【解決手段】ユーザは、端末装置で書籍の表紙などを撮像し、撮像画像をネットワークを介してサーバに送信する。サーバは、端末装置から送信された撮像画像を解析して特徴点を抽出し、抽出された特徴点に基づき書籍情報ＤＢを検索し、検索結果として、画像データに対応するＩＳＢＮと、ＩＳＢＮに関連付けられたＵＲＬリストとを取得する。サーバは、検索結果のＩＳＢＮおよびＵＲＬリストを端末装置に送信する。ユーザは、端末装置２０上で、サーバから送信されたＵＲＬリストから所望のＵＲＬを選択してアクセスし、撮像を行った書籍を保管する図書館に対して、書籍に関して、貸出予約、複写依頼、電子書籍の閲覧などの要求を行う。【選択図】図１
2014021918.tif 000002
【特許請求の範囲】
【請求項１】
資料を識別する識別情報に対して、画像を検索するための索引と、該資料が保管される施設を示す施設情報とを関連付けて予め格納する格納手段と、
対象画像と、前記格納手段に格納される索引によって検索される画像との類似度を算出する算出手段と、
前記格納手段から、前記類似度に基づき前記索引を検索し、検索された該索引に関連付けられた前記識別情報と、前記施設情報とを取得する取得手段と、
前記取得手段で取得された前記施設情報を提示する提示手段と、
提示された前記施設情報から指定された前記施設情報が示す施設に向けて、前記取得手段で取得された前記識別情報で識別される資料の情報を要求する要求手段と
を有する
ことを特徴とする検索システム。
【請求項２】
前記格納手段は、
前記識別情報に対して複数の施設情報を関連付けて格納する
ことを特徴とする請求項１に記載の検索システム。
【請求項３】
前記提示手段は、
前記取得手段により画像の検索に基づき取得された、１の識別情報に関連付けられた前記複数の施設情報を提示する
ことを特徴とする請求項２に記載の検索システム。
【請求項４】
前記施設情報は、ネットワークを介して前記施設と通信するための情報である
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の検索システム。
【請求項５】
前記格納手段は、
前記識別情報に対して、複数の画像をそれぞれ検索するための複数の索引を関連付けて格納する
ことを特徴とする請求項１乃至請求項４の何れか１項に記載の検索システム。
【請求項６】
前記対象画像は、前記資料に含まれる画像である
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の検索システム。
【請求項７】
前記要求手段は、さらに、
前記施設に向けて、前記資料の貸出予約と、複写依頼と、該資料をデジタルデータ化した電子資料の閲覧要求とのうち少なくとも１を要求する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の検索システム。
【請求項８】
前記格納手段は、
前記識別情報を、該識別情報に対応する前記資料を保管する場所から転送されて登録する
ことを特徴とする請求項１乃至請求項７の何れか１項に記載の検索システム。
【請求項９】
対象画像を検索装置に送信する送信ステップと、
前記送信ステップにより送信された前記対象画像に応じて前記検索装置から送信された施設情報を提示する提示ステップと、
前記提示ステップにより提示された前記施設情報を指定するユーザ操作を受け付ける入力ステップと、
前記入力ステップに受け付けられた前記ユーザ操作に従い、指定された該施設情報が示す施設に向けて、前記対象画像に対応する資料の情報を要求する要求ステップと
をコンピュータに実行させるためのプログラム。
【請求項１０】
前記提示ステップは、
前記対象画像に応じて前記検索装置から送信された複数の施設情報を提示し、
前記入力ステップは、
前記複数の施設情報から１の施設情報を選択して指定する前記ユーザ操作を受け付ける
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記対象画像は、資料の各表紙を含む頁のうち少なくとも１の頁の画像である
ことを特徴とする請求項９または請求項１０に記載のプログラム。
【請求項１２】
被写体を撮像して前記対象画像を出力する撮像ステップをさらに有する
ことを特徴とする請求項９乃至請求項１１の何れか１項に記載のプログラム。
【請求項１３】
前記要求ステップは、さらに、
前記施設に向けて、前記資料の貸出予約と、複写依頼と、該資料をデジタルデータ化した電子資料の閲覧要求とのうち少なくとも１を要求する
ことを特徴とする請求項９乃至請求項１２の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を用いて資料を検索する検索システムおよびプログラムに関する。
【背景技術】
【０００２】
図書館に保管される図書の予約などインターネットを介して行うシステムが既に知られている。例えば、特許文献１には、利用者の指定に応じて、複数の図書館の所蔵する資料のうち最も早く貸し出せる資料を特定すると共に、貸出資料を所蔵する図書館および資料を受け取る図書館の各情報を予約データとして、複数の図書館に共通なデータベースに登録する技術が開示されている。
【０００３】
また、図書の表紙などに貼付されているコード情報を用いて図書の確認を行う技術も、既に知られている。例えば、特許文献２には、図書館における図書や雑誌に貼付されたバーコードなどを読み取ることで資料ＩＤを認識し、認識した資料ＩＤに基づき蔵書点検を行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、インターネットを介して図書の予約などを行うシステムにおいては、利用者は、例えば、先ず、端末装置から、図書の予約を行うための予約サイトにアクセスして図書の検索画面を表示させ、図書を検索するための検索条件を入力する。このとき、従来のシステムにおいては、利用者がテキスト情報による検索条件を一々入力する必要があり、非常に煩わしいという問題点があった。
【０００５】
また、図書に貼付されているコード情報を用いて図書の検索を行う場合、テキストによる検索条件を入力する必要が無い一方で、そもそもその図書が手元にないとコード情報を入手することができないことが一般的であるという問題点があった。
【０００６】
例えば、広告やデジタルサイネージ、雑誌中での図書紹介ページなどで気になる図書があったとしても、利用者は、その図書の情報を手元に揃え、この揃えた情報に基づき当該図書を検索することになり、非常に手間がかかる。さらに、図書名などを間違えて覚えてしまっていた場合など、目的の図書の検索が困難になる。
【０００７】
本発明は、上記に鑑みてなされたもので、図書の検索をより容易に実行可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、資料を識別する識別情報に対して、画像を検索するための索引と、資料が保管される施設を示す施設情報とを関連付けて予め格納する格納手段と、対象画像と、格納手段に格納される索引によって検索される画像との類似度を算出する算出手段と、格納手段から、類似度に基づき索引を検索し、検索された索引に関連付けられた識別情報と、施設情報とを取得する取得手段と、取得手段で取得された施設情報を提示する提示手段と、提示された施設情報から指定された施設情報が示す施設に向けて、取得手段で取得された識別情報で識別される資料の情報を要求する要求手段とを有する。
【発明の効果】
【０００９】
本発明によれば、書籍の検索がより容易に実行可能となるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る書籍検索システムの一例の構成を示す図である。
【図２】図２は、実施形態に係る蔵書ＤＢの一例の構成を示す図である。
【図３】図３は、実施形態に係る書籍情報ＤＢの一例の構成を示す図である。
【図４】図４は、実施形態に係るサーバの機能を示す一例の機能ブロック図である。
【図５】図５は、実施形態に係る端末装置の一例の構成を示すブロック図である。
【図６】図６は、実施形態に係るアプリケーションがインストールされた端末装置の一例の機能を示す機能ブロック図である。
【図７】図７は、実施形態による処理の流れを示す一例のシーケンス図である。
【図８】図８は、実施形態に係るＵＲＬリスト表示画面の一例を示す図である。
【図９】図９は、実施形態に係る書籍情報画面の例を示す図である。
【図１０】図１０は、実施形態に係る書籍情報ＤＢに対するデータの格納方法の例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、検索システムおよびプログラムの実施形態を詳細に説明する。図１は、実施形態に係る書籍検索システムの一例の構成を示す図である。
【００１２】
（実施形態）
ネットワーク１０に対して、サーバ１１および端末装置２０が接続される。ネットワーク１０は、例えばインターネットであって、通信プロトコルとしてＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)が適用される。ネットワーク１０は、互いにネットワークで接続される複数のコンピュータを含み、外部からは、その内部が隠蔽されたブラックボックスとして入出力のみが示されるネットワーク・グループであるネットワーククラウドであってもよい。
【００１３】
ネットワーク１０に対して、さらに、複数の図書館３０Ａおよび３０Ｂが接続される。これら図書館３０Ａおよび３０Ｂは、実際には、実体の施設としての各図書館により運営されるＷｅｂサイトであり、ネットワーク１０に接続される図示されないＷｅｂサーバ上に構築される。これらＷｅｂサイトとしての図書館３０Ａおよび３０Ｂも、実体としての運営本体の図書館の施設に含まれるものとする。以降、特に記載のない限り、図書館と、図書館によるＷｅｂサイトとをまとめて、施設としての図書館と呼ぶ。
【００１４】
図書館は、書籍（文献）、音楽、映像などの資料を、定められた方法で分類して保管する施設であって、公立図書館、私立図書館、大学図書館、学校図書館などがある。図書館では、保管される資料の一部または全部を利用者に貸し出すことができる。図書館に保管される各資料には、識別情報が与えられる。識別情報としては、例えば資料の主題を表す分類記号と、著者名または受け入れ順を示す記号と、巻数や年次などを示す記号とからなる請求記号が用いられる。図書館で保管される例えば書籍は、背に請求記号が記入されたラベルが貼付され、請求記号の順に従い並べられて配架される。利用者は、図書館内における書籍の大まかな位置を、請求記号に基づき知ることができる。
【００１５】
また、資料のうち特に出版物として取り扱われるものには、世界共通の識別情報である国際標準図書番号（ＩＳＢＮ：International  Standard  Book  Number）が付与される。ＩＳＢＮは、グループ記号、出版社記号および書名記号にチェックディジットを付加して構成される。図書館に保管される資料を識別するために、このＩＳＢＮを用いることもできる。本実施形態では、図書館３０Ａおよび３０Ｂに保管される資料の識別情報として、このＩＳＢＮを用いるものとする。また、以下では、特に記載のない限り、図書館で保管される資料を、図書と呼ぶものとする。
【００１６】
図書館３０Ａおよび３０Ｂは、保管される各図書に関する情報が格納される蔵書データベース（ＤＢ）３１Ａおよび３１Ｂを有する。図２は、蔵書ＤＢ３１Ａおよび３１Ｂ（蔵書ＤＢ３１Ａとする）の一例の構成を示す。図２の例では、図書毎に、識別情報に対して、在庫の有無と、場所すなわち配架位置と、予約の有無を示す予約情報と、当該図書をデータ化した電子書籍の有無と、内容の要約とが関連付けられる。図書館３０Ａおよび３０Ｂは、この蔵書ＤＢ３１Ａおよび３１Ｂに格納される情報に基づき、保管される図書に関する検索、貸出予約、複写依頼、電子書籍の閲覧、内容の要約の提示などを、ネットワーク１０を介して行うことができるようにされている。
【００１７】
端末装置２０は、無線または有線によってネットワーク１０との間で通信を行うことができる。端末装置２０は、ネットワーク１０を介して受信した命令に従った動作を行うことができると共に、表示装置と入力装置とを含むＵＩ（ユーザインタフェース）に対してネットワーク１０を介して受信した画像などの表示や、ＵＩに対してなされたユーザ操作に従いネットワーク１０に向けてデータを送信することができる。
【００１８】
また、端末装置２０は、撮像機能を有し、ＵＩに対する撮像指示操作に応じて被写体の撮像を行うことができる。端末装置２０は、撮像により得られた撮像画像をネットワーク１０に向けて送信することができる。
【００１９】
サーバ１１は、書籍情報データベース（ＤＢ）１２が接続され、ネットワーク１０を介して受信した要求に従い、書籍情報ＤＢ１２に対して、実施形態に係る検索処理を行うことができる。図３は、書籍情報ＤＢ１２の一例の構成を示す。実施形態においては、図３（ａ）に例示されるように、書籍情報ＤＢ１２に対して、図書毎に、図書を識別する識別情報と、図書に関連した画像（索引）と、図書が保管される施設を示す施設情報とが関連付けられて格納される。
【００２０】
画像は、実際には、画像を検索するための索引データである。索引データは、画像データのバイナリを解析して得られた画像データの特徴点を示すデータであって、画像データを、検索のための構造に変換したデータである。書籍情報ＤＢ１２に対して、索引データに加えて、画像データを直接的に格納することも可能である。画像データのファイル名およびパスを書籍情報ＤＢ１２に格納してもよい。図３の例では、識別情報としてＩＳＢＮが用いられ、施設情報として、当該施設のＵＲＬが用いられている。
【００２１】
さらに、図３（ｂ）に例示されるように、実施形態では、書籍情報ＤＢ１２において、１のＩＳＢＮに対して複数の画像（索引）と、複数の施設情報とを関連付けることができる。画像に関しては、例えば、ある図書（書籍）の表紙、裏表紙および背表紙の各画像と、当該図書の内容頁の幾つかの画像の索引とが、当該図書のＩＳＢＮに対して関連付けられる。また、施設情報に関しては、ＩＳＢＮで特定される図書が複数の図書館に保管される場合、この複数の図書館それぞれのＵＲＬを、当該ＩＳＢＮに関連付けることができる。
【００２２】
図３（ｂ）の例では、画像の索引がバイナリデータとて示され、バイナリデータ＃ｍ１、＃ｍ２および＃ｍ３の３のバイナリデータがＩＳＢＮ＃ｍに関連付けられている。それと共に、当該ＩＳＢＮ＃ｍに対して、ＵＲＬ＃ｍ１、＃ｍ２、＃ｍ３および＃ｍ４の４のＵＲＬが含まれるＵＲＬリストが関連付けられ、当該ＩＳＢＮ＃ｍの図書がＵＲＬリストに示される各ＵＲＬ＃ｍ１〜＃ｍ４でそれぞれアクセスされる４の図書館に保管されることが示されている。
【００２３】
ＩＳＢＮ＃ｎについても同様に、２のバイナリデータ＃ｎ１および＃ｎ２がＩＳＢＮ＃ｎに関連付けられると共に、３のＵＲＬ＃ｎ１、＃ｎ２および＃ｎ３が含まれるＵＲＬリストが当該ＩＳＢＮ＃ｎに関連付けられている。
【００２４】
サーバ１１に対して、さらに、ユーザＤＢ１３を接続することができる。ユーザＤＢ１３は、例えばこの書籍検索システムを利用するユーザの識別情報（ユーザＩＤ）と、当該ユーザの属性情報とが関連付けられて格納される。ユーザの属性情報は、ユーザの住所やユーザがよく利用する図書館の情報を含むことができる。
【００２５】
図４は、サーバ１１の機能を示す一例の機能ブロック図である。サーバ１１は、受信部１００と、算出部１０１と、検索部１０３と、提示部１０４と、制御部１１０とを有する。また、図４では、書籍情報ＤＢ１２およびユーザＤＢ１３がデータベース（ＤＢ）１０２としてサーバ１１に含まれるように示している。制御部１１０は、このサーバ１１の全体的な動作を制御する。
【００２６】
受信部１００は、ネットワーク１０を介して送信されたデータを受信する。例えば、端末装置２０から送信された撮像画像が受信部１００に受信される。
【００２７】
算出部１０１は、受信部１００に受信された撮像画像に対して画像解析を行い、撮像画像から特徴点を検出する。例えば、算出部１０１は、撮像画像に対して２値化処理を施して、２値化された撮像画像に対してエッジ検出や正規化処理を行い、撮像画像の特徴点を検出する。
【００２８】
算出部１０１は、撮像画像の特徴点を検出すると、検出した撮像画像の特徴点と、書籍情報ＤＢ１２に格納される各索引によって検索される各画像を表す特徴点とを比較する。算出部１０１は、この比較結果に基づき、撮像画像と、書籍情報ＤＢ１２に格納される各索引によって検索される各画像との類似度を算出する。類似度は、例えば、画像から抽出した各特徴点間の関係を、画像毎に比較することで求めることができる。一例として、特徴点間の関係を数値化して特徴量を算出し、画像間で特徴量の差分の絶対値を求め、求めた差分の絶対値がより小さい場合に、当該画像間の類似度が高いとする。
【００２９】
検索部１０３は、算出部１０１で算出された類似度に基づき、書籍情報ＤＢ１２に格納される各索引によって検索される各画像のうち、撮像画像との類似度が高い画像を検索し、検索された画像による索引に関連付けられている識別情報を検索結果として出力する。このとき、検索部１０３は、書籍情報ＤＢ１２に格納される各索引によって検索される各画像から、撮像画像との類似度が最も高い画像の索引を選択する。
【００３０】
提示部１０４は、検索部１０３による検索出力の識別情報に関連付けられた施設情報を書籍情報ＤＢ１２から取り出し、端末装置２０に提示する。この例では、施設情報として施設のＵＲＬが用いられる。検索出力の識別情報に複数の施設情報が関連付けられている場合、提示部１０４は、この複数の施設情報を全て提示することができる。
【００３１】
なお、サーバ１１は、ＣＰＵ(Central  Processing  Unit)と、ＲＡＭ(Random  Access  Memory)と、ＲＯＭ(Read  Only  Memory)と、ハードディスクドライブなどのストレージ装置とを含む、一般的なコンピュータ装置により構成することができる。また、サーバ１１は、１台のコンピュータ装置で構成されるものに限らず、例えば複数のコンピュータ装置上で分散的に動作する構成としてもよい。
【００３２】
上述した受信部１００、算出部１０１、検索部１０３、提示部１０４および制御部１１０は、ＣＰＵ上で動作する検索プログラムによって実現される。これに限らず、受信部１００、算出部１０１、検索部１０３、提示部１０４および制御部１１０の一部または全部を、互いに協働する個別のハードウェアを用いて実現してもよい。実施形態に係る検索処理を実行するための検索プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録して提供される。
【００３３】
さらに、実施形態に係る検索処理を実行するための検索プログラムを、インターネットなどの通信ネットワークに接続されたコンピュータ上に格納し、通信ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施形態に係る検索処理を実行するための検索プログラムを、インターネットなどの通信ネットワーク経由で提供または配布するように構成してもよい。
【００３４】
実施形態に係る検索処理を実行するための検索プログラムは、例えば、上述した各部（受信部１００、算出部１０１、検索部１０３、提示部１０４および制御部１１０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが例えばストレージ装置から当該検索プログラムを読み出して実行することにより上記各部が主記憶装置（例えばＲＡＭ）上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００３５】
図５は、端末装置２０としてのコンピュータ４００の一例の構成を示す。図５に例示されるコンピュータ４００において、バス４０１に対してＣＰＵ４０２、ＲＯＭ４０３、ＲＡＭ４０４、表示制御部４０５およびＧＰＳ部４１１が接続される。また、バス４０１に対して、ストレージ４０７、データＩ／Ｆ４０８、入力部４０９、通信部４１０および撮像部４１２が接続される。ストレージ４０７は、データを不揮発に記憶することが可能な記憶媒体であって、例えばフラッシュメモリなどの不揮発性の半導体メモリである。これに限らず、ストレージ４０７としてハードディスクドライブを用いてもよい。
【００３６】
ＣＰＵ４０２は、ＲＯＭ４０３およびストレージ４０７に記憶されるプログラムに従い、ＲＡＭ４０４をワークメモリとして用いて、このコンピュータ４００の全体を制御する。表示制御部４０５は、ＣＰＵ４０２により生成された表示制御信号を、表示部４０６が表示可能な信号に変換して出力する。
【００３７】
ストレージ４０７は、上述のＣＰＵ４０２が実行するためのプログラムや各種データが格納される。データＩ／Ｆ４０８は、外部からのデータの入力を行う。データＩ／Ｆ４０８としては、例えば、ＵＳＢ(Universal  Serial  Bus)やＩＥＥＥ１３９４(Institute  of  Electrical  and  Electronics  Engineers  1394)などによるインタフェースを適用することができる。
【００３８】
入力部４０９は、ユーザ入力を受け付ける入力デバイスを含む。ユーザは、例えば表示部４０６に対する表示に応じて入力デバイスを操作することで、端末装置２０に対して指示を出すことができる。なお、ユーザ入力を受け付ける入力デバイスを、表示部４０６と一体的に構成し、押圧した位置に応じた制御信号を出力すると共に、表示部４０６の画像を透過するタッチパネルとして構成すると、好ましい。
【００３９】
通信部４１０は、所定のプロトコルを用いてネットワーク１０と通信を行う。撮像部４１２は、光学系と、撮像素子と、光学系および撮像素子の制御駆動回路とを備え、撮像素子から出力される信号に所定の処理を施して画像データとして出力する。撮像部４１２は、入力部４０９に対するユーザ操作による指示に従い、撮像やズームなどの機能を実行する。撮像部４１２で撮像され得られた撮像画像は、例えばバス４０１を介して通信部４１０に送られ、ＣＰＵ４０２の命令に従いネットワーク１０を介してサーバ１１に送信される。
【００４０】
ＧＰＳ部４１１は、ＧＰＳ(Global  Positioning  System)による衛星からの電波を受信して測位を行い、端末装置２０としてのコンピュータ４００の位置情報を取得する。ＧＰＳ部４１１により取得された位置情報は、例えばＣＰＵ４０２に渡される。
【００４１】
端末装置２０は、撮像画像の送信から提示情報の表示、ならびに、表示された提示情報の選択までの一連の処理を行うアプリケーションがインストールされる。図６は、このアプリケーションがインストールされた端末装置２０としてのコンピュータ４００の一例の機能を示す機能ブロック図である。端末装置２０は、受信部４２０と、送信部４２１と、撮像処理部４２２と、入力部４２３と、提示部４２４と、制御部４３０とを有する。
【００４２】
撮像処理部４２２は、撮像部４１２による撮像動作を制御し、撮像画像を取得する。送信部４２１は、例えばサーバ１１のネットワーク１０上のアドレス情報を予め有し、ネットワーク１０を介したサーバ１１に対する送信処理を行う。撮像処理部４２２が取得した撮像画像は、送信部４２１によりサーバ１１に送信される。受信部４２０は、サーバから送信された情報を受信する。例えば、サーバ１１の提示部１０４から提示される情報が受信部４２０に受信される。
【００４３】
入力部４２３は、ハードウェアとしての入力部４０９に対するユーザ入力を処理する。提示部４２４は、予め用意されたＵＩ画像を表示制御部４０５に渡し、表示部４０６にこのＵＩ画像による画面を表示させる。また、提示部４２４は、受信部４２０に受信された、例えばサーバ１１の提示部１０４から提示される情報に基づく表示画面を生成し、表示制御部４０５を介して表示部４０６に表示させる。なお、提示部４２４による情報提示は、表示のみならず、音声によって行うことも可能である。
【００４４】
制御部４３０は、この端末装置２０としてのコンピュータ４００の全体の動作を制御する。また、制御部４３０は、ＵＲＬに従いアクセスしたＷｅｂサイトに埋め込まれた機能を実行することができる。例えば、制御部４３０は、当該ＵＲＬに従いＷｅｂサイトにアクセスした際に、端末装置２０としてのコンピュータ４００にインストールされているブラウザアプリケーションを呼び出し、このＷｅｂサイトに埋め込まれた機能を当該ブラウザアプリケーションに実行させることができる。
【００４５】
上述した受信部４２０、送信部４２１、撮像処理部４２２、入力部４２３、提示部４２４および制御部４３０は、ＣＰＵ４０２上で動作する端末用プログラムによって実現される。この端末用プログラムは、ネットワーク１０に接続されたコンピュータ上に格納し、ネットワーク１０経由でダウンロードさせることにより提供するように構成される。また、この端末用プログラムを、ネットワーク１０経由で提供または配布するように構成してもよい。この端末用プログラムを、ＲＯＭ４０３に予め記憶させて提供することも考えられる。
【００４６】
これに限らず、この端末用プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録して提供してもよい。この場合、例えばデータＩ／Ｆ４０８に接続された外部のドライブ装置を介して、端末用プログラムが端末装置２０に供給される。
【００４７】
端末用プログラムは、例えば、上述した各部（受信部４２０、送信部４２１、撮像処理部４２２、入力部４２３、提示部４２４および制御部４３０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ４０２が例えばストレージ４０７から当該端末用プログラムを読み出して実行することにより上記各部が主記憶装置（例えばＲＡＭ４０４）上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００４８】
図１を参照し、このようなシステムにおいて、ユーザは、例えば端末装置２０で書籍４０の表紙などを撮像し、撮像して得られた表紙の撮像画像をネットワーク１０を介してサーバ１１に送信する。なお、端末装置２０は、実体としての書籍４０を撮像するのに限らず、例えば書籍４０が撮像された撮像画像をさらに撮像してもよい。例えば、雑誌やポスターなどに掲載されている書籍４０の画像を端末装置２０で撮像してもよい。
【００４９】
サーバ１１は、端末装置２０から送信された撮像画像を受信すると、受信した撮像画像の画像データを解析して特徴点を抽出する。そして、サーバ１１は、抽出された特徴点に基づき書籍情報ＤＢ１２を検索して、当該画像データに対応する識別情報としてのＩＳＢＮを検索結果として取得すると共に、当該ＩＳＢＮに関連付けられた施設情報としてのＵＲＬリストを取得する。サーバ１１は、検索結果のＩＳＢＮおよびＵＲＬリストを端末装置２０に送信する。
【００５０】
ユーザは、端末装置２０で書籍４０を撮像してサーバ１１に送信するだけで、当該書籍４０を保管する図書館のＵＲＬリストを取得することができる。そして、ユーザは、端末装置２０上で、取得したＵＲＬリストから所望のＵＲＬを選択して当該ＵＲＬにアクセスすることで、書籍４０を保管する図書館に対して、書籍４０に関して、貸出予約、複写依頼、電子書籍の閲覧などの要求を行うことができる。
【００５１】
図７は、実施形態による処理の流れを示す一例のシーケンス図である。先ず、ユーザは、図書館で閲覧などをしたい書籍４０の画像を、端末装置２０を用いて撮像する（ステップＳ１０）。端末装置２０は、書籍４０を撮像して得られた撮像画像を、ネットワーク１０を介してサーバ１１に送信する（ＳＥＱ１００）。
【００５２】
サーバ１１は、ＳＥＱ１００で端末装置２０から送信された撮像画像を受信すると、ステップＳ２０で、受信した撮像画像を解析し、特徴点を抽出する。サーバ１１は、抽出された特徴点に基づき書籍情報ＤＢ１２を検索し、受信した撮像画像に対応するＩＳＢＮを取得すると共に、取得したＩＳＢＮに関連付けられたＵＲＬリストを取得する（ステップＳ２１）。サーバ１１は、これらＩＳＢＮとＵＲＬリストとを、書籍情報ＤＢ１２の検索結果として端末装置２０に送信する（ＳＥＱ１０１）。
【００５３】
なお、端末装置２０から送信された撮像画像における書籍４０の撮像具合によっては、上述したステップＳ２０およびステップＳ２１で、１の撮像画像に対して複数のＩＳＢＮが取得されてしまうことも起こり得る。この場合、サーバ１１は、１の撮像画像から取得された複数のＩＳＢＮをユーザに提示し、ユーザに所望のＩＳＢＮすなわち図書の選択を促すようにできる。この、複数のＩＳＢＮのユーザへの提示の際に、各ＩＳＢＮに対応する図書の画像や内容の要約を提示すると、より好ましい。
【００５４】
端末装置２０は、サーバ１１の検索結果であるＩＳＢＮとＵＲＬリストとを受信すると、受信した検索結果を示す画面を表示部４０６に対して表示させる（ステップＳ１１）。図８は、表示部４０６に表示される、検索結果であるＵＲＬリストを表示するＵＲＬリスト表示画面５００の一例を示す。図８の例では、ＵＲＬリストに４のＵＲＬが含まれ、ＵＲＬリストに含まれるＵＲＬの数に対応する表示領域５１０Ａ、５１０Ｂ、５１０Ｃおよび５１０Ｄに、ＵＲＬリストに含まれる各ＵＲＬが対応付けられると共に、各ＵＲＬに対応する情報が表示される。
【００５５】
図８の例では、各表示領域５１０Ａ〜５１０Ｄは、対応する各ＵＲＬに従いアクセスしたＷｅｂサイトのタイトルが各ＵＲＬに対応する情報として表示されている。すなわち、表示領域５１０Ａには施設「ＡＢＣ図書館」が、表示領域５１０Ｂには施設「あいうえ図書館」が、表示領域５１０Ｃには施設「かきくけ図書館」が、また、表示領域５１０Ｄにはネットワーク１０を介して書籍を閲覧および購入するＷｅｂサイト「ｄｅｆｇ」がそれぞれ表示されている。ユーザが撮像画像を送信した書籍４０が、これら各表示領域５１０Ａ〜５１０Ｄに表示される図書館またはＷｅｂサイトで、閲覧、貸出、複写依頼などを行うことができることが分かる。
【００５６】
例えば、端末装置２０は、サーバ１１から検索結果としてＵＲＬリストを受信すると、ＵＲＬリストに含まれる各ＵＲＬに従い、各Ｗｅｂサイトにアクセスする。そして、アクセスした各Ｗｅｂサイトからタイトル情報を取得して、各表示領域５１０Ａ〜５１０Ｄにそれぞれ表示させる。これに限らず、サーバ１１側で、各ＵＲＬに対応するタイトル情報を予め取得し、取得した各タイトル情報を各ＵＲＬに関連付けて書籍情報ＤＢ１２に格納しておいてもよい。この場合、サーバ１１は、撮像画像に対する検索結果に対して、各ＵＲＬに対応する各タイトル情報をさらに含めて端末装置２０に送信する。
【００５７】
なお、図８の例では、４のＵＲＬに基づく情報がそれぞれＵＲＬリスト表示画面５００に表示されている。しかしながら、実際には、書籍４０を保管する図書館がさらに多数存在する場合も考えられ、この場合、各ＵＲＬに基づく情報を表示する表示領域５１０Ａ〜５１０ＤがＵＲＬリスト表示画面５００内に表示しきれなくなる可能性がある。このような場合の表示方法として、例えば、表示領域５１０Ａ〜５１０Ｄを、ＵＲＬリスト表示画面５００内で、ユーザ操作に応じてスクロール可能とすることが考えられる。
【００５８】
ユーザは、ＵＲＬリスト表示画面５００に表示される各表示領域５１０Ａ〜５１０Ｄの表示内容に基づき所望の図書館やＷｅｂサイトを選択する。これにより、各表示領域５１０Ａ〜５１０Ｄに対応する施設情報（ＵＲＬ）が指定される（ステップＳ１２）。ここでは、図書館３０Ａに対応する施設情報であるＵＲＬ＃ｍが指定されたものとする。端末装置２０は、指定されたＵＲＬ＃ｍにネットワーク１０を介してアクセスして図書館３０Ａと通信を行い、上述のＳＥＱ１０１でサーバ１１から送信されたＩＳＢＮを、図書館３０Ａに送信する（ＳＥＱ１０２）。
【００５９】
図書館３０Ａは、端末装置２０から送信されたＩＳＢＮを受信すると、ステップＳ３０で、受信したＩＳＢＮに従い蔵書ＤＢ３１Ａを検索し、当該ＩＳＢＮに関連付けられた書籍情報を検索結果として得る。この検索結果の書籍情報は、図２を用いて説明した蔵書ＤＢ３１Ａの構成に従い、例えば、ＩＳＢＮで識別される図書に関する、在庫の有無、配架位置、予約情報、電子書籍の有無、内容の要約などを含むことができる。図書館３０Ａは、ＩＳＢＮに従い取得した書籍情報を、端末装置２０に対して送信する（ＳＥＱ１０３）。
【００６０】
端末装置２０は、図書館３０Ａから送信された書籍情報を受信すると、受信した書籍情報に基づく画面を表示部４０６に表示させる（ステップＳ１３）。図９は、表示部４０６に表示される書籍情報画面５０１の例を示す。図９の例では、書籍情報画面５０１において、表示領域５２０に対して、検索された図書の内容の要約が表示される。このように、内容の要約として画像を表示させることも可能である。例えば、蔵書ＤＢ３１Ａにおいて、書籍情報としてＩＳＢＮに対応する図書や関連事項の画像または画像のパスをさらに格納することが考えられる。
【００６１】
図９において、表示領域５２１に対して、検索された図書に関し、受信した書籍情報に基づき、在庫および予約の有無、ならびに、配架位置が表示される。この例では、配架位置が「所在：本館Ｂ」のように、大まかに示されている。また、在庫および予約の有無は、「状況：貸出可」として、在庫が有り、且つ、貸出予約が無いことが示される。
【００６２】
さらに、表示領域５２１に対して、検索された図書に関して、予約および複写を要求するためのユーザ操作を受け付けるためのボタン５３０および５３１が設けられている。さらに、図９において、表示領域５２２に対して、電子書籍の閲覧を要求するユーザ操作を受け付けるためのボタン５３２が設けられる。
【００６３】
ユーザは、検索された図書に関して、予約、複写、電子書籍の閲覧などの要求がある場合、その旨を端末装置２０に入力する（ステップＳ１４）。図９の例では、ユーザは、端末装置２０の表示部４０６に表示された書籍情報画面５０１に表示されるボタン５３０、５３１および５３２のうち所望の要求に対応するボタンを操作する。これにより、操作されたボタンに応じた要求が端末装置２０から図書館３０Ａに対して送信される（ＳＥＱ１０４）。
【００６４】
図書館３０Ａは、端末装置２０から送信された要求を受信すると、受信した要求に応じた処理を行い、結果を示す情報を端末装置２０に対して送信する（ＳＥＱ１０５）。端末装置２０は、この要求の結果の情報を受信すると、受信した要求結果を表示部４０６に対して表示する（ステップＳ１５）。
【００６５】
このように、実施形態によれば、ユーザは、端末装置２０を用いて所望の図書の画像を撮像しサーバ１１に送信する第１の操作で、当該図書を保管する図書館のＵＲＬのリストを得ることができる。また、このＵＲＬのリストからＵＲＬを選択する第２の操作で、選択したＵＲＬにアクセスして当該図書の書籍情報を取得することができる。さらに、図書館３０Ａに対して取得した書籍情報の表示に応じた第３の操作により、当該図書に関する様々な要求を送信することができる。このように、実施形態によれば、僅か３ステップの操作にて、図書の予約や複写依頼、電子書籍の閲覧などを実現することができる。
【００６６】
ここで、書籍情報ＤＢ１２に対するデータの格納方法の例について説明する。書籍情報ＤＢ１２は、人手にて各情報を格納することが可能である。一方、書籍情報ＤＢ１２に対する各情報の格納を自動的に実行できると、より好ましい。さらに、書籍情報ＤＢ１２は、ＩＳＢＮにより識別される図書の書籍情報を、ＩＳＢＮと関連付けて持つことができると、書籍検索システムがサーバ１１側で完結させて構成できるので、より好ましい。
【００６７】
図１０は、書籍情報ＤＢ１２に対するデータの格納方法の例を示す。サーバ１１は、例えば図書館３０Ａの蔵書ＤＢ３１Ａにネットワーク１０を介してアクセスし、ＩＳＢＮと、ＩＳＢＮに関連付けられた書籍情報とを蔵書ＤＢ３１Ａから順次転送し、書籍情報ＤＢ１２に格納する。この転送処理は、サーバ１１と蔵書ＤＢ３１Ａ（図書館３０Ａ）との間のネットワーク１０における通信トラフィックが小さい時間帯、例えば夜間に行うと好ましい。例えば、サーバ１１は、タイマにより所定の時刻に、蔵書ＤＢ３１ＡからのＩＳＢＮおよび書籍情報の転送処理を起動させ、この転送処理をバッチ処理により自動的に実行させる。
【００６８】
同様に、サーバ１１は、ＩＳＢＮに対応する画像を提供する画像ＤＢ５０にネットワーク１０を介して所定の時刻にアクセスし、画像を画像ＤＢ５０から順次転送する。転送された各画像は、サーバ１１において画像解析され特徴点を抽出されて索引データに変換される。サーバ１１は、この索引データを、ＩＳＢＮと関連付けて書籍情報ＤＢ１２に格納する。この転送処理も、上述と同様に、サーバ１１と画像ＤＢ５０との間のネットワーク１０における通信トラフィックが小さい時間帯、例えば夜間に自動起動されて実行すると好ましい。
【００６９】
（実施形態の変形例）
次に、実施形態の変形例について説明する。上述した実施形態によるＵＲＬリスト表示画面５００における表示は、端末装置２０を利用するユーザに依存しないものであった。これに限らず、ＵＲＬリスト表示画面５００における表示を、ユーザ毎に異ならせることも可能である。
【００７０】
例えば、ユーザは、実施形態による書籍検索システムを利用するに当たり、ユーザＩＤを始めとするユーザ情報をユーザＤＢ１３に予め登録する。このとき、ユーザは、例えば優先的に表示させたい図書館を示す情報（例えば図書館のＵＲＬ）と、当該図書館の優先順位とを、ユーザＩＤと関連付けてユーザＤＢ１３に登録する。優先的に表示させたい図書館の例として、ユーザが所属する学校の図書館や、ユーザが居住する場所の近くにある図書館が考えられる。これに限らず、ユーザの主観に基づき、優先的に表示させたい図書館を指定してもよい。
【００７１】
上述した図１および図７を参照して、実施形態の変形例による処理の流れについて、概略的に説明する。なお、ユーザＩＤおよびパスワード、ならびに、当該ユーザＩＤのユーザが優先的に表示させたい図書館を示す情報を含むユーザ情報は、予めユーザＤＢ１３に登録されているものとする。
【００７２】
ユーザは、ステップＳ１０の書籍４０の画像の撮像に先立って、サーバ１１に対して端末装置２０からユーザＩＤおよびパスワードを送信し、実施形態の変形例による書籍検索システムにログインする。その後、ユーザは、端末装置２０により書籍４０の画像を撮像し（ステップＳ１０）、撮像画像をユーザＩＤと共にサーバ１１に対して送信する（ＳＥＱ１００）。
【００７３】
サーバ１１では、受信した撮像画像を解析し、解析結果に基づき書籍情報ＤＢ１２を検索して、検索結果としてＩＳＢＮとＵＲＬリストとを取得する（ステップＳ２０）。また、サーバ１１は、端末装置２０から送信されたユーザＩＤに基づきユーザＤＢ１３を検索し、優先的に表示させたい図書館の情報を取得する（ステップＳ２１）。そして、サーバ１１は、検索結果のＵＲＬリストに、優先的に表示させたい図書館の情報に対応するＵＲＬが含まれている場合、そのＵＲＬに対して、優先順位を示す情報を付加する。サーバ１１は、この図書館の優先順位が付加されたＵＲＬリストと、ＩＳＢＮとを、端末装置２０に送信する（ＳＥＱ１０１）。
【００７４】
端末装置２０は、サーバ１１の検索結果である、図書館の優先順位が付加されたＵＲＬリストと、ＩＳＢＮとを受信すると、検索結果をＵＲＬリスト表示画面５００に表示させる（ステップＳ１１）。このとき、端末装置２０は、ＵＲＬリストに含まれる各ＵＲＬに対応する情報を、各ＵＲＬに付加された優先順位を示す情報に基づき並べ替えて表示する。優先順位を示す情報が付加されていないＵＲＬは、優先順位が最低であるものとして扱うことが考えられる。また、優先順位を示す情報が付加されているＵＲＬに対応する情報のみを表示することも考えられる。さらに、優先順位示す情報が付加されていないＵＲＬも含めて、優先順位に従い上位から所定順位までのＵＲＬに対応する情報を表示してもよい。
【００７５】
ＵＲＬリスト表示画面５００に対する検索結果の表示以降（図７のステップＳ１２以降）の処理は、上述の実施形態における処理と同様なので、ここでの説明を省略する。
【００７６】
このように、実施形態の変形例では、ＵＲＬリスト表示画面５００に対して、各ＵＲＬに対応する情報を、ユーザが設定した優先順位に従い表示順を並べ替えて表示させる。これにより、ユーザは、所望の図書の情報を、より容易に取得することができる。
【００７７】
なお、上述では、各ＵＲＬに対応する情報を、ユーザが設定した優先順位に従い並べ替えて表示しているが、これはこの例に限定されない。例えば、ユーザの位置に応じて、各ＵＲＬに対応する情報を並べ替えることも可能である。例えば、端末装置２０は、ユーザが撮像画像をサーバ１１に対して送信する際に、ＧＰＳ部４１１で取得した位置情報を、撮像画像と共に送信する。
【００７８】
一方、サーバ１１は、各図書館の位置情報を予めデータベース（図示しない）などに持っているものとする。サーバ１１は、撮像画像の解析結果に基づき書籍情報ＤＢ１２を検索した結果得られた各図書館の位置情報と、ユーザから送信された位置情報とを比較して、ユーザから送信された位置情報が示す位置に近い位置の図書館の優先順位をより高くする。サーバ１１は、位置情報に基づき定めた各優先順位を、ＵＲＬリストの各ＵＲＬに付加して、端末装置２０に送信する。端末装置２０では、この位置情報に基づく優先順位に従いＵＲＬに対応する情報を並べ替えて表示させる。
【００７９】
このように、ユーザの位置に近い図書館を示す情報の優先順位を高くすることで、ユーザは、所望の図書の閲覧を、より容易に実行することができる。
【符号の説明】
【００８０】
１０  ネットワーク
１１  サーバ
１２  書籍情報ＤＢ
１３  ユーザＤＢ
２０  端末装置
３０Ａ，３０Ｂ  図書館
３１Ａ，３１Ｂ  蔵書ＤＢ
１００，４２０  受信部
１０１  算出部
１０２  データベース
１０３  検索部
１０４  提示部
１１０，４３０  制御部
４２１  送信部
４２２  撮像部
４２３  入力部
４２４  提示部
５００  ＵＲＬリスト表示画面
５０１  書籍情報画面
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２００６−０１１８３５号公報
【特許文献２】特開２００３−１０８７０４号公報
【図１】
2014021918.tif 000003
【図２】
2014021918.tif 000004
【図３】
2014021918.tif 000005
【図４】
2014021918.tif 000006
【図５】
2014021918.tif 000007
【図６】
2014021918.tif 000008
【図７】
2014021918.tif 000009
【図８】
2014021918.tif 000010
【図９】
2014021918.tif 000011
【図１０】
2014021918.tif 000012