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