(57)【要約】【課題】各作業者について重複して活動が割り当てられた場合であっても見やすい表示ボードが用意されたスケジュール割り当てシステムを提供すること。【解決手段】処理サーバが、ユーザ端末においてバー図形がボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を生成し、最後にドロップされた位置に当たる作業者について対応情報を検索して当該作業者に対応づけられたすべての活動を取得し、これらの活動の開始時間および終了時間からすべての活動についての時間的な重なりに関する検出結果を生成し、検出結果に基づき、ボードにおける、最後にバー図形がドロップされた位置に当たる作業者の表示領域に新たな領域を加える修正をユーザ端末に対して指示し、新たな領域への、最後にドロップされたバー図形の表示をユーザ端末に対して指示する。【選択図】図４
2008242786.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と、前記ユーザ端末と通信可能な処理サーバと、前記処理サーバと通信可能なデータベースサーバとを具備し、
前記ユーザ端末が、
作業者と時間軸とをそれぞれ縦横の要素とするボードを表示する手段と、
前記ボードの任意の位置に、活動を意味するバー図形をドラッグアンドドロップするための入力を促す手段とを有し、
前記処理サーバが、
前記バー図形が前記ボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を、該作業者と該活動との組として生成する手段と、
前記対応情報を保持する手段と、
前記バー図形が前記ボード上で最後にドロップされた位置に当たる作業者について前記対応情報を検索し、当該作業者に対応づけられたすべての活動を取得する手段とを有し、
前記データベースサーバが、各活動について開始時間および終了時間を保持する手段を有し、
前記処理サーバが、
前記すべての活動についての開始時間および終了時間を前記データベースサーバから取得する手段と、
前記すべての活動についての開始時間および終了時間から該すべての活動についての時間的な重なりに関する検出結果を生成する手段と、
前記検出結果に基づき、前記ボードにおける、最後にバー図形がドロップされた位置に当たる作業者の表示領域に新たな領域を加える修正を前記ユーザ端末に対して指示する手段と、
前記新たな領域への、最後にドロップされたバー図形の表示を前記ユーザ端末に対して指示する手段とをさらに有すること
を特徴とするスケジュール割り当てシステム。
【請求項２】
表示上で活動を意味するバー図形が、作業者と時間軸とをそれぞれ縦横の要素とするボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を、該作業者と該活動との組として生成する手段と、
前記対応情報を記憶装置に記憶させる手段と、
前記バー図形が前記ボード上で最後にドロップされた位置に当たる作業者について前記記憶装置の前記対応情報を検索し、当該作業者に対応づけられたすべての活動を取得する手段と、
前記すべての活動についての開始時間および終了時間を第２の記憶装置から取得する手段と、
前記すべての活動についての開始時間および終了時間から該すべての活動についての時間的な重なりに関する検出結果を生成する手段と、
前記検出結果に基づき、前記ボードにおける、最後にバー図形がドロップされた位置に当たる作業者に対応の、前記ボード上での表示領域に新たな領域を加える修正を指示する手段と、
前記新たな領域への、最後にドロップされたバー図形の表示を指示する手段と
してコンピュータを機能させるためのスケジュール割り当てプログラム。
【請求項３】
前記修正の指示を承認する入力を求める手段として前記コンピュータをさらに機能させるための請求項２記載のスケジュール割り当てプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各作業者につきスケジュールを割り当てるためのスケジュール割り当てシステムおよびスケジュール割り当てプログラムに係り、特に、画面上に表示されるスケジュールのボード上に割り当て処理のためのユーザインターフェースを有するスケジュール割り当てシステムおよびスケジュール割り当てプログラムに関する。
【背景技術】
【０００２】
多くの客先に納入された例えばコンピュータシステムなどを保守するには、保守の活動ごとに各作業者の作業を適切に割り当てる（「割り当てる」とほぼ同じ意味で「ディスパッチする」または「アサインメントする」ともいう）必要がある。この目的で作業者スケジュール割り当て用のシステムが用いられている。これを用い、各作業者に作業予定の指示を迅速、正確に行うことができる。
【０００３】
このようなシステムで、割り当てるための実際の処理は、画面上に表示される、例えば各作業者と時間とを要素とするボードに対して、ユーザ（ディスパッチャ）が適宜必要な入力を行うことで、実行される。例えば下記特許文献１、２に、このようなボードの例が開示されている。特許文献１に開示のものは、各作業者について１つの枠を設け、これにスケジュールとして重なりのない各活動がバーとして時系列（シリアル）に表示されることを前提としたシステムである。特許文献２に開示のものは、同じ作業者であっても各活動ごとに別の枠を設け各活動を線長として時間軸に従い表示することを前提としたシステムである。ただし同じ作業者において各活動が時間的に重複することまでは想定されていない。
【０００４】
特許文献１のものでは、作業者の数が多ければその数だけ枠が増加し、一画面の表示上に収まらない部分はスクロールバーでスクロールして表示させる。後者のものでは、同じ作業者であっても各活動ごとに別の枠が設けられるので、これによっても枠が増加し、一画面の表示上に収まらない部分はスクロールバーでスクロールして表示させる。
【０００５】
スケジュール割り当てシステムは、実際には、作業者ごとにみて各活動が時間的に重複するようにも割り当て可能になっているほうが有用である、と考えられる。このような重複は単純にはダブルブッキングであるが、各活動がひとりの作業者のみで対応されるのではなく、作業者がある程度チームになっていることもあり得るので、この場合には各作業者ごとにより柔軟な割り当てでもよいことになる。
【０００６】
作業者ごとにみて各活動が時間的に重複するような割り当てがある場合の課題として、ボード上での見やすさが挙げられる。より具体的には、各作業者について割り当てられた各活動は、時間的に重なりがなければ一列で時系列に表示されているが見やすい、と考えられる。時間的に重なりがあれば、重なりの数に応じて、作業者ごとの枠の上下幅が可変する表示が見やすい、と考えられる。このような対応は上記従来文献に開示された技術ではなされていない。
【特許文献１】特開２００４−１３５４９号公報（表３）
【特許文献２】特開２００４−３１０２７３号公報（図７）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、各作業者につきスケジュールを割り当てるためのスケジュール割り当てシステムおよびスケジュール割り当てプログラムにおいて、各作業者について重複して活動が割り当てられた場合であっても見やすい表示ボードが用意されたスケジュール割り当てシステムおよびスケジュール割り当てプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明に係るスケジュール割り当てシステムは、ユーザ端末と、前記ユーザ端末と通信可能な処理サーバと、前記処理サーバと通信可能なデータベースサーバとを具備し、前記ユーザ端末が、作業者と時間軸とをそれぞれ縦横の要素とするボードを表示する手段と、前記ボードの任意の位置に、活動を意味するバー図形をドラッグアンドドロップするための入力を促す手段とを有し、前記処理サーバが、前記バー図形が前記ボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を、該作業者と該活動との組として生成する手段と、前記対応情報を保持する手段と、前記バー図形が前記ボード上で最後にドロップされた位置に当たる作業者について前記対応情報を検索し、当該作業者に対応づけられたすべての活動を取得する手段とを有し、前記データベースサーバが、各活動について開始時間および終了時間を保持する手段を有し、前記処理サーバが、前記すべての活動についての開始時間および終了時間を前記データベースサーバから取得する手段と、前記すべての活動についての開始時間および終了時間から該すべての活動についての時間的な重なりに関する検出結果を生成する手段と、前記検出結果に基づき、前記ボードにおける、最後にバー図形がドロップされた位置に当たる作業者の表示領域に新たな領域を加える修正を前記ユーザ端末に対して指示する手段と、前記新たな領域への、最後にドロップされたバー図形の表示を前記ユーザ端末に対して指示する手段とをさらに有することを特徴とする。
【０００９】
このシステムは、ユーザ端末と処理サーバとデータベースサーバとを少なくとも有し、処理サーバは、ユーザ端末およびデータベースサーバと通信可能である。ユーザ端末には、作業者と時間軸とをそれぞれ縦横の要素とするボードを表示する手段と、ボードの任意の位置に、活動を意味するバー図形をドラッグアンドドロップするための入力を促す手段とがあり、これらの表示および入力がユーザインターフェースとして機能する。処理サーバでは、バー図形がボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を、該作業者と該活動との組として生成し、これを保持する。
【００１０】
そして、処理サーバは、バー図形がボード上で最後にドロップされた位置に当たる作業者について上記対応情報を検索し、当該作業者に対応づけられたすべての活動を取得する。さらに、処理サーバは、データベースサーバから、これらのすべての活動についての開始時間および終了時間を取得し、これにより該すべての活動についての時間的な重なりに関する検出結果を生成する。次に、処理サーバは、この結果を基づき、ボードにおける、最後にバー図形がドロップされた位置に当たる作業者の表示領域に新たな領域を加える修正をユーザ端末に対して指示する。検出結果によってはこのような修正の指示は必要ない場合もある。そして、新たな領域への、最後にドロップされたバー図形の表示をユーザ端末に対して指示する。
【００１１】
このような一連の処理により、最後にドロップされたバー図形は、必要に応じて新たに設けられたボード上の領域に表示されることになる。すなわち、上記の検出結果により、そのままのボードでは表示されるべきバー図形が重なると分かるときには、新たに領域が加えられたボードに表示を変更することができる。よって、各作業者について重複して活動が割り当てられた場合であっても見やすい表示ボードが用意される。
【００１２】
なお、各「手段」は、例えば、マイクロプロセッサ、メモリ、通信インターフェースなどのハードウエアとこのハードウエア上で機能する基本ソフトウエア（ＯＳ）およびアプリケーションプログラムなどによるソフトウエアとによって実現することができる。
【００１３】
また、本発明に係るスケジュール割り当てプログラムは、表示上で活動を意味するバー図形が、作業者と時間軸とをそれぞれ縦横の要素とするボード上にドロップされるごとに、該バー図形がドロップされた位置に当たる作業者に当該バー図形の活動を対応づけた対応情報を、該作業者と該活動との組として生成する手段と、前記対応情報を記憶装置に記憶させる手段と、前記バー図形が前記ボード上で最後にドロップされた位置に当たる作業者について前記記憶装置の前記対応情報を検索し、当該作業者に対応づけられたすべての活動を取得する手段と、前記すべての活動についての開始時間および終了時間を第２の記憶装置から取得する手段と、前記すべての活動についての開始時間および終了時間から該すべての活動についての時間的な重なりに関する検出結果を生成する手段と、前記検出結果に基づき、前記ボードにおける、最後にバー図形がドロップされた位置に当たる作業者に対応の、前記ボード上での表示領域に新たな領域を加える修正を指示する手段と、前記新たな領域への、最後にドロップされたバー図形の表示を指示する手段としてコンピュータを機能させる。
【００１４】
このプログラムは、上記のシステム中における処理サーバに組み込まれるプログラムに相当する。
【発明の効果】
【００１５】
本発明によれば、各作業者につきスケジュールを割り当てるためのスケジュール割り当てシステムおよびスケジュール割り当てプログラムにおいて、各作業者について重複して活動が割り当てられた場合であっても見やすい表示ボードが用意されたスケジュール割り当てシステムおよびスケジュール割り当てプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施態様として、前記修正の指示を承認する入力を求める手段として前記コンピュータをさらに機能させる、とすることができる。最後にバー図形がドロップされた位置に当たる作業者に対応のボード上での表示領域を修正（拡大）する場合にこれをユーザに確認させるものである。
【００１７】
以上を踏まえ、以下では本発明の実施形態を図面を参照しながら説明する。図１は、本発明の一実施形態に係るスケジュール割り当てシステムの構成を示す図である。図１に示すように、このシステムは、ユーザ端末１、処理サーバ２、データベースサーバ３、ＴＣＰ／ＩＰサーバ４と、これらを通信可能に接続するためのネットワーク５とを有する。
【００１８】
ユーザ端末１は、ユーザ（ディスパッチャ）がスケジュール割り当てのための操作を行う端末である。この端末１からの指示および端末１への指示は、直接的にはすべて、ネットワーク５を介したＴＣＰ／ＩＰサーバ４との情報のやり取りになる。ＴＣＰ／ＩＰサーバ４は、すなわち、ＴＣＰ／ＩＰによってユーザ端末１にウェブページを提供するサーバとして機能する。ユーザ端末１は、ウェブページの閲覧のためブラウザを有する。
【００１９】
処理サーバ２は、スケジュール割り当てのための処理が実際に実行されるサーバである。ユーザ端末１からの操作情報は、ＴＣＰ／ＩＰサーバを介して処理サーバ２に送られ、処理の結果は必要に応じて処理サーバ２からＴＣＰ／ＩＰサーバ４を介してユーザ端末１に送られる。ユーザ端末１では送られた結果に基づき表示がなされる。
【００２０】
データベースサーバ３は、処理サーバ２が行う処理に必要なデータの保持、ディスパッチ処理の結果情報の保持などを行うサーバである。処理サーバ２が行う処理に必要なデータは、処理サーバ２がデータベースサーバ３から適宜取得し、ディスパッチ処理の結果情報は処理サーバ２からデータベースサーバ３に渡され登録される。
【００２１】
ＴＣＰ／ＩＰサーバ４は、上記でも説明のように、処理サーバ２とユーザ端末１との間をウェブページ上での操作をユーザインターフェースとするように仲介するサーバである。データベースサーバ３とは直接には通信しない。
【００２２】
ネットワーク５は、例えば社内ＬＡＮである。ただしこれに限らず、ユーザ端末１のみ遠隔の地にある場合にも対応できるようにネットワーク５の一部にインターネットを含んでいる場合もあり得る。
【００２３】
図２は、図１に示した実施形態において保持される情報、生成される情報、およびそれらの関係を示す図である。図２における、活動レコード１１、作業者ＩＤレコード１２、エリア情報レコード１３は、それぞれデータベースサーバ３に保持されている。
【００２４】
活動レコード１１は、例えば客先に納入されたコンピュータシステムを保守するための各活動についてそれぞれひとつのレコードになっている。作業者ＩＤレコード１２は、作業者となり得る各作業者についてそれぞれひとつのレコードになっている。エリア情報レコード１３は、事業の各対象地域についてそれぞれひとつのレコードになっている。エリア情報レコード１３には、図示するように、活動レコード１１および作業者ＩＤレコード１２がそれぞれ紐付きの情報として関連している。なお活動レコード１１は、その内容がディスパッチ処理の結果として更新され得る。
【００２５】
作業者と活動との対応情報１４、スキル情報１５、スキル項目情報１６、スキルレベルマスタ情報１７は、処理サーバ２におけるディスパッチ処理などの処理により生成される情報である。生成された情報は、記憶装置としても機能する処理サーバ２に保持され、加えてデータベースサーバ３に渡され保持され得る。作業者と活動との対応情報１４は、ある活動にある作業者がディスパッチされたことを示す情報であり、本実施形態として重要な情報である。スキル情報１５、スキル項目情報１６、スキルレベルマスタ情報１７は、付随して生成される情報であるが直接的には本実施形態の詳細と関係しない。
【００２６】
図３は、図１中に示したユーザ端末１において表示されるボードの一例を示す表示図である。図３に示すように、ボード３０には、作業者欄３１、時間軸欄３２、活動表示欄３３がそれぞれ用意されている。作業者欄３１には、各作業者が縦方向に表示され得る。時間軸欄３２には、時間が横方向に表示される。作業者欄３１と時間軸欄３２とをそれぞれ縦横の要素とする任意の位置には、活動を意味するバー図形３５ａ、３５ｂ、…などがディスパッチ済みの活動として表示され得る。
【００２７】
活動表示欄３３には、各活動がその属性とともに１行にひとつずつ表示され得る。各活動は、活動表示欄３３の各左側のラジオボタンを選択することで、ボード３０上任意の作業者に相当の位置へのドラッグアンドドロップの対象とすることができる。図示するように今、例えば、活動表示欄３３の１行目の活動にラジオボタンが付された状態では、ドラッグ経路３４のようにしてこの活動に相当のバー図形３５ｃを生じさせ、結果として「山田太郎」にこの活動をディスパッチする操作が可能である。バー図形３５ｃの時間軸位置は、活動表示欄３３にある属性の中の「開始予定日時」、「終了予定日時」で定まる。
【００２８】
図３に示す場合には、「山田一郎」のスケジュールにおいて各活動を意味するバー図形３５ａ、３５ｂ、３５ｃに時間的な重なりがないのでボード３０のレイアウトを変更することなく見やすい表示が可能である。本実施形態は、以下説明するがごとく、作業者ごとにみた各活動に時間的な重なりが生じる場合であっても見やすい表示を行うことができる。このような時間的重なりはスケジュール的にいわゆるダブルブッキングであるが、各活動がひとりの作業者のみで対応されるのではなく、作業者がある程度チームになっていることもあり得る。この場合には各作業者ごとに、より柔軟な割り当てでもよいことになる。本実施形態はこのような事情を考慮している。
【００２９】
図４は、図１中に示した処理サーバ２の処理フローの例を示す流れ図である。処理のうち特に割り当て処理を示している。まず、バー図形が最後にドロップされた位置に当たる作業者に、当該バー図形の活動を対応づけた対応情報１４（図２参照）を、（作業者，活動）の組で新たに生成し、これを記憶装置としても機能する処理サーバ２に保持する（ステップ４１）。この処理は、当該作業者に当該活動をディスパッチする旨のユーザ端末１からの入力を受け付けて行われる処理サーバ２での処理である。この生成された対応情報１４は、データベースサーバ３に送られてディスパッチ済み情報として登録もなされる。
【００３０】
次に、バー図形が最後にドロップされた位置に当たる作業者をキーに、存在する各対応情報１４を検索し、当該作業者に対応づけられたすべての活動を取得する（ステップ４２）。この検索は、データベースサーバ３を対象に行っても、処理サーバ２で保持されている各対応情報１４を用いてもよい。そして、取得されたすべての活動についてそれらの開始時間、終了時間をデータベースサーバ３（第２の記憶装置）から取得する（ステップ４３）。これらの開始時間、終了時間は、この時点で処理サーバ２にその情報が保持されていればデータベース３からの取得に代えてこれを用いてもよいが、元々はデータベースサーバ３に保持されていた情報である。
【００３１】
次に、それぞれ得られた開始時間、終了時間の先後関係から、最後にドロップされたバー図形の縦位置を決める（ステップ４４）。すなわち、上記すべての活動の開始時間、終了時間が分かれば、それらの時間的な重なりに関する情報が得られる。よって、時間的な重なりがあるバー図形同士はそのままでは重なった表示になるので、重ならないように一方の表示の縦位置を変えるわけである（ノーマルでは縦位置は１、それでは重なる場合は縦位置を２、さらにそれでも重なる場合は縦位置を３、…とする）。
【００３２】
次に、最後にドロップされたバー図形に決められた上記の縦位置では、その作業者において現状の枠上下幅にバー図形表示が収まらない場合には、その作業者の表示の枠上下幅を広げるレイアウト変更指示をユーザ端末１に出す（ステップ４５）。より具体的には、例えば、表示の枠上下幅を示す属性情報を各作業者ごとに備えさせておき、この属性情報を新たにバー図形の縦位置が設定されるごとに修正更新していく。次に、最後にドロップされたバー図形を、この広げられた枠内に表示するようにユーザ端末１に指示を出す（ステップ４６）。これにより、作業者ごとにみた各活動に時間的な重なりが生じる場合であっても見やすい表示になる。
【００３３】
以下同様に、次のバー図形のドロップがあれば（ステップ４７のＹ）、当該バー図形を最後にドロップされたバー図形としてステップ４１からの処理を繰り返し行う。割り当て処理を終了とする場合には（ステップ４８のＹ）、例えばユーザがユーザ端末１から終了の入力操作を行うことで割り当て処理を終了する。
【００３４】
図５は、図４に示した処理フローに対応して示す機能ブロック図である。図５中の処理部５１は処理サーバ２にほぼ対応している。処理部５１には、図４におけるステップ４１に対応して対応情報生成部５１ａが、ステップ４２に対応して対応情報検索部５１ｂが、ステップ４３に対応して開始・終了時間情報取得部５１ｃが、ステップ４４に対応して重なり検出部５１ｄが、ステップ４５に対応して表示上下幅変更指示部５１ｅが、ステップ４６に対応して表示指示部５１ｆが、それぞれ設けられている。
【００３５】
さらに、処理サーバ２には、記憶装置として対応情報記憶部５２が設けられている。なお、開始・終了時間情報記憶部５３は、上記説明の第２の記憶装置として機能するものであり、すでに述べたように、データベースサーバ３内にあるものを直接活用してもよく、この情報を処理サーバ２内に一時的にコピー可能に用意された記憶領域を当ててもよい。
【００３６】
図６は、図３に示したボードにおいて、新たな活動を示すバーをドラッグアンドドロップした場合の変化例を説明する表示図である。図６において、図３中に示したものと対応する表示物には同一の符号を付してある。図６（ａ）は、新たな活動を示すバーをドラッグアンドドロップした当初の表示、図６（ｂ）は、その時点で図４に示した処理サーバ２等の処理がなされ表示が変えられた後の結果を示している。
【００３７】
図６（ａ）に示すように、今、活動表示欄３３の２行目のラジオボタンが点され、これが「山田一郎」の欄にドラッグ経路３４Ａでドラッグアンドドロップされると、これに相当するバー図形３５ｄは、バー図形３５ａと時間的な重なりがあるものとなっている。処理サーバ２では、上記説明の図４に示した処理のステップ４１により、「山田一郎」にバー図形３５ｄの活動を対応づけた対応情報１４を新たに生成する。
【００３８】
次に、ステップ４２により、「山田一郎」をキーに、存在する対応情報１４を検索し、「山田一郎」に対応づけられたすべての活動（この場合、バー図形３５ａ、３５ｂ、３５ｃ、３５ｄに対応する各活動になる）を取得する。そして、ステップ４３により、これらの活動の開始時間、終了時間をそれぞれ取得し、さらにステップ４４により、最後にドロップされたバー図形３５ｄの縦位置を決める。この例の場合には、バー図形３５ｄは、バー図形３５ａとの関係においてのみ重なりがあり、バー図形３５ａの縦位置がノーマルの１であるので、バー図形３５ｄの縦位置はこれに１を加えて２となる。
【００３９】
次に、ステップ４５により、バー図形３５ｄの縦位置が２となったことで、「山田一郎」の現状の枠上下幅に収まらないことがわかり、「山田一郎」の表示の上下幅を広げる指示をユーザ端末１に対して出す。これにより、ユーザ端末１に表示のボード３０は、図６（ｂ）に示すように、「山田一郎」の枠上下幅が新たな領域３１Ａが加えられたものとなる。そして、ステップ４６により、バー図形３５ｄは、この加えられた領域３１Ａに表示される。このようにして、作業者ごとにみた各活動に時間的な重なりが生じる場合であっても見やすい表示が実現する。
【００４０】
次に、図７は、図６に示したボードにおいて、さらに新たな活動を示すバーをドラッグアンドドロップした場合の変化例を説明する表示図である。図７において、図６中に示したものと対応する表示物には同一の符号を付してある。図７（ａ）は、さらに新たな活動を示すバーをドラッグアンドドロップした当初の表示、図７（ｂ）は、その時点で図４に示した処理サーバ２等の処理がなされた後の結果を示している。この例では、さらに新たな領域は生成されない。
【００４１】
図７（ａ）に示すように、今、活動表示欄３３の３行目のラジオボタンが点され、これが「山田一郎」の欄にドラッグ経路３４Ｂでドラッグアンドドロップされると、これに相当するバー図形３５ｅは、バー図形３５ｃと時間的な重なりがあるものとなっている。処理サーバ２では、上記説明の図４に示した処理のステップ４１により、「山田一郎」にバー図形３５ｅの活動を対応づけた対応情報１４を新たに生成する。
【００４２】
次に、ステップ４２により、「山田一郎」をキーに、存在する対応情報１４を検索し、「山田一郎」に対応づけられたすべての活動（この場合、バー図形３５ａ、３５ｂ、３５ｃ、３５ｄ、３５ｅに対応する各活動になる）を取得する。そして、ステップ４３により、これらの活動の開始時間、終了時間をそれぞれ取得し、さらにステップ４４により、最後にドロップされたバー図形３５ｅの縦位置を決める。この例の場合には、バー図形３５ｅは、バー図形３５ｃとの関係においてのみ重なりがあり、バー図形３５ｃの縦位置がノーマルの１であるので、バー図形３５ｅの縦位置はこれに１を加えて２となる。
【００４３】
次に、ステップ４５では、バー図形３５ｅの縦位置が２となったものの、「山田一郎」の現状の枠上下幅が現状で２段になっているので、「山田一郎」の表示の上下幅をさらに広げる指示はユーザ端末１に対して出さない。そして、ステップ４６により、バー図形３５ｅは、縦位置が２である領域３１Ａに表示される。このようにして、各作業者ごとに見やすさを確保しつつ必要最低限の枠上下幅の表示とすることができる。
【００４４】
次に、図８は、図４中に示した、縦位置設定のためのステップ４４をより具体的に処理フローで例示する流れ図である。この処理は、対応情報１４（図２参照）にその対応するバー図形の表示縦位置情報を付加情報として加えておくことを前提とする。なお、これはひとつの例でありこれ以外の処理方法を採用してもよい。
【００４５】
まず、取得された活動と、その活動についての取得された属性（開始時間、終了時間、縦位置）とを組にして、組ごとに配列の各要素となるようにこの配列に格納する（ステップ７１）。ここで、最後にドロップされたバー図形の活動についてのみその縦位置は未決定である。この配列を参照して、まず、最後にドロップされたバー図形の活動の属性と、ひとつの他の活動との属性を用いて以下の処理を行う。すなわち、最後にドロップされたバー図形の活動の開始時間〜終了時間と、ひとつの他の活動の開始時間〜終了時間に重なりがあれば、そのひとつの他の活動の縦位置に１を加えた数を最後にドロップされたバー図形の縦位置に設定する（ステップ７２）。このような重なりがなければ、１を加えない数を最後にドロップされたバー図形の縦位置に設定する（同ステップ）。
【００４６】
次に、上記「ひとつの他の活動」を別のひとつの活動に置き換えて、最後にドロップされたバー図形の活動の開始時間〜終了時間との重なりを検討する。重なりがあれば、その別のひとつの活動の縦位置に１を加えた数を最後にドロップされたバー図形の縦位置に更新設定する（ステップ７３）。ただし、このとき更新により、最後にドロップされたバー図形の縦位置が元に戻るような場合にはこの更新は行わない。重なりがなければ、最後にドロップされたバー図形の設定されている縦位置を変更しない（同ステップ）。
【００４７】
さらに、上記「ひとつの他の活動」を順次別のものに置き換えて、配列の最後のものまでを対象に同様に処理を行う（ステップ７４）。以上により、最後にドロップされたバー図形の縦位置が最終的に設定される。この縦位置は、対応情報１４（図２参照）に付加しておく（ステップ７５）。これにより、その後にこの対応情報１４がステップ７１、７２、７３などで参照される場合に用いられ得る。
【００４８】
次に、別の実施形態について図９、図１０を参照して説明する。図９は、図１中に示した処理サーバ２の処理フローの別例を示す流れ図である。図９において、図４においてすでに説明した処理と同一のものには同一符号を付してある。その処理のステップについては説明を省略する。この実施形態は、作業者ごとの枠上下幅を変更することが必要となったと処理サーバ２で判断された場合に、その承認入力をユーザに求める表示を出すように構成されたものである。
【００４９】
処理としてステップ４１からステップ４４までは、図４に示した場合と同じである。次に、最後にドロップされたバー図形について設定されたその縦位置では現状の枠上下幅に収まらないことがわかった場合に、処理サーバ２は、対応する作業者の表示の上下幅を広げることの承認入力を求める表示を出すようにユーザ端末１に指示を出す（ステップ８１）。このような表示の例は、例えば、図１０に示すようなものである。図１０は、図９に示した処理フローにおいてユーザ端末に対して表示指示され得る、表示の修正指示の承認入力を求める表示例を示す図である。
【００５０】
ユーザ端末１における図１０に示すような表示おいて、ポインタ９３を「作業者表示領域拡大更新」ボタン９１に位置させてクリックすると、ユーザによる承認入力操作がされたことになる。これにより、処理サーバ２は、最後にドロップされたバー図形を上記作業者の広げられた枠内に表示するようにユーザ端末１に対して指示を出す（ステップ８２）。これにより、図４に示した処理と同様に、作業者ごとにみた各活動に時間的な重なりが生じる場合であっても見やすい表示がなされる。
【００５１】
なお、図１０に示すような表示おいて、ポインタ９３を「更新しない」ボタン９２に位置させてクリックした場合には、作業者の表示領域は広げられない。この場合には、例えば、最後にドロップされたバー図形は既存のバー図形に重ねて表示される（同ステップ）。したがって、この例では、見やすい表示とそうでない表示とをユーザの意思により対話的に選択することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係るスケジュール割り当てシステムの構成を示す図。
【図２】図１に示した実施形態において保持される情報、生成される情報、およびそれらの関係を示す図。
【図３】図１中に示したユーザ端末において表示されるボードの一例を示す表示図。
【図４】図１中に示した処理サーバの処理フローの例を示す流れ図。
【図５】図４に示した処理フローに対応して示す機能ブロック図。
【図６】図３に示したボードにおいて、新たな活動を示すバーをドラッグアンドドロップした場合の変化例を説明する表示図。
【図７】図６に示したボードにおいて、さらに新たな活動を示すバーをドラッグアンドドロップした場合の変化例を説明する表示図。
【図８】図４中に示した、縦位置設定のためのステップをより具体的に処理フローで例示する流れ図。
【図９】図１中に示した処理サーバの処理フローの別例を示す流れ図。
【図１０】図９に示した処理フローにおいてユーザ端末に対して表示指示され得る、表示の修正指示の承認入力を求める表示例を示す図。
【符号の説明】
【００５３】
１…ユーザ端末、２…処理サーバ、３…データベースサーバ、４…ＴＣＰ／ＩＰサーバ、５…社内ＬＡＮ、１１…活動レコード、１２…従業員ＩＤレコード、１３…エリア情報レコード、１４…作業者と活動との対応情報、１５…スキル情報、１６…スキル項目情報、１７…スキルレベルマスタ情報、３０…ボード、３１…作業者欄、３１Ａ…加えられた新たな領域、３２…時間軸欄、３３…活動表示欄、３４，３４Ａ，３４Ｂ…ドラッグアンドドロップのドラッグ経路、３５ａ，３５ｂ，３５ｃ，３５ｄ，３５ｅ…バー図形、５１…処理部、５１ａ…対応情報生成部、５１ｂ…対応情報検索部、５１ｃ…開始・終了時間情報取得部、５１ｄ…重なり検出部、５１ｅ…表示上下幅変更指示部、５１ｆ…表示指示部、５２…対応情報記憶部、５３…開始・終了時間情報記憶部。
【図１】
2008242786.tif 000003
【図２】
2008242786.tif 000004
【図３】
2008242786.tif 000005
【図４】
2008242786.tif 000006
【図５】
2008242786.tif 000007
【図６】
2008242786.tif 000008
【図７】
2008242786.tif 000009
【図８】
2008242786.tif 000010
【図９】
2008242786.tif 000011
【図１０】
2008242786.tif 000012