(57)【要約】【課題】ユーザが慣れた動作でオブジェクトを正確な位置へ移動できるガントチャート編集装置、ガントチャート編集方法及びガントチャート編集プログラムを提供する。【解決手段】ガントチャート編集装置１００は、オブジェクト（Ｂａｒ）をスクロールさせる作業を行う領域である本体レイヤ１２１０と、本体レイヤ１２１０に重なるように配置され、スクロールさせる作業の影響から切り離す領域であり、かつ本体レイヤ１２１０から移動したオブジェクト（Ｂａｒ）を浮遊状態にする浮遊レイヤ１２２０と、を有する入力部１２０と、受け付けたオブジェクト（Ｂａｒ）を浮遊レイヤ１２２０に移動した上で浮遊状態とし、本体レイヤ１２１０において、浮遊状態としたオブジェクト（Ｂａｒ）以外のオブジェクトである背景をスクロールさせ、浮遊状態にあるオブジェクト（Ｂａｒ）を本体レイヤ１２１０に戻す制御をする制御部１１０と、を備える。【選択図】図３
2014109877.tif 000002
【特許請求の範囲】
【請求項１】
業務の工程及び前記業務に属するアクティビティを、要素であるオブジェクトとして有するガントチャートを編集するガントチャート編集装置であって、
前記オブジェクトをスクロールさせる作業を行う領域である本体レイヤと、
前記本体レイヤに重なるように配置され、前記スクロールさせる作業の影響から切り離す領域であり、かつ前記本体レイヤから移動した前記オブジェクトを浮遊状態にする浮遊レイヤと、を有する操作部と、
前記操作部を介して前記本体レイヤから前記オブジェクトの選択を受け付け、
前記受け付けたオブジェクトを前記浮遊レイヤに移動した上で前記浮遊状態とし、
前記本体レイヤにおいて、前記浮遊状態としたオブジェクト以外のオブジェクトである背景をスクロールさせ、
前記浮遊状態にあるオブジェクトを前記本体レイヤに戻す制御をする制御部と、を備え、
前記制御部は、
浮遊状態にあるオブジェクト以外の場所への操作を検知した場合、前記オブジェクトをその位置で停止させた状態で、かつ当該オブジェクト以外の背景をスクロールさせ、
浮遊状態にあるオブジェクト以外の背景をスクロールさせる場合、前記本体レイヤ上のオブジェクトについては、前記背景と一緒にスクロールさせる
ことを特徴とするガントチャート編集装置。
【請求項２】
前記制御部は、
浮遊状態にあるオブジェクトが浮遊しているように見える表示効果である影を付け、
浮遊状態にあるオブジェクトのスクロール中に、前記オブジェクトを前記本体レイヤに降ろすドロップ位置を判定し、前記判定したドロップ位置を前記影として表示し、
前記ドロップ位置のサイズを、前記オブジェクトのドロップ後のサイズに合わせ、
浮遊状態にあるオブジェクトのスクロール後、前記操作部を介して前記オブジェクトを前記ドロップ位置に降ろす、
ことを特徴とする請求項１記載のガントチャート編集装置。
【請求項３】
前記制御部は、さらに、
前記オブジェクトの配置又は移動を禁止する移動禁止区間がある場合、前記移動禁止区間への前記オブジェクトのドロップを不可とし、
浮遊状態にあるオブジェクトが前記移動禁止区間にある場合、前記影の表示効果を変える、
ことを特徴とする請求項２記載のガントチャート編集装置。
【請求項４】
業務の工程及び前記業務に属するアクティビティを、要素であるオブジェクトとして有するガントチャートを編集するガントチャート編集装置を用いるガントチャート編集方法であって、
前記ガントチャート編集装置の操作部は、
前記オブジェクトをスクロールさせる作業を行う領域である本体レイヤと、
前記本体レイヤに重なるように配置され、前記スクロールさせる作業の影響から切り離す領域であり、かつ前記本体レイヤから移動した前記オブジェクトを浮遊状態にする浮遊レイヤと、を有し、
前記ガントチャート編集装置の制御部は、
前記操作部を介して前記本体レイヤから前記オブジェクトの選択を受け付け、
前記受け付けたオブジェクトを前記浮遊レイヤに移動した上で前記浮遊状態とし、
前記本体レイヤにおいて、前記浮遊状態としたオブジェクト以外のオブジェクトである背景をスクロールさせ、
前記浮遊状態にあるオブジェクトを前記本体レイヤに戻す制御をするとともに、
浮遊状態にあるオブジェクト以外の場所への操作を検知した場合、前記オブジェクトをその位置で停止させた状態で、かつ当該オブジェクト以外の背景をスクロールさせ、
浮遊状態にあるオブジェクト以外の背景をスクロールさせる場合、前記本体レイヤ上のオブジェクトについては、前記背景と一緒にスクロールさせる
ことを特徴とするガントチャート編集方法。
【請求項５】
業務の工程及び前記業務に属するアクティビティを、要素であるオブジェクトとして有するガントチャートを編集するガントチャート編集装置を機能させるガントチャート編集プログラムであって、
前記ガントチャート編集装置の操作部に対し、
前記オブジェクトをスクロールさせる作業を行う領域である本体レイヤと、
前記本体レイヤに重なるように配置され、前記スクロールさせる作業の影響から切り離す領域であり、かつ前記本体レイヤから移動した前記オブジェクトを浮遊状態にする浮遊レイヤと、を備えさせ、
前記ガントチャート編集装置の制御部に対し、
前記操作部を介して前記本体レイヤから前記オブジェクトの選択を受け付け、
前記受け付けたオブジェクトを前記浮遊レイヤに移動した上で前記浮遊状態とし、
前記本体レイヤにおいて、前記浮遊状態としたオブジェクト以外のオブジェクトである背景をスクロールさせ、
前記浮遊状態にあるオブジェクトを前記本体レイヤに戻す制御をするとともに、
浮遊状態にあるオブジェクト以外の場所への操作を検知した場合、前記オブジェクトをその位置で停止させた状態で、かつ当該オブジェクト以外の背景をスクロールさせ、
浮遊状態にあるオブジェクト以外の背景をスクロールさせる場合、前記本体レイヤ上のオブジェクトについては、前記背景と一緒にスクロールさせる処理を実行させる
ことを特徴とするガントチャート編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガントチャート編集装置、ガントチャート編集方法及びガントチャート編集プログラムに関する。
【背景技術】
【０００２】
業務の工程管理において、業務の進捗状況を視覚的に理解しやすくするために、業務を構成する複数のアクティビティを時系列で表示する手法が一般に用いられている。このように表示された工程は、「ガントチャート（Gantt Chart）」と呼ばれ、通常は、横軸を時間軸とする平面に、アクティビティ（Activity）を示す線分又は長方形のバー（Ｂａｒ）を行毎に配置し、線分やバーに進捗状況を示す目印を付す、又は関連のあるアクティビティ同士を線で結ぶ等の工夫がなされる。
また、業務は実行計画どおりに進まないことがあり、実行計画は必要に応じて変更される。
【０００３】
特許文献１には、複数のタスクが遂行されるべきプロジェクトについて、タスク（アクティビティ）の実行計画変更による影響をプロジェクトの管理者が効率的に把握できるよう支援する技術が開示されている。
特許文献２には、ユーザによる特段の操作なしでも関連するアクティビティの全体を画面上に表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２４８８９号公報
【特許文献２】特開２００９−２２３６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１及び２に記載のガントチャートでは、Ｂａｒなどのオブジェクト（Object）をドラッグしながら移動する。しかしながら、複雑な編集操作が必要であるため、効率性と操作ミス抑止の両立が困難である場合がある。
また、一般にタッチＵＩ（Touch User Interface）では、長距離なドラッグは使いづらく操作ミスが多い。コピー＆ペースト（Copy & Paste）方式では、簡単な移動を実現可能であるものの、オブジェクトの移動先の位置を特定できないため効率性が悪い。
ガントチャートにおいて、オブジェクトを正確な位置へ容易に移動することができる技術が要請されている。
【０００６】
そこで、本発明は、前記した問題を解決するために、ユーザが慣れた動作でオブジェクトを正確な位置へ移動できるガントチャート編集装置、ガントチャート編集方法及びガントチャート編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明によるガントチャート編集装置は、業務の工程及び前記業務に属するアクティビティを、要素であるオブジェクトとして有するガントチャートを編集するガントチャート編集装置であって、前記オブジェクトをスクロールさせる作業を行う領域である本体レイヤと、前記本体レイヤに重なるように配置され、前記スクロールさせる作業の影響から切り離す領域であり、かつ前記本体レイヤから移動した前記オブジェクトを浮遊状態にする浮遊レイヤと、を有する操作部と、前記操作部を介して前記本体レイヤから前記オブジェクトの選択を受け付け、前記受け付けたオブジェクトを前記浮遊レイヤに移動した上で前記浮遊状態とし、前記本体レイヤにおいて、前記浮遊状態としたオブジェクト以外のオブジェクトである背景をスクロールさせ、前記浮遊状態にあるオブジェクトを前記本体レイヤに戻す制御をする制御部と、を備え、前記制御部は、浮遊状態にあるオブジェクト以外の場所への操作を検知した場合、前記オブジェクトをその位置で停止させた状態で、かつ当該オブジェクト以外の背景をスクロールさせ、浮遊状態にあるオブジェクト以外の背景をスクロールさせる場合、前記本体レイヤ上のオブジェクトについては、前記背景と一緒にスクロールさせることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが慣れた動作でオブジェクトを正確な位置へ移動できるガントチャート編集装置、ガントチャート編集方法及びガントチャート編集プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るガントチャート編集装置のハードウェア構成図である。
【図２】上記実施形態に係るガントチャート編集装置のガントチャート表示画面の一例を示す図である。
【図３】上記実施形態に係るガントチャート編集装置の構成を模式的に示す図である。
【図４】上記実施形態に係るガントチャート編集装置の操作を説明するガントチャート表示画面を示す図である。
【図５】上記実施形態に係るガントチャート編集装置のガントチャート表示画面の一例を示す図である。
【図６】上記実施形態に係るガントチャート編集装置の編集開始部が行う編集開始処理のフローチャートである。
【図７】上記実施形態に係るガントチャート編集装置の編集開始処理のステージＡのガントチャート表示画面の一例を示す図である。
【図８】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図９】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１０】上記実施形態に係るガントチャート編集装置の編集開始処理のステージＤのガントチャート表示画面の一例を示す図である。
【図１１】上記実施形態に係るガントチャート編集装置の編集開始処理のステージＥのガントチャート表示画面の一例を示す図である。
【図１２】上記実施形態に係るガントチャート編集装置の編集実行部が行う編集実行処理（編集実行処理Ａ及び編集実行処理Ｂ）のフローチャートである。
【図１３】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１４】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１５】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１６】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１７】上記実施形態に係るガントチャート編集装置の編集終了部が行う編集終了処理のフローチャートである。
【図１８】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図１９】上記実施形態に係るガントチャート編集装置のガントチャート表示画面を説明する図である。
【図２０】上記実施形態に係るガントチャート編集装置の編集実行部のドロップ位置判定部１１２ｂが行うドロップ位置判定処理のフローチャートである。
【図２１】上記実施形態に係るガントチャート編集装置のドロップ位置判定を説明する図である。
【図２２】上記実施形態に係るガントチャート編集装置の編集実行部のドロップ可否判定部が行うドロップ可否判定処理のフローチャートである。
【図２３】上記実施形態に係るガントチャート編集装置のドロップ可否判定を説明する図である。
【図２４】上記実施形態に係るガントチャート編集装置の編集実行部のドロップ位置表示部が行うドロップ位置表示処理のフローチャートである。
【図２５】上記実施形態に係るガントチャート編集装置のドロップ位置表示を説明する図である。
【図２６】上記実施形態に係るガントチャート編集装置の編集開始方法を説明する図である。
【図２７】上記実施形態に係るガントチャート編集装置の浮遊状態表示を説明する図である。
【図２８】上記実施形態に係るガントチャート編集装置のドロップ位置判定を説明する図である。図２１と同一構成部分には同一符号を付している。
【図２９】上記実施形態に係るガントチャート編集装置のドロップ位置判定及び表示を説明する図である。
【図３０】上記実施形態に係るガントチャート編集装置のドロップ可否判定及び表示を説明する図である。
【図３１】上記実施形態に係るガントチャート編集装置の背景分割しない場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【図３２】上記実施形態に係るガントチャート編集装置の背景均一分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【図３３】上記実施形態に係るガントチャート編集装置の背景不均一分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【図３４】上記実施形態に係るガントチャート編集装置の背景ページ分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【図３５】上記実施形態に係るガントチャート編集装置のドロップ禁止区域が存在する場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【図３６】上記実施形態に係るガントチャート編集装置のドロップ禁止区域が存在する場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。
【発明を実施するための形態】
【００１０】
以降、本発明を実施するための形態（「本実施形態」という）を、図などを参照しながら詳細に説明する。また、本実施形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１１】
（ハードウェア構成）
図１は、本発明の実施形態に係るガントチャート編集装置のハードウェア構成図である。
図１に示すように、ガントチャート編集装置１００は、業務の工程及び前記業務に属するアクティビティを、要素であるオブジェクトとして有するガントチャートを編集する。ガントチャート編集装置１００は、相互にバスで接続された、制御部１１０、入力部１２０、表示部１３０、表示データ格納部１４０、及び記憶部１５０を備える。入力部１２０には、マウス１２１、タッチパネル１２２、及びタッチ感知ディスプレイ１２３が接続され、表示部１３０には、タッチ感知ディスプレイ１２３、ディスプレイ１３１、及び出力装置１３２が接続される。
【００１２】
制御部１１０は、ＣＰＵ（Central Processing Unit）からなり、プログラムである編集開始部１１１（動作検知部１１１ａ、開始判定部１１１ｂ、浮遊状態表示部１１１ｃ）、編集実行部１１２（動作検知部１１２ａ、ドロップ位置判定部１１２ｂ、ドロップ可否判定部１１２ｃ、ドロップ位置表示部１１２ｄ）、編集終了部１１３（編集結果制御部１１３ａ、編集結果表示部１１３ｂ、データ更新部１１３ｃ）及びカスタマイズ部１１４（時間制御画像表示部１１４ａ）を実行して、ガントチャート編集装置１００を制御する（詳細後記）。
【００１３】
入力部１２０は、マウス１２１、タッチパネル１２２及びタッチ感知ディスプレイ１２３等であり、ガントチャート編集装置１００の操作者からの指示を受け付ける。
出力部１３０は、タッチ感知ディスプレイ１２３、ディスプレイ１３１、及びプリンタ等の出力装置１３２であり、ガントチャート編集装置１００の操作画面を出力する。
表示データ格納部１４０は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等の不揮発性メモリからなり、ガントチャート表示のための表示データを格納する。
【００１４】
記憶部１５０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等の半導体メモリ、及びＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）等の補助記憶装置である。記憶部１５０は、制御部１１０が実行するプログラムを格納するとともに、演算実行時の一時的なデータ（編集結果１５１、一時データ１５２）を格納する。
【００１５】
以降、「○○部は」と主体を記した場合は、制御部１１０が必要に応じＲＯＭから各プログラムを読み出した上でＲＡＭにロードし、各機能（後記）を実行するものとする。各プログラムは、予め記憶部１５０に記憶されていてもよいし、他の記憶媒体又は通信媒体を介して、必要なときにガントチャート編集装置１００に取り込まれてもよい。
【００１６】
（タッチＵＩのジェスチャー動作種類）
まず、タッチＵＩのジェスチャー動作種類について説明する。タッチＵＩのジェスチャー動作には、Touch、Move、Up、Tap、Flick、及びPressがある。
Touch：指が画面と接触する。
Move：指が画面を押しながら移動する。
Up：指を画面から離す。
Tap：指が画面をタッチした後、位置を動かさずにすぐに画面から指を離す。
Flick：指をタッチスクリーンの上でタッチし、速い速度でスライドしながら指を画面から離す。指がスクリーンと接触している間は画面が追随してスクロールし、指が離れた後も画面が慣性スクロールで一定位置までにスクロールするのが普通である。
Press：指が画面をタッチした後、指を動かさない状態で一定時間経過すると、操作が自動的に起動される。この動作は長押しと言うこともある。本実施形態では、この長押しにより、オブジェクトを本体レイヤから浮遊レイヤに持ち上げる浮遊動作と、その逆で、浮遊レイヤにあるオブジェクトを浮遊レイヤから本体レイヤに下ろすドロップ動作とを実行する（詳細後記）。
Double Click：指が２回連続画面をTapする。
【００１７】
（ガントチャート表示画面）
図２は、本実施形態に係るガントチャート編集装置のガントチャート表示画面の一例を示す図である。
ガントチャート表示画面１０００は、１つの工程（アイテム）が１行で表示される。なお、工程（行）は階層構造を有し、下位の階層を非表示（行を折り畳む）としたり、下位の階層を表示（行を展開する）したりすることができる。
ガントチャート表示画面１０００は、工程名欄１００３、担当者欄１００４、日付欄１００５、及び背景となる描画欄１００７を表示している。また、図２には示されていないが、ガントチャート表示画面１０００は、行番号欄１００１（後記図５参照）を表示する。
【００１８】
行番号欄１００１（後記図５参照）には、行番号が表示されている。行番号は、ガントチャートを新規作成した際、行ごとに便宜的に割り振られる。この行番号は、行を追加・削除した場合でも、新規作成時に割り振られた行番号を保持する。行と行との間、すなわち各行は、境界線１００２により区切られる。
工程名欄１００３には、工程の名称が表示されている。工程の名称（ここではプロジェクト／タスク）は、ユーザが任意に指定し、適宜変更可能である。
担当者欄１００４には、工程の担当者名が表示されている。なお、担当者欄１００４は、担当者名自体を省略する場合、担当者名を工程の名称に括弧書きで表示する場合などは、省略可能である。
日付欄１００５には、境界線１００６によって区切れた日付が表示されている。ガントチャートは、横軸を時間軸とするので、日付は横軸の目盛である。なお、日付には「時刻」を含めてもよい。
描画欄１００７には、選択状態にあるオブジェクト（Ｂａｒ）１１００、オブジェクト（Ｂａｒ）１１０１、注釈１１０２、チェックポイント１１０３、マイルストーン（milestone）１１０４、イナズマ線１１０５、リサイズハンドラー１１０６、進捗ハンドラー１１０７、及びスクロールバー１１０８，１１０９が表示されている。
【００１９】
オブジェクト（Ｂａｒ）１１００，１１０１は、業務の開始日から業務の終了日までの期間を示す長方形の図形である。オブジェクト（Ｂａｒ）１１００，１１０１のうち、選択状態にあるオブジェクト（Ｂａｒ）１１００は、太枠組み等で強調表示される。選択状態にあるオブジェクト（Ｂａｒ）１１００は、業務を構成する要素であるアクティビティとなっている。強調表示は、強調枠のほか、強調色又は網掛け・ハッチング表示などでもよい。
注釈１１０２は、補足的な説明である。
チェックポイント１１０３は、工程の進捗状況の確認を行う日（進捗確認日）である。
マイルストーン１１０４は、目標完了の計画日時などの各作業工程の節目である。
イナズマ線１１０５は、各オブジェクト（Ｂａｒ）１１００，１１０１の進捗率を示す進捗点を結んだ線である。進捗率とは、Ｂａｒの業務量のうち、進捗確認日時点で終了している業務量の比率（百分率）である。
リサイズハンドラー１１０６は、アクティビティの開始日から終了日までの日数を変更する。
進捗ハンドラー１１０７は、アクティビティの進捗を変更する。
スクロールバー１１０８は、描画欄１００７の右端部に表示され、縦方向（上下方向のスクロール）操作により背景を上下方向にスクロールさせる。スクロールバー１１０９は、描画欄１００７の下端部に表示され、横方向（左右方向のスクロール）操作により背景を左右方向にスクロールさせる。
【００２０】
後記するように、背景（本体レイヤ）上にあるＢａｒ等のオブジェクトは、スクロール操作により、背景と一緒に該当スクロール方向に移動する。なお、背景に対してオブジェクト（Ｂａｒ）を移動する場合は、オブジェクト（Ｂａｒ）をドラッグしながら移動すればよい。スクロールバー１１０８，１１０９による操作は、背景に対するスクロール操作であり、背景とその上のオブジェクトのみがスクロールされる。したがって、後記するように、浮遊レイヤに浮遊しているオブジェクトについては、浮遊レイヤに浮遊したままの状態で留まり、スクロールバー１１０８，１１０９の操作によっては、移動しない。なお、浮遊したオブジェクトを移動する場合は、浮遊レイヤ上でオブジェクトをドラッグしながら移動すればよい。つまり、浮遊していないオブジェクトのみが、スクロール操作によって背景と共にスクロールされることになる。換言すれば、複数のオブジェクトが存在する場合、浮遊していないオブジェクトについてはスクロール操作によって背景と共にスクロールされ、浮遊しているオブジェクトについてはスクロール操作の影響を受けずに、その浮遊位置で留まることになる。
【００２１】
本実施の形態は、本体レイヤの上部に新たに浮遊レイヤを設け、オブジェクトのうち特にオブジェクト（Ｂａｒ）を本体レイヤから浮遊レイヤに浮遊させること、また浮遊レイヤに浮遊しているオブジェクト（Ｂａｒ）を本体レイヤに落とす（ドロップさせる）ことに特徴がある。本実施形態では、本体レイヤと浮遊レイヤとの間を行き来するオブジェクトは、オブジェクト（Ｂａｒ）としている。このため、本実施の形態のオブジェクトは、狭義のオブジェクト（Ｂａｒ）を指している。
【００２２】
なお、オブジェクト（Ｂａｒ）１１００，１１０１、注釈１１０２、チェックポイント１１０３、マイルストーン１１０４、イナズマ線１１０５、リサイズハンドラー１１０６、進捗ハンドラー１１０７及び工程（行）を総称して「オブジェクト」（広義）と呼んでもよい。オブジェクトとは、ガントチャートの要素である。
【００２３】
（浮遊オブジェクト方式）
従来のガントチャートでは、Ｂａｒなどのオブジェクトをドラッグしながら移動するので、効率性と操作ミス抑止の両立が困難である。また、タッチＵＩでは、長距離なドラッグは使いづらく操作ミスが多い。さらに、コピー＆ペースト方式では、簡単な移動を実現可能であるものの、オブジェクトの移動先の位置を特定できないため効率性が悪い。
本発明者らは、本体レイヤ上でのオブジェクトの移動に代えて、オブジェクトを浮遊させ、浮遊したオブジェクトに対し背景をスクロールさせることでオブジェクトを移動するオブジェクト表示方法を想到し、浮遊オブジェクト方式と名付けた。
【００２４】
図３は、浮遊オブジェクト方式を採用した本実施形態のガントチャート編集装置の構成を模式的に示す図である。図３（ａ）はオブジェクトが浮遊していない場合、図３は（ｂ）はオブジェクトを浮遊させた場合を示す。
図３に示すように、ガントチャート表示画面１２００は、オブジェクト（Ｂａｒ）をスクロールさせる作業を行う領域である本体レイヤ１２１０と、本体レイヤ１２１０に重なるように配置され、スクロールさせる作業の影響から切り離す領域であり、かつ本体レイヤ１２１０から移動したオブジェクト（Ｂａｒ）を浮遊状態にする浮遊レイヤ１２２０と、本体レイヤ１２１０に設けられ、背景を縦方向にスクロールさせるスクロールバー１２１１と、左右方向にスクロールさせるスクロールバー１２１２と、を有し、本体レイヤ１２１０又は浮遊レイヤ１２２０にはオブジェクト（Ｂａｒ）１３００を表示している。
なお、ガントチャート表示画面１２００は、図２のガントチャート表示画面１０００に対応し、オブジェクト（Ｂａｒ）１３００は、図２のＢａｒ１１０１に、またスクロールバー１２１１，１２１２は、図２のスクロールバー１１０８，１１０９にそれぞれ該当する。
浮遊オブジェクトとなるものは、Ｂａｒに限定されず、少なくともＢａｒ、注釈、マイルストーンの三種類がある。これらを組合せて浮遊オブジェクトとしてもよい。以下、浮遊オブジェクトとして、オブジェクト（Ｂａｒ）を用いた例について説明する。
【００２５】
図３（ａ）では、オブジェクト（Ｂａｒ）１３００は、本体レイヤ１２１０上に表示されている。オブジェクト（Ｂａｒ）１３００は、スクロール操作により、本体レイヤ１２１０の背景と共に移動可能である。図３（ａ）の状態で、浮遊させたいオブジェクト１３００を、例えば長押しすると、当該オブジェクト（Ｂａｒ）１３００は、本体レイヤ１２１０から離れ、図３（ｂ）に示すように浮遊レイヤ１２２０に遷移する。このとき、本体レイヤ１２１０上の元のオブジェクト（Ｂａｒ）１３００位置には、オブジェクト（Ｂａｒ）１３００の元位置を示す穴１３２０が表示される。穴１３２０が本体レイヤ１２１０に表示されることで、オブジェクト（Ｂａｒ）１３００を移動・再配置する際の目印となり操作性が向上する。
【００２６】
浮遊レイヤ１２２０は、本体レイヤ１２１０の上面を覆うように設置され、しかもオブジェクト（Ｂａｒ）１３００は前後左右位置を変えることなく上方のみに移動することから、オブジェクト（Ｂａｒ）１３００の浮遊レイヤ１２２０への遷移は、「浮遊」と呼称している。逆に、オブジェクト（Ｂａｒ）１３００の浮遊レイヤ１２２０から本体レイヤ１２１０への遷移は、「ドロップ」と呼んでいる。図３（ｂ）の状態で、スクロール操作すると、浮遊レイヤ１２２０にあるオブジェクト（Ｂａｒ）１３００は、スクロール操作の影響を受けずに浮遊レイヤ１２２０の該当位置に浮遊したままであり、本体レイヤ１２１０の背景がスクロールする。なお、本体レイヤ１２１０上に他のオブジェクト（図示せず）がある場合には、当該オブジェクト（Ｂａｒ）については背景と共にスクロールすることになる。
図３（ｂ）の状態で、ドロップさせたいオブジェクト（Ｂａｒ）１３００を、例えば長押しすると、当該オブジェクト（Ｂａｒ）１３００は、図３（ａ）に示すように浮遊レイヤ１２２０から本体レイヤ１２１０にドロップする。
【００２７】
本実施形態の浮遊オブジェクト方式の操作についてさらに詳細に説明する。
図４は、本実施形態のガントチャート編集装置の操作を説明するガントチャート表示画面１２００を示す図である。ガントチャート表示画面１２００は、図３に示す本体レイヤ１２１０と、浮遊レイヤ１２２０と、を有し、本体レイヤ１２１０又は浮遊レイヤ１２２０にオブジェクト（Ｂａｒ）１３００を表示している。なお、本体レイヤ１２１０と浮遊レイヤ１２２０は、図示されていない。
【００２８】
図４（ａ）に示すように、オブジェクト（Ｂａｒ）１３００は、本体レイヤ１２１０とは別のレイヤである浮遊レイヤ１２２０に浮遊させている（図４（ａ）ａ．参照）。
図４（ｂ）に示すように、スクロールバー１２１２（図示略）によって左右方向にスクロール操作（図４（ｂ）ｂ．参照）すると、浮遊しているオブジェクト（Ｂａｒ）１３００を動かさずに本体レイヤ１２１０の背景のみがスクロールされる。また、本体レイヤ１２１０上の元のオブジェクト（Ｂａｒ）１３００の位置には、オブジェクト（Ｂａｒ）１３００の元位置を示す穴１３２０が表示される。この状態で、浮遊しているオブジェクト（Ｂａｒ）１３００を、例えばタップして位置を確定する（図４（ｂ）ｃ．参照）。また、確定後に、再タップすることにより未確定状態に戻すことができ、オブジェクト（Ｂａｒ）１３００に対して背景をスクロール可能になる。
図４（ｃ）に示すように、オブジェクト（Ｂａｒ）１３００の長押しにより、浮遊しているオブジェクト１３００を本体レイヤ１２１０にドロップさせることができる。
このように、本浮遊オブジェクト方式は、オブジェクト（Ｂａｒ）１３００を浮遊させ、浮遊したオブジェクト（Ｂａｒ）１３００に対し背景をスクロールさせる。スクロールが移動の代替となるので、ドラッグ距離が０であるという特徴がある。
【００２９】
（浮遊オブジェクト）
図５は、本実施形態に係るガントチャート編集装置のガントチャート表示画面の一例を示す図である。図２と同一構成部分には同一符号を付している。
図５に示すように、ガントチャート表示画面１０００は、１つの工程（アイテム）が１行で表示される。図５では、ガントチャート表示画面１０００は、行番号欄１００１、日付欄１００５及び背景となる描画欄１００７を表示している。なお、図２の工程名欄１００３、担当者欄１００４、及びスクロールバー１１０８，１１０９は、説明の便宜上、図５では図示を省略している。
【００３０】
行番号欄１００１には、行番号１〜１０が表示されている。図５の場合、行番号８は、ドロップ禁止行１４０１である。ドロップ禁止行１４０１については、後記する。
描画欄１００７には、オブジェクト（Ｂａｒ）１３００〜１３０３、リサイズハンドラー１１０６、及び進捗ハンドラー１１０７が表示されている。
なお、オブジェクト（Ｂａｒ）１３００は、図２の選択状態にあるオブジェクト（Ｂａｒ）１１００に、またオブジェクト（Ｂａｒ）１３０１〜１３０３は、図２のオブジェクト（Ｂａｒ）１１０１にそれぞれ対応する。また、図２の注釈１１０２、チェックポイント１１０３、マイルストーン１１０４、及びイナズマ線１１０５は、説明の便宜上、図示を省略している。
また、オブジェクト（Ｂａｒ）１３０１のｙ１は、Ｂａｒの中央線の座標を示し、後記図２０及び図２１のドロップ位置判定の説明において用いる。
【００３１】
[オブジェクト（Ｂａｒ）のレイヤ間遷移]
<編集開始>
オブジェクト（Ｂａｒ）の浮遊レイヤ１２２０（図３参照）への浮遊、浮遊レイヤ１２２０から本体レイヤ１２１０（図３参照）へのドロップは、いずれもレイヤ間遷移操作（例えば、長押し）をトリガとして行われる。すなわち、浮遊レイヤ１２２０への画面選択／解除は、オブジェクト（Ｂａｒ）のレイヤ間遷移操作（例えば、長押し）がトリガとなる。換言すれば、本体レイヤ１２１０にあるオブジェクト（Ｂａｒ）に対して長押しを実行すると、該当オブジェクト（Ｂａｒ）は浮遊レイヤ１２２０へ浮遊し、また浮遊レイヤ１２２０に浮遊しているオブジェクト（Ｂａｒ）１３００に対して長押しを実行すると、オブジェクト（Ｂａｒ）１３００は本体レイヤ１２１０へドロップする。ここで、本体レイヤ１２１０にあるオブジェクト（Ｂａｒ）を予め複数選択しておいて、長押しを実行すると、選択された各オブジェクト（Ｂａｒ）は、揃って浮遊レイヤ１２２０に浮遊する。同様に、浮遊しているオブジェクト（Ｂａｒ）を予め複数選択しておいて、長押しを実行すると、選択された各オブジェクト（Ｂａｒ）は、揃って本体レイヤ１２１０へドロップする。
【００３２】
例えば、図５に示すように、オブジェクト（Ｂａｒ）１３００〜１３０３のうち、浮遊させたいオブジェクト（Ｂａｒ）１３００を、長押し（Press）することで、画面選択状態となり、オブジェクト（Ｂａｒ）１３００は、本体レイヤ１２１０（図３参照）から離れ、浮遊レイヤ１２２０（図３参照）に移動（浮遊）する。
また、ドロップさせたいオブジェクト（Ｂａｒ）１３００を、レイヤ間遷移操作（例えば、長押し）することで、選択解除状態となり、オブジェクト（Ｂａｒ）１３００は、浮遊レイヤ１２２０から本体レイヤ１２１０にドロップする。
このように、オブジェクト（Ｂａｒ）１３００〜１３０３は、長押しによって浮遊／ドロップし、本体レイヤ１２１０と浮遊レイヤ１２２０との間を行き来することになる。
なお、画面選択／解除ボタンを新たに設置して、オブジェクト（Ｂａｒ）の浮遊／ドロップを実行する態様でもよい。
【００３３】
[オブジェクト（Ｂａｒ）の浮遊状態の表示]
オブジェクト（Ｂａｒ）は、画面選択状態にある、すなわち浮遊しているときには、以下の表示を採ることで、オブジェクト（Ｂａｒ）が浮遊レイヤ１２２０にあることを明示する。
<座標変更>
浮遊しているオブジェクト（Ｂａｒ）１３００の位置座標を所定値（例えば、３pixel）上にずらす（図５参照）。これにより、オブジェクト（Ｂａｒ）１３００の浮遊状態をより分かり易く表示するとともに、オブジェクト（Ｂａｒ）１３００の座標を上にずらすことで影１３１０が付け易くなる。
【００３４】
<影>
浮遊しているオブジェクト（Ｂａｒ）１３００に、影（シャドウ）１３１０を付ける（図５参照）。影１３１０は、浮遊しているオブジェクト（Ｂａｒ）１３００の底面（下面）を含む側面に付される陰影である。影１３１０は、浮遊レイヤ１２２０の該当部分を完全に隠すのではなく、半透明とするとともにオブジェクト（Ｂａｒ）１３００に近い程、濃淡を濃くすることが好ましい。浮遊しているオブジェクト（Ｂａｒ）１３００に影１３１０が付されることにより、ユーザはオブジェクト（Ｂａｒ）１３００が浮遊している、すなわち浮遊レイヤ１２２０にあることが容易に識別できる。また、影１３１０についてもオブジェクトの操作対象とすることで、オブジェクト（Ｂａｒ）１３００の操作対象領域を拡げて、位置座標のオブジェクト（Ｂａｒ）１３００に対するジェスチャー動作を容易にすることができる。なお、影１３１０の形状・色彩等は、どのようなものでもよい。
【００３５】
<強調表示>
浮遊しているオブジェクト（Ｂａｒ）１３００のサイズ（外形寸法）を、通常のサイズよりも僅かに大きくする。また、浮遊しているオブジェクト（Ｂａｒ）１３００を、強調色・ハッチング・枠囲み等で強調表示してもよい。これにより、オブジェクト（Ｂａｒ）１３００の浮遊状態をより分かり易く表示することができる。
【００３６】
<穴>
浮遊しているオブジェクト（Ｂａｒ）１３００があった本体レイヤ１２１０上の元位置に、穴１３２０を表示する。穴１３２０は、オブジェクト（Ｂａｒ）１３００のサイズと同じで、本来のオブジェクト（Ｂａｒ）との混同を避けるため目立ちすぎない色（薄いグレーなど）で表示することが好ましい。本体レイヤ１２１０上に穴１３２０を表示することで、オブジェクト（Ｂａｒ）１３００の移動・再配置の際の目印となり操作性の向上が期待できる。なお、本体レイヤ１２１０上のオブジェクト（Ｂａｒ）の元位置を、説明の便宜上、穴と呼んでいるが、他の名称でもよい。
【００３７】
上記オブジェクト（Ｂａｒ）１３００の座標を上にずらすこと、影１３１０を付けること、オブジェクト（Ｂａｒ）１３００を強調表示すること、本体レイヤ１２１０上の元位置に穴１３２０を表示すること、の組合せは任意であり、いずれかの組合せによる表示でもよい。例えば、オブジェクト（Ｂａｒ）１３００の座標をずらし、影１３１０を付すことでもよい。
このように、オブジェクト（Ｂａｒ）の浮遊状態の表示では、オブジェクト（Ｂａｒ）を３pixel上にずらすとともに、サイズを僅かに大きくし、影１３１０を付ける。また、本体レイヤ上１２１０には、オブジェクト（Ｂａｒ）の元の位置を示す穴１３２０を表示する。
【００３８】
[オブジェクト（Ｂａｒ）の選択状態]
<選択状態>
オブジェクト（Ｂａｒ）は、長押しにより、選択状態となり、浮遊レイヤ１２２０に浮遊する。オブジェクト一つのみが選択された場合を単一選択状態、また複数が選択された場合を複数選択状態と呼ぶ。単一選択状態と複数選択状態では、後記するようにリサイズハンドラー１１０６及び進捗ハンドラー１１０７の操作可否の点で差異がある。
【００３９】
<複数選択／解除>
１つ目のオブジェクト（Ｂａｒ）を長押しにより選択し、その後は他のオブジェクト（Ｂａｒ）をタップ（Tap）して複数選択する。
選択済みのオブジェクトを長押しにより選択解除する。また、背景を長押し／ダブルクリック（Double Click）することにより、すべての選択を解除する。
【００４０】
<複数選択状態>
オブジェクト（Ｂａｒ）又はアノテーション（Annotation：あるデータに対して関連する情報（コメントなど）を注釈として付与すること）が複数選択された複数選択状態の場合、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を表示せず、リサイズ、進捗入力の操作ができないようにする。
【００４１】
<単一選択状態>
オブジェクト（Ｂａｒ）一つのみが選択された場合、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を表示し、リサイズ及び進捗入力の操作を可能にする。
単一選択状態から選択解除の場合、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を表示しないようにする。
【００４２】
以下、上述のように構成されたガントチャート編集装置１００の動作について説明する。
図１に示すように、ガントチャート編集装置１００は、制御部１１０が、プログラムである編集開始部１１１（動作検知部１１１ａ、開始判定部１１１ｂ、浮遊状態表示部１１１ｃ）、編集実行部１１２（動作検知部１１２ａ、ドロップ位置判定部１１２ｂ、ドロップ可否判定部１１２ｃ、ドロップ位置表示部１１２ｄ）、編集終了部１１３（編集結果制御部１１３ａ、編集結果表示部１１３ｂ、データ更新部１１３ｃ）及びカスタマイズ部１１４（時間制御画像表示部１１４ａ）を実行して、ガントチャート編集装置１００を制御する。
【００４３】
制御部１１０は、オブジェクト（Ｂａｒ）をスクロールさせる作業を行う領域である本体レイヤ１２１０（図３参照）と、本体レイヤ１２１０に重なるように配置され、スクロールさせる作業の影響から切り離す領域であり、かつ本体レイヤ１２１０から移動したオブジェクト（Ｂａｒ）を浮遊状態にする浮遊レイヤ１２２０と、を有するタッチパネル１２２及びタッチ感知ディスプレイ１２３等を含む入力部１２０（操作部）の操作を受け付ける。制御部１１０は、入力部１２０を介して本体レイヤ１２１０からオブジェクト（Ｂａｒ）の選択を受け付け、受け付けたオブジェクト（Ｂａｒ）を浮遊レイヤ１２２０に移動した上で浮遊状態とし、本体レイヤ１２１０において、浮遊状態としたオブジェクト（Ｂａｒ）以外のオブジェクトである背景をスクロールさせ、浮遊状態にあるオブジェクト（Ｂａｒ）を本体レイヤ１２１０に戻す、制御をする。
【００４４】
制御部１１０は、具体的には、下記の制御を行う。
（１）基本的な浮遊操作及び表示制御
制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）以外の場所への操作を検知した場合、オブジェクト（Ｂａｒ）をその位置で停止させた状態で、かつ当該オブジェクト（Ｂａｒ）以外の背景をスクロールさせ、浮遊状態にあるオブジェクト（Ｂａｒ）以外の背景をスクロールさせる場合、本体レイヤ上１２１０のオブジェクト（Ｂａｒ）については、背景と一緒にスクロールさせる。すなわち、制御部１１０は、スクロールする時、浮遊状態にあるオブジェクト（Ｂａｒ）を動かさずに、本体レイヤ１２１０上のオブジェクト（Ｂａｒ）だけを移動させる基本的な制御を行う。
また、制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）が複数選択されている場合、前記複数選択されたオブジェクト（Ｂａｒ）をその位置で停止させた状態で、かつ当該複数選択されたオブジェクト（Ｂａｒ）以外の背景をスクロールさせる。但し、上記基本的な制御が実行されるものであればよく、複数選択又は単一選択、あるいは細かい画面表示を指定する／しないは任意である。
【００４５】
（２）ドロップ位置に関する制御
制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）が浮遊しているように見える表示効果である影を付ける、浮遊状態にあるオブジェクト（Ｂａｒ）のスクロール中に、オブジェクト（Ｂａｒ）を本体レイヤ１２１０に降ろすドロップ位置を判定し、判定したドロップ位置を前記影として表示する、ドロップ位置のサイズを、オブジェクト（Ｂａｒ）のサイズに合わせる、浮遊状態にあるオブジェクト（Ｂａｒ）のスクロール後、又は入力部１２０（操作部）を介してオブジェクト（Ｂａｒ）をドロップ位置に降ろす、制御を単独で、若しくはこれらを組み合わせて実行する。例えば、制御部１１０は、編集実行部１１２（ドロップ位置判定部１１２ｂ及びドロップ位置表示部１１２ｄなど）を用いて、影を表示した上で、影を利用して動的にドロップ位置及びドロップ位置のサイズを示す制御を行う。あるいは、制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）をドロップする時に、影で示した位置及び形状にドロップする制御を行う。
ここで、制御部１１０は、スクロール操作中、浮遊状態にあるオブジェクト（Ｂａｒ）の座標位置、又はサイズを変えて表示することはない。浮遊状態にあるオブジェクト（Ｂａｒ）は、スクロール中、ずっと同じ位置と同じサイズで描画される。制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）の影だけスクロールと共に、位置とサイズを変えながら表示する。また、制御部１１０は、浮遊にあるオブジェクト（Ｂａｒ）をドロップして、本体レイヤに落とした後、ドロップ後の位置とサイズに合わせて位置と形状を変える。但し、ドロップ後のオブジェクト（Ｂａｒ）は、浮遊状態のオブジェクト（Ｂａｒ）ではない。
【００４６】
（３）移動禁止区域に関する制御
制御部１１０は、オブジェクト（Ｂａｒ）の配置又は移動を禁止する移動禁止区間がある場合、移動禁止区間へのオブジェクト（Ｂａｒ）のドロップを不可にする、又は浮遊状態にあるオブジェクト（Ｂａｒ）が移動禁止区間にある場合、影の表示効果を変える、制御を単独で、若しくはこれらを組み合わせて実行する。例えば、制御部１１０は、編集実行部１１２（ドロップ可否判定部１１２ｃ及びドロップ位置表示部１１２ｄなど）を用いて、移動禁止区域については直接画面上に表示せず、浮遊状態にあるオブジェクト（Ｂａｒ）が移動禁止区間に入ったら、影の色を変えてドロップできないことを示す制御を行う。
ここで、移動禁止区間は、常に画面上に表示されるものではない。移動禁止区間のうち、休日は、直接画面上に表示されることがあるのに対し、ドロップできない行などは画面上に直接表示されず、ドロップできない区域も存在する。そのため、移動禁止区間がある場合、影を警戒色に変えて表示する。またドロップ禁止区域は、記憶部１５０（図１参照）にデータとして持っており、ドロップ可否判定処理で検知できる。但し、常に画面上に表示されるものではない。
【００４７】
（４）その他の制御
制御部１１０は、本体レイヤ１２１０上の、オブジェクト（Ｂａｒ）の元位置を示す穴（元位置情報）を付ける。制御部１１０は、オブジェクト（Ｂａｒ）が単一選択されている場合にリサイズハンドラー１１０６又は進捗ハンドラー１１０７を表示し、リサイズ又は進捗入力を行う。
【００４８】
（編集開始部１１１）
まず、図６乃至図１１を参照して、ガントチャート編集装置１００の制御部１１０の編集開始部１１１の動作を説明する。
図６は、ガントチャート編集装置１００の編集開始部１１１が行う編集開始処理のフローチャートである。図中、Ｓはフローの各ステップを示す。なお、説明の便宜上、本フローを、ステージＡ−Ｅに分け、各ステージＡ−Ｅにおける処理を、その時点のステージのガントチャート表示画面を参照しながら説明する。
ステージＡ（ステップＳ１００１〜ステップＳ１００５：図７）
ステージＢ（ステップＳ１０１１〜ステップＳ１０１６：図８）
ステージＣ（ステップＳ１０２１〜ステップＳ１０２７：図９）
ステージＤ（ステップＳ１０３１〜ステップＳ１０３３：図１０）
ステージＥ（ステップＳ１０４１〜ステップＳ１０４７：図１１）
【００４９】
<ステージＡ>
図７は、上記編集開始処理のステージＡのガントチャート表示画面の一例を示す図である。図３及び図５と同一構成部分には同一符号を付している。
図７に示すように、描画欄１００７には、オブジェクト（Ｂａｒ）１３００〜１３０３が表示されている。また、行番号８は、ドロップ禁止行１４０１である。
図６において、ステップＳ１００１では、動作検知部１１１ａは、ガントチャート編集装置１００のタッチ感知ディスプレイ１２３（図１参照）上でオブジェクト（Ｂａｒ）に対する操作を検出する。
タッチ感知ディスプレイ１２３がタッチ（Touch）されると、開始判定部１１１ｂは、編集開始であると判定し、ステップＳ１００２で制御部１１０（浮遊状態表示部１１１ｃ）は、オブジェクト（Ｂａｒ）を「選択準備」状態にし、影１３１０（図５参照）を表示する。
ステップＳ１００３では、開始判定部１１１ｂは、操作種類を判定する。ここでの操作種類判定は、タップ（Tap）、フリック／ドラッグ（Flick/Drag）、又は長押し（Press）のいずれかである。
操作種類がタップの場合、ステップＳ１００４で浮遊状態表示部１１１ｃ（制御部１１０）は、オブジェクト（Ｂａｒ）の「選択準備」状態を解除して本フローを終了する。
操作種類がフリック／ドラッグの場合、ステップＳ１００５で浮遊状態表示部１１１ｃ（制御部１１０）は、フリック／ドラッグによる画面スクロールを行う。
【００５０】
<ステージＢ>
図８は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、上記編集開始処理のステージＢのガントチャート表示画面の一例を模式的に示す。図３、図５及び図７と同一構成部分には同一符号を付している。なお、オブジェクト（Ｂａｒ）１３０１のｙ１は、Ｂａｒの中央線の座標である（後記図２０及び図２１参照）。なお、図８中のｙ１は、説明の便宜上のものであり実際に表示されているものではない。
図６において、上記ステップＳ１００３で長押し（Press）と判定されると、ステージＢのステップＳ１０１１に移行する。
ステップＳ１０１１では、浮遊状態表示部１１１ｃ（制御部１１０）は、オブジェクト（Ｂａｒ）を「単一選択状態」にする。図８では、オブジェクト（Ｂａｒ）１３００一つのみが選択（すなわち、オブジェクト（Ｂａｒ）１３０１〜１３０３は非選択）されたとする。
【００５１】
ステップＳ１０１２では、浮遊状態表示部１１１ｃは、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を表示する。リサイズハンドラー１１０６及び進捗ハンドラー１１０７の表示により、リサイズ及び進捗入力の操作が可能になる。
ステップＳ１０１３では、浮遊状態表示部１１１ｃは、本体レイヤ１２１０（図３参照）のオブジェクト（Ｂａｒ）１３００を浮遊レイヤ１２２０に移動（浮遊）させるとともに、オブジェクト（Ｂａｒ）１３００を３pixel上にずらし、影１３１０を表示し、さらに本体レイヤ上１２１０に穴１３２０を表示する（図３（ｂ）参照）。
ステップＳ１０１４では、開始判定部１１１ｂは、操作種類を判定する。ここでの操作種類判定は、ムーブ（Move）とアップ（Up）である。
操作種類がムーブの場合、ステップＳ１０１５で浮遊状態表示部１１１ｃは、後記する編集実行処理Ｂ（オブジェクト（Ｂａｒ）が単一移動の場合の編集実行処理）に移行する（後記図１２参照）。
操作種類がアップの場合、ステップＳ１０１６で浮遊状態表示部１１１ｃは、選択状態を保持してステップＳ１０２１（ステージＣ）に移行する。
【００５２】
<ステージＣ>
図９は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）は上記編集開始処理のステージＣのガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図３、図５及び図８と同一構成部分には同一符号を付している。
図６において、上記ステップＳ１０１６で選択状態を保持すると、ステージＣのステップＳ１０２１に移行する。
ステップＳ１０２１では、動作検知部１１１ａは、ガントチャート編集装置１００のタッチ感知ディスプレイ１２３（図１参照）上でオブジェクトに対する操作を検出する。このステップＳ１０２１におけるオブジェクト操作検出対象は、オブジェクト（Ｂａｒ）に限定されない。
ステップＳ１０２２では、開始判定部１１１ｂは、操作対象を判定する。ここでの操作対象は、リサイズハンドラー１１０６及び進捗ハンドラー１１０７、選択状態のオブジェクト（Ｂａｒ）、又は未選択のオブジェクト（Ｂａｒ）のいずれかである。
【００５３】
操作対象がリサイズハンドラー１１０６及び進捗ハンドラー１１０７の場合、ステップＳ１０２３で浮遊状態表示部１１１ｃ（制御部１１０）は、リサイズハンドラー１１０６及び進捗ハンドラー１１０７操作に基づいてリサイズハンドラー１１０６及び進捗ハンドラー１１０７の変更を行う。例えば、図９に示すように、リサイズハンドラー１１０６操作によりオブジェクト（Ｂａｒ）のアクティビティの開始日から終了日までの日数が変更される。
操作対象が選択状態のオブジェクト（Ｂａｒ）の場合、ステップＳ１０２４で開始判定部１１１ｂは、操作種類を判定する。ここでの操作種類判定は、ムーブ（Move）と長押し（Press）である。
操作種類がムーブの場合、ステップＳ１０２５で浮遊状態表示部１１１ｃ（制御部１１０）は、後記する編集実行処理Ｂ（オブジェクト（Ｂａｒ）が単一移動の場合の編集実行処理）に移行する（後記図１２参照）。
操作種類が長押しの場合、ステップＳ１０２６に進む。ステップＳ１０２６では、編集終了部１１３は、ドロップ可否判定の結果に基づいて、データ更新、オブジェクトを本体レイヤへ移動、影と穴の表示消し、選択状態解除するなどの了処理を行う。すなわち、編集終了処理は、編集終了部１１３の共通処理を利用して、ドロップ可否判定の結果に基づいてドロップするかしないかを処理する。ドロップ可の場合は、オブジェクトを浮遊レイヤから本体レイヤへ移動し、選択状態解除などの処理を行う。ドロップ不可の場合は、メッセージを提示して、ユーザの指示に従う。ステップＳ１０２６の場合、編集終了処理の対象はすべての浮遊状態のオブジェクトではなく、押されている１つの浮遊オブジェクトとなる。
【００５４】
<ステージＤ>
図１０は、上記編集開始処理のステージＤのガントチャート表示画面の一例を示す図である。図１０のガントチャート表示画面は、図９のガントチャート表示画面と見かけ上、同一である。
図６において、上記ステップＳ１０２２で操作種類が未選択のオブジェクト（Ｂａｒ）であると判定されると、ステージＤのステップＳ１０３１に移行する。
ステップＳ１０３１では、開始判定部１１１ｂは、操作種類を判定する。ここでの操作種類判定は、長押し（Press）又はタップ／ドラッグ（Tap/Drag）である。
操作種類が長押しの場合、ステップＳ１０３２で浮遊状態表示部１１１ｃ（制御部１１０）は、他のオブジェクト（Ｂａｒ）の選択状態を解除する。図１０では、例えば他のオブジェクト（Ｂａｒ）は、オブジェクト（Ｂａｒ）１３０１〜１３０３である。
次いで、ステップＳ１０３３では、浮遊状態表示部１１１ｃ（制御部１１０）は、押されているオブジェクト（Ｂａｒ）を「単一選択状態」にする。図１０に示すように、単一選択状態では、単一選択状態にあるオブジェクト（Ｂａｒ）１３００に対して、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を表示し、リサイズ及び進捗入力の操作を可能にする。
【００５５】
<ステージＥ>
図１１は、上記編集開始処理のステージＥのガントチャート表示画面の一例を示す図である。図１０と同一構成部分には同一符号を付している。
図６において、上記ステップＳ１０３１で操作種類がタップ／ドラッグ（Tap/Drag）であると判定されると、ステージＥのステップＳ１０４１に移行する。
ステップＳ１０４１では、浮遊状態表示部１１１ｃは、未選択のオブジェクト（Ｂａｒ）を追加して「複数選択状態」にする。
ステップＳ１０４２では、浮遊状態表示部１１１ｃは、リサイズハンドラー１１０６及び進捗ハンドラー１１０７を非表示にする。リサイズハンドラー１１０６及び進捗ハンドラー１１０７の非表示により、リサイズ及び進捗入力の操作はできなくなる。
ステップＳ１０４３では、浮遊状態表示部１１１ｃは、本体レイヤ１２１０のオブジェクト（Ｂａｒ）１３０１を浮遊レイヤ１２２０に移動（浮遊）させるとともに、オブジェクト（Ｂａｒ）１３０１を３pixel上にずらし、影１３１０，１３１１を表示し、さらに本体レイヤ１２１０上に穴１３２０を表示する（図３（ｂ）参照）。なお、図１０では、複数のオブジェクト（Ｂａｒ）の一例としてオブジェクト（Ｂａｒ）１３０１を示している。
【００５６】
ステップＳ１０４４では、開始判定部１１１ｂは、操作種類を判定する。ここでの操作種類判定は、ムーブ（Move）とアップ（Up）である。
操作種類がムーブの場合、ステップＳ１０４５で浮遊状態表示部１１１ｃ（制御部１１０）は、後記する編集実行処理Ｂ（オブジェクト（Ｂａｒ）が単一移動の場合の編集実行処理）に移行する（後記図１２参照）。
操作種類がアップの場合、ステップＳ１０４６で浮遊状態表示部１１１ｃ（制御部１１０）は、選択状態を保持する。次いで、ステップＳ１０４７で浮遊状態表示部１１１ｃ（制御部１１０）は、後記する編集実行処理Ａ（浮遊編集処理）に移行する（後記図１２参照）。
以上、編集開始部１１１が行う編集開始処理について説明した。
【００５７】
（編集実行部１１２）
次に、図１２乃至図１６を参照して、ガントチャート編集装置１００の制御部１１０の編集実行部１１２の動作を説明する。
図１２は、ガントチャート編集装置１００の編集実行部１１２が行う編集実行処理（編集実行処理Ａ及び編集実行処理Ｂ）のフローチャートである。
【００５８】
<編集実行処理Ａ>
編集実行処理Ａは、例えば図６のステップＳ１０４７のサブルーチンコールにより実行される。
図１３は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）は上記編集実行処理Ａのガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図９及び図１１と同一構成部分には同一符号を付している。
図１２において、編集実行処理Ａが開始されると、ステップＳ１０５１ａでは、動作検知部１１２ａは、ガントチャート編集装置１００のタッチ感知ディスプレイ１２３（図１参照）上で背景に対する操作を検出する。
タッチ感知ディスプレイ１２３がタッチ（Touch）されると、ステップＳ１０５２ｂで動作検知部１１２ａは、操作種類を判定する。ここでの操作種類判定は、フリック／ムーブ（Flick/Move）、又は長押し（Press）／ダブルクリック（Press/Double Click）である。
【００５９】
操作種類がフリック／ムーブの場合、ステップＳ１０５３ａで編集実行部１１２（制御部１１０）は、本浮遊オブジェクト方式による浮遊オブジェクト（Ｂａｒ）１３００〜１３０３のスクロールを行ってステップＳ１０５５に進む。本浮遊オブジェクト方式による編集実行処理（スクロール処理）は、従来にはなかった新しいガントチャート編集実行を可能にする。すなわち、オブジェクト（Ｂａｒ）を浮遊させることで、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２と、浮遊していないオブジェクト（Ｂａｒ）１３０３とで、背景に対するスクロールに差異を設ける。図１３では、浮遊している浮遊オブジェクト（Ｂａｒ）１３００〜１３０２を動かさず、本体レイヤ１２１０上の他のオブジェクト（Ｂａｒ）１３０３と穴１３２０と背景を一緒にスクロールする。これにより、図１３（ａ）○印に示すように、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２とその影１３１０〜１３１２以外の背景を指でフリック／ムーブ操作すると、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２とその影１３１０〜１３１２だけはその位置に留まったままで、浮遊していないオブジェクト（Ｂａｒ）１３０３と穴１３２０（図１３（ｂ）参照）と背景とは、指に追随して一緒にスクロールする。
【００６０】
一方、上記ステップＳ１０５２ａで長押し／ダブルクリックの場合は、ステップＳ１０５４で編集終了部１１３は、編集終了処理を行う。
上記ステップＳ１０５４までの処理が「編集実行処理Ａ」の処理である。次に、「編集実行処理Ｂ」について述べる。
【００６１】
<編集実行処理Ｂ>
編集実行処理Ｂは、例えば図６のステップＳ１０１５、ステップＳ１０２５、ステップＳ１０４５のサブルーチンコールにより実行される。
図１２において、編集実行処理Ｂが開始すると、ステップＳ１０５１ｂでは、動作検知部１１２ａは、選択状態のオブジェクト（Ｂａｒ）に対する操作を検出する。
タッチ感知ディスプレイ１２３（図１参照）がタッチ（Touch）されると、ステップＳ１０５２ｂで動作検知部１１２ａは、操作種類を判定する。ここでの操作種類判定は、ムーブ（Move）、又は長押し（Press）である。
操作種類がムーブの場合、ステップＳ１０５３ｂで編集実行部１１２（制御部１１０）は、本体レイヤ１２１０上の他のオブジェクト（Ｂａｒ）１３０３と穴１３２０と背景を動かさず、浮遊している浮遊オブジェクト（Ｂａｒ）１３００〜１３０２だけを指に追随して移動する。これにより、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２だけが指に追随して移動する。
一方、上記ステップＳ１０５２ｂで長押しの場合は、ステップＳ１０５４で編集終了部１１３は、編集終了処理を行う。
「編集実行処理Ａ」のステップＳ１０５３ａ、あるいは「編集実行処理Ｂ」のステップＳ１０５３ｂの実行後、ループＩ（スクロール時繰り返し実行）に移行する。ループＩ以下は、「編集実行処理Ａ」及び「編集実行処理Ｂ」において共通して実行される。
【００６２】
<ループＩ（スクロール時繰り返し実行）>
図１４は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）は上記編集実行処理Ａ及び編集実行処理Ｂのガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図１３と同一構成部分には同一符号を付している。
図１４に示すように、ガントチャート表示画面１０００は、行番号欄１００１、日付欄１００５及び背景となる描画欄１００７を表示している。
行番号欄１００１には、行番号２〜１１が表示されている。図１４の場合、行番号８は、ドロップ禁止行１４０１である。また、日付欄１００５の「休日」は、ドロップ禁止行１４０２である。なお、ここでは上下方向の列も便宜的に「行」と呼ぶ。
【００６３】
描画欄１００７には、オブジェクト（Ｂａｒ）１３００〜１３０３が表示されている。オブジェクト（Ｂａｒ）１３００〜１３０３は、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２と浮遊していないオブジェクト（Ｂａｒ）１３０３とが表示されている。浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２は、それぞれ影１３１０ａ，１３１１，１３１２ａが付されている。ここで、ドロップ禁止行１４０１，１４０２にかかるオブジェクト（Ｂａｒ）１３００，１３０２の影１３１０ａ，１３１２ａは、警戒色（例えば赤色）となっている。図１３（ａ）と図１４（ａ）と比較して分かるように、図１３（ａ）のオブジェクト（Ｂａｒ）１３００〜１３０２は、ドロップ禁止行１４０１にかかっていないオブジェクト（Ｂａｒ）１３００〜１３０２の影１３１０〜１３１２は、通常色（例えばオブジェクト（Ｂａｒ）の色等を薄くした淡色又は薄いグレー）である。これに対し、図１４（ａ）では、ドロップ禁止行１４０１，１４０２にかかるオブジェクト（Ｂａｒ）１３００，１３０２の影１３１０ａ，１３１２ａは、警戒色（例えば赤色）としている。
【００６４】
また、図１４（ａ）の矢印に示すように、浮遊している浮遊オブジェクト（Ｂａｒ）１３００〜１３０２のスクロールは、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２とその影１３１０ａ，１３１１，１３１２ａ以外の背景を指で操作する。浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２とその影１３１０ａ，１３１１，１３１２ａは、その位置に留まり、オブジェクト（Ｂａｒ）１３０３と穴１３２０〜１３２２と背景とは、指に追随して一緒にスクロールする。
【００６５】
図１２において、ステップＳ１０５３ａの処理後、ループ端を経由してステップＳ１０５５に移行する。ループＩの始端と終端間のステップＳ１０５５〜ステップＳ１０５９は、スクロール時繰り返し実行される。
ステップＳ１０５５では、ドロップ位置判定部１１２ｂは、ドロップ位置を計算する。ドロップ位置判定とその計算の詳細については、図２４により後記する。
ステップＳ１０５６では、ドロップ位置判定部１１２ｂ（制御部１１０）は、ドロップ位置結果を一時データ１５２として記憶部１５０（図１参照）に保存する。
ステップＳ１０５７では、ドロップ位置判定部１１２ｂは、計算したドロップ位置が同じ行か新しい行かを判定する。
ドロップ位置が同じ行である場合、ステップＳ１０５８でドロップ位置表示部１１２ｄは、ドロップ位置に影を描画してステップＳ１０５５に戻り、スクロール時繰り返し実行する。ドロップ位置が新しい行である場合、ステップＳ１０５９でドロップ位置表示部１１２ｄは、ドロップ行の高さと合わせて影１３１０ａ，１３１１，１３１２ａ（図１４（ａ）参照）を描画してステップＳ１０５５に戻り、スクロール時繰り返し実行する。ドロップ位置表示の詳細については、図２０及び図２１により後記する。
【００６６】
<ループII（スクロール時繰り返し実行）>
図１５は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）は上記編集実行処理Ａ及び編集実行処理Ｂのガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図１４と同一構成部分には同一符号を付している。
図１５に示すように、ガントチャート表示画面１０００は、行番号欄１００１、日付欄１００５及び背景となる描画欄１００７を表示している。
図１５では、背景の移動に伴って、日付欄１００５の「休日」が右に移動した例を示している。背景の移動に伴い、ドロップ禁止行１４０２も右に移動している。このため、図１４では、ドロップ禁止行１４０２にかかっていたオブジェクト（Ｂａｒ）１３００は、図１５においてはドロップ禁止行１４０２から外れることとなり、オブジェクト（Ｂａｒ）１３００の影１３１０は、通常色に戻される。
【００６７】
図１２において、ループＩのドロップ位置のスクロール時繰り返し実行処理後、ループ端を経由してステップＳ１０６０に移行する。ループIIの始端と終端間のステップＳ１０６０〜ステップＳ１０６４は、スクロール時繰り返し実行される。
ステップＳ１０６０では、ドロップ可否判定部１１２ｃ（図１参照）は、ドロップできるか否かを判定する。ドロップ可否判定とその計算の詳細については、図２２により後記する。
ステップＳ１０６１では、ドロップ可否判定部１１２ｃ（制御部１１０）は、ドロップ可否結果を一時データ１５２として記憶部１５０（図１参照）に保存する。
ステップＳ１０６２では、ドロップ可否判定部１１２ｃは、ドロップできるか否かを判定する。
【００６８】
ドロップができる場合、ステップＳ１０６３でドロップ位置表示部１１２ｄは、影を通常色で描画してステップＳ１０６０に戻り、スクロール時繰り返し実行する。ドロップができない場合、ステップＳ１０６４でドロップ位置表示部１１２ｄは、警戒色で影を描画してステップＳ１０６０に戻り、スクロール時繰り返し実行する。図１５では、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２のうち、オブジェクト（Ｂａｒ）１３００，１３０１の影１３１０，１３１１は通常色、ドロップ禁止行１４０１にかかるオブジェクト（Ｂａｒ）１３０２の影１３１２ａは警戒色で表示される。
【００６９】
<ループIIの変形例>
図１２の編集実行処理（編集実行処理Ａ及び編集実行処理Ｂ）では、オブジェクト（Ｂａｒ）がドロップ禁止行にかかる場合、ドロップ禁止行にかかるオブジェクト（Ｂａｒ）の影ついては警戒色とした上で、オブジェクト（Ｂａｒ）自体は該当ドロップ禁止行に配置可能に表示している。上記、影を警戒色としてオブジェクト（Ｂａｒ）を表示する態様に代えて、ドロップ禁止行にかかるオブジェクト（Ｂａｒ）を配置禁止（ドロップ禁止）としてもよい。
【００７０】
図１６は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）はドロップ禁止行にかかるオブジェクト（Ｂａｒ）をドロップ禁止にするガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図１５と同一構成部分には同一符号を付している。
行番号欄１００１には、行番号３〜１１が表示されている。図１６の場合、行番号８は、ドロップ禁止行１４０１である。また、日付欄１００５の「休日」は、ドロップ禁止行１４０２である。
図１２において、ステップＳ１０６２でドロップができない場合、ステップＳ１０６４をスルーしてステップＳ１０６０に戻る処理とすることで、ドロップ禁止行にかかるオブジェクト（Ｂａｒ）をドロップ禁止にすることができる。
【００７１】
図１６に示すように、浮遊しているオブジェクト（Ｂａｒ）１３００〜１３０２のうち、オブジェクト（Ｂａｒ）１３０２は、本来、ドロップ禁止行１４０１又はドロップ禁止行１４０２に配置（ドロップ）しようとする。しかしながら、ドロップ可否判定部１１２ｃは、ドロップ禁止行へのドロップをできないと判定するので、オブジェクト（Ｂａｒ）１３０２は該当位置には、ドロップさせることはできない。この場合、該当位置により近いところにドロップ可能に構成するものでもよい。また、当該ドロップができない場合、その旨のメッセージを表示することがより好ましい。
【００７２】
（編集実行部１１２）
次に、図１７乃至図１９を参照して、ガントチャート編集装置１００の制御部１１０の編集終了部１１３の動作を説明する。
図１７は、ガントチャート編集装置１００の編集終了部１１３が行う編集終了処理のフローチャートである。
図１８及び図１９は、本実施形態のガントチャート編集装置のガントチャート表示画面を説明する図であり、（ａ）は編集終了処理におけるガントチャート表示画面の一例を、（ｂ）はガントチャート編集装置の構成をそれぞれ模式的に示す。図１６と同一構成部分には同一符号を付している。
図１７において、ステップＳ１０７１では、編集終了部１１３（図１参照）は、操作対象を判定する。ここでの操作対象は、選択状態のオブジェクト（Ｂａｒ）に対する操作、又は背景に対する操作のいずれかである。
【００７３】
選択状態のオブジェクト（Ｂａｒ）に対する操作の場合、ステップＳ１０７２で編集終了部１１３は、選択状態のオブジェクト（Ｂａｒ）に対する操作を検出する。
ステップＳ１０７３では、編集終了部１１３は、操作種類を判定する。ここでの操作種類判定の対象となるものは、長押し（Press）である。操作種類判定が長押し（Press）以外の場合は、本ステップ１０７３で待機する。
長押しの場合、ステップＳ１０７４で編集結果制御部１１３ａ（図１参照）は、操作対象オブジェクト（Ｂａｒ）の「ドロップ可否判定」を読み取る。このドロップ可否判定は、図１２のステップＳ１０６０においてドロップ可否判定部１１２ｃが判定し、ステップＳ１０６１で一時データ１５２（図１参照）として保存している。
ステップＳ１０７５では、ドロップ可否判定部１１２ｃ（図１参照）は、ドロップできるか否かを判定する。
ドロップができる場合、ステップＳ１０８０に移行し、ドロップができない場合、ステップＳ１０８８に移行する。
【００７４】
一方、図１８（ａ）に示すように、上記ステップＳ１０７１で操作対象が背景に対する操作の場合、ステップＳ１０７６で編集終了部１１３は、ガントチャート編集装置１００のタッチ感知ディスプレイ１２３（図１参照）上で背景に対する操作を検出する。
ステップＳ１０７７では、編集終了部１１３は、操作種類を判定する。ここでの操作種類判定の対象となるものは、ダブルクリック（Double Click）／長押し（Press）である。操作種類判定がダブルクリック／長押し以外の場合は、本ステップ１０７７で待機する。
ダブルクリック／長押しの場合、ステップＳ１０７８で編集結果制御部１１３ａは、すべてのオブジェクトの「ドロップ可否判定」を読み取る。このドロップ可否判定は、図１２のステップＳ１０６０においてドロップ可否判定部１１２ｃが判定し、ステップＳ１０６１で一時データ１５２（図１参照）として保存している。
ステップＳ１０７９では、ドロップ可否判定部１１２ｃは、ドロップできるか否かを判定する。
すべてのオブジェクト（Ｂａｒ）のドロップができる場合、ステップＳ１０８０に移行し、オブジェクト（Ｂａｒ）のいずれかがドロップができない場合、ステップＳ１０８２に移行する。
【００７５】
<オブジェクトのドロップができる／すべてできる場合>
ステップＳ１０８０では、編集結果制御部１１３ａは、すべて又は操作対象オブジェクト（Ｂａｒ）のデータをドロップ後の位置に更新する。
ステップＳ１０８１では、編集結果表示部１１３ｂは、オブジェクト（Ｂａｒ）をドロップ後の位置に移動してステップＳ１０８６に進む。
【００７６】
<いずれかのオブジェクトがドロップできる場合>
ステップＳ１０８２では、編集結果表示部１１３ｂは、強制終了することを問うメッセージを提示する。ステップＳ１０８３で編集終了部１１３は、強制終了するか否かを判別する。強制終了する場合、ステップＳ１０８４で編集結果表示部１１３ｂは、すべてのオブジェクトを操作前の位置に戻す。
次いで、ステップＳ１０８５で編集結果表示部１１３ｂは、現在の画面上に表示されない穴が存在する場合、画面を操作前の位置へスクロールしてステップＳ１０８６に進む。
ステップＳ１０８６では、編集結果表示部１１３ｂは、ドロップしたオブジェクト（Ｂａｒ）の影、穴の表示を消し、選択状態を解除する。これにより、図１９（ａ）に示すように、オブジェクト（Ｂａｒ）１３００〜１３０２は、浮遊状態の表示がなくなる（本体レイヤ１２１０に戻る）とともに、影１３１０〜１３１２（図１８（ａ）参照）及び座標・サイズ変更の表示がなくなる。また、穴１３２０〜１３２２（図１８（ａ）参照）表示もなくなる。
ステップＳ１０８７では、編集結果制御部１１３ａは、選択状態のオブジェクト（Ｂａｒ）が残っているか否かを判別する。選択状態のオブジェクト（Ｂａｒ）が残っている場合は、ステップＳ１０８９に進み、選択状態のオブジェクト（Ｂａｒ）が残っていない合は、ステップＳ１０９０で編集終了部１１３は、編集を終了する。
【００７７】
<オブジェクトのドロップができない場合>
ステップＳ１０８８では、編集結果表示部１１３ｂは、オブジェクト（Ｂａｒ）がドロップできないメッセージを提示する。
上記ステップＳ１０８３で強制終了しない場合、上記ステップＳ１０８７で選択状態のオブジェクト（Ｂａｒ）が残っている場合、あるいはステップＳ１０８８でドロップできないメッセージを提示した場合、ステップＳ１０８９で編集実行部１１２は、編集操作を継続する。
以上、ガントチャート編集装置１００の制御部１１０の編集開始部１１１、編集実行部１１２、及び編集終了部１１３の各処理についてフロー及び表示画面を参照して説明した。
【００７８】
（ドロップ位置判定）
次に、編集実行部１１２のドロップ位置判定部１１２ｂが実行するドロップ位置判定について説明する。
図２０は、ガントチャート編集装置１００の編集実行部１１２のドロップ位置判定部１１２ｂが行うドロップ位置判定処理のフローチャートであり、（ａ）はオブジェクト（Ｂａｒ）の選択直前、（ｂ）はオブジェクト（Ｂａｒ）の選択直後、（ｃ）はオブジェクト（Ｂａｒ）の移動開始処理をそれぞれ示す。本フローは、図１２の編集実行部１１２のドロップ位置判定（ループＩ）において実行される。
【００７９】
図２１は、上記ドロップ位置判定を説明する図であり、（ａ），（ｂ）はオブジェクト（Ｂａｒ）の通常状態から選択状態への移動、（ｃ）−（ｇ）はオブジェクト（Ｂａｒ）の上方向への行スクロールを示す。なお、図２１の下方向が正（座標における値が大きい）である（以下同様）。
図２０（ａ）のオブジェクト（Ｂａｒ）の選択直前処理において、ステップＳ１１０１でドロップ位置判定部１１２ｂは、選択状態に変わるとき、オブジェクト（Ｂａｒ）データから行ＩＤと行内位置を取得し、該当行の位置とオブジェクト（Ｂａｒ）の行内位置に基づいてオブジェクト（Ｂａｒ）の中央線の座標ｙ１を計算する。図２１（ａ），（ｂ）に示すように、選択状態に変わる前、オブジェクト（Ｂａｒ）の中央線の座標をｙ１、行の上境界線の座標をｂ１，下境界線の座標をｂ２とする。なお、ガントチャート表示画面のオブジェクト（Ｂａｒ）のｙ１の表示例は、図５、図８等に示される。
ステップＳ１１０２では、ドロップ位置判定部１１２ｂは、すべての行データにより該当行の境界線の座標ｂ１，ｂ２を計算して選択直前処理を終了する。本選択直前処理により、オブジェクト（Ｂａｒ）の中央線の座標ｙ１、行の境界線の座標ｂ１，ｂ２が計算される（図２１（ａ）参照）。
【００８０】
図２０（ｂ）のオブジェクト（Ｂａｒ）の選択直後処理において、ステップＳ１１１１でドロップ位置判定部１１２ｂは、オブジェクト（Ｂａｒ）を上にｘ（例えば３）pixelずらし、次式（１）に示すようにオブジェクト（Ｂａｒ）を上にずらした後のオブジェクト（Ｂａｒ）の位置をｙ２とする。
ｙ２＝ｙ１＋ｘ  …（１）
ステップＳ１１１２でドロップ位置判定部１１２ｂは、元のオブジェクト（Ｂａｒ）の位置とし、次式（２）に示すように影が表示される位置をドロップ位置ｙ３とする（図２１（ｂ）参照）。なお、後記図２４のステップＳ１１５３，Ｓ１１５４において、ｙ３の計算方法について述べる。
ｙ３＝ｙ１＋移動量  …（２）
【００８１】
図２０（ｃ）のオブジェクト（Ｂａｒ）の移動開始処理において、ループの始端と終端間のステップＳ１１２１〜ステップＳ１１２７は、選択オブジェクト（Ｂａｒ）毎に繰り返し実行される。
ステップＳ１１２１でドロップ位置判定部１１２ｂは、オブジェクト（Ｂａｒ）が上方向又は下方向に移動したことを判定する。オブジェクト（Ｂａｒ）の移動方向が上方向又は下方向の移動でない場合は、そのままステップＳ１１２１で待機する。
オブジェクト（Ｂａｒ）が上方向に移動した場合、ステップＳ１１２２でドロップ位置判定部１１２ｂは、オブジェクト（Ｂａｒ）の中央線の座標ｙ１が上行の境界線の座標ｂ１より小さい（ｙ１＜ｂ１）か否かを判別する。
【００８２】
ｙ１＜ｂ１の場合、ステップＳ１１２３でドロップ位置表示部１１２ｄは、オブジェクト（Ｂａｒ）のドロップ位置を上の一行へ移動してステップＳ１１２１に戻る。このステップＳ１１２３の場合は、後記図２２のドロップ可否判定処理のステップＳ１１３２の（Ａ）に対応する。ｙ１≧ｂ１の場合、ステップＳ１１２４でドロップ位置表示部１１２ｄは、オブジェクト（Ｂａｒ）のドロップ位置を現在の位置に残してステップＳ１１２１に戻る。このステップＳ１１２４の場合は、後記図２２のドロップ可否判定処理のステップＳ１１３２の（Ｂ）に対応する。本ドロップ位置判定処理による上方向への行スクロールは、図２１（ｃ）−（ｇ）で示される。
【００８３】
また、図２１（ｅ）に示すようにオブジェクト（Ｂａｒ）１３００の中央線の座標ｙ１が下行の境界線の座標ｂ２を超えていない場合には、影１３１０はオブジェクト（Ｂａｒ）１３００の上に付され、図２１（ｆ）に示すようにｙ１がｂ２を超えた場合、影１３１０はオブジェクト（Ｂａｒ）１３００の下に付される。図２１（ｇ）に示すように、ｙ１がｂ２を超えて、更に下に移動した場合には、オブジェクト（Ｂａｒ）１３００及び影１３１０は、行間（ｂ１とｂ２との間）に収まるように表示される。
【００８４】
一方、上記ステップＳ１１２１でオブジェクト（Ｂａｒ）が下方向に移動した場合、ステップＳ１１２５でドロップ位置判定部１１２ｂは、オブジェクト（Ｂａｒ）の中央線の座標ｙ１が下行の境界線の座標ｂ２より大きい（ｙ１＞ｂ２）か否かを判別する。ｙ１≦ｂ２の場合、ステップＳ１１２６でドロップ位置表示部１１２ｄは、オブジェクト（Ｂａｒ）のドロップ位置を現在の位置に残してステップＳ１１２１に戻る。このステップＳ１１２３の場合は、後記図２２のドロップ可否判定処理のステップＳ１１３２の（Ｃ）に対応する。ｙ１＞ｂ２の場合、ステップＳ１１２７でドロップ位置表示部１１２ｄは、オブジェクト（Ｂａｒ）のドロップ位置を下の一行へ移動してステップＳ１１２１に戻る。このステップＳ１１２７の場合は、後記図２２のドロップ可否判定処理のステップＳ１１３２の（Ｄ）に対応する。なお、図示は省略するが下方向への行スクロールの場合についても上記図２１の上方向へ行スクロールの場合と同様である。
【００８５】
（ドロップ可否判定）
次に、編集実行部１１２のドロップ可否判定部１１２ｃが実行するドロップ位置判定について説明する。
図２２は、ガントチャート編集装置１００の編集実行部１１２のドロップ可否判定部１１２ｃが行うドロップ可否判定処理のフローチャートである。本フローは、図１２の編集実行部１１２のドロップ可否判定（ループII）において実行される。
図２２のオブジェクト（Ｂａｒ）の移動実行中処理において、ループの始端と終端間のステップＳ１１３１〜ステップＳ１１４４は、選択オブジェクト（Ｂａｒ）毎に繰り返し実行される。
ステップＳ１１３１では、ドロップ可否判定部１１２ｃは、オブジェクトデータと前記図１２のステップＳ１０６０の判定結果であるドロップ位置判定結果を取得する。
ステップＳ１１３２では、ドロップ可否判定部１１２ｃは、ドロップ位置を判定する。具体的には、ドロップ可否判定部１１２ｃは、ドロップ位置が図２０（ｃ）のドロップ可否判定処理のステップＳ１１２３の（Ａ），ステップＳ１１２７の（Ｄ）であるか、それとも、ドロップ可否判定処理のステップＳ１１２４の（Ｂ），ステップＳ１１２６の（Ｃ）であるかを判定する。ドロップ位置がステップＳ１１２３の（Ａ）又はステップＳ１１２７の（Ｄ）の場合は、ステップＳ１１３３に進み、ステップＳ１１２４の（Ｂ）又はステップＳ１１２６の（Ｃ）の場合はステップＳ１１３７に進む。
【００８６】
ステップＳ１１３３では、ドロップ可否判定部１１２ｃは、ドロップ先である新しい行のデータを取得する。
ステップＳ１１３４では、ドロップ可否判定部１１２ｃは、新しい行はドロップ禁止行にあるかを判定する。
ステップＳ１１３５では、ドロップ可否判定部１１２ｃは、ドロップ禁止行を判定してドロップ禁止行の場合はステップＳ１１３６に進み、ドロップ禁止行でない場合はステップＳ１１３７に進む。
ステップＳ１１３６では、ドロップ可否判定部１１２ｃは、ドロップ可否を間違い（False）と判断してループ終端に進む。
【００８７】
一方、上記ステップＳ１１３２で（Ｂ），（Ｃ）の場合、あるいは上記ステップＳ１１３５でドロップ禁止行ではないと判定した場合、ステップＳ１１３７でドロップ可否判定部１１２ｃは、ドロップ位置の開始日と終了日との間に休日が含まれているか否かを判定する。
ステップＳ１１３８では、ドロップ可否判定部１１２ｃは、ドロップ位置の開始日と終了日との間に休日が含まれているか否かを判定して休日がある場合はステップＳ１１３９に進み、ない場合はステップＳ１１４０に進む。
ステップＳ１１３９では、ドロップ可否判定部１１２ｃは、ドロップ可否を間違い（False）と判断してループ終端に進む。
【００８８】
ステップＳ１１４０では、ドロップ可否判定部１１２ｃは、ドロップ行内のすべてのオブジェクトデータを取得する。
ステップＳ１１４１では、ドロップ可否判定部１１２ｃは、選択状態オブジェクト（Ｂａｒ）及び行内のオブジェクト（Ｂａｒ）の開始日と終了日が重なるかをチェックする。
ステップＳ１１４２では、ドロップ可否判定部１１２ｃは、開始日と終了日が重なるかを判別し、開始日と終了日が重なる場合、ステップＳ１１４３でドロップ可否判定部１１２ｃは、ドロップ可否を間違い（False）と判断してループ終端に進む。
開始日と終了日が重ならない場合、ステップＳ１１４４でドロップ可否判定部１１２ｃは、ドロップ可否を正しい（True）と判断してループ終端に進む。
上記ドロップ可否判定処理を実行することにより、以下のようなドロップ可否判定表示が行われる。
【００８９】
図２３は、上記ドロップ可否判定を説明する図であり、（ａ），（ｂ）はドロップ禁止行、（ｃ），（ｄ）は他オブジェクト（Ｂａｒ）と重なり禁止の場合、（ｅ），（ｆ）は休日禁止の場合をそれぞれ示す。また、（ａ），（ｃ），（ｅ）はそれらの移動前を、（ｂ），（ｄ），（ｆ）はそれらの移動後をそれぞれ示す。
【００９０】
<ドロップ禁止行>
図２３（ａ）に示すように、移動前には、浮遊状態したオブジェクト（Ｂａｒ）１３００の一行下にドロップ禁止行１４０１がある。オブジェクト（Ｂａｒ）１３００の影１３１０は、通常表示（ここでは通常色表示）である。図２３（ｂ）に示すように、オブジェクト（Ｂａｒ）１３００をドロップ禁止行１４０１に移動すると、移動後のオブジェクト（Ｂａｒ）１３００の影１３１０ａは警戒色（例えば赤色）に変化する。これにより、オブジェクト（Ｂａｒ）１３００がドロップ禁止行１４０１にあることを知らせることができる。
【００９１】
<他オブジェクト（Ｂａｒ）と重なり禁止>
図２３（ｃ）に示すように、移動前には、同一行に浮遊状態したオブジェクト（Ｂａｒ）１３００と、浮遊していない通常のオブジェクト（Ｂａｒ）１３０１と、がある。図２３（ｄ）に示すように、オブジェクト（Ｂａｒ）１３００を通常のオブジェクト（Ｂａｒ）１３０１に移動すると、移動後のオブジェクト（Ｂａｒ）１３００の影１３１０ａは警戒色（例えば赤色）に変化する。これにより、浮遊状態したオブジェクト（Ｂａｒ）１３００が通常のオブジェクト（Ｂａｒ）１３０１上に重なっていることを知らせることができる。
【００９２】
<休日禁止>
図２３（ｅ）に示すように、移動前には、浮遊状態のオブジェクト（Ｂａｒ）１３００，１３０１の近傍に休日禁止を示すドロップ禁止行１４０２がある。オブジェクト（Ｂａｒ）１３００，１３０１の影１３１０，１３１１は、通常表示（通常色表示）である。図２３（ｆ）に示すように、オブジェクト（Ｂａｒ）１３００をドロップ禁止行１４０２に移動すると、オブジェクト（Ｂａｒ）１３００の影１３１０ａは警戒色（例えば赤色）に変化する。また、ドロップ禁止行１４０２に達していないオブジェクト（Ｂａｒ）１３０１の影１３１１は通常表示のままである。これにより、オブジェクト（Ｂａｒ）１３００がドロップ禁止行１４０２にあることを知らせることができる。
【００９３】
（ドロップ位置表示）
次に、編集実行部１１２のドロップ位置表示部１１２ｄが実行するドロップ位置表示について説明する。
図２４は、ガントチャート編集装置１００の編集実行部１１２のドロップ位置表示部１１２ｄが行うドロップ位置表示処理のフローチャートである。本フローは、図２０の編集実行部１１２のドロップ位置判定処理のステップＳ１１１２において用いられる。
稼働実行中にスタートし、ステップＳ１１５１でドロップ位置表示部１１２ｄは、行内位置設定と前記図１２のステップＳ１０６０の判定結果であるドロップ位置判定結果を取得する。
ステップＳ１１５２では、ドロップ位置表示部１１２ｄは、行内位置設定及びドロップ位置判定結果に基づいて行内位置を固定にするか可変にするかを判定する。本実施形態では、行内位置を固定にする場合と可変にする場合といずれも選択可能である。なお、行内位置を固定にした場合は、前記図２０及び図２１に示されている。
【００９４】
行内位置を固定にする場合、ステップＳ１１５３では、ドロップ位置表示部１１２ｄは、次式（３）〜（５）に従ってオブジェクト（Ｂａｒ）の影が表示される位置（前記図２１（ｂ）参照）であるドロップ位置ｙ３を計算する。ドロップ位置ｙ３は、前記図２０（ｃ）の移動開始処理フローの各ドロップ位置（Ａ）−（Ｄ）によって、下記計算式となる。
ドロップ位置（Ａ）の場合：
ｙ３＝ｙ１＋移動量−１行  …（３）
ドロップ位置（Ｂ），（Ｃ）の場合：
ｙ３＝ｙ１＋移動量  …（４）
ドロップ位置（Ｄ）の場合：
ｙ３＝ｙ１＋移動量＋１行  …（５）
【００９５】
一方、上記ステップＳ１１５２で行内位置を可変にする場合、ステップＳ１１５４では、ドロップ位置表示部１１２ｄは、次式（６）−（８）に従ってオブジェクト（Ｂａｒ）の影が表示される位置（前記図２１（ｂ）参照）であるドロップ位置ｙ３を計算する。ドロップ位置ｙ３は、前記図２０（ｃ）の移動開始処理フローの各ドロップ位置（Ａ）−（Ｄ）によって、下記計算式となる。
ドロップ位置（Ａ）の場合：
ｙ３＝ｙ１＋移動量
ｙ３＜ｂ１                …（６）
ドロップ位置（Ｂ），（Ｃ）の場合：
ｙ３＝ｙ１＋移動量
ｙ３＜ｂ２かつｙ３≧ｂ１  …（７）
ドロップ位置（Ｄ）の場合：
ｙ３＝ｙ１＋移動量
ｙ３≧ｂ２                …（８）
【００９６】
ステップＳ１１５５では、ドロップ位置表示部１１２ｄは、前記図１２のステップＳ１０６０の判定結果であるドロップ位置判定結果を取得する。
ステップＳ１１５６では、ドロップ位置表示部１１２ｄは、取得したドロップ位置判定結果に基づいてドロップ位置を判定する。
ドロップ位置が、前記図２０（ｃ）のドロップ位置（Ｂ），（Ｃ）の場合、ステップＳ１１５７でドロップ位置表示部１１２ｄは、影の高さ不変としてステップＳ１１６０に進む。
ドロップ位置が、前記図２０（ｃ）のドロップ位置（Ａ），（Ｄ）の場合、ステップＳ１１５８でドロップ位置表示部１１２ｄは、新しい行の高さを取得する。次いで、ステップＳ１１５９でドロップ位置表示部１１２ｄは、新しい行の高さに所定の比例定数を乗じて影の高さを計算する。
ステップＳ１１６０では、ドロップ位置表示部１１２ｄは、ドロップ可否判定結果を取得し、ステップＳ１１６１でドロップ可否を判定する。
ステップＳ１１６１では、ドロップ位置表示部１１２ｄは、ドロップ可否を判定し、ドロップ可否が正しい（True）場合、ステップＳ１１６２でドロップ位置表示部１１２ｄは、影を通常色（正常色）として描画して本フローを終了する。ドロップ可否が間違い（False）場合、ステップＳ１１６３でドロップ位置表示部１１２ｄは、影を警戒色として描画して本フローを終了する。
【００９７】
図２５は、上記ドロップ位置表示を説明する図であり、（ａ），（ｂ）はオブジェクト（Ｂａｒ）の通常状態から選択状態への移動、（ｃ）−（ｇ）はオブジェクト（Ｂａｒ）の上方向への行スクロールを示す。
図２５（ａ），（ｂ）に示すように、通常状態から選択状態では、オブジェクト（Ｂａｒ）１３００は浮遊し、影１３１０が付される。
図２５（ｃ），（ｄ）に示すように、オブジェクト（Ｂａｒ）１３００は、上方向へ行スクロール可能である。
図２５（ｅ）に示すように、オブジェクト（Ｂａｒ）１３００が次の行に移動する直前には、影１３１０はオブジェクト（Ｂａｒ）１３００の上に付される。また、図２５（ｆ）に示すように、次の行へ移動した後には、影１３１０はオブジェクト（Ｂａｒ）１３００の下に付される。図２５（ｇ）に示すように、オブジェクト（Ｂａｒ）１３００及び影１３１０は、行間に収まるように表示される。なお、図示は省略するが下方向への行スクロールの場合についても上記図２５（ｃ）−（ｇ）の上方向へ行スクロールの場合と同様である。
【００９８】
＜まとめ＞
（編集開始方法）
図２６は、本実施形態に係るガントチャート編集装置の編集開始方法を説明する図である。図５と同一構成部分には同一符号を付している。
本編集開始方法は、下記（１）−（３）の特徴を有する。
（１）一つ目のオブジェクト（Ｂａｒ）を長押し（Press）で選択し、その後はオブジェクト（Ｂａｒ）をタップ（Tap）するだけで複数選択する。図２６の例では、一つ目のオブジェクト（Ｂａｒ）１３００を長押しで選択し、その後は所望のオブジェクト（Ｂａｒ）１３０１をタップして複数選択する。オブジェクト（Ｂａｒ）１３００の長押しで浮遊状態となり、影１３１０が付される。また、一つ目のオブジェクト（Ｂａｒ）１３００には、リサイズハンドラー１１０６及び進捗ハンドラー１１０７が表示され、Ｂａｒリサイズ及び進捗変更が可能である。
（２）未選択のオブジェクト（Ｂａｒ）を長押しで切替選択する。また、選択済みのオブジェクト（Ｂａｒ）を長押しで選択解除する。図２６の例では、未選択のオブジェクト（Ｂａｒ）１３０１を長押しで切替選択する。なお、このとき未選択のオブジェクト（Ｂａｒ）１３０１を長押しではなくタップすれば、切替選択ではなく複数選択となる。タップによりオブジェクト（Ｂａｒ）１３０２，１３０３の複数選択も可能である。また、選択済みのオブジェクト（Ｂａｒ）１３００を長押しで選択解除し、浮遊状態ではない通常表示のオブジェクト（Ｂａｒ）にドロップさせることができる（図示略）。
（３）複数選択状態となっているとき、背景を長押し／ダブルクリック（Press/Double Click）することにより、すべての選択を解除する。図２６の例では、選択済みのオブジェクト（Ｂａｒ）１３００を長押し／ダブルクリックするとすべての選択が解除される。
【００９９】
（浮遊状態表示）
図２７は、本実施形態に係るガントチャート編集装置の浮遊状態表示を説明する図である。図３、図５及び図１４と同一構成部分には同一符号を付している。
<穴>
穴１３２０，１３２１，１３２２は、移動する前の本体レイヤ１２１０上のオブジェクト（Ｂａｒ）の元の位置を表示する。
<影>
影１３１０，１３１１は、浮遊状態のオブジェクト（Ｂａｒ）１３００，１３０１に付く。影１３１０，１３１１は、移動操作中、オブジェクト（Ｂａｒ）１３００，１３０１を浮遊レイヤ１２２０から本体レイヤ１２１０にドロップする位置、及びドロップ後のサイズである。
<浮遊状態>
浮遊状態では、オブジェクト（Ｂａｒ）１３００，１３０１は、影１３１０，１３１１を付け、位置座標を例えば３pixel上にずらすとともに、通常のサイズより少し大きく表示する。上記（１）影を付けること、（２）位置座標を上にずらすこと、（３）サイズを大きくすることにより、オブジェクト（Ｂａｒ）１３００，１３０１が、浮遊状態にあることを分かり易く表示することができる。なお、上記（１）影を付けること、（２）位置座標を上にずらすこと、（３）サイズを大きくすることはいずれかが少なくとも一つあればよい。例えば、オブジェクト（Ｂａｒ）に影を付けるだけの態様、また影を付けて位置座標を上にずらすだけの態様でもよい。
【０１００】
（ドロップ位置判定及び表示）
図２８は、本実施形態に係るガントチャート編集装置のドロップ位置判定を説明する図である。図２１と同一構成部分には同一符号を付している。
ドロップ位置判定は、オブジェクト（Ｂａｒ）の中央線の座標（中点）と行の境界線の座標に基づいて、オブジェクト（Ｂａｒ）がどの行にドロップするかを計算する。図２８の例では、オブジェクト（Ｂａｒ）１３００の中央線の座標ｙ１が上行の境界線を超えていない場合には、影１３１０はオブジェクト（Ｂａｒ）１３００の上に付され、図２８（ｄ）に示すように下行の境界線を超えた場合、影１３１０はオブジェクト（Ｂａｒ）１３００の下に付される。また、図２８（ｅ）に示すように、ｙ１が行の境界線を超えて、更に下に移動した場合には、オブジェクト（Ｂａｒ）１３００及び影１３１０は、基本的には行の間に収まるように表示される。
【０１０１】
図２９は、本実施形態に係るガントチャート編集装置のドロップ位置判定及び表示を説明する図である。図３及び図２７と同一構成部分には同一符号を付している。
ドロップ位置表示は、影を行の間（行の高さ）に収まるように表示する。例えば、図２９（ａ）に示すように、ドロップ前、オブジェクト（Ｂａｒ）１３０１の影１３１１のサイズをオブジェクト（Ｂａｒ）１３０１のサイズとせず、影１３１１のサイズを行の高さに合わせる。そして、図２９（ｂ）に示すように、ドロップした後のオブジェクト（Ｂａｒ）１３０１のサイズは、影１３１１があった場合（図２９（ａ）参照）のサイズとなる。すなわち、ドロップ後のオブジェクト（Ｂａｒ）１３０１には影１３１１が付されず、影１３１１のサイズがオブジェクト（Ｂａｒ）１３０１のサイズ（ここでは高さ）となる。
【０１０２】
（ドロップ可否判定及び表示）
図３０は、本実施形態に係るガントチャート編集装置のドロップ可否判定及び表示を説明する図である。図３及び図１４と同一構成部分には同一符号を付している。
ドロップ可否判定は、移動禁止区域などの特殊条件におけるオブジェクト（Ｂａｒ）のドロップ可否を判定する。
図３０（ａ）に示すように、浮遊状態のオブジェクト（Ｂａｒ）１３００を通常のオブジェクト（Ｂａｒ）１３０３上に移動した場合、オブジェクト（Ｂａｒ）１３００の影１３１０ａを警戒色（例えば赤色）に変える。すなわち、そのままドロップすると、本体レイヤ１２２０上のオブジェクト（Ｂａｒ）１３０３に重なってしまうオブジェクト（Ｂａｒ）１３００については、影１３１０ａが警戒色で表示される。図３０（ａ）では、ドロップできるオブジェクト（Ｂａｒ）１３０１，１３０２の影１３１１，１３１２は、通常色のままで表示される。これにより、浮遊状態のオブジェクト（Ｂａｒ）１３００が本体レイヤ１２２０上のオブジェクト（Ｂａｒ）１３０３に重なることを知らせることができる。
【０１０３】
図３０（ｂ）ａ．に示すように、浮遊状態のオブジェクト（Ｂａｒ）１３００を本体レイヤ１２２０にドロップしようとする場合、移動後のオブジェクト（Ｂａｒ）１３００がドロップ禁止行１４０１上にあるときには、オブジェクト（Ｂａｒ）１３００の影１３１０ａを警戒色（例えば赤色）に変える。この場合、オブジェクト（Ｂａｒ）１３００は、ドロップができないオブジェクトであり、オブジェクト（Ｂａｒ）１３００を長押ししても移動が確定されない。すなわち、ドロップ禁止行１４０１上のオブジェクト（Ｂａｒ）１３００については、影１３１０ａが警戒色で表示され、ドロップは禁止される。なお、図示は省略するが、休日禁止を示すドロップ禁止行１４０２（図１６参照）についても同様である。
また、ドロップ禁止行１４０１にない（ドロップできる）オブジェクト（Ｂａｒ）１３０１，１３０２の影１３１１，１３１２は通常表示のままである。例えば、オブジェクト（Ｂａｒ）１３０１を長押しすると、選択解除し移動を確定することができる。
【０１０４】
また、図３０（ｂ）ｂ．に示すように、ガントチャート編集装置の制御部１１０の編集実行部１１２（図１参照）は、描画欄１００７に、編集の強制終了の有無を入力するメッセージ１００８を表示することも可能である。このメッセージにおいて、強制終了を入力すると、移動前の状態に戻すことができる。これにより、オブジェクト（Ｂａｒ）１３００がドロップ禁止行１４０１にありドロップできないことを知らせることができる。ユーザはオブジェクト（Ｂａｒ）１３００をドロップ禁止行１４０１以外の位置に移動するか、当該移動を行わないか、あるいは上記強制終了メッセージにより強制終了を行うか、を選択することができる。
【０１０５】
図３１乃至図３６を参照してスクロール時における表示について説明する。
まず、背景とスクロール時における表示について述べる。
[背景分割しない場合]（図３１）、背景分割する場合において[背景均一分割]（図３２）、[背景不均一分割]（図３３）及び[背景ページ分割]（図３４）である。
【０１０６】
[背景分割しない場合]
図３１は、本実施形態に係るガントチャート編集装置の背景分割しない場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図２８と同一構成部分には同一符号を付している。
図３１（ａ）に示すように、描画欄１００７がスクロール範囲（背景ともいう）である。スクロール前、表示範囲は、本体レイヤ１２１０にあり、本体レイヤ１２１０には、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示されている。
図３１（ｂ）に示すように、スクロール中、まずオブジェクト（Ｂａｒ）１３００，１３０１，１３０２のいずれかを長押して選択状態とし、更に所望のオブジェクト（Ｂａｒ）をタップして複数選択状態とする。図３１（ｂ）の場合、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が複数選択されている。また、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２の表示範囲（ここでは浮遊レイヤ１２２０）内での位置が固定される。浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、影１３１０，１３１１，１３１２が付され、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２のサイズも少し大きく表示される。一方、本体レイヤ１２１０には、元のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２があった位置に、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２の形状をかたどった穴１３２０，１３２１，１３２２が表示される。すなわち、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が持ち上がると、背景上の元の位置で穴１３２０，１３２１，１３２２が表示される。
図３１（ｃ）に示すように、描画欄１００７がスクロール範囲である。スクロール後、長押し／ダブルクリックによりオブジェクト（Ｂａｒ）１３００，１３０１，１３０２を、浮遊レイヤ１２２０に表示されている位置から本体レイヤ１２１０にドロップする（降ろす）。オブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、本体レイヤ１２１０で表示される。
【０１０７】
[背景均一分割]
図３２は、本実施形態に係るガントチャート編集装置の背景均一分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図２８と同一構成部分には同一符号を付している。
図３２（ａ）に示すように、描画欄１００７がスクロール範囲である。また、行（破線参照）を表示している。スクロール前、本体レイヤ１２１０の行には、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示されている。
図３２（ｂ）に示すように、スクロール中、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２の表示範囲（ここでは浮遊レイヤ１２２０）内での位置が固定される。また、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、影１３１０，１３１１，１３１２が付される。影１３１０，１３１１，１３１２は、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２をドロップする時のドロップ位置に付される。また、本体レイヤ１２１０には、元のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２の穴１３２０，１３２１，１３２２が表示される。
図３２（ｃ）に示すように、スクロール後、長押し／ダブルクリックによりオブジェクト（Ｂａｒ）１３００，１３０１，１３０２を、影１３１０，１３１１，１３１２の位置にドロップする（降ろす）。表示範囲は、本体レイヤ１２１０に移り、本体レイヤ１２１０にオブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示される。
【０１０８】
[背景不均一分割]
図３３は、本実施形態に係るガントチャート編集装置の背景不均一分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図３２と同一構成部分には同一符号を付している。
図３３（ａ）に示すように、描画欄１００７がスクロール範囲である。また、背景不均一分割であり、行の高さが異なる状態で表されている。例えば、オブジェクト（Ｂａｒ）１３０１が配置される行は、オブジェクト（Ｂａｒ）１３００，１３０２が配置される行よりも行の高さが大きく表示されている。また、オブジェクト（Ｂａｒ）１３０１のサイズ（高さ）は、行に揃えて表示されるので、オブジェクト（Ｂａｒ）１３０１のサイズは、オブジェクト（Ｂａｒ）１３００，１３０２のサイズよりも大きく表示される。このように、行単位あるいは行をまとめた単位で背景を分割した場合、背景不均一分割を実現することができる。
図３３（ｂ）に示すように、スクロール中、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２の表示範囲内での位置が固定される。また、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、影１３１０，１３１１，１３１２が付される。影１３１０，１３１１，１３１２のサイズは、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２のサイズ（高さ）には限られない。図３３（ｂ）に示すように、影１３１０，１３１１，１３１２は、行の高さに合わせてもよい。例えば、オブジェクト（Ｂａｒ）１３０１）は、スクロール前とスクロール中においては、行の高さを大きい行の高さに揃える一方、影１３１１のサイズは、オブジェクト（Ｂａｒ）１３０１のサイズ（高さ）ではなく、現在オブジェクト（Ｂａｒ）１３０１が浮遊している位置の浮遊レイヤ１２２０の行の高さで表示する。
図３３（ｃ）に示すように、スクロール後、長押し／ダブルクリックによりオブジェクト（Ｂａｒ）１３００，１３０１，１３０２を、影１３１０，１３１１，１３１２の位置にドロップする。ドロップした後のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、浮遊レイヤ１２２０上での影１３１０，１３１１，１３１２のサイズで表示する。
【０１０９】
[背景ページ分割]
図３４は、本実施形態に係るガントチャート編集装置の背景ページ分割のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図３１と同一構成部分には同一符号を付している。
図３４（ａ）に示すように、描画欄１００７は上下の背景ページ１００７Ａ，１００７Ｂに分割されている。スクロール前、表示範囲は、本体レイヤ１２１０にあり、本体レイヤ１２１０は、ほぼ背景ページ１００７Ａとなっている。背景ページ１００７Ｂも本体レイヤ１２１０である。図３４（ａ）の例では、背景ページ１００７Ａにおける本体レイヤ１２１０にオブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示されている。
図３４（ｂ）に示すように、スクロール中、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２の表示範囲内での位置が固定される。図３４（ｂ）の場合、浮遊状態のオブジェクト（Ｂａｒ）１３００は、背景ページ１００７Ａにあり、浮遊状態のオブジェクト（Ｂａｒ）１３０１，１３０２は、背景ページ１００７Ｂにある。すなわち、浮遊状態のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、分割された背景ページ１００７Ａと背景ページ１００７Ｂとに分かれている。また、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、影１３１０，１３１１，１３１２が付される。
【０１１０】
背景がページ分割されている場合、分割された背景ページ１００７Ａ，１００７Ｂと浮遊状態のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２との位置関係によって影１３１０，１３１１，１３１２のサイズは変化する。背景分割しない場合（図３１（ｂ）参照）と、背景ページ分割する場合（図３４（ｂ）参照）とを対比しつつ、影１３１０，１３１１，１３１２のサイズについて説明する。
【０１１１】
背景ページ分割の場合（図３４（ａ）参照）、影１３１０，１３１１，１３１２のサイズは、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２のサイズ（高さ）と同じとする。但し、背景ページ１００７Ａ，１００７Ｂに影１３１０，１３１１，１３１２を反映できるスペースがある場合に限る。例えば、図３４（ｂ）ａ．ｂ．に示すように、影１３１１，１３１２のサイズは、背景ページ１００７Ｂに余裕があるので、オブジェクト（Ｂａｒ）１３０１，１３０２のサイズ（高さ）と同じに表示する。図３４（ｂ）ｃ．に示すように、影１３１０のサイズは、背景ページ１００７Ａに余裕がない場合、背景ページ１００７Ａの下端までのサイズに表示する。ここで、改ページなどで背景ページ１００７Ａ，１００７Ｂと浮遊状態のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２との位置関係が変わった場合には、それに応じて影１３１０，１３１１，１３１２のサイズも変化する。このように、分割された背景ページ１００７Ａ，１００７Ｂに応じた影１３１０，１３１１，１３１２を付けることで、分割された背景ページ１００７Ａ，１００７Ｂにドロップさせるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２の位置をイメージし易くなる。
【０１１２】
図３４（ｃ）に示すように、スクロール後、長押し／ダブルクリックによりオブジェクト（Ｂａｒ）１３００，１３０１，１３０２を、影１３１０，１３１１，１３１２の位置にドロップする。オブジェクト（Ｂａｒ）１３００は、本体レイヤ１２１０の背景ページ１００７Ａに、またオブジェクト（Ｂａｒ）１３０１，１３０２は、本体レイヤ１２１０の背景ページ１００７Ｂに、それぞれドロップする。ドロップした後のオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、浮遊レイヤ１２２０上での影１３１０，１３１１，１３１２のサイズで表示する。
【０１１３】
次に、オブジェクトの重なり禁止とスクロール時における表示について述べる。
[ドロップ禁止区域が存在する場合]（図３５）と[他のオブジェクトと重なることが禁止される場合]（図３６）である。
[ドロップ禁止区域が存在する場合]
図３５は、本実施形態に係るガントチャート編集装置のドロップ禁止区域が存在する場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図３０と同一構成部分には同一符号を付している。
図３５（ａ）に示すように、描画欄１００７がスクロール範囲である。また、行（破線参照）を表示している。スクロール前、本体レイヤ１２１０の行には、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示されている。
図３５（ｂ）に示すように、スクロール中、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２は、影１３１０，１３１１，１３１２が付されるが、スクロール後（図３５（ｃ）及び図３０（ｂ）参照）の場合と、下記の点で差異がある。すなわち、スクロール中、複数選択された浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２のうちいずれかのオブジェクト（Ｂａｒ）（ここではオブジェクト（Ｂａｒ）１３００）が、ドロップ禁止区域１４０１に差し掛かった場合、オブジェクト（Ｂａｒ）１３００の影１３１０ａを警戒色（例えば赤色）に変え、かつオブジェクト（Ｂａｒ）１３００，１３０１，１３０２の影１３１０ｂ，１３１１ｂ，１３１２ｂを、ドロップ可能な本体レイヤ１２１０の区域（行）にずらして表示する。この場合、オブジェクト（Ｂａｒ）１３０１，１３０２にも僅かな影を付しておくことで、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が浮遊状態でスクロール中であることがより分かり易くなる。
【０１１４】
このように、スクロール中、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２）が、ドロップ禁止区域１４０１上にある場合、影１３１０ｂ，１３１１ｂ，１３１２ｂを、ドロップ可能な区域にずらして表示することで、オブジェクト（Ｂａｒ）をより円滑に設定することができる。なお、休日禁止を示すドロップ禁止行１４０２についても同様である。また、影をドロップ可能な区域にずらして表示すること、あるいは影をドロップ可能な区域にずらして表示する際、オブジェクト（Ｂａｒ）にも僅かな影を付しておくことは、操作性向上の処理のためであり必須のものではない。
【０１１５】
図３５（ｃ）に示すように、スクロール後、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０１，１３０２の影１３１０ａ，１３１１，１３１２は、スクロール中にドロップ可能な区域にずらして表示された状態から、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２に付された状態に戻して表示される。図３５（ｃ）の場合、オブジェクト（Ｂａｒ）１３００の影１３１０ａは警戒色（例えば赤色）で表示され、ドロップ禁止が示される。
【０１１６】
[他のオブジェクトと重なることが禁止される場合]
図３６は、本実施形態に係るガントチャート編集装置のドロップ禁止区域が存在する場合のスクロール前、スクロール中、及びスクロール後の表示を説明する図である。図３０と同一構成部分には同一符号を付している。
図３６（ａ）に示すように、描画欄１００７がスクロール範囲である。また、行（破線参照）を表示している。スクロール前、本体レイヤ１２１０の行には、オブジェクト（Ｂａｒ）１３００，１３０１，１３０２が表示されている。
図３６（ｂ）に示すように、スクロール中、浮遊状態にあるオブジェクト（Ｂａｒ）１３００，１３０２は、影１３１０，１３１２が付されるが、本体レイヤ１２１０上のオブジェクト（Ｂａｒ）１３０３に重なるオブジェクト（Ｂａｒ）（ここではオブジェクト（Ｂａｒ）１３０１）については、影を警戒色で付す態様に代えて、移動後の挿入位置を示す挿入マーク１１０８ａを表示する。これにより、他のオブジェクトと重なる場合において、他のオブジェクトとの重なりを禁止してしまうのではなく、浮遊状態にあるオブジェクト（Ｂａｒ）を、本体レイヤ１２１０上のオブジェクト（Ｂａｒ）１３０３の位置に適切に挿入することができる。
図３６（ｃ）に示すように、スクロール後、長押し／ダブルクリックによりオブジェクト（Ｂａｒ）１３００，１３０２を、影１３１０，１３１２の位置にドロップする一方、オブジェクト（Ｂａｒ）１３０１については、図３６（ｂ）のスクロール中に指定されたレイヤウトロジックに従って、オブジェクト（Ｂａｒ）１３０１を本体レイヤ１２１０上のオブジェクト（Ｂａｒ）１３０３の所定位置にドロップして配置する。
【０１１７】
以上説明したように、本実施形態に係るガントチャート編集装置１００は、オブジェクト（Ｂａｒ）をスクロールさせる作業を行う領域である本体レイヤ１２１０と、本体レイヤ１２１０に重なるように配置され、スクロールさせる作業の影響から切り離す領域であり、かつ本体レイヤ１２１０から移動したオブジェクト（Ｂａｒ）を浮遊状態にする浮遊レイヤ１２２０と、を有するタッチパネル１２２及びタッチ感知ディスプレイ１２３等を含む入力部１２０（操作部）を備える。また、ガントチャート編集装置１００は、入力部１２０を介して本体レイヤ１２１０からオブジェクト（Ｂａｒ）の選択を受け付け、受け付けたオブジェクト（Ｂａｒ）を浮遊レイヤ１２２０に移動した上で浮遊状態とし、本体レイヤ１２１０において、浮遊状態としたオブジェクト（Ｂａｒ）以外のオブジェクトである背景をスクロールさせ、浮遊状態にあるオブジェクト（Ｂａｒ）を本体レイヤ１２１０に戻す制御をする制御部１１０を備える。
【０１１８】
特に、制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）以外の場所への操作を検知した場合、オブジェクト（Ｂａｒ）をその位置で停止させた状態で、かつ当該オブジェクト（Ｂａｒ）以外の背景をスクロールさせる。また、制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）以外の背景をスクロールさせる場合、本体レイヤ１２１０上のオブジェクト（Ｂａｒ）については、背景と一緒にスクロールさせる。
また、制御部１１０は、浮遊状態にあるオブジェクト（Ｂａｒ）が浮遊しているように見える表示効果である影を付ける。また、浮遊状態にあるオブジェクト（Ｂａｒ）のスクロール中に、オブジェクト（Ｂａｒ）を本体レイヤ１２１０に降ろすドロップ位置を判定し、判定したドロップ位置を影として表示する。
【０１１９】
本実施形態により、以下の効果を奏する。すなわち、オブジェクト（Ｂａｒ）を浮かぶ（浮遊）状態にして、背景をスクロールさせることができ、背景に対して相対的にオブジェクト（Ｂａｒ）の移動を実現することができる。この場合、スクロールが移動の代替であるので、ドラッグ距離がゼロという特徴を有する。ユーザが慣れた動作でオブジェクト（Ｂａｒ）を正確な位置へ移動できるようになる。浮遊状態の表示で直感的なＵＩを実現することができ、操作の効率性を維持しながら、操作ミスを未然に防止することができる。
従来例では、タッチＵＩにおいて長距離なドラッグは使いづらく操作ミスが多く、またカット＆ペースト方式は、オブジェクト（Ｂａｒ）の移動先の位置を特定できないため効率性が悪い。本実施形態では、かかる不具合を解消して操作の効率性を維持しながら、操作ミスの抑止に効果的である。特に、ガントチャートでは複雑な編集操作が必要であり、本実施形態は、効率性と操作ミス抑止を両立させることができる。
【０１２０】
また、本実施形態では、オブジェクト（Ｂａｒ）を選択して浮遊状態にする／しないをユーザがいつでも任意に選択することができる。したがって、オブジェクト（Ｂａｒ）を浮遊状態としない、すなわち本体レイヤ１２１０上の通常状態のオブジェクト（Ｂａｒ）については、従来例と同様のスクロールが可能であり、編集操作における汎用性をより一層高めることができる。
また、ドロップ位置の判定と表示において、移動先の位置を正確に特定することができ、複雑なインタラクティブ操作を円滑に実現することができる。
【０１２１】
本発明は上記の実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
例えば、浮遊オブジェクトとなるものは、Ｂａｒには限定されず、どのようなオブジェクトでもよい。上述したように、少なくともＢａｒ、注釈、マイルストーンの三種類があり、これらを組合せて浮遊オブジェクトとしてもよい。
また、本実施形態では、浮遊状態にあるオブジェクト（Ｂａｒ）に、影を付す、座標をずらす、サイズを大きくする、影をドロップ位置とする、本体レイヤに穴を残すなどの制御を行っているが、これらの要素の組合せは、任意である。例えば、浮遊だけでもよく、また、影だけでもよい。影の形状・色彩等も任意である。また、浮遊しているオブジェクト（Ｂａｒ）自体を強調表示してもよい。また、穴、影、浮遊、ドロップ等の名称は一例であり、どのような名称でもよい。
【０１２２】
また、オブジェクト（Ｂａｒ）の変更前後で、影の大きさを変えてもよい。これによって、変更前と変更後のオブジェクト（Ｂａｒ）を同時に比較することができる。また、浮遊状態のとき、オブジェクト（Ｂａｒ）を所定時間振動させるなど所定の動作を行ってもよい。浮遊状態となったオブジェクト（Ｂａｒ）をより視覚的に認識することができる。さらに、浮遊レイヤは複数存在してもよい。この場合、複数の浮遊レイヤを、Ｂａｒ、注釈、マイルストーンの各浮遊オブジェクトに対応させるようにしてもよい。
【０１２３】
また、上記した実施形態例は本発明をわかりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態例の構成の一部を他の実施形態例の構成に置き換えることが可能であり、また、ある実施形態例の構成に他の実施形態例の構成を加えることも可能である。また、各実施形態例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図１及び図５に示すように、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣ（Integrated Circuit）カード、ＳＤ（Secure Digital）カード、光ディスク等の記録媒体に保持することができる。また、本明細書において、時系列的な処理を記述する処理ステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）をも含むものである。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１２４】
１００  ガントチャート編集装置
１１０  制御部
１１１  編集開始部
１１１ａ  動作検知部
１１１ｂ  開始判定部
１１１ｃ  浮遊状態表示部
１１２  編集実行部
１１２ａ  動作検知部
１１２ｂ  ドロップ位置判定部
１１２ｃ  ドロップ可否判定部
１１２ｄ  ドロップ位置表示部
１１３  編集終了部
１１３ａ  編集結果制御部
１１３ｂ  編集結果表示部
１１３ｃ  データ更新部
１１４  カスタマイズ部
１１４ａ  時間制御画像表示部
１２０  入力部
１２１  マウス
１２２  タッチパネル
１２３  タッチ感知ディスプレイ
１３０  表示部
１３１  ディスプレイ
１３２  出力装置
１４０  表示データ格納部
１５０  記憶部
１０００，１２００  ガントチャート表示画面
１１００，１１０１，１３００，１３０１，１３０２，１３０３  オブジェクト（Ｂａｒ）
１１０６  リサイズハンドラー
１１０７  進捗ハンドラー
１１０８，１１０９  スクロールバー
１２１０  本体レイヤ
１２２０  浮遊レイヤ
１２１１，１２１２  スクロールバー
１３１０，１３１１，１３１２  影
１３１０ａ  影（警戒色）
１３２０  穴（元位置情報）
１４０１，１４０２  ドロップ禁止行（ドロップ禁止区域）
【図１】
2014109877.tif 000003
【図２】
2014109877.tif 000004
【図６】
2014109877.tif 000005
【図１２】
2014109877.tif 000006
【図１７】
2014109877.tif 000007
【図２０】
2014109877.tif 000008
【図２２】
2014109877.tif 000009
【図２４】
2014109877.tif 000010
【図３】
2014109877.tif 000011
【図４】
2014109877.tif 000012
【図５】
2014109877.tif 000013
【図７】
2014109877.tif 000014
【図８】
2014109877.tif 000015
【図９】
2014109877.tif 000016
【図１０】
2014109877.tif 000017
【図１１】
2014109877.tif 000018
【図１３】
2014109877.tif 000019
【図１４】
2014109877.tif 000020
【図１５】
2014109877.tif 000021
【図１６】
2014109877.tif 000022
【図１８】
2014109877.tif 000023
【図１９】
2014109877.tif 000024
【図２１】
2014109877.tif 000025
【図２３】
2014109877.tif 000026
【図２５】
2014109877.tif 000027
【図２６】
2014109877.tif 000028
【図２７】
2014109877.tif 000029
【図２８】
2014109877.tif 000030
【図２９】
2014109877.tif 000031
【図３０】
2014109877.tif 000032
【図３１】
2014109877.tif 000033
【図３２】
2014109877.tif 000034
【図３３】
2014109877.tif 000035
【図３４】
2014109877.tif 000036
【図３５】
2014109877.tif 000037
【図３６】
2014109877.tif 000038