(57)【要約】      （修正有）【課題】メタライフログ情報に対するユーザＩＤ付与および開示・非開示情報の付与および他サーバへの配信処理を行うモジュール等を、拡張性を考慮して配置することができるメタライフログ配信装置およびプログラムを提供する。【解決手段】センサから取得されたセンサデータを含むメタライフログ情報を受け付け、メタライフログ情報を処理する複数の層を定義するとともに層ごとに同期モジュール又は非同期モジュールを定義する設定情報に従い、同期モジュール又は非同期モジュールを構築してメタライフログ情報を配信し、メタライフログ情報配信は、同期モジュールについては下位層から上位層の順序で実行され、非同期モジュールについては下位から上位層の順序でかつ同一の層に属する同期モジュールとは無関係に実行タイミングを得て実行されるように、メタライフログ情報を配信する。【選択図】図１
2010262396.tif 000002
【特許請求の範囲】
【請求項１】
センサから取得されたセンサデータを含むメタライフログ情報を受け付ける受付部と、
前記メタライフログ情報を処理する複数の層を定義するとともに前記層ごとに同期モジュール又は非同期モジュールを定義する設定情報に従い、前記同期モジュール又は非同期モジュールを構築して前記メタライフログ情報を配信するメタライフログ情報配信部と、を具備し、
前記メタライフログ情報配信部は、
前記同期モジュールについては下位層に属する同期モジュールから上位層に属する同期モジュールの順序で実行され、
前記非同期モジュールについては下位の層に属する非同期モジュールから上位層に属する非同期モジュールの順序でかつ同一の層に属する同期モジュールとは無関係に実行タイミングを得て実行されるように、前記メタライフログ情報を配信することを特徴とするメタライフログ情報配信装置。
【請求項２】
前記複数の層は、
前記メタライフログ情報にユーザＩＤを付与する第１の層と、
前記メタライフログ情報に開示・非開示情報を付与する第２の層と、
前記メタライフログ情報の蓄積を行う第３の層と、
前記メタライフログ情報が含むサービス要求に従いサービス提供を行う第４の層の４層構成であることを特徴とする請求項１記載のメタライフログ情報配信装置。
【請求項３】
前記ユーザＩＤを付与する第１の層に、ユーザＩＤ付与モジュールを配置し、
前記開示・非開示情報を付与する第２の層に、開示・非開示制御モジュールを配置し、
前記メタライフログ情報の蓄積を行う第３の層に、センタサーバとのネットワークインタフェースモジュール、およびデータベースに前記メタライフログ情報を格納するモジュールを配置し、
前記サービス提供を行う第４の層に、前記センタサーバからメタライフログ情報を取得してアプリケーションサーバに該メタライフログ情報を受け渡すモジュール、およびローカルにおけるサービス提供を行うモジュールを配置したことを特徴とする請求項２記載のメタライフログ情報配信装置。
【請求項４】
前記ユーザＩＤ付与モジュール、前記開示・非開示制御モジュール、および前記ネットワークインタフェースモジュールは、前記同期モジュールであり、
前記データベースに前記メタライフログ情報を格納するモジュール、前記アプリケーションサーバにメタライフログ情報を受け渡すモジュール、および前記ローカルにおけるサービス提供を行うモジュールは、前記非同期モジュールであることを特徴とする請求項３記載のメタライフログ情報配信装置。
【請求項５】
センタサーバに対するサービスリクエストを記述したメタライフログ情報を定期的に生成し、前記ネットワークインタフェースモジュールを通じて該メタライフログ情報を前記センタサーバに送るよう前記メタライフログ情報配信部に指示するタイマー部をさらに具備することを特徴とする請求項３に記載のメタライフログ配信装置。
【請求項６】
コンピュータを、
センサから取得されたセンサデータを含むメタライフログ情報を受け付ける受付手段、
前記メタライフログ情報を処理する複数の層を定義するとともに前記層ごとに同期モジュール又は非同期モジュールを定義する設定情報に従い、前記同期モジュール又は非同期モジュールを構築して前記メタライフログ情報を配信するメタライフログ配信手段として実現させるメタライフログ情報配信プログラムであって、
前記メタライフログ配信手段は、
前記同期モジュールについては下位層に属する同期モジュールから上位層に属する同期モジュールの順序で実行され、
前記非同期モジュールについては下位の層に属する非同期モジュールから上位層に属する非同期モジュールの順序でかつ同一の層に属する同期モジュールとは無関係に実行タイミングを得て実行されるように、前記メタライフログ情報を配信することを特徴とするメタライフログ情報配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数センサにより取得した情報を活用してサービスを提供するシステム等に関し、特にメタライフログ情報を配信する装置およびプログラムに関する。
【背景技術】
【０００２】
近年、複数センサにより取得した情報を、より抽象化した情報（以下「メタライフログ情報」という）に変換し、それらを活用してサービスを提供するシステムが研究されている。このような複数センサを利用したシステムでは、センサから取得したメタライフログ情報に対してユーザＩＤ等の各種情報を付与する必要がある。
【０００３】
例えば、環境に埋め込まれたセンサ等を利用する際には、そのセンサ情報を含むメタライフログ情報がどのユーザに対応するものなのかを判断し、ユーザＩＤを付与する機能が必要となる。また、プライバシの観点からメタライフログ情報を考慮すると、利用者がメタライフログ情報を他サーバへ送信するか否か判断し、システム側ではそれに応じて開示・非開示判断を行う機能が必要となる。これら機能は各種センサに応じて異なる可能性もあり、ある程度の拡張性を考慮した機能配置が必要となる。
【０００４】
複数センサからの情報を流通するシステムの例としては、例えば下記特許文献１に記載のものがある。この特許文献１に記載のセンサ情報流通システムは、センサ情報に付加情報を追加する処理部分にユーザＩＤや開示・非開示情報を付与する機能はなく、また拡張性を考慮した配置を行うアーキテクチャには必ずしもなっていない。
【０００５】
このように、従来のセンサ情報流通システムでは、センサ情報に対する付加情報の追加、および情報に応じた機器操作、配信処理等を実行するモジュールの拡張性を考慮した配置を行えるようなアーキテクチャになっていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−６２２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、従来の技術は、センサ情報に対する付加情報の追加、および情報に応じた機器操作、配信処理等を実行するモジュールの拡張性が考慮されたアーキテクチャになっていない。また、センサ情報を開示・非開示する処理が考慮されていない。
そこで本発明は、メタライフログ情報に対するユーザＩＤ付与および開示・非開示情報の付与を行うモジュールおよび他サーバへの配信処理を行うモジュール等を、拡張性を考慮して配置することができるメタライフログ配信装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るメタライフログ配信装置は、センサから取得されたセンサデータを含むメタライフログ情報を受け付ける受付部と、前記メタライフログ情報を処理する複数の層を定義するとともに前記層ごとに同期モジュール又は非同期モジュールを定義する設定情報に従い、前記同期モジュール又は非同期モジュールを構築して前記メタライフログ情報を配信するメタライフログ情報配信部と、を具備し、前記メタライフログ情報配信部は、前記同期モジュールについては下位層に属する同期モジュールから上位層に属する同期モジュールの順序で実行され、前記非同期モジュールについては下位の層に属する非同期モジュールから上位層に属する非同期モジュールの順序でかつ同一の層に属する同期モジュールとは無関係に実行タイミングを得て実行されるように、前記メタライフログ情報を配信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メタライフログ情報に対するユーザＩＤ付与および開示・非開示情報の付与を行うモジュールおよび他サーバへの配信処理を行うモジュール等を、拡張性を考慮して配置することができるメタライフログ配信装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るメタライフログ情報流通システムを示す図
【図２】同実施形態に係るメタライフログ配信装置の初期化フローを示す図
【図３】同実施形態に係るメタライフログ配信装置の初期化に用いられる設定ファイルの一例を示す図
【図４】同実施形態に係るメタライフログ配信装置におけるメタライフログ配信の階層を示す図
【図５】同実施形態に係るメタライフログ配信装置における階層ごとのメタライフログ処理モジュールを示す図
【図６】メタライフログ情報の一例を示す図
【図７】同実施形態に係るメタライフログ配信装置における非同期又は同期モジュールの動作シーケンスを示す図
【図８】同実施形態に係るメタライフログ配信装置におけるスレッド起動手順を示す図
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施形態を説明する。
図１は、本発明の一実施形態に係るメタライフログ情報流通システムを示す図である。
同図に示すメタライフログ情報流通システム１００は、例えば複数のセンサ１０が設置された家庭内に設けられるメタライフログ配信装置２０を有する。メタライフログ情報流通システム１００は、センタ環境２００内のセンタサーバ２０１又はアプリケーションプロバイダ３００内のアプリケーションサーバ３０１との間でメタライフログ情報を介して通信を行う。
【００１２】
センサ１０は、例えば家庭内の各種端末が備えており、同センサ１０により検出されたセンサデータは、センサドライバ１１を介してマルチセンサエンジン１２に送られる。マルチセンサエンジン１２は、センサデータからメタライフログ情報を生成するメタライフログ生成エンジン１３と、該センサデータを一時的に記憶するセンサデータキャッシュ１４を有する。
【００１３】
メタライフログ配信装置２０は、マルチセンサエンジン１２に接続されており、ＨＴＴＰ受付部２１、メタライフログ情報配信部２２、スレッド管理部２３、ＤＢ管理部２４、タイマー部２５を有する。ＤＢ管理部２４は、利用者管理ＤＢ２６、開示情報管理ＤＢ２７、メタライフログＤＢ２８を有する。メタライフログ配信装置２０には、ライフログハンドラ３０を介して同メタライフログ配信装置２０にアクセスし、メタライフログ情報を表示処理するライフログビューワ３１が関係付けられている。
【００１４】
上記マルチセンサエンジン１２、メタライフログ配信装置２０、ライフログハンドラ３０、ライフログビューワ３１等は、例えばコンピュータプログラムとして実現することが可能である。また、これらを専用のハードウェア機器として実現してもよい。
図１において、メタライフログ配信装置２０のメタライフログ情報配信部２２は、複数のモジュール実行手段（後述する「スレッド」）４０，４１，４２，４３に対してメタライフログ情報を渡す（配信する）ように構成される。これらモジュール実行手段４０，４１，４２，４３は階層的であり、各階層（レイヤー）において各種モジュール４４，４５，４６，４７，４８，４９が同期又は非同期に実行される。
【００１５】
本実施形態は、センサ情報に対する各種処理モジュールを、拡張性を考慮していかに配置するかという課題を解決するものであって、センサ情報に対するユーザＩＤの付与を行うモジュール、開示・非開示情報の属性付与を行うモジュール、および他サーバへの配信処理を行うモジュール等を、システムの拡張性を考慮して配置するアーキテクチャ技術を提供するものである。また、本実施形態は、他サーバ２０１，３０１によるメタライフログ情報のバッチ処理を考慮した構成である。
【００１６】
先ず、本実施形態に係るメタライフログ配信装置２０における初期化処理を説明する。
図２に示すように、メタライフログ情報流通システム１００から初期化が指示されると、メタライフログ配信装置２０のメタライフログ情報配信部２２は、図示しない記憶手段から設定情報ファイルを読み出し、該設定情報ファイルに従って処理モジュールのオブジェクトを生成する。例えば図３に示すように、設定情報には、メタライフログ情報を配信するレイヤー名、各レイヤーに属するモジュール名の記述があり、各モジュールのクラス、およびプロパティ等の設定等も含む。このような設定情報に従い、各層と各層に属するモジュールが構築される。
【００１７】
必要であれば、設定情報ファイルを記述するだけで新たなレイヤー（層）の追加が可能である。また、メタライフログ情報を処理するモジュールを作成し、設定ファイルに記述することで各層にモジュールを追加可能である。これらによりシステムの拡張性が確保されている。
【００１８】
図４に、初期化処理により各レイヤーに構築されたモジュールを示す。センサ１０から取得したＸＭＬ形式のメタライフログ情報１６がＨＴＴＰ受付部２１により取得されると、同ＨＴＴＰ受付部２１はこれを内部処理用データオブジェクトに変換してメタライフログ情報配信部２２に渡す。メタライフログ情報配信部２２は、メタライフログ情報１６をシステムの内外で流通するために各レイヤー４０〜４３に渡す。なお、メタライフログ情報配信部２２は、ＨＴＴＰ受付部２１からメタライフログ情報を受け付ける場合のみならず、後述するように、タイマー部２５からの指示に応じて、配信処理を行うこともできる。
【００１９】
例えば本実施形態は、メタライフログを４つのレイヤー（層）により配信処理する構成であり、より具体的には、メタライフログ情報を処理対象として、ユーザＩＤを付与する層（レイヤー１）４０と、開示・非開示情報を付与する層（レイヤー２）４１と、情報蓄積を行う層（レイヤー３）４２と、サービス提供する層（レイヤー４）４３の４層構成である。例えば、ユーザＩＤを付与する層４０には、ユーザＩＤ付与モジュール４４を配置し、開示・非開示情報を付与する層４１には、開示・非開示変更モジュール４５を配置し、情報蓄積を行う層４２には、センタサーバ２０１とのネットワークインタフェース（ＩＦ）モジュール４６とデータベース２８にメタライフログ情報を格納するデータ蓄積・更新モジュール４７を配置し、サービス提供する層４３には、センタサーバ２０１から高度・集合メタライフログ情報５１を取得し、アプリケーションサーバ３０１に受け渡すモジュール（ライフログランチャ）４８、ローカルにおけるサービス提供を行うローカルサービスモジュール４９を配置する。各レイヤーに配置されるモジュールの主たる機能の説明を図５に示す。
【００２０】
以上のようにメタライフログ配信装置２０内において階層的なモジュールが構築されると、本装置２０はメタライフログ情報を配信処理可能になる。以下、その処理動作の例を幾つか説明する。
まず、センサ１０を搭載した端末において得られたセンサデータは、センサドライバ１１によりＦＤＭＬという共通のＸＭＬ情報１５に変換される。このＸＭＬ情報１５に基づいて、マルチセンサエンジン１２のメタライフログ生成エンジン１２は、例えば図６に示すような形式の個人メタライフログ情報１６を生成する。このメタライフログ情報１６についても、例えばＸＭＬ（Extensible Markup Language:拡張マークアップ言語）形式である。
【００２１】
図６において、ｅｎｔｒｙタグ６０内のｖａｌｕｅタグ及びｐｒｏｐｅｒｔｙタグ６１にセンサデータ等の情報が格納される。
メタライフログ情報１６は、メタライフログ生成エンジン１２からＨＴＴＰ受付部２１にｈｔｔｐで送信される。ここで、ｈｔｔｐヘッダには、「Ｄｉｓｐａｔｃｈｅｒ−ｌａｙｅｒｓ」というヘッダを設定し、このヘッダに配信先のレイヤー名を配信順に文字列配列で指定をする。なお、メタライフログ生成エンジン１２からのメタライフログ情報１６の場合、このヘッダの指定をしないが、後述するライフログハンドラ３０からのメタライフログ情報２９の場合は、このヘッダに配信先としてｓｅｒｖｉｃｅあるいはｓｔｏｒｅというレイヤー名が指定される。
【００２２】
ＨＴＴＰ受付部２１は、ｈｔｔｐヘッダにＤｉｓｐａｔｃｈｅｒ−ｌａｙｅｒの指定がない場合、すなわち配信先の指定がない場合には、図４に示したように、あらかじめ設定ファイルで設定された順番で、下位の層から順番にメタライフログ情報に対する処理がなされるように、メタライフログ情報を配信する。
【００２３】
各層には、非同期モジュールおよび同期モジュールが存在する。
非同期モジュールは、例えばデータ蓄積・更新モジュール４７、ライフログランチャ４８、ローカルサービスモジュール４９であり、同期モジュールは、例えばユーザＩＤ付与モジュール４４、開示・非開示変更モジュール４５、ネットワークインタフェース（ＩＦ）モジュール４６である。
【００２４】
図７に示すように、メタライフログ配信装置２２は、各レイヤーにおいて、まず非同期モジュール４７，４８，４９を取得し、これらに対してメタライフログの処理要求を出した後、次に同期モジュール４４，４５，４６を取得し、これらに対してメタライフログの処理要求を出す。このような処理を各レイヤーについて繰り返す。
【００２５】
各モジュールのスレッド起動方式を図８に示す。同期モジュールは、下位層において関係する同期モジュールの実行後に起動される。非同期モジュールは、その層の同期モジュールとは関係なく実行タイミングを得て非同期に実行される。これら非同期又は同期モジュールを実行するスレッドの取得・解放は、スレッド管理部２３により行われる。
【００２６】
メタライフログ生成エンジン１２から出力された個人メタライフログ情報１６の場合は、下位層から順に、同期モジュールであるｉｄｅｎｔｉｆｙ層のユーザＩＤ付与モジュール４４、ｄｉｓｃｌｏｓｕｒｅ層の開示情報変更モジュール４５が実行され、処理される。
【００２７】
ここで、ユーザＩＤ付与モジュール４４は、個人メタライフログ情報１６に記述されたセンサＩＤをキーにして利用者管理ＤＢ２６からユーザＩＤを抽出し、個人メタライフログ情報１６において該当する箇所のｕｓｅｒＩＤタグ６４を追加する。また、開示情報変更モジュール４５は、開示情報管理ＤＢ２７より開示情報を抽出し、個人メタライフログ情報１６（ユーザＩＤ付与済）において該当する箇所のｄｉｓｃｌｏｓｕｒｅタグ６２を追加・修正する。
【００２８】
次に、個人メタライフログ情報１６は、ｓｔｏｒｅ層のネットワークＩＦモジュール４６によりセンタサーバ２０１に送信される（開示・個人メタライフログ情報５０）。一方、ｓｔｏｒｅ層では、非同期モジュールであるデータ蓄積・更新モジュール４７が実行され、メタライフログ情報１６（開示・個人メタライフログ情報５０）がメタライフログＤＢ２８に蓄積される。
【００２９】
その後、ｓｅｒｖｉｃｅ層のライフログランチャモジュール４８及びローカルサービスモジュール４９が起動される。なお、ｓｅｒｖｉｃｅ層の各モジュール４８，４９は、図６に示したメタライフログ情報１６中に、サービス要求を行うことを示すタグすなわちｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３がある場合にのみ起動する。例えば、ライフログランチャモジュール４８は、メタライフログ情報１６にｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３があれば、センタサーバ２０１に該メタライフログ情報を送信することによりセンタサーバ２０１に対して処理依頼を行う。
【００３０】
センタサーバ２０１では、開示個人メタライフログ情報５０のｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３に記述されたサービスを実行する。センタサーバ２０１には、例えばユーザが携帯しているＧＰＳ等の位置センサから取得したメタライフログ情報として滞在地情報が逐次蓄積されていく。１日１回、例えば深夜にｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３が記述されたメタライフログ情報がセンタサーバ２０１に送られると、センタサーバ２０１では、１日の行動パターンを示す滞在地系列を算出することが可能である。また、ＧＰＳから取得したメタライフログ情報から、ユーザが移動していると判断されれば、そのメタライフログ情報にｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３を付加することにより、センタサーバ２０１では、既に算出した行動パターンから次の目的地を推定することも可能である。
【００３１】
センタサーバ２０１でのサービス処理結果は、高度・集合メタライフログ情報５１としてメタライフログ配信装置２０に返される。メタライフログ配信装置２０のライフログランチャ４８は、センタサーバ２０１から受信した高度・集合メタライフログ情報５１に基づくメタライフログ情報５２をアプリケーションプロバイダ３００のアプリケーションサーバ３０１に対して送信する。アプリケーションサーバ３０１では、例えば、上記センタサーバ２０１で推定したユーザの目的地の情報を利用して、その目的地で特売等を行っているお勧めの店舗情報をユーザの携帯電話機にメールで通知するなどのサービスが可能となる。
【００３２】
一方、ローカルサービスモジュール４９は、メタライフログ情報に応じて、ローカルにある機器等を用いて利用者にサービスを提供する。
（バッチ処理）
必要なｓｅｒｖｉｃｅｒｅｑｕｅｓｔタグ６３を付与したメタライフログ情報をタイマー部２５が定期的に生成し、ｈｔｔｐヘッダのＤｉｓｐａｃｈｅｒ−ｌａｙｅｒにｓｅｒｖｉｃｅを指定してメタライフログ情報配信部２２に直接入力することで、センタサーバ２０１およびローカルにおいて定期的に実施する必要のあるサービスをバッチ的に実行させることも可能である。
【００３３】
ライフログハンドラ３０は、ＧＵＩであるライフログビューワ３１とメタライフログ配信装置２０との間で、メタライフログ情報２９の橋渡しをする機能である。ユーザがライフログビューワ３１上でメタライフログ情報２９の開示・非開示を選択すると、ライフログハンドラ３１では、開示情報管理ＤＢ２７の開示情報を更新し、また該当するメタライフログ情報２９をメタライフログＤＢ２８から取得し、図６のｄｉｓｃｌｏｓｕｒｅタグ６２をユーザの指定どおりに追加し、上記の「Ｄｉｓｐａｔｃｈｅｒ−ｌａｙｅｒｓ」にｓｔｏｒｅを指定してＨＴＴＰ受付部２１に送信する。これをＨＴＴＰ受付部２１が受信すると、ｓｔｏｒｅ層にあるネットワークインタフェースモジュール４６とデータ蓄積・更新モジュール４７が実行される。なお、メタライフログ情報２９は、指定レイヤーにおける指定モジュール間でモジュール間通信を行うためのサービスリクエストを含んでもよい。
【００３４】
以上説明したように、本実施形態によれば、センサ情報に対するユーザＩＤ付与および開示・非開示情報の付与を行うモジュール、他サーバへの配信処理を行うモジュール等を拡張性を考慮して配置するアーキテクチャ技術を提供することができる。また、本実施形態は、他サーバへのメタライフログ情報の配信を逐次（順次）処理又はバッチ処理により行うことも可能である。
【００３５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００３６】
１０…センサ，１１…センサドライバ，１２…マルチセンサエンジン，２０…メタライフログ配信装置，２１…ＨＴＴＰ受付部，２２…メタライフログ情報配信部，２３…スレッド管理部，２４…ＤＢ管理部，２５…タイマー部，２６…利用者管理ＤＢ，２７…開示情報管理ＤＢ，２８…メタライフログＤＢ，３０…ライフログハンドラ，３１…ライフログビューア，１００…メタライフログ流通システム，２００…センタ環境，２０１…センタサーバ，３００…アプリケーションプロバイダ，３０１…アプリケーションサーバ
【図１】
2010262396.tif 000003
【図２】
2010262396.tif 000004
【図３】
2010262396.tif 000005
【図４】
2010262396.tif 000006
【図５】
2010262396.tif 000007
【図６】
2010262396.tif 000008
【図７】
2010262396.tif 000009
【図８】
2010262396.tif 000010