(57)【要約】【課題】画面に対して入力した製販在計画値を示すグラフや図形を相互に変換し、決定した製販在計画値を他のシステムで直ちに利用可能なデータとして記憶する、グラフと図形の編集装置等を提供する。【解決手段】本発明の編集装置１は、時系列情報を記憶した第１のデータベース７０と、図形情報を記憶した第２のデータベース８０と、を備え、前記第１のデータベース７０から、ある一点の時系列情報を取得し、前記取得した一点の時系列情報の時点をｘ座標値に変換し、データ値をｙ座標値に変換し、前記変換したｘ座標値及びｙ座標値を一点の位置情報とし、少なくともひとつの所定の位置情報を他点の位置情報とする図形情報を示すレコードを、前記第２のデータベース８０に記憶することを特徴とする。【選択図】図１
2010238129.tif 000002
【特許請求の範囲】
【請求項１】
二次元座標平面上に表示する表示装置を備えた編集装置であって、
前記編集装置の記憶部は、
前記二次元座標平面上の連続する点の集合として表現され得る複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る図形情報を記憶した第２のデータベースと、を備え、
前記時系列情報は、ある時点と、当該時点におけるデータ値とで構成されており、
前記位置情報は、前記二次元座標平面上におけるｘ座標値とｙ座標値とで構成されており、
前記編集装置の制御部は、
前記第１のデータベースから、ある一点の時系列情報を取得し、前記取得した一点の時系列情報の時点をｘ座標値に変換し、データ値をｙ座標値に変換し、
前記変換したｘ座標値及びｙ座標値を一点の位置情報とし、少なくともひとつの所定の位置情報を他点の位置情報とする図形情報を示すレコードを、前記第２のデータベースに記憶する
ことを特徴とする編集装置。
【請求項２】
二次元座標平面上に表示する表示装置を備えた編集装置であって、
前記編集装置の記憶部は、
前記二次元座標平面上の連続する点の集合として表現され得る複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る図形情報を記憶した第２のデータベースと、を備え、
前記時系列情報は、ある時点と、当該時点におけるデータ値とで構成されており、
前記位置情報は、前記二次元座標平面上におけるｘ座標値とｙ座標値とで構成されており、
前記編集装置の制御部は、
前記第２のデータベースから、ある線分の位置情報を取得し、前記取得した線分の各位置情報のｘ座標値を時点に変換し、ｙ座標値をデータ値に変換し、
前記変換した線分の時点及びデータ値からこの線分の傾きを算出し、
前記線分を所定間隔に分割し、当該分割した時点における時系列情報を前記第１のデータベースに記憶する
ことを特徴とする編集装置。
【請求項３】
前記編集装置は、
前記第１のデータベースに記憶される、前記時系列情報を時系列毎にまとめてグラフとし、
前記第２のデータベースに記憶される、前記図形情報を図形として、
前記表示装置の二次元座標平面上に同時に表示することを特徴とする請求項１又は請求項２に記載の編集装置。
【請求項４】
二次元座標平面上に表示する表示装置を備えた編集装置であって、
前記編集装置の記憶部は、
前記二次元座標平面上の連続する点の集合として表現され得る複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る図形情報を記憶した第２のデータベースと、を備え、
前記時系列情報は、ある時点と、当該時点におけるデータ値とで構成されており、
前記データ値は、ある物の数量、その増加量及び減少量で構成されていて、
前記位置情報は、前記二次元座標平面上におけるｘ座標値とｙ座標値とで構成されており、
前記編集装置の制御部は、
前記第１のデータベースにおける、ある時系列に属する前記データ値の少なくともひとつが変更された場合に、他の時系列に属するデータ値を変更する
ことを特徴とする編集装置。
【請求項５】
前記編集装置の制御部は、
前記変更されるデータ値が、前記数量の増加量及び／又は前記数量の減少量である場合に、
ある時点の数量を、直前の時点の数量に対して、ある時点の数量の増加量を加算し、さらにある時点の数量の減少量を減算することにより算出する
ことを特徴とする請求項４に記載の編集装置。
【請求項６】
前記編集装置の制御部は、
前記変更されるデータ値が、前記ある物の数量である場合に、
ある時点の数量の増加量を、
直前の時点の数量に対して、ある時点の数量の増加量を加算し、さらにある時点の数量の減少量を減算することにより仮の数量を算出し、
前記算出した仮の数量が、変更されたある時点の数量よりも小さい場合に、ある時点の数量から前記算出した仮の数量を減算することにより算出する
ことを特徴とする請求項４に記載の編集装置。
【請求項７】
前記データ値におけるある物の数量は在庫数であり、数量の増加量は製造数であり、数量の減少量は販売数である
ことを特徴とする請求項４ないし請求項６のうちのいずれか１項に記載の編集装置。
【請求項８】
前記編集装置の制御部は、
前記第２のデータベースから、ある線分の位置情報を取得し、前記取得した線分の各位置情報のｘ座標値を時点に変換し、ｙ座標値をデータ値に変換し、
前記変換した時点及びデータ値からこの線分の傾きを算出し、
前記線分を所定間隔に分割し、当該分割した時点における時系列情報を前記第１のデータベースに記憶することにより前記データ値の変更を行う
ことを特徴とする請求項４ないし請求項７のうちのいずれか１項に記載の編集装置。
【請求項９】
二次元座標平面上に表示する表示装置を備えた編集装置を機能させる編集プログラムであって、
前記編集装置の記憶部に対して、
前記二次元座標平面上の連続する点の集合として表現され得る、ある時点と当該時点におけるデータ値とで構成された複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る、ｘ座標値とｙ座標値とで構成された図形情報を記憶した第２のデータベースと、を備えさせ、
前記編集装置の制御部に対して、
前記第１のデータベースから、ある一点の時系列情報を取得し、前記取得した一点の時系列情報の時点をｘ座標値に変換し、データ値をｙ座標値に変換し、
前記変換したｘ座標値及びｙ座標値を一点の位置情報とし、少なくともひとつの所定の位置情報を他点の位置情報とする図形情報を示すレコードを、前記第２のデータベースに記憶するステップを実行させる
ことを特徴とする編集プログラム。
【請求項１０】
二次元座標平面上に表示する表示装置を備えた編集装置を機能させる編集プログラムであって、
前記編集装置の記憶部に対して、
前記二次元座標平面上の連続する点の集合として表現され得る、ある時点と当該時点におけるデータ値とで構成された複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る、ｘ座標値とｙ座標値とで構成された図形情報を記憶した第２のデータベースと、を備えさせ、
前記編集装置の制御部に対して、
前記第２のデータベースから、ある線分の位置情報を取得し、前記取得した線分の各位置情報のｘ座標値を時点に変換し、ｙ座標値をデータ値に変換し、
前記変換した線分の時点及びデータ値からこの線分の傾きを算出し、
前記線分を所定間隔に分割し、当該分割した時点における時系列情報を前記第１のデータベースに記憶するステップを実行させる
ことを特徴とする編集プログラム。
【請求項１１】
二次元座標平面上に表示する表示装置を備えた編集装置を機能させる編集プログラムであって、
前記編集装置の記憶部に対して、
前記二次元座標平面上の連続する点の集合として表現され得る、ある時点と、当該時点におけるある物の数量、その増加量及び減少量で構成されたデータ値と、で構成された複数の時系列情報を記憶した第１のデータベースと、
前記二次元座標平面上の少なくとも２点の位置情報により定まる線分の集合として表現され得る、ｘ座標値とｙ座標値とで構成された図形情報を記憶した第２のデータベースと、を備えさせ、
前記編集装置の制御部に対して、
前記第１のデータベースにおける、ある時系列に属する前記データ値の少なくともひとつが変更された場合に、他の時系列に属するデータ値を変更するステップを実行させる
ことを特徴とする編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフと図形を編集する編集装置及び編集プログラムに関する。
【背景技術】
【０００２】
従来から、製品の生産計画を管理する技術が知られている（例えば特許文献１）。特許文献１の発明は、生産計画サーバ、工程計画サーバなどの複数のサーバを用いて、製品の生産計画を立案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２１９５３３号公報（段落０００５）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ある製品の製造計画、販売計画、在庫計画を立案する場合を考える。例えば、製造、販売、在庫（以下、「製販在」と称す。）の担当者が会議に集まり、当該製品の製販在実績値を見ながらホワイトボードに直線を引いたり、図形を描いたりしながら議論を行い、製販在計画を立案していくことが想定される。
又は、ある１人のまとめ担当者が、製販在の各担当者の意向を踏まえ、コンピュータの画面上で製販在計画を作成することも想定される。
これらの場合、当該製品の製販在実績値を、コンピュータの画面やホワイトボードに書き写す、決定した製販在計画値を数値として別システムで再入力する等の作業が生じ、実際の議論以外にも時間を要する。特に、数十種〜数百種の製品を扱う製販在会議では、この時間が膨大になる。
【０００５】
特許文献１の発明では、画面やホワイトボードに対して書き込んだグラフや図形を相互に変換することによって議論や意思決定を促進し、更に、決定した製販在計画値を他のシステムで容易に利用可能なデータとして記憶する技術については開示されていない。
【０００６】
そこで、本発明は、画面に対して入力した製販在計画値を示すグラフや図形を相互に変換し、決定した製販在計画値を他のシステムで容易に利用可能なデータとして記憶する、グラフと図形の編集装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明の編集装置は、時系列情報を記憶した第１のデータベースと、図形情報を記憶した第２のデータベースとを備え、前記時系列情報は、ある時点と、当該時点におけるデータ値とで構成されており、前記位置情報は、二次元座標平面上におけるｘ座標値とｙ座標値とで構成されている。そして、前記第１のデータベースから、ある一点の時系列情報を取得し、前記取得した一点の時系列情報の時点をｘ座標値に変換し、データ値をｙ座標値に変換し、前記変換したｘ座標値及びｙ座標値を一点の位置情報とし、少なくともひとつの所定の位置情報を他点の位置情報とする図形情報を示すレコードを、前記第２のデータベースに記憶することを特徴とする。また、本発明の編集装置は、前記第２のデータベースから、ある線分の位置情報を取得し、前記取得した線分の各位置情報のｘ座標値を時点に変換し、ｙ座標値をデータ値に変換し、前記変換した線分の時点及びデータ値からこの線分の傾きを算出し、前記線分を所定間隔に分割し、当該分割した時点における時系列情報を前記第１のデータベースに記憶することを特徴とする。また、本発明の編集装置は、前記データ値が、ある物の数量、その増加量及び減少量で構成されていて、前記第１のデータベースにおける、ある時系列に属する前記データ値の少なくともひとつが変更された場合に、他の時系列に属するデータ値を変更することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画面に対して入力した製販在計画値を示すグラフや図形を相互に変換し、決定した製販在計画値を他のシステムで容易に利用可能なデータとして記憶する、グラフと図形の編集装置等を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係るグラフと図形の編集装置の構成図である。
【図２】本実施形態に係る時系列情報の一例を示す図である。
【図３】本実施形態に係る図形情報の一例を示す図である。
【図４】本実施形態に係る表示画面（ｘｙ座標表記あり）の一例を示す図である。
【図５】本実施形態に係る表示画面（出力装置上）の一例を示す図である。
【図６】本実施形態に係る編集装置の基本的機能を簡略的に示す図である。
【図７】本実施形態に係る編集装置の第１の特徴的機能を簡略的に示す図である。
【図８】本実施形態に係る編集装置の第２の特徴的機能を簡略的に示す図である。
【図９】本実施形態に係る座標変換部（時刻→ｘ座標）の処理手順を示すフローチャートである。
【図１０】本実施形態に係る座標変換部（データ値→ｙ座標）の処理手順を示すフローチャートである。
【図１１】本実施形態に係る時系列データ変更部の処理手順を示すフローチャートである。
【図１２】本実施形態に係る図形情報変更部の処理手順を示すフローチャートである。
【図１３】本実施形態に係る図形情報追加部の処理手順を示すフローチャートである。
【図１４】本実施形態に係るデータ値変換図形追加部の処理手順を示すフローチャートである。
【図１５】本実施形態に係るデータ指定部の処理手順を示すフローチャートである。
【図１６】本実施形態に係る図形時系列指定部の処理手順を示すフローチャートである。
【図１７】本実施形態に係る図形変換時系列データ値変更部の処理手順を示すフローチャートである。
【図１８】本実施形態に係る図形変換時系列データ値変更部の補足説明を示す図である。
【図１９】本実施形態に係る図形変換時系列データ値変更部の補足説明を示す図である。
【図２０】本実施形態に係る在庫計画自動計算部の処理手順を示すフローチャートである。
【図２１】本実施形態に係る製造計画自動計算部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下「本実施形態」という）について図面等を参照しつつ詳細に説明する。
【００１１】
（ハードウェア構成）
図１は、本実施形態に係るグラフと図形の編集装置の構成図である。
グラフと図形の編集装置１（以下、編集装置１という）は、相互にバスで接続された、中央制御装置（制御部）１３、入力装置（入力部）１１、出力装置（出力部）１２、主記憶装置（記憶部）１４、及び補助記憶装置（記憶部）１５を有する。
補助記憶装置１５には、時系列情報データベース７０と、図形情報データベース８０が記憶されている。
時系列情報入力部２１、時系列情報出力部２２、入出力制御部２３、座標変換部３１、時系列データ値変更部３２、図形情報変更部３３、図形情報追加部３４、データ値変換図形追加部４１、データ指定部４２、図形変換時系列データ値変換部５１、図形時系列指定部５２、在庫計画自動計算部６１、及び製造計画自動計算部６２はプログラムである。
以下、「○○部は」と主体を記した場合は、中央制御装置１３が必要に応じ補助記憶装置１５から各プログラムを読み出した上で主記憶装置１４にロードし、各機能（後記）を実行するものとする。編集装置１は、一般的なサーバ計算機、パーソナルコンピュータ等であってよい。
【００１２】
（時系列情報データベース７０）
図２は、本実施形態に係る時系列情報データベース７０の一例を示す図である。時系列情報データベース７０は、レコード番号、年月日、当該年月日における製造実績値、販売実績値、在庫実績値、製造計画値、販売計画値、在庫計画値の対応関係を示すデータベースである。
時系列情報データベース７０は、製品毎にファイルを分割してもよいし、図示しない製品コード欄及び製品名欄等により区別されるようにしてもよい。本実施形態では、説明の便宜上、一つの製品にのみ限定して説明する。
【００１３】
レコード番号欄２００に記憶したレコード番号に関連付けて、年月日欄２０１には年月日が、製造実績値欄２０２には製造実績値が、販売実績値欄２０３には販売実績値が、在庫実績値欄２０４には在庫実績値が、製造計画値欄２０５には製造計画値が、販売計画値欄２０６には販売計画値が、在庫計画値欄２０７には在庫計画値が、それぞれ記憶されている。
【００１４】
レコード番号欄２００のレコード番号は、レコードを特定する番号である。
年月日欄２０１の年月日は、年、月及び日を合わせたものである。本実施形態では、年、月及び日を合わせたものを使用しているが、これに限定されるものではない。例えば、年のみでもよいし、時、分及び秒をさらに加えてもよい。
製造実績値欄２０２の製造実績値は、各年月日における製造実績数である。
販売実績値欄２０３の販売実績値は、各年月日における販売実績数である。
在庫実績値欄２０４の在庫実績値は、各年月日における在庫実績数である。
製造計画値欄２０５の製造計画値は、各年月日における製造計画数である。
販売計画値欄２０６の販売計画値は、各年月日における販売計画数である。
在庫計画値欄２０７の在庫計画値は、各年月日における在庫計画数である。
本実施形態では、製造、販売、在庫の実績値及び計画値を使用しているが、これに限定されるものではない。例えば、出生、死亡、人口等であってもよい。
【００１５】
本実施形態では、任意の年月日（欄２０１）を時点という。また、任意の製造実績値（欄２０２）、販売実績値（欄２０３）、在庫実績値（欄２０４）、製造計画値（欄２０５）、販売計画値（欄２０６）、在庫計画値（欄２０７）をデータ値という。
時系列情報には、時系列情報データベース７０内における、あるレコードの時点とデータ値との組み合わせが相当する。また、時系列には、時系列データベース７０における、１つの列（欄）が相当する。
なお、時系列情報データベース７０は、第１のデータベースに相当する。
【００１６】
図２では、製販在実績がまだ計上されていない日の製販在実績値はｎｕｌｌ値となっており、製販在計画がまだ立案されていない日の製販在計画値はｎｕｌｌ値となっている。
具体的には、２００９年４月８日以降は、実績がまだ計上されていないと想定している。その為、２００９年４月８日〜２００９年４月１４日の実績値（欄２０２、２０３、２０４）には、ｎｕｌｌ値が設定してある。また、２００９年４月７日以前は計画が立案されておらず、４月８日以降は計画が立案されていると想定している。その為、２００９年４月１日〜２００９年４月７日の計画値（欄２０５、２０６、２０７）には、ｎｕｌｌ値が設定してあり、２００９年４月８日〜２００９年４月１４日の計画値（欄２０５、２０６、２０７）には、各数値が設定されている。ここで、計画が立案されているとは、本実施形態に係る編集装置１が実行されて、計画が立案されていることを意味する。したがって、実績値が設定されている日の計画値に必ずしもｎｕｌｌ値が設定されるわけではなく、実績値が設定されていない日の計画値に必ずしも数値が設定されるわけではない。図２では、説明の便宜上、すでに本実施形態に係る編集装置１を実行して、２００９年４月８日以降の計画を立案していることを想定している。
【００１７】
あるレコードの在庫実績値（欄２０４）は、直前の年月日（欄２０１）を有するレコードの在庫実績値（欄２０４）に対して当該レコードの製造実績値（欄２０２）を加え、当該レコードの販売実績値（欄２０３）を控除した値になっている。
また、あるレコードの在庫計画値（欄２０７）は、直前の年月日（欄２０１）を有するレコードの在庫計画値（欄２０７）に対して当該レコードの製造計画値（欄２０５）を加え、当該レコードの販売計画値（欄２０６）を控除した値になっている。
【００１８】
（図形情報データベース８０）
図３は、本実施形態に係る図形情報データベース８０の一例を示す図である。図形情報データベース８０には、後記する手段で作成される図形情報が格納される。図形情報データベース８０は、図形番号と、当該図形番号における図形種別、座標１、座標２、座標３等との対応関係を示すデータベースである。
図形情報データベース８０は、製品毎に作成され、図示しない製品コード欄及び製品名欄等により区別される。本実施形態では説明の便宜上、一つの製品にのみ限定して説明するので、製品コード欄及び製品名欄等を図示していない。
【００１９】
図形番号欄３０１に記憶された図形番号に対応付けて、図形種別欄３０２には図形種別が、座標値１欄３０３、座標値２欄３０４及び座標値３欄３０５・・等には各座標値が記憶されている。ここで、座標値の数は図形種別により決定される。図形種別が「線分」の場合は座標値の数は２であり、「三角形」の場合は座標値の数は３である。座標種別が「三角形」の場合で考えると、座標１値欄３０３、座標２値欄３０４及び座標３値欄３０５に値が設定される。そして、当該図形は、各座標値欄に設定された各座標値を頂点とする三角形を意味する。
【００２０】
図形番号欄３０１の図形番号は、図形を一意に特定するための識別子である。
図形種別欄３０２の図形種別は、図形の形状である。本実施形態では、線分、三角形を表示しているが、これに限定されるものではない。図形は線分、又は三角形以外の多角形であってもよい。
座標値欄３０３、３０４、３０５の座標値は、図形の頂点の座標値である。各座標値はｘ軸に対応するｘ座標値と、ｙ軸に対応するｙ座標値とに分かれて、各座標値欄３０３、３０４、３０５内のｘ座標値欄３０３ａ、３０４ａ、３０５ａ及びｙ座標値欄３０３ｂ、３０４ｂ、３０５ｂに格納される。
【００２１】
本実施形態では、任意の座標値（３０３、３０４、３０５・・等）を位置情報という。
図形情報には、図形情報データベース８０内における、あるレコードのすべての位置情報が相当する。
なお、図形情報データベースは、第２のデータベースに相当する。
【００２２】
時系列情報データベース７０に格納される時系列情報と、図形情報データベース８０に格納される図形情報の対応関係の説明は、後記する表示画面４００の説明で行う。
【００２３】
（グラフ（時系列情報の表示））
時系列情報データベース７０に格納される時系列情報を元にして、表示画面４００（図４）に表示される対象を、本実施形態では以下、グラフという。ひとつの時系列は、ひとつのグラフを形成する。具体的にいうと、ひとつのグラフは、時系列情報データベース７０に格納されている列の時系列情報の集合である。よって、製造実績値欄２０２、販売実績値欄２０３、在庫実績値欄２０４、製造計画値欄２０５、販売計画値欄２０６、在庫計画値欄２０７の各欄毎にひとつのグラフを形成する。
時系列情報はある時点におけるデータ値であるので、グラフを表示画面４００に表示する場合に、横軸に時点を、縦軸にデータ値を論理上、定義する（以下「時系列軸」という）。論理上としたのは、実際は時系列軸を後記するｘｙ軸に変換して表示するためである。本実施形態では、横軸に年月日４３１を、縦軸に個数４３２が定義される。
【００２４】
図２の時系列情報と表示画面４００とを対応付けて説明すると、横線の長方形４０２は製造実績値（欄２０２）であり、黒い丸４０３は販売実績値（欄２０３）であり、白い長方形４０４は在庫実績値（欄２０４）であり、斜線の長方形４０５は製造計画値（欄２０５）であり、白い丸４０６は販売計画値（欄２０６）であり、斑の長方形４０７は在庫計画値（欄２０７）である。
なお、本実施形態では、販売実績値のグラフ４０３は販売実績値（欄２０３）の累積値を、販売計画値のグラフ４０６は販売計画値（欄２０６）の累積値を表示している。
【００２５】
（図形（図形情報の表示））
図形情報データベース８０に格納される図形情報を元にして、表示画面４００（図４）に表示される対象を、本実施形態では以下、図形という。図形情報は各頂点の位置をｘ軸及びｙ軸で表しているので、図形を表示画面４００に表示する場合に、横軸にｘ軸を、縦軸にｙ軸を定義する（以下「ｘｙ軸」という）。本実施形態では、横軸にｘ座標４６１を、縦軸にｙ座標４６２が定義される。
図３の図形情報と表示画面４００を対応付けて説明すると、線分４１１は図形番号（欄３０１）が「０００１」の線分であり、三角形４１２は図形番号（欄３０１）が「０００２」の三角形であり、線分４１３は図形番号（欄３０１）が「０００３」の線分である。
【００２６】
（編集装置１の機能）
本実施形態に係る編集装置１は、図６に示すように、時系列情報を表すグラフと、図形とを同一画面内に表示することができる。また、本実施形態に係る編集装置１は、図７に示すように、所定のグラフと同じ高さの図形を作成することができ、さらに、この図形を変形させることができる。また、本実施形態に係る編集装置１は、図８に示すように、図形をグラフに変換することができる。なお、本実施形態に係る編集装置１は、これ以外の機能も有している。
以下、編集装置１が備える機能を詳細に説明する。
【００２７】
本実施形態に係る編集装置１は、以下の基本的機能を有する。
編集装置１は、時系列情報をグラフとして表示画面５００（図５）に表示する機能と図形情報を図形として表示画面５００に表示する機能を有する。また、編集装置１は、ユーザに表示画面５００を操作させることによりグラフ及び図形を変形させることができ、グラフ及び図形の変形に伴いデータベース７０、８０に記憶されている時系列情報及び図形情報の内容を変更する機能を有する。さらに、編集装置１は、ユーザに表示画面５００を操作させることにより新たに表示画面５００に図形を追加することができ、図形の追加に伴いデータベース８０に記憶されている図形情報の内容を変更する機能を有する。
【００２８】
次に、本実施形態に係る編集装置１は、第１の特徴的機能を有する。
すなわち、編集装置１は、表示画面５００に表示されている任意のひとつの時系列情報を表すグラフの任意の時点におけるデータ値から、同じｙ座標値を持つ図形を新たに表示画面５００に追加し、図形の追加に伴い図形情報データベース８０に記憶されている図形情報の内容を変更する機能を有する。
また、本実施形態に係る編集装置１は、第２の特徴的機能を有する。
すなわち、編集装置１は、表示画面５００に表示されている任意のひとつの図形と、任意のひとつの時系列情報を表すグラフとを、指定することで、指定した図形を指定したグラフに変換することができ、グラフへの変換に伴い時系列情報データベース７０に記憶されている時系列情報の内容を変更する機能を有する。
さらに、本実施形態に係る編集装置１は、第３の特徴的機能を有する。
すなわち、編集装置１は、第２の特徴的機能による変更を含めて、任意の時系列情報が変更された場合に、他の時系列情報の値を変更された時系列情報と整合性を保つように修正する機能を有する。
【００２９】
（編集装置１の基本的機能）
基本的機能は、時系列情報入力部２１、時系列情報出力部２２、入出力制御部２３、座標変換部３１、時系列データ値変更部３２、図形情報追加部３３、図形情報変更部３４により実現される（図１参照）。
【００３０】
（第１基本的機能）
編集装置１は、時系列情報をグラフとして、また、図形情報を図形として表示画面５００に表示する機能を有する。
図５は、本実施形態に係る表示画面５００の一例を示す図である。表示画面５００には、時系列情報データベース７０に格納される時系列情報と、図形情報データベース８０に格納される図形情報とが一つの画面に重ねて表示される。より詳細に言えば、表示画面５００には、論理上定義される時系列軸と、実際の画面表示に用いるｘｙ軸とを定義して、時系列軸をｘｙ軸に変換して表示する。  年月日が「２００９／４／８」のときの在庫計画値のグラフが、三角形５１２の図形と重なっているせいで、隠れて表示されていないが、グラフを図形の手前に表示するようにしてもよい。
【００３１】
（時系列情報データベースの入出力）
時系列情報入力部２１は、時系列情報データベース７０を外部の記憶装置又は記憶媒体から読み出し補助記憶装置１５に格納する。外部の記憶装置又は記憶媒体から補助記憶装置１５への、時系列情報データベース７０への読み込みは、周知の手段により行う。
なお、時系列情報出力部２２は、編集装置１による処理を終了する際に、時系列情報データベース７０を補助記憶装置１５から外部の記憶装置又は記憶媒体へ出力する。補助記憶装置１５から外部の記憶装置又は記憶媒体への出力は、周知の手段により行う。
【００３２】
（時系列情報のグラフ表示）
入出力制御部２３は、図２の時系列情報を、図５に示す表示画面５００に、グラフ５０２、５０３、５０４、５０５、５０６、５０７として表示する。時系列情報を表示画面５００に表示する処理は、入出力制御部２３が行う。入出力制御部２３は、出力装置１２の表示画面５００をスクリーン座標であるｘｙ軸として管理する。このスクリーン座標であるｘｙ軸は、前記した図形情報表示で説明したｘｙ軸と同じである。表示画面５００の内、画面５０１をｘｙ軸で表したものが図４の表示画面４００である。図４に示す例では、出力装置１２のスクリーン座標の表示可能範囲として、ｘ座標４６１は０〜９３０、ｙ軸４６２は０〜５６０が規定されている。ここで、時系列情報は、時系列軸で理論上の位置を表現されるので、ｘｙ軸に変換する必要がある。時系列軸からｘｙ軸への変換、又はｘｙ軸から時系列軸への変換は座標変換部３１が行う。
【００３３】
（座標変換処理手順）
座標変換部３１は、時系列情報データベース７０の各データ値（欄２０２等）に対応する年月日（欄２０１）を、ｘ座標値（欄３０３ａ、３０４ａ、３０５ａ等）に変換する。年月日（欄２０１）をｘ座標値に変換する処理を図９に示す。
座標変換部３１は、入出力制御部２３よりグラフ表示領域の横幅を取得し、これをＷとする（ステップＳ９０１）。図４では、グラフ表示領域の横幅は９３０（４９１）である。次に、座標変換部３１は、時系列情報データベース７０に記憶されている最も古い年月日をＳとする（ステップＳ９０２）。図２では、最も古い年月日は２００９年４月１日（２０１）である。次に、座標変換部３１は、時系列情報データベース７０に記憶されている最も新しい年月日をＥとする（ステップＳ９０３）。図２では、最も新しい年月日は２００９年４月１４日（２０１）である。次に、座標変換部３１は、ＥからＳを引いた値に１を足した値を、期間長としてＰとする（ステップＳ９０４）。次に、座標変換部３１は、変換元の時刻をｔとすると、ｔからＳを引いたものと、ＷをＰで割ったものとを掛けた値をｘとし（ステップＳ９０５）、ｘはｘ座標値を表す。そして、ステップＳ９０５の処理が終了したら、座標変換部３１による処理を終了する。
【００３４】
また、座標変換部３１は、時系列情報データベース７０の年月日（欄２０１）に対応するあるデータ値（欄２０２等）を、ｙ座標値（欄３０３ｂ、３０４ｂ、３０５ｂ等）に変換する。データ値（欄２０２等）をｙ座標値に変換する処理を図１０に示す。
座標変換部３１は、入出力制御部２３よりグラフ表示領域の縦幅を取得し、これをＨとする（ステップＳ１００１）。図４では、グラフ表示領域の縦幅は５６０（４９２）である。
【００３５】
次に、座標変換部３１は、時系列情報データベース７０に記憶されている最も小さいデータ値をＭＩＮとする（ステップＳ１００２）。ここで、本実施形態では、販売実績のグラフ４０３については販売実績値（欄２０３）の累積値を、販売計画のグラフ４０６については販売実績値（欄２０３）及び販売計画値（欄２０６）の累積値を表示画面４００に表示するので、ＭＩＮの設定についても、販売実績値（欄２０３）及び販売計画値（欄２０６）については、前記累積値が最も小さいか否かで判断する。図２では、全データ値の中で最も小さいデータ値は、例えば、レコード番号（２００）が０００２における製造実績値（欄２０２）の０である。
【００３６】
次に、座標変換部３１は、時系列情報データベース７０に記憶されている最も大きいデータ値をＭＡＸとする（ステップＳ１００３）。ここで、ＭＡＸの設定についてもＭＩＮの設定と同様に、販売実績値（欄２０３）及び販売計画値（欄２０６）については、前記累積値が最も大きいか否かで判断する。図２では、全データ値の中で最も大きいデータ値は、レコード番号（２００）が００１４における販売実績値（欄２０３）及び販売計画値（欄２０６）の累積値の３５００である（図２には直接表現されない値である）。
【００３７】
次に、座標変換部３１は、ＭＡＸからＭＩＮを引いた値を、ＲＡＮＧＥとする（ステップＳ１００４）。次に、座標変換部３１は、変換元のデータ値をＤとすると、ＤからＭＩＮを引いたものと、ＨをＲＡＮＧＥで割ったものとを掛けた値をｙとし（ステップＳ１００５）、ｙはｙ座標値を表す。ここでも、Ｄとして販売値を用いる場合は累積値を使用する。そして、ステップＳ１００５の処理が終了したら、座標変換部３１による処理を終了する。
【００３８】
さらに、座標変換部３１は、ｘ座標値（欄３０３ａ、３０４ａ、３０５ａ等）を時系列情報の年月日（欄２０１）に、ｙ座標値（３０３ｂ、３０４ｂ、３０５ｂ等）をデータ値（欄２０２、２０３、２０４、２０５、２０６、２０７）に変更する。処理内容は、前記した年月日をｘ座標値に、データ値をｙ座標値に変換する処理の逆の処理を行う。
なお、本実施形態では、座標変換部３１は、１組のｘｙ軸の存在を前提とした上で、時点とデータ値とをｘ座標とｙ座標とにそれぞれ変更する座標変換処理手順を説明したが、これに限定されるものではない。例えば、同一画面上に、複数の異なる座標軸を持たせて、それぞれの座標軸に異なる商品のグラフ及び図形を表示させておく。そして、それぞれの座標軸間をグラフ及び図形が行き来できるように表示するための、軸が変わる座標変換処理であってもよい。
【００３９】
（図形情報のグラフ表示）
入出力制御部２３は、図３の図形情報を、図５に示す表示画面５００に、図形５１１、５１２、５１３として表示する。図形情報を表示画面５００に表示する処理は、入出力制御部２３が行う。図形情報は、ｘｙ軸で位置を表現しているので、座標変換部３１による座標軸の変換は必要ない。
【００４０】
（第２基本的機能）
編集装置１は、ユーザに表示画面５００を操作させることによりグラフ及び図形を変形させることができ、グラフ及び図形の変形に伴い時系列情報データベース７０、又は図形情報データベース８０に記憶されている時系列情報又は図形情報の内容を変更する機能を有する。
【００４１】
（グラフの変形）
ユーザは、図５のグラフ５０２〜５０７を、マウス等の入力装置１１で操作することにより、グラフを変形することができる。グラフの変形に伴い時系列情報データベース７０内の該当する時系列情報は変更される。ユーザのグラフの変形操作による時系列情報の変更は、時系列データ値変更部３２が制御する。時系列データ値変更部３２は、図１１に示す手順で、時系列情報データベース７０に記憶されている時系列情報を変更する。
ユーザが図５に示すグラフ５０２〜５０７を、マウスでドラッグすることにより時系列データ値変更部３２の処理が開始される。この時、時系列データ値変更部３２は、マウスでドラッグされたグラフの情報を、入出力制御部２３を介して受け付ける。
【００４２】
入出力制御部２３は、マウスでドラッグされた位置情報を管理する。マウスで選択された位置情報をｘ座標値、及びｙ座標値として一時的に記憶する。また、マウスで選択された位置にグラフ、図形等がある場合には、当該時系列情報、図形情報等を記憶する。前記したように、グラフ及び図形は入出力制御部２３を介して画面に表示されているので、入出力制御部２３はこれらの情報を管理している。
【００４３】
ステップＳ１１０１において、時系列データ値変更部３２は、マウスでドラッグされたグラフが「棒グラフ」であるか否かを判定する。「棒グラフ」であるか否かの情報は入出力制御部２３により得ることができる。具体的には、グラフに関する情報（以下、グラフ情報という）は、時系列情報データベース７０内に各実績値及び計画値に対応付けてデータとして備えてもよいし、時系列情報とは別に図示しないグラフ情報を有するデータベースを作成してもよい。入出力制御部２３は、マウスでドラッグされた位置にグラフがあることを認識し、前者であれば、時系列情報データベース７０にアクセスすることでグラフ情報を取得できるし、後者であれば、時系列情報データベース７０を介して、グラフ情報を有するデータベースを参照するようにすればよい。それにより、選択されたグラフの種類を得ることができる。
ドラッグされたグラフが、棒グラフであるグラフ５０２、５０４、５０５、５０７であればステップＳ１１０２に進み（ステップＳ１１０１“ｙｅｓ”）、棒グラフ以外であるグラフ５０３、５０６であればステップＳ１１０３に進む（ステップＳ１１０１“ｎｏ”）。
【００４４】
ステップＳ１１０２において、時系列データ値変更部３２は、マウスでドラッグされた位置が「棒グラフの上端」であるか否かを判断する。「棒グラフの上端」であるか否かの判断は、入出力制御部２３を使用して判断する。マウスで選択された位置情報であるｘｙ座標値と、当該位置情報に該当する場所に、当該棒グラフに対応する時系列情報のｘｙ座標値があれば棒グラフの上端であると判断することができる。
ドラッグされた位置が、棒グラフ５０２、５０４、５０５、５０７の上端であればステップＳ１１０３に進み（ステップＳ１１０２“ｙｅｓ”）、棒グラフ５０２、５０４、５０５、５０７の上端以外であれば何もせずに時系列データ値変更処理手順を終了する（ステップＳ１１０２“ｎｏ”）。
【００４５】
ステップＳ１１０３において、時系列データ値変更部３２は、ドラッグが終了した位置のｙ座標値を取得すると共に、データ値に変換し、これを“Ｄ”とする。
具体的には、ドラッグが終了した位置を、図４に示すｙ座標４６２の値として入出力制御部２３から取得して、取得したｙ座標４６２の値を座標変換部３１によりデータ値４３２に変換する。そして、変換した値を“Ｄ”として記憶しておく。
【００４６】
ステップＳ１１０４において、時系列データ値変更部３２は、ドラッグが終了した位置のｘ座標値を取得すると共に、時刻に変換し、これを“ｔ”とする。
具体的には、ドラッグが終了した位置を、図４に示すｘ座標４６１の値として入出力制御部２３から取得して、取得したｘ座標４６１の値を座標変換部３１により時刻に変換する。そして、変換した値を“ｔ”として記憶しておく。
【００４７】
ステップＳ１１０５において、時系列データ値変更部３２は、ｔの「日」以下の単位（時、分、秒）は切り捨てて、年月日にする。
ステップＳ１１０６において、時系列データ値変更部３２は、マウスでドラッグされたグラフが「製造実績」であるか否かを判断する。「製造実績」であるか否かの判断は、入出力制御部２３を使用して判断すればよい。入出力制御部２３は、時系列情報をグラフとして画面に表示する制御を行っているため、選択されたグラフ情報を管理している。その為、マウスで選択されたグラフが製造実績であるか否かの判定を行える。
ドラッグされたグラフが、グラフ５０２であればステップＳ１１０７に進み（ステップＳ１１０６“ｙｅｓ”）、グラフ５０２以外であればステップ１１０８に進む（ステップＳ１１０６“ｎｏ”）。
【００４８】
ステップＳ１１０７において、時系列データ値変更部３２は、時系列情報データベース７０の内、年月日がｔに対応する製造実績値をＤにする。
具体的には、図２に示す時系列情報データベース７０内の年月日（欄２０１）が、ｔと同じ値の行を抽出して、当該行の製造実績値（欄２０２）をＤに更新する。
【００４９】
ステップＳ１１０８〜ステップＳ１１１７においては、時系列データ値変更部３２は、製造計画値（欄２０５）、販売実績値（欄２０３）、販売計画値（欄２０６）、在庫実績値（欄２０４）、在庫計画値（欄２０７）についても前記した製造実績値（欄２０２）で行ったステップＳ１１０６及びステップＳ１１０７の処理と同趣旨の処理を行う。
そして、ステップＳ１１０６〜ステップＳ１１１７の処理が終了したら、時系列データ値変更部３２による処理を終了する。
【００５０】
（図形の変形）
ユーザは図５の図形５１１〜５１３を、マウス等の入力装置１１でドラッグ・アンド・ドロップ操作することにより、図形を変形することができる。図形の変形に伴い図形情報データベース８０内の該当する図形情報は変更される。ユーザの図形の変形操作による図形情報の変更は、図形情報変更部３３が制御する。図形情報変更部３３は、図１２に示す手順で、図形情報データベース８０に記憶されている図形情報を変更する。
ユーザが図５に示す図形５１１〜５１３を、マウスでドラッグすることにより図形情報変更部３３の処理が開始される。この時、図形情報変更部３３は、マウスでドラッグされた図形の図形情報を、入出力制御部２３を介して受け付ける。
【００５１】
入出力制御部２３は、マウスでドラッグされた位置情報を管理する。マウスで選択された位置情報をｘ座標値、及びｙ座標値として一時的に記憶する。また、マウスで選択された位置に図形がある場合には、当該図形情報を記憶する。前記したように、図形は入出力制御部２３を介して画面に表示されているので、入出力制御部２３はこれらの情報を管理している。
【００５２】
図形情報変更部３３は、図形情報データベース８０内のマウスでドラッグされた位置に該当する図形の頂点が見つかるか（ステップＳ１２０７）、又は見つからずに図形情報データベース８０の全行数分の処理が終了するまで、ステップＳ１２０２〜ステップＳ１２１０の処理を行う（ステップＳ１２０１）。
【００５３】
図形情報変更部３３は、図形情報データベース８０のＬ行目を取り出し（ステップＳ１２０２）、取り出した図形情報の図形種別が線分であるか判定し（ステップＳ１２０３）、図形が線分であれば（ステップＳ１２０３“ｙｅｓ”）Ｎに２を代入し（ステップＳ１２０５）、図形が三角形であれば（ステップＳ１２０３“ｎｏ”）Ｎに３を代入し（ステップＳ１２０４）、Ｎの値の数だけ、ステップＳ１２０７の処理を行う（ステップＳ１２０７）。
図形情報変更部３３は、マウスでドラッグされた位置の座標値が、図形情報データベース８０から取り出した行のｎ座標値と一致するか否かを判定し（ステップＳ１２０７）、一致すれば（ステップＳ１２０７“ｙｅｓ”）座標値ｎの値を変更する準備を開始し（ステップＳ１２０８）、一致しなければ（ステップＳ１２０７“ｎｏ”）ステップＳ１２０６に処理を戻す。
【００５４】
図形情報変更部３３は、ステップＳ１２０８の後は、ユーザがドラッグしていたボタンを離した位置を一時的に記憶しておき（ステップＳ１２０９）、図形情報データベース８０から取り出した行のｎ座標値を、ステップＳ１２０９で記憶していた位置の座標値に変更する（ステップＳ１２１０）。
そして、図形情報データベース８０内のマウスでドラッグされた位置に該当する図形の頂点が見つかるか（ステップＳ１２０７）、又は見つからずに図形情報データベース８０の全行数分の処理が終了したら、図形情報変更部３３による処理を終了する。
なお、図形情報データベース８０の変更された内容は、入出力制御部２３により、表示画面５００に反映される。
【００５５】
（第３基本的機能）
編集装置１は、ユーザに表示画面５００を操作させることにより新たに表示画面５００に図形を追加することができ、図形の追加に伴い図形情報データベース８０に記憶されている図形情報の内容を変更する機能を有する。
【００５６】
（図形の追加）
ユーザは、図５のボタン５２１又は５２２を押すと共に、表示画面５００の一箇所又は複数の任意の位置を指定することで、図形を追加することができる。図形の追加に伴い図形情報データベース８０内に図形情報が１行追加される。ユーザの図形の追加操作による図形情報は、図形情報追加部３４が制御する。図形情報追加部３４は、図１３に示す手順で、図形情報データベース８０に図形情報を１行追加する。
ユーザが図５に示すボタン５２１又は５２２を押すと、図形情報追加部３４の処理が開始される。この時、図形情報追加部３４は、ユーザに押されたボタンの情報を、入出力制御部２３を介して受け付ける。
【００５７】
図形情報追加部３４は、ユーザに押されたボタンが、直線追加ボタン５２１であったか、三角形追加ボタン５２２であったかを判定し（ステップＳ１３００）、直線追加ボタン５２１であった場合（ステップＳ１３００“ｙｅｓ”）はステップＳ１３０１に進み、三角形追加ボタン５２２であった場合は（ステップＳ１３００“ｎｏ”）ステップＳ１３１１に進む。
直線追加ボタン５２１が押された場合、図形情報追加部３４は、ユーザが第１にマウスでクリックした位置の座標値を、入出力制御部２３を介して受け付け（ステップＳ１３０１）、クリックされた位置のｘ座標値をｘ１として、ｙ座標値をｙ１として記憶する（ステップＳ１３０２）。ユーザが第２にマウスでクリックした位置の座標値を、入出力制御部２３を介して受け付け（ステップＳ１３０３）、クリックされた位置のｘ座標値をｘ２として、ｙ座標値をｙ２として記憶する（ステップＳ１３０４）。
【００５８】
図形情報追加部３４は、図形情報データベース８０にデータを１行追加する（ステップＳ１３０５）。追加した行の図形番号（欄３０１）に該当する数字を設定し、図形番号（欄３０１）に該当する数字を設定し、図形種別（欄３０２）に「線分」文言を設定し、ｘ座標１値（欄３０３ａ）にｘ１を設定し、ｙ座標１値（欄３０３ｂ）にｙ１を設定し、ｘ座標２値（欄３０４ａ）にｘ２を設定し、ｙ座標２値（欄３０４ｂ）にｙ２を設定する（ステップＳ１３０６）。
三角形追加ボタン５２２が押された場合、図形情報追加部３４は、直線追加ボタン５２１が押された場合と、同趣旨の処理を行う（ステップＳ１３１１〜ステップＳ１３１８）。
そして、ステップＳ１３０６、又はステップＳ１３１８の処理が終了したら、図形情報追加３４による処理を終了する。
【００５９】
なお、図形情報データベース８０の変更された内容は、入出力制御部２３により、表示画面５００に反映される。
また、本実施形態では、表示画面５００に、直線追加ボタン５２１及び三角形追加ボタン５２２の二種類しか示して説明していないが、表示画面５００に点追加ボタン、又は多角形追加ボタンを設置してもよい。これらのボタンが押された場合の、図形の追加処理は前記した直線及び三角形の追加と同趣旨の処理を行えばよい。
【００６０】
（編集装置１の第１特徴的機能）
第１特徴的機能は、主としてデータ指定部４２及びデータ値変換図形追加部４１により実現される。
編集装置１は、表示画面５００に表示されている任意のひとつの時系列情報を表すグラフの任意の時刻におけるデータ値から、同じｙ座標値を持つ図形を新たに表示画面５００に追加し、図形の追加に伴い図形情報データベース８０に記憶されている図形情報の内容を変更する機能を有する。データ値変換図形追加部４１は、図１４に示す手順で、任意のひとつの時系列情報を表すグラフの任意の時刻におけるデータ値から、同じｙ座標値を持つ図形を新たに表示画面５００に追加する。
【００６１】
ユーザは、図５のデータを直線に変換ボタン５２３、又はデータを三角形に変換ボタン５２４を押すと共に、表示画面５００の任意のグラフの任意の時刻におけるデータ値を指定することで、データ値と同じｙ座標値をもつ図形を新たに表示画面５００に追加することができる。図形の追加に伴い、図形情報データベース８０内に図形情報が１行追加される。ユーザのデータ値を用いた図形の追加操作はデータ値変換図形追加部４１が制御する。データ値変換図形追加部４１は、図１４に示す手順で、図形情報データベース８０に１行追加する。
ユーザが、図５に示すボタン５２３又は５２４を押すと、データ値変換図形追加部４１の処理が開始される。この時、データ値変換図形追加部４１は、ユーザに押されたボタンの情報を、入出力制御部２３を介して受け付ける。
【００６２】
データ値変換図形追加部４１は、ステップＳ１４０１を開始する前提として、データ指定部４２を起動する。よって、まず、図１５に示す、データ指定部４２の処理手順を説明する。ここで、ユーザは、表示画面５００の任意のグラフの任意の時刻におけるデータ値を指定する。データ指定部４２は、ユーザに指定されたグラフのグラフ情報を、入出力制御部２３を介して受け付ける。
【００６３】
データ指定部４２は、クリックされた位置のｘ座標値を座標変換部３１により時刻に変換し、これをｔとする（ステップＳ１５０１）。次に、データ指定部４２は、ｔの「日」以下の単位（時、分、秒）を切り捨てて、年月日のデータとして新たにｔとする（ステップＳ１５０２）。
データ指定部４２は、入出力制御部２３を介して受け付けたグラフのグラフ情報から、指定されたグラフが製造実績であるか否かを判定し（ステップＳ１５０３）、指定されたグラフが製造実績であればグラフの時系列及び年月日ｔの値をデータ値変換図形追加部４１に返して処理を終了し（ステップＳ１５０４）、指定されたグラフが製造実績でなければステップＳ１５０５に進む。
以後、データ指定部４２は、ステップＳ１５０５〜ステップ１５１４において、指定されたグラフが製造計画、販売実績、販売計画、在庫実績、在庫計画であるか否かを判定し、該当する時系列が見つかったら、指定されたグラフの時系列及び年月日ｔの値をデータ値変換図形追加部４１に返して処理を終了する。
【００６４】
図１４に戻って、データ値変換図形追加部４１は、データ指定部４２から指定されたグラフの時系列及び年月日ｔの値を受け付ける（ステップＳ１４０１）。データ値変換図形追加部４１は、時系列情報データベース７０の中から、年月日（欄２０１）がｔと一致するレコードを見つけて、一致したレコードの時系列が指定されたグラフの時系列と一致するデータ値を取得する（ステップＳ１４０２）。
データ値変換図形追加部４１は、座標変換部３１を使い、年月日ｔをｘ座標値に変換して、変換した値をｘ１とする（ステップＳ１４０３）。また、座標変換部３１を使い、ステップＳ１４０２で取得したデータ値をｙ座標値に変換して、変換した値をｙ１とする（ステップＳ１４０４）。
【００６５】
データ値変換図形追加部４１は、図形情報データベース８０に１行追加する（ステップＳ１４０５）。次に、入出力制御部２３を介して受け付けた、ユーザに押されたボタンの情報を使って、図形は線分であるか否かを判定し（ステップＳ１４０６）、図形が線分であればステップＳ１４０７に進み（ステップＳ１４０６“ｙｅｓ”）、図形が線分でなければステップＳ１４０８に進む（ステップＳ１４０６“ｎｏ”）。
データ値変換図形追加部４１は、図形が線分である場合は、ステップＳ１４０５で追加した行の図形番号（欄３０１）に該当する数字を設定し、図形種別（欄３０２）に「線分」文言を設定し、ｘ座標１値（欄３０３ａ）にｘ１の値を設定し、ｙ座標１値（欄３０３ｂ）にｙ１の値を設定し、ｘ座標２値（欄３０４ａ）にｘ１の値を設定し、ｙ座標２値（欄３０４ｂ）に０を設定する（ステップＳ１４０７）。
【００６６】
データ値変換図形追加部４１は、図形が三角形である場合は、ステップＳ１４０５で追加した行の図形番号（欄３０１）に該当する数字を設定し、図形種別（欄３０２）に「三角形」文言を設定し、ｘ座標１値（欄３０３ａ）にｘ１の値を設定し、ｙ座標１値（欄３０３ｂ）にｙ１の値を設定し、ｘ座標２値（欄３０４ａ）にｘ１＋２０の値を設定し、ｙ座標２値（欄３０４ｂ）に０を設定し、ｘ座標３値（欄３０５ａ）にｘ１の値を設定し、ｙ座標３値（欄３０５ｂ）に０を設定する（ステップＳ１４０８）。
そして、ステップＳ１４０７又はステップＳ１４０８の処理が終了したら、データ値変換図形追加部４１による処理を終了する。
【００６７】
図形情報データベース８０の変更された内容は、入出力制御部２３により、表示画面５００に反映される。ステップＳ１４０７で設定された線分は、ｙ座標値１を長さとするｘ軸に垂直な線分である。ステップＳ１４０８で設定された三角形は、ｙ座標値１を高さとし、底辺を２０とする三角形が表示される。しかしながら、本実施形態はこれらの線分及び三角形に限定されるものではない。ステップＳ１４０７の線分については、線分の一端がユーザが指定したグラフと同じ位置であればよい。具体的にいうと、線分の一端のｘ座標値がｘ１であると共に、ｙ座標値がｙ１であればよい。ステップＳ１４０８の三角形については、三角形の任意の一つの頂点がユーザが指定したグラフと同じ位置であればよい。具体的にいうと、三角形の任意の一つの頂点のｘ座標値がｘ１であると共に、ｙ座標値がｙ１であればよい。
なお、第１特徴的機能で作成された図形は、前記した図形情報変換部３３により任意の形状に変形させることができる。
【００６８】
（編集装置１の第２特徴的機能）
第２特徴的機能は、主として図形変換時系列データ値変換部５１及び図形時系列指定部５２により実現される。
編集装置１は、表示画面５００に表示されている任意のひとつの図形と、任意のひとつの時系列情報を表すグラフとを、指定することで、指定した図形を指定したグラフに変換することができ、図形からグラフへの変換に伴い時系列情報データベース７０に記憶されている時系列情報の内容を変更する機能を有する。図形変換時系列データ値変換部５１及び図形時系列指定部５２は、図１７及び図１６に示す手順で、任意のひとつの図形を、指定することで、図形を形成する線をグラフに変更し、表示画面に５００に表示する。
【００６９】
ユーザは、図５に示す、図形を販売計画に変換ボタン５２５、図形を製造計画に変換ボタン５２６、又は図形を在庫計画に変換ボタン５２７を押すと共に、表示画面５００の任意の図形を指定することで、図形（５１１、５１２又は５１３）を形成する線をグラフに変換し、表示画面５００に新たなグラフを追加することができる。グラフの追加に伴い、時系列情報データベース７０の該当するレコードの内容が変更される。ユーザによる図形からグラフへの変換操作は、図形変換時系列データ値変換部５１及び図形時系列指定部５２が制御する。図形変換時系列データ値変換部５１及び図形時系列指定部５２は、図１６及び図１７に示す手順で、時系列情報データベース７０の該当するレコードの内容を変更する。
ユーザが、図５に示すボタン５２５、５２６又は５２７を押すと、図形時系列指定部５２の処理が開始される。この時、図形時系列指定部５２は、ユーザに押されたボタンの情報を、入出力制御部２３を介して受け付ける。
【００７０】
図形時系列指定部５２は、ユーザに押されたボタンの情報から該当する時系列を取得する（ステップＳ１６０１）。次に、図形時系列指定部５２は、ユーザが表示画面５００上で任意の図形をクリックするのを受け付ける（ステップＳ１６０２）。次に、図形時系列指定部５２は、クリックされた図形を指定された図形とする（ステップＳ１６０３）。そして、図形時系列指定部５２は、選択された図形の図形情報を図形変換時系列データ値変換部５１に受け渡して処理を終了する。
【００７１】
図形変換時系列データ値変換部５１は、図形情報データベース８０の図形番号（欄３０１）と、受け渡された図形情報の図形番号（欄３０１）が一致する図形のｘ座標１値（欄３０３ａ）を取得し、座標変換部３１を使い時刻に変換し、Ｔ１に設定する。さらに、Ｔ１の時分秒を切り捨て年月日とし、ｔ１に設定する（ステップＳ１７０１）。
また、図形変換時系列データ値変換部５１は、ｙ座標１値（欄３０３ｂ）を取得し、座標変換部３１を使いデータ値に変換し、Ｄ１に設定する。（ステップＳ１７０２）。
次に、図形変換時系列データ値変換部５１は、ｘ座標２値（欄３０４ａ）を取得し、座標変換部３１を使い時刻に変換し、Ｔ２に設定する。さらに、Ｔ２の時分秒を切り捨て年月日とし、ｔ２に設定する（ステップＳ１７０３）。
また、図形変換時系列データ値変換部５１は、ｙ座標２値（欄３０４ｂ）を取得し、座標変換部３１を使いデータ値に変換し、Ｄ２に設定する。（ステップＳ１７０４）。
【００７２】
図形変換時系列データ値変換部５１は、Ｄ２からＤ１を引いたものを、Ｔ２からＴ１を引いたもので割ってａに設定する（ステップＳ１７０５）。
次に、ｔがｔ１から１日ずつ加算していって、ｔ２になるまでステップＳ１７０７及びステップＳ１７０８の処理を繰り返す（ステップＳ１７０６）。図形変換時系列データ値変換部５１は、ｔからＴ１を引いたものにａを掛けて、さらにＤ１を足したものをＤに設定する（ステップＳ１７０７）。次に、時系列情報データベース７０の指定された時系列のうち、年月日（欄２０１）がｔと一致する行のデータ値をＤに設定する（ステップＳ１７０８）。そして、ステップＳ１７０６の処理が終了したら、図形変換時系列データ値変換部５１による処理を終了する。
【００７３】
図形変換時系列データ値変換部５１及び図形時系列指定部５２の処理による具体例を図１８及び図１９に示す。
図１８に示す三角形１８０は、表示画面５００に表示されているとし、ユーザがボタン５２５、５２６又は５２７のボタンを押したあとに、三角形１８０を選択したとする。すると、図１６及び図１７に示す、図形変換時系列データ値変換部５１及び図形時系列指定部５２の処理が行われる。その結果、座標１及び座標２よりなる三角形の線は、２００９年４月８日〜２００９年４月１２日までの特定の時系列情報を表すグラフ１９１となり、
データ値は図１９に示す○印の位置に対応する値に変更される。
【００７４】
（編集装置１の第３特徴的機能）
第３特徴的機能は、主として在庫計画自動計算部６１又は製造計画自動計算部６２により実現される。
ここで、通常は、販売計画を立てた後に、販売計画に必要な在庫量を算出し、当該在庫量に見合う製造計画を立てる。その為、本実施形態では、在庫計画及び製造計画の自動計算を説明するが、これに限定されるものではない。すなわち、販売計画を自動で計算するようにしてもよい。
【００７５】
在庫計画自動計算部６１は、時系列データ値変更部３２や、図形変換時系列データ値変更部５１により、製造計画値（欄２０５）や販売計画値（欄２０６）が変更されると、起動され図２０に示す処理を行って在庫計画値（欄２０７）を計算する。
【００７６】
（在庫計画自動計算処理）
在庫計画自動計算部６１は、Ｌに１を設定し（ステップＳ２００１）、時系列情報データベース７０のレコード番号（欄２００）がＬと一致するレコードの在庫実績値（欄２０４）がｎｕｌｌ値であるか判定し（ステップＳ２００２）、在庫実績値（欄２０４）がｎｕｌｌ値でなければステップＳ２００３に進み（ステップＳ２００２“ｎｏ”）、在庫実績値（欄２０４）がｎｕｌｌ値であればステップＳ２００５に進む（ステップＳ２００２“ｙｅｓ”）。
在庫計画自動計算部６１は、在庫実績値（欄２０４）がｎｕｌｌ値でない場合は、Ｌに１を加えて新たにＬとし（ステップＳ２００３）、Ｌが時系列情報データベース７０の行数より大きいかを判定し（ステップＳ２００４）、行数が大きければ処理を終了し（ステップＳ２００４“ｙｅｓ”）、行数が大きくなければステップＳ２００２に戻る（ステップＳ２００４“ｎｏ”）。
【００７７】
在庫計画自動計算部６１は、ステップＳ２００２の判定で、在庫実績値（欄２０４）がｎｕｌｌ値である場合は、レコード番号がＬの在庫計画値（欄２０７）に、レコード番号がＬ−１の在庫実績値（欄２０４）＋レコード番号がＬの製造計画値（欄２０５）−レコード番号がＬの販売計画値（欄２０６）を設定する（ステップＳ２００５）。ただし、レコード番号がＬの製造計画値（欄２０５）及び販売計画値（欄２０６）がｎｕｌｌの場合、０として計算する。ステップＳ２００５の処理が終了すると、Ｌに１を加えて新たなＬとする（ステップＳ２００６）。
【００７８】
在庫計画自動計算部６１は、次にＬが時系列情報データベース７０の行数より大きいかを判定し（ステップＳ２００７）、行数が大きければ処理を終了し（ステップＳ２００７“ｙｅｓ”）、行数が大きくなければステップＳ２００８に進む（ステップＳ２００７“ｎｏ”）。
在庫計画自動計算部６１は、Ｌが行数より大きくない場合は、レコード番号がＬの在庫計画値（欄２０７）に、レコード番号がＬ−１の在庫計画値（欄２０７）＋レコード番号がＬの製造計画値（欄２０５）−レコード番号がＬの販売計画値（欄２０６）を設定する（ステップＳ２００８）。ただし、レコード番号がＬの製造計画値（欄２０５）及び販売計画値（欄２０６）がｎｕｌｌの場合、０として計算する。ステップＳ２００８が終了すると、処理をステップＳ２００６に戻す。
そして、在庫計画自動計算部６１は、ステップＳ２００６〜ステップＳ２００８の処理を繰り返して、Ｌが時系列情報データベース７０の行数より大きくなったら処理を終了する（ステップＳ２００７“ｙｅｓ”）。
【００７９】
（製造計画自動計算処理）
製造計画自動計算部６２は、時系列データ値変更部３２や、図形変換時系列データ値変更部５１により、在庫計画値（欄２０７）が変更されると、図２１に示す処理を行って製造計画値（欄２０５）を計算する。
【００８０】
製造計画自動計算部６２は、Ｌに１を設定し（ステップＳ２１０１）、時系列情報データベース７０のレコード番号（欄２００）がＬと一致するレコードの在庫実績値（欄２０４）がｎｕｌｌ値であるか判定し（ステップＳ２１０２）、在庫実績値（欄２０４）がｎｕｌｌ値でなければステップＳ２１０３に進み（ステップＳ２１０２“ｎｏ”）、在庫実績値（欄２０４）がｎｕｌｌ値であればステップＳ２１０５に進む（ステップＳ２１０２“ｙｅｓ”）。
製造計画自動計算部６２は、在庫実績値（欄２０４）がｎｕｌｌ値でない場合は、Ｌに１を加えて新たにＬとし（ステップＳ２１０３）、Ｌが時系列情報データベース７０の行数より大きいかを判定し（ステップＳ２１０４）、行数が大きければ処理を終了し（ステップＳ２１０４“ｙｅｓ”）、行数が大きくなければステップＳ２１０２に戻る（ステップＳ２１０４“ｎｏ”）。
【００８１】
製造計画自動計算部６２は、ステップＳ２１０２の判定で、在庫実績値（欄２０４）がｎｕｌｌ値である場合は、一時的に使用する変数である仮在庫量に、レコード番号がＬ−１の在庫実績値（欄２０４）＋レコード番号がＬの製造計画値（欄２０５）−レコード番号がＬの販売計画値（欄２０６）を設定する（ステップＳ２１０５）。ただし、レコード番号がＬの製造計画値（欄２０５）及び販売計画値（欄２０６）がｎｕｌｌの場合、０として計算する。ステップＳ２１０５の処理が終了すると、ステップＳ２１０６に進む。
【００８２】
製造計画自動計算部６２は、仮在庫量が、レコード番号がＬの在庫計画値（欄２０７）より小さいか判定する（ステップＳ２１０６）。ただし、レコード番号がＬの在庫計画値（欄２０７）がｎｕｌｌの場合は、０として判定する。仮在庫量がレコード番号がＬの在庫計画値（欄２０７）より小さい場合は（ステップ２１０６“ｙｅｓ”）、レコード番号がＬの製造計画値（欄２０５）に、レコード番号がＬの在庫計画値（欄２０７）−仮在庫量を設定し（ステップＳ２１０７）、Ｌに１を加えて新たなＬとする（ステップＳ２１０８）。仮在庫量がレコード番号がＬの在庫計画値（欄２０７）より大きい場合は（ステップ２１０６“ｎｏ”）、Ｌに１を加えて新たなＬとする（ステップＳ２１０８）。
【００８３】
製造計画自動計算部６２は、次にＬが時系列情報データベース７０の行数より大きいかを判定し（ステップＳ２１０９）、行数が大きければ処理を終了し（ステップＳ２１０９“ｙｅｓ”）、行数が大きくなければステップＳ２１１０に進む（ステップＳ２１０９“ｎｏ”）。
製造計画自動計算部６２は、Ｌが行数より大きくない場合は、仮在庫量に、レコード番号がＬ−１の在庫計画値（欄２０５）＋レコード番号がＬの製造計画値（欄２０５）−レコード番号がＬの販売計画値（欄２０６）を設定する（ステップＳ２１１０）。ただし、レコード番号がＬの製造計画値（欄２０５）及び販売計画値（欄２０６）がｎｕｌｌの場合、０として計算する。ステップＳ２１１０が終了すると、処理をステップＳ２１０６に戻す。
そして、製造計画自動計算部６２は、ステップＳ２１０６〜ステップＳ２１１０の処理を繰り返して、Ｌが時系列情報データベース７０の行数より大きくなったら処理を終了する（ステップＳ２１０９“ｙｅｓ”）。
【符号の説明】
【００８４】
１          グラフと図形の編集装置（編集装置）
１１        入力装置
１２        出力装置
１３        中央制御装置
１４        主記憶装置
１５        補助記憶装置
２３        入出力制御部
３１        座標変換部
４１        データ値変換図形追加部
４２        データ指定部
５１        図形変換時系列データ値変換部
５２        図形時系列指定部
６１        在庫計画自動計算部
６２        製造計画自動計算部
７０        時系列情報データベース（第１のデータベース）
８０        図形情報データベース（第２のデータベース）
３０２      図形種別
３０３，３０４，３０５  座標値（座標１値，座標２値，座標３値）
２０１      年月日
２０２      製造実績値
２０３      販売実績値
２０４      在庫実績値
２０５      製造計画値
２０６      販売計画値
２０７      在庫計画値
【図１】
2010238129.tif 000003
【図２】
2010238129.tif 000004
【図３】
2010238129.tif 000005
【図４】
2010238129.tif 000006
【図５】
2010238129.tif 000007
【図６】
2010238129.tif 000008
【図７】
2010238129.tif 000009
【図８】
2010238129.tif 000010
【図９】
2010238129.tif 000011
【図１０】
2010238129.tif 000012
【図１１】
2010238129.tif 000013
【図１２】
2010238129.tif 000014
【図１３】
2010238129.tif 000015
【図１４】
2010238129.tif 000016
【図１５】
2010238129.tif 000017
【図１６】
2010238129.tif 000018
【図１７】
2010238129.tif 000019
【図１８】
2010238129.tif 000020
【図１９】
2010238129.tif 000021
【図２０】
2010238129.tif 000022
【図２１】
2010238129.tif 000023