(57)【要約】【課題】従来のデータ同期サービスは同じユーザＩＤを利用する端末間のデータを同期するサービスであり、指定した端末のみの間ではデータ同期ができない。データ同期する端末の組合せごとにユーザＩＤを使い分けようとすると、複数のユーザＩＤの作成と、端末へのユーザＩＤの設定に手間がかかる。【解決手段】情報処理装置は、同一のユーザ識別情報を持つ複数の端末と通信し、該ユーザ識別情報に基づいて複数の端末の間でデータ同期を行なうサーバと通信する。情報処理装置は、該ユーザ識別情報と該複数端末の端末識別情報を関連付けて管理する手段と、該複数端末のうちの指定された端末に対して、該ユーザ識別情報とは異なる他のユーザ識別情報を作成する手段と、該作成された他のユーザ識別情報をサーバに登録する手段と、該作成された他のユーザ識別情報を該指定端末に送信する手段を備える。【選択図】  図1
2016212656.tif 000002
【特許請求の範囲】
【請求項１】
同一のユーザ識別情報を持つ複数の端末と通信するとともに、前記ユーザ識別情報に基づいて前記複数の端末の間でデータ同期を行なうサーバと通信する情報処理装置であって、
前記ユーザ識別情報と前記複数の端末の端末識別情報を関連付けて管理する手段と、
前記複数の端末のうちの指定された端末に対して、前記ユーザ識別情報とは異なる他のユーザ識別情報を作成する手段と、
前記作成された他のユーザ識別情報を前記サーバに登録する手段と、
前記作成された他のユーザ識別情報を前記指定された端末に送信する手段を備えることを特徴とする情報処理装置。
【請求項２】
新規端末の登録の要求に応じて、前記複数の端末がどのように組合せられているかを示す情報を前記新規端末に送信する手段と、前記新規端末より、前記送信された情報に応じて、前記新規端末を前記複数の端末の複数の組合せのうちどの組合せに登録するかを示す情報を受信する手段とをさらに備え、
前記管理する手段は、前記受信された情報に基づいて、前記新規端末を管理することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記作成する手段は、前記ユーザ識別情報に別の情報を加えることにより、前記他のユーザ識別情報を作成することを特徴とする、請求項１または２に記載の情報処理装置。
【請求項４】
他の複数の端末と同一のユーザ識別情報を持つ端末であって、前記ユーザ識別情報と前記複数の端末の端末識別情報を関連付けて管理する情報処理装置と通信するとともに、前記ユーザ識別情報に基づいて前記複数の端末の間でデータ同期を行なうサーバと通信し、
前記情報処理装置に、前記ユーザ識別情報とは異なる他のユーザ識別情報を前記端末のために作成し、前記作成された他のユーザ識別情報を前記サーバに登録するとともに前記端末に送信することを要求する手段と、
前記要求に応じて、前記作成された他のユーザ識別情報を前記情報処理装置より受信する手段と、
前記受信した他のユーザ識別情報に基づいて、前記サーバにデータ同期を要求する手段を備えることを特徴とする端末。
【請求項５】
前記情報処理装置は、前記ユーザ識別情報に別の情報を加えることにより、前記他のユーザ識別情報を作成することを特徴とする、請求項４に記載の端末。
【請求項６】
情報処理装置と、同一のユーザ識別情報を持つ複数の端末とを有するシステムであって、
前記情報処理装置は、
前記ユーザ識別情報と前記複数の端末の端末識別情報を関連付けて管理する手段と、
前記複数の端末のうちの指定された端末に対して、前記ユーザ識別情報とは異なる他のユーザ識別情報を作成する手段と、
前記作成された他のユーザ識別情報を、前記ユーザ識別情報に基づいて前記複数の端末の間でデータ同期を行なうサーバに登録する手段と、
前記作成された他のユーザ識別情報を前記指定された端末に送信する手段を備え、
前記端末は、
前記作成された他のユーザ識別情報を前記情報処理装置より受信する手段と、
前記受信した他のユーザ識別情報に基づいて、前記サーバにデータ同期を要求する手段を備えることを特徴とするシステム。
【請求項７】
前記情報処理装置は、新規端末の登録の要求に応じて、前記複数の端末がどのように組合せられているかを示す情報を前記新規端末に送信する手段をさらに備え、
前記新規端末は、前記送信された組合せを示す情報に応じて、前記新規端末を前記複数の端末の複数の組合せのうちどの組合せに登録するかを示す情報を前記情報処理装置に送信する手段をさらに備え、
前記情報処理装置の前記管理する手段は、前記送信された登録についての情報に基づいて、前記新規端末を管理することを特徴とする、請求項６に記載のシステム。
【請求項８】
前記情報処理装置の前記作成する手段は、前記ユーザ識別情報に別の情報を加えることにより、前記他のユーザ識別情報を作成することを特徴とする、請求項６または７に記載のシステム。
【請求項９】
同一のユーザ識別情報を持つ複数の端末と通信するとともに、前記ユーザ識別情報に基づいて前記複数の端末の間でデータ同期を行なうサーバと通信する情報処理装置における情報処理方法であって、
前記ユーザ識別情報と前記複数の端末の端末識別情報を関連付けて管理するステップと、
前記複数の端末のうちの指定された端末に対して、前記ユーザ識別情報とは異なる他のユーザ識別情報を作成するステップと、
前記作成された他のユーザ識別情報を前記サーバに登録するステップと、
前記作成された他のユーザ識別情報を前記指定された端末に送信するステップを備えることを特徴とする情報処理方法。
【請求項１０】
新規端末の登録の要求に応じて、前記複数の端末がどのように組合せられているかを示す情報を前記新規端末に送信するステップと、前記新規端末より、前記送信された情報に応じて、前記新規端末を前記複数の端末の複数の組合せのうちどの組合せに登録するかを示す情報を受信するステップとをさらに備え、
前記管理するステップは、前記受信された情報に基づいて、前記新規端末を管理することを特徴とする、請求項９に記載の情報処理方法。
【請求項１１】
請求項１〜８のいずれか１項に記載の装置をコンピュータで実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続される複数の端末のデータ同期をするための実行手段、およびプログラムに関する。
【背景技術】
【０００２】
近年、携帯端末を複数所有するユーザがすべての所有端末で同一のデータを利用するために、データ同期サービスを利用するケースが増えてきた。データ同期サービスとは、インターネット上のクラウドサービスを介して複数の端末のデータを同期するサービスである。たとえば、Ａｐｐｌｅ社 ｉＣｌｏｕｄ（登録商標）では、ユーザがある端末のアプリケーションからカレンダー、アドレス帳などのアプリケーションのデータを更新すると、端末のアプリケーションがそのデータをクラウドサービスのデータベースに保存する。そして、ユーザの所有する他の端末がオンライン状態になったときにその端末のアプリケーションがクラウドサービスからカレンダー、アドレス帳などのアプリケーションのデータを取得する。Ａｍａｚｏｎ社 Ａｍａｚｏｎ Ｃｏｇｎｉｔｏでは、ＢａａＳ基盤で複数の端末間で端末のアプリケーションのデータを同期する。ＤｒｏｐＢｏｘ社 ＤＲＯＰＢＯＸ（登録商標）では、ユーザの所有端末の特定フォルダ配下に対してファイルの追加や更新をすると、端末内アプリが特定フォルダ配下のファイルをオンラインストレージにアップロードする。そして、ユーザの所有する他の端末がオンライン状態になったときに端末内アプリがオンラインストレージから特定フォルダ配下にファイルをダウンロードする。
【０００３】
データ同期サービスではアプリケーションデータやファイルなどのデータをユーザＩＤと紐づけて管理している。ユーザの所有する複数の端末において、アプリケーションをインストール済みであり、かつ、データ同期サービスに認証済みであれば、端末のアプリケーションはデータ同期サービスにユーザのデータの保存や取得ができる。データ同期サービスは端末で追加・更新・削除されたデータをユーザＩＤと紐づけて管理し、他の端末がデータ同期サービスと同期した際に、追加・更新・削除の情報を転送することで端末間のデータ同期を実現している。
【０００４】
しかし、ユーザＩＤに紐付け管理しているデータを同期する方法には、同じＩＤを利用するすべての端末にデータ同期されてしまい、指定した端末のみにデータ同期させることができないという課題がある。例えば、ユーザが複数の端末を仕事用・プライベート用など用途ごとに使い分けていて、仕事用のデータを仕事用端末のみに同期したい場合、ユーザＩＤに紐付いたデータ同期では対応できない。
【０００５】
この課題を解決するための方法として、ユーザＩＤを複数用意しておき、用途ごとにユーザＩＤを使い分ける方法がある。全端末で利用するユーザＩＤとは別に、仕事用のユーザＩＤを作成し、仕事用端末で仕事用のユーザＩＤを使ってデータ同期することで、仕事用端末のみにデータ同期をすることが可能となる。しかしながら、この方法は用途ごとのユーザＩＤを事前に作成しておく必要がある。また、ユーザが各端末に複数のユーザＩＤを設定しなければならない。そのため、ユーザＩＤの作成・設定の手間が増えるという新たな課題が生じる。
【０００６】
複数のユーザＩＤを設定する手間を減らす技術として、ユーザの所有する複数のユーザＩＤを認証システムに集約管理させておき、ユーザ認証後にユーザが利用するユーザＩＤを切り替える方法が提案されている。（例えば、特許文献１参照。）。特許文献１の提案では、事前に認証用のユーザＩＤと複数の業務用のユーザＩＤを紐付けておき、認証後にユーザが業務に応じて、認証用ＩＤに紐づけ管理されている業務用ユーザＩＤを選択することで、複数のユーザＩＤ設定の負荷を軽減させている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2012-079042号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１の提案では、事前にユーザＩＤを作成して、親子関係を認証サーバに紐付けて登録しておく必要がある。また、ユーザを切り替えるために、都度、ユーザＩＤの選択・設定をする必要がある。そこで、本発明は、端末を指定したデータ同期をするために、データ同期サービスを利用するためのユーザＩＤを動的に作成し、端末にユーザＩＤの自動設定することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、同一のユーザ識別情報を持つ複数の端末と通信するとともに、前記ユーザ識別情報に基づいて前記複数の端末の間でデータ同期を行なうサーバと通信する情報処理装置であって、前記ユーザ識別情報と前記複数の端末の端末識別情報を関連付けて管理する手段と、前記複数の端末のうちの指定された端末に対して、前記ユーザ識別情報とは異なる他のユーザ識別情報を作成する手段と、前記作成された他のユーザ識別情報を前記サーバに登録する手段と、前記作成された他のユーザ識別情報を前記指定された端末に送信する手段を備えることを特徴とする情報処理装置を提供する。
【発明の効果】
【００１０】
本発明により、データ同期サービスを利用するためのユーザＩＤの動的作成と端末へのユーザＩＤの自動設定が可能となる。また、１つの端末で１回データ同期の設定をすると、設定が全端末に反映される。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係るシステム構成図
【図２】本実施の形態に係るサービスを利用するまたは提供する装置のハードウェア構成図
【図３】本実施の形態に係る各装置のソフトウェアモジュール構成図
【図４】本実施の形態に係るデータ同期設定時におけるＩＤ作成・割当動作のシーケンス
【図５】本実施の形態に係るデータ同期設定画面の画面例
【図６】本実施の形態に係るデータアップロード動作のシーケンス図
【図７】本実施の形態に係るデータダウンロード動作のシーケンス図
【図８】本実施の形態に係る新規端末登録のシーケンスを示す図
【図９】本実施の形態に係る新規端末登録の画面例
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について、図面を用いて説明する。図１に、本実施形態に係るデータ同期システムの一例を示す。本例には２つのネットワークが含まれる。１つは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）システムに基づくＷｉｄｅ  ＡｒｅａＮｅｔｗｏｒｋ（以下「ＷＡＮ」）１００である。もう１つは、ＷＡＮ１００と他の各構成要素とを接続するＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以下「ＬＡＮ」）１０１および１０２である。本例には、さらに、ユーザが操作する端末２００、２２０、２４０、ＩＤ作成・割当サーバ３００およびデータ同期サーバ４００が含まれる。なお、「ＩＤ」とは、Ｉｄｅｎｔｉｆｉｃａｔｉｏｎの略であって、識別情報を指す。特に「ユーザＩＤ」はユーザ識別情報を、「端末ＩＤ」は端末識別情報を指す。
【００１３】
端末２００、２２０、２４０、ＩＤ作成・割当サーバ３００、データ同期サーバ４００は、ＷＡＮ１００とＬＡＮ１０１、１０２を介して接続されている。なおＩＤ作成・割当サーバ３００、データ同期サーバ４００はそれぞれ個別のＬＡＮ上に構成されていてもよいし、同一のＬＡＮ上に構成されていてもよい。また同一の装置上に構成されていてもよい。
【００１４】
図１に示すシステム例では、ネットワーク上の端末２００、２２０、２４０と、ＩＤ作成・割当サーバ３００と、データ同期サーバ４００とを連携し、端末間のデータ同期を実現する。各構成要素間の連携は、端末２００、２２０、２４０と、ＩＤ作成・割当サーバ３００と、データ同期サーバ４００のモジュールが持つＷｅｂ  ＡＰＩとの間でＨＴＴＰリクエスト（要求）を送受信することで成される。通信経路中の盗聴や改ざんを防ぐために、後述するデータ同期アプリケーション５００、５２０、５４０、ＩＤ管理モジュール６００、データ同期モジュール７００間の通信にはＳＳＬ、ＴＳＬ等の通信路の暗号化技術を利用することとする。
【００１５】
次に各構成要素の役割を説明する。端末２００、２２０、２４０はタブレット、スマートフォン、フューチャーフォンなどの情報機器である。ユーザは端末を操作することで、アプリケーションのデータ閲覧、データの追加・変更・削除を行なう。データの例としては、スケジュール、文書、写真など端末内アプリで利用されるアプリケーションデータやファイルが挙げられる。端末２００で追加・変更・削除されたデータはデータ同期サーバ４００を介して、他の端末２２０、２４０と同期される。
【００１６】
ＩＤ作成・割当サーバ３００は、データ同期サーバ４００のデータ同期サービスを利用するためのユーザＩＤとユーザの所有端末の紐付け（関連付け）を管理するサーバ（情報処理装置）である。ＩＤ作成・割当サーバ３００は、リクエストに応じて、ユーザの所有端末の組合せに対応する子ユーザＩＤを動的に作成し、端末に割り当てるサービスを提供する。ユーザＩＤ、子ユーザＩＤの作成、端末の管理の方法は後述する。
【００１７】
図２は本実施の形態に係るサービスを利用するまたはサービスを提供する装置の構成を示す図である。なお、図２に示すハードウェアブロック図は一般的な情報処理装置のハードウェアブロック図に相当するものである。本実施形態の端末２００、２２０、２４０、ＩＤ作成・割当サーバ３００、データ同期サーバ４００には一般的な情報処理装置のハードウェア構成を適用できる。
【００１８】
図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいは外部メモリ２１１からＲＡＭ２０２にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで「ＯＳ」とはコンピュータ上で稼動するオペレーティングシステムの略語であり、後述する各処理はこのプログラムの実行により実現できる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ（ＣＲＴＣ）２０６は、ディスプレイ（ＣＲＴ）２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、各種データを記憶する外部メモリ２１１（ハードディスクやシリコンディスク（ＳＳＤ）等）におけるデータアクセスを制御する。ネットワークコントローラ（ＮＣ）２０８は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。なお、後述の全ての説明においては、特に断りのない限り実行のハード上の主体はＣＰＵ２０１であり、ソフトウェア上の主体は外部メモリ２１１にインストールされたアプリケーションプログラムである。
【００１９】
図３は本実施の形態に係る各装置のソフトウェアモジュール構成を示す図である。端末２００、２２０および２４０は、それぞれデータ同期アプリケーション５００、５２０および５４０を持つ。ＩＤ作成・割当サーバ３００はＩＤ管理モジュール６００を持つ。またデータ同期サーバ４００はデータ同期モジュール７００を持つ。各モジュールは、各ハードの外部メモリ２１１にアプリケーションプログラムとしてインストールされている。各モジュールの処理詳細については後述する。
【００２０】
表１ａ、表１ｂ、表１ｃは、ＩＤ作成・割当サーバ３００が外部メモリ２１１に記憶するデータテーブルを示す。これらデータテーブルは、ＩＤ作成・割当サーバ３００の外部メモリ２１１ではなく、ＬＡＮ１０１を介して通信可能に構成された別のサーバに記憶するよう構成する事も出来る。
【００２１】
表１ａはユーザＩＤ１００１、親ユーザＩＤ１００２、パスワード１００３、他サービスパスワード１００４から成るユーザ管理テーブル１０００を示す。このテーブルでは、ＩＤ作成・割当サービスを利用するためのユーザＩＤ１００１とパスワード１００３の組を管理する。ＩＤ作成・割当サーバ３００は、ユーザＩＤ１００１とパスワード１００３の情報の組を検証し、正しければ認証情報を生成することにより、ＩＤ作成・割当サーバ３００のユーザを認証する。また、ユーザ管理テーブル１０００は、データ同期サービスを利用するためのユーザＩＤ１００２とパスワード１００３の組を管理する。ユーザ管理テーブル１０００の処理中での利用については後述する。
【００２２】
【表１ａ】
2016212656.tif 000003
【００２３】
表１ｂは、端末ＩＤ１１０１、端末名１１０２、ユーザＩＤ１１０３から成る端末管理テーブル１１００を示す。このテーブルでは、端末の所有者を管理するためにユーザＩＤ１１０３と端末ＩＤ１１０１を紐づけて保存する。端末管理テーブル１１００の処理中での利用については後述する。
【００２４】
【表１ｂ】
2016212656.tif 000004
【００２５】
表１ｃは、子ユーザＩＤ１２０１、ユーザＩＤ１２０２、端末マッピング１２０３から成るＩＤ・端末マッピングテーブル１２００を示す。このテーブルでは、データ同期サービスを利用するためのユーザの子ユーザＩＤ１２０１と端末の組合せ情報を紐付けて管理する。ＩＤ・端末マッピングテーブル１２００の処理中での利用については後述する。
【００２６】
【表１ｃ】
2016212656.tif 000005
【００２７】
表２ａ、表２ｂは、データ同期サーバ４００が外部メモリ２１１に記憶するデータテーブルを示す。これらデータテーブルは、データ同期サーバ４００の外部メモリ２１１ではなく、ＬＡＮ１０２を介して通信可能に構成された別のサーバに記憶するよう構成する事も出来る。
【００２８】
表２ａは、ユーザＩＤ１３０１とパスワード１３０２から成るユーザ管理テーブル１３００を示す。このテーブル１３００ではデータ同期サービスを利用するためのユーザＩＤ１３０１とパスワード１３０２の組を管理する。データ同期サーバ４００は、ユーザＩＤ１３０１とパスワード１３０２の情報の組を検証し、正しければ認証情報を生成することで、データ同期サーバ４００のユーザを認証する。ユーザ管理テーブル１３００の処理中での利用については後述する。
【００２９】
【表２ａ】
2016212656.tif 000006
【００３０】
表２ｂは、データＩＤ１４０１、ユーザＩＤ１４０２、更新区分１４０３、ファイルパス１４０４、ファイル名１４０５から成る同期データ管理テーブル１４００を示す。このテーブルは、データ同期アプリケーション５００のデータを複数の端末間で同期するために利用される。同期データ管理テーブル１４００の処理中での利用については後述する。
【００３１】
【表２ｂ】
2016212656.tif 000007
【００３２】
図４は本実施の形態に係るデータ同期の設定時の動作を示すシーケンス図である。データ同期サービスを利用するためには、端末２００、２２０、２４０のデータ同期アプリケーション５００、５２０、５４０にデータ同期サービスを利用するためのユーザＩＤを設定する必要がある。本例では、ＩＤ作成・割当サーバ３００のＩＤ管理モジュール６００を利用して、データ同期アプリケーション５００、５２０、５４０にユーザＩＤを設定する。以降では、データ同期の設定時の動作を詳しく説明する。
【００３３】
まず、端末２００は、図５ａに示すデータ同期設定画面１８０１により、データ同期アプリケーション５００のデータ同期の設定を受け付ける（Ｓ４．１）。データ同期アプリケーション５００はＩＤ管理モジュール６００の認証エンドポイントのＵＲＬに対して認証リクエストを送信する（Ｓ４．２）。認証リクエストにはユーザＩＤとパスワードの組が含まれている。ＩＤ管理モジュール６００は認証リクエストに含まれるユーザＩＤとパスワードの組を取得し、取得したユーザＩＤとパスワードの組がユーザ管理テーブル１０００に登録されている情報と一致するかどうかを検証する。ユーザＩＤとパスワードの組が一致すれば認証成功とし、一致しなければ認証失敗とする。
【００３４】
ＩＤ管理モジュール６００は、認証結果をデータ同期アプリケーション５００に返却する（Ｓ４．３）。認証成功の場合、データ同期アプリケーション５００はＳ４．４の処理に進む。認証失敗の場合、データ同期アプリケーション５００は端末画面に認証エラーのメッセージを表示し、ユーザにユーザＩＤ、パスワードの設定ミスが無いかどうか、再確認を促す。以降は認証成功を想定して説明を進める。
【００３５】
ＩＤ作成・割当サービスへの認証成功の後、データ同期アプリケーション５００はユーザの所有端末リストを取得するために、ＩＤ管理モジュール６００の端末リスト取得エンドポイントのＵＲＬに所有端末リスト取得リクエストを送信する（Ｓ４．４）。端末リスト取得リクエストには、認証セッションと端末リストを取得するユーザのユーザＩＤが含まれている。ＩＤ管理モジュール６００は、端末リスト取得リクエストを受け付けると、ユーザの所有端末リストを取得するために次の処理を行う。即ち、表１ｂの端末管理テーブル１１００を参照し、端末リスト取得リクエストに含まれているユーザＩＤとユーザＩＤ１１０３が一致するレコードを取得する。ＩＤ管理モジュール６００は、取得したユーザの所有端末リストをデータ同期アプリケーション５００に返却する（Ｓ４．５）。
【００３６】
データ同期アプリケーション５００は、ユーザの所有端末リストを受け取った後、端末２００の画面に図５ｂに示す同期端末選択画面１８０２を表示し、この選択画面に表示された端末リストの中から、データ同期する端末の選択操作を受け付ける（Ｓ４．６）。データ同期アプリケーション５００は、ＩＤ管理モジュール６００に対して、選択された端末の組合せにデータ同期するための子ユーザＩＤ取得リクエストを送信する（Ｓ４．７）。子ユーザＩＤ取得リクエストには、認証セッション、ユーザＩＤ、指定された複数端末の端末ＩＤが含まれている。
【００３７】
ＩＤ管理モジュール６００は、端末の組合せに対応した子ユーザＩＤが作成済みかどうかを確認するために、Ｓ４．８の処理を行なう。まず、表１ｃに示すＩＤ・端末マッピングテーブル１２００を参照し、ある条件に一致するレコードを検索する。即ち、子ユーザＩＤ取得リクエスト（Ｓ４．７）に含まれているユーザＩＤとユーザＩＤ１２０２が一致し、かつ子ユーザＩＤ取得リクエストに含まれている端末ＩＤの組合せが端末マッピング１２０３と一致するレコードを検索する。条件に一致するレコードが見つかった場合は、端末の組合せに対応する子ユーザＩＤが作成済みである。その場合は、ＩＤ管理モジュール６００は、指定された端末の組合せに紐付く子ユーザＩＤ１２０１を取得する（Ｓ４．８―Ｔ１)。
【００３８】
上述の条件に一致するレコードが見つからない場合は、端末の組合せに対応する子ユーザＩＤが未作成の状態ということである。その場合、ＩＤ管理モジュール６００は、子ユーザＩＤを作成するために、データ同期モジュール７００に新規ユーザ登録リクエストを送信する（Ｓ４．８―Ｆ１）。新規ユーザ登録リクエストには、データ同期サービスに登録を希望する子ユーザＩＤとパスワードの組が含まれる。説明の便宜上、子ユーザＩＤは、表１ａのユーザＩＤ１００１に示すようなユーザＩＤと子ユーザＩＤを示す枝番を結合したものとする。パスワードは乱数生成された数文字から数十文字の文字列とする。なお、データ同期サービスに登録する子ユーザＩＤは表２ａのデータ同期サービスのユーザ管理テーブルのユーザＩＤ１３０１に既に登録されている値と重複しなければ、前述の値でなくても良い。データ同期モジュール７００は、表２ａのユーザ管理テーブル１３００を参照し、新規ユーザ登録リクエストに含まれるユーザＩＤがユーザ管理テーブル１３００に登録済みのユーザＩＤ１３０１と重複するかどうか調べる。重複していなければ、リクエストから引き継いだユーザＩＤをユーザ管理テーブル１３００のユーザＩＤ１３０１に保存する。また、リクエストから引き継いだパスワードをユーザ管理テーブル１３００のパスワード１３０２に保存する。そして、データ同期モジュール７００は、ＩＤ管理モジュール６００に子ユーザＩＤ登録が成功したことを結果として返却する（Ｓ４．８―Ｆ２）。
【００３９】
ＩＤ管理モジュール６００は、表１ａに示すユーザ管理テーブル１０００に次の処理を行う（Ｓ４．８−Ｆ３）。即ち、Ｓ４．８−Ｆ２から引き継いだ情報のうち、子ユーザＩＤをユーザＩＤ１００１に、ユーザＩＤを親ユーザＩＤ１００２に、パスワードをパスワード１００３に保存する。またＳ４．８―Ｆ１で利用したパスワードをＳ４．８―Ｆ２から他サービスパスワード１００４に保存する。ＩＤ管理モジュール６００は、さらに、表１ｃに示すＩＤ・端末マッピングテーブル１２００に作成された子ユーザＩＤと端末の組合せを登録する（Ｓ４．８−Ｆ４）。
【００４０】
ＩＤ管理モジュール６００はデータ同期アプリケーション５００にＳ４．８―Ｆ２から引き継いだ子ユーザＩＤとパスワードを返却する（Ｓ４．９）。データ同期アプリケーション５００は、割り当てられた子ユーザＩＤとパスワードをデータ同期アプリケーションに設定する（Ｓ４．１０）。
【００４１】
図６は、本実施の形態に係るデータアップロード動作のシーケンスを示す図である。この処理は、事前に図４で説明したデータ同期の設定により、特定の端末間で文書管理アプリのデータ同期設定が行われていることを前提とする。以下、データアップロード処理における各モジュールの振る舞いを詳しく説明する。
【００４２】
まず、ユーザが端末２００を操作し、データ同期アプリケーション５００の管理するデータやファイルの追加・更新・削除をする（Ｓ６．１）。以降、この操作を端末２００のデータ更新と呼ぶ。データ同期アプリケーション５００は、端末２００のデータ更新を検知し、データ同期モジュール７００の認証エンドポイントのＵＲＬに対して認証リクエストを送信する（Ｓ６．２）。認証リクエストには、データ同期の設定でデータ同期アプリケーション５００に割り当てられた子ユーザＩＤとパスワードの組合せを含んでいる。データ同期モジュール７００は、受け取ったユーザＩＤとパスワードの組がユーザ管理テーブル１３００に登録されている情報と一致するかどうかを検証し、一致すれば認証成功とし、一致しなければ認証失敗とする。データ同期モジュール７００は認証結果をデータ同期アプリケーション５００に返却する（Ｓ６．３）。
【００４３】
データ同期アプリケーション５００はデータ同期モジュール７００に対してデータ同期リクエストを送信する（Ｓ６．４）。データ同期リクエストには、同期データ情報として、端末所有者のユーザＩＤ、端末ＩＤ、端末２００でのデータ更新内容、ファイルパス、ファイル名が含まれる。端末２００でのデータ更新内容は、データ更新が追加、更新、削除のいずれの操作であるかを示すものである。ファイルパスは、データ同期アプリケーション５００が管理するディレクトリ配下からの相対パスである。なお、以降、端末ＩＤ、ユニークＩＤを合わせてデータＩＤと呼称する。また、データ更新内容が追加／更新の場合は、データ同期アプリケーション５００はデータ同期モジュール７００にファイルそのものを送信する。
【００４４】
データ同期モジュール７００は同期データ情報を受け取ると、同期対象データを保存するために、同期データ管理テーブル１４００に対して次の処理を実行する（Ｓ６．５）。即ち、データＩＤをデータＩＤ１４０１に、端末所有者のユーザＩＤをユーザＩＤ１４０２に、端末２００でのデータ更新内容を更新区分１４０３に、ファイルパスをファイルパス１４０４に、ファイル名をファイル名１４０５に保存する。データ更新内容が追加／更新の場合は、データ同期モジュール７００はデータ同期アプリケーション５００からファイルを受信すると、データ同期サーバ４００の外部メモリ２１１のデータＩＤの名前のフォルダを作成し、フォルダ内に受信ファイルを保存する。このようにして、端末２００はデータ同期サーバ４００に更新したデータを保存する。
【００４５】
図７は、本実施の形態に係るデータダウンロード動作のシーケンスを示す図である。ここでは端末２２０におけるダウンロード動作として説明する。まず、データ同期アプリケーション５２０は、ユーザからのデータ取得の操作を受け付けると、データ取得処理を開始する（Ｓ７．１）。ここでのユーザの操作は、データ同期アプリケーション５２０の起動とする。データ同期アプリケーション５２０が起動されると、データ同期アプリケーション５２０はデータ取得処理を開始する。この操作の代わりに、起動済みのデータ同期アプリケーション５２０がポーリング方式で定期的にデータ取得処理を開始してもよい。また、データ同期アプリケーション５２０がデータ同期モジュール７００からプッシュ通知等を受けとって、イベントドリブン的にデータ取得処理を開始してもよい。
【００４６】
次に、データ同期アプリケーション５２０はＩＤ管理モジュール６００の認証エンドポイントのＵＲＬに対して認証リクエストを送信する（Ｓ７．２）。認証リクエストには端末所有者のユーザＩＤとパスワードの組合せが含まれている。ＩＤ管理モジュール６００は、受け取ったユーザＩＤとパスワードの組が、ユーザ管理テーブル１０００に登録されているユーザＩＤ１００１とパスワード１００３の組と一致するかどうかを検証する。認証リクエストで受け取ったユーザＩＤとパスワードの組がユーザ管理テーブル１０００に登録されているユーザＩＤ１００１とパスワード１００３の組と一致すれば認証成功とし、一致しなければ認証失敗とする。そして、ＩＤ管理モジュール６００は認証結果をデータ同期アプリケーション５２０に返却する（Ｓ７．３）。
【００４７】
認証成功の場合、データ同期アプリケーション５２０はＩＤ管理モジュール６００に、端末２２０が紐付く子ユーザＩＤのリスト取得のリクエストを送信する（Ｓ７．４）。このリクエストには、端末２２０の所有者のユーザＩＤ、端末２２０の端末ＩＤが含まれる。ＩＤ管理モジュール６００は、ＩＤ・端末マッピングテーブル１２００を検索し、所定の条件に合うリストを取得する。即ち、リクエストから引き継いだユーザＩＤとユーザＩＤ１２０２が一致し、かつリクエストから引き継いだ端末ＩＤが端末マッピング１２０３に含まれているレコードの子ユーザＩＤ１２０１のリストを取得する。次に、ＩＤ管理モジュール６００は、ユーザ管理テーブル１０００を検索して、ユーザＩＤ１００１と前の処理で取得した子ユーザＩＤ１２０１のリストに含まれる子ユーザＩＤ１２０１が一致するレコードを取得する。ＩＤ管理モジュール６００は、取得したレコードから、ユーザＩＤ１００１と他サービスパスワード１００４の組合せを抽出して、端末２２０のユーザが所有する子ユーザＩＤとパスワードの一覧を生成する。その後、ＩＤ管理モジュール６００はデータ同期アプリケーション５２０に子ユーザＩＤとパスワードの一覧を返却する（Ｓ７．５）。
【００４８】
データ同期アプリケーション５２０は、データ同期モジュール７００の認証エンドポイントのＵＲＬに対して認証リクエストを送信する（Ｓ７．６）。認証リクエストには、ユーザＩＤとパスワードの組合せが含まれる。データ同期モジュール７００は受け取ったユーザＩＤとパスワードの組がユーザ管理テーブル１３００に登録されている情報と一致するかどうかを検証する。ユーザＩＤとパスワードの組が一致すれば認証成功とし、一致しなければ認証失敗とする。そして、データ同期モジュール７００は認証結果をデータ同期アプリケーション５２０に返却する（Ｓ７．７）。
【００４９】
認証成功の場合、データ同期アプリケーション５２０は、データ同期モジュール７００にデータ取得リクエストを送信する（Ｓ７．８）。そのデータ取得リクエストには、ユーザＩＤ、端末ＩＤ、データ同期アプリ５２０の最終データ取得日時がパラメータとして含まれる。データ同期モジュール７００は、データ同期アプリケーション５２０からデータ取得リクエストを受け取ると、更新データを返却する（Ｓ７．９）。その際、データ同期モジュール７００は、データ更新内容を取得するために、同期データ管理テーブル１４００を参照し、所定の条件に合うレコードを取得する。即ち、ユーザＩＤ１４０２の値がデータ取得リクエスト（Ｓ７．８）から引き継いだユーザＩＤが一致し、かつ更新日時１４０６の値が該データ取得リクエストから引き継いだ最終データ取得日時よりも後の日時のレコードを取得する。そして、データ同期アプリケーション５２０に送信する。
【００５０】
データ同期アプリケーション５２０は、受け取ったデータ更新内容を元に、追加・更新ファイルをデータ同期サーバ４００から取得し、端末２２０に反映する。またデータ更新内容を元に、端末２２０のファイルを削除する。以降、Ｓ７．１０からＳ７．１３において、Ｓ７．５でデータ同期アプリケーション５２０が取得した子ユーザＩＤとパスワードの一覧をもとに、子ユーザＩＤの数だけ、データ同期モジュール７００へのログインと更新データ取得の処理を繰り返す。この処理はＳ７．６からＳ７．９の処理と同様である。このようにして、端末２２０はデータ同期サーバ４００からユーザが他の所有端末で更新したデータを取得する。
【００５１】
図８は本実施の形態に係る新規端末登録のシーケンスを示す図である。ここでは、既にデータ同期設定がされている端末の組合せに、端末２４０を新規に追加する方法を説明する。
【００５２】
まず、端末２４０のデータ同期アプリケーション５４０は、図９ａに示す端末登録画面１８０３に入力されたユーザＩＤとパスワードの組を受け付ける（Ｓ８．１）。ここで受け付けるユーザＩＤとパスワードはＩＤ管理モジュール６００にログインするためのものである。次にデータ同期アプリケーション５４０は、ＩＤ管理モジュール６００の認証エンドポイントのＵＲＬに対して認証リクエストを送信する（Ｓ８．２）。認証リクエストにはＳ８．１で受けつけた端末所有者のユーザＩＤとパスワードの組合せが含まれる。ＩＤ管理モジュール６００は、受け取ったユーザＩＤとパスワードの組が、ユーザ管理テーブル１０００に登録されているユーザＩＤ１００１とパスワード１００３の組と一致するかどうかを検証し、一致すれば認証成功とし、一致しなければ認証失敗とする。ＩＤ管理モジュール６００は認証結果をデータ同期アプリケーション５４０に返却する（Ｓ８．３）。
【００５３】
認証成功の結果を受けると、データ同期アプリケーション５４０はＩＤ管理モジュール６００に、ユーザの所有端末リストとデータ同期がなされる端末の組合せ情報を取得するリクエストを送信する（Ｓ８．４）。このリクエストには端末２４０の所有者のユーザＩＤが含まれる。ＩＤ管理モジュール６００は、端末管理テーブル１１００を参照し、ユーザの所有端末リストを取得する。このリストは、端末管理テーブル１１０１から、Ｓ８．４のリクエストから引き継いだユーザＩＤとユーザＩＤ１１０３が一致するレコードの端末ＩＤ１１０１と端末名１１０２を取得したものである。次に、ＩＤ管理モジュール６００はユーザが所有する子ユーザＩＤのリストを取得する。このリストはユーザ管理テーブル１００１から、Ｓ８．４のリクエストから引き継いだユーザＩＤと親ユーザＩＤ１００２が一致するレコードのユーザＩＤ１００１を取得したものである。次に、ＩＤ管理モジュール６００は、ＩＤ・端末マッピングテーブル１２００を参照し、子ユーザＩＤに紐付く端末の組合せ情報を取得する。この情報は、ＩＤ・端末マッピングテーブル１２００から、ユーザが所有する子ユーザＩＤのリストとユーザＩＤ１２０１が一致するレコードの端末マッピング１２０３を取得したものである。次に、ＩＤ管理モジュール６００は、取得したユーザの所有端末リストと子ユーザＩＤに紐付く端末の組合せ情報を突き合わせて、データ同期がなされる端末の組合せ情報を作成する。データ同期がなされる端末の組合せ情報には、子ユーザＩＤ１２０１、端末マッピング１２０３、端末マッピングに含まれる端末ＩＤに対応した端末名１１０２が含まれる。そして、ＩＤ管理モジュール６００はデータ同期アプリケーション５４０に上記処理で作成したデータ同期がなされる端末の組合せ情報を返却する（Ｓ８．５）。
【００５４】
データ同期アプリケーション５４０は、図９ｂに示す端末組合せの一覧画面１８０４にデータ同期がなされる端末の組合せ情報を表示する（Ｓ８．６）。また、データ同期アプリケーション５４０は、該一覧画面１８０４にて、新規端末をどの端末の組合せに追加するかをユーザに選択させる（Ｓ８．７）。Ｓ８．７の選択を受けて、データ同期アプリケーション５４０は、ＩＤ管理モジュール６００に新規端末を既存の端末の組合せに追加するためのリクエストを送信する（Ｓ８．８）。Ｓ８．８のリクエストには、端末２４０を所有するユーザのユーザＩＤ、端末２４０の端末ＩＤ、端末２４０の端末名、端末の組合せ一覧画面１８０４で選択された端末の組合せに対応する子ユーザＩＤが含まれる。ＩＤ管理モジュール６００は、新規端末をユーザＩＤ、子ユーザＩＤと紐づけて登録するために、リクエストから引き継いだ各値を使って次のように処理する。即ち、端末ＩＤを端末管理テーブル１１００の端末ＩＤ１１０１に、端末名を同テーブルの端末名１１０２に、ユーザＩＤを同テーブルのユーザＩＤ１１０３に保存する。さらに、ＩＤ・端末マッピングテーブル１２００を参照し、リクエストから引き継いだ子ユーザＩＤと子ユーザＩＤ１２００が一致するレコードの端末マッピング１２０３の最後にリクエストから取得した端末ＩＤを追加する。このようにすることで、新規端末２４０を既存の端末の組合せに追加することができる。
【００５５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
２００  端末
２２０  端末
２４０  端末
３００  情報処理装置（詳細な説明ではＩＤ作成・割当サーバ）
４００  他の情報処理装置（詳細な説明ではデータ同期サーバ）
【図１】
2016212656.tif 000008
【図２】
2016212656.tif 000009
【図３】
2016212656.tif 000010
【図４】
2016212656.tif 000011
【図５】
2016212656.tif 000012
【図６】
2016212656.tif 000013
【図７】
2016212656.tif 000014
【図８】
2016212656.tif 000015
【図９】
2016212656.tif 000016