(57)【要約】【課題】オンラインアルバムに付与するコメントの候補を表示させる【解決手段】オンラインアルバムを提供するオンラインフォトストレージサーバにアップロード画像アップロードをする際に、画像データに含まれるｅｘｉｆ情報などの位置情報や撮影日時と、ユーザのＳＮＳに投稿された投稿データの位置情報と日時情報を基に、写真が撮影された時点のユーザのつぶやきを特定する。また、ＳＮＳに投稿された画像データに含まれる撮影の日時と位置情報からもユーザのつぶやきを特定する。特定したつぶやきをユーザに表示をさせる。【選択図】図９
2018049666.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされるオンラインストレージサーバと、
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、前記オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末とを含む情報処理システムであって、
前記オンラインストレージサーバは、
複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求手段と、
前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信手段と、
前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得手段と、
前記ＳＮＳ投稿データ受信手段で受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得手段で取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定手段と、
前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成手段と、
前記画面生成手段で生成した画面を前記クライアント端末に送信する画面送信手段とを備え、
前記クライアント端末は、
前記オンラインストレージサーバから送信される画面を受信する画面受信手段と、
前記画面受信手段で受信した画面を表示する画面表示手段とを備えることを特徴とする情報処理システム。
【請求項２】
前記画面生成手段は、前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データを、編集可能に表示する画面を生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記画面生成手段は、前記画像データに紐づくＳＮＳ投稿データを特定できなかった場合に、当該画像データにＳＮＳ投稿データを併せて表示させない画面を生成することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記オンラインストレージサーバは、前記ＳＮＳ投稿データを取得するＳＮＳのアカウントが他人のアカウントか否かを判別できる情報であるアカウント情報を記憶する記憶手段を更に備え、
前記ＳＮＳ投稿データ要求手段は、前記アカウント情報に基づいて、前記ＳＮＳ投稿データ特定手段で自分のＳＮＳのアカウントのＳＮＳ投稿データの中から前記画像データに紐づくＳＮＳ投稿データを特定することができなかった場合に、他人のＳＮＳのアカウントのＳＮＳ投稿データを要求することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記オンラインストレージサーバは、
前記ＳＮＳ投稿データに含まれる文字列であって、当該ＳＮＳ投稿データが投稿された位置情報を含む文字列を解析する位置情報解析手段と、
前記位置情報解析手段で前記文字列を解析することによって、当該ＳＮＳ投稿データが投稿された位置情報を特定する位置情報特定手段とを更に備え、
前記ＳＮＳ投稿データ特定手段は、前記位置情報特定手段で特定した前記位置情報と、前記画像データに含まれる位置情報とに基づいて、当該画像データに紐づくＳＮＳ投稿データを特定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記ＳＮＳ投稿データ特定手段で特定されたＳＮＳ投稿データが、複数の前記画像データに紐づいているか否かを判定する判定手段と、
前記画面生成手段は、前記判定手段で前記ＳＮＳ投稿データが複数の前記画像データに紐づいていると判定された場合に、前記ＳＮＳ投稿データが複数の画像データに紐づいていることをユーザに通知する画面を生成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記画面生成手段は、前記画像データに紐づくＳＮＳ投稿データを特定できなかった場合に、前記画像データに紐づくＳＮＳ投稿データが無いことを通知する画面を生成することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記オンラインストレージサーバは、
前記画面表示手段で表示した画面でユーザからの編集を受け付けた結果であるコメントを前記クライアント端末から取得し、当該取得したコメントと前記画像データとを紐づけて登録するコメント登録手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項９】
前記画面生成手段は、前記コメント登録手段で登録したコメントと前記画像データとを併せて表示する画面を生成することを特徴とする請求項８に記載の情報処理システム。
【請求項１０】
前記画面生成手段は、前記コメント登録手段で登録したコメントと、前記画像データとを併せて表示するとともに、当該画像データに紐づくＳＮＳサーバのＳＮＳ投稿データへのリンクが付された画面を生成することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされるオンラインストレージサーバと、
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、前記オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末とを含む情報処理システムの制御方法であって、
前記オンラインストレージサーバのＳＮＳ投稿データ要求手段が、複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求ステップと、
前記オンラインストレージサーバのＳＮＳ投稿データ受信手段が、前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信ステップと、
前記オンラインストレージサーバのＥＸＩＦ情報取得手段が、前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得ステップと、
前記オンラインストレージサーバのＳＮＳ投稿データ特定手段が、前記ＳＮＳ投稿データ受信ステップで受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得ステップで取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定ステップと、
前記オンラインストレージサーバの画面生成手段が、前記ＳＮＳ投稿データ特定ステップで特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成ステップと、
前記オンラインストレージサーバの画面送信手段が、前記画面生成ステップで生成した画面を前記クライアント端末に送信する画面送信ステップとを備え、
前記クライアント端末の画面受信手段が、前記オンラインストレージサーバから送信される画面を受信する画面受信ステップと、
前記クライアント端末の画面表示手段が、前記画面受信ステップで受信した画面を表示する画面表示ステップとを備えることを特徴とする情報処理システム。
【請求項１２】
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされるオンラインストレージサーバと、
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、前記オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末とを含む情報処理システムの制御方法を実行可能なプログラムであって、
前記オンラインストレージサーバを、
複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求手段と、
前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信手段と、
前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得手段と、
前記ＳＮＳ投稿データ受信手段で受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得手段で取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定手段と、
前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成手段と、
前記画面生成手段で生成した画面を前記クライアント端末に送信する画面送信手段として機能させ、
前記クライアント端末を、
前記オンラインストレージサーバから送信される画面を受信する画面受信手段と、
前記画面受信手段で受信した画面を表示する画面表示手段として機能させることを特徴とする情報処理システムの制御方法を実行可能なプログラム。
【請求項１３】
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末と通信可能に接続される、
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされる前記オンラインストレージサーバであって、
複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求手段と、
前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信手段と、
前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得手段と、
前記ＳＮＳ投稿データ受信手段で受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得手段で取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定手段と、
前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成手段と、
前記画面生成手段で生成した画面を前記クライアント端末に送信する画面送信手段とを備えることを特徴とするオンラインストレージサーバ。
【請求項１４】
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末と通信可能に接続される、
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされる前記オンラインストレージサーバの制御方法であって、
前記オンラインストレージサーバのＳＮＳ投稿データ要求手段が、複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求ステップと、
前記オンラインストレージサーバのＳＮＳ投稿データ受信手段が、前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信ステップと、
前記オンラインストレージサーバのＥＸＩＦ情報取得手段が、前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得ステップと、
前記オンラインストレージサーバのＳＮＳ投稿データ特定手段が、前記ＳＮＳ投稿データ受信ステップで受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得ステップで取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定ステップと、
前記オンラインストレージサーバの画面生成手段が、前記ＳＮＳ投稿データ特定ステップで特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成ステップと、
前記オンラインストレージサーバの画面送信手段が、前記画面生成ステップで生成した画面を前記クライアント端末に送信する画面送信ステップとを備えることを特徴とするオンラインストレージサーバ。
【請求項１５】
少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバと、
クライアント端末と通信可能に接続される、
少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされる前記オンラインストレージサーバの制御方法を実行可能なプログラムであって、
前記オンラインストレージサーバを、
複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求手段と、
前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信手段と、
前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得手段と、
前記ＳＮＳ投稿データ受信手段で受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得手段で取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定手段と、
前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成手段と、
前記画面生成手段で生成した画面を前記クライアント端末に送信する画面送信手段として機能させることを特徴とするオンラインストレージサーバの制御方法を実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アップロードされる画像データに付与するコメントの入力候補をユーザに提示することの可能な情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
オンラインストレージ上にユーザごとに画像データのアルバムを作成し、ユーザからの画像データのアップロードと、それに付するコメントとを関連付けて記憶するようなオンラインストレージアルバムを提供するシステムがある。
【０００３】
ユーザは、そのようなオンラインストレージアルバムに画像データをアップロードし、コメントを付与して登録しておく。そして他のユーザなどにオンラインストレージアルバムのＵＲＬや、ユーザのＩＤを伝えることで簡単に画像データを共有することが可能になっている。
【０００４】
そのような状況では、画像データに対して付与されるコメントが重要となっている。なぜならば、他のユーザからすると画像データが撮影された状況がわからない場合に、当該画像データのコメントを参考にするためである。また、コメントはユーザが撮影を行った時の心情などを示していることもあり、撮影を行ったユーザの感想を知る手がかりにもなる。
【０００５】
そのため、ユーザは画像データのアップロードをするに当たって、画像データひとつひとつにコメントを付けている。
【０００６】
オンラインストレージアルバムなどへのアップロードする画像データのコメント作成を支援するための種々の発明がなされている。例えば、アップロードする画像に対して自動的にコメントを付与する仕組みが開示されている。画像データを解析し、画像データに含まれる被写体を特定し、特定した被写体に関する情報を画像データに付与するためのいくつかの条件設定をユーザから受け付け、それを基にしてコメントを生成する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−９７６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザから受け付けた条件設定を基に、特定された被写体に対してコメントを付与する場合、日時や場所、天候などの機械的な情報やあらかじめ登録されている情報が付与される。つまり撮影を行ったユーザの意思や感情というものは反映されていない。そのため機械的な情報ではなく、オリジナリティのあるコメントを付与するためには、ユーザはこのような日時や場所の情報を基にして自分の記憶をたどり、自分で再度入力をする手間が生じている。
【０００９】
更に、ユーザは撮影当時の記憶が曖昧になっていたりすることが多く、画像データに対してオリジナルなコメントを付与することが困難となっていた。
【００１０】
そこで、本発明は、上記の課題を鑑みてなされたものであってアップロードされる画像データに付与するコメントの入力候補をユーザに提示することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の情報処理システムは、少なくとも撮影された位置情報または日時情報のいずれか一方を含む画像データがアップロードされるオンラインストレージサーバと、少なくとも位置情報または日時情報のいずれか一方を含む、ユーザからＳＮＳへ投稿された情報を示すＳＮＳ投稿データを複数格納し、前記オンラインストレージサーバにＳＮＳ投稿データを複数送信するＳＮＳ投稿データ送信手段を備えるＳＮＳサーバとを含み、前記オンラインストレージサーバは、複数の前記ＳＮＳ投稿データを前記ＳＮＳサーバに要求するＳＮＳ投稿データ要求手段と、前記ＳＮＳサーバから送信される複数の前記ＳＮＳ投稿データを受信するＳＮＳ投稿データ受信手段と、前記画像データに含まれる、前記位置情報または前記日時情報を取得するＥＸＩＦ情報取得手段と、前記ＳＮＳ投稿データ受信手段で受信した複数の前記ＳＮＳ投稿データから、前記ＥＸＩＦ情報取得手段で取得した前記画像データの前記位置情報または日時情報に基づいて、アップロードされる当該画像データに紐づく前記ＳＮＳ投稿データを特定するＳＮＳ投稿データ特定手段と、前記ＳＮＳ投稿データ特定手段で特定した前記ＳＮＳ投稿データとアップロードされる前記画像データとを併せて表示させる画面を生成する画面生成手段と、前記画面生成手段で生成した画面を前記クライアント端末に送信する画面送信手段とを備え、前記クライアント端末は、前記オンラインストレージサーバから送信される画面を受信する画面受信手段と、前記画面受信手段で受信した画面を表示する画面表示手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、アップロードされる画像データに付与するコメントの入力候補をユーザに提示することのできる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明のオンラインフォトストレージサーバ１０３とＳＮＳ投稿連携システムの構成の一例を示すシステム構成図である。
【図２】クライアント端末１０１、オンラインフォトストレージサーバ１０３、ＳＮＳサーバ１０４のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態に係る撮影装置１０２の概要構成の一例を示す模式図である。
【図４】携帯端末１０５のハードウェア構成の一例を示すブロック図である。
【図５】オンラインフォトストレージサーバ１０３のモジュール構成を示す機能構成図である。
【図６】本実施形態の事前準備に当たる画像データ生成のための撮影処理を説明するフローチャートである。
【図７】本実施形態の事前準備に当たるＳＮＳへの投稿処理を説明するフローチャートである。
【図８】図７に引き続き本実施形態の事前準備に当たるＳＮＳへの投稿処理を説明するフローチャートである。
【図９】オンラインフォトストレージサーバ１０３へのアップロードを行う画像データであるアップロード画像とＳＮＳ投稿データとのリンク処理の説明を行うフローチャートである。
【図１０】図９に示すクライアント端末１０１が、ユーザからオンラインアルバムにログインを受け付ける処理を詳細に説明するフローチャートである。
【図１１】図９のＳＮＳ投稿データ紐づけ処理の詳細な説明を示すフローチャートである。
【図１２】図１１に引き続いて図９のＳＮＳ投稿データ紐づけ処理の詳細な説明を示すフローチャートである。
【図１３】クライアント端末１０１が、実際にアップロードされた、アップロード画像とコメントを併せて表示することが可能な画面を表示するためのフローチャートである。
【図１４】撮影装置１０２の撮影により生成された画像データを記憶するための撮影装置ＥＸＩＦテーブル１４００データテーブルの構成の一例を示す構成図である。
【図１５】ＳＮＳサーバ１０２が保存している、ＳＮＳにログインするための情報を記憶する認証テーブル１５００の構成の一例を示す構成図である。
【図１６】ＳＮＳが「Ｔｘｘｘｘｘ」で、アカウントが、「ａｂｃ１２３」のＳＮＳ投稿データを記憶しているＳＮＳ投稿データテーブル１６００の構成の一例を示す構成図である。
【図１７】ＳＮＳが「Ｔｘｘｘｘｘ」で、アカウントが「ｔｙｕ４４４ｈ」のＳＮＳ投稿データを記憶しているＳＮＳ投稿データテーブル１７００の構成の一例を示す構成図である。
【図１８】ＳＮＳが「ｆｘｘｘｘｘ」で、アカウントが「８９０ｘｙｚ」のＳＮＳ投稿データを記憶しているＳＮＳ投稿データテーブル１８００の構成の一例を示す構成図である。
【図１９】ＳＮＳに投稿された画像データが含む撮影日時情報とＧＰＳ情報とを格納するＳＮＳ画像ＥＸＩＦテーブル１９００の構成の一例を示す構成図である。
【図２０】最終的にオンラインアルバムにコメントとして登録されたデータを格納するオンラインアルバムテーブル２０００の構成の一例を示す構成図である。
【図２１】ユーザからアップロード画像の選択を受け付けることが可能な画面の一例を示す模式図である。
【図２２】複数あるアップロード画像にそれぞれコメントをユーザから付加、編集されることが可能な画面の一例を示す模式図である。
【図２３】アップロード画像をアップロードした後の、オンラインアルバムに実際にアクセスをしたときにクライアント端末１０１で表示される画面の一例を示す模式図である。
【図２４】ＳＮＳ投稿コメントリンク機能を使用するために事前にユーザから情報の入力を受け付けることの可能な画面の一例を示す模式図である。
【図２５】ＳＮＳ投稿コメントリンク機能を使用可能なオンライアルバムへのログインに必要なユーザ名２５０２とパスワード２５０３とを格納する認証テーブル２５００の構成の一例を示す構成図である。
【図２６】図２４で受け付けた連携するＳＮＳのアカウントの情報を格納する登録ＳＮＳデータテーブル２６００の構成の一例を示す構成図である。
【図２７】図２４で受け付けた、アップロード画像とＳＮＳ投稿データとの紐づけの基準となる時間設定２７０１と距離設定２７０２とアカウント数２７０３とを格納する初期情報テーブル２７００の構成の一例を示す構成図である。
【図２８】特定したＳＮＳ投稿データと、アップロード画像とを紐づけたテーブルであるＳＮＳ投稿データリンク結果テーブル２８００の構成の一例を示す構成図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明のオンラインフォトストレージサーバ１０３（オンラインストレージサーバ）とＳＮＳ投稿連携システム（情報処理システム）の構成の一例を示すシステム構成図である。
【００１６】
図１は、１又は複数のＰＣ、タブレット等のクライアント端末１０１（クライアント端末）と、スマートフォンなどの携帯端末１０５と、１又は複数のオンラインフォトストレージサーバ１０３と、１又は複数のＳＮＳサーバ１０４（ＳＮＳサーバ）とがインターネット１１０を介して接続される構成となっている。
【００１７】
オンラインフォトストレージサーバ１０３は、クライアント端末１０１などからのログインを受け付けそれぞれのユーザ毎に画像データのアップロードを受け付ける。
【００１８】
ＳＮＳサーバ１０４は、クライアント端末１０１や携帯端末１０５によりユーザ毎の投稿を受け付け、それらの投稿をユーザ毎に表示させることが可能なソーシャルネットワーキングサービス（ＳＮＳ）を提供する。
【００１９】
図２はクライアント端末１０１、オンラインフォトストレージサーバ１０３、ＳＮＳサーバ１０４のハードウェア構成の一例を示すブロック図である。
【００２０】
以下、図２を用いて、図１に示したクライアント端末１０１、オンラインフォトストレージサーバ１０３、ＳＮＳサーバ１０４のハードウェア構成について説明する。
【００２１】
図２において、ＣＰＵ２０１はＣＰＵであり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、キーボード２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２４】
２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。  ２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等）の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信コントローラで、ネットワーク（例えば、図１に示したインターネット１１０）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を受け付けることを可能とする。
【００２７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１（記憶手段）に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
図３は、本発明の実施形態に係る撮影装置１０２の概要構成の一例を示す模式図である。
【００２９】
図３において、撮影装置１０２は、いわゆるデジタルカメラ等であり、撮影用のレンズ３０１、撮像素子（以下、「ＣＣＤ」と称する）３０２、アナログ−デジタルコンバータ（以下、「ＡＤＣ」と称する）３０３、画像処理部３０４、コントローラ３１０、バッファメモリ３１１、フラッシュＲＯＭ３１２、インターフェース回路（以下、「Ｉ／Ｆ回路」と称する）３１３、カードホルダ３１４、メモリーカード３１５、ディスプレイドライバ３１６、ＵＳＢドライバ３１８、操作部３２０，及びＧＰＳ装置３２７を備える。
【００３０】
レンズ３０１は、対物レンズ、ズームレンズ、およびフォーカスレンズなどで構成される。ズームレンズおよびフォーカスレンズについては、不図示の駆動機構により光軸方向へ駆動される。ＣＣＤ３０２は、レンズ３０１を介して入射される光学画像を結像し、電気信号（アナログ信号）に変換して出力するＣＣＤイメージセンサで構成される。ＡＤＣ３０３は、ＣＣＤ３０２から出力される電気信号（アナログ信号）をデジタル信号に変換する機能を有する。
【００３１】
画像処理部３０４は、前処理部３０５、ＹＣ処理部３０６、電子ズーム処理部３０７、圧縮部３０８、および伸長部３０９を備え、ＡＤＣ３０３から出力されるデジタル信号から画像データを生成し、各種画像処理を行う機能を有する。
【００３２】
前処理部３０５は、入力される画像データに基づく画像のホワイトバランスを調整するホワイトバランス処理や画像のガンマ補正処理を行う機能を有する。ホワイトバランス処理は、画像の色合いを、実物の色合いに近くなるように調整したり、光源（蛍光灯や太陽光など）に合った適正な色に調整したりする処理である。ガンマ補正処理は、画像のコントラストを調整する処理である。なお、前処理部３０５は、ホワイトバランス処理およびガンマ補正処理以外の画像処理を実行することも可能である。
【００３３】
ＹＣ処理部３０６は、入力される画像データに基づく画像を、輝度情報「Ｙ」と、輝度信号と青色の色差情報「Ｃｂ」と、輝度信号と赤色の色差情報「Ｃｒ」とに分離する機能を有する。電子ズーム処理部３０７は、画像の一部（例えば中央部）を所定の大きさでトリミングし、トリミングした画像を信号処理で元画像の大きさに拡大する機能を有する。電子ズーム処理部３０７は、例えば、撮影された１６００×３２００ドットの画像から中央の３０２４×７６８ドットの画像を切り出し、データ補間を行いながら１６００×３２００ドットのサイズに拡大することができる。
【００３４】
圧縮部３０８は、画像データをＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式などの圧縮形式によって圧縮する機能を有する。伸長部３０９は、圧縮されている画像データを伸長する機能を有する。例えば、画像データをＪＰＥＧ方式で圧縮する場合、まず、画像データの高周波成分と低周波成分の割合を数値化する離散コサイン変換処理が行われる（ＤＣＴ処理）。次に、画像の階調やグラデーションを表現する段階を数値（量子化ビット数）で表現する量子化処理が行われる。最後に、ハフマン符号化処理で画像データが圧縮される。具体的には、画像データの信号文字列が一定のビット毎に区切られ、出現頻度が高い文字列に対してより短い符号が与えてられていく。なお、圧縮処理を行わないで画像データを記録する方式の場合は、圧縮部３０８および伸長部３０９を省略することができる。また、画像データの圧縮形式は、ＪＰＥＧ方式に限らず、ＧＩＦ（Ｇｒａｐｈｉｃａｌ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式などであっても、同様に処理を行うことができる。
【００３５】
コントローラ３１０は、画像処理部３０４、バッファメモリ３１１、フラッシュＲＯＭ３１２、Ｉ／Ｆ回路３１３、ディスプレイドライバ３１６、ＵＳＢドライバ３１８、操作部３２０、及びＧＰＳ装置３２７に接続されている。また、コントローラ３１０は、機能的な構成として、操作部３２０からの入力信号に応じて各部を動作制御するための制御信号を出力する制御部（不図示）と、ユーザに関する認識を行う認識部（不図示）とを備える。
【００３６】
バッファメモリ３１１には、画像処理部３０４において画像処理が行われる際に、一時的に画像データが保存される。フラッシュＲＯＭ３１２には、撮影装置１０２の各種設定情報が保存される。Ｉ／Ｆ回路３１３は、コントローラ３１０から出力される画像データを、メモリーカード３１５に記録可能なデータ形式に変換する。また、Ｉ／Ｆ回路３１３は、メモリーカード３１５から読み出された画像データ等を、コントローラ３１０で処理可能なデータ形式に変換する。
【００３７】
カードホルダ３１４は、記憶媒体であるメモリーカード３１５を撮影装置１０２に着脱可能にする機構を備えると共に、メモリーカード３１５との間でデータ通信が可能な電気接点を備える。また、カードホルダ３１４は、撮影装置１０２で利用される記憶媒体の種類に応じた構造を有する。メモリーカード３１５は、フラッシュメモリなどの半導体記憶素子を内蔵し、カードホルダ３１４に着脱可能なカード型の記憶媒体である。メモリーカード３１５には、撮影装置１０２で撮影された画像データを記録することができる。尚、本実施例では撮影装置１０２のみの構成として説明をするが、撮影装置１０２と通信可能な情報処理装置等に備えられた記憶手段をメモリーカード３１５の代わりとしてもよい。撮影装置１０２と情報処理装置との通信方法は特に問わない。有線でも無線でもよい。この場合、撮影装置１０２が通信インターフェースコントローラを備え、通信インターフェースコントローラを通じて情報処理装置と通信する。
【００３８】
ディスプレイドライバ３１６は、コントローラ３１０から出力される画像データを液晶ディスプレイ３１７で表示可能な信号に変換する。具体的には、ディスプレイドライバ３１６は、コントローラ３１０から出力されるデジタルの画像データをアナログ画像信号に変換する処理を行い、次に画像サイズを液晶ディスプレイ３１７の表示可能エリアのサイズに適したサイズに変換する処理を行う。
【００３９】
操作部３２０は、電源スイッチ３２１、モードダイヤル３２２、撮影ボタン３２３、カーソルキー３２４、ズームボタン３２５、および閲覧（再生）ボタン３２６を備え、ユーザからの操作入力を受け付けて、操作内容に応じた信号をコントローラ３１０に出力する。なお、操作部３２０には、図示の操作ボタン以外の操作ボタン類も含まれるが、それらの説明は省略する。
【００４０】
モードダイヤル３２２は、撮影動作のモードを切り替えるための回転可能なダイヤルである。ユーザはモードダイヤル３２２を回転操作することで、複数の撮影動作モードを選択することが可能である。
【００４１】
撮影動作モードとは、例えば、予め撮影装置１０２が保持している撮影設定（ホワイトバランスやシャッタースピード等）をユーザに選択しやすく表したＡｕｔｏモードや夜景モード、風景モードやポートレートモード、或いはユーザが任意に撮影設定を設定することができるマニュアルモードなどである。
【００４２】
閲覧ボタン３２６は、撮影した画像データを閲覧する閲覧モード（画像再生モード）に切り替えるためのボタンである。閲覧ボタン３２６が押下されると、撮影モードから閲覧モードに移行する。なお、閲覧モードへの切替方法については、閲覧ボタン３２６の押下に限定されず、液晶ディスプレイ３１７上のタッチパネル（不図示）などによる移行方法であってもよい。
【００４３】
閲覧モードでは、コントローラ３１０が、Ｉ／Ｆ回路３１３を介して、カードホルダ３１４に装着されているメモリーカード３１５から設定情報と画像データを読み出す。設定情報は、現在装着されているメモリーカード３１５に記録されている画像の枚数および記録されている画像データの容量などである。読み出される画像データは、例えば、画像１枚分の画像データまたはサムネイルデータである。なお、メモリーカード３１５から読み出される画像データは、上述したように所定の圧縮形式で圧縮されている。
【００４４】
メモリーカード３１５から読み出された画像データは、Ｉ／Ｆ回路３１３およびコントローラ３１０を介して、ディスプレイドライバ３１６へ入力される。ディスプレイドライバ３１６は、入力された画像データを液晶ディスプレイ３１７に表示させる。
【００４５】
カーソルキー３２４は、ユーザが撮影装置１０２に対する所定の指示や機能選択を行うためのキーである。ユーザは、カーソルキー３２４により、撮影装置１０２に対する各種設定情報やユーザ認識情報などの操作入力を行うことができる。また、カーソルキー３２４により、液晶ディスプレイ３１７にメニュー画面を表示させたり、撮影装置１０２が有する所定の機能を選択させたりすることができる。
【００４６】
ＧＰＳ装置３２７は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）人工衛星が逐次送信する電波を受信し、復調して信号を取り出し、この信号をコントローラ３１０に送信することの可能な装置である。
【００４７】
図４は、携帯端末１０５のハードウェア構成の一例を示すブロック図である。
【００４８】
ＣＰＵ４０１は、システムバス４０４に接続される各デバイスやコントローラを統括的に制御する。
【００４９】
また、ＲＯＭ４０２あるいはフラッシュメモリ４１４には、ＣＰＵ４０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、当該携帯端末が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。
【００５０】
ＣＰＵ４０１は、処理の実行に際して必要なプログラム等をＲＡＭ４０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００５１】
また、入力コントローラ４０５は、タッチパネル４１０、マイク４１１、カメラ４１２、ＧＰＳ受信機４１６からの入力を制御する。タッチパネル４１０からはユーザのタッチ操作に関する入力を制御し、マイク４１１からは音声の入力を制御し、カメラ４１２からは撮影された静止画、動画の入力を制御し、更にＧＰＳ受信機４１６からはＧＰＳ人工衛星が逐次送信する電波を受信し、復調して信号を取り出した信号の入力を制御する。出力コントローラ４０６は、タッチパネル４１０、スピーカ４１３への出力を制御する。
【００５２】
タッチパネル４１０は、ユーザからのタッチ操作を検知すると共に、前述した出力コントローラ４０６から送られた映像を表示する。タッチパネル４１０は、表示器と位置入力装置とが一体となった部品である。複数の箇所に対するタッチ操作（以下、マルチタッチ）も検知可能である。
【００５３】
メモリコントローラ（ＭＣ）４０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ４１４へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００５４】
通信Ｉ／Ｆコントローラ４０９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００５５】
センサコントローラ４０８は、携帯端末１０５が備えるセンサ４１５からの入力を制御する。携帯端末１０５のセンサ４１５には様々なセンサが存在し、例えば方位センサ、加速度センサ等である。
【００５６】
尚、ＣＰＵ４０１は、例えばＲＡＭ４０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、タッチパネル４１０上での表示を可能としている。
【００５７】
本発明の携帯端末１０５が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ４１４に記録されており、必要に応じてＲＡＭ４０３にロードされることによりＣＰＵ４０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ４１４に格納されている。
【００５８】
ＧＰＳ受信機４１６は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）人工衛星が逐次送信する電波を受信し、復調して信号を取り出し、入力コントローラ４０５に送信するＧＰＳ電波の受信機である。
【００５９】
次に、クライアント端末１０１、オンラインフォトストレージサーバ１０３、ＳＮＳサーバ１０４のモジュール構成を示す機能構成図について、図５を用いて説明する。なお、図５の装置のモジュール構成は一例であり、用途や目的に応じて様々な構成例がある。
【００６０】
本実施例ではクライアント端末１０１は、通信制御部５０９、画面表示部５１０、入力受付部５１１を備える。
【００６１】
クライアント端末１０１の通信制御部５０９は、オンラインフォトストレージとの通信を制御する。
【００６２】
クライアント端末１０１の画面表示部５１０は、ディスプレイ２１０に画面を表示する機能である。
【００６３】
クライアント端末１０１の入力受付部５１１は、ユーザからの入力を受け付けることが可能な機能である。
【００６４】
本実施例ではオンラインフォトストレージサーバ１０３は、通信制御部５０１、文字列解析部５０２、画像データ解析部５０３、日時・位置情報判定部５０４、ＳＮＳ投稿データ特定部５０５、画像保存部５０６、画面生成部５０７を備える。
【００６５】
オンラインフォトストレージサーバ１０３の通信制御部５０１は、クライアント端末１０１やＳＮＳサーバ１０４との通信を行うモジュールである。クライアント端末１０１からの画面の要求を受信したり、オンラインフォトストレージサーバ１０３が生成した画面をクライアント端末１０１に送信したりする。また、ＳＮＳサーバ１０４からＳＮＳ投稿データを受信することが可能なモジュールである。
【００６６】
文字列解析部５０２は、ＳＮＳ投稿データのコメント部分を解析することのできるモジュールである。
【００６７】
オンラインフォトストレージサーバ１０３の画像データ解析部５０３は、アップロード画像や、ＳＮＳに投稿されている画像データのＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）情報などを解析することにより、画像データの撮影日時や撮影場所を解析する。
【００６８】
オンラインフォトストレージサーバ１０３の日時・位置情報判定部５０４は、アップロード画像に含まれる位置情報や日時情報と、ＳＮＳ投稿データやＳＮＳ投稿データに含まれる画像データの位置情報や日時情報とを比較する。
【００６９】
オンラインフォトストレージサーバ１０３のＳＮＳ投稿データ特定部５０５は、アップロード画像に紐づくＳＮＳ投稿データを特定する。
【００７０】
オンラインフォトストレージサーバ１０３の画像保存部５０６は、アップロード画像とそれに付するコメントとを併せて外部メモリ２１１に保存する。
【００７１】
オンラインフォトストレージサーバ１０３の画面生成部５０７は、クライアント端末１０１に送信するオンラインアルバムを表示させることのできる画面を生成する。
【００７２】
本実施例ではＳＮＳサーバ１０４は、通信制御部５１２、ＳＮＳ投稿データ取得部５１３、ＳＮＳ投稿データ保存部５１４を備える。
【００７３】
ＳＮＳサーバ１０４の、通信制御部５１２は携帯端末１０５とＳＮＳ投稿データを通信したり、オンラインフォトストレージサーバ１０３とさまざまな通信をしたりすることを可能としている。
【００７４】
ＳＮＳサーバ１０４のＳＮＳ投稿データ取得部５１３は、ＳＮＳサーバ１０４内で記憶しているＳＮＳ投稿データを取得する機能である。
【００７５】
ＳＮＳサーバ１０４のＳＮＳ投稿データ保存部５１４は、投稿を受け付けたＳＮＳ投稿データを保存することができる。
【００７６】
以下、本実施形態におけるオンラインフォトストレージ投稿画像へのＳＮＳ投稿コメントリンク機能の全体の流れを説明する。
【００７７】
図６では、本実施形態の事前準備に当たる画像データ生成のための撮影処理について説明する。
【００７８】
本処理は撮影装置１０２にて実施され、撮影装置１０２に備えられる撮影ボタン（不図示）を押下されると、撮影処理が行われこれにより生成された画像データの保存が行われる。
【００７９】
ステップＳ６０１では撮影装置１０２のコントローラ３１０が不図示の撮影ボタンが押下されることを検知する。
【００８０】
ステップＳ６０２では、撮影装置１０２のコントローラ３１０が撮影可能領域内の被写体の撮影処理を行う。撮影処理により、画像データ（画像データ）を生成する。
【００８１】
ステップＳ６０３では、撮影装置１０２のコントローラ３１０がステップＳ６０２で撮影処理を行った日時情報や位置情報を取得する。
【００８２】
ステップＳ６０４では、撮影装置１０２のコントローラ３１０がステップＳ６０３で取得した日時情報や、位置情報を撮影に生成された画像データに付加する。
【００８３】
ステップＳ６０５では、撮影装置１０２のコントローラ３１０がステップＳ６０４で日時情報や位置情報が付加された画像データを撮影装置１０２内のメモリーカード３１５に図１４に示す撮影装置ＥＸＩＦテーブル１４００データテーブルを保存する。図１４の撮影装置ＥＸＩＦテーブル１４００、画像データと日時情報と位置情報との対応関係を示すテーブルである。ファイル名１４０１は画像データのファイル名を示している。画像データ日時情報１４０２は、画像データが生成された日時情報を格納している。ＧＰＳ情報１４０３は、撮影が行われたＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）情報などの位置情報を格納している。
【００８４】
図７、図８では、本実施形態の事前準備に当たるＳＮＳへの投稿処理について記載する。本処理は携帯端末１０５とＳＮＳサーバ１０４にて実施され、ＳＮＳへのユーザの投稿がＳＮＳサーバ１０４に保存される一連の流れを示している。なお、ユーザがＳＮＳへの投稿をするための機器はこれに限定されない。
【００８５】
まず、図７から説明する。
【００８６】
ステップＳ７０１では携帯端末１０５のＣＰＵ４０１が、ＳＮＳにログインするためのユーザ名とパスワードとをユーザから入力受付可能な画面を表示する。
【００８７】
ステップＳ７０２では、携帯端末１０５のＣＰＵ４０１が、ユーザからのＳＮＳにログインするための情報の入力を受け付ける。
【００８８】
ステップＳ７０３では、携帯端末１０５のＣＰＵ４０１が、ユーザからの認証要求ボタン押下などの指示を受け付け、ＳＮＳサーバ１０４にＳＮＳのログイン要求を送信する。ログイン要求には、ユーザを一意に識別する名前であるユーザ名と、それにひもづくパスワードとを送信している。
【００８９】
ステップＳ７０４では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ステップＳ７０３で携帯端末１０５から送信されたログイン要求を受信する。
【００９０】
ステップＳ７０５では、ＳＮＳサーバ１０４のＣＰＵ２０１が、外部メモリ２１１から認証テーブル１５００を取得する。例えば図１５にある認証テーブル１５００である。ユーザＩＤ１５０１はＳＮＳのアカウントを一意に特定することのできるＩＤである。ユーザ名１５０２はユーザからＳＮＳに登録された名前を示すものであり、他のユーザとは被らないようにユーザより作成されるものである。ｐａｓｓｗｏｒｄ１５０３は、ユーザ名１５０２に紐づくログインに必要なパスワードを示している。
【００９１】
ステップＳ７０６では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ステップＳ７０５で取得した認証テーブル１５００に基づいて、ステップＳ７０４で受信したログイン要求に含まれるユーザ名の登録があるか否かを判定する。ユーザの登録があると判定され、ステップＳ７０４で受信したパスワードとｐａｓｓｗｏｒｄ１５０３を照合し一致した場合、ステップＳ７０７に処理を進める。一方、ユーザの登録がない又はステップＳ７０４で受信したパスワードとｐａｓｓｗｏｒｄ１５０３を照合し一致しなかったと判定された場合、ステップＳ７０８に処理を進める。
【００９２】
ステップＳ７０７では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ステップＳ７０４で受信したパスワードとｐａｓｓｗｏｒｄ１５０３を照合した結果、一致すると判定された当該ユーザのログインが成功した情報を示すログインＯＫデータを生成する。
【００９３】
ステップＳ７０８では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ユーザの登録がない又はステップＳ７０４で受信したパスワードとｐａｓｓｗｏｒｄ１５０３を照合した結果、一致すると判定されなかった当該ユーザのログインが失敗した情報を示す、ログインＮＧデータを生成する。ログインＮＧ情報を生成した後、ステップＳ７０９へ処理を進める。
【００９４】
ステップＳ７０９では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ステップＳ７０７やステップＳ７０８で生成されたログイン結果の情報を、携帯端末１０５に送信する。
【００９５】
ステップＳ７１０では、携帯端末１０５のＣＰＵ４０１が、ＳＮＳサーバ１０４から送信されたログイン結果を受信する。
【００９６】
ステップＳ７１１では、携帯端末１０５のＣＰＵ４０１が、ステップＳ７１０で受信したログイン結果に基づいてステップＳ７０３で受け付けたログイン要求が受け付けられたか否かを判定する。ログイン要求が受け付けられた場合は、ステップＳ７１２へ処理を進め、ログイン要求が受け付けられなかった場合は、ステップＳ７１３へ処理を進める。
【００９７】
ステップＳ７１２では、携帯端末１０５のＣＰＵ４０１が、ステップＳ７１０で受信したログイン結果を基に、ログインが成功した画面を表示させる。
【００９８】
ステップＳ７１３では、携帯端末１０５のＣＰＵ４０１が、ステップＳ７１０で受信したログイン結果を基に、ログインが失敗した画面を表示させる。
【００９９】
次に図８に説明を移す。
【０１００】
ステップＳ７１４では、携帯端末１０５のＣＰＵ４０１が、ＳＮＳへの投稿するためユーザから入力を受け付けることが可能な画面を表示する。
【０１０１】
ステップＳ７１５では、携帯端末１０５のＣＰＵ４０１が、ステップＳ７１４で表示した画面上でユーザからの入力を受け付ける。
【０１０２】
ステップＳ７１６では、携帯端末１０５のＣＰＵ４０１がユーザから投稿指示を受け付ける。本実施例では表示画面上の不図示の投稿ボタンが押下されたか否かによって指示を判断している。
【０１０３】
ステップＳ７１７では、携帯端末１０５のＣＰＵ４０１がステップＳ７１６で投稿指示を受け付けた時点の携帯端末１０５の日時情報と位置情報を取得する。
【０１０４】
ステップＳ７１８では、携帯端末１０５のＣＰＵ４０１がステップＳ７１５で入力を受け付けたユーザのＳＮＳ投稿データ（ＳＮＳ投稿データ）に、ステップＳ７１７で取得した日時情報と位置情報とを含めてＳＮＳサーバ１０４に送信する。
【０１０５】
ステップＳ７１９では、ＳＮＳサーバ１０４のＣＰＵ２０１が、ステップＳ７１８で携帯端末１０５から送信されたと、日時情報と位置情報とを含むＳＮＳ投稿データを受信する。
【０１０６】
ステップＳ７２０では、ＳＮＳサーバ１０４のＣＰＵ２０１がステップＳ７１９で受信したＳＮＳ投稿データを外部メモリ２１１に保存する保存処理を行う。保存の形式は図１６、１７、１８に示すような形式で保存する。
【０１０７】
図１６のＳＮＳ投稿データテーブル１６００は、ＳＮＳが「Ｔｘｘｘｘｘ」で、アカウントが、「ａｂｃ１２３」のＳＮＳ投稿データを記憶している。
【０１０８】
ＳＮＳＩＤ１６０１は、ユーザの投稿したＳＮＳ投稿データを一意に識別するＩＤを示している。
【０１０９】
日時１６０２は、ＳＮＳ投稿データが投稿された日時情報を示している。
【０１１０】
ＧＰＳ１６０３は、ＳＮＳ投稿データが投稿された位置情報を示すＧＰＳ情報を格納している。
【０１１１】
画像ファイル１６０４はＳＮＳ投稿データに含まれる画像データのファイル名を示している。
【０１１２】
投稿文１６０５はＳＮＳ投稿データに含まれるコメント部分を格納している。
【０１１３】
図１７のＳＮＳ投稿データテーブル１７００は、ＳＮＳが「Ｔｘｘｘｘｘ」で、アカウントが「ｔｙｕ４４４ｈ」のＳＮＳ投稿データを記憶している。
【０１１４】
図１８のＳＮＳ投稿データテーブル１８００は、ＳＮＳが「ｆｘｘｘｘｘ」で、アカウントが「８９０ｘｙｚ」のＳＮＳ投稿データを記憶している。
【０１１５】
ステップＳ７２１では、ＳＮＳサーバ１０４のＣＰＵ２０１がステップＳ７２０で保存したＳＮＳ投稿データの投稿成功の結果を送信する。
【０１１６】
ステップＳ７２２では、携帯端末１０５のＣＰＵ４０１がステップＳ７２１で送信された投稿結果を受信する。
【０１１７】
ステップＳ７２３では、携帯端末１０５のＣＰＵ４０１がステップＳ７２２で受信した投稿結果を基にユーザに投稿結果を知らせる画面を生成し、表示させる。
【０１１８】
次にオンラインアルバムを提供するオンラインフォトストレージサーバ１０３への画像アップロードの一連の流れについて説明を行う。
【０１１９】
図９では、オンラインフォトストレージサーバ１０３へのアップロードを行う画像データであるアップロード画像とＳＮＳ投稿データとのリンク処理のフローを記載している。
【０１２０】
ステップＳ８０１では、クライアント端末１０１のＣＰＵ２０１が、ユーザからオンラインアルバムにログインを受け付ける処理を行う。なお、本処理は後の図１０にて詳細に説明を行う。ユーザからログインを受け付けると、ステップＳ８０２へ処理を進める。
【０１２１】
ステップＳ８０２では、クライアント端末１０１のＣＰＵ２０１が、ユーザからアップロード画像のアップロードを受け付けることが可能なモードに切り替える指示を受け付ける画面をオンラインフォトストレージサーバ１０３から取得し、表示する（不図示）。
【０１２２】
ステップＳ８０３では、クライアント端末１０１のＣＰＵ２０１が、ユーザからアップロード画像のアップロードを受け付けることが可能なモードに切り替える指示を受け付けたか否かを判定する。この判定は不図示の画像データアップロードボタンなどの押下を受け付けることにより判定する。なお、判定方法は一例であってこれに限定されない。ユーザからアップロード画像のアップロードを受け付けることが可能なモードに切り替える指示を受け付けたと判定された場合にはステップＳ８０４に処理を進める。ユーザからアップロード画像のアップロードを受け付けることが可能なモードに切り替える指示を受け付けたと判定されなかった場合には本処理を終了させる。
【０１２３】
ステップＳ８０４では、クライアント端末１０１のＣＰＵ２０１が、ユーザからアップロード画像の選択を受け付けることが可能な画面を表示する。例えば、図２１が、ユーザからアップロード画像の選択を受け付けることが可能な画面のイメージ図である。
【０１２４】
ステップＳ８０５では、クライアント端末１０１のＣＰＵ２０１が、アップロード画像の選択を受け付ける。図２１において、画像の追加ボタン２１０１の選択を受け付けると、アップロード画像を選択可能な画面を表示させる（不図示）。その画面でユーザからアップロード画像の選択を受け付けると、画像表示エリア２１０２に当該アップロード画像を表示させる。これにより、ユーザはアップロードしようとするアップロード画像を目で確認することができる。
【０１２５】
ステップＳ８０６では、クライアント端末１０１のＣＰＵ２０１が、まずアップロード画像とＳＮＳ投稿データとを紐づける処理であるＳＮＳ投稿コメントリンク機能を使用するか否かの選択を受け付ける。当該選択を受け付けた後、その選択結果とステップＳ８０５で選択された画像データとともに、複数あるアップロード画像にそれぞれコメントをユーザから付加、編集されることが可能な画面の要求を、オンラインフォトストレージサーバ１０３に送信する。
【０１２６】
例えば図２１では、自動リンク選択受付エリア２１０３は、アップロード画像とＳＮＳ投稿データとのリンクを行うか否かの指定を受け付けるための項目である。本実施例では「リンクする」の選択を受け付けるとアップロード画像とＳＮＳ投稿データとのリンクを行う機能を使用する。一方、「リンクしない」の選択を受け付けるとアップロード画像とＳＮＳ投稿データとのリンクを行う機能を使用しない。いずれかの選択を受け付けない限り、アップロードイメージを確認２１０４はグレーアウトし選択できないようになっている。アップロードイメージを確認２１０４の選択を受け付けると、アップロード画像にそれぞれコメントをユーザから付加、編集されることが可能な画面の要求をオンラインフォトストレージサーバ１０３に対して要求する。尚、自動リンクをするか否かの選択の受け付け方法については一例であってこれに限定されない。
【０１２７】
ステップＳ８０７では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８０６で送信された画面の要求と、ＳＮＳ投稿コメントリンク機能を使用するか否かの選択結果と、ステップＳ８０５で選択されたアップロード画像の画像データとを受信する。
【０１２８】
ステップＳ８０８では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８０７で受信した画像データをＲＡＭ２０３に読み込む。
【０１２９】
ステップＳ８０９では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８０７で受信したＳＮＳ投稿コメントリンクシステムを使用するか否かの選択結果を基にＳＮＳ投稿コメントリンクシステムを使用するか否かを判定する。ＳＮＳ投稿コメントリンクシステムを使用すると判定された場合は、ステップＳ８１０に処理を進める。ＳＮＳ投稿コメントリンクシステムを使用すると判定されなかった場合は、ステップＳ８１１に処理を進める。
【０１３０】
ステップＳ８１０では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、アップロード画像にＳＮＳ投稿データを紐づける処理を行う。アップロード画像にＳＮＳ投稿データを紐づける処理の結果のデータテーブルの一例が、図２８に示すＳＮＳ投稿データリンク結果テーブル２８００である。
【０１３１】
図２８において、ＩＤ２００１はアップロード画像を一意に識別するためのＩＤである。画像タイトル２００２はアップロード画像に付するタイトルである。
【０１３２】
画像ファイル名２００３はアップロード画像のファイル名を示すものである。
【０１３３】
撮影日時２００４はアップロード画像が撮影された日時を示す情報を格納している。
【０１３４】
画像ＧＰＳ情報２００５はアップロード画像の撮影された位置情報を格納している。
【０１３５】
関連ＳＮＳ２００６はステップＳ８１０で紐づけ処理をされたＳＮＳとＳＮＳのアカウントと、当該アカウントのＳＮＳ投稿データを一意に識別する情報とを格納している。
【０１３６】
アカウント参照数２００７はＳＮＳのアカウントを参照した回数が格納されている。ステップＳ１０２１で参照していないＳＮＳ投稿データが無いと判定されたときにアカウント参照数２００７を１つカウントアップする。「９９」はステップＳ１０２２で特定したＳＮＳ投稿データとアップロード画像とを紐づけ処理が完了した時に、ＳＮＳ投稿データを特定できたという意味で付される数字である。「３」は３つのアカウントを参照したという意味を示しており、図２６の登録ＳＮＳデータテーブル２６００の優先順位ナンバー２６０１の「３」まで参照したことを表している。つまり、ＳＮＳ２６０２が「Ｔｘｘｘｘｘ」の、ユーザ名２６０３が「ｔｙｕ４４４ｈ」を参照したということを示している。
【０１３７】
他人フラグ２００８はアップロード画像に紐づくＳＮＳのアカウントが他人のものか否かを示す情報を格納している。これは関連ＳＮＳ２００６に示すアカウントの、図２６の登録ＳＮＳデータテーブル２６００の他人フラグ２６０４に付されている情報を基に作成される。
【０１３８】
登録コメント文２００９はアップロード画像に紐づけされたＳＮＳ投稿データのコメントを格納している。
【０１３９】
詳細は後の図１１にて説明する。処理を終えた後ステップＳ８１２に移行する。
【０１４０】
ステップＳ８１１では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ＳＮＳ投稿コメントリンクシステムを使用すると判定されなかったので、アップロード画像のコメント欄を空欄のままにして処理をステップＳ８１２に進める。
【０１４１】
ステップＳ８１２では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、複数あるアップロード画像にそれぞれコメントをユーザから付加、編集されることが可能な画面を生成する。（画面生成手段）例えば図２２の画面例のようなアップロードイメージ確認画面２２００が生成される。
【０１４２】
図２２の画像データ表示エリア２２０１は、アップロード画像を表示するエリアを示している。これは図２８に示すＳＮＳ投稿データリンク結果テーブル２８００の画像ファイル名２００３から取得している。
【０１４３】
コメントエリア２２０２は、アップロード画像に紐づくコメントを編集可能に表示するエリアを示している。ステップＳ８１０でアップロード画像にＳＮＳ投稿データが紐づけられたときは、そのＳＮＳ投稿データを表示させる。これは図２８に示すＳＮＳ投稿データリンク結果テーブル２８００の登録コメント文２００９から取得している。
【０１４４】
コメント引用元情報２２０３はアップロード画像に紐づくＳＮＳ投稿データの情報を示している。本実施例では、紐づくＳＮＳの名前、アカウント、投稿日時が記載されている。これは図２８に示すＳＮＳ投稿データリンク結果テーブル２８００の関連ＳＮＳ２００６から取得している。
【０１４５】
また、ＳＮＳ投稿データリンク結果テーブル２８００の関連ＳＮＳ２００６を基に、関連ＳＮＳ２００６が重複しているアップロード画像があるか否かを判定し（判定手段）アップロード画像がある場合には、図２８のアップロード画像２と３の部分で示すように関連ＳＮＳ２００６が重複しているアップロード画像を小さく表示し、同一コメントが付与されている旨を表示し通知させる。これにより、ユーザは同一コメントでそのまま登録してしまうことを認識することが可能になる。
【０１４６】
ステップＳ８１３では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８１２で生成した画面をクライアント端末１０１に送信する。（画面送信手段）
【０１４７】
ステップＳ８１４では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ８１３で送信された画面を受信する。（画面受信手段）
【０１４８】
ステップＳ８１５では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ８１４で受信した画面をディスプレイ２１０に表示させる。（画面表示手段）
【０１４９】
ステップＳ８１６では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ８１５で表示させた画面でアップロード画像ごとにコメントの編集を受け付ける。
【０１５０】
ステップＳ８１７では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ８１６で編集を受け付けたコメント（コメント）をオンラインフォトストレージサーバ１０３に送信する。
【０１５１】
ステップＳ８１８では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８１７で送信されたコメントを受信する。
【０１５２】
ステップＳ８１９では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ８１８で受信したコメントを、アップロード画像に紐づくコメントとして登録する。例えば図２８に示すＳＮＳ投稿データリンク結果テーブル２８００の登録コメント文２００９に上書きする形で登録する（コメント登録手段）。上書きをした結果が図２０に示すオンラインアルバムテーブル２０００である。これは最終的にオンラインアルバムにコメントとして登録されたデータとなる。
【０１５３】
図１０は、オンラインフォトストレージサーバ１０３が提供するオンライアルバムへのログイン受付処理の詳細を説明するフローチャートである。なお、オンラインアルバムへのログインの方法はこれに限定されない。
【０１５４】
ステップＳ９０１ではクライアント端末１０１のＣＰＵ２０１が、ユーザがオンラインフォトストレージサーバ１０３にログインするための情報を入力可能な画面を表示する。
【０１５５】
ステップＳ９０２ではクライアント端末１０１のＣＰＵ２０１が、ユーザからのオンラインフォトストレージサーバ１０３にログインするための情報の入力を受け付ける。
【０１５６】
ステップＳ９０３ではクライアント端末１０１のＣＰＵ２０１が、ユーザからの認証要求ボタン押下などの指示を受け付け、オンラインフォトストレージサーバ１０３にログイン要求を送信する。ここでは、ログイン要求には、ユーザがオンラインアルバムに登録した名前であるユーザ名と、それにひもづくパスワードとを含めて送信している。オンラインアルバムとは、ユーザのアカウントごとに記憶している画像データとコメントとを併せて表示することができるインターネット上のアルバムである。
【０１５７】
ステップＳ９０４では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ９０３でクライアント端末１０１から送信されたログイン要求を受信する。
【０１５８】
ステップＳ９０５では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、外部メモリ２１１から認証テーブル２５００を取得する。例えば図２５にある認証テーブル２５００である。管理番号２５０１はオンラインアルバムのアカウントを一意に特定することのできる番号である。ユーザ名２５０２はユーザがオンラインアルバムに登録した名前を示すものであり、他のユーザとは被らないようにユーザより作成されるものである。パスワード２５０３は、ユーザ名２５０２に紐づくパスワードを示している。
【０１５９】
ステップＳ９０６では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ９０５で取得した認証テーブル２５００に基づいて、ステップＳ９０４で受信したログイン要求に含まれるユーザ名とパスワードとが登録されているか否かを判定する。ユーザの登録があると判定され、ステップＳ９０４で受信したパスワードとパスワード２５０３を照合し一致した場合、ステップＳ９０８に処理を進める。ユーザの登録がない又はステップＳ９０４で受信したパスワードとパスワード２５０３を照合し一致しなかったと判定された場合、ステップＳ９０７に処理を進める。
【０１６０】
ステップＳ９０７では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ユーザの登録がない又はステップＳ９０４で受信したパスワードとパスワード２５０３とを照合した結果、一致しないと判定された当該ユーザのログインが失敗した情報を示す、ログインＮＧデータを生成する。ログインＮＧデータを生成した後、ステップＳ９０９へ処理を進める。
【０１６１】
ステップＳ９０８では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ９０６でユーザの登録がない又はステップＳ９０４で受信したパスワードとパスワード２５０３とを照合した結果、一致したと判定された当該ユーザのログインが成功した情報を示す、ログインＯＫデータを生成する。ログインＯＫデータを生成したのちステップＳ９０９に処理を進める。
【０１６２】
ステップＳ９０９では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ９０７やステップＳ９０８で生成されたログインの結果のデータを、クライアント端末１０１に送信する。
【０１６３】
ステップＳ９１０では、クライアント端末１０１は、オンラインフォトストレージサーバ１０３から送信されたログイン結果を受信する。
【０１６４】
ステップＳ９１１では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ９１０で受信したログイン結果に基づいてステップＳ９０３で受け付けたログイン要求が受け付けられたか否かを判定する。ログイン要求が受け付けられた場合は、ステップＳ９１３へ処理を進め、ログイン要求が受け付けられなかった場合は、ステップＳ９１２へ処理を進める。
【０１６５】
ステップＳ９１２では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ９１０で受信したログイン結果を基に、ログインが成功した画面を表示させる。
【０１６６】
ステップＳ９１３では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ９１０で受信したログイン結果を基に、ログインが失敗した画面を表示させる。
【０１６７】
図１１は、ステップＳ８１０の画像データにＳＮＳ投稿データを紐づける処理の詳細な説明を示すフローチャートである。
【０１６８】
ステップＳ１００１では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がＳＮＳ投稿コメントリンク機能の初期設定を読み込む。例えば図２６、２７のデータテーブルを読み込む。
【０１６９】
図２６はオンラインアルバムに紐づけるＳＮＳのアカウントの優先順位を示すテーブルである登録ＳＮＳデータテーブル２６００である。優先順位ナンバー２６０１は、登録されているＳＮＳのアカウントの優先順位を一意に示すものである。ＳＮＳ２６０２は登録されているＳＮＳの種類を示すものである。ユーザ名２６０３はＳＮＳ２６０２のログインの際に使用するユーザＩＤのようなものを示している。他人フラグ２６０４（アカウント情報）は、アカウントが他人のアカウントであるか否かを示す情報を格納している。図２６では、「１」が他人のアカウントであることを示すフラグであり、「０」は他人のフラグではないこと（自分）を示すフラグである。図２４の画面例でアカウントの情報を入力される欄が「他ユーザ投稿参照」の欄に該当する場合に、他人のアカウントであることを示す「１」を格納する。なお、登録ＳＮＳデータテーブル２６００は一例であってこれに限定されない。
【０１７０】
図２７は、アップロード画像とＳＮＳ投稿データとの紐づけの基準となるデータテーブルである初期情報テーブル２７００である。時間設定２７０１はアップロード画像に紐づくＳＮＳ投稿データを検索する際に基準となる時間の設定を示す。図２７では、「５ｍｉｎ．」となっているので、画像データの撮影日時との差異が５分以内のＳＮＳ投稿データを検索するという設定を示している。距離設定２７０２は、アップロード画像に紐づくＳＮＳ投稿データを検索する際に基準となる距離の設定を示す。図２７では、「５００ｍ」となっているので、画像データの撮影場所との差異が５００ｍ以内のＳＮＳ投稿データを検索するという設定である。アカウント数２７０３はユーザがＳＮＳ投稿コメントリンク機能で使用するＳＮＳのアカウントの上限数を示している。これは登録ＳＮＳデータテーブル２６００を基に生成される。これにより、ＳＮＳからＳＮＳ投稿データを取得する上限回数を把握することができる。なお、初期情報テーブル２７００は一例であってこれに限定されない。
【０１７１】
なお、初期情報テーブル２７００は、事前にユーザから図２４の初期設定登録画面２４００のような画面より入力を受け付けることで生成されるものである。日時誤差許容範囲２４０２が時間設定２７０１、ＧＰＳ誤差許容範囲２４０３が距離設定２７０２に紐づいており、更新ボタン２４０４が押下されると、それぞれ更新を行う。また、連携ＳＮＳ２４０１と登録ＳＮＳデータテーブル２６００が紐づいており更新ボタン２４０４が押下されるとそれぞれ更新される。
【０１７２】
ステップＳ１００２では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がＳＮＳ投稿データを要求するＳＮＳ及びＳＮＳのアカウントの特定を行う。
【０１７３】
特定の方法は、ステップＳ１００１に引き続きステップＳ１００２の処理を行う場合は図２６の登録ＳＮＳデータテーブル２６００の優先順位ナンバー２６０１とユーザ名２６０３を基に最も優先順位の高いＳＮＳのアカウントを特定する。
【０１７４】
図２６では、最も優先順位の高いＳＮＳのアカウントは「ａｂｃ１２３」である。
【０１７５】
一方、ステップＳ１０２４に引き続きステップＳ１００２の処理を行う場合は、ステップＳ１００７で既にＳＮＳ投稿データを取得しているアカウントでないアカウントを図２６の登録ＳＮＳデータテーブル２６００のユーザ名２６０３により特定する。
【０１７６】
例えばすでに「ａｂｃ１２３」のＳＮＳ投稿データをステップＳ１００７で取得している場合には、図２６の登録ＳＮＳデータテーブル２６００のユーザ名２６０３で次に優先順位ナンバーの高いアカウントである「８９０ｘｙｚ」を特定する。
【０１７７】
ステップＳ１００３では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００２で特定したＳＮＳのアカウントを保持するＳＮＳサーバ１０４に対してＳＮＳ投稿データの取得要求を送信する。（ＳＮＳ投稿データ要求手段）
【０１７８】
取得要求はステップＳ１００２で特定した図２６に示すユーザ名２６０３のアカウントのＳＮＳ投稿データの要求である。
【０１７９】
ステップＳ１００４では、ＳＮＳサーバ１０４のＣＰＵ２０１がステップＳ１００３で送信されたＳＮＳ投稿データの取得要求を受信する。
【０１８０】
ステップＳ１００５では、ＳＮＳサーバ１０４のＣＰＵ２０１がステップＳ１００４で受信したユーザ名２６０３のアカウントの複数あるＳＮＳ投稿データの取得要求を基に当該アカウントのすべてのＳＮＳ投稿データを検索し、取得する。
【０１８１】
例えば、図１６、図１７、図１８のようなアカウントごとのＳＮＳ投稿データのデータテーブルであるＳＮＳ投稿データテーブル１６００、１７００、１８００を取得する。図１６を例にとって説明する。ユーザ毎にＳＮＳ投稿データテーブル１６００を格納しており、ＳＮＳＩＤ１６０１はユーザのＳＮＳ投稿データを一意に示すＩＤである。日時１６０２はユーザがＳＮＳに投稿した日時情報を示すものである。ＧＰＳ１６０３はユーザがＳＮＳに投稿をした位置情報を示すものである。画像ファイル１６０４はユーザがＳＮＳに画像データを添付した投稿をした場合の当該画像データのファイル名が記載されている。投稿文１６０５はユーザがＳＮＳに投稿した内容を示すものである。
【０１８２】
ステップＳ１００６では、ＳＮＳサーバ１０４のＣＰＵ２０１がステップＳ１００５で取得した複数のＳＮＳ投稿データをオンラインフォトストレージサーバ１０３に送信する。（ＳＮＳ投稿データ送信手段）
【０１８３】
ステップＳ１００７では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００６で送信されたＳＮＳ投稿データを受信する。（ＳＮＳ投稿データ受信手段）
【０１８４】
ステップＳ１００８では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ８０８で読み込んだ画像データの中から、ステップＳ１００２で特定したＳＮＳのＳＮＳ投稿データを参照していない画像データがあるか否かを判定する。ＳＮＳ投稿データを参照していない画像データがあると判定された場合はステップＳ１００９に処理を進め、ＳＮＳ投稿データを参照していない画像データがあると判定されなかった場合はステップＳ１０２３に処理を進める。
【０１８５】
ステップＳ１００９では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がＳＮＳ投稿データの紐づけを行うアップロード画像に含まれる画像データ日時情報１４０２とＧＰＳ情報１４０３とを取得する。（ＥＸＩＦ情報取得手段）
【０１８６】
ステップＳ１０１０では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００７で受信したＳＮＳ投稿データに含まれる日時１６０２とＧＰＳ１６０３とを取得する。
【０１８７】
ステップＳ１０１１では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００９で取得したアップロード画像の画像データ日時情報１４０２と、ステップＳ１０１０で取得したＳＮＳ投稿データの日時１６０２とを参照し、ステップＳ１００１で読み込んだ時間設定２７０１の条件内か否かを判定する。条件内と判定された場合にステップＳ１０２２に処理を進める。条件内と判定されなかった場合ステップＳ１０１２に処理を進める。（ＳＮＳ投稿データ特定手段）
【０１８８】
例えば、図１４のテーブルの「Ｐ１００００５４．ＪＰＧ」に紐づくＳＮＳ投稿データを、図１６のＳＮＳ投稿データテーブル１６００から特定する方法を説明する。
【０１８９】
ステップＳ１００９で、「Ｐ１００００５４．ＪＰＧ」の日時情報である画像データ日時情報１４０２と、ＧＰＳ情報であるＧＰＳ情報１４０３を取得する。
【０１９０】
ステップＳ１０１０で、ＳＮＳ投稿データテーブル１６００のＳＮＳＩＤ１６０１の「１」の日時情報である日時１６０２とＧＰＳ情報であるＧＰＳ１６０３とを取得する。
【０１９１】
ステップＳ１０１１で、「Ｐ１００００５４．ＪＰＧ」の画像データ日時情報１４０２とステップＳ１０１０で取得した日時１６０２とを比較し、その差分が図２７の時間設定２７０１の範囲内か否かを判定する。この場合、時間設定２７０１の範囲内であるので、ここで「Ｐ１００００５４．ＪＰＧ」の紐づくＳＮＳ投稿データは、ＳＮＳＩＤ１６０１が「１」のＳＮＳ投稿データであると特定される。
【０１９２】
次に図１２を用いて引き続きＳＮＳ投稿データ紐づけ処理の詳細な説明を行う。
【０１９３】
ステップＳ１０１２では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００９で取得したアップロード画像のＧＰＳ情報１４０３と、ステップＳ１０１０で取得したＳＮＳ投稿データのＧＰＳ１６０３とを参照し、ステップＳ１００１で読み込んだ距離設定２７０２の条件内か否かを判定する。（ＳＮＳ投稿データ特定手段）
【０１９４】
なお、アップロード画像の画像データ日時情報１４０２と日時１６０２が２４時間以内とする。これはＧＰＳの条件でＳＮＳ投稿データを判定すると、全く違う日にちのＳＮＳ投稿データも拾ってしまうためでありこれを防止するためである。
【０１９５】
条件内と判定された場合にステップＳ１０２２に処理を進める。条件内と判定されなかった場合ステップＳ１０１３に処理を進める。
【０１９６】
ステップＳ１０１３では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がＳＮＳ投稿データに含まれる画像データを取得する。例えば図１９のような画像データのデータテーブルであるＳＮＳ画像ＥＸＩＦテーブル１９００を取得する。
【０１９７】
ステップＳ１０１４では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１０１３で取得した画像データに含まれる日時情報とＧＰＳ情報とを取得する。図１９のＳＮＳ画像ＥＸＩＦテーブルの撮影日時１９０２とＧＰＳ情報１９０３とを取得する。
【０１９８】
ステップＳ１０１５では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００９で取得したアップロード画像の画像データ日時情報１４０２と、ステップＳ１０１４で取得した画像データの撮影日時１９０２とを参照し、ステップＳ１００１で読み込んだ時間設定２７０１の条件内か否かを判定する。条件内と判定された場合にステップＳ１０２２に処理を進める。条件内と判定されなかった場合ステップＳ１０１６に処理を進める。（ＳＮＳ投稿データ特定手段）
【０１９９】
ステップＳ１０１６では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００９で取得したアップロード画像のＧＰＳ情報１４０３と、ステップＳ１０１４で取得した画像データのＧＰＳ情報１９０３とを参照し、ステップＳ１００１で読み込んだ距離設定２７０２の条件内か否かを判定する。（ＳＮＳ投稿データ特定手段）
【０２００】
なお、アップロード画像の画像データ日時情報１４０２と撮影日時１９０２が２４時間以内とする。これはＧＰＳの条件でＳＮＳ投稿データを判定すると、全く違う日にちのＳＮＳ投稿データも拾ってしまうためでありこれを防止するためである。
【０２０１】
条件内と判定された場合にステップＳ１０２２に処理を進める。条件内と判定されなかった場合ステップＳ１０１７に処理を進める。
【０２０２】
ステップＳ１０１７では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がＳＮＳ投稿データに含まれるコメントを取得する。ここでは、日時とＧＰＳの条件で検出することのできなかったＳＮＳ投稿データを、ＳＮＳ投稿データに含まれるコメントを基にして検出するために行う処理である。
【０２０３】
ステップＳ１０１８では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１０１７で取得したコメントの単語(文字列)の解析処理を行う（位置情報解析手段）。コメントの解析方法は従来技術を用いるものとする。例えば、「東京タワーにいる」というコメントがあった場合に、「東京タワー」を単語として解析する。
【０２０４】
ステップＳ１０１９では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１０１８で解析した結果に基づいて当該ＳＮＳ投稿データが紐づく位置情報を特定し取得する（位置情報特定手段）。位置情報の特定は従来技術を用いるものとする。例えば、インターネット経由で提供されている地図情報サービスのＡＰＩにステップＳ１０１８で解析した単語を送信することで当該単語が示す地名やランドマークが存在する位置情報を取得できる。ステップＳ１０１８で解析した「東京タワー」という単語から、東京タワーの位置情報を特定する。特定したのち東京タワーの位置情報を取得する。
【０２０５】
ステップＳ１０２０では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００９で取得したアップロード画像のＧＰＳ情報１４０３と、ステップＳ１０１９で取得したＳＮＳ投稿データの位置情報とを参照し、ステップＳ１００１で読み込んだ距離設定２７０２の条件内か否かを判定する。条件内と判定された場合にステップＳ１０２２に処理を進める。条件内と判定されなかった場合ステップＳ１０２１に処理を進める。（ＳＮＳ投稿データ特定手段）
【０２０６】
ステップＳ１０２１では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１がステップＳ１００７で受信したＳＮＳ投稿データの中で参照していないＳＮＳ投稿データがあるか否かを判定している。参照していないＳＮＳ投稿データがあると判定された場合ステップＳ１０１０に処理を戻す。参照していないＳＮＳ投稿データがあると判定されなかった場合ステップＳ１００８に処理を戻す。
【０２０７】
ステップＳ１０２２では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が特定されたＳＮＳ投稿データと、画像データとを紐づけて記憶する。（ＳＮＳ投稿データ特定手段）
【０２０８】
特定したＳＮＳ投稿データと、アップロード画像とを紐づけたデータデーブルが、図２８に示すＳＮＳ投稿データリンク結果テーブル２８００である。特定されたＳＮＳ投稿データのＳＮＳの名前や、ユーザ名１５０２、ＳＮＳＩＤ１６０１情報は関連ＳＮＳ２００６に格納される。特定されたＳＮＳ投稿データのコメントは登録コメント文２００９に格納される。
【０２０９】
ステップＳ１０２３では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が画像データすべてについているオンラインアルバムテーブル２０００のアカウント参照数２００７が初期情報テーブル２７００のアカウント数２７０３に達しているか否かを判定している。画像データすべてについているオンラインアルバムテーブル２０００のアカウント参照数２００７が初期情報テーブル２７００のアカウント数２７０３に達していると判定された場合、処理を終了させる。画像データすべてについているオンラインアルバムテーブル２０００のアカウント参照数２００７が初期情報テーブル２７００のアカウント数２７０３に達していると判定されなかった場合処理をステップＳ１０２４に進める。
【０２１０】
ステップＳ１０２４では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が次のレベルのＳＮＳのアカウントがあるか否かを判定している。
【０２１１】
ＳＮＳ投稿データリンク結果テーブル２８００のアカウント参照数２００７の数字の次の数の、図２６の登録ＳＮＳデータテーブル２６００の優先順位ナンバー２６０１のデータがあるか否かを判定している。例えばアカウント参照数２００７が「３」だった場合に、優先順位ナンバー２６０１が「４」のデータがあるか否かを判定する。
【０２１２】
次のレベルのＳＮＳのアカウントがあると判定された場合ステップＳ１００２に処理を戻す。次のレベルのＳＮＳのアカウントがあると判定されなかった場合、処理を終了させる。
【０２１３】
図１３はクライアント端末１０１が、実際にアップロードされた、アップロード画像とコメントを併せて表示することが可能な画面を表示するためのフローチャートである。
【０２１４】
ステップＳ１１０１では、クライアント端末１０１のＣＰＵ２０１が、実際にアップロードされた、アップロード画像とコメントを併せて表示することが可能な画面を表示する要求を受け付ける。
【０２１５】
ステップＳ１１０２では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ１１０１で受け付けた画面の表示要求をオンラインフォトストレージサーバ１０３に送信する。
【０２１６】
ステップＳ１１０３では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ１１０２で送信された画面の表示要求を受信する。
【０２１７】
ステップＳ１１０４では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、オンラインアルバムテーブル２０００を取得する。
【０２１８】
ステップＳ１１０５では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ１１０４で取得したテーブルを基に、表示する画面を生成する。例えば、図２３の画面例が生成される。アップロード画像表示エリア２３０１にはオンラインアルバムテーブル２０００の画像ファイル名２００３の画像データが表示される。コメント欄２３０２にはユーザが最終的に登録したコメントであるオンラインアルバムテーブル２０００の登録コメント文２００９表示される。撮影情報２３０３にはオンラインアルバムテーブル２０００の撮影日時２００４の情報を基にしてアップロード画像がアップロードされた撮影日時が表示される。
【０２１９】
ステップＳ１１０６では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、オンラインアルバムテーブル２０００の他人フラグ２００８を基にして、アップロード画像に紐づくＳＮＳ投稿データが他人のアカウントであるかを判別し、他人のアカウントである場合に場合に、当該アカウントのＳＮＳ投稿データへのリンクを張る処理を行う。
【０２２０】
例えば、図２３で、ＳＮＳリンク２３０４が表示されている。
【０２２１】
当該アップロード画像のＩＤ２００１に紐づくＳＮＳ投稿データが他人フラグ２００８により他人のアカウントであることを示している。他人のアカウントであるので、関連ＳＮＳ２００６を基にして当該アカウントのＳＮＳ投稿データへのリンクのボタンであるＳＮＳリンク２３０４が生成される。
【０２２２】
ステップＳ１１０７では、オンラインフォトストレージサーバ１０３のＣＰＵ２０１が、ステップＳ１１０５で生成された画面をクライアント端末１０１に送信する。
【０２２３】
ステップＳ１１０８では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ１１０７で送信された画面を受信する。
【０２２４】
ステップＳ１１０９では、クライアント端末１０１のＣＰＵ２０１が、ステップＳ１１０８で受信した画面を表示する。
【０２２５】
以上説明したように、本実施形態によれば、アップロードされる画像データに付与するコメントの入力候補をユーザに提示することのできる効果を奏する。
【０２２６】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２２７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２２８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２２９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２３０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２３１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２３２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２３３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２３５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２３６】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２３７】
１０１  クライアント端末
１０２  撮影装置
１０３  オンラインフォトストレージサーバ
１０４  ＳＮＳサーバ
１０５  携帯端末
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
３００  撮影装置
３０１  光学系（レンズ）
３０２  撮像素子（ＣＣＤ）
３０３  カメラ信号処理部
３１０  システムコントローラ
３１７  ディスプレイ
３２０  操作部
【図１】
2018049666.tif 000003
【図２】
2018049666.tif 000004
【図３】
2018049666.tif 000005
【図４】
2018049666.tif 000006
【図５】
2018049666.tif 000007
【図６】
2018049666.tif 000008
【図７】
2018049666.tif 000009
【図８】
2018049666.tif 000010
【図９】
2018049666.tif 000011
【図１０】
2018049666.tif 000012
【図１１】
2018049666.tif 000013
【図１２】
2018049666.tif 000014
【図１３】
2018049666.tif 000015
【図１４】
2018049666.tif 000016
【図１５】
2018049666.tif 000017
【図１６】
2018049666.tif 000018
【図１７】
2018049666.tif 000019
【図１８】
2018049666.tif 000020
【図１９】
2018049666.tif 000021
【図２０】
2018049666.tif 000022
【図２１】
2018049666.tif 000023
【図２２】
2018049666.tif 000024
【図２３】
2018049666.tif 000025
【図２４】
2018049666.tif 000026
【図２５】
2018049666.tif 000027
【図２６】
2018049666.tif 000028
【図２７】
2018049666.tif 000029
【図２８】
2018049666.tif 000030