(57)【特許請求の範囲】
【請求項１】
蓄積された時系列データを時系列に沿って表示する時系列データの表示方法であって、
各々の輪が所定日時を含む時間範囲を表す複数の輪を、時系列に沿って入れ子状に表示画面の中央部を中心に配置し、
前記蓄積された時系列データの内、内郭の輪の時間範囲に属するデータを取得して該内郭の輪に沿って小さく表示し、外郭の輪の時間範囲に属するデータを取得して該外郭の輪に沿って大きく表示し、
ズームインの指示に応じて、表示している輪とデータとを大きくしながら、前記表示画面の中央部に新たな輪とデータとを表示すると共に、最外郭の輪とデータとを前記表示画面から消去し、
ズームアウトの指示に応じて、表示している輪とデータとを小さくしながら、前記表示画面の中央部の輪とデータとを前記表示画面から消去すると共に、最外郭に新たな輪とデータとを表示することを特徴とする時系列データの表示方法。
【請求項２】
各輪に沿う表示を所定数のデータに制限し、データ数が前記所定数を越える場合には、データを更に細かい時間範囲に分類して異なる時間範囲を表す輪に分割して表示することを特徴とする請求項１記載の時系列データの表示方法。
【請求項３】
前記ズームイン及びズームアウトは画面上から指示され、前記ズームイン及びズームアウトの速度を画面上の指示位置に対応して変更することを特徴とする請求項１記載の時系列データの表示方法。
【請求項４】
前記表示している所定日時を含む時間範囲を示す輪は、異なる日時に対応して異なる色で表示することを特徴とする請求項１記載の時系列データの表示方法。
【請求項５】
同じ日時を含む時間範囲に属するデータを、対応する輪に沿ったランダムな位置に表示することを特徴とする請求項１記載の時系列データの表示方法。
【請求項６】
前記ランダムな位置は、データの登録時に設定することを特徴とする請求項５記載の時系列データの表示方法。
【請求項７】
前記蓄積された時系列データは、データのファイル作製日時に対応して蓄積されたデータと、ファイル修正日時に対応して蓄積されたデータと、利用者により登録された指定日時に対応して蓄積されたデータとを含むことを特徴とする請求項１乃至６のいずれか１つに記載の時系列データの表示方法。
【請求項８】
蓄積された時系列データを時系列に沿って表示する情報処理装置であって、
各日時に対応してデータを蓄積する蓄積手段と、
各々の輪が所定日時を含む時間範囲を表す複数の輪を、時系列に沿って入れ子状に表示画面の中央部を中心に配置する手段と、前記蓄積された時系列データの内、内郭の輪の時間範囲に属するデータを取得して該内郭の輪に沿って小さく表示し、外郭の輪の時間範囲に属するデータを取得して該外郭の輪に沿って大きく表示する手段とを有する表示手段と、
ズームインの指示に応じて、表示している輪と時系列データとを大きくしながら、前記表示画面の中央部に新たな輪と時系列データとを表示すると共に、最外郭の輪と時系列データとを前記表示画面から消去するズームイン制御手段、
ズームアウトの指示に応じて、表示している輪と時系列データとを小さくしながら、前記表示画面の中央部の輪と時系列データとを前記表示画面から消去すると共に、最外郭に新たな輪と時系列データとを表示するスームアウト制御手段とを備えることを特徴とする情報処理装置。
【請求項９】
前記表示手段は、各輪に沿う表示を所定数のデータに制限する表示制限手段と、データ数が前記所定数を越える場合には、データを更に細かい時間範囲に分類して異なる時間範囲を表す輪に分割して表示する表示分割手段とを備えることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記蓄積手段は、前記表示制限手段の指示に従って、データの蓄積単位をデータ数が前記所定数を越えないように更に細かい時間範囲に再分割して蓄積する分割蓄積手段を備えることを特徴とする請求項９記載の情報処理装置。
【請求項１１】
画面上からズームイン及びズームアウトを指示する指示入力手段を有し、前記ズームイン及びアウト制御手段は前記ズームイン及びズームアウトの速度を画面上の指示位置に対応して変更することを特徴とする請求項８記載の情報処理装置。
【請求項１２】
前記表示手段は、前記表示している所定日時を含む時間範囲を示す輪を、異なる日時に対応して異なる色で表示することを特徴とする請求項８記載の情報処理装置。
【請求項１３】
前記表示手段は、データを前記輪に沿ったランダムな位置に表示することを特徴とする請求項８記載の情報処理装置。
【請求項１４】
前記蓄積手段は、前記ランダムな位置をデータの登録時に設定することを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
前記蓄積された時系列データは、データのファイル作製日時に対応して蓄積されたデータと、ファイル修正日時に対応して蓄積されたデータと、利用者により登録された指定日時に対応して蓄積されたデータとを含むことを特徴とする請求項８乃至１４のいずれか１つに記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、データベースやファイルシステムのように複数のデータを関連付けられた日時で管理している場合に、これを表示する時系列データの表示方法及びそれを実現する情報処理装置に関するものである。
【０００２】
【従来の技術】
コンピュータのファイル管理システムやデータベースシステム等では、多数のデータを管理する際の重要なパラメータとして日時を扱っている。例えば、ファイル管理システムでは、そのファイルが作成された日時または修正した日時等が、ファイルの属性として自動的に付加される。また、データベースシステムにおいても、データ中のフィールドに日時フィールドを設けて、ここに記入された日時によってデータを管理することができる。
【０００３】
一例として、図５に示すような人事管理データベース３０のようなものでは、生年月日を日時フィールド３１に記入して管理を行う。また、予定表アプリケーションソフトウェア（以後、スケジューラと呼ぶ）においても、予定自体が日時で管理されており、例えばスケジュールの内容が会議であり、会議に使う予定のドキュメントファイルをデータベースとして登録しておけば、あとで何の資料を使って会議に臨んだのか否か等を確認することができて便利である。
【０００４】
さて、前述のようなデータの集合からなるデータベースから所望のデータを探し出す際に、前述した日時データは重要なパラメータとなる。即ち、ファイル管理システムでは、ファイルを作成日時順や、修正日時順に並べて表示することにより、利用者のファイル作成、修正作業の記憶と併せて所望のデータを探し出すことができる。また、データベースシステムにおいても、例えば人事管理データベースでは、生年月日順に検索・表示するということは、通常よく行われていることである。更に、スケジューラにおいては、日時順にスケジュールの内容を見て行くことにより、関連した所望のデータファイルを見つけることができる。
【０００５】
即ち、利用者にとって、記憶の最も一般的な単位は日時順であると言える。従って、ファイルを作成した日付または修正した日付というものを、通常は漠然といつ頃という感じで覚えていて、その記憶とファイルの日付を照らし合わせれば、ファイル名を忘れたときでも所望のファイルを探し出すことが可能である。また、スケジューラにおいても同様であり、いつ頃という記憶に従って所望の内容を得ることができる。また、データベースシステムにおいても、例えば生年月日順に出すことでデータの閲覧を順番に行うことができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のファイル管理システムにおいては、リスト上に上下して隣接して表示されているファイル同士が、非常に近い日時なのかあるいは離れた時間なのかは明示的にはわからない。従って、これに対して、利用者はそれぞれに日時の表示を見て、近ければ近いなりに遠ければ遠いなりに、頭の中でその時間間隔を想定し、かつ自分の記憶と照らし合わせながら所望のファイルを探し出す作業を行っていた。図４にファイル管理システムの従来例の表示例２０を示す。図４に示すように、指定されたディレクトリー２１内のファイルを新しい日時順に並べて表示できる。しかし、どれぐらいの日時にデータが作成されたのか等の把握は日時表示欄２２を一個一個眺めて判断しなければならなかった。
【０００７】
一方、データベースシステムでの表示においても、生年月日順で表示されたある人のデータに対して、次のデータは、１歳しか違わなくても１０歳違っても、やはり次の順番ということで表示される。これに対して利用者は、データ毎の生年月日を数字で確認し、その離れ具合を頭の中で想定する必要がある。従って、ある年代の人が多くかたまっていて、ある年代の人はあまりいないという全体の傾向を利用者が理解するための作業は、もっと大変となる。実際には、生年月日順をさらに年代別に分けて表示してみたり、また、それらをグラフ化して表示してみたりする作業を通して、やっと全体の傾向をつかむことができる。
【０００８】
すなわち、利用者にもっと直感的及び感覚的に時間というものが把握できるようにデータを表示するシステムが望まれている。
本発明は、上記従来の欠点に鑑み、利用者にもっと直感的及び感覚的に時間の違いや流れが把握でき時系列データの探索ができるように、時系列データを所定日時を含む時間範囲に分類して表示する時系列データの表示方法及びそれを実現する情報処理装置を提供する。
【０００９】
【課題を解決するための手段】
上述の課題を解決するために、本発明の時系列データの表示方法は、蓄積された時系列データを時系列に沿って表示する時系列データの表示方法であって、各々の輪が所定日時を含む時間範囲を表す複数の輪を、時系列に沿って入れ子状に表示画面の中央部を中心に配置し、前記蓄積された時系列データの内、内郭の輪の時間範囲に属するデータを取得して該内郭の輪に沿って小さく表示し、外郭の輪の時間範囲に属するデータを取得して該外郭の輪に沿って大きく表示し、ズームインの指示に応じて、表示している輪とデータとを大きくしながら、前記表示画面の中央部に新たな輪とデータとを表示すると共に、最外郭の輪とデータとを前記表示画面から消去し、ズームアウトの指示に応じて、表示している輪とデータとを小さくしながら、前記表示画面の中央部の輪とデータとを前記表示画面から消去すると共に、最外郭に新たな輪とデータとを表示することを特徴とする。
【００１０】
ここで、各輪に沿う表示を所定数のデータに制限し、データ数が前記所定数を越える場合には、データを更に細かい時間範囲に分類して異なる時間範囲を表す輪に分割して表示する。また、前記ズームイン及びズームアウトは画面上から指示され、前記ズームイン及びズームアウトの速度を画面上の指示位置に対応して変更する。また、前記表示している所定日時を含む時間範囲を示す輪は、異なる日時に対応して異なる色で表示する。また、同じ日時を含む時間範囲に属するデータを、対応する輪に沿ったランダムな位置に表示する。また、前記ランダムな位置は、データの登録時に設定する。また、前記蓄積された時系列データは、データのファイル作製日時に対応して蓄積されたデータと、ファイル修正日時に対応して蓄積されたデータと、利用者により登録された指定日時に対応して蓄積されたデータとを含む。
【００１１】
又、本発明の情報処理装置は、蓄積された時系列データを時系列に沿って表示する情報処理装置であって、各日時に対応してデータを蓄積する蓄積手段と、各々の輪が所定日時を含む時間範囲を表す複数の輪を、時系列に沿って入れ子状に表示画面の中央部を中心に配置する手段と、前記蓄積された時系列データの内、内郭の輪の時間範囲に属するデータを取得して該内郭の輪に沿って小さく表示し、外郭の輪の時間範囲に属するデータを取得して該外郭の輪に沿って大きく表示する手段とを有する表示手段と、ズームインの指示に応じて、表示している輪と時系列データとを大きくしながら、前記表示画面の中央部に新たな輪と時系列データとを表示すると共に、最外郭の輪と時系列データとを前記表示画面から消去するズームイン制御手段、ズームアウトの指示に応じて、表示している輪と時系列データとを小さくしながら、前記表示画面の中央部の輪と時系列データとを前記表示画面から消去すると共に、最外郭に新たな輪と時系列データとを表示するスームアウト制御手段とを備えることを特徴とする。
【００１２】
ここで、前記表示手段は、各輪に沿う表示を所定数のデータに制限する表示制限手段と、データ数が前記所定数を越える場合には、データを更に細かい時間範囲に分類して異なる時間範囲を表す輪に分割して表示する表示分割手段とを備える。また、前記蓄積手段は、前記表示制限手段の指示に従って、データの蓄積単位をデータ数が前記所定数を越えないように更に細かい時間範囲に再分割して蓄積する分割蓄積手段を備える。また、画面上からズームイン及びズームアウトを指示する指示入力手段を有し、前記ズームイン及びアウト制御手段は前記ズームイン及びズームアウトの速度を画面上の指示位置に対応して変更する。また、前記表示手段は、前記表示している所定日時を含む時間範囲を示す輪を、異なる日時に対応して異なる色で表示する。また、前記表示手段は、データを前記輪に沿ったランダムな位置に表示する。また、前記蓄積手段は、前記ランダムな位置をデータの登録時に設定する。また、前記蓄積された時系列データは、データのファイル作製日時に対応して蓄積されたデータと、ファイル修正日時に対応して蓄積されたデータと、利用者により登録された指定日時に対応して蓄積されたデータとを含む。
【００１４】
【実施例】
以下、本発明の実施例と添付図面を用い詳細に説明する。
＜システムの構成例＞
図１は本発明が実施されるプラットホームであるパーソナルコンピュータシステムの構成の例を示している。
【００１５】
図１において、３０１はコンピュータシステム本体、３０２はデータを表示するディスプレー、３０３は代表的なポインティングデバイスであるマウス、３０４はマウスボタン、３０５はキーボードである。
図２はソフトウェアとハードウェアを含む階層データ管理システムの構成を示す図である。
【００１６】
図２において、５０９はハードウェアであり、５０５はハードウェア５０９の上で動作するオペレーティングシステム（ＯＳ）であり、５０４はＯＳ５０５の上で動作するアプリケーションソフトウェアである。なお、ハードウェア５０９とＯＳ５０５とを構成するブロックのうちで、構成用件として当然含まれるが本実施例を説明する上で直接必要としないブロックに関しては図示していない。そのような図示していないブロックの例として、ハードウェアとしてはＣＰＵやメモリ、ＯＳとしてはメモリ管理システム等がある。
【００１７】
図２において、５１５はファイルやデータを物理的に格納するハードディスク、５０８はＯＳを構成するファイルシステムであり、アプリケーションソフトウェアがハードウェアを意識せずにファイルの入出力が行えるようにする機能がある。５１４はファイルシステム５０８がハードディスク５１５の読み書きを行うためのディスクＩＯインタフェースである。
【００１８】
５０７はＯＳを構成する描画管理システムであり、アプリケーションソフトウェアがハードウェアを意識せずに描画が行えるようにする機能がある。５１３は描画管理システム５０７がディスプレー３０２に描画を行うためのビデオインタフェースである。
５０６はＯＳを構成する入力デバイス管理システムであり、アプリケーションソフトウェアがハードウェアを意識せずにユーザの入力を受けることができるようにする機能がある。５１０は入力デバイス管理システム５０６がキーボード３０５の入力を受け取るためのキーボードインタフェースであり、５１２は入力デバイス管理システム５０６がマウス３０３からの入力を受けることができるようにするためのマウスインタフェースである。
【００１９】
５０１は日時順データブラウザであり、５０２はデータを日時順で管理するための日時管理手段である。５０３は日時順で管理されたデータを、その時間順にその時間間隔で表示するデータ表示手段である。
＜表示例＞
図３は、本実施例の表示方法を実現した場合の表示の例である。
【００２０】
１が表示画面であり、２ａ，２ｂを始めとした四角がデータ（以下、データアイコンとも呼ぶ）を表している。３ａ，３ｂは、そのデータが関連づけられている日を表すリングである。このリング上に、そのリングが表す日に関連づけられたデータが並べられる。このリングは、画面の中心に向かって日単位で過去または未来に向かっていて、画面の周辺のリング上のデータほどデータは大きく表示される。これにより、周辺が手前で真ん中が奥になるような奥行きを表現している。利用者がこの画面で、奥のデータをより大きく表示させたいときは、ズームイン操作を行う。これによりデータアイコンがより大きく表示され、例えばデータ２ｂはリング３ｂと共に連続して大きくなり、リング３ａとデータアイコン２ａとは画面のワクからはみ出て消えてしまう。逆にズームアウト操作のときは、表示されているリングとデータアイコンとは小さくかつよりリングの中心に集まり、画面の外側から過去または未来のデータアイコンとリングとが現れてくる。
【００２１】
ファイル管理システムでは、あるディレクトリを選択した後、本実施例の日時順表示に切り換える指定を行うことにより、その時点での日時のリングが最前面に表示される状態で、表示が行われる。また、デフォルトでは、奥が過去方向で手前が現在方向となり、この方向は利用者が逆に切り換えることができる。そして、もし所望のデータが見つかった場合は、表示中のデータアイコンをマウスでダブルクリックする操作によって、そのデータファイルが別ウインドウにオープンし、このファイルの内容を確認したり編集することができる。
【００２２】
＜ズームイン／ズームアウト＞
図６に、リングの例と、そのリング上に属すデータアイコンに着目したズームイン／ズームアウトの例を示す。
これは、奥が過去で手前が未来で表示しているとする。４０ａ，４０ｂ，４０ｃ，４０ｄは表示画面であり、４２ａ，４２ｂ，４２ｃ，４２ｄは日時を示すリング、４１ａ，４１ｂ，４１ｃ，４１ｄはそのリング上のデータアイコン（そのリングが示す時間帯内のデータ）を示す。
【００２３】
図６に示すように、ズームイン（過去のデータを連続して見ていく）のときは、最初にデータアイコン４１ａとリング４２ａは画面中央に小さく現れ（左上）、ズームイン操作を続けることによってデータアイコン４１ｂとリング４２ｂとなり（右上）、更にデータアイコン４１ｃとリング４２ｃとなり（右下）、更にデータアイコン４１ｄとリング４２ｄとなって（左下）、順に大きく表示されていく。データアイコン４１ｄは、大きく表示されたため一部分のみの表示となっている。更にズームインが続くと、このデータは画面から消えることになる。ズームアウトのときは、これとは逆方向の表示になる。
【００２４】
表示画面４０ａの状態のときは、実際には、リング４２ａの外側にリング４２ａより１ステップ未来の時間帯であるより大きなリングがあり、そのまた外側にはさらに１ステップ未来の時間帯であるより大きなリングがある。また、表示画面４０ｄのときは、実際には、リング４２ｄの内側にリング４２ｄより１ステップ過去の時間帯であるより小さなリングがあり、そのまた内側にはさらに１ステップ過去の時間帯である小さなリングがある。従って、全体として図６のような表示が実現される。
【００２５】
このように、データアイコンを日時順に並べてこれを表示させ、ズームイン／ズームアウト操作で連続的に表示させることによって、利用者の記憶感覚に近いデータ表示を実現でき、また、時間軸方向のデータのまとまりの傾向等を直感的に捉えることができる。
＜データ構造＞
図７に、本実施例におけるデータ構造の概念図を示す。
【００２６】
５０は、表示される１つのリングに対応し、一定の時間間隔で区切った時間帯を表す。本実施例ではこれを一日としており、この時間帯をセルと呼ぶことにする。このセルに対して、セルが持つ時間帯のデータ５１がセルにぶらさがっている形になる。表示の際には、このセルをたどってセル単位でリングを描画し、かつそのリング上に、セルが持つデータのデータアイコンを描画していく。そして、ズームイン／ズームアウト操作に従って、このセルの並びを右方向あるいは左方向に進めて、データを表示させる。
【００２７】
さてこのとき、あるセルに言い換えるとあるセルの持つ時間帯に多数のデータが属している場合は、全てのデータを十分確認できるようその部分をゆっくり表示すると良い。そこで、所定値より多いデータを持つセルをさらに細かい時間帯のセルに分割する。図７の例では、１０／７のセルに属するデータが多いので、さらに６時間おきの４つのセルに分割する。その中で、さらに１２：００〜１８：００のセルには多数のデータがあるので、これをさらに時間毎のセルに分解する。こうして、以下、１０分おき、分おき、１０秒おき、１秒おきというように、１つのセルに属するデータ数が所定値以下になるまでセルを分割していく。
【００２８】
表示のときは、矢印で示すように、これら階層化されたセルをたどって表示していく。表示はセル単位でのスピードで表示していくので、データが時間的に集まっているところはゆっくりと表示されることになる。
＜日時の表示＞
利用者に対して時間がゆっくりと表示されていることを明示的に示すために、図６で説明したリングを、図８に示すように、補助的に記入した点線の矢印６００の方向に、細かいセルの表示になるにつれてリングの色を薄く表示していく（図８及び図１０中ではリングの太さで表している）。図８は説明のため、データアイコンの表示は省略している。図８の６０は表示画面であり、この中の最外郭にまずリング６１がある。これは最も濃い色で表示され、意味としては図７における日単位で１０／６を示す。次に、リング６２ａ，６２ｂはその下の６時間単位を示し（０：００〜６：００と、６：００〜１２：００）、リング６１よりも薄い色で示される。さらに、リング６３ａ，６３ｂは時間単位を示し（１２：００〜１３：００と１３：００〜１４：００）、リング６２ａ，６２ｂよりもさらに薄い色で示される。さらに、６４には、その時点での最外郭リング（図８ではリング６１）の時間帯が表示される。以上の表示手法により、利用者は、データの多い箇所についても、時間間隔の変化を認識しながら、十分な時間でデータを見ることができる。
【００２９】
また、セルを細かく分割させるかどうかを決めるのは、図７を用いて説明したように、そのセルに属するデータ数がある所定値より大きいかどうかであるが、この所定値は、１つのリング上に表示するデータの最大表示個数と同じにする。図３に示すように、本実施例では１つのリング上には最大８個のデータアイコンを置くようにしている。よって、前記所定値は“８”となる。
【００３０】
＜セルのデータ構造＞
図９に図７で説明したセルのデータ構造を示す。
７０がセルのリスト全体を示す。セルリスト７０の最初に、このセルリスト７０に並べられるセルの属性を示すセル属性７１を持つ。セル属性７１には、このセルがどの階層のものかを示すための、セルレベル７１−１が格納される。図７での日単位セルは基本セルであるのでセルレベル“０”であり、次の６時間毎はセルレベル“１”となり、時間毎はセルレベル“２”…となる。７１−２はセル単位（時間間隔）である。セル単位７１−２は、図７の日毎では２４時間、６時間毎では６時間、時間毎では１時間となる。７１−３は、このセルリスト７０に入るセルの個数を示す。７１−４は、このセルをリングとして描画するときのリングカラーを示す。このリングカラー７１−４は、セルレベル“０”のとき黒（Ｖ（０）＝０）として、レベルが増えるごとにＶ（Ｎ）＝｛２５５−Ｖ（Ｎ−１）｝／２で設定していく。７１−５は、子セルリストからその親セルに戻るためのポインタが格納される。なお、セルレベル“０”のときは、その親はないのでこのポインタには何も入らず、子セルリスト７６の子セル属性には、セル１（７２）へのポインタが含まれる。
【００３１】
セルリスト７０の中で、セル属性７１の次以降には、セルリスト７０に属するセルが７２ａ，７２ｂ，７２ｃ，…と並べられる。各セルは、先ず、そのセルに含まれる開始時間と終了時間、そして、このセルに含まれるデータの個数を持つ。更に、データリスト７３を持ち、その中に属するデータ情報を保持する。データリスト７３の中の１つのデータ７４には、更に、データアイコン７４−１と、データのパス名７４−２と、データ時間７４−３とが含まれている。データアイコン７４−１は、実際のデータを縮小したビットマップ画像７５ａである。また、データのパス名７４−２からディスク上にあるデータファイル７５ｂを参照できる。データ時間７４−３は、このデータがこのセルに属することになったデータ時間であり、ファイル管理システムではデータ作成日時またはデータ修正日時となる。
【００３２】
データの個数が所定値（１つのリングに並べる数の最大値）より大きくなる場合は、新たなデータをこのデータリストに追加するときに、データの個数をチェックすることで知ることが出来る。図３の表示例ではデータの個数が“８”より大きくなったときに、このセルをさらに分割する形で子セルリスト７６を生成する。この子セルリスト７６の構造も、今まで説明してきたセルリストと同じである。この子セルリスト７６が生成されたときは、セルの中に含まれていたデータは、子セル内のデータリストへデータ時間７４−３を見て移動され、セル７２ａ内からは消去される。よって、セル内にデータリストがあるときには子セルリストは存在しないし、子セルリストが存在するときにはデータリストは存在しない。子セル属性には、セルレベルを１つ増やした値とより薄い色となるリングカラーとが含まれる。
＜表示アルゴリズム例（初期）＞
次に最初の表示の際の、表示アルゴリズムについて述べていく。
【００３３】
（表示管理用のデータ構造例）
図１０に表示管理用のデータ構造を示す。
ズーム表示の場合は、図１０の表示例に示すように、リングを３２刻みで動かすことにし、その間に８ステップごとにリングの描画を行うことにする。それぞれのステップでのリングの大きさ、位置、そのリング上に描画されるデータアイコンの大きさを示すものが、表示ステップリスト８０である。これは、先の３２刻みに対応したリストであり、それぞれのステップ毎に、８１ａ，８１ｂ…とステップ情報が収められている。
【００３４】
それぞれのステップ情報は、そのステップのリングが内接する矩形８２（左上の座標（ｘ１，ｙ１）と右下の座標（ｘ２，ｙ２）で定義）が含まれる。また、データ矩形リスト８３が含まれる。リングの大きさはリング矩形８２に接する楕円となり、データアイコンの大きさはデータ矩形リスト８３の中のデータ矩形に、データアイコンの縦横比を保って内接する大きさとなる。
【００３５】
１つのリング上に表示するデータアイコン数は８個なので、データ矩形リストは８個のデータ矩形をもち、それぞれ表示位置を含んだ大きさ情報を持つ。このリングの大きさやデータアイコン表示の大きさは、最小リングから最大リングになるにつれて順次大きくなるように設定を行う。こに設定は、線形に大きくしていくとか、途中から急に大きくなるように見せるとか、いろいろに設定が変えられるようにするため、又大きさや位置の計算をズーム操作中にしなくてすむようにテーブル化されている。
【００３６】
（最外郭リングのセル取得）
図１１に、まず、最外郭リングで表示すべきセルを取得するアルゴリズムを示す。
ステップＳ１で選択された日時を取得する。これは、基本的にその時点の日時であり、他に利用者が明示的に指定した場合はその指定日時である。次にステップＳ２で、初期値としてセルレベル“０”のセルリストを取得する。ステップＳ３で、図９に示すセルリスト中のセル単位（時間間隔）７１−２と、最初のセル７２ａの開始時間を取得する。ステップＳ４でこれらの取得した情報から、指定された日時が何番目のセルになるか計算し、ステップＳ５で該当するセルを取得する。ステップＳ６では、そのセル内に子セルがあるか否かをチェックする。子セルがある場合は、ステップＳ７へ行って子セルリストを取得し、ステップＳ３から繰り返す。子セルがない時点で、現在注目しているセル内に指定日時が含まれていることになるので終了となる。
【００３７】
（表示アルゴリズム）
図１２に、最初の表示アルゴリズムを示す。
ステップＳ１０で count値を初期値“０”にセットする。ステップＳ１１で、図１１で説明した処理で取得した最外郭のリングに表示すべきセルを取得する。ステップＳ１２で、表示ステップリストから（ count×８）番目のステップ情報を取得する。これは、５つのリングの内側を“８”刻みしてトータル３２刻みのステップを持っているからcount×“８”となる。最初は count値＝０であるから、図１０に示すステップ情報０（８１ａ）の内容を取得することになる。ステップＳ１３で、このステップ情報からリング矩形８２を得る。更に、図４に示すセルのリングカラー７４−４も取得し、リングの描画を取得したリングカラーの色と取得したリング矩形の位置、大きさで行う。ステップＳ１４で、セルのデータリスト中から一個一個のデータアイコンを順番に取り出し、データ矩形８３の大きさ内に収まるように、データ矩形が示す描画位置にデータアイコンを描画する。これは例えば、上の位置から時計回りに順番に最大８個描画することになる。
【００３８】
ステップＳ１５で count値を１つ増やし、それが一度に描画するリング数５個までいっていないかを、次のステップＳ１６でチェックする。もし５個までの描画が終わっていたら、ステップＳ２０へ進み、次の図１３で使う値としてstep＝０をセットして終了する。５個までの描画が終わっていなければ、ステップＳ１７で、今描画したのが現在着目しているセルリストの最後かどうかをチェックして、そうでなければステップＳ１８で次のセルを取得する。セルリストの最後であれば、ステップＳ１９へ進み、親セルへのポインタ７１−５から親のセルに戻り、そのセルリスト中の次のセルを取得する。そして、ステップＳ１２へ戻る。
【００３９】
ステップＳ１２では、（ count＝１×８）番目のステップ情報なので、８番目のステップ情報を取得することになる。これはリング毎に、８ステップずつ離して表示するためである。以降は、再び上で説明したのと同じ処理を繰り返す。このようにして最初の描画が行われる。
＜ズーム操作例＞
（ｉ）ズームイン
次に、ズーム操作中のアルゴリズムを示す。図１３にズーム操作中のアルゴリズム（処理）をフローチャートとして示す。
【００４０】
まず本実施例では、利用者がズームイン／ズームアウトのスピードを８段階に切り換えることができ、これをマウスカーソルの位置で指定を行う。マウスの左ボタンを押している間がズームインで、右ボタンを押している間がズームアウトになる。この操作中のマウスカーソルの位置が、画面中央であれば最も速く、周辺であれば最も遅い。
【００４１】
そこで、まずステップＳ３０で、ズームイン／ズームアウトのスピードskipの計算を行う。カーソル位置の画面中心からの距離をｄとしたとき、スピードskipは次式のようになる。
skip＝８−ｉｎｔ（（ｄ／中心から端までの距離）×８）
ステップＳ３１で、左ボタンを押されていればズームインということなので、ステップＳ３２へ進む。そうでなければズームアウトなので、ステップＳ５０のズームアウト処理になる。ズームアウト処理は、ステップＳ３２以降のズームイン処理の逆になるので後で簡単に説明することにする。
ステップＳ３２からＳ４１までは、図１２のステップＳ１０からステップＳ１９までの処理と基本的に同じである。違いは、ステップＳ３４で、（ count＊８−step）番目に描画を行う点である。この式のstepは図１２のステップＳ２０により初期値は“０”であるが、このズーム操作に従ってskip分インクリメントされる。これによって指定されたスピード（skip）の単位で、データがズーム表示されることになる。ステップＳ３３−１で、もし（ count×８−step）番目が“０”より小さいときは、最外郭リングがもう画面から消えているときなので描画処理をせずに、ステップＳ３７に進む。このステップＳ３２からＳ４１までの部分で、表示すべきリングとデータアイコンとを全て表示することになる。
【００４２】
ステップＳ４２以降で、次のズーム操作に備えた処理が行われる。ステップＳ４２では、まずstepがskip単位で増やされる。従って、カーソルが画面中心のときは、skip＝８なので、stepは８単位で増加することになる。カーソルが端のときはskip＝１になって、１ステップずつ進むことになる。これにより利用者は、データの出現状況に合わせて、簡単に所望のズーム速度でデータを見ることができる。もしじっくり見たいときは、マウスボタンを放せば、この図１３のフローチャートへのイベントは発生しないので、表示は更新されずじっくり見ることができる。ステップＳ４３でstepが８以上のときは、ステップＳ４４でstepを８で割った余りをstepに入れ、ステップＳ４５で最外郭リングのセルを一個次にシフトする。stepが８より小さいときはそのままイベント待ちに入る。
【００４３】
もし、マウス左ボタンが押され続けているときは、すぐにまた同じイベントが発生し、以上の処理が繰り返される。
（ii）ズームアウト
次にズームアウト処理について、ズームイン処理と違う部分を説明する。図１４にそのフローチャートを示す。基本的にはズームイン処理の逆を行うわけであり、ステップＳ５１からＳ６５がステップＳ３２からＳ４４にほぼ対応するが、違いは次のようになる。
【００４４】
ステップＳ５３で、（ count×８＋step）番目が３２以上のときは、リングが小さすぎて表示しないので、ステップＳ３７に進む。（ count×８＋step）番目が３２未満のときは、ステップＳ５４で（ count×８＋step）番目のステップ情報を取得する。そして、ステップＳ６５では、最外郭リングのセルを新たに１つ前のセルにする。
【００４５】
＜データ追加時のアルゴリズム＞
次に、データ追加時のアルゴリズムについて説明する。図１５にデータ追加時の処理をフローチャートとして示す。
ステップＳ７０で、データファイルが新規作成時には作成日時、修正時には修正日時を取得する。ステップＳ７１でその日時のセルを取得する。これは図１１に示すステップＳ２からステップＳ７の手順で取得できる。ステップＳ７２では、取得したセル内のデータ個数を見て、これが８未満かどうかをチェックする。
【００４６】
８未満のときは、ステップＳ７３へ進み、あといくつ表示すべき場所が空いているかを計算する。次のステップＳ７４では、“０”から“９”の乱数を取得する。これは、例えばその操作時点の時間の秒の下一桁をとって乱数とする。この乱数から、ステップＳ７５で、何番目の空きにデータを入れることにするかをｐとして次の様に計算する。
【００４７】
ｐ＝ｉｎｔ（乱数／１０×空きの数）
こうすることによって、データはデータリストの頭から格納されるのではなく、８個のデータの表示場所に対して、ランダムに入ることになる。これは表示の際に、データリスト中の最初のデータはリングの上に表示し、以降時計回りに表示していくと決めているので、必ずデータリストの頭からデータを格納するとなると、決まった表示位置に多くデータが表示されることになり、せっかくの画面の大きさが有効に使えないからである。また、表示をする際にランダムに表示する方法もあるが、利用者はよく使用するデータはその表示位置で記憶する場合もあるので、位置として固定しているのが望ましい。従って、上記の方法とした。ステップＳ７７でデータリストの空きをたどっていって、ｐ番目のところにステップＳ７６で取得したデータアイコンと、データファイルのパス名と、データ時間とを書き込む。
【００４８】
一方、ステップＳ７２でデータの個数が既に８個でいっぱいのときには、このセルに子セルを生成する。次にステップＳ７９で、子セル属性と子セルを生成する。ステップＳ８０で、親セルからデータを１個取得し、データ時間７４−３からステップＳ８１で該当する子セルにデータを挿入する。ステップＳ８２で、データリスト中の全てのデータに対して以上の処理をしたかチェックし、終わればステップＳ８３で親セルからデータリストを消して、改めてステップＳ７１に進み、新データファイルの登録作業を行う。
【００４９】
［他の実施例］
上記実施例では、ファイル管理システムを中心に動作例を述べた。本実施例では、予定表ソフトウェア（スケジューラ）の動作例について説明する。
図１６にスケジューラの例を示す。
カレンダーの表形式で、その月のスケジュールが、見出しを中心に表示されている（７００）。この中で、ある日のスケジュールをもっと詳しく見たい場合、また、ある日のスケジュールを修正したい場合は、そのカレンダー上のその日をダブルクリックすることによって右側のウインドウ８００が開く。この中には、イベント，時間，場所等を見ることができる。この他にこのイベントに関係のあるデータファイルがあれば、利用者がこのデータアイコンをこのウインドウ上にドラッグ＆ドロップすることで登録ができる。例えば、スケジュールの内容が会議であって、会議に使う予定のドキュメントファイルを登録しておけば、あとで何の資料を使って会議に臨んだのか確認することができて、便利である。
【００５０】
スケジューラの表示から日時順表示に切り換えるときは、どの日も選択されていない場合は、その日の日時を最外郭リングとして、選択されている場合は、選択された日時を最外郭リングとして、表示を開始する。
本実施例では、この登録されたイベントの日時情報に従って、この日時順で上記実施例に示したデータの検索、表示を行う。上記実施例におけるデータファイル管理システムでは、最も最近のデータはその時点の日時までとなるが、このスケジューラの場合は未来の日時までが管理対象となる。
【００５１】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００５２】
【発明の効果】
以上説明したように、本発明により、各々の輪が所定日時を含む時間範囲を表す複数の輪を、時系列に沿って入れ子状に表示画面の中央部を中心に配置し、前記蓄積された時系列データの内、内郭の輪の時間範囲に属するデータを取得して該外郭の輪に沿って小さく表示し、外郭の輪の時間範囲に属するデータを取得して該内郭の輪に沿って大きく表示することによって、時系列データが所定日時を含む時間範囲に分類されて表示され利用者により直感的及び感覚的に時間の違いや流れが把握できると共に、ズーム操作と特徴あるズーム表示の変化によって今までなかった時系列データの探索ができる新しい表示方法と装置を構築できる。これにより、表示画面を有効に利用して、データ全体をながめてその中から気に入ったデータをピックアップしたり、全体のデータの集まっている傾向等を把握したりと、データベースの構造内に入ったような臨場感でデータを探索できる今までにない柔軟性の高い表示方法と装置が実現される。
【図面の簡単な説明】
【図１】本実施例のパーソナルコンピュータシステムの構成例を示す図である。
【図２】ソフトウェアとハードウェアを含む階層データ管理システムの構成例を示す図である。
【図３】本実施例の表示例を示す図である。
【図４】ファイル管理システムの従来例を示す図である。
【図５】データベースシステムの従来例を示す図である。
【図６】ズームイン／ズームアウトの表示を説明する図を示す図である。
【図７】時間を管理するセルを示す図を示す図である。
【図８】階層化されたセルに対応したリングの表示例を示す図である。
【図９】セルリストのデータ構造を示す図である。
【図１０】表示ステップリストのデータ構造を示す図である。
【図１１】最外郭リングに対応するセルを取得するフローチャートである。
【図１２】最初の表示を行うときのフローチャートである。
【図１３】ズームイン操作中の表示処理のフローチャートである。
【図１４】ズームアウト操作中の表示処理のフローチャートである。
【図１５】データの追加処理のフローチャートである。
【図１６】スケジューラの表示例を示す図である。
【符号の説明】
１ 表示画面
２ａ，２ｂ 表示データ
３ａ，３ｂ リング
３０１ コンピュータシステム本体
３０２ ディスプレイ
３０３ ポインティングデバイス（マウス）
３０４ マウスボタン
３０５ キーボード
５０１ データ日時順表示システム
５０２ 日時管理手段
５０３ データ表示手段
５０４ アプリケーションソフトウェア
５０５ オペレーティングシステム
５０６ 入力デバイス管理システム
５０７ 描画管理システム
５０８ ファイルシステム
５０９ ハードウェア
５１０ キーボードインタフェース
５１２ マウスインタフェース
５１３ ビデオインタフェース
５１４ ディスクＩＯインタフェース
５１５ ハードディスク
【図１】
0003636493.tif 000002
【図２】
0003636493.tif 000003
【図３】
0003636493.tif 000004
【図４】
0003636493.tif 000005
【図５】
0003636493.tif 000006
【図６】
0003636493.tif 000007
【図７】
0003636493.tif 000008
【図８】
0003636493.tif 000009
【図９】
0003636493.tif 000010
【図１０】
0003636493.tif 000011
【図１１】
0003636493.tif 000012
【図１２】
0003636493.tif 000013
【図１３】
0003636493.tif 000014
【図１４】
0003636493.tif 000015
【図１５】
0003636493.tif 000016
【図１６】
0003636493.tif 000017