(57)【特許請求の範囲】
【請求項１】
週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、
前記ビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させ、かつ当該第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段と、
前記第２のビューに表示される時間帯を遷移させる操作を受け付ける受け付け手段と、を備え、
前記表示制御手段は、前記表示される時間帯の遷移に応じて前記第２のビューの表示位置を変更することを特徴とする装置。
【請求項２】
前記表示制御手段は、前記第２のビューに表示される時間帯が複数の日付にわたる場合に、当該時間帯における当該日付の割合に応じて前記第１のビューにおける対応する複数の日付にかかるように当該第２のビューを表示することを特徴とする請求項１に記載の装置。
【請求項３】
前記表示制御手段は、前記第２のビューに表示される時間帯が異なる週の複数の日付にわたる場合に、前記第１のビューにおける対応する複数の日付の位置に、それぞれ当該第２のビューを表示することを特徴とする請求項１に記載の装置。
【請求項４】
前記表示制御手段は、前記第２のビューに表示される時間帯が異なる週の複数の日付にわたる場合に、前記第１のビューにおける対応する複数の日付の位置に、当該日付に係る時間帯についての当該第２のビューをそれぞれ表示することを特徴とする請求項１に記載の装置。
【請求項５】
週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、
前記ビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させ、かつ当該第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段と、
前記第２のビューの表示位置を変更させる操作を受け付ける受け付け手段とをさらに備え、
前記表示制御手段は、移動された前記第２のビューの位置に応じて当該第２のビューに表示される時間帯を遷移させることを特徴とする装置。
【請求項６】
コンピュータでスケジュールを管理し表示する方法であって、
前記コンピュータにより実現される表示制御部が、週、月、または年単位で予定を表示する第１のビューを表示装置に表示させ、当該コンピュータの受け付け手段が所定の日付を指定する操作を受け付けた場合に、当該コンピュータの記憶部から読み出した必要な情報に基づいて、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させるステップと、
前記コンピュータにより実現される受け付け手段が、前記第２のビューに表示される時間帯を遷移させる操作を受け付けるステップと、
前記コンピュータにより実現される表示制御部が、前記受け付け手段によって受け付けた前記時間帯を遷移させる操作内容から抽出した時間帯の遷移量に基づいて新たな表示位置を特定し、前記第２のビューの表示位置を変更するステップとを含むことを特徴とする方法。
【請求項７】
前記第２のビューの表示位置を変更するステップでは、前記操作を受け付けるステップで受け付けた操作により前記第２のビューに表示される時間帯を遷移させた結果、当該時間帯が複数の日付にわたる場合に、当該時間帯における当該日付の割合に応じて前記第１のビューにおける対応する複数の日付にかかるように当該第２のビューを表示することを特徴とする請求項６に記載の方法。
【請求項８】
前記第２のビューの表示位置を変更するステップでは、前記操作を受け付けるステップで受け付けた操作により前記第２のビューに表示される時間帯を遷移させた結果、当該時間帯が異なる週の複数の日付にわたる場合に、前記第１のビューにおける対応する複数の日付の位置に、それぞれ当該第２のビューを表示することを特徴とする請求項６に記載の方法。
【請求項９】
前記第２のビューの表示位置を変更するステップでは、前記操作を受け付けるステップで受け付けた操作により前記第２のビューに表示される時間帯を遷移させた結果、当該時間帯が異なる週の複数の日付にわたる場合に、前記第１のビューにおける対応する複数の日付の位置に、当該日付に係る時間帯についての当該第２のビューをそれぞれ表示することを特徴とする請求項６に記載の方法。
【請求項１０】
コンピュータに、
週、月、または年単位で予定を表示する第１のビューを表示装置に表示させ、当該コンピュータの受け付け手段が所定の日付を指定する操作を受け付けた場合に、当該コンピュータの記憶部から読み出した必要な情報に基づいて、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させる処理と、
前記第２のビューに表示される時間帯を遷移させる操作を受け付ける処理と、
受け付けた前記時間帯を遷移させる操作内容から抽出した時間帯の遷移量に基づいて新たな表示位置を特定し、前記第２のビューの表示位置を変更する処理とを実行させることを特徴とするプログラム。
【請求項１１】
コンピュータを、
週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、
前記ビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、当該コンピュータの受け付け手段が所定の日付を指定する操作を受け付けた場合に、当該コンピュータの記憶部から読み出した必要な情報に基づいて、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させ、かつ当該第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段と、
前記第２のビューに表示される時間帯を遷移させる操作を受け付ける受け付け手段として機能させ、
前記表示制御手段の機能として、前記コンピュータに、前記受け付け手段によって受け付けた前記時間帯を遷移させる操作内容から抽出した時間帯の遷移量に基づいて新たな表示位置を特定し、前記第２のビューの表示位置を変更させることを特徴とするプログラム。
【請求項１２】
コンピュータを、
週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、
前記ビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、前記コンピュータの受け付け手段が所定の日付を指定する操作を受け付けた場合に、当該コンピュータの記憶部から読み出した必要な情報に基づいて、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させ、かつ当該第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段として機能させ、
前記表示制御手段の機能として、前記コンピュータに、前記第２のビューに表示される時間帯が複数の日付にわたると判断した場合に、当該時間帯における当該日付の割合に応じて前記第１のビューにおける対応する複数の日付にかかるように当該第２のビューを表示させることを特徴とするプログラム。
【請求項１３】
コンピュータを、
週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、
前記ビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、前記該コンピュータの受け付け手段が所定の日付を指定する操作を受け付けた場合に、当該コンピュータの記憶部から読み出した必要な情報に基づいて、当該第１のビューにおける所定の日付に対応する位置に当該日付に対する日単位の第２のビューを表示させ、かつ当該第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段と、
前記コンピュータを、前記第２のビューの表示位置を変更させる操作を受け付ける受け付け手段としてさらに機能させ、
前記表示制御手段の機能として、前記コンピュータに、移動された前記第２のビューの位置に応じて当該第２のビューに表示される時間帯を遷移させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュールを管理し表示する装置、方法およびプログラムに関し、特に、日、週、月、年等の表示単位で予定（スケジュール）を表示する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータやＰＤＡ（Personal Digital Assistant）等の情報機器の多くには、予定とカレンダー情報とを関連づけて管理し表示装置に表示させるスケジュール管理機能が設けられている。この種のスケジュール管理機能は、通常、機器の表示装置に、例えば日、週、月等の単位で予定を表示する。
【０００３】
これらの表示では、日単位での表示の際に予定の内容を最も詳細に表示することができる。これに対し、週単位、月単位というように表示可能な日数が多くなるほど、日程等の各予定の位置づけは把握しやすくなるが、各日の表示領域が狭くなるため、表示可能な予定の内容は制限される。
【０００４】
従来、この種のスケジュール管理機能で予定を表示する場合、ユーザは、予定に関してどのような情報を得たいかに応じて、日、週、月等の表示単位を切り換えていた。例えば、ユーザは、予定の詳細な内容を確認したり、編集したりする場合には日単位で表示し、日程や他の予定との前後関係を確認する場合には週単位や月単位で表示していた。しかし、例えば予定の詳細な内容と日程とを両方とも確認したい場合、ユーザは、表示単位の切り換え操作を行う手間を要していた。
【０００５】
これに対して、異なる複数の表示単位で同時に予定を表示する従来技術がある（例えば特許文献１を参照）。特許文献１に記載された装置は、月単位の予定表の表示と共に選択された日付の予定内容の表示を行う。これにより、予定の位置づけを月単位の表示で把握し、予定の詳細な内容を選択された日付の表示で確認することができる。
【０００６】
【特許文献１】特開２００１−５７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、従来の情報機器のスケジュール管理機能は、日、週、月等の表示単位で予定を表示する。そのため、ユーザは、得たい情報に応じて表示単位を切り換えて予定を表示しており、切り替え操作を行う手間を要していた。
【０００８】
また、特許文献１に記載された技術は、月単位の予定表と共に特定の日付の予定内容の表示を行う。しかし、同文献に記載された技術は、日付の予定内容を表示するために用意された特定の領域に月単位の予定表で選択された日付の予定内容を表示する。そのため、表示単位の切り換え操作は不要であるものの、月単位の予定表と日単位の情報とを確認するためには視点を移動させなければならず、表示されている予定内容が月単位の予定表におけるどの日付の情報か、直感的にわかりにくい。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、情報機器に設けられたスケジュール管理機能において、表示単位の切り換えに要する手間を削減し、直感的に情報を把握しやすいインターフェイスを提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、本発明は、次のような装置として実現される。この装置は、週、月、年の少なくともいずれか一つおよび日を含む表示単位で予定データを表示するためのビューを生成するビュー生成手段と、このビュー生成手段により生成された週、月、または年単位の第１のビューを表示装置に表示させ、表示した第１のビューにおける所定の日付に対応する位置に日付に対する日単位の第２のビューを表示させ、かつ第２のビューに関して表示位置と表示される時間帯とを関連づけて予定データを表示する表示制御手段とを備える。
【００１１】
より好ましくは、上記の装置に、第２のビューに表示される時間帯を遷移させる操作を受け付ける受け付け手段をさらに備える構成とする。そして、表示制御手段は、表示される時間帯の遷移に応じて第２のビューの表示位置を変更する。
さらに好ましくは、表示制御手段は、第２のビューに表示される時間帯が複数の日付にわたる場合に、この時間帯における日付の割合に応じて第１のビューにおける対応する複数の日付にかかるように第２のビューを表示する。
【００１２】
また、表示制御手段は、第２のビューに表示される時間帯が異なる週の複数の日付にわたる場合に、第１のビューにおける対応する複数の日付の位置に、それぞれ第２のビューを表示する。
あるいは、表示制御手段は、第２のビューに表示される時間帯が異なる週の複数の日付にわたる場合に、第１のビューにおける対応する複数の日付の位置に、日付に係る時間帯についての第２のビューをそれぞれ表示する。
【００１３】
さらにまた、上記の装置に、第２のビューの表示位置を変更させる操作を受け付ける受け付け手段をさらに備える構成とする。そして、表示制御手段は、移動された第２のビューの位置に応じて第２のビューに表示される時間帯を遷移させる。
【００１４】
また、本発明は、次のような方法としても実現される。この方法は、コンピュータでスケジュールを管理し表示する方法であって、週、月、または年単位で予定を表示する第１のビューを表示装置に表示させ、第１のビューにおける所定の日付に対応する位置にこの日付に対する日単位の第２のビューを表示させるステップと、第２のビューに表示される時間帯を遷移させる操作を受け付けるステップと、表示される時間帯の遷移に応じて第２のビューの表示位置を変更するステップとを含む。
【００１５】
さらに本発明は、コンピュータに上記方法の各ステップに対応する処理を実行させるプログラム、あるいはコンピュータを上記装置の各手段として機能させるプログラムとして実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記憶媒体に格納して配布したり、ネットワーク回線等を介して配信したりすることにより提供される。
【発明の効果】
【００１６】
以上のように構成された本発明によれば、情報機器に設けられたスケジュール管理機能において、表示単位の切り換えに要する手間を削減し、直感的に情報を把握しやすいインターフェイスを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
本実施形態は、パーソナルコンピュータ（ＰＣ）やＰＤＡ等の情報機器に適用される。
図１は、本実施形態が適用されるＰＣの構成例を示す図である。
図１に示すコンピュータ１０は、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、記憶手段であるメインメモリ１０ｃおよび磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０ｇを備える。また、ネットワークを介して外部装置に接続するためのネットワークインターフェイス１０ｆと、表示出力を行うためのビデオカード１０ｄおよび表示装置１０ｊと、音声出力を行うための音声機構１０ｈとを備える。さらに、キーボードやマウス等の入力デバイス１０ｉを備える。
【００１８】
図１に示すように、メインメモリ１０ｃおよびビデオカード１０ｄは、システムコントローラ１０ｂを介してＣＰＵ１０ａに接続されている。また、ネットワークインターフェイス１０ｆ、磁気ディスク装置１０ｇ、音声機構１０ｈおよび入力デバイス１０ｉは、Ｉ／Ｏコントローラ１０ｅを介してシステムコントローラ１０ｂと接続されている。各構成要素は、システムバスや入出力バス等の各種のバスによって接続される。例えば、ＣＰＵ１０ａとメインメモリ１０ｃの間は、システムバスやメモリバスにより接続される。また、ＣＰＵ１０ａと磁気ディスク装置１０ｇ、ネットワークインターフェイス１０ｆ、ビデオカード１０ｄ、音声機構１０ｈ、入力デバイス１０ｉ等との間は、ＰＣＩ（Peripheral Components Interconnect）、ＰＣＩ  Ｅｘｐｒｅｓｓ、シリアルＡＴＡ（AT Attachment）、ＵＳＢ（Universal Serial Bus）、ＡＧＰ（Accelerated Graphics Port）等の入出力バスにより接続される。
【００１９】
なお、図１は、本実施形態が適用されるのに好適なＰＣのハードウェア構成を例示するに過ぎず、図示の構成に限定されないことは言うまでもない。例えば、ビデオカード１０ｄを設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０ａにてイメージデータを処理する構成としても良い。また、音声機構１０ｈを独立した構成とせず、システムコントローラ１０ｂやＩ／Ｏコントローラ１０ｅを構成するチップセットの機能として備えるようにしても良い。また、補助記憶装置として磁気ディスク装置１０ｇの他に、各種の光学ディスクやフレキシブルディスクをメディアとするドライブを設けても良い。表示装置１０ｊとしては、主として液晶ディスプレイが用いられるが、その他、ＣＲＴディスプレイやプラズマディスプレイ等、任意の方式のディスプレイを用いて良い。さらに、上述したように本実施形態は、ＰＤＡ等にも適用される。
【００２０】
図２は、本実施形態により実現されるスケジュール管理機能の構成を示す図である。
図２に示すように、本実施形態のスケジュール管理機能は、記憶部１１と、表示制御部１２と、ビュー生成部１３と、イベント抽出部１４とを備える。記憶部１１は、例えば本実施形態が図１に示したコンピュータ１０に適用される場合、メインメモリ１０ｃ、磁気ディスク装置１０ｇ等の記憶手段により実現される。表示制御部１２、ビュー生成部１３、イベント抽出部１４は、プログラム制御されたＣＰＵ１０ａにより実現される。ＣＰＵ１０ａを制御するプログラムは、例えば磁気ディスク装置１０ｇに格納されており、メインメモリ１０ｃに読み込まれ、ＣＰＵ１０ａにより実行される。
【００２１】
記憶部１１には、日、週、月、年等の情報が記述されたカレンダーデータと、予定の情報が記述された予定データとが格納される。カレンダーデータは、例えば、図３に示すように、年ごとに、１月から１２月までの月、各月の開始曜日、終了日、終了曜日等の情報を登録したテーブルとして構成される。予定データは、例えば、図４に示すように、予定のタイトル、場所、開始日時、終了日時等の情報を登録したテーブルとして構成される。
【００２２】
表示制御部１２は、記憶部１１に格納されているカレンダーデータおよび予定データを読み出し、読み出したデータに基づきスケジュール表示を制御する表示制御手段である。例えば、コンピュータ１０の表示装置１０ｊに、日単位、週単位等の種々の態様で予定データを表示させる。本実施形態の表示制御部１２は、ユーザにより特定の操作が行われた場合、週単位や月単位の予定表（後述のビュー）にその週あるいは月の中で選択された特定日の日単位の予定表を重ねるというように、単位の異なる予定表を重ねて表示させる。表示制御部１２による表示制御の詳細については後述する。
【００２３】
ビュー生成部１３は、表示制御部１２の制御にしたがって、カレンダーおよび予定を表示装置１０ｊに表示するためのビュー（予定表）を生成するビュー生成手段である。ビューは、表示制御部１２からの指示に基づき、日、週、月、年のいずれかの表示単位で生成される。また、カレンダービューの表示単位に応じて予定の記載領域の広さが異なるため、ビュー生成部１３は、記載される予定の情報量を適宜加減する。例えば、日単位のビューでは予定データの全ての項目を記載し、週単位のビューでは開始時刻とタイトル等の項目の一部を記載し、月単位のビューではタイトルのみを記載する。年単位のビューでは個々の日に対して予定の内容を記載するための領域は確保できないため、例えば日の表示色を変えて、何らかの予定が記録されていることをユーザが判断できるようにする。
【００２４】
イベント抽出部１４は、ユーザが例えばコンピュータ１０におけるマウスやキーボード等の入力デバイス１０ｉを用いて行った入力操作を受け付けて特定のイベントを抽出する受け付け手段である。具体的には、例えば、表示装置１０ｊに表示されているカレンダーのビューの所定の日付の表示欄（以下、日欄と呼ぶ）上にカーソル（マウスカーソル）が移動したこと、カーソルが特定の日欄上にあるときにクリックされたこと、日単位や週単位の予定表における表示範囲のスクロール操作が行われたこと等の操作を受け付けてイベントとして抽出する。
【００２５】
＜ビューの表示制御＞
本実施形態では、月単位や週単位のビューに日単位のビューを重ねて表示することで、特定日の予定の内容と位置づけを同時にかつ容易に把握することができるインターフェイスを提供するものである。以下、月単位のビューに日単位のビューを重ねる場合を例として、本実施形態によるビューの表示制御を説明する。
【００２６】
図５は、表示装置１０ｊの表示画面において、月単位のビューに日単位のビューを重ねて表示した様子を示す図である。
図５に示す図では、月単位のビュー１１０に表示される日のうち、１５日の予定に関して日単位のビュー１２０が表示されている。図５において、日単位のビュー１２０には、日付および曜日の表示と、７ａｍから７ｐｍまでの１３時間分の予定欄１２１が表示されている。ただし、この予定欄１２１は、１時間ごとに区分されているのではなく、全体で一つの表示欄となっている。各時間を仕切る線は、各時間の目安を示すに過ぎない。したがって、図示のように、時間の線を跨いで予定を記載することができる。個々の予定の時間は、該当する時間（開始時刻から終了時刻まで）の部分の色を変えることで表現されている。
【００２７】
日単位のビュー１２０のサイズは、表示装置１０ｊの表示画面のサイズ等に応じて任意に設定して良い。ただし、後述のように、日単位のビュー１２０に表示される時間帯に応じて日単位のビュー１２０の位置を変更する表示制御が行われるため、日単位のビュー１２０の横幅は月単位のビュー１１０の個々の日欄の横幅と同程度であることが好ましい。
【００２８】
日単位のビュー１２０は、表示される時間の範囲をスクロールさせて変更することができる。図５に示す例では、ビューの右辺にスクロールバー１２２が設けられており、ノブ１２３をドラッグすることで表示される時間帯が遷移する。スクロール可能な範囲は、任意に設定して良い。例えば、月単位のビュー１１０に日単位のビュー１２０が重ねられている場合は、該当月の１日０時から最終日２４時（１２ｐｍ）までとすることができる。このようにすれば、該当月の中で、日を跨いだ予定を表示することが可能となる。
【００２９】
日単位のビュー１２０のスクロールは、マウス等のポインティングデバイスに設けられたスクロールホイールに連動させても良い。また、スクロールバーを用いず、日単位のビュー１２０の表示範囲を遷移するための遷移ボタンを設けても良い。
図６は、スクロールバー１２２の代わりに遷移ボタンを設けた日単位のビュー１２０の例を示す図である。
図６に示す日単位のビュー１２０において、遷移ボタン１２４をクリックすると、クリックされた遷移ボタン１２４の方向に応じて、表示される時間帯が１時間ずつ遷移する。
【００３０】
図５および図６に示したように、日単位のビュー１２０は、月単位のビュー１１０における対応する日欄（図示の例では１５日）の上に位置するように配置される。図示の例において日単位のビュー１２０は、横幅が月単位のビュー１１０の個々の日欄と同程度であり、縦方向の長さが個々の日欄よりもかなり長い。そのため、横方向については対応する日欄とほぼ重なり、縦方向については日単位のビュー１２０の中央付近に対応する日欄がくるように配置されている。
【００３１】
ただし、図示の配置は例示に過ぎず、他の配置を排除するものではない。実際には、日単位のビュー１２０と月単位のビュー１１０の対応する日欄との関係が直感的にわかりやすい配置であれば良い。例えば、日単位のビュー１２０の上端を月単位のビュー１１０の対応する日欄に重ねて表示し、視覚的にはあたかも日単位のビュー１２０が日欄からプルダウンされたように見える配置としても良い。反対に、日単位のビュー１２０の下端を月単位のビュー１１０の対応する日欄に重ねて、日単位のビュー１２０が日欄からプルアップされたようにみえる配置としても良い。
【００３２】
ここで、日単位のビュー１２０において、スクロールバー１２２や遷移ボタン１２４を操作して表示される時間帯を遷移させていき、翌日（または前日）の時間が表示される場合を考える。
このとき、日単位のビュー１２０が対応する月単位のビュー１１０の対応する日欄が２つあることとなる。そこで、本実施形態では、日単位のビュー１２０に表示されている日付の割合に応じて日単位のビュー１２０の表示位置を変更することとする。
【００３３】
図７は、日単位のビュー１２０に表示される時間帯に応じて日単位のビュー１２０の表示位置が変更される様子を示す図である。
図７（ａ）では、表示されている時間帯は全て１５日に含まれるので、日単位のビュー１２０は月単位のビュー１１０の１５日の日欄に重ねて表示されている。図７（ｂ）では、一部（５時間分）が１６日の時間帯であるため、日単位のビュー１２０の表示位置が月単位のビュー１１０の１６日の日欄側へ移動している。図７（ｃ）では、表示されている時間帯が全て１６日に含まれるので、日単位のビュー１２０は月単位のビュー１１０の１６日の日欄に重ねて表示されている。
【００３４】
上記の日単位のビュー１２０の移動は、日単位のビュー１２０に表示される時間帯に対応させて行う。例えば図７に示したように、日単位のビュー１２０に１３時間分の予定欄１２１が表示されている場合、図７（ａ）における日単位のビュー１２０の位置と図７（ｃ）における日単位のビュー１２０の位置との間を１３等分する。そして、スクロールによって表示される時間帯が遷移し、１６日の時間が１時間ずつ増えるたびに、１３等分された位置を１つずつ図７（ｃ）の状態に近づけるように、日単位のビュー１２０の位置を変更していく。この場合、日単位のビュー１２０は、１３段階の移動を経て１日分だけ移動されることとなる。
【００３５】
なお、ここでは日単位のビュー１２０に１３時間分の予定欄１２１が表示されており、表示される時間帯が１時間ずつ遷移する場合を例として説明したが、日単位のビュー１２０の移動方法は、この例に限定されるものではない。日単位のビュー１２０に表示される予定欄１２１の長さに応じて日単位のビュー１２０が１日分移動するための段階数も変えて良い。また、予定欄１２１に表示される時間帯の遷移を１０分ごとや５分ごととし、これに応じて日単位のビュー１２０の移動の段階数を増やして、表示位置を細かく変更するようにしても良い。
【００３６】
日単位のビュー１２０の移動は、例えば、表示位置を段階的に変更するたびに日単位のビュー１２０を再描画することで実現される。再描画を行う際に、元の位置と再描画される位置との間を日単位のビュー１２０が横滑りするような動画処理を行うことにより、日単位のビュー１２０が滑らかに移動しているような視覚的効果を与えることができる。
【００３７】
また、日単位のビュー１２０に表示される時間帯の遷移は、上述したように、例えばスクロールバー１２２の操作によって行われる。しかし、日単位のビュー１２０に表示される時間帯の遷移に連動して日単位のビュー１２０が移動してしまうと、日単位のビュー１２０の移動に伴ってカーソルがスクロールバー１２２のノブ１２３から離れてしまうことが考えられる。そこで、日単位のビュー１２０を再描画する際に、カーソルも一緒に再描画するようにしても良い。
【００３８】
以上のように、本実施形態では、日単位のビュー１２０に表示される時間帯と日単位のビュー１２０の表示位置とを関連させた。上記の例では、これにより、日単位のビュー１２０に表示される時間帯の遷移に連動させて、日単位のビュー１２０を移動する操作について説明した。これとは反対に、日単位のビュー１２０の移動に連動させて、日単位のビュー１２０に表示される時間帯を遷移させることも可能である。すなわち、日単位のビュー１２０をポインティングデバイスのドラッグ操作等によって移動させた場合、移動した位置に応じて日単位のビュー１２０に表示される時間帯を遷移させる。
【００３９】
ところで、図７（ｂ）に示したように、日単位のビュー１２０に表示される時間帯が翌日（または前日）にまたがる場合、日単位のビュー１２０における日付の表示も２日分の日付を表示するようにしても良い。この場合、例えば図８に示すように、前後どちらの日の時間帯の割合が大きいかに応じて、日付の表示サイズを変えても良い。図８（ａ）に示す例では、１５日の時間帯の方が多いため、１５日の日付が大きく表示され、図８（ｂ）に示す例では、１６日の時間帯の方が多いため、１６日の日付が大きく表示されている。このような表示制御を行うことで、ユーザは日付の表示を確認することによって、日単位のビュー１２０にどちらの日付の時間帯が多く表示されているかを直感的に容易に識別することが可能となる。
【００４０】
＜特殊な場合の表示制御＞
月単位のビュー１１０における土曜日（例えば図５の１７日等）に対する日単位のビュー１２０が表示され、表示される時間帯が遷移して翌日の時間帯にかかる場合を考える。この場合、日単位のビュー１２０に表示される時間帯は、異なる日にまたがるだけでなく、異なる週にまたがることとなる。この場合、月単位のビュー１１０の表示では週に対応する行が変わってしまうため、単純に日単位のビュー１２０を移動することができない。このような場合の表示方法について説明する。
【００４１】
図９は、日単位のビュー１２０に表示される時間帯が異なる週の複数の日付にわたる場合の表示例を示す図である。
図９に示す例では、月単位のビュー１１０における各々の日付の位置（１７日および１８日）に、該当する日付に係る時間帯のみを表示する日単位のビュー１２０をそれぞれ表示している。
【００４２】
図１０は、日単位のビュー１２０に表示される時間帯が異なる週の複数の日付にわたる場合の他の表示例を示す図である。
図１０に示す例では、前の日付（１７日）の時間帯（図で灰色の部分）が表示されている間は前の日付の位置に日単位のビュー１２０を表示し、後の日付（１８日）の時間帯のみが表示される状態となったときに後の日付の位置に日単位のビュー１２０を移動する。
【００４３】
図１１は、日単位のビュー１２０に表示される時間帯が異なる週の複数の日付にわたる場合のさらに他の表示例を示す図である。
図１１に示す例では、月単位のビュー１１０における各々の日付の位置（１７日および１８日）に、各々の日付に係る時間帯を表示する同一の日単位のビュー１２０をそれぞれ表示している。
【００４４】
以上のような表示方法により、表示されている日単位のビュー１２０が月単位のビュー１１０におけるどの日付に対応するビューであるかを、直感的にわかりやすく表示することができる。なお、上記の表示方法は例示に過ぎず、他の表示方法を採用しても良い。また、どれか一つの表示方法に限定せず、オプション設定により表示方法を変更できるようにしても良い。
【００４５】
＜スケジュール表示の動作＞
次に、表示制御部１２によるスケジュール表示の動作について説明する。
図１２は、表示制御部１２の動作を説明するフローチャートである。
初期動作として表示制御部１２の制御により、例えばコンピュータ１０の表示装置１０ｊに月単位のビュー１１０が表示されているものとする（ステップ１２０１）。月単位のビュー１１０の表示制御は、ここでは従来のスケジュール管理機能による制御と同様とする。例えば、ユーザ操作によりスケジュール管理機能の起動命令および表示単位の指示が入力されると、表示制御部１２は、これらの命令および指示にしたがって、必要な情報（カレンダーデータおよび予定データ）を記憶部１１から読み出す。そして、表示制御部１２は、読み出した情報に基づいてビュー生成部１３に指示された表示単位のビューを生成させ、表示装置１０ｊに表示させる。
【００４６】
表示されている月単位のビュー１１０において、特定の日欄（日付）を指定する操作が行われると（ステップ１２０２）、イベント抽出部１４が、この操作を日単位のビュー１２０の表示指示のイベントとして抽出する。そして、表示制御部１２が、指定された日付の予定データを記憶部１１から読み出して（ステップ１２０３）、ビュー生成部１３に日単位のビュー１２０を生成させる（ステップ１２０４）。そして、表示制御部１２は、月単位のビュー１１０の上で日単位のビュー１２０の表示位置を特定し(ステップ１２０５)、ビュー生成部１３により生成された日単位のビュー１２０を、表示装置１０ｊに表示させる（ステップ１２０６）。
【００４７】
ここで、イベント抽出部１４により抽出される操作は、月単位のビュー１１０の特定の日欄にカーソルが置かれたこと、特定の日欄にカーソルが置かれた状態でクリック操作が行われたこと等である。初期動作で月単位のビュー１１０を表示した際に記憶部１１から読み出された予定データがキャッシュされている場合は、ステップ１２０３で改めて予定データを読み出す必要はなく、キャッシュされている予定データを用いれば良い。日単位のビュー１２０の表示位置は、上述したように、月単位のビュー１１０における対応する日欄に重なる位置である。
【００４８】
次に、表示された日単位のビュー１２０に対して表示される時間帯（表示時間帯）の遷移指示が行われると（ステップ１２０７）、イベント抽出部１４が、この操作を抽出する。そして、表示制御部１２が、実行された操作により、表示される時間帯に翌日または前日の時間帯が含まれることとなったか否かを判断する（ステップ１２０８）。翌日または前日の時間帯が含まれていない場合（すなわち、表示される時間帯が２日にまたがっていない場合）は、遷移された時間帯で日単位のビュー１２０を表示装置１０ｊに再描画する（ステップ１２１１）。
【００４９】
一方、実行された時間帯の遷移により、表示される時間帯に翌日または前日の時間帯が含まれることとなった場合、表示制御部１２は、実行された操作の内容に基づいて、時間帯の遷移量を抽出する（ステップ１２０９）。そして、抽出された遷移量に基づいて日単位のビュー１２０の新たな表示位置を特定し（ステップ１２１０）、特定された表示位置に遷移された時間帯で日単位のビュー１２０を再描画する（ステップ１２１１）。
【００５０】
ここで、イベント抽出部１４により抽出される操作は、上述したように、日単位のビュー１２０を構成するスクロールバー１２２の操作や遷移ボタン１２４のクリック、スクロールホイールの操作等である。日単位のビュー１２０の新たな表示位置は、上述したように、遷移後に表示される時間帯における割合に応じて、翌日または前日にかかる位置となる。
【００５１】
＜その他の実施例＞
上記の実施形態では、月単位のビュー１１０における特定の日付に関して日単位のビュー１２０を表示する場合について説明した。この他、週単位のビューにおける特定の日付に関して日単位のビュー１２０を表示したり、年単位のビューにおける特定の日付に関して日単位のビュー１２０を表示したりすることも可能である。また、月単位のビュー１１０や年単位のビューにおいて指定された特定の週に関して週単位のビューを表示することも可能である。週単位のビューを表示する場合には、例えば１週間の各曜日の予定欄を横方向に並べて表示される場合、横方向のスクロールを可能とし、例えば１日単位で表示日を遷移させ、表示されている日に応じて週単位のビューの表示位置を変更するような表示制御を行っても良い。なお、週単位のビューは、月単位のビュー１１０における週（日曜日から土曜日まで、月曜日から日曜日まで等）にしたがって表示しても良いし、所定の日を中心に前後数日ずつ（例えば、前３日と後３日や、前２日と後４日など）を表示するようにしても良い。
【００５２】
また、上記の実施形態のように月単位のビュー１１０の上に直接日単位のビュー１２０を表示することとした。この他、月単位のビュー１１０の上にまず週単位のビューを表示し、さらに週単位のビューにおいて指定された特定の日付に関して日単位のビュー１２０を表示するようにしても良い。この場合の表示例を図１３に示す。図１３において、月単位のビュー１１０、週単位のビュー１３０、日単位のビュー１２０の順にビューが重ねて表示されている。
【図面の簡単な説明】
【００５３】
【図１】本実施形態が適用されるＰＣの構成例を示す図である。
【図２】本実施形態により実現されるスケジュール管理機能の構成を示す図である。
【図３】本実施形態で用いられるカレンダーデータのデータ構成を示す図である。
【図４】本実施形態で用いられる予定データのデータ構成を示す図である。
【図５】表示装置の表示画面において、月単位のビューに日単位のビューを重ねて表示した様子を示す図である。
【図６】スクロールバーの代わりに遷移ボタンを設けた日単位のビューの例を示す図である。
【図７】日単位のビューに表示される時間帯に応じて日単位のビューの表示位置が変更される様子を示す図である。
【図８】日単位のビューの表示位置に応じて日単位のビューの日付の表示を制御する例を示す図である。
【図９】日単位のビューに表示される時間帯が異なる週の複数の日付にわたる場合の表示例を示す図である。
【図１０】日単位のビューに表示される時間帯が異なる週の複数の日付にわたる場合の他の表示例を示す図である。
【図１１】日単位のビューに表示される時間帯が異なる週の複数の日付にわたる場合のさらに他の表示例を示す図である。
【図１２】本実施形態の表示制御部の動作を説明するフローチャートである。
【図１３】月単位のビュー、週単位のビュー、日単位のビューの順に上に重ねて表示した様子を示す図である。
【符号の説明】
【００５４】
１０…コンピュータ、１０ａ…ＣＰＵ、１０ｃ…メインメモリ、１０ｇ…磁気ディスク装置、１０ｉ…入力デバイス、１０ｊ…表示装置、１１…記憶部、１２…表示制御部、１３…ビュー生成部、１４…イベント抽出部、１１０…月単位のビュー、１２０…日単位のビュー、１２１…予定欄、１２２…スクロールバー、１２３…ノブ、１２４…遷移ボタン
【図１】
0005235370.tif 000002
【図２】
0005235370.tif 000003
【図３】
0005235370.tif 000004
【図４】
0005235370.tif 000005
【図５】
0005235370.tif 000006
【図６】
0005235370.tif 000007
【図７】
0005235370.tif 000008
【図８】
0005235370.tif 000009
【図９】
0005235370.tif 000010
【図１０】
0005235370.tif 000011
【図１１】
0005235370.tif 000012
【図１２】
0005235370.tif 000013
【図１３】
0005235370.tif 000014