(57)【特許請求の範囲】
【請求項１】
共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成するコード部と、
前記コード部により生成されたコードを、前記ファイルの画像に重畳する重畳部と、
前記重畳部で前記コードが重畳された画像の表示を制御する表示制御部と
を備え、
前記コード部は、前記共有フォルダに前記ファイルがコピーまたは移動されたとき、前記コードを生成する
情報処理装置。
【請求項２】
前記コード部は、前記ファイルを開くときに必要とされるパスコードもコード化する
請求項１に記載の情報処理装置。
【請求項３】
前記コード部は、前記共有フォルダにアクセスするとき必要とされるＩＤとパスコードもコード化する
請求項１または２に記載の情報処理装置。
【請求項４】
他の端末が前記共有フォルダに対してアクセスしてきたとき、前記ＩＤとパスコードを前記他の端末に要求する
請求項３に記載の情報処理装置。
【請求項５】
前記コード部は、画面内のファイルが表示されている位置を表す位置情報もコード化する
請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記位置情報は、前記画面内に表示されているファイル毎に生成され、コード化される
請求項５に記載の情報処理装置。
【請求項７】
所定の画像を撮影する撮影部と、
前記撮影部により撮影された前記画像に重畳されているコードを抽出するコード抽出部と
を備え、
前記撮影部が撮影する画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、
前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、
前記撮影部で撮影された画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、
特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスする
情報処理装置。
【請求項８】
前記コードには、前記ファイルを開くときに必要とされるパスコードも含まれ、
前記ファイルを開くとき、前記パスコードを用いて開く
請求項７に記載の情報処理装置。
【請求項９】
前記コードには、前記ファイルが保存されている共有フォルダにアクセスするときに必要とされるＩＤとパスコードも含まれ、
前記共有フォルダを管理する端末からの要求に基づき、前記ＩＤと前記パスコードを前記端末に送信する
請求項７または８に記載の情報処理装置。
【請求項１０】
情報処理装置が、
共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成し、
生成されたコードを、前記ファイルの画像に重畳し、
前記コードが重畳された画像の表示を制御し、
前記コードは、前記共有フォルダに前記ファイルがコピーまたは移動されたとき生成する
情報処理方法。
【請求項１１】
情報処理装置が、
所定の画像を撮影し、
撮影された前記画像に重畳されているコードを抽出し、
撮影される画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、
前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、
撮影された前記画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、
特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスする
情報処理方法。
【請求項１２】
共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成し、
生成されたコードを、前記ファイルの画像に重畳し、
前記コードが重畳された画像の表示を制御し、
前記コードは、前記共有フォルダに前記ファイルがコピーまたは移動されたとき生成する
ステップを含む処理を実行するコンピュータが読み取り可能なプログラム。
【請求項１３】
所定の画像を撮影し、
撮影された前記画像に重畳されているコードを抽出し、
撮影される画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、
前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、
撮影された前記画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、
特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスする
ステップを含む処理を実行するコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、並びにプログラムに関する。詳しくは、イメージセンサによる通信を行う情報処理装置、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータやスマートフォンなどの端末などで、複数のユーザがファイルの共有を行う場合、電子メールやインスタントメッセンジャー等が用いられてファイルの保存先のアドレスが交換されることで共有を行う方法がある。
【０００３】
また、端末同士で、赤外線通信やBluetooth（登録商標）等の通信が用いられて、ファイルの保存先のアドレスが交換されることで共有を行う方法がある。特許文献１では、ファイルデータを光通信で送受信することが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2007-074268号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子メールやインスタントメッセンジャーなどを用いた場合、予め電子メールやインスタントメッセンジャー自体のアドレスなどの通信を行うために必要な情報を取得しておく必要がある。また赤外線による通信の場合、互いに近距離に位置し、赤外線通信を行える方向に正しく向いた状態で通信を行う必要がある。またBluetooth（登録商標）による通信の場合、ファイルのアドレス情報を交換する前の時点で、端末同士のペアリングを行う必要がある。
【０００６】
このように、ファイルの共有を行いたい場合に、事前にメールアドレスなどの情報の交換や、通信を行うための設定などを行う必要があった。また送信側のユーザは、ファイルの共有のための処理を実行するために、その時点で実行している作業を中断しなくてはならないときもあった。
【０００７】
特許文献１による提案によると、受信側では通常の画像とコードを分離することができないため、画面中の情報を確認できない可能性がある。
【０００８】
ファイルの共有を行いたいときに、必要とされるデータ、例えばファイルのアドレス情報などを、事前の情報取得や設定などを必要とせずに簡便に行えるようにすることで、使い勝手を向上させることが望まれている。
【０００９】
本技術は、このような状況に鑑みてなされたものであり、情報の授受を簡便に行えるようにすることができるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の一側面の第１の情報処理装置は、共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成するコード部と、前記コード部により生成されたコードを、前記ファイルの画像に重畳する重畳部と、前記重畳部で前記コードが重畳された画像の表示を制御する表示制御部とを備え、前記コード部は、前記共有フォルダに前記ファイルがコピーまたは移動されたとき、前記コードを生成する。
【００１２】
前記コード部は、前記ファイルを開くときに必要とされるパスコードもコード化するようにすることができる。
【００１３】
前記コード部は、前記共有フォルダにアクセスするとき必要とされるＩＤとパスコードもコード化するようにすることができる。
【００１４】
他の端末が前記共有フォルダに対してアクセスしてきたとき、前記ＩＤとパスコードを前記他の端末に要求するようにすることができる。
【００１５】
前記コード部は、画面内のファイルが表示されている位置を表す位置情報もコード化するようにすることができる。
【００１６】
前記位置情報は、前記画面内に表示されているファイル毎に生成され、コード化されるようにすることができる。
【００１７】
本技術の一側面の第２の情報処理装置は、所定の画像を撮影する撮影部と、前記撮影部により撮影された前記画像に重畳されているコードを抽出するコード抽出部とを備え、前記撮影部が撮影する画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、前記撮影部で撮影された画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスする。
【００１９】
前記コードには、前記ファイルを開くときに必要とされるパスコードも含まれ、前記ファイルを開くとき、前記パスコードを用いて開くようにすることができる。
【００２０】
前記コードには、前記ファイルが保存されている共有フォルダにアクセスするときに必要とされるＩＤとパスコードも含まれ、前記共有フォルダを管理する端末からの要求に基づき、前記ＩＤと前記パスコードを前記端末に送信するようにすることができる。
【００２２】
本技術の一側面の第１の情報処理方法は、情報処理装置が、共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成し、生成されたコードを、前記ファイルの画像に重畳し、前記コードが重畳された画像の表示を制御し、前記コードは、前記共有フォルダに前記ファイルがコピーまたは移動されたとき生成する。
【００２３】
本技術の一側面の第２の情報処理方法は、情報処理装置が、所定の画像を撮影し、撮影された前記画像に重畳されているコードを抽出し、撮影される画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、撮影された前記画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスする。
【００２４】
本技術の一側面の第１のプログラムは、共有フォルダで管理されるファイルの保存先のアドレスをコードとして生成し、生成されたコードを、前記ファイルの画像に重畳し、前記コードが重畳された画像の表示を制御し、前記コードは、前記共有フォルダに前記ファイルがコピーまたは移動されたとき生成するステップを含む処理を実行する。
【００２５】
本技術の一側面の第２のプログラムは、所定の画像を撮影し、撮影された前記画像に重畳されているコードを抽出し、撮影される画像は、共有するファイルが保存されているアドレスがコード化され、前記ファイルの画像に重畳された画像であり、前記コードには、前記ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、撮影された前記画像内でユーザにより選択された位置に表示されている前記ファイルを、前記位置情報を用いて特定し、特定されたファイルに、前記コードに含まれるアドレスに基づきアクセスするステップを含む処理を実行する。
【００２６】
本技術の一側面の第１の情報処理装置、情報処理方法、並びにプログラムは、共有フォルダで管理されるファイルの保存先のアドレスがコードとして生成され、生成されたコードが、ファイルの画像に重畳され、コードが重畳された画像の表示が制御され、コードは、共有フォルダにファイルがコピーまたは移動されたとき生成される。
【００２７】
本技術の一側面の第２の情報処理装置、情報処理方法、並びにプログラムは、所定の画像が撮影され、撮影された画像に重畳されているコードが抽出され、撮影される画像は、共有するファイルが保存されているアドレスがコード化され、ファイルの画像に重畳された画像であり、コードには、ファイルの画像を表示している他の装置上での表示位置を表す位置情報も含まれ、撮影された画像内でユーザにより選択された位置に表示されているファイルが、位置情報が用いられて特定され、特定されたファイルに、コードに含まれるアドレスに基づきアクセスされる。
【発明の効果】
【００２８】
本技術の一側面によれば、情報の授受を簡便に行えるようになる。
【００２９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００３０】
【図１】イメージセンサを用いた通信について説明するための図である。
【図２】イメージセンサを用いた通信について説明するための図である。
【図３】イメージセンサを用いた通信について説明するための図である。
【図４】ファイル共有について説明するための図である。
【図５】端末に表示される画面例を示す図である。
【図６】端末の構成について説明するための図である。
【図７】端末の機能について説明するための図である。
【図８】端末の機能について説明するための図である。
【図９】第１の実施の形態におけるファイルの共有に係わる処理について説明するためのタイミングチャートである。
【図１０】プロジェクタを用いたときのファイルの共有について説明するための図である。
【図１１】複数のユーザでファイルを共有することについて説明するための図である。
【図１２】第２の実施の形態におけるファイルの共有に係わる処理について説明するためのタイミングチャートである。
【図１３】第３の実施の形態におけるファイルの共有に係わる処理について説明するためのタイミングチャートである。
【図１４】第４の実施の形態におけるファイルの共有について説明するための図である。
【図１５】第４の実施の形態におけるファイルの共有に係わる処理について説明するためのタイミングチャートである。
【発明を実施するための形態】
【００３１】
以下に、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は、以下の順序で行う。
１．イメージセンサによる通信
２．第１の実施の形態
３．第２の実施の形態
４．第３の実施の形態
５．第４の実施の形態
【００３２】
＜イメージセンサによる通信＞
以下に説明する本実施の形態においては、情報の送受信を、イメージセンサによる通信により行う。また、以下に説明する本実施の形態においては、例えば、複数のユーザ間でファイルを共有するときに、そのファイルの保存先のアドレスなどの情報が、送受信される場合を例に挙げて説明する。
【００３３】
まず、イメージセンサによる通信について簡便に説明を加える。図１は、端末側で符号化したコードを映像に重畳して発信する仕組みについて説明するための図である。
【００３４】
コードを符号化して送信する端末１０の画面は、固有のコードを光信号に符号化して発光する機能を有する。端末１０側において、コードは、光強度の時系列変化として符号化され、端末の画面に通常表示される所定の映像（画像）に重畳されて発信される。
【００３５】
端末１０の画面は、バックライト１１を備える、例えば、液晶ディスプレイであり、通常の映像信号が液晶画素配列１２に入力されると同時に、符号化されたコードがバックライト１１の輝度変調信号として入力されるように構成されている。
【００３６】
このような構成を有する端末１０のディスプレイで撮影されている映像（画像）を、例えば、ピンホールカメラ２０で撮影するときの様子を図１右側に示す。ピンホールカメラ２０で撮影できる映像は、ピンホール２１を通過する光線が、ピンホール２１より前に位置する仮想的な撮像面２２を通過した時の断面図として表すことができる。
【００３７】
図１に示すように端末１０のディスプレイに正対するように撮像面２２を置いたときには、ディスプレイの発光面に相似する断面を映像として得ることができる。このときバックライト１１は、発光面全体の輝度を同時に変化させるため、撮影される映像の輝度変化は、場所に無関係に同時に変動し、その時間変動は、符号化されたコードの変動に比例する。例えば、図１の右側のグラフのような信号が取り出される。
【００３８】
このようにディスプレイから発せられる光は、時間的に輝度が変動するが、その変動速度は、人の眼の時間応答速度よりも速く設定されており、人が見ると変動は、積分されて認識できないようになっている。
【００３９】
このようなバックライトを利用する方法の他に、コードを映像に重畳する方法を適用しても良い。例えば、 コードの輝度変動に基づいて輝度変動するように、同時に映す映像を加工しておくこともできる。その場合、バックライトは、一定の輝度で動作させる。
【００４０】
また、輝度変動として重畳させるほかに、色変動として重畳させる方法を適用しても良い。例えば、バックライト１１として多色の発光LEDを用いる液晶ディスプレイがあるが、それを利用して符号化されたコードの振幅に基づいて各色のLEDの強度バランスを変調することによって、発光する映像の色の変化として重畳することができる。この方法でも輝度変動と同様に、その色変化速度は人の眼の時間応答速度よりも速く設定されており、人が見ると変動は積分されて認識できないようになっている。
【００４１】
また、予め映像を加工する方法によっても、コードを色変動として重畳することが可能である。
【００４２】
図２を参照し、コードが重畳された映像を受信側の端末のカメラで撮影してコードを分離する仕組みについて説明する。
【００４３】
受信側の端末として、例えば、パーソナルコンピュータや携帯電話機などには、CMOSイメージセンサなどのイメージセンサを有するカメラが内蔵されている機器がある。通常のCMOSイメージセンサは、ローリングシャッタ動作によって画素で計測された信号を読み出している。
【００４４】
ローリングシャッタ動作とは、図２Ａに示したように、行毎に少しずつタイミングをずらしながら読み出し制御をかける方式である。したがって、撮影された画像の同じフレームの上のほうのラインの画素が露光した期間（図２Ｂの上段の図）、真ん中あたりのラインの画素が露光した期間（図２Ｂの中段の図）、下のほうのラインの画素が露光した期間（図２Ｂの下段の図）は互いに異なる。
【００４５】
その結果、端末１０（図１）のディスプレイから発せられた映像は、面均一に同じタイミングで輝度変動したにも係わらず、カメラで撮影された映像では、その輝度変動は、図２Ｅに示したような横縞のパターンとして観測される。この横縞は、イメージセンサのローリングシャッタ動作によって生じるため、ディスプレイとカメラの相対位置関係に関わらず、撮影された映像内で常に横方向の縞模様となる。この特徴を利用することで、ディスプレイに映す本来の映像（図２Ｅ）と符号化したコードを分離することができる。
【００４６】
さらに説明を加えるに、図３Ａに示すように、第１の露光を行うラインと第２の露光を行うラインが、互いに近傍にあるようなイメージセンサで、図３Ｄに示したような任意背景の映像に図３Ｅに示したような符号化されたコードが重畳された映像を撮影したとする。
【００４７】
図３Ｂに示した第１の露光の画素を集めて構成した画像i_1と、図３Ｃに示した第２の露光の画素で構成した画像i_2では、露光する期間が異なるために、コードの時間変動の時間積分のされ方が異なる。その結果として画像にあらわれる横縞模様は異なったものになる。
【００４８】
未知の背景をi_bg、各露光時間でのシャッタ関数（既知）をs(t)、求めたいコードをf(t)として数式で表現すると以下の式（１）になる。なお、ライン単位の積分を行った後の信号とするため、画像は垂直方向の位置yのみの関数としている。
【００４９】
【数１】
0006337785.tif 000002
【００５０】
ここで、第１の露光が、コードf(t)の輝度変動周期の整数倍となっていて、露光期間で積分すると変動が相殺されるようになっているとすれば、次式（２）が成り立つ。
【００５１】
【数２】
0006337785.tif 000003
【００５２】
式（２）の変数f(t)以外は全て既知なので、f(t)について解くことができる。すなわち、第１の露光を、コードの変調周期にあわせておけば、任意背景画像からコードを分離できる。イメージセンサを用いた通信では、このように、送信側で映像（画像）にコードを重畳し、受信側で映像とコードを分離することで、コード（所定の情報）が授受される。
【００５３】
＜第１の実施の形態＞
上記したようなイメージセンサを用いた通信（以下、イメージセンサ通信と記述する）により、ファイルが保存されているアドレスの情報を送受信し、ファイルを共有する実施の形態について説明を加える。
【００５４】
図４を参照し、ファイルを共有するときにユーザが行う動作について説明する。時刻Ｔ１のとき、ユーザＡは、端末１０１で、所定のファイル（以下、ファイルＡとする）を開き、閲覧している。ユーザＢは、ユーザＡの近傍に位置し、端末１０２を有し、ファイルＡを共有するユーザである。端末１０２には、イメージセンサが備えられている。
【００５５】
ユーザＡが、ファイルＡを共有しても良いファイルとして設定している場合、ファイルＡが保存されているアドレス先の情報を含むコードが生成され、光信号に符号化され、ファイルＡの画像に重畳される。時刻Ｔ２において、ユーザＢが自己の端末１０２のイメージセンサ（カメラ）を、ユーザＡの端末１０１側に向け、撮影を行う。
【００５６】
撮影が行われることで、ユーザＢの端末１０２には、例えば、図５Ａに示すような画像が表示される。図５Ａは、時刻Ｔ２でユーザＢの端末１０２のディスプレイ１２１上に表示されている画面例を示す図である。
【００５７】
端末１０２のディスプレイ１２１には、ユーザＡと端末１０１のディスプレイに表示されている画面が画像１２２として撮影されている。またディスプレイ１２１には、“カメラに写っているファイルを開く”といったメッセージが表示されたボタン１２３が表示され、その近傍にカーソル１２４が位置している。
【００５８】
なお、図４の時刻Ｔ２のときの端末１０１のディスプレイと、図５Ａのディスプレイ１２１に表示されている画像１２２内の端末１０１のディスプレイには、縞模様が表示されている例を示しているが、この縞模様は、コードが、表示されている画像に重畳され、発信されていることを表す図示であり、ユーザＡやユーザＢには、上記したように、視認されない縞模様である。
【００５９】
なお、ここで撮影との記述を行っているが、この撮影は、端末１０２が有するカメラで、いわゆるライブビューなどと称される状態の撮影を含み、またそのようなライブビューで得られている画像を記憶する処理までも含めた撮影も含まれる。換言すれば、コードは、ライブビューの画像から抽出されても良いし、記憶された画像から抽出されても良い。
【００６０】
また、端末１０１のディスプレイ全体が撮影されてもよいし、一部が撮影されても良い。図５Ａでは、ユーザＡと端末１０１が撮影されている画像１２２を図示したが、端末１０１のディスプレイの全体、又は一部が撮影されていれば良い。
【００６１】
図５Ａに示したような画面が、時刻Ｔ２において、ユーザＢの端末１０２に表示されているときに、ユーザがボタン１２３を操作すると、端末１０２のディスプレイ１２１上の画面は、図５Ｂに示すような画面に切り換えられる。
【００６２】
ボタン１２３が操作されると、撮影されていた画像に重畳されていたコード、この場合、ファイルＡのアドレスが読み出され、そのアドレスに基づき、ファイルＡにアクセスされる。その結果、端末１０２のディスプレイ１２１に、ファイルＡのウィンドウ１３１が表示される。このファイルＡは、ユーザＡの端末１０１に表示されているファイルＡと同じファイルである。すなわち、ユーザＡとユーザＢは、ファイルＡを共有したことになる。
【００６３】
ここで、端末１０１や端末１０２は、パーソナルコンピュータであるとして説明を続ける。図６に、端末１０１や端末１０２をパーソナルコンピュータで構成した場合の構成例を示す。なお、端末１０１と端末１０２は、基本的に同様の構成とすることができるため、ここでは、端末１０１を例にあげて説明する。
【００６４】
端末１０１において、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３は、バス２０４により相互に接続されている。バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【００６５】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００６６】
以上のように構成される端末１０１では、ＣＰＵ２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、ＲＡＭ２０３にロードして実行することにより、以下に説明する一連の処理が行われる。
【００６７】
コンピュータ（ＣＰＵ２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００６８】
コンピュータでは、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ＲＯＭ２０２や記憶部２０８に、予めインストールしておくことができる。
【００６９】
なお、端末１０１や端末１０２が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００７０】
図７は、端末１０１の機能について説明するための図である。端末１０１は、共有ファイル保存部３０１、コード生成部３０２、重畳部３０３、表示制御部３０４、および通信部３０５を有する。共有ファイル保存部３０１は、複数のユーザで共有されるファイル、上記した例では、ファイルＡを保存する。
【００７１】
コード生成部３０２は、ファイルＡが保存されているアドレス、この場合、共有ファイル保存部３０１内のファイルＡのアドレスを、コードとして生成する。なお、ここでは、アドレスがコードに含まれるとして説明を続けるが、後述するように、パスコードやＩＤといったアドレス以外の情報もコードに含まれるようにすることができる。
【００７２】
重畳部３０３は、ファイルＡの画像に、コード生成部３０２が生成したコードを重畳した画像を生成する。コードは、上記した光信号に符号化され、画像に重畳される。表示制御部３０４は、重畳部３０３でコードが重畳された画像のディスプレイへの表示を制御する。通信部３０５は、端末１０２が、共有ファイル保存部３０１に保存されているファイルＡにアクセスしてきたときの端末１０２との通信を制御する。
【００７３】
図８は、端末１０２の機能について説明するための図である。端末１０２は、撮影部３５１、コード抽出部３５２、通信部３５３、および表示制御部３５４を有する。撮影部３５１は、イメージセンサを含むカメラを備え、端末１０１側で発信されるコードの変調周期に対応した露光時間で撮影を行う。コード抽出部３５２は、撮影部３５１で撮影された画像に重畳されているコードを抽出する。
【００７４】
通信部３５３は、コード抽出部３５２で抽出されたコード、この場合ファイルＡのアドレスに基づいて、端末１０１にアクセスし、ファイルＡのデータを取得する。通信部３５３は、端末１０１と、ＬＡＮ（Local Area Network）などのネットワークを介して通信を行ったり、近傍に位置するときには、赤外線などで通信を行ったりする。表示制御部３５４は、取得されたファイルＡのデータに基づく画面の表示を制御する。
【００７５】
なおここでは、端末１０１は、コードを画像に重畳し、コードを送信する側とし、端末１０２は、重畳されたコードを受信する側として説明を続けるが、コードを送信する機能とコードを受信する機能を有する端末とし、図７、図８に示した機能を併せ持つ端末であっても良い。
【００７６】
図９のタイミングチャートを参照し、ユーザＡ、ユーザＢ、端末１０１、および端末１０２の処理について説明する。また、状況としては図４を参照して説明したような状況であり、ユーザＡの端末１０１に表示されているファイルＡが、ユーザＢと共有される状況を例に挙げて説明する。
【００７７】
ステップＳ１１において、ユーザＡは、自己の端末１０１で，ファイルＡを開くための処理を行う。ステップＳ３１において、端末１０１は、指示されたファイルＡを開く処理を実行する。ステップＳ３２において、端末１０１は、開いたファイルＡを共有フォルダ上に保存する。この場合、共有ファイル保存部３０１（図７）で保存されるファイルとされる。
【００７８】
ファイルＡが予め共有されるファイルであると設定されている場合、その設定に基づき、ファイルＡは、共有フォルダにコピーまたは移動される。また、ファイルＡが開かれた時点で、ユーザＡにより共有フォルダに入れられたり、共有するファイルとして設定されたりした場合、ファイルＡは、共有フォルダにコピーまたは移動される。
【００７９】
この他の方法により、ファイルＡが共有ファイルに設定され、共有ファイル保存部３０１の管理下に置かれるようにしても良い。共有ファイル保存部３０１の管理は、端末１０１内のフォルダに対してであっても良いし、ネットワーク上にある所定のフォルダに対してであっても良い。ここでは、端末１０１内のフォルダ内（ローカル共有フォルダ）を管理するとして説明を続ける。
【００８０】
ステップＳ３１において、端末１０１は、ファイルＡを開くが、ファイルＡは、端末１０１内の所定のフォルダ内に記憶されているファイルであっても良いし、ネットワーク上の所定のフォルダ内に記憶されているファイルであっても良い。またファイルＡは、開かれる前の時点で既に共有フォルダに保存されているファイルであっても良い。
【００８１】
ステップＳ３２において、ファイルＡがローカル共有フォルダ上に保存されると、このことをトリガーとして、ステップＳ３３において、ファイルＡの保存先を表すアドレスを含むコードがコード生成部３０２（図７）により生成される。なおここでは、ファイルＡがローカル共有フォルダ上に保存されることをトリガーとして、コードが生成されるとして説明を続けるが、他の処理、例えば、共有フォルダに保存されているファイルＡが開かれたことや、共有ファイルに指定されたこと等をトリガーとしてコードが生成されるようにしても良い。
【００８２】
ステップＳ３３において、コードが生成されるとともに、そのコードを、ファイルＡの画像上に重畳することによるイメージセンサ通信が開始される。重畳部３０３（図７）は、コード生成部３０２で生成されたコードを、ファイルＡの画像上に重畳し、その重畳された画像が、表示制御部３０４による制御の基、ディスプレイ上に表示されることで、イメージセンサ通信が開始される。
【００８３】
ユーザＡは、ステップＳ１２において、端末１０１のディスプレイ上に表示されたファイルＡの画像の閲覧を開始する。ユーザＡにより閲覧される画像上には、コードが重畳されているが、上記したように、ユーザＡが、コードが重畳されていることを認識できないように構成されているため、ユーザＡが重畳されているコードによりファイルＡの画像を閲覧しにくくなるといったようなことはない。
【００８４】
このように、イメージセンサ通信の開始は、ユーザＡが認識することなく、換言すれば、ユーザＡの手を煩わせることなく開始される。よって、ユーザＡは、ファイルＡを共有するための処理を行わなくても、ファイルＡを共有させることができる状態にすることができ、ユーザＡ自身は、作業の手を止めることなく、作業を継続することができる。すなわち、ユーザＡは、ステップＳ１３において、表示されたファイルを閲覧するとともに、必要に応じて編集などを行う。
【００８５】
一方で、ユーザＡの端末１０１に表示されたファイルＡの画像は、ユーザＢも視認できる状態となる。ステップＳ３４において、端末１０１上に表示されたファイルＡの画像は、ユーザＡに視認できる状態となったと共に、ユーザＢにおいても視認可能な状態になる（ステップＳ８１）。
【００８６】
ユーザＢは、端末１０１上に表示されたファイルＡの画像を視認し、そのファイルＡを共有したいと所望した場合、ステップＳ８２において、カメラアプリケーションを起動させるための処理を実行する。このカメラアプリケーションは、イメージセンサ通信の受信時に起動されるアプリケーションである。
【００８７】
ユーザＢにより、カメラアプリケーションの起動が指示されると、端末１０２は、ステップＳ５３において、カメラとカメラアプリケーションを起動する処理を実行する。そして、カメラとカメラアプリケーションが起動されると、ステップＳ５４において、カメラプレビュー表示（ライブビューなどと称される場合もある表示）が開始される。
【００８８】
カメラとカメラアプリケーションが起動されると、図５Ａに示したような画面が、端末１０２のディスプレイ１２１上に表示される。カメラアプリケーションが起動されると、“カメラに写っているファイルを開く”といったボタン１２３が表示される。またユーザＢにより、端末１０２のカメラが、端末１０１側に向けられると、図５Ａに示したように、端末１０１の画面が、端末１０２のディスプレイ１２１上にも表示される。
【００８９】
ステップＳ５５において、端末１０２は、イメージセンサ通信による端末１０１からのファイルアドレスなどの情報を受信する。端末１０１は、イメージセンサ通信を、ステップＳ３３から開始しているが、端末１０２側でカメラやカメラアプリケーションが起動されるまでは、一方的にコードの送信が行われている状態であるが、端末１０２側でカメラやカメラアプリケーションが起動された後には、端末１０１側で送信されているコードが受信される状態となる。
【００９０】
ステップＳ５６において、端末１０２のコード抽出部３５２は、撮影部３５１により撮影された画像に重畳されているコード（アドレス情報）を抽出する。このようにして、ユーザＢは、共有したいファイルＡの保存先のアドレスを取得することができる。このようなイメージセンサ通信が行われている間も、ステップＳ３６において、端末１０１のディスプレイには、ファイル内容が表示され、その画像は、ユーザＢに視認されている状態（ステップＳ８４）である。
【００９１】
ユーザＢが、自己の端末１０２に表示されているユーザＡが開いているファイルの画像を閲覧し、そのファイルＡを共有したいと所望した場合、ディスプレイ１２１上に表示されている“カメラに写っているファイルを開く”といったボタン１２３を操作する（ステップＳ８５）。
【００９２】
このようなユーザＢからの操作を、ステップＳ５７において受け付けた端末１０２は、ステップＳ５８において、取得済のファイルＡのアドレスを基に、ファイルＡの保存先にアクセスする。この場合、ファイルＡは、端末１０１の共有フォルダに保存されているため、端末１０１の共有フォルダにアクセスが開始される。
【００９３】
ステップＳ３７において、端末１０１は、端末１０２からのアクセスを受け付けると、ステップＳ３８において、テンポラリフォルダへのファイルＡのダウンロードを開始させ、端末１０２は、ステップＳ５９において、テンポラリフォルダへのファイルＡのダウンロードを開始する。
【００９４】
端末１０２は、テンポラリフォルダへのファイルＡのダウンロードを完了すると、ステップＳ６０において、該当ファイルを起動する。該当ファイルが起動されることで、ステップＳ６１において、端末１０２のディスプレイ１２１上に、開かれたファイルＡの画像、例えば、図５Ｂに示したようなウインドウ１３１が開かれ、そのファイルＡの内容を、ユーザＢは閲覧することが可能な状態となる（ステップＳ８６）。
【００９５】
このように、ユーザＡとユーザＢで共有したいファイルＡの保存先のアドレスを、イメージセンサ通信で送受信することができる。また、ファイルＡのアドレスをイメージセンサ通信で送受信することで、事前にメールやインスタントメッセージのアドレスなどを交換することなく、ファイルＡのアドレスを交換することができる。
【００９６】
また、ユーザＢは、ユーザＡの近傍に位置している状態で、ユーザＡの端末１０１を撮影するため、ユーザＡは、ユーザＢが撮影していることを確認でき、ユーザＢがファイルＡを共有する可能性があることを認識できる。仮に、ユーザＢがファイルＡを共有させたくないユーザである場合、ユーザＡは、ユーザＢに対して、撮影を行わないように言うことで、撮影されるのを阻止することができる。
【００９７】
このようなことにより、ファイルＡを共有しても良いユーザに限定して、イメージセンサ通信によるアドレスの送受信を許可することができ、共有が許可されるユーザ同士でファイルを共有することが可能となる。よって、ファイルを共有したくないユーザを排除するといったことができ、不正にファイルが共有されることを防ぐことが可能となる。
【００９８】
また、例えば、所定の会議室内に居るユーザだけにファイルの共有を許可するといったようなときにも、本技術を適用できる。例えば、図１０に示すように、プロジェクタ４０１でスクリーン４０２にファイルＡに基づく画像を投影し、この画像にファイルＡの保存先のアドレスをコード化して、重畳して投影する。この場合、スクリーン４０２から、コードがイメージセンサ通信で送信される。
【００９９】
ユーザＣは、端末４２１でスクリーン４０２に投影されている画像を撮影し、ユーザＤは、端末４２２でスクリーン４０２に投影されている画像を撮影し、ユーザＥは、端末４２３でスクリーン４０２に投影されている画像を撮影し、ユーザＦは、端末４２４でスクリーン４０２に投影されている画像を撮影する。
【０１００】
このような撮影が、各自により行われることで、ユーザＣ乃至Ｆは、それぞれ自己の端末４２１乃至４２４で、ファイルの共有を行うことができる。ユーザＣ乃至Ｆが、所定の会議室内に居る場合、会議室外のユーザは、ファイルを共有するための撮影を行えないため、会議室外に居るユーザがファイルを共有するようなことを防ぐことができる。
【０１０１】
また、ファイルを共有したいユーザは、それぞれの端末で撮影を行うだけでファイルを共有することができる。このようなファイル共有のための撮影は、複数のユーザが同時に行うことができるため、ファイルを共有するための処理に係る時間を短縮できる。
【０１０２】
このように、コードを送信する側の装置は、パーソナルコンピュータやプロジェクタなど、画像を映し出す機能を有していれば良く、パーソナルコンピュータやプロジェクタなどに本技術の適用範囲が限定されるわけではない。またコードを受信する側の装置も、撮影機能を有するパーソナルコンピュータなどに本技術の適用範囲が限定されるわけではなく、撮影機能を有している端末であればよい。例えば、スマートフォンや、デジタルカメラなどの端末であっても、本技術を適用できる。
【０１０３】
また、図１０に示したように、複数のユーザでファイルを共有する場合、同一の画面（スクリーン４０２の画像）を複数のユーザで撮影することで、ファイルの共有を行うことも可能であるが、例えば、ファイルの共有を行ったユーザからさらに他のユーザに対して、ファイルの共有が許可されるような仕組みを設けても良い。
【０１０４】
例えば、図４、図５を参照して説明したように、ユーザＡからイメージセンサ通信によりファイルＡのアドレスがユーザＢに供給された後、さらに、図１１に示すようにユーザＣに対して、ファイルＡのアドレスを供給するためのイメージセンサ通信がユーザＢとユーザＣとの間で行われるようにしても良い。
【０１０５】
図１１を参照するに、図１１に示した状態は、ユーザＢの端末１０２がイメージセンサ通信によりコードを送信し、ユーザＣの端末４２１が、そのコードを受信するという状態である。このように、ファイルＡをユーザＡとユーザＢが共用し、その後、ユーザＢとユーザＣが共用することで、ユーザＡ、ユーザＢ、ユーザＣが、ファイルＡを共用することも可能である。
【０１０６】
ユーザＡとユーザＢがファイルＡを共用するときのアドレスをアドレスＡとし、ユーザＢとユーザＣがファイルＡを共用するときのアドレスをアドレスＢとした場合、アドレスＡとアドレスＢが同一のアドレスとされても良いし、異なるアドレスとされても良い。
【０１０７】
例えば、アドレスＡは、ユーザＡの端末１０１の共有フォルダ内のファイルＡのアドレスであり、このアドレスが、アドレスＢとしても用いられるようにしても良いし、アドレスＢは、ユーザＢの端末１０２の共有フォルダ内のファイルＡのアドレスとされるようにしても良い。
【０１０８】
図９を参照して説明した処理によると、ステップＳ３２において、ファイルＡが、共有フォルダに保存されると、ステップＳ３３において、ファイルＡの保存先のアドレスがコード化され、イメージセンサ通信が開始され、その後、イメージセンサ通信自体は、継続して行われているとして説明した。
【０１０９】
しかしながら、イメージセンサ通信を継続して行うのではなく、必要に応じて行われるようにしても良い。例えば、イメージセンサ通信が開始されてから、所定の時間だけ、イメージセンサ通信が行われ、所定の時間が経過した時点で、イメージセンサ通信は停止されるようにしても良い。またそのようにしたとき、イメージセンサ通信の再開は、ユーザにより指示されるような仕組みを設けても良い。
【０１１０】
また、常にイメージセンサ通信が行われていると、例えば、ユーザＡが端末１０１から離れたときに、共有が許可されていないユーザに、端末１０１が撮影され、ファイルＡのアドレスが盗用されてしまう可能性がある。
【０１１１】
例えば、端末１０１にセンサを設け、センサでユーザＡが端末１０１の近傍にいると判断できるときにはイメージセンサ通信を行うが、近傍に居ないと判断されるときには、イメージセンサ通信を停止するようにしても良い。すなわち、センサにより、ユーザの不在を検出し、その検出結果によりイメージセンサ通信の停止や再開を制御する仕組みを設けても良い。
【０１１２】
また、ユーザＡの近傍に他のユーザが居るときだけ、イメージセンサ通信が行われるようにしても良い。ファイルの共用が行われるとき、上記した例では、ユーザＡの近傍にユーザＢが位置しているときに撮影が行われ、ファイルＡのアドレスがイメージセンサ通信により送受信される。
【０１１３】
すなわち、撮影を行うために、ユーザＡの近傍にユーザＢが位置していなければ、イメージセンサ通信により送信されているコードを受信する端末（ユーザ）は存在していない可能性が高いため、そのような状況のときには、イメージセンサ通信を停止する仕組みを設けても良い。
【０１１４】
この場合も、センサを設け、ユーザＡ以外のユーザが、近傍に居るか否かを判断し、居る場合にはイメージセンサ通信を行い、居ない場合には、イメージセンサ通信を停止するといった制御を行うようにしても良い。
【０１１５】
センサとしては、熱センサなど、ユーザの体温などに反応するセンサや、カメラで撮影された画像を解析し、ユーザの有無を検出するセンサや、キーボードやマウスなどの操作状況を判断し、一定時間操作がされていないと判断されたときに、ユーザが不在であると判断するセンサなどを用いることができる。
【０１１６】
このように、イメージセンサ通信の開始、停止などは、適宜変更可能である。
【０１１７】
なお、ユーザＢによりファイルＡが共有されたとき、そのことをユーザＡに通知する機能を持たせても良い。例えば、ユーザＢの端末１０２が、ファイルＡをダウンロードしたときに、そのことを、ユーザＡに通知するようにしても良い。
【０１１８】
このような通知が行われるようにすることで、ユーザＡは、ファイルＡが共有されたことを認識することができ、仮に不正にファイルＡが共有されたときには、そのことを認識し、何らかの対処をとることが可能となる。
【０１１９】
＜第２の実施の形態＞
次に、第２の実施の形態について説明する。第１の実施の形態においては、共有されるファイルＡは、共有フォルダ内に保存されるとして説明した。また、その保存先のアドレスは、コード化され、イメージセンサ通信により送受信され、その送受信の際、ユーザＡがユーザＢを視認することで、ファイルを共有しても良いユーザか否かの認証を行うため、セキュリティが保たれるとして説明をした。
【０１２０】
さらにセキュリティを高めるために、共有されるファイルにパスコードをかける実施の形態について説明する。
【０１２１】
第１の実施の形態のように、共有フォルダにファイルＡを保存すると、ファイルＡの共有が許可されていないユーザであっても、共有フォルダのアドレスを知っていれば、ファイルＡにアクセスできる可能性がある。
【０１２２】
仮に、共有フォルダ内のファイルＡにアクセスされても、ファイルＡにパスコードをかけ、そのパスコードを知らなければ、開けないようにしておくことで、共有が許可されていないユーザが、ファイルＡを閲覧するようなことを防ぐことができる。
【０１２３】
このように、共有対象となるファイルＡにパスコードをかけることで、セキュリティを高めた場合のファイルＡのアドレスの送受信について、図１２を参照して説明する。
【０１２４】
図１２のタイミングチャートを参照し、ユーザＡ、ユーザＢ、端末１０１、および端末１０２の処理について説明する。また、状況としては図４を参照して説明したような状況であり、ユーザＡの端末１０１に表示されているファイルＡが、ユーザＢと共有される状況を例に挙げて説明する。第２の実施の形態において、第１の実施の形態と同様の処理(図９を参照して説明した処理)については、適宜その説明を省略する。
【０１２５】
ユーザＡが行うステップＳ１１１乃至Ｓ１１４の処理は、図９に示したステップＳ１１乃至Ｓ１４と同様であり、ファイルＡの起動、閲覧、編集といった処理が適宜行われる。
【０１２６】
ユーザＡの端末１０１が行うステップＳ１３１乃至Ｓ１３８の処理は、図９に示したステップＳ３１乃至Ｓ３８の処理と同様であり、ユーザＡからの指示に基づき、ファイルＡの起動、ファイルＡの保存先のアドレスをコード化し、イメージセンサ通信を実行、端末１０２からのアクセスに応じ、ファイルＡのデータをダウンロードさせるといった処理が適宜行われる。
【０１２７】
ただし、ステップＳ１３３において、ファイルＡの保存先のアドレスがコード化されるとき、アドレスだけでなく、ファイルＡにかけられているパスコードもコード化される。また、コード化されたアドレスとパスコードが、イメージセンサ通信で送信される。
【０１２８】
端末１０２は、このようなアドレスとパスコードをイメージセンサ通信で受信するため、ステップＳ１６１の処理が追加される。端末１０２が行うステップＳ１５１乃至Ｓ１６０，Ｓ１６２の処理は、図９に示したステップＳ５１乃至Ｓ６１の処理と同様である。
【０１２９】
端末１０２は、イメージセンサ通信により、ファイルＡの保存先のアドレスと、ファイルＡにかけられているパスコードを受信した後、ステップＳ１６０において、ファイルＡを起動する。ファイルＡを起動する際、ファイルＡにかけられているパスコードが必要となるため、ステップＳ１６１において、既に受信済（抽出済）のパスコードを自動入力する。なお、自動入力とは、ユーザＢの手を煩わせることなく、端末１０２側の処理だけで、パスコードを入力することを意味する。
【０１３０】
このように、イメージセンサ通信で得られたパスコードが入力されることで、ファイルＡが開かれると、ユーザＢは、ファイルＡを端末１０２で閲覧することができる。ユーザＢが行うステップＳ１８１乃至１８６の処理は、図９に示したステップＳ８１乃至８６の処理と同様である。すなわちユーザＢは、ファイルＡにパスコードがかかっている場合も、かかっていない場合と同様にファイルＡを共有し、閲覧することができる。
【０１３１】
このように、共有するファイルにパスコードをかけることで、セキュリティを高めることができる。またファイルにパスコードをかけた場合であっても、イメージセンサ通信により、簡便にファイルを共有し、そのファイルを開くことが可能となる。
【０１３２】
＜第３の実施の形態＞
第２の実施の形態においては、ファイルにパスコードをかけることで、仮に、共有を許可されていないユーザが、ファイルにアクセスしてきても、パスコードによりファイルが開かれないようにすることで、セキュリティを高める実施の形態について説明した。
【０１３３】
次に、共有されるファイルが保存されている共有フォルダにパスコードをかけることで、共有フォルダに、許可されていないユーザがアクセスすることがないよいようにする実施の形態について説明する。
【０１３４】
第１の実施の形態のように、共有フォルダに共有されるファイルＡを保存すると、ファイルＡの共有が許可されていないユーザであっても、共有フォルダのアドレスを知っていれば、共有フォルダにアクセスし、ファイルＡにアクセスできる可能性がある。
【０１３５】
仮に、共有フォルダにアクセスされても、共有フォルダにパスコードをかけ、そのパスコードを知らなければ、共有フォルダにアクセスできないようにしておくことで、共有が許可されていないユーザが、ファイルＡを閲覧するようなことを防ぐことができる。
【０１３６】
このように、共有対象となるファイルＡが保存されている共有フォルダにパスコードをかけることで、セキュリティを高めた場合のファイルＡのアドレスの送受信について、図１３を参照して説明する。
【０１３７】
図１３のタイミングチャートを参照し、ユーザＡ、ユーザＢ、端末１０１、および端末１０２の処理について説明する。また、状況としては図４を参照して説明したような状況であり、ユーザＡの端末１０１に表示されているファイルＡが、ユーザＢと共有される状況を例に挙げて説明する。第２の実施の形態において、第１の実施の形態と同様の処理(図９に示した処理)については、適宜その説明を省略する。
【０１３８】
ユーザＡが行うステップＳ２１１乃至Ｓ２１４の処理は、図９に示したステップＳ１１乃至Ｓ１４と同様であり、ファイルＡの起動、閲覧、編集といった処理が適宜行われる。
【０１３９】
ユーザＡの端末１０１が行うステップＳ２３１乃至Ｓ２３７の処理は、図９に示したステップＳ３１乃至Ｓ３７の処理と同様であり、ユーザＡからの指示に基づき、ファイルＡの起動、ファイルＡの保存先のアドレスをコード化し、イメージセンサ通信を実行、端末１０２からのアクセスに応じ、ファイルＡのデータをダウンロードさせるといった処理が適宜行われる。
【０１４０】
ただし、ステップＳ２３３において、ファイルＡの保存先のアドレスがコード化されるとき、アドレスだけでなく、共有フォルダにアクセスするのに必要なユーザＩＤとパスコードとユーザＩＤもコード化される。また、コード化されたアドレス、ユーザＩＤ、パスコードが、イメージセンサ通信で送信される。
【０１４１】
端末１０１は、ステップＳ２３７において、端末１０２からのファイルＡに対するアクセスを受けると、ステップＳ２３８において、共有フォルダにアクセスするためのユーザＩＤとパスコードを端末１０２に対して要求する。
【０１４２】
この端末１０１からの要求を、ステップＳ２５９において受信した端末１０２は、ステップＳ２６０において、既にイメージセンサ通信で取得しているユーザＩＤとパスコードを端末１０１に対して送信する。
【０１４３】
端末１０１は、ステップＳ２３９において、端末１０２からのユーザＩＤとパスコードを受信すると、そのユーザＩＤとパスコードで、共有フォルダに正当にアクセスする権利を有しているか否かを判断し、正当な権利を有すると判断した場合、ステップＳ２４０に処理を進める。仮に、正当な権利を有していないと判断された場合には、端末１０２からのアクセスは拒否され、それ以降の処理には進められない。
【０１４４】
端末１０１は、ステップＳ２４０において、端末１０２のテンポラリフォルダにファイルＡをダウンロードさせる。これ以降の処理は、端末１０１、端末１０２とも、第１の実施の形態と同様に行われるため、その説明は省略する。
【０１４５】
端末１０２は、このようなアドレス、ユーザＩＤ、パスコードをイメージセンサ通信で受信するため、上記したように、共有フォルダにアクセスしたときの処理として、ステップＳ２５９とステップＳ２６０の処理が行われる。端末１０２が行うステップＳ２５１乃至Ｓ２５８，Ｓ２６１乃至Ｓ２６３の処理は、図９に示したステップＳ５１乃至Ｓ６１の処理と同様である。
【０１４６】
このように、イメージセンサ通信で得られたパスコードやＩＤが用いられることで、共有フォルダにアクセスされ、ファイルＡが開かれると、ユーザＢは、ファイルＡを端末１０２で閲覧することができる。ユーザＢが行うステップＳ２８１乃至２８６の処理は、図９に示したステップＳ８１乃至８６の処理と同様である。すなわちユーザＢは、共有フォルダにパスコードがかかっている場合も、かかっていない場合と同様にファイルＡを共有し、閲覧することができる。
【０１４７】
このように、共有フォルダにパスコードをかけることで、セキュリティを高めることができる。また共有フォルダにパスコードをかけた場合であっても、イメージセンサ通信により、簡便にファイルを共有し、そのファイルを開くことが可能となる。
【０１４８】
第２の実施の形態においては、共有するファイルにパスコードをかけ、第３の実施の形態においては、共有するフォルダにパスコードをかける例を挙げて説明した。第２の実施の形態と第３の実施の形態を適用し、共有するファイルとフォルダの両方に、それぞれ、パスコードをかけ、セキュリティを高めるようにしても良い。
【０１４９】
＜第４の実施の形態＞
次に、第４の実施の形態について説明する。第４の実施の形態においては、共有可能な複数のファイルが開かれているときに、共有するファイルを選択して共有する形態について説明する。
【０１５０】
図１０は、ファイルＡを共有するユーザＢ側の端末１０２の画面例を表す図である。時刻Ｔ１１において、端末１０２は、端末１０１のディスプレイを撮影する。端末１０２のディスプレイ１２１上には、ユーザＡ側の端末１０１のディスプレイに表示されている画面が撮影された画像１２２が表示されている。
【０１５１】
画像１２２には、ウィンドウ５１１とウィンドウ５１２が表示されている。この場合、端末１０１では、ファイルＡが起動されることでウィンドウ５１１が表示され、ファイルＢが起動されることでウィンドウ５１２が表示されている。このように異なるファイルが開かれている状態の画面を撮影したため、図１４に示すような画像１２２が端末１０２のディスプレイ１２１上に表示されている。
【０１５２】
端末１０２のユーザＢの共有したいファイルが、ファイルＡである場合、そのファイルＡが表示されているウィンドウ５１１が選択される。時刻Ｔ１１において、ユーザＢによりウィンドウ５１１がタッチされるなど、所定の操作がされることにより、ファイルＡが選択されると、時刻Ｔ１２において、ファイルＡが端末１０１側から取得され、端末１０２側でファイルＡが開かれ、ファイルＡに関するウィンドウ５２１がディスプレイ１２１上に表示される。
【０１５３】
このように、複数のファイルが表示されているときに、共有が所望されたファイルが選択され、そのファイルが共有されるようにした場合、イメージセンサ通信では、ファイルの位置関係に関する情報も、ファイルの保存先のアドレスの情報などとともに送信される。例えば、図１４の時刻Ｔ１１に示したようなウィンドウ５１１とウィンドウ５１２（ファイルＡとファイルＢ）が表示されているときにイメージセンサ通信で送信される情報の一例を以下に示す。
【０１５４】
g_width=1600,g_height=900
ID:1,x:50,y:50,width:500,height:300,URL=xxx
ID:2,x:300,y:300,width:700,height:450,URL=yyy
【０１５５】
上記した情報において、１行目の情報は、端末１０１のディスプレイの解像度を表す情報である。すなわち、上記した例では、解像度は1600×900である場合を示している。
【０１５６】
２行目の情報は、ウィンドウ１５１の位置情報である。３行目の情報は、ウィンドウ１５２の位置情報である。位置情報には、ファイルを識別するためのID、ファイル（ウィンドウ）の開始位置の座標（ｘ，ｙ）、幅（width）、高さ（height）、およびファイルの保存先のアドレス（URL）が含まれる。
【０１５７】
ファイル（ウィンドウ）の開始位置の座標（ｘ，ｙ）は、例えば、ウィンドウの左上の座標とされる。幅や高さは、その開始位置からの横方向の長さと縦方向の長さである。
【０１５８】
２行目に示したファイルＡの情報は、ファイルＡのIDが“１”であり、ファイルＡのウィンドウ１５１の開始位置の座標が、“x:50,y:50”であり、そのウィンドウ１５１の幅が、“width:500”であり、高さが“height:300”であり、ファイルＡの保存先のアドレスが“URL=xxx”である。
【０１５９】
同様に３行目に示したファイルＢの情報は、ファイルＢのIDが“２”であり、ファイルＢのウィンドウ１５２の開始位置の座標が、“x:300,y:300”であり、そのウィンドウ１５２の幅が、“width:700”であり、高さが“height:450”であり、ファイルＢの保存先のアドレスが“URL=yyy”である。
【０１６０】
なおここでは、位置情報がコード化されて送受信されるとして説明を続けるが、複数のファイルが表示されているときに、どのファイルがユーザにより選択されたかを判断できる情報であれば、上記したような位置情報に限らず用いることができる。
【０１６１】
このような情報がイメージセンサ通信で授受されるときの処理について、図１５のタイミングチャートを参照して説明する。状況としては図４、図１４を参照して説明したような状況であり、ユーザＡの端末１０１に表示されているファイルＡ、ファイルＢの内、ファイルＡが、ユーザＢと共有される状況を例に挙げて説明する。第４の実施の形態において、第１の実施の形態と同様の処理（図９に示した処理）については、適宜その説明を省略する。
【０１６２】
ユーザＡが行うステップＳ３１１乃至Ｓ３１４の処理は、図９に示したステップＳ１１乃至Ｓ１４と同様であり、ファイルＡの起動、閲覧、編集といった処理が適宜行われる。
【０１６３】
ユーザＡの端末１０１が行うステップＳ３３１乃至Ｓ３３８の処理は、図９に示したステップＳ３１乃至Ｓ３８の処理と同様であり、ユーザＡからの指示に基づき、ファイルＡの起動、ファイルＡの保存先のアドレスをコード化し、イメージセンサ通信を実行、端末１０２からのアクセスに応じ、ファイルＡのデータをダウンロードさせるといった処理が適宜行われる。
【０１６４】
ただし、ステップＳ３３３において、ファイルの保存先のアドレスがコード化されるとき、アドレスだけでなく、上記したような位置情報など、複数のファイルに関する情報もコード化される。また、コード化されたアドレスなどは、イメージセンサ通信で送信される。
【０１６５】
なお、第２の実施の形態も適用した場合、ファイルにかけられているパスコードもコード化され、上記した情報とともに、イメージセンサ通信で送信される。また、第３の実施の形態も適用した場合、共有フォルダにアクセスするためのＩＤやパスコードもコード化され、上記した情報とともに、イメージセンサ通信で送信される。
【０１６６】
第２の実施の形態と第３の実施の形態も適用した場合、ファイルにかけられているパスコード、共有フォルダにアクセスするためのＩＤやパスコードなどもコード化され、上記した情報とともに、イメージセンサ通信で送信される。
【０１６７】
端末１０２は、上記したような情報をイメージセンサ通信で受信するため、ステップＳ３５７乃至Ｓ３６１の処理が追加される。ステップＳ３５７乃至Ｓ３６１以外の端末１０２が行うステップＳ３５１乃至Ｓ３５６，Ｓ３６２乃至Ｓ３６５の処理は、図９に示したステップＳ５１乃至Ｓ５６，Ｓ５８乃至Ｓ６１の処理と同様である。
【０１６８】
ユーザＢは、ステップＳ３８５において、図１４の時刻Ｔ１１のところに示したような画像を閲覧し、共有を所望するファイルとして、ファイルＡを選択する。例えば、ウィンドウ５１１がタッチされることで選択される。このような画面中の共有したいファイルの選択が、ユーザＢにより行われると、その選択は、ステップＳ３５７において、端末１０２に受け付けられる。
【０１６９】
端末１０２は、ステップＳ３５８において、矩形を認識する。認識される矩形は、例えば、図１４の時刻Ｔ１１のところに示した画面において、矩形５１３であり、端末１０１のディスプレイを撮影したときに、そのディスプレイの表示領域のことである。この矩形５１３が認識され、その矩形５１３内の解像度が、イメージセンサ通信で送受信される端末１０１の解像度に該当するとして、以下の処理が実行される。
【０１７０】
ステップＳ２５９において、端末１０２は、選択された位置の座標を取得する。図１４の時刻Ｔ１１のところに示したような状況の場合、ユーザの指が接触している位置が、選択された位置の座標として取得される。
【０１７１】
このとき取得される座標は、端末１０２のディスプレイ１２１上での座標である。このときの処理を式で表すと以下のように表せる。
[x,y]=getPosCur()
【０１７２】
ステップＳ３６０において、端末１０２は、元の画面上での座標を計算する。元の画面上での座標とは、この場合、端末１０１のディスプレイ上での座標を意味し、ユーザＢが端末１０２のディスプレイ１２１上で選択した位置の座標を、端末１０１のディスプレイ上の座標に変換する処理が、ステップＳ３６０において実行される。このときの処理を式で表すと以下のように表せる。
[x’,y’]=getPosOur(x,y)
【０１７３】
ステップＳ３６１において、端末１０２は、選択された座標が含まれるウィンドウ（ファイル）のＩＤが抽出され、そのＩＤに関連付けられているファイルアドレスが抽出される。このときの処理を式で表すと以下のように表せる。
[ID,URL]=getURL(x’,y’)
【０１７４】
端末１０２は、ステップＳ３６０の処理で計算された座標が、イメージセンサ通信で得られた情報から得られるどのウィンドウ内に含まれるかを判断することで、ファイルを特定し、そのファイルのＩＤを特定する。そして、そのＩＤと関連付けられているＵＲＬを、イメージセンサ通信で得られた情報から抽出する。
【０１７５】
ここで、ステップＳ３５９乃至Ｓ３６１の処理について、再度、具体的な数値を例に挙げて説明する。ステップＳ３５９において、ユーザＢにより選択された端末１０２における座標が（x,y）＝（100,200）であり、この座標を、ステップＳ３６０において、ユーザＡの端末１０１における座標に変換したところ、（x’,y’）＝（150,300）であったとする。
【０１７６】
上記した情報がイメージセンサ通信で送受信された場合、ファイルＡの情報は、
ID:1,x:50,y:50,width:500,height:300,URL=xxx
であり、ファイルＢの情報は、
ID:2,x:300,y:300,width:700,height:450,URL=yyy
である。
【０１７７】
ファイルＡの情報から、ファイルＡのウィンドウ５１１(図１４)の大きさは、（x,y）＝（50,50）〜（550,350）であり、ファイルＢのウィンドウ５１２の大きさは、（x,y）＝（300,300）〜（1000,750）であることがわかる。ステップＳ３６０で算出された、（x’,y’）＝（150,300）という座標が、ウィンドウ５１１に含まれるのか、ウィンドウ５１２に含まれるのかが判断される。
【０１７８】
座標（x’,y’）＝（150，300）は、（x,y）＝（50,50）〜（550,350）という大きさを有するウィンドウ５１１に含まれるため、ステップＳ３６１においては、ＩＤが“１”のファイルのアドレス(ＵＲＬ)が取得されることになる。
【０１７９】
このようにして、端末１０２側において、共有したいファイルのアドレスが取得されると、ステップＳ３６２において、取得されたファイルアドレスにアクセスが開始される。この後の処理は、既に説明した場合と同様であるので、その説明は省略する。
【０１８０】
このように、複数のファイルが開かれている場合に、選択的に所望するファイルを共有することができる。また複数のファイル内から共有したいファイルを選択する場合であっても、イメージセンサ通信により、簡便にファイルを共有し、そのファイルを開くことが可能となる。
【０１８１】
なお、ここでは、２つのファイルのうちの１つのファイルが選択される場合を例に挙げて説明したが、複数のファイルのうちから、複数のファイルが選択される場合にも本技術を適用することはできる。
【０１８２】
また、第１乃至第３の実施の形態のように、１つのファイルが開かれ、そのファイルを共有するような場合にも、第４の実施の形態を適用することはできる。すなわち、イメージセンサ通信で送受信されるファイルの位置情報が、１つのファイルに関する情報が含まれ、共有を所望する側は、そのファイルを選択することで、共有が行われるようにすることも可能である。
【０１８３】
また、上記したように、第４の実施の形態と、第２の実施の形態や第３の実施の形態を合わせて適用し、セキュリティを高めることも可能である。
【０１８４】
このように、本技術によれば、互いの連絡先、例えばメールアドレスなどを通知し合うことなく、また、事前のペアリングの処理などを行わなくても、ファイルの共有(交換)を行えるようになる。
【０１８５】
また、ファイルを共有させたいユーザは、自己の作業を中断することなく、ファイルの共有をさせることが可能となる。
【０１８６】
また、上記したように、ファイルを共有する際、ファイルが表示されている画面を、共有しても良いユーザに見せている（撮影させている）ため、その時点で、ファイルの共有の承認を兼ねることができ、セキュリティを保ったファイルの共有を行える。
【０１８７】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１８８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１８９】
なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。
【０１９０】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１９３】
１０１  端末，  １０２  端末，  ３０１  共有ファイル保存部，  ３０２  コード生成部，  ３０３  重畳部，  ３０４  表示制御部，  ３０５  通信部，  ３５１  撮影部，  ３５２  コード抽出部，  ３５３  通信部，  ３５４  表示制御部
【図１】
0006337785.tif 000004
【図２】
0006337785.tif 000005
【図３】
0006337785.tif 000006
【図４】
0006337785.tif 000007
【図５】
0006337785.tif 000008
【図６】
0006337785.tif 000009
【図７】
0006337785.tif 000010
【図８】
0006337785.tif 000011
【図９】
0006337785.tif 000012
【図１０】
0006337785.tif 000013
【図１１】
0006337785.tif 000014
【図１２】
0006337785.tif 000015
【図１３】
0006337785.tif 000016
【図１４】
0006337785.tif 000017
【図１５】
0006337785.tif 000018