(57)【要約】  イベント情報をイベントタイミング視覚化として提示するための技法が開示される。装置が、一組のイベントおよび関連付けられた時間期間を決定するように動作するイベント情報コンポーネントと、現在の時間期間に対する一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を提示するための、イベントタイミング視覚化を生成するように動作するイベントプレゼンテーションコンポーネントとを含む、イベント視覚化アプリケーションを含むことができ、イベントタイミング視覚化は、イベントのカウントを表す第１の次元、およびイベントの時間期間を表す第２の次元を含み、現在の時間期間の位置は、第２の次元の一組のエンドポイントの間にある。他の実施形態が、説明され、特許請求される。
2016500172.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ回路と、
前記プロセッサ回路上で動作するイベント視覚化アプリケーションと
を含む装置であって、
前記イベント視覚化アプリケーションが、一組のイベントおよび関連付けられた時間期間を決定するように動作するイベント情報コンポーネントと、現在の時間期間に対する前記一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を提示するための、イベントタイミング視覚化(event timing visualization)を生成する(generate)ように動作するイベントプレゼンテーションコンポーネントとを含み、前記イベントタイミング視覚化が、イベントのカウントを表す第１の次元、およびイベントの時間期間(time period)を表す第２の次元を含み、前記現在の時間期間の位置が、前記第２の次元の一組のエンドポイントの間にある、
装置。
【請求項２】
前記イベントプレゼンテーションコンポーネントが、前記第２の次元のエンドポイントを越える関連付けられた時間期間を有するイベントの累積(cumulative)時間期間を表すためのＧＵＩ要素を備える前記イベントタイミング視覚化を生成するように動作する、請求項１に記載の装置。
【請求項３】
前記イベント視覚化アプリケーションが、
前記現在の時間期間の位置を、前記第２の次元の前記一組のエンドポイントの間で動かすために、前記現在の時間期間を表す前記イベントタイミング視覚化の選択可能なＧＵＩ要素の選択を示す制御ディレクティブ(directive)を受信し、より多いまたはより少ないイベントおよび関連付けられた時間期間を示すために、前記制御ディレクティブに応答して、前記第２の次元内で前記現在の時間期間の位置を動かすように動作するユーザーインターフェイスコンポーネント
を含む、請求項１に記載の装置。
【請求項４】
前記イベント視覚化アプリケーションが、
選択されたイベントを、現在の位置から新しい位置へと前記第２の次元の前記一組のエンドポイントの間で動かすために、イベントを表す前記イベントタイミング視覚化の選択可能なＧＵＩ要素の選択を示す制御ディレクティブを受信し、前記イベントを、現在の位置から新しい位置へと前記第２の次元の前記一組のエンドポイントの間で動かし、動かしたイベントの関連付けられた時間期間を、前記新しい位置によって示される時間期間に一致させるために変更するように動作するユーザーインターフェイスコンポーネント
を含む、請求項１に記載の装置。
【請求項５】
一組のイベントおよび関連付けられた時間期間を決定するステップと、
現在の時間期間に対する前記一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を提示するための、イベントタイミング視覚化を生成するステップであって、前記イベントタイミング視覚化が、イベントのカウントを表す第１の次元、およびイベントの時間期間を表す第２の次元を含み、前記現在の時間期間の位置が、前記第２の次元の一組のエンドポイントの間にある、生成するステップと
を含むコンピューター実装される方法。
【請求項６】
前記現在の時間期間の位置を、前記第２の次元の前記一組のエンドポイントの間で動かすための前記現在の時間期間、および選択されたイベントを、現在の位置から新しい位置へと前記第２の次元の前記一組のエンドポイントの間で動かすためのイベントのうちの、少なくとも１つを表す前記イベントタイミング視覚化の選択可能なＧＵＩ要素の選択を示す制御ディレクティブを受信するステップ
を含む請求項５に記載のコンピューター実装される方法。
【請求項７】
より多いまたはより少ないイベントおよび関連付けられた時間期間を示すために、制御ディレクティブに応答して、前記第２の次元内で前記現在の時間期間の位置を動かすステップを含む請求項５に記載のコンピューター実装される方法。
【請求項８】
イベントを、現在の位置から新しい位置へと前記第２の次元の前記一組のエンドポイントの間で動かすステップと、
動かしたイベントの関連付けられた時間期間を、前記新しい位置によって示される時間期間に一致させるために変更するステップと
を含む請求項５に記載のコンピューター実装される方法。
【請求項９】
前記イベントタイミング視覚化をリモートデバイスに送信するステップ、および前記イベントタイミング視覚化を電子ディスプレイ上に提示するステップのうちの、少なくとも１つを含む請求項５に記載のコンピューター実装される方法。
【請求項１０】
実行されるとき、請求項のいずれかに記載の方法をシステムに実施させる命令を収容するコンピューター可読ストレージ媒体(storage medium)を含む製造物品(article of manufacture)。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、イベントタイミング視覚化を使用してイベント情報を提示するための技法に関する。
【背景技術】
【０００２】
[0001]ビジネスなどの多くのエンティティが、他のエンティティとの、電子システムのなんらかの形式によって管理される供給関係を有する。すなわち、多くのエンティティは、少なくとも部分的に、製品およびサービスを、他のエンティティから購入し、他のエンティティに販売することによって営業する。いくつかのエンティティは、製品またはサービスが、いつ注文され、出荷され、配達されることになるのかなどの時間的情報に基づいて、供給関係を管理する。ドキュメント（たとえば、購入注文）および関連付けられた時間的情報（たとえば、配達日）が、なんらかの抽出の形式が必要な単一の統合されたデータ項目として、同じもしくは異なる電子システムにおける異なるデータ項目として、またはその両方のなんらかの組合せとして記憶され得ることを考えると、そのような時間的情報を管理することは難題である。電子システムによって記憶される、大きな分量の製品、サービス、エンティティ、ドキュメント、および他のビジネス情報を考えると、この問題は増幅する。したがって、時間的情報に基づいて、一定の項目のためのステータスを素早く決定することは、ユーザーにとって困難であることがある。たとえば、ユーザーは、それが期限超過であるかどうかを判定し、または期限超過項目のリストためのレポートを出し、該当する情報についてリストをふるいにかけるために、システム内で別々のデータ項目を調べる必要があることがある。当面の改善点が必要とされてきたのは、これらの、および他の検討事項についてである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明の一実施例は、例えば、イベントタイミング視覚化を使用してイベント情報を提示するための技法に関する。
【課題を解決するための手段】
【０００４】
[0002]以下は、本明細書で説明されるいくつかの新規な実施形態の基本的理解を提供するために、簡略化された概要を提示する。本概要は、広範な概観ではなく、重要な／決定的な要素を特定することも、その範囲を叙述することも意図されていない。その唯一の目的は、以降提示されるより詳細な説明への導入部として、いくつかの概念を、簡略化された形式で提示することである。
【０００５】
[0003]さまざまな実施形態は、全般に、イベントおよび時間的情報の組合せを有する視覚化を、視覚的に管理し、提示し、ナビゲートし、それと対話するための技法を対象とする。いくつかの実施形態は、革新的なイベントタイミング視覚化を使用して、イベントおよび時間的情報を提示するための技法を特に対象とする。
【０００６】
[0004]一実施形態において、たとえば、装置が、プロセッサ回路などの論理デバイス上で動作するイベント視覚化アプリケーションを含むことができる。イベント視覚化アプリケーションは、一組のイベントおよび関連付けられた時間期間を決定するように動作するイベント情報コンポーネントを含むことができる。イベント視覚化アプリケーションは、現在の時間期間に対する一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を提示するための、イベントタイミング視覚化を生成するように動作するイベントプレゼンテーションコンポーネントをさらに含むことができる。イベントタイミング視覚化は、イベントのカウントを表す第１の次元、およびイベントの時間期間を表す第２の次元を含むことができ、現在の時間期間の位置は、第２の次元の一組のエンドポイントの間にある。このようにして、現在の時間期間に対して期限超過であるイベントが、視覚的なやり方で素早く突き止められ得る。他の実施形態が、説明され、特許請求される。
【０００７】
[0005]上述した、および関連した目的の実現に向けて、一定の例証のための態様が、以下の説明および付属の図面に関連して本明細書で説明される。これらの態様は、本明細書で開示される原理が実践され得るさまざまな方式を示しており、すべての態様およびその均等物は、特許請求される主題の範囲内であることが意図される。他の利点および新規な特徴は、図面と併用して検討されるとき、以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】[0006]イベント視覚化システムの一実施形態を示す図である。
【図２Ａ】[0007]イベント情報のためのデータベースの一実施形態を示す図である。
【図２Ｂ】[0008]イベントタイムラインの一実施形態を示す図である。
【図３】[0009]イベントタイミング視覚化の一実施形態を示す図である。
【図４】[0010]イベントタイミング視覚化のための実装の一実施形態を示す図である。
【図５】[0011]イベントタイミング視覚化の第１のＧＵＩ要素を選択する一実施形態を示す図である。
【図６】[0012]イベントタイミング視覚化の第１のＧＵＩ要素を操作する一実施形態を示す図である。
【図７】[0013]イベントタイミング視覚化の第２のＧＵＩ要素を選択する一実施形態を示す図である。
【図８】[0014]イベントタイミング視覚化の第２のＧＵＩ要素を操作する一実施形態を示す図である。
【図９】[0015]イベント情報のデータベースを変更する一実施形態を示す図である。
【図１０Ａ】[0016]第１の論理フローの一実施形態を示す図である。
【図１０Ｂ】[0017]第２の論理フローの一実施形態を示す図である。
【図１１Ａ】[0018]集中システムの一実施形態を示す図である。
【図１１Ｂ】[0019]集中システムの実装の一実施形態を示す図である。
【図１２】[0020]分散システムの一実施形態を示す図である。
【図１３】[0021]コンピューティングアーキテクチャの一実施形態を示す図である。
【図１４】[0022]通信アーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００９】
[0023]さまざまな実施形態は、全般に、データのグラフィカル表示を改善するための技法を対象とする。いくつかの実施形態は、より大きな分量の情報、特に、本明細書でイベントタイミング視覚化と呼ばれるイベントおよび時間的ベースの情報を、提示し、ナビゲートし、管理するのに好適な、カスタムな視覚的グラフィカル表示を生成するための技法を特に対象とする。結果として、ユーザーは、大きな量のビジネス情報を、より効率的で効果的なやり方で分析することができる。
【００１０】
[0024]一実施形態において、技法は、イベントタイミング視覚化を生成するために使用されてよい。イベントタイミング視覚化は、イベントおよび時間的情報の視覚的グラフィカル表示を含むことができる。より詳細には、イベントタイミング視覚化は、現在の時間期間に対する一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を含むことができる。イベントタイミング視覚化は、イベントのカウントを表す第１の次元、およびイベントの時間期間を表す第２の次元をさらに含むことができ、現在の時間期間の位置は、第２の次元の一組のエンドポイントの間にある。一実施形態において、たとえば、イベントタイミング視覚化は、ｙ軸がイベントのカウント（たとえば、ドキュメント）を表し、ｘ軸がイベントの時間期間（たとえば、ドキュメントの期限の日付）を表す、デカルト座標系として実装される棒グラフまたは棒チャートを含むことができる。ｘ軸は、現在の日付（たとえば、本日）を含むことができ、所与の時間枠内（たとえば、３０日）の現在の日付の前と後には、時間期間がある。棒グラフは、ｘ軸に沿った関連付けられた時間期間に位置付けられたイベントを表す棒またはブロックの形式で、ＧＵＩ要素を提示することができる。このようにして、ユーザーは、現在の期限の日付を過ぎたイベントを、および現在の日付を何日過ぎているのかもまた、コンパクトで単一のユーザーインターフェイスビューで、素早く突き止めることができる。さらに、関連付けられた時間期間は、イベントタイミング視覚化の選択可能なＧＵＩ要素から、直接変更されてよい。たとえば、イベントを表すＧＵＩ要素を異なる時間期間へと動かすと、データベースに記憶されたイベントの基礎をなす時間的情報を、自動的に更新することになる。結果として、ユーザーは、時間的成分を含む大きな分量のビジネス情報を視覚的なやり方で突き止め、それに応じてビジネス決定を行うことができる。
【００１１】
[0025]本明細書で使用される表記および用語を広く参照して、以下に続く詳細な説明は、コンピューターまたはコンピューターのネットワーク上で実行されるプログラムプロシージャに関して提示されてよい。これらのプロシージャの説明および表示は、当業者の仕事の実体を他の当業者に最も効果的に伝達するために、当業者によって使用される。
【００１２】
[0026]プロシージャとはここで、および一般に、所望の結果に導く動作の自己矛盾のないシーケンスと考えられる。これらの動作は、物理量の物理的操作を要するものである。必ずしもというわけではないが、通常、これらの量は、記憶される、転送される、組み合わされる、比較される、および別のやり方で操作されることが可能な、電気的、磁気的、または光学的な信号の形式を取る。時として、主に共通使用の理由で、これらの信号を、ビット、値、要素、シンボル、文字、項、数字などと呼ぶことが都合のよいことがわかっている。ただし、これらの用語および同様の用語のすべては、適切な物理量と関連付けられることになり、単にそれらの量に適用される便宜上のラベルであるにすぎないことに留意されたい。
【００１３】
[0027]さらに、実施される操作は、人間のオペレーターによって実施される知的動作と一般に関連付けられた、加算または比較などの用語で呼ばれることが多い。１つまたは複数の実施形態の一部を形成する、本明細書で説明される動作のいずれにおいても、人間のオペレーターのそのような能力は不要であり、または、多くのケースで望ましくない。むしろ、動作は、マシン動作である。さまざまな実施形態の動作を実施するために有用なマシンは、汎用デジタルコンピューターまたは同様のデバイスを含む。
【００１４】
[0028]さまざまな実施形態はまた、これらの動作を実施するための装置またはシステムに関する。この装置は、カスタム目的のために特別に構築されてもよいし、またはコンピューターに記憶されたコンピュータープログラムによって選択的にアクティブにされる、または再構成されるような汎用コンピューターを含んでもよい。本明細書で提示されるプロシージャは、本質的に、特定のコンピューターまたは他の装置に関係しない。さまざまな汎用マシンが、本明細書における教示に従って書かれたプログラムと共に使用されてよく、または、本方法のステップを実施するためにより特殊化された装置を構築することが都合のよいことを証明してもよい。さまざまなこれらのマシンの構造は、与えられた説明から明らかになるであろう。
【００１５】
[0029]次に、全体を通して同様の参照番号が同様の要素を指すために使用される、図面への参照が行われる。以下の説明では、解説の目的で、多数の個別の詳細がその徹底的な理解を提供するために述べられる。ただし、新規な実施形態は、これらの個別の詳細なしに実践され得ることが明らかであってよい。他の事例において、よく知られた構造体およびデバイスが、その説明を容易にするために、ブロック図形式において示される。意図されるのは、特許請求される主題に矛盾しないすべての変更形態、均等形態、および代替形態を含むことである。
【００１６】
[0030]図１は、イベント視覚化システム１００についてのブロック図を示す。イベント視覚化システム１００は、定義された関係または順序のなんらかの形式を有するビジネス情報を含む、異なるタイプの情報を管理するように全般になされていてよい。イベント視覚化システム１００は、チャート、グラフ、またはテーブルなどによる慣習的なグラフィカルな視覚化および分析には見られないやり方で、時間的成分を有する大きな分量のビジネス情報を扱うように特になされていてよい。一実施形態において、たとえば、イベント視覚化システム１００は、複数のエンティティ、製品、サービス、および地理にまたがる所与のビジネス、エンタープライズ、または組織のための、莫大な量の集中したまたは分散された情報を扱うように設計された意思決定サポートシステム（ＤＳＳ）として実装されてよい。ＤＳＳは、ビジネスまたは組織のための意思決定活動をサポートするコンピューターベースの情報システムを含むことができる。ＤＳＳの例は、限定はしないが、ビジネスサポートシステムの中でもとりわけ、エンタープライズ・リソースプランニング（ＥＲＰ）を含むことができる。実施形態は、このコンテキストに限定はされない。
【００１７】
[0031]イベント視覚化システム１００は、１つまたは複数のソフトウェアアプリケーションおよび／またはソフトウェアコンポーネントを有することができる。図１に示された例証される実施形態において、イベント視覚化システム１００は、イベント視覚化アプリケーション１２０を含む。イベント視覚化アプリケーション１２０は、ユーザーインターフェイスコンポーネント１２２と、イベントプレゼンテーションコンポーネント１２４と、イベント情報コンポーネント１２６とを含む。図１に示されるイベント視覚化システム１００は、一定のトポロジにおける限定された数の要素を有するが、イベント視覚化システム１００は、所与の実装の要望に応じて、代替のトポロジでは、より多いまたはより少ない要素を含むことができることが認識されてよい。実施形態は、このコンテキストに限定はされない。
【００１８】
[0032]イベント視覚化アプリケーション１２０は、１つまたは複数の制御ディレクティブ１１０−ａに応答して、イベント情報１４２−ｂのグラフィカル表示を提示するように特化して設計されたアプリケーションプログラムを全般に含むことができる。さまざまな実装において、イベント視覚化アプリケーション１２０は、ネイティブに、またはユーザーインターフェイスコンポーネント１２２を介したいずれかで、グラフィカルユーザーインターフェイス（ＧＵＩ）を提供して、イベント視覚化アプリケーション１２０と、ユーザー１０４に情報を提示するのに好適な出力デバイス（たとえば、電子ディスプレイ）との間で、情報を通信することができる。イベント視覚化アプリケーション１２０は、スタンドアロンのアプリケーションプログラムを含んでよく、または別のアプリケーションプログラムの統合された一部であってもよい。アプリケーションプログラムは、一般に、ユーザーが１つまたは複数の個別のタスクを実現するのを可能にする、任意のソフトウェアプログラムである。アプリケーションプログラムの例は、限定はせずに、情報技術（ＩＴ）管理アプリケーション、ヒューマンリソース管理アプリケーション、エンタープライズ・リソースプランニング（ＥＲＰ）アプリケーション、顧客リソース管理（ＣＲＭ）アプリケーション、財務管理アプリケーション、ビジネスインテリジェンスアプリケーション、顧客関係管理アプリケーション、レポート生成アプリケーション、統計分析アプリケーション、ビジネスプランニングアプリケーション、プロジェクト管理アプリケーション、生産性アプリケーション、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーションなどを含むことができる。一実施形態において、たとえば、イベント視覚化アプリケーション１２０は、限定はせずに、とりわけ、ＭＩＣＲＯＳＯＦＴ（登録商標）ＣＯＲＰＯＲＡＴＩＯＮからのＭＩＣＲＯＳＯＦＴ  ＤＹＮＡＭＩＣＳ  ＡＸ（登録商標）、ＳＡＰ（登録商標）からのＳＡＰ  ＢＵＳＩＮＥＳＳ  ＳＵＩＴＥ（登録商標）、およびＯＲＡＣＬＥ（登録商標）からのＯＲＡＣＬＥ  Ｅ−ＢＵＳＩＮＥＳＳ  ＳＵＩＴＥ（登録商標）を含む、１つまたは複数のＥＲＰアプリケーションの一部として実装されてよい。ただし、実施形態は、これらの例に限定はされない。
【００１９】
[0033]本明細書で使用されるとき、「ａ」および「ｂ」および「ｃ」、ならびに同様の指示子は、任意の正の整数を表す変数であるように意図されることが、留意に値する。したがって、たとえば、ある実装が、ａについての値＝５を設定した場合、制御ディレクティブ１１０−ａの完全な組は、制御ディレクティブ１１０−１、１１０−２、１１０−３、１１０−４、および１１０−５を含むことができる。実施形態は、このコンテキストに限定はされない。
【００２０】
[0034]一実施形態において、イベント視覚化アプリケーション１２０は、ユーザーインターフェイスコンポーネント１２２を含むことができる。ユーザーインターフェイスコンポーネント１２２は、ＧＵＩビュー１２８などの、さまざまなＧＵＩビューを生成することができる。一実施形態において、ユーザーインターフェイスコンポーネント１２２は、イベント視覚化アプリケーション１２０の一部を含むことができる。一実施形態において、ユーザーインターフェイスコンポーネント１２２は、イベント視覚化アプリケーション１２０のためのオペレーティングシステム（ＯＳ）などの、別のソフトウェアアプリケーションの一部を含むことができる。
【００２１】
[0035]イベント視覚化アプリケーション１２０は、イベントプレゼンテーションコンポーネント１２４を含むことができる。イベントプレゼンテーションコンポーネント１２４は、時間的情報を含むイベント情報１４２−ｂを、単一のグラフィカルユーザーインターフェイス（ＧＵＩ）ビュー１２８で提示するための、イベントタイミング視覚化１３０を生成するようになされていてよい。ユーザー１０４からのユーザーコマンドに応答して、イベントプレゼンテーションコンポーネント１２４への入力としての制御ディレクティブ１１０−ａを生成し、送信するようになされた、１つまたは複数のヒューマン入力デバイスを介して、ユーザー１０４は、イベントタイミング視覚化１３０を操作することができる。ユーザーコマンドは、クリック、ポインター、ジェスチャ、ボイスコマンドなどを含む、多数の方式で受信されてよい。例示的なデバイスは、図１１〜図１４を参照して説明される。
【００２２】
[0036]イベント視覚化アプリケーション１２０はまた、イベント情報コンポーネント１２６を含むことができる。イベント情報コンポーネント１２６は、データベース１４０によって記憶されたイベント情報１４２−ｂのさまざまな組を全般に管理することができる。たとえば、イベント情報コンポーネント１２６は、イベントプレゼンテーションコンポーネント１２４による使用のためのイベント情報１４２−ｂを準備するために、イベント情報１４２−ｂを処理することができる。たとえば、イベント情報コンポーネント１２６は、データベース１４０に記憶されたイベント情報１４２−ｂを取り出すように、または、リモートデータソースからイベント情報１４２−ｂを受信するように動作することができる。
【００２３】
[0037]イベント情報１４２−ｂは、アプリケーションファイル、ドキュメント、購入注文、契約書、合意書、電子メッセージ、内部通信、外部通信、決定ポイント、スクリーンショット、および他のドキュメンテーションなどの、ビジネスイベントおよびサポートするドキュメンテーションを表すことができる。電子メッセージの例は、限定はせずに、ボイスメールメッセージ、電子メールメッセージ、テキストメッセージ、ショートメッセージングサービス（ＳＭＳ）メッセージ、マルチメディアメッセージングサービス（ＭＭＳ）メッセージ、チャットメッセージ、ソーシャルネットワーキングシステム（ＳＮＳ）メッセージなどを含むことができる。いくつかのケースにおいて、イベント情報コンポーネント１２６は、イベントプレゼンテーションコンポーネント１２４による使用のためのイベント情報１４２−ｂを準備するために、前処理動作を実施することができる。たとえば、イベント情報コンポーネント１２６は、ローカルデータストア（たとえば、データベース１４０）またはリモートデータストアなどから、イベント情報１４２−ｂを受信して、イベント情報１４２−ｂを、イベント視覚化アプリケーション１２０による使用に好適なデータスキーマを有するデータ構造に構文解析することができる。イベント情報１４２−ｂとイベント視覚化アプリケーション１２０とが、異なるデータスキーマを使用する限りでは、イベント情報１４２−ｂを、ネイティブデータスキーマから、イベント視覚化アプリケーション１２０によって使用されるデータスキーマへと変換するために、１つまたは複数のカスタム変換コンポーネント（図示せず）が使用されてよい。
【００２４】
[0038]図２Ａは、任意の視覚化動作が実施される前の、データベース１４０によって記憶されたイベント情報１４２−ｂの例示的な実装を示す。限定ではなく例として、図２Ａは、一組の例示的なイベント情報１４２−１を示す。イベント情報１４２−１は、一組のドキュメント２０２−ｃ、および関連付けられた時間期間２０４−ｄを含むことができる。この例において、ドキュメント２０２−ｃは、イベントのタイプを表すことができ、関連付けられた時間期間２０４−ｄは、各ドキュメント２０２−ｃに関連付けられた時間および／または日付を表すことができる。たとえば、ドキュメント２０２−１は、購入注文を含むことができ、関連付けられた時間期間２０４−１は、商品の配達日を含むことができる。図２Ａは、わかりやすくする目的のために、ドキュメント２０２−ｃと関連付けられた時間期間２０４−ｄとの間の一対一の対応を示すが、一対多の関係で、単一のドキュメント２０２−ｃが複数の時間期間２０４−ｄに関連付けられてもよく、多対一の関係で、複数のドキュメント２０２−ｃが単一の時間期間２０４−ｄに関連付けられてもよく、多対多の関係で、複数のドキュメント２０２−ｃが複数の時間期間２０４−ｄに関連付けられてもよいことが認識されてよい。実施形態は、このコンテキストに限定はされない。
【００２５】
[0039]図２Ｂは、図２Ａを参照して説明されるようなイベント情報１４２−１についての例示的なイベントタイムライン２０６を示す。イベントタイムライン２０６は、データベース１４０に記憶された、さまざまなタイプのドキュメント２０２−ｃ、および関連付けられた時間期間２０４−ｄの典型的な例を示すことができる。図２Ｂに示されるように、イベントタイムライン２０６は、ドキュメント作成イベント２１０、ドキュメント承認イベント２１２、ドキュメントがベンダーに送信されるイベント２１４、リードタイム開始イベント２１６、リードタイムイベント２１８、および要求された配達日イベント２２０などの、複数のドキュメント２０２−ｃを含むことができる。イベントタイムライン２０６は、ドキュメント２０２−ｃの各々に関連付けられた複数の時間期間２０４−ｄを含むことができ、それらはたとえば、ドキュメント作成イベント２１０に関連付けられた日付１／１／１２、ドキュメント承認イベント２１２に関連付けられた日付３／７／１２、ドキュメントがベンダーに送信されるイベント２１４に関連付けられた日付３／１８／１２、リードタイム開始イベント２１６に関連付けられた日付４／１／１２、リードタイムイベント２１８に関連付けられた一組の日付４／１／１２と４／３０／１２との間の３０日の時間期間（当該日付を含む）、および要求された配達日イベント２２０に関連付けられた日付４／３０／１２である。時間期間２０４−ｄとして日が示されているが、任意の時間粒度（たとえば、秒、分、日、週、２週、月、３か月、年、１０年など）が、所与の実装の要望に応じて使用され得ることが認識されてよい。実施形態は、このコンテキストに限定はされない。
【００２６】
[0040]イベントタイムライン２０６は、従来のＥＲＰシステムなどの、従来の電子システムに関連付けられた問題を示すために役立つ。ユーザー１０４が、注文が期限超過であるかどうかを判定するために、ユーザー１０４は、ドキュメント２０２−ｃのいくつかまたは全部を点検し、関連付けられた時間期間２０４−ｄがベンダーによって見過ごされているかどうかを判定する必要があることがある。該当するデータを合体し、集約することにおける従来の試みは、エイジングレポートなどのレポートおよびリストに限定されることがある。しかしながら、レポートおよびリストなどの、ＥＲＰシステムによって記憶される所与のデータの分量は膨大であることがあり、ユーザー１０４によって詳しく考察することは、かなりの時間を取ることがある。チャート、グラフ、および他の視覚的な支援が、そのようなデータを視覚的に表すための試みに使用されることがある。しかしながら、これらの視覚的な支援は、現在の時間期間に対してどの項目が期限超過であるか、および潜在的に期限超過であるかを、コンパクトで単一のユーザーインターフェイスビューで瞬時に視覚化する機会を、ユーザー１０４に可能にするものではない。実施形態は、これらの、および他の問題を解決することを試みる。
【００２７】
[0041]図３は、棒チャートまたは棒グラフ（本明細書では総称して「棒グラフ」と呼ばれる）として実装されるイベントタイミング視覚化１３０の例示的な実装を示す。例示的なイベントタイミング視覚化１３０は、棒グラフとして示されるが、データの他のグラフィカル表示（たとえば、ヒストグラム、円グラフ、折れ線グラフなど）が、本明細書で説明される実施形態と矛盾せずに変更され、使用され得ることが認識されてよい。実施形態は、このコンテキストに限定はされない。
【００２８】
[0042]一般に、棒グラフは、棒が表す値に比例した長さを持つ長方形の棒を用いたデータのグラフィカル表示である。棒は、垂直に、または水平に作図されてよい。棒グラフは、カテゴリ別のデータの視覚的プレゼンテーションを提供する。カテゴリ別のデータは、ドキュメント２０２−ｃおよび時間期間２０４−ｄなどの別個のグループへの、データのグループ分けである。列の棒チャートでは、カテゴリは、水平軸（ｘ軸）に沿って現れ、一方棒の高さは、垂直軸（ｙ軸）に沿った各カテゴリの値に対応する。図３に示されるように、イベントタイミング視覚化１３０は、積み上げ棒グラフとして実装されてよい。積み上げ棒グラフは、異なるグループを表す棒を、互いの上に積み上げる。結果として生じる棒の高さが、グループの組み合わされた結果を示す。
【００２９】
[0043]イベントプレゼンテーションコンポーネント１２４は、複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素３１０−ｅを提示するための、イベントタイミング視覚化１３０を生成することができ、ＧＵＩ要素３１０−ｅは、日ごとレベルの粒度を有する、現在の時間期間３３０に対する一組のドキュメント２０２−ｃ、および関連付けられた時間期間２０４−ｄを表す。図３に示される例において、現在の時間期間３３０は、「本日」とラベル付けされる。イベントタイミング視覚化１３０は、ドキュメント２０２−ｃのカウントを表す第１の次元３０２、およびドキュメント２０２−ｃの時間期間２０４−ｄを表す第２の次元３０４を含むことができる。「本日」とラベル付けされた現在の時間期間３３０の位置は、時間枠３２４に沿った第２の次元３０４の一組のエンドポイント３２０、３２２の間に生じてよく、このケースでの時間枠３２４は、合計１７日間の−１４日と３日との間に定義される。
【００３０】
[0044]イベントタイミング視覚化１３０のＧＵＩ要素３１０−ｅは、オブジェクトの異なる視覚的グラフィカル表示を含むことができる。ＧＵＩ要素３１０−ｅがどのタイプの情報を表しているかに応じて、ＧＵＩ要素３１０−ｅは、色、形状、サイズ、または幾何学的形状などの、異なる視覚特性を有することができる。たとえば、イベント２０２−ｃの異なるカテゴリは、異なる色またはパターンを有することができる。図３に示されるように、ＧＵＩ要素３１０−ｅは、凡例３１２によって定義されるようなイベント２０２−ｃのさまざまなカテゴリを表す棒またはブロックを含むことができる。カテゴリは、確認済み、承認済み、および未承認を含むことができる。しかしながら、異なる形状、色、グラフィカル効果、および他の視覚的なインディシア（ｉｎｄｉｃｉａ）もまた使用され得ることが認識されてよい。実施形態は、このコンテキストに限定はされない。
【００３１】
[0045]この例では、カテゴリは、確認済み、承認済み、および未承認を含むことができる。イベントのカテゴリは、承認済み状態にあるドキュメントを表すことができ、それらは、時間通りの配達のために商品が出荷される必要がある前にベンダーによって確認されることが予期される。これは、遅くともそれが発生すべきであった時間期間内にイベントタイミング視覚化１３０に現れる予期されるイベントを含むことができる。たとえば、要求された配達日を満たすために、商品が２日以内に出荷されなければならないことをシステムが知っている場合、その日にベンダーから確約を得るイベントは、遅くともそれが出荷されるべき日に発生すべきである。そのようにして、ベンダーから確約を得るイベントが、イベントタイミング視覚化１３０に示されるものになる。これは、「２」の時間期間に入ることになる。ドキュメントの状態（たとえば、イベントのカテゴリ）に応じて、これは、よりクリティカルとなり得る。たとえば、ドキュメントがまだ内部的にさえ承認されていない場合、最初に内部検討プロセスを通過する必要があり得るので、それはさらにクリティカルとなる。
【００３２】
[0046]イベントタイミング視覚化１３０のイベントのカテゴリの柔軟な使用は、さまざまな方式において有用であってよい。たとえば、多くのケースでは、例外、すなわち、発生すべきであったのに、最も遅い予期された日付または時間に発生しなかったイベントに反応する必要がある。その最も遅い期限の日付に近づいているが、まだ発生していないイベントを意味する潜在的な例外に対して準備されることもまた、実質的な利点である。たとえば、購入部がそのベンダーに購入注文を送出していて、ベンダーが商品を配達できる日付についての確認を受信していると仮定する。購入部は、商品が実際に配達されなければならないよりも前の一定の時間内に、ベンダーからの確認を必要とする。そのようにして、注文が確認される必要のある最も遅い予期される日付が存在する。
【００３３】
[0047]図３に示されるように、イベントタイミング視覚化１３０は、現在の時間期間３３０に対して、発生する必要のある来たるイベントの視覚化を提供することができる。イベントタイミング視覚化１３０はまた、予期された通りに発生しなかったイベントの視覚化も提供することができ、それにより、それらのイベントは、現在の時間期間３３０に対して、時間枠３２４内で「期限超過」と考えられる。イベントタイミング視覚化１３０は、やって来る、期限の、または期限の過ぎた、時間依存イベントを示すことができる。この例において、予期されるイベントは、イベントが発生していない場合に、もっぱらイベントタイミング視覚化１３０に示される。これは、例外に、すなわち、時間内に発生しなかったイベントに、および直近の日付に発生することが予期されるのにまだ発生していないイベントに、ユーザーが反応するのを可能にすることになる。
【００３４】
[0048]図４は、ＧＵＩ要素３１０−ｅについてのさらなる説明を有するイベントタイミング視覚化１３０のための例示的な実装を示す。図４に示されるように、ｙ軸は、予期されるイベントの、または予期されるイベントが記録されたドキュメント２０２−ｃのカウントである。たとえば、これらは、遅くともある一定の日にベンダーからの確認を必要とする購入注文であってよく、または、ある一定の日に終了されることが予期される製造指図であってもよい。購入注文がベンダーによって確認されると、それはイベントタイミング視覚化１３０に現れなくなってよい。製造指図が終了すると、それはカウントから取り除かれる。
【００３５】
[0049]ｘ軸は、本日に対する時間を表す。先の購入注文の例を続けると、ｘ軸は、要求された配達のためのリードタイムが始まるまでの日数を表すことができる。予期されるイベントのカウントが、現在の時間期間３３０（たとえば、本日）の左の、負数…−５、−４、−３、−２、−１のもとに置かれるとき、予期されるイベントは、時間内に発生していない。それどころかイベントは、それぞれ、５日、４日、３日、２日、１日、遅延している。予期されるイベントのカウントが、現在の時間期間３３０（たとえば、本日）に置かれるとき、イベントは、本日発生するべきである。予期されるイベントのカウントが、本日の右の、正数１、２、３、４、５…のもとに置かれるとき、イベントは、それぞれ、１日、２日、３日、４日、５日以内などに発生することが予期される。ｙ軸におけるカウントは、複数のソースから来ることができ、ソースは積み上げられた棒として表される。
【００３６】
[0050]先に説明されたように、イベントは、複数の状態におけるドキュメント２０２−ｃを含むことができる。図３に示されたイベントタイミング視覚化１３０の場合、確認済み、承認済み、および未承認として凡例３１２に示される、３つのカテゴリまたは状態が存在する。特定の状態に一致するドキュメント２０２−ｃのカウントは、ＧＵＩ要素３１０−ｅによって表され、このケースにおけるＧＵＩ要素３１０−ｅは、その現在の状態に一致する陰影付けを有するブロックである。たとえば、ＧＵＩ要素３１０−１は、「確認済み」であって、１３日期限超過であるドキュメント２０２−１を表すことができる。同じ日に同じカテゴリの複数のドキュメント２０２−ｃが存在するとき、複数のドキュメント２０２−ｃの数は、適切なＧＵＩ要素３１０−ｅ内の値によって、および／または、ＧＵＩ要素３１０−ｅの高さによって提示されてよい。たとえば、ＧＵＩ要素３１０−４は、７日期限超過である「未承認」という同じカテゴリの２つのドキュメント２０２−２、２０２−３を表すことができ、これはＧＵＩ要素３１０−４内に位置付けられた「２」の値によって表される。さらに、ＧＵＩ要素３１０−４それ自体は、カウント２を表すｙ軸に沿った高さを有し、このケースにおける高さは、ｙ軸上の３と５との間に位置付けられている。
【００３７】
[0051]図５は、アクティブ化前の、１つまたは複数の選択可能なＧＵＩ要素５０２のさらなる説明を有するイベントタイミング視覚化１３０のための例示的な実装を示す。図３に示された時間枠３２４は、「本日」という現在の時間期間３３０に対して、時間的にさらに前方を見る（たとえば、本日の右側に広げる）、または時間的にさらに後方を見る（たとえば、本日の左側に広げる）ように構成されてよい。たとえば、ユーザー１０４は、モバイルデバイスのタッチスクリーンなどのヒューマンインターフェイスデバイスを利用して、ヒューマンオブジェクト５１０（たとえば、人間の指）を介して選択可能なＧＵＩ要素５０２を選択し、方向５１２によって示されるように、右から左へと選択されたＧＵＩ要素５０２をドラッグすることができる。ユーザーインターフェイスコンポーネント１２２は、現在の時間期間３３０を表すイベントタイミング視覚化１３０の選択可能なＧＵＩ要素５０２の選択を示す、１つまたは複数の制御ディレクティブ１１０−ａを受信して、現在の時間期間３３０の位置を、第２の次元３０４（たとえば、ｘ軸）の一組のエンドポイント３２０、３２２の間で動かすことができる。次いでイベントプレゼンテーションコンポーネント１２４は、制御ディレクティブに従って、イベントタイミング視覚化１３０を変更することができる。
【００３８】
[0052]図６は、アクティブ化後の、１つまたは複数の選択可能なＧＵＩ要素５０２のさらなる説明を有するイベントタイミング視覚化１３０のための例示的な実装を示す。ユーザーインターフェイスコンポーネント１２２が制御ディレクティブ１１０−ａを受信し、処理すると、イベントプレゼンテーションコンポーネント１２４は、制御ディレクティブ１１０−ａに応答して、第２の次元３０４内で現在の時間期間３３０の位置を動かして、より多いまたはより少ないイベントおよび関連付けられた時間期間を示すことができる。図６に示されるように、イベントプレゼンテーションコンポーネント１２４は、現在の時間期間３３０を左へ５時間期間移動することによって、イベント視覚化１３０を変更しており、それにより、現在の時間期間３３０より後の日数（たとえば、負の時間期間）を５日分減少させ、現在の時間期間３３０より前の日数（たとえば、正の時間期間）を５日分増加させる。これは、時間枠３２４の１７日間をそのままにする。ただし、時間枠３２４は、５日間移動されている。
【００３９】
[0053]図５、図６に示されるように、選択可能なＧＵＩ要素５０２は、後方および前方を見るように時間枠３２４を素早く操作するために、ユーザー１０４によって使用されてよい。これは、ユーザー１０４が、実際に期限超過した、および複数の時間枠３２４にわたって期限超過になる可能性のある、ドキュメント２０２−ｃの数を視覚化することを可能にする。
【００４０】
[0054]時間枠３２４を５日分移動することは、イベントタイミング視覚化１３０の別の特徴を実証する。イベントプレゼンテーションコンポーネント１２４は、第２の次元３０４のエンドポイントを越える関連付けられた時間期間を有するイベントの累積時間期間を表すように設計されたカスタムＧＵＩ要素３１０−ｅを備えるイベントタイミング視覚化１３０を生成することができる。たとえば、所与の時間枠３２４に示されるよりも時間的にさらに後方の限度を超えて期限超過である、いくつかまたは全部の予期されるイベントは、バックログスロット６０２と呼ばれるデフォルトカテゴリの中に溢れ出すことができる。これは、イベントタイミング視覚化１３０における他の棒と同様に、カウントで積み上げられた棒で示されてよい。図６に示されるように、バックログスロット６０２は、タイムラインに合致するようにｘ軸の最も左側に置かれるが、他の位置に置かれてもまたよい。たとえば、ユーザー１０４が時間枠３２４を５日分移動するとき、先に示され、ＧＵＩ要素３１０−１、３１０−２によって表された時間期間−１３および−１０に関連付けられていたドキュメント２０２−ｃは、今度はバックログスロット６０２の中に提示される。バックログ視覚化特徴は、オンまたはオフに構成されてよい。その例外を無関係にする他の物事が発生している可能性があることから、バックログに入るイベントが、期限切れとなり、引き続き対処するには該当しないことがある所与のビジネスプロセスに応じて、これが使用される。
【００４１】
[0055]選択可能なＧＵＩ要素５０２は、選択可能なＧＵＩ要素の一例にすぎず、所与の実装の要望に応じて、任意の数の選択可能なＧＵＩ要素５０２が使用され得ることが認識されてよい。たとえば、他の例は、図７、図８を参照して提供される。
【００４２】
[0056]図７は、アクティブ化前の、選択可能なＧＵＩ要素として構成された１つまたは複数のＧＵＩ要素３１０−ｅのさらなる説明を有するイベントタイミング視覚化１３０のための例示的な実装を示す。ＧＵＩ要素３１０−ｅは、ドキュメント２０２−ｃのカウントを表すこと、およびまたＧＵＩ要素３１０−ｅに関連付けられた時間期間２０４−ｄを変更するための、２重の役割を果たすことができる。図７に示されるように、ユーザー１０４は、タッチスクリーンなどのヒューマンインターフェイスデバイスを使用して、ＧＵＩ要素３１０−７を選択して、時間変更特徴をアクティブ化することができる。ユーザーインターフェイスコンポーネント１２２は、イベントを表すイベントタイミング視覚化１３０の選択可能なＧＵＩ要素３１０−ｅの選択を示す１つまたは複数の制御ディレクティブ１１０−ａを受信して、選択されたイベントを、現在の位置から新しい位置へと、第２の次元３０４の一組のエンドポイント３２０、３２２の間で動かすことができる。たとえば、ユーザーインターフェイスコンポーネント１２２は、イベントを表すイベントタイミング視覚化１３０の選択可能なＧＵＩ要素３１０−７の選択を示す１つまたは複数の制御ディレクティブ１１０−ａを受信して、図８に示されるように、選択されたイベントを、−５日の現在の位置から、第２の次元３０４の一組のエンドポイント３２０、３２２の間のどこかにある新しい位置へと動かすことができる。
【００４３】
[0057]図８は、アクティブ化後の、選択可能なＧＵＩ要素として構成された１つまたは複数のＧＵＩ要素３１０−ｅのさらなる説明と有するイベントタイミング視覚化１３０のための例示的な実装を示す。図７で説明された例を再開して、ユーザーは、選択されたＧＵＩ要素３１０−７を、負の５日の時間期間から正の５日へと、方向８１２に動かすものと仮定する。ユーザーインターフェイスコンポーネント１２２は、ヒューマンインターフェイスデバイスから対応する制御ディレクティブ１１０−ａを受信し、制御ディレクティブ１１０−ａ上で必要とされる任意の処理を実施し、命令をイベントプレゼンテーションコンポーネント１２４へと転送することになる。イベントプレゼンテーションコンポーネント１２４は、イベントを、現在の位置から新しい位置へと、第２の次元３０４の一組のエンドポイント３２０、３２２の間で動かすことができる。たとえば、イベントプレゼンテーションコンポーネント１２４は、ＧＵＩ要素３１０−７を、−５日の現在の位置から＋５日の新しい位置へと、時間枠３２４の一組のエンドポイント３２０、３２２の間で動かすことができる。
【００４４】
[0058]加えて、またはそれに代えて、イベントプレゼンテーションコンポーネント１２４は、命令をユーザーインターフェイスコンポーネント１２２に提供することによって、（たとえばユーザー対話に似た）ユーザーインターフェイスイベントに反応することができる。命令は、ＧＵＩビュー１２８上で提示するためのコンテンツ、位置、および／またはフォーマット情報と関係して、そのような情報をどのように提示するかという基礎をなす詳細を、ユーザーインターフェイスコンポーネント１２２に任せることができる。
【００４５】
[0059]図９は、時間枠３２４内の位置の間でのイベントの動きに関連付けられた動作の例示的な実装を示す。イベントの位置を更新することに加えて、イベントプレゼンテーションコンポーネント１２４はまた、動かしたイベントの関連付けられた時間期間２０４−ｄを、新しい位置によって示される時間期間に一致させるために変更することができる。たとえば、イベントプレゼンテーションコンポーネント１２４が、ＧＵＩ要素３１０−７を、−５日の現在の位置から＋５日の新しい位置へと、時間枠３２４の一組のエンドポイント３２０、３２２の間で動かすとき、イベントプレゼンテーションコンポーネント１２４は、イベント情報コンポーネント１２６に、データベース１４０に記憶されたイベント情報１４２−ｂを更新するように命令することができる。図９に示されるように、イベント情報１４２−１の記録は、ドキュメント２０２−１の時間期間２０４−ｄを、時間期間２０２−１から２０２−４へと変えることができ、時間時間２０２−４は、時間枠３２４の＋５日の新しい位置に関連付けられた日付を含む。
【００４６】
[0060]いくつかのケースでは、オブジェクトが、予期されるイベント、またはまだ発生していない期限超過イベントを含むビジネスドキュメントであるとき、オブジェクトを動かすことは、より深い意味合いを有することがある。たとえば、購入注文を＋５日へと動かすとき、実際には、新しく予期される配達日が、今度は他の帰結を有し得るドキュメントについて設定されていることを意味することがある。たとえば、時間内に配達され得ない販売注文などの履行されないドキュメントについて、ある一定の要件が存在することがある。したがって、オブジェクトを動かすことは、イベント視覚化システム１００によってサポートされる供給連鎖プロセスに連結することになる波及効果を、ユーザーに提示することがある。視覚化される予期されるイベントがより「分離された」イベントであるなど、イベントタイミング視覚化１３０のより複雑さの少ないバージョンは、より独立したやり方で扱われることが可能である。
【００４７】
[0061]本明細書には、開示されたアーキテクチャの新規な態様を実施するための例示的な方法論を表す一組の流れ図が含まれる。解説をわかりやすくする目的のために、本明細書で示される１つまたは複数の方法論は、たとえば、流れ図またはフローダイアグラムの形式で一連の行為として示され、説明されるが、いくつかの行為は、本明細書で示され、説明されるものとは、異なる順序で、および／または他の行為と同時に、方法論に従って行われてもよいので、方法論は、行為の順序によって限定されないことが理解され、認識されるべきである。たとえば、当業者は、方法論が、一連の相互に関係した状態またはイベントとして、状態図などで代替的に表されてもよいことを理解し、認識するであろう。その上、方法論で例証されるすべての行為が、新規な実装のために要求されなくてもよい。
【００４８】
[0062]図１０Ａは、論理フロー１０００の一実施形態を示す。論理フロー１０００は、たとえば、イベントプレゼンテーションコンポーネント１２４などの、本明細書で説明される１つまたは複数の実施形態によって実行される動作のうちのいくつかまたは全部を表すことができる。
【００４９】
[0063]図１０に示された例証される実施形態において、論理フロー１０００は、ブロック１００２で、一組のイベントおよび関連付けられた時間期間を決定することができる。たとえば、イベント情報コンポーネント１２６は、データベース１４０に記憶されたイベント情報１４２−ｂから、一組のイベントおよび関連付けられた時間期間を決定することができる。データベース１４０は、イベント視覚化アプリケーション１２０と同じデバイスにおいて実装されるローカルデータベースであっても、イベント視覚化アプリケーション１２０とは異なるデバイスにおいて実装されるリモートデータベースであってもよい。イベントは、ドキュメント２０２−ｃまたはドキュメント２０２−ｃの状態を含むことができ、一方、関連付けられた時間期間は、ドキュメント２０２−ｃまたはドキュメント２０２−ｃの状態に関連付けられた時間期間２０４−ｄを含むことができる。ドキュメント２０２−１の例は、購入注文を含むことができ、時間期間２０４−１は、購入注文によって指定された製品またはサービスの配達のための期限の日付を含むことができる。
【００５０】
[0064]ブロック１００４で、論理フロー１０００は、現在の時間期間に対する一組のイベントおよび関連付けられた時間期間を表す複数のグラフィカルユーザーインターフェイス（ＧＵＩ）要素を提示するための、イベントタイミング視覚化を生成することができ、イベントタイミング視覚化は、イベントのカウントを表す第１の次元、およびイベントの時間期間を表す第２の次元を含み、現在の時間期間の位置は、第２の次元の一組のエンドポイントの間にある。たとえば、イベントプレゼンテーションコンポーネント１２４は、イベント情報コンポーネント１２６からイベント情報１４２−ｂを受信し、現在の時間期間３３０に対する一組のイベント（たとえば、ドキュメント２０２−ｃ）および関連付けられた時間期間（たとえば、時間期間２０４−ｄ）を表す複数のＧＵＩ要素３１０−ｅを提示するための、イベントタイミング視覚化１３０を生成することができる。イベントタイミング視覚化１３０は、イベントのカウントを表す第１の次元３０２、およびイベントの時間期間を表す第２の次元３０４を含むことができ、現在の時間期間３３０の位置は、第２の次元３０４の一組のエンドポイント３２０、３２２の間にある。さまざまな構成におけるイベントタイミング視覚化１３０の例は、図３〜図８に示されるが、他の構成も可能である。
【００５１】
[0065]イベントタイミング視覚化を電子ディスプレイ上に提示する前に、論理フロー１０００は、オプションとして、ブロック１００６で、イベントタイミング視覚化をリモートデバイスに送信することができる。たとえば、電子ディスプレイがリモートデバイスに設置されているケースでは、以下でブロック１００８について説明されるように、イベントタイミング視覚化１３０を電子ディスプレイ上に提示する前に、ユーザーインターフェイスコンポーネント１２２は、ワイヤードまたはワイヤレスのトランシーバーを利用して、イベントタイミング視覚化１３０をリモートデバイスに送信することができる。この概念の変形は、図１１〜図１４を参照して説明される。
【００５２】
[0066]論理フロー１０００は、ブロック１００８で、イベントタイミング視覚化を電子ディスプレイ上に提示することができる。たとえば、ユーザーインターフェイスコンポーネント１２２は、一旦生成されたら、イベントタイミング視覚化１３０を、デバイスの電子ディスプレイ上に提示することができる。いくつかのケースでは、電子ディスプレイは、イベント視覚化アプリケーション１２０を実装する同じデバイスであるローカルデバイスにおいて実装されてよい。他のケースでは、電子ディスプレイは、イベント視覚化アプリケーション１２０を実装するデバイスから、リモートデバイスにおいて実装されてもよい。
【００５３】
[0067]図１０Ｂは、論理フロー１０１０の一実施形態を示す。論理フロー１０１０は、たとえば、イベントプレゼンテーションコンポーネント１２４などの、本明細書で説明される１つまたは複数の実施形態によって実行される動作のうちのいくつかまたは全部を表すことができる。より詳細には、論理フロー１０１０は、図１０Ａを参照して説明されたような論理フロー１０００のための例示的な実装であってよい。
【００５４】
[0068]図１０Ｂに示されるように、論理フロー１０１０は、イベントタイミング視覚化１３０生成に備えて、ブロック１０１２、１０１４、１０１６、および１０１８で、システム初期化を実施することができる。論理フロー１０１０は、ブロック１０１６で、バックログについてのカテゴリイベントカウント、および時間枠３２４内の日を、ゼロに設定することができる。論理フロー１０１０は、ブロック１０１２でバックログ時間枠を、ブロック１０１４で現在の時間期間３３０に対する過去の時間期間および未来の時間枠の両方を含む時間枠３２４を、ならびにブロック１０１８でイベントカテゴリのリストを、決定する（または取り出す）ことができる。
【００５５】
[0069]イベントプレゼンテーションコンポーネント１２４は、後でイベントタイミング視覚化１３０に表されることになるカウンターのリストを用いて作業する。視覚化ｘ軸におけるそれぞれの値について、次にカテゴリごとのカウンターがまた存在することになる。これらのカウンターは、短期時間枠３２４内またはバックログ時間枠内の個別の日付ごとに、カテゴリによってその特定の日付内に入るいくつかのイベントを記憶することになる。たとえば、３つのカテゴリがあったとすると、それぞれの日について、カテゴリごとに１つの３つのカウンターが記憶されることになる。バックロググループのために、３つのカウンターがまた初期化されることになる。
【００５６】
[0070]その後、ブロック１０２０で、イベントのリストが取り出され、これはオプションとして、いくつかのカスタム基準によって事前フィルタリングされていてもよい。そのリストにおけるイベントごとに、既に発生したいかなるイベントも無視されることになり、そのようにして、未来の過去におけるいずれかで発生することが予期されるイベントのみが処理されることになる。リスト上のいずれかのイベントが処理のために残されているかどうかを判定するダイアモンド１０２２で始まって、イベントのリストが処理される。ダイアモンド形状は、条件付きの動作または決定動作を表すことができることに留意されたい。ダイアモンド１０２２の決定の結果が、イベント上に処理のために残されたイベントが存在しないことである場合、論理フロー１０１０は、ブロック１０２６でイベントタイミング視覚化１３０を生成することになり、プロセスは終了する。
【００５７】
[0071]ダイアモンド１０２２で処理のために残されたイベントが存在する場合、論理フロー１０１０は、ブロック１０２４で、リストから処理のための次のイベントを取り出すことになる。論理フロー１０１０は、ダイアモンド１０２８で、そのイベントが既に行われているかどうかを判定することになる。ダイアモンド１０２８でイベントが既に行われている場合、イベントは無視され、制御は、ダイアモンド１０２２に再び渡されて、イベントのリスト上の次のイベントを処理する。
【００５８】
[0072]ダイアモンド１０２８でイベントが行われていない場合、論理フロー１０１０は、ブロック１０３０から現在の時間期間３３０（たとえば、本日）を取り出し、ブロック１０３２で、現在の時間期間３３０（たとえば、本日）に対するイベントの日付を判定することになる。論理フロー１０１０は、ブロック１０３４で、イベントタイミング視覚化１３０に提示されることになる、その相対する日付が短期時間枠３２４内にあるかどうかを判定することになる。言い換えれば、短期時間枠３２４は、本日の左側および右側に所与の日数を含む。
【００５９】
[0073]イベントが、ダイアモンド１０３４で判定されるときに、短期時間枠３２４の外側にあり、およびダイアモンド１０３６で判定されるときに、バックログ時間枠の外側にもまたある場合、イベントは破棄されることになり、制御は、ダイアモンド１０２２に再び渡される。しかしながら、ダイアモンド１０３４で、イベントが短期時間枠３２４の外側にあり、しかしダイアモンド１０２６で、バックログ時間枠内にある場合、論理フロー１０１０は、ブロック１０４０で、個別のイベントカテゴリのためにブロック１０４２から取り出されたバックログイベントカウントを増加し、制御は、ダイアモンド１０２２に再び渡されて、次のイベントを処理する。図３に示された凡例３１２をもう一度参照すると、たとえば、個別のイベントカテゴリは、未承認、承認済み、および確認済みである。
【００６０】
[0074]ダイアモンド１０３４で、イベントが短期時間枠３２４内にある場合、論理フロー１０１０は、ブロック１０４２から取り出された個別のイベントカテゴリのために、その短期日付のためのイベントカウントを増加し、制御は、ダイアモンド１０２２に再び渡されて、次のイベントを処理する。イベントの全リストが処理されると、論理フロー１０１０は、異なるカウント値に基づいて、イベントタイミング視覚化１３０を生成することになる。
【００６１】
[0075]図１１Ａは、集中システム１１００のブロック図を示す。集中システム１１００は、イベント視覚化システム１００のための構造および／または動作のうちのいくつかまたは全部を、単一のコンピューティングエンティティにおいて、たとえば、完全に単一のコンピューティングデバイス１１２０内などで実装することができる。
【００６２】
[0076]コンピューティングデバイス１１２０は、処理コンポーネント１１３０を使用して、イベント視覚化システム１００のための処理動作または処理論理を実行することができる。処理コンポーネント１１３０は、さまざまなハードウェア要素、ソフトウェア要素、またはその両方の組合せを含むことができる。ハードウェア要素の例は、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路要素（たとえば、トランジスタ、抵抗器、コンデンサー、誘導子など）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどを含むことができる。ソフトウェア要素の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、ワード、値、シンボル、またはそれらの任意の組合せを含むことができる。実施形態が、ハードウェア要素を使用して実装されるか、および／またはソフトウェア要素を使用して実装されるかの決定は、所望の計算レート、電力レベル、耐熱性、処理サイクルバジェット、入力データレート、出力データレート、メモリリソース、データバス速度、および所与の実装の要望に応じた他の設計またはパフォーマンスの制約などの、任意の数の要因に従って異なってよい。
【００６３】
[0077]コンピューティングデバイス１１２０は、通信コンポーネント１１４０を使用して、イベント視覚化システム１００のための通信動作または通信論理を実行することができる。通信コンポーネント１１４０は、パケット交換ネットワーク（たとえば、インターネットなどの公衆ネットワーク、エンタープライズイントラネットなどの私設ネットワークなど）で、回線交換ネットワーク（たとえば、公衆交換電話ネットワーク）で、または（好適なゲートウェイおよび変換器を備えた）パケット交換ネットワークと回線交換ネットワークとの組合せで使用するのに好適な技法などの、任意のよく知られた通信技法および通信プロトコルを実装することができる。通信コンポーネント１１４０は、１つまたは複数の、通信インターフェイス、ネットワークインターフェイス、ネットワークインターフェイスカード（ＮＩＣ）、無線機、ワイヤレス送信機／受信機（トランシーバー）、ワイヤードおよび／またはワイヤレス通信媒体、物理コネクタ、その他などの、さまざまなタイプの標準的な通信要素を含むことができる。限定ではなく例として、通信媒体１１２４は、ワイヤード通信媒体およびワイヤレス通信媒体を含む。ワイヤード通信媒体の例は、ワイヤー、ケーブル、メタル線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤー、同軸ケーブル、光ファイバー、伝搬信号などを含むことができる。ワイヤレス通信媒体の例は、アコースティック、無線周波数（ＲＦ）スペクトル、赤外線、および他のワイヤレス媒体１１２４を含むことができる。
【００６４】
[0078]コンピューティングデバイス１１２０は、通信コンポーネント１１４０を介し、通信信号１１２２を使用して、通信媒体１１２４上で他のデバイス１１１０、１１５０と通信することができる。たとえば、コンピューティングデバイス１１２０は、サーバーデバイス１１１０によって実装されるリモートデータストアから、イベント情報１４２−ｂを受信することができる。別の例において、クライアントデバイス１１５０が、イベント視覚化システム１００にアクセスして、たとえば、イベント視覚化システム１００のウェブブラウザーまたはクライアントバージョンなどのクライアントアプリケーションを介して、イベントタイミング視覚化１３０を生成し、イベントタイミング視覚化１３０と対話することができる。
【００６５】
[0079]図１１Ｂは、図１１Ａを参照して説明されたような集中システム１１００のための例示的な実装のブロック図を示す。集中システム１１００は、イベント視覚化システム１００のための構造および／または動作のうちのいくつかまたは全部を、単一のコンピューティングエンティティにおいて、たとえば、完全に単一のコンピューティングデバイス１１２０内などで実装することができる。
【００６６】
[0080]イベント視覚化システム１００は、図１１Ａを参照して先に説明されたように、モバイルデバイスなどの単一のコンピューティングデバイス１１２０において実装されてよい。モバイルデバイスのいくつかの例は、スマートフォン、ハンドヘルドコンピューター、ウェアラブルコンピューター、タブレットコンピューター、ラップトップコンピューター、パルムトップコンピューター、ノートブックコンピューター、および同様のデバイスを含むことができる。図１１Ｂは、電子ディスプレイ１１６２上でイベントタイミング視覚化１３０を含むユーザーインターフェイス１１６０を提示する、スマートフォンまたはタブレットコンピューターなどのモバイルデバイスを示す。スマートフォンまたはタブレットコンピューターは、タッチスクリーンインターフェイスを有して、イベントタイミング視覚化１３０の操作を可能にすることができる。スマートフォンまたはタブレットコンピューターはまた、口頭のコマンドを受け入れるためのマイクロフォンなどの、他のタイプのヒューマンインターフェイスデバイスを実装することができる。実施形態は、このコンテキストに限定はされない。
【００６７】
[0081]図１２は、分散システム１２００のブロック図を示す。分散システム１２００は、複数のコンピューティングエンティティにまたがって、イベント視覚化システム１００のための構造および／または動作の部分を分散することができる。分散システム１２００の例は、限定はせずに、クライアント−サーバー・アーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密結合されたまたはクラスター化されたアーキテクチャ、ピアツーピア・アーキテクチャ、マスター−スレーブ・アーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散システムを含むことができる。実施形態は、このコンテキストに限定はされない。
【００６８】
[0082]クライアントシステム１２１０およびサーバーシステム１２５０は、図１１Ａ、図１１Ｂを参照して説明された処理コンポーネント１１３０と同様である処理コンポーネント１２３０を使用して、情報を処理することができる。クライアントシステム１２１０およびサーバーシステム１２５０は、図１１Ａを参照して説明された通信コンポーネント１１４０と同様である通信コンポーネント１２４０を介し、通信信号１２２２を使用して、通信媒体１２２４上で、各々と通信することができる。
【００６９】
[0083]一実施形態において、たとえば、分散システム１２００は、クライアント−サーバーシステムとして実装されてよい。クライアントシステム１２１０は、イベントタイミング視覚化ビューアー１２１５、ウェブブラウザー１２２０、処理コンポーネント１２３０、および通信コンポーネント１２４０を実装することができる。クライアントシステム１２１０は、オプションとして、イベント視覚化システム１００のうちのいくつかまたは全部を実装することができる。サーバーシステム１２５０は、イベント視覚化システム１００のうちのいくつかまたは全部、１つまたは複数のサーバーアプリケーション１２５２、処理コンポーネント１２３０、および通信コンポーネント１２４０を実装することができる。
【００７０】
[0084]さまざまな実施形態において、クライアントシステム１２１０は、説明された実施形態に従ってさまざまな方法論を実施するように動作する、１つまたは複数のクライアントコンピューティングデバイスおよび／またはクライアントプログラムを含む、または用いることができる。たとえば、クライアントシステム１２１０は、ウェブブラウザー１２２０を実装して、イベントタイミング視覚化１３０を生成するために、イベント視覚化システム１００にアクセスすることができる。これは、一組のイベント情報１４２−ｂが、クライアントシステム１２１０によって処理するには大きすぎる場合のユーザーシナリオの使用に特に好適であってよい。このケースにおいて、１つまたは複数のサーバーシステム１２５０は、イベントタイミング視覚化１３０のためのより大きな量のデータを処理するために使用されてよく、実際のイベントタイミング視覚化１３０は、ウェブブラウザー１２２０および関連した技法（たとえば、ウェブアプリケーション、ウェブサービス、その他）などの、ウェブ技術を介して提示されてよい。同様に、クラウドコンピューティングシナリオも、この構成を効果的に利用することができる。
【００７１】
[0085]加えて、またはそれに代えて、イベント視覚化システム１００へのスタンドアロン・コンパニオンアプリケーションが、イベント視覚化システム１００と相互動作するように特化して設計されたクライアントアプリケーションとして実装されてもよい。たとえば、クライアントシステム１２１０は、サーバーシステム１２５０上で実行されるイベント視覚化システム１００への入力として制御ディレクティブ１１０−ａを送信し、イベント視覚化システム１００からの出力としてイベントタイミング視覚化１３０を提示するように設計されたシンクライアントアプリケーションとして、イベントタイミング視覚化ビューアー１２１５を実装することができる。
【００７２】
[0086]クライアントシステム１２１０は、電子メール、ボイスメール、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、インスタントメッセージング（ＩＭ）、グループＩＭ、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、拡張プレゼンス、およびオーディオビデオ会議のためのユニファイドメッセージング（ＵＭ）を提供するためのプログラム、ならびに／または、説明された実施形態に従った、他のタイプのプログラム、アプリケーション、あるいはサービスなどの、着信メッセージおよび発信メッセージを管理するためのメッセージングアプリケーション１２２５を、さらに実装することができる。クライアントシステム１２１０は、メッセージングアプリケーション１２２５を使用して、イベントタイミング視覚化１３０、または関連付けられたオブジェクト、ＧＵＩビュー、メッセージなどを受信することができる。
【００７３】
[0087]さまざまな実施形態において、サーバーシステム１２５０は、説明された実施形態に従ってさまざまな方法論を実施するように動作する、１つまたは複数のサーバーコンピューティングデバイスおよび／またはサーバープログラムを含む、または用いることができる。たとえば、サーバープログラムは、インストールされる、および／または展開されるとき、一定のサービスおよび特徴を提供するために、サーバーコンピューティングデバイスの１つまたは複数のサーバーの役割をサポートすることができる。例示的なサーバーシステム１２５０は、たとえば、ＭＩＣＲＯＳＯＦＴ（登録商標）ＯＳ、ＵＮＩＸ（登録商標）ＯＳ、ＬＩＮＵＸ（登録商標）ＯＳ、または他の好適なサーバーベースのＯＳなどのサーバーＯＳを動作させるスタンドアロンおよびエンタープライズクラスのサーバーコンピューターを含むことができる。例示的なサーバープログラムは、たとえば、着信メッセージおよび発信メッセージを管理するための通信サーバープログラム、電子メール、ボイスメール、ＶｏＩＰ、インスタントメッセージング（ＩＭ）、グループＩＭ、ＳＭＳ、ＭＭＳ、拡張プレゼンス、およびオーディオビデオ会議のためのユニファイドメッセージング（ＵＭ）を提供するためのメッセージングサーバープログラム、ならびに／または、説明された実施形態に従った他のタイプのプログラム、アプリケーション、あるいはサービスを含むことができる。
【００７４】
[0088]さまざまな実施形態において、サーバーシステム１２５０は、イベント視覚化システム１００のうちのいくつかまたは全部を実装することができる。一実施形態において、たとえば、サーバーシステム１２５０は、イベント視覚化アプリケーション１２０と、イベント情報１４２−ｂを記憶するようになされたデータベース１４０との両方を実装することができる。一実施形態において、たとえば、サーバーシステム１２５０は、単にイベント視覚化アプリケーション１２０を実装することができ、一方イベント情報１４２−ｂを記憶するようになされたデータベース１４０は、異なるサーバーまたはクライアントシステム１２１０において実装される。一実施形態において、サーバーシステム１２５０は、異なるサーバー上で実装されるイベント視覚化アプリケーション１２０による使用のためのイベント情報１４２−ｂを記憶するようになされたデータベース１４０を実装することができる。これは、イベント情報１４２−ｂが、クライアントシステム１２１０によって実装されるローカルデータストアに対して、より大きな、または更新されたデータストアを要するときに有利であるだろう。
【００７５】
[0089]図１３は、先に説明されたようなさまざまな実施形態を実装するために好適な例示的なコンピューティングアーキテクチャ１３００の一実施形態を示す。この出願において使用されるとき、用語「システム」および「コンポーネント」は、ハードウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピューター関連エンティティを指すように意図されており、その例が、例示的なコンピューティングアーキテクチャ１３００によって提供される。たとえば、コンポーネントは、限定はせずに、プロセッサ上で動くプロセス、プロセッサ、ハードディスクドライブ、（光学的および／または磁気的なストレージ媒体の）複数のストレージデバイス、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピューターであってよい。例証として、サーバー上で動くアプリケーションとサーバーとの両方が、コンポーネントであってよい。１つまたは複数のコンポーネントは、プロセスおよび／または実行のスレッドの中に常駐することができ、コンポーネントは、１つのコンピューター上でローカライズされても、および／または、２つ以上のコンピューターの間で分散されてもよい。さらに、コンポーネントは、さまざまなタイプの通信媒体によって通信可能に互いに結合されて、動作を調整することができる。調整は、情報の一方向または双方向のやり取りを伴うことができる。たとえば、コンポーネントは、通信媒体上で通信される信号の形式で情報を通信することができる。情報は、さまざまな信号線に割り当てられた信号として実装されてよい。そのような割り当てにおいて、各メッセージが信号である。しかしながら、さらなる実施形態は、代替的にデータメッセージを用いることができる。そのようなデータメッセージは、さまざまな接続にわたって送信されてよい。例示的な接続は、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスを含む。
【００７６】
[0090]一実施形態において、コンピューティングアーキテクチャ１３００は、電子デバイスの一部を含む、または電子デバイスの一部として実装されてよい。電子デバイスの例は、限定はせずに、モバイルデバイス、携帯情報端末、モバイルコンピューティングデバイス、スマートフォン、セルラ電話機、ハンドセット、一方向ページャ、双方向ページャ、メッセージングデバイス、コンピューター、パーソナルコンピューター（ＰＣ）、デスクトップコンピューター、ラップトップコンピューター、ネットブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイまたはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、消費者エレクトロニクス、プログラマブル消費者エレクトロニクス、テレビ、デジタルテレビ、セットトップボックス、ワイヤレスアクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せを含むことができる。実施形態は、このコンテキストに限定はされない。
【００７７】
[0091]コンピューティングアーキテクチャ１３００は、１つまたは複数の、プロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラー、周辺機器、インターフェイス、発振器、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入力／出力（Ｉ／Ｏ）コンポーネント、その他などの、さまざまな一般的なコンピューティング要素を含む。ただし、実施形態は、コンピューティングアーキテクチャ１３００による実装に限定はされない。
【００７８】
[0092]図１３に示されるように、コンピューティングアーキテクチャ１３００は、処理ユニット１３０４と、システムメモリ１３０６と、システムバス１３０８とを含む。処理ユニット１３０４は、さまざまな市販のプロセッサのうちのいずれかであってよい。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャもまた、処理ユニット１３０４として用いられてよい。システムバス１３０８は、限定はされないが、システムメモリ１３０６を含むシステムコンポーネントのためのインターフェイスを、処理ユニット１３０４に提供する。システムバス１３０８は、さまざまな市販のバスアーキテクチャのいずれかを使用して、メモリバス（メモリコントローラーを含む、または含まない）、周辺機器バス、およびローカルバスにさらに相互接続することができる、いくつかのタイプのバス構造のうちのいずれかであってよい。
【００７９】
[0093]コンピューティングアーキテクチャ１３００は、さまざまな製造物品を含む、または実装することができる。製造物品は、論理を記憶するためのコンピューター可読ストレージ媒体を含むことができる。コンピューター可読ストレージ媒体の例は、揮発性メモリまたは不揮発性メモリ、リムーバブルメモリまたは非リムーバブルメモリ、消去可能メモリまたは消去可能でないメモリ、書き込み可能メモリまたは再書き込み可能メモリなどを含む、電子データを記憶することが可能な任意の有形な媒体を含むことができる。論理の例は、ソースコード、コンパイル済みコード、インタプリタ型コード、実行可能コード、静的コード、動的コード、オブジェクト指向コード、視覚的コード、その他などの、任意の好適なタイプのコードを使用して実装される、実行可能コンピュータープログラム命令を含むことができる。
【００８０】
[0094]システムメモリ１３０６は、１つまたは複数のより高速なメモリユニットの形式でのさまざまなタイプのコンピューター可読ストレージ媒体、たとえば、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリなどのポリマーメモリ、オボニックメモリ、相変化または強誘電性メモリ、シリコン−酸化膜−窒化膜−酸化膜−シリコン（ＳＯＮＯＳ）メモリ、磁気カードもしくは光学カード、または情報を記憶するために好適な任意の他のタイプの媒体を含むことができる。図１３に示された例証される実施形態において、システムメモリ１３０６は、不揮発性メモリ１３１０および／または揮発性メモリ１３１２を含むことができる。基本入力／出力システム（ＢＩＯＳ）は、不揮発性メモリ１３１０に記憶されてよい。
【００８１】
[0095]コンピューター１３０２は、１つまたは複数のより低速なメモリユニットの形式でのさまざまなタイプのコンピューター可読ストレージ媒体を含むことができ、それらは、内部ハードディスクドライブ（ＨＤＤ）１３１４、リムーバブル磁気ディスク１３１８から読み出し、またはそこに書き込むための磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）１３１６、および、リムーバブル光学ディスク１３２２（たとえば、ＣＤ−ＲＯＭもしくはＤＶＤ）から読み出し、またはそこに書き込むための光学ディスクドライブ１３２０を含む。ＨＤＤ１３１４はＨＤＤインターフェイス１３２４によって、ＦＤＤ１３１６はＦＤＤインターフェイス１３２６によって、および光学ディスクドライブ１３２０は光学ドライブインターフェイス１３２８によって、それぞれ、システムバス１３０８に接続されてよい。外部ドライブ実装のためのＨＤＤインターフェイス１３２４は、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス技術およびＩＥＥＥ１３９４インターフェイス技術のうちの少なくとも１つ、または両方を含むことができる。
【００８２】
[0096]ドライブおよび関連付けられたコンピューター可読媒体は、データ、データ構造、コンピューター実行可能命令、その他の揮発性および／または不揮発性ストレージを提供する。たとえば、オペレーティングシステム１３３０、１つまたは複数のアプリケーションプログラム１３３２、他のプログラムモジュール１３３４、およびプログラムデータ１３３６を含むいくつかのプログラムモジュールが、ドライブ、およびメモリユニット１３１０、１３１２に記憶されてよい。
【００８３】
[0097]１つまたは複数のアプリケーションプログラム１３３２、他のプログラムモジュール１３３４、およびプログラムデータ１３３６は、たとえば、イベント視覚化アプリケーション１２０、イベントプレゼンテーションコンポーネント１２４、イベント情報コンポーネント１２６、ユーザーインターフェイスコンポーネント１２２、データ分析アプリケーション１２５２などを含むことができる。
【００８４】
[0098]ユーザーは、１つまたは複数のワイヤー／ワイヤレス入力デバイス、たとえば、キーボード１３３８、およびマウス１３４０などのポインティングデバイスを通して、コンピューター１３０２に、コマンドおよび情報を入力することができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどを含むことができる。これらの、および他の入力デバイスは、システムバス１３０８に結合された入力デバイスインターフェイス１３４２を通して、処理ユニット１３０４に接続されることが多いが、他のインターフェイス、たとえば、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェイスなどによって接続されてもよい。
【００８５】
[0099]モニター１３４４または他のタイプのディスプレイデバイスがまた、ビデオアダプター１３４６などのインターフェイスを介して、システムバス１３０８に接続される。モニター１３４４に加えて、コンピューターは、通常、スピーカー、プリンター、その他などの他の周辺機器出力デバイスを含む。
【００８６】
[00100]コンピューター１３０２は、リモートコンピューター１３４８などの１つまたは複数のリモートコンピューターへのワイヤー通信および／またはワイヤレス通信を介して、論理接続を使用するネットワーク化された環境において動作することができる。リモートコンピューター１３４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサベースのエンターテインメントアプライアンス、ピアデバイス、または他の一般的なネットワークノードであってよく、通常、コンピューター１３０２に関して説明された要素の多くまたは全部を含むものの、簡潔さの目的のために、メモリ／ストレージデバイス１３５０のみが示される。図示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）１３５２、および／またはより大きなネットワーク、たとえばワイドエリアネットワーク（ＷＡＮ）１３５４へのワイヤー／ワイヤレス接続性を含む。そのようなＬＡＮおよびＷＡＮネットワーキング環境は、オフィスおよび会社ではごく普通であり、イントラネットなどのエンタープライズ規模のコンピューターネットワークを促進し、そのうちのすべてが、グローバル通信ネットワーク、たとえばインターネットに接続することができる。
【００８７】
[00101]ＬＡＮネットワーキング環境で使用されるとき、コンピューター１３０２は、ワイヤーおよび／もしくはワイヤレス通信ネットワークインターフェイス、またはネットワークアダプター１３５６を通して、ＬＡＮ１３５２に接続される。アダプター１３５６は、ＬＡＮ１３５２へのワイヤーおよび／またはワイヤレス通信を促進することができ、ＬＡＮ１３５２はまた、アダプター１３５６のワイヤレス機能と通信するために、ＬＡＮ１３５２に配置されたワイヤレスアクセスポイントを含むことができる。
【００８８】
[00102]ＷＡＮネットワーキング環境で使用されるとき、コンピューター１３０２は、モデム１３５８を含むことができる、またはＷＡＮ１３５４上の通信サーバーに接続される、あるいは、インターネットなどを経由してＷＡＮ１３５４上で通信を確立するための他の手段を有する。内部にあっても外部にあってもよく、ワイヤーデバイスおよび／またはワイヤレスデバイスであってもよいモデム１３５８は、入力デバイスインターフェイス１３４２を介して、システムバス１３０８に接続する。ネットワーク化された環境では、コンピューター１３０２に関して図示されたプログラムモジュール、またはその部分が、リモートメモリ／ストレージデバイス１３５０に記憶されてよい。示されたネットワーク接続は例示であり、コンピューター同士の間に通信リンクを確立する他の手段が使用され得ることが認識されるであろう。
【００８９】
[00103]コンピューター１３０２は、ＩＥＥＥ８０２ファミリーの標準を使用する、ワイヤーデバイスおよびワイヤレスデバイス、またはエンティティと通信するよう動作可能であり、それらは、たとえば、プリンター、スキャナー、デスクトップコンピューターおよび／またはポータブルコンピューター、携帯情報端末（ＰＤＡ）、通信衛星、ワイヤレスに検出可能なタグに関連付けられた任意の機器または場所（たとえば、キオスク、新聞売店、化粧室）、ならびに電話とのワイヤレス通信（たとえば、ＩＥＥＥ８０２．１１の無線変調技法）において動作可能に配置された、ワイヤレスデバイスなどである。これには、少なくとも、Ｗｉ−Ｆｉ（すなわちワイヤレスフィディリティー）、ＷｉＭａｘ、およびＢｌｕｅｔｏｏｔｈ（商標）のワイヤレス技術が含まれる。したがって、通信は、従来のネットワークと同様にあらかじめ定義された構造であっても、または単純に少なくとも２つのデバイス間のアドホック通信であってもよい。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ、ｎなど）と呼ばれる無線技術を使用して、セキュアで、信頼できる、高速なワイヤレス接続性を提供する。Ｗｉ−Ｆｉネットワークは、コンピューターを、それぞれ互いに、インターネットに、および（ＩＥＥＥ８０２．３関連の媒体および機能を使用する）ワイヤーネットワークに接続するために使用されてよい。
【００９０】
[00104]図１４は、先に説明されたようなさまざまな実施形態を実装するのに好適な、例示的な通信アーキテクチャ１４００のブロック図を示す。通信アーキテクチャ１４００は、送信機、受信機、トランシーバー、無線機、ネットワークインターフェイス、ベースバンドプロセッサ、アンテナ、増幅器、フィルター、その他などの、さまざまな一般的な通信要素を含む。ただし、実施形態は、通信アーキテクチャ１４００による実装に限定はされない。
【００９１】
[00105]図１４に示されるように、通信アーキテクチャ１４００は、１つまたは複数のクライアント１４０２およびサーバー１４０４を含む。クライアント１４０２は、デバイス１１１０、デバイス１１５０、コンピューティングデバイス１１２０、またはクライアントシステム１２１０を実装することができる。サーバー１４０４は、デバイス１１１０、デバイス１１５０、コンピューティングデバイス１１２０、またはサーバーシステム１２５０を実装することができる。クライアント１４０２およびサーバー１４０４は、１つまたは複数の、それぞれのクライアントデータストア１４０８およびサーバーデータストア１４１０に動作可能に接続されており、データストア１４０８および１４１０は、それぞれのクライアント１４０２およびサーバー１４０４にローカルな情報、たとえば、クッキーおよび／または関連付けられたコンテキスト情報を記憶するために用いられてよい。
【００９２】
[00106]クライアント１４０２およびサーバー１４０４は、通信フレームワーク１４０６を使用して、互いの間で情報を通信することができる。通信フレームワーク１４０６は、イベント視覚化システム１００を参照して説明されたような、任意のよく知られた通信技法および通信プロトコルを実装することができる。通信フレームワーク１４０６は、パケット交換ネットワーク（たとえば、インターネットなどの公衆ネットワーク、エンタープライズイントラネットなどの私設ネットワークなど）、回線交換ネットワーク（たとえば、公衆交換電話ネットワーク）、または（好適なゲートウェイおよび変換器を備えた）パケット交換ネットワークと回線交換ネットワークとの組合せとして、実装されてよい。
【００９３】
[00107]いくつかの実施形態は、「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）または（ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」という表現をその派生語と共に使用して説明されることがある。これらの用語は、その実施形態に関連して説明される特定の特徴、構造、または特性が、少なくとも一実施形態に含まれることを意味する。本明細書におけるさまざまな箇所での「一実施形態において」という語句の出現は、必ずしもすべてが同じ実施形態を指しているわけではない。さらに、いくつかの実施形態は、「結合される（ｃｏｕｐｌｅｄ）」および「接続される（ｃｏｎｎｅｃｔｅｄ）」という表現をその派生語と共に使用して説明されることがある。これらの用語は、必ずしも互いに同義語として意図されない。たとえば、いくつかの実施形態は、２つ以上の要素が、物理的または電気的に、互いに直接接触していることを示すために、「接続される」および／または「結合される」という用語を使用して説明されることがある。しかしながら、「結合される」という用語はまた、２つ以上の要素が、互いに直接接触しておらず、しかしなおも互いに協働する、または相互作用することを意味することができる。
【００９４】
[00108]開示の要約は、読者が技術的な開示の性質を素早く突き止めるのを可能にするために提供されることが強調される。開示の要約は、特許請求の範囲または意味を解釈する、または限定するためには使用されないという理解により提出される。加えて、上記の詳細な説明においては、開示を合理化する目的のために、単一の実施形態においてさまざまな特徴がまとめてグループ化されているのが見られることがある。開示のこの方法は、特許請求される実施形態が、各請求項で明確に列挙されるよりも多い特徴を要するという意図を反映するものとして解釈されるべきではない。むしろ、以下の特許請求の範囲が反映するように、発明的な主題は、単一の開示された実施形態のすべての特徴よりも少ない特徴に見出される。したがって、以下の特許請求の範囲は、これにより詳細な説明の中に組み込まれ、各請求項は、個別の実施形態としてそれ自体自立する。添付の特許請求の範囲において、「含む（ｉｎｃｌｕｄｉｎｇ）」および「その中で（ｉｎ  ｗｈｉｃｈ）」という用語は、それぞれ「含む（ｃｏｍｐｒｉｓｉｎｇ）」および「その中で（ｗｈｅｒｅｉｎ）」という用語の平易な英語の同義語として、それぞれ使用される。その上、「第１の（ｆｉｒｓｔ）」、「第２の（ｓｅｃｏｎｄ）」、「第３の（ｔｈｉｒｄ）」という用語などは、単なるラベルとして使用され、それらのオブジェクトに数字的な要件を課すようには意図されない。
【００９５】
[00109]上で説明されてきたものは、開示されたアーキテクチャの例を含む。当然ながら、コンポーネントおよび／または方法論の考え得るあらゆる組合せを説明することは可能ではないが、当業者は、多くのさらなる組合せおよび並べ替えが可能であることを認めることができる。それに応じて、新規なアーキテクチャは、添付の特許請求の範囲の趣旨および範囲内に入る、すべてのそのような改変、変更、および変形を包含するように意図される。
【図１】
2016500172.tif 000003
【図２Ａ】
2016500172.tif 000004
【図２Ｂ】
2016500172.tif 000005
【図３】
2016500172.tif 000006
【図４】
2016500172.tif 000007
【図５】
2016500172.tif 000008
【図６】
2016500172.tif 000009
【図７】
2016500172.tif 000010
【図８】
2016500172.tif 000011
【図９】
2016500172.tif 000012
【図１０Ａ】
2016500172.tif 000013
【図１０Ｂ】
2016500172.tif 000014
【図１１Ａ】
2016500172.tif 000015
【図１１Ｂ】
2016500172.tif 000016
【図１２】
2016500172.tif 000017
【図１３】
2016500172.tif 000018
【図１４】
2016500172.tif 000019
【国際調査報告】
2016500172.tif 000020
2016500172.tif 000021
2016500172.tif 000022