JP5240360B2 - アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法 - Google Patents

アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法 Download PDF

Info

Publication number
JP5240360B2
JP5240360B2 JP2011508218A JP2011508218A JP5240360B2 JP 5240360 B2 JP5240360 B2 JP 5240360B2 JP 2011508218 A JP2011508218 A JP 2011508218A JP 2011508218 A JP2011508218 A JP 2011508218A JP 5240360 B2 JP5240360 B2 JP 5240360B2
Authority
JP
Japan
Prior art keywords
application
display rule
arrangement display
arrangement
context
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011508218A
Other languages
English (en)
Other versions
JPWO2010116652A1 (ja
Inventor
史貴 中原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011508218A priority Critical patent/JP5240360B2/ja
Publication of JPWO2010116652A1 publication Critical patent/JPWO2010116652A1/ja
Application granted granted Critical
Publication of JP5240360B2 publication Critical patent/JP5240360B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、利用可能なアプリケーションの端末画面上における配置および表示を制御するためのアプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法に関する。
近年、携帯電話をはじめとした携帯端末の性能向上に伴い、ウィジェットやガジェットと呼ばれるような複数が同時に起動される小型アプリケーションが多数登場してきている。また、携帯電話とインターネット網を繋ぐネットワークの回線速度や信頼性が向上したことから、アプリケーションの全てをインストールするのではなく、必要となるアプリケーションを一時的にダウンロードして利用する使い方や、WebアプリケーションやSaaS(Software as a Service)のように、サーバ側でアプリケーションとして動作するサービス、アプリケーションダウンロード型シンクライアントなどが広がりつつある。このため、近年、ユーザの端末で利用可能なアプリケーションの数は、飛躍的に増大している。
ところが、アプリケーション数が増大すると、端末で利用可能なアプリケーションをユーザが把握することが困難になるという問題が生じる。特に、プッシュ型アプリケーションやWebアプリケーションは、日々更新されており、ユーザの知らない間に、新しいアプリケーションが利用可能になることがある。そこで、ユーザの嗜好やプロフィールに合致したアプリケーションをコンテキストに基づいて判断し、適切なアプリケーションを選択して表示できるようにすることが考えられている。また、アプリケーションの増大に対処するものとしては、例えば、特許文献1に、アプリケーションの更新等についての要約された通知をヘラルドを生成して行うものが記載されている。
日本特表2007−536600号公報
上述のように、近年、端末のデータ保存領域の拡大に伴う端末ローカル上のアプリケーション数の増大、及び、ネットワークの高速化に伴うプッシュ型アプリケーション若しくはWebアプリケーションの数の増大のために、ユーザが特定の状況下で必要なアプリケーションを探し出して適切に表示することが困難となっている。
また、情報センサから得られたコンテキストに応じてアプリケーションの起動および配置の制御をするための表示ルールを利用して、アプリケーションの配置および表示を制御するような手法が存在する。しかし、ユーザのプロフィールおよびコンテキストに応じた配置表示ルールを細かな条件のもとに作成すると、配置表示ルールファイルが膨大な容量になってしまうという問題が生じてくる。
特許文献1には、アプリケーションの増大に対処するため、へラルドを表示する位置や表示方法をルール付けするものが記載されている。しかし、この特許文献1は、コンテキストに応じて利用可能なアプリケーションを適切に表示することは難しい。
本発明は上述の課題を鑑みてなされたものであって、配置表示ルールファイルを複雑化させたり大容量化させたりすることなく、多数のアプリケーションの中から特定のユーザの特定の状況下に適したアプリケーションを最適に配置して表示できるようにしたアプリケーション配置表示ルール提供装置及び方法、アプリケーション実行端末装置及びその表示方法を提供することを目的とする。
上述の課題を解決するために、本発明は、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルを、コンテキストを示す情報毎に記憶する配置表示ルールテーブルと、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末からコンテキストを示す情報を受信すると、前記コンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを前記配置表示ルールテーブルから取得し、取得した配置表示ルールファイルを前記アプリケーション実行端末に送信する手段とを備えるアプリケーション配置表示ルール提供装置である。
本発明は、アプリケーションの種別を示すカテゴリと前記アプリケーションとを対応付けるマップが格納されるアプリケーションカテゴリマップ格納手段と、センサ情報を受信して、コンテキストを示すコンテキスト情報を取得するセンサ情報入力受付手段と、前記カテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記センサ情報入力受付手段から送られるコンテキスト情報に合致する配置表示ルールファイルを取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを前記アプリケーションカテゴリマップ格納手段から取得する配置表示ルール制御手段と、前記配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行う表示手段とを備えるアプリケーション配置表示装置である。
本発明は、アプリケーション実行端末からコンテキストを示す情報を受信し、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記受信したコンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを取得し、取得した前記配置表示ルールファイルを前記アプリケーション実行端末に送信するアプリケーション配置表示ルール提供方法である。
本発明は、センサ情報を受信して、コンテキストを示すコンテキスト情報を取得し、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記コンテキスト情報に合致する配置表示ルールファイルを検索して取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを取得し、前記取得した配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末の表示方法である。
本発明に従えば、ユーザが商店街で買い物をしている、オフィスで仕事中というような、ユーザの状況などのコンテキストに応じて、個々のアプリケーションを把握することなく、レイアウト通りにアプリケーションを配置して表示することができる。また、本発明に従えば、配置表示ルールファイルには具体的なアプリケーションを記述せず、配置表示ルールファイルのカテゴリ情報にアプリケーションのリストをリンクさせることができる。このため、配置表示ルールファイルとアプリケーションのリストとを独立して更新することができる。これにより、利用可能なアプリケーションが多数あっても配置表示ルールファイルが複雑にならず、また、アプリケーションが更新された場合にも容易に対応できる。また、配置表示ルールファイルには、透明度の設定や、拡大、縮小、さらに、コンテキストの変化に連動した複雑な処理を記述できる。また、ユーザの状況などのコンテキストに応じた配置表示ルールファイルを取得して端末に提供するため、配置表示ルールファイルの小容量化が可能となる。本発明は、特に携帯電話のような解像度の高くないディスプレイを持つ端末を用い、かつ、プッシュ型アプリケーションシステムのように端末ユーザが知らぬ間にアプリケーションを利用可能になっているようなユースケースにおいて、より効果を発揮する。
本発明の第1の実施形態における配置表示ルールファイルの記述の説明図である。 本発明の第1の実施形態におけるアプリケーションリストの説明図である。 本発明の第1の実施形態における配置表示ルールファイルの記述に従ったアプリケーション表示の説明図である。 本発明の第1の実施形態における配置表示ルールファイルの記述に従ったアプリケーション表示の説明図である。 本発明の第1の実施形態のシステムの概要の説明に用いるブロック図である。 本発明の第1の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部とともに示すブロック図である。 本発明の第1の実施形態の動作説明に用いるフローチャートである。 本発明の第1の実施形態の動作説明に用いるフローチャートである。 本発明の第1の実施形態の動作説明に用いるフローチャートである。 本発明の第2の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部とともに示すブロック図である。 本発明の第2の実施形態におけるアプリケーションリストの説明図である。 本発明の第2の実施形態におけるアプリケーションリストの説明図である。 本発明の第2の実施形態の動作説明に用いるフローチャートである。 本発明の第2の実施形態の動作説明に用いるフローチャートである。 本発明の第3の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部およびアプリケーション提供部とともに示すブロック図である。
以下、本発明の実施形態について図面を参照しながら説明する。
<第1の実施形態>
図1は、本発明の第1の実施形態で用いられる配置表示ルールファイルの一例である。この配置表示ルールファイルは、アプリケーションの配置ルールをメタ情報で記述したものである。
図1において、記述部10は、コンテキストを示すコンテキスト情報を示している。ここでは、<context>のタグと</context>のタグで囲まれた部分がコンテキスト情報を示している。コンテキスト情報は、ユーザがいつ、どこで、だれといる、というようなユーザの状況を記述したものである。より具体的には、コンテキスト情報は、ユーザが商店街で買い物をしている、オフィスで仕事中というようなものである。コンテキスト情報は、各種のセンサの情報から取得できる。具体的には、GPS(Global Positioning System)などの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置、温度計、湿度計、体温計、血圧計などがセンサとして考えられる。これらのセンサの情報の全てを用いても良いし、その一部を用いても良い。例えば、GPSを使えば、ユーザがどこにいるという情報が取得できる。時計を使えば、時間はいつかという情報が取得できる。温度計を使えば、ユーザの周囲の温度が取得できる。近接無線通信検知装置を使えば、他のユーザの機器情報を取得することで、だれといるかという情報が取得できる。図1では、記述部10は、場所の情報(<location>のタグと</location>のタグとで囲まれた部分)と、温度の情報(<temperature>のタグと</temperature>のタグとで囲まれた部分)とからなる。この記述部10は、「location = "Tokyo Office", temperature = "over25"」、すなわち、「場所が東京で気温が25度以上」というコンテキスト情報を示している。
記述部11及び12は、アプリケーションの配置情報を示している。ここでは、<widgets>のタグと</widgets>のタグで囲まれた部分が全体のウィジェットのアプリケーションの表示情報を示している。記述部11と記述部12とに、ウィジェットWidget_1とウィジェットWidget_2との2つのアプリケーションの表示情報がそれぞれ記述されている。
記述部11は、アプリケーションの種別を示すカテゴリ情報(<category>のタグと</category>のタグとで囲まれた部分)と、初期値情報(<init>のタグと</init>のタグとで囲まれた部分)と、配置位置情報(<position>のタグと</position>のタグとで囲まれた部分(xおよびy座標で示す))と、拡大情報(<enlarge>のタグと</enlarge>のタグとで囲まれた部分)と、回転情報(<rotate>のタグと</rotate>のタグとで囲まれた部分)と、透明度情報(<transparency>のタグと</transparency>のタグとで囲まれた部分)とからなる。この記述部11の記述では、カテゴリがメーラの「Widget_1」のアプリケーションは、初期状態では、(100,150)のXY座標上に配置され、拡大率80パーセント、回転角0度、透明度0パーセントで表示されることを示している。
記述部12は、Widget_2のアプリケーションの配置情報を示している。記述部12は、カテゴリ情報(<category>のタグと</category>のタグとで囲まれた部分)と、記述部13a及び13bとからなる。記述部13aは、初期状態での記述情報を示し、記述部13bは、無線通信をオンしたときの記述情報を示している。
記述部13aは、初期値情報(<init>のタグと</init>のタグとで囲まれた部分)と、配置位置情報(<position>のタグと</position>のタグとで囲まれた部分(xおよびy座標で示す))と、拡大情報(<enlarge>のタグと</enlarge>のタグとで囲まれた部分)と、回転情報(<rotate>のタグと</rotate>のタグとで囲まれた部分)と、透明度情報(<transparency>のタグと</transparency>のタグとで囲まれた部分)とからなる。この記述部13aでは、カテゴリがスケジューラの「Widget_2」のアプリケーションは、初期状態では、(120,300)のXY座標上に配置され、拡大率100パーセント、回転角0度、透明度10パーセントで表示されることを示している。
記述部13bは、無線通信をオン情報(<wifi="on">のタグと</wifi>のタグとで囲まれた部分)と、配置位置情報(<position>のタグと</position>のタグとで囲まれた部分(xおよびy座標で示す))と、拡大情報(<enlarge>のタグと</enlarge>のタグとで囲まれた部分)と、回転情報(<rotate>のタグと</rotate>のタグとで囲まれた部分)と、透明度情報(<transparency>のタグと</transparency>のタグとで囲まれた部分)とからなる。この記述部13bでは、カテゴリがスケジュールの「Widget_2」のアプリケーションは、無線通信がオン状態では、(240,450)のXY座標上に配置され、拡大率80パーセント、回転角15度、透明度20パーセントで表示されることを示している。
このように、本発明の第1の実施形態における配置表示ルールファイルでは、アプリケーション表示の座標指定、回転、拡大、縮小、移動、表示/非表示切替えを、メタ情報で記述できる。さらに、この配置表示ルールファイルは、コンテキスト情報の値に応じてアプリケーションの配置および表示の方法が変化するルールを記述することができる。例えば、配置表示ルールファイルには、時間変化、位置変化、温度変化等に連動して、アプリケーションの座標指定、回転、拡大、縮小、透明度変化、移動、表示/非表示切替えを記述することができる。また、時間変化、位置変化、温度変化等に連動して、アプリケーションの相対座標指定、相対回転、相対拡大、相対縮小、相対透明度変化、相対移動、相対表示/非表示切替えを記述することができる。
上述の配置表示ルールファイルの特徴は、具体的なアプリケーションを記述する必要がないことである。具体的なアプリケーションは、カテゴリ情報(<category>のタグと</category>のタグとで囲まれた部分)に、アプリケーションリストをリンクさせて設定される。
例えば、図2に示すアプリケーションリストに、「メーラ」のアプリケーションとして、「メーラウィジェットN」が記述され、スケジューラのアプリケーションとして「スケジューラウィジェットE」が記述され、路線検索のアプリケーションとして「路線検索ウィジェットC」が記述されているとする。この場合、記述部11のWidget_1のアプリケーションとして、図2のアプリケーションリストから、「メーラウィジェットN」がリンクされ、記述部12のWidget_2のアプリケーションとして、図2のアプリケーションリストから、「スケジューラウィジェットE」がリンクされる。
これにより、図3Aに示すように、初期状態では、図1の配置表示ルールファイルの記述部11に従って、(100,150)のXY座標上に、拡大率80パーセント、回転角0度、透明度0パーセントで、「メーラウィジェットN」のアプリケーション25が表示される。また、配置表示ルールファイルの記述部13aに従って、(120,300)のXY座標上に、拡大率100パーセント、回転角0度、透明度10パーセントで、「スケジューラウィジェットE」のアプリケーション26aが表示される。
無線通信をオンすると、図3Bに示すように、配置表示ルールファイルの記述部11の記述に従って、(100,150)のXY座標上に、拡大率80パーセント、回転角0度、透明度0パーセントで、「メーラウィジェットN」のアプリケーション25が表示される。また、配置表示ルールファイルの記述部13bの記述に従って、(240,450)のXY座標上に、拡大率80パーセント、回転角15度、透明度20パーセントで、「スケジューラウィジェットE」のアプリケーション26bが表示される。
このように、上述の配置表示ルールファイルでは、アプリケーション毎に配置表示ルールを記述する必要がない。このため、アプリケーションが増大しても、配置表示ルールファイルの記述が増大しない。また、アプリケーションリストは、配置表示ルールファイルとは独立して、更新することができる。また、配置表示ルールファイルは、ユーザ毎又はユーザの状況毎に、分割して用意しておくことができる。これにより、配置表示ルールファイルの容量を小さくできると共に、配置表示ルールファイルの更新が簡単になる。また、配置表示レイアウトを得意とする事業者は、ユーザにどのようなアプリケーションが利用可能状況になっているかわからなくとも、アプリケーションのカテゴリと表示優先度だけがわかっていればレイアウトを構成できるようになる。
本発明の第1の実施形態では、このようなメタ情報の配置表示ルールファイルの中から、センサから出力される情報(以下、「センサ情報」という)から得られるコンテキスト情報に合致する配置表示ルールファイルを検索し、検索された配置表示ルールファイルのカテゴリに合致するアプリケーションのリストを抽出し、配置表示ルールファイルの記述に従って、レンダリングを行うことで、利用可能なアプリケーションを端末に表示している。
図4は、本発明の第1の実施形態のシステムの概要を示すものである。図4において、アプリケーション実行端末100は、ユーザが携帯している端末である。このアプリケーション実行端末100では、複数のアプリケーションが実行可能である。また、アプリケーション実行端末100には、GPSなどの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置等がセンサとして搭載されている。これらのセンサから出力されるセンサ情報を使って、コンテキスト情報が生成できる。アプリケーション実行端末100と、配置表示ルール提供部200及びアプリケーション提供部300とは、ネットワーク400を介して接続可能とされている。
配置表示ルール提供部200は、配置表示ルールファイルをアプリケーション実行端末100に提供するものである。この配置表示ルールファイルは、前述したように、メタ情報で記述されており、カテゴリ情報を含んでいる。このカテゴリ情報に合致するアプリケーションを当該カテゴリ情報にリンクさせることで、配置表示ルールファイルに従って、アプリケーションを表示させることができる。図4に示すように、配置表示ルール提供部200には、配置表示ルールテーブル250が設けられている。この配置表示ルールテーブル250には、コンテキスト毎に配置表示ルールファイルが記憶されている。この配置表示ルール提供部200は、ネットワーク400上のサーバとして構成されており、ネットワーク通信を行うための通信部251を有している。
アプリケーション提供部300は、アプリケーションのプログラムをアプリケーション実行端末100に提供するものである。ここで、アプリケーションとは、アプリケーション実行端末100に保存するアプリケーションと、アプリケーション実行端末100にプッシュ配信されたアプリケーションと、双方を利用したアプリケーション(すなわち、アプリケーション実行端末100にプッシュ配信されて、アプリケーション実行端末100に保存されるアプリケーション)とを含む。また、このアプリケーションは、アプリケーション実行端末100内で実行されるものと、アプリケーション実行端末100外(例えば、アプリケーション提供部300で実行される)ものとを含む。アプリケーション提供部300は、ネットワーク400上のサーバとして構成され、ネットワーク通信を行うための通信部351を有している。
アプリケーション実行端末100では、上述したセンサ情報に基づいてコンテキスト情報が生成される。コンテキストが変化すると、アプリケーション実行端末100は配置表示ルールファイル提供部200にコンテキスト情報を送信する。配置表示ルールファイル提供部200は、アプリケーション実行端末100からコンテキスト情報を受信すると、このコンテキスト情報と対応付けて記憶されている配置表示ルールファイルを配置表示ルールテーブル250から取得して、アプリケーション実行端末100に送信する。アプリケーション実行端末100では、取得した配置表示ルールファイルのカテゴリ情報と、そのカテゴリ情報が示すカテゴリに対応するアプリケーションとをリンクさせ、配置表示ルールファイルの記述に従って、アプリケーションの表示を行う。
図5は、本発明の第1の実施形態におけるアプリケーション実行端末100の詳細を配置表示ルール提供部200とともに示すものである。
図5を参照すると、本発明の第1の実施形態におけるアプリケーション実行端末100は、操作入力受付部101、配置表示ルール制御部102、センサ情報入力受付部110、アプリケーションカテゴリマップ格納部120、配置表示ルールレンダリング部130、アプリケーション格納部140とを含む。配置表示ルールレンダリング部130は、配置表示ルール適用部131、ディスプレイ132とからなる。
操作入力受付部101は、ユーザがアプリケーションの配置および表示を切替える際のインタフェースを備え、配置表示制御起動命令を配置表示ルール制御部102に送る機能を有する。具体的には、端末のディスプレイ上に操作入力を受け付けるボタン状のインタフェースを提供し、ユーザがボタンを押すことで、アプリケーションの配置表示制御システムの配置表示制御起動命令を配置表示ルール制御部102に送る。又は、アプリケーションの配置表示制御システムの起動中にユーザがボタンを押した場合には、操作入力受付部101は、配置表示制御更新命令を配置表示ルール制御部102に送る。操作入力受付部101が提供するインタフェースは、このような機能を満たしていれば、どのようなものであっても構わない。
配置表示ルール制御部102は、配置表示ルールに従いアプリケーションの配置を決定するための制御装置である。具体的には、配置表示ルール制御部102は、操作入力受付部101から配置表示制御起動命令若しくは配置表示制御更新命令を受け取った時、センサ情報入力受付部110に現在のコンテキスト情報取得要求を行い、コンテキスト情報を取得する。また、配置表示ルール制御部102は、配置表示ルール提供部200に対し、センサ情報入力受付部110から取得したコンテキスト情報を渡すことで、配置表示ルール提供部200からコンテキスト情報に対応した配置表示ルールファイルを取得する。この配置表示ルールファイルには、図1に示したように、アプリケーションの配置ルールがメタ情報で記述されている。
また、配置表示ルール制御部102は、配置表示ルール提供部200から得られた配置表示ルールファイルを解析し、ルールで指定されているカテゴリを抽出し、抽出したカテゴリをアプリケーションカテゴリマップ格納部120に問い合わせ、アプリケーションカテゴリマップ格納部120から条件に合致したアプリケーションリストを取得する。カテゴリ情報は、配置表示ルールファイルの<category>のタグと</category>のタグとで囲まれた部分から抽出できる。
また、配置表示ルール制御部102は、配置表示ルール提供部200から受け取った配置表示ルールファイルとアプリケーションカテゴリマップ格納部120から受け取ったアプリケーションリストを基に、配置表示ルールファイルとアプリケーションの紐付けをして、配置表示ルール適用部131に渡す。また、配置表示ルール制御部102は、コンテキスト情報の値に応じて配置表示の方法が変化するルールが配置表示ルールファイルに記述されていた場合には、センサ情報入力受付部110から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いの決定を行い、配置表示コードを作成して、配置表示ルール適用部131に渡す。また、配置表示ルール制御部102は、作成済みの配置表示コードで表示するアプリケーションに応じて、アプリケーション格納部140に対してアプリケーションの実行または停止の制御を行う。
また、配置表示ルール制御部102は、センサ情報入力受付部110からコンテキスト情報の更新された値を取得した場合、コンテキスト情報の値に応じてアプリケーションの配置および表示の振る舞いを再度決定し、配置表示コードを作成し直して、配置表示ルール適用部131に渡す。
センサ情報入力受付部110は、端末が持つ各種センサから出力されるセンサ情報を集めてコンテキスト情報を生成し、ログ収集する機能を有する。具体的には、配置表示ルール制御部102からコンテキスト情報取得要求があった場合、若しくは、センサ情報から得られたコンテキスト情報に変化があった場合、センサ情報入力受付部110は各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を配置表示ルール制御部102に渡す。このコンテキスト情報は、GPSなどの位置情報検出装置で得られた情報をもとに、配置表示ルール提供部200がどの配置表示ルールファイルを配信するかを判断するため、また、配置表示ルール制御部102が配置表示ルールファイルに記述されている条件からどのウィジェットの表示の振る舞いを決定するかを判断するために利用される。
また、センサ情報入力受付部110はコンテキスト情報が変化したと判断するための閾値についても設定することが可能である。例えばGPSの場合、アプリケーション実行端末100が東経139度より東に位置するか否かという閾値設定を行い、コンテキスト情報が閾値を跨いだ場合には、センサ情報入力受付部110はコンテキスト情報の変化と見なす。これは、GPSのような位置情報検出装置から得られる連続的な数値を持つコンテキスト情報の場合、僅かな場所移動を行うだけでセンサ情報入力受付部110から配置表示ルール制御部102にコンテキスト情報を渡すようになってしまうのを防ぐためである。
利用されるセンサは、GPSなどの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、電子マネーのカードの利用を検知する装置、温度計、湿度計、体温計、血圧計などが考えられる。しかし、センサは、当該センサから得られるセンサ情報に基づいた条件判断が可能なものであればどのようなものでも構わない。
アプリケーションカテゴリマップ格納部120は、配置表示ルールで指定されたアプリケーションのカテゴリに対し、端末でカテゴリに対応するアプリケーションを当該カテゴリと紐付けるマップを格納している。具体的には、図2に示したように、「メーラ」というカテゴリのアプリケーションとして「メーラウィジェットN」を、「スケジューラ」というカテゴリのウィジェットとして「スケジューラウィジェットE」を、「路線検索」というカテゴリとして「路線検索ウィジェットC」を利用するというようなアプリケーションマップを格納している。
配置表示ルールレンダリング部130は、配置表示ルールを反映したレンダリング処理、および、ディスプレイ132への出力を行う。具体的には、配置表示ルール適用部131は、配置表示ルール制御部102から取得した紐付けされたアプリケーションの配置表示ルールを基に、配置表示ルールファイルに記述されている振る舞いを行ったレンダリング処理を行い、ディスプレイ132に画面出力する。また、配置表示ルール適用部131は、配置表示ルール制御部102から取得した紐付けされたアプリケーションの更新された配置表示ルールを基に、配置表示ルールファイルに記述されている振る舞いを行ったレンダリング処理を行い、ディスプレイ132に画面出力する。
アプリケーション格納部140には、利用可能なアプリケーションのプログラムが格納されており、配置表示ルール制御部102からの実行または停止の制御命令に応じてアプリケーションを実行、若しくは停止する。
配置表示ルール提供部200は、前述したように、コンテキスト情報に応じた配置表示ルールファイルの提供を行う。具体的には、配置表示ルール提供部200は、配置表示ルール制御部102からコンテキスト情報を受け取り、受け取ったコンテキスト情報に応じた配置表示ルールファイルを配置表示ルール制御部102に渡す機能を有する。
次に、本発明の第1の実施形態の動作について、図6Aおよび図6Bを参照しながら説明する。
まず、ユーザが操作入力受付部101上のボタンを押すと、操作入力受付部101は、配置表示制御起動命令、若しくは、配置表示制御更新命令を配置表示ルール制御部102に渡す(ステップA01)。すると、配置表示ルール制御部102は、センサ情報入力受付部110に対し、現在のコンテキスト情報取得要求を行う(ステップA02)。次に、センサ情報入力受付部110は、端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を収集し、収集したコンテキスト情報を配置表示ルール制御部102に渡す(ステップA03)。次に、配置表示ルール制御部102は、センサ情報入力受付部110から受け取ったコンテキスト情報を配置表示ルール提供部200に渡す(ステップA04)。
配置表示ルール提供部200は、配置表示ルール制御部102からコンテキスト情報を受け取ると、このコンテキスト情報に合致する配置表示ルールファイルを検索する。すなわち、図1に示したように、<context>のタグと</context>のタグで囲まれた部分にコンテキスト情報が記述されている。配置表示ルール提供部200は、センサ情報入力受付部110で端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報と、配置表示ルールファイルの記述部10に記述されているコンテキスト情報とを比較して、最も合致するものを検索する。例えば、コンテキスト情報が「東京で25度以上」なら、図1に示したように記述された配置表示ルールファイルが検索されることになる。配置表示ルール提供部200は、コンテキスト情報に合致する配置表示ルールファイルを検索すると、この配置表示ルールファイルを配置表示ルール制御部102に渡す(ステップA05)。
次に、配置表示ルール制御部102は、配置表示ルール提供部200から受け取った配置表示ルールファイルを解析し、配置表示ルールファイルで指定されているカテゴリを抽出する。すなわち、図1に示したように、<category>のタグと</category>のタグとで囲まれた部分に、カテゴリ情報が記述されている。このカテゴリ情報の記述からカテゴリリストを抽出し、抽出したカテゴリリストをアプリケーションカテゴリマップ格納部120に問い合わせる(ステップA06)。
次に、アプリケーションカテゴリマップ格納部120は、配置表示ルール制御部102から受け取ったカテゴリリストに該当する利用可能なアプリケーションリストを作成し、このアプリケーションリストを配置表示ルール制御部102に渡す(ステップA07)。アプリケーションリストには、図2に示したように、カテゴリ毎に、利用可能なアプリケーションが記述されている。
次に、配置表示ルール制御部102は、アプリケーションカテゴリマップ格納部120から受け取ったアプリケーションリストを利用して、配置表示ルール提供部200から受け取った配置表示ルールファイル中の配置表示ルールとアプリケーションとを紐付ける。また、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが記述されていた場合には、配置表示ルール制御部102は、センサ情報入力受付部110から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する(ステップA08)。
次に、配置表示ルール制御部102は、配置表示コードを基に、アプリケーション格納部140に対してアプリケーションの実行または停止の制御を行う(ステップA09)。次に、配置表示ルール制御部102は、配置表示コードを配置表示ルール適用部131に渡す(ステップA10)。
配置表示ルール適用部131は、配置表示ルール制御部102から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ132に表示させる(ステップA11)。これにより、例えば、センサ情報入力受付部110で取得されたコンテキスト情報が「東京で25度以上」なら、図1に示したように記述された配置表示ルールファイルが取得され、この配置表示ルールファイルと図2に示したアプリケーションリストとが紐付けられ、図3Aまたは図3Bに示したように、アプリケーションが配置されて表示されることになる。
図7は、コンテキスト変化時のアプリケーションの配置および表示の切替え手順を示すものである。センサ情報入力受付部110は、端末が持つ各種センサが出力するセンサ情報からコンテキスト情報の変化を検知した場合、変化後のコンテキスト情報を配置表示ルール制御部102に渡す(ステップB01)。
次に、配置表示ルール制御部102は、配置表示制御システムの起動時、若しくは配置および表示の更新時に配置表示ルール提供部200から受け取っている配置表示ルールファイルと、アプリケーションカテゴリマップ格納部120から受け取っているアプリケーションリストを基に、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが配置表示ルールファイルに記述されていた場合には、センサ情報入力受付部110から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する(ステップB02)。
次に、配置表示ルール制御部102は、作成した配置表示コードを基に、アプリケーション格納部140に対してアプリケーションの実行または停止の制御を行う(ステップB03)。次に、配置表示ルール制御部102は、作成した配置表示コードを配置表示ルール適用部131に渡す(ステップB04)。配置表示ルール適用部131は、配置表示ルール制御部102から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ132に表示させる(ステップB05)。
これにより、例えば、時間変化や位置変化、温度変化等に連動して、アプリケーションの座標指定、回転、拡大、縮小、透明度変化、移動、表示/非表示切替えを行うことができる。また、時間変化や位置変化、温度変化等に連動して、アプリケーションの相対座標指定、相対回転、相対拡大、相対縮小、相対透明度変化、相対移動、相対表示/非表示切替えを行うことができる。
なお、上述の実施形態では、配置表示ルール制御部102がセンサ情報入力受付部110に対し、現在のコンテキスト情報取得要求を行った場合、センサ情報入力受付部110から取得できるコンテキスト情報はセンサから得られたセンサ情報を集めたものである。しかし、センサ情報入力受付部110に、センサ情報から得られたコンテキスト情報を他の形態のコンテキスト情報に変換するコンテキスト変換機能を追加しても良い。そうすることで、例えばGPSから得られる緯度経度情報の値から住所データに変換した値を配置表示ルール制御部102に提供できる。これにより、配置表示ルールでコンテキスト情報の条件指定を記述する際に、より直観的な感覚でコンテキストを扱うことができる。また同様に、コンテキスト変換機能を用いることで、GPSが利用できないビルの地下街で、ビル内に設置されている無線LAN(ローカル・エリア・ネットワーク)のアクセスポイントを検知できた場合に、「ビルの地下に居る」というコンテキストの条件指定に対し、本来、場所を表すセンサではない無線LANのアクセスポイント検知のコンテキストを利用することが可能になる。
<第2の実施形態>
図8は、本発明の第2の実施形態におけるアプリケーション実行端末100の詳細を配置表示ルール提供部200とともに示すものである。第1の実施形態では、アプリケーションカテゴリマップ格納部120に格納しているカテゴリとアプリケーションとのマッピングが1対1で対応している。これに対して、この実施形態では、同一のカテゴリに複数のアプリケーションがある場合に対応できるようにしている。
すなわち、第1の実施形態では、図2に示したように、カテゴリとアプリケーションとが1対1に対応している、すなわち、メーラのカテゴリには1つのアプリケーション「メーラウィジェットN」が対応し、スケジューラのカテゴリには1つのアプリケーション「スケジューラウィジェットE」が対応し、路線検索のカテゴリには1つのアプリケーション「路線検索ウィジェットC」が対応している。
これに対して、この実施形態では、図9Aに示すように、メーラのカテゴリには「メーラウィジェットN1」および「メーラウィジェットN2」が対応し、スケジューラのカテゴリには「スケジューラウィジェットE1」および「スケジューラウィジェットE2」が対応し、路線検索のカテゴリには「路線検索ウィジェットC1」、「路線検索ウィジェットC2」、「路線検索ウィジェットC3」が対応している。
図5と図8とを比較すれば分かるように、本発明の第2の実施形態では、前述の第1の実施形態に対して、さらに、表示優先度演算部150が設けられている。表示優先度演算部150は、重複して登録されているアプリケーションに対して表示優先度を計算することで、表示すべきアプリケーションを決定するものである。なお、図8において、前述の第1の実施形態に係る図5と対応する部分には同一符号を付して、その説明を省略する。
前述の第1の実施形態と同様に、配置表示ルール制御部102は、センサ情報入力受付部110から取得したコンテキスト情報を受け取り、配置表示ルール提供部200からコンテキスト情報に合致した配置表示ルールファイルを取得する。そして、配置表示ルール制御部102は、配置表示ルールファイルからカテゴリを抽出し、抽出したカテゴリをアプリケーションカテゴリマップ格納部120に問い合わせ、アプリケーションカテゴリマップ格納部120から条件に合致したアプリケーションリストを取得する。このとき、前述の第1の実施形態では、カテゴリとアプリケーションとのマッピングが1対1で対応していたが、この実施形態では、図9Aに示したように、カテゴリが複数のアプリケーションに対応していても良い。配置表示ルール制御部102は、カテゴリが複数のアプリケーションに対応している場合には、その全てのアプリケーションリストをアプリケーションカテゴリマップ格納部120から取得する。
配置表示ルール制御部102は、アプリケーションカテゴリマップ格納部120からアプリケーションリストを取得すると、このアプリケーションリストを表示優先度演算部150に渡す。表示優先度演算部150は、複数のアプリケーションの中から、センサ情報入力受付部110から得られたコンテキスト情報に応じて、表示すべきアプリケーションの優先順位を決定するために必要なスコアの計算を行う。スコアの具体的計算方法として、アプリケーションの使用履歴をログとして蓄積しておき、使用回数をスコアとする方法が考えられる。計算方法は他にも、レーティングの技術で一般に用いられている利用履歴や、自他を含むユーザのプロフィールや使用状況を取り入れた協調フィルタリングなどの計算方法もが考えられる。しかし、アプリケーションのカテゴリ毎に優先順位を決定するための計算結果を求めることができれば、その方法は問わない。
配置表示ルール制御部102は、図9Bに示すように表示優先度のスコアを追加したアプリケーションリストと配置表示ルールファイルを配置表示ルール適用部131に送信する。配置表示ルール適用部131は、表示優先度のスコアを追加したアプリケーションリストと配置表示ルールファイルを取得し、配置および表示すべきアプリケーションを決定すると共にレンダリング処理を行う。このとき、同一のカテゴリに複数のアプリケーションがある場合には、表示優先度のスコアに基づいて、表示すべきアプリケーションを決定する。最後に、ディスプレイ132で配置表示ルール適用部131のレンダリング処理の結果を画面表示する。
本発明の第2の実施形態では、同一のカテゴリに複数のアプリケーションがある場合に対応できる。また、本発明の第2の実施形態では、同一のカテゴリに複数のアプリケーションがある場合に、表示優先度のスコアを計算しており、このスコアを利用することで、優先順位に応じて、同一カテゴリのアプリケーションを2つ以上同時に表示させることができる。また、同一カテゴリのアプリケーションが2つ以上ある場合には、アプリケーションの中で優先度の高いものだけを表示させることもできる。
次に、本発明の第2実施形態の動作について詳細に説明する。図10Aおよび図10Bは、本発明の第2の実施形態の動作を示すフローチャートである。
まず、ユーザが操作入力受付部101上のボタンを押すと、操作入力受付部101は、配置表示制御起動命令、若しくは、配置表示制御更新命令を配置表示ルール制御部102に渡す(ステップC01)。すると、配置表示ルール制御部102は、センサ情報入力受付部110に対し、現在のコンテキスト情報取得要求を行う(ステップC02)。次に、センサ情報入力受付部110は、端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を収集し、収集したコンテキスト情報を配置表示ルール制御部102に渡す(ステップC03)。
次に、配置表示ルール制御部102は、センサ情報入力受付部110から受け取ったコンテキスト情報を配置表示ルール提供部200に渡す(ステップC04)。配置表示ルール提供部200は、配置表示ルール制御部102から受け取ったコンテキスト情報に合致する配置表示ルールファイルを検索し、検索された配置表示ルールファイルを配置表示ルール制御部102に渡す(ステップC05)。
次に、配置表示ルール制御部102は、配置表示ルール提供部200から受け取った配置表示ルールファイルを解析し、配置表示ルールファイルで指定されているカテゴリリストを抽出し、抽出したカテゴリリストをアプリケーションカテゴリマップ格納部120に問い合わせる(ステップC06)。アプリケーションカテゴリマップ格納部120は、配置表示ルール制御部102から受け取ったカテゴリリストに該当する利用可能なアプリケーションリストを作成し、アプリケーションリストを配置表示ルール制御部102に渡す(ステップC07)。ここでは、1つのカテゴリに複数のアプリケーションがあっても良い。
次に、配置表示ルール制御部102は、アプリケーションカテゴリマップ格納部120から受け取ったアプリケーションリストを表示優先度演算部150に渡す(ステップC08)。表示優先度演算部150は配置表示ルール制御部102から受け取ったアプリケーションリストを基に配置表示優先度の計算を行う。そして、表示優先度演算部150は、表示優先度の計算結果のスコアが付与されたアプリケーションリストを配置表示ルール制御部102に渡す(ステップC09)。
配置表示ルール制御部102は、配置表示ルール提供部200から受け取った配置表示ルールファイルと表示優先度演算部150から受け取った表示優先度のスコアが付与されたアプリケーションリストを利用して、配置表示ルールファイル中の配置表示ルールとアプリケーションとを紐付ける。同一のカテゴリに複数のアプリケーションがある場合には、配置表示ルール制御部102は、表示優先度のスコアに基づいて、表示すべきアプリケーションを決定する。また、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが記述されていた場合には、配置表示ルール制御部102は、センサ情報入力受付部110から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する(ステップC10)。
次に、配置表示ルール制御部102は、配置表示コードを基に、アプリケーション格納部140に対してアプリケーションの実行または停止の制御を行う(ステップC11)。次に、配置表示ルール制御部102は、配置表示コードを配置表示ルール適用部131に渡す(ステップC12)。次に、配置表示ルール適用部131は、配置表示ルール制御部102から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ132に表示させる(ステップC13)。
<第3の実施形態>
図11は、本発明の第3の実施形態におけるアプリケーション実行端末100の詳細を配置表示ルール提供部200およびアプリケーション提供部300とともに示すものである。この実施形態は、配置表示ルール及びアプリケーションの取得に関し、センサ情報入力受付部110から得られるコンテキスト情報を利用して、近い将来に利用すると思われる配置表示ルール及びアプリケーションを予測してプリフェッチするものである。この実施形態の利点は、レンダリング処理前までの処理を減らして時間短縮が図れること、及び、一時的にオフラインの状態であっても、プリフェッチ済みの配置表示ルール及びアプリケーションが利用できることである。また、情報センサから得られたコンテキストに応じて配置表示ルールファイルの提供及び更新を行うことができるため、配置表示ルールファイルの小容量化、及び、配置表示ルールのメンテナンスが容易になる。
この実施形態では、配置表示ルールファイル管理部160は、配置表示ルールファイル取得更新部161と、配置表示ルールファイル格納部162とからなる。配置表示ルール提供部200は、配置表示ルールファイル取得更新部161より配置表示ルールの要求があった際に、要求時に取得したコンテキスト情報をキーとして、キーに対応した配置表示ルールをアプリケーション実行端末100(配置表示ルールファイル取得更新部161)に提供する機能を有する。
アプリケーション管理部170は、アプリケーション取得更新部171と、アプリケーション格納部172とからなる。アプリケーション提供部300は、アプリケーション取得更新部171よりアプリケーション取得更新の要求があった際に、要求時に取得したコンテキスト情報をキーとして、キーに対応したアプリケーションをアプリケーション実行端末100(アプリケーション取得更新部171)に提供する機能を有する。
この実施形態では、以下のようにして、配置表示ルールファイルの取得及び更新が行われる。図11において、センサ情報入力受付部110は、各種端末に搭載されているセンサから逐次得られるデータに応じてコンテキストに変化が生じた際に、配置表示ルールファイル取得更新部161に対し、最新のコンテキスト情報を送信する。
次に、配置表示ルールファイル取得更新部161は、センサ情報入力受付部110から得られたコンテキスト情報から、コンテキスト情報に合致する配置表示ルールファイル、及び、次のコンテキスト変化を予測し、予測されるコンテキストの上位のコンテキスト情報(すなわち、現在のコンテキストから変化する可能性が他のコンテキストよりも高いコンテキストに関する情報)に合致する配置表示ルールファイルを配置表示ルール提供部200から取得する。
最後に、配置表示ルールファイル取得更新部161は、配置表示ルール提供部200から取得した配置表示ルールファイルを配置表示ルールファイル格納部162に格納する。
また、この実施形態では、以下のようにして、アプリケーションの取得及び更新が行われる。図11において、センサ情報入力受付部110は、各種端末に搭載されているセンサから逐次得られるデータに応じてコンテキストに変化が生じた際に、アプリケーション取得更新部171に対し、最新のコンテキスト情報を送信する。
次に、アプリケーション取得更新部171は、センサ情報入力受付部110から得られたコンテキスト情報から、コンテキスト情報に合致するアプリケーション、及び、次のコンテキスト変化を予測し、予測されるコンテキストの上位のコンテキスト情報に合致するアプリケーションをアプリケーション提供部300から取得する。
次に、アプリケーション取得更新部171は、アプリケーション提供部300から取得したアプリケーションをアプリケーション格納部172に格納し、アプリケーションとカテゴリとを紐付けるためのマッピングデータをアプリケーションカテゴリマップ格納部120に追加する。
以上、実施形態を参照して本発明を説明したが、本発明は上述した実施形態に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解し得る様々な変更を加えることができる。
なお、上述したアプリケーション実行端末100、配置表示ルール提供部200、および、アプリケーション提供部300は内部にコンピュータを有していても良い。例えば、上述した処理の過程をプログラムの形式でコンピュータ読み取り可能な記録媒体に記憶し、このプログラムをコンピュータが読み出して実行することで上記処理を行う。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM(Compact Disc Read Only Memory)、DVD(Digital Versatile Disc)−ROM、半導体メモリ等をいう。また、通信回線を介してこのプログラムをコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。また、上記プログラムは、前述した機能の一部を実現するものであっても良い。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
この出願は、2009年3月30日に出願された日本出願特願2009−083565号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
本発明は、端末ローカルに保存されているアプリケーション、及び、インターネット上からプッシュ配信されたアプリケーションやウィジェット、及び、WebアプリケーションやSaaSのようにウェブ上でアプリケーションが実行されるようなシステムのアプリケーションをユーザ端末に複数表示するのに利用できる。
100 アプリケーション実行端末
101 操作入力受付部
102 配置表示ルール制御部(配置表示ルール制御手段、表示手段)
110 センサ情報入力受付部(センサ情報入力受付手段、コンテキスト変換手段)
120 アプリケーションカテゴリマップ格納部(アプリケーションカテゴリマップ格納手段)
130 配置表示ルールレンダリング部(表示手段)
131 配置表示ルール適用部(表示手段)
132 ディスプレイ(表示手段)
140 アプリケーション格納部
150 表示優先度演算部(表示優先度演算手段)
160 配置表示ルールファイル管理部
161 配置表示ルールファイル取得更新部(配置表示ルールファイル取得更新手段)
162 配置表示ルールファイル格納部
170 アプリケーション管理部
171 アプリケーション取得更新部(アプリケーション取得更新手段)
172 アプリケーション格納部
200 配置表示ルール提供部
300 アプリケーション提供部

Claims (19)

  1. アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルを、コンテキストを示す情報毎に記憶する配置表示ルールテーブルと、
    前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末からコンテキストを示す情報を受信すると、前記コンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを前記配置表示ルールテーブルから取得し、取得した配置表示ルールファイルを前記アプリケーション実行端末に送信する手段と
    を備えるアプリケーション配置表示ルール提供装置。
  2. 前記配置表示ルールファイルは、メタ情報で記述される請求項1に記載のアプリケーション配置表示ルール提供装置。
  3. 前記配置表示ルールファイルは、前記コンテキストを示す情報の値に応じて前記アプリケーションの配置および表示を変化させる情報を含む請求項1又は2に記載のアプリケーション配置表示ルール提供装置。
  4. 前記アプリケーションの配置および表示を変化させる情報は、コンテキストの変化に連動して、アプリケーションの座標指定、回転角、拡大率、縮小率、透明度、移動量、表示/非表示の全て又はその一部を変化させる情報である請求項3に記載のアプリケーション配置表示ルール提供装置。
  5. 前記配置表示ルールテーブルは、前記配置表示ルールファイルをユーザ毎又はユーザの状況毎に分割して記憶する請求項1から4の何れかに記載のアプリケーション配置表示ルール提供装置。
  6. 請求項1から5の何れかに記載したアプリケーション配置表示ルール提供装置をコンピュータで実現するコンピュータプログラム。
  7. アプリケーションの種別を示すカテゴリと前記アプリケーションとを対応付けるマップが格納されるアプリケーションカテゴリマップ格納手段と、
    センサ情報を受信して、コンテキストを示すコンテキスト情報を取得するセンサ情報入力受付手段と、
    前記カテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記センサ情報入力受付手段から送られるコンテキスト情報に合致する配置表示ルールファイルを取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを前記アプリケーションカテゴリマップ格納手段から取得する配置表示ルール制御手段と、
    前記配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行う表示手段と
    を備えるアプリケーション実行端末装置。
  8. 前記センサ情報入力受付手段は、位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置、温度計、湿度計、体温計、血圧計の全て又はその一部から取得される情報を前記センサ情報として受信する請求項7に記載のアプリケーション実行端末装置。
  9. 前記センサ情報入力受付手段は、さらに、前記センサ情報を受信して得られるコンテキスト情報を他の形態のコンテキスト情報に変換するコンテキスト変換手段を備える請求項7または8に記載のアプリケーション実行端末装置。
  10. さらに、前記アプリケーションカテゴリマップ格納手段から取得された前記アプリケーションのリストに含まれるアプリケーションの表示優先度を算出する表示優先度演算手段を備える請求項7から9の何れかに記載のアプリケーション実行端末装置。
  11. 前記表示優先度演算手段は、アプリケーションの使用履歴に基づいて前記表示優先度を算出する請求項10に記載のアプリケーション実行端末装置。
  12. 前記表示優先度演算手段は、ユーザのプロフィール及び使用状況に基づいて前記表示優先度を算出する請求項10に記載のアプリケーション実行端末装置。
  13. さらに、前記センサ情報入力受付手段から得られる前記コンテキスト情報に基づいて将来の配置表示ルールを予測し、該予測された配置表示ルールファイルをプリフェッチする配置表示ルールファイル取得更新手段を有する請求項7から12の何れかに記載のアプリケーション実行端末装置。
  14. さらに、前記センサ情報入力受付手段から得られる前記コンテキスト情報に基づいて将来のアプリケーションを予測し、該予測されたアプリケーションをプリフェッチするアプリケーション取得更新手段を有する請求項7から13の何れかに記載のアプリケーション実行端末装置。
  15. 前記配置表示ルール制御手段は、前記コンテキスト情報が変化したときに、前記配置表示ルールファイルを取得する請求項7から14の何れかに記載のアプリケーション実行端末装置。
  16. 前記センサ情報入力受付手段は、前記コンテキスト情報の変化を判断するための閾値を設定し、前記コンテキスト情報が前記閾値を跨いだ場合に前記コンテキスト情報が変化したと判断する請求項15に記載のアプリケーション実行端末装置。
  17. 請求項7から16の何れかに記載したアプリケーション実行端末装置をコンピュータで実現するコンピュータプログラム。
  18. アプリケーション実行端末からコンテキストを示す情報を受信し、
    アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記受信したコンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを取得し、
    取得した前記配置表示ルールファイルを前記アプリケーション実行端末に送信するアプリケーション配置表示ルール提供方法。
  19. センサ情報を受信して、コンテキストを示すコンテキスト情報を取得し、
    アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記コンテキスト情報に合致する配置表示ルールファイルを検索して取得し、
    該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを取得し、
    前記取得した配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末の表示方法。
JP2011508218A 2009-03-30 2010-03-26 アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法 Expired - Fee Related JP5240360B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011508218A JP5240360B2 (ja) 2009-03-30 2010-03-26 アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2009083565 2009-03-30
JP2009083565 2009-03-30
PCT/JP2010/002173 WO2010116652A1 (ja) 2009-03-30 2010-03-26 アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法
JP2011508218A JP5240360B2 (ja) 2009-03-30 2010-03-26 アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法

Publications (2)

Publication Number Publication Date
JPWO2010116652A1 JPWO2010116652A1 (ja) 2012-10-18
JP5240360B2 true JP5240360B2 (ja) 2013-07-17

Family

ID=42935953

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011508218A Expired - Fee Related JP5240360B2 (ja) 2009-03-30 2010-03-26 アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法

Country Status (3)

Country Link
US (1) US8872837B2 (ja)
JP (1) JP5240360B2 (ja)
WO (1) WO2010116652A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150103589A (ko) * 2014-03-03 2015-09-11 주식회사 에이제이월드 모바일 링커

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101883148B (zh) * 2010-06-24 2012-12-26 华为终端有限公司 一种添加日程的方法及装置
JP5198548B2 (ja) * 2010-12-14 2013-05-15 株式会社東芝 電子機器、表示制御方法及びプログラム
EP2523107B1 (en) * 2011-04-19 2018-11-07 LG Electronics Inc. Mobile terminal and system for managing applications using the same
AU2012327860A1 (en) * 2011-10-24 2014-05-01 Incoming Pty Ltd Mobile content delivery system with recommendation-based pre-fetching
CN104885044B (zh) * 2013-03-27 2018-04-27 麦克赛尔株式会社 便携信息终端
US10235434B2 (en) * 2014-07-29 2019-03-19 Red Hat, Inc. Optimizing loading of relational data for applications
CN104267873B (zh) * 2014-09-25 2018-01-19 北京金山安全软件有限公司 一种文件夹展示方法及装置
US10705725B2 (en) 2018-05-29 2020-07-07 Microsoft Technology Licensing, Llc Computing device with detachable writing input device
KR102496603B1 (ko) * 2018-05-30 2023-02-03 삼성에스디에스 주식회사 어플리케이션 실행 화면의 위치 선정 방법
US10783010B2 (en) * 2018-09-24 2020-09-22 Salesforce.Com, Inc. Offline briefcase synchronization
US11379339B2 (en) 2019-12-30 2022-07-05 Microsoft Technology Licensing, Llc Controlling screen time based on context
CN116151191B (zh) * 2023-04-18 2023-06-16 武汉精臣智慧标识科技有限公司 一种数据渲染方法、系统、电子设备及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7743340B2 (en) 2000-03-16 2010-06-22 Microsoft Corporation Positioning and rendering notification heralds based on user's focus of attention and activity
JP4068380B2 (ja) 2002-04-08 2008-03-26 ソフトバンクモバイル株式会社 携帯通信機器およびロケーション制御プログラム
WO2008050512A1 (en) * 2006-09-29 2008-05-02 Nec Corporation Start control device, method, and program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150103589A (ko) * 2014-03-03 2015-09-11 주식회사 에이제이월드 모바일 링커
KR102290496B1 (ko) * 2014-03-03 2021-08-18 주식회사 에이제이월드 모바일 링커

Also Published As

Publication number Publication date
US20110310129A1 (en) 2011-12-22
WO2010116652A1 (ja) 2010-10-14
US8872837B2 (en) 2014-10-28
JPWO2010116652A1 (ja) 2012-10-18

Similar Documents

Publication Publication Date Title
JPWO2010116652A1 (ja) アプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法
US9247386B2 (en) Location-based mobile application and service selection
US8744413B2 (en) Mobile terminal and method for displaying standby screen according to analysis result of user&#39;s behavior
KR102178892B1 (ko) 정보 제공 방법 및 그 전자 장치
US20170308272A1 (en) Virtual reality applications
CN102203555A (zh) 用于提供同步导航的方法、装置和计算机程序产品
EP2064636A2 (en) Method, apparatus and computer program product for a tag-based visual search user interface
KR20120035529A (ko) 휴대용 단말기에서 적응적 제스처 인식 장치 및 방법
JP5770179B2 (ja) デジタル地図の提示
CN110381204B (zh) 一种信息显示方法、移动终端及计算机可读存储介质
WO2010067618A1 (ja) 操作支援方法、操作支援システム、操作支援装置、及び操作支援プログラム
CN106126207A (zh) 桌面信息显示方法、装置及移动终端
JP5969108B2 (ja) 観察された情報及び関連コンテキストを眼球運動追跡を用いて検索するシステム、方法及びコンピュータプログラム
JP2012107977A (ja) 位置推定装置、システム、位置推定方法および位置推定用プログラム
CN108093362B (zh) 定位模块的控制方法、装置、存储介质及终端
WO2020080361A1 (ja) 情報処理方法およびプログラム
JP6698716B2 (ja) 判定プログラム、判定装置及び判定方法
JP4813299B2 (ja) サービス合成サーバ、サービス合成システム、プログラム及び記録媒体
KR20110136084A (ko) 휴대용 단말기에서 컨텐츠를 검색하기 위한 장치 및 방법
KR100852221B1 (ko) 유비쿼터스 컴퓨팅 환경에서의 다목적 최적화 기법을이용한 착용형 컴퓨터 및 그 방법
WO2019202782A1 (ja) 訪問先推定装置および訪問先推定方法
JP2013254099A (ja) 地図表示システム
KR101871412B1 (ko) 모바일 디바이스 및 그 동작 제어방법
JP2011164813A (ja) 選択項目生成システム、選択項目生成装置、選択項目生成方法、及び選択項目生成プログラム
KR20150044737A (ko) 모바일 단말에서 어플리케이션을 실행하는 방법 및 시스템

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130318

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160412

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5240360

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees