(57)【要約】【課題】複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供する。【解決手段】端末装置１００は、複数のバーコードを含む被写体を撮像する。端末装置１００は、撮像に基づき、バーコードとして記録されたＵＲＬをバーコード毎に認識する。端末装置は１００、撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する。端末装置１００は、認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。【選択図】図２
2014049017.tif 000002
【特許請求の範囲】
【請求項１】
複数のバーコードを含む被写体を撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像により得られた被写体画像における前記複数のバーコードの各々の位置を特定する特定手段と、
前記認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信する送信手段とを備える、端末装置。
【請求項２】
前記複数の第１の情報と前記第２の情報とを前記サーバ装置に送信したことに基づき、前記サーバ装置において前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより生成された電子データを、前記サーバ装置から受信する受信手段と、
前記受信された電子データを表示する表示手段とをさらに備える、請求項１に記載の端末装置。
【請求項３】
複数のバーコードを含む被写体を撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記認識された複数の第１の情報と、前記位置関係を表した第２の情報とを関連付けて、サーバ装置に送信する送信手段とを備える、端末装置。
【請求項４】
前記判断手段は、
前記撮像により得れた被写体画像における前記複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断し、
前記座標系を構成する一方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項３に記載の端末装置。
【請求項５】
前記判断手段は、前記座標系を構成する両方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項４に記載の端末装置。
【請求項６】
前記複数の第１の情報と前記第２の情報とを前記サーバ装置に送信したことに基づき、前記サーバ装置において前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより生成された電子データを、前記サーバ装置から受信する受信手段と、
前記受信された電子データを表示する表示手段とをさらに備える、請求項３から５のいずれか１項に記載の端末装置。
【請求項７】
複数のバーコードを撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記認識された複数の第１の情報を、サーバ装置に送信する送信手段と、
前記サーバ装置から、前記第１の情報毎に、前記第１の情報に基づいて特定された第２の情報を受信する受信手段と、
前記複数の第２の情報を、前記判断された位置関係に基づいて表示する表示手段とを備える、端末装置。
【請求項８】
前記判断手段は、
前記撮像により得れた被写体画像における前記複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断し、
前記座標系を構成する一方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項７に記載の端末装置。
【請求項９】
前記判断手段は、前記座標系を構成する両方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項８に記載の端末装置。
【請求項１０】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置であって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報の各々を、前記撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、前記端末装置から受信する受信手段と、
前記複数の第２の情報に基づいて、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記判断された位置関係を用いて配置することにより、電子データを生成する生成手段と、
前記生成された電子データを、前記端末装置に送信する送信手段とを備える、サーバ装置。
【請求項１１】
前記判断手段は、
前記被写体画像における前記複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断し、
前記座標系を構成する一方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項１０に記載のサーバ装置。
【請求項１２】
前記判断手段は、前記座標系を構成する両方の座標軸における各前記バーコード画像の座標値に基づいて、前記複数のバーコード同士の位置関係を判断する、請求項１１に記載のサーバ装置。
【請求項１３】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置であって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報と、前記複数のバーコード同士の位置関係を表した第２の情報とを、前記端末装置から受信する受信手段と、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより、電子データを生成する生成手段と、
前記生成された電子データを、前記端末装置に送信する送信手段とを備える、サーバ装置。
【請求項１４】
端末装置とサーバ装置とを備えた通信システムであって、
前記端末装置は、
複数のバーコードを含む被写体を撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像により得られた被写体画像における前記複数のバーコードの各々の位置を特定する特定手段と、
前記認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、前記サーバ装置に送信する送信手段とを含み、
前記サーバ装置は、
前記複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、前記端末装置から受信する受信手段と、
前記複数の第２の情報に基づいて、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記判断された位置関係を用いて配置することにより、電子データを生成する生成手段と、
前記生成された電子データを、前記端末装置に送信する送信手段とを含む、通信システム。
【請求項１５】
端末装置とサーバ装置とを備えた通信システムであって、
前記端末装置は、
複数のバーコードを含む被写体を撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記認識された複数の第１の情報と、前記位置関係を表した第２の情報とを関連付けて、前記サーバ装置に送信する送信手段とを含み、
前記サーバ装置は、
前記複数の第１の情報と、前記第２の情報とを、前記端末装置から受信する受信手段と、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより、電子データを生成する生成手段と、
前記生成された電子データを、前記端末装置に送信する送信手段とを含む、通信システム。
【請求項１６】
端末装置とサーバ装置とを備えた通信システムであって、
前記端末装置は、
複数のバーコードを撮像する撮像手段と、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識する認識手段と、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断する判断手段と、
前記認識された複数の第１の情報を、前記サーバ装置に送信する送信手段と、
前記サーバ装置から、前記第１の情報毎に、前記第１の情報に基づいて特定された第２の情報を受信する受信手段と、
前記複数の第２の情報を、前記判断された位置関係に基づいて表示する表示手段とを含み、
前記サーバ装置は、
前記複数の第１の情報を、前記端末装置から受信する受信手段と、
前記複数の第２の情報を、前記端末装置に送信する送信手段とを含む、通信システム。
【請求項１７】
端末装置における情報処理情報であって、
複数のバーコードを含む被写体を撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像により得られた被写体画像における前記複数のバーコードの各々の位置を特定するステップと、
前記認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信するステップとを備える、情報処理方法。
【請求項１８】
端末装置における情報処理情報であって、
複数のバーコードを含む被写体を撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断するステップと、
前記認識された複数の第１の情報と、前記位置関係を表した第２の情報とを関連付けて、サーバ装置に送信するステップとを備える、情報処理方法。
【請求項１９】
端末装置における情報処理方法であって、
複数のバーコードを撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断するステップと、
前記認識された複数の第１の情報を、サーバ装置に送信するステップと、
前記サーバ装置から、前記第１の情報毎に、前記第１の情報に基づいて特定された第２の情報を受信するステップと、
前記複数の第２の情報を、前記判断された位置関係に基づいて表示するステップとを備える、情報処理方法。
【請求項２０】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置における情報処理方法であって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報の各々を、前記撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、前記端末装置から受信するステップと、
前記複数の第２の情報に基づいて、前記複数のバーコード同士の位置関係を判断するステップと、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記判断された位置関係を用いて配置することにより、電子データを生成するステップと、
前記生成された電子データを、前記端末装置に送信するステップとを備える、情報処理方法。
【請求項２１】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置における情報処理方法であって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報と、前記複数のバーコード同士の位置関係を表した第２の情報とを、前記端末装置から受信するステップと、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより、電子データを生成するステップと、
前記生成された電子データを、前記端末装置に送信するステップとを備える、情報処理方法。
【請求項２２】
端末装置を制御するためのプログラムであって、
複数のバーコードを含む被写体を撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像により得られた被写体画像における前記複数のバーコードの各々の位置を特定するステップと、
前記認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信するステップとを、前記端末装置のプロセッサに実行させる、プログラム。
【請求項２３】
端末装置を制御するためのプログラムであって、
複数のバーコードを含む被写体を撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断するステップと、
前記認識された複数の第１の情報と、前記位置関係を表した第２の情報とを関連付けて、サーバ装置に送信するステップとを、前記端末装置のプロセッサに実行させる、プログラム。
【請求項２４】
端末装置を制御するためのプログラムであって、
複数のバーコードを撮像するステップと、
前記撮像に基づき、前記バーコードとして記録された第１の情報を前記バーコード毎に認識するステップと、
前記撮像に基づき、前記複数のバーコード同士の位置関係を判断するステップと、
前記認識された複数の第１の情報を、サーバ装置に送信するステップと、
前記サーバ装置から、前記第１の情報毎に、前記第１の情報に基づいて特定された第２の情報を受信するステップと、
前記複数の第２の情報を、前記判断された位置関係に基づいて表示するステップとを、前記端末装置のプロセッサに実行させる、プログラム。
【請求項２５】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置を制御するためのプログラムであって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報の各々を、前記撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、前記端末装置から受信するステップと、
前記複数の第２の情報に基づいて、前記複数のバーコード同士の位置関係を判断するステップと、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記判断された位置関係を用いて配置することにより、電子データを生成するステップと、
前記生成された電子データを、前記端末装置に送信するステップとを、前記サーバ装置のプロセッサに実行させる、プログラム。
【請求項２６】
複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置を制御するためのプログラムであって、
前記バーコードとして記録された第１の情報を前記バーコード毎に認識することにより得られた複数の前記第１の情報と、前記複数のバーコード同士の位置関係を表した第２の情報とを、前記端末装置から受信するステップと、
前記複数の第１の情報の各々により特定される複数の第３の情報を前記第２の情報を用いて配置することにより、電子データを生成するステップと、
前記生成された電子データを、前記端末装置に送信するステップとを、前記サーバ装置のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、サーバ装置、通信システム、情報処理方法、およびプログラムに関する。特に、本発明は、バーコードを読み取り可能な端末装置、端末装置と通信するサーバ装置、端末装置とサーバ装置とを備えた通信システム、端末装置における情報処理方法、サーバ装置における情報処理方法、端末装置を制御するためのプログラム、およびサーバ装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、紙媒体等に印刷されたバーコードが知られている。バーコードの読み取りに関し、特許文献１には、１個の包装箱に印刷された複数のバーコードを関連付けて読み取ることを目的としたバーコード読み取り装置が開示されている。また、特許文献２にも、媒体上に印刷された複数のバーコードを読み取ることを目的としたバーコード読み取り装置が開示されている。
【０００３】
また、従来、物理文書（すなわち、印刷文書）の部分を手動で指定し、指定された部分に対応するデジタルコンテンツをネットワークにおいて検索することが考えられている。特許文献３には、このような処理を行なうシステムとして、以下の構成が開示されている。すなわち、特許文献３のシステムは、（i）物理文書を識別するステップと、（ii）識別された前記物理文書の電子コピーを識別するステップと、（iii）物理文書の１つまたは複数のページを識別し、識別された前記ページの上（または下）に連続的に配置され位置合わせされたデジタイジング・タブレット上でマークされたページの部分を識別するステップと、（iv）物理文書の電子コピーから識別されたページの電子コピーを検索するステップと、（v）受信された電子ページ上で、物理文書上でユーザによって選択された部分に自動的にマークを付けるステップと、（vi）検索された電子ページ上でマークされた部分をオペレーティング・システム・クリップボードにコピーするステップと、（vii）クリップボードの内容をユーザによって指定された宛先ファイルにペーストするステップとを実行する。
【０００４】
また、２次元バーコードとして、ＱＲコード（登録商標）が知られている。非特許文献１には、ＱＲコードでは、コード化したいデータを分割して表現することができることが開示されている。１つのＱＲコードと、複数のＱＲコードとから、同じデータを取り出せることが開示されている。また、複数のＱＲコードに分かれて格納された情報を一つのデータとして連結することができる旨が開示されている。最大で１６分割可能で、この機能を使うと、細長いエリアへの印字も可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２４０８７４号公報
【特許文献２】特開平９−３１９８２１号公報
【特許文献３】特表２００７−５２７０３９号公報
【非特許文献】
【０００６】
【非特許文献１】“ＱＲコードドットコム−ＱＲコードの特長”、［online］、［平成２４年８月１５日検索］、インターネット＜URL:http://www.qrcode.com/qrfeature.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１，２の技術では、印刷された複数のバーコードの位置関係を特定できない。また、特許文献３のシステムは、バーコードを用いた構成ではない。非特許文献１は、１つのバーコードが示す情報を、複数のバーコードを用いて複数の情報に分けた構成であり、複数のバーコードを読み取っても、１つの情報しかえられない。
【０００８】
本願は、上記の問題点を鑑みなされたものであって、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供することを可能とする端末装置、サーバ装置、通信システム、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のある局面に従うと、端末装置は、複数のバーコードを含む被写体を撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する特定手段と、認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信する送信手段とを備える。
【００１０】
好ましくは、端末装置は、複数の第１の情報と第２の情報とをサーバ装置に送信したことに基づき、サーバ装置において複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより生成された電子データを、サーバ装置から受信する受信手段と、受信された電子データを表示する表示手段とをさらに備える。
【００１１】
本発明の他の局面に従うと、端末装置は、複数のバーコードを含む被写体を撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像に基づき、複数のバーコード同士の位置関係を判断する判断手段と、認識された複数の第１の情報と、位置関係を表した第２の情報とを関連付けて、サーバ装置に送信する送信手段とを備える。
【００１２】
好ましくは、判断手段は、撮像により得れた被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断手段は、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００１３】
好ましくは、判断手段は、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００１４】
好ましくは、端末装置は、複数の第１の情報と第２の情報とをサーバ装置に送信したことに基づき、サーバ装置において複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより生成された電子データを、サーバ装置から受信する受信手段と、受信された電子データを表示する表示手段とをさらに備える。
【００１５】
本発明のさらに他の局面に従うと、端末装置は、複数のバーコードを撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像に基づき、複数のバーコード同士の位置関係を判断する判断手段と、認識された複数の第１の情報を、サーバ装置に送信する送信手段と、サーバ装置から、第１の情報毎に、第１の情報に基づいて特定された第２の情報を受信する受信手段と、複数の第２の情報を、判断された位置関係に基づいて表示する表示手段とを備える。
【００１６】
好ましくは、判断手段は、撮像により得れた被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断手段は、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００１７】
好ましくは、判断手段は、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００１８】
本発明のさらに他の局面に従うと、サーバ装置は、複数のバーコードを含む被写体を撮像する端末装置と通信する。サーバ装置は、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報の各々を、撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、端末装置から受信する受信手段と、複数の第２の情報に基づいて、複数のバーコード同士の位置関係を判断する判断手段と、複数の第１の情報の各々により特定される複数の第３の情報を判断された位置関係を用いて配置することにより、電子データを生成する生成手段と、生成された電子データを、端末装置に送信する送信手段とを備える。
【００１９】
好ましくは、判断手段は、被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断手段は、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００２０】
好ましくは、判断手段は、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【００２１】
本発明のさらに他の局面に従うと、サーバ装置は、複数のバーコードを含む被写体を撮像する端末装置と通信する。サーバ装置は、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報と、複数のバーコード同士の位置関係を表した第２の情報とを、端末装置から受信する受信手段と、複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより、電子データを生成する生成手段と、生成された電子データを、端末装置に送信する送信手段とを備える。
【００２２】
本発明のさらに他の局面に従うと、通信システムは、端末装置とサーバ装置とを備える。端末装置は、複数のバーコードを含む被写体を撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する特定手段と、認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信する送信手段とを含む。サーバ装置は、複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、端末装置から受信する受信手段と、複数の第２の情報に基づいて、複数のバーコード同士の位置関係を判断する判断手段と、複数の第１の情報の各々により特定される複数の第３の情報を判断された位置関係を用いて配置することにより、電子データを生成する生成手段と、生成された電子データを、端末装置に送信する送信手段とを含む。
【００２３】
本発明のさらに他の局面に従うと、通信システムは、端末装置とサーバ装置とを備える。端末装置は、複数のバーコードを含む被写体を撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像に基づき、複数のバーコード同士の位置関係を判断する判断手段と、認識された複数の第１の情報と、位置関係を表した第２の情報とを関連付けて、サーバ装置に送信する送信手段とを含む。サーバ装置は、複数の第１の情報と、第２の情報とを、端末装置から受信する受信手段と、複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより、電子データを生成する生成手段と、生成された電子データを、端末装置に送信する送信手段とを含む。
【００２４】
本発明のさらに他の局面に従うと、通信システムは、端末装置とサーバ装置とを備える。端末装置は、複数のバーコードを撮像する撮像手段と、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識する認識手段と、撮像に基づき、複数のバーコード同士の位置関係を判断する判断手段と、認識された複数の第１の情報を、サーバ装置に送信する送信手段と、サーバ装置から、第１の情報毎に、第１の情報に基づいて特定された第２の情報を受信する受信手段と、複数の第２の情報を、判断された位置関係に基づいて表示する表示手段とを含む。サーバ装置は、複数の第１の情報を、端末装置から受信する受信手段と、複数の第２の情報を、端末装置に送信する送信手段とを含む。
【００２５】
本発明のさらに他の局面に従うと、情報処理方法は、端末装置において実行される。情報処理情報は、複数のバーコードを含む被写体を撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像により得られた被写体画像における複数のバーコードの各々の位置を特定するステップと、認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信するステップとを備える。
【００２６】
本発明のさらに他の局面に従うと、情報処理方法は、端末装置において実行される。情報処理情報は、複数のバーコードを含む被写体を撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像に基づき、複数のバーコード同士の位置関係を判断するステップと、認識された複数の第１の情報と、位置関係を表した第２の情報とを関連付けて、サーバ装置に送信するステップとを備える。
【００２７】
本発明のさらに他の局面に従うと、情報処理方法は、端末装置において実行される。情報処理方法は、複数のバーコードを撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像に基づき、複数のバーコード同士の位置関係を判断するステップと、認識された複数の第１の情報を、サーバ装置に送信するステップと、サーバ装置から、第１の情報毎に、第１の情報に基づいて特定された第２の情報を受信するステップと、複数の第２の情報を、判断された位置関係に基づいて表示するステップとを備える。
【００２８】
本発明のさらに他の局面に従うと、情報処理方法は、複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置において実行される。情報処理方法は、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報の各々を、撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、端末装置から受信するステップと、複数の第２の情報に基づいて、複数のバーコード同士の位置関係を判断するステップと、複数の第１の情報の各々により特定される複数の第３の情報を判断された位置関係を用いて配置することにより、電子データを生成するステップと、生成された電子データを、端末装置に送信するステップとを備える。
【００２９】
本発明のさらに他の局面に従うと、情報処理方法は、複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置において実行される。情報処理方法は、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報と、複数のバーコード同士の位置関係を表した第２の情報とを、端末装置から受信するステップと、複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより、電子データを生成するステップと、生成された電子データを、端末装置に送信するステップとを備える。
【００３０】
本発明のさらに他の局面に従うと、プログラムは、端末装置を制御する。プログラムは、複数のバーコードを含む被写体を撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像により得られた被写体画像における複数のバーコードの各々の位置を特定するステップと、認識された複数の第１の情報の各々を、当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、サーバ装置に送信するステップとを、端末装置のプロセッサに実行させる。
【００３１】
本発明のさらに他の局面に従うと、プログラムは、端末装置を制御する。プログラムは、複数のバーコードを含む被写体を撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像に基づき、複数のバーコード同士の位置関係を判断するステップと、認識された複数の第１の情報と、位置関係を表した第２の情報とを関連付けて、サーバ装置に送信するステップとを、端末装置のプロセッサに実行させる。
【００３２】
本発明のさらに他の局面に従うと、プログラムは、端末装置を制御する。プログラムは、複数のバーコードを撮像するステップと、撮像に基づき、バーコードとして記録された第１の情報をバーコード毎に認識するステップと、撮像に基づき、複数のバーコード同士の位置関係を判断するステップと、認識された複数の第１の情報を、サーバ装置に送信するステップと、サーバ装置から、第１の情報毎に、第１の情報に基づいて特定された第２の情報を受信するステップと、複数の第２の情報を、判断された位置関係に基づいて表示するステップとを、端末装置のプロセッサに実行させる。
【００３３】
本発明のさらに他の局面に従うと、プログラムは、複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置を制御する。プログラムは、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報の各々を、撮像により得られた被写体画像における当該第１の情報を記録したバーコードの位置を表した第２の情報と関連付けて、端末装置から受信するステップと、複数の第２の情報に基づいて、複数のバーコード同士の位置関係を判断するステップと、複数の第１の情報の各々により特定される複数の第３の情報を判断された位置関係を用いて配置することにより、電子データを生成するステップと、生成された電子データを、端末装置に送信するステップとを、サーバ装置のプロセッサに実行させる。
【００３４】
本発明のさらに他の局面に従うと、プログラムは、複数のバーコードを含む被写体を撮像する端末装置と通信するサーバ装置を制御する。プログラムは、バーコードとして記録された第１の情報をバーコード毎に認識することにより得られた複数の第１の情報と、複数のバーコード同士の位置関係を表した第２の情報とを、端末装置から受信するステップと、複数の第１の情報の各々により特定される複数の第３の情報を第２の情報を用いて配置することにより、電子データを生成するステップと、生成された電子データを、端末装置に送信するステップとを、サーバ装置のプロセッサに実行させる。
【発明の効果】
【００３５】
本発明によれば、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】通信システムの概要を示した図である。
【図２】通信システムで行なわれる処理の第１の例を説明するための図である。
【図３】通信システムで行なわれる処理の第２の例を説明するための図である。
【図４】通信システムで行なわれる処理の第３の例を説明するための図である。
【図５】端末装置のハードウェア構成を表した図である。
【図６】サーバ装置のハードウェア構成を示した図である。
【図７】端末装置の機能的構成を説明するための機能ブロック図である。
【図８】サーバ装置の機能的構成を説明するための機能ブロック図である。
【図９】電子データを構成するコンテンツを一列に並べる場合におけるコンテンツの並び順を決定する場合（図２の第１の例等）を説明するための図である。
【図１０】電子データを構成するコンテンツを２次元的に並べる場合におけるコンテンツの並び順を決定する場合（図３の第２の例，図４の第３の例等）を説明するための図である。
【図１１】端末装置における処理の流れを説明するためのフローチャートである。
【図１２】サーバ装置における処理の流れを説明するためのフローチャートである。
【図１３】ｄａｔａ［i］からｎｅｗ＿ｄａｔａ［ｊ］を生成するための処理の流れを示したフローチャートである。
【図１４】ｎｅｗ＿ｄａｔａ［ｊ］からｌｉｓｔ［ｓ］［ｔ］を生成するための処理の流れを示したフローチャートである。
【図１５】複数のコンテンツを配置して１つの電子データを作成する処理（レイアウト処理）の流れを説明するためのフローチャートである。
【図１６】端末装置の機能的構成を説明するための機能ブロック図である。
【図１７】サーバ装置の機能的構成を説明するための機能ブロック図である。
【図１８】端末装置における処理の流れを説明するためのフローチャートである。
【図１９】サーバ装置における処理の流れを説明するためのフローチャートである。
【図２０】端末装置の機能的構成を説明するための機能ブロック図である。
【図２１】サーバ装置の機能的構成を説明するための機能ブロック図である。
【図２２】端末装置における処理の流れを説明するためのフローチャートである。
【図２３】サーバ装置における処理の流れを説明するためのフローチャートである。
【図２４】端末装置で表示されるユーザインターフェイスを説明するための図である。
【発明を実施するための形態】
【００３７】
以下、図面を参照しつつ、本発明の各実施の形態に係る通信システムについて説明する。また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３８】
なお、以下の説明では、携帯型の電子機器（以下、「端末装置」と称する）として、スマートフォンを例に挙げて説明する。ただし、端末装置は、スマートフォンに限定されず、通信機能を有する携帯可能な電子機器であればよい。たとえば、端末装置は、携帯型電話機（フィーチャーフォン等）、タブレット端末、ラップトップコンピュータ、デジタルカメラ、ＰＤＡ（Personal Digital Assistant）であってもよい。
【００３９】
また、以下においては、「バーコード」とは、１次元バーコード、２次元バーコード、３次元バーコード等の各種バーコードを含む。２次元バーコードとしては、たとえば、ＱＲコード（登録商標）が挙げられる。なお、３次元バーコードとは、２次元バーコードを時間的に変化させるものである。以下では、バーコードの一例として、ＱＲコードを例に挙げて説明する。なお、説明の便宜上、「ＱＲコード」を単に「バーコード」と称する。
【００４０】
実施の形態１，２において、後述するサーバ装置が複数のコンテンツの合成処理を行なう構成を説明する。実施の形態３において、後述する端末装置が複数のコンテンツの合成処理を行なう構成を説明する。なお、実施の形態１と実施の形態２との相違点は、後述する。
【００４１】
［実施の形態１］
＜Ａ．システムの概要＞
図１は、通信システムの概要を示した図である。図１を参照して、通信システム１においては、端末装置１００とサーバ装置２００とがネットワーク３００を介して互いに通信可能に接続されている。
【００４２】
サーバ装置２００は、複数のコンテンツを予め格納している。なお、図１では、説明の便宜上、サーバ装置を１つのみ記載しているが、これに限定するものではない。通信システム１が複数のサーバ装置を備え、端末装置１００が当該複数のサーバ装置と通信する構成であってもよい。また、１つのサーバ装置（たとえば、Ｗｅｂサーバ）が、端末装置１００からの指令に基づき、他のサーバ装置（たとえば、コンテンツサーバ）と通信する構成であってもよい。
【００４３】
端末装置１００は、バーコードを読み取るバーコードリーダ機能を備えている。端末装置１００は、端末装置１００のカメラでバーコードを撮像し、撮像した画像データに基づき、バーコードとして記録された情報を認識する。以下では、ＵＲＬがバーコードとして記録されているものとして説明する。
【００４４】
＜Ｂ．処理の概要＞
以下では、３つの例を挙げて、通信システム１（端末装置１００およびサーバ装置２００）で行なわれる処理の概要を説明する。つまり、通信システム１を用いることができる例を３つ説明する。
【００４５】
（ｂ１．第１の例）
図２は、通信システム１で行なわれる処理の第１の例を説明するための図である。図２を参照して、状態（Ａ）に示すとおり、端末装置１００のユーザは、学校等で配布された複数の資料７１０，７２０，７３０を、ユーザが把握しやすい順番に並べる。資料７１０，７２０，７３０には、それぞれバーコード７１１，７２１，７３１が印刷されている。
【００４６】
なお、タイトルが資料Ｂである資料７１０は、授業で説明された項目についての複数の図１，２が記載されている。タイトルが資料Ａである資料７２０には、上記項目の概要が記載されている。タイトルが資料Ｃである資料７３０には、上記項目の詳細が記載されている。
【００４７】
次いで、ユーザは、状態（Ｂ）に示すとおり、端末装置１００を用いて、複数のバーコード７１１，７２１，７３１を含む被写体を撮像する。これにより、端末装置１００は、バーコードとして記録されたＵＲＬをバーコード毎に認識する。つまり、端末装置１００は、同時に複数のバーコードを認識する。
【００４８】
さらに、端末装置１００は、撮像により得られた被写体画像における複数のバーコード７１１，７２１，７３１の各々の位置を特定する。具体的には、端末装置１００は、バーコード７１１，７２１，７３１の各々について、２次元座標系（ＸＹ座標系）における座標値（ｘ，ｙ）を算出する。
【００４９】
なお、ＸＹ座標系は、たとえば以下のように設定することができる。すなわち、ＸＹ座標系の原点Ｏは、ディスプレイの４つの隅のうちのいずれかとする。ここで、バーコードにおける４つの隅のうちの切り出しシンボルのない１つの隅とＸＹ座標系との原点Ｏとの距離が他の３つの隅（切り出しシンボルがある隅）よりも長くなるように、４つの隅のうちから１つの隅を原点Ｏとして選択する。また、切り出しシンボルのない隅を「第１の隅」とし、当該第１の隅から時計回りに３つの隅を順に、「第２の隅」、「第３の隅」、「第４の隅」とすると、第３の隅（第１の隅の対角の隅）から第４の隅に向かう方向のディスプレイ（表示面）の一辺をＸ軸、第３の隅から第２の隅に向かう方向のディスプレイの一辺をＹ軸とする。
【００５０】
なお、座標系の設定の仕方は特に限定されるものではない。また、バーコードの位置としては、バーコードの予め定められた箇所（たとえば、上記第２の隅または中心）の位置を用いればよい。
【００５１】
端末装置１００は、各バーコード７１１，７２１，７３１の各ＵＲＬの認識および各座標値の特定が終了すると、認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。具体的には、端末装置１００は、バーコード７１１として記録されたＵＲＬを、当該ＵＲＬを記録したバーコード７１１の位置を表した座標値と関連付けて、サーバ装置２００に送信する。端末装置１００は、バーコード７２１として記録されたＵＲＬを、当該ＵＲＬを記録したバーコード７２１の位置を表した座標値と関連付けて、サーバ装置２００に送信する。端末装置１００は、バーコード７３１として記録されたＵＲＬを、当該ＵＲＬを記録したバーコード７３１の位置を表した座標値と関連付けて、サーバ装置２００に送信する。
【００５２】
ここで、バーコード７１１，７２１，７３１の各位置を、それぞれ（ｘ７１，ｙ７１），（ｘ７２，ｙ７２），（ｘ７３，ｙ７３）とする。また、ｘ７１＜ｘ７２＜ｘ７３、ｙ７１＜ｙ７２＜ｙ７３とする。
【００５３】
サーバ装置２００は、各ＵＲＬに基づき、資料Ａ，Ｂ，Ｃの各コンテンツ（たとえば、ＰＤＦ（Portable Document Format）ファイル、ＨＴＭＬ（HyperText Markup Language）ファイル）をデータベースから読み出す。サーバ装置２００は、３つの座標値に基づいて、複数のバーコード７１１，７２１，７３１同士の位置関係を判断する。一例として、サーバ装置２００は、Ｙ座標の値が小さい順に、バーコード７１１，７２１，７３１が並んでいると判断する。
【００５４】
サーバ装置２００は、状態（Ｃ）に示すとおり、３つのＵＲＬの各々により特定される３つのコンテンツを上記判断された位置関係を用いて配置することにより、１つの電子データ７９０を生成する。サーバ装置２００は、生成された電子データ７９０を、端末装置１００に送信する。なお、電子データの形式としては、たとえば、ＰＤＦ形式、ＨＴＭＬ（HyperText Markup Language）形式が挙げられる。なお、電子データの形式は、特に限定されるものではない。
【００５５】
端末装置１００は、電子データ７９０をサーバ装置２００から受信する。端末装置１００は、受信した電子データ７９０をディスプレイに表示する。
【００５６】
このような構成により、端末装置１００のユーザは、所望する順序で一まとめにして管理しておきたい紙媒体の資料の内容を当該所望する順序で含んだ１つの電子データを得ることができる。つまり、通信システム１は、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供することができる。
【００５７】
（ｂ２．第２の例）
図３は、通信システム１で行なわれる処理の第２の例を説明するための図である。第１の例では、Ｙ座標のみを用いて複数のバーコード同士の位置関係を判断したのに対して、第２の例では、Ｘ座標とＹ座標とを用いて複数のバーコード同士の位置関係を判断する。なお、１つの座標のみを用いるか、あるいは両方の座標を用いるかは、ユーザの設定により変更可能である。
【００５８】
図３を参照して、状態（Ａ）に示すとおり、端末装置１００のユーザは、旅行で訪れる場所の複数の地図８１０，８２０，８３０，８４０を、東西南北の位置関係に並べる。地図８１０，８２０，８３０，８４０には、それぞれバーコード８１１，８２１，８３１，８４１が印刷されている。
【００５９】
次いで、ユーザは、状態（Ｂ）に示すとおり、端末装置１００を用いて、複数のバーコード８１１，８２１，８３１，８４１を含む被写体を撮像する。これにより、端末装置１００は、バーコードとして記録されたＵＲＬをバーコード毎に認識する。つまり、端末装置１００は、同時に複数のバーコードを認識する。
【００６０】
さらに、端末装置１００は、撮像により得られた被写体画像における複数のバーコード８１１，８２１，８３１，８４１の各々の位置を特定する。具体的には、端末装置１００は、バーコード８１１，８２１，８３１，８４１の各々について、ＸＹ座標系における座標値（ｘ，ｙ）を算出する。
【００６１】
端末装置１００は、各バーコード８１１，８２１，８３１，８４１の各ＵＲＬの認識および各座標値の特定が終了すると、認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。
【００６２】
ここで、バーコード８１１，８２１，８３１，８４１の各位置を、それぞれ（ｘ８１，ｙ８１），（ｘ８２，ｙ８２），（ｘ８３，ｙ８３），（ｘ８４，ｙ８４）とする。また、ｘ８１＜ｘ８２＜ｘ８４＜ｘ８３、ｙ８１＜ｙ８３＜ｙ８２＜ｙ８４とする。
【００６３】
サーバ装置２００は、各ＵＲＬに基づき、各地図の各コンテンツ（たとえばＰＤＦ（Portable Document Format）ファイル）をデータベースから読み出す。サーバ装置２００は、４つの座標値に基づいて、複数のバーコード８１１，８２１，８３１，８４１同士の位置関係を判断する。具体的には、サーバ装置２００は、Ｘ座標の値およびＹ座標の値とに基づいて、２次元的に、バーコード８１１，８２１，８３１，８４１が並んでいると判断する。
【００６４】
サーバ装置２００は、状態（Ｃ）に示すとおり、４つのＵＲＬの各々により特定される４つの地図（コンテンツ）を上記判断された位置関係を用いて配置することにより、地図の電子データ８９０を生成する。一例として、サーバ装置２００は、バーコード８１１として記録されたＵＲＬで特定される地図を左上に、バーコード８２１として記録されたＵＲＬで特定される地図を左下に、バーコード８３１として記録されたＵＲＬで特定される地図を右上に、バーコード８４１として記録されたＵＲＬで特定される地図を右下に表示させるように構成された電子データ８９０を生成する。サーバ装置２００は、生成された電子データ８９０を、端末装置１００に送信する。
【００６５】
端末装置１００は、電子データ８９０をサーバ装置２００から受信する。端末装置１００は、受信した電子データ８９０をディスプレイに表示する。
【００６６】
このような構成により、端末装置１００のユーザは、所望する順序（配置）で一まとめにして管理しておきたい紙媒体の資料の内容を当該所望する順序（配置）で含んだ１つの電子データを得ることができる。つまり、通信システム１は、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供することができる。
【００６７】
（ｂ３．第３の例）
図４は、通信システム１で行なわれる処理の第３の例を説明するための図である。第２の例では、端末装置１００を縦位置としているのに対して、第３の例では、端末装置１００を横位置としている。また、第３の例では、第２の例と同様、Ｘ座標とＹ座標とを用いて複数のバーコード同士の位置関係を判断する。
【００６８】
図４を参照して、状態（Ａ）に示すとおり、端末装置１００のユーザは、打ち合わせ等でもらった２枚の名刺９１０，９２０および商品等のパンフレット９３０を、名刺９１０，９２０がパンフレット９３０の上に位置するように並べる。名刺９１０，９２０には、それぞれバーコード９１１，９２１が印刷されている。また、パンフレット９３０には、バーコード９３１が印刷されている。
【００６９】
次いで、ユーザは、状態（Ｂ）に示すとおり、端末装置１００を用いて、複数のバーコード９１１，９２１，９３１を含む被写体を撮像する。これにより、端末装置１００は、バーコードとして記録されたＵＲＬをバーコード毎に認識する。つまり、端末装置１００は、同時に複数のバーコードを認識する。
【００７０】
さらに、端末装置１００は、撮像により得られた被写体画像における複数のバーコード９１１，９２１，９３１の各々の位置を特定する。具体的には、端末装置１００は、バーコード９１１，９２１，９３１，９４１の各々について、ＸＹ座標系における座標値（ｘ，ｙ）を算出する。なお、第３の例では、ディスプレイの長手方向がＸ軸方向、短手方向がＹ軸方向となる。
【００７１】
端末装置１００は、各バーコード９１１，９２１，９３１，９４１の各ＵＲＬの認識および各座標値の特定が終了すると、認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。
【００７２】
ここで、バーコード９１１，９２１，９３１の各位置を、それぞれ（ｘ９１，ｙ９１），（ｘ９２，ｙ９２），（ｘ９３，ｙ９３）とする。また、ｘ９１＜ｘ９２＜ｘ９３、ｙ２＜ｙ９１＜ｙ９３とする。
【００７３】
サーバ装置２００は、各ＵＲＬに基づき、名刺およびパンフレットの各コンテンツをデータベースから読み出す。サーバ装置２００は、３つの座標値に基づいて、複数のバーコード９１１，９２１，９３１同士の位置関係を判断する。具体的には、サーバ装置２００は、Ｘ座標の値およびＹ座標の値とに基づいて、２次元的に、バーコード９１１，９２１，９３１が並んでいると判断する。
【００７４】
サーバ装置２００は、状態（Ｃ）に示すとおり、３つのＵＲＬの各々により特定される４つのコンテンツ（名刺およびパンフレット）を上記判断された位置関係を用いて配置することにより、１つの電子データ８９０を生成する。一例として、サーバ装置２００は、バーコード９１１として記録されたＵＲＬで特定される名刺を左上に、バーコード９２１として記録されたＵＲＬで特定される地図を右上に、バーコード９３１として記録されたＵＲＬで特定されるパンフレットを右上に表示させるように構成された電子データ９９０を生成する。サーバ装置２００は、生成された電子データ９９０を、端末装置１００に送信する。
【００７５】
端末装置１００は、電子データ９９０をサーバ装置２００から受信する。端末装置１００は、受信した電子データ９９０をディスプレイに表示する。
【００７６】
このような構成により、端末装置１００のユーザは、所望する順序（配置）で一まとめにして管理しておきたい紙媒体の資料の内容を当該所望する順序（配置）で含んだ１つの電子データを得ることができる。つまり、通信システム１は、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データを提供することができる。
【００７７】
以下、上記のような処理を実現するための端末装置１００の具体的構成とサーバ装置２００の具体的に構成について説明する。
【００７８】
＜Ｃ．ハードウェア構成＞
図５は、端末装置１００のハードウェア構成を表した図である。図５を参照して、端末装置１００は、アンテナ１５１と、ＲＦ（Radio Frequency）回路１５２と、ベースバンド回路１５３と、ＧＰＳ受信機１５４と、プログラムを実行するアプリケーションプロセッサ１５５と、ＲＯＭ（Read Only Memory）１５６と、ＲＡＭ（Random Access Memory）１５７と、ＮＡＮＤ型のフラッシュメモリ１５８と、タッチスクリーン１５９と、カメラ１６７と、マイク１６１と、スピーカ１６２と、ユーザによる指示の入力を受ける操作キー１６３と、通信ＩＦ（Interface）１６４と、ＩＣ（Integrated Circuit）カードリーダライタ１６５と、電源ユニット１６６とを備える。
【００７９】
ＧＰＳ受信機１５４は、アンテナ１５４１と、ＲＦ回路１５４２と、ベースバンド回路１５４３とを含む。ＧＰＳ受信機１５４は、アンテナ１５４１を用いてＧＰＳ衛星の信号を受信する。さらに、ＧＰＳ受信機１５４は、ＲＦ回路１５４２およびベースバンド回路１５４３における処理の結果（つまり、現在地情報）を、アプリケーションプロセッサ１５５に出力する。なお、現在地情報は、緯度、経度、および高度を示した情報である。
【００８０】
アンテナ１５１、ＲＦ回路１５２、およびベースバンド回路１５３は、基地局を介した、他の移動体端末、固定電話、およびＰＣ（Personal Computer）との間における無線通信に用いられる。詳しくは、アンテナ１５１、ＲＦ回路１５２、およびベースバンド回路１５３は、端末装置１００が携帯電話網を用いた通信を行なうために用いられる。
【００８１】
フラッシュメモリ１５８は、不揮発性の半導体メモリである。フラッシュメモリ１５８は、端末装置１００を制御するための各種のプログラム、並びに、端末装置１００が生成したデータ、端末装置１００の外部装置から取得したデータ等の各種データを揮発的に格納する。
【００８２】
各構成要素１５３〜１５９，１６１〜１６７は、相互にデータバスによって接続されている。ＩＣカードリーダライタ１６５には、メモリカード１６５１が装着される。
【００８３】
端末装置１００における処理は、各ハードウェアおよびアプリケーションプロセッサ１５５により実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ１５８に予め記憶されている場合がある。また、ソフトウェアは、メモリカード１４５１その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、ＩＣカードリーダライタ１６５その他の読取装置によりその記憶媒体から読み取られて、あるいは、アンテナ１５１、ＲＦ回路１５２、およびベースバンド回路１５３、または通信ＩＦ１６４を介してダウンロードされた後、フラッシュメモリ１５８に一旦格納される。そのソフトウェアは、アプリケーションプロセッサ１５５によってフラッシュメモリ１５８から読み出され、さらにフラッシュメモリ１５８に実行可能なプログラムの形式で格納される。アプリケーションプロセッサ１５５は、そのプログラムを実行する。
【００８４】
同図に示される端末装置１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、フラッシュメモリ１５８、メモリカード１４５１その他の記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、端末装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００８５】
なお、記録媒体としては、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００８６】
図６は、サーバ装置２００のハードウェア構成を示した図である。図６を参照して、サーバ装置２００は、主たる構成要素として、プログラムを実行するＣＰＵ２５１と、データを不揮発的に格納するＲＯＭ２５２と、ＣＰＵ２５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ２５３と、データを不揮発的に格納するＨＤＤ２５４と、ＬＥＤ２５５と、スイッチ２５６と、通信ＩＦ（Interface）２５７と、電源回路２５８と、モニタ２５９と、操作キー２６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００８７】
サーバ装置２００における処理は、各ハードウェアおよびＣＰＵ２５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、たとえば図示しない通信ＩＦ等を介してダウンロードされた後、ＨＤＤ２５４に一旦格納される。そのソフトウェアは、ＣＰＵ２５１によってＨＤＤ２５４から読み出され、ＲＡＭ２５３に実行可能なプログラムの形式で格納される。ＣＰＵ２５１は、そのプログラムを実行する。
【００８８】
同図に示されるサーバ装置２００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ２５３、ＨＤＤ２５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置２００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００８９】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００９０】
＜Ｄ．機能的構成＞
図７は、端末装置１００の機能的構成を説明するための機能ブロック図である。図７を参照して、端末装置１００は、撮像部１１１と、認識部１１２と、特定部１１３と、送信部１１４と、受信部１１５と、表示部１１６とを備えている。
【００９１】
撮像部１１１は、複数のバーコードを含む被写体を撮像する。撮像部１１１は、撮像により得れた被写体画像を認識部１１２と特定部１１３とに送る。
【００９２】
認識部１１２は、上記撮像に基づき、バーコードとして記録されたＵＲＬをバーコード毎に認識する。認識部１１２は、認識結果である複数のＵＲＬを送信部１１４に送る。
【００９３】
特定部１１３は、上記撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する。特定部１１３は、特定結果である複数の座標値を送信部１１４に送る。
【００９４】
送信部１１４は、上記認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。
【００９５】
受信部１１５は、サーバ装置２００から電子データを受信する。詳しくは、受信部１１５は、複数のＵＲＬと座標値とをサーバ装置２００に送信したことに基づき、サーバ装置２００において複数のＵＲＬの各々により特定される複数のコンテンツを複数の座標値を用いて配置することにより生成された電子データを、サーバ装置２００から受信する。
【００９６】
表示部１１６は、受信された電子データを表示する。
図８は、サーバ装置２００の機能的構成を説明するための機能ブロック図である。図８を参照して、サーバ装置２００は、受信部２１１と、判断部２１２と、コンテンツＤＢ２１３と、生成部２１４と、送信部２１５とを備える。
【００９７】
受信部２１１は、端末装置１００の送信部１１４から送信されたＵＲＬと座標値とを受信する。詳しくは、受信部２１１は、バーコードとして記録されたＵＲＬをバーコード毎に認識することにより得られた複数のＵＲＬの各々を、撮像により得られた被写体画像における当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、端末装置１００から受信する。
【００９８】
判断部２１２は、受信部２１１が受信した複数の座標値に基づいて、複数のバーコード同士の位置関係を判断する。判断部２１２は、判断結果を生成部２１４に送る。
【００９９】
コンテンツＤＢ２１３は、複数のコンテンツを格納している。
生成部２１４は、複数のＵＲＬの各々により特定される複数のコンテンツを上記判断された位置関係を用いて配置することにより、電子データを生成する。つまり、生成部２１４は、ＵＲＬを用いてコンテンツＤＢ２１３からコンテンツを読み出し、読み出した複数のコンテンツから１つの電子データを生成する。
【０１００】
送信部２１５は、生成部２１４で生成された電子データを、端末装置１００に送信する。
【０１０１】
判断部２１２の処理をさらに説明すると以下のとおりである。判断部２１２は、被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断部２１２は、たとえばＸ座標およびＹ座標のうち１つの座標のみを用いる場合（第１の例の場合）には、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。また、判断部２１２は、Ｘ座標およびＹ座標を用いる場合（第２の例，第３の例）、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【０１０２】
なお、複数のバーコード同士の位置関係を特定することは、対応する複数のコンテンツ同士の位置関係を特定することでもある。
【０１０３】
＜Ｅ．データ＞
次に、バーコードの位置を表したデータ（座標値）と、コンテンツの配置を表したデータ（位置関係を表した情報）とを説明する。なお、コンテンツの配置を表したデータ（後述する“ｎｅｗ＿ｄａｔａ［ｊ］”）は、たとえば、バーコードの位置（座標値）を表したデータを並び変えた（ソートした）ものである。なお、“ｊ”は、０からＮ（バーコードの数）までの値である。
【０１０４】
図９は、電子データを構成するコンテンツを一列に並べる場合におけるコンテンツの並び順を決定する場合（図２の第１の例等）を説明するための図である。図９（Ａ）は、４つのバーコードの位置を表したデータである。当該データは、４つの座標値（ｘ，ｙ）で構成される。図９（Ｂ）は、並び変えがなされたコンテンツの配置を決定するためのデータを表した図である。
【０１０５】
サーバ装置２００は、４つの座標値を端末装置１００から受信すると、Ｙ座標の値が小さいｄａｔａ［０］とｄａｔａ［３］とにおけるｘ座標の値を比較する。サーバ装置２００は、ｄａｔａ［３］のｘ座標の値の方がｄａｔａ［０］のｘ座標の値よりも小さいため、ｄａｔａ［３］を、ｎｅｗ＿ｄａｔａ［０］とする。また、サーバ装置２００は、ｄａｔａ［０］を、ｎｅｗ＿ｄａｔａ［１］とする。
【０１０６】
次に、サーバ装置２００は、残りのｄａｔａであるｄａｔａ［１］とｄａｔａ［２］とにおけるＹ座標の値を比較する。両者のＹ座標の値は近いため、サーバ装置２００は、ｄａｔａ［１］とｄａｔａ［２］とにおけるｘ座標の値を比較する。サーバ装置２００は、ｄａｔａ［２］のｘ座標の値の方がｄａｔａ［１］のｘ座標の値よりも小さいため、ｄａｔａ［２］を、ｎｅｗ＿ｄａｔａ［３］とする。また、サーバ装置２００は、ｄａｔａ［１］を、ｎｅｗ＿ｄａｔａ［３］とする。
【０１０７】
なお、図９（Ａ）のデータから図９（Ｂ）のデータを得るための具体的に処理については、後述する（図１３）。
【０１０８】
サーバ装置２００は、図９（Ｂ）に示した順番で、つまり、ｄａｔａ［０］が示す位置にバーコードが印刷されていたコンテンツ、ｄａｔａ［３］が示す位置にバーコードが印刷されていたコンテンツ、ｄａｔａ［２］が示す位置にバーコードが印刷されていたコンテンツ、ｄａｔａ［１］が示す位置にバーコードが印刷されていたコンテンツの順で、各コンテンツを表示させるように構成された電子データを生成する。つまり、“ｎｅｗ＿ｄａｔａ［ｊ］”における“ｊ”の値が小さい順に、対応するコンテンツを含んだ電子データを生成する。
【０１０９】
このように、ｊの値が小さい順、つまりｄａｔａ［０］，ｄａｔａ［３］，ｄａｔａ［２］，ｄａｔａ［１］の並び順が、これらのｄａｔａ［ｉ］（０≦ｉ≦３）に対応する４つのコンテンツの位置関係を表している。また、この並び順が、複数のバーコード同士の位置関係を表した情報に対応する。
【０１１０】
なお、図２に示したように、Ｘ座標の値を考慮せずに、Ｙ座標の値のみでコンテンツの順番を決定してもよい。
【０１１１】
図１０は、電子データを構成するコンテンツを２次元的に並べる場合におけるコンテンツの並び順を決定する場合（図３の第２の例，図４の第３の例等）を説明するための図である。
【０１１２】
図１０（Ａ）は、４つのバーコードの位置を表したデータである。当該データは、４つの座標値（ｘ，ｙ）で構成される。図１０（Ｂ）は、並び変えがなされたコンテンツの配置を決定するためのデータを表した図である。図１０（Ａ）に示したデータは、図９（Ａ）に示したデータと同じであり、図１０（Ｂ）に示したデータは、図９（Ｂ）に示したデータと同じである。すなわち、図１０（Ａ）から図１０（Ｂ）への並び変えは、図９に基づいて説明した手法が用いられる。
【０１１３】
図１０（Ｃ）は、Ｙ座標の値が同じが近似のものをひとまとまりにして、ｘ座標の値に基づいて２次元的に並び変えたデータである。ここで、ｌｉｓｔ［ｓ］［ｔ］は、行列を用いて配置を決定するための用いられる。図１０の場合には、４つのバーコードが読み取られているため、コンテンツを２行２列に並べる必要がある。このため、ｓおよびｔの値は、０または１をとる。
【０１１４】
なお、ｌｉｓｔ［０］［０］は、１行１列目となり、左上の位置を意味する。ｌｉｓｔ［０］［１］は、１行２列目となり、右上の位置を意味する。ｌｉｓｔ［１］［０］は、２行１列目となり、左下の位置を意味する。ｌｉｓｔ［１］［１］は、２行２列目となり、右下の位置を意味する。
【０１１５】
サーバ装置２００は、図９（Ｂ）に示した順番で、つまり、ｎｅｗ＿ｄａｔａ［０］が示す位置にバーコードが印刷されていたコンテンツを左上に、ｎｅｗ＿ｄａｔａ［１］が示す位置にバーコードが印刷されていたコンテンツを右上に、ｎｅｗ＿ｄａｔａ［２］が示す位置にバーコードが印刷されていたコンテンツを左下に、ｎｅｗ＿ｄａｔａ［３］が示す位置にバーコードが印刷されていたコンテンツを右下に表示させるように構成された電子データを生成する。
【０１１６】
このように、ｌｉｓｔ［ｓ］［ｔ］におけるｓとｔとの値により、ｎｅｗ＿ｄａｔａ［ｊ］（０≦ｉ≦３）に対応する４つのコンテンツ（つまり、ｎｅｗ＿ｄａｔａ［ｉ］に対応する４つのコンテンツ）の位置関係が表されている。また、ｓとｔとにより特定される並び順（２次元配置における並び順）が、複数のバーコード同士の位置関係を表した情報に対応する。なお、本実施の形態では、「位置関係」とは、座標値そのものではなく、あるバーコードが他のバーコードの上側である、あるいは下側である等の相対的な大まかな位置関係を意味する。
【０１１７】
図１０（Ｂ）に示したデータから図１０（Ｃ）に示したデータを得るための具体的に処理については後述する（図１４）。また、電子データにおけるコンテンツのレイアウト処理についても後述する（図１５）。
【０１１８】
＜Ｆ．制御構造＞
（ｆ１．端末装置の処理フロー）
図１１は、端末装置１００における処理の流れを説明するためのフローチャートである。図１１を参照して、ステップＳ１０２において、端末装置１００は、複数のバーコードを含む被写体を撮像する。ステップＳ１０４において、端末装置１００は、バーコードとして記録されたＵＲＬをバーコード毎に認識する。ステップＳ１０６において、端末装置１００は、被写体画像における複数のバーコードの各々の位置を特定する。
【０１１９】
ステップＳ１０８において、端末装置１００は、認識された複数のＵＲＬの各々を、当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、サーバ装置２００に送信する。ステップＳ１１０において、端末装置１００は、サーバ装置２００において複数のＵＲＬの各々により特定される複数のコンテンツを座標値を用いて配置することにより生成された電子データを、サーバ装置２００から受信する。ステップＳ１１２において、端末装置１００は、受信した電子データを表示する。
【０１２０】
（ｆ２．サーバ装置の処理フロー）
図１２は、サーバ装置２００における処理の流れを説明するためのフローチャートである。図１２を参照して、ステップＳ２０２において、サーバ装置２００は、複数のＵＲＬの各々を、撮像により得れられた被写体画像における当該ＵＲＬを記録したバーコードの位置を表した座標値と関連付けて、端末装置１００から受信する。ステップＳ２０４において、サーバ装置２００は、複数の座標値に基づいて、複数のバーコード同士の位置関係を判断する。ステップＳ２０６において、複数のＵＲＬの各々により特定される複数のコンテンツを上記位置関係を用いて配置することにより、電子データを生成する。ステップＳ２０８にいて、サーバ装置２００は、生成した電子データを、端末装置１００に送信する。
【０１２１】
図１３は、ｄａｔａ［i］からｎｅｗ＿ｄａｔａ［ｊ］を生成するための処理の流れを示したフローチャートである。言い換えれば、図１３は、図１２におけるステップＳ２０４の処理の一部を説明した図でもある。
【０１２２】
図１３を参照して、ステップＳ３０２において、サーバ装置２００は、変数ｊの値を０とする。ステップＳ３０４において、サーバ装置２００は、Ｙ座標の値（ｙ）が最小のｄａｔａ［ｉ］が複数存在、または最小のｙとの差が予め定められた値以内のｄａｔａ［ｉ］が１つ以上存在するか否かを判断する。
【０１２３】
サーバ装置２００は、ステップＳ３０４で肯定的な判断がなされた場合（ＹＥＳの場合）、ステップＳ３０５において、これらのｄａｔａ［ｉ］を探索対象とする。ステップＳ３０６において、探索対象としたｄａｔａ［ｉ］の中からＸ座標の値（ｘ）が最小のｄａｔａ［ｉ］を見つける。ステップＳ３０８において、サーバ装置２００は、ｘが最小のｄａｔａ［ｉ］をｎｅｗ＿ｄａｔａ［ｊ］とする。ステップＳ３１０において、サーバ装置２００は、ｘが最小のｄａｔａ［ｉ］を探索対象外とする。ステップＳ３１２において、サーバ装置２００は、ｊの値をインクリメントする。すなわち、サーバ装置２００は、ｊの値を１増加させる。
【０１２４】
ステップＳ３１４において、サーバ装置２００は、ｙが最小のｄａｔａ［ｉ］、および最小のｙとの差が予め定められた値以内のｄａｔａ［ｉ］が探索対象外となったか否かを判断する。サーバ装置２００は、ステップＳ３１４において肯定的な判断がなされた場合（ＹＥＳの場合）、処理をステップＳ３１６に進める。サーバ装置２００は、ステップＳ３１４において否定的な判断がなされた場合（ＮＯの場合）、処理をステップＳ３０６に進める。
【０１２５】
サーバ装置２００は、ステップＳ３０４において否定的な判断がなされた場合（ＮＯの場合）、ステップＳ３１８において、ｙが最小のｄａｔａ［ｉ］をｎｅｗ＿ｄａｔａ［ｊ］とする。ステップＳ３２０において、サーバ装置２００は、ｙが最小のｄａｔａ［ｉ］を探索対象外とする。ステップＳ３２２において、サーバ装置２００は、ｊの値をインクリメントする。
【０１２６】
ステップＳ３１６において、サーバ装置２００は、ｊの値がｉの最大値よりも大きくなったか否かを判断する。サーバ装置２００は、ステップＳ３１６において肯定的な判断がなされた場合（ＹＥＳの場合）、一連の処理を終了する。サーバ装置２００は、ステップＳ３１６において否定的な判断がなされた場合（ＮＯの場合）、処理をステップＳ３０４に進める。
【０１２７】
図１４は、ｎｅｗ＿ｄａｔａ［ｊ］からｌｉｓｔ［ｓ］［ｔ］を生成するための処理の流れを示したフローチャートである。言い換えれば、図１４は、図１２におけるステップＳ２０４の処理の一部を説明した図でもある。なお、ｎｅｗ＿ｄａｔａ［ｊ］は、上述したように、Ｙ座標をＸ座標よりも優先した態様でＸ座標の値およびＹ座標の値の順に従って並び変えが行なわれた後のデータである。
【０１２８】
図１４を参照して、ステップＳ４０２において、サーバ装置２００は、変数ｊの値を１とし、変数ｓ，ｔの値を０とする。ステップＳ４０４において、サーバ装置２００は、ｌｉｓｔ［ｓ］［ｔ］をｎｅｗ＿ｄａｔａ［ｊ−１］とする。ステップＳ４０６において、サーバ装置２００は、ｎｅｗ＿ｄａｔａ［ｊ］におけるｙの値と、ｎｅａ＿ｄａｔａ［ｊ−１］におけるｙの値とが近似しているか否か（差が予め定められた範囲内か否か）を判断する。
【０１２９】
サーバ装置２００は、ステップＳ４０６において肯定的な判断がなされた場合（ＹＥＳの場合）、ステップＳ４０８において、ｓの値をインクリメントする。サーバ装置２００は、ステップＳ４０６において否定的な判断がなされた場合（ＮＯの場合）、ステップＳ４１６において、ｔをインクリメントするとともに、ｓの値を“０”とする。
【０１３０】
ステップＳ４１０において、サーバ装置２００は、ｌｉｓｔ［ｓ］［ｔ］をｎｅｗ＿ｄａｔａ［ｊ］とする。ステップＳ４１２において、サーバ装置２００は、ｊの値をインクリメントする。
【０１３１】
ステップＳ４１４において、サーバ装置２００は、全てのｎｅｗ＿ｄａｔａを処理したか否かを判断する。サーバ装置２００は、ステップＳ４１４において肯定的な判断がなされた場合（ＹＥＳの場合）、一連の処理を終了する。サーバ装置２００は、ステップＳ４１４において否定的な判断がなされた場合（ＮＯの場合）、処理をステップＳ４０６に進める。
【０１３２】
図１５は、複数のコンテンツを配置して１つの電子データを作成する処理（レイアウト処理）の流れを説明するためのフローチャートである。図１５を参照して、ステップＳ５０２において、サーバ装置２００は、変数ｓ、ｔの値を“０”とする。ステップＳ５０４において、サーバ装置２００は、ｌｉｓｔ［ｓ］［ｔ］としたｎｅｗ＿ｄａｔａ［ｊ］を認識し、当該ｎｅｗ＿ｄａｔａ［ｊ］に関連付けれられたＵＲＬを複数のＵＲＬの中から特定する。
【０１３３】
ステップＳ５０６において、サーバ装置２００は、コンテンツのファイル［ｓ］［ｔ］をコンテンツＤＢ２１３より読み出して、当該ファイルをオープンする。なお、ファイル［ｓ］［ｔ］とは、ｌｉｓｔ［ｓ］［ｔ］により特定されるｄａｔａ［ｉ］の座標値にバーコードが記録されていた紙媒体に対応するコンテンツのファイルである。
【０１３４】
ステップＳ５０８において、サーバ装置２００は、端末装置１００への送信対象となる電子データの元となる新規なファイルにおける左上に、オープンしたファイルの内容を配置（レイアウト）する。ステップＳ５１０において、サーバ装置２００は、ｌｉｓｔ［ｓ＋１］［ｔ］が存在するか否かを判断する。
【０１３５】
サーバ装置２００は、ステップＳ５１０において肯定的な判断がなされた場合（ＹＥＳの場合）、ステップＳ５１２において、ｓの値をインクリメントする。ステップＳ５１４において、サーバ装置２００は、ｌｉｓｔ［ｓ］［ｔ］としたｎｅｗ＿ｄａｔａ［ｊ］を認識し、当該ｎｅｗ＿ｄａｔａ［ｊ］に関連付けれられたＵＲＬを複数のＵＲＬの中から特定する。
【０１３６】
ステップＳ５１６において、サーバ装置２００は、コンテンツのファイル［ｓ］［ｔ］をコンテンツＤＢ２１３より読み出して、当該ファイルをオープンする。ステップＳ５１８において、サーバ装置２００は、上記新規ファイルにおけるｌｉｓｔ［ｓ−１］［ｔ］の位置の右隣に、オープンしたファイルの内容を配置する。
【０１３７】
サーバ装置２００は、ステップＳ５１０において否定的な判断がなされた場合（ＮＯの場合）、ステップＳ５２０において、ｌｉｓｔ［ｓ］［ｔ＋１］が存在するか否かを判断する。
【０１３８】
サーバ装置２００は、ステップＳ５２０において肯定的な判断がなされた場合（ＹＥＳの場合）、ステップＳ５２２において、ｔの値をインクリメントする。ステップＳ５２４において、サーバ装置２００は、ｌｉｓｔ［ｓ］［ｔ］としたｎｅｗ＿ｄａｔａ［ｊ］を認識し、当該ｎｅｗ＿ｄａｔａ［ｊ］に関連付けれられたＵＲＬを複数のＵＲＬの中から特定する。
【０１３９】
ステップＳ５２６において、サーバ装置２００は、コンテンツのファイル［ｓ］［ｔ］をコンテンツＤＢ２１３より読み出して、当該ファイルをオープンする。ステップＳ５２８において、サーバ装置２００は、上記新規ファイルにおけるｌｉｓｔ［ｓ］［ｔ−１］の位置の直下に、オープンしたファイルの内容を配置する。
【０１４０】
［実施の形態２］
実施の形態１では、端末装置１００が複数のバーコードの各々の座標値を送信し、サーバ装置２００が複数のバーコード同士の位置関係を判断する構成を挙げて説明した。本実施の形態では、端末装置が複数のバーコードの位置関係を判断し、判断した位置関係をサーバ装置に送信する構成を説明する。なお、複数のコンテンツを含む電子データの生成は、実施の形態１と同様に、サーバ装置で行なう。
【０１４１】
なお、以下では、本実施の形態における端末装置およびサーバ装置を、実施の形態１における端末装置１００およびサーバ装置２００と区別するために、「端末装置１００Ａ」、「サーバ装置２００Ａ」と称する。
【０１４２】
＜Ｇ．機能的構成＞
図１６は、端末装置１００Ａの機能的構成を説明するための機能ブロック図である。図１６を参照して、端末装置１００Ａは、撮像部１１１と、認識部１１２と、送信部１１４Ａと、受信部１１５と、表示部１１６と、判断部１１７とを備えている。特定部１１３（図７）および送信部１１４を備えずに判断部１１７および送信部１１４Ａを備える点において、端末装置１００Ａは実施の形態１の端末装置１００と異なる。
【０１４３】
撮像部１１１は、複数のバーコードを含む被写体を撮像する。撮像部１１１は、撮像により得れた被写体画像を認識部１１２と判断部１１７とに送る。
【０１４４】
認識部１１２は、上記撮像に基づき、バーコードとして記録されたＵＲＬをバーコード毎に認識する。認識部１１２は、認識結果である複数のＵＲＬを送信部１１４Ａに送る。
【０１４５】
判断部１１７は、上記撮像に基づき、複数のバーコード同士の位置関係を判断する。
詳しくは、判断部１１７は、先ず、上記撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する。判断部１１７は、特定した複数の座標値に基づいて、複数のバーコード同士の位置関係を判断する。つまり、判断部１１７は、実施の形態１で説明した、端末装置１００の特定部１１３による処理と、サーバ装置２００の判断部２１２との処理とを実行する。判断部１１７は、判断した位置関係を送信部１１４Ａに送る。
【０１４６】
送信部１１４Ａは、認識された複数のＵＲＬと、上記位置関係を表した情報とを関連付けて、サーバ装置２００Ａに送信する。
【０１４７】
受信部１１５は、サーバ装置２００Ａから電子データを受信する。詳しくは、受信部１１５は、複数のＵＲＬと位置関係を表した情報とをサーバ装置２００Ａに送信したことに基づき、サーバ装置２００Ａにおいて複数のＵＲＬの各々により特定される複数のコンテンツを上記位置関係を表した情報を用いて配置することにより生成された電子データを、サーバ装置２００Ａから受信する。
【０１４８】
表示部１１６は、受信された電子データを表示する。
判断部１１７の処理をさらに説明すると以下のとおりである。判断部１１７は、被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断部１１７は、たとえばＸ座標およびＹ座標のうち１つの座標のみを用いる場合には、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。また、判断部１１７は、Ｘ座標およびＹ座標を用いる場合、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【０１４９】
図１７は、サーバ装置２００Ａの機能的構成を説明するための機能ブロック図である。図１７を参照して、サーバ装置２００Ａは、受信部２１１Ａと、コンテンツＤＢ２１３と、生成部２１４と、送信部２１５とを備える。サーバ装置２００Ａは、判断部２１２を備えない点において、サーバ装置２００と異なる。また、サーバ装置２００Ａは、受信部２１１の代わりに受信部２１１Ａを備える。
【０１５０】
受信部２１１Ａは、端末装置１００Ａの送信部１１４Ａから送信されたＵＲＬと位置関係を表した情報とを受信する。詳しくは、受信部２１１Ａは、バーコードとして記録されたＵＲＬをバーコード毎に認識することにより得られた複数のＵＲＬと、複数のバーコード同士の位置関係を表した情報てを、端末装置１００Ａから受信する。
【０１５１】
生成部２１４は、複数のＵＲＬの各々により特定される複数のコンテンツを上記受信された位置関係を用いて配置することにより、電子データを生成する。つまり、生成部２１４は、ＵＲＬを用いてコンテンツＤＢ２１３からコンテンツを読み出し、読み出した複数のコンテンツから１つの電子データを生成する。
【０１５２】
送信部２１５は、生成部２１４で生成された電子データを、端末装置１００に送信する。
【０１５３】
＜Ｈ．制御構造＞
図１８は、端末装置１００Ａにおける処理の流れを説明するためのフローチャートである。図１８を参照して、ステップＳ６０２において、端末装置１００Ａは、複数のバーコードを含む被写体を撮像する。ステップＳ６０４において、端末装置１００Ａは、バーコードとして記録されたＵＲＬをバーコード毎に認識する。ステップＳ６０６において、端末装置１００Ａは、複数のバーコード同士の位置関係を判断する。
【０１５４】
ステップＳ６０８において、端末装置１００Ａは、認識された複数のＵＲＬと、位置関係を表した情報とを、サーバ装置２００Ａに送信する。ステップＳ６１０において、端末装置１００Ａは、サーバ装置２００Ａにおいて複数のＵＲＬの各々により特定される複数のコンテンツを位置関係を表した情報を用いて配置することにより生成された電子データを、サーバ装置２００Ａから受信する。ステップＳ６１２において、端末装置１００Ａは、受信した電子データを表示する。
【０１５５】
図１９は、サーバ装置２００Ａにおける処理の流れを説明するためのフローチャートである。図１９を参照して、ステップＳ７０２において、サーバ装置２００Ａは、複数のＵＲＬと、位置関係を表した情報とを、端末装置１００Ａから受信する。ステップＳ７０４において、複数のＵＲＬの各々により特定される複数のコンテンツを上記位置関係を表した情報を用いて配置することにより、電子データを生成する。ステップＳ６０６において、サーバ装置２００Ａは、生成した電子データを、端末装置１００Ａに送信する。
【０１５６】
実施の形態２においても、実施の形態１と同様、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データをユーザに提供することができる。
【０１５７】
［実施の形態３］
実施の形態１では、端末装置１００がＵＲＬとともに座標値をサーバ装置２００に送信した。また、実施の形態２では、端末装置１００ＡがＵＲＬとともに位置関係を表した情報をサーバ装置２００Ａに送信した。本実施の形態では、端末装置が座標値および位置関係を表した情報といったバーコードの位置に関する情報をサーバ装置に送信しない構成について説明する。つまり、サーバ装置ではなく端末装置が電子データを生成する構成について説明する。
【０１５８】
なお、以下では、本実施の形態における端末装置およびサーバ装置を、実施の形態１，２における端末装置１００，１００Ａおよびサーバ装置２００，２００Ａと区別するために、「端末装置１００Ｂ」、「サーバ装置２００Ｂ」と称する。
【０１５９】
＜Ｉ．機能的構成＞
図２０は、端末装置１００Ｂの機能的構成を説明するための機能ブロック図である。図２０を参照して、端末装置１００Ｂは、撮像部１１１と、認識部１１２と、送信部１１４Ｂと、受信部１１５Ｂと、表示部１１６Ｂと、判断部１１７Ｂとを備えている。
【０１６０】
撮像部１１１は、複数のバーコードを含む被写体を撮像する。撮像部１１１は、撮像により得れた被写体画像を認識部１１２と判断部１１７Ｂとに送る。
【０１６１】
認識部１１２は、上記撮像に基づき、バーコードとして記録されたＵＲＬをバーコード毎に認識する。認識部１１２は、認識結果である複数のＵＲＬを送信部１１４Ｂに送る。
【０１６２】
判断部１１７Ｂは、上記撮像に基づき、複数のバーコード同士の位置関係を判断する。
詳しくは、判断部１１７Ｂは、先ず、上記撮像により得られた被写体画像における複数のバーコードの各々の位置を特定する。判断部１１７Ｂは、特定した複数の座標値に基づいて、複数のバーコード同士の位置関係を判断する。判断部１１７Ｂは、判断した位置関係を表示部１１６Ｂに送る。
【０１６３】
送信部１１４Ｂは、認識された複数のＵＲＬをサーバ装置２００Ｂに送信する。
受信部１１５Ｂは、サーバ装置２００Ｂから複数のコンテンツを受信する。詳しくは、受信部１１５Ｂは、複数のＵＲＬをサーバ装置２００Ｂに送信したことに基づき、サーバ装置２００Ｂにおいて複数のＵＲＬの各々により特定される複数のコンテンツをサーバ装置２００Ｂから受信する。受信部１１５Ｂは、受信した複数のコンテンツを表示部１１６Ｂに送る。
【０１６４】
表示部１１６Ｂは、複数のコンテンツを、上記判断された位置関係に基づいて表示する。具体的には、表示部１１６Ｂは、先ず、複数のＵＲＬの各々により特定される複数のコンテンツを上記位置関係を用いて配置することにより、電子データを生成する。次いで、表示部１１６Ｂは、当該生成した電子データを表示する。
【０１６５】
判断部１１７Ｂの処理をさらに説明すると以下のとおりである。判断部１１７Ｂは、被写体画像における複数のバーコードの各々のバーコード画像の位置を、２次元の座標系を用いて判断する。判断部１１７Ｂは、たとえばＸ座標およびＹ座標のうち１つの座標のみを用いる場合には、座標系を構成する一方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。また、判断部１１７Ｂは、Ｘ座標およびＹ座標を用いる場合、座標系を構成する両方の座標軸における各バーコード画像の座標値に基づいて、複数のバーコード同士の位置関係を判断する。
【０１６６】
図２１は、サーバ装置２００Ｂの機能的構成を説明するための機能ブロック図である。図２１を参照して、サーバ装置２００Ｂは、受信部２１１Ｂと、コンテンツＤＢ２１３と、送信部２１５とを備える。サーバ装置２００Ｂは、少なくとも生成部２１４を備えない点において、実施の形態２のサーバ装置２００Ａ（図１７）と異なる。
【０１６７】
受信部２１１Ｂは、端末装置１００Ｂの送信部１１４Ｂから送信されたＵＲＬを受信する。詳しくは、受信部２１１Ｂは、バーコードとして記録されたＵＲＬをバーコード毎に認識することにより得られた複数のＵＲＬを、端末装置１００Ｂから受信する。
【０１６８】
送信部２１５Ｂは、複数のＵＲＬにより特定されるコンテンツをコンテンツＤＢ２１３から読み出す。送信部２１５Ｂは、読み出した複数のコンテンツを端末装置１００Ｂに送信する。
【０１６９】
＜Ｊ．制御構造＞
図２２は、端末装置１００Ｂにおける処理の流れを説明するためのフローチャートである。図２２を参照して、ステップＳ８０２において、端末装置１００Ｂは、複数のバーコードを含む被写体を撮像する。ステップＳ８０４において、端末装置１００Ｂは、バーコードとして記録されたＵＲＬをバーコード毎に認識する。ステップＳ８０６において、端末装置１００Ｂは、複数のバーコード同士の位置関係を判断する。
【０１７０】
ステップＳ８０８において、端末装置１００Ｂは、認識された複数のＵＲＬを、サーバ装置２００Ｂに送信する。ステップＳ８１０において、端末装置１００Ｂは、サーバ装置２００Ｂにおいて複数のＵＲＬの各々により特定される複数のコンテンツを、サーバ装置２００Ｂから受信する。ステップＳ８１２において、端末装置１００Ｂは、受信した複数のコンテンツを、上記判断した位置関係に基づいて表示する。
【０１７１】
図２３は、サーバ装置２００Ｂにおける処理の流れを説明するためのフローチャートである。図２３を参照して、ステップＳ９０２において、サーバ装置２００Ｂは、複数のＵＲＬを、端末装置１００Ｂから受信する。ステップＳ９０４において、サーバ装置２００Ｂは、複数のＵＲＬの各々によって特定れされた複数のコンテンツを、端末装置１００Ｂに送信する。
【０１７２】
以上のように、実施の形態３においても、実施の形態１，２と同様、複数のバーコード同士の位置関係を利用して、ユーザにとって利便性の高い電子データをユーザに提供することができる。
【０１７３】
＜Ｋ．ユーザインターフェイス＞
図２４は、端末装置１００，１００Ａ，１００Ｂで表示されるユーザインターフェイスを説明するための図である。具体的には、図２４は、ユーザが各実施の形態の端末装置１００，１００Ａ，１００Ｂにおいて電子データの構成を確認するときに表示されるユーザインターフェイスを表した図である。図２４（Ａ）は、ユーザインターフェイスの１番目の例であり、図２４（Ｂ）は、ユーザインターフェイスの２番目の例である。
【０１７４】
図２４を参照して、端末装置１００，１００Ａ，１００Ｂは、たとえば、図２に示したように、タイトルが資料Ｂである資料７１０、タイトルが資料Ａである資料７２０、タイトルが資料Ｃである資料７３０を、この順に上から並べた状態で、複数のバーコード７１１，７２１，７３１を撮像した場合、図２４（Ａ）に示したユーザインターフェイス６１０または図２４（Ｂ）に示したユーザインターフェイス６２０を生成する。
【０１７５】
ユーザインターフェイス６１０は、複数のバーコードの認識に基づき生成された電子データの生成日を表すオブジェクト６９０に対応付けて、当該電子データを構成する（電子データに含まれる）コンテンツを表した複数のオブジェクト７１０ｄ，７２０ｄ，７３０ｄを含んで構成されている。この場合、端末装置１００，１００Ａ，１００Ｂは、各オブジェクト７１０ｄ，７２０ｄ，７３０ｄと、オブジェクト６９０とを線で結ぶ描画を行なうことにより、両者のつながりを明示する。また、端末装置１００，１００Ａ，１００Ｂは、資料７１０，７２０，７３０の並びをユーザに容易に把握できるようにするため、オブジェクト間に順番を示すための矢印を表示する。
【０１７６】
ユーザインターフェイス６２０は、ユーザインターフェイス６１０と同様、オブジェクト６９０に対応付けて、複数のオブジェクト７１０ｄ，７２０ｄ，７３０ｄを含んで構成されている。ユーザインターフェイス６２０は、オブジェクト７２０ｄ，７３０ｄとオブジェクト６９０とが線で結ばれていない点以外は、ユーザインターフェイス６１０と同じ構成を有する。
【０１７７】
端末装置１００，１００Ａ，１００Ｂが表示するユーザインターフェイスは、上記に限定されるものではない。端末装置１００，１００Ａ，１００Ｂが表示するユーザインターフェイスは、ユーザが、電子データを構成するコンテンツと、当該電子データにおけるコンテンツの並び順（配置）とを、電子データ毎に区別できるような構成であればよい。
【０１７８】
なお、オブジェクトを選択すると選択されたオブジェクトに対応するコンテンツのファイルがオープンして当該コンテンツが表示されるように（あるいは、生成された電子データのうち当該コンテンツの部分のデータのみが表示されるように）、通信システムを構成してもよい。なお、コンテンツのファイルがオープンして当該コンテンツが表示されるようにするためには、端末装置は、コンテンツそのものをサーバ装置から取得しておく必要がある。
【０１７９】
＜Ｌ．変形例＞
（１）各実施の形態においては、「位置関係」とは、座標値そのものではなく、あるバーコードが他のバーコードの上側である、あるいは下側である等の相対的な大まかな位置関係を意味した。しかしながら、これに限定されず、位置関係を座標値どおりに特定される絶対的または相対的な位置関係としてもよい。つまり、ユーザが撮像対象である複数の紙媒体の配置通りに、電子データを生成するように、端末装置およびサーバ装置を構成してもよい。
【０１８０】
（２）上記においては紙媒体されたバーコードを例に挙げて説明したが、これに限定されるものではない。バーコードが記録される媒体は、紙以外の材質の媒体であってもよい。あるいは、バーコードは、携帯型の携帯型の電子機器の表示面に表示されたものであってもよい。たとえば、複数の電子機器が、それぞれ１つのバーコードを表示し、電子機器の位置を移動させることにより、端末装置１００，１００Ａ，１００Ｂによって当該複数のバーコードを一括で認識させる構成であってもよい。
【０１８１】
（３）実施の形態１では、サーバ装置２００は、サーバ装置２００に対してＵＲＬと座標値とを送信した端末装置１００に対して、電子データを送信する構成を例に挙げて説明した（図７，８等）。しかしながら、これに限定されるものではない。サーバ装置２００が、ＵＲＬと座標値とを送信した端末装置１００以外の予め定められた１つ以上の端末装置に対して電子データを送信するように、通信システム１を構成してもよい。あるいは、サーバ装置２００が、ＵＲＬと座標値とを送信した端末装置１００および端末装置１００以外の予め定められた１つ以上の端末装置に、電子データを送信するように、通信システム１を構成してもよい。いずれの端末装置に電子データを送信するかは、端末装置１００とサーバ装置２００との間で取り決めをしておけばよい。
【０１８２】
また、実施の形態２では、サーバ装置２００Ａは、サーバ装置２００Ａに対してＵＲＬと位置関係とを送信した端末装置１００Ａに対して、電子データを送信する構成を例に挙げて説明した（図１６，１７等）。しかしながら、これに限定されるものではない。サーバ装置２００Ａが、ＵＲＬと位置関係とを送信した端末装置１００Ａ以外の予め定められた１つ以上の端末装置に対して電子データを送信するように、通信システム１を構成してもよい。あるいは、サーバ装置２００Ａが、ＵＲＬと位置関係とを送信した端末装置１００Ａおよび端末装置１００Ａ以外の予め定められた１つ以上の端末装置に、電子データを送信するように、通信システム１を構成してもよい。いずれの端末装置に電子データを送信するかは、端末装置１００Ａとサーバ装置２００Ａとの間で取り決めをしておけばよい。
【０１８３】
さらに、実施の形態３では、サーバ装置２００Ｂは、サーバ装置２００Ｂに対してＵＲＬを送信した端末装置１００Ｂに対して、コンテンツを送信する構成を例に挙げて説明した（図２０，２１等）。しかしながら、これに限定されるものではない。サーバ装置２００Ｂが、ＵＲＬを送信した端末装置１００Ｂ以外の予め定められた１つ以上の端末装置に対してコンテンツを送信するように、通信システム１を構成してもよい。あるいは、サーバ装置２００Ｂが、ＵＲＬを送信した端末装置１００Ｂおよび端末装置１００Ｂ以外の予め定められた１つ以上の端末装置に、コンテンツを送信するように、通信システム１を構成してもよい。いずれの端末装置にコンテンツを送信するかは、端末装置１００Ｂとサーバ装置２００Ｂとの間で取り決めをしておけばよい。
【０１８４】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８５】
１  通信システム、１００，１００Ａ，１００Ｂ  端末装置、１１１  撮像部、１１２  認識部、１１３  特定部、１１４，１１４Ａ，１１４Ｂ，２１５，２１５Ｂ  送信部、１１５，１１５Ｂ，２１１，２１１Ａ，２１１Ｂ  受信部、１１６，１１６Ｂ  表示部、１１７，１１７Ｂ，２１２  判断部、１５５  アプリケーションプロセッサ、１５８  フラッシュメモリ、１５９  タッチスクリーン、１６７  カメラ、２００，２００Ａ，２００Ｂ  サーバ装置、２１３  コンテンツＤＢ、２１４  生成部、２５１  ＣＰＵ、２５３  ＲＡＭ、３００  ネットワーク、６１０，６２０  ユーザインターフェイス、６９０，７１０ｄ，７２０ｄ，７３０ｄ  オブジェクト、７１０，７２０，７３０  資料、７１１，７２１，７３１，８１１，８２１，８３１，８４１，９１１，９２１，９３１，９４１  バーコード、７９０，８９０，９９０  電子データ、８１０，８２０，８３０，８４０  地図、９１０，９２０  名刺、９３０  パンフレット。
【図１】
2014049017.tif 000003
【図２】
2014049017.tif 000004
【図３】
2014049017.tif 000005
【図４】
2014049017.tif 000006
【図５】
2014049017.tif 000007
【図６】
2014049017.tif 000008
【図７】
2014049017.tif 000009
【図８】
2014049017.tif 000010
【図９】
2014049017.tif 000011
【図１０】
2014049017.tif 000012
【図１１】
2014049017.tif 000013
【図１２】
2014049017.tif 000014
【図１３】
2014049017.tif 000015
【図１４】
2014049017.tif 000016
【図１５】
2014049017.tif 000017
【図１６】
2014049017.tif 000018
【図１７】
2014049017.tif 000019
【図１８】
2014049017.tif 000020
【図１９】
2014049017.tif 000021
【図２０】
2014049017.tif 000022
【図２１】
2014049017.tif 000023
【図２２】
2014049017.tif 000024
【図２３】
2014049017.tif 000025
【図２４】
2014049017.tif 000026