(57)【特許請求の範囲】
【請求項１】
ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）サーバが提供する複数のサービスを利用する電子機器であって、
利用対象とするサービスに応じた入力データを入力し、前記入力データに応じて前記利用対象とするサービスに応じた前記入力データに対する処理を定義するロジックと共に前記入力データを出力する入力機能と、
前記ロジックに応じて前記利用対象とするサービスに応じたセンサデータを入力し、前記センサデータに基づいて前記入力データに対して前記ロジックが示す処理を施して、処理後の入力データを前記ＳＮＳサーバの前記利用対象とするサービスに対応するサービス機能に出力する処理機能を有し、
前記処理機能は、
前記入力機能により出力される前記入力データと前記ロジックとを分離する第１ロジック分離部と、
前記第１ロジック分離部により分離されたロジックに基づいて、前記利用対象とするサービスに応じた前記入力データに対する処理を実行する第１ロジック実行部と
を有することを特徴とする電子機器。
【請求項２】
ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）サーバが提供する複数のサービスを利用する電子機器であって、
利用対象とするサービスに応じた入力データを入力し、前記入力データに応じて前記利用対象とするサービスに応じた前記入力データに対する処理を定義するロジックと共に前記入力データを出力する入力機能と、
前記ロジックに応じて前記利用対象とするサービスに応じたセンサデータを入力し、前記センサデータに基づいて前記入力データに対して前記ロジックが示す処理を施して、処理後の入力データを前記ＳＮＳサーバの前記利用対象とするサービスに対応するサービス機能に出力する処理機能を有し、
前記処理機能は、
前記ＳＮＳサーバからの出力に対して、前記利用対象とするサービスを提供するための出力データと、前記利用対象とするサービスに応じた処理を定義するロジックとに分離する第２ロジック分離部と、
前記第２ロジック分離部により分離されたロジックに基づいて、前記出力データに対する処理を施して出力するための処理を実行する第２ロジック実行部と有することを特徴とする電子機器。
【請求項３】
前記処理機能は、前記ロジックに基づいて、複数種類のセンサデータを入力し、前記複数種類のセンサデータに基づいて前記入力データに対して処理を施すことを特徴とする請求項１または請求項２記載の電子機器。
【請求項４】
複数のサービスを電子機器に提供するＳＮＳサーバであって、
前記複数のサービスにそれぞれ対応し、サービスに応じた入力データを前記電子機器から入力し、前記入力データに対する処理を定義するロジックと共に前記入力データを出力する複数のサービス機能と、
前記複数のサービス機能から前記ロジックと前記入力データを入力し、前記ロジックに応じて前記サービス機能に応じた前記電子機器からのセンサデータを入力し、前記センサデータに基づいて前記入力データに対して前記ロジックが示す処理を施して、処理後の入力データを前記サービス機能に出力する処理機能を有し、
前記処理機能は、
前記サービス機能から出力される前記入力データと前記ロジックとを分離する第１ロジック分離部と、
前記第１ロジック分離部により分離されたロジックに基づいて、前記サービス機能に応じた前記入力データに対する処理を実行する第１ロジック実行部とを有することを特徴とするＳＮＳサーバ。
【請求項５】
複数のサービスを電子機器に提供するＳＮＳサーバであって、
前記複数のサービスにそれぞれ対応し、サービスに応じた入力データを前記電子機器から入力し、前記入力データに対する処理を定義するロジックと共に前記入力データを出力する複数のサービス機能と、
前記複数のサービス機能から前記ロジックと前記入力データを入力し、前記ロジックに応じて前記サービス機能に応じた前記電子機器からのセンサデータを入力し、前記センサデータに基づいて前記入力データに対して前記ロジックが示す処理を施して、処理後の入力データを前記サービス機能に出力する処理機能を有し、
前記処理機能は、
前記サービス機能により提供される出力データと、前記サービス機能に応じた処理を定義するロジックとに分離する第２ロジック分離部と、
前記第２ロジック分離部により分離されたロジックに基づいて、前記出力データに対する処理を施して前記電子機器に提供するための処理を実行する第２ロジック実行部とを有することを特徴とするＳＮＳサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、及びＳＮＳサーバに関する。
【背景技術】
【０００２】
ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）は、ユーザ間で社会的ネットワークを構築することを目的としており、投稿、閲覧、ネットワークの形成などの機能を有する。また、ＳＮＳでは、他者とのコミュニケーションを実施するにあたって、より円滑化するための手法が存在している。例えば、投稿時にスポットをタグ付けしてチェックインすることで場所を中心としたネットワークを形成したり、閲覧可能な範囲を制限することで投稿内容をよりクローズドなものにしたり、形成されている友人関係のグラフから友達かもしれない人をサジェストしたりといった多種多様な方法がある。
【０００３】
こうした手法を利用してＳＮＳの制御を行うことによって、ネットワーキングサービスとしての質を高めている。しかしながら、これらの制御手法は、ソーシャルネットワーク内で完結しているものがほとんどである。
【０００４】
従来では、実環境下で取得されたデータを使って制御する手法としては、屋内の家具などに添付されたセンサが特定のイベントを検出した時にコンテンツを作成して、Ｗｅｂｌｏｇに投稿する手法などが存在している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Yonezawa, Takuro, and Hideyuki Tokuda. "Twitthings: Sharing, Discovering and Defining Things' Happening Using Wireless Sensor Networks." International Conference of Internet of Things. 2010.
【非特許文献２】前川卓也，et al.「ユビキタスセンサを用いたライフログの蓄積と利用（セッション２）．」  情報処理学会研究報告．  ＵＢＩ，［ユビキタスコンピューティングシステム］２００８．１１０（２００８）：ｐ．４５−５２．
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方、ウェアラブルセンサやスマートフォンのセンサの高性能化に伴い、実環境下での状態の観測がさまざまな手法で可能になっている。このため、各種のセンサからセンサデータを取得して、ユーザの活動や状況を表すライフログとして蓄積することが可能となりつつある。しかしながら、そのような動的に観測された情報（センサデータ）をＳＮＳの制御に用いる手法は存在していない。
【０００７】
本発明は前述した事情に考慮してなされたもので、その目的は、ＳＮＳの各種機能を実行する際に、実環境で取得されたセンサデータを反映させて、より個々に適した精度の高いサービスを実現することが可能な電子機器、及びＳＮＳサーバを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下のような手段を講じている。
本発明の第１の態様は、ＳＮＳサーバが提供する複数のサービスを利用する電子機器であって、利用対象とするサービスに応じた入力データを入力し、前記入力データに応じて前記利用対象とするサービスに応じた前記入力データに対する処理を定義するロジックと共に前記入力データを出力する入力機能と、前記ロジックに応じて前記利用対象とするサービスに応じたセンサデータを入力し、前記センサデータに基づいて前記入力データに対して前記ロジックが示す処理を施して、処理後の入力データを前記ＳＮＳサーバの前記利用対象とするサービスに対応するサービス機能に出力する処理機能を有し、前記処理機能は、前記入力機能により出力される前記入力データと前記ロジックとを分離する第１ロジック分離部と、前記第１ロジック分離部により分離されたロジックに基づいて、前記利用対象とするサービスに応じた前記入力データに対する処理を実行する第１ロジック実行部とを有する。
【発明の効果】
【０００９】
本発明によれば、ＳＮＳの各種機能を実行する際に、実環境で取得されたセンサデータを反映させて、より個々人に適した精度の高いサービスを実現することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態におけるＳＮＳ制御システムの構成を示すブロック図。
【図２】第１実施形態における処理機能の構成の一例を示すブロック図。
【図３】本実施形態におけるセンサデータを用いて投稿サービスを利用する例を示す図。
【図４】本実施形態における投稿機能利用時の処理機能の動作例を示すフローチャート。
【図５】本実施形態におけるネットワーク作成機能利用時の処理機能の動作例を示すフローチャート。
【図６】本実施形態における認証機能利用時の処理機能の動作例を示すフローチャート。
【図７】第２実施形態におけるＳＮＳ制御システムの構成を示すブロック図。
【図８】第２実施形態における処理機能の構成の一例を示すブロック図。
【図９】第２実施形態における閲覧機能利用時の処理機能の動作例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。  
（第１実施形態）  
図１は、第１実施形態におけるＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）制御システムの構成を示すブロック図である。図１に示すＳＮＳ制御システムは、ユーザ端末１０、ＳＮＳサーバ１２を含む。
【００１２】
ユーザ端末１０は、ユーザ１４によって、ＳＮＳサーバ１２が提供するＳＮＳのサービス機能を利用するために使用される電子機器である。ユーザ端末１０は、例えばパーソナルコンピュータ、スレートＰＣ、スマートフォン、携帯電話機、カーナビゲーションシステムなどの電子機器によって実現される。ユーザ端末１０は、コンピュータを実現する各種モジュールを有する。すなわち、ユーザ端末１０は、メモリやハードディスク装置等の記録媒体、メモリに記憶された各種プログラムを実行するプロセッサ（ＣＰＵ（Central Processing Unit）等）の他、キーボードやマウス等の各種入力装置、ディスプレイ、スピーカ等の出力装置、外部の電子機器や各種ネットワーク等との通信を制御する通信装置などを有する。
【００１３】
ユーザ端末１０は、記録媒体に記憶された基本プログラム（ＯＳ（Operating System）等）や各種プログラムをプロセッサにより実行することにより、各種機能を実現する。本実施形態におけるユーザ端末１０は、処理機能プログラムをプロセッサにより実行することにより、ＳＮＳサーバ１２が提供するＳＮＳの複数のサービス機能を利用するための処理機能２０、パーソナルデータストレージ機能２２、入力機能２６、及び表示機能２８を実現する。ユーザ端末１０は、ユーザ１４からの要求によってＳＮＳの各種機能を利用する際に、パーソナルデータストレージ機能２２により蓄積された実環境で取得されたユーザ１４の活動や状況を表すセンサデータを用いた制御を行うことで、センサデータが反映された、ユーザ１４に適した精度の高いサービスを実現させる。例えば、ユーザ端末１０は、センサデータとＳＮＳとを連携させることによって、ＳＮＳの投稿に対してなんらかの行動を証明する、閲覧内容を行動やセンサデータを用いて最適化する、友達機能やコミュニティ機能に対してセンサデータを適用する、センサデータを用いてＳＮＳでの各種認証を行うといったことができる。
【００１４】
処理機能２０は、センサデータとＳＮＳとを連携させるために、入力機能２６からの利用対象とする対象サービスに対応する入力に応じて対象サービスに応じた処理を実行することにより、対象サービスに応じたセンサデータをパーソナルデータストレージ機能２２から入力し、センサデータに対して対象サービスに応じた処理を施してＳＮＳサーバ１２の対象サービスに対応するサービス機能に出力する。
【００１５】
パーソナルデータストレージ機能２２は、ユーザ１４の実環境の活動や状況を表すセンサデータを取得し、ユーザ１４のライフログデータとして蓄積する。パーソナルデータストレージ機能２２は、例えば既知のデータベース（ＤＢ）と同様に、ＳＱＬ（structured query language）文などを実行することでセンサデータを読み出すことができるようにライフログデータを蓄積する。センサデータには、例えばデータ検出時の時刻を示すタイムスタンプが付与される。パーソナルデータストレージ機能２２は、例えばユーザ端末１０に実装された各種センサ２４、ユーザ１４によって身につけられる機器に実装された各種センサ１６（ウェアラブルセンサ）から取得したセンサデータを蓄積する。各種センサ１６，２４には、例えば加速度センサ、温度センサ、照度センサ、方位センサ、ＧＰＳ（Global Positioning System）を用いた位置検出センサ、光学センサ、ＮＦＣ（Near Field Communication）タグ検出センサなどが含まれる。
【００１６】
なお、各種センサ１６は、ユーザ１４によって身につけられる機器に実装されたウェアラブルセンサに限らず、ユーザ１４がいる実環境に存在する物体、例えば家電（テレビ、エアコン、冷蔵庫、照明器具など）、各部屋に設けられたドアなどに設けられたセンサであっても良い。さらに、パーソナルデータストレージ機能２２は、インターネット等のネットワーク１７を介して接続されたサーバ１８から、ユーザ１４のライフログデータとするセンサデータを取得することができる。例えば、パーソナルデータストレージ機能２２は、オンライン販売サイトを開設するサーバ１８から、ユーザ１４が過去に購入した商品に関する購買履歴のデータを取得して蓄積することができる。その他、病院（薬局）のサーバ１８から、ユーザ１４に投薬された薬に関する投薬ログや、生体情報（体重、身長など）の履歴を取得することができる。その他、ユーザ１４に関する情報を提供する各種のサーバ１８から、ユーザ１４に関するセンサデータ（ライフログデータ）を取得して、蓄積することができる。
【００１７】
入力機能２６は、ユーザ１４の操作によってＳＮＳサーバ１２が提供するサービスを利用するための入力を制御する。入力機能２６は、ユーザ１４による利用対象とする対象サービスに応じたデータを入力し、この入力された入力データと共に対象サービスに応じた処理を処理機能２０に実行させるためのロジックを処理機能２０に出力する。  
表示機能２８は、ＳＮＳサーバ１２がユーザ１４により要求された対象サービスを提供するための出力データの表示を制御する。
【００１８】
ＳＮＳサーバ１２は、インターネット等のネットワークを介して接続されたユーザ端末１０に対して、各種の機能を含むＳＮＳを提供する機器である。ＳＮＳサーバ１２は、例えばコンピュータを実現する各種モジュールを有する。すなわち、ＳＮＳサーバ１２は、メモリやハードディスク装置等の記録媒体、メモリに記憶された各種プログラムを実行するプロセッサ（ＣＰＵ（Central Processing Unit）等）の他、キーボードやマウス等の各種入力装置、ディスプレイ、スピーカ等の出力装置、外部の電子機器や各種ネットワーク等との通信を制御する通信装置などを有する。
【００１９】
ＳＮＳサーバ１２は、記録媒体に記憶された基本プログラム（ＯＳ（Operating System）等）や各種プログラムをプロセッサにより実行することにより、各種機能を実現する。ＳＮＳサーバ１２は、サービスを提供するための機能として、例えば投稿機能３０、閲覧機能３２、ネットワーク作成機能３４、認証機能３６とを有する。投稿機能３０は、ユーザからの文章や写真などを投稿・公開する機能である。閲覧機能３２は、他のユーザが投稿した文章や写真を閲覧する機能である。ネットワーク作成機能３４は、友人、フォローやコミュニティを形成する機能である。認証機能３６は、ログインや個人の認証を行う機能である。なお、その他のサービスを提供するための機能を設けることも可能である。
【００２０】
データ格納部３８は、ＳＮＳサーバ１２がサービス各種サービスを提供するためのデータを格納するデータベースである。データ格納部３８は、投稿機能３０、閲覧機能３２、ネットワーク作成機能３４、認証機能３６により、必要に応じて各サービスに関係するデータの格納あるいは読出しが実行される。
【００２１】
図２は、第１実施形態における処理機能２０の構成の一例を示すブロック図である。  
図２に示すように、処理機能２０は、入力機能２６からの入力に対する処理をするロジック分離部２０１及びロジック実行部２０２と、ＳＮＳサーバ１２からの出力に対する処理をするロジック分離部２０３及びロジック実行部２０４を有する。
【００２２】
ロジック分離部２０１は、利用対象とする対象サービスに対応する入力に対して、対象サービスを利用するための入力データと、対象サービスに応じた処理を定義するロジックとに分離する。  
ロジック実行部２０２は、ロジック分離部２０１により分離されたロジックに基づいて、対象サービスに応じた処理を実行する。ロジックは、例えばプログラムの形式で記述されている。ロジック実行部２０２は、ロジック（プログラム）に応じて処理を実行することで、センサデータと連携させたサービスの利用を要求することができる。
【００２３】
ロジック分離部２０３は、ＳＮＳサーバ１２からの出力に対して、対象サービスを提供するための出力データと、対象サービスに応じた処理を定義するロジックとに分離する。  
ロジック実行部２０４は、ロジック分離部２０３により分離されたロジックに基づいて、出力データを出力するための処理を実行する。
【００２４】
次に、第１実施形態におけるＳＮＳ制御システムの動作について説明する。  
まず、ユーザ１４がＳＮＳサーバ１２の投稿機能３０（投稿サービス）を利用する場合を例にして説明する。図３は、本実施形態におけるセンサデータを用いて投稿サービスを利用する例を示す図である。図３において、ユーザ端末１０Ａは、投稿サービスを利用してＳＮＳサーバ１２に投稿を行うユーザ１４Ａが使用する端末、ユーザ端末１０Ｂは、ユーザ１４Ａによって投稿されたデータを閲覧するユーザＢが使用する端末である。ユーザ端末１０Ａ，１０Ｂは、図１に示すユーザ端末１０と同等の機能を有している。図４は、本実施形態における投稿機能利用時の処理機能２０の動作例を示すフローチャートである。
【００２５】
ここでは、センサデータを用いることで、ユーザ１４Ａの行動を表す投稿内容について外的な証明を与えることができるようにする。ユーザ１４Ａは、入力機能２６Ａを用いて、ＳＮＳサーバ１２の投稿サービスに投稿するための投稿文を書き込む。例えば、投稿文（入力データ）として「○○○ツリーに来ました」のテキストデータが入力されたものとする。入力機能２６Ａは、入力データと共に、入力データに対する外的な証明として、実際にユーザ１４Ａが「○○○ツリー」のある場所にいることを示すために、現在のＧＰＳデータ（位置データ、時刻データ）による証明マークを付与するためのロジックを処理機能２０Ａに出力する。
【００２６】
なお、入力機能２６Ａは、ユーザ１４Ａによる投稿文の入力に応じて、自動的にセンサデータを用いてＳＮＳを利用するためにロジックを処理機能２０Ａに出力しても良いし、ユーザ１４Ａによって明示的にセンサデータを用いること（ここでは、ＧＰＳデータを用いた証明マークの付与）が指示された場合に、入力データと共にロジックを処理機能２０Ａに出力するようにしても良い。
【００２７】
処理機能２０Ａのロジック分離部２０１は、入力機能２６Ａから投稿対象データ（入力データ、ロジック）Ｓ１を入力すると（ステップＡ１）、入力データＳ２とロジックＳ３とを分離してロジック実行部２０２に出力する（ステップＡ２）。
【００２８】
ロジック実行部２０２は、ロジック分離部２０１により分離されたロジックに従い、以下の処理を実行する。すなわち、ロジック実行部２０２は、パーソナルデータストレージ機能２２Ａから最新のＧＰＳデータＳ５を入力し（ステップＡ３）、ＧＰＳデータに応じた場所判定を行う（ステップＡ４）。例えば、ロジック実行部２０２は、ＧＰＳデータ（位置データ）が示す座標と、「○○○ツリー」の位置座標とが一致するかを判定する。なお、ＧＰＳデータは、例えば各種センサ１６Ａ，２４Ａによって検出されて、適宜、パーソナルデータストレージ機能２２Ａに蓄積されているものとする。また、「○○○ツリー」の位置座標は、例えば地図データの一部として予めユーザ端末１０Ａに記録されていても良いし、インターネット等を介して地図データを提供するサイトにアクセスして、このサイトが提供する各所の位置情報を利用しても良い。
【００２９】
ここで、ＧＰＳデータが示す座標と「○○○ツリー」の位置座標とが一致すると判定した場合、ロジック実行部２０２は、入力データ（投稿文）とセンサデータとを合成して投稿データＳ４を生成する（ステップＡ５）。なお、センサデータ（ＧＰＳデータ）をそのまま合成しても良いし、センサデータをもとに処理した結果を合成しても良い。例えば、センサデータをもとに処理した結果として、ＧＰＳデータをもとに位置の判定がされたことを示す証明マークを投稿文に付与することができる。
【００３０】
ロジック実行部２０２は、ロジックに応じたセンサデータに対する処理をした投稿データＳ６を、ＳＮＳサーバ１２の投稿機能３０に出力する（ステップＡ６）。
【００３１】
ＳＮＳサーバ１２の投稿機能３０は、ＳＮＳサーバ１２Ａから投稿データを入力すると、データ格納部３８に蓄積する。データ格納部３８に蓄積された投稿データは、例えば他のユーザ１４Ｂが閲覧サービス（閲覧機能）を利用して閲覧することができる。例えば、ユーザ１４Ｂが使用するユーザ端末１０Ｂは、ユーザ１４Ｂによる閲覧サービスの利用のための操作があると、ＳＮＳサーバ１２の閲覧機能３２を利用して、データ格納部３８に格納されたデータを入力する。ユーザ端末１０Ｂは、ＳＮＳサーバ１２から入力したデータをもとに、処理機能２０Ｂにおいて閲覧用の画面を生成して、ディスプレイ等に表示させる。
【００３２】
例えば、ユーザ端末１０Ｂにおいて表示される閲覧画面では、前述したユーザ１４Ａにより投稿された投稿文「○○○ツリーに来ました」に証明マーク（「ＧＰＳ認証済」の文字列とレ点マーク）が付与されている。これにより、ユーザ１４Ｂは、ユーザ１４Ａにより投稿された投稿文が、実際にユーザ１４Ａが「○○○ツリー」の場所から投稿したことを認識することができる。
【００３３】
なお、前述した例では、ユーザ端末１０Ａから投稿された投稿データを、ユーザ端末１０Ｂにおいてそのままの形式で閲覧させているが、ＳＮＳサーバ１２から出力データと共に、センサデータを利用する処理を定義するロジックを出力することにより、ロジックに応じた処理を施した上でデータを表示させることができる。すなわち、図２に示すロジック分離部２０３は、ＳＮＳサーバ１２から出力されたデータＳ７に対して、出力データＳ８（例えば閲覧対象とするデータ）とロジックＳ９に分離する。ロジックは、例えばセンサデータを利用する処理を定義することができる。ロジック実行部２０４は、ロジックに応じた処理Ｓ１０を施した上で、出力データを閲覧させるための画面Ｓ１１を生成して表示機能２８に出力する。これにより、ＳＮＳサーバ１２から出力される出力データに対しても、ユーザ端末１０側において、センサデータを利用した処理を実行することができる。
【００３４】
このようにして、投稿が何らかのユーザ１４Ａの行動を示すもの（行った、見た、食べた等）である場合、センサデータを用いることでその行動に対して外的な証明を与えることができるようになる。なお、外的な証明を与えることであれば、前述した投稿文（テキストデータ）に限るものではなく、写真や音声等の投稿データを対象とすることも可能である。センサデータを用いることで、リアルタイムにセンサデータを付加するなどより信頼性の高い証明を与えることができる。
【００３５】
また、前述した例では、投稿文に証明マークを付与するロジックを例にしているが、その他の任意のロジックを定義することができる。例えば、証明マークを付与するのではなく、その他のセンサデータに応じて、ユーザからの投稿データに対して、例えばビジュアルなアトリビュートを打ち込むといったことが可能である。例えば、温度センサにより検出されるセンサデータをもとに、基準温度よりも暑いと判定された場合に、暑いことを表現するように投稿された写真を加工するロジックを定義することができる。また、その他のセンサデータをもとに、テキスト中に自動的に絵文字を挿入したり、背景画像を自動設定したりする等、エンターテイメント機能としての使い方をすることもできる。また、１種類のセンサデータを利用するロジックだけでなく、複数種類のセンサデータ（例えば、ＧＰＳデータと温度センサの組み合わせなど）をもとにしたロジックを定義することも可能である。
【００３６】
次に、ユーザ１４がＳＮＳサーバ１２のネットワーク作成機能３４を利用する場合を例にして説明する。図５は、本実施形態におけるネットワーク作成機能利用時の処理機能２０の動作例を示すフローチャートである。
【００３７】
ここでは、センサデータに基づいたグループやコミュニティを作成することができるようにする。ユーザ１４は、入力機能２６を用いて、ＳＮＳサーバ１２のネットワーク作成サービスにより、例えばコミュニティを作成するためのコミュニティ登録要求を入力する。例えば、ユーザ１４は、映画に関するコミュニティの作成を要求する。
【００３８】
処理機能２０のロジック分離部２０１は、入力機能２６からコミュニティ登録要求を入力すると（ステップＢ１）、入力データ（「映画」）とロジックに分離する。ロジック実行部２０２は、ロジック分離部２０１により分離されたロジックに応じた処理を実行する。
【００３９】
ここで、ロジック実行部２０２は、ロジックに基づいて、登録の対象とするコミュニティのカテゴリを判定する。例えば、特定の映画タイトルを判定して、この映画タイトルについてのコミュニティを登録するものとする。例えば、ロジック実行部２０２は、パーソナルデータストレージ機能２２に蓄積されたＧＰＳデータをもとにして、ユーザ１４が滞在した映画館を示す滞在情報と該当の映画館の上映情報とを組み合わせて、ユーザ１４が観覧したと想定される映画タイトルを判別する。また、ロジック実行部２０２は、パーソナルデータストレージ機能２２に蓄積された購買履歴データをもとにして、ユーザ１４がレンタルあるいは購入した映画の「ＤＶＤ（Digital Versatile Disc）タイトル」「Ｂｌｕ−ｒａｙ（登録商標）タイトル」や書籍を判別して、映画タイトルを抽出する。
【００４０】
ロジック実行部２０２は、ロジックに応じた処理により判定したカテゴリ（映画タイトル）に該当する他のユーザへの友達申請を、ＳＮＳサーバ１２のネットワーク作成機能３４に出力する（ステップＢ４）。これにより、ユーザ１４は、ＳＮＳサーバ１２のネットワーク作成機能を利用して、ある映画タイトルを見た人限定でグループ（コミュニティ）を作成することができる。
【００４１】
なお、前述した例では、映画タイトルについてのコミュニティ登録を要求する場合について説明しているが、その他、センサデータをもとにイベントを判定し、このイベントに参加した人に友達申請を行うといったことも可能である。
【００４２】
次に、ユーザ１４がＳＮＳサーバ１２の認証機能３６を利用する場合を例にして説明する。図６は、本実施形態における認証機能利用時の処理機能２０の動作例を示すフローチャートである。
【００４３】
ここでは、ＳＮＳサーバ１２に登録したユーザ１４のアカウントの認証をセンサデータにより用いて行う。例えば、特定のＮＦＣ（Near Field Communication）タグにユーザ端末１０をタッチさせることでＮＦＣタグからタグデータを読み取り、このタグデータ（センサデータ）を利用してアカウントの認証が行われるようにする。
【００４４】
ユーザ１４は、入力機能２６を用いて、ユーザ端末１０に対してＳＮＳサーバ１２の認証機能３６に対する認証要求を指示する（ステップＣ１）。
【００４５】
一方、処理機能２０のロジック分離部２０１は、入力機能２６から認証要求が入力されると（ステップＣ１）、この認証要求の入力からロジックを分離する（ステップＣ２）。ロジック実行部２０２は、ロジック分離部２０１により分離されたロジックに応じた処理を実行する。
【００４６】
ここで、ロジック実行部２０２は、ＮＦＣタグからタグデータを読み取る（ステップＣ３）。例えば、ユーザ端末１０は、ユーザ１４による操作によってＮＦＣタグに近接されると、各種センサ２４により非接触による無線通信（ＮＦＣ）を介してＮＦＣタグからタグデータを受信し、パーソナルデータストレージ機能２２により蓄積する。ロジック実行部２０２は、パーソナルデータストレージ機能２２により蓄積されたタグデータを取得する。ロジック実行部２０２は、ＮＦＣから読み取られたタグデータ（認証データ）をＳＮＳサーバ１２の認証機能３６に出力して、アカウントの認証を要求する（ステップＣ５）。
【００４７】
ＳＮＳサーバ１２の認証機能３６は、ユーザ端末１０から入力したタグデータをもとに、正当なユーザからの要求であるか、アカウントの認証を実行する。すなわち、ユーザ端末１０は、処理機能２０により、ユーザ毎に設定されるＩＤ（identification）とパスワードがなくても、ＮＦＣタグから読み取られたタグデータ（センサデータ）だけで、ＳＮＳサーバ１２にログインすることが可能となる。これにより、匿名性の高いログインを可能にすることができる。
【００４８】
なお、前述した説明では、センサデータ（タグデータ）のみにより認証機能を利用する場合を例にしているが、本人認証のためのＩＤとパスワードに、センサデータを追加して認証要求するようにしても良い。この場合、ユーザ１４は、入力機能２６を用いて、ユーザ端末１０に対してＩＤとパスワードを入力すると共に、ＳＮＳサーバ１２の認証機能３６に対する認証要求を指示する（ステップＣ１）。ロジック実行部２０２は、ロジックに応じて、入力データ（ＩＤ、パスワード）と、ＮＦＣタグから読み取られたタグデータとを合成して認証データを生成し（ステップＣ４）、認証データをＳＮＳサーバ１２の認証機能３６に出力して、アカウントの認証を要求する（ステップＣ５）。
【００４９】
これにより、センサデータ（タグデータ）のみにより認証機能を利用する場合と異なるモードによって、ＳＮＳサーバ１２にログインすることができる。例えば、ＳＮＳサーバ１２が提供する特定のサービスにログインする場合に、ＩＤとパスワードだけでなく、特定の場所にユーザ１４がいることを示すセンサデータを必要とするものとする。この場合、特定の場所に設置されたＮＦＣタグから読み取られたタグデータあるいはＧＰＳデータなどのセンサデータを組み合わせて認証機能を利用すれば良い。
【００５０】
なお、認証機能を利用する場合には、１種類のセンサデータ（タグデータ）だけでなく、他の複数種類のセンサデータを組み合わせて、認証機能３６に対して認証を要求することが可能である。
【００５１】
このようにして、第１実施形態のＳＮＳ制御システムでは、ユーザ端末１０に設けられた処理機能２０により、パーソナルデータストレージ機能２２に蓄積された実環境で取得されたセンサデータ（ライフログデータ）を用いて、ＳＮＳサーバ１２が提供するサービスを利用することができるので、ユーザ個々に適した精度の高いサービスを実現することができる。また、第１実施形態のＳＮＳ制御システムでは、ユーザ１４の活動や状況を表すセンサデータ（ライフログデータ）がユーザ端末１０に蓄積され、サービス利用のために必要なセンサデータのみがＳＮＳサーバ１２に出力されるので、個人情報の流出のおそれがない。
【００５２】
（第２実施形態）  
図７は、第２実施形態におけるＳＮＳ制御システムの構成を示すブロック図である。図７に示すＳＮＳ制御システムは、ユーザ端末４０、ＳＮＳサーバ４２を含む。第２実施形態のＳＮＳ制御システムは、第１実施形態における処理機能２０を、ＳＮＳサーバ４２に設けた構成である。図７において図１と同じ名称が付された構成は、基本的に図１に示す構成と同じ機能を有するものとして詳細な説明を省略する。
【００５３】
図７に示す入力・表示機能５６は、ユーザ１４の操作によってＳＮＳサーバ１２が提供するサービスを利用するための入力を制御して、ＳＮＳサーバ４２に設けられた各サービスに対応する機能にサービス要求を出力する。また、入力・表示機能５６は、ＳＮＳサーバ１２がユーザ１４により要求された対象サービスを提供するための出力データの表示を制御する。
【００５４】
ＳＮＳサーバ４２に設けられた投稿機能６０、閲覧機能６２、ネットワーク作成機能６４、認証機能６６は、それぞれ図１に示す投稿機能３０、閲覧機能３２、ネットワーク作成機能３４、認証機能３６に対応する。投稿機能６０、閲覧機能６２、ネットワーク作成機能６４、認証機能６６（以下、サービス機能５８と称する）は、ユーザ１４による利用対象とする対象サービスに応じたデータを入力・表示機能５６から入力し、この入力された入力データと共に対象サービスに応じた処理を処理機能７０に実行させるためのロジックを処理機能７０に出力する。
【００５５】
図８は、第２実施形態における処理機能７０の構成の一例を示すブロック図である。  
図８に示すように、処理機能７０は、サービス機能５８からの入力に対する処理をするロジック分離部７０１及びロジック実行部７０２と、データ格納部６８から読み出される出力データに対する処理をするロジック分離部７０３及びロジック実行部７０４を有する。
【００５６】
ロジック分離部７０１は、サービス機能５８からの入力に対して、サービス機能５８を利用するための入力データと、サービス機能５８に応じた処理を定義するロジックとに分離する。  
ロジック実行部７０２は、ロジック分離部７０１により分離されたロジックに基づいて、サービス機能５８に応じた処理を実行する。
【００５７】
ロジック分離部７０３は、サービス機能５８により提供される出力データと、サービス機能５８に応じたサービスを提供するための処理を定義するロジックとに分離する。  
ロジック実行部７０４は、ロジック分離部７０３により分離されたロジックに基づいて、出力データをユーザ端末１０に提供するための処理を実行する。
【００５８】
次に、第２実施形態におけるＳＮＳ制御システムの動作について説明する。  
ここで、ユーザ１４がＳＮＳサーバ４２の閲覧機能６２を利用する場合を例にして説明する。図９は、第２実施形態における閲覧機能利用時の処理機能７０の動作例を示すフローチャートである。処理機能７０は、閲覧する内容を様々なセンサデータを基準にソートして最適化できるようにする。第２実施形態では、例えばユーザ端末４０（パーソナルデータストレージ機能５２）に蓄積されたセンサデータは、処理機能７０を通じてＳＮＳサーバ４２にアップロードされ、データ格納部６８に格納される。
【００５９】
ユーザ端末４０は、入力・表示機能５６を通じて、ユーザから特定の商品群（例えば、洋服、靴など）の指定と共に閲覧要求を入力する。入力・表示機能５６は、ユーザからの閲覧要求に応じて、ＳＮＳサーバ４２の閲覧機能６２に閲覧要求を出力する。閲覧機能６２は、特定の商品群についての閲覧要求を処理機能７０に出力する。
【００６０】
処理機能７０は、商品群の閲覧要求を入力すると（ステップＤ１）、指定された商品群のデータと共に、商品群をセンサデータに応じてソートするロジックをデータ格納部６８から入力する。処理機能７０のロジック分離部７０３は、閲覧要求からロジックを分離する（ステップＤ３）。ロジック実行部７０２は、ロジック分離部７０１により分離されたロジックに応じて処理を実行する。
【００６１】
ロジック実行部７０４は、ユーザ１４の対象としている商品群についての購買履歴データと、ユーザ１４と友人関係があるとして登録されたユーザの同じ商品群についての購買履歴データをデータ格納部６８から入力する。そして、ロジック実行部７０４は、例えば複数の友人の購買履歴データとユーザ１４の購買履歴データとを比較して、同じ商品を買っている友人を嗜好の近い友人として判定する（ステップＤ５）。
【００６２】
次に、ロジック実行部７０４は、複数の嗜好の近い友人が購入し、ユーザ１４が購入していない商品を、ユーザ１４に推奨する商品として判定する。ロジック実行部７０４は、推奨すると判定した商品が上位となるように商品群データをソートした閲覧データを生成し（ステップＤ６）、この閲覧データを閲覧機能６２に出力する。閲覧機能６２は、処理機能７０においてセンサデータ（購買履歴データ）をもとに商品がソートされた閲覧データをユーザ端末４０に出力する。ユーザ端末４０の入力・表示機能５６は、閲覧データに応じた閲覧画面を表示する。
【００６３】
こうして、処理機能７０をＳＮＳサーバ４２に設けることにより、サービスを利用するユーザ１４のセンサデータ（購買履歴データ）だけでなく、他のユーザのセンサデータを利用してサービスを制御することができる。前述した例では、商品群のソートを例にしているが、その他のセンサデータを用いた制御も可能である。例えば、友人が訪れたことのある観光地を、自分が今いる位置（ＧＰＳデータが示す）から近い順に表示するといったことが可能になる。
【００６４】
このようにして、第２実施形態のＳＮＳ制御システムでは、ＳＮＳサーバ４２に個人情報を含むセンサデータをアップロードする必要性があるが、高速に処理でき、また実施可能なアプリケーションを拡張することが容易となる。また、センサデータの整合性の確認が時刻や他のセンサデータとの比較から可能となり、センサデータの確からしさが高まるというメリットもある。
【００６５】
なお、前述した説明では、ユーザ端末４０に蓄積されたセンサデータを予めＳＮＳサーバ４２にアップロードするとしているが、処理機能７０における処理に応じて、必要なセンサデータのみを、適宜、ユーザ端末４０から入力するようにしても良い。
【００６６】
なお、前述した実施形態に記載した方法は、コンピュータに実行させることができるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記録媒体を含むものである。
【００６７】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００６８】
１０…ユーザ端末、１２…ＳＮＳサーバ、１４…ユーザ、１６，２４…各種センサ、２０…処理機能、２２…パーソナルデータストレージ機能、２６…入力機能、２８…表示機能、３０…投稿機能、３２…閲覧機能、３４…ネットワーク作成機能、３６…認証機能、３８…データ格納部、２０１，２０３…ロジック分離部、２０２，２０４…ロジック実行部。
【図１】
0006435151.tif 000002
【図２】
0006435151.tif 000003
【図３】
0006435151.tif 000004
【図４】
0006435151.tif 000005
【図５】
0006435151.tif 000006
【図６】
0006435151.tif 000007
【図７】
0006435151.tif 000008
【図８】
0006435151.tif 000009
【図９】
0006435151.tif 000010