(57)【要約】  ＰＣ（２）はクラウドシステム（１）との間で完全同期を行い、スマートフォン（３）はクラウドシステム（１）との間でサムネイル同期を行う。また、ＰＣ（２）及びスマートフォン（３）は、写真をクラウドシステム（１）にアップロードする際に、元の写真からサムネイル「中」を作成して元の写真とともにクラウドシステム（１）に送信する。また、ＰＣ（２）及びスマートフォン（３）は、サムネイル「中」を作成する際に、一辺が他辺と比較して極端に長い場合に、アスペクト比を保持したまま長辺を所定の閾値に縮小する。
2014064814.tif 000002
【特許請求の範囲】
【請求項１】
サイズが元のデータのサイズ以下に縮小された縮小データを元のデータとともに記憶するストレージサービスを提供するサービス提供装置との間で元のデータを用いてデータ同期を行う性能を自装置が有するか否かを判定する判定部と、
前記判定部により自装置が前記性能を有しないと判定された場合に前記サービス提供装置との間で前記縮小データを用いてデータ同期を行う同期部と、
を有することを特徴とする情報端末装置。
【請求項２】
前記元のデータのサイズを縮小して前記縮小データを作成する縮小部と、
前記元のデータ及び縮小データを前記サービス提供装置にアップロードするアップロード部と
をさらに備えたことを特徴とする請求項１に記載の情報端末装置。
【請求項３】
前記データは写真のデータであり、
前記縮小部は、写真の短辺を第１のピクセル値に縮小したときにアスペクト比を保って縮小した長辺が第２のピクセル値を超えない場合にはアスペクト比を保って短辺を前記第１のピクセル値に縮小して縮小写真を作成し、写真の短辺を第１のピクセル値に縮小したときにアスペクト比を保って縮小した長辺が第２のピクセル値を超える場合にはアスペクト比を保って長辺を前記第２のピクセル値に縮小して縮小写真を作成することを特徴とする請求項２に記載の情報端末装置。
【請求項４】
前記縮小写真をさらに縮小する縮小写真縮小部と、
前記縮小写真縮小部により縮小された写真を記憶装置に格納する格納部と
をさらに備えたことを特徴とする請求項３に記載の情報端末装置。
【請求項５】
前記判定部は、処理性能、通信性能及びデータ保管容量に基づいて前記性能を有するか否かを判定することを特徴とする請求項１に記載の情報端末装置。
【請求項６】
コンピュータが、
サイズが元のデータのサイズ以下に縮小された縮小データを元のデータとともに記憶するストレージサービスを提供するサービス提供装置との間で元のデータを用いてデータ同期を行う性能を自装置が有するか否かを判定し、
自装置が前記性能を有しないと判定した場合に前記サービス提供装置との間で前記縮小データを用いてデータ同期を行う
ことを特徴とするストレージサービス利用方法。
【請求項７】
サイズが元のデータのサイズ以下に縮小された縮小データを元のデータとともに記憶するストレージサービスを提供するサービス提供装置との間で元のデータを用いてデータ同期を行う性能を自装置が有するか否かを判定し、
自装置が前記性能を有しないと判定した場合に前記サービス提供装置との間で前記縮小データを用いてデータ同期を行う
処理をコンピュータに実行させることを特徴とするストレージサービス利用プログラム。
【請求項８】
サイズが元のデータのサイズ以下に縮小された縮小データを元のデータとともに記憶するストレージサービスを提供するサービス提供装置との間で第１の情報端末装置が元のデータを用いてデータ同期を行い、
前記サービス提供装置との間で第２の情報端末装置が前記縮小データを用いてデータ同期を行う
ことを特徴とするストレージサービス利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置、ストレージサービス利用方法及びストレージサービス利用プログラムに関する。
【背景技術】
【０００２】
近年、写真や文書などのデータをクラウドシステム上に保管するサービスが提供されている（例えば、非特許文献１参照）。ここで、クラウドシステムとはクラウドコンピューティングシステムの略であり、クラウドシステムでは利用者はネットワークを介してサーバー上のアプリケーションやストレージ装置を利用する。【０００３】
例えば、利用者は、ディジタルカメラやスマートフォンで撮影した写真をパーソナルコンピュータ（ＰＣ：Personal  Computer）に保管するとともにクラウドシステム上に保管することによって、写真のバックアップを容易に行うことができる。【０００４】
また、ＰＣ及びクラウドシステム上に保管された写真などのデータが一方で更新された場合に、他方に保管されたデータを自動的に更新するデータ同期技術が開発されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「ib  on  the  net」、［平成２４年１０月１６日検索］、インターネット＜URL:http://www.ibonthenet.com/ns/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドシステムは、ＰＣやスマートフォンなど複数の種類の情報端末装置から利用される。したがって、データ同期もクラウドシステム及び複数種類の情報端末装置の間で行われることになる。しかしながら、複数種類の情報端末装置には、ＣＰＵ性能、通信性能、記憶容量などに違いがあり、一部の情報端末装置ではクラウドシステムとデータ同期を行う際にトラブルが発生するという問題がある。【０００７】
例えば、クラウドシステムと比較して記憶容量の少ないスマートフォンでデータ同期を行う場合には、スマートフォンはクラウドシステムのデータを記憶することができない。また、同期するデータ量が多い場合には、他の情報端末装置と比較してＣＰＵ性能や通信性能が低い情報端末装置では同期処理に多くの時間がかかる。【０００８】
本発明は、１つの側面では、クラウドシステムが複数種類の情報端末装置との間でデータ同期を行う場合に問題の発生を抑える情報端末装置、ストレージサービス利用方法及びストレージサービス利用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示する情報端末装置は、１つの態様において、サイズが元のデータのサイズ以下に縮小された縮小データを元のデータとともに記憶するストレージサービスを提供するサービス提供装置との間で元のデータを用いてデータ同期を行う性能を自装置が有するか否かを判定する判定部と、前記判定部により自装置が前記性能を有しないと判定された場合に前記サービス提供装置との間で前記縮小データを用いてデータ同期を行う同期部と、を有する。
【発明の効果】
【００１０】
１実施態様によれば、クラウドシステムが複数種類の情報端末装置との間でデータ同期を行う場合に問題の発生を抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係るストレージサービスシステムの構成を示す図である。
【図２】図２は、ＰＣの構成を示す図である。
【図３】図３は、スマートフォンの構成を示す図である。
【図４】図４は、ストレージサービス利用部の構成を示す図である。
【図５−１】図５−１は、個別管理ファイルが記憶するデータ項目を示す図である。
【図５−２】図５−２は、統合管理ファイルが記憶するデータ項目を示す図である。
【図６−１】図６−１は、利用者が新規にノートを作成する場合に、編集部が表示装置に表示する画面例を示す図である。
【図６−２】図６−２は、利用者が新規にノートを作成する場合に、編集部が表示装置に表示する画面例を示す図である。
【図６−３】図６−３は、利用者が新規にノートを作成する場合に、編集部が表示装置に表示する画面例を示す図である。
【図７】図７は、クライアントからクラウドシステムへのアップロード処理の処理手順を示すフローチャートである。
【図８】図８は、ログイン処理及びデータ同期の詳細な処理手順を示すフローチャートである。
【図９−１】図９−１は、サムネイル同期に関連する処理の処理手順を示すフローチャートである。
【図９−２】図９−２は、サムネイル同期に関連する処理の処理手順を示すフローチャートである。
【図１０】図１０は、サムネイル同期時に行われるサムネイル「小」の作成処理の処理手順を示すフローチャートである。
【図１１】図１１は、スマートフォンのハードウェア構成を示す図である。
【図１２】図１２は、ＰＣのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する情報端末装置、ストレージサービス利用方法及びストレージサービス利用プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１３】
まず、実施例に係るストレージサービスシステムの構成について説明する。図１は、実施例に係るストレージサービスシステムの構成を示す図である。図１に示すように、ストレージサービスシステムは、クラウドシステム１にインターネット４を介してＰＣ２及びスマートフォン３が接続されて構成される。【００１４】
なお、ここでは説明の便宜上、１台のＰＣ２及びスマートフォン３のみを示したが、ストレージサービスシステムは多数のＰＣ２及びスマートフォン３を含む場合もある。また、ストレージサービスシステムは、タブレット型コンピュータや携帯電話など他の種類の情報端末装置を含む場合もある。【００１５】
クラウドシステム１は、写真、ＷＥＢ情報、音楽、文書などを保管するサービスを利用者にインターネット４を介して提供する。なお、ここでは、主に写真を保管する場合を例として説明する。【００１６】
クラウドシステム１は、ノート情報記憶部１１とストレージサービス提供部１２とを有する。ノート情報記憶部１１は、ノートの情報を記憶するとともに、ノートを管理するための情報をノートごとに個別管理ファイルとして記憶する。【００１７】
ここで、ノートとは、写真にタイトル及びコメントを付加したものであり、クラウドシステム１は、写真をノートとして管理する。したがって、ノートの情報には、写真のデータを記憶する写真ファイル、タイトルを記憶するタイトルファイル、コメントを記憶するコメントファイルが含まれる。【００１８】
また、ノートにはタグ情報が付加され、ノートの情報には、タグ情報も含まれる。タグ情報としては、保管される対象が写真であるかＷＥＢスクラップであるかファイルであるかなどを示す情報があり、その他、利用者は、タグ情報として、任意の情報を追加することができる。また、タイトル、コメント及びタグ情報は写真の検索に用いられる。なお、個別管理ファイルの詳細については後述する。【００１９】
ストレージサービス提供部１１は、ノート情報記憶部１１を用いて利用者にストレージサービスを提供する。利用者は、ＰＣ２又はスマートフォン３からインターネット４を介してクラウドシステム１にアクセスし、ストレージサービスを利用する。【００２０】
ＰＣ２とクラウドシステム１との間では、完全同期が行われ、スマートフォン３とクラウドシステム１との間では原則的にサムネイル同期が行われる。ここで、完全同期とは、クラウドシステム１とＰＣ２との間で写真の元データを用いてデータ同期を行うことである。一方、サムネイル同期とは、写真から作成されたサムネイルのデータを用いてクラウドシステム１とスマートフォン３との間でデータ同期を行うことである。【００２１】
このため、写真をクラウドシステム１にアップロードする場合には、ＰＣ２及びスマートフォン３は、写真からサムネイルを作成し、写真の元データとともにサムネイルのデータをクラウドシステム１に送信する。【００２２】
次に、ＰＣ２及びスマートフォン３の構成について説明する。図２は、ＰＣ２の構成を示す図であり、図３は、スマートフォン３の構成を示す図である。図２に示すように、ＰＣ２は、通信部２１と、ストレージサービス利用部２２と、入力制御部２３と、表示制御部２４とを有する。【００２３】
通信部２１は、インターネット４を介してクラウドシステム１と通信を行う。ストレージサービス利用部２２は、クラウドシステム１が提供するストレージサービスを利用者がＰＣ２から利用するために必要な処理を行う。なお、ストレージサービス利用部２２の詳細については後述する。【００２４】
入力制御部２３は、マウス、キーボードなどの入力装置を用いて利用者が入力したデータを受け付け、受け付けたデータをストレージサービス利用部２２などに渡す。表示制御部２４は、ストレージサービス利用部２２などが表示する画面を表示装置に表示する。【００２５】
図３に示すように、スマートフォン３は、ＷＬＡＮ部３１と、ストレージサービス利用部３２と、無線制御部３３と、入力制御部３４と、表示制御部３５と、呼制御部３６と、マイク制御部３７と、通話記録部３８と、電話帳記録部３９と、居場所検知制御部３ａとを有する。【００２６】
ＷＬＡＮ部３１は、無線ＬＡＮを用いてアクセスポイントと通信を行うことにより、インターネット４を介してクラウドシステム１と通信を行う。ストレージサービス利用部３２は、クラウドシステム１が提供するストレージサービスを利用者がスマートフォン３から利用するために必要な処理を行う。なお、ストレージサービス利用部３２の詳細については後述する。【００２７】
無線制御部３３は、他のスマートフォン、携帯電話、固定電話、携帯電話サービス提供会社が設置するコンピュータなどと無線により音声通信やデータ通信を行う。入力制御部３４は、表示装置の画面から利用者が入力した指示やデータを受け付け、受け付けた指示やデータをストレージサービス利用部３２などに渡す。表示制御部３５は、ストレージサービス利用部３２などが表示する画面を表示装置に表示する。【００２８】
呼制御部３６は、電話の接続、解放、監視などの制御を行う。マイク制御部３７は、通話に使用されるマイクの制御を行い、通話記録部３８は、通話を記録する。電話帳記録部３９は、電話帳の管理を行い、居場所検知制御部３ａは、スマートフォン３の位置検知のための制御を行う。【００２９】
次に、ストレージサービス利用部２２及び３２の構成について説明する。なお、ストレージサービス利用部２２及び３２は同様の構成を有するので、ここでは、ストレージサービス利用部３２を例にとって説明する。【００３０】
図４は、ストレージサービス利用部３２の構成を示す図である。図４に示すように、ストレージサービス利用部３２は、ノート情報記憶部３２１と、認証部３２２と、メニュー部３２３と、同期部３２４と、編集部３２５と、アップロード部３２６と、個別同期部３２７と、機器判定部３２８と、制御部３２９とを有する。【００３１】
ノート情報記憶部３２１は、ノートの情報を記憶するとともに、ノートを管理するための情報をノートごとに個別管理ファイルとして記憶する。ここで、ノートの情報のうち、写真のデータについては、ＰＣ２は元の写真のデータを記憶し、スマートフォン３は元の写真のデータから作成されたサムネイルのデータを記憶する。【００３２】
図５−１は、個別管理ファイルが記憶するデータ項目を示す図である。図５−１に示すように、個別管理ファイルが記憶するデータ項目には、各ノートを識別するためのノートＩＤ、写真に付加されたタイトルを記憶するタイトルファイルの情報であるタイトルファイル情報が含まれる。【００３３】
また、個別管理ファイルが記憶するデータ項目には、写真に付加されたコメントを記憶するコメントファイルの情報であるコメントファイル情報、写真のデータを記憶するファイルの情報である添付ファイル情報、タグ情報が含まれる。【００３４】
また、個別管理ファイルが記憶するデータ項目には、ノートの作成日時、ノートの更新日時、ノートのデータ同期に関する情報として動作ステータスが含まれる。動作ステータスには、ノートが同期済であるか未同期であるかを示す同期フラグ、クラウドシステム１でストレージサービス提供部１２として動作するサーバーにおける同期日時を示すサーバー同期日時が含まれる。なお、個別管理ファイルは、ノートの情報とともにクラウドシステム１にアップロードされ、ノート情報記憶部１１に記憶される。【００３５】
また、ノート情報記憶部３２１は、複数の個別管理ファイルを統合した統合管理ファイルを記憶する。図５−２は、統合管理ファイルが記憶するデータ項目を示す図である。図５−２に示すように、統合管理ファイルがノートごとに記憶するデータ項目には、ノートＩＤ、ノートの作成日時、更新日時及び動作ステータスが含まれる。また、統合管理ファイルがノートごとに記憶するデータ項目には、ノートが削除された日時を示す削除日時が含まれる。【００３６】
認証部３２２は、利用者の認証を行う。具体的には、認証部３２２は、表示装置にログイン画面を表示し、利用者を識別する利用者ＩＤ及びパスワードを利用者から受け付け、利用者がストレージサービスの利用を許可されているか否かを判定する。そして、認証部３２２は、利用者がストレージサービスの利用を許可されている場合には、利用者にストレージサービスを利用させ、許可されていない場合にはエラーメッセージを出力する。【００３７】
メニュー部３２３は、利用者がストレージサービスを利用するためのホーム画面を表示装置に表示し、利用者から指示を受け付けて制御部３２９に渡す。利用者の指示としては、ノートの編集指示、アップロード指示などがある。【００３８】
同期部３２４は、クラウドシステム１とデータ同期を行う。具体的には、同期部３２４は、ノート情報記憶部３２１が記憶する個別管理ファイル及び統合管理ファイルならびにクラウドシステム１が記憶する個別管理ファイルを用いて、ノート情報記憶部３２１が記憶する全ノートの情報を最新の情報に更新する。【００３９】
ここで、ＰＣ２の同期部は完全同期を行うが、スマートフォン３の同期部３２４はサムネイル同期を行う。スマートフォン３の同期部３２４がサムネイル同期を行うことによって、同期部３２４はクラウドシステム１とのデータ同期での問題の発生を抑制することができる。【００４０】
また、スマートフォン３の同期部３２４は、データ同期が完了したサムネイルから、より小さなサムネイルを作成し、不揮発性の記憶装置に格納する。なお、ここでは、２種類のサムネイルを区別するため、サムネイル同期で使用されるサムネイルをサムネイル「中」と呼び、サムネイル「中」から作成される、より小さなサムネイルをサムネイル「小」と呼ぶこととする。【００４１】
また、同期部３２４は、クラウドシステム１に記憶されたノートがノート情報記憶部３２１に記憶されたノートより新しいと判定した場合に、ノート情報記憶部３２１に記憶されたノートをバックアップする。ノート情報記憶部３２１に記憶されたノートをバックアップすることによって、同期部３２４は、更新中のノートが破棄されることを防ぐことができる。【００４２】
編集部３２５は、利用者の指示に基づいて、ノートの作成、更新、削除を行う。図６−１〜図６−３は、利用者が新規にノートを作成する場合に、編集部３２５が表示装置に表示する画面例を示す図である。【００４３】
図６−１は、利用者が新規にノートを作成する場合の入力画面の例を示し、図６−２は、利用者による入力後の画面例を示す。利用者は、図６−１に示す入力画面から、タイトル及びコメントを入力し、写真のデータを記憶する写真ファイルを添付することによって、簡単にノートを作成し、図６−２に示す画面を表示させることができる。【００４４】
図６−３は、利用者が新規に作成したノートにタグ情報を追加する場合の画面例を示す。この画面例では、利用者は「スキー」というタグ情報を追加している。【００４５】
アップロード部３２６は、編集部３２５により作成又は更新されたノートの情報をクラウドシステム１に送信する。また、アップロード部３２６は、元の写真からサムネイル「中」を作成し、サムネイル「中」のデータをクラウドシステム１に送信する。【００４６】
ここで、アップロード部３２６は、サムネイル「中」を作成する場合に、写真のアスペクト比を保持したまま短辺を４５０ピクセルに縮小し、長辺が１０２４ピクセル以下であるか否かを判定する。その結果、長辺が１０２４ピクセル以下である場合には、アップロード部３２６は、短辺を４５０ピクセルに縮小した写真をサムネイル「中」とする。一方、長辺が１０２４ピクセル以下でない場合には、アップロード部３２６は、写真のアスペクト比を保持したまま長辺を１０２４ピクセルに縮小した写真をサムネイル「中」とする。【００４７】
このように、サムネイル「中」を作成する場合に、アップロード部３２６は、サムネイル「中」の長辺が１０２４ピクセル以下でないときにアスペクト比を保持したまま長辺を１０２４ピクセルに縮小する。したがって、アップロード部３２６は、長辺が短辺と比較して極端に長い場合にも適切な大きさのサムネイルを作成することができる。なお、サムネイル「中」の作成に用いられる閾値１０２４、４５０は一例であり、閾値として他の値を用いることもできる。【００４８】
また、サムネイル「小」については、スマートフォン３の同期部３２４は、元の写真のアスペクト比を保持したまま短辺を２５０ピクセルに縮小し、長辺が１０２４ピクセル以下であるか否かを判定する。その結果、長辺が１０２４ピクセル以下である場合には、同期部３２４は、短辺を２５０ピクセルに縮小した写真をサムネイル「小」とする。一方、長辺が１０２４ピクセル以下でない場合には、同期部３２４は、写真のアスペクト比を保持したまま長辺を１０２４ピクセルに縮小した写真をサムネイル「小」とする。なお、サムネイル「小」の作成に用いられる閾値１０２４、２５０は一例であり、閾値として他の値を用いることもできる。【００４９】
個別同期部３２７は、個々のノートについて、クラウドシステム１とデータ同期を行う。すなわち、個別同期部３２７は、ノートＩＤが指定されたノートについて、写真、サムネイル「中」も含めてデータ同期を行う。【００５０】
機器判定部３２８は、自機器がＰＣ２であるかスマートフォン３であるかを判定する。機器判定部３２８は、例えば、自機器のＣＰＵの性能、通信性能、記憶容量などを用いて自機器がＰＣ２であるかスマートフォン３であるかを判定する。【００５１】
また、機器判定部３２８は、自機器がスマートフォン３である場合には、さらに、Ｗｉ−Ｆｉ接続が可能であるか否かを判定する。その結果、Ｗｉ−Ｆｉ接続が可能である場合には、機器判定部３２８は、さらに、クラウドストレージ契約容量とローカルストレージ容量とを比較する。ここで、クラウドストレージ契約容量とはクラウドシステム１のストレージ契約容量であり、ローカルストレージ容量とは、データ同期した写真を保存する自機器の記憶容量である。【００５２】
制御部３２９は、ストレージサービス利用部３２全体の制御を行い、具体的には、機能部間の制御の移動や機能部と記憶部の間のデータの受け渡しなどを行う。【００５３】
次に、クライアントからクラウドシステム１へのアップロード処理の処理手順について説明する。ここで、クライアントとは、ＰＣ２又はスマートフォン３である。図７は、クライアントからクラウドシステム１へのアップロード処理の処理手順を示すフローチャートである。【００５４】
図７に示すように、アップロード処理では、認証部３２２がログイン処理を行い（ステップＳ１）、認証が成功すると、同期部３２４がデータ同期を行う（ステップＳ２）。そして、メニュー部３２３がホーム画面表示を行い（ステップＳ３）、利用者が新規ノートの作成・編集を選択すると、編集部３２５が利用者の指示に従って新規ノート作成・編集を行う（ステップＳ４）。そして、編集部３２５は、作成又は編集したノートをノート情報記憶部３２１に保存する（ステップＳ５）。【００５５】
そして、アップロード部３２６が、作成又は編集されたノートに写真ファイルが添付されているか否かを判定し（ステップＳ６）、写真ファイルが添付されていない場合には、添付ファイルの有無及び種別でタグ情報をノートに付与する（ステップＳ７）。【００５６】
具体的には、アップロード部３２６は、添付なしの場合には、利用者により指定された任意のタグ情報に加えて「メモ」をタグ情報として付与する。また、アップロード部３２６は、添付ファイルがＷＥＢ情報である場合には、利用者により指定された任意のタグ情報に加えて「ＷＥＢスクラップ」をタグ情報として付与する。また、アップロード部３２６は、その他のファイルが添付されている場合には、利用者により指定された任意のタグ情報に加えて「ファイル」をタグ情報として付与する。そして、アップロード部３２６は、ステップＳ１２に移動する。【００５７】
一方、写真ファイルが添付されている場合には、アップロード部３２６は、利用者により指定された任意のタグ情報に加えて「写真」をタグ情報として付与する（ステップＳ８）。【００５８】
そして、アップロード部３２６は、サムネイル「中」を作成する（ステップＳ９）。すなわち、アップロード部３２６は、写真のアスペクト比を保持したまま短辺を４５０ピクセルに縮小してサムネイル「中」とする。そして、アップロード部３２６は、縮小した写真の長辺が１０２４ピクセル以下であるか否かを判定し（ステップＳ１０）、１０２４ピクセル以下でない場合には、写真のアスペクト比を保持したまま長辺を１０２４に縮小し（ステップＳ１１）、サムネイル「中」とする。【００５９】
そして、アップロード部３２６は、作成又は編集されたノートの情報をタグ情報とともにクラウドシステム１に保存する（ステップＳ１２）。このとき、アップロード部３２６は、サムネイル「中」を作成した場合には、サムネイル「中」もクラウドシステム１に保存する。そして、メニュー部３２３がホーム画面を表示し（ステップＳ１３）、利用者による次の操作を受け付ける。【００６０】
このように、アップロード部３２６がサムネイル「中」を作成して元の写真とともにクラウドシステム１にアップロードすることにより、ストレージサービス利用部３２はサムネイル「中」を用いたサムネイル同期を行うことができる。【００６１】
次に、ログイン処理及びデータ同期の詳細な処理手順について説明する。図８は、ログイン処理及びデータ同期の詳細な処理手順を示すフローチャートである。図８に示すように、認証部３２２は、クライアントがログイン情報を保存しているか否かを判定し（ステップＳ２１）、ログイン情報を保存していない場合には、ログイン画面を表示する（ステップＳ２２）。そして、認証部３２２は、利用者によるログイン操作を受け付け（ステップＳ２３）、ネットワークに接続されているか否かを判定し（ステップＳ２４）、ネットワークに接続されている場合には、ステップＳ２８に移動する。一方、ネットワークに接続されていない場合には、認証部３２２は、エラーメッセージを表示し（ステップＳ２５）、ステップＳ２１に戻る。【００６２】
これに対して、ログイン情報を保存している場合には、認証部３２２は、ネットワークに接続されているか否かを判定する（ステップＳ２６）。そして、ネットワークに接続されていない場合には、メニュー部３２３が、ホーム画面を表示し（ステップＳ２７）、オフラインでの利用者の操作を受け付ける。一方、ネットワークに接続されている場合には、認証部３２２は、ログイン認証を行い（ステップＳ２８）、ログインが成功したか否かを判定し（ステップＳ２９）、ログインが成功しなかった場合には、ステップＳ２５に移動する。【００６３】
一方、ログインが成功した場合には、同期部３２４は、サーバー上の同期日時を取得し（ステップＳ３０）、クライアント上に保存されている前回の同期日時を取得する（ステップＳ３１）。クライアント上では、統合管理ファイルにサーバー同期日時として前回の同期日時が記憶されている。【００６４】
そして、同期部３２４は、取得した２つの同期日時が一致しているか否かを判定し（ステップＳ３２）、一致している場合には、自機器が最後の同期を行った場合であるので、統合管理ファイルの同期フラグが「同期済」であるか否かを判定する（ステップＳ３３）。その結果、統合管理の同期フラグが「同期済」である場合には、最後の同期後に自機器でのノートの作成、更新、削除のいずれもがない場合であるので、メニュー部３２３が、ホーム画面を表示し（ステップＳ３４）、オンラインでの利用者の操作を受け付ける。一方、統合管理の同期フラグが「同期済」でない場合には、最後の同期後に自機器でのノートの作成、更新又は削除があった場合であるので、同期部３２４は、クラウドシステム１とのデータ同期を行うために、ステップＳ３６に移動する。【００６５】
また、取得した２つの同期日時が一致していない場合には、他機器で同期が行われた場合であるので、同期部３２４は、統合管理ファイルの同期フラグに「未同期」を設定し（ステップＳ３５）、クラウドシステム１とのデータ同期を行う。【００６６】
すなわち、同期部３２４は、全てのノートについてサーバー上の個別管理ファイルを取得する（ステップＳ３６）。そして、同期部３２４は、取得した個別管理ファイルの１つをクライアント上の対応する個別管理ファイルと比較し（ステップＳ３７）、２つの個別管理ファイルが一致するか否かを判定する（ステップＳ３８）。その結果、２つの個別管理ファイルが一致した場合には、対応するノートはデータ同期が不要なため、同期部３２４は、ステップＳ４２に移動する。【００６７】
一方、２つの個別管理ファイルが一致しない場合には、同期部３２４は、作成日時、更新日時、削除日時の中で最も新しい日時がサーバーの方にあるのか否かを判定する（ステップＳ３９）。そして、最も新しい日時がサーバーの方にない場合には、自機器で更新中であることが考えられるので、同期部３２４は、クライアント上のノートをバックアップする（ステップＳ４０）。【００６８】
そして、同期部３２４は、サーバー上のノートをクライアントに同期し（ステップＳ４１）、統合管理ファイルの同期フラグに「同期済」を設定する（ステップＳ４２）。そして、同期部３２４は、全ノートの個別管理ファイルの比較が完了したか否かを判定し（ステップＳ４３）、完了していない場合には、ステップＳ３７に戻る。一方、全ノートの個別管理ファイルの比較が完了した場合には、メニュー部３２３が、ホーム画面を表示し（ステップＳ３４）、オンラインでの利用者の操作を受け付ける。【００６９】
このように、同期部３２４は、作成日時、更新日時、削除日時の中で最も新しい日時がサーバーの方にない場合にクライアント上のノートをバックアップするので、編集中で未同期のノートの破棄を防ぐことができる。【００７０】
次に、サムネイル同期に関連する処理の処理手順について説明する。図９−１及び図９−２は、サムネイル同期に関連する処理の処理手順を示すフローチャートである。図９−１及び図９−２に示すように、機器判定部３２８は、自機器のＣＰＵ性能が所定のレベルより高いか否か、すなわち、自機器がＰＣ２であるか否かを判定する（ステップＳ６１）。【００７１】
そして、自機器のＣＰＵ性能が所定のレベルよりの高い場合、すなわち、自機器がＰＣ２である場合には、認証部がログイン処理を行い（ステップＳ６２）、同期部が完全同期を行う（ステップＳ６３）。そして、メニュー部が、ホーム画面を表示し（ステップＳ６４）、オンラインでの利用者の操作を受け付ける。【００７２】
これに対して、自機器のＣＰＵ性能が所定のレベルより高くない場合、すなわち、自機器がスマートフォン３である場合には、機器判定部３２８は、Ｗｉ−Ｆｉ接続が可能であるか否かを判定する（ステップＳ６５）。その結果、Ｗｉ−Ｆｉ接続が可能である場合には、機器判定部３２８は、クラウドストレージ契約容量とローカルストレージ容量とを比較する（ステップＳ６６）。【００７３】
その結果、クラウドストレージ契約容量の方が少ない場合には、クラウドシステム１に記憶された写真を全て自機器に格納することができるので、機器判定部３２８は、ステップＳ６２に移動する。【００７４】
一方、クラウドストレージ契約容量の方が多い場合には、クラウドシステム１に記憶された写真を全て自機器に格納することができないので、認証部３２２がログイン処理を行い（ステップＳ６７）、同期部３２４がサムネイル同期を行う（ステップＳ６８）。そして、メニュー部３２３が、ホーム画面を表示し（ステップＳ６９）、オンラインでの利用者の操作を受け付ける。【００７５】
そして、利用者がノートの編集を選択すると、編集部３２５は、利用者の操作がノートの更新か新規作成かを判定する（ステップＳ７０）。その結果、ノートの新規作成であると判定すると、編集部３２５は、新しいノートＩＤを取得し（ステップＳ７１）、利用者からノート作成操作を受け付ける。そして、利用者がノートの作成を終了すると、個別同期部３２７は、添付ファイルの有無及び種別でタグ情報をノートに付与する（ステップＳ７２）。【００７６】
具体的には、個別同期部３２７は、写真ファイルが添付されている場合には、利用者により指定された任意のタグ情報に加えて「写真」をタグ情報として付与する。また、個別同期部３２７は、添付なしの場合には、利用者により指定された任意のタグ情報に加えて「メモ」をタグ情報として付与する。また、個別同期部３２７は、添付ファイルがＷＥＢ情報である場合には、利用者により指定された任意のタグ情報に加えて「ＷＥＢスクラップ」をタグ情報として付与する。また、個別同期部３２７は、その他のファイルが添付されている場合には、利用者により指定された任意のタグ情報に加えて「ファイル」をタグ情報として付与する。また、個別同期部３２７は、写真ファイルが添付されている場合には、サムネイル「中」を作成する。【００７７】
そして、個別同期部３２７は、新しいノートＩＤでクラウドシステム１に個別同期を行い（ステップＳ７３）、ステップＳ８４に移動する。【００７８】
これに対して、ノートの更新であると判定すると、編集部３２５は、利用者からノート更新操作を受け付ける。そして、利用者がノートの更新を終了すると、個別同期部３２７は、更新が写真の入換えであるか否かを判定する（ステップＳ７４）。【００７９】
その結果、更新が写真の入換えである場合には、個別同期部３２７は、写真ファイルが添付されているか否かを判定する（ステップＳ７５）。その結果、写真ファイルが添付されていない場合、あるいは、更新が写真の入換えでない場合は、タイトル、コメント、タグ情報のいずれかに更新があるかを調べる（ステップＳ７６）。【００８０】
そして、個別同期部３２７は、更新があるか否かを判定し（ステップＳ７７）、更新がない場合には、データ同期は不要なので、メニュー部３２３が、ホーム画面を表示し（ステップＳ７８）、オンラインでの利用者の操作を受け付ける。一方、更新がある場合には、個別同期部３２７は、ノートの更新に用いられたノートＩＤと同じノートＩＤでクラウドシステム１へ個別同期を行い（ステップＳ７９）、ステップＳ８４に移動する。【００８１】
また、写真ファイルが添付されている場合には、個別同期部３２７は、入換えられた写真がクラウドシステム１上の写真と同じであるか否かを判定し（ステップＳ８０）、同じである場合には、ステップＳ８４に移動する。なお、個別同期部３２７は、入換えられた写真がクラウドシステム１上の写真と同じであるか否かを個別管理ファイルの添付ファイル情報を用いて判定する。【００８２】
一方、入換えられた写真がクラウドシステム１上の写真と同じでない場合には、個別同期部３２７は、サムネイル「中」を作成し（ステップＳ８１）、クラウドシステム１上の写真をサムネイル「中」も含めて削除する（ステップＳ８２）。そして、個別同期部３２７は、クラウドシステム１上の写真を、サムネイル「中」も含めて入換えられた写真に変更する（ステップＳ８３）。なお、ここでは、個別同期部３２７は、クラウドシステム１上の写真をサムネイル「中」も含めて削除した後で、入換えられた写真に変更しているが、個別同期部３２７は、クラウドシステム１上の写真をサムネイル「中」も含めて一度に更新することもできる。【００８３】
そして、個別同期部３２７は、クラウドシステム１からクライアントに送られてくる同期完了通知を受信し（ステップＳ８４）、サーバーの同期日時をクラウドシステム１から取得する（ステップＳ８５）。【００８４】
そして、個別同期部３２７は、統合管理ファイル、個別管理ファイルのサーバー同期日時を更新し（ステップＳ８６）、メニュー部３２３が、ホーム画面を表示し（ステップＳ７８）、オンラインでの利用者の操作を受け付ける。【００８５】
このように、ノートに添付された写真が入換えられた場合に、個別同期部３２７が、クラウドシステム１上の写真を、サムネイル「中」も含めて入換えられた写真に変更することによって、スマートフォン３はサムネイル「中」も含めた写真の更新を行うことができる。【００８６】
なお、ここでは、自機器がスマートフォン３であり、Ｗｉ−Ｆｉ接続が可能であり、かつ、クラウドストレージ契約容量がローカルストレージ容量より多い場合にスマートフォン３はサムネイル同期することとした。しかしながら、自機器がスマートフォン３であれば、スマートフォン３は常にサムネイル同期をするようにすることもできる。また、自機器がスマートフォン３であり、Ｗｉ−Ｆｉ接続が可能であれば、スマートフォン３はサムネイル同期をするようにすることもできる。また、自機器がスマートフォン３であり、クラウドストレージ契約容量がローカルストレージ容量より多ければ、スマートフォン３はサムネイル同期をするようにすることもできる。【００８７】
次に、サムネイル同期時に行われるサムネイル「小」の作成処理の処理手順について説明する。図１０は、サムネイル同期時に行われるサムネイル「小」の作成処理の処理手順を示すフローチャートである。【００８８】
図１０に示すように、認証部３２２がログイン処理を行い（ステップＳ９１）、同期部３２４がデータ同期を行う（ステップＳ９２）。具体的には、同期部３２４は、サムネイル同期を行う。そして、同期部３２４は、同期したノートに写真ファイルが添付されているか否かを判定する（ステップＳ９３）。【００８９】
その結果、写真ファイルが添付されていない場合には、メニュー部３２３が、ホーム画面を表示し（ステップＳ９９）、オンラインでの利用者の操作を受け付ける。一方、写真ファイルが添付されている場合には、同期部３２４は、最新のサムネイル「中」を取得するために、サムネイル「中」をダウンロードし（ステップＳ９４）、写真のアスペクト比を保持したまま短辺を２５０ピクセルに縮小する（ステップＳ９５）。【００９０】
そして、同期部３２４は、長辺が１０２４ピクセル以下であるか否かを判定し（ステップＳ９６）、長辺が１０２４ピクセル以下でない場合には、写真のアスペクト比を保持したまま長辺を１０２４ピクセルに縮小する（ステップＳ９７）。【００９１】
そして、同期部３２４は、縮小した写真をクライアント内に保存し、（ステップＳ９８）、メニュー部３２３が、ホーム画面を表示し（ステップＳ９９）、オンラインでの利用者の操作を受け付ける。【００９２】
このように、同期部３２４がサムネイル「中」からサムネイル「小」を作成してスマートフォン３内に保存することによって、スマートフォン３で動作する任意のアプリケーションがサムネイル「小」を利用することができる。【００９３】
上述してきたように、本実施例では、機器判定部が自機器がＰＣ２であるかスマートフォン３であるかを判定する。そして、機器判定部が自機器がＰＣ２であると判定した場合に同期部が完全同期を行い、スマートフォン３であると判定した場合に同期部が原則的にサムネイル同期を行う。したがって、ＰＣ２からアップロードした写真が多い場合にも、スマートフォン３の処理性能、通信性能、記憶容量の不足に起因して、スマートフォン３とクラウドシステム１との間でのデータ同期時の問題の発生を抑制することができる。【００９４】
また、本実施例では、クライアントは、写真をクラウドシステム１にアップロードする際に、元の写真からサムネイル「中」を作成して元の写真とともにクラウドシステム１に送信するので、クラウドシステム１上のサーバーの処理負荷を軽減することができる。【００９５】
また、本実施例では、クライアントは、サムネイル「中」を作成する際に、一辺が他辺と比較して極端に長い場合に、アスペクト比を保持したまま長辺を所定の閾値に縮小する。したがって、クライアントは、一辺が他辺と比較して極端に長い写真でも、サムネイル「中」の大きさを抑えることができる。【００９６】
また、本実施例では、スマートフォン３は、クラウドシステム１と同期済みの写真を更新した場合に、クラウドシステム１が記憶する写真を、サムネイル「中」を含めて削除し、更新した写真にサムネイル「中」も含めて変更する。したがって、スマートフォン３は、サムネイル「中」も含めて、クラウドシステム１上の写真を更新することができる。【００９７】
また、本実施例では、スマートフォン３はサムネイル「中」からサムネイル「小」を作成してスマートフォン３内に保存するので、スマートフォン３で動作する任意のアプリケーションがサムネイル「小」を利用することができる。【００９８】
なお、本実施例では、ストレージサービス利用部について説明したが、ストレージサービス利用部が有する構成をソフトウェアによって実現することで、同様の機能を有するストレージサービス利用プログラムを得ることができる。そこで、このストレージサービス利用プログラムを実行するスマートフォン及びＰＣのハードウェア構成について説明する。【００９９】
図１１は、スマートフォンのハードウェア構成を示す図である。図１１に示すように、スマートフォン５００は、無線通信部５１０と、表示部５２０と、音声入出力部５３０と、入力部５４０と、プロセッサ５５０と、記憶部５６０とを有する。無線通信部５１０、表示部５２０、音声入出力部５３０、入力部５４０および記憶部５６０は、それぞれプロセッサ５５０と接続されている。【０１００】
無線通信部５１０は、他のスマートフォン、携帯電話、固定電話、携帯電話サービス提供会社が設置するコンピュータなどと無線により音声通信やデータ通信を行う。また、無線通信部５１０は、無線ＬＡＮを用いてアクセスポイントと通信を行う。【０１０１】
表示部５２０は、ストレージサービス利用プログラムなどのプログラムが出力する画面を表示する液晶表示装置であり、音声入出力部５３０は、音声を入力するマイク、音声を出力するスピーカを有する。入力部５４０は、利用者が液晶表示装置で指定したデータを入力する。【０１０２】
記憶部５６０は、プログラム記憶部５６１と、データ記憶部５６２と、ＲＡＭ（Random  Access  Memory）５６３とを有する。プログラム記憶部５６１には、図４に示したストレージサービス利用部３２の機能を実現するストレージサービス利用プログラムなどのプログラムが記憶される。データ記憶部５６２には、図４に示したノート情報記憶部３２１に記憶される個別管理ファイル、統合管理ファイルなど各種データが記憶される。なお、データ記憶部５６０は、例えば、フラッシュメモリ（flash  memory）などの半導体メモリ素子、または、ハードディスク駆動装置（ＨＤＤ：Hard  Disk  Drive）などの記憶装置である。【０１０３】
プロセッサ５５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。そして、プロセッサ５５０は、ストレージサービス利用プログラムをプログラム記憶部５６１から読み出してＲＡＭ５６３にロードすることにより、ストレージサービス利用プログラムを実行する。【０１０４】
図１２は、ＰＣのハードウェア構成を示す図である。図１２に示すように、ＰＣ６００は、メインメモリ６１０と、ＣＰＵ６２０と、ＬＡＮインタフェース６３０と、ＨＤＤ６４０と、スーパーＩＯ６５０と、ＤＶＩ（Digital  Visual  Interface）６６０と、ＯＤＤ（Optical  Disk  Drive）６７０とを有する。【０１０５】
メインメモリ６１０は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ６２０は、メインメモリ６１０からプログラムを読み出して実行する中央処理装置である。ＣＰＵ６２０は、メモリコントローラを有するチップセットを含む。【０１０６】
ＬＡＮインタフェース６３０は、ＰＣ６００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ６４０は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ６５０は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ６６０は、液晶表示装置を接続するインタフェースであり、ＯＤＤ６７０は、ＤＶＤの読み書きを行う装置である。【０１０７】
ＬＡＮインタフェース６３０は、ＰＣＩエクスプレスによりＣＰＵ６２０に接続され、ＨＤＤ６４０及びＯＤＤ６７０は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ６２０に接続される。スーパーＩＯ６５０は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ６２０に接続される。【０１０８】
そして、ＰＣ６００において実行されるストレージサービス利用プログラムは、ＤＶＤに記憶され、ＯＤＤドライブ６７０によってＤＶＤから読み出されてＰＣ６００にインストールされる。あるいは、ストレージサービス利用プログラムは、ＬＡＮインタフェース６３０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてＰＣ６００にインストールされる。そして、インストールされたストレージサービス利用プログラムは、ＨＤＤ６４０に記憶され、メインメモリ６１０に読み出されてＣＰＵ６２０によって実行される。【０１０９】
また、本実施例では、写真を対象としてデータ同期する場合を中心に説明したが、ストレージサービス利用部は、写真以外の画像、ＷＥＢ情報、音楽、文書など他のデータも同様にデータ同期することができる。【０１１０】
また、本実施例では、写真のサムネイルを用いてデータ同期する場合について説明したが、本発明はこれに限定されるものではなく、例えば、音楽の出だし部分、文書のはじめの部分などを用いてデータ同期する場合にも同様に適用することができる。
【符号の説明】
【０１１１】
１    クラウドシステム
２    ＰＣ
３    スマートフォン
４    インターネット
１１    ノート情報記憶部
１２    ストレージサービス提供部
２１    通信部
２２    ストレージサービス利用部
２３    入力制御部
２４    表示制御部
３１    ＷＬＡＮ部
３２    ストレージサービス利用部
３３    無線制御部
３４    入力制御部
３５    表示制御部
３６    呼制御部
３７    マイク制御部
３８    通話記録部
３９    電話帳記録部
３ａ    居場所検知制御部
３２１    ノート情報記憶部
３２２    認証部
３２３    メニュー部
３２４    同期部
３２５    編集部
３２６    アップロード部
３２７    個別同期部
３２８    機器判定部
３２９    制御部
５００    スマートフォン
５１０    無線通信部
５２０    表示部
５３０    音声入出力部
５４０    入力部
５５０    プロセッサ
５６０    記憶部
５６１    プログラム記憶部
５６２    データ記憶部
５６３    ＲＡＭ
６００    ＰＣ
６１０    メインメモリ
６２０    ＣＰＵ
６３０    ＬＡＮインタフェース
６４０    ＨＤＤ
６５０    スーパーＩＯ
６６０    ＤＶＩ
６７０    ＯＤＤ
【図１】
2014064814.tif 000003
【図２】
2014064814.tif 000004
【図３】
2014064814.tif 000005
【図４】
2014064814.tif 000006
【図５−１】
2014064814.tif 000007
【図５−２】
2014064814.tif 000008
【図６−１】
2014064814.tif 000009
【図６−２】
2014064814.tif 000010
【図６−３】
2014064814.tif 000011
【図７】
2014064814.tif 000012
【図８】
2014064814.tif 000013
【図９−１】
2014064814.tif 000014
【図９−２】
2014064814.tif 000015
【図１０】
2014064814.tif 000016
【図１１】
2014064814.tif 000017
【図１２】
2014064814.tif 000018
【国際調査報告】
2014064814.tif 000019
2014064814.tif 000020
2014064814.tif 000021
2014064814.tif 000022