(57)【要約】【課題】複数のデータ項目の値の変化を１つのグラフ領域内に見やすく表示できるようにする。【解決手段】特定手段１ｂは、データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段１ａから、指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定する。生成手段１ｃは、記憶手段１ａを参照し、所定の変数の値の変化に伴う指定されたデータ項目の値と該特定されたデータ項目の値との変化を単一のグラフ線２ｅで表したグラフ２を生成する。グラフ２は、互いに平行な複数の軸２ｃ，２ｄと、複数の軸２ｃ，２ｄと交差する方向の軸２ｂとでグラフ領域２ａが定義されている。軸２ｃは、指定されたデータ項目に合わせて目盛りが調整されている。軸２ｄは、特定されたデータ項目に合わせて目盛りが調整されている。軸２ｂは、所定の変数の値を示す。【選択図】図１
2012133442.tif 000002
【特許請求の範囲】
【請求項１】
データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段から、該指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定する特定手段と、
前記記憶手段を参照し、前記指定されたデータ項目と前記特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸と、該複数の軸と交差する方向の前記所定の変数の値を示す軸とで定義されたグラフ領域に、該所定の変数の値の変化に伴う該指定されたデータ項目の値と該特定されたデータ項目の値との変化を単一のグラフ線で表したグラフを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記指定されたデータ項目の値の変化量と比例した量だけ値が変化するデータ項目を特定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、前記指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化するときの比例係数を取得し、前記指定されたデータ項目に対応する軸の単位長さ当たりの数値差に対して該比例係数を乗算して得られる数値差が、該特定されたデータ項目に対応する軸の単位長さ当たりの数値差となるように、該指定されたデータ項目に対応する軸と該特定されたデータ項目に対応する軸とに目盛りを設定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記生成手段は、前記指定されたデータ項目の値の増加に伴い、前記特定されたデータ項目の値が減少する場合、該指定されたデータ項目に対応する軸の正の方向と、該特定されたデータ項目に対応する軸の正の方向とを逆向きにすることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記生成手段は、前記所定の変数が日時であり、かつ前記指定されたデータ項目の値が変化する日時と、該指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化する日時との間に時間のずれがある場合、前記所定の変数の値を示す軸に付与された日時を示す目盛りに対応する位置に、前記時間のずれの分だけずらした日時が目盛りとして付与された、該所定の変数の値を示す軸に平行な軸を、前記グラフに設定することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記グラフを表示する表示手段をさらに有することを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に使用される少なくとも１つの部品それぞれの在庫量であり、前記記憶手段には、主産物および部品の在庫量の変化を示す情報が記憶されており、
前記特定手段は、主産物の在庫量が指定されると、該指定された主産物の生産に使用される部品の在庫量を特定することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に伴い生産される少なくとも１つの副産物それぞれの在庫量であり、前記記憶手段には、主産物および副産物の在庫量の変化を示す情報が記憶されており、
前記特定手段は、主産物の在庫量が指定されると、該指定された主産物の生産に伴った生産される副産物の在庫量を特定することを特徴とする請求項１乃至７のいずれかに記載の情報処理装置。
【請求項９】
コンピュータに、
データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段から、該指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定し、
前記記憶手段を参照し、前記指定されたデータ項目と前記特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸と、該複数の軸と交差する方向の前記所定の変数の値を示す軸とで定義されたグラフ領域に、該所定の変数の値の変化に伴う該指定されたデータ項目の値と該特定されたデータ項目の値との変化を単一のグラフ線で表したグラフを生成する、
処理を実行させることを特徴とするグラフ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフを生成する情報処理装置およびグラフ生成プログラムに関する。
【背景技術】
【０００２】
コンピュータでは、様々なデータ項目の値の推移を把握しやすくするため、グラフを生成し、表示することができる。例えば生産計画業務などに用いるスケジューリングソフトウェアにおいては、生産作業によって消費される複数の部品と、生産される製品、および製品の製造過程で発生する副産物の在庫がそれぞれどのように推移するかをグラフ表示することができる。
【０００３】
なお、複数のデータ項目がグラフ表示の対象となる場合、１つのグラフ領域内に、データ項目ごとのグラフ線を表示することもできる。例えば、一つの変量に対応して取得される複数データはグラフ上では変量をＸ軸にとり、対応するデータを複数のＹ軸にとって重ねて表示する技術がある。また、複数のトレンドグラフを同一時間軸上に表示する技術もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５１６２３号公報
【特許文献２】特開２００２−６２９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、複数のデータ項目の値の変化を１つのグラフ領域内に複数のグラフ線で表示すると、複数のグラフ線が交差したり、重なったりして、視認性が悪かった。
１つの側面では、本発明は複数のデータ項目の値の変化を１つのグラフ領域内に見やすく表示することができる情報処理装置およびグラフ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの案では、特定手段と生成手段とを有する情報処理装置が提供される。特定手段は、データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段から、指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定する。生成手段は、記憶手段を参照し、指定されたデータ項目と特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸と、複数の軸と交差する方向の所定の変数の値を示す軸とで定義されたグラフ領域に、所定の変数の値の変化に伴う指定されたデータ項目の値と特定されたデータ項目の値との変化を単一のグラフ線で表したグラフを生成する。
【発明の効果】
【０００７】
複数のデータ項目の値の変化を１つのグラフ領域内に表示した場合の視認性が向上する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施の形態に係る情報処理装置の機能の一例を示す図である。
【図２】第２の実施の形態に用いるコンピュータの一構成例を示す図である。
【図３】第２の実施の形態に係るコンピュータの機能の一例を示すブロック図である。
【図４】主産物の部品表の一例を示す図である。
【図５】副産物の部品表の一例を示す図である。
【図６】在庫量データのデータ構造の一例を示す図である。
【図７】生産計画データのデータ構造の一例を示す図である。
【図８】在庫数量変更ルールのデータ構造の一例を示す図である。
【図９】在庫推移グラフ表示処理の手順を示すフローチャートである。
【図１０】主産物グラフ生成処理の詳細手順を示すフローチャートである。
【図１１】部品軸追加処理の手順を示すフローチャートである。
【図１２】副産物軸追加処理の手順を示すフローチャートである。
【図１３】軸追加後の在庫推移グラフの一例を示す図である。
【図１４】ガントチャートと在庫推移グラフとの同時表示の一例を示す図である。
【図１５】第１の参考例を示す図である。
【図１６】第２の参考例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
第１の実施の形態は、所定の変数の値の変化に伴う複数のデータ項目の値の変化を、１つのグラフ線で表すものである。
【００１０】
図１は、第１の実施の形態に係る情報処理装置の機能の一例を示す図である。情報処理装置１は、記憶手段１ａ、特定手段１ｂ、生成手段１ｃ、および表示手段１ｄを有する。
記憶手段１ａは、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する。例えば記憶手段１ａには、所定の変数の値が所定の値のときの複数のデータ項目それぞれの初期値が格納されている。また、記憶手段１ａには、所定の変数の値の変化に伴って値が変化したときの変化点における複数のデータ項目それぞれの値が格納されている。なお、所定の変数は、物の数量、質量、長さ、体積、時刻、経過時間、温度、圧力、速度、加速度などの物理量や、統計的に得られる統計量などの数値化可能な量である。またデータ項目も同様に、物理量や統計量などの各種の数値化可能な量である。
【００１１】
特定手段１ｂは、データ項目が指定されると、記憶手段１ａから、指定されたデータ項目の値の変化に伴って値が変化する他のデータ項目を特定する。指定されたデータ項目の値の変化に伴って値が変化する他のデータ項目は、例えば、指定されたデータ項目と強い相関関係を有する他のデータ項目である。この場合でも、指定されたデータ項目と特定されたデータ項目との因果関係の有無は問われない。例えば特定手段１ｂは、指定されたデータ項目の値の変化量と比例した量だけ値が変化するデータ項目を特定する。
【００１２】
生成手段１ｃは、記憶手段１ａを参照し、所定の変数の値の変化に伴う指定されたデータ項目の値と特定されたデータ項目の値との変化を単一のグラフ線２ｅで表したグラフ２を生成する。例えば生成手段１ｃは、指定されたデータ項目と特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸２ｃ，２ｄと、複数の軸２ｃ，２ｄに交差する、所定の変数の値を示す軸２ｂとでグラフ領域２ａを定義する。生成手段１ｃは、このグラフ領域２ａ内に、各軸２ｂ，２ｃ，２ｄに合わせてグラフ線２ｅを設定する。
【００１３】
例えば生成手段１ｃは、指定されたデータ項目の値の変化に伴って特定されたデータ項目の値が変化するときの比例係数を取得する。次に生成手段１ｃは、指定されたデータ項目に対応する軸２ｃの単位長さ当たりの数値差に対して比例係数を乗算して得られる数値差を求める。そして生成手段１ｃは、特定されたデータ項目に対応する軸２ｄの単位長さ当たりの数値差となるように、指定されたデータ項目に対応する軸２ｃと特定されたデータ項目に対応する軸２ｄとに目盛りを設定する。
【００１４】
また指定されたデータ項目の値の増加に伴い、特定されたデータ項目の値が減少する場合もある。この場合、例えば生成手段１ｃは、指定されたデータ項目に対応する軸２ｃの正の方向と、特定されたデータ項目に対応する軸２ｄの正の方向とを逆向きにする。
【００１５】
また、所定の変数が日時であり、かつ指定されたデータ項目の値が変化する日時と、指定されたデータ項目の値の変化に伴って特定されたデータ項目の値が変化する日時との間に時間のずれが存在する場合もある。この場合、例えば生成手段１ｃは、所定の変数の値を示す軸２ｂに付与された日時を示す目盛りに対応する位置に、時間のずれの分だけずらした日時が目盛りとして付与された、所定の変数の値を示す軸２ｂに平行な軸２ｆを、グラフ２に設定する。
【００１６】
表示手段１ｄは、生成されたグラフ２を、モニタなどの画面に表示する。
このような情報処理装置１によれば、例えばユーザの操作入力によりデータ項目が指定されると、特定手段１ｂにより、指定されたデータ項目の値の変化に伴って値が変化するデータ項目が特定される。例えば、指定されたデータ項目の値の変化量と比例した量だけ値が変化するデータ項目が特定される。
【００１７】
図１には、第１のデータ項目が指定された場合の例が示されている。図１の例では、第１のデータ項目の値「Ａ」（Ａは実数）の変化に伴って第２のデータ項目の値「Ｂ」（Ｂは実数）が変化しているものとする。第１のデータ項目の値の変化量を「ΔＡ」（ΔＡは実数）とした場合、第２のデータ項目の値の変化量「ΔＢ」（ΔＢは実数）は、「ΔＢ＝ΔＡ×Ｃ」（Ｃは０以外の実数）である。ここで「Ｃ」は、比例定数である。このような第１のデータ項目の値の変化量と第２のデータ項目の値の変化量との関係式は、例えば記憶手段１ａに予め格納されている。なお他のデータ項目の値との変化量の関係式が予め定義されているデータ項目については、記憶手段１ａに初期値のみ記憶しておけばよい。
【００１８】
データ項目が特定されると、生成手段１ｃによってグラフ２が生成される。生成されるグラフ２は、所定の変数の値の変化に伴う指定されたデータ項目の値と特定されたデータ項目の値との変化が、単一のグラフ線２ｅで表されている。例えばグラフ２は、互いに平行な複数の軸２ｃ，２ｄと、複数の軸２ｃ，２ｄに交差する軸２ｂとでグラフ領域２ａが定義される。軸２ｃは、指定されたデータ項目に合わせて目盛りが調整される。軸２ｄは、特定されたデータ項目に合わせて目盛りが調整される。そして、グラフ領域２ａ内に、指定されたデータ項目と特定されたデータ項目との所定の変数の値の変化に伴う変化を表すグラフ線２ｅが設定される。
【００１９】
また所定の変数が日時（時刻）の場合、指定されたデータ項目の値の変化に応じて値が変化する他のデータ項目であっても、変化のタイミングに時間のずれがある場合がある。例えば図１の例では、第２のデータ項目の値の変化は、第１のデータ項目の値の変化に対して「Δｔ」（Δｔは０以外の実数）の時間だけタイミングがずれる。このような場合、例えば、第１のデータ項目の所定の変数の値を示す軸２ｂとは別に、第２のデータ項目の所定の変数の値を示す軸２ｆがグラフ２に設定される。第２のデータ項目の所定の変数の値を示す軸２ｆは、第１のデータ項目の所定の変数の値を示す軸２ｂの目盛りに対して「Δｔ」だけずらした目盛りが付与される。
【００２０】
生成されたグラフ２は、表示手段１ｄによって表示される。例えば図１に示すグラフ２には、所定の変数の値の変化に応じた、第１のデータ項目の値と第２のデータ項目の値との変化が、グラフ線２ｅで示されている。グラフ２によれば、グラフ線２ｅと軸２ｂ，２ｃを見比べることで、所定の変数の値が「ｔ１」のとき第１のデータ項目の値は「Ａ１」であり、所定の変数の値が「ｔ２」になったとき第１のデータ項目の値が「Ａ２」に変化したことが分かる。またグラフ２によれば、グラフ線２ｅと軸２ｆ，２ｄを見比べることで、所定の変数の値が「Ｔ１＝ｔ１＋Δｔ」のとき第２のデータ項目の値は「Ｂ１」であり、所定の変数の値が「Ｔ２＝ｔ２＋Δｔ」になったとき第２のデータ項目の値が「Ｂ２」に変化したことが分かる。
【００２１】
このように複数のデータ項目の変化を１つのグラフ線２ｅにまとめることで、グラフ２の視認性が向上する。すなわち、グラフ線２ｅが１本しかないので、複数のグラフ線が重なったり、交わったりすることによる視認性の劣化が抑止される。
【００２２】
ここで、値の変化を１つのグラフ線で表すことができる複数のデータ項目は、例えば、個別にグラフ表示した場合の一方のグラフ線の形状に、軸方向の変換処理を施して、同一の形状にすることができる場合である。変換処理とは、例えば上下または左右方向への平行移動、上下または左右方向の縮尺の拡大または縮小、上下または左右の反転のいずれか１つの処理、または複数の処理の組み合わせである。また、同一の形状となるかどうかについては、ある程度の誤差を許容してもよい。
【００２３】
なお、特定手段１ｂ、生成手段１ｃ、および表示手段１ｄは、情報処理装置１が有するＣＰＵ（Central Processing Unit）により実現することができる。また、記憶手段１ａは、情報処理装置１が有するＲＡＭ（Random Access Memory）やハードディスクドライブ（ＨＤＤ:Hard Disk Drive）などにより実現することができる。
【００２４】
〔第２の実施の形態〕
次に、第２の実施の形態について説明する。第２の実施の形態は、企業における製品や部品の在庫状況をグラフで表示するものである。
【００２５】
図２は、第２の実施の形態に用いるコンピュータの一構成例を示す図である。コンピュータ１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ１０２と複数の周辺機器が接続されている。
【００２６】
ＲＡＭ１０２は、コンピュータ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００２７】
バス１０８に接続されている周辺機器としては、ＨＤＤ１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００２８】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、コンピュータ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００２９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３０】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３１】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３２】
通信インタフェース１０７は、ネットワーク１０に接続されている。通信インタフェース１０７は、ネットワーク１０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３３】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお図１に示した第１の実施の形態に係る情報処理装置１も、図２と同様のハードウェアで実現することができる。
【００３４】
図３は、第２の実施の形態に係るコンピュータの機能の一例を示すブロック図である。コンピュータ１００は、記憶部１１０、生産計画部１２０、品目特定部１３０、グラフ生成部１４０、およびグラフ表示部１５０を有する。
【００３５】
記憶部１１０は、部品表１１１，１１２、在庫量データ１１３、生産計画データ１１４、および在庫数量変更ルール１１５を格納する。例えばＲＡＭ１０２またはＨＤＤ１０３の記憶領域の一部が、記憶部１１０として使用される。部品表１１１は、主産物を構成する部品が設定されたデータテーブルである（図４参照）。部品表１１２は、主産物の生産時に生成される副産物が設定されたデータテーブルである（図５参照）。在庫量データ１１３は、品目ごとの在庫量が設定されたデータテーブルである（図６参照）。生産計画データ１１４は、品目ごとの生産計画が設定されたデータテーブルである（図７参照）。在庫数量変更ルール１１５は、製品生産時に在庫の数量を変更するルールが設定されたデータテーブルである（図８参照）。
【００３６】
生産計画部１２０は、製品の生産計画立案の支援機能である。例えば生産計画部１２０は、ガントチャート（生産計画表）を用いた生産計画の編集機能を有する。ユーザは、生産計画部１２０が表示したガントチャートの表示内容を変更することで、生産計画の変更などが可能である。生産計画部１２０は、立案された生産計画を示す生産計画データ１１４を記憶部１１０に格納する。また、生産計画部１２０は、編集中のガントチャートに対して生産計画変更の操作入力があった場合、ガントチャートを変更して表示すると共に、変更対象の生産作業を品目特定部１３０に通知する。変更対象の生産作業は、例えば、各生産作業を一意に示す生産作業番号で示される。
【００３７】
品目特定部１３０は、グラフ表示対象とする品目を特定する。例えば品目特定部１３０は、軸の目盛りの調整によって、主産物として指定された品目の在庫量の推移を示すグラフ線と同じ形状のグラフ線で在庫量の推移を表すことができる品目を特定する。例えば品目特定部１３０は、ユーザによって任意に指定された主産物、その主産物の生産に使用する部品、および主産物の生産に伴って生産される副産物に対する品目を特定する。また品目特定部１３０は、生産計画部１２０から通知された生産作業で生産される主産物、その主産物の生産に使用する部品、および主産物の生産に伴って生産される副産物に対する品目を特定する。品目特定部１３０は、特定した主産物、部品、および副産物の各品目をグラフ生成部１４０に通知する。
【００３８】
グラフ生成部１４０は、記憶部１１０に格納された情報を参照して、主産物、部品、および副産物の在庫量の推移を１つのグラフ線で表したグラフを生成する。例えばグラフ生成部１４０は、通知された主産物の在庫の推移を計算する。そしてグラフ生成部１４０は、主産物の在庫の推移を示す在庫推移グラフを生成する。グラフ生成部１４０は、記憶部１１０に格納された情報を参照して、主産物の生産時に使用される部品の在庫の推移を計算する。次に、グラフ生成部１４０は、生成された在庫推移グラフのグラフ線が部品の在庫の推移を示すように、軸を追加する。またグラフ生成部１４０は、記憶部１１０に格納された情報を参照して、主産物の生産時に生産される副産物の在庫の推移を計算する。次にグラフ生成部１４０は、生成された在庫推移グラフのグラフ線が副産物の部品の在庫の推移を示すように、軸を追加する。そして、グラフ生成部１４０は、軸追加後のグラフをグラフ表示部１５０に渡す。
【００３９】
グラフ表示部１５０は、グラフ生成部１４０から渡されたグラフをモニタ１１に表示する。
次に、記憶部１１０に格納された情報のデータ構造について説明する。
【００４０】
図４は、主産物の部品表の一例を示す図である。主産物の部品表１１１には、品目、下位品目、および使用割合の欄が設けられている。品目の欄には、主産物として生産される品目の名称が設定される。下位品目の欄には、主産物として使用される品目の生産時に使用される部品の名称が設定される。使用割合の欄には、主産物の生産時に使用される下位品目で示される部品の使用割合が設定される。使用割合は、主産物を１つ生産するときに使用される部品の数量で示される。図４の例では、品目「Ａ」の生産には、品目「Ｐ」の部品が１つ使用され、品目「Ｑ」の部品が２つ使用されることが示されている。
【００４１】
図５は、副産物の部品表の一例を示す図である。副産物の部品表１１２には、主産物、副産物、および発生割合の欄が設けられている。主産物の欄には、主産物として生産される品目の名称が設定される。副産物の欄には、主産物の生産時に生成される副産物の名称が設定される。発生割合の欄には、主産物の生成時における副産物の発生割合が設定される。発生割合は、主産物を１つ生産した場合における副産物の生成量である。図５の例では、品目「Ａ」を１つ生産すると、品目「α」の副産物が「０．１」だけ生成されることが示されている。なお、副産物の生成量の単位は、例えば容量または重量などの物理量を示す単位である。
【００４２】
図６は、在庫量データのデータ構造の一例を示す図である。在庫量データ１１３には、品目と数量との欄が設けられている。品目の欄には、主産物、部品、または副産物の名称が設定される。数量の欄には、各品目の在庫数量が設定される。図６の例では、主産物となる品目「Ａ」の在庫は「０」である。その品目「Ａ」の部品のうち、品目「Ｐ」の在庫は「２００」、品目「Ｑ」の在庫は「４００」である。品目「Ａ」の生産時に生成される副産物である品目「α」の在庫は「０」である。
【００４３】
図７は、生産計画データのデータ構造の一例を示す図である。生産計画データ１１４には、生産作業番号、品目、開始日時、終了日時、および数量の欄が設けられている。生産作業番号の欄には、生産作業を一意に識別する識別番号（生産作業番号）が設定される。品目の欄には、生産作業で生産される品目の名称が設定される。開始日時の欄には、生産作業開始の予定日時が設定される。終了日時の欄には、生産作業終了の予定日時が設定される。数量の欄には、生産予定の数量が設定される。図７の例では、品目「Ａ」を、２０１０年１０月１日１０時００分から生産を開始し、同日の１２時の生産終了までに１００個生産することが示されている。
【００４４】
図８は、在庫数量変更ルールのデータ構造の一例を示す図である。在庫数量変更ルール１１５には、主産物と在庫数量変更ルールとの欄が設けられている。主産物の欄には、生産物となる品目の名称が設定される。在庫数量変更ルールの欄には、生産物ごとの主産物計上ルール、部品引き落としルール、および副産物計上ルールが設定されている。主産物計上ルールには、主産物を在庫数量に計上する時期が定義される。部品引き落としルールには、主産物を生産する際に使用される部品を、在庫数量から引き落とす時期が定義されている。副産物計上ルールは、主産物の生産時に生成される副産物を、在庫数量に計上する時期が定義されている。
【００４５】
例えば、品目「Ａ」を生産する場合、主産物計上ルールとして「生産終了時に全量計上」と定義されている。従って、品目「Ａ」の在庫数量の推移を計算するとき、生産計画における生産終了日時に、在庫数量が生産数量分だけ増加するものと判断される。品目「Ａ」を生産する場合、部品引き落としルールとして「主産物の生産開始時に全量計上」と定義されている。従って、品目「Ａ」の部品の在庫数量の推移を計算するとき、生産計画における生産開始日時に、在庫数量が、主産物の生産に使用される部品の総量分だけ減少するものと判断される。品目「Ａ」を生産する場合、副産物計上ルールとして「主産物の生産終了時に全量計上」と定義されている。従って、品目「Ａ」の副産物の在庫数量の推移を計算するとき、生産計画における生産終了日時に、在庫数量が生産数量分だけ増加するものと判断される。
【００４６】
在庫数量変更ルールとしては、生産時間に比例して計上または引き落としをすることを定義することもできる。例えば生産時間に比例して計上する場合、１つの生産計画で計上する全数量を生産の所要時間で除算することで、単位時間当たりの計上量が計算できる。そして在庫数量の推移を計算する際に、生産開始時から単位時間が経過するごとに単位時間当たりの計上量ずつ在庫数量が増加するものと判断される。生産時間に比例して引き落とす場合、１つの生産計画で引き落とす全数量を生産の所要時間で除算することで、単位時間当たりの引き落とし量が計算できる。そして在庫数量の推移を計算する際に、生産開始時から単位時間が経過するごとに単位時間当たりの引き落とし量ずつ在庫数量が減少するものと判断される。
【００４７】
以上のような構成およびデータ構造の情報を有するコンピュータ１００により、生産計画に応じた在庫数量の推移を示すグラフを表示することができる。例えば、ユーザが、生産計画部１２０の生産計画編集機能を用いて生産計画を立案する。ユーザが生産計画の確定を示す操作入力を行うと、生産計画部１２０により立案された生産計画を示す生産計画データ１１４が記憶部１１０に格納される。その後、ユーザがコンピュータ１００に対して、生産計画における１つの生産作業を指定した在庫推移表示指示を入力すると、在庫推移グラフ表示処理が開始される。
【００４８】
図９は、在庫推移グラフ表示処理の手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］品目特定部１３０は、生産計画に含まれる１つの生産作業の指定を受け付ける。例えば品目特定部１３０は、ユーザからの生産作業番号を指定した操作入力を受け付ける。また品目特定部１３０は、生産計画部１２０から生産計画の変更対象とされている生産作業を示す生産作業番号が入力されると、その生産作業番号の入力を、生産作業の指定と判断することもできる。
【００４９】
［ステップＳ１２］グラフ生成部１４０は、主産物グラフ生成処理を実行する。この処理の詳細は後述する（図１０参照）。
［ステップＳ１３］品目特定部１３０は、主産物の生産に使用される部品を特定する。例えば品目特定部１３０は、生産計画データ１１４を参照し、指定された生産作業の主産物を判断する。次に品目特定部１３０は、部品表１１１を参照し、指定された生産計画で生産される部品を特定する。
【００５０】
［ステップＳ１４］グラフ生成部１４０は、主産物の生産に使用される各部品の使用割合を判定する。例えばグラフ生成部１４０は、部品表１１１を参照し、指定された生産計画で生産される主産物の部品の使用割合を判定する。
【００５１】
［ステップＳ１５］グラフ生成部１４０は、指定された生産計画で生産される主産物のすべての部品について、部品軸追加処理（ステップＳ１７）を実行したか否かを判断する。グラフ生成部１４０は、部品軸追加処理を実行していない部品があれば、処理をステップＳ１６に進める。またグラフ生成部１４０は、すべての部品について部品軸追加処理が実行されていれば、処理をステップＳ１８に進める。
【００５２】
［ステップＳ１６］未処理の部品がある場合、グラフ生成部１４０は、部品軸追加処理が未処理の部品のうちの１つを選択する。
［ステップＳ１７］グラフ生成部１４０は、選択した部品について、部品軸追加処理を実行する。この処理の詳細は後述する（図１１参照）。グラフ生成部１４０は、その後、処理をステップＳ１５に進める。
【００５３】
［ステップＳ１８］すべての部品について部品軸追加処理が完了した場合、品目特定部１３０は、主産物の生産に伴って生産される副産物を特定する。例えば品目特定部１３０は、副産物の部品表１１２を参照し、指定された生産作業で生産される主産物の生産時に生成される副産物を特定する。
【００５４】
［ステップＳ１９］グラフ生成部１４０は、主産物の生産に伴って生産される副産物の発生割合を判定する。例えばグラフ生成部１４０は、副産物の部品表１１２を参照し、指定された生産作業で生産される主産物の生産時に生成される副産物の発生割合を判定する。
【００５５】
［ステップＳ２０］グラフ生成部１４０は、指定された生産計画で生産される生産物の生産時に生成されるすべての副産物について、副産物軸追加処理（ステップＳ２２）を実行したか否かを判断する。グラフ生成部１４０は、副産物軸追加処理を実行していない副産物があれば、処理をステップＳ２１に進める。またグラフ生成部１４０は、すべての副産物について副産物軸追加処理が実行されていれば、処理を終了する。
【００５６】
［ステップＳ２１］未処理の副産物がある場合、グラフ生成部１４０は、副産物軸追加処理が未処理の副産物のうちの１つを選択する。
［ステップＳ２２］グラフ生成部１４０は、選択した副産物について、副産物軸追加処理を実行する。この処理の詳細は後述する（図１２参照）。グラフ生成部１４０は、その後、処理をステップＳ２０に進める。
【００５７】
このような手順で、主産物グラフに部品や副産物の軸が追加設定されることで、在庫推移グラフが生成される。
図１０は、主産物グラフ生成処理の詳細手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【００５８】
［ステップＳ３１］グラフ生成部１４０は、指定された生産作業の生産時間と生産数量とを判断する。例えばグラフ生成部１４０は、生産計画データ１１４を参照し、指定された生産作業の開始日時から終了日時までの時間を計算し、生産時間とする。またグラフ生成部１４０は、生産計画データ１１４から、指定された生産作業に設定された数量を取得する。
【００５９】
［ステップＳ３２］グラフ生成部１４０は、指定された生産作業による主産物の作業前の在庫量を取得する。例えばグラフ生成部１４０は、在庫量データ１１３から、指定された生産作業の主産物である品目の数量を取得し、在庫量とする。
【００６０】
［ステップＳ３３］グラフ生成部１４０は、指定された生産作業による主産物の在庫計上ルールを取得する。例えばグラフ生成部１４０は、在庫数量変更ルール１１５から、指定された生産作業の主産物に対して設定されている主産物計上ルールを取得する。
【００６１】
［ステップＳ３４］グラフ生成部１４０は、主産物の在庫推移を示す在庫推移グラフを生成する。例えばグラフ生成部１４０は、横軸に日時、縦軸に主産物の在庫の数量を取る。そしてグラフ生成部１４０は、現在の日時から指定された生産作業の開始日時までは、ステップＳ３２で取得した在庫量を、生産物の在庫数量としたグラフ線を生成する。またグラフ生成部１４０は、指定された生産作業の開始日時から終了日時までのグラフ線を、主産物計上ルールと、生産数量とに基づいて決定する。
【００６２】
例えば、主産物計上ルールが「生産終了時に全量計上」の場合、グラフ生成部１４０は、生産作業の開始日時から終了日時までの期間の在庫量は、生産作業前の在庫量のままとした直線を、グラフ線に追加する。次にグラフ生成部１４０は、生産作業による生産数量を、生産作業の終了日時以前の在庫数量に加算し、加算結果を、生産作業の終了日時の在庫量とする。そしてグラフ生成部１４０は、グラフ線の終了日時の位置に、生産作業の終了日時以前の在庫数量から生産作業の終了日時の在庫量までの縦線を追加する。
【００６３】
また主産物計上ルールが「生産時間に比例して計上」の場合、グラフ生成部１４０は、生産作業による生産数量を、生産作業の終了日時以前の在庫数量に加算し、加算結果を、生産作業の終了日時の在庫量とする。そして、グラフ生成部１４０は、生産作業の開始日時の在庫量を示す点と終了日時の在庫量を示す点とを結ぶ直線を、グラフ線に追加する。
【００６４】
グラフ生成部１４０は、生産作業の終了日時以降に関しては、終了日時の在庫量のままとした直線を、グラフ線に追加する。
このようにして、主産物の在庫推移を示すグラフが生成される。
【００６５】
次に、グラフ生成部１４０による部品軸追加処理の手順を説明する。
図１１は、部品軸追加処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【００６６】
［ステップＳ４１］グラフ生成部１４０は、ステップＳ１６（図９参照）で選択した部品の作業前在庫量を取得する。例えばグラフ生成部１４０は、在庫量データ１１３から、選択した部品の在庫量を取得する。
【００６７】
［ステップＳ４２］グラフ生成部１４０は、選択した部品の在庫からの引き落としルールを取得する。例えばグラフ生成部１４０は、在庫数量変更ルール１１５から、指定された生産作業の主産物に対して設定されている部品引き落としルールを取得する。
【００６８】
［ステップＳ４３］グラフ生成部１４０は、在庫遷移グラフに対して、Ｙ軸と平行に下を正方向とする部品在庫軸を追加する。追加される部品在庫軸では、Ｙ軸における主産物の作業前在庫量を示す目盛りの高さと、部品在庫軸における選択した部品の作業前在庫量を示す目盛りの高さとが一致する。ここで、Ｙ軸と部品在庫軸との目盛りの高さとは、目盛りの位置のＹ軸正方向へのＸ軸からの距離である。また追加される部品在庫軸では、Ｙ軸における主産物の生産作業後の在庫量を示す目盛りの高さと、部品在庫軸における選択した部品の作業後在庫量を示す目盛りの高さとが一致する。
【００６９】
このように目盛りを設定することで、主産物の在庫量の変化に伴って部品の在庫量が変化するときの比例係数（部品の使用割合）を、Ｙ軸の単位長さ当たりの数値差に乗算して得られる数値差が、部品在庫軸の単位長さ当たりの数値差となる。
【００７０】
なおグラフ生成部１４０は、部品在庫軸における選択した部品の作業後在庫量を、例えば以下の式で計算する。
部品の作業後在庫量＝部品の作業前在庫量−主産物の生産量×部品の使用割合
［ステップＳ４４］グラフ生成部１４０は、主産物の生産に使用される部品の在庫からの引き落としタイミングと、生産される主産物の在庫への計上タイミングとのずれ時間を計算する。例えばグラフ生成部１４０は、主産物計上ルールが「生産終了時に全量計上」であり、部品引き落としルールが「主産物の生産開始時に全量引き落とし」であった場合、生産作業時間をタイミングのずれ時間とする。この場合、主産物の計上タイミングの前に部品の引き落としを行うため、ずれ時間は負の値となる。なお、生産作業時間は、生産計画の終了日時から開始日時を減算することで得られる。
【００７１】
［ステップＳ４５］グラフ生成部１４０は、ステップＳ４４で計算したタイミングのずれ時間だけＸ軸と位置をずらした時間軸が、在庫推移グラフに既に設定されているか否かを判断する。該当する時間軸が既に設定されている場合、グラフ生成部１４０は部品軸追加処理を終了する。該当する時間軸が設定されていない場合、グラフ生成部１４０は、処理をステップＳ４６に進める。
【００７２】
［ステップＳ４６］グラフ生成部１４０は、在庫推移グラフに対し、Ｘ軸と平行に、部品用時間軸を追加する。追加される部品用時間軸は、Ｘ軸に振られた日時の値から、タイミングのずれ時間だけＸ軸と平行にずらした時間軸である。例えばタイミングのずれ時間が負の値の場合、Ｘ軸に振られた日時の位置と一致する部品用時間軸の位置には、Ｘ軸に振られた日時からずれ時間だけ過去の日時が設定される。またタイミングのずれ時間が正の値の場合、Ｘ軸に振られた日時の位置と一致する部品用時間軸の位置には、Ｘ軸に振られた日時からずれ時間だけ未来の日時が設定される。なお、Ｘ軸に振られた日時の位置と一致する部品用時間軸の位置とは、Ｘ軸に振られた日時の位置からＹ軸に平行な線を引いたときに、その線と部品用時間軸とが交わる位置である。
【００７３】
これにより、主産物の在庫への計上タイミングを示すＸ軸上の日時と同じ位置に、部品の在庫からの引き落としタイミングを示す部品用時間軸上の日時が設定される。その後、グラフ生成部１４０は、処理を終了する。
【００７４】
このようにして、在庫推移グラフのグラフ線により部品の在庫推移が分かるように、部品在庫軸と部品用時間軸を追加することができる。
次に、グラフ生成部１４０による副産物軸追加処理の手順を説明する。
【００７５】
図１２は、副産物軸追加処理の手順を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］グラフ生成部１４０は、ステップＳ２１（図９参照）で選択した副産物の作業前在庫量を取得する。例えばグラフ生成部１４０は、在庫量データ１１３から、選択した副産物の在庫量を取得する。
【００７６】
［ステップＳ５２］グラフ生成部１４０は、選択した副産物の在庫からの計上ルールを取得する。例えばグラフ生成部１４０は、在庫数量変更ルール１１５から、指定された生産作業の主産物に対して設定されている副産物計上ルールを取得する。
【００７７】
［ステップＳ５３］グラフ生成部１４０は、在庫遷移グラフに対して、Ｙ軸と平行に上を正方向とする副産物在庫軸を追加する。追加される副産物在庫軸では、Ｙ軸における主産物の作業前在庫量を示す目盛りの高さと、副産物在庫軸における選択した副産物の作業前在庫量を示す目盛りの高さとが一致する。ここで、Ｙ軸と副産物在庫軸との目盛りの高さとは、各目盛りの位置のＹ軸正方向へのＸ軸からの距離である。また追加される副産物在庫軸では、Ｙ軸における主産物の生産作業後の在庫量を示す目盛りの高さと、副産物在庫軸における選択した副産物の作業後在庫量を示す目盛りの高さとが一致する。
【００７８】
このように目盛りを設定することで、主産物の在庫量の変化に伴って副産物の在庫量が変化するときの比例係数（副産物の発生割合）を、Ｙ軸の単位長さ当たりの数値差に乗算して得られる数値差が、副産物在庫軸の単位長さ当たりの数値差となる。
【００７９】
なおグラフ生成部１４０は、副産物在庫軸における選択した副産物の作業後在庫量を、例えば以下の式で計算する。
副産物の作業後在庫量＝副産物の作業前在庫量＋主産物の生産量×副産物の発生割合
［ステップＳ５４］グラフ生成部１４０は、主産物の生産に使用される副産物の在庫からの計上タイミングと、生産される主産物の在庫への計上タイミングとのずれ時間を計算する。例えばグラフ生成部１４０は、主産物計上ルールが「生産終了時に全量計上」であり、副産物計上ルールが「主産物の生産終了時に全量計上」であった場合、タイミングのずれ時間を「０」とする。
【００８０】
［ステップＳ５５］グラフ生成部１４０は、ステップＳ５４で計算したタイミングのずれ時間だけＸ軸と位置をずらした時間軸が、在庫推移グラフに既に設定されているか否かを判断する。なおタイミングのずれ時間が「０」の場合、既にＸ軸による時間軸が設けられていることから、該当する時間軸が既に設定されていると判定される。該当する時間軸が既に設定されている場合、グラフ生成部１４０は副産物軸追加処理を終了する。該当する時間軸が設定されていない場合、グラフ生成部１４０は、処理をステップＳ５６に進める。
【００８１】
［ステップＳ５６］グラフ生成部１４０は、在庫推移グラフに対し、Ｘ軸と平行に、副産物用時間軸を追加する。追加される副産物用時間軸は、Ｘ軸に振られた日時の値から、タイミングのずれ時間だけＸ軸と平行にずらした時間軸である。これにより、主産物の在庫への計上タイミングを示すＸ軸上の日時と同じ位置に、副産物の在庫からの計上タイミングを示す副産物用時間軸上の日時が設定される。その後、グラフ生成部１４０は、処理を終了する。
【００８２】
以上のような処理により、Ｘ軸またはＹ軸と平行な軸を追加した在庫推移グラフが生成される。
図１３は、軸追加後の在庫推移グラフの一例を示す図である。図１３に示す在庫推移グラフ２０は、生産計画データ１１４（図７参照）の生産作業番号「００１０」に示された品目「Ａ」を主産物とする生産作業による在庫推移を表している。
【００８３】
在庫推移グラフ２０には、Ｘ軸２１とＹ軸２２とにより、グラフ領域が定義されている。Ｘ軸２１には、主産物用時間軸としての日時が設定されている。図中、Ｘ軸２１の右が正方向である。生産作業番号「００１０」の生産作業では、生産の開始日時が「２０１０年１０月１日１０時００分」であり、生産の終了日時が「２０１０年１０月１日１２時００分」である。そこで、Ｘ軸２１には、生産の開始日時と終了日時とが設定されている。
【００８４】
Ｙ軸２２には、主産物在庫軸としての数量が設定されている。品目「Ａ」の生産前在庫量は「０」であり（図６参照）、生産作業により「１００」だけ生産される（図７参照）。そこでＹ軸２２には、主産物である品目「Ａ」の在庫量を表す数値として、「０」と「１００」とが設定されている。
【００８５】
このように、Ｘ軸とＹ軸とで定義されたグラフ領域内に、主産物である品目「Ａ」の在庫量の推移を示すグラフ線２３が設定されている。生産物が品目「Ａ」の場合の主産物計上ルールは「生産終了時に全量計上」である（図８参照）。そのため、グラフ線２３では、生産終了日時以前は作業前在庫数量のままの「０」であり、生産終了日時に在庫数量が「１００」に増加し、その後、在庫数量「１００」が維持されることが表されている。
【００８６】
また品目「Ａ」の生産時に部品として使用される下位品目は、品目「Ｐ」と品目「Ｑ」である（図４参照）。そのため、在庫推移グラフ２０には、Ｙ軸と平行な２つの部品在庫軸２４，２５が追加されている。生産作業において、主産物の生産に使用される部品は在庫から引き落とされ、在庫量は減少する。そこでＹ軸の負の方向が、部品在庫軸２４，２５の正の方向とされている。これにより時間経過と共に上昇する遷移を示すグラフ線２３を用いて、部品として使用される品目の在庫の減少傾向を表すことができる。
【００８７】
部品在庫軸２４は、品目「Ｐ」の在庫量を示す軸である。品目「Ｐ」の作業前在庫量は「２００」である（図６参照）。そのため部品在庫軸２４には、Ｙ軸における主産物の作業前在庫量を示す値「０」と同じ高さの位置に、品目「Ｐ」の作業前在庫量を示す値「２００」が設定されている。また品目「Ａ」の生産における品目「Ｐ」の使用割合は「１」である（図４参照）。すると品目「Ａ」が主産物として「１００」だけ生産されるとき、品目「Ｐ」は「１００」だけ使用される。すなわち、品目「Ｐ」の在庫量は「１００」だけ減少する。そのため部品在庫軸２４には、Ｙ軸における主産物の作業後の在庫量を示す値「１００」と同じ高さの位置に、品目「Ｐ」の作業前在庫量「２００」から使用量「１００」を減算した後の値「１００」が設定されている。
【００８８】
部品在庫軸２５は、品目「Ｑ」の在庫量を示す軸である。品目「Ｑ」の作業前在庫量は「４００」である（図６参照）。そのため部品在庫軸２５には、Ｙ軸における主産物の作業前在庫量を示す値「０」と同じ高さの位置に、品目「Ｑ」の作業前在庫量を示す値「４００」が設定されている。また品目「Ａ」の生産における品目「Ｑ」の使用割合は「２」である（図４参照）。すると品目「Ａ」が主産物として「１００」だけ生産されるとき、品目「Ｑ」は「２００」だけ使用される。すなわち、品目「Ｑ」の在庫量は「２００」だけ減少する。そのため部品在庫軸２５には、Ｙ軸における主産物の作業後の在庫量を示す値「１００」と同じ高さの位置に、品目「Ｑ」の作業前在庫量「４００」から使用量「２００」を減算した後の値「２００」が設定されている。
【００８９】
品目「Ａ」を生産する際の主産物計上ルールは「生産終了時に全量計上」であるが、部品引き落としルールは「主産物の生産開始時に全量引き落とし」である（図８参照）。すると、品目「Ａ」を主産物として生産する際の主産物計上のタイミングと、部品の引き落としタイミングとでは、生産作業時間分の時間的なずれがある。そこで、在庫推移グラフ２０では、部品用時間軸２６が設けられている。
【００９０】
部品用時間軸２６は、グラフ線２３が部品の在庫量の推移を表すものとした場合の時間経過を示している。部品用時間軸２６に設定される日時は、Ｘ軸の主産物用時間軸に設定された日時と、在庫変動のタイミングのずれの分だけずらされている。品目「Ａ」を生産する場合、使用する部品の在庫からの引き落としタイミングは、生産物の在庫への計上タイミングよりも生産作業時間の分だけ前である。作業番号「００１０」の作業時間は２時間であるため（図７参照）、部品用時間軸２６には、Ｘ軸２１に設定されている日時よりも２時間だけ過去の時間が設定されている。例えば、Ｘ軸２１の１０月１日１２時００分に合致する、部品用時間軸２６上の位置には、１０月１日１０時００分が設定されている。
【００９１】
また、品目「Ａ」の生産時には、副産物として品目「α」が生産される（図５参照）。そのため、在庫推移グラフ２０には、Ｙ軸と平行な副産物在庫軸２７が追加されている。生産作業において、主産物の生産で生じる副産物は在庫に計上され、在庫量は増加することとなる。そこでＹ軸の正の方向が、副産物在庫軸２７の正の方向とされている。これにより時間経過と共に上昇する遷移を示すグラフ線２３を用いて、副産物として生成される品目の在庫の増加傾向を表すことができる。
【００９２】
副産物在庫軸２７は、品目「α」の在庫量を示す軸である。品目「α」の作業前在庫量は「０」である（図６参照）。そのため副産物在庫軸２７には、Ｙ軸における主産物の作業前在庫量を示す値「０」と同じ高さの位置に、品目「α」の作業前在庫量を示す値「０」が設定されている。また品目「α」の生産における品目「α」の発生割合は「０．１」である（図５参照）。すると品目「Ａ」が主産物として「１００」だけ生産されるとき、品目「α」は「１０」だけ生産される。すなわち、品目「α」の在庫量は「１０」だけ増加する。そのため副産物在庫軸２７には、Ｙ軸における主産物の作業後の在庫量を示す値「１００」と同じ高さの位置に、品目「α」の作業前在庫量「０」に生産量「１０」を加算した後の値「１０」が設定されている。
【００９３】
このように在庫推移グラフ２０では、１つのグラフ線２３によって、主産物、部品、および副産物それぞれの在庫推移が表される。グラフ領域内に１つのグラフ線２３しか設定されていないことから、グラフ線が重なるといった事態が発生せず、視認性が向上する。すなわち、グラフ線２３が１本しかないので、在庫推移の動向が確実に把握できる。また、部品在庫軸２４，２５や副産物在庫軸２７の正の方向が上なのか、あるいは下なのかによって、生産作業によって在庫が増加する品目と減少する品目とが容易に識別できる。
【００９４】
なお、追加された、主産物在庫軸でもあるＹ軸２２、部品在庫軸２４，２５、および副産物在庫軸２７ぞれぞれには、対応する品目の名称が示されている。これにより、Ｙ軸２２と平行な複数の軸が設けられていても、各軸がどの品目の在庫量を表すのかを識別できる。
【００９５】
また、在庫推移グラフ２０では、色分けによって、各品目に対応する軸を識別しやすくすることができる。例えば、生産作業により在庫量が増加する品目に関する軸を第１の表示色とし、生産作業により在庫量が減少する品目に関する軸を、第１の表示色とは異なる第２の表示色とする。例えば、Ｘ軸２１、Ｙ軸２２、および副産物在庫軸２７を黒色とし、部品在庫軸２４，２５、および部品用時間軸２６を青色とする。これにより、複数の軸が表示されていても、各品目に対応する軸を容易に判別することが可能となる。例えば、主産物用時間軸でもあるＸ軸２１と部品用時間軸２６とのように、複数の時間軸が設けられていても、色分けによって、各品目に対応する時間軸を容易に識別できる。
【００９６】
ところで、在庫推移グラフ２０は、生産計画部１２０を用いた生産計画立案時に参照されることがある。例えば生産計画を立案する際には、主産物の生産時に使用される部品の在庫量が十分にあることが、在庫推移グラフ２０を用いて確認される。また、例えば副産物の保管容量に限りがある場合、生産計画を立案する際に、主産物の生産時に生成される副産物の在庫量が過大にならないことが、在庫推移グラフ２０を用いて確認される。
【００９７】
生産計画は、例えばガントチャートを用いて立案される。この場合、画面には、ガントチャートと在庫推移グラフ２０との両方を同時に表示することとなる。
図１４は、ガントチャートと在庫推移グラフとの同時表示の一例を示す図である。図１４には、画面３０内にガントチャート３１と在庫推移グラフ２０とが表示されている。ガントチャート３１には、生産設備ごとに、その設備を使用して生産する主産物の生産スケジュールが示されている。例えば、「設備１」の生産設備では、８時から２時間かけて品目「Ｈ」を生産し、１０時から２時間かけて品目「Ａ」を生産し、１２時から３時間かけて品目「Ｆ」を生産し、１５時から３時間かけて品目「Ｇ」を生産することが示されている。
【００９８】
ここで、例えばユーザが、「設備１」の品目「Ａ」の生産作業を示す部分を選択すると、生産計画部１２０からグラフ生成部１４０へ、対応する生産作業の指定を通知する。すると品目特定部１３０とグラフ生成部１４０とにより在庫推移グラフ２０が生成され、グラフ表示部１５０によって表示される。表示された在庫推移グラフ２０は、グラフ線が１つのみであるため最小限の表示領域で表示できる。その結果、ガントチャート３１の全体を表示したまま、在庫推移グラフ２０の同時表示が可能となっている。
【００９９】
ここで、ガントチャートと品目ごとの在庫推移グラフとの両方を同時に画面表示した場合、視認性が非常に悪くなる。
図１５は、第１の参考例を示す図である。図１５には、画面４０内にガントチャート４１と品目ごとの在庫推移グラフ４２〜４５とが表示されている。品目ごとの複数の在庫推移グラフ４２〜４５を画面４０に表示すると、画面４０内の多くの領域が在庫推移グラフ４２〜４５の表示に使われる。その結果、ガントチャート４１の一部が隠されてしまい、図１４に示した在庫推移グラフ２０を表示した場合に比べ、ガントチャート４１の視認性が悪化している。
【０１００】
なお図１５の例において、表示する在庫推移グラフを選択し、選択した在庫推移グラフのみを表示することもできるが、その場合、一時点で一部の品目の在庫量の推移しか把握できず、一覧性の面で問題がある。
【０１０１】
また、在庫推移グラフ４２〜４５内のグラフ線を、単純に１つのグラフ領域内に設定すると、複数のグラフ線が重なり合う可能性がある。
図１６は、第２の参考例を示す図である。図１６には、画面５０内にガントチャート５１と複数のグラフ線５３〜５６を１つのグラフ領域内に設定した在庫推移グラフ５２とが表示されている。グラフ線５３〜５６は、線の種別によって視覚的に識別できる。グラフ線５３は実線、グラフ線５４は一点鎖線、グラフ線５５は二点鎖線、グラフ線５６は破線である。
【０１０２】
しかし、グラフ線５３とグラフ線５６とは、１２時以前の時間帯の部分が重複している。そのため、１２時以前におけるグラフ線５６で示される品目「α」の在庫量がわかりづらい。また、グラフ線５４とグラフ線５５とは、１０時の時点において１点で接触している。そのため、一見すると、品目「Ｐ」については１０時に在庫量「４００」から「１００」に推移し、品目「Ｑ」については在庫量「２００」で変動がないような錯覚を引き起こす。さらにＹ軸が１つしか無いため、他の品目に比べて数量が極めて少ない品目「α」の在庫量をグラフ線５６で視認可能とするため、在庫推移グラフ５２の縦幅が図１５に示した在庫推移グラフ４２〜４５よりも長くなっている。そのため、在庫推移グラフ５２により、ガントチャート５１の一部が隠されてしまっている。その結果、図１４に示した在庫推移グラフ２０を表示した場合に比べ、ガントチャート５１の視認性が悪化している。
【０１０３】
また品目「α」の生産作業後の在庫量が他の品目より非常に少ないため、Ｙ軸上のグラフ線５６の１２時以降の高さ部分に数値を振ることができず、生産作業後の品目「α」の在庫量を正確に認識することが困難となっている。
【０１０４】
このように、図１４に示したように、縦軸と横軸とのそれぞれに複数の軸を有する在庫推移グラフ２０を表示することで、図１５や図１６に示した在庫推移グラフ４２〜４５，５２よりも視認性が向上する。
【０１０５】
〔その他の実施の形態〕
上記の第２の実施の形態では、時間経過に伴う在庫推移をグラフ表示しているが、その他の各種情報を、１つのグラフ線でグラフ表示することもできる。例えば、温度変化に伴う複数の物理量の増減が互いに関連している場合が考えられる。このような場合、Ｘ軸に温度変化を取り、Ｙ軸と平行に複数の物理量それぞれの軸を設け、１つのグラフ線で、温度変化に応じた複数の物理量の変化を表すことができる。
【０１０６】
上記の各実施の形態に示した処理機能をコンピュータによって実現する場合、コンピュータが有する機能の処理内容を記述したプログラム（グラフ生成プログラム）が提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。
【０１０７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０１１０】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１１１】
以上の実施の形態に開示された技術には、以下の付記に示す技術が含まれる。
（付記１）  データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段から、該指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定する特定手段と、
前記記憶手段を参照し、前記指定されたデータ項目と前記特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸と、該複数の軸と交差する方向の前記所定の変数の値を示す軸とで定義されたグラフ領域に、該所定の変数の値の変化に伴う該指定されたデータ項目の値と該特定されたデータ項目の値との変化を単一のグラフ線で表したグラフを生成する生成手段と、
を有することを特徴とする情報処理装置。
【０１１２】
（付記２）  前記特定手段は、前記指定されたデータ項目の値の変化量と比例した量だけ値が変化するデータ項目を特定することを特徴とする付記１記載の情報処理装置。
（付記３）  前記生成手段は、前記指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化するときの比例係数を取得し、前記指定されたデータ項目に対応する軸の単位長さ当たりの数値差に対して該比例係数を乗算して得られる数値差が、該特定されたデータ項目に対応する軸の単位長さ当たりの数値差となるように、該指定されたデータ項目に対応する軸と該特定されたデータ項目に対応する軸とに目盛りを設定することを特徴とする付記２記載の情報処理装置。
【０１１３】
（付記４）  前記生成手段は、前記指定されたデータ項目の値の増加に伴い、前記特定されたデータ項目の値が減少する場合、該指定されたデータ項目に対応する軸の正の方向と、該特定されたデータ項目に対応する軸の正の方向とを逆向きにすることを特徴とする付記１乃至３のいずれかに記載の情報処理装置。
【０１１４】
（付記５）  前記生成手段は、前記所定の変数が日時であり、かつ前記指定されたデータ項目の値が変化する日時と、該指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化する日時との間に時間のずれがある場合、前記所定の変数の値を示す軸に付与された日時を示す目盛りに対応する位置に、前記時間のずれの分だけずらした日時が目盛りとして付与された、該所定の変数の値を示す軸に平行な軸を、前記グラフに設定することを特徴とする付記１乃至４のいずれかに記載の情報処理装置。
【０１１５】
（付記６）  前記グラフを表示する表示手段をさらに有することを特徴とする付記１乃至５のいずれかに記載の情報処理装置。
（付記７）  前記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に使用される少なくとも１つの部品それぞれの在庫量であり、前記記憶手段には、主産物および部品の在庫量の変化を示す情報が記憶されており、
前記特定手段は、主産物の在庫量が指定されると、該指定された主産物の生産に使用される部品の在庫量を特定することを特徴とする付記１乃至６のいずれかに記載の情報処理装置。
【０１１６】
（付記８）  前記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に伴い生産される少なくとも１つの副産物それぞれの在庫量であり、前記記憶手段には、主産物および副産物の在庫量の変化を示す情報が記憶されており、
前記特定手段は、主産物の在庫量が指定されると、該指定された主産物の生産に伴った生産される副産物の在庫量を特定することを特徴とする付記１乃至７のいずれかに記載の情報処理装置。
【０１１７】
（付記９）  コンピュータに、
データ項目が指定されると、所定の変数の値の変化に伴う複数のデータ項目それぞれの値の変化を示す情報を記憶する記憶手段から、該指定されたデータ項目の値の変化に伴って値が変化するデータ項目を特定し、
前記記憶手段を参照し、前記指定されたデータ項目と前記特定されたデータ項目とのそれぞれに合わせて目盛りが調整された、互いに平行な複数の軸と、該複数の軸と交差する方向の前記所定の変数の値を示す軸とで定義されたグラフ領域に、該所定の変数の値の変化に伴う該指定されたデータ項目の値と該特定されたデータ項目の値との変化を単一のグラフ線で表したグラフを生成する、
処理を実行させることを特徴とするグラフ生成プログラム。
【０１１８】
（付記１０）  データ項目を特定する際には、前記コンピュータに、
前記指定されたデータ項目の値の変化量と比例した量だけ値が変化するデータ項目を特定する、
処理を実行させることを特徴とする付記９記載のグラフ生成プログラム。
【０１１９】
（付記１１）  前記グラフを生成する際には、前記コンピュータに、
前記指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化するときの比例係数を取得し、前記指定されたデータ項目に対応する軸の単位長さ当たりの数値差に対して該比例係数を乗算して得られる数値差が、該特定されたデータ項目に対応する軸の単位長さ当たりの数値差となるように、該指定されたデータ項目に対応する軸と該特定されたデータ項目に対応する軸とに目盛りを設定する、
処理を実行させることを特徴とする付記１０記載のグラフ生成プログラム。
【０１２０】
（付記１２）  前記グラフを生成する際には、前記コンピュータに、
前記指定されたデータ項目の値の増加に伴い、前記特定されたデータ項目の値が減少する場合、該指定されたデータ項目に対応する軸の正の方向と、該特定されたデータ項目に対応する軸の正の方向とを逆向きにする、
処理を実行させることを特徴とする付記９乃至１１のいずれかに記載のグラフ生成プログラム。
【０１２１】
（付記１３）  前記グラフを生成する際には、前記コンピュータに、
前記所定の変数が日時であり、かつ前記指定されたデータ項目の値が変化する日時と、該指定されたデータ項目の値の変化に伴って前記特定されたデータ項目の値が変化する日時との間に時間のずれがある場合、前記所定の変数の値を示す軸に付与された日時を示す目盛りに対応する位置に、前記時間のずれの分だけずらした日時が目盛りとして付与された、該所定の変数の値を示す軸に平行な軸を、前記グラフに設定する、
処理を実行させることを特徴とする付記９乃至１２のいずれかに記載のグラフ生成プログラム。
【０１２２】
（付記１４）  前記コンピュータに、さらに、
前記グラフを表示する、
処理を実行させることを特徴とする付記９乃至１３のいずれかに記載のグラフ生成プログラム。
【０１２３】
（付記１５）  前記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に使用される少なくとも１つの部品それぞれの在庫量であり、前記記憶手段には、主産物および部品の在庫量の変化を示す情報が記憶されており、
データ項目を特定する際には、前記コンピュータに、
主産物の在庫量が指定されると、該指定された主産物の生産に使用される部品の在庫量を特定する、
処理を実行させることを特徴とする付記９乃至１４のいずれかに記載のグラフ生成プログラム。
【０１２４】
（付記１６）  記複数のデータ項目は、生産作業で生産される主産物、および該主産物の生産に伴い生産される少なくとも１つの副産物それぞれの在庫量であり、前記記憶手段には、主産物および副産物の在庫量の変化を示す情報が記憶されており、
データ項目を特定する際には、前記コンピュータに、
主産物の在庫量が指定されると、該指定された主産物の生産に伴った生産される副産物の在庫量を特定する、
処理を実行させることを特徴とする付記９乃至１５のいずれかに記載のグラフ生成プログラム。
【符号の説明】
【０１２５】
１  情報処理装置
１ａ  記憶手段
１ｂ  特定手段
１ｃ  生成手段
１ｄ  表示手段
２  グラフ
２ａ  グラフ領域
２ｂ，２ｃ，２ｄ，２ｆ  軸
２ｅ  グラフ線
【図１】
2012133442.tif 000003
【図２】
2012133442.tif 000004
【図３】
2012133442.tif 000005
【図４】
2012133442.tif 000006
【図５】
2012133442.tif 000007
【図６】
2012133442.tif 000008
【図７】
2012133442.tif 000009
【図８】
2012133442.tif 000010
【図９】
2012133442.tif 000011
【図１０】
2012133442.tif 000012
【図１１】
2012133442.tif 000013
【図１２】
2012133442.tif 000014
【図１３】
2012133442.tif 000015
【図１４】
2012133442.tif 000016
【図１５】
2012133442.tif 000017
【図１６】
2012133442.tif 000018