(57)【要約】第１の時間を基準とした複数のイベントと、第２の時間を基準とした複数のイベントとに関する情報を表示する、コンピュータに実行させる方法であって、この方法は、第１の時間軸と第２の時間軸とを含んだ複数の時間軸のそれぞれの透視図法表現を表示する表示ステップを含んでおり、第１の時間軸の透視図法表現は、それらのイベントに関連する時刻に対応する時間位置で、第１の時間軸に沿って配置された第１のイベントに属する複数のイベントを表現する透視図法表現の画像で構成されており、第２の時間軸の透視図法表現は、それらイベントに関連する時刻に対応する時間位置で第２の時間軸に沿って配置された第２のイベントに属する複数のイベントを表現する透視図法表現の画像で構成されており、この方法はさらに、ユーザに現在時間の選択を可能とするステップと、ユーザの現在時間の選択に対応して、ユーザが選択した現在時間により決定される第１の時間軸と第２の時間軸のそれぞれの一部の透視図法による画像を表示するステップとを含んでいる。【選択図】図５
2010519660.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが関連づけられた時間を有している、第１の時間を基準とした複数のイベントと、それぞれが関連づけられた時間を有している、第２の時間を基準とした複数のイベントとに関する情報を表示するためにコンピュータで実行される方法であって、
本方法は、第１の時間軸と第２の時間軸とを含む複数の時間軸のそれぞれの透視図法表現の表示ステップを含んでおり、前記第１の時間軸の透視図法表現は、第１の時間軸のイベントに関連した時間に対応する時間位置で前記第１の時間軸に沿って配置された前記第１の複数のイベントに属するイベントを表す透視図法の画像で構成されており、前記第２の時間軸の透視図法表現は、第２の時間軸のイベントに関連した時間に対応する時間位置にて前記第２の時間軸に沿って配置された前記第２のイベントに属するイベントを表示する透視図法の画像で構成されており、
本方法はさらに、
ユーザに現在時間を選択可能にするステップと、
ユーザの現在時間の選択に対応して、前記ユーザが選択した現在時間により決定される前記第１の時間軸と前記第２の時間軸のそれぞれの一部の透視図法表現を表示するステップとを含んでいることを特徴とする、
情報を表示するためにコンピュータで実行される方法。
【請求項２】
第１の時間軸と第２の時間軸のそれぞれの一部の透視図法表現を表示する表示ステップは、現在時間に対応する第１の複数のイベントの中の１つのイベントを特定するステップと、その対応するイベントを表す画像を前記第１の時間軸上にフロントイベントとして表示するステップとを含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項３】
第１の時間軸と第２の時間軸のそれぞれの一部の透視図法表現を表示する表示ステップは、第２の複数のイベントの中の対応するイベントを特定するステップと、前記第２の複数のイベントの中の前記対応するイベントを表す画像を前記第２の時間軸上にフロントイベントとして表示するステップとを含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項４】
第１の複数のイベントの各々のイベントは、関連づけられた時間範囲を有しており、特定された対応するイベントは前記関連づけられた時間範囲が、そのための現在時間を含む前記第１の複数のイベントの中の１つのイベントを見いだすことで特定されることを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項５】
第１の時間軸と第２の時間軸のそれぞれの前記一部の透視図法表現を表示する表示ステップは、それぞれの時間範囲がそのための現在時間を含んでいる第１の複数のイベントの中の全てのイベントを特定するステップと、前記第１の時間軸上へフロントイベントとして前記全てのイベントを表す画面を表示するステップとを含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項６】
イベントの表現は、三次元のオブジェクトとして行われ、それぞれ時間次元と２つの空間次元とを有していることを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項７】
イベントの描写物の画面は前記イベントを表す三次元のオブジェクトの透視図であることを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項８】
第１の時間軸上にフロントイベントとして対応するイベントを表示するステップは、前記フロントイベントの後の前記第１の時間軸の中のイベントを全て表示しないステップをまた含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項９】
複数の時間軸のそれぞれを描写する透視図法表現を表示する表示ステップは、第１の時間軸の中で第２の時間軸を表示するステップを含むことを特徴とする請求項１記載の情報を表示するためにコンピュータで実行される方法。
【請求項１０】
複数の時間軸を描写する透視図法表現を表示ずる表示ステップは、第１の時間軸と第２の時間軸を順次に表示するステップを含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項１１】
複数の時間軸の中の各時間軸に、ｘ−ｙ空間の関連する異なる領域を割り当て、前記関連する領域を利用して、視覚表示装置のどこに時間軸を表す透視図を表示するかを決定するステップをさらに含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項１２】
第２の時間軸の関連づけられた領域は第１の時間軸の関連づけられた領域内に存在することを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項１３】
ｘ−ｙ空間内の位置をユーザに選択させ、複数の時間軸のどれを表示するかを決定させるステップをさらに含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項１４】
ｘ−ｙ空間の縮尺をユーザに選択させ、ｘ−ｙ空間のその位置の周囲に位置するどの時間軸を表示するかを決定させるステップをさらに含むことを特徴とする請求項１記載の情報を表示するためにコンピュータで実行される方法。
【請求項１５】
第１の複数のイベントの中のイベントのそれぞれに対応するレベルを割り当て、前記第１の複数のイベントの中の前記イベントに割り当てられた前記レベルを利用し、第１の時間軸を表す透視図に沿って前記第１の複数のイベントの中のどのイベントを表示するかを決定し、前記第１の複数のイベントの中のどのイベントを表示しないかを決定するステップをさらに含むことを特徴とする請求項１記載のコンピュータで実行される方法。
【請求項１６】
第１の複数のイベントのそれぞれのイベントの時間を基準とした情報を保存するステップをさらに含むことを特徴とする請求項１記載の方法。
【請求項１７】
他の情報を第１の複数のイベントのそれぞれのイベントと関連付けるステップをさらに含んでおり、前記第１の複数のイベントのフロントイベントを表す画像を表示するステップは、前記フロントイベントに関係する他の情報の少なくとも一部を表示するステップを含むことを特徴とする、請求項２記載の情報を表示するためにコンピュータで実行される方法。
【請求項１８】
第１の複数のイベントのそれぞれのイベントを他の情報と関連付けるステップをさらに含んでおり、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に前記他の情報の少なくとも一部を表示するステップをさらに含むことを特徴とする、請求項１記載の情報を表示するためにコンピュータで実行される方法。
【請求項１９】
第１の複数のイベントのそれぞれのイベントに対して、他の情報は、前記イベントに関わるラベルを含み、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に前記他の情報の少なくとも一部を表示するステップはラベルを表示するステップを含むことを特徴とする、請求項１８記載の情報を表示するためにコンピュータで実行される方法。
【請求項２０】
第１の複数のイベントの各々のイベントに対して、他の情報は、前記イベントに関わるテキストを含み、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に前記他の情報の少なくとも一部を表示するステップはテキストを表示するステップを含むことを特徴とする、請求項１８記載の情報を表示するためにコンピュータで実行される方法。
【請求項２１】
第１の複数のイベントのそれぞれのイベントに対して、他の情報は、前記イベントに関わる画像を含み、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に前記他の情報の少なくとも一部を表示するステップは画像を表示するステップを含むことを特徴とする、請求項１８記載の情報を表示するためにコンピュータで実行される方法。
【請求項２２】
コンピュータが読み取り可能な媒体であって、それぞれが関連づけられた時間を有する第１の時間を基準とした複数のイベントと、それぞれが関連づけられた時間を有する第２の時間を基準とした複数のイベントに関する情報をコンピュータに表示させるコードを保存しており、
前記保存されているコードが、前記コンピュータで実行されると前記コンピュータに、
第１の時間軸と第２の時間軸とを含む複数の時間軸のそれぞれを表す透視図法表現を表示させ、ここで前記第１の時間軸を表す透視図はそれらのイベントと関連する時間に対応する時間位置にて前記第１の時間軸に沿って配置された前記第１の複数のイベントの、イベントを表す透視図法表現の画像で構成されており、前記第２の時間軸を表す透視図はそれらのイベントと関連する時間に対応する時間位置にて前記第２の時間軸に沿って配置された前記第２の複数のイベントのイベントを表す透視図法表現の画像で構成されており  
さらに、
ユーザに現在時間の選択を可能とし、
ユーザの現在時間の選択に対応して、前記ユーザが選択した現在時間により決定される前記第１の時間軸と前記第２の時間軸のそれぞれの一部の透視図法表現を表示させることを特徴とするコンピュータが読み取り可能な媒体。
【請求項２３】
保存されているコードが、コンピュータに、現在時間に対応する第１の複数のイベントの中の１つのイベントを特定し、前記対応するイベントを表す画像を前記第１の時間軸上にフロントイベントとして表示することで、前記第１の時間軸と前記第２の時間軸のそれぞれの一部の透視図法表現を表示させることを特徴とする、請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２４】
第１の複数のイベントの中の各々のイベントが関連づけられた時間範囲を有しており、保存されたコードが、コンピュータに、前記関連づけられた時間範囲がそのための現在時間を含む前記第１の複数のイベントの中の１つのイベントを見いだすことで、対応するイベントを特定させることを特徴とする、請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２５】
保存されているコードが、コンピュータに、それぞれの時間範囲がそのための現在時間を含んでいる第１の複数のイベントの中の全てのイベントを特定することで、第１の時間軸と第２の時間軸のそれぞれのその部分の透視図を表示させ、前記第１の時間軸上へフロントイベントとして前記全てのイベントを表す画面を表示させることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２６】
イベントの描写物は三次元のオブジェクトであり、それぞれ時間次元と２つの空間次元とを有していることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２７】
イベントの描写物の画面は前記イベントを表す三次元のオブジェクトの透視図であることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２８】
保存されているコードが、コンピュータに、フロントイベントの後の前記第１の時間軸の中のイベントを全て表示させないことを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項２９】
保存されているコードが、コンピュータに、第１の時間軸内での第２の時間軸の表示によって、複数の時間軸のそれぞれを描写する透視図を表示させることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３０】
保存されているコードが、コンピュータに、第１の時間軸と第２の時間軸を順次に表示することによって、複数の時間軸のそれぞれを描写する透視図を表示させることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３１】
保存されているコードが、コンピュータにさらに、複数の時間軸の各時間軸に、ｘ−ｙ空間の関連する異なる領域を割り当てさせ、前記関連する領域を利用して、視覚表示装置のどこに時間軸を表す透視図を表示するかを決定させることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３２】
第２の時間軸の関連づけられた領域は、第１の時間軸の関連づけられた領域内に存在することを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３３】
保存されているコードは、コンピュータにさらに、ｘ−ｙ空間内の位置をユーザに選択可能として、複数の時間軸のどれを表示するかを決定させることを特徴とする、請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３４】
保存されているコードは、コンピュータにさらに、ｘ−ｙ空間の縮尺をユーザに選択可能として、ｘ−ｙ空間のその位置の周囲に位置するどの時間軸を表示するかを決定させることを特徴とする、請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３５】
保存されているコードは、コンピュータにさらに、第１の複数のイベントの中のイベントのそれぞれに対応するレベルを割り当てさせ、前記第１の複数のイベントの中の前記イベントに割り当てられた前記レベルを利用し、第１の時間軸を表す透視図に沿って前記第１の複数のイベントの中のどのイベントを表示するかを決定させ、前記第１の複数のイベントの中のどのイベントを表示しないかを決定させることを特徴とする、請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３６】
保存されているコードは、コンピュータにさらに、第１の複数のイベントのそれぞれのイベントを他の情報と関連付けさせ、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視図法の表示と共に前記他の情報の少なくとも一部を表示させることを特徴とする請求項２２記載のコンピュータが読み取り可能な媒体。
【請求項３７】
第１の複数のイベントのそれぞれのイベントに対して、前記他の情報が前記イベントに関わるラベルを含んでおり、
保存されているコードは、コンピュータに、ラベル表示を含み、前記第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に、前記他の情報の少なくとも一部を表示させることを特徴とする請求項３６記載のコンピュータが読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の説明
本願は２００７年２月２７日出願の米国仮特許願第６０/８９１８２５号の優先権を主張し、前記出願の全てを、参照により本願に組み込む。
【０００２】
技術分野
本願は時間を基準とした情報の表示と、そのような情報の表示のためのプログラムとに関する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
発明の背景
時間は数多くの種類の情報において重要な側面である。情報の時間的な側面を視覚的に提供するために時間軸（時間配列）上に時間を基準とした情報を表示することは有益である。現在のウェブ（ｗｅｂ）技術とコンピュータの映像化方法は、種々な領域（ドメイン）特性または特別な方法を利用して時間を基準としたデータを取り扱う。例えば、それらのイベント（事象、出来事）に割り当てられた日付に従ってカレンダ内にて約束並びに業務を整理するのに利用できるカレンダプログラムが存在する。また、データ（例えば、経済データまたは財務データ）を時間軸に沿って表示し、データの傾向や変化を強調表示できるプログラムが存在する。しかしながら、複数の異なる状況（コンテキスト）のための時間的な関係を表し、複数の異なる情報源からの時間に関連するデータを一貫した表示の枠組みに適合させるための統合的で視覚的に効果のある方法が必要とされている。
【課題を解決するための手段】
【０００４】
発明の概要
一般的に、本発明の一形態においては、それぞれが関連づけられた時間を有している第１の時間を基準とした複数のイベントと、それぞれが関連づけられた時間を有している第２の時間を基準とした複数のイベントとに関する情報を表示するコンピュータで実行される方法が提供される。この方法は、第１の時間軸と第２の時間軸とを含む複数の時間軸のそれぞれの透視図法表現を表示する表示ステップを含んでいる。第１の時間軸の透視図法の表示は、第１の時間軸のイベントに関連した時刻に対応する時間位置で第１の時間軸に沿って配置された第１のイベントに属する複数のイベントを表す透視図法の複数の画面で構成されており、第２の時間軸の透視図は、第２の時間軸のイベントに関連した時刻に対応する時間位置で第２の時間軸に沿って配置された第２のイベントに属する複数のイベントを表示する透視図法の複数の画面で構成されていることを特徴とする。また、ユーザに現在時間の選択を可能とするステップと、ユーザが選択した現在時間により決定される第１の時間軸と第２の時間軸のそれぞれの一部の透視図法表現を表示するステップとを含む。
【０００５】
本発明の他の実施形態は次の特徴を１以上含んでいる。第１の時間軸と第２の時間軸のそれぞれの一部の透視図法表現は、現在時間に対応する第１の複数のイベントの中の１つのイベントを特定し、その対応するイベントを表す画像を第１の時間軸上にフロントイベント（最前面の事象、中央の事象）として表示することを含む。第１の時間軸と第２の時間軸のそれぞれの一部の透視図法表現は、第２の複数のイベントの中の対応するイベントを特定し、第２の複数のイベントの中のその対応するイベントを表す画像を、第２の時間軸上にフロントイベントとして表示することも含む。第１の複数のイベントの中の各々のイベントは、関連づけられた時間範囲を有しており、特定された対応するイベントはその関連づけられた時間範囲がそのための現在時間を含む第１の複数のイベントの中の１つのイベントを見いだすことによって特定される。あるいは、第１の時間軸と第２の時間軸のそれぞれのその部分の透視図法表現は、それぞれの時間範囲がそのための現在時間を含んでいる第１の複数のイベントの中の全てのイベントの特定と、第１の時間軸上へフロントイベントとしてそれら全てのイベントを表す画面を表示することを含む。第１の時間軸上にフロントイベントとして対応するイベントを表示することは、そのフロントイベント後である第１の時間軸内のイベントを一切表示しないことをも含む。
【０００６】
本発明の他の実施形態は以下の特徴を一以上含むこともできる。イベントの表現は三次元のオブジェクト（対象物）で行われ、それぞれ時間次元と２つの空間次元とを有している。イベントを表現する画面はイベントを表す三次元のオブジェクトの透視図となる。複数の時間軸のそれぞれを描写する透視図法による表現の表示は、第１の時間軸の中での第２の時間軸の表示を含む。または、第１の時間軸と第２の時間軸を順次に表示することを含む。この方法はさらに、複数の時間軸の中の各時間軸に、ｘ−ｙ空間の関連する異なる領域を割り当て、そして、視覚表示装置上でどこに関連する時間軸の透視図法表現を表示するかを決定するために、この関連付けられた領域を利用することを含む。第２の時間軸の関連づけられた領域は、第１の時間軸の関連づけられた領域内に存在する。この方法は次の特徴も１以上含む。（１）ｘ−ｙ空間内の位置の選択をユーザに許可し、複数の時間軸のどれを表示するかを決定させる；（２）ｘ−ｙ空間の縮尺（スケール）の選択をユーザに許可し、ｘ−ｙ空間のその位置の周囲に位置するどの時間軸を表示するかを決定させる；（３）第１の複数のイベントの中の、イベントのそれぞれに対応するレベルを割り当て、第１の複数のイベントの中のイベントに割り当てられたレベルを利用し、第１の時間軸を表す透視図法表現に沿って第１の複数のイベントの中のどのイベントを表示するかを決定し、第１の複数のイベントの中のどのイベントを表示しないかを決定する；（４）第１の複数のイベントの中のそれぞれのイベントの時間を基準とした情報を保存する；（５）第１の複数のイベントのそれぞれのイベントを他の情報と関連付け、そのフロントイベントに関係する他の情報の少なくとも一部の表示を含む、第１の複数のイベントのフロントイベントを表現する画像の表示を行う；（６）第１の複数のイベントのそれぞれのイベントを他の情報と関連付け、第１の複数のイベントの中の少なくとも一部のイベントを表す透視図法の画像と共に他の情報の少なくとも一部を表示する。第１の複数のイベントのそれぞれのイベントに対して、他の情報は、そのイベントに関わるラベル及び/又はテキスト及び/又は画像を含み、第１の複数のイベントの中の少なくとも一部のイベントを表す透視画像と共に他の情報の少なくとも一部を表示することは、複数のラベル/テキスト/複数の画像の表示を含む。
【０００７】
一般的に、本発明の他の実施形態においては、それぞれが関連づけられた時間を有する第１の時間を基準とした複数のイベントと、それぞれが関連づけられた時間を有する第２の時間を基準とした複数のイベントに関する情報をコンピュータに表示させるコードを保存する、コンピュータが読み取り可能な媒体であることを特徴とする。保存されたコードがコンピュータで実行されると、コンピュータに以下のことを実行させる。即ち、第１の時間軸と第２の時間軸とを含む複数の時間軸のそれぞれを表す透視図を表示させる。ここで第１の時間軸を表す透視図はそれらイベントと関連する時間に対応する時間位置にて第１の時間軸に沿って配置された第１の複数のイベントを表す透視図法の画像で構成されており、第２の時間軸を表す透視図はそれらイベントと関連する時間に対応する時間位置にて第２の時間軸に沿って配置された第２の複数のイベントを表す透視図法の画像で構成される；ユーザに現在時間を選択可能にする；ユーザの現在時間の選択に対応して、ユーザが選択した現在時間によって決定される第１の時間軸と第２の時間軸のそれぞれの一部を表す透視図を表示させる。
【０００８】
本発明の他の実施形態は、前記の機能（ファンクション）及び/又は上記の特徴の１つ以上を実行するコードを含むことができる。
【０００９】
本明細書で解説する技術は用途が広く、ウェブブラウザでの利用が可能であり、データの時系列関係を示すことが必要な他のプログラムと共に利用可能であり、またはスタンドアローン（独立型）プログラムとして利用できる。
【００１０】
本発明の１以上の実施形態の詳細は添付図面と以下の記載に説明されている。本発明の他の特徴、目的および利点は以下の説明並びに図面および請求項から明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、幾何学的なオブジェクトを示す。
【図２】図２は、三次元のコンピューターグラフィックスで利用される透視プロセスを図示する。
【図３】図３は、三次元モデルの中での“カメラ”が見ている体積（視野内の堆積）を示す。
【図４】図４は、２つの空間的な次元（ｘとｙ）と時間次元とを有する三次元空間の中で定義されたカテゴリ（分類上の区分）の概念とネストされた（入れ子にされた）状態のカテゴリとを示す。
【図５】図５は、４つの異なる時間軸の透視図を表示するプログラムインターフェースを図示している。時間軸のそれぞれは、４つの隣接するカテゴリに対応する違いと関連している。
【図６】図６は、プログラムがどのように、ｘ軸に沿った視点から三次元空間を表示するかの一例を示す。時間は左側から右側へと流れている。
【図７】図７は、プログラムが、この場合１０年毎の国勢調査による米国の人口である数字データ表をどのように表示するかの一例を示す。
【図８】図８は、プログラムが、政党による米国の上院勢力図をスタック（積み重ね）形態で表示する一例を示す。
【図９】図９は、プログラムが、ユーザが選択した時間縮尺によって異なるイベントをどのように表示するかの一例を示す。
【図１０】図１０は、プログラムが、ユーザが選択した時間縮尺によって異なるイベントをどのように表示するかの一例を示す。
【図１１】図１１は、プログラムが、どのイベントを表示し、どのイベントを非表示とするかを決定するためにイベントのレベルをどのように利用するかを示す。
【図１２】図１２は、プログラムが、どのイベントを表示し、どのイベントを非表示とするかを決定するためにイベントのレベルをどのように利用するかを示す。
【図１３】図１３は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリ（分類上の区分）のネストされた（入れ子にされた）形態を利用できるかを示す。
【図１４】図１４は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１５】図１５は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１５】図１５は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１６】図１６は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１７】図１７は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１８】図１８は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図１９】図１９は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図２０】図２０は、プログラムが、異なるイベントのセットを表示するために、どのようにカテゴリのネストされた形態を利用できるかを示す。
【図２１】図２１は、時間を基準としたイベントとしての他のオブジェクトの表示を示す。
【図２２】図２２は、ここで解説するプログラムが運用されるコンピュータシステムを示す。
【発明を実施するための形態】
【００１２】
詳細な説明
記載されている実施形態は、時間成分で情報を表示するコンピュータプログラムである。この種の情報は、スケジュール、歴史的な出来事、統計データ、音、音楽、映画、月の位相（満ち欠け）等の継続的な作用（機能、ファンクション）等を含むが、これらに限定されない。本プログラムは伝統的な時間軸の進歩形態であり、イベントは過去から未来へと延びる線上に記される。プログラムは多くの時間軸を同時的に表示させ、探索されるべきデータの中で、多様な関係を可能にする。
【００１３】
三次元コンピューターグラフィックス
プログラムの解説を開始する前に、三次元コンピューターグラフィックスで使用される概念の基本的定義の一部を提供することは有用であろう。
【００１４】
三次元コンピューターグラフィックスの構成原理は“合成のカメラモデル”と称される。このモデルは、実世界の画像を形成するために人の肉眼とカメラが実行することを再現する。２つの独立した構成要素が存在する。１つは幾何学的なオブジェクト（オブジェクトモデル）の集合（セット）であり、もう１つはバーチャル（仮想）カメラである。二次元の画像を生成するために、これらは、透視法と称されるプロセスの中で、画像処理用のハードウェアまたはソフトウェアによって組み合わされる。
【００１５】
図１を参照すると、幾何学的なオブジェクトは、オブジェクトの表面を覆う多角形の集合として簡略化される。多角形は三次元座標系でのｘ値、ｙ値およびｚ値として示される頂点のセットによって定義される。
【００１６】
透視法のプロセスは、最終的な画面での深度、歪、または透視図の総量を決定する。図２の中で、カメラまたは視点は左下部にある。実際のカメラまたは肉眼では、透視面は視点を通り、画面は上下反対となる。より明確に示すために、平面は視点の前に移動されているが、原理は変わらない。
【００１７】
カメラは、三次元空間の中に位置を有する。その位置から、カメラは所定の方向に向けられている。カメラはまた、どのオブジェクトが可視であるかを定義するために、図３の中に灰色の領域で示される視野量（可視範囲である体積量）を有している。視野量の外側のオブジェクトは、所謂クリップされている（削り取られている）。実物のカメラの側部、上部および底部のクリップ面に加えて、コンピュータのモデルでは、前方クリップ面と後方クリップ面が存在する。前方クリップ面よりもカメラに近いオブジェクトまたはその一部は示されていない。後方クリップ面よりもカメラから離れたオブジェクトまたはその一部も示されていない。
【００１８】
三次元時間
プログラムのオブジェクトモデルは、時間を表すためにｚ軸を利用する。ｚ軸の原点すなわちゼロ値点は、随意に選択された時間である（例えば、１９７０年１月１日の深夜１２時）。
【００１９】
プログラムは、“現在時間”の概念を維持する。図５を参照すると、これはメニュー線（メニュー領域）の直下のプログラム表示の上部部分のボックス内に示される時間である。プログラムの現在時間は、ユーザによって様々な方法で進ませたり遅らせたりする変更が可能である。例えば、ユーザはプログラム表示で利用可能な制御ボタン（図５のツールバー参照）を利用するか、またはゲームコントローラのごとき外部制御装置（図示せず）を利用することができる。
【００２０】
ユーザはプログラムのオブジェクトモデル内の視野の方向を変更する機能を有する。４つの主要な方向が存在する。それらは、ｚ（時間）軸に沿った過去の方向、ｚ（時間）軸に沿った未来の方向、ｘ軸に沿った左方向、およびｘ軸に沿った右方向である。バーチャルカメラの方向の変更に加えて、ユーザはカメラを三軸の方向で自由に移動できる。
【００２１】
過去方向または未来方向に向くことで表示方向がｚ軸と整合されると、現在時間は表示のための前方クリップ面となる。図６に示すように、表示がｘ軸に沿っていると、現在時間は頂上から底部に走り、表示画面を半分に分割する（可視または非可視の）線２０である。この線は横向きに回転した現在時間によって定義される平面である。
【００２２】
ｘ軸の縮尺（スケール、scale）を操作することで、ユーザは、時間間隔が表示内で占める空間を拡張または縮小できる。
【００２３】
異なる軸の縮尺を操作することと、本明細書で説明する他の機能を実行することの制御はプログラムの表示の上部のツールバーで可能である。
【００２４】
本明細書の中で、“現在時間”とは、メインプログラムのウィンドウのボックス内で示される、プログラムの現在時刻の設定を表すために使用される。コンピュータとそのユーザを含む世界の時間を表すためには“時計時間”が使用されている。
【００２５】
Ｘ−Ｙ平面
図４を参照すると、ｘ軸とｙ軸は、ここでは“カテゴリ（区分）”３０と３２と称される抽象的なオブジェクトの配置に使用されている。カテゴリはｘ軸とｙ軸で形成される平面内の空間を占める。カテゴリはｘ次元とｙ次元で所定の形状が与えられ、ｚ軸の正または負の無限大にまで延びて“パイプ”を定義する。カテゴリは円および地図のごとき規則的な形状または不規則な形状を有することができるが、本明細書における全画像は、正方形のカテゴリを示す。カテゴリ３２は他のカテゴリ３０内に収納（ネスト）可能である。カテゴリの収納は、通常、論理的関係を表す（例えば、親と子、主類と副類、主体とその一部、主体の構成部材）が、必須ではない。カテゴリはｘ−ｙ平面で重なって相互比較が可能であったり、あるいは一平面に複数のカテゴリの内容を収集したりことができる。
【００２６】
ｘ−ｙ平面は全方向に亘って非常に大きな値で境界が設けられている。ユーザは、カテゴリを定義し、それらに位置と寸法を割り当てることで、自身の目的に則してこの平面の領域を自由に配分できる。例えば、歴史時間軸の領域を割り当てたり、別領域を同僚のスケジュールに割り当てたり、別領域を音楽プレイリストに割り当てることができる。これらの他のカテゴリはユーザが定義したカテゴリの内側に収納（ネスト）されるであろう。
【００２７】
カテゴリは名称を有しており、カテゴリの収納は、“/”符号で分離されるカテゴリの名称のセットによって定義される。この作業は多くのコンピュータシステムのファイルのパス名に似ている。パスの第１のカテゴリは第２のカテゴリを含み、第２のカテゴリは第３のカテゴリを含み、以下この関係が継続する。
【００２８】
カテゴリはｘ−ｙ位置、幅および高さで定義が可能であり、プログラムはカテゴリをｘ−ｙ平面のその位置に配置することができる。通常カテゴリは、位置を設定することなく定義され、プログラムはそれらにｘ軸とｙ軸の原点から始まる位置を割り当て、またはカテゴリのパス名の中で、既にロードされた（読み込まれた）カテゴリの内部にそれらを収納することで配置することができる。例えば、“/合衆国の歴史/合衆国国勢調査”カテゴリパス上に“合衆国国勢調査”カテゴリを定義するファイルをロードすることで、２つのカテゴリである“合衆国国勢調査”を含む“合衆国歴史”が定義される。それから、“合衆国上院議員”カテゴリを“合衆国歴史/合衆国上院議員”パスにロードすると、“合衆国歴史”カテゴリが再使用され、“合衆国国勢調査”と“合衆国上院議員”の両方をその内部に収納させることができる。
【００２９】
カテゴリの配置を見て、それらの相対的な大きさと収納状態を変更するためにプログラムによって提供されるモードが存在する。図１６は、側部クリップ面、上部クリップ面および底部クリップ面で囲まれた前方クリップ面によって形成された長方形と交差する図１５からのカテゴリを見ている、このモードを示す。ｘ位置とｙ位置がこのカテゴリ内に定義されているか、またはプログラムで配置されているか否かには関係なく、ユーザは自身の好みに合うように位置を変更することができる。
【００３０】
ユーザの表示が、過去の方向または未来の方向のいずれかに向かうｚ軸に沿っているとき、コンピュータ画面はｘ−ｙ平面の一部にウィンドウを示す。プログラムは、この平面のどの部分がウィンドウの中に現れるかを、ユーザに変更させる制御を提供する。ｘ軸に沿って側面図を示していても、ｘ−ｙ平面の位置と縮尺を変化させる制御は同じ効果を有するであろう。
【００３１】
イベント
カテゴリは抽象物であり、それら自体は目に見ることができない。それらは“イベント（事象）”や“状況”を整理するために役立つ。イベントは１つの時間値を有する出来事である。状況は開始時間と終了時間とを有する。それらの区別はほぼ便宜上である。なぜなら、１つのイベントは同じ開始時間と終了時間を有する状況であると考えられるからであり、１つの状況は開始イベントと終了イベントの２つのイベントであると考えられるからである。状況を定義する２つの時間の間の論理的関連性を明確にするためにその区別が設けられている。本明細書では、それら両方を“イベント”と称する。
【００３２】
図５は、これらの概念を示しており、それぞれが異なる対応するカテゴリと関連づけられる、４つの隣接する時間軸の透視図を示す。左上部の時間軸は大統領の任期を示す。大統領の任期は状況である。右上部の時間軸は最高裁判決の日付を示す。これらの判決の日付はイベントである。
【００３３】
カテゴリとは異なり、イベントはコンピュータの表示で直接的に見ることができる。１つのイベントは複数のカテゴリに帰属させることができる。表示するために、それらは色、材質および質感等の表示特性と関連付けられる。カテゴリに帰属した各イベントはそのカテゴリの形状と大きさを有し（ｘ次元とｙ次元内）、ｚ次元でイベントの表示物の大きさと位置を確立するためにイベントと関連づけられた時間を利用する。
【００３４】
本明細書では、カテゴリが可視あるいは非表示とする（或いは、隠れている）と記載されている場合、実際にはそのカテゴリに帰属しているイベントのセットの外見に言及している。
【００３５】
図５に注目すると、一連の時間を基準としたイベントのためにプログラムがどのようにして時間軸を表示するかを示す。この場合、前述したごとく、表示されているｘ−ｙ平面の部分にてユーザが定義した４つのカテゴリが存在する。ｘ−ｙ平面での各カテゴリの形状は正方形であるが、他の形状でも容易に定義可能である。ユーザはそれぞれのカテゴリに連続的なイベントを帰属させ、プログラムはそれぞれのイベントの連続体を、そのイベントの連続体が帰属しているカテゴリによってその境界が定義されている時間軸として表示する。
【００３６】
それぞれの時間を基準としたイベントはそれと関連する時間または期間を有する。プログラムはイベントが貼付されているカテゴリによって定義される領域内の、そのイベントの時間に対応する時間の位置に、イベントを配置する。この例では、プログラムはそのイベントに対応するカテゴリの領域を目立たせ、そのイベントをユーザに可視状態とする。イベントが帰属しているカテゴリによって定義された領域に沿って表示されたイベントの配置は、それらイベントの時間軸を表す。よって、この場合、各カテゴリには４つの時間軸が存在する。
【００３７】
プログラムは時間軸に沿って配置されているイベントを示す、これらの時間軸の透視図を表示する。言い換えると、例えば、４つのカテゴリを含む領域の中央部付近のｘ−ｙ空間にカメラが位置すると想定して、プログラムは各カテゴリのために表示されたイベントの連続体を二次元表示面に透視する。プログラムは、それが帰属しているカテゴリの外側境界によって定義されるｘ−ｙ次元と、そのイベントと関連する時間の長さによって定義されるオブジェクトの深度と、によって定義される三次元のオブジェクトによって、カテゴリ内に各々のイベントを表示する。プログラムは、その三次元のオブジェクトを、選択された視点位置に従って表示面に透視する。従って、容易に理解されようが、ユーザが時間軸に沿って“見ていたとしても”、イベントの時間次元は、この透視プロセスによって可視である。
【００３８】
各々のカテゴリの遠方の端部（すなわち、時間を大きく遡る終点）で、時間軸の透視画像は１つの消滅点に収束する。時間軸に沿ってイベントを表示する画像の大きさは、そのイベントが時間的に観察者からどれだけ離れているかの作用として、減少していく。
【００３９】
図５で示す例では、左上部のカテゴリは合衆国大統領の任期を表示し、右上部のカテゴリは最高裁判決を表示し、左下部のカテゴリは新聞に毎日連載されているドゥーンズベリの連載漫画を表示し、右下部のカテゴリは月の満ち欠けを表示する。合衆国大統領の任期を表すカテゴリには全ての合衆国大統領の氏名がそれぞれの任期と共に帰属している。ジョージ・Ｗ・ブッシュの任期であるイベントに対して、プログラムはそのイベントを、そのカテゴリによって定義されている“パイプ”に沿って、クリントン大統領の任期の終わりに対応する時間にまで延びる領域を、透視図で表示する。
【００４０】
合衆国最高裁の判決の場合には、イベントは判決の表題と、判決日である。よって、その時間軸においては、個別のイベントの画像は１日分のみの深度を有する。
【００４１】
エンドカット
前方クリップ面は、視点に近すぎるか或いは視聴者の背後となる、オブジェクトまたはオブジェクトの一部を除去するように作用する。このプログラムでは、見ている方向がｚ（時間）軸に沿って、過去または未来を向いているときには、前方クリップ面もプログラムの表示の“現在時間”を表示する。前方クリップ面に除去された各イベント（イベントの開始時間と終了時間との間に現在時間が存在するイベント）は、現在時間のイベントに関する情報を示す便利な二次元の位置（エンドカット）を有する。図５は月の満ち欠けと、２００１年３月４日の朝７時２０分のサンデー紙に掲載されたドゥーンズベリの連載漫画を示す。現在時間を前後に１日分移動すると、月の状態が変わり、別の漫画が示される。
【００４２】
現在時間は全部の時間軸と交わるｘ−ｙ平面を定義する。もし現在時間が表示されている時間軸（ビュー領域内に存在する時間軸）のイベントと交差すると、プログラムはその時間軸上でフロントイベントとしてそのイベントを表示する。図５で示す例では、現在時間（すなわち、２００１年３月４日）はジョージ・Ｗ・ブッシュの任期内に入る。よって、そのイベントがフロントイベントであり、プログラムはそれをフロントイベントとして表示する。この実施形態において、これは、プログラムがそのイベントの前に存在する他のイベントを表示しないことを意味する。すなわち、視聴者と現在時間との間に存在する時間軸に沿い、現在時間と交わらないイベントは表示されない。
【００４３】
現在時間が時間軸のどのイベントとも交わらない可能性がある。この場合には、もちろん次のイベントは可視であると想定して、プログラムはプログラムのために定義された他のパラメータ（後述）によって定義される、時間軸に沿って視聴者とはさらに離れた次のイベントを表示するであろう。図５において、表示の右上部において示す最高裁判決の時間軸は現在時間が交わるイベントを有していない。しかし、次の可視であるイベントはアラバマ大学評議委員会 ｖ．ガレット事件の判決である。プログラムはそれを“フロントイベント”として表示する。
【００４４】
時間の側面
精度
時間の値は、プログラム内において異なる精度により表される。これによって、定義の内容を考慮しつつ、何百万年単位で表される地質年代的な時間と、１秒の１０００００００００００００００００分の１程度の短時間の物理的なイベントとの両方を表すことが可能になる。負の無限大（どの他の時間より以前の時間）、正の無限大（どの他の時間より以後の時間）および“現在”（常に現在の時計時間とほぼ等しい時間）のための特別な時間の定数が存在する。
【００４５】
また、期間のための併記表示も存在する。これらは“１日、４時間”のように表示される。
【００４６】
絶対的な精度
１つの時間値を有するイベントは、一瞬の出来事であると考えられるかも知れない。すなわち、その瞬間の出来事の表示内容はイベントが観察されたときの縮尺によって変化するか、無限小であり、よって非可視であることを意味する。
【００４７】
このプログラムは、絶対的な精度を決定するために、イベントのデータをユーザが書き込むときに与えた精度を使用する。もし、ユーザが“１７７６年７月４日”と打ち込むと、精度は１日になる。もし、ユーザが“１７７６年”と打ち込めば、精度は１年である。もし、ユーザが“１７７６年７月４日、午前１０時３０分”と打ち込めば、精度は１分となる、等である。
【００４８】
表示されたときイベントはその精度の範囲で示される。例えば、もし、絶対的な精度が１日であれば、イベントは該当する日の朝の真夜中から夜の真夜中の範囲である。図６はシェークスピアの生涯のイベントの時間軸を表示する。この場合には時間軸はｘ軸に沿って鑑賞され、時間は左から右へと流れる。図６ではシェークスピアの洗礼４０は１日（１５６４年４月２６日）の精度で与えられ、精度は儀式の長さや、水が彼に降り注がれた瞬間ではなく２４時間全体となる。
正確度
【００４９】
正確度はデータの真実性に関係する。時において正確な時間値が知られておらず、不正確な範囲でのみ知られている。例えば、シェークスピアの誕生日は普通、１５６４年４月２３日とされており、４月２６日に洗礼されたとなっているが、通常子供たちは誕生の５日以内に洗礼されたので、彼の誕生日は４月２０日であったとも考えられる。図６では、不確実性を示すために“シェークスピア”のイベントの開始部分にて徐々に変化する透明性を示すことでプログラムがどのように正確度を表示するかを表している。
【００５０】
未来へ延びる状況を表示するために同様な効果が利用される。現在時間が２０億年程度未来に移動されるときに、今日存在する人々や建物を示し続けることはさほど役立たない。これに対処するため、起こり得るか随意の時間軸が割り当てられ、状況には“現在”からその生涯の終了まで徐々に変化する透明度が与えられる。その種の状況のためにどのような合理的な生涯とするかの決定は、イベントの情報を入力する作成者による。人間を対象とする場合には、状況の終了時間として使用できる特別時間値“生存”が存在する。このデフォールト期間は１００年である。その期間の終了後に、状況は、作成者がデータを編集して、知られた終了時間を入力するまで“現在”で終結するように継続するであろう。
【００５１】
リアルタイム（即時応答）
このプログラムは、現在時間が時計のように進行する“リアルタイムモード”をユーザに選択可能とする制御を提供する。これは、プログラムに、カレンダや日記やアラーム時計としての使用、歌のリストの演奏、変化するデータのそれが発生した順の図表化、またはカテゴリの終端での映画の上映を可能とする。
【００５２】
リアルタイムは実際の時計時間を参照しないが、プログラムの現在時間の更新を自動的に参照する。例えば、歴史的なイベントに関して映画を上映したり、曲を流すためにどの現在時間に開始することも可能である。
【００５３】
相対的な時間軸
全てのイベントがいくつかの開始点と関連するように、時間軸を定義することが可能である。“１７７６年７月４日”のような絶対的な開始時間を有するイベントの代わりに、“１週間”のような開始時間を有することができる。相対的な時間軸の中の全時間は、１つの開始時間と関連する。通常、これは、ユーザが時間軸をロードするときにユーザによって与えられ、その後に、全ての相対的な時間は、絶対的な時間に変換される。相対的な時間軸は、時間軸の中のイベントの間の関係を確立することが、絶対的な時間または発生が予測される時間に帰属させるよりも有用であるようなコンピュータプログラム内の歌のリストや、少数のイベント等の事象について有用である。
【００５４】
イベントの装飾
時間値に加えて、他の情報をイベントと関連付けることが可能である。以下の情報はプログラムで使用される。イベントのデータが保存される方法によって、イベントに帰属させることのできる追加情報の量または種類はほぼ無限である。プログラムが利用法を知らない（定義されていない）種類の情報は無視される。
【００５５】
ラベル
イベントがスクリーン上で可視であるとき、ラベルはそのイベントの近くで表示される短い文章（テキスト、文字データ）である。もしも長過ぎた場合には、ラベルは煩雑さを回避するように隠すか一部が切り取られる。ラベルは透視画法では表示されず、表示の視点に向けられている。ラベルの例を図６で示す。左上部の時間軸ではラベルはそのイベントに対応する大統領の氏名（例えばジョージ・Ｗ・ブッシュ）を特定する。右上部の時間軸では、ラベルは判決名（例えば、アラバマ大学評議委員会  ｖ．ガレット事件）を特定する。
【００５６】
テキスト
より長いテキストをイベントと関連付けることもできる。イベントが選択されると、それらは別のウィンドウまたは別のウェブブラウザで表示できる。
【００５７】
外部リンク
ＵＲＬをイベントと関連付けすることもできる。イベントが選択されると、別体のウェブブラウザが振り分けられ、リンクに従ってそのＵＲＬのウェブページを表示することができる。
【００５８】
イベントのリンク
イベントを他のイベントにリンクさせることが可能である。このことは、ウェブブラウザで操作される外部リンクにイベントをリンクさせることとは異なる。２つの方法でイベントはリンクされる。一方の方法は、１つのイベントが２以上のカテゴリに帰属される場合である。これらの場合は間接的にリンクされる。他方の方法は明示的なリンクが２つのイベントの間で定義される場合である。これらのリンクは各々のイベントを参照し、そのイベントが定義されるファイルまたはＵＲＬを参照する。リンク自体は、２つの参照されたイベントが定義されているファイルのいずれでも、定義される必要はない。イベントの選択は、その間接的なリンクと明示的なリンクの両方のリンクを、プログラムによってリストに掲載させる。リンクを１つ選択することは、現在時間、ｘ位置およびｙ位置、ｘ/ｙ縮尺、ｚ（時間）縮尺、及びリンクされたイベントを示すための詳細なレベルのうちの、一部または全部を変更する。もし、リンクされたイベントが本プログラムに知られていない場合には、プログラムはまずその定義を含むファイルを読み込む。
【００５９】
音声
ファイルからの音声データまたはＵＲＬによって参照された音声データは、どのような状況にも帰属させることができる。それは幾つかのモードで利用可能である。現在時間がその状況の開始時間と終了時間の間であるとき、音声は継続的に流すことが可能である。または、現在時間がその状況にあるときに、音声を１度流すことも可能である。あるいは、音声をリアルタイムモードでその状況に帰属することができる。このモードでは、音声は、両方の開始位置で開始する状況の上にマッピングされる。この場合に、通常、状況は音声と同一の期間を有しており、音声はリアルタイムモードで作動しているときのみ流される。
【００６０】
状況を含む２以上の音声を同時的に扱うことが可能である。プログラムはその音声を含むカテゴリから、表示の中央の現在のｘ位置とｙ位置までの距離を計算する。最も接近している音声のみが流されるか、又は音声は、距離で決定されるそれらの音量で混合されることができる。あるいはそれら音声を混合し、状況を含む現在の音声の相対位置を表示させることができる。利用される方法はユーザの嗜好と、ユーザのコンピュータで利用可能なサウンド機能によって決定される。
【００６１】
画像
ファイルに保存されているか、ＵＲＬにより参照される画像データをイベントと関連付けることが可能である。画像はイベントの終端にのみ示されるか、あるいはイベントが可視状態であるときにいつも、開始時、終了時または途中で示すことができる。画像を回転させ、（ラベル同様に）常にカメラの方向を向くようにすることもできる。
【００６２】
映画/ビデオ
動画を状況に帰属させることができる。このプログラムは映画を画像の集合として認識する。各画像は開始時間から固定された時間増分で配置される。例えば、もし映画が１６ｍｍで撮られていたら、各フレームは前のフレームから２４分の１秒後に配置される。ユーザが現在時間を前後に動かすと、異なる画像があたかも画像の“フリップブック（パラパラ漫画）”のごとくに現れる。もし現在時間が“リアルタイムモード”で移動すれば、映画は通常の映画のように終端において上映されるであろう。
【００６３】
様々なイベント
機能
プログラムのユーザは、プログラムの機能性を拡張するために外部機能を加えることができる。機能はユーザ自身によって書き込まれるか、他の機能源から入手することができる。機能は継続的または周期的である関係を表すことができる。あるいは、イベントのソース（源）またはデータのソースがプログラムのためのデータ（データベースへのクエリーまたは温度計からの入力、等々）を保存するのに使用されるファイルの外部の存在場所、又は時計時間で変化するデータ（同僚のカレンダ、株価、等々）が更新を必要とする場合にそのデータが存在する場所を表すことができる。状況が変化したとき、またはイベントが発生したときに、機能を利用して他のプログラムまたは装置を信号処理できる。
【００６４】
月の満ち欠けは画像（図５）に表示される時間機能の一例である。ユーザが自身の機能を書き込むために提供されるＡＰＩ（アプリケーションプログラムインターフェース）が存在する。
【００６５】
ドゥーンズベリの連載漫画（図５）は、現在の日付に関係しており、ウェブに連載漫画の画像を提供するサービスの、ＵＲＬの構築に現在の日付を使用する機能である。それら画像はダウンロードされ、終端に表示される。
【００６６】
機能は、静的に保存されたイベントのデータに頼るのではなく、動的にイベントを発生させることができる。月の例で示されるイベントは現在時間に最も近い半月および新月のリストからのものである。このリストは現在時間が変化するときに再発生される。
【００６７】
表
時間によって変化する数値データを、表として入力することができる。表は時間の値と数値とを関連付ける複数の列を含む。表示されたイベントの形状はデータと共に変化する。高さ、幅、またはそれら両方は変化することができる。この場合、表示されたイベントはカテゴリに含まれるが、そのカテゴリの形状は取らない。側部からの時間軸を表示する（例えばｘ軸に沿った時間軸）図７は、１０年ごとの国勢調査データから合衆国の人口の変化を図示している。
【００６８】
スタック
場合によっては、全体が、その値が時間により変化する部分で分割される。スタック（堆積、積み重ね）は、全体を構成しているそれら変化の関係を表示する。図７と同様に、図８は側部からの時間軸を表示し（例えばｘ軸に沿った時間軸）、合衆国上院における政党の勢力を示す。
【００６９】
ユーザの制御
プログラムのユーザに表示（ディスプレイ）との対話を許容する、様々な制御機能が提供される。
【００７０】
多くの制御のための軸と、各軸に対して可能な多くの動作が存在するため、ゲーム制御盤に提供されるようなゲームコントローラが有用である。このハードウェアは必ずしも必要ではなく、全部の必要な動作はコンピュータマウス、コンピュータキーボード、または音声識別性能によってアクセスできる。制御機能は物理的な制御装置に取り付けられるか関連付けられる。
【００７１】
選択
時に、本プログラムのユーザは、１つのイベントに対して何らかの動作を実行することを希望する。そのイベントを選択することで、様々な動作が実行できる。それらには、イベントと関連するテキストの表示、イベントと関連するＵＲＬに従ったウェブブラウザのデータ取得先の移動、またはこのイベントにリンクされている他のイベントへのジャンプ、等々が含まれる。選択は、表示されたイベントまたはそのラベルの変更によって表示される。
【００７２】
ビュー（視野）方向
ユーザにはビュー方向を変更する能力が与えられる。原理的にはビュー方向はどの方向であっても構わないが、最も有益な４つの基本方向が存在する。すなわち、ｚ軸に沿った未来方向と、ｚ軸に沿った過去方向と、ｘ軸に沿った左側方向と、ｘ軸に沿った右側方向とである。ｚ軸に沿ったビューは時間の透視図を提供する。ｘ軸に沿ったビューは、時間が表示を進行すると増加する伝統的な時間軸とほぼ同一である。ユーザは透視図を加工するため、これら側面図のためにカメラのパラメータを変更できる。これにより、時間増分をカメラからのカテゴリの距離とは無関係に一貫性を持たせることができる。
【００７３】
Ｘ軸とＹ軸での移動
前述したようにｘ軸とｙ軸で形成されている平面はカテゴリが置かれている平面である。ｘ軸またはｙ軸に沿ってカメラ位置を移動すると、異なるカテゴリが可視状態になる。またその移動によって、可視時間軸を見ることができる透視図をも変化させる。これは、表示されているイベント情報の最良で最も理解し易いビューを得ようとするときに有用であり得る。音声や非表示とするときの変化等において、この移動の他の効果も存在する。
【００７４】
Ｚ軸での移動
ｚ軸は時間を表す。ビュー方向がｚ軸に沿っているとき、カメラ位置をｚ軸に沿って移動させると前方クリップ面も変化させる。前方クリップ面は表示の現在時間と直接的に関連する。ビューがｘ軸に沿って側部方向であるとき、ｚ軸の移動は、イベントを、表示上で左側または右側に移動させる。
【００７５】
Ｘ軸とＹ軸における縮尺
本プログラムは通常の場合、ｘ軸とｙ軸の縮尺を連動させ、カテゴリの形状を同一に維持する。カテゴリは、実用レベルにおいて他のカテゴリ内に収納できるため、この縮尺の拡大は以前には小さくて見えなかったカテゴリを可視状態にする。縮尺の縮小は、以前には大き過ぎたり、スクリーンのエッジから遠過ぎるカテゴリを可視状態にする。
【００７６】
Ｚ軸における縮尺
本プログラムは、何百万年も要するイベントや、１秒の１０００００００００００００００００分の１のイベントを見るために使用できる。時間軸を縮尺処理することで、イベントは最も適した縮尺で検査できる。図９と図１０は、時間データの２つの異なるセットを縮尺調整する効果を示す。プログラムは、両方の図の左側に、地質学上の時間である累代、時代、期間、時期を表すネスト状態のカテゴリのセットを表示する。これらは何十億年をカバーしている。右側には、数分続く歌を現す状況を表示する。現在時間は、両方の図とも同じである。図９はｚ軸に沿った時間の増分が非常に短い期間をあらわす時間縮尺を示す。歌の長さはその縮尺と比較して長い。地質学的な期間は、その変化が、選択された縮尺の観点では非常にゆっくりと発生するために全ての詳細部分を消失する。一方、図１０は、ｚ軸に沿った時間の増分が、リアルタイムの非常に長い期間を表す期間である場合であり、歌の長さはほぼゼロに等しく、地質学的期間の全詳細が可視状態となる。なぜなら、それらは選択された時間縮尺によって捕捉されるからである。
【００７７】
他のイベントへのジャンプ
１つのイベントが選択されると、そのイベントにリンクされたイベントはリストに表示される。そのリストから１つのイベントを選択すると、それは現在選択されたイベントになり、表示は表示ウィンドウの中央部でそのイベントを示すように変更される。“次”の制御と“前”の制御が適用され、最近に選択されたイベントに戻される。ファイルは必要に応じて読み込まれる。
【００７８】
カテゴリの再構築
プログラムの表示は、ユーザにカテゴリを“掴ませ”、移動させ、除去し、またはサイズ調整させるモードに切り替え可能である。
【００７９】
詳細なレベルの変更
ユーザによって変更可能な、全体的な“詳細なレベル”の数値が存在する。
【００８０】
非表示（隠し）操作
本プログラムは、大量の情報を表示させるよう試みることができる。多すぎる数のカテゴリやイベントが、表示画面上に散乱することを阻止するため、ユーザにとって直ちに利用される可能性のない情報を編集して抜き出すいくつかのカテゴリが存在する。これら全部のカテゴリは、妥当な表示パラメータをセットすることで、いつでも変更できる。
【００８１】
イベントのレベルによる非表示操作
それぞれのイベントや状況は、多数のカテゴリに帰属させることができる。イベントがカテゴリに帰属するときは、常に、そのカテゴリ内の他のイベントとの比較で、そのカテゴリのそのイベントの重要性を表すレベル番号が付与される。これらはユーザが選択できるレベル値である。レベルはゼロ以上の全ての数をとることができる。ゼロレベルのイベントが最重要であり、ほぼ常時示される。
【００８２】
図５を参照すると、本プログラムを利用して、ユーザによって詳細なレベルを変化させるプログラムウィンドウには、コントローラ５０が存在する。その数値を上昇させ、そのレベル以下に定義されたイベントを示すことで、ユーザはイベントの数を増加させることができる。図１１は、南北戦争全体を表す１つのイベントを示す。この例では、南北戦争が貼付されているカテゴリには、合衆国大統領が貼付されている別カテゴリの中に収納されている。南北戦争は、それが帰属しているカテゴリのための、レベル０で定義される唯一のイベントである。詳細な制御のレベルを図１２のように１に増加させることで、その戦争のさらに重要なイベントの４つが表示される。この例では、詳細なレベルを６に引き上げることで、その戦争の約７０のイベントをプログラムに表示させる。
【００８３】
カテゴリのイベントに第２の数値を割り当てることができる。第１の数値はそのイベントが可視である場合の詳細の最小レベルであった。この第２の数値はイベントが可視である場合の詳細の最大レベルである。これで詳細の高位レベルでのみ現れるイベントのセットを表す“概要”のイベントを定義することが可能になる。
【００８４】
詳細のレベルの利用は時間軸の作成者にはオプションである。最小数値を０に、最大数値をデフォールト値としておくことで、このメカニズムではイベントは非表示にされることがなくなる。
【００８５】
プログラムウィンドウの詳細のレベルの変更は、全体的な運用である。それはプログラムによって供給された全てのカテゴリとイベントに適用される。ｚ（時間）縮尺が変更されたとき、詳細の効果的なレベルを設定する各カテゴリのための表を定義することが可能である。一般的に詳細のレベルは縮尺の増加と共に増加する。その情報を表示するスペースが増加するため、これでさらに多くの情報が供給される。
【００８６】
詳細のレベルの計算を行うために、他の要因をｚ軸縮尺に追加できる。
【００８７】
Ｘ軸縮尺とＹ軸縮尺での非表示（隠し）操作
ユーザがｘ軸縮尺とｙ軸縮尺を調整するとき、一部のイベントが非常に大きくなり、それらの縁部がスクリーンの縁部からはみ出ることがある。しかし、ユーザは更に大きなカテゴリ内に収納されるカテゴリに対してさらに大きな関心を寄せるであろう。この場合、プログラムは、そのサイズが増加するに従って透明度を増加させ、大サイズのイベントを徐々に消去させるよう設計することができる。
【００８８】
縮尺が減少するに従って、一部のカテゴリは小さくなり、カテゴリに関連するイベント、ラベル、等々と共に非表示（隠し）になる。プログラムはこのことを実行させるように設計できる。
【００８９】
この種の非表示操作はカテゴリの収納の重要な特徴であり、収納をさらに有用にし、情報をさらに容易に理解させる。
【００９０】
Ｘ距離とＹ距離での非表示操作
Ｚ軸に沿ったビューにおいて、カテゴリが中央軸（現在の視点から消滅点への線）から離れるにつれて、カテゴリは有用性が低い情報を提供している可能性が高い。プログラムがそのカテゴリが中央軸から離れるにつれてそれを徐々に非表示とするようにセットできる。
【００９１】
Ｚ距離での非表示操作
ｚ軸に沿った透視図においては遠い過去または未来（現在時間に対して）は中央の消滅点へ移動し、最終的にはスクリーン上のピクセルサイズよりも小さくなる。現在時間からの距離が増加するにつれてイベントはさらに透明度を増加させるかまたは全く描写されなくなる。透視図では全カテゴリは共通の消滅点を有し、スクリーンの中央軸と現在時間から離れたカテゴリはスクリーンの中央に移動する傾向があるため、これはｘ距離とｙ距離での隠し操作との組み合わせにおいて重要である。これらはユーザにとっては現実的な興味がない可能性が高いため、それらの外観は最小化されるべきである。イベントの表示の異なる特徴は異なる距離で消失させることができる。これらの特徴にはラベル、画像およびそれら自体の可視物が含まれる。ｚ距離との組み合わせで非表示操作を制御するパラメータはイベントのレベル、ｘ−ｙ縮尺、およびイベントの期間等である。
【００９２】
非表示にされた（隠された）ラベル
一般的に、ラベルは、透視図では表示されないため、そのサイズが距離によって変化しない。ラベルは多くの表示スペースを占めるため、それらの表示は混乱を避けるために規制されるべきである。接近したイベントのラベルに覆われている場合には、整理する必要もあるであろう。図５はラベルの非表示操作を示している。右側には多くの最高裁判決が遠くであっても可視状態であるが、それらのラベルは隠されている。最も近いラベルのみが表示されている。図２０は、イベントが同じ時刻に属している場合に、ラベルが垂直に重ねられた状態を示している。
【００９３】
ネスト（収納）形態の例
図１１から図２０は、本プログラムが、どのようにカテゴリのネスト形態と非表示操作の多様な特徴を利用するかを示している。本例は、１８６１年１０月２１日にワシントンＤＣ北部で起きた初期のさほど知られていないボールズブラフの戦いに関連するいくつかの部隊に関する。本例のイベントと説明の一部はテッド  バラード著の“スタッフライドガイド、ボールズブラフの戦い”から引用している。
【００９４】
図１１は、ユーザが、プログラムに各大統領の経歴を含む米国の歴史カテゴリを表示させるよう指示したものである。米国史内に収納された４つのカテゴリである軍事、政治、社会、および文化が存在する。これらのいずれもが可視状態のイベントを有していない。軍事カテゴリは“南北戦争”と称呼される１つのネスト形態カテゴリを有しており、このカテゴリは１つの可視状態のイベントである“南北戦争”を有している。
【００９５】
図１２は図１１で示したものと同じ画面を示している。しかしこの場合は、ユーザが表示の左上方の詳細のレベルのカウンタのレベルを、マニュアルで０から１へ増加させている。これによってプログラムは、この戦争で最も重要であるとして適宜選択された４つのイベントを可視状態にする。詳細レベルをさらに増加させると、プログラムはさらに多くのイベントを表示させる。
【００９６】
図１３では、ユーザは、視点位置をｘ−ｙ平面の中の別ポイントへ移動させることで南北戦争カテゴリをスクリーン中央に移動させるために制御機能を使用し、さらにｘ−ｙ縮尺を増加させるために制御機能を使用している。これは、米国史カテゴリ内のイベントに“非常に大きな”非表示操作を開始させている。大統領のイベントの中の数個の概要のみが可視状態である（しかしラベル付けはされていない）。南北戦争カテゴリ内では４つの戦場である東部、西部、ミシシッピ横断地および沿岸部を表す４つのネスト状態のカテゴリが存在する。これらは“非常に小さい”非表示状態を克服して、可視状態となっている。これらの各戦場では数個の戦闘を見ることができる。これら戦闘の全てのイベントは、南北戦争と戦場の両方に帰属させられているが、戦場カテゴリ内でのみ見ることができることを知っておくべきである。なぜならそれらのレベルは戦場カテゴリ内ではレベル１にセットされているが、南北戦争カテゴリ内ではずっと高いレベル（重要度が低い）だからである。例えばバルバードの戦いは、さらに大きな戦争の中における重要度と比べて極西部では地域的にずっと高い重要度を有する。これは異なるカテゴリ内で同じイベントに異なるレベルを与えている理由の１つである。
【００９７】
図１４では東部戦場上の縮尺を増加させることでプログラムに２つの主力敵対軍のカテゴリを表示させている。米国史と南北戦争カテゴリ内のイベントは大きくなりすぎて焦点領域外であるため完全に消失している。６月８日に指揮官を見ることができ、ポトマック軍の師団と師団長を見始める。師団カテゴリは軍隊カテゴリ内に収納されており、師団長の図はエンドカット上に表示されているか、またはイベントの装飾として表示されている。
【００９８】
図１５ではユーザが視点位置を連合軍へ移動し、縮尺を増加させた状態を見ることができる。これはプログラムに連合軍のほとんどの部隊を、それらの司令官の図と共に表示させる。２つはマクレランの図にほとんど隠れている。これら司令官の置換図は未来ではかろうじて見ることができる。左端の灰色の四角形に注目してほしい。東部の２つの主な軍隊間の戦闘のために東部戦線カテゴリ内に別カテゴリが存在する。この灰色の四角形は３ヵ月後のボールズブラフの１日の戦いを表している。このカテゴリへは後で戻る。
【００９９】
図１６は、ｘ−ｙまたはカテゴリのエディタインターフェースを示す。これは図１５と同じ位置から示される前方クリップ面のその部分に存在するネスト形態を示している。５レベルの可視のもの（東部戦線、ポトマック軍、師団、旅団、連隊）があり、３つは既に大きすぎて見ることができない（米国史、軍事、南北戦争）。これはほんの一例であることをも示している：ストーン将軍の師団のみに旅団と連隊が示されている。このエディタを利用してカテゴリを移動および再縮尺処理することができるが、それらには触れず、メインウィンドウに戻る。
【０１００】
図１７に示すように、ユーザは、プログラムに、図１５ではマクレランの図の背後に隠れていたストーン将軍の師団を拡大させている。
【０１０１】
図１８では、ユーザはゴーマンの旅団を拡大して、戦闘が開始した１０月２０日に移動している。第１５マサチューセッツ軍に帰属しているさらに重要なイベントを見ることができる。
【０１０２】
図１９では、ユーザがｚ（または時間）縮尺を約３７から約２０１に増加させている。これらのカテゴリは、ユーザがウィンドウの左上方コーナー付近の詳細カウンタのグローバルレベル（全体的なレベル）を手動で変化させることなく、プログラムに自動的にさらに多くのイベントを表示させる縮尺/レベルリストを有する。これらの戦闘は全てボールズブラフの時間軸の中で創出されたものであり、イベントが示す部隊カテゴリに帰属している。これらイベントの１つである第１７ミシシッピ軍と第１５マサチューセッツ軍との交戦を選択することで、このイベントのラベルは着色された境界線（濃色境界線）で囲まれ、ツールバー内の四角形のボックスはアクティブ（作動状態）となる。このボックスをクリックすると、プログラムは、イベントからの全てのリンクのリストを表示させる。ユーザはこのリスト内の１つのカテゴリを選択できる。
【０１０３】
図２０は、リンクに従って、プログラムが表示をボールズブラフカテゴリ内のイベントにどのように変化させたかを示す。戦闘は図１５の１つのグレースクエアから、数時間おきの地図と戦闘とその参加者の画像を含んだ多くの可視状態のイベントに変化している。
【０１０４】
同時にカテゴリに帰属している４つの他のイベントが存在する。これらの１つは画像として帰属している地図を有する。ラベルは可視となるように垂直に重ねられている。
【０１０５】
データ保存
このプログラムが使用するイベントデータは、ローカルコンピュータのファイル内か、ローカルまたはリモートデータベースシステムの中か、またはプログラムに予期されている（既知の）フォーマットでデータを受信させるその他の方法で保存できる。
【０１０６】
本プログラムは、変化しているイベントの情報を、それらが発生する都度受領し、それらのイベントを表示することができる。プログラムは、外部のデータソースの変化について積極的に問い合わせることができる。またはプログラムは変化が発生した時に通知されるのを待つことができる。
【０１０７】
ランドマーク/ブックマーク
図２１に示すように、時間を基準としたイベントとして、プログラムにその他の三次元のオブジェクトを表示させることができる。これら他のオブジェクトは、厳密に装飾的であってもよく、または状況を提供するために使用するか、三次元空間をナビゲートする（道を指示する）時のランドマーク（道標）として作用させるように使用できる。オブジェクトのための時間の値として特定されるｚの位置だけが必要である。
【０１０８】
ブラウザのリンク
ウェブページは時間のデータのファイルまたはその他のソースへのリンクを含むことができる。リンクを選択することで、ブラウザまたはオペレーションシステムは、プログラムの表示上に、リンクによって参照されたデータを表示するよう方向付けを行うことができる。
【０１０９】
コンピュータシステム
明細書の中を通じて、“処理（プロセス）”、“コンピュータの処理（コンピューティング）”、“計算”、“決定”、“表示”等の用語を利用する記述は、コンピュータシステムのレジスタまたはメモリ内で物理（電子）量として表されるデータを、コンピュータシステムのメモリまたはレジスタまたはその他の情報保存、送信または表示装置内で物理量として同様に表される他のデータに操作及び/又は変化させるコンピュータシステムまたは類似の電子計算装置の動作およびプロセスを指すと理解されるべきである。同様に、アルゴリズムとプログラムの記述もまたそのようなコンピュータシステムまたは類似の電子計算装置の動作およびプロセスを指す。
【０１１０】
図２２は、１以上のプロセッサ３００、関連づけられたメモリシステム３０４（例えば、ＲＡＭおよびＲＯＭ）と、ＣＤ  ＲＯＭドライブ３０６、ハードドライブ３０８、フロッピー（登録商標）ドライブ３１０等のデータ及びプログラムの記憶装置と、マウス３１２、キーボード３１３およびゲームコントローラ３１４等の入力装置と、表示装置（ディスプレイ）３１６、プリンタおよび画像及び/又は音声を出力させるための接続スピーカー３２０を備えたサウンドカード３１８等の出力装置と、を含む動作およびプロセスを実行できる代表的なコンピュータシステム３００または電子計算装置を示している。
【０１１１】
ここで説明したアルゴリズムとプログラムは、典型的には、前述のコンピュータシステム及び/又は電子計算装置による動作のために、例えばディスク、ＣＤ３２２、ハードドライブ（ハードディスクドライブ）、ＲＡＭ、ＲＯＭ等のコンピュータが読み取り可能な媒体に保存されることは理解されよう。
【０１１２】
その他の実施形態は全て、以下の請求項の中に含まれる。
【符号の説明】
【０１１３】
３００    コンピュータシステム
３０２    プロセッサ
３０４    メモリシステム
３０６    ＣＤＲＯＭドライブ
３０８    ハードディスクドライブ
３１０    フロッピー（登録商標）ディスクドライブ
３１２    マウス
３１３    キーボード
３１４    対話型入力装置
３１６    ディスプレイ
３２０    スピーカー
【図１】
2010519660.tif 000003
【図２】
2010519660.tif 000004
【図３】
2010519660.tif 000005
【図４】
2010519660.tif 000006
【図５】
2010519660.tif 000007
【図６】
2010519660.tif 000008
【図７】
2010519660.tif 000009
【図８】
2010519660.tif 000010
【図９】
2010519660.tif 000011
【図１０】
2010519660.tif 000012
【図１１】
2010519660.tif 000013
【図１２】
2010519660.tif 000014
【図１３】
2010519660.tif 000015
【図１４】
2010519660.tif 000016
【図１５】
2010519660.tif 000017
【図１６】
2010519660.tif 000018
【図１７】
2010519660.tif 000019
【図１８】
2010519660.tif 000020
【図１９】
2010519660.tif 000021
【図２０】
2010519660.tif 000022
【図２１】
2010519660.tif 000023
【図２２】
2010519660.tif 000024
【国際調査報告】
2010519660.tif 000025