(57)【要約】小型デバイスで実施される、オーバーラップする時間に基づいた活動を視覚的に表現するシステムおよび方法。小型デバイスのユーザが、選択された日の時間に基づいた活動を表示するための照会を開始することができる。アプリケーション・プログラムが、指定された選択判断基準を満たす時間に基づいた活動のリストを作成することができる。非オーバーラップ・グループを、時間に基づいた活動のリストから作成し、すべてのオーバーラップする時間に基づいた活動が１つのグループに含まれるようにすることができる。１グループ内のオーバーラップする時間に基づいた活動を、小型デバイスのディスプレイ画面上に作成される異なる列で視覚的に表現することができる。１グループ内の非オーバーラップ時間に基づいた活動を、小型デバイスのディスプレイ画面上に作成される同一の列で視覚的に表現することができる。
2004500639.tif 000002
【特許請求の範囲】
【請求項１】
小型デバイス内で、オーバーラップする時間に基づいた活動を視覚的に表現する方法であって、
前記時間に基づいた活動のリストを作成すること、
前記時間に基づいた活動を複数の非オーバーラップ・グループにグループ化すること、
所与のグループについて、第１の時間に基づいた活動が前記所与のグループ内の第２の時間に基づいた活動に関して非オーバーラップであるかどうかを判定すること、
前記第１の時間に基づいた活動および前記第２の時間に基づいた活動が非オーバーラップである場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの同一の列内で視覚的に表現し、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動がオーバーラップする場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの別々の列内で視覚的に表現すること
を含む方法。
【請求項２】
前記時間に基づいた活動のそれぞれが、開始時刻および持続時間を用いて指定される請求項１に記載の方法。
【請求項３】
前記時間に基づいた活動のそれぞれが、開始時刻および終了時刻を用いて指定される請求項１に記載の方法。
【請求項４】
前記所与のグループが、グループ開始時刻およびグループ終了時刻を有し、前記グループ開始時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も早い開始時刻であり、前記グループ終了時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も遅い終了時刻である請求項１に記載の方法。
【請求項５】
前記時間に基づいた活動の前記リストの作成が、さらに、
前記時間に基づいた活動を視覚的に示す時間期間を指定すること、
前記時間に基づいた活動のうちで前記時間期間内に含まれる１つまたは複数を選択すること
を含む請求項１に記載の方法。
【請求項６】
プロセッサと、
機能的に前記プロセッサに結合されたメモリと、
前記メモリ内に格納されたコンピュータ・プログラム・アプリケーションと
を含む小型デバイスであって、前記コンピュータ・プログラム・アプリケーションが、
前記時間に基づいた活動のリストを作成すること、
前記時間に基づいた活動を非オーバーラップ・グループにグループ化すること、
所与のグループについて、第１の時間に基づいた活動が前記所与のグループ内の第２の時間に基づいた活動に関して非オーバーラップであるかどうかを判定すること、
前記第１の時間に基づいた活動および前記第２の時間に基づいた活動が非オーバーラップである場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの同一の列内で視覚的に表現し、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動がオーバーラップする場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの別々の列内で視覚的に表現すること
を実行可能である小型デバイス。
【請求項７】
前記時間に基づいた活動のそれぞれが、開始時刻および持続時間を用いて指定される請求項６に記載の小型デバイス。
【請求項８】
前記時間に基づいた活動のそれぞれが、開始時刻および終了時刻を用いて指定される請求項６に記載の小型デバイス。
【請求項９】
前記所与のグループが、グループ開始時刻およびグループ終了時刻を有し、前記グループ開始時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も早い開始時刻であり、前記グループ終了時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も遅い終了時刻である請求項６に記載の小型デバイス。
【請求項１０】
前記時間に基づいた活動の前記リストの作成が、さらに、
前記時間に基づいた活動を視覚的に示す時間期間を指定すること、
前記時間に基づいた活動のうちで前記時間期間内に含まれる１つまたは複数を選択すること
を含む請求項６に記載の小型デバイス。
【請求項１１】
プログラム命令を含むコンピュータ・プログラムのキャリア媒体であって、前記プログラム命令が、
前記時間に基づいた活動のリストを作成すること、
前記時間に基づいた活動を非オーバーラップ・グループにグループ化すること、
所与のグループについて、第１の時間に基づいた活動が前記所与のグループ内の第２の時間に基づいた活動に関して非オーバーラップであるかどうかを判定すること、
前記第１の時間に基づいた活動および前記第２の時間に基づいた活動が非オーバーラップである場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの同一の列内で視覚的に表現し、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動がオーバーラップする場合に、前記第１の時間に基づいた活動および前記第２の時間に基づいた活動をディスプレイの別々の列内で視覚的に表現すること
の方法を実施するためにコンピュータ・システムによって実行可能であるキャリア媒体
【請求項１２】
前記時間に基づいた活動のそれぞれが、開始時刻および持続時間を用いて指定される請求項１１に記載のキャリア媒体。
【請求項１３】
前記時間に基づいた活動のそれぞれが、開始時刻および終了時刻を用いて指定される請求項１１に記載のキャリア媒体。
【請求項１４】
前記所与のグループが、グループ開始時刻およびグループ終了時刻を有し、前記グループ開始時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も早い開始時刻であり、前記グループ終了時刻が、前記所与のグループ内に含まれる前記時間に基づいた活動に関連する最も遅い終了時刻である請求項１１に記載のキャリア媒体。
【請求項１５】
前記時間に基づいた活動の前記リストの作成が、さらに、
前記時間に基づいた活動を視覚的に示す時間期間を指定すること、
前記時間に基づいた活動のうちで前記時間期間内に含まれる１つまたは複数を選択すること
を含む請求項１１に記載のキャリア媒体。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、一般にコンピュータ・ソフトウェア・プログラムおよび小型デバイスに関する。より詳細には、本発明は、オーバーラップする時間に基づいた活動を小型デバイスで視覚的に表現するシステムおよび方法に関する。
【０００２】
（関連技術の説明）
「スマート」な小型デバイスの分野は、急速に生長し、変化しつつある。小型デバイスには、ハンドヘルド・コンピュータ、携帯情報端末（ＰＤＡ）、セル電話、グローバル・ポジショニング・システム（ＧＰＳ）レシーバ、ゲーム・コンソール、セット・トップ・ボックス、および多数のそのようなデバイスが含まれる。小型デバイスは、ますます強力になり、従来、デスクトップ・コンピュータなどの一般的なコンピューティング・デバイスに関連するソフトウェア・アプリケーションまたはサービスを実行できるものもがある。たとえば、今では多数の小型デバイスがウェブ・ブラウザ・アプリケーションを走らせることができる。しかし、一般に小型デバイスは、メモリ、処理能力、および他のリソースが非常に制限されているので、小型デバイスで実行するために、サービスおよび／またはアプリケーション・ソフトウェアの特殊化され、最適化されたバージョンが必要であることが多い。最適化処理の他の目的は、一般的なコンピュータ・システム上で走るアプリケーションと小型デバイス上で走るアプリケーションの間で、高度な互換性および「ルック・アンド・フィール」の一貫性を維持することである。
【０００３】
小型デバイスが、より強力になり、小型デバイス上で走るソフトウェア・アプリケーションが、より複雑になるにつれて、ユーザがグラフィカル・ユーザ・インターフェース（ＧＵＩ）を介してアプリケーションと簡単に対話できるようにすることが、ますます実現可能となり、望ましくなった。しかし、経験から、デスクトップ・コンピュータなどのリソースが豊富な環境で走るように意図されたＧＵＩを実装する時に一般的に使用される技法の多くが、小型デバイス上で走るように意図されたＧＵＩに適用された場合に、さまざまな欠点を有することが示された。小型デバイスは、メモリ、処理能力、ディスプレイ・プロパティ、および他のリソースの限られた可用性などのさまざまなコンピューティング・リソース制約を有する場合がある。たとえば、小型デバイス・ディスプレイの解像度は、デスクトップ・コンピュータで典型的な１６００×１２８０画素画面と比較して、４００×４００画素画面に制限される場合がある。これによって、表示できる情報のわかりやすさおよび量が制限される。
【０００４】
一般的に使用されているデスクトップ・コンピュータ・プラットフォームの場合、ユーザは、市販カレンダ・マネージャ・プログラムを使用して、自分のスケジュールを計画し、管理することができる。スケジュールには、１つまたは複数の、開始時刻および終了時刻を伴う時間に基づいた活動を含めることができ、これらは、指定された時間の期間にわたってディスプレイに視覚的に表される。カレンダ・マネージャ・プログラムは、多くの場合に、個人的スケジュールを管理し、調整するためにパーソナライズすることができる無料のウェブ・ベース・サービスとして提供される。他のシステムでは、カレンダ・マネージャ・プログラムが、業務生産性のための統合されたソフトウェア・プログラム・スイートのコンポーネントとして提供される。ワークフロー管理システムなどの、デスクトップ・コンピューティング環境で時間に基づいた活動を設定し、管理し、視覚的に表現する他の類似するシステムも使用可能である。残念ながら、多数のそのようなシステムが、比較的大量のメモリ容量および／または比較的大きいディスプレイを必要とし、したがって、小型デバイスでは用途が非常に限られる。
【０００５】
特に小型デバイス用に設計された、さまざまなカレンダ・マネージャ・プログラムが入手可能である。しかし、ほとんどの小型デバイスは、大きいディスプレイ画面または高度なグラフィックスをサポートできないので、スケジュールに含まれる同時の、またはオーバーラップする時間に基づいた活動の視覚的表現は、しばしば不明瞭であり、混乱を招き、直観的でない。たとえば、図１に、１つの既知の小型デバイスに示された所与の日の時間単位のスケジュールを示す。時刻とそれに対応するスケジューリングされた活動が１行に表示される。時刻の値に隣接する垂直の線が活動の持続時間を示す。
【０００６】
図２に、オーバーラップする時間に基づいた活動が１列に表示されている同様のディスプレイを示す。たとえば、Ｍｅｅｔｉｎｇ（ミーティング）１、Ｍｅｅｔｉｎｇ　２、およびＭｅｅｔｉｎｇ　３などのオーバーラップする活動が、同一の列でお互いの下に示されている。Ｍｅｅｔｉｎｇ　１およびＭｅｅｔｉｎｇ　２などの、同一の開始時刻を有する可能性がある２つの活動が他方の直ぐ下に配置されている。時間に基づいた活動のオーバーラップは、時刻値に隣接して配置される追加の垂直線によって表示することができる。オーバーラップする時間に基づいた活動の表示は、図２からわかるように、比較的不十分である。他のシステムでは、オーバーラップする時間に基づいた活動を異なる列に表示することができ、通常は、活動ごとに別々の列が作成される。これは、表示の各列の幅を減らすことを必要とし、したがって、表示の読みやすさが劣化する。さらに、多数の列を作成する情報を維持するためにはメモリが必要になるであろう。
【０００７】
小型デバイス用の、オーバーラップする時間に基づいた活動の改良された視覚的表現の方法およびシステムを提供することが望ましい。また、複雑なオーバーラップする時間に基づいた活動を表示する直観的で理解しやすいグラフィカル・ユーザ・インターフェースをアプリケーション・プログラムに含めることが望ましい。アプリケーション・プログラムが使用する、メモリ、プロセッサなどのコンピューティング・リソースを減らすことがさらに望ましい。
【０００８】
（発明の概要）
上で概要を示した問題は、小型デバイス内で、オーバーラップする時間に基づいた活動を視覚的に表現する方法およびシステムによってほぼ解決することができる。小型デバイスのユーザは、一実施態様で、カレンダ・マネージャ・アプリケーション・プログラムを開始して、選択された日の時間に基づいた活動を照会し、表示することができる。時間に基づいた活動には、ミーティング、面会予約、旅行などを含めることができる。一実施態様では、各時間に基づいた活動はその開始時刻と終了時刻によって定義される。
【０００９】
アプリケーション・プログラムは、小型デバイスで実行される時に、複数の時間に基づいた活動をリストに保管する。リストに保管された時間に基づいた活動は、所与のグループ内の時間に基づいた活動のどれもが、別のグループの活動とオーバーラップしないように、グループ化される。一実施態様では、所与のグループの開始時刻は、そのグループに含まれる活動の最も早い開始時刻として定義される。グループの終了時刻は、そのグループに含まれる活動の最も遅い終了時刻として定義される。２つのグループがオーバーラップすると言われるのは、グループの開始時刻または終了時刻が、もう１つのグループの開始時刻および終了時刻の範囲に含まれる場合である。オーバーラップ状態がないことを非オーバーラップと称する。
【００１０】
その後、所与のグループの活動を表示するのに使用される列の数を判定する。一実施態様では、所与のグループを示すのに使用される列の数が、グループ内の選択された活動が同一グループ内の別の活動とオーバーラップするかどうかを判定することによって割り当てられる。所与のグループ内のオーバーラップする時間に基づいた活動が、小型デバイスのディスプレイ画面の別々の列で視覚的に表現される。所与のグループ内の非オーバーラップ時間に基づいた活動は、ディスプレイの同一の列内で視覚的に表現することができる。特定の一実施態様では、アプリケーション・プログラムが、所与のグループについて、当初、最も早い開始時刻と最も遅い終了時刻を有するすなわち最長の持続時間を有する時間に基づいた活動をディスプレイの第１列で表示するために選択する。アプリケーション・プログラムは、新しい列を作成し、その新しい列を時間に基づいた活動に割り当てることができる。その後、アプリケーション・プログラムは、グループ内に他の非オーバーラップ時間に基づいた活動があればそれを選択し、同一の列に１つまたは複数の時間に基づいた活動（互いに対して非オーバーラップである）を割り当てる。その後、アプリケーション・プログラムは、グループ内の残りの時間に基づいた活動に、同様の形で追加の列を割り当てる。これらの残りの時間に基づいた活動の選択は、最も早い開始時刻および最も遅い終了時刻すなわち最長の持続時間に基づくものとすることができる。アプリケーション・プログラムは、表示のために、さまざまな列に割り当てられた時間に基づいた活動を日時順で配置することができる。
【００１１】
本発明の他の目的および長所は、以下の詳細な説明を読み、添付図面を参照するときに明白になる。
【００１２】
本発明は、さまざまな修正形態および代替形態が可能であるが、本発明の特定の実施形態を例として図面に示し、本明細書で詳細に説明する。しかし、図面およびそれに対する詳細な説明は、開示される特定の形態に本発明を制限することを意図したものではなく、本発明は請求項によって定義される本発明の趣旨および範囲に含まれるすべての修正形態、同等物、および代替物を含む。
【００１３】
（発明の詳細な説明）
図３に、例示的システムのブロック図を示す
さまざまな実施形態において、本発明によるオーバーラップする時間に基づいた活動の視覚的表現を提供するシステムおよび方法を小型デバイスの環境内で使用することができる。図３は、小型デバイス内で実施されたシステム７２０の一実施形態の諸形態を示すブロック図である。
【００１４】
システム７２０には、プロセッサ７１０を含めることができる。プロセッサ７１０は、たとえばＰｅｎｔｉｕｍ（登録商標）クラスなどのｘ８６プロセッサ、ＰｏｗｅｒＰＣプロセッサ、ならびに、他のより能力の低いプロセッサ、または、ＤＳＰ（ディジタル信号プロセッサ）などの特に小型デバイス用に開発されたプロセッサを含む、さまざまなタイプのいずれかとすることができる。プロセッサ７１０は、デスクトップ・コンピュータクラスのプロセッサに見られるものに類似するクロック速度ならびに１６ＭＨｚなどの低い速度を含むさまざまなクロック速度で動作してもよい。小型デバイスが、望みに応じてさまざまな異なるアーキテクチャを有することができることに留意されたい。
【００１５】
システム７２０にはプロセッサ７１０に結合されたメモリ７１２も含まれる。メモリ７１２には、ＤＲＡＭ、ＳＲＡＭ、ＥＤＯ　ＲＡＭなどを含むさまざまなタイプのメモリまたは、たとえばハード・ドライブなどの磁気媒体または光ストレージなどの不揮発性メモリのどれでも含めることができる。メモリ７１２には、他のタイプのメモリまたはその組合せも含めることができる。
【００１６】
図３からわかるように、メモリ７１２に、アプリケーション・プログラム７１８を格納することができ、アプリケーション・プログラム７１８には、後に説明するオーバーラップする時間に基づいた活動を視覚的に表現する方法を実施するコードが含まれる。アプリケーション・プログラム７１８には、図３−１０に関して説明するものなどの、オーバーラップする時間に基づいた活動を視覚的に表現するのに使用されるさまざまなオブジェクトおよびメソッドを実装する、たとえばクラス定義またはモジュールを含めることができる。
【００１７】
図３からわかるように、システム７２０にディスプレイ７１６も含まれる。ディスプレイ７１６は、ＬＣＤ（液晶ディスプレイ）、ＣＲＴ（陰極線管）ディスプレイなど、さまざまなタイプのいずれかとすることができる。プロセッサ７１０は、メモリ７１２からのコードおよびデータを実行して、後に説明するように、オーバーラップする時間に基づいた活動の視覚的表現を表示するように構成される。
【００１８】
入力機構７１４は、特定のデバイスに適当な、さまざまなタイプのいずれかとすることができる。たとえば、入力機構を、キーパッド、マウス、トラックボール、タッチ・ペン、マイクロホン、モデム、赤外線レシーバなどとすることができる。
【００１９】
本明細書では、小型デバイスは、プロセッサおよびシステム・メモリなどのコンピューティング・リソースを含むが、通常のデスクトップ・コンピュータよりもリソースの１つまたは複数に対する制約が著しく大きいハードウェア・デバイスである。たとえば、通常の小型デバイスは、２メガバイト以下のメモリを有するが、通常のデスクトップ・システムは、６４メガバイト以上のメモリを備えている。また、通常の小型デバイスは、プロセッサ・タイプまたはプロセッサ速度のいずれかもしくは両方の点から、通常のデスクトップ・コンピューティング・システムよりも処理能力が著しく小さい。たとえば、携帯情報端末デバイスが、１６ＭＨｚのプロセッサを有する場合があるが、通常のデスクトップ・システムは、１００ＭＨｚ以上のプロセッサ速度である。また、通常の小型デバイスは、デスクトップ・コンピューティング・システムのディスプレイ画面より著しく小さいディスプレイ・サイズを有する。たとえば、ハンドヘルド・コンピュータのディスプレイ画面は、デスクトップ・モニタのディスプレイ画面と比較して、通常は小さい。上で示した特定の数字は例示にすぎず、比較の目的で使用されたことに留意されたい。
【００２０】
小型デバイスは、上で説明したメモリ・リソース、プロセッサ・リソース、およびディスプレイ・サイズ・リソースのほかに、通常のデスクトップ・コンピューティング・システムと比較して、他のリソース・タイプに対する制約も有する場合がある。たとえば、通常の小型デバイスは、ハード・ディスクを有しない場合があり、ネットワーク接続を有しない場合、または間欠的なネットワーク接続を有する場合、または無線ネットワーク接続を有する場合などがある。
【００２１】
多くの小型デバイスは、ポータブルかつ／またはデスクトップ・コンピュータと比較して小さいが、必ずしもそうである必要はない。また、多くの小型デバイスが、主にまたは排他的に、電池動作である。また、小型デバイスは、通常は、通常のデスクトップ・コンピューティング・システムより制限されたまたは狭い範囲の使用可能性を有する。したがって、さまざまな実施形態で、図３に示された小型デバイスは、ハンドヘルド・コンピュータ、ウェアラブル・デバイス（たとえば腕時計コンピュータ）、携帯情報端末（ＰＤＡ）、「スマート」セル電話、セットトップ・ボックス、ゲーム・コンソール、グローバル・ポジショニング・システム（ＧＰＳ）ユニット、電子書籍デバイスなどのいずれか１つの例であるが、これに制限はされない。新しいクラスの消費者デバイスがすばやく現れつつあるので、小型デバイスの網羅的なリストを提供することは不可能である。しかし、用語「小型デバイス」は、上で説明した用語の趣旨および範囲に正当に含めることができるデバイスを含むことが意図されている。
【００２２】
図４に、小型デバイス内で、オーバーラップする時間に基づいた活動を視覚的に表現する方法の一実施形態を示す。
図４に、図３の小型デバイス内で、オーバーラップする時間に基づいた活動を視覚的に表現する方法の一実施形態を示す。図４に示されたオーバーラップする時間に基づいた活動を視覚的に表現する方法は、複数の形で使用することができる。たとえば、一実施形態では、図３のアプリケーション・プログラム７１８を、この方法を実施して、１日または１週間などの選択された時間期間でのスケジューリングされたミーティングを視覚的に表現するカレンダ・マネージャ・アプリケーション・プログラムとすることができる。他の実施形態では、アプリケーション・プログラムを、この方法を実施して、プロジェクトに関連するさまざまな作業を視覚的に表現するプロジェクト管理アプリケーション・プログラムとすることができる。他の実施形態では、アプリケーション・プログラムを、この方法を実施して、ワークフロー・アプリケーションに関連するさまざまなワークフロー項目、作業指令、または作業を視覚的に表現するワークフロー管理プログラムとすることができる。図４の方法を実施するコードの部分を、図３のアプリケーション・プログラム７１８に関連する他の機能をサポートするコード・セグメントの統合された部分とするか、別々に呼出し可能なサブルーチンまたはユーティリティとすることができることに留意されたい。
【００２３】
ステップ５００で、アプリケーション・ソフトウェアが、表示される時間に基づいた活動のリストを保管することができる。ユーザは、時間に基づいた活動を指定するデータを供給する（たとえば、図３の入力機構７１４を介して）ことによって、時間に基づいた活動のリストを作成することができる。時間に基づいた活動は、各活動の開始時刻および終了時刻を使用して指定することができる。他の実施形態では、各時間に基づいた活動を、活動の開始時刻および持続時間に関して指定することができる。
【００２４】
ステップ５０２で、アプリケーション・プログラムが、ある選択規則に基づく、時間に基づいた活動のグループを作成する。一般的に言って、時間に基づいた活動は、所与のグループ内の時間に基づいた活動のどれもが別のグループの時間に基づいた活動と時間的にオーバーラップしないようにグループ化される。特定の一実施形態では、所与のグループの開始時刻が、そのグループに含まれる活動のうちで最も早い開始時刻である。そのグループの終了時刻は、そのグループに含まれる活動のうちで最も遅い終了時刻である。グループがオーバーラップすると言われるのは、グループの開始時刻または終了時刻が、別のグループの開始時刻および終了時刻の範囲に含まれる場合である。オーバーラップ状態がないことを非オーバーラップと記述することができる。１つまたは複数のグループの形成では、次のような選択規則を使用することができる。しかし、これに制限はされない。１）１つのグループに、１つまたは複数の時間に基づいた活動を含めることができる。２）１つの時間に基づいた活動を複数のグループに含めることはできない。３）時間に基づいた活動のすべてが、少なくとも１つのグループに含まれなければならない、すなわち、グループ割り当てなしの時間に基づいた活動があってはならない。４）グループは非オーバーラップでなければならない。図５が、時間に基づいた活動のグループ化の方法の一実施形態の追加の詳細を示す流れ図である。
【００２５】
時間に基づいた活動をグループ化できる形の例として、図１０のディスプレイ１１００に、合計６個のミーティングが指定されている情況を示す。ミーティング（ｍｅｅｔｉｎｇ）１から３が、第１グループを形成し、ミーティング４から６が、第２グループを形成する。第１グループの活動のどれもが、第２グループのどの活動にもオーバーラップしないことに留意されたい。
【００２６】
時間に基づいた活動をグループ化した後に、アプリケーション・ソフトウェアは、ステップ５０４で、各グループの活動を視覚的に表現するのに必要な列の数を判定する。各グループ内では、オーバーラップする時間に基づいた活動を別々の列で表現することができ、非オーバーラップ活動を同一の列で表現して列スペースを節約することができる。図６と図７が、グループに含まれる時間に基づいた活動を視覚的に表現するために列を作成する方法の一実施形態のさらなる詳細を示す流れ図である。
【００２７】
たとえば、図１０のディスプレイ１１００をもう一度参照すると、第１グループ（ミーティング１から３）の活動のどれも非オーバーラップではないので、それぞれに、ディスプレイ内の異なる列が割り当てられる。その一方で、第２グループ化のミーティング５と６は、互いに非オーバーラップなので、これらは同一の列に表示される。
【００２８】
ステップ５０８で、アプリケーションが、小型デバイス上で、選択された時間に基づいた活動を視覚的に表現する。各グループ内で、オーバーラップする時間に基づいた活動が、別々の列で表現され、選択された非オーバーラップ活動が、列スペースを節約するために同一の列に含まれる。図８から１０に、図４の方法に従って時間に基づいた活動を表示できる形の追加の例を示す。
【００２９】
アプリケーション・プログラムを、ステップ５００から５０８を実施するために、さまざまな言語でプログラムできることに留意されたい。一実施形態では、アプリケーション・プログラムに、Ｃ＋＋、Ｊａｖａ（登録商標）、および複数の他の言語などのオブジェクト指向言語を使用することができる。他の実施形態では、Ｃ、４ＧＬ、および他の言語などの従来のプログラミング言語を使用して、ステップ５００から５０８を実施することができる。
【００３０】
図５は、時間に基づいた活動をグループ化する方法の一実施形態の詳細を示す流れ図である
図５は、時間に基づいた活動をグループ化する方法の一実施形態の詳細を示す流れ図である。ステップ６０２で、アプリケーション・プログラムが、リスト（図４のステップ５００で保管された）の第１の時間に基づいた活動を第１グループに割り当てることによって、第１グループの作成を開始することができる。第１グループの開始時刻および終了時刻は、当初は第１活動の開始時刻および終了時刻としてセットされる。
【００３１】
ステップ６０４で、アプリケーション・プログラムが、グループ割り当てを必要とする次の時間に基づいた活動を読み取ることができる。ステップ６０６で、ステップ６０４で読み取った時間に基づいた活動の開始時刻または終了時刻が、既に作成されたグループの開始時刻および終了時刻の範囲とオーバーラップするかどうかを判定する。
【００３２】
ステップ６０８で、時間に基づいた活動（ステップ６０４で読み取られた）が、作成されたグループのいずれかとオーバーラップする場合に、現在の時間に基づいた活動をそのグループに追加する。さらに、グループの範囲すなわちグループの開始時刻および終了時刻を、必要な場合に、追加された活動の開始時刻および終了時刻に基づいて更新することができる。一実施形態では、グループの開始時刻に、グループに含まれる時間に基づいた活動に関連する最も早い開始時刻がセットされ、グループの終了時刻に、グループに含まれる時間に基づいた活動に関連する最も遅い終了時刻がセットされる。アプリケーション・プログラムは、グループの開始時刻または終了時刻が、他のグループのいずれかの開始時刻および終了時刻の範囲とオーバーラップするかどうかを検証することもできる。オーバーラップするグループがある場合に、それらのグループを組み合わせて単一のグループを形成し、必要であれば組み合わされたグループの開始時刻および終了時刻を更新する。
【００３３】
ステップ６１０で、ステップ６０４で読み取られた時間に基づいた活動が、既に作成されたグループとオーバーラップしない場合に、アプリケーション・プログラムが、新しいグループを作成し、現在の時間に基づいた活動を新しいグループに追加する。さらに、新しグループの範囲すなわち、そのグループの開始時刻および終了時刻を活動の開始時刻および終了時刻に従ってセットする。
【００３４】
ステップ６１２で、リストにグループ化を必要とする時間に基づいた活動がまだあるかどうかを判定するための判定を行う。この質問に対する回答が肯定である場合には、プログラム制御をステップ６０４に渡し、ここで、リストの次の活動を読み取り、処理を繰り返す。この質問に対する回答が否定である場合には、プログラム制御を図６のステップ７００に渡す。
【００３５】
図６および７は、グループに含まれる時間に基づいた活動を視覚的に表現するために列を作成する方法の一実施形態の詳細を示す流れ図である。
図６および７は、図４のステップ５０４によって全般的に示される、グループに含まれる時間に基づいた活動を視覚的に表現するために列を作成する方法の一実施形態の詳細を示す流れ図である。ステップ７００で、アプリケーション・プログラムが、作成されたグループおよびグループのそれぞれに含まれる時間に基づいた活動に関する情報を受け取る。第１グループおよび第１グループに含まれるすべての時間に基づいた活動を処理のために選択することができる。
【００３６】
ステップ７０２で、アプリケーション・プログラムが、選択されたグループに含まれ、最も早い開始時刻および最も遅い終了時刻を有するすなわち、最長の持続時間を有する時間に基づいた活動を選択し、その時間に基づいた活動のために新しい列を作成することができる。ステップ７０４で、アプリケーション・プログラムが、グループに他の時間に基づいた活動がある場合に、この追加の時間に基づいた活動が列に既に割り当てられた活動とオーバーラップせず、互いにオーバーラップしないならば、その列に含めるためにその追加の時間に基づいた活動を選択する。追加の時間に基づいた活動が互いにオーバーラップする場合には、追加活動のうちで互いにオーバーラップしない選択された活動だけが、列内での割り当てのために選択される。たとえば、追加活動の１つが、より早い開始時刻を有する場合に、より遅い開始時刻を有するオーバーラップする時間に基づいた活動ではなく、その活動を、列に含めるために選択することができる。列に含めるための時間に基づいた活動の選択は、どれが最長の持続時間を有するかに基づくようにすることもできる。アプリケーション・プログラムは、同一の列に割り当てられた１つまたは複数の時間に基づいた活動を、表示のために日時順に配置することができる。所与のグループの非オーバーラップ活動のどれが列に表示されるかを選択するさまざまな他の方法も、可能であり、企図されていることに留意されたい。
【００３７】
ステップ７０８で、選択されたグループの追加の時間に基づいた活動が、まだ列に割り当てられていないかどうかを判定する。この質問に対する回答が肯定の場合には、プログラム制御をステップ７０２に渡すことができ、この処理が繰り返される。この質問に対する回答が否定の場合には、プログラム制御を図７のステップ８００に渡す。
【００３８】
ステップ８００で、アプリケーション・プログラムが、図６のステップ７００から７０８で作成された列割り当てから、グループに含まれる時間に基づいた活動を視覚的に表現するのに必要な列の数を判定する。各グループは、オーバーラップする時間に基づいた活動の数に基づいて異なる数の列を有する。ステップ８１０で、アプリケーション・プログラムが、使用可能なディスプレイ・デバイスの画面サイズを必要なグループの列の数で割り、これによって、特定のグループについて表示される列の幅を判定することができる。
【００３９】
ステップ８２０で、列割り当てがまだ行われていないグループがまだあるかどうかを判定する。この質問に対する回答が肯定である場合には、アプリケーション・プログラムは、ステップ８６０で次のグループを選択し、図６のステップ７０２にプログラム制御を渡す。この質問に対する回答が否定である場合には、プログラム制御を、図４のステップ５０８に渡すことができる。
【００４０】
図１０の例示的な画面１１００を参照すると、ミーティング１から３によって形成される第１グループでは、ミーティングのそれぞれが互いにオーバーラップするので、これらが、それぞれ別々の列に表示される。その一方で、他方のグループ化のミーティング４から６には、互いにオーバーラップしないミーティング５と６が含まれるので、ミーティング５と６が同一の列に表示される。この例では、ミーティング６が、最も早い開始時刻を有するので、第１列に表示される。ミーティング４は、ミーティング６および５にオーバーラップするので、別の列に表示される。
【００４１】
図８、９、および１０は、オーバーラップする時間に基づいた活動のさまざまな表現を示す
図８の画面９００に、単一の時間に基づいた活動が示されている、図４から８の前述の説明に従って生成された例示的ディスプレイを示す。図８の画面９１０に、２つの時間に基づいた活動が示されている例示的ディスプレイを示す。両方の例で、示されている時間に基づいた活動が、単一のグループを形成することに留意されたい。
【００４２】
図９の画面１０００に、３つの時間に基づいた活動が示された、前述の説明に従って生成された例示的ディスプレイを示す。図９の画面１０１０に、３つのオーバーラップする時間に基づいた活動と１つの非オーバーラップ活動が示された、例示的ディスプレイを示す。ミーティング１から３を含む第１グループが前述の説明に従って形成され、第２グループがミーティング４によって形成されることに留意されたい。
【００４３】
図１０の画面１１００および１１１０に、６つの時間に基づいた活動が示された、前述の説明に従って生成された例示的ディスプレイを示す。画面１１００で、ミーティング１から３を含む第１グループが前述の説明に従って形成され、第２グループがミーティング４から６によって形成されることに留意されたい。その一方で、画面１１１０では、ミーティング１から７からなる単一のグループだけが、前述の説明に従って形成される。というのは、ミーティング１から７が、集合として、単一の連続的なタイム・スパンを占めるからである。図８から１０に示されたディスプレイの諸形態を、本発明の範囲から逸脱せずに変更できることに留意されたい。
【００４４】
前述の説明によれば、時間に基づいた活動を、明瞭で直観的な形で有利に表示することができる。さらに、所与のグループ内の非オーバーラップ活動を、同一の列に表示することができるので、グループの活動を示すのに使用される列の総数を減らすことができる。所与のグループを示すのに必要な列の数を減らすことによって、メモリ要件も減らすことができる。
【００４５】
さまざまな実施形態に、さらに、前述の説明に従って実施される命令および／またはデータを、キャリア媒体に受け取るか保管することが含まれることに留意されたい。適当なキャリア媒体には、たとえばディスクまたはＣＤ−ＲＯＭなどの磁気媒体または光媒体などのメモリ媒体または記憶媒体、ならびに、ネットワークおよび／または無線リンクなどの通信媒体を介して運ばれる電気信号、電磁信号、またはディジタル信号などの信号が含まれる。
【００４６】
特定の一実施形態で、時間に基づいた活動のリストの作成時（たとえばステップ５００中）に、ユーザが、活動が表示されることが望まれる時間期間を指定することができることにも留意されたい。アプリケーション・プログラムは、指定された時間期間に含まれるすべての時間に基づいた活動を選択し、これらの項目だけに対して、前に説明した方法を実行する。この形で、リストに、たとえば１ヵ月にわたって発生する活動を含めることができると同時に、ユーザが、特定の日に含まれる活動だけをディスプレイに示すことを指示することができる。
【００４７】
複数の実施形態に関して本発明のシステムおよび方法を説明してきたが、本発明が、開示された特定の形態に制限されることが意図されているのではなく、逆に請求項によって定義される本発明の趣旨および範囲に正当に含めることができる代替形態、修正形態、および同等物を含むことが意図されている。
【図面の簡単な説明】
【図１】
選択された日の時間に基づいた活動を表現するための小型デバイスの表示を示す図である。
【図２】
選択された日のオーバーラップする時間に基づいた活動を表現するための小型デバイスの表示を示す図である。
【図３】
小型デバイスのブロック図である。
【図４】
小型デバイス内で、オーバーラップする時間に基づいた活動を視覚的に表現する方法の一実施形態を示す図である。
【図５】
時間に基づいた活動をグループ化する方法の一実施形態の詳細を示す流れ図である。
【図６】
グループに含まれる時間に基づいた活動を視覚的に表現するために列を作成する方法の一実施形態の詳細を示す流れ図である。
【図７】
グループに含まれる時間に基づいた活動を視覚的に表現するために列を作成する方法の一実施形態の詳細を示す流れ図である。
【図８】
オーバーラップする時間に基づいた活動のさまざまな表現を示す図である。
【図９】
オーバーラップする時間に基づいた活動のさまざまな表現を示す図である。
【図１０】
オーバーラップする時間に基づいた活動のさまざまな表現を示す図である。
【図１】
2004500639.tif 000003
【図２】
2004500639.tif 000004
【図３】
2004500639.tif 000005
【図４】
2004500639.tif 000006
【図５】
2004500639.tif 000007
【図６】
2004500639.tif 000008
【図７】
2004500639.tif 000009
【図８】
2004500639.tif 000010
【図９】
2004500639.tif 000011
【図１０】
2004500639.tif 000012
【国際公開パンフレット】
2004500639.tif 000013
2004500639.tif 000014
2004500639.tif 000015
2004500639.tif 000016
2004500639.tif 000017
2004500639.tif 000018
2004500639.tif 000019
2004500639.tif 000020
2004500639.tif 000021
2004500639.tif 000022
2004500639.tif 000023
2004500639.tif 000024
2004500639.tif 000025
2004500639.tif 000026
2004500639.tif 000027
2004500639.tif 000028
2004500639.tif 000029
2004500639.tif 000030
2004500639.tif 000031
2004500639.tif 000032
【国際公開パンフレット（コレクトバージョン）】
2004500639.tif 000033
2004500639.tif 000034
2004500639.tif 000035