(57)【要約】【課題】  スケジュールに関連する情報表示を好適に行うことができるスケジュール管理装置を提供すること。【解決手段】  各表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定手段と、各スケジュールの開始時刻と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定手段と、各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付手段と、前記スケジュール割付手段により割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成手段と、を含んで構成される。【選択図】        図２
2005084761.tif 000002
【特許請求の範囲】
【請求項１】
複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するためのスケジュール管理装置であって、
前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定手段と、
各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定手段と、
各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付手段と、
前記スケジュール割付手段により割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成手段と、
を含むことを特徴とするスケジュール管理装置。
【請求項２】
請求項１に記載のスケジュール管理装置において、
現在時刻を出力する計時手段をさらに含み、
前記表示ライン割付順位設定手段は、前記注目時刻として前記計時手段により出力される現在時刻を用いる
ことを特徴とするスケジュール管理装置。
【請求項３】
請求項１又は２に記載のスケジュール管理装置において、
前記表示ライン割付順位設定手段は、前記各スケジュールの開始時刻又は終了時刻のうち少なくとも一方に基づく時刻と注目時刻との差に従って前記割付順位を設定する
ことを特徴とするスケジュール管理装置。
【請求項４】
請求項１乃至３のいずれかに記載のスケジュール管理装置において、
前記スケジュール割付手段は、各表示ラインについて、該表示ラインに既に割り付けられたスケジュールのうち、先頭の表示開始位置及び末尾の表示終了位置を記憶する表示範囲リスト記憶手段を含み、該表示範囲リストの記憶内容に従って前記スケジュールに関連する情報の表示の重複があるか否かを判断する
ことを特徴とするスケジュール管理装置。
【請求項５】
請求項１乃至４のいずれかに記載のスケジュール管理装置において、
前記表示位置決定手段は、各スケジュールの開始時刻及び該スケジュールに関連する文字列に基づいて、前記表示ラインの延伸方向における、該スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する
ことを特徴とするスケジュール管理装置。
【請求項６】
請求項１乃至５のいずれかに記載のスケジュール管理装置において、
各スケジュールに関連する文字列及び該スケジュールの開始時刻を含むスケジュール情報を記憶するスケジュール情報記憶手段をさらに含むことを特徴とするスケジュール管理装置。
【請求項７】
請求項１乃至６のいずれかに記載のスケジュール管理装置において、
前記表示データ生成手段により生成される表示データを他の装置に送信する表示データ送信手段をさらに含むことを特徴とするスケジュール管理装置。
【請求項８】
請求項１乃至６のいずれかに記載のスケジュール管理装置において、
前記表示データ生成手段により生成される表示データに基づいて前記スケジュール画面を表示するスケジュール表示手段をさらに含むことを特徴とするスケジュール管理装置。
【請求項９】
請求項１乃至８のいずれかに記載のスケジュール管理装置において、
前記表示位置決定手段は、さらに各スケジュールの長さに基づいて該スケジュールに関連する情報表示に必要な表示長を算出することを特徴とするスケジュール管理装置。
【請求項１０】
複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するためのコンピュータの制御方法であって、
前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定ステップと、
各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定ステップと、
各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付ステップと、
前記スケジュール割付ステップにより割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成ステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項１１】
複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するためのスケジュール管理装置としてコンピュータを機能させるためのプログラムであって、
前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定手段、
各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定手段、
各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付手段、及び
前記スケジュール割付手段により割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成手段
として前記コンピュータを記憶させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスケジュール管理装置に関し、特に、複数のスケジュールにそれぞれ関連する複数の情報（スケジュール名等）を１又は複数の表示ラインに好適に表示させるための技術に関する。
【背景技術】
【０００２】
グループウェアやＰＤＡ等を利用したスケジュール管理が普及している。こうしたスケジュール管理を実現するソフトウェアでは、スケジュールに関連する情報、例えば開始及び終了時刻やスケジュール名等の表示は、できるだけ一覧性の高いものとすることが望ましい。この点、従来技術では、開始及び終了時刻を表すバーを表示させるとともに、スケジュール名を併せて表示させるものがあった（例えば特許文献１参照）。
【特許文献１】特開平１１−２２４２３８号公報（図３，図４０）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来技術では、複数のスケジュールの時間帯が近接していたり重なったりしている場合に、開始及び終了時刻を表す各バーに併せて、それらのスケジュール名等を表示するスペースが不足し、一覧性を維持することが困難となる。この点、複数表示ライン（行）を用いてスケジュールに関連する情報を表示すれば、時間帯が近接していたり重なったりしている場合にも、一覧性を確保することはできる。しかしながら、そうすると重要度の高いスケジュールが下の方の表示ラインに表示されたりして、利便性が低下する虞がある。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、複数の表示ラインを用いてスケジュールに関連する情報を表示する場合にも、それらの情報表示を好適に行い、ユーザの利便性を向上させることができるスケジュール管理装置、プログラム及びコンピュータの制御方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本発明に係るスケジュール管理装置は、複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するためのスケジュール管理装置であって、前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定手段と、各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定手段と、各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付手段と、前記スケジュール割付手段により割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るコンピュータの制御方法は、複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するための、例えばパーソナルコンピュータ、サーバコンピュータ、携帯電話機、携帯情報端末等のコンピュータの制御方法であって、前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定ステップと、各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定ステップと、各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付ステップと、前記スケジュール割付ステップにより割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、複数のスケジュールにそれぞれ関連する複数の情報を、優先順位が設定された１又は複数の表示ラインのいずれかにそれぞれ表示するためのスケジュール管理装置として、例えばパーソナルコンピュータ、サーバコンピュータ、携帯電話機、携帯情報端末等のコンピュータを機能させるためのプログラムであって、前記表示ラインの延伸方向における、各スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する表示位置決定手段、各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位を設定する表示ライン割付順位設定手段、各スケジュールを前記割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付けるスケジュール割付手段、及び前記スケジュール割付手段により割り付けられる表示ラインに、前記表示開始位置を基準として、各スケジュールに関連する情報を表示するスケジュール画面を表示するための表示データを生成する表示データ生成手段として前記コンピュータを記憶させるためのプログラムである。
【０００８】
スケジュールに関連する情報は、例えばスケジュール名、種別、開催場所、スケジュールの対象者（参加メンバー）が他にいるか否か、スケジュールが定期的に開催されるものであるか否か、スケジュールの開催時間帯（例えばそれを表すバー）等のうち全部又は一部である。
【０００９】
本発明によれば、各スケジュールの開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに基づいて、各スケジュールを前記表示ラインに割り付ける割付順位が設定される。例えば、開始時刻、終了時刻、開始時刻と終了時刻との中間時刻等と注目時刻とが近い又は遠い順に、或いはそれらの時刻が注目時刻よりも遅いものを上位とするよう、前記割付順位が設定される。注目時刻は現在時刻（スケジュール画面の表示が要求された時刻）であってもよいし、ユーザにより指定された時刻であってもよい。
【００１０】
そして、各スケジュールを、この割付順位に従って、前記スケジュールに関連する情報の表示の重複を避けるようにして、前記優先順位の高い表示ラインから順に割り付ける。例えば、割付順位の高いスケジュールを、優先順位の高い表示ラインに割り付ける。なお、表示ラインに設定される優先順位は、例えば表示ラインが水平方向に並行して配置される場合には、上に配置される表示ラインほど優先順位が高くなるようにしてもよい。また、例えば表示ラインが垂直方向に並行して配置される場合には、左に配置される表示ラインほど優先順位が高くなるようにしてもよい。
【００１１】
本発明によれば、開始時刻又は終了時刻のうち少なくとも一方と注目時刻とに応じた順序で、優先順位の高い表示ラインにスケジュールを割り付けることができ、ユーザの利便性を向上させることができる。
【００１２】
本発明の一態様では、現在時刻を出力する計時手段をさらに含み、前記表示ライン割付順位設定手段は、前記注目時刻として前記計時手段により出力される現在時刻を用いる。こうすれば、現在時刻に応じて各スケジュールの割付順位を決定することができる。
【００１３】
また、本発明の一態様では、前記表示ライン割付順位設定手段は、前記各スケジュールの開始時刻又は終了時刻のうち少なくとも一方に基づく時刻と注目時刻との差に従って前記割付順位を設定する。こうすれば、開始時刻又は終了時刻のうち少なくとも一方に基づく時刻が注目時刻に近いかどうかに応じて、そのスケジュールが割り付けられる表示ラインを変えることができる。
【００１４】
また、本発明の一態様では、前記スケジュール割付手段は、各表示ラインについて、該表示ラインに既に割り付けられたスケジュールのうち、先頭の表示開始位置及び末尾の表示終了位置を記憶する表示範囲リスト記憶手段を含み、該表示範囲リストの記憶内容に従って前記スケジュールに関連する情報の表示の重複があるか否かを判断する。こうすれば、確実にスケジュールに関連する情報の表示が重複するか否かを判断できる。
【００１５】
また、本発明の一態様では、前記表示位置決定手段は、各スケジュールの開始時刻及び該スケジュールに関連する文字列に基づいて、前記表示ラインの延伸方向における、該スケジュールに関連する情報の表示開始位置及び表示終了位置を決定する。
【００１６】
ここで、スケジュールに関連する文字列は、例えばスケジュール名、種別、開催場所、メモ（備考）等のうち全部又は一部であり、例えばこれら文字列の文字数等に基づいてスケジュールに関連する情報の表示長が算出され、これと当該スケジュールの開始時刻に基づいて、その表示開始位置及び表示終了位置が決定される。スケジュールに関連する文字列以外の情報、例えば種別、開催場所、スケジュールの対象者（参加メンバー）が他にいるか否か、スケジュールが定期的に開催されるものであるか否か、スケジュールの開催時間帯等にさらに基づいて表示長を算出するようにしてもよい。
【００１７】
この態様では、さらに各スケジュールの開始時刻に基づいて該スケジュールに関連する情報の表示開始位置及び表示終了位置が算出される。特に、スケジュールの開始時刻に基づいて該スケジュールに関連する情報の表示開始位置を決定するようにすれば、該表示開始位置を該スケジュールの開始時刻に対応させることができるようになる。なお、表示ラインはスケジュール画面における縦方向に延伸するものであってもよいし、横方向、或いは他の方向に延伸するものであってよい。また、各表示ラインは互いに平行するよう設けられると好適である。
【００１８】
また、本発明の一態様では、各スケジュールに関連する文字列及び該スケジュールの開始時刻を含むスケジュール情報を記憶するスケジュール情報記憶手段をさらに含む。こうすれば、スケジュールに関連する文字列やスケジュールの開始時刻を該スケジュール情報記憶手段から読み出して、速やかに取得することができるようになる。
【００１９】
また、本発明の一態様では、前記表示データ生成手段により生成される表示データを他の装置に送信する表示データ送信手段をさらに含む。こうすれば、表示手段を備える他の装置にて表示データを受信し、該表示データに基づいてスケジュール画面を表示させることができるようになる。
【００２０】
また、本発明の一態様では、前記表示データ生成手段により生成される表示データに基づいて前記スケジュール画面を表示するスケジュール表示手段をさらに含む。こうすれば、スケジュール管理装置においてスケジュール画面を表示させることができるようになる。
【００２１】
また、本発明の一態様では、前記表示位置決定手段は、さらに各スケジュールの長さに基づいて該スケジュールに関連する情報表示に必要な表示長を算出する。こうすれば、例えば前記表示長を、必要に応じて各スケジュールの長さ（時間幅）に対応するものとしたり、或いは各スケジュールに関連する文字列等、各スケジュールの長さ以外の情報に対応するものとしたりできるようになる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２３】
図１は、本発明の一実施形態に係るスケジュール管理システムの全体構成を示す図である。同図に示すように、スケジュール管理システム１０は、グループウェアサーバ（スケジュール管理装置）１４と複数のクライアント１６とを含んで構成されている。これらはＬＡＮ（Local Area Network）１２に接続されており、各クライアント１６はＬＡＮ１２を介してグループウェアサーバ１４にアクセスし、そこから各種データを受信できるようになっている。ここで、グループウェアサーバ１４は、例えばＣＰＵ、ハードディスク記憶装置、ディスプレイ及び入力装置を備えた公知のサーバコンピュータシステムにより構成されている。また、クライアント１６は、例えばＣＰＵ、現在時刻を出力するクロック（計時手段）、ハードディスク記憶装置、ディスプレイ及び入力装置を備えた公知のパーソナルコンピュータにより構成されている。
【００２４】
グループウェアサーバ１４は、クライアント１６からアクセスされるサーバコンピュータであり、各クライアント１６に対してＷｅｂ版グループウェアサービスを提供するようになっている。Ｗｅｂ版グループウェアは、ＨＴＴＰ（HyperText Transfer Protocol）に則り、スケジュール管理サービス、掲示板管理サービス、アドレス帳管理サービス、ＴｏＤｏリスト管理サービス等を提供するソフトウェアである。
【００２５】
Ｗｅｂ版グループウェアは、具体的にはグループウェアサーバ１４にインストールされるＣＧＩ（Common Gateway Interface）プログラムによって実現される。このプログラム（スケジュール管理プログラム）は、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の情報記憶媒体に格納され、該情報記憶媒体を介してグループウェアサーバ１４に供給される。或いは、インターネット等の通信ネットワークを介してグループウェアサーバ１４に供給されてもよい。なお、グループウェアサーバ１４はハードディスク記憶装置等の記憶手段を備えており、ここではスケジュール管理のためのスケジュール情報記憶部が同記憶手段に構築される（図４参照）。そして、グループウェアサービスを提供するための上記ＣＧＩプログラムは、このスケジュール情報記憶部の内容を書き込み、或いは読み出して、ユーザにスケジュール管理サービスを提供するようになっている。
【００２６】
グループウェアサーバ１４には、さらにＨＴＴＰＤ（HTTP Daemon）がインストールされており、一方、クライアント１６には公知のＷｅｂブラウザがインストールされている。そして、クライアント１６においてＷｅｂブラウザを起動し、そこから上記ＣＧＩプログラムにアクセスすることにより、グループウェアサービスに係る各種画面をクライアント１６に備えられたディスプレイに表示させることができるようになっている。
【００２７】
図２は、クライアント１６に備えられたディスプレイに表示されるスケジュール画面の一例を示す図である。同図に示すスケジュール画面は、クライアント１６からグループウェアサーバ１４にアクセスして、ユーザ認証を終えた後に表示されるものである。クライアント１６からグループウェアサーバ１４に最初にアクセスすると、ユーザＩＤ及びパスワードを要求する認証画面（図示せず）が表示されるようになっており、ここでユーザＩＤ及び真正なパスワードを入力すると、クライアント１６にユーザ認証済みの旨を表すクッキー（認証データ）が格納されるようになっている。このクッキーは、以後、クライアント１６からグループウェアサーバ１４にアクセスする度に自動送信される。これにより、ユーザ認証を省略できるようになっている。なお、グループウェアサーバ１４では、他の認証方式を採用してもよい。
【００２８】
グループウェアサーバ１４では、クライアント１６から送信されるユーザＩＤ及びその日の年月日に対応づけてスケジュール情報記憶部（図４参照）に記憶されているレコードを読み出して、それらレコードに基づいてスケジュール画面の表示データ（ＨＴＭＬデータ）を生成し、クライアント１６に返信しているのである。こうして、各クライアント１６では、ユーザに関係するスケジュールを確認できるようにしている。
【００２９】
同図に示すスケジュール画面は、グループウェアサーバ１４にインストールされたＣＧＩプログラムによってユーザ毎に生成され、クライアント１６に送信されるＨＴＭＬデータに基づき、該クライアント１６にインストールされたＷｅｂブラウザがディスプレイに表示するものである。このスケジュール画面は、ユーザの１日のスケジュールをテーブル形式で表示するものである。テーブルの一行目は時刻を表す時刻ゲージ３２として表示されており、複数に区画され、各区画には時間を表す数字が配置されるようになっている。また、その下の各行（各表示ライン）はスケジュールに関連する情報表示に用いられるようになっている。さらに、テーブルの一列目にはユーザの氏名が表示されるようになっている。
【００３０】
このスケジュール画面では、文字列は横書きされるようになっており、テーブルは８時から１９時の各時間の区切りを表す縦線が同テーブル内に表示されている。また、縦線の間隔は、全角文字で３文字分、つまり半角文字で６文字分に設定されており、半角１文字分が１０分を表すようになっている。そして、ｎ時を表す枠内において、左から半角ｍ文字の位置から右方向にスケジュール時間バーやスケジュール名等の情報表示が開始されている場合、ｎ時（ｍ×１０）分からスケジュールが開始されることを示している。また、スケジュール時間バーの右端がｊ時を表す枠内において、左から半角ｉ文字の位置にある場合は、そのスケジュールがｊ時（ｉ×１０）分に終了することを示している。
【００３１】
ここでは、第１のスケジュールが１０時ちょうどから開始され、そのスケジュールは１１時ちょうどに終了することがスケジュール時間バー２２により示されている。また、このスケジュール時間バー２２の内部及びその右側に続けて表された「営業実績報告の件」の文字列は、そのスケジュール時間バー２２により表される時間帯に予定されているスケジュールの名称を表している。また、その後側に続く「●」は繰り返しアイコン画像２６であり、同スケジュールが定期的に開催されるものであることを示している。さらに、その後側に続く「★」は共有アイコン画像２８であり、同スケジュールには他のユーザも参加することを示している。
【００３２】
同様に、第２のスケジュールが１１時ちょうどから開始され、そのスケジュールは１２時ちょうどに終了することがスケジュール時間バー２４により示されている。また、このスケジュール時間バー２４の内部及びその右側に続けて表された「打ち合わせ」の文字列は、そのスケジュール時間バー２４により表される時間帯に予定されているスケジュールの名称を表している。
【００３３】
また、第３のスケジュールが１３時３０分から開始され、そのスケジュールは１５時ちょうどに終了することがスケジュール時間バー３０により示されている。また、このスケジュール時間バー３０の内部及びその右側に続けて表された「ＨＰ掲載の件」の文字列は、そのスケジュール時間バー３０により表される時間帯に予定されているスケジュールの名称を表している。
【００３４】
グループウェアにより提供される画面には、１月分又は１週間分のカレンダー（図示せず）も含まれる。これらのカレンダーにおいては、各日付に関連づけてスケジュール登録のためのアイコン画像が表示されており、これをユーザがマウス等のポインティングデバイスでクリックすると、スケジュールを登録するためのスケジュール登録画面が表示されるようになっている。すなわち、スケジュール登録のための各アイコン画像には、そのアイコンに対応する日付が関連づけられており、あるアイコン画像をクリックすると、そのアイコン画像に関連づけられた日付（年月日）がグループウェアサーバ１４に送信されるようになっている。そして、グループウェアサーバ１４では、その日付（年月日）のスケジュールを新規登録するためのスケジュール登録画面に係る表示データを返信するようにしている。
【００３５】
図３は、スケジュール登録画面の一例を示す図である。同図に示すように、スケジュール登録画面では日付、開始時刻、終了時刻、件名、場所、メモ、公開又は非公開の別、さらにメンバーを設定入力できるようになっている。日付欄は、当該スケジュールの日付（年月日）を設定するためのものであり、デフォルトでは、クライアント１６から受信した日付が設定される。開始時刻欄は、当該スケジュールの開始時刻を設定するためのものである。終了時刻欄は、当該スケジュールの終了時刻を設定するためのものである。また、件名欄は、当該スケジュールの件名を入力するためのものである。場所欄は、当該スケジュールが行われる場所を入力するためのものである。メモ欄は、当該スケジュールに関連するその他の事項を自由に入力するためのものである。公開又は非公開の別は、当該スケジュールを他ユーザに公開するか否かを設定するためのラジオボタンである。
【００３６】
メンバー欄は、当該スケジュールの参加メンバーを同じグループウェアサーバ１４により管理されるユーザの中から選ぶための欄であり、右枠（メンバー候補欄）に表示された同じグループウェアサーバ１４の管理下にあるユーザ名を選択し、追加ボタンをクリックすると、そのユーザ名を左枠（メンバー欄）に移動させることができるようになっている。反対に、左枠に表示されたユーザ名を選択し、削除ボタンをクリックすることによって、そのユーザ名を右枠に移動させることができるようになっている。
【００３７】
スケジュール登録画面をクライアント１６のディスプレイに表示して、マウスやキーボード等の入力装置を用いて上記各項目を設定してから、ページ最下部に表された「登録する」のボタンをクリックすると、日付、開始時刻、終了時刻、件名、場所、メモ及び公開又は非公開の別（スケジュール内容）と、メンバー欄の左枠にリストアップされたユーザのユーザＩＤ（スケジュールメンバー）と、がグループウェアサーバ１４に送信される。そして、グループウェアサーバ１４は、クライアント１６から受信したスケジュール内容及びスケジュールメンバーをスケジュール情報記憶部（図４参照）に新規登録するようになっている。
【００３８】
スケジュール情報記憶部は、上述したようにハードディスク記憶装置等の記憶手段を含んで構成されており、図４に示すように、各スケジュールについて、スケジュールＩＤ、スケジュール名（文字列）、スケジュール開催年月日、スケジュール開始時刻、スケジュール終了時刻、繰り返しフラグ、スケジュール内容（ここでは、場所、メモ、公開又は非公開の別）、及びメンバーを対応づけて記憶するものである。ここで、スケジュールＩＤは、当該グループウェアサーバ１４において各スケジュールを識別する情報である。また、繰り返しフラグは、当該スケジュールが定期的に行われるものであるか否かを表すフラグである。また、メンバーは、当該スケジュールに参加予定の各ユーザのユーザＩＤである。これらの情報は、当該グループウェアサーバ１４によってユーザに提供されるスケジュール登録画面において設定されるものである。スケジュール情報記憶部には、上述のように相互に関連づけられた情報を含んで構成されるレコードが、スケジュール毎に記憶される。
【００３９】
ここで、グループウェアサーバ１４によるスケジュール表示データ生成処理について説明する。図５乃至図８は、グループウェアサーバ１４によるスケジュール表示データ生成処理を示すフロー図である。これらの図に示される処理は、クライアント１６からグループウェアサーバ１４にスケジュール表示を要求するデータが送信された場合に実行されるものであり、グループウェアサーバ１４にインストールされたＣＧＩプログラムを実行することにより実現されるものである。グループウェアサーバ１４では、これらの図に示されるスケジュール表示データ生成処理を実行することにより、図２に示すようなスケジュール画面を表示させるための表示データを生成し、クライアント１６に返信するようになっている。
【００４０】
図５に示すように、この処理では、まずクライアント１６に備えられたクロックから出力される現在時刻（データ）を取得する（Ｓ１０１）。そして、クライアント１６から受信されるユーザＩＤ及び年月日を検索キーとして、スケジュール情報（図４参照）から、対象ユーザ及び対象日のスケジュールレコードを抽出し、それらレコードに係るスケジュールの開始時刻と現在時刻との差を算出する（Ｓ１０２）。すなわち、クライアント１６から受信されるユーザＩＤをメンバー欄に含み、且つクライアント１６から受信される年月日と年月日欄に記録されたものが一致するレコードをスケジュール情報から抽出し、各レコードに含まれる開始時刻と現在時刻との差を算出する。そして、開始時刻が現在時刻と同じ又はそれよりも後であるスケジュールを、開始時刻と現在時刻との差で昇順に並べ替える（Ｓ１０３）。さらに、開始時刻が現在時刻よりも前であるスケジュールを、開始時刻と現在時刻との差で昇順に並べ替える（Ｓ１０４）。Ｓ１０３及びＳ１０４の処理により、開始時刻が現在時刻と同じ又はそれよりも後であるスケジュールの優先順位が、開始時刻が現在時刻よりも前であるスケジュールの優先順位よりも高く、また、いずれの場合も開始時刻が現在時刻に近いスケジュールほど優先順位が高くなるよう、各スケジュールを各表示ラインに割り付ける割付順位が決定される。なお、ここでは開始時刻と現在時刻との差、開始時刻と現在時刻との先後により割付順位を決定するようにしたが、終了時刻と現在時刻との差、終了時刻と現在時刻との先後により割付順位を決定するようにしてもよい。或いは、現在時刻と終了時刻との中間時刻と現在時刻との差、同中間時刻と現在時刻との先後により割付順位を決定するようにしてもよい。あるいは、クライアント１６から送信される注目時刻と現在時刻との差、同注目時刻と現在時刻との先後により割付順位を決定するようにしてもよい。
【００４１】
次に、図９に示すスケジュール表示位置リストを生成し、その値を初期化する（Ｓ１０５）。スケジュール表示位置リストは、スケジュールＩＤと、表示開始位置と、表示終了位置と、表示ラインと、前後フラグとを相互に関連づけて記憶するものであり、スケジュールＩＤ欄には、Ｓ１０２及びＳ１０３の処理により得られた優先順位に従って（１行目から順に）各スケジュールのスケジュールＩＤが格納される。また、表示開始位置欄は、スケジュール画面（図２）において、８時００分の縦線から半角何文字分の位置から情報表示を開始させるかを格納する欄である。同様に、表示終了位置欄は、スケジュール画面において、８時００分の縦線から半角何文字分の位置で情報表示が終了するかを格納する欄である。すなわち、表示開始位置欄及び表示終了位置欄には、表示ラインの延伸方向における、各スケジュールの表示開始位置及び表示終了位置が、８時００分に対応する縦線を基準として格納される。また、表示ライン欄は、スケジュール画面において、時刻ゲージ３２の下、何行目に（何番目の表示ラインに）当該スケジュールに関連する情報表示を行うかを格納する欄である。Ｓ１０５では、これらの欄の値を、全て内容が未決定であることを表す値（例えば「９９９」等）に設定しておく。
【００４２】
次に、図１０に示す表示範囲リストを生成し、その値を初期化する（Ｓ１０６）。表示範囲リストは、一番上の表示ラインから所定行（後述する変数ｊｍａｘの初期値であり、ここでは５行とする）までの各表示ラインの番号と、その表示ラインになされた情報表示の表示先頭位置と、表示末尾位置とを関連づけて記憶するものであり、Ｓ１０３では、表示先頭位置欄及び表示末尾位置欄に全て「０」に設定しておく。表示先頭位置は、各表示ラインにおいて先頭に表示されるスケジュールの表示開始位置に一致する。また、表示末尾位置は、各表示ラインにおいて最後尾に表示されるスケジュールの表示終了位置に一致する。
【００４３】
図６に進み、次にスケジュールを表す変数ｉに１を設定する（Ｓ１０７）。そして、表示位置リストのｉ番目（ｉ行目）のスケジュールの表示開始位置を算出する（Ｓ１０８）。すなわち、ここでは開始時刻が早い順（割付順）にスケジュールの表示開始位置及び表示終了位置を決定する。表示開始位置は、スケジュール情報記憶部に記憶されているスケジュールの開始時刻に基づいて決定される。また、表示終了位置は、次のようにして決定される。すなわち、スケジュール情報記憶部からｉ番目のスケジュールのスケジュール名（文字列）、開始及び終了時刻、繰り返しフラグ、メンバーを読み出し、それらの情報に基づいて情報表示の表示長（表示幅）を算出する。ここでは、各スケジュールに対して、スケジュール名と繰り返しアイコン画像と共有アイコン画像とを表示し、また、少なくともスケジュール時間バーは開始時刻に対応する位置から終了時刻に対応する位置まで表示するようにしている。このため、まずはスケジュール名の文字数を半角単位で計数し、さらに繰り返しフラグの値が（繰り返しスケジュールであることを表す）「１」であるか否か、及びメンバー欄に当該ユーザ以外のユーザのユーザＩＤが格納されているか否かに応じて、各アイコン画像の大きさを半角文字の単位で表した値である「２」を加算し、スケジュール名と各アイコン画像を表示するための表示長を算出する。また、スケジュール時間バーの長さをスケジュールの開始時刻及び終了時刻から算出する。そして、いずれか長い方を情報表示に必要な表示長（表示幅）として決定する。そして、この値を表示開始位置に加算することにより表示終了位置を取得するようにしている。決定された表示開始位置及び表示終了位置は、スケジュール表示位置リストにおいてｉ行目のレコードの表示開始位置欄及び表示終了位置欄にそれぞれ格納される。
【００４４】
次に、Ｓ１０１で取得した現在時刻とｉ番目のスケジュールの開始時刻とを比較する（Ｓ１０９）。そして、ｉ番目のスケジュールの開始時刻がＳ１０１で取得した現在時刻と同じ又はそれよりも遅ければ、表示ラインを表す変数ｊに１を設定する（Ｓ１１０）。すなわち、ここでは最上位置の表示ラインから下側に向かって順に各表示ラインに優先順位が設定されている。そして、ｊ番目の表示ラインの表示末尾位置を表示範囲リストから読み出し、その値とＳ１０８で算出されるｉ番目のスケジュールの表示開始位置とを比較することにより、ｉ番目のスケジュールの表示開始位置がｊ番目の表示ラインの表示末尾位置より右側であるか否かを判断する（Ｓ１１１）。つまり、ｊ番目の表示ラインにおいて、他のスケジュールに関連する情報表示が既に割り付けられている範囲と、ｉ番目のスケジュールに関連する情報表示の範囲とが干渉するか否かを判断する。
【００４５】
そして、右側であれば、スケジュール画面のスケジュール表示欄のｊ番目の表示ラインに、ｉ番目のスケジュールに関連する情報表示、すなわちスケジュール名の表示と、必要に応じて行われる繰り返しアイコン画像２６並びに共有アイコン画像２８の表示とを行わせるため、表示位置リストの表示行欄のｉ行目にｊの値を格納する（Ｓ１１２）。こうして、ｉ番目のスケジュールに対してｊ番目の表示ラインを割り付けるようにしている。
【００４６】
さらに、グループウェアサーバ１４では、ｉ番目のスケジュールの表示開始位置及び表示終了位置に基づき、ｊ番目の表示ラインに対応づけて表示範囲リストに記憶されている表示先頭位置及び表示末尾位置を更新する（Ｓ１１３）。すなわち、ｉ番目のスケジュールの表示開始位置が、ｊ番目の表示ラインに対応づけて表示範囲リストに記憶されている表示先頭位置よりも左側ならば（時間的に早ければ）、その表示先頭位置をｉ番目のスケジュールの表示開始位置で置き換える。そうでなければ、表示先頭位置の置き換えは行わない。同様に、ｉ番目のスケジュールの表示終了位置が、ｊ番目の表示ラインに対応づけて表示範囲リストに記憶されている表示末尾位置よりも右側ならば（時間的に遅ければ）、その表示末尾位置をｉ番目のスケジュールの表示終了位置で置き換える。そうでなければ、表示末尾位置の置き換えは行わない。
【００４７】
一方、Ｓ１１１において、ｉ番目のスケジュールの表示開始位置がｊ番目の表示ラインの表示末尾位置より右側ではないと判断されると、次にｊがｊｍａｘより大きいか否かを判断する（Ｓ１１６）。変数ｊｍａｘは表示範囲リストの現在のレコード数である。そして、ｊｍａｘ以下であれば変数ｊを１だけ増やして、再びＳ１１１の処理を行う（Ｓ１１７）。一方、ｊｍａｘより大きければ、ｉ番目のスケジュールの表示ラインとして、スケジュール表示位置リストにｊの値を記憶させる（図７；Ｓ１１８）。さらに、表示範囲リストにｊ番目の表示ラインに関するレコードを追加し、その表示先頭位置欄及び表示末尾位置欄に、ｉ番目のスケジュールの表示開始位置及び表示終了位置をそれぞれ格納する（Ｓ１１９）。その後、ｊｍａｘに１を足してｊｍａｘを更新し（Ｓ１２０）、Ｓ１１４の処理に移る。
【００４８】
一方、Ｓ１０９において、ｉ番目のスケジュールの開始時刻がＳ１０１で取得した現在時刻よりも前であれば、表示ラインを表す変数ｊに１を設定する（Ｓ１２２）。そして、ｊ番目の表示ラインの表示先頭位置を表示範囲リストから読み出し、その値とＳ１０８で算出されるｉ番目のスケジュールの表示終了位置とを比較することにより、ｉ番目のスケジュールの表示終了位置がｊ番目の表示ラインの表示先頭位置より左側であるか否かを判断する（Ｓ１２３）。つまり、ｊ番目の表示ラインにおいて、他のスケジュールに関連する情報表示が既に割り付けられている範囲と、ｉ番目のスケジュールに関連する情報表示の範囲とが干渉するか否かを判断する。
【００４９】
そして、左側であれば、スケジュール画面のスケジュール表示欄のｊ番目の表示ラインに、ｉ番目のスケジュールに関連する情報表示、すなわちスケジュール名の表示と、必要に応じて行われる繰り返しアイコン画像２６並びに共有アイコン画像２８の表示とを行わせるため、表示位置リストの表示行欄のｉ行目にｊの値を格納する（Ｓ１２４）。こうして、ｉ番目のスケジュールに対してｊ番目の表示ラインを割り付けるようにしている。
【００５０】
さらに、グループウェアサーバ１４では、Ｓ１１３と同様にして、ｉ番目のスケジュールの表示開始位置及び表示終了位置に基づき、ｊ番目の表示ラインに対応づけて表示範囲リストに記憶されている表示先頭位置及び表示末尾位置を更新する（Ｓ１２５）。
【００５１】
一方、Ｓ１２３において、ｉ番目のスケジュールの表示終了位置がｊ番目の表示ラインの表示先頭位置より左側ではないと判断されると、次にｊがｊｍａｘより大きいか否かを判断する（Ｓ１２６）。そして、ｊｍａｘ以下であれば変数ｊを１だけ増やして、再びＳ１２３の処理を行う（Ｓ１２７）。一方、ｊｍａｘより大きければ、既に説明したＳ１１８乃至Ｓ１２０の処理を行う。
【００５２】
グループウェアサーバ１４では、変数ｉがｉｍａｘに達するまで（Ｓ１１４）、変数ｉを１ずつ増加させながら（Ｓ１１５）、以上の処理を繰り返して実行する。ここで、ｉｍａｘはＳ１０２で抽出されるスケジュールの数である。変数ｉがｉｍａｘに達すると、スケジュール表示位置リストの記憶内容に従って、スケジュール画面の表示データを生成し、それをクライアント１６に返信する（Ｓ１２１）。この表示データは、図２に示すように、スケジュール画面において、スケジュール表示位置リストに記憶されている表示ラインに、スケジュール表示位置リストに記憶されている表示開始位置から右側に向かって、スケジュール名、及び必要に応じて繰り返しアイコン画像並びに共有アイコン画像が順に表示され、さらにスケジュール時間（開始時刻と終了時刻との差）に応じた長さのスケジュール時間バーが表示されるようにして生成される。
【００５３】
以上説明した本スケジュール管理システム１０によれば、スケジュール名が省略されずにスケジュール画面に表され、さらに時刻ゲージとともに各スケジュールに対応するスケジュール時間バーが表示されるので、１日のスケジュールの一覧性を大いに高めることができる。そして、現在時刻と各スケジュールの開始時刻との差に応じてスケジュールの表示ラインが決定されるので、現在時刻と開示時刻とが近い、つまり重要度の高いスケジュールがより優先順位の高い表示ライン（ここでは上側の表示ライン）に表示されるようになり、ユーザの利便性を向上させることができる。
【００５４】
なお、本発明は上記実施形態に限定されるものではない。
【００５５】
例えば、以上の説明では注目時刻を基本的に現在時刻としたが、クライアント１６において注目時刻を入力し、それをグループウェアサーバ１４に送信してもよい。この場合、こうして送信される注目時刻を上記処理において現在時刻と同等に扱うことにより、注目時刻と各スケジュールの開始時刻等とに応じた表示ラインに、各スケジュールの関連情報を表示させることができる。また、ここでは各スケジュールの開始時刻を用いて、スケジュールを表示ラインに割り付ける割付順を決定するようにしたが、終了時刻を用いてもよいし、開始時刻と終了時刻との中間にあたる時刻を用いてもよい。
【００５６】
また、以上の説明ではスケジュール表示データ生成処理においてスケジュールに関連する情報の表示開始位置及び終了位置を算出するようにしたが、スケジュール情報記憶部に表示開始位置及び表示終了位置を格納する欄を設け、スケジュール登録時に算出し、そこに格納しておくようにしてもよい。
【００５７】
また、以上の説明では、本発明をＷｅｂ版グループウェアに適用する例を取り上げ、スケジュール表示データをクライアント１６に送信するようにしたが、同じ装置にて同スケジュール表示データに基づいてスケジュール画面を表示させるようにしてもよい。この場合、例えば１つのコンピュータにおいて、上記グループウェアサーバ１４におけるスケジュール表示データ生成処理を行うためのプログラムを実行させるとともに、続けて該スケジュール表示データ生成処理により生成されたデータに基づいてスケジュール画面をディスプレイに表示させるプログラムを実行させるようにすればよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係るスケジュール管理システムの全体構成を示す図である。
【図２】スケジュール画面の一例を示す図である。
【図３】スケジュール登録画面の一例を示す図である。
【図４】スケジュール情報記憶部の記憶内容を示す図である。
【図５】表示データ生成処理を示すフロー図である。
【図６】表示データ生成処理を示すフロー図である。
【図７】表示データ生成処理を示すフロー図である。
【図８】表示データ生成処理を示すフロー図である。
【図９】スケジュール表示位置リストを示す図である。
【図１０】表示範囲リストを示す図である。
【符号の説明】
【００５９】
１０  スケジュール管理システム、１２  ＬＡＮ、１４  グループウェアサーバ（スケジュール管理装置）、１６  クライアント、２２，２４，３０  スケジュール時間バー、２６  繰り返しアイコン画像、２８  共有アイコン画像、３２  時刻ゲージ。
【図１】
2005084761.tif 000003
【図２】
2005084761.tif 000004
【図３】
2005084761.tif 000005
【図４】
2005084761.tif 000006
【図５】
2005084761.tif 000007
【図６】
2005084761.tif 000008
【図７】
2005084761.tif 000009
【図８】
2005084761.tif 000010
【図９】
2005084761.tif 000011
【図１０】
2005084761.tif 000012