(57)【要約】【課題】  生産管理システムに登録された部品表のマスタデータの妥当性を検証する際の支援をすることができる装置を提供する装置及びその制御方法、プログラムを提供する。【解決手段】  ＭＲＰ処理に用いる部品の部品構成情報と部品リードタイム情報からなるマスタデータと所要日とを入力し、部品構成情報から親子関係を示すコードを生成して親子関係コードから親子関係のある部品を抽出した上で、リードタイム情報から部品の所要日を算出し、親子関係にある部品について、識別情報を含んだ始点と終点を示す図形情報を入力し、親部品の始点を示す図形と子部品の終点を示す図形とを接続する。【選択図】  図１
2009157488.tif 000002
【特許請求の範囲】
【請求項１】
生産計画作成のためのＭＲＰ処理に用いるマスタデータの妥当性確認を支援する情報処理装置であって、
ＭＲＰ処理に用いる部品の部品構成情報と部品リードタイム情報からなるマスタデータを入力するマスタデータ入力手段と、
所要日を入力する所要日入力手段と、
前記部品構成情報から親子関係を示すコードを生成する親子関係コード生成手段と、
前記親子関係コードから親子関係のある部品を抽出する親子関係抽出手段と、
前記所要日入力手段で入力された所要日に対して、前記リードタイム情報から  前記親子関係抽出手段で抽出された部品の所要日を算出する所要日算出手段と、
前記親子関係抽出手段で抽出された部品について、所要日算出手段で算出した前記所要日と前記リードタイム情報とから識別情報を含んだ始点と終点を示す図形情報を入力する図形入力手段と、
前記親子関係抽出手段で抽出された親子関係のある部品のうち親部品に関する図形入力手段で入力された始点を示す図形と子部品に関する図形入力手段で入力された終点を示す図形とを接続する図形情報を入力する親子関係図示入力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記図形入力手段で入力された図形を選択する図形選択手段と、
前記図形入力手段で選択された図形と該図形の識別情報から親子関係を有する親子関連部品を抽出する関連部品抽出手段と、
前記関連部品抽出手段で抽出された親子関連部品の描画情報を変更する描画情報変更手段と、
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記関連部品抽出手段で抽出されなかった親子関連部品ではない部品の描画情報を非表示にする描画情報非表示変更手段と、
前記親子関連部品ではない部品の位置する行を非表示とする行非常時設定手段と
を備えることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記関連部品抽出手段で抽出されなかった親子関連部品ではない部品が位置する列を非表示とする列非常時設定手段を備えることを特徴とする請求項３記載の情報処理装置。
【請求項５】
生産計画作成のためのＭＲＰ処理に用いるマスタデータの妥当性確認を支援する情報処理方法であって、
ＭＲＰ処理に用いる部品の部品構成情報と部品リードタイム情報からなるマスタデータを入力するマスタデータ入力ステップと、
所要日を入力する所要日入力ステップと、
前記部品構成情報から親子関係を示すコードを生成する親子関係コード生成ステップと、
前記親子関係コードから親子関係のある部品を抽出する親子関係抽出ステップと、
前記所要日入力ステップで入力された所要日に対して、前記リードタイム情報から前記親子関係抽出ステップで抽出された部品の所要日を算出する所要日算出ステップと、
前記親子関係抽出ステップで抽出された部品について、所要日算出ステップで算出した前記所要日と前記リードタイム情報とから識別情報を含んだ始点と終点を示す図形情報を入力する図形入力ステップと、
前記親子関係抽出ステップで抽出された親子関係のある部品のうち親部品に関する図形入力ステップで入力された始点を示す図形と子部品に関する図形入力ステップで入力された終点を示す図形とを接続する図形情報を入力する親子関係図示入力ステップと、
を備えることを特徴とする情報処理方法。
【請求項６】
請求項１乃至４のいずれかに記載された情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項７】
請求項５に記載された情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産管理システムに対してマスタデータの整備を行う際に、部品構成とそれぞれの部品の生産開始日/終了日、及び、発注日/納品日を図示化することにより製品リードタイムの妥当性の確認を支援する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年製造業にあっては、その製品の製造計画や調達計画をＭＲＰ（Material Requirements Planning）により作成する場合がある。これは、計画した製品の生産数量を実現するために、必要となる部品と在庫情報から部品納入、加工、出荷の計画を考慮し、発注すべき部品の量と発注時期を割り出すものである。
【０００３】
一般にはＭＲＰシステムや生産管理システムと呼ばれるシステムにて、製品で使用する部品と部品間の親子の関係を示す部品構成表や単に部品表と呼ばれる部品構成情報、および、部品毎の調達や加工・組み立てに必要な時間の情報(リードタイム)などのマスタデータを用い、毎月とか毎日とか定期的にＭＲＰを実行し作成されるのである。
【０００４】
そのため、部品表やリードタイムが、正しくマスタデータに登録されているかの確認から始まり、そのデータ自体、特にリードタイムが妥当なのか、さらには改善の余地が無いのかなどの観点で管理することが重要となる。
【０００５】
従来、そのマスタデータの妥当性を検証するため、ガントチャートを用いて部品構成とリードタイムを図示化する作業を行なっていた。しかし、構成品目が数百に及ぶ場合などは、図示化するに手間（ 数日）がかかることもあり、全品目での図示化を断念したり、妥当性の検証自体を断念したりすることが多かった。このような場合は、代表品目に絞り込んで検証していた。
【０００６】
また、テストデータを作成し、テスト環境で実際にＭＲＰを実行しその結果で評価することを行っていた。
【０００７】
しかし、ＭＲＰの実行は、準備の負荷だけでなくシステムにとっても負荷の高い処理である。さらに、結果は単に開始日と終了日が算出された数字の羅列なので、直感的にそのデータの妥当性を判断することができない。このようなことからやはり図視化することが望まれる。
【０００８】
そこで、特許文献１の技術が提案されている。これは、各部品の調達や移動、加工などのリードタイムに相応させそれぞれのステータスごとにグラフィックを変え、それぞれの要素をつなげて表すものである。
【特許文献１】特開2006−039712号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術を用いても、部品点数が数百にも及ぶ製品や親子階層の深い製品の場合は、単に部品間の親子関係をつなげて図に示しただけであるので複雑な図になってしまい、注目したい品目の親子関係を確認することが困難であった。
【００１０】
また、構成する品目の生産リードタイムや調達リードタイムが長い場合は、列が非常に長くなってしまい、パソコンなどを利用した場合は、表示画面を左右にスクロールしないとリードタイムの関係を確認できずユーザにとっては手間であるのと共に、スクロールすることで、親子の関係を確認することが困難であった。あるいは、印刷して確認しようとしても無駄に長い帳票となり、ユーザにとっては必ずしも便利なものではなかった。
【００１１】
さらに、もし表計算ソフトを利用するような場合であれば、ユーザは注目部品以外の表示を個別に非表示とする設定を行い、体裁を整えるといったことを行うこともしていたが、いずれにしても、ユーザにとっては負荷の多い作業となっていた。
【００１２】
本発明は上記の課題を解決するためになされたものであり、生産管理システムに登録された部品表やリードタイムのマスタデータから、親子関係やリードタイムの関係を図示しながら、その部品表のマスタデータの妥当性を検証する際の支援をする装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明に係る第１の技術手段は、生産計画作成のためのＭＲＰ処理に用いるマスタデータの妥当性確認を支援する情報処理装置であって、ＭＲＰ処理に用いる部品の部品構成情報と部品リードタイム情報からなるマスタデータを入力するマスタデータ入力手段と、所要日を入力する所要日入力手段と、前記部品構成情報から親子関係を示すコードを生成する親子関係コード生成手段と、前記親子関係コードから親子関係のある部品を抽出する親子関係抽出手段と、前記所要日入力手段で入力された所要日に対して、前記リードタイム情報から前記親子関係抽出手段で抽出された部品の所要日を算出する所要日算出手段と、前記親子関係抽出手段で抽出された部品について、所要日算出手段で算出した前記所要日と前記リードタイム情報とから識別情報を含んだ始点と終点を示す図形情報を入力する図形入力手段と、前記親子関係抽出手段で抽出された親子関係のある部品のうち親部品に関する図形入力手段で入力された始点を示す図形と子部品に関する図形入力手段で入力された終点を示す図形とを接続する図形情報を入力する親子関係図示入力手段とを備えることを特徴としたものである。
【００１４】
第２の技術手段は、第１に記載の技術手段において、前記図形入力手段で入力された図形を選択する図形選択手段と、前記図形入力手段で選択された図形と該図形の識別情報から親子関係を有する親子関連部品を抽出する関連部品抽出手段と、前記関連部品抽出手段で抽出された親子関連部品の描画情報を変更する描画情報変更手段とを備えることを特徴としたものである。
【００１５】
第３の技術手段は、第２に記載の技術手段において、前記関連部品抽出手段で抽出されなかった親子関連部品ではない部品の描画情報を非表示にする描画情報非表示変更手段と、前記親子関連部品ではない部品の位置する行を非表示とする行非常時設定手段とを備えることを特徴したものである。
【００１６】
第４の技術手段は、第３に記載の技術手段において、前記関連部品抽出手段で抽出されなかった親子関連部品ではない部品が位置する列を非表示とする列非常時設定手段を備えることを特徴したものである。
【発明の効果】
【００１７】
本発明によれば、生産管理システムに登録された部品表やリードタイムのマスタデータから、親子関係やリードタイムの関係を図示しながら、その部品表のマスタデータの妥当性を検証する際の支援をする装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１９】
図１は、本発明の実施形態のリードタイム図示化システムの構成例を示す図である。図１において図示化システムはホストコンピュータ１０１、マスタデータ登録データベース１０２、操作端末１０３、プリンタ１０４有し、これらはネットワーク１０５を介して互いに接続されている。
【００２０】
図２は、操作端末１０３のハードウェアの構成を示したものである。図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２４】
本発明には直接関係があるものではない。メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーションソフトウェア、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピ（登録商標）（ＦＤ）ディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。
【００２５】
例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２７】
さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２８】
次に、ホストコンピュータ１０１であるが、ハードウェア構成は操作端末１０３とほぼ同様であるので説明を省略する。
【００２９】
ここで、外部メモリ２１１はデータベース機能を有している。ここには、生産管理システムを稼動させるのに必要な定義ファイルや情報ファイルが格納されているが、その中に今回利用するリードタイムマスタデータも格納されている。
【００３０】
図４にリードタイムマスタデータの一覧を説明する図の一例を示す。
【００３１】
図４で、リードタイムマスタデータは、展開レベル４０２、品目コード４０３、調達タイプ４０４、生産リードタイム４０５、調達リードタイム４０６、シフト日数４０７などからなるが、これらの項目は一般的な生産管理システムで管理されている項目であり、また、これに限るものではない。
【００３２】
展開レベル４０２とは部品間の関係を階層で示した項目である。例えは、品目５に着目する。展開レベルは２であるから、品目５の「親」となる部品は展開レベルが１である品目３となる。逆に、品目５の「子」となる部品は展開レベルが３である品目６となる。
【００３３】
また、品目７の「親」となる部品は、展開レベルが０である品目１となる。このように図５のデータから親子関係を判断することが出来る。
【００３４】
品目コード４０３は部品を識別するコードであり、調達タイプ４０４は自社内で製作する部品か外部から購入する部品かを区別する項目である。生産リードタイム４０５とは、自社で製作する製作開始から終了までの日数である。一方、調達リードタイムは、外部から購入する部品の発注から納品されるまでの日数である。
【００３５】
また、シフト日数４０７は、生産後または納品後に生産に移るまでの間に工場内移動や検査のまえに必要となる日数であり、生産終了日、及び納品日を前倒しさせたい日数である。
【００３６】
図３はモジュール構成図である。
【００３７】
本実施例では、操作性を考慮して操作端末１０３で行うもとして説明するが、ホストコンピュータ１０１において実行しても良い。操作端末１０３には、表計算ソフト３０１と、その上でマクロモジュール３０２と、データ入出力Ｉ／Ｆ３０４と、印刷ドライバー３０５とを備えている。
【００３８】
データ入出力Ｉ／Ｆ３０４は、ホストコンピュータ１０１のデータベース１０２から、リードタイムマスタデータを入力する。
【００３９】
表計算ソフト３０１は、マクロ機能を有する汎用表計算ソフト（例えば、マイクロソフト社のエクセル（登録商標））を用いて実現されるものとするが、専用に作成されたものであってもよい。マクロモジュール３０２は、表計算ソフト３０１上で動作する、専用の言語で作成されたプログラムである。印刷ドライバー３０５は、表計算ソフト３０１で作成したデータを通信可能なプリンタ１０４に印刷するためのデータに変換する。
【００４０】
次に、リードタイムを図示化する処理の実施例を、フローチャートを用いて以下に説明する。
【００４１】
図５は、リードタイムを図示化するためのメインのフローである。
【００４２】
詳細は、それぞれ後述するが、ステップＳ５０１では、データベース１０２から図４で示したリードタイムマスタデータを操作端末１０１にダウンロードをした上で外部メモリ２１１に記録するとともに、表計算ソフト３０１のスプレッドシート上に展開する。次に、ステップＳ５０２で各行にWBSコードを付与処理後、ステップＳ５０３でリードタイムの図示化の処理を行なう。なお、WBSコードは、部品間の親子関係を示すコードであると共に、リードタイム図示化処理で生成する図のオブジェクト名称にとして使用するものである。
【００４３】
次に、図６を用いてステップＳ５０２のＷＢＳコード設定処理を以下に説明する。
【００４４】
ステップＳ６０１で、外部メモリ２１１に記録されているリードタイムマスタデータの展開レベルを行データ１行分読み込み、ＲＡＭ２０３に記憶する。
【００４５】
ステップＳ６０２でデータの有無を判断し、Ｙｅｓの場合は、ステップＳ６０３に進むが、Ｎｏの場合は、そのまま処理を終了する。
【００４６】
ステップＳ６０３で、展開レベルが0か否かを判断し、Ｙｅｓの場合はステップＳ６０４に進み、WBSコード=1として、スプレッドシートの該当セルに入力するとともに外部メモリ２１１に記憶する。その上で、ステップＳ６０１に戻り、処理を繰り返す。
【００４７】
一方、ステップＳ６０３でＮｏの場合は、ステップＳ６０５へ進む。
【００４８】
ステップＳ６０３で、Ｎｏの場合は、ステップＳ６０５へ進み、今、ＲＡＭ２０３に記憶している行データの展開レベルが1つ前の行データの展開レベルと同じ場合は、ステップＳ６０６に進み、1つ前の行データのWBSの最下層に1をプラスした値をWBSとする。例えば読み込んだ展開レベルが1-1の場合、WBSコード=1-2として、スプレッドシートの該当セルに入力するとともに外部メモリ２１１に記憶する。
【００４９】
ステップＳ６０５で、Ｎｏの場合は、ステップＳ６０７へ進み、今、ＲＡＭ２０３に記憶した行データの展開レベルが1つ前の行データの展開レベルより大きいか否か判断し、Ｙｅｓの場合はステップＳ６０８に進み、1つ前の行データのWBSの最後尾に、階層を追加した("-1"を追加)値をWBSとする。例えば読み込んだ展開レベルが1の場合、WBSコード=1-1として、スプレッドシートの該当セルに入力するとともに外部メモリ２１１に記憶する。
【００５０】
ステップＳ６０７で、Ｎｏの場合は、ステップＳ６０９へ進み、今、ＲＡＭ２０３に記憶した行データの展開レベルが1つ前の行データの展開レベルより小さいか否か判断し、Ｙｅｓの場合はステップＳ６１０に進み、1つ前の行データのWBSより、今回読み込んだ展開レベルより-1階層目の値までを取得し、-1階層目に1をプラスした値をWBSとする。例えば、前回WBSコード=1-2-3 で、読み込んだ展開レベルが1の場合、3階層目の-3は削除し、2階層目の2に１をプラスして、WBSコード=1-3として、スプレッドシートの該当セルに入力するとともに外部メモリ２１１に記憶する。
【００５１】
なお、ステップＳ６０９で、Ｎｏの場合は、ＮＵＬＬデータか異常データであるので、処理は行わずそのままステップＳ６０１に戻る。
【００５２】
外部メモリ２１１に記憶したデータについて最終行までWBSコードを設定したらWBSコード設定処理は終了する。
【００５３】
次に、図７を用いステップＳ５０３のリードタイム図示化処理を以下に説明する。
【００５４】
ステップＳ７０１で、外部メモリ２１１に記録されているリードタイムマスタデータを行データ１行分読み込み、ＲＡＭ２０３に記憶する。
【００５５】
ステップＳ７０２でデータの有無を判断し、Ｙｅｓの場合は、ステップＳ７０３に進むが、Ｎｏの場合は、処理を終了する。
【００５６】
ステップＳ７０３で、ＷＢＳが１か判断し、Ｙｅｓの場合はステップＳ７０４に進み、生産終了日もしくは納期を示す所要日をＮ日として、ＲＡＭ２０３に記憶する。その上で、ステップＳ７０７へ進む。
【００５７】
ステップＳ７０７で、ＲＡＭ２０３に記憶している所要日よりシフト日数差引いた日を計算し、終点の目印として図形をスプレッドシートの該当セル、つまり、Nよりシフト日数分、左側の列に入力する。なお、本実施例では「○」を始点の目印の図形としている。登録する。図形登録の際の図形オブジェクト名称は、"Ｅ"＋"ＷＢＳ"＋"−Ｘ"＋"行数"＋"−Ｙ"＋"所要日"とする。例えば、WBSが１−２−２、行数が９、所要日がN-１４の場合、登録するオブジェクト名称は、Ｅ−１−２−２−Ｘ９−ＹＮ−１４となる。このオブジェクト名称は、部品を識別する情報となる。
【００５８】
ステップＳ７０８で、ＲＡＭ２０３に記憶している所要日より、シフト日数と生産リードタイム(調達リードタイム)を差引いた日を計算し、始点の目印として図形をスプレッドシートの該当セル、つまり、Nより上記日数分、左側の列に入力する。なお、本実施例では「○」を始点の目印の図形としている。図形登録の際の図形オブジェクト名称は、"Ｓ"＋"ＷＢＳ"＋"−Ｘ"＋"行数"＋"−Ｙ"＋"所要日"とする。例えば、WBSが１−２−２、行数が９、所要日がN-１４の場合、登録するオブジェクト名称は、Ｓ−１−２−２−Ｘ９−ＹＮ−１４となる。
【００５９】
ステップＳ７０９で、ステップＳ７０７にて入力した"Ｅ−"から始まる図形オブジェクトと、ステップＳ７０７にて入力した"Ｓ−"から始まる図形オブジェクトとを棒線などにより視覚化可能な形でコネクタ結合により図形オブジェクト間の関係を図示化し明示する。コネクタを登録する際のオブジェクト名称は、"Ｌ"＋"ＷＢＳ"＋"−Ｘ"＋"行数"＋"−Ｙ"＋"所要日""とする。例えば、WBSが１−２−２、行数が９、所要日がN-１４の場合、登録するオブジェクト名称は、Ｌ−１−２−２−Ｘ９−ＹＮ−１４となる。
【００６０】
ステップＳ７１０で、ＲＡＭ２０３に記憶しているＷＢＳが１であるか判断し、Ｙｅｓの場合は、ステップＳ７０１に進み処理を繰り返す。Ｎｏの場合は、ステップＳ７１１に進む。
【００６１】
ステップＳ７１１で、ＲＡＭ２０３に記憶しているＷＢＳの"Ｅ−"より始まる終点のオブジェクトと、ひとつ上の展開レベルの"Ｓ−"から始まる始点のオブジェクトをコネクタ結合する。コネクタを登録する際のオブジェクト名称は、"Ｕ"＋"ＷＢＳ"＋"−Ｘ"＋"行数"＋"−Ｙ"＋"所要日""とする。例えば、WBSが１−２−２、行数が９、所要日がN-１４の場合、登録するオブジェクト名称は、Ｕ−１−２−２−Ｘ９−ＹＮ−１４となる。次に、ステップＳ７０１へ戻り、処理を繰り返す。
【００６２】
なお、ステップＳ７０３でＮｏの場合は、ステップＳ７０５へ進む。
【００６３】
ステップＳ７０５で、ＲＡＭ２０３に記憶している行データのＷＢＳの階層がＲＡＭ２０３に記憶している１つ前の行データのＷＢＳの階層と同じかを判断し、Ｎｏの場合は、ＲＡＭ２０３に記憶している行データのリードタイムを所要日としステップＳ７０７へ進む。
【００６４】
ここで、Ｙｅｓの場合は、ステップ７０６へ進み、所要日をＲＡＭ２０３に記憶している１つ前の行データの始点開始日として、ＲＡＭ２０３に記憶する。その上で、ステップＳ７０７へ進み処理を続ける。
【００６５】
最終行データまで処理を繰り替えしたら、リードタイム図示化処理は終了する。これにより、例えば図１１に示す親子関係やリードタイムの関係を図示することが可能となる。
【００６６】
図１１で、各部品のリードタイムマスタデータ１１０１と、図６で説明したＷＢＳコード設定処理で作成したＷＢＳコード１１０２と、図７で説明したリードタイム図示化処理で図示されたリードタイム表示部１１０３を並べて表示している。
【００６７】
次に、図７で説明した処理の中で作成したオブジェクト名称を利用して、ユーザが親子関係やリードタイムの確認をする場合に、注目している部品を明示できるように、また見やすく確認できるような図示化処理の実施例を、フローチャートを用いて以下に説明する。
【００６８】
図８は、多数の部品の中から注視したい部品の親子関係を明示させる処理のフローチャートの例である。
【００６９】
親子明示処理の説明を、図８を用いて、以下に説明する。本処理は、ユーザが注視したい部品の図形オブジェクトを選択した状態で、図１２の操作メニュー１２０１が開かれ、親子明示ボタン１２０２が押下されると起動される。
【００７０】
ステップＳ８０１で、ＲＡＭ２０３に記憶されている図７で説明した処理の中で作成したオブジェクト名称のうち、現在選択されている図形オブジェクト名称を読み込み、その中からＷＢＳコード部分を取得する。この取得した値を基準ＷＢＳとする。
【００７１】
ステップＳ８０２で、ＲＡＭ２０３が記憶している上記以外の図形オブジェクト名称のうち、１つの図形オブジェクト名称を読み込み、その中からＷＢＳコード部分を取得する。
【００７２】
ステップＳ８０３で、データの有無を判断し、Ｙｅｓの場合は、親子関係を有する図形オブジェクトの抽出処理をするためにステップＳ８０４に進むが、Ｎｏの場合は、処理を終了する。
【００７３】
ステップＳ８０４で、ステップＳ８０２でＲＡＭ２０３に記憶したＷＢＳコードがステップＳ８０１でＲＡＭ２０３に記憶したＷＢＳコードより上位の場合は、ステップＳ８０７へ進む。それ以外の場合は、ステップＳ８０５へ進む。
【００７４】
また、ステップＳ８０５で、ステップＳ８０２でＲＡＭ２０３に記憶したＷＢＳコードがステップＳ８０１でＲＡＭ２０３に記憶したＷＢＳコードより下位の場合は、ステップＳ８０７へ進む。
【００７５】
それ以外の場合は、ステップＳ８０６へ進む。
【００７６】
さらに、ステップＳ８０６で、ステップＳ８０２でＲＡＭ２０３に記憶したＷＢＳコードがステップＳ８０１でＲＡＭ２０３に記憶したＷＢＳコードと同じ場合は、ステップＳ８０７へ進む。
【００７７】
それ以外の場合は、ステップＳ８０８へ進む。
【００７８】
ステップＳ８０７で、現在読込み中の図形オブジェクトの属性の描画情報を変更し、ステップＳ８０２へ進み、処理を繰り返す。ここでは一例として描画情報のうち線の太さ情報を６ポイントと他より太くしているが、これは線種であったり、色であったりしてもよい。
【００７９】
ステップＳ８０８で、現在読込み中のオブジェクトの属性の描画情報を変更し、ステップＳ８０２へ進み、処理を繰り返す。ステップ８０７同様、ここでは一例として描画情報のうち線の太さ情報を１ポイント細くしているが、これは線種であったり、色であったりしてもよい。
【００８０】
なお、実施例ではステップＳ８０７では線の太さ情報を太くするようにし、Ｓ８０８では線を細くするようにしているが、これは、ユーザが区別できるものであればこれに限らず、ステップＳ８０７では線の太さ情報を太くし、Ｓ８０８では何も処理をしないものとしてもよい。
【００８１】
また、実施例では1つの図形を選択する場合について説明したが、複数の図形を選択した場合は、1つの図形についてステップＳ８０２からの処理を行い、それが終われば、次の図形についてあらためてステップＳ８０２からの処理を繰り返すことをすればよいし、表示する場合に、オブジェクトの属性の描画情報のうち、それぞれで色を変えることをすればユーザにとっては判断が容易になることは言うまでもない。さらに、表示ウィンドウを変えることとしてもよい。
【００８２】
このような処理をすることで、例えば図１３に示すようにリードタイム表示部１１０３で、ユーザは注視したい部品の図形オブジェクトを選択し簡単な操作で、他と比較しながら確認することが可能となる。
【００８３】
なお、後述するユーザが親子以外非表示処理を選択するなどして、他の処理の指示を受け付けると、親子明示解除の処理を行なう。この親子明示解除の処理は、全ての図形オブジェクトの属性の描画情報を同じにする。ここでは、一例として描画情報のうち線の太さ情報を１．５ポイントと元に戻す処理を行うこととする。
【００８４】
図９は多数の部品の中から注視したい部品の親子関係のある図形オブジェクトだけを表示させる、つまり親子関係を持つ部品以外を非表示とさせる親子以外非表示処理のフローチャートの例である。
【００８５】
親子以外非表示処理の説明を、図９を用いて、以下に説明する。本処理は、ユーザが注視したい部品の図形オブジェクトを選択した状態で、図１２の操作メニュー１２０１が開かれ、親子明示ボタン１２０３が押下されると起動される。
【００８６】
ステップＳ９０１からステップＳ９０６までは、それぞれステップＳ８０１からステップＳ８０６と対応して同じであるので説明は省略する。
【００８７】
ステップＳ９０７は、現在選択中の図形オブジェクトの属性の描画情報を"線なし"と変更すると共に、図形オブジェクトの位置情報から対応する行を抽出し、その行の非表示処理を行い、ステップＳ３２２へ進み、処理を繰返す。
【００８８】
このような処理をすることで、例えば図１４に示すようにリードタイム表示部１１０３で、ユーザは注視したい部品の図形オブジェクトを選択し簡単な操作で、他の図形に影響を受けることなく親子関係やリードタイムを確認することが可能となる。
【００８９】
なお、ユーザが上述した親子明示処理を選択するなどして、他の処理の指示を受け付けると、親子以外非表示解除の処理を行なう。この親子以外非表示解除の処理は、データの存在する全ての行を再表示処理する。
【００９０】
なお、実施例では1つの図形を選択する場合について説明したが、複数の図形を選択した場合は、1つの図形についてステップＳ９０２からの処理を行い、それが終われば、次の図形についてあらためてステップＳ９０２からの処理を繰り返すことをすればよいし、表示する場合に、オブジェクトの属性の描画情報のうち、それぞれで色を変えることをすればユーザにとっては判断が容易になることは言うまでもない。さらに、表示ウィンドウを変えることとしてもよい。
【００９１】
次に、リードタイムが長くなった場合、関係の無い空白の列は非表示にして短縮させて表示する空白列非表示処理について図１０のフローチャートを用いて以下に説明する。
【００９２】
図７で説明した処理の中で作成したオブジェクト名称を利用して、ユーザから指定された開始/終了の期間（不図示）を受付け、列非表示ボタンを押下される指定期間のうち空白列を非表示にし、波線を表示する処理を行う。
【００９３】
図１０は空白列非表示処理の実施例を説明するフローチャートである。本処理は、図１４が表示されている状態で、図１２の操作メニュー１２０１が開かれ、空白列非表示ボタン１２０４が押下されると起動される。
【００９４】
ステップＳ１００１で、列を非表示にするための基準日を入力画面（不図示）にてユーザにて入力された値を取得し、ＲＡＭ２０３に非表示基準日として記憶する。
【００９５】
ステップＳ１００２で、列非表示処理を実施を開始位置を画面からの入力値より取得し、ＲＡＭ２０３に列数を記憶する。
【００９６】
ステップＳ１００３で、ＲＡＭ２０３に記憶されている列数の列情報を読込む。
【００９７】
ステップＳ１１０４で、ステップＳ１００３で読込んだ情報が存在しない場合は、ステップＳ１００５へ進む。情報が存在する場合は、ステップＳ１００８へ進む。ステップＳ１００８で、行データ情報を読込む。
【００９８】
ステップＳ１００９で、読込んだ行が非表示行の場合は、ステップＳ１０１０へ進む。表示行の場合は、ステップＳ１０１６へ進む。
【００９９】
ステップＳ１０１０で、ステップＳ１００３で読込んだ列と、ステップＳ１００８で読込んだ行に、始点、終点が存在しない場合は、ステップＳ１０１１へ進む。それ以外の場合は、ステップＳ１０１６へ進む。
【０１００】
ステップＳ１０１１で、ＲＡＭ２０３に記憶したカウント値であるＣＮＴがステップＳ１００１でＲＡＭ２０３に記憶した基準日より小さいか判断し、小さい場合は、ステップＳ１０１２へ進む。それ以外の場合は、ステップＳ１０１４へ進む。
【０１０１】
ステップＳ１０１２で、現在処理している列＋１から、現在処理している列＋ＲＡＭ２０３に記憶したＣＮＴまでの列を非表示にする。
【０１０２】
ステップＳ１０１３で、現在処理している列の後に列を追加挿入し、追加した列上に、波線図形を登録する。図形登録の際の図形オブジェクト名称は、"Ｗ-"＋"列番号"とする。例えば、列が２０列目の場合、登録するオブジェクト名称は、Ｗ-２０となる。次に、ステップＳ１０１４を実施する。
【０１０３】
ステップＳ１０１６で、読込んだ行が最終行の場合は、ステップＳ１０１７へ進む。そうでない場合は、ステップＳ１００８へ戻り処理を繰返す。
【０１０４】
ステップＳ１０１７で、ＲＡＭ２０３に記憶しているＣＮＴに１をプラスし、再びＲＡＭ２０３に記憶する。
【０１０５】
ステップＪ１０１４で、ＲＡＭ２０３に記憶しているＣＮＴを０に変更し、再びＲＡＭ２０３に記憶する。
【０１０６】
ステップＳ１０１５で、ＲＡＭ２０３に記憶している列数より１をマイナスし、再びＲＡＭ２０３に記憶し、ステップＳ１００３へ戻る。
【０１０７】
ステップＳ１００５で、ＲＡＭ２０３に記憶しているＣＮＴがＲＡＭ２０３に記憶している非表示基準日以上の場合は、ステップＳ１００６へ進む。それ以外の場合は処理を終了する。
【０１０８】
このような処理をすることで、例えば図１５に示すようにリードタイム表示部１１０３で、ユーザは注視したい部品の図形オブジェクトを選択し簡単な操作で、他の図形に影響を受けることなくリードタイムを確認する場合に特に重要となる親子関係を容易に確認することが可能となる。
【０１０９】
以上、実施例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１０】
本実施の形態によれば、生産管理システムに登録された部品表やリードタイムのマスタデータから、親子関係やリードタイムの関係を図示することで、その部品表のマスタデータの妥当性を検証する際の支援をすることができる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施形態のリードタイム図示化システムの構成を示す図である。
【図２】本発明の実施形態の各種端末のハードウェア構成を示す図である。
【図３】本発明の実施形態の操作端末のモジュール構成を示す図である。
【図４】本発明の実施形態のマスタデータテーブルの一例を示す図である。
【図５】本発明の実施形態の基本的な処理フローを示すフローチャートである。
【図６】本発明の実施形態のＷＢＳコード付与処理を示すフローチャートである。
【図７】本発明の実施形態のリードタイム図示化処理を示すフローチャートである。
【図８】本発明の実施形態の親子関係明示処理を示すフローチャートである。
【図９】本発明の実施形態の親子以外非表示処理を示すフローチャートである。
【図１０】本発明の実施形態の空白列非表示処理を示すフローチャートである。
【図１１】本発明の実施形態の処理結果の表示画面の一例を示す図である。
【図１２】本発明の実施形態の操作メニューの一例を示す図である。
【図１３】本発明の実施形態の親子関係明示処理結果の一例を示す図である。
【図１４】本発明の実施形態の親子以外非表示処理結果の表示画面の一例を示す図である。
【図１５】本発明の実施形態の空白列非表示処理結果の表示画面の一例を示す図である。
【符号の説明】
【０１１２】
１０１  ホストコンピュータ
１０２  データベース
１０３  操作端末
１０４  プリンタ
１０５  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  表示装置（ＣＲＴ）
２１１  外部メモリ
【図１】
2009157488.tif 000003
【図２】
2009157488.tif 000004
【図３】
2009157488.tif 000005
【図４】
2009157488.tif 000006
【図５】
2009157488.tif 000007
【図６】
2009157488.tif 000008
【図７】
2009157488.tif 000009
【図８】
2009157488.tif 000010
【図９】
2009157488.tif 000011
【図１０】
2009157488.tif 000012
【図１１】
2009157488.tif 000013
【図１２】
2009157488.tif 000014
【図１３】
2009157488.tif 000015
【図１４】
2009157488.tif 000016
【図１５】
2009157488.tif 000017