(57)【要約】【課題】利便性を向上することができる表示処理装置、表示処理プログラム、及び表示処理方法を提供すること。【解決手段】本発明の一態様にかかる表示方法は、複数のパーツを有する循環情報をパーツを表示画面上に表示させる表示処理方法であって、複数のパーツを２周期分以上のレイアウト領域１３０に配置するレイアウトステップと、レイアウト領域１３０に含まれる周期が重なるようにレイアウトを合成して、１周期分の合成領域１４０を生成する合成ステップであって、レイアウト領域１３０の隣接する周期の境界をまたぐパーツを合成領域１４０の両側にわけて配置する合成ステップと、合成領域１４０におけるパーツの位置に基づいてパーツの表示画面上における座標を求めるフレーミングステップと、フレーミングステップで求められた座標に基づいて表示画面上に描画する描画ステップと、を備えている。【選択図】図７
2008171229.tif 000002
【特許請求の範囲】
【請求項１】
一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を編集した後、前記パーツを前記変化量に対応付けて表示画面上に表示させる表示処理方法であって、
前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウトステップと、
前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成ステップと、
前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミングステップと、
前記表示範囲に含まれる前記パーツを、前記フレーミングステップで求められた座標に基づいて前記変化量と対応付け、前記表示画面上に描画する描画ステップと、を備える表示方法。
【請求項２】
前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出する位置算出ステップと、
前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新する更新ステップと、をさらに有する請求項１に記載の表示処理方法。
【請求項３】
前記合成ステップでは、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツが前記１周期分の合成領域からはみ出すように配置され、
前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミングステップでは、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求める請求項１、又は２に記載の表示処理方法。
【請求項４】
一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を編集した後、前記パーツを前記変化量に対応付けて表示画面上に表示させるための処理を行う表示処理装置であって、
前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウト処理部と、
前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成処理部と、
前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミング処理部と、
前記表示範囲に含まれる前記パーツを前記変化量に対応付けて前記表示画面上に表示させる描画処理部と、を備える表示処理装置。
【請求項５】
前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記フレーミング処理部が、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出し、前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新することを特徴とする請求項４に記載の表示処理装置。
【請求項６】
前記合成処理部によって、前記レイアウト領域の隣接する周期の境界をまたぐ前記パーツが前記１周期分の合成領域からはみ出すように配置され、
前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミング処理部によって、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求める請求項４、又は５に記載の表示処理装置。
【請求項７】
一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を記憶したコンピュータに対して、前記循環情報を編集した後で前記パーツを前記変化量に対応付けて表示画面上に表示させる表示処理を実行させるための表示処理プログラムであって、
前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウトステップと、
前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成ステップと、
前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミングステップと、
前記表示範囲に含まれる前記パーツを、前記フレーミングステップで求められた座標に基づいて前記変化量と対応付け、前記表示画面上に描画する描画ステップと、を備える表示処理プログラム。
【請求項８】
前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出する位置算出ステップと、
前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新する更新ステップと、をさらに有する請求項７に記載の表示処理プログラム。
【請求項９】
前記合成ステップでは、前記レイアウト領域の隣接する周期の境界をまたぐパーツが前記１周期分の合成領域からはみ出すように配置し、
前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミングステップでは、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求める請求項７、又は８に記載の表示処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示処理方法、表示処理装置、及び表示処理プログラムに関し、特に詳しくは、一定周期で循環する循環情報に含まれているパーツを表示画面上に表示させるための処理を実行する表示処理方法、表示処理装置、及び表示処理プログラムに関する。
【背景技術】
【０００２】
所定の期間のスケジュールを表示する表示装置がある（特許文献１）。このようなスケジュール表示装置では、例えば、１週間分のスケジュールを表示画面上に表示している。
【特許文献１】特開平２−５４１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、自動車の生産工程等においては、１週間のスケジュールが同じ内容で繰り返されることがある。この場合、一定の内容で循環するスケジュールを表示画面上に表示させる必要がある。内容が循環するスケジュールをパソコンなどの表示画面上に表示させる場合、予め始点、及び終点を設定し、２次元的に表示させる。例えば、横軸を時間軸として、縦軸をスケジュールに含まれる作業として、ガントチャートを表示する。具体的には、月曜日の０時を始点とし、日曜日の２４時を終点として、時間軸を設定することができる。この場合、表示画面上において、月曜日の０時が右端、日曜日の２４時が左端に表示される。
【０００４】
一定の内容で循環するスケジュールの場合、スケジュールに始点と終点をまたぐ作業が含まれていることがある。例えば、日曜日１２時から始まって月曜日１２時に終了する作業があるとする。このような作業は、表示画面上の両端に別れて表示されてしまう。従って、始点と終点を設定した場合、別れて表示されている作業が同じ作業であることを認識できなってしまう。従って、始点、及び終点を変更して、任意の始点から表示させるための処理が煩雑になってしまう。
【０００５】
さらに、表示画面上での操作によってスケジュールの作業時間を変更する場合がある。この場合、マウスによって表示画面上における変更する作業をクリックして、選択する。そして、マウスを表示画面上の時間軸に沿って移動して、選択した作業の日時を変更することにより、スケジュールを編集することができる。さらには、作業の削除、作業時間の追加、作業時間の変更等を行い、スケジュールを編集することができる。
【０００６】
しかしながら、スケジュールに始点と終点をまたぐ作業が含まれていると、スケジュールの変更に要する操作が煩雑になってしまうという問題点がある。例えば、スケジュールに始点と終点をまたぐ作業を削除する場合、マウスによって表示画面上に分割して表示された作業の一方を選択して、削除する。さらに、その後に、表示画面上に分割して表示された作業の他方を選択して、削除する。従って、１つの作業を削除する場合、操作を２度行なう必要が生じてしまう。
【０００７】
また、スケジュールに始点と終点をまたぐ作業の日時を変更する場合、より煩雑な操作が必要となってしまう。例えば、マウスによって表示画面上に分割して表示された作業の一方を選択する。そして、マウスを操作して、表示されている作業の一方を所望の日時まで時間軸に沿って移動させる。さらに、表示されている作業の他方を既に移動が終了した一方の作業の隣に移動する。このように、分割されている作業を編集する場合、マウス等の操作を繰り返し行なう必要があり、操作が煩雑になってしまうという問題点がある。よって、利便性を向上させることが困難であった。
【０００８】
本発明は上述の問題点に鑑みてなされたものであって、利便性を向上することができる表示処理装置、表示処理方法及び表示処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかる表示処理方法は、一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を編集した後、前記パーツを前記変化量に対応付けて表示画面上に表示させる表示処理方法であって、前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウトステップと、前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成ステップと、前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミングステップと、前記表示範囲に含まれる前記パーツを、前記フレーミングステップで求められた座標に基づいて前記変化量と対応付け、前記表示画面上に描画する描画ステップと、を備えるものである。これにより、表示画面上に分割して配置されているパーツを適切に表示することができる。よって、編集を簡便に行なうことができ、利便性を向上することができる。
【００１０】
本発明の第２の態様にかかる表示処理方法は、上記の表示処理方法であって、前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出する位置算出ステップと、前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新する更新ステップと、をさらに有するものである。これにより、パーツの編集を行なった場合でも適切な表示を行なうことができる。よって、パーツの編集を簡便に行なうことができ、利便性を向上することができる。
【００１１】
本発明の第３の態様にかかる表示処理方法は、上記の表示処理方法であって、前記合成ステップでは、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツが前記１周期分の合成領域からはみ出すように配置され、前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミングステップでは、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求めるものである。これにより、表示範囲を任意の位置にした場合でも、適切な表示を行なうことができる。よって、利便性を向上することができる。
【００１２】
本発明の第４の態様にかかる表示処理装置は、一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を編集した後、前記パーツを前記変化量に対応付けて表示画面上に表示させるための処理を行う表示処理装置であって、前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウト処理部と、前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成処理部と、前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミング処理部と、前記表示範囲に含まれる前記パーツを前記変化量に対応付けて前記表示画面上に表示させる描画処理部と、を備えるものである。これにより、表示画面上に分割して配置されているパーツを適切に表示することができる。よって、編集を簡便に行なうことができ、利便性を向上することができる。
【００１３】
本発明の第５の態様にかかる表示処理装置は、上記の表示処理装置であって、前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記フレーミング処理部が、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出し、前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新することを特徴とするものである。これにより、パーツの編集を行なった場合でも適切な表示を行なうことができる。よって、パーツの編集を簡便に行なうことができ、利便性を向上することができる。
【００１４】
本発明の第６の態様にかかる表示処理方法は、上記の表示処理方法であって、前記合成処理部によって、前記レイアウト領域の隣接する周期の境界をまたぐ前記パーツが前記１周期分の合成領域からはみ出すように配置され、前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミング処理部によって、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求めるものである。これにより、表示範囲を任意の位置にした場合でも、適切な表示を行なうことができる。よって、利便性を向上することができる。
【００１５】
本発明の第７の態様にかかる表示処理プログラムは、一定周期で繰り返される変化量に対して所定の幅を有するパーツを複数有し、前記複数のパーツのそれぞれが１周期毎に同じ位置となって循環する循環情報を記憶したコンピュータに対して、前記循環情報を編集した後で前記パーツを前記変化量に対応付けて表示画面上に表示させる表示処理を実行させるための表示処理プログラムであって、前記複数のパーツを、前記変化量の２周期以上の領域を有するレイアウト領域に配置するレイアウトステップと、前記レイアウト領域に含まれる各々の周期が同じ位置で重なるように、前記レイアウト領域でのレイアウトを合成して、前記変化量の１周期分の合成領域を生成する合成ステップであって、前記複数のパーツのうち、前記レイアウト領域の隣接する周期の境界をまたいで配置されたパーツを前記１周期分の合成領域の両側にわけて配置する合成ステップと、前記一定周期の第１の位置から第２の位置までを前記表示画面上に表示する表示範囲として抽出し、前記合成領域における前記パーツの位置に基づいて前記パーツの前記表示画面上における座標を求めるフレーミングステップと、前記表示範囲に含まれる前記パーツを、前記フレーミングステップで求められた座標に基づいて前記変化量と対応付け、前記表示画面上に描画する描画ステップと、を備えるものである。これにより、表示画面上に分割して配置されているパーツを適切に表示することができる。よって、編集を簡便に行なうことができ、利便性を向上することができる。
【００１６】
本発明の第８の態様にかかる表示処理プログラムは、上記の表示処理プログラムであって、前記表示画面上において前記パーツを変位させて、前記循環情報を編集した場合に、前記表示画面上での前記パーツの変位量から前記変位したパーツの合成領域における位置を算出する位置算出ステップと、前記変位したパーツの合成領域における位置に基づいて前記パーツのデータを更新する更新ステップと、をさらに有するものである。これにより、パーツの編集を行なった場合でも適切な表示を行なうことができる。よって、パーツの編集を簡便に行なうことができ、利便性を向上することができる。
【００１７】
本発明の第９の態様にかかる表示処理プログラムは、上記の表示処理プログラムであって、前記合成ステップでは、前記レイアウト領域の隣接する周期の境界をまたぐパーツが前記１周期分の合成領域からはみ出すように配置し、前記第１の位置と前記第２の位置との間に前記レイアウト領域の隣接する周期の境界の位置に対応する変化量が配置されている場合に、前記フレーミングステップでは、前記１周期分の合成領域からはみ出した前記パーツの位置に基づいて前記表示画面上の座標を求めるものである。これにより、表示範囲を任意の位置にした場合でも、適切な表示を行なうことができる。よって、利便性を向上することができる。
【発明の効果】
【００１８】
本発明によれば、利便性を向上することができる表示処理装置、表示処理プログラム、及び表示処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１９】
発明の実施の形態．
本発明の実施の形態にかかる表示処理装置、表示処理方法、及び表示処理プログラムについて図を用いて説明する。
【００２０】
本発明の実施の形態にかかる表示処理装置は、一定周期で繰り返される変化量に対して同じ内容が一定周期で循環する循環情報を平面的に表示させるための処理を実行する。例えば、一定の周期の任意の位置で分断して、分断された箇所の一方を始点、他方を終点として、２次元画面上に表示させる。さらに、循環情報を編集した後、編集された循環情報を表示させるための処理を行う。以下に、１週間毎に同じ内容が繰り返されるスケジュール情報を表示させる例について説明する。すなわち、以下の例では、１週間を１周期として、同じ内容が繰り返されるスケジュールが循環情報として表示されている。１週間のスケジュールを表示させる場合、月曜日の０時を始点、日曜日の２４時を終点とすることができる。すなわち、日曜日の２４時でスケジュールを区切って、表示させる。そして、月曜日から日曜日までの作業内容をガントチャートとして表示させる。
【００２１】
まず、図１、及び図２を用いて、本実施の形態にかかる表示処理装置について説明する。図１は、本実施の形態にかかる表示処理装置の表示画面上に表示されたスケジュールを示す図である。図２は、本実施の形態にかかる表示処理装置の構成を概念的に示すブロック図である。ここでは、生産工程の１週間のスケジュールを表示する例について説明する。ここで、表示処理装置としては、例えば、パーソナルコンピュータなどの情報処理装置が用いられる。
【００２２】
図１（ａ）に示すように、表示画面上には、生産工程のスケジュール１０２を示すウィンドウ１０１が表示されている。矩形状のウィンドウ１０１内には、１週間のスケジュール１０２が表示されている。ここでは、月曜日の０時から日曜日の２４時までのスケジュール１０２が表示されている。このウィンドウ１０１のスケジュール１０２において、横軸が時間（日時）を示し、縦軸が生産工程の作業を示している。ここで、スケジュール１０２には、作業として計画Ａ〜計画Ｃが含まれている。それぞれの作業が縦に並んで配置されている。すなわち、上から計画Ａ、計画Ｂ、計画Ｃの順番で示されている。計画Ａ〜計画Ｃを実施する時間帯がバー１１１によって示されている。すなわち、上から順番に計画Ａ、計画Ｂ、計画Ｃの時間帯を示す欄になっている。バー１１１で示されている時間帯でそれぞれの計画が実行される。また、横軸（時間軸）については、始点である月曜日０時が左側に表示され、終点である日曜日２４時が右側に表示されている。すなわち、始点と終点とがウィンドウ１０２の両端に表示される。そして、日曜日２４時の後では、月曜日０時からのスケジュール１０２が繰り返される。これらのバー１１１は、横軸の時間に対して対応付けられて表示される。すなわち、各バー１１１の横軸における位置、及び幅は、各作業の開始時間と終了時間とによって決まっている。また、表示画面には、矢印型のポインタ１１０がスケジュール１０２と重ね合わされて表示されている。ポインタ１１０は、マウスなどのポインティングデバイスによって移動する。
【００２３】
さらに、ウィンドウ１０１内には、スケジュール１０２を拡大、縮小して表示するための拡大アイコン１０３、縮小アイコン１０４が表示されている。例えば、ポインタ１１０を拡大アイコン１０３上に移動して、拡大アイコン１０３をクリックすると、スケジュール１０２を拡大する処理が実行される。スケジュール１０２を拡大すると、ウィンドウ１０１には、１週間のスケジュール１０２の一部のみが表示されるようになる。例えば、２００％に拡大した場合、火曜日の０時から金曜日の１２時までのスケジュールがウィンドウ１０１内に表示される。また、拡大アイコン１０３をクリックすると、縦軸についても同様に拡大される。このように、スケジュール内に含まれる作業のうちの一部が表示される。拡大アイコン１０３によって、１週間のスケジュール１０２の一部が切り取られて表示される。もちろん、縦軸、及び横軸を異なる倍率で拡大してもよい。一方、縮小アイコン１０４をクリックすると、拡大表示されているスケジュール１０２が縮小する。このように、表示画面のウィンドウ１０１には、スケジュール１０２を任意の倍率で表示することができる。倍率を変えて拡大することにより、スケジュール１０２の一部がウィンドウ全体に表示される。すなわち、スケジュール１０２の横軸の第１の位置から第２の位置までが拡大表示される。
【００２４】
さらに、ウィンドウ１０１内には、スケジュール１０２をスクロールするためのスクロールアイコン１０５〜１０８が表示されている。スケジュール１０２が拡大表示されている状態で、上下左右のスクロールアイコン１０５〜１０８をクリックすると、各アイコンの矢印に対応する方向にスケジュール１０２が移動して表示される。例えば、火曜日の０時から金曜日の１２時までのスケジュールがウィンドウ１０１内に表示されている状態で、右方向のスクロールアイコン１０７を所定回数だけクリックすると、表示されているスケジュール１０２が１日分移動する。よって、水曜日０時から土曜日１２時のスケジュールが表示される。なお、図１（ａ）は、画面上に表示されるスケジュールの一例を示すものであり、図１（ａ）の構成に限定されるものではない。例えば、スクロールバーやキーボードの方向キーなどによって、スクロールしてもよい。このように、操作者によって、スケジュールを表示させる際の倍率やスクロール位置が指定される。なお、横軸のスクロール位置が０のとき、月曜日０時がウィンドウ１０１の左端に表示されるものとする。
【００２５】
上記のアイコンを用いることによって、図１（ｂ）に示すように、火曜日０時〜木曜日１２時までの部分を拡大してして表示することができる。ここでは、１週間（７日）のうちの２．５日が拡大表示され、さらに火曜日０時がウィンドウ１０１に左端、木曜日１２時が右端になるようにスクロール位置が設定されている。すなわち、倍率は、（７／２．５×１００）＝２８０％となる。また、ウィンドウの左端が火曜日０時が表示されているため、１日分、右方向にスクロールされている。従って、スクロール位置は＋１日となる。図１（ｂ）に示す状態で、右方向のスクロールアイコン１０７を半日分クリックすると、スケジュール１０２の位置がさらに右方向に移動する。例えば、火曜日１２時〜木曜日２４時が表示されるようになる。この場合、スクロール位置は＋１．５日となる。この状態で、拡大アイコン１０３をクリックすると、さらにスケジュールが拡大して表示され、縮小アイコン１０４をクリックすると、スケジュール１０２が縮小して表示される。
【００２６】
さらに、操作者は、スケジュール１０２を内容を変更することができる。例えば、ポインタ１１０によって、バー１１１の一つを選択し、ポインタ１１０を移動させる。これにより、選択されたバー１１１に対応する作業の時間帯がずれる。このようにして、バー１１１を変位させることによって、作業の時間帯を変更することができる。例えば、図１（ａ）に示す状態で、マウスによってウィンドウ１０１中の計画Ｂのバー１１１の位置にポインタ１１０を移動させる。そして、その位置でマウスのボタンをクリックする。これにより、計画Ｂのバー１１１が選択される。そして、ポインタ１１０を右方向に移動していくと、図１（ｃ）に示すように、計画Ｂのバー１１１もポインタ１１０に応じて右方向に移動する。すなわち、ウィンドウ上でバー１１１の位置が右方向に変位する。再度マウスのボタンをクリックすると、その位置で計画Ｂのバー１１１の選択が解除される。これにより、計画Ｂの時間帯を変更することができる。
【００２７】
なお、時間帯の変更に限らず、作業時間の幅を変更することも可能である。例えば、作業時間の延長、作業時間の短縮、開始時間の変更、終了時間の変更などを行なうことができる。作業時間の延長、短縮は、例えば、ウィンドウの拡大、縮小と同じ要領で実施することができる。具体的には、計画Ｂのバーの外周部分にポインタ１１０を移動する。そして、この位置でクリックすると、計画Ｂのバー１１１が指定される。このとき、バー１１１の中央部分でクリックすると、バー１１１の移動であると識別され、バー１１１の外周部分でクリックすると、バー１１１の延長、短縮であると識別される。バー１１１の延長、短縮であると識別された状態でポインタ１１０を移動させると、バー１１１の幅が変化する。すなわち、バー１１１の幅が延長、又は短縮され、バー１１１が変位する。このように、マウスなどを用いてバー１１１を変位させることによって、作業時間の変更、延長、短縮等を行なうことができる。さらに、作業の削除や、新しい作業の追加を行なうこともできる。例えば、作業の削除を行なう場合、削除したいバー１１１を選択して、キーボードのｄｅｌｅｔｅキーを押下するようにしてもよい。あるいは、ウィンドウ１０１に作業削除アイコン、作業追加アイコンを表示させるようにしてもよい。作業削除アイコン、作業追加アイコンをクリックすることで削除、追加を行なうことができる。
【００２８】
次に、図２を参照して、表示処理装置の構成について説明する。図２に示すように、図２に示すように、表示処理装置１は、記憶手段２、演算手段３、及び入出力手段４とを備えている。記憶手段２には、作業データ記憶部２１、及び表示設定データ記憶部２２が設けられている。作業データ記憶部２１は、作業に関する作業データをデータベースとして記憶する。すなわち、作業データ記憶部２１は、スケジュールに含まれる作業毎に、作業名、開始日時、終了日時等を記憶する。例えば、図３に示すように、それぞれの作業に関する作業データが項目別に記憶されている。ここでは、それぞれの作業に対する項目として、作業名、開始日時、及び終了日時がある。例えば、１行目のレコードにおいて、作業名の項目には「計画Ａ」、開始時間の項目には「日曜日９：００」、終了日時の項目には「金曜日２：００」と記憶されている。また、同様に２行目、３行目にも、それぞれ対応する作業データが記憶されている。
【００２９】
ここでは、作業名の項目には、計画Ａ〜Ｃが順番に記憶されている。そして、それぞれの計画の開始日時、及び終了日時が記憶されている。一つのレコードには、作業名、開始日時、及び終了日時が対応付けて、記憶されている。このように、作業データ記憶部２１は、作業に関する作業データをテーブル形式で記憶する。さらに、作業名、開始日時、終了日時以外の項目が記憶されていてもよい。例えば、作業する人の氏名、作業人数、作業場所などが対応付けて記憶されていてもよい。これらの項目に対する作業データは、それぞれのレコード毎に対応付けられている。なお、作業データは、予め操作者によって入力される。それぞれのレコードに記憶されている作業データは、別々に編集可能である。このような別々に編集可能である作業データのそれぞれをパーツとする。従って、１つのレコードに記憶されている作業データが１つのパーツとなる。複数のパーツが入力されると、作業データ記憶部２１にはパーツ毎に作業名、開始日時、及び終了日時が記憶される。そして、複数のパーツがスケジュール１０２上に同時に表示される。このように、作業データ記憶部２１にはパーツ群が記憶される。
【００３０】
表示設定データ記憶部２２には、表示画面の設定に対する設定データを記憶している。例えば、図１で示したように、ウィンドウ１０１に対する倍率や縦軸と横軸のスクロール位置が記憶されている。また、上記のように、設定データは操作者からの入力によって、更新される。すなわち、縮小アイコン１０３や拡大アイコン１０２をクリックすることによって、倍率が変更すると、新たに変更された倍率が記憶される。さらに、表示設定データ記憶部２２には、表示画面上でのウィンドウ１０１の大きさや位置が記憶されていてもよい。
【００３１】
入出力手段４は、表示処理装置に対する入力を行なうための入力装置を備えている。例えば、表示画面上の表示されたポインタ１１０を移動させるためのマウス、トラックボール、タッチパッド等のポインティングデバイスを有している。また、タッチパネルやキーボードによって入力するようにしてもよい。なお、入出力手段４には、これらの入力装置の１つ以上が設けられていればよい。さらに、入出力手段４は、表示処理装置１によって処理された結果を出力する表示装置を備えている。表示装置としては、液晶ディスプレイや、ＣＲＴディスプレイなどを用いることができる。なお、表示装置としては、矩形の表示画面に表示画素がマトリクス状に配置されたドットマトリクス型ディスプレイを用いている。
【００３２】
演算手段３は、作業データ記憶部２１に記憶されているデータに基づいて、スケジュール表示を行なうための演算を実行する。そして、演算手段３は、入出力手段４の表示装置にスケジュールを表示させるための表示用データを出力する。このとき、表示設定データ記憶部２２に記憶されている設定データに応じて表示が実行される。すなわち、演算手段３は、スケジュール１０２が操作者によって指定された倍率、及びスクロール位置で表示されるように、演算処理を実行する。上記の演算処理を実行するため、演算手段３は、レイアウト処理部３１、合成処理部３２、フレーミング処理部３３、描画処理部３４、及び正規化処理部３５と備えている。
【００３３】
レイアウト処理部３１は、作業データ記憶部２１に記憶されている作業データに応じて、レイアウト処理を行う。具体的には、２周期分以上の領域を有するレイアウト領域のレイアウトを決定する。ここで、レイアウト領域とは、表示処理装置１内で生成される仮想的な領域であり、倍率が１００％のときのスケジュール１０２の大きさの整数倍の大きさを有している。ここで、レイアウト処理部３１で生成されたレイアウト領域を図４に示す。すなわち、図４にはレイアウト処理部３１によって仮想的に生成されたレイアウト領域１３０でのレイアウトが示されている。図４では、３週間分のレイアウト領域１３０が生成されている。すなわち、倍率が１００％のときのスケジュール１０２の３倍の大きさを有するレイアウト領域１３０が生成されている。
【００３４】
図４に示すように、レイアウト処理部３１は、パーツの開始日時と終了日時に応じて、バー１１１の幅、及び位置を決定する。さらに、各パーツを開始日時と終了日時に応じた位置で、縦方向に並べて配置する。これにより、異なるパーツでは、スケジュール１０２の縦軸における位置がずれて配置される。このように、各パーツ毎に開始日時から終了日時までの時間に応じた幅のバー１１１を用意する。そして、それぞれのバー１１１をパーツ毎に上から順番に配置していく。このレイアウト処理部３１で決定されるレイアウトは、ウィンドウ１０１上の座標に対応するものである。従って、レイアウト処理部３１で決定されるレイアウトに基づいて、ウィンドウ１０１におけるバー１１１の位置が算出される。レイアウト処理部３１で決定されるレイアウトは、拡大、縮小、及びスクロールを実行してない状態におけるウィンドウ１０１の座標に対応している。すなわち、倍率が１００％で、縦方向のスクロールが０、横方向のスクロールが０の時の座標が決定される。なお、倍率が１００％で、縦横方向のスクロールがそれぞれ０の時の表示を基準表示とする。基準表示では、１周期分、すなわち１週間分のスケジュールが表示される。
【００３５】
このように、レイアウト処理部３１は、パーツを複数の周期分の領域に展開してレイアウト領域１３０に配置している。これによりレイアウト領域１３０でのレイアウトが決定される。すなわち、全パーツをｍ周期分（ｍは２以上の整数）の領域に分散して配置する。ここでは、スケジュールの周期が１週間であるため、３週間分の領域に配置する例について示している。すなわち、１週間のスケジュールに含まれているパーツを３週間に展開したレイアウトが生成される。ここで、３週間分のレイアウト領域１３０のうち、１週間目を領域１３１、２週間目を領域１３２、３週間目を領域１３３とする。それぞれの領域１３１〜１３３には、始点（月曜日の０時）から終点（日曜日２４時）までの時間が示されている。レイアウト領域１３０は、領域１３１〜１３３から構成されている。また、図４に示すように、計画Ａのバーをバー１２１、計画Ｂのバーをバー１２２、計画Ｃのバーをバー１２３とする。レイアウト領域１３０には、１つのパーツに対して、１つのバーが配置される。
【００３６】
ここで、横軸の座標は、１週目の領域１３１から３週目の領域１３３で連続している。例えば、レイアウト領域１３０の左端の座標を原点Ｏとし、１週目の領域１３１の右端における横軸の座標をＣ１とする。すなわち、１週目の月曜日０時の座標を０とし、日曜日２４時の座標をＣ１とした、２週目の領域１３２の右端における横軸の座標Ｃ２は２Ｃ１となり、３週目の領域１３３の右端における横軸の座標Ｃ３は３Ｃ１となる。従って、１週目の領域１３１では０〜Ｃ１の座標が含まれ、２週目の領域１３２ではＣ１〜２Ｃ１の座標が含まれ、３週目の領域１３３では２Ｃ１〜３Ｃ１の座標が含まれる。すなわち、２週目の領域１３２では、月曜日０時の座標がＣ１となり、日曜日２４時の座標が２Ｃ１となる。同様に、３週目の領域１３３では、月曜日０時の座標が２Ｃ１となり、日曜日２４時の座標が３Ｃ１となる。このように、１週目の領域１３１の終点と、２週目の領域の始点とは同じ座標Ｃ１となり、２週目の領域１３２の終点と、３週目の領域の始点とは同じ座標Ｃ２となる。レイアウト領域１３０の横軸には、０〜Ｃ３までの座標が含まれている。
【００３７】
計画Ｂのバー１２２は、１週目の領域１３１と２週目の領域１３２に渡って配置される。すなわち、計画Ｂのバー１２２は、１週目の領域１３１と２週目の領域１３２との境界をまたぐように配置される。さらに、計画Ａのバー１２１、及び計画Ｃのバー１２３は、２週目の領域１３２と３週目の領域１３３に渡って配置される。すなわち、計画Ａのバー１２１、及び計画Ｃのバー１２３は、２週目の領域１３２と３週目の領域１３３との境界をまたぐように配置される。このように、１週分の領域間の境界をまたぐバーが存在している。
【００３８】
１週目の領域１３１には、計画Ｂの一部が含まれている。従って、１週目の領域１３１では、計画Ｂが配置される箇所が決まる。すなわち、レイアウト処理部３１は、１週目の領域１３１に配置されている計画Ｂのバー１２２の座標を決定する。ここで決定される座標は、領域１３１上における座標である。換言すると、基準表示における表示画面上の座標が決定される。なお、１週目の領域１３１では、計画Ｂのバー１２２のうちの開始日時（土曜日２０：１５）から終点である日曜日２４：００までが示されている。すなわち、計画Ｂのうちの前半部分のみが示されている。従って、計画Ｂの開始日時（土曜日２０：１５）の座標が決定する。ここでは、表示画面が２次元であるため、横軸の座標と縦軸の座標とが決定される。このように、１週目の領域１３１では、計画Ｂの前半部分のみが含まれているため、計画Ｂの開始日時の座標が決定する。
【００３９】
２週目の領域１３２には、計画Ａの一部、計画Ｂの一部、及び計画Ｃの一部が含まれている。従って、２週目の領域１３２では、計画Ａ、計画Ｂ、及び計画Ｃが配置される箇所が決まる。２週目の領域１３２では、計画Ａの前半部分、計画Ｂの後半部分、計画Ｃの前半部分の座標が決定する。具体的には、計画Ａの開始日時から終点、始点から計画Ｂの終了日時、及び、計画Ｃの開始日時から終点が２週目の領域１３２に含まれる。従って、２週目の領域では、計画Ａの開始日時の座標、計画Ｂの終了日時の座標、計画Ｃの開始日時の座標、が決定する。
【００４０】
さらに、３週目の領域１３３には、計画Ａの一部、及び計画Ｃの一部が含まれている。３週目には、計画Ａの後半部分、及び計画Ｃの後半部分が含まれている。よって、３週目の領域では、計画Ａの終了日時の座標、計画Ｃの終了日時の座標、が決定する。このように、始点と終点とをまたぐ作業がある場合、その作業の前半部分、又は後半部分の座標が１週分の領域で決まる。換言すると、１週分の領域では、前半部分、又は後半部分の座標のみ決定される。従って、始点と終点とをまたぐ作業の開始日時、及び終了日時の座標は、連続する２週分の領域によって決定する。このように、レイアウト処理部３１では、複数の周期分の領域を用いて、各パーツの位置を決定している。ここでレイアウト処理部３１で決定されたレイアウト領域１３０でのバーの位置をレイアウト位置と称する。従って、レイアウト位置は、レイアウト領域の座標に対応している。なお、レイアウト位置による座標は、倍率、及びスクロール位置での影響を受けないものである。
【００４１】
合成処理部３２は、上記の領域１３１〜１３３のレイアウトを合成するための処理を実行する。この合成処理部３２での処理について、図５を参照して説明する。図５は、合成処理部３２での合成処理を説明するための図である。ここで、図５の左側に示されているように、１週目の領域１３１に示されている計画Ｂのバー１２２をバー１２２ａとし、２週目の領域１３２に示されている計画Ｂのバー１２２をバー１２２ｂとする。また、２週目の領域に示されている計画Ａのバー１２１をバー１２１ａとし、３週目の領域１３３に示されている計画Ａのバー１２１をバー１２１ｂとする。同様に、２週目の領域に示されている計画Ｃのバー１２３をバー１２３ａとし、３週目の領域１３３に示されている計画Ｃのバー１２３をバー１２３ｂとする。
【００４２】
合成処理部３２は、合成処理を行うため、それぞれの領域に含まれている横軸の座標を一致させる。すなわち、３つの領域１３１〜１３３に対して、同じ曜日の同じ時間の座標を一致させる。具体的には、２週目の領域１３２の横軸の座標（Ｃ１〜２Ｃ１）からＣ１を減算し、３週目の領域の横軸の座標（２Ｃ１〜３Ｃ１）から２Ｃ１を減算する。これにより、それぞれの領域に含まれる座標が全て０〜Ｃ１となる。すなわち、領域１３１〜１３３の横軸（時間軸）の座標が同じ座標に統一される。このように、それぞれの領域の座標を一致させ、合成処理を行うと、スケジュールは図５の右側に示すようになる。なお、合成領域１４０の月曜日０時を始点とし、日曜日２４時を終点とする。ここで、合成領域１４０におけるバーの位置を合成位置と称する。
【００４３】
上記のように、各周期の領域の座標を統一しているので、スケジュールは、１週間分の領域に重ね合わされて配置される。ここで、合成処理部３２により３つの領域が合成された領域を合成領域１４０とする。従って、合成領域１４０におけるバーの座標が合成位置に対応する。この合成領域１４０は、１週間分の領域を有している。このように、合成処理部３２は、横軸の座標を統一して、０〜Ｃ１とすることで、各周期におけるバー配置を重ね合わせることができる。この合成領域１４０は、３週分のレイアウト領域１３０が含む情報を含んでいる。すなわち、計画Ａ〜Ｃの開始時間、及び終了時間の座標が含まれている。従って、それぞれの計画の基準表示における座標を求めることができる。すなわち、合成処理部３２は、基準表示でのスケジュールに対応する合成領域１４０を生成する。合成領域３２では、１つの計画に対して２つのバーが配置される。すなわち、レイアウト領域１３０において周期の境界（日曜日２４時）をまたぐパーツがある場合、そのパーツに対応する２つのバーが配置される。例えば、計画Ａでは、周期の境界で分けられる前半部分と、後半部分とが別々に配置される。計画Ａのバー１２１ａ、１２１ｂは、合成領域１４０の始点側（左端）、及び終点側（右端側）にそれぞれ配置される。このように、合成処理部３２は、レイアウト領域１３０の隣接する周期の境界をまたいで配置されたパーツを合成領域１４０の両側にわけて配置する
【００４４】
フレーミング処理部３３は、表示設定データ記憶部２２に記憶されている倍率とスクロール位置とに基づいてフレーミング処理を行う。フレーミング処理では、合成領域１４０の一部が抽出される。すなわち、フレーミング処理部３３は指定された倍率、及びスクロール位置に基づいて、合成領域１４０の一部を抽出する。例えば、図５の合成領域１４０内の点線で示されている範囲を抽出すると、図１（ｂ）に示すように、火曜日０時〜木曜日１２時までが表示される。ここで、フレーミング処理部３３で抽出された合成領域の一部を表示範囲１５０とする。すなわち、この表示範囲１５０がウィンドウ上に表示される。従って、フレーミング処理部３３は、合成領域１４０から表示範囲１５０を選択する。また、フレーミング処理部３３で抽出された表示範囲１５０のうち、その両端の位置を表示開始位置、及び表示終了位置とする。例えば、図１（ｂ）に示す場合では、火曜日０時が表示開始位置となり、木曜日１２時が表示終了位置となる。
【００４５】
さらに、フレーミング処理部３３は、合成領域１４０におけるバーの座標から、表示画面上におけるウィンドウ１０１内の座標を決定する。このとき、スクロール位置、及び倍率を考慮して、ウィンドウ１０１内の各バー１１１の座標が決定される。例えば、ウィンドウ１０１の左端（表示開始位置）が火曜日０時となり、右端（表示終了位置）が木曜日１２時となっているため、ウィンドウ１０１における各バーの座標が決定される。すなわち、スクロール位置、及び倍率によって、各バーの横軸上の位置、及び縦軸上の位置が特定される。もちろん、表示範囲１５０の位置、及び大きさによっては、一部のバーがウィンドウ１０１上に表示されなくなる。このように、フレーミング処理後によって、ウィンドウ１０１上における各バーの開始日時、及び終了日時の座標が決定される。このように、ウィンドウ１０１上の各バーの座標は、合成位置での座標に、スクロール位置と倍率とに基づいて換算される。
【００４６】
描画処理部３４は、フレーミング処理部３３で算出された各バーの座標に基づいて、描画処理を行う。これにより、ウィンドウ１０１にスケジュール１０２を表示させることができる。この時のウィンドウ１０１には表示範囲１５０に含まれるバーが配置される。ここでは、表示画面におけるウィンドウ１０１の位置に基づいて、表示範囲１５０を表示させるための表示信号を表示装置に転送する。すなわち、表示範囲１５０の各バーの配置に応じた表示信号が表示装置に出力される。従って、表示範囲１５０内に含まれている各バーが所定の幅、及び所定の位置で表示される。ここで、表示画面上における各パーツの位置を表示位置とする。表示範囲１５０は、ウィンドウ１０１においてスケジュール１０２が表示される部分全体に表示される。すなわち表示範囲１５０は、ウィンドウ１０１の拡大アイコン１０３、縮小アイコン１０４、スクロールアイコン１０５〜１０８を除いた部分に配置される。また、ここでは、描画処理部３４はウィンドウ１０１内にポインタ１１０を重ね合わせて描画している。これにより、図１（ｂ）に示すようなウィンドウ１０２が表示される。
【００４７】
なお、フレーミング処理部３３で用いられる倍率、及びスクロール位置は、操作者が倍率、又はスクロール位置を変更すると、随時更新される。すなわち、図１（ａ）で示した拡大アイコン１０３、縮小アイコン１０４、スクロールアイコン１０５〜１０８がクリックされると、表示設定データ記憶部２２に記憶されている倍率、及びスクロール位置が更新される。そして、フレーミング処理部３３は、更新された倍率、及びスクロール位置に基づいて、フレーミング処理を行う。
【００４８】
ここで、スケジュールの編集するための処理について説明する。例えば、図１（ａ）に示す状態から図１（ｃ）に示す状態に、計画Ｂの時間帯を変更したとする。すなわち、操作者がマウスによって、計画Ｂの時間帯を「土曜日２０：１５〜月曜日２３：３０」から「金曜日２：１５〜日曜日５：３０」に移動したとする。この編集を行なうために、表示画面上で、操作者が計画Ｂを選択すると、フレーミング処理部３３は、画面上のポインタ１１０の座標を合成領域１４０での座標に換算する。すなわち、倍率、及びスクロール位置に基づいて、基準表示での座標を算出する。そして、算出された座標にバー１２２ｂが存在する場合、そのバー１２２ｂの作業データ、即ち計画Ｂが編集されるものと認識する。例えば、計画Ｂのバー１１１がある位置でマウスをクリックすると、計画Ｂが特定される。このように、図１（ａ）に示す位置でマウスをクリックすると、計画Ｂのバー１１２ｂが特定される。
【００４９】
さらに、フレーミング処理部３３は、表示画面上でのポインタ１１０の移動量から、基準表示における移動量に換算する。すなわち、フレーミング処理部３３は、倍率、及びスクロール位置に基づいて、合成領域１４０における移動量を算出する。これにより、合成領域１４０における、移動後の計画Ｂのバー１２２ｂの位置が決定される。例えば、ウィンドウ１０１上の計画Ｂのバー１１１を変位させると、その変位量に基づいて、合成領域１４０におけるバー１２２ｂの移動先の位置を特定する。すなわち、合成領域１４０における変位後のバー１２２ｂの座標を求める。
【００５０】
計画Ｂのバー１２２ｂは、レイアウト領域１３０のバー１２２に対応付けられている。表示画面上で計画Ｂのバー１１１を移動すると、作業データ記憶部２１の作業データが更新される。すなわち、合成領域１４０でのバー１２２ｂの座標に基づいて、開始日時、及び終了日時が算出される。そして、マウスによって表示画面上で指定されている計画Ｂのパーツの開始日時、及び終了日時が更新される。このように、作業データ記憶部２１に記憶されている計画Ｂの開始時間、及び終了時間が書き換えられる。これにより、図３で示されている２番目のレコードが書き換えられる。そして、更新後のデータによってレイアウト領域１３０を生成する。レイアウト領域１３０のレイアウトを合成して、合成領域１４０を生成する。書き換えられた後の合成領域１４０は、図６に示すようなレイアウトになる。ここでは、計画Ｂのバー１２２が合成領域１４０の中央に配置される。従って、合成領域１４０では、計画Ｂに対して１つのバー１２２のみが存在することになる。
【００５１】
このように、レイアウト処理部３１は、更新された作業データに基づいて、レイアウトを決定する。すなわち、更新された作業データに基づいて、レイアウト領域１３０でのバー配置を決定する。そして、合成処理部３２は、更新された作業データでのレイアウト領域１３０に基づいて、合成処理を行う。さらに、フレーミング処理部３３は、更新された作業データでの合成領域１４０の配置に対して、フレーミング処理を行う。そして、描画処理部３４が、最新の倍率、及びスクロール位置を用いて、更新されたデータの描画処理を行う。これにより、更新された作業データでの表示を行うことができる。これらの処理は、上記の説明と同様の処理であるため説明を省略する。
【００５２】
このように、表示処理装置１によって、編集後のスケジュールを表示させる。このことによって、編集に必要な操作を低減することができ、利便性を向上することができる。例えば、１つのパーツがスケジュール１０２の始点と終点をまたいでおり、そのパーツのバー１１１がスケジュール１０２の両端に分かれて表示されている場合でもあって、１度の操作でパーツを編集することができる。例えば、図１（ａ）の計画Ａのバー１１１は、日曜日２４時をまたいでスケジュールの両端に表示されているが、このうちの一方のバー１１１のみを移動するだけで、パーツを編集することができる。よって、スケジュール情報の編集を容易に行うことができる。これにより、操作性を向上することができ、利便性を向上することができる。
【００５３】
なお、合成処理部３２は、１週間分の合成領域１４０からはみ出した箇所に対する座標を求めてもよい。すなわち、パーツが日曜日の２４時をまたぐ場合、そのパーツの一部が１週間の合成領域１４０からはみ出してしまう。例えば、図５に示すように、計画Ａのバー１２２ｂの開始日時は合成領域１４０の月曜日０時よりも左側に配置され、計画Ａのバー１２１ａの終了日時は合成領域１４０の日曜日２４よりも右側に配置される。このよううな場合、合成処理部３２は、作業データの合成領域１４０からはみ出している位置のウィンドウ上の座標を求める。ここで求められる座標は、ウィンドウ１０１の外側の仮想的な座標である。例えば、合成領域１４０の座標が０〜Ｃ１で示される場合、始点側ではみ出しているバー１２１ｂについては、−Ｃ１〜０までの範囲で開始日時に対応する座標を記憶する。また、終点側ではみ出しているバー１２１ａについては、Ｃ１〜２Ｃ１までの範囲で終了日時に対応する座標を記憶する。ここで、合成処理部３２からはみ出した箇所の座標は基準表示におけるウィンドウ１０１の外側に対応するものである。すなわち、各バーの合成領域１４０からはみ出している部分は、基準表示におけるウィンドウ１０１の外側に、仮想的に配置されている。このように合成領域１４０の前後１週間分に配置されているバーの座標を求める。
【００５４】
これにより、スクロールを続けた場合でも、適切な表示が可能となる。例えば、スクロール位置を大きくずらすと、表示範囲１５０が図５に示す位置から図７（ａ）に示す位置となってしまう。すなわち、右方向のスクロールを繰り返すと、表示範囲１５０が移動していき、１周期分の合成領域１４９からはみ出して配置される。このような表示範囲１５０では、周期の境界（例えば、日曜日２４時）が表示範囲１５０の中央に配置されている。このような場合、各バーに対して１週間分が合成領域１４０からはみ出した箇所の座標を求めことにより、スケジュールを適切に表示することができる。すなわち、１週間分の合成領域１４０からはみ出している表示範囲１５０にも、それぞれのバーが配置される。従って、表示範囲の合成領域１４０からはみ出している部分で、バーが表示されなくなるのを防ぐことができる。このように、合成領域１４０の前後１周期においても、座標を求めてもよい。これにより、スクロール量が大きくなっても、適切な表示を行なうことができる。よって、利便性を向上することができる。
【００５５】
なお、表示範囲１５０がさらに合成領域１４０からずれる場合は、スクロール位置を補正するようにしてもよい。すなわち、スクロール位置を大きく変更した場合、合成領域１４０の外側に配置されているバーが存在しない位置にまで表示範囲１５０が移動してしまう。合成領域１４０の端からさらに１週間以上スクロールさせると、表示範囲にバーが含まれなくなってしまう。例えば、図７（ａ）に示す状態から、さらに１週間以上、右方向にスクロール位置を移動すると、図７（ｂ）に示すようになる。図７（ｂ）では、合成領域１４０からはみ出しているバーすら、表示範囲１５０に含まれなくなってしまう。このような場合、バーを表示させることができなくなってしまう。従って、はみ出している方向に応じて、スクロール位置を例えば、１周期分移動させる。具体的には、図７（ｂ）の合成領域１４０の端から表示範囲１５０が１週間以上右側にずれている場合は、１周期分、スクロール量を減算して、設定データを補正する。これにより、表示範囲を合成領域１４０に近づけることができる。よって、表示範囲１５０が合成領域１４０を大きくはみ出すことがなくなる。これにより、適切な表示を簡便に行なうことができる。よって、操作性が向上し、利便性を向上することができる。具体的には、スクロール位置の上限、下限を設定して、それらを超えた場合に１周期分スクロール位置を元の方向に移動する。これにより、合成領域１４０の前後１周期に表示範囲１５０を収めることができる。従って、表示範囲１５０を任意の位置にした場合でも、適切な表示を行なうことができる。すなわち、表示開始位置と表示終了位置との間に、レイアウト領域１３０の各周期の境界が配置されていても適切に表示することができる。操作者がスクロール位置を気にせずに表示させることができ、利便性を向上することができる。これにより、１週間のうち、任意の日時を表示開始位置、及び表示終了位置とすることができる。
【００５６】
正規化処理部３５は、更新された作業データでの表示を行なう際、更新された作業データに対して正規化処理を実行している。なお、正規化処理部３５による正規化処理とは、更新された作業データがレイアウト領域１３０からはみ出さないようにするための処理である。以下に、正規化処理について説明する。例えば、計画Ａの時間帯を変更する場合について考える。まず、図１（ａ）に示すウィンドウ１０１上で、計画Ａのバー１１１を選択する。ここでは、例えば、計画Ａのバー１１１の月曜日の位置にポインタ１１０を移動させて、クリックする。そして、そのポインタ１１０を日曜日まで移動させる。すなわち、計画Ａを６日分、右側に移動させるための処理を行う。
【００５７】
この時のレイアウト領域１３０について、図８を用いて説明する。図８は、レイアウト領域１３０の３週目の領域１３３を示す図である。計画Ａを６日分、右側に移動させると、図８に示すように、３週目の領域１３３からはみ出してしまう。すなわち、計画Ａのバー１２１ａが２週目の領域１３２から外れ、３週目の領域１３３に計画Ａのバー１２１ａの左端が現れる。従って、計画Ａのバー１２１の一部が、３週目の領域１３３の終点よりも後側に配置されてしまう。すなわち、計画Ａのバー１２１ａの後半部分は３週目からはみ出してしまう。このような場合、正規化処理部３５は、計画Ａのバー１２１ａを前側に１週間分だけずらして、配置する。すなわち、バー１２１ａの座標を１週間分ずらす。これにより、計画Ａのバー１２１が２週目の領域１３２、及び３週目の領域１３３に渡って配置される。例えば、１週目の領域１３１の終点の座標がＣ１の場合、更新された計画Ａのバー１２１の座標からＣ１だけ引いた座標をレイアウト領域における座標とする。すなわち、１周期に対応する座標を引いて、バーをレイアウト領域に収める。これにより、作業データが編集された場合でも、レイアウト領域１３０からはみ出すのを防ぐことができる。レイアウト領域１３０の大きさを変更せずに、スケジュールの変更が可能となる。よって、処理が複雑になるのを防ぐことができる。もちろん、編集された作業データが１週目の領域１３１の左側にはみ出す場合も、正規化処理を行うことができる。この場合、作業データの座標に対して、Ｃ１だけ加える。これにより、レイアウト領域１３０からはみ出すのを防ぐことができる。パーツの編集を行なった場合でも適切な表示を行なうことができる。よって、パーツの編集を簡便に行なうことができ、利便性を向上することができる。もちろん、変位量が大きい場合、２週間以上ずらして、変位したパーツをレイアウト領域１３０に収めるようにしてもよい。
【００５８】
図９は、本発明の実施の形態にかかる表示処理装置１の機能を有するコンピュータ４０のハードウェア構成の一例を示している。図９に示すように、コンピュータ４０は、ＣＰＵ４１（Central Processing Unit）、ＲＯＭ４２（Read Only Memory）及びＲＡＭ４３（Random Access Memory）を有し、これらがバス４４を介して相互に接続されている。
【００５９】
バス４４には又、入出力インターフェイス４５も接続されている。入出力インターフェイス４５には、例えば、キーボード、マウスなどよりなる入力部４６、ＣＲＴ、ＬＣＤなどよりなるディスプレイ、並びにヘッドフォンやスピーカなどよりなる出力部４７、ハードディスクなどより構成される記憶部４８、モデム、ターミナルアダプタなどより構成される通信部４９などが接続されている。この入力部４６、及び出力部４７が、図２の入出力手段２を構成する。さらに、記憶部４６が記憶手段２を構成する。
【００６０】
ＣＰＵ４１は、ＲＯＭ４３に記憶されている各種プログラム、又は記憶部４８からＲＡＭ４３にロードされた各種プログラムに従って各種の処理、本実施の形態においては、例えばレイアウト処理部３１、合成処理部３２、フレーミング処理部３３、及び正規化処理部３５における処理を実行する。ＲＡＭ４３には又、ＣＰＵ４１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００６１】
通信部４９は、例えば図示しないインターネットを介しての通信処理を行ったり、ＣＰＵ４１から提供されたデータを送信したり、通信相手から受信したデータをＣＰＵ４１、ＲＡＭ４３、記憶部４８に出力したりする。記憶部４８はＣＰＵ４１との間でやり取りし、情報の保存・消去を行う。通信部４９は又、他の装置との間で、アナログ信号又はディジタル信号の通信処理を行う。
【００６２】
入出力インターフェイス４５は又、必要に応じてドライブ５０が接続され、例えば、磁気ディスク５０１、光ディスク５０２、フレキシブルディスク５０３、又は半導体メモリ５０４などが適宜装着され、それらから読み出されたコンピュータプログラムが必要に応じて記憶部４８にインストールされる。なお、上述したレイアウト処理部３１、合成処理部３２、フレーミング処理部３３、及び正規化処理部３５が行う処理は、実際にはソフトウェアと上記ＣＰＵ４１などのハードウェア資源とが協働して実現している。
【００６３】
次に、本実施の形態に係る表示処理装置を用いたスケジュールの表示処理方法について図１０用いて説明する。図１０は、本実施の形態にかかる表示処理方法を示すフローチャートである。まず、初期設定を行なう（ステップＳ１１）。初期設定では、作業データの準備と、レイアウト領域の準備と、フレーミング位置の初期化とが行なわれる。作業データの準備は、例えば、操作者が、キーボードや、マウス等の入力装置で、作業データを入力する。ここで、各作業データに対する項目が入力される。例えば、ｎ個の作業データがある場合、それぞれの作業データに対する開始日時と終了日時を入力する。あるいは、既に記憶されている作業データを読み出してもよい。もちろん、これらを組み合わせて作業データを準備してもよい。ここで、準備された作業データを｛ｄｎ｝とする。ｄ１〜ｄｎまでのｎ（ｎは自然数）個の作業データがデータベースとして記憶されている。
【００６４】
レイアウト領域１３０の準備では、レイアウト領域１３０の大きさを決定する。ここでは、スケジュールの２周期分以上の領域がレイアウト領域１３０に設定される。例えば、図４では、３周期分の領域をレイアウト領域１３０としている。もちろん、２周期、あるいは３周期にかぎらず、４周期以上の領域でもよい。ここで、レイアウト領域１３０に含まれる各周期の座標｛Ｃｍ｝が決定される。ここで、ｍはレイアウト領域１３０に含まれる周期数に応じた整数となる。例えば、レイアウト領域１３０が３週分の領域から構成される場合、ｍ＝０，１，２となる。フレーミング位置の初期化では、横軸、及び縦軸のスクロール位置ｓ０を（０，０）として、倍率ｚ０を１００％とする。すなわち、基準表示の設定を初期設定として、初期化する。この初期設定では、スケジュール全体がウィンドウ１０１に表示されるようになる。なお、スクロール位置、及び倍率は、操作者が入力を行なうと、随時、入力した値に更新される。
【００６５】
そして、表示処理を行う（ステップＳ１２）。この表示処理について図１２を用いて詳細に説明する。図１２は、表示処理におけるステップを示すフローチャートである。まず、表示処理が開始したら、レイアウト処理を行う（ステップＳ２１）。レイアウト処理では、上記のように、レイアウト処理部３１がレイアウトを決定する。これにより、図４に示すように、レイアウト領域１３０上に、各作業データのバーが配置される。従って、各パーツの開始日時と終了日時からレイアウト領域１３０上におけるバーの配置が決定される。ここで、レイアウト領域１３０において、周期間の境界をまたぐ作業データは、それぞれの周期に配置される。すなわち、境界をまたぐバーの前半と後半とが隣接する周期にそれぞれ配置される。そして、レイアウト領域１３０における位置を求める。すなわち、各作業データのバーに対してレイアウト領域１３０における座標を算出する。例えば、スケジュールの１分を表示画面上の１表示画素として、開始日時と終了日時の座標を算出する。すなわち、１表示画素に対応する時間から、開始日時と終了日時の座標を算出する。これにより、基準表示における表示画面上でのバーの長さ、及び位置を求めることができる。
【００６６】
ここで、１〜ｎ個の作業データを｛ｄｎ｝として説明する。すなわち、図３で示したデータベースのうち、１番目の作業データをｄ１とし、ｎ番目の作業データをｄｎとする。作業データ｛ｄｎ｝にはｄ１〜ｄｎまでの開始日時、及び終了日時が含まれている。そして、作業データ｛ｄｎ｝から、レイアウト位置｛ａｎ｝を算出する。すなわち、レイアウト領域１３０における開始日時の座標と終了日時の座標を算出する。例えば、表示画面の１表示画素をスケジュールの１分として、開始日時、及び終了日時をレイアウト領域における座標に換算する。この座標がレイアウト位置｛ａｎ｝に対応する。ここで、作業データ｛ｄｎ｝から、レイアウト位置｛ａｎ｝を算出する関数をｆとする。この場合、レイアウト位置ａｎ＝ｆ（ｄｎ）となる。これにより、開始日時の座標と終了日時の座標をそれぞれ求めることができる。このレイアウト位置｛ａｎ｝は、基準設定における座標となる。もちろん、それぞれの作業データに対して、縦軸における座標についても算出する。
【００６７】
そして、合成処理を行う（ステップＳ２２）。合成処理では、合成処理部３２が、各週の領域１３１〜１３３のレイアウトを合成する。これにより、レイアウト領域１３０に含まれる各々の領域１３１〜１３３が重ね合わされる。すなわち、レイアウト領域１３０に含まれる各々の周期を分断して、同じ位置に重ね合わせる。これによって、各領域毎のレイアウトが合成され、図５に示す合成領域１４０が生成される。作業データの合成領域１４０における位置を求めることができる。それぞれの作業データの合成領域１４０における合成位置を｛ｕｎ｝で示す。この場合、｛ａｎ｝からｃｍを減じることによって、｛ｕｎ｝を求めることができる。すなわち、ｕｎ＝ａｎ−ｃｍとなる。ここで、ｃｍは、その作業データが含まれている領域の位置によって決まる。すなわち、２週目の領域１３２に含まれている作業データの場合、ｕｎ＝ａｎ−ｃ1となる。
【００６８】
次に、フレーミング処理を行う（ステップＳ２３）。フレーミング処理では、倍率、及びスクロール位置に基づいて、合成領域１４０の一部を抽出する。すなわち、合成領域の一部を図５に示すように表示範囲として選択する。そして、抽出された合成領域１４０の一部に含まれる作業データの表示位置を換算する。すなわち、各バーの表示画面のウィンドウ１０１上での座標を算出する。例えば、倍率をｚ、スクロール位置をｓとした時、表示画面上における各作業データの表示位置を｛ｅｎ｝とする。この場合、表示画面上の表示位置ｅｎ＝ｕｎ／ｚ＋ｓとなる。なお、倍率ｚ、及びスクロール位置ｓは最新の値が用いられている。そして、表示位置ｅｎに基づいて、表示装置に表示用データを出力して、描画処理を行う（ステップＳ２４）。描画処理では、表示画面上のウィンドウ１０１の位置が考慮されている。これにより、各作業データが表示位置ｅｎで表示画面のウィンドウ上に表示される。このようにして、表示処理の１サイクルが終了して、スケジュール１０２が適切に表示される。
【００６９】
表示処理が終了した後、図１０に示すように、編集処理が実施される（ステップＳ３）。すなわち、操作者が表示画面に表示されたスケジュール１０２を編集すると、編集されたスケジュールが表示される。例えば、計画Ｂの時間帯をずらすため、スケジュール１０２のバー１１１の位置を変更する。この移動処理について図１２を用いて説明する。図１２は、編集処理を示すフローチャートである。
【００７０】
まず、マウスなどで指定される表示画面上のポインタ位置ｍを取得する（ステップＳ３１）。このポインタ位置ｍは、ポインタ１１０が移動することによって、更新される。ここで、ポインタ位置ｍは、表示画面上での座標で示されている。そして、表示位置｛ｅｎ｝がポインタ位置ｍと重なっているかを判定する（ステップＳ３２）。すなわち、ポインタ１１０で指定されているポインタ位置ｍが、バー１１１のいずれかで示される時間帯に含まれているかを判定する。そして、表示位置｛ｅｎ｝がｍと重なっている状態で、移動指示があるか否かを判定する（ステップＳ３３）。例えば、マウスのボタンをクリックすることによって、移動指示があったと判定する。これにより、編集されるパーツが指定される。また、移動指示があったタイミングでのポインタ位置ｍを記憶する。なお、表示位置｛ｅｎ｝がｍと重なっていない場合、あるいは、移動指示がない場合、再度、ポインタ位置ｍを取得する（ステップＳ３１）。そして、表示位置｛ｅｎ｝がｍと重なった状態で、移動指示を受けるまで同様の処理を繰り返す。
【００７１】
表示位置｛ｅｎ｝がポインタ位置ｍと重なっている状態で、移動指示があった場合、移動中のポインタ位置ｍを更新する（ステップＳ３４）。移動指示されたタイミングで取得されたポインタ位置ｍを移動開始ポインタ位置ｍ１とし、移動中のポインタ位置ｍをポインタ位置ｍｋとする。移動中のポインタ位置ｍｋは例えば、一定時間間隔で取得することができる。従って、ポインタ位置ｍｋは最新の位置に更新されていく。さらに、移動開始時からのポインタ１１０の移動量を算出する。現在ポインタ位置ｍｋから移動指示ポインタ位置ｍ1を減算することによって、ポインタ１１０の移動量を算出することができる。ここでのポインタ１１０の移動量は表示画面上での移動量である。移動量は（ｍｋ−ｍ１）となる。
【００７２】
そして、ポインタの移動量から、ウィンドウ１０１上におけるパーツの現在位置を算出する（ステップＳ３５）。これにより、移動後のパーツの表示画面上の座標を求めることができる。例えば、ウィンドウ１０１上における移動開始時（編集前）のパーツ位置をｑ１とすると、現在のパーツ位置ｑｋ＝ｑ１＋ｍｋ―ｍ１となる。これにより、ウィンドウ１０１上において、現在のパーツ位置ｑｋの座標を求めることができる。
【００７３】
そして、移動中のパーツ位置ｑｋによって作業データを更新する（ステップＳ３６）。即ち、移動中のパーツ位置ｑｋに応じた開始時間、及び終了時間を作業データ記憶部２１に記憶させる。これにより、移動中のパーツ位置ｑｋに応じた開始日時、及び終了日時にデータベースが書き換えられる。したがって、作業データが記憶されているデータ領域のデータが更新される。このようにして、編集処理の１サイクルが終了する。
【００７４】
そして、図１０に示すように、編集処理が継続している否かを判断する（ステップＳ１４）。ここでは、例えば、マウスによるクリックがあり、バーの選択が解除されたか否かを判定している。そして、選択が解除されるまで、データの編集が継続することになる。すなわち、データの編集が継続している場合、データの編集が終了するまで、ステップＳ２の表示処理、及びステップＳ３の移動処理を繰り返し行う。これにより、編集中であっても、表示画面上のバーの位置が変化する。よって、利便性を向上することができる。そして、選択が解除されることにより、全体の処理が終了する。
【００７５】
表示処理装置１を用いて上記の処理を行なうことによって、利便性を向上することができる。例えば、スケジュール１０２のバー１１１が両端に分割して表示されていても、その一方のみを移動するだけで、適切な表示を行なうことができる。すなわち、一方のバー１１１を編集することによって、作業データ記憶部２１に記憶されているデータが更新される。よって、編集されたパーツのバー１１１が適切に表示される。このように、パーツの特定、移動などを一つのバー１１１に対して実行すれば、そのバー１１１から分かれて表示されているバー１１１も編集される。すなわち、１回の操作で、１つのパーツを編集することができる。
【００７６】
これにより、編集の取消、再実行等のような別のより高度なプログラム追加を容易に行うことができる。さらに、編集中のパーツと、他のパーツとの干渉チェック、干渉表示用のプログラムの作成を容易に行うことができる。例えば、それぞれのパーツが他のパーツの時間帯からずれるように配置することができる。従って、作業の時間帯を分散させることができ、作業効率を向上することができる。あわせて、他のパーツと連動して編集する連動編集プログラムを容易に追加することができる。よって、機能をさらに拡張することができ、利便性をより向上することができる。なお、上記の説明では、スケジュール１０２に含まれる各計画が実行される時間帯をバー１１１によって示したが、矢印やその他の図形によって示してもよい。
【００７７】
上記の実施の形態では１週間のスケジュール情報を表示する例について示したが、表示される情報はこれ限るものではない。すなわち、一定周期で繰り返される変化量に対して、一定周期で同じ内容が循環する循環情報を表示させるものであればよい。例えば、図１３に示すように、１時間毎に繰り返し同じ作業を実行するタクトタイムを循環情報として表示してもよい。図１３に示すタクトタイムでは、工程１〜３、及び機械１、２の作業が縦方向に並んで表示されている。そして、それらの作業が実行される時間帯がバーで示されている。さらに、バー１１１の色等によって、作業する人（機械工Ａ、機械工Ｂ、運搬員Ｃ）を識別することができる。このようなタクトタイムを上記の処理を用いて、ウィンドウ１０１に表示させることによって、利便性を向上することができる。これにより、１時間の中の任意のタイミングを表示開始位置とすることができる。例えば、図１３のように、１時間のうちの４７分を表示開始位置とすることができる。よって、タクトタイムのスケジュールを表示させる場合でもあっても、利便性を向上することができる。
【００７８】
さらに、循環情報における変化量は時間（分、日時）などに限られるものでない。例えば、変化量を空間的な位置として、地図を表示させることもできる。具体的には、メルカトル図法での世界地図を表示させることもできる。この場合、地図を構成する地形データと、その地形データに付加データをデータベースとして記憶手段２に記憶させる。このような地図情報を上記の表示処理で表示させる。この場合は、横方向に対してだけでなく、縦方向に対しての、同じ内容が循環する。従って、図１４（ａ）に示すように、縦横それぞれ３周期分の領域をレイアウト領域１３０とする。従って、レイアウト領域１３０は地図データを基準表示で表示される領域の９倍の領域となる。このレイアウト領域１３０には、地形データによるパーツ１７１と付加データによるパーツ１７２が重ね合わされて配置される。パーツ１７２は、始点、及び終点の境界をまたぐように配置されている。ここでは、パーツ１７２は、レイアウト領域１３０の中央の領域１３０ａから、その左側、及び上側にはみ出ている。これらのパーツは縦横それぞれ所定の大きさで配置される。地形データは、陸地の形状に対応するものであり、付加データは、地形データに重ね合わせて表示させる情報に対応するものである。
【００７９】
そして、上記と同様の合成処理、及びフレーミング処理を行うことによって、図１４（ｂ）に示すように、地図情報が表示画面上に表示される。表示画面のウィンドウ１０１には、地形データのパーツ１７１に重ね合わされて付加データによるパーツ１７２が表示されている。このように、２次元情報に対して、適切な表示を行なうことができる。よって、利便性を向上することができる。なお、２次元情報に対して表示を行なう場合、各工程で、それぞれの方向に対する座標を算出する。すなわち、Ｘ方向、及びＹ方向に対する座標を算出して、これらに基づいて表示を行なう。このように、地図情報を世界地図で構成することによって、地球規模の情報を表示させるＧＵＩを実現することができる。スクロールしても境界の無い、地図情報の編集を容易に行うことができる。従って、地図の任意の位置、及び範囲を表示させることができる。もちろん、世界地図以外の地図情報を表示させるようにしてもよい。
【００８０】
なお、本発明は上述した実施の形態になんら限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態にかかる表示処理装置によって表示されるウィンドウを示す図である。
【図２】本発明の実施の形態にかかる表示処理装置の構成を示すブロック図である。
【図３】本発明の実施の形態にかかる表示処理装置に記憶される作業データの一例を表す図である。
【図４】本発明の実施の形態にかかる表示処理装置におけるレイアウト領域を説明するための図である。
【図５】本発明の実施の形態にかかる表示処理装置における合成処理を説明するための図である。
【図６】本発明の実施の形態にかかる表示装置において、作業データを編集した後の合成領域を示す図である。
【図７】本発明の実施の形態にかかる表示処理装置において、スクロール位置を移動させる前後での合成領域を示す図である。
【図８】本実施の形態にかかる表示処理装置において、正規化処理を説明するための図である。
【図９】本発明の実施の形態にかかる表示処理装置の機能を有するコンピュータのハードウェア構成の一例を示している
【図１０】本発明の実施の形態にかかる表示処理方法のフローを示すフローチャートである。
【図１１】本発明の実施の形態にかかる表示処理方法における表示処理のフローを示すフローチャートである。
【図１２】本発明の実施の形態にかかる表示処理方法における編集処理のフローを示すフローチャートである。
【図１３】本発明の実施の形態にかかる表示処理装置で表示されるタクトタイム情報を示す図である。
【図１４】本発明の実施の形態にかかる表示処理装置で表示される地図情報を示す図である。
【符号の説明】
【００８２】
１  表示処理装置、
２  記憶手段
２１  作業データ記憶部
２２  表示設定データ記憶部
３  演算手段
３１  レイアウト処理部
３２  合成処理部
３３  フレーミング処理部
３４  正規化処理部
４  出力手段
４１  ＣＰＵ
４２  ＲＯＭ
４３  ＲＡＭ
４４  バス
４５  入出力インターフェイス
４６  入力部
４７  出力部
４８  記憶部
４９  通信部
５０  ドライブ
５０１  磁気ディスク
５０２  光ディスク
５０３  フレキシブルディスク
５０４  半導体メモリ
１０１  ウィンドウ１０１  スケジュール、
１０３  拡大アイコン、１０４  縮小アイコン、１０５〜１０８  スクロールアイコン、
１１０  ポインタ、１１１  バー、１２１〜１２３  バー
１３０  レイアウト領域、
１３１  １週目の領域、１３２  ２週目の領域、１３３  ３週目の領域、
１４０  合成領域、１５０  表示範囲、１７１  パーツ、１７２  パーツ
【図１】
2008171229.tif 000003
【図２】
2008171229.tif 000004
【図３】
2008171229.tif 000005
【図４】
2008171229.tif 000006
【図５】
2008171229.tif 000007
【図６】
2008171229.tif 000008
【図７】
2008171229.tif 000009
【図８】
2008171229.tif 000010
【図９】
2008171229.tif 000011
【図１０】
2008171229.tif 000012
【図１１】
2008171229.tif 000013
【図１２】
2008171229.tif 000014
【図１３】
2008171229.tif 000015
【図１４】
2008171229.tif 000016