(57)【特許請求の範囲】
【請求項１】
コンピュータユーザが作成した所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴を記録する記録手段と、
上記アクセス時間情報に基づいて、上記所定単位のファイル情報の使用履歴を検索する検索手段と、
上記アクセス時間情報を設定可能な時間情報設定手段と、
時間に関連する情報を使用可能なアプリケーションプログラムから上記アクセス時間情報を取得する取得手段と、
時間に関連する情報を使用可能なアプリケーションプログラムに対して上記アクセス時間情報を供給する時間情報供給手段とを有し、
上記検索手段は、上記時間情報設定手段により設定された上記アクセス時間情報、又は、上記取得手段で取得した上記アクセス時間情報に基づいて上記所定単位のファイル情報の使用履歴を検索する情報処理装置。
【請求項２】
実行可能な上記所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴のリストを表示する表示手段と、
上記表示された実行可能な上記所定単位のファイル情報の使用履歴のリストから所望の使用履歴を選択する選択手段と、
上記選択された所望の使用履歴に対応する上記所定単位のファイル情報を実行する実行手段と
を設ける請求項１記載の情報処理装置。
【請求項３】
上記表示手段は、時間順に上記所定単位のファイル情報の使用履歴のリストを表示する請求項２記載の情報処理装置。
【請求項４】
コンピュータユーザが作成した所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴を記録する工程と、
設定した上記アクセス時間情報、又は、時間に関連する情報を使用可能なアプリケーションプログラムから取得した上記アクセス時間情報に基づいて、上記所定単位のファイル情報の使用履歴を検索する検索工程と、
時間に関連する情報を使用可能なアプリケーションプログラムに対して、上記時間情報を供給する供給工程と
を有する情報処理方法。
【請求項５】
実行可能な上記所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴のリストを表示し、上記表示された実行可能な上記所定単位のファイル情報の使用履歴のリストから所望の使用履歴を選択し、上記選択された所望の使用履歴に対応する上記所定単位のファイル情報を実行する請求項４記載の情報処理方法。
【請求項６】
時間順に上記所定単位のファイル情報の使用履歴のリストを表示する請求項５記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び方法、並びに媒体に関し、特に、ファイルの管理や各種情報のアクセス管理に好適な情報処理装置及び方法、並びに媒体に関する。
【０００２】
【従来の技術】
従来より、コンピュータユーザが作成したファイルを管理するための手法としては、例えばマイクロソフト社のウィンドウズ９５やウィンドウズ９８（Windows９５やWindows９８、共に商標）のエクスプローラのように、フォルダを利用して階層的にファイルをリスト表示して管理する手法が存在する。当該フォルダを利用して階層的にファイルを管理する手法によれば、例えばファイルリストを更新時間順に並べたり名前順（ファイル名順）に並べて調べることや、検索機能を使って最終アクセス時間を基に所望のファイルを検索することなどが可能となっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記フォルダを利用して階層的にファイルを管理する手法の場合、情報として現時点での最終アクセス日時などしか保持しないため、過去に遡って、ある時間にアクセスしたファイルがどれかを調べるようなことは不可能である。
【０００４】
そこで、本発明は、このような状況に鑑みてなされたものであり、時間に基づくファイルの管理や検索を簡単且つ容易にすることが可能な、情報処理装置及び方法、媒体に関する。
【０００５】
【課題を解決するための手段】
本発明の情報処理装置は、上述した課題を解決するために、コンピュータユーザが作成した所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴を記録する記録手段と、上記アクセス時間情報に基づいて、上記所定単位のファイル情報の使用履歴を検索する検索手段と、上記アクセス時間情報を設定可能な時間情報設定手段と、時間に関連する情報を使用可能なアプリケーションプログラムから上記アクセス時間情報を取得する取得手段と、時間に関連する情報を使用可能なアプリケーションプログラムに対して上記アクセス時間情報を供給する時間情報供給手段とを有し、上記検索手段は、上記時間情報設定手段により設定された上記アクセス時間情報、又は、上記取得手段で取得した上記アクセス時間情報に基づいて上記所定単位のファイル情報の使用履歴を検索する。
【０００６】
本発明の情報処理方法は、上述した課題を解決するために、コンピュータユーザが作成した所定単位のファイル情報のファイル名とアクセス時間情報からなる使用履歴を記録する工程と、設定した上記アクセス時間情報、又は、時間に関連する情報を使用可能なアプリケーションプログラムから取得した上記アクセス時間情報に基づいて、上記所定単位のファイル情報の使用履歴を検索する検索工程と、時間に関連する情報を使用可能なアプリケーションプログラムに対して、上記時間情報を供給する供給工程とを有する。
【０００８】
【発明の実施の形態】
本発明の好ましい実施の形態について、図面を参照しながら説明する。
【０００９】
図１〜図４は、本発明の情報処理装置及び方法、並びに媒体が適用される一例としてのノート型パーソナルコンピュータの外観を示している。このノート型パーソナルコンピュータ１は、基本的に、本体２と、この本体２に対して開閉自在とされる表示部３により構成されている。図１は表示部３を本体２に対して開いた状態を示す外観斜視図である。図２は本体２の平面図、図３は本体２に設けられている後述のジョグダイヤル４付近の拡大図である。また、図４は本体２のジョグダイヤル４側の側面図である。
【００１０】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード５、ポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット６、電源スイッチ８がその上面に設けられており、また、ジョグダイヤル４やＩＥＥＥ１３９４入出力ポート１０１等が側面側に設けられている。なお、タッチパット６に代えて、スティック式のポインティングデバイスを設けることも可能である。
【００１１】
また、表示部３の正面には、画像を表示するＬＣＤ（Liquid Crystal Display）７が設けられている。表示部３の右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、その他のＬＥＤよりなるランプが設けられている。さらに、表示部３の例えば上部中央部には、ＣＣＤ（固体撮像素子）を備えたＣＣＤビデオカメラ１０２とマイクロホン１０４が設けられており、本体２の例えば右上端部には当該ビデオカメラ１０２のシャッタボタン１０５が設けられている。当該ＣＣＤビデオカメラ１０２は、カメラのレンズ部を例えば表示部３に対して回転自在に移動可能とする回転移動機構１０３上に設けられている。なお、電源ランプＰＬや電池ランプＢＬ、メッセージランプＭＬ等は表示部３の下部に設けることも可能である。
【００１２】
次に、ジョグダイヤル４は、例えば本体２上のキーボード５のキーＡ，キーＢ（右端のキー）の間に組み込まれ、また、キーＡ，キーＢとほぼ同じ高さになるように取り付けられている。ジョグダイヤル４は、図３中の矢印ａに示す回転操作に対応して所定の処理を実行し、同図中矢印ｂに示す移動操作に対応した処理を実行する。なお、ジョグダイヤル４は、本体２の左側面に配置してもよく、ＬＣＤ７が設けられた表示部３の左側面又は右側面、或いは、キーボード部５のＧキーとＨキーの間に縦方向に配置してもよい。また、ジョグダイヤル４は、タッチパッド６を人差し指で操作しながら親指で操作可能なように、前面の中央部に配置してもよく、或いは、タッチパッド６の上端縁又は下端縁に沿って横方向に配置しても、また、タッチパッド６の右ボタンと左ボタンの間に縦方向に配置してもよい。さらに、ジョグダイヤル４は、縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル４は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。ジョグダイヤルとしては、本件出願人と共同の出願人により出願された、特開平８−２０３３８７号公報に開示されているプッシュスイッチ付回転操作型電子部品を使用することが可能である。
【００１３】
次に、本実施の形態のノート型パーソナルコンピュータ１の電気的構成例について図５を用いて説明する。
【００１４】
中央処理装置（ＣＰＵ）５１は、例えば、インテル（Intel）社製のペンティアム（Pentium：商標）プロセッサ等で構成されて、ホストバス５２に接続されている。ホストバス５２には、さらに、ノースブリッジ（AGP Host Bridge Controller）５３が接続されており、ノースブリッジ５３は、ＡＧＰ（Accelerated Graphics Port）５０及びＰＣＩバス５６にも接続されている。ノースブリッジ５３は、例えば、インテル社製の４００ＢＸなどで構成されており、ＣＰＵ５１やメインメモリ５４周辺の制御を行うようになされている。さらに、ノースブリッジ５３は、ＡＧＰ５０を介してビデオコントローラ５７に接続されている。なお、このノースブリッジ５３とサウスブリッジ（PCI-ISA Bridge）５８とで、いわゆるチップセットが構成されている。
【００１５】
ノースブリッジ５３は、さらに、メインメモリ５４及びキャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＣＰＵ５１が使用するデータをキャッシュするようになされている。なお、図示していないが、ＣＰＵ５１にも１次的なキャッシュメモリが内蔵されている。
【００１６】
メインメモリ５４は、例えば、ＤＲＡＭ（Dynamic Read Only Memory）で構成され、ＣＰＵ５１が実行するプログラムや、ＣＰＵ５１の動作上必要なデータを記憶するようになされている。具体的に、メインメモリ５４には、起動が完了した時点において、例えば電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、オペレーティングシステムプログラム（ＯＳ）５４Ｅ、アプリケーションプログラムとして、ラベル作成管理プログラム（ラベルソフト）５４Ｆ、キャプチャプログラム５４Ｇ、後述する本実施の形態のファイル管理プログラム５４Ｈ、その他のアプリケーションプログラム５４ＩがＨＤＤ６７から転送され、記憶される。
【００１７】
ビデオコントローラ５７は、ＰＣＩバス５６に接続されており、そのＰＣＩバス５６を介して供給されるデータに基づいて、表示部３上のＬＣＤ７の表示を制御し、また、ＣＣＤビデオカメラ１０２からのビデオデータをＰＣＩバスに送るようになされている。
【００１８】
ＰＣＩバス５６には、サウンドコントローラ６４が接続され、マイクロホン６６からの音声入力を取り込み、あるいはスピーカ６５に対して音声信号を供給する。また、ＰＣＩバス５６にはモデム７５も接続されている。
【００１９】
モデム７５は、公衆電話回線７６、インターネットサービスプロバイダ７７を介して、インターネット等の通信ネットワーク８０やメールサーバ７８等に接続することができる。
【００２０】
また、ＰＣＩバス５６にはサウスブリッジ５８も接続されている。サウスブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、各種のＩ／Ｏ（Input / Output）を制御するようになされている。即ち、サウスブリッジ５８は、ＩＤＥ（Integrated Drive Electronics）コントローラ／コンフィギュレーションレジスタ５９、タイマ回路６０、およびＩＤＥインタフェース６１等で構成され、ＩＤＥバス６２に接続されるデバイスや、ＩＳＡ／ＥＩＯ（Industry Standard Architecture / Extended Input Output）バス６３およびエンベディットコントローラ６８を介して接続されるデバイスの制御等を行うようになされている。
【００２１】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００２２】
プライマリＩＤＥコントローラは、ＩＤＥバス６２を介して、コネクタ（図示は省略）に接続しており、コネクタには、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラは、他のＩＤＥバス等を介して、図示を省略したＣＤ−ＲＯＭドライブや、セカンドＨＤＤ、ＦＤＤなどといった、いわばＩＤＥデバイスであるベイデバイスが装着されたときに、その装着されたベイデバイスのコネクタが電気的に接続されるようになされている。
【００２３】
ＩＳＡ／ＥＩＯバス６３には、さらに、エンベデットコントローラ６８が接続されている。このエンベデットコントローラ６８は、マイクロコントローラからなりＩ／Ｏコントローラとして使われる。すなわち、エンベデットコントローラ６８は、Ｉ／Ｏインターフェース６９、ＲＯＭ７０、ＲＡＭ７１、ＣＰＵ７２が相互に接続されて構成されている。
【００２４】
ＲＯＭ７０の中には、ＬＥＤ制御プログラム７０Ａ、タッチパッド入力監視プログラム７０Ｂ、キー入力監視プログラム７０Ｃ、ウェイクアッププログラム７０Ｄ、ジョグダイヤル状態監視プログラム７０Ｅ、ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０Ｇ等が予め格納されている。
【００２５】
ＬＥＤ制御プログラム７０Ａは、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、その他のＬＥＤよりなるランプの点灯の制御を行うプログラムである。タッチパッド入力監視プログラム７０Ｂは、タッチパッド６からのユーザによる入力を監視するプログラムである。キー入力監視プログラム７０Ｃは、キーボード５やその他のキースイッチからの入力を監視するプログラムである。ウェイクアッププログラム７０Ｄは、サウスブリッジ５８内のタイマ回路６０から供給される現在時刻データに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）等を起動するために各チップ電源の管理を行うプログラムである。ＩＥＥＥ１３９４Ｉ／Ｆプログラム７０ＧはＩＥＥＥ１３９４入出力ポート１０１を介して送受信されるＩＥＥＥ１３９４準拠のデータのＩ／Ｆを行うプログラムである。ジョグダイヤル状態監視プログラム７０Ｅは、ジョグダイヤル４の回転型エンコーダ部１２が回転されたか、或いは押されたかを常に監視するためのプログラムである。
【００２６】
ＲＯＭ７０には、さらにＢＩＯＳ７０Ｆが書き込まれている。ＢＩＯＳ（Basic Input/Output System）とは、基本入出力システムのことをいい、ＯＳやアプリケーションプログラムと周辺機器（ディスプレイ、キーボード、ＨＤＤ等）の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００２７】
ＲＡＭ７１は、ＬＥＤ制御、タッチパッド入力ステイタス、キー入力ステイタス、設定時刻用の各レジスタや、ジョグダイヤル状態監視用のＩ／Ｏレジスタ、ＩＥＥＥ１３９４Ｉ／Ｆレジスタ等を、レジスタ７１Ａ〜７１Ｆとして有している。例えば、ＬＥＤ制御レジスタは、ジョグダイヤル４が押されて、電子メールの瞬時の立ち上げ状態を表示するメッセージランプＭＬの点灯を制御する。キー入力ステイタスレジスタは、ジョグダイヤル４が押される（プッシュされる）と、操作キーフラグが格納されるようになっている。設定時刻レジスタは、ある時刻を任意に設定することができる。
【００２８】
また、このエンベデットコントローラ６８には、図示を省略したコネクタを介して、ジョグダイヤル４、タッチパッド６、キーボード５、ＩＥＥＥ１３９４入出力ポート１０１、シャッタボタン１０５等がそれぞれ接続されており、ジョグダイヤル４、タッチパッド６、キーボード５、シャッタボタン１０５それぞれの操作に対応した信号をＩＳＡ／ＥＩＯバス６３に出力するようになされ、また、ＩＥＥＥ１３９４入出力ポート１０１を介して外部との間でデータの送受信を行う。さらに、エンベデットコントローラ６８には、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ、電源制御回路７３、その他のＬＥＤよりなるランプが接続されている。
【００２９】
電源制御回路７３は、内蔵バッテリ７４又はＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４や、周辺装置のセカンドバッテリの充電のための制御を行うようになされている。また、エンベデットコントローラ６８は、電源をオン又はオフするとき操作される電源スイッチ８を監視している。
【００３０】
エンベデットコントローラ６８は、電源８がオフ状態でも、常に内部電源により、上記各プログラム７０Ａ、７０Ｂ、７０Ｃ、７０Ｄ、７０Ｅ、７０Ｇを実行することができる。つまり、上記各プログラムは、表示部３のＬＣＤ７上に何のウィンドウが開いて無くても、常時働いている。つまり、エンベデットコントローラ６８は電源スイッチ８がオフでＯＳ５４ＥがＣＰＵ５１で起動していなくても、常時、ジョグダイヤル状態監視プログラム７０Ｅを実行しており、ノート型パーソナルコンピュータ１に、専用のキーを設けなくとも、プログラマブルパワーキー（ＰＰＫ）機能を持たせ、例えば省電力状態、あるいは電源オフ時に、ジョグダイヤル４をユーザが押すだけで好みのソフトウェアやスクリプトファイルを起動できるようにしてある。
【００３１】
ＨＤＤ６７には、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ（基本プログラムソフトウェア）６７Ｅ、アプリケーションプログラムとして、ラベル作成管理プログラム（ラベルソフト）６７Ｆ、キャプチャプログラム６７Ｇ、本実施の形態のファイル管理プログラム５４Ｉ、その他の複数のアプリケーションプログラム６７Ｉ等が記憶されている。ＨＤＤ６７内の上記各プログラム６７Ａ、６７Ｂ、６７Ｃ、６７Ｄ、６７Ｅ、６７Ｆ、６７Ｇ、６７Ｈ、６７Ｉ等は、起動（ブートアップ）処理の過程で、ＲＡＭ５４内に順次転送され、格納される。
【００３２】
ここで、電子メールプログラム６７Ａは、モデム７５を介して電話回線７６のような通信回線などからネットワーク経由で通信文を授受するプログラムである。電子メールプログラム６７Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、プロバイダ７７が備えるメールサーバ７８に対して、そのメールボックス７９内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００３３】
オートパイロットプログラム６７Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００３４】
ＯＳ（基本プログラムソフトウェア）６７Ｅは、例えばマイクロソフト社のいわゆるウィンドウズ（Windows）９５や９８（共に商標）、アップルコンピュータ社のいわゆるマックＯＳ（商標）等に代表される、コンピュータの基本的な動作を制御するものである。
【００３５】
ジョグダイヤル状態監視プログラム６７Ｃは、上記各アプリケーションプログラムからジョグダイヤル対応であるか否かの通知を受け取り、例えば対応であればジョグダイヤル４を操作することで何が行えるかを表示するために動作する。当該ジョグダイヤル状態監視プログラム６７Ｃは、通常、ジョグダイヤル４のイベント待ちになっており、アプリケーションプログラムからの通知を受け取るリストも持っている。ジョグダイヤルドライバ６７Ｄは、ジョグダイヤル４の操作に対応して各種機能を実行する。
【００３６】
キャプチャプログラム６７Ｇは、例えばデジタルビデオカメラやディジタルスチルカメラからの動画や静止画、フラットヘッドスキャナやフィルムスキャナ等からの静止画、スティック状或いはカード状の筐体に収納された半導体メモリや磁気ディスク、光ディスク等の記録メディアに記録されている静止画や動画、通信回線を介して供給される静止画や動画等の取り込みを可能とし、さらに、静止画ファイル（例えばＪＰＥＧファイル）、又は動画ファイルとして保存或いはネットワーク経由で転送可能な機能を有するアプリケーションプログラムであり、その一例としてスマートキャプチャー（Smart Capture：商標）等がある。
【００３７】
また、ＨＤＤ６７に格納されているその他の複数のアプリケーションプログラム６７Ｉの例としては、例えば音楽関係操作ツールであるメディアバー（MediaBar）（商標）や、例えばタッチパッド６を用いた手書きメモツールであるスマート・パッド（Smart Pad）（商標）、スケジュール管理ツール、例えばキーボード５からの入力やタッチパッド６からの手書き入力に基づいて文書作成を行うと共に、静止画や動画さらにはサウンドを貼り付けたＨＴＭＬファイルの作成及び編集も可能となされているアプリケーションプログラムであるスマートライト（Smart Write：商標）等を挙げることができる。なお、音楽関係操作ツールでは、例えばジョグダイヤルやキーボードによるスクロールによって、次曲・前曲の再生を選択させたり、一時停止させたり、サウンドを録音する操作が行われる。また、この手書きメモツールでは、タッチパッド６を絶対座標検出手段として用い、当該タッチパッド６からの手書きメモ入力を描画アプリケーションプログラムにて処理し、表示する。
【００３８】
さらに、アプリケーションプログラムの例としては、本件出願人が先に提案した特願平１１−１０８５３５号（特願平１０−３２１７７２号の国内優先出願）にかかる明細書及び図面で開示した、デスクトップ上に付箋としての後述するラベルを表示し、時間移動可能なデスクトップ環境を実現するアプリケーションプログラムもある。図６には、時間移動可能なデスクトップ環境を実現するアプリケーションと、画像ブラウザのアプリケーションプログラムとの間で、時刻による連携を行った場合の、表示画面例を示している。この図６において、先に例えば上記時間移動可能なデスクトップ環境を実現するアプリケーションプログラムにより、デスクトップ上で検索を行い、ある文字列やアイコンがデスクトップ上に出現するまで時間移動しているとする。この例では、例えば「wearable」という文字列を検索文字入力スペース１２５に入力し、時間移動可能なデスクトップ環境を実現するアプリケーションプログラムによって当該「wearable」という文字列を検索し、この「wearable」の文字列に関連した会議の時刻で使用していたアイコンや文字列等が時間移動可能デスクトップウィンドウ２００上に表示されたとする。なお、この例では、日時表示部１２７の表示内容から判るように、１９９８年１１月２０日の金曜日（Ｆｒｉ）の１５時に行われた会議の際のデスクトップ環境がウィンドウ２００上に表示されている。このように上記時間移動可能なデスクトップ環境を実現するアプリケーションプログラムにより、「アプリケーションの時刻」が決定すると、その時刻情報が画像ブラウザとしての機能を有するキャプチャプログラムに通知されることになる。当該時刻情報を受け取ったキャプチャプログラムは、当該時刻（会議の途中）の近傍で例えば前記ＣＣＤビデオカメラ１０２にて撮影された写真画像、或いはＩＥＥＥ１３９４入出力ポート１０１を介して外部接続されているビデオカメラ等にて撮影された画像を、ウィンドウ２０１上に表示する。なお、この例では、画像ファイルの作成時刻表示部２０３の表示内容から判るように、１９９８年１１月２０日の１６時に撮影された写真画像がウィンドウ２０１に表示されている。逆に、キャプチャプログラムを操作すると、その写真画像が撮影された時点でのデスクトップの状態が再現されることになる。したがって、当該写真画像に特別なキャプション（説明）がついていなくても、どのような状況でその写真が撮影されたのかが理解できることになる。このようなアプリケーションプログラムに例えば上記ジョグダイヤル４のイベント動作を関連付ければ、時間移動可能デスクトップ２００の時間移動方向及び量をジョグダイヤル４で操作することが可能となる。すなわち例えば、ジョグダイヤルウィンドウ９０を時間移動可能デスクトップ２００の右下に表示し、ジョグダイヤル４のスクロールに対応して過去、未来への時間移動操作を行わせることが可能となる。
【００３９】
ここで、上記デスクトップ上に付箋としてのラベルを表示するアプリケーションプログラムとして、本実施の形態では、ラベル作成管理プログラム６７ＦがＨＤＤ６７に保持されている。当該ラベル作成管理プログラム６７Ｆは、紙の書類に対して目印として付けられる付箋紙、及び、この付箋紙にメモを書き、どこかに貼り付けてリマインダとして用いるようなことを、パーソナルコンピュータのデスクトップ画面上で再現するアプリケーションプログラムである。なお、本実施の形態では、デスクトップ画面上に表示された一つの付箋紙をラベルと呼び、デスクトップにラベルを表示するためのアプリケーションプログラムをラベルソフトと呼ぶことにする。当該ラベルソフト（ラベル作成管理プログラム）６７Ｆは、デスクトップ上に表示された一つの付箋紙である上記ラベルに対して貼り付け可能なオブジェクトとして、文字や記号等のテキスト、静止画像や動画像等の画像、音声や楽音などのサウンドを扱う機能と、ラベルに貼り付けるテキストの編集機能と、ラベルに貼り付けるサウンドの録音／再生機能と、ラベルに貼り付ける動画を含む画像の取り込み／表示機能と、デジタルカメラやパーソナルコンピュータに付加されたＣＣＤカメラから画像を取り込むためのアプリケーションプログラム（キャプチャプログラム）との連係機能を有し、さらに、当該ラベルソフト６７Ｆは、時間管理機能として、スケジュールの管理及び変更履歴を持ったラベルを作成する機能と、他のアプリケーションプログラムから時間情報を受け取り、また、他のアプリケーションプログラムに対して時間情報を供給する機能と、当該時間管理機能についてジョグダイヤルをフルサポートする機能と、ラベルに貼り付けるオブジェクトとしてリンクを扱う機能等を備えている。
【００４０】
以下に、これら機能を有するラベルソフト６７Ｆが扱うデータ構成には、以下のプロジェクト、ラベル、オブジェクトの３つの項目がある。図７には、これらデータの相互の関係を示している。
【００４１】
上記プロジェクトとは、全ラベルデータの集合のことである。通常、プロジェクトは、一つしか作成しない。一つのプロジェクトの中には、過去、現在、未来のすべてのラベル情報を持つ。ただし、例えばサンプルコンテンツなどの提供や、インターネット経由でのプロジェクト情報の交換が出るようにするために、上記ラベルソフトでは、プロジェクトの切り替え及び追加をサポートしている。
【００４２】
上記ラベルとは、デスクトップ上の一つの付箋紙に相当する。ラベルは、生成から破棄の間までの情報を持つ。当該情報は、ラベルのサイズ変更やカラー変更、テキスト修正、画像の変更、サウンドの変更など、ラベルの生成から破棄の間までにユーザがパーソナルコンピュータを介してラベルに対して行ったすべての操作の情報のことである。ただし、ラベルの画面上の位置情報は常に手前の表示するための属性を持つが、ラベル間、ウィンドウ間、ラベル−ウィンドウ間の上下関係の情報については保持しない。また、当該ラベルは、現在ラベルと過去ラベルと未来ラベルの３つの種類に分けることができる。現在ラベルとは、ラベルの作成時刻が現在時刻より手前で、且つ現在時刻の時点でまだ削除されていないラベルのことである。この現在ラベルにおける作成時刻と現在時刻、終了（削除）時刻の関係は、（作成時刻≦現在時刻＜終了（削除）時刻）となる。過去ラベルとは、現在時刻の時点で既に削除されているラベルのことである。この過去ラベルにおける作成時刻、終了（削除）時刻、現在時刻の関係は、（作成時刻＜終了（削除）時刻≦現在時刻）となる。未来ラベルとは、現在時刻の時点で未だ作成されていないラベルのことであり、作成時間に未来が設定されているラベルである。この未来ラベルにおける現在時刻、作成時刻、終了（削除）時刻の関係は、（現在時刻＜作成時刻＜終了（削除）時刻）となる。当該ラベルの詳細については後述する。
【００４３】
上記オブジェクトとは、ラベル内に貼り込まれるデータのことであり、具体的にはテキストオブジェクト、画像オブジェクト、サウンドオブジェクト、リンクオブジェクトなどが挙げられる。
【００４４】
次に、上記ラベルソフトが実行されている場合のデスクトップ画面の主な構成部品について説明する。先ず、画面の全体構成から説明する。
【００４５】
上記ラベルソフトの状態（アプリケーションの状態）としては、以下の通常モードとタイムビューモードの二つの状態に大別される。
【００４６】
通常モードは、タイムビューモードになっていない状態でデスクトップ上にラベルが貼られている状態である。この通常モード時のデスクトップ画面の一例を図８に示す。この図８中の指示符号Ｌにて示すものがラベルである。この通常モードの場合、デスクトップ画面上のタスクバーＴＢのタスクトレイＴＴ上には、上記ラベルソフトのアイコンＩＬが表示されており、当該アイコンＩＬを例えばマウス等のポインティングデバイスにてアクセス（クリック）することにより、上記ラベルソフトアプリケーションの全機能の制御が可能となる。
【００４７】
タイムビューモードは、ラベルソフトにより時間操作を行うことができるモードであり、以下の現在モード、過去モード、未来モードの三つの状態に分けられる。図９には現在（Present）モードにおけるデスクトップ画面の一構成例を、図１０には過去（Past）モードにおけるデスクトップ画面の一構成例を、図１１には未来（Future）モードにおけるデスクトップ画面の一構成例を示す。これら図９〜図１１に示すように、現在モード、過去モード、未来モードのそれぞれのモードでは、プロジェクトが含むラベルの現在の状態、過去の状態、未来の状態が表示される。なお、図９〜図１１のデスクトップ画面上には、現在モードであることを示す「Ｐｒｅｓｅｎｔ」の文字と、過去モードであることを示す「Ｐａｓｔ」の文字と、未来モードであることを示す「Ｆｕｔｕｒｅ」の文字がそれぞれ中央付近及び四隅に表示され、これによりユーザに対して現在モード、過去モード、未来モードの何れの状態となっているかを視認可能としている。また、このタイムビューモードの場合も、デスクトップ画面上のタスクバーＴＢのタスクトレイＴＴ上には、ラベルソフトのアイコンＩＬが表示されている。
【００４８】
タイムビューモードに切り替わると、デスクトップ上（モニタが複数ある場合は、すべてのモニタ上）は、全ての領域が当該ラベルソフトによる画像で覆われ、ラベルはその上に表示される。この時、画面上には、現在操作している時間の表示／変更を可能にするための、タイムビューコンソールＴＶＣが表示される。なお、当該タイムビューコンソールＴＶＣは、標準では画面上部に表示されるが、図９〜図１１では画面下部に表示した例を挙げている。以下、当該タイムビューモードでデスクトップ表示がなされている状態の時間を、オペレーション時間と呼ぶ。
【００４９】
上記タイムビューコンソールＴＶＣは、前述の図９〜図１１、及び図１２に示すバー状態のウィンドウと、図１３に示すようなフローティング状態のウィンドウの二つの状態を持つ。すなわち、タイムビューコンソールＴＶＣは、マウス等のポインティングデバイスによってドラッグすることが可能であり、当該ドラッグにより画面の上または下に移動させたときには図９〜図１１、図１２図のようなバー状態のウィンドウとなり、それ以外では図１３のようなフローティング状態のウィンドウとなる。なお、バー状態とフローティング状態とで、画面構成は変わっているが、タイムビューコンソールＴＶＣの機能は同様である。
【００５０】
図１２に示すようなバー状態のタイムビューコンソールＴＶＣのウィンドウは、ウィンドウタイトル部ｗｔと、西暦ゲージ部ｃｇと、現在ボタンｂｂと、オペレーション時間表示部ｏｔｉと、アップダウンボタンｔｕｂ及びｔｄｂと、時間増減ステップ選択リストボックスｓｓｌと、時間増減ステップ選択メニューボタンｓｂと、メニューボタンｍｂと、クローズボタンｃｂと、ヘルプボタンｈｂと、回転アニメーション部ｒａとからなる。なお、回転アニメーション部ｒａは、当該バー状態のタイムビューコンソールＴＶＣのウィンドウ両端に設けられる。
【００５１】
上記ウィンドウタイトル部ｗｔは、当該ウィンドウのタイトル（この例ではタイムビュー）を表示する部分であり、タイトルの表示のみが行われる。すなわち、ウィンドウタイトル部ｗｔは、現在画面全体の機能を司るアプリケーションプログラムがラベルソフトであることを明確にするために設けられている。
【００５２】
上記西暦ゲージ部ｃｇは、現在表示しているラベルが西暦でどの当たりの時間に相当するのかをユーザに対して一目瞭然にするために設けられている。この西暦ゲージ部ｃｇは、画面にラベルが表示されている状態の時間が常にゲージの中央に来るように表示され、且つ、この時間を明確に示すために例えば黄色の縦ラインｌｅも表示される。すなわち、当該西暦ゲージ部ｃｇの中央部分の時間は、現実の時刻（実世界の現在時刻）ではなく、デスクトップ画面上に表示されている過去や未来（現在時刻でもよい）のラベルに対応した時間となる。図１２の例の西暦ゲージ部ｃｇは、画面にラベルが表示されている状態の時間（ゲージの中央となる時間）が例えば１９９９年１１月である場合の表示例であり、ゲージの中央には黄色の縦ラインｌｅが表示されている。また、当該西暦ゲージ部ｃｇには、現実の時刻（表示されているラベルに対応する時間ではなく、実世界の現在時刻）を示すために、例えば赤色の縦ラインｌｒも表示される。この図１２の例では、上記現実の時刻（実世界の現在時刻）が例えば１９９９年５月であることを示す上記赤色の縦ラインｌｒが西暦ゲージ部ｃｇに表示されている。このように、西暦ゲージ部ｃｇによれば、表示されているラベルに対応する時間（例えば１９９９年１１月）と現実の時刻（例えば１９９９年５月）との位置関係が容易に認識できるようになされている。
【００５３】
上記現在ボタンｂｂは、表示されているラベルに対応する時間から、現実の時刻（実世界の現在時刻）へ戻ることを指示するためのボタンである。したがって、当該現在ボタンｂｂを例えばマウス等にてクリックすることで、上記オペレーション時間が現在の時間（実世界の現在時刻）に戻る。なお、現在ボタンｂｂにより現在の時間（実世界の現在時刻）の戻ったとしても、当該ラベルソフトの状態（アプリケーションの状態）はタイムビューモードを維持する。
【００５４】
上記オペレーション時間表示部ｏｔｉは、画面にラベルが表示されている状態が、どの時刻の状態のものであるかを表示する部分である。この図１２の例では、１９９９年１１月１１日１５時２７分９秒のときの、ラベルの状態を画上に表示していることになる。
【００５５】
上記アップダウンボタンｔｕｂ及びｔｄｂは、上記オペレーション時間表示部ｏｔｉに表示されている時間を、指定された時間増減単位（時間増減ステップ）で増減させるためのボタンである。ここで、例えばオペレーション時間表示部ｏｔｉ上にフォーカスがあり、当該オペレーション時間表示部ｏｔｉ上の年、月、日、時、分、秒の何れかがアクティブ状態になされているときに、上記アップボタンｔｕｂが押されると上記アクティブ状態になされている部分の値が、指定された時間増減単位（時間増減ステップ）で増加し、逆にダウンボタンｔｄｂが押されると上記アクティブ状態になされている部分の値が、指定された時間増減単位（時間増減ステップ）で減少する。また、ラベルソフトにおいては、このアップダウンボタンｔｕｂ及びｔｄｂと同じ機能を、ホイール付きマウスの当該ホイールの回転やカーソルキーの上下、ジョグダイヤル４の回転操作等によっても実現可能である。すなわちこの場合は、オペレーション時間表示部ｏｔｉ上にフォーカスがあり、当該オペレーション時間表示部ｏｔｉ上の年、月、日、時、分、秒の何れかがアクティブ状態になされているときに、例えばホイール付きマウスの当該ホイールを回転させたり、キーボード上の上下カーソルキーを押したり、ジョグダイヤル４を回転させたりすると、当該アクティブ状態になされている部分の値が、指定された時間増減単位（時間増減ステップ）で増減（時間の増減）することになる。
【００５６】
上記時間増減ステップ選択リストボックスｓｓｌは、オペレーション時間表示部ｏｔｉの時間を増減する際の上記時間増減単位（時間増減ステップ）を表示する部分である。言い換えると、当該時間増減ステップ選択リストボックスｓｓｌには、上記オペレーション時間表示部ｏｔｉ上に表示されている年、月、日、時、分、秒等のうちで、アクティブ状態となっている時間表示部分に対応した時間増減単位（時間増減ステップ）が表示される。なお、図１２の例において、時間増減ステップ選択リストボックスｓｓｌ内に表示された時間増減単位（時間増減ステップ）の文字の後ろに付けられた「＊」は、当該「＊」が付けられた時間増減単位（時間増減ステップ）が現時点で選択されていることを示している。ここで、本実施の形態では、上記時間増減単位（時間増減ステップ）として、例えば１００年、１０年、１年単位、１月単位、１時間単位、１分単位、１秒単位、変化点単位などのがあり、当該時間増減ステップ選択リストボックスｓｓｌにはこれら時間増減ステップのうち何れかのステップが表示される。なお、変化点単位での時間増減とは、ユーザによりラベルに何らかの操作がなされて当該ラベルが変化した時点（例えばラベルの移動、サイズ変更、オブジェクトの修正等を行った時点、すなわちデスクトップ上のラベル状態が変化した時点）から、次の変化が発生した時点までを１単位として、時間を増減させることを意味する。このため、変化点の単位で時間を増減させる場合は、当該変化点での一回の時間の増減で変化する時間間隔は一定でない。
【００５７】
上記時間増減ステップ選択メニューボタンｓｂは、上記時間増減ステップ選択リストボックスｓｓｌに表示される時間増減ステップをメニュー選択により指定するためのボタンである。言い換えると、時間増減ステップ選択メニューボタンｓｂは、上記オペレーション時間表示部ｏｔｉ上に表示されている年、月、日、時、分、秒等のうちで、アクティブ状態としたい時間表示部分を選択するためのボタンである。この時間増減ステップ選択メニューボタンｓｂが押される（クリックされる）と、当該時間増減ステップ選択メニューボタンｓｂの下には、プルダウンメニューとして、１００年、１０年、１年単位、１月単位、１時間単位、１分単位、１秒単位、変化点単位などの上記時間増減単位（時間増減ステップ）が表示される。したがって、このプルダウンメニューから所望の時間増減ステップを選択することで、上記オペレーション時間表示部ｏｔｉ上の年、月、日、時、分、秒の表示のうちで対応する時間表示部分の選択がなされてアクティブ状態になる。すなわち例えば、時間増減ステップ選択メニューボタンｓｂのプルダウンメニューのなかから例えば１月単位を選択すると、上記オペレーション時間表示部ｏｔｉ上の年、月、日、時、分、秒の表示うちの月の表示部分がアクティブ状態となり、この状態で上述のアップダウンボタンｔｕｂ及びｔｄｂやホイール付きマウスのホイールの回転、上下カーソルキーの押下、ジョグダイヤル４の回転等を行うことによって当該月の値が変更可能となる。
【００５８】
また、ラベルソフトにおいては、当該時間増減ステップ選択メニューボタンｓｂによる時間増減ステップの選択機能と同じ機能を、例えばキーボード上の左右カーソルキーの押下や、ホイール付きマウスのホイールの回転、ジョグダイヤル４の回転等によっても実現可能としている。すなわちこの場合は、オペレーション時間表示部ｏｔｉ上にフォーカスがある状態で、例えばホイール付きマウスのホイールを回転させたり、左又は右カーソルキーを押下したり、ジョグダイヤル４を回転操作することにより、オペレーション時間表示部ｏｔｉ上に左右方向に配列している各時間表示部分の何れか、つまり年、月、日、時、分、秒の時間表示部分の何れかをアクティブ状態に選択することができる。
【００５９】
また、このように、ホイール付きマウスやキーボード，ジョグダイヤル４の操作によって時間を増減させる場合、例えばキーボードの連続した操作や、ホイール付きマウスのホイールの回転速度、ジョグダイヤルの回転速度を検出し、その検出結果に応じて、時間の進め方や戻し方を加速度的に変化させることも可能である。これにより、目的の時間まで容易に移動できることになる。なお、ホイール付きマウスのホイールの回転やジョグダイヤルの回転によって、上記時間増減ステップの選択機能を実現する場合は、当該ホイール付きマウスのホイールの回転やジョグダイヤルの回転に上記時間増減ステップの選択機能を持たせるための環境設定等が必要である。
【００６０】
上記メニューボタンｍｂは、例えばファイル、新規ラベルの追加、時間、ラベル等の、プロジェクトに関連したすべての操作メニューを表示させるためのボタンである。このメニューボタンｍｂが押される（クリックされる）と、当該メニューボタンｍｂの近傍には、プルダウンメニューとして、ファイル、新規ラベルの追加、時間、ラベル等の操作メニューが表示される。なお、タイムビューコンソールＴＶＣ上の各部において、マウスの右ボタンがクリックされた場合や、フォーカスを持った状態でアプリケーションキーが押された場合（コンテキストメニュー）も、上記メニューボタンｍｂのクリック時と同じようにメニュー項目の表示がなされる。
【００６１】
クローズボタンｃｂは、タイムビューコンソールを閉じることを指示するためのボタンである。
【００６２】
ヘルプボタンｈｂは、ラベルソフトをユーザが操作する際の不明点を調べるために使用するヘルプウィンドウの表示を指示するためのボタンである。
【００６３】
回転アニメーション部ｒａは、オペレーション時間の変化に伴って当該回転アニメーション部ｒａを回転するようにアニメーション表示させることにより、時間を移動していることをユーザに対して視覚的に表すための部分であり、時間が未来へ進む時と過去へ戻るときとで回転方向が逆になる。このように、上記回転アニメーション部ｒａが回転するアニメーション表示を行うことによって、時間が変化している様子をユーザに認識させることが可能となる。
【００６４】
また、図１３に示したようなフローティング状態のタイムビューコンソールＴＶＣのウィンドウは、当該ウィンドウのタイトル（この例ではタイムビューコンソール）を表示するウィンドウタイトル部ｗｔと、例えばファイル、新規ラベルの追加、時間、ラベル、ヘルプ等のプロジェクトに関連した操作メニューが表示されるウィンドウメニュー部ｗｍと、バー状態のウィンドウの時と同様の西暦ゲージ部ｃｇと、現在ボタンｂｂと、オペレーション時間表示部ｏｔｉと、アップダウンボタンｔｕｂ及びｔｄｂと、時間増減ステップ選択リストボックスｓｓｌと、時間増減ステップ選択メニューボタンｓｂとからなる。なお、図１３の場合、タイムビューコンソールを閉じることを指示するためのクローズボタンとしては「×」ボタンが有る。
【００６５】
次に、デスクトップ上に表示されるラベルのウィンドウ画面は、再生及び一時停止の機能を有する再生ボタン、停止ボタン、リンクボタン、メニューボタン、ラベルに貼り付けることが可能なオブジェクト（テキスト、画像、サウンド）、アイコン（アラーム、繰り返し）等の各部品から構成される。
【００６６】
図１４には、ラベルＬのウィンドウ画面の一例を示す。この図１４に挙げたラベルＬの例では、再生ボタンＰＢ、停止ボタンＳＢ、リンクボタンＬＢ、メニューボタンＭＢが表示され、さらに当該ラベルＬ内にテキスト、サウンド、画像、リンクが貼り込まれた状態を表している。なお、図１４の例では、特に画像が表示されている時の状態を示している。
【００６７】
上記再生ボタンＰＢは、ラベルＬがサウンドオブジェクトを含んでいるときにはそのサウンドの再生開始、再生の一時停止を指示するためのボタンとなり、一方、ラベルＬが画像（動画）オブジェクトを含んでいるときにはその動画の再生開始、再生の一時停止を指示するためのボタンとなる。すなわち、ラベルＬがサウンドオブジェクトを含んでいるときに、当該再生ボタンＰＢが押される（例えばマウス等にてクリックされる）と、そのサウンドが再生され、さらに当該サウンドの再生中に再生ボタンＰＢが押される（クリック）とそのサウンドの再生が一時停止される。また、ラベルＬが画像（動画）オブジェクトを含んでいるときに、当該再生ボタンＰＢが押される（例えばマウス等にてクリックされる）と、その動画が再生され、さらに当該動画の再生中に再生ボタンＰＢが押される（クリック）とその動画の再生が一時停止される。
【００６８】
上記停止ボタンＳＢは、再生中のサウンド或いは動画の再生を停止するためのボタンであり、サウンドの再生中に当該停止ボタンＳＢが押される（クリックされる）とそのサウンドの再生が停止し、動画の再生中に当該停止ボタンＳＢが押される（クリックされる）とその動画の再生が停止する。
【００６９】
上記リンクボタンＬＢは、当該ラベルＬに関連付けられたリンク先のファイルを開いたり、ＨＴＭＬ（HyperText Markup Language）形式のウィンドウを表示させるためのボタンである。すなわち、当該ラベルＬにリンク先のアドレスとしてファイルパスが設定されている場合は、図１４のラベルウィンドウ内のリンクボタンＬＢが押される（クリックされる）とファイルパスにて設定されているファイルが開かれ、また、当該ラベルＬにリンク先のアドレスとしてＵＲＬ（Uniform Resource Locator）が指定されている場合は、当該リンクボタンＬＢが押される（クリックされる）とＨＴＭＬ（HyperText Markup Language）形式のウィンドウが表示される。さらに、リンクボタンＬＢは、ＨＴＭＬ形式のウィンドウを表示する以外に、ラベルＬに設定されたＦＴＰ（File Transfer Protocol）サイト（例えば、ftp://ftp.sony.co.jp）に応じてこのＦＴＰサイトへアクセスするためのウィンドウを表示させたり、ラベルＬに設定された電子メールの送信先アドレス（例えば、mailto:hana@sony.co.jp）に応じて電子メールを送信するためのウィンドウを表示させることが可能である。また、当該リンクボタンＬＢは、図１５に示すようなリンク内容（リンク先のファイルパスやＵＲＬ）を示すツールチップＴＣｌと関連づけられており、例えば当該リンクボタンＬＢ上にポインタＭＣが移動してきたときに、そのリンク内容を示すツールチップＴＣｌが表示される。
【００７０】
ラベルウィンドウの右上に配置されている上記メニューボタンＭＢは、そのラベルに関連したすべての操作のメニュー（例えばファイル、新規ラベルの追加、時間、ラベル、ヘルプ等）を表示させるためのボタンである。当該メニューボタンＭＢが押される（クリックされる）と、例えば当該メニューボタンＭＢの近傍にプルダウンメニューとして上記メニュー項目（ファイル、新規ラベルの追加、時間、ラベル、ヘルプ等）が表示される。なお、ラベルＬ上の各部において、例えばマウスの右ボタンがクリックされた場合や、フォーカスを持った状態でアプリケーションキーが押された場合も、上記メニューボタンＭＢのクリック時と同じようにメニュー（コンテキストメニュー）項目の表示がなされる。
【００７１】
また、ラベルの状況や設定によっては、ラベルＬの右上（例えばメニューボタンＭＢの左隣）に現在の状態を示すアイコンが表示される。このアイコンには、図１６に示すようなアラームアイコンＩＡ、繰り返しアイコンＩＲなどの種類がある。上記アラームアイコンＩＡは、ラベルに対してアラームが設定されているときに表示されるアイコンであり、繰り返しアイコンＩＲは繰り返し表示が設定されているときに表示されるアイコンである。
【００７２】
さらに、上記ラベルソフトによれば、前述したラベルの時間管理機能と共に、他のスケジュールソフト等からスケジュールデータをインポートする機能と、他のスケジュールソフト等に対してスケジュールデータをエクスポートする機能を備えている。
【００７３】
なお、上記他のスケジュールソフトとは、パーソナルコンピュータ上で時間の概念を扱うことができ、各種の予定等を管理するいわゆるスケジューラと呼ばれるアプリケーションプログラムのことであり、当該スケジューラによれば、例えばスケジュール帳やカレンダー、時間割等を模した画像がデスクトップ画面上に表示され、ユーザがこれらスケジュール帳やカレンダー、時間割等の中に予定等を書き込むことで各種の予定管理が実現可能となっている。すなわち、このスケジューラにおいて、スケジュール帳やカレンダー、時間割等に将来の予定を書き込んだ場合には、当該書き込んだ内容がそれらスケジュール帳やカレンダー、時間割内に残り、後にスケジューラを起動すれば上記書き込んだ内容を確認することができる。スケジューラとして、一般に知られているものとしては、マイクロソフト社のアウトルック（Outlook）９７／９８／２０００や、ロータス（Lotus）社のロータスオーガナイザ（Lotus Organizer）２０００、ネットスケープ（Netscape）社のネットスケープカレンダー（Netscape Calendar）．ver.4.6等（何れも商標）が挙げられる。
【００７４】
上記ラベルソフトにおいては、これら他のスケジュールソフトとの間でインポート、エクスポートを可能とするために、一般的な各種のスケジュールソフトが使用するファイル形式に対応可能となされている。
【００７５】
ところで、上述したラベルソフトは、時間検索機能を備えており、当該ラベルソフトの時間検索機能は、ユーザが作成したラベル（付箋紙）に対する動作の履歴を時間単位で検索、表示することができるものである。これによって、時間をキーにして、ある時間にどのようなラベルをデスクトップ画面上に貼っていたかを見ることができる。ただし、上記ラベルソフトでは、時間検索できるのはラベルの履歴だけであり、当該ラベルソフトの時間検索機能を使ってユーザが使ったファイルなどの検索をすることまではできない。
【００７６】
このため、本実施の形態では、ユーザが使ったファイルなどの管理や検索を簡単且つ容易にすることが可能なアプリケーションプログラムとして、ファイル管理プログラム６７ＨをＨＤＤ６７に格納している。
【００７７】
以下、本実施の形態のファイル管理プログラム６７Ｈについて説明する。
【００７８】
本実施の形態のファイル管理プログラム６７Ｈは、ユーザのファイル使用履歴を記録し、その履歴を表示し、時間を基にファイル使用履歴を検索することを可能にする機能を有する。
【００７９】
また、本実施の形態のファイル管理プログラム６７Ｈは、実行可能ファイルの使用履歴を表示し、時間を基に検索したファイルを指定して実行することを可能にする機能を有する。
【００８０】
さらに、本実施の形態のファイル管理プログラム６７Ｈは、例えば上記ラベルソフトのような他の時間に結びついた情報を検索可能なアプリケーションプログラムの検索時間を受け取ることで同期をとり、その時間に関連したファイル情報を表示することを可能としている。逆に、本実施の形態のファイル管理プログラム６７Ｈは、上記ラベルソフトのような他の時間に結びついた情報を検索可能なアプリケーションプログラムに検索時間を伝えることで同期をとり、当該他のアプリケーションプログラムでその時間に関連した情報を取り出すことも可能としている。なお、上記他のアプリケーションプログラムは、時間検索でき、時間情報の通知を受け取ることのできるアプリケーションであれば、ラベルソフトに限らず、他のアプリケーションプログラムでもかまわない。
【００８１】
ここで、本実施の形態のファイル管理プログラム６７Ｈは、大別して以下に説明するリーセントフォルダ監視部と履歴ファイル操作部と履歴表示部の各プログラムにより構成されている。
【００８２】
リーセントフォルダ監視部は、ユーザのファイルの使用を監視するためのプログラム部分であり、バックグラウンドプロセスとして常に立ち上がっている。当該リーセントフォルダ監視部は、例えばマイクロソフト社のＯＳであるウィンドウズ９８（商標）等において、「最近使ったファイル」を格納するフォルダであるリーセントフォルダを監視する。ユーザのファイル使用によってフォルダに変化が起こった場合は、履歴ファイル操作部に通知する。
【００８３】
履歴ファイル操作部は、ユーザが使用したファイルのファイル名とアクセス時間を記録する履歴ファイルへの書き込みと読み込みを行うためのプログラム部分であり、当該履歴ファイル操作部も上記リーセントフォルダ監視部と同様、常にバックグラウンドプロセスとして立ち上がっている。当該履歴ファイル操作部は、上記リーセントフォルダ監視部からリーセントフォルダの変化の通知を受け取ると、リーセントフォルダの中のファイルを調べ、新たに履歴として加えるべきファイルを探す。履歴ファイル操作部は、新たに履歴に追加するファイルを見つけると、そのファイルのパスとアクセス時間を履歴ファイルに記録する。この時、履歴表示部が存在する場合には、当該履歴表示部に変化が生じたことを通知する。
【００８４】
履歴表示部は、ユーザのファイル使用履歴を図１７に示すようなリーセントファイルビューワのダイアログとして表示し、このリーセントファイルビューワに対して操作を行うことを可能とするためのプログラム部分である。
【００８５】
当該履歴表示部によりデスクトップ画面上に表示されるリーセントファイルビューワのダイアログは、図１７に示すような各部品から構成される。
【００８６】
図１７において、リーセントファイルビューワのダイアログ例では、図１７の上から順に、パス表示部１２９、履歴リスト１３０、オペレーション時間表示部１３１、同期ボタン１３７、「ファイルのアクセス時間を表示する」チェックボックス１３２、「ラベルソフトのオペレーション時間と連動する」チェックボックス１３３、「タイムビューモードの時のみ表示する」チェックボックス１３４、ファイル実行ボタン１３５、閉じるボタン１３６からなる。
【００８７】
上記オペレーション時間表示部１３１には、現在のオペレーション時間が表示される。当該オペレーション時間表示部１３１にて設定されるオペレーション時間は、直接数値として入力、或いは、オペレーション操作ボタン１３８，１３９の操作により設定及び変更が可能である。
【００８８】
上記履歴リスト１３０は、履歴情報をファイル名のリスト形式で表示する。この履歴リスト１３０には、オペレーション時間表示部１３１内で設定されている現在のオペレーション時間と一致するか、或いはそれ以前で最もオペレーション時間に近い履歴を持ったファイル名が選択表示される。また、当該履歴リスト１３０においては、ユーザの選択操作により、直接ファイルを選択することができる。なお、図１７の例では、履歴リスト１３０内で「ｇａｚｏｕ．ｊｐｇ」のファイルが選択されている。
【００８９】
パス表示部１２９は、現在、履歴リスト１３０内で選択されているファイルのフルパスを表示する。図１７の例では、「Ｃ：￥ＷＩＮ￥デスクトップ￥ｇａｚｏｕ．ｊｐｇ」がファイルのフルパスとして表示されている。
【００９０】
「ファイルのアクセス時間を表示する」チェックボックス１３２は、履歴リスト１３０内にファイル名の他にファイルのアクセス時間を表示させることを、ユーザが指示する際にチェックされる部分である。
【００９１】
「ラベルソフトのオペレーション時間と連動する」チェックボックス１３３は、ラベルソフトが起動しているときに、リーセントファイルビューワが常に当該ラベルソフトのオペレーション時間と同期を取り続けることを、ユーザが指示する際にチェックされる部分である。
【００９２】
「タイムビューモードの時のみ表示する」チェックボックス１３４は、ラベルソフトが前記タイムビューモードの時のみ、当該リーセントファイルビューワを表示させることを、ユーザが指示する際にチェックされる部分である。
【００９３】
同期ボタン１３７は、リーセントファイルビューのオペレーション時間をラベルソフトに反映させることをユーザが指示する際に押されるボタンであり、「ラベルソフトのオペレーション時間と連動する」のチェックボックス１３３がチェックされていない状態で、例えばラベルソフトがタイムビューモードの時に押される（ユーザによりクリックされる）と、リーセントファイルビューのオペレーション時間をラベルソフトに反映させることができる。
【００９４】
実行ボタン１３５は、現在選択されているファイルの実行をユーザが指示する際に押されるボタンである。したがって、当該実行ボタン１３５が押されると、履歴リスト１３０内で現在選択されているファイルが実行される。
【００９５】
閉じるボタン１３６は、リーセントファイルビューワを閉じることをユーザが指示する際に押されるボタンである。
【００９６】
上述したファイル管理プログラム６７Ｈによれば、例えば履歴表示部が実行されると、先ず、履歴ファイル操作部から履歴情報を受け取り、その履歴情報に基づいてファイルの履歴を上記履歴リスト１３０に表示し、さらに、現在オペレーション時間表示部１３１に表示されている時間を基にファイルを選択する。また、ファイル管理プログラム６７Ｈの履歴表示部は、履歴ファイル操作部から履歴の変更通知を受け取ると、履歴ファイル操作部に変更点を問い合わせ、履歴リスト１３０に変更を反映させる。
【００９７】
以下に、上述した本実施の形態のファイル管理プログラム６７Ｈが起動された場合のＣＰＵ５１における処理の流れについて説明する。
【００９８】
図１８には、上記ファイル管理プログラム６７Ｈの上記リーセントフォルダ監視部としての動作を、ＣＰＵ５１が実行する場合の処理の流れを示す。
【００９９】
この図１８において、ＣＰＵ５１は、ステップＳ１の処理として、リーセントフォルダ監視部の処理を終了するか否かの判断を行っており、終了すると判断した場合は当該リーセントフォルダ監視部の処理を終了する。一方、ステップＳ１の処理において終了しないと判断した場合、ＣＰＵ５１は、ステップＳ２の処理に進む。
【０１００】
ステップＳ２の処理に進むと、ＣＰＵ５１は、リーセントフォルダを監視し、次いで、ステップＳ３の処理として、リーセントフォルダの内容が変化したか否かを判断する。このステップＳ３の処理において、ＣＰＵ５１は、リーセントフォルダの内容が変化していないと判断したならばステップＳ１の処理に戻り、一方、リーセントフォルダの内容が変化したと判断したならばステップＳ４の処理に進む。
【０１０１】
ステップＳ４の処理に進むと、ＣＰＵ５１は、履歴ファイル操作部にそのリーセントフォルダの変化を通知した後、ステップＳ１の処理に戻る。
【０１０２】
次に、図１９には、上記ファイル管理プログラム６７Ｈの上記履歴ファイル操作部としての動作を、ＣＰＵ５１が実行する場合の処理の流れを示す。
【０１０３】
この図１９において、ＣＰＵ５１は、ステップＳ１１の処理として、リーセントフォルダのチェックを行う。
【０１０４】
次に、ＣＰＵ５１は、ステップＳ１２の処理として、履歴ファイル操作の処理を終了するか否かの判断を行っており、終了すると判断した場合は当該履歴ファイル操作部の処理を終了する。一方、ステップＳ１２の処理において終了しないと判断した場合、ＣＰＵ５１は、ステップＳ１３の処理に進む。
【０１０５】
ステップＳ１３の処理に進むと、ＣＰＵ５１は、リーセントフォルダ監視部からの通知が有るか否かの判断を行い、通知がないと判断した場合はステップＳ１２の処理に戻り、通知が来たと判断した場合はステップＳ１４の処理に進む。
【０１０６】
ステップＳ１４の処理に進むと、ＣＰＵ５１は、リーセントフォルダのチェックを行い、その後、ステップＳ１２の処理に戻る。
【０１０７】
次に、図２０には、図１９のステップＳ１１及びＳ１４のリーセントフォルダチェック処理の詳細な流れを示す。
【０１０８】
図２０において、リーセントフォルダチェック処理を行う場合、ＣＰＵ５１は、ステップＳ２１の処理として、最終履歴として残っているアクセス時間と、リーセントフォルダにある全てのファイルのアクセス時間とを比較し、次いで、ステップＳ２２の処理として、アクセス時間が最終履歴よりも新しいファイルが存在するか否かの判断を行う。
【０１０９】
このステップＳ２２の処理において、ＣＰＵ５１は、アクセス時間が最終履歴よりも新しいファイルが存在しないと判断した場合、リーセントフォルダチェック処理を終了し、一方、アクセス時間が最終履歴よりも新しいファイルが存在すると判断した場合、ステップＳ２３の処理に進む。
【０１１０】
ステップＳ２３の処理に進むと、ＣＰＵ５１は、アクセス時間が最終履歴よりも新しい全てのファイルのファイル名とアクセス時間を、履歴ファイルに書き込んだ後、当該リーセントフォルダチェック処理を終了する。
【０１１１】
次に、図２１には、上記ファイル管理プログラム６７Ｈの上記履歴表示部としての動作を、ＣＰＵ５１が実行する場合の処理の流れを示す。
【０１１２】
この図２１において、ＣＰＵ５１は、ステップＳ３１の処理として先ず初期化を行い、この初期化後はステップＳ３２の処理として履歴表示部におけるイベント処理を行う。当該ステップＳ３２にイベント処理終了後、ＣＰＵ５１は、履歴表示部の処理を終了する。
【０１１３】
次に、図２２には、図２１のステップＳ３１の初期化処理の詳細な流れを示す。
【０１１４】
図２２において、履歴表示部の初期化処理を行う場合、ＣＰＵ５１は、先ず、ステップＳ４１の処理として、履歴ファイル操作部から全ての履歴情報を受け取り、前記図１７に示した履歴リスト１３０に表示する。
【０１１５】
次に、ＣＰＵ５１は、ステップＳ４２の処理として、前述したラベルソフトが起動中が否かを判断する。このステップＳ４２の処理において、ラベルソフトが起動していないと判断した場合、ＣＰＵ５１は、ステップＳ４４の処理として、オペレーション時間を現在時刻に合わせた後、ステップＳ４５の処理に進む。一方、ステップＳ４２の処理において、ラベルソフトが起動中であると判断した場合、ＣＰＵ５１は、ステップＳ４３の処理に進む。
【０１１６】
ステップＳ４３の処理に進むと、ＣＰＵ５１は、オペレーション時間をラベルソフトのオペレーション時間に合わせた後、ステップＳ４５の処理に進む。
【０１１７】
ステップＳ４５の処理に進むと、ＣＰＵ５１は、ステップＳ４３或いはステップＳ４４にて設定したオペレーション時間を基に、当該オペレーション時間に一致するか、或いはそれ以前で最もオペレーション時間に近い履歴リスト１３０内のファイルを選択し、そのファイルを履歴リスト１３０に表示する。
【０１１８】
このステップＳ４５の処理後、ＣＰＵ５１は当該履歴表示部初期化の処理を終了し、図２１のステップＳ３２のイベント処理に進む。
【０１１９】
図２３，図２４，図２５には、図２１のステップＳ３２のイベント処理の詳細な流れを示す。
【０１２０】
図２３において、履歴表示部のイベント処理を行う場合、ＣＰＵ５１は、先ず、ステップＳ５１の処理として、オペレーション時間を選択されたファイルのアクセス時間に設定し、それを表示する。
【０１２１】
次に、ＣＰＵ５１は、ステップＳ５２の処理として、「ラベルソフトのオペレーション時間と連動する」チェックボックス１３３がチェックされているか否かの判断を行い、チェックされていないと判断した場合は当該イベント処理を終了し、一方、チェックされていると判断した場合はステップＳ５３の処理に進む。
【０１２２】
ステップＳ５３の処理に進むと、ＣＰＵ５１は、ラベルソフトがタイムビューモードであるか否かの判断を行い、タイムビューでないと判断した場合は当該イベント処理を終了し、一方、タイムビューであると判断した場合はステップＳ５４の処理に進む。
【０１２３】
ステップＳ５４の処理に進むと、ＣＰＵ５１は、ラベルソフトにオペレーション時間を通知した後、当該イベント処理を終了する。
【０１２４】
図２４には、リーセントファイルビューワ上のオペレーション時間表示部１３１をユーザが操作してオペレーション時間を変更した場合の処理の流れを示す。
【０１２５】
図２４において、オペレーション時間が変更されると、ＣＰＵ５１は、ステップＳ６１の処理として、その変更後のオペレーション時間を基に履歴リスト１３０のファイルを選択する。
【０１２６】
次に、ＣＰＵ５１は、ステップＳ６２の処理として、「ラベルソフトのオペレーション時間と連動する」チェックボックス１３３がチェックされているか否かの判断を行い、チェックされていないと判断した場合は当該処理を終了し、一方、チェックされていると判断した場合はステップＳ６３の処理に進む。
【０１２７】
ステップＳ６３の処理に進むと、ＣＰＵ５１は、ラベルソフトがタイムビューモードであるか否かの判断を行い、タイムビューでないと判断した場合は当該処理処理を終了し、一方、タイムビューであると判断した場合はステップＳ６４の処理に進む。
【０１２８】
ステップＳ６４の処理に進むと、ＣＰＵ５１は、ラベルソフトにオペレーション時間を通知した後、当該処理を終了する。
【０１２９】
図２５には、ラベルソフトからオペレーション時間が通知されてきた場合の処理の流れを示す。
【０１３０】
図２５において、ラベルソフトからオペレーション時間が通知されてくると、ＣＰＵ５１は、ステップＳ７１の処理として、「ラベルソフトのオペレーション時間と連動する」チェックボックス１３３がチェックされているか否かの判断を行い、チェックされていないと判断した場合は当該処理を終了し、一方、チェックされていると判断した場合はステップＳ７２の処理に進む。
【０１３１】
ステップＳ７２の処理に進むと、ＣＰＵ５１は、オペレーション時間をラベルソフトのオペレーション時間に設定し、そのオペレーション時間をリーセントファイルビューワのオペレーション時間表示部１３１に表示する。
【０１３２】
次に、ＣＰＵ５１は、ステップＳ７３の処理として、そのオペレーション時間を基に履歴リスト１３０のファイルを選択した後、当該処理を終了する。
【０１３３】
図２６には、図２５のステップＳ７３におけるオペレーション時間を基にした履歴リスト内のファイル選択処理の詳細な流れを示す。
【０１３４】
図２６において、ＣＰＵ５１は、先ず、ステップＳ８１の処理として、履歴リストにファイルが存在するか否かの判断を行い、ファイルが存在しないと判断した場合は当該処理を終了し、ファイルが存在すると判断した場合はステップＳ８２の処理に進む。
【０１３５】
ステップＳ８２の処理に進むと、ＣＰＵ５１は、（オペレーション時間≧アクセス時間）となっているファイルが存在するか否か判断し、存在しないと判断した場合はステップＳ８４の処理に進み、最もアクセス時間が古いファイルを履歴リストから選択した後、処理を終了する。
【０１３６】
一方、ステップＳ８２にて（オペレーション時間≧アクセス時間）となっているファイルが存在すると判断した場合、ＣＰＵ５１は、ステップＳ８３の処理に進み、（オペレーション時間≧アクセス時間）となっているファイルの中で、最もアクセス時間が新しいファイルを履歴リストから選択した後、処理を終了する。
【０１３７】
以上説明したように、本実施の形態によれば、ユーザが使用したファイルを時間を基に検索することが可能となり、また、ラベルソフトのような他の時間に結びついた情報を検索可能なアプリケーションプログラムの検索時間を受け取ることで同期をとり、その時間に使用したファイルを表示することが可能であり、さらにまた、ラベルソフトのような他の時間に結びついた情報を検索可能なアプリケーションプログラムに検索時間を伝えることで同期をとり、当該他のアプリケーションでその時間に関連した情報を取り出すことが可能となっている。
【０１３８】
なお、以上説明した一連の処理を実現するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる媒体としては、例えば、フロッピーディスク、ＣＤ−ＲＯＭ、ＤＶＤなどのパッケージメディアのみならず、プログラムが一時的もしくは永続的に格納される半導体メモリや磁気ディスクなどで実現してもよく、さらには、ローカルエリアネットワークやインターネット、ディジタル衛星放送などの有線及び無線通信媒体、及びこれれの通信媒体を介して提供されるプログラムを転送もしくは受信するルータやモデム等の各種通信インターフェースで実現してもよく、本願明細書における媒体とは、これら全ての媒体を含む広義の概念を意味するものである。
【０１３９】
【発明の効果】
以上の説明で明らかなように、本発明の情報処理装置及び方法、媒体においては、所定単位の情報の使用履歴を記録し、時間情報に基づいて所定単位の情報の使用履歴を検索することにより、例えば、時間情報に基づいて所定単位の情報としてのファイルの管理や検索を簡単且つ容易にすることが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した一実施の形態のノート型パーソナルコンピュータの外観斜視図である。
【図２】図１に示したノート型パーソナルコンピュータの本体の平面図である。
【図３】図１に示したノート型パーソナルコンピュータのジョグダイヤル付近の拡大図である。
【図４】図１に示したノート型パーソナルコンピュータのジョグダイヤル側の側面図である。
【図５】図１に外観を示したノート型パーソナルコンピュータ内部の電気的構成を示すブロック回路図である。
【図６】ジョグダイヤル対応アプリケーションプログラムの一具体例として、時間移動可能なデスクトップ環境を実現するアプリケーションのウィンドウ表示例を示す図である。
【図７】ラベルソフトが扱うプロジェクト、ラベル、オブジェクトの３つのデータの相互の関係を示す図である。
【図８】通常モード時のデスクトップ画面の一例を示す図である。
【図９】現在（Present）モードにおけるデスクトップ画面の一構成例を示す図である。
【図１０】過去（Past）モードにおけるデスクトップ画面の一構成例を示す図である。
【図１１】未来（Future）モードにおけるデスクトップ画面の一構成例を示す図である。
【図１２】バー状態のタイムビューコンソールウィンドウを示す図である。
【図１３】フローティング状態のタイムビューコンソールウィンドウを示す図である。
【図１４】ラベルのウィンドウ画面の一例を示す図である。
【図１５】リンクボタンに関連付けられているリンク内容（リンク先のファイルパスやＵＲＬ）を示すツールチップの説明に用いる図である。
【図１６】アラームアイコン、繰り返しアイコンの一例を示す図である。
【図１７】本実施の形態のファイル管理プログラムにおけるリーセントファイルビューワのダイアログ表示例を示す図である。
【図１８】リーセントフォルダ監視部の動作説明に用いるフローチャートである。
【図１９】履歴ファイル操作部の動作説明に用いるフローチャートである。
【図２０】履歴ファイル操作部のリーセントフォルダチェックルーチンの動作説明に用いるフローチャートである。
【図２１】履歴表示部の動作説明に用いるフローチャートである。
【図２２】履歴表示部の初期化ルーチンの動作説明に用いるフローチャートである。
【図２３】履歴表示部のイベント（履歴リストからファイル選択）の動作説明に用いるフローチャートである。
【図２４】履歴表示部のイベント（オペレーション時間変更）の動作説明に用いるフローチャートである。
【図２５】履歴表示部のイベント（ラベルソフトがオペレーション時間を通知）の動作説明に用いるフローチャートである。
【図２６】履歴表示部のオペレーション時間を基に履歴リストのファイルを選択するルーチンの動作説明に用いるフローチャートである。
【符号の説明】
１  ノート型パーソナルコンピュータ、  ２  本体、  ３  表示部、  ４  ジョグダイヤル、  ５  キーボード、  ６  タッチパッド、  ７  ＬＣＤ、  Ｌ  ラベル、  ＴＴ  タスクトレイ、  ＩＬ  アイコン、  ＴＶＣ  タイムビューコンソール、  Ｌ  ラベル、  １２９  パス表示部、  １３０  履歴リスト、  １３１  オペレーション時間表示部、  １３２  「ファイルのアクセス時間を表示する」チェックボックス、  １３３  「ラベルソフトのオペレーション時間と連動する」チェックボックス、１３４  「タイムビューモード時のみ表示する」チェックボックス、  １３５  実行ボタン、  １３６  閉じるボタン、  １３７  同期ボタン
【図１】
0004284775.tif 000002
【図２】
0004284775.tif 000003
【図３】
0004284775.tif 000004
【図４】
0004284775.tif 000005
【図５】
0004284775.tif 000006
【図６】
0004284775.tif 000007
【図７】
0004284775.tif 000008
【図８】
0004284775.tif 000009
【図９】
0004284775.tif 000010
【図１０】
0004284775.tif 000011
【図１１】
0004284775.tif 000012
【図１２】
0004284775.tif 000013
【図１３】
0004284775.tif 000014
【図１４】
0004284775.tif 000015
【図１５】
0004284775.tif 000016
【図１６】
0004284775.tif 000017
【図１７】
0004284775.tif 000018
【図１８】
0004284775.tif 000019
【図１９】
0004284775.tif 000020
【図２０】
0004284775.tif 000021
【図２１】
0004284775.tif 000022
【図２２】
0004284775.tif 000023
【図２３】
0004284775.tif 000024
【図２４】
0004284775.tif 000025
【図２５】
0004284775.tif 000026
【図２６】
0004284775.tif 000027