(57)【要約】  複数のコンピュータ間でデータを同期させる際の操作性を向上させる。画像を読み取るセンサを有するコンピュータが、第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とをセンサを用いて読み取り、第１及び第２の装置情報画像の読み取り結果に基づいて、第１のコンピュータと第２のコンピュータとの間で所定のデータを同期させる同期サーバに、第１及び第２の装置情報を送信する。
2013171858.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取るセンサを有するコンピュータを、
第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とを前記センサを用いて読み取る画像読取部、
前記第１及び第２の装置情報画像の読み取り結果に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させる同期サーバに、前記第１及び第２の装置情報を送信する情報送信部、
として機能させるためのプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記コンピュータを、さらに、前記同期サーバを利用するための認証情報を記憶する認証情報記憶部として機能させ、
前記情報送信部は、前記第１及び第２の装置情報に加えて、前記認証情報を前記同期サーバに送信する、
プログラム。
【請求項３】
第１のコンピュータ、第２のコンピュータ、及び第３のコンピュータと通信可能に接続される同期サーバを、
前記第１のコンピュータに関する第１の装置情報と、前記第２のコンピュータに関する第２の装置情報とを、前記第３のコンピュータから受信する情報受信部、
前記第１及び第２の装置情報に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させるための同期指示を前記第１及び第２のコンピュータに送信する同期処理部、
として機能させるためのプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記情報受信部は、さらに、前記同期サーバを利用するための認証情報を前記第３のコンピュータから受信し、
前記同期処理部は、前記認証情報に基づいて認証処理を実行し、該認証処理の結果が正常である場合に前記同期指示を前記第１及び第２のコンピュータに送信する、
プログラム。
【請求項５】
画像を読み取るセンサを有するコンピュータが、
第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とを前記センサを用いて読み取り、
前記第１及び第２の装置情報画像の読み取り結果に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させる同期サーバに、前記第１及び第２の装置情報を送信する、
同期方法。
【請求項６】
第１のコンピュータ、第２のコンピュータ、及び第３のコンピュータと通信可能に接続される同期サーバが、
前記第１のコンピュータに関する第１の装置情報と、前記第２のコンピュータに関する第２の装置情報とを、前記第３のコンピュータから受信し、
前記第１及び第２の装置情報に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させるための同期指示を前記第１及び第２のコンピュータに送信する、
同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期プログラム及び同期方法に関する。
【背景技術】
【０００２】
デスクトップ型のパーソナルコンピュータ（ＰＣ）やラップトップ型のＰＣ、携帯端末など、１人のユーザが複数台のコンピュータを用いることが多くなってきている。このような環境において、どのコンピュータを用いる場合においても同じデータを扱うことができると便利である。近年、クラウドコンピューティングの普及に伴い、このような要求を満たすサービスが提供されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５１４６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したサービスでは、クライアント装置とサーバとの間でデータの同期が行われることにより、どのクライアント装置を利用する場合であってもデータを最新の状態にすることができる。ユーザが第１のコンピュータと第２のコンピュータとを所有している場合を考える。この場合において、第１のコンピュータに格納されているデータを、同じ状態で第２のコンピュータでも利用可能とするためには、第１のコンピュータ及び第２のコンピュータのそれぞれにおいて、データを同期させるための操作を行う必要がある。つまり、ユーザは、第１のコンピュータにおいて、対象のデータをサーバにアップロードするための操作を行う必要がある。また、ユーザは、第２のコンピュータにおいて、対象のデータをサーバからダウンロードするための操作を行う必要がある。
このように、サーバを介して複数のコンピュータ間でデータを同期させることは可能であるものの、そのためには、各コンピュータにおいてデータを同期させるための操作を行う必要があり、ユーザ操作が煩雑である。【０００５】
そこで、本発明は、複数のコンピュータ間でデータを同期させる際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る同期プログラムは、画像を読み取るセンサを有するコンピュータを、第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とをセンサを用いて読み取る画像読取部、第１及び第２の装置情報画像の読み取り結果に基づいて、第１のコンピュータと第２のコンピュータとの間で所定のデータを同期させる同期サーバに、第１及び第２の装置情報を送信する情報送信部、として機能させるためのものである。【０００７】
また、本発明の一側面に係る同期プログラムは、第１のコンピュータ、第２のコンピュータ、及び第３のコンピュータと通信可能に接続される同期サーバを、第１のコンピュータに関する第１の装置情報と、第２のコンピュータに関する第２の装置情報とを、第３のコンピュータから受信する情報受信部、第１及び第２の装置情報に基づいて、第１のコンピュータと第２のコンピュータとの間で所定のデータを同期させるための同期指示を第１及び第２のコンピュータに送信する同期処理部、として機能させるためのものである。【０００８】
また、本発明の一側面に係る同期方法では、画像を読み取るセンサを有するコンピュータが、第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とをセンサを用いて読み取り、第１及び第２の装置情報画像の読み取り結果に基づいて、第１のコンピュータと第２のコンピュータとの間で所定のデータを同期させる同期サーバに、第１及び第２の装置情報を送信する。【０００９】
また、本発明の一側面に係る同期方法では、第１のコンピュータ、第２のコンピュータ、及び第３のコンピュータと通信可能に接続される同期サーバが、第１のコンピュータに関する第１の装置情報と、第２のコンピュータに関する第２の装置情報とを、第３のコンピュータから受信し、第１及び第２の装置情報に基づいて、第１のコンピュータと第２のコンピュータとの間で所定のデータを同期させるための同期指示を第１及び第２のコンピュータに送信する。【００１０】
なお、本発明において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や装置の機能が１つの物理的手段や装置により実現されてもよい。
【発明の効果】
【００１１】
本発明によれば、複数のコンピュータ間でデータを同期させる際の操作性を向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態である同期システムの構成例を示す図である。
【図２】ＰＣを構成する機能部の一例を示すブロック図である。
【図３】同期処理部の構成例を示すブロック図である。
【図４】ユーザファイルとステータスファイルとの対応関係の一例を示す図である。
【図５】２台のＰＣ間における操作位置の同期の一例を説明するための図である。
【図６】携帯端末を構成する機能部の一例を示すブロック図である。
【図７】同期サーバを構成する機能部の一例を示すブロック図である。
【図８】認証データベースの構成の一例を示す図である。
【図９】同期用データ記憶部の構造の一例を示す図である。
【図１０】同期処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の一実施形態について説明する。図１は、本発明の一実施形態である同期システムの構成例を示す図である。同期システムは、パーソナルコンピュータ１０（１０Ａ，１０Ｂ）、携帯端末１２、及び同期サーバ１４を含んで構成されている。
【００１４】
パーソナルコンピュータ（ＰＣ）１０は、ユーザが利用する情報処理装置である。図１に示すように、ＰＣ１０はＱＲコード（登録商標）２０（２０Ａ，２０Ｂ）を表示することができる。このＱＲコード２０は、ＰＣ１０に関する情報である装置情報を含む画像（装置情報画像）である。装置情報には、例えば、ＰＣ１０のコンピュータ名などが含まれる。なお、ＰＣ１０がＱＲコード２０を表示するのではなく、あらかじめＰＣ１０の装置情報を含むＱＲコード２０が印刷されていてもよい。印刷されたＱＲコード２０は、例えば、ＰＣ１０のディスプレイやＰＣ１０の筺体に貼り付けられていてもよい。
【００１５】
ＰＣ１０（例えばＰＣ１０Ａ）は、同期サーバ１４と通信することにより、他のＰＣ１０（例えばＰＣ１０Ｂ）との間でデータを同期させることができる。詳細は後述するが、図１に示す同期システムでは、携帯端末１２を用いることにより、データを同期させるための操作を各ＰＣ１０で行うことなく、複数のＰＣ１０間でデータを同期させることができる。なお、図１ではＰＣ１０Ａ，１０Ｂの２台のＰＣしか示していないが、ＰＣ１０は３台以上であってもよい。
【００１６】
携帯端末１２は、例えば、スマートフォンやタブレット端末など、ＰＣ１０を利用するユーザが所持する携帯可能な情報処理装置である。携帯端末１２は、ＱＲコード２０を読み取るためのセンサであるカメラ３０を備えている。携帯端末１２は、ＱＲコード２０をカメラ３０で読み取って解析することにより、ＰＣ１０の装置情報を取得することができる。また、携帯端末１２は、ユーザがＰＣ１０を利用するための認証情報を記憶している。認証情報は、例えば、ユーザＩＤやパスワード、電子メールアドレスなどの情報である。携帯端末１２は、例えば、携帯電話の基地局（ＢＳ：Ｂａｓｅ  Ｓｔａｔｉｏｎ）を介してインターネットに接続することができる。そして、携帯端末１２は、ＱＲコード２０から得られた装置情報を、認証情報とともに、同期サーバ１４に送信することができる。
【００１７】
同期サーバ１４は、複数のＰＣ１０間でデータを同期させるための同期処理を行う情報処理装置である。図１に示すように、同期サーバ１４は、ＰＣ１０Ａ，１０Ｂ及び携帯端末１２と、インターネット等のネットワークを介して通信可能に接続されている。同期サーバ１４は、携帯端末１２から受信する装置情報及び認証情報に基づいて同期処理を実行することができる。例えば、同期サーバ１４は、ＰＣ１０Ａの装置情報、ＰＣ１０Ｂの装置情報、及び認証情報を携帯端末１２から受信すると、認証情報に基づいて認証処理を実行し、さらに、ＰＣ１０ＡとＰＣ１０Ｂとの間でデータを同期させるための同期指示をＰＣ１０Ａ及びＰＣ１０Ｂに送信することができる。
【００１８】
なお、例えば、ＰＣ１０が社内ネットワークや家庭内ネットワーク等の中にある場合、ＰＣ１０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスがプライベートアドレスである可能性がある。そのため、同期サーバ１４が同期指示をＰＣ１０に送信するためには、例えば、ＰＣ１０が接続されるルータのグローバルアドレスや、ルータを介してＰＣ１０へアクセスするためのポート番号が必要となることがある。
【００１９】
解決策の一つとしては、例えば、ＰＣ１０からのリクエストによって、ＰＣ１０と同期サーバ１４との間であらかじめ通信を確立しておく手法がある。ＰＣ１０と同期サーバ１４との間で通信が確立されていれば、同期サーバ１４は、ＰＣ１０に同期指示を送信するために用いるグローバルアドレスやポート番号を認識した状態となっている。
【００２０】
また、別の解決策としては、例えば、ＰＣ１０の装置情報に、ＰＣ１０に同期指示を送信するために必要となるグローバルアドレスやポート番号を含ませておく手法がある。この場合、ＰＣ１０と同期サーバ１４との間であらかじめ通信が確立されていなくても、同期サーバ１４は、装置情報に含まれるグローバルアドレスやポート番号を用いて、同期指示をＰＣ１０に送信することができる。
【００２１】
また、さらに別の解決策としては、ダイナミックＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を用いる手法がある。この場合、ＰＣ１０は、例えば、ＰＣ１０にアクセスするために必要となるグローバルアドレスやポート番号をＰＣ１０のコンピュータ名に対応づけるための情報をＤＮＳサーバに登録することができる。同期サーバ１４は、ＰＣ１０の装置情報からＰＣ１０のコンピュータ名を取得し、該コンピュータ名に対応するグローバルアドレスやポート番号をＤＮＳサーバから取得することにより、同期指示をＰＣ１０に送信することができる。
【００２２】
同期サーバ１４から同期指示を受信したＰＣ１０では、該同期指示に応じて、ＰＣ１０間でデータを同期させるための同期処理を実行することができる。例えば、ＰＣ１０Ａは、同期指示に応じて、ＰＣ１０Ａが保持するデータを同期サーバ１４にアップロードすることができる。また例えば、ＰＣ１０Ｂは、同期指示に応じて、同期サーバ１４にアップロードされているデータをダウンロードすることができる。以下に、図１に示した認証システムの各構成について詳細に説明する。
【００２３】
図２は、ＰＣ１０を構成する機能部の一例を示すブロック図である。図２に示すように、ＰＣ１０は、装置情報記憶部５０、認証情報記憶部５２、装置情報画像生成部５４、装置情報画像表示部５６、及び同期処理部５８を含んで構成される。ＰＣ１０を構成する各部は、メモリや記憶装置等の記憶領域を用いたり、記憶領域に格納されているプログラムをプロセッサが実行したり、入出力や通信用の各種デバイスを用いたりすることにより実現することができる。
【００２４】
装置情報記憶部５０は、ＰＣ１０の装置情報を記憶する。装置情報は、同期サーバ１４においてＰＣ１０を識別するための情報であり、例えば、コンピュータ名を含むことができる。また、同期サーバ１４からＰＣ１０に同期指示を送信するために必要となる情報が装置情報に含まれることとしてもよい。例えば、装置情報は、ＰＣ１０のＩＰアドレスを含むこととしてもよい。また、ＰＣ１０のＩＰアドレスがプライベートアドレスの場合、装置情報は、ＰＣ１０が接続されたルータのグローバルアドレスと、該ルータを介してＰＣ１０にアクセスするためのポート番号とを含んでいてもよい。なお、ルータのグローバルアドレスが固定ではない場合、ＰＣ１０は、ルータのグローバルアドレスを取得して装置情報記憶部５０に格納する機能を備えることができる。
【００２５】
認証情報記憶部５２は、ＰＣ１０を利用するユーザの認証情報を記憶する。認証情報には、例えば、ユーザＩＤやパスワードが含まれる。ＰＣ１０では、この認証情報に基づいてユーザ認証を行うことができる。
【００２６】
装置情報画像生成部５４は、装置情報記憶部５０に記憶されている装置情報に基づいて、装置情報を含むＱＲコード２０（装置情報画像）を生成する。なお、装置情報画像生成部５４においてＱＲコード２０を生成するのではなく、ＰＣ１０の外部で生成されたＱＲコード２０がＰＣ１０において記憶されていることとしてもよい。例えば、ＰＣ１０は、ＰＣ１０の装置情報を含むＱＲコード２０を同期サーバ１４等の外部の装置から取得することとしてもよい。
【００２７】
装置情報画像表示部５６は、装置情報画像生成部５４によって生成されるＱＲコード２０をＰＣ１０のディスプレイに表示する。例えば、装置情報画像表示部５６は、ＰＣ１０にログインするための画面にＱＲコード２０を表示することができる。また、例えば、装置情報画像表示部５６は、ＰＣ１０にログインした後に表示されるデスクトップ領域にＱＲコード２０を表示することとしてもよい。また、例えば、装置情報画像表示部５６は、ＰＣ１０において実行されるアプリケーションの画面上にＱＲコード２０を表示することとしてもよい。
【００２８】
同期処理部５８は、他のＰＣ１０との間でデータを同期させるための同期処理を実行することができる。同期対象となるデータには、例えば、ユーザが操作中のファイルや、各種アプリケーションの実行に必要なファイルが含まれる。なお、操作中のファイルを同期させる際には、ファイルに対する操作位置についても同期させることができる。
【００２９】
図３は、同期処理部５８の構成例を示すブロック図である。図３に示すように、同期処理部５８は、アプリケーション記憶部７０、同期データ記憶部７２、アプリケーション実行部７４、操作位置取得部７６、同期通信部７８、及び操作位置同期部８０を含んで構成することができる。
【００３０】
アプリケーション記憶部７０は、ＰＣ１０において実行されるアプリケーションのアプリケーションファイルを記憶する。アプリケーションは、ユーザファイルに対する操作を行うものであり、例えば、文書編集アプリケーションや表計算アプリケーションなどである。アプリケーションファイルは、ユーザファイルの操作を行うためのアプリケーションを実行するために必要なデータを含むファイルである。アプリケーションファイルには、例えば、アプリケーションの実行ファイルや各種設定ファイルなどが含まれる。また、ユーザファイルは、文書編集アプリケーションや表計算アプリケーション等のアプリケーションによって表示や編集が行われるファイルである。
【００３１】
本実施形態では、各アプリケーションには、ユーザファイルの操作位置を示すステータスファイルを出力する機能や、ステータスファイルの内容に従って操作位置を再現する機能が組み込まれていることとする。操作位置とは、例えば、ユーザファイル上でカーソルがある位置のページ番号、行番号、列番号、シート番号、セル番号、オブジェクト番号など、操作が行われている位置を示すものである。これらの機能は、例えば、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）を用いることにより各アプリケーションにあらかじめ組み込むことができる。また、これらの機能は、アドインやプラグインなどの追加プログラムを用いることにより各アプリケーションに事後的に組み込まれることとしてもよい。
【００３２】
同期データ記憶部７２は、複数のＰＣ１０間で同期されるユーザファイルと、該ユーザファイルに対応するステータスファイルとを記憶する。例えば、同期データ記憶部７２は、同期用にあらかじめ定められたフォルダに、ユーザファイル及びステータスファイルを対応づけて格納することができる。ユーザファイル及びステータスファイルの対応づけは、例えば、図４に示すように、ユーザファイルのファイル名をステータスファイルのファイル名の一部とするなど、ユーザファイル及びステータスファイルのファイルＩＤを関連づけることにより行うことができる。また、ステータスファイルがユーザファイルとは別のファイルとして生成されるのではなく、操作位置情報がユーザファイルに含まれることとしてもよい。
【００３３】
アプリケーション実行部７４は、アプリケーション記憶部７０に格納されているアプリケーションファイルを用いることによりアプリケーションを実行することができる。アプリケーション実行部７４は、アプリケーションを実行する際に、同期データ記憶部７２に格納されているユーザファイルを開くことができる。すなわち、アプリケーション実行部７４は、ユーザ操作に応じて、ユーザファイルの表示や編集などの各種操作を行うことができる。
【００３４】
そして、アプリケーション実行部７４は、ユーザファイルの操作位置を示す操作位置情報を含むステータスファイルを出力することができる。ステータスファイルに含まれる操作位置の種類は、アプリケーションによって異なるものとすることができる。例えば、文書編集アプリケーションであれば、ページ番号や行番号、列番号を操作位置として用いることができる。また例えば、表計算アプリケーションであれば、シート番号やセル番号を操作位置として用いることができる。
【００３５】
アプリケーション実行部７４は、操作位置同期部８０の指示に応じて、他のＰＣ１０における操作位置を再現した状態でユーザファイルを開くことができる。具体的には、アプリケーション実行部７４は、ユーザファイルを開く際に、該ユーザファイルに対応するステータスファイルの内容に基づいて操作位置を再現することができる。また、アプリケーション実行部７４は、例えばファイルを新規に作成する場合など、ユーザからの指示に応じてアプリケーションを実行することも可能である。
【００３６】
操作位置取得部７６は、アプリケーション実行部７４によってアプリケーションが実行されている間、すなわち、ユーザファイルに対する操作が行われている間に、ユーザの操作位置を示す操作位置情報を取得する。本実施形態では、操作位置取得部７６は、アプリケーション実行部７４から出力されるステータスファイルを取得する。例えば、操作位置取得部７６は、所定の間隔で同期データ記憶部７２を参照することにより、ステータスファイルの更新有無を確認し、更新されている場合に該ステータスファイルを取得することとしてもよい。また例えば、操作位置取得部７６は、操作位置が変更されたことの通知をアプリケーション実行部７４から受信した際にステータスファイルを取得することとしてもよい。また例えば、操作位置取得部７６は、同期通信部７８が同期サーバ１４から同期指示を受信したタイミングで、ステータスファイルを取得することとしてもよい。
【００３７】
同期通信部７８は、操作位置取得部７６によって取得されたステータスファイルとともに、対応するユーザファイルを同期サーバ１４に送信（アップロード）することができる。本実施形態では、同期通信部７８は、同期サーバ１４からの同期指示に応じて、ユーザファイル及びステータスファイルを同期サーバ１４に送信することができる。
【００３８】
また、同期通信部７８は、同期指示に応じて、アプリケーション記憶部７０に記憶されているアプリケーションファイルを同期サーバ１４に送信（アップロード）することとしてもよい。
【００３９】
また、同期通信部７８は、同期サーバ１４にアクセスし、ＰＣ１０のユーザ用に同期サーバ１４にアップロードされているユーザファイル及びステータスファイルを受信（ダウンロード）することができる。本実施形態では、同期通信部７８は、同期サーバ１４からの同期指示に応じて、ユーザファイル及びステータスファイルを同期サーバ１４から受信することができる。そして、同期通信部７８は、同期サーバ１４から受信したユーザファイル及びステータスファイルを同期データ記憶部７２に格納する。
【００４０】
また、同期通信部７８は、同期サーバ１４からの同期指示に応じて、ＰＣ１０のユーザ用に同期サーバ１４にアップロードされているアプリケーションファイルを受信（ダウンロード）し、アプリケーション記憶部７０に格納することとしてもよい。
【００４１】
また、同期通信部７８は、同期サーバ１４と通信する際に、認証情報記憶部５２に記憶されている認証情報を用いて同期サーバ１４に認証要求を送信することとしてもよい。また、同期サーバ１４から受信する同期指示に認証情報が含まれる場合、同期通信部７８は、該認証情報を、認証情報記憶部５２に記憶されている認証情報と照合することによって認証処理を行うこととしてもよい。そして、同期通信部７８は、認証結果が正常である場合に、同期対象のファイルを同期サーバ１４に送信したり、同期サーバ１４からファイルを受信したりすることとしてもよい。
【００４２】
また、同期通信部７８は、同期サーバ１４に対して通信確立のリクエストを送信することができる。このリクエストにより通信が確立されると、同期サーバ１４は、ＰＣ１０に情報を送信するためのグローバルアドレスやポート番号を認識することができる。ここで、ＰＣ１０と同期サーバ１４との間の通信確立は、同期サーバ１４がＰＣ１０に同期指示を送信する前の任意のタイミングに行うことができる。
【００４３】
操作位置同期部８０は、同期通信部７８によって受信されたユーザファイル及びステータスファイルに基づいて、操作位置がステータスファイルに含まれる操作位置情報に応じた位置となるように、アプリケーション実行部７４にアプリケーションを実行させる。ユーザファイルに応じたアプリケーションファイルが同期通信部７８によって受信されている場合、操作位置同期部８０は、当該アプリケーションファイルを用いてアプリケーションを実行するようにアプリケーション実行部７４を制御することができる。また、操作位置同期部８０は、ユーザファイルの種類に応じてアプリケーションを決定してもよい。例えば、操作位置同期部８０は、ユーザファイルの拡張子に関連付けられているアプリケーションの実行ファイルのパスをＡＰＩ関数を用いて取得してもよい。
【００４４】
図５は、２台のＰＣ間における操作位置の同期の一例を説明するための図である。例えば、ＰＣ１０Ａにおいて、ユーザファイル「Ｆ００１．ｔｘｔ」が編集されているとする。図５において、ＰＣ１０Ａにおける操作位置は、例えば、カーソル８５Ａの位置であり、ファイルの８ページ、３行目、６列目となっている。アプリケーション実行部７４は、この操作位置を示す操作位置情報をステータスファイル「Ｆ００１．ｔｘｔ．ｓｔｓ」に出力する。操作位置取得部７６は、このステータスファイルを取得する。そして、同期通信部７８は、ユーザファイル及びステータスファイルを同期サーバ１４に送信する。
【００４５】
ユーザ端末１０Ｂにおいて、同期通信部７８は、同期サーバ１４から、ユーザファイル「Ｆ００１．ｔｘｔ」及びステータスファイル「Ｆ００１．ｔｘｔ．ｓｔｓ」を受信する。操作位置同期部８０は、アプリケーション実行部７４を制御し、操作位置がステータスファイルに含まれる操作位置情報に応じた位置となるように、ユーザファイルに応じたアプリケーションにユーザファイルを開かせる。これにより、図５に示すように、ＰＣ１０Ｂにおいても、カーソル８５Ｂの位置を、ファイルの８ページ、３行目、６列目とすることができる。
【００４６】
なお、ＰＣ１０Ａにおいて実行されるアプリケーションと、ＰＣ１０Ｂにおいて実行されるアプリケーションとは、同じファイル形式のユーザファイルを扱うことが可能なものであれば、異なるアプリケーションであってもよい。また、アプリケーションファイルが、ＰＣ１０Ａから同期サーバ１４を介してＰＣ１０Ｂに送信されることとしてもよい。
【００４７】
図６は、携帯端末１２を構成する機能部の一例を示すブロック図である。図６に示すように、携帯端末１２は、認証情報記憶部９０、画像読取部９２、装置情報画像記憶部９４、装置情報画像解析部９６、及び情報送信部９８を含んで構成される。携帯端末１２を構成する各部は、メモリや記憶装置等の記憶領域を用いたり、記憶領域に格納されているプログラムをプロセッサが実行したり、入出力や通信用の各種デバイスを用いたりすることにより実現することができる。
【００４８】
認証情報記憶部９０は、ＰＣ１０を利用するユーザの認証情報を記憶する。認証情報には、例えば、ユーザＩＤやパスワードが含まれる。認証情報は、認証情報記憶部９０にあらかじめ記憶されていることとしてもよいし、携帯端末１２を用いた同期処理が実行される際に携帯端末１２においてユーザから入力されることとしてもよい。
【００４９】
画像読取部９２は、カメラ３０を利用してＱＲコード２０を読み取り、装置情報画像記憶部９４に記憶する。本実施形態では、画像読取部９２は、複数のＰＣのＱＲコード２０を順番に読み取ることができる。例えば、図１に示すように、画像読取部９２は、ＰＣ１０ＡのＱＲコード２０Ａを読み取り、その後、ＰＣ１０ＢのＱＲコード２０Ｂを読み取ることができる。また、画像読取部９２は、３つ以上のＱＲコード２０を連続して読み取ることとしてもよい。画像読取部９２は、例えば、読み取った順序を識別可能に複数のＱＲコード２０を装置情報画像記憶部９４に記憶することができる。
【００５０】
装置情報画像解析部９６は、装置情報画像記憶部９４に記憶されたＱＲコード２０を解析し、ＱＲコード２０に含まれる装置情報を抽出する。装置情報画像解析部９６は、例えば、装置情報画像記憶部９４に記憶されている複数のＱＲコード２０を順次解析して装置情報を出力することができる。また、装置情報画像解析部９６は、装置情報画像記憶部９４にＱＲコード２０が記憶されるたびに、ＱＲコードを解析して装置情報を出力することとしてもよい。何れの場合においても、装置情報画像解析部９６は、ＱＲコード２０が読み取られた順序に応じて装置情報を出力することができる。
【００５１】
情報送信部９８は、装置情報画像解析部９６によって抽出された装置情報とともに、認証情報記憶部９０に記憶されている認証情報を同期サーバ１４に送信する。なお、情報送信部９８は、ＱＲコード２０が読み取られた順序を識別可能に装置情報を同期サーバ１４に送信することができる。例えば、図１に示す構成において、ＰＣ１０ＡのＱＲコード２０Ａが読み取られた後に、ＰＣ１０ＢのＱＲコード２０Ｂが読み取られた場合、情報送信部９８は、この順序を識別可能に、ＰＣ１０Ａ，１０Ｂの装置情報を同期サーバ１４に送信することができる。例えば、情報送信部９８は、ＰＣ１０Ａを同期対象のデータをアップロードする装置（同期元のＰＣ）、ＰＣ１０Ｂを同期対象のデータをダウンロードする装置（同期先のＰＣ）として、ＰＣ１０Ａ，１０Ｂの装置情報を同期サーバ１４に送信してもよい。
【００５２】
また、情報送信部９８は、認証情報を同期サーバ１４に送信した後、認証情報に基づく認証結果を同期サーバ１４から受信することができる。なお、認証結果は、認証が失敗した場合にのみ同期サーバ１４から送信されてくることとしてもよい。情報送信部９８は、同期サーバ１４から認証結果を受信した場合は、認証結果をディスプレイに表示することとしてもよい。また、同期サーバ１４から受信した認証結果が、認証が失敗したことを示すものである場合、情報送信部９８は、ユーザに認証情報の再入力を促すメッセージを出力することとしてもよい。
【００５３】
図７は、同期サーバ１４を構成する機能部の一例を示すブロック図である。図７に示すように、同期サーバ１４は、認証データベース１００、情報受信部１０２、同期用データ記憶部１０４、及び同期処理部１０６を含んで構成される。同期サーバ１４を構成する各部は、メモリや記憶装置等の記憶領域を用いたり、記憶領域に格納されているプログラムをプロセッサが実行したり、入出力や通信用の各種デバイスを用いたりすることにより実現することができる。
【００５４】
認証データベース１００は、携帯端末１２から受信する装置情報及び認証情報に基づいて認証処理を実行するために必要な情報を記憶している。図８は、認証データベースの構成の一例を示す図である。図８に示すように、例えば、認証データベースは、装置情報と認証情報とを対応づけて記憶しておくことができる。
【００５５】
なお、携帯端末１２から受信する装置情報及び認証情報と、認証データベースに記憶されている装置情報及び認証情報とは完全に同一である必要はない。例えば、認証データベース１００に記憶されている装置情報には、携帯端末１２から受信する装置情報には含まれない情報があってもよい。また、例えば、携帯端末１２から受信する装置情報には、認証データベース１００に記憶されている装置情報には含まれない情報があってもよい。具体的には、例えば、携帯端末１２から受信する装置情報に、ＰＣ１０のコンピュータ名に加えて、ＰＣ１０にアクセスするためのグローバルアドレスやポート番号が含まれる場合、認証データベース１００に記憶されている装置情報にはグローバルアドレスやポート番号は含まれていなくてもよい。
【００５６】
図７に戻り、情報受信部１０２は、同期処理が行われる複数のＰＣ１０の装置情報と、同期サーバ１４を利用するための認証情報とを、携帯端末１２から受信することができる。なお、情報受信部１０２は、どのＰＣ１０から同期対象のデータをアップロードさせ、どのＰＣ１０に同期対象のデータをダウンロードさせるかを識別可能な状態で、複数のＰＣ１０の装置情報を受信することができる。
【００５７】
同期用データ記憶部１０４は、同期対象のデータである同期用データを記憶する。図９には、同期用データ記憶部１０４の構造の一例が示されている。図９に示す例では、同期用データ記憶部１０４は、同期用テーブルとデータストレージとを含んで構成されている。同期用テーブルには、ユーザＩＤ、ユーザファイルＩＤ、ステータスファイルＩＤ、アプリケーションファイルＩＤ及び更新日時が格納されている。また、データストレージには、ユーザファイル、ステータスファイル、またはアプリケーションファイルのデータがファイルＩＤと対応づけられて格納されている。
【００５８】
図７に戻り、同期処理部１０６は、携帯端末１２から受信する装置情報及び認証情報に基づいて、複数のＰＣ１０間でデータを同期させるための同期処理を実行することができる。例えば、同期処理部１０６は、同期対象のデータをアップロードする装置として指定されたＰＣ１０に対して、当該データをアップロードさせるための同期指示を当該ＰＣ１０に送信することができる。また、例えば、同期処理部１０６は、同期対象のデータをダウンロードする装置として指定されたＰＣ１０に対して、当該データをダウンロードさせるための同期指示を当該ＰＣ１０に送信することができる。なお、同期処理部１０６は、同期対象のデータがアップロードされた後に、当該データをダウンロードさせるための同期指示を送信することができる。
【００５９】
なお、同期処理部１０６は、ＰＣ１０に対してアップロードまたはダウンロードの種別を特定せずに同期指示を送信することとしてもよい。例えば、同期処理部１０６は、同期用データ記憶部１０４に記憶されている、ＰＣ１０のユーザ用の各データの更新日時を同期指示に含めてＰＣ１０に送信することができる。この場合、ＰＣ１０の同期通信部７８は、ＰＣ１０内のデータの更新日時と、同期サーバ１４から受信した更新日時とを比較すすることにより同期処理を実行することができる。すなわち、ＰＣ１０内のデータの方が新しい場合には、ＰＣ１０の同期通信部７８は、当該データを同期サーバ１４にアップロードすることができる。一方、同期サーバ１４内のデータの方が新しい場合には、ＰＣ１０の同期通信部７８は、当該データを同期サーバ１４からダウンロードすることができる。
【００６０】
また、同期処理部１０６は、ＰＣ１０の同期通信部７８からのリクエストに応じて、ＰＣ１０と通信を確立することができる。同期処理部１０６は、ＰＣ１０の同期通信部７８からのリクエストにより、ＰＣ１０に情報を送信するためのグローバルアドレスやポート番号を認識することができる。ＰＣ１０との通信確立は、同期サーバ１４がＰＣ１０に同期指示を送信する前の任意のタイミングに行うことができる。
【００６１】
また、同期処理部１０６は、認証データベース１００を参照し、携帯端末１２から受信した装置情報及び認証情報に基づいて認証処理を実行することができる。具体的には、同期処理部１０６は、受信した装置情報及び認証情報の組み合わせが、認証データベース１００に登録された内容と整合するかどうかにより、ユーザ認証を行うことができる。そして、同期処理部１０６は、ユーザ認証が成功した場合、ＰＣ１０に対して同期指示を送信することができる。また、同期処理部１０６は、ユーザ認証が失敗した場合、ユーザ認証が失敗したことを示す認証結果を携帯端末１２に送信することができる。また、同期処理部１０６は、携帯端末１２から受信した認証情報をＰＣ１０に送信し、ＰＣ１０において認証処理を実行させることとしてもよい。
【００６２】
なお、同期処理部１０６は、同期元となるＰＣ１０（例えばＰＣ１０Ａ）についてのみ、ユーザ認証を行うこととしてもよい。ＰＣ１０に認証情報を送信して認証処理を実行させる場合についても同様である。これは例えば、同期先となるＰＣ１０（例えばＰＣ１０Ｂ）が客先の会議室に設置されているＰＣのような、あらかじめ特定されていないＰＣである場合に有効である。
【００６３】
図１０は、同期処理の一例を示すフローチャートである。ＰＣ１０Ａ及びＰＣ１０Ｂの同期通信部７８は、任意のタイミングで同期サーバ１４にリクエストを送信することにより、同期サーバ１４との間で通信を確立する（Ｓ１００１−Ｓ１００３）。ＰＣ１０Ａの装置情報画像生成部５４は、装置情報記憶部５０に記憶されている装置情報に基づいてＱＲコード２０Ａ（装置情報画像）を生成する（Ｓ１００４）。そして、ＰＣ１０Ａの装置情報画像表示部５６は、生成されたＱＲコード２０Ａをディスプレイに表示する（Ｓ１００５）。同様に、ＰＣ１０Ｂにおいて、装置情報画像生成部５４はＱＲコード２０Ｂを生成し（Ｓ１００６）、装置情報画像表示部５６は、生成されたＱＲコード２０Ｂをディスプレイに表示する（Ｓ１００７）。
【００６４】
携帯端末１２において、画像読取部９２は、カメラ３０を用いて、ＰＣ１０ＡのＱＲコード２０Ａ及びＰＣ１０ＢのＱＲコード２０Ｂを順に読み取り、装置情報画像記憶部９４に格納する（Ｓ１００８，Ｓ１００９）。なお、ＱＲコード１０Ａ，１０Ｂを順に読み取る間隔は任意である。例えば、ＰＣ１０Ａ，１０Ｂが近くに設置されている場合であれば、ＱＲコード１０Ａが読み取られた後すぐに、ＱＲコード１０Ｂが読み取られることとしてもよい。また例えば、ＰＣ１０Ａが会社の自席に設置され、ＰＣ１０Ｂが会議室に設置されている場合など、ＰＣ１０Ａ，１０Ｂが離れた場所に設置されている場合であれば、ＱＲコード１０Ａが読み取られた後、ユーザがＰＣ１０Ｂが設置されてい場所に移動した後に、ＱＲコード１０Ｂが読み取られることとしてもよい。
【００６５】
装置情報画像解析部９６は、ＱＲコード２０Ａ，２０Ｂを解析し、装置情報を抽出する（Ｓ１０１０）。情報送信部９８は抽出された装置情報とともに、認証情報記憶部９０に記憶されている認証情報を同期サーバ１４に送信する（Ｓ１０１１）。なお、情報送信部９８は、ＱＲコード２０Ａ，２０Ｂが読み取られた順序を識別可能に、装置情報を同期サーバ１４に送信することができる。
【００６６】
同期サーバ１４において、情報受信部１０２は、装置情報及び認証情報を携帯端末１２から受信する（Ｓ１０１２）。同期処理部１０６は、認証データベース１００を参照し、受信した装置情報及び認証情報に基づいて認証処理を実行する（Ｓ１０１３）。
【００６７】
同期サーバ１４における認証が失敗した場合（Ｓ１０１４：Ｎ）、同期処理部１０６は、認証が失敗したことを示す認証結果を携帯端末１２に送信する（Ｓ１０１５）。携帯端末１２の情報送信部９８は、同期サーバ１４から認証結果を受信し（Ｓ１０１６）、認証結果をディスプレイに表示する（Ｓ１０１７）。
【００６８】
同期サーバ１４における認証が成功した場合（Ｓ１０１４：Ｙ）、同期処理部１０６は、同期処理を実行させるための同期指示をＰＣ１０Ａに送信する（Ｓ１０１８）。ＰＣ１０Ａの同期通信部７８は、同期指示を同期サーバ１４から受信する（Ｓ１０１９）。そして、ＰＣ１０Ａの同期通信部７８は、受信した同期指示に応じて同期処理を実行する（Ｓ１０２０）。また、同期サーバ１４の同期処理部１０６においても、同期処理が実行される（Ｓ１０２１）。具体的には、ＰＣ１０Ａの同期通信部７８は、例えば、同期対象のデータを同期サーバ１４にアップロードする。そして、同期サーバ１４の同期処理部１０６は、ＰＣ１０Ａから受信するデータを同期用データ記憶部１０４に格納する。
【００６９】
続いて、同期サーバ１４の同期処理部１０６は、同期処理を実行させるための同期指示をＰＣ１０Ｂに送信する（Ｓ１０２２）。ＰＣ１０Ｂの同期通信部７８は、同期指示を同期サーバ１４から受信する（Ｓ１０２３）。そして、ＰＣ１０Ｂの同期通信部７８は、受信した同期指示に応じて同期処理を実行する（Ｓ１０２４）。また、同期サーバ１４の同期処理部１０６においても、同期処理が実行される（Ｓ１０２５）。具体的には、ＰＣ１０Ｂの同期通信部７８は、例えば、同期対象のデータを同期サーバ１４からダウンロードする。
【００７０】
以上のように、本実施形態によれば、携帯端末１４を用いることにより、各ＰＣ１０においてデータを同期させるための操作を行うことなく、複数のＰＣ１０間でデータを同期させることができる。また、本実施形態では、同期対象のデータには、ファイルの操作位置を示す操作位置情報も含まれる。そのため、複数のＰＣ１０間でファイルに対する操作位置を同期させることが可能である。このように、本実施形態によれば、複数のＰＣ１０間でデータを同期させる際の操作性を向上させることが可能である。
【００７１】
なお、本実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更／改良され得るととともに、本発明にはその等価物も含まれる。
【００７２】
例えば、本実施形態では、複数のＰＣ１０間でデータの同期が行われることとしたが、ＰＣ間に限らず、任意のコンピュータ間でデータの同期を行うことが可能である。
【００７３】
また例えば、図１０に示した処理では、ＰＣ１０ＡのＱＲコード２０Ａ及びＰＣ１０ＢのＱＲコード２０Ｂを順に読み取った後に、ＱＲコード２０Ａ，２０Ｂを解析することとしたが、ＱＲコード２０Ａ，２０Ｂを解析するタイミングはこれに限られない。具体的には、例えば、装置情報画像解析部９６は、ＱＲコード２０Ａが読み取られた時点で該ＱＲコード２０Ａを解析して、ＰＣ１０Ａの装置情報を抽出し、ＰＣ１０Ａが同期元のＰＣであることを識別可能に、ＰＣ１０Ａの装置情報を装置情報記憶部に記憶しておくこととしてもよい。さらに、装置情報画像解析部９６は、その後においてＱＲコード２０Ｂが読み取られた時点で該ＱＲコード２０Ｂを解析し、同期先のＰＣを特定する情報として、ＰＣ１０Ｂの装置情報を抽出することとしてもよい。そして、情報送信部９８は、ＰＣ１０Ａ，１０Ｂ間でデータを同期させるために、異なるタイミングで抽出されたＰＣ１０Ａ，１０Ｂの装置情報を同期サーバ１４に送信することとしてもよい。
【００７４】
また例えば、本実施形態では、携帯端末１２は装置情報とともに認証情報を同期サーバ１４に送信することとしたが、同期処理において認証情報が不要な場合であれば、認証情報は送信されないこととしてもよい。
【００７５】
また例えば、本実施形態では、２台のＰＣ１０Ａ，１０Ｂの間でデータの同期が行われる例を示したが、データの同期が行われるＰＣ１０は２台に限られず、３台以上の複数台のＰＣ１０の間でデータの同期が行われることとしてもよい。例えば、ＰＣ１０Ａを同期元、ＰＣ１０Ｂを同期先としてデータの同期が行われた後に、他のＰＣのＱＲコード２０を読み取ることにより、ＰＣ１０Ａを同期元、該他のＰＣを同期先として、さらにデータの同期が行われることとしてもよい。この場合、同期元となるＰＣ１０ＡのＱＲコード２０Ａは、例えば、はじめに一度だけ読み取っておくこととすることができる。なお、同期元のＰＣ１０を変更する場合には、携帯端末１２の画像読取部９２は、該ＰＣ１０を同期元として、該ＰＣ１０のＱＲコード２０を読み取ればよい。
【００７６】
また例えば、本実施形態では、携帯端末１２は、複数のＰＣ１０の装置情報をまとめて同期サーバ１４に送信することとしたが、携帯端末１２は、各ＰＣ１０の装置情報を個別に同期サーバ１４に送信してもよい。例えば、携帯端末１２は、各ＱＲコード２０を読み取ったタイミングで、そのＱＲコード２０から得られる装置情報を同期サーバ１４に送信することとしてもよい。
【００７７】
また例えば、本実施形態では、同期が行われる複数のＰＣ１０の装置情報を、それぞれ、ＱＲコード２０から取得することとしたが、一部のＰＣ１０の装置情報は、ＱＲコード２０から取得されるのではなく、ユーザ入力によりあらかじめ登録されることとしてもよい。例えば、同期元あるいは同期先となるＰＣ１０があらかじめ特定されている場合であれば、このＰＣ１０の装置情報を、携帯端末１２や同期サーバ１４にあらかじめ登録しておくこととしてもよい。
【符号の説明】
【００７８】
１０  ＰＣ
１２  携帯端末
１４  同期サーバ
２０  ＱＲコード
３０  カメラ
５０  装置情報記憶部
５２  認証情報記憶部
５４  装置情報画像生成部
５６  装置情報画像表示部
５８  同期処理部
７０  アプリケーション記憶部
７２  同期データ記憶部
７４  アプリケーション実行部
７６  操作位置取得部
７８  同期通信部
８０  操作位置同期部
９０  認証情報記憶部
９２  画像読取部
９４  装置情報画像記憶部
９６  装置情報画像解析部
９８  情報送信部
１００  認証データベース
１０２  情報受信部
１０４  同期用データ記憶部
１０６  同期処理部
【図１】
2013171858.tif 000003
【図２】
2013171858.tif 000004
【図３】
2013171858.tif 000005
【図４】
2013171858.tif 000006
【図５】
2013171858.tif 000007
【図６】
2013171858.tif 000008
【図７】
2013171858.tif 000009
【図８】
2013171858.tif 000010
【図９】
2013171858.tif 000011
【図１０】
2013171858.tif 000012
【手続補正書】
【提出日】平成26年9月19日(2014.9.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像を読み取るセンサを有するコンピュータを、
第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とを前記センサを用いて読み取る画像読取部、
前記第１及び第２の装置情報画像の読み取り結果に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させる同期サーバに、前記第１及び第２の装置情報を送信する情報送信部、
として機能させるためのプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記コンピュータを、さらに、前記同期サーバを利用するための認証情報を記憶する認証情報記憶部として機能させ、
前記情報送信部は、前記第１及び第２の装置情報に加えて、前記認証情報を前記同期サーバに送信する、
プログラム。
【請求項３】
画像を読み取るセンサを有するコンピュータが、
第１のコンピュータに関する第１の装置情報を含む第１の装置情報画像と、第２のコンピュータに関する第２の装置情報を含む第２の装置情報画像とを前記センサを用いて読み取り、
前記第１及び第２の装置情報画像の読み取り結果に基づいて、前記第１のコンピュータと前記第２のコンピュータとの間で所定のデータを同期させる同期サーバに、前記第１及び第２の装置情報を送信する、
同期方法。
【国際調査報告】
2013171858.tif 000013
2013171858.tif 000014
2013171858.tif 000015
2013171858.tif 000016