(57)【要約】【課題】  グリッドコントロールを利用することで開発工数を大幅に削減したタイミングチャート編集システムを提供することを目的とする。【解決手段】  各ビットマップデータを重ね合わせることにより、各セルに合わせたビットマップデータを生成する。ビットマップデータは、背景用ビットマップデータ１００、関係線があるビットマップデータ１０１、状態線のあるビットマップデータ１０２、各種マーク類のビットマップデータ１０３、遅延時間を示すビットマップデータ１０５がある。各ビットマップデータ１００〜１０５を重ね合わせることにより、セル２００を作成する。また、セル２０１〜２０７も各セルを作成するのに必要なビットマップデータを重ね合わせる。ビットマップデータを重ね合わせて作成したセル２００〜２０７を合成させ、タイミングチャートを作成する。【選択図】  図４
2006004375.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルを合成してタイミングチャートを編集するシステムであって、
前記セルと同じサイズの背景を示すビットマップデータと、
中央に縦線があるビットマップデータと、
信号の状態を表す水平線及び該水平線と繋がって状態の変化を表す斜め線である状態線のビットマップデータと、
マーク類のビットマップデータと、
タイミングの基準となる信号変化と該信号変化によりタイミングが規定される信号変化とを関連付ける関係線のビットマップデータとを重ね合わせて前記セルを作成することを特徴とするタイミングチャート編集システム。
【請求項２】
前記タイミングチャート上で信号状態の変化と変化の間に遅延時間があった時に前記状態線や前記関係線のみしか描画されていない空のセルを設けることを特徴とする請求項１記載のタイミングチャート編集システム。
【請求項３】
前記セルの幅を前記遅延時間の幅に調節し、該セルにおける信号の状態の変化を示すマーク及び本来なら中央にある縦線を該セルの右端からの距離を全て同じ位置に配置することを特徴とする請求項１記載のタイミングチャート編集システム。
【請求項４】
前記信号の状態の変化あるセルの状態を保持しつつ、追加した空のセルの幅を遅延時間に合わせて調節することを特徴とする請求項１または２記載のタイミングチャート編集システム。
【請求項５】
前記セルの幅を調節する時に、目視で容易に区別できるようにすることを特徴とする請求項１から４のいずれか１項に記載のタイミングチャート編集システム。
【請求項６】
遅延時間が発生したセルと前記ビットマップデータを重ね合わせて作成したセルとのサイズを統一することを特徴とする請求項１から５のいずれか１項に記載のタイミングチャート編集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的なタイミングチャートやそれに改良を加えて分岐を扱えるようにしたタイミングチャートの編集システムにおいて、特に、開発工数を大幅に削減するもので、いくつかの特徴がタイミングチャートに類似したチャート類に関する編集システムを対象としたタイミングチャート編集システムに関する。
【背景技術】
【０００２】
タイミングチャートに限らずチャート類をパソコンの画面上に描画する場合、グラフィカルな表現を必要とするため、何らかの背景画またはベタ画面に対して、直線、曲線、点などを描画する命令（描画関数）を実行することで実現される。これは表示をするには十分であるが、そのままでは当然、描画結果は一つのビットマップデータとなってしまう。
【０００３】
この状態でデータを扱う代表的なものとしては画像編集システムがあるが、チャート類を編集するシステムは、チャートを構成する各部分を（オブジェクト）として扱えなければ編集が困難なので、三角や丸等のグラフィカルなオブジェクトを操作対象とする図形編集システムの特殊形といえる。
【０００４】
図形編集システムでは、一度追加した三角や丸は将来にわたって（追加時のままに）三角や丸といったオブジェクトとして移動やコピー等の編集操作ができなければならないが、通常、パソコンの画面上の描画に際しては上記の通りに単一のビットマップデータとなってしまう。
【０００５】
そこで図形編集システムでは、ユーザインターフェース上でオブジェクトとして扱えるように、内部的にオブジェクト単位で全オブジェクトの理論データを管理するばかりでなく、例えばオブジェクトの移動に際して、オブジェクトが今の位置に描画される前の状態への復帰や新たな位置の状態の退避を行うなど、表示データが単一のビットマップであるにも関わらずオブジェクトとして操作されているかのように見せかけるための多くの処理が追加されている。
【０００６】
一般的な図形編集システムは様々なオブジェクトを自由に編集できるよう作られているため、カスタマイズ可能な図形編集システムを核に目的とするチャート用の編集システムをアドオン開発すれば新たに必要となる開発工数は大幅に削減できるが、高機能ゆえに不要な機能も多くなって無駄なばかりか、高機能ゆえにその採用はコスト高になりがちであり、核となるシステムのバージョンアップへの対応も不安が残る。
【０００７】
そのため、新たにチャートの編集システムを開発しようとするものは、チャートを構成する各部分をオブジェクトとして扱えるように作り込む困難な開発に挑むか、一般的な図形編集システムをカスタマイズして高コストとバージョンアップ時のリスクを受け入れるかの二者択一を迫られ、多くの場合前者を選ばざるを得ない。
【０００８】
また、メカトロニクスの制御等に用いるプログラマブルコントローラやステッピングモータ制御システムとして開示された従来技術として、以下に示す技術がある。
ステッピングモータのコントローラとドライバを一体化したモータ駆動制御装置とコンピュータとを通信回線で接続し、コンピュータ側において、ステッピングモータを制御する最小動作単位として定めた開始、加速、低速、減速及び停止の各ユニットを組み合わせることにより、ステッピングモータの動作開始から停止までのシーケンスを編集し、この編集データをモータ駆動制御装置へ送信してメモリ内に記憶させ、記憶されたシーケンスに従ってモータ駆動制御装置がステッピングモータを制御するようにしている（特許文献１参照）。
【特許文献１】特開２００１−３３９９９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は係る問題に鑑みてなされたものであり、グリッドコントロールを利用することで開発工数を大幅に削減したタイミングチャート編集システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載のタイミングチャート編集システムは、複数のセルを合成してタイミングチャートを編集するシステムであって、セルと同じサイズの背景を示すビットマップデータと、中央に縦線があるビットマップデータと、信号の状態を表す水平線及び該水平線と繋がって状態の変化を表す斜め線である状態線のビットマップデータと、マーク類のビットマップデータと、タイミングの基準となる信号変化と該信号変化によりタイミングが規定される信号変化とを関連付ける関係線のビットマップデータとを重ね合わせてセルを作成することを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載のタイミングチャート編集システムであって、タイミングチャート上で信号状態の変化と変化の間に遅延時間があった時に、状態線や関係線のみしか描画されていない空のセルを設けることを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載のタイミングチャート編集システムであって、セルの幅を遅延時間の幅に調節し、該セルにおける信号の状態の変化を示すマーク及び本来なら中央にある縦線を該セルの右端からの距離を全て同じ位置に配置することを特徴とする。
【００１３】
請求項４記載の発明は、請求項１または２記載のタイミングチャート編集システムであって、信号の状態の変化あるセルの状態を保持しつつ、追加した空のセルの幅を遅延時間に合わせて調節することを特徴とする。
【００１４】
請求項５記載の発明は、請求項１から４のいずれか１項に記載のタイミングチャート編集システムであって、セルの幅を調節する時に、目視で容易に区別できるようにすることを特徴とする。
【００１５】
請求項６記載の発明は、請求項１から５のいずれか１項に記載のタイミングチャート編集システムであって、遅延時間が発生したセルとｓビットマップデータを重ね合わせて作成したセルとのサイズを統一することを特徴とする。
【発明の効果】
【００１６】
以上の説明から本発明は、ドラッグアンドドロップでの編集機能、操作対象やマウスカーソルの位置管理、図形データや画像データの取り扱い等が容易になって、単なる画像表示に編集機能を作り込むよりも容易に、また少ない開発工数で実現できる。
また、一般的な図形編集システムを核とした場合に生じる欠点である無駄な機能を多く包含したり高コストになったりすることも避けられる。
また、このようなコントロール類は、一般的な図形編集システムのような単体としてではなく、部品として組み込まれて使用されることが前提となっているので、寿命やバージョンアップ時の不安も少ないことが期待できる。
【発明を実施するための最良の形態】
【００１７】
次に添付図面を参照して、本発明の実施形態を説明する。
図１は、システムを実行するために必要な構成を示した図である。
表示装置１に表示された図２に示すようなタイミングチャートをマウス３やキーボード４を使用して編集を行い、本体２に内蔵されているＨＤＤに保存する。
【００１８】
次に図２に示すタイミングチャートの構成を説明する。
まず、タイミングチャートを構成する線について説明する。状態線は、タイミングチャート上で信号の状態を表す水平線及びそれと繋がって状態の変化を表す斜め線である。変化点とは、タイミングチャート上で信号の状態が変化する斜め線の部分を指す。関係線とは、タイミングの基準となる信号変化とそれによりタイミングが規定される信号変化とを関連付ける線を指す。基準線とは、タイミングチャート上で遅延時間の基準となる信号変化の位置を表す垂直線を指す。
【００１９】
図２に示すように、各出力信号の状態を示すタイミングチャートは、状態線、変化点、関係線、基準線から構成され、図３では、図２で示される縦の罫線が消去されたものである。これらのタイミングチャートは図４に示すようにして作成される。
【００２０】
図４では、各ビットマップデータを重ね合わせることにより、各セルに合わせたビットマップデータを生成する。ビットマップデータは、背景用ビットマップデータ１００、関係線があるビットマップデータ１０１、状態線のあるビットマップデータ１０２、各種マーク類のビットマップデータ１０３、遅延時間を示すビットマップデータ１０５がある。各ビットマップデータ１００〜１０５を重ね合わせることにより、セル２００を作成する。また、セル２０１〜２０７も各セルを作成するのに必要なビットマップデータを重ね合わせる。ビットマップデータを重ね合わせて作成したセル２００〜２０７を合成させ、タイミングチャートを作成する。
【００２１】
図５に示すタイミングチャートは、変化点や何らかのよりの間に遅延がない場合とある場合で、ある場合の方がない場合よりも横方向に距離が設けられていることで、その時間的差が横軸方向の配置として表現されている。そこで、図５に示すタイミングチャートの作成方法を図６に示す。
【００２２】
図６では、変化点や何らかの処理の間で遅延時間のある箇所に、状態線や関係線のみしか描画されていない空のセル（チャート全体としては空の列）を設けている。図４に示したビットマップの合成にさらに、状態線や関係線のみしか描画されていないビットマップデータ２０９と、２０６を設けている。
【００２３】
次に、図７に示すタイミングチャートは、変化点や何らかの処理の間が時間に合わせて調節され、時間的差が横軸方向の配置として（グラフィカルに）表現されている。そこで、図８に、図７に示すタイミングチャートの作成方法を示す。
図８では、変化点や何らかの処理とその直前の遅延時間とをペアで扱い、該当するセルの幅を遅延時間に合わせた幅に調節する。また、そのセルにおける変化点や何らかの処理を表すマーク、及び本来なら中央にある縦線は、セル右端からの距離を総て同じに配置して表示する。なお、直後の遅延時間とペアで扱い左端からの距離を総て同じに配置して表示してもよい。
【００２４】
図８に示すように、ビットマップを合成して作成したセルの一部分を切り出して他のセルと合体させている。例えば、セル２１０の一部分を切り出して２０４のセルと合体させることにより、遅延時間分のビットマップを遅延時間に合わせた幅に調整することができる。同様に、切り出したセル２１１の一部分とセル２０５、切り出したセル２１２の一部分とセル２１３とを合体させている。
【００２５】
次に、図９に示すタイミングチャートは、遅延時間の違いを空セルの幅として表現するので、図７に示すタイミングチャートのように時間的差がより適切に表現される一方、幅を調節するセルは状態線や関係線しか持たない空のセルなので、セルに貼り付けるビットマップの生成処理が複雑になっていない。そこで、変化点や何らかの処理があるセルはそのままに、図５に示したタイミングチャートのように追加したセルの幅を遅延時間に合わせて調節する。
【００２６】
次に、図１０に示すタイミングチャートは、遅延時間の大小の概略をすばやく把握できるように、例えば、１０ミリ秒ずつとか１００ミリ秒ずつとかのある一定の単位に対し、５ミリずつとか１０ミリずつとかの一定のサイズでセル幅を調節するようにし、ある程度以上の時間差が離散的なサイズの違いとして強調されている。また、幅を変える遅延時間の単位や幅を変える量は目視で容易に区別がつく量が良いが、特定の数値に限定するものではない。
【００２７】
次に、図１１に示すタイミングチャートは、各セルに貼り付けるビットマップの生成の際に、同一のサイズで用意した基本パターンの必要なものを単純に合成すればよりので、セルに貼り付けるビットマップの生成処理が非常に簡便なものとなる。
そこで、遅延時間を同一幅のセルの数として表現し、遅延時間に合わせたセルの幅の変わりに遅延時間に合わせたセルの数を管理する。また、変化点や何らかの処理を配置しているセルを含めてサイズを統一しても良い。
【００２８】
次に、図１２〜１５を参照して、ビットマップ生成の処理動作を説明する。
まず、図１２に示すフローチャートでは、全セルの生成が終了かを判断する（ステップＳ１００）。全セルの生成が終了の場合は（ステップＳ１００／ＹＥＳ）、終了する。全セルの生成が終了していない場合は（ステップＳ１００／ＮＯ）、１セルサイズのビットマップの生成を行い（ステップＳ１０１）、内部バッファのビットマップを該当セルに貼り付ける（ステップＳ１０２）。次に、ステップＳ１００に戻り、全セルの生成が終了しているかを判断する。
【００２９】
次に、図１３に示すフローチャートは、１セルサイズの生成の処理動作を示したものである。
まず、背景ビットマップを内部バッファにコピーする（ステップＳ２００）。次に、縦線ビットマップがあるか否かを判断し（ステップＳ２０１）、縦線ビットマップがない場合は（ステップＳ２０１／ＮＯ）、次に関係線のビットマップがあるか否かの判断を行う（ステップＳ２０３）。縦線ビットマップがある場合は（ステップＳ２０１／ＹＥＳ）、縦線ビットマップを内部バッファに重ね合わせ（ステップＳ２０２）、次に、関係線があるか否かの判断を行う（ステップＳ２０３）。
【００３０】
関係線のビットマップがない場合は（ステップＳ２０３／ＮＯ）、状態線のビットマップがあるか否かを判断する（ステップＳ２０５／ＹＥＳ）。関係線のビットマップがある場合は（ステップＳ２０３／ＹＥＳ）、関係線のビットマップを内部バッファに重ね合わせ（ステップＳ２０４）、次に、状態線のビットマップがあるか否かを判断する（ステップＳ２０５）。
【００３１】
状態線のビットマップがない場合は（ステップＳ２０５／ＮＯ）、マーク類のビットマップがあるか否かを判断する（ステップＳ２０７）。状態線のビットマップがある場合は（ステップＳ２０５／ＹＥＳ）、該当する状態線のビットマップを内部バッファに重ね合わせ（ステップＳ２０６）、マーク類のビットマップがあるか否かを判断する（ステップＳ２０７）。マーク類のビットマップがない場合は（ステップＳ２０７／ＮＯ）、そのまま終了となり、マーク類のビットマップがある場合は（ステップＳ２０７）、該当するマーク類のビットマップを内部バッファに重ね合わせ（ステップＳ２０８）、終了とする。
【００３２】
次に、図１４を参照して、ビットマップ生成の処理動作を説明する。
まず、全セルの生成が終了かを判断する（ステップＳ３００）。全セルの生成が終了の場合は（ステップＳ３００／ＹＥＳ）、終了となる。全セルの生成が終了でない場合は（ステップＳ３００／ＮＯ）、次に、変化点を含むか否かの判断を行う（ステップＳ３０１）。変化点を含まない場合は（ステップＳ３０１／ＮＯ）、１セルサイズのビットマップを生成し（ステップＳ３０７）、生成したビットマップを列幅に合わせて調整し（ステップＳ３０８）、内部バッファのビットマップを該当セルに貼り付ける（ステップＳ３０６）。
【００３３】
変化点を含む場合は（ステップＳ３０１／ＹＥＳ）、変化点部分の１セルサイズのビットマップを生成し（ステップＳ３０２）、遅延時間部分の１セルサイズのビットマップを生成する（ステップＳ３０３）。次に、遅延時間部分のビットマップを遅延時間に合わせた幅に調整し（ステップＳ３０４）、変化点部分と遅延時間部分のビットマップを内部バッファで合体させ（ステップＳ３０５）、内部バッファのビットマップを該当セルに貼り付ける（ステップＳ３０６）。そして、ステップＳ３００に戻り、全セルの生成が終了したかを判断する。
【００３４】
次に、図１５を参照して、ビットマップ生成の処理動作を説明する。
まず、全セルの生成が終了かを判断する（ステップＳ４００）。全セルの生成が終了した場合（ステップＳ４００／ＹＥＳ）、そのまま終了となる。全セルの生成が終了していない場合は（ステップＳ４００／ＮＯ）、変化点があるか否かを判断する（ステップＳ４０１）。変化点がある場合は（ステップＳ４０１／ＹＥＳ）、変化点部分の１セルサイズのビットマップ生成を行い（ステップＳ４０２）、内部バッファのビットマップを該当セルに貼り付け（ステップＳ４０３）、ステップＳ４００に戻り、全セルの生成が終了しているか判断を行う。
【００３５】
また、変化点がない場合（ステップＳ４０１／ＮＯ）、遅延時間部分の１セルサイズのビットマップを生成し（ステップＳ４０４）、生成したビットマップを列幅に合わせて調整し（ステップＳ４０５）、内部バッファのビットマップを該当セルに貼り付ける（ステップＳ４０３）。
【図面の簡単な説明】
【００３６】
【図１】タイミングチャート編集システムの全体構成を示した図である。
【図２】タイミングチャートの構成を示した図である。
【図３】タイミングチャートの構成を示した図である。
【図４】セルビットマップの合成を示した図である。
【図５】タイミングチャートの構成を示した図である。
【図６】セルビットマップの合成を示した図である。
【図７】タイミングチャートの構成を示した図である。
【図８】セルビットマップの合成を示した図である。
【図９】タイミングチャートの構成を示した図である。
【図１０】タイミングチャートの構成を示した図である。
【図１１】タイミングチャートの構成を示した図である。
【図１２】タイミングチャートの作成方法を示したフローチャートである。
【図１３】タイミングチャートの作成方法を示したフローチャートである。
【図１４】タイミングチャートの作成方法を示したフローチャートである。
【図１５】タイミングチャートの作成方法を示したフローチャートである。
【符号の説明】
【００３７】
１    表示装置
２    本体
３    マウス
４    キーボード
【図１】
2006004375.tif 000003
【図２】
2006004375.tif 000004
【図３】
2006004375.tif 000005
【図４】
2006004375.tif 000006
【図５】
2006004375.tif 000007
【図６】
2006004375.tif 000008
【図７】
2006004375.tif 000009
【図８】
2006004375.tif 000010
【図９】
2006004375.tif 000011
【図１０】
2006004375.tif 000012
【図１１】
2006004375.tif 000013
【図１２】
2006004375.tif 000014
【図１３】
2006004375.tif 000015
【図１４】
2006004375.tif 000016
【図１５】
2006004375.tif 000017