(57)【特許請求の範囲】
【請求項１】
入力された諸元データに基づいて目的とする諸元データを出力する業務システムを作成する装置であって、
データベースに接続して、前記業務システムにおいて取り扱われるデータ入力すべき諸元、他の諸元に基づいて決定される諸元及び当該決定方法を定めたデザインルールの登録、更新及び削除を行うデータベース操作部と、
前記データベースに未登録のデザインルールが入力され、当該入力されたデザインルールが参照する諸元が前記データベースに未登録である場合には、当該諸元を前記データベースに自動的に登録するとともに、当該デザインルールに従って決定される諸元と当該デザインルールが参照する諸元との間の連関関係を前記データベースに自動的に登録するシステム構築部とを備えた
ことを特徴とする業務システム作成装置。
【請求項２】
請求項１に記載の業務システム作成装置において、
前記データベースに登録されている諸元を行及び列方向に同順に並べて構成され、かつ、デザインルールに従って決定される諸元の行に前記データベースに登録されている諸元間の連関関係が示された正方マトリックスを表示するマトリックス表示部を備えた
ことを特徴とする業務システム作成装置。
【請求項３】
請求項２に記載の業務システム作成装置において、
前記マトリックス表示部は、前記正方マトリックスの行及び列を、データ入力すべき諸元、デザインルールに従って決定される諸元及びデータ出力すべき諸元がそれぞれ連続し、かつ、前記諸元間の連関関係が下３角に収まるように並び替える
ことを特徴とする業務システム作成装置。
【請求項４】
請求項１から３のいずれか一つに記載の業務システム作成装置において、
前記データベースに登録されている諸元について相互参照を検出し、前記データベースに当該検出結果を登録する相互参照検出部を備えた
ことを特徴とする業務システム作成装置。
【請求項５】
請求項１から４のいずれか一つに記載の業務システム作成装置において、
前記データベースに登録されている諸元のうち前記データベースに登録されているいずれのデザインルールによっても参照されないものを検出する非参照諸検出部を備えた
ことを特徴とする業務システム作成装置。
【請求項６】
入力された諸元データに基づいて目的とする諸元データを出力する業務システムを作成する方法であって、
ユーザの指示に従って、データベースに接続して、前記業務システムにおいて取り扱われるデータ入力すべき諸元、他の諸元に基づいて決定される諸元及び当該決定方法を定めたデザインルールの登録、更新及び削除を行うステップと、
前記データベースに未登録のデザインルールが入力され、当該入力されたデザインルールが参照する諸元が前記データベースに未登録である場合には、当該諸元を前記データベースに自動的に登録してから、当該デザインルールに従って決定される諸元と当該デザインルールが参照する諸元との間の連関関係を前記データベースに自動的に登録するステップとを備えた
ことを特徴とする業務システム作成方法。
【請求項７】
請求項６に記載の業務システム作成方法において、
前記データベースに登録されている諸元を行及び列方向に同順に並べて構成され、かつ、デザインルールに従って決定される諸元の行に前記データベースに登録されている諸元間の連関関係が示された正方マトリックスを表示するステップを備えた
ことを特徴とする業務システム作成方法。
【請求項８】
請求項７に記載の業務システム作成方法において、
前記マトリックスを表示するステップでは、前記正方マトリックスの行及び列が、データ入力すべき諸元、デザインルールに従って決定される諸元及びデータ出力すべき諸元がそれぞれ連続し、かつ、前記諸元間の連関関係が下３角に収まるように並び替えられる
ことを特徴とする業務システム作成方法。
【請求項９】
請求項６から８のいずれか一つに記載の業務システム作成方法において、
前記データベースに登録されている諸元について相互参照を検出し、前記データベースに当該検出結果を自動的に登録するステップを備えた
ことを特徴とする業務システム作成方法。
【請求項１０】
請求項６から９のいずれか一つに記載の業務システム作成方法において、
前記データベースに登録されている諸元のうち前記データベースに登録されているいずれのデザインルールによっても参照されないものを検出するステップを備えた
ことを特徴とする業務システム作成方法。
【請求項１１】
コンピュータに、入力された諸元データに基づいて目的とする諸元データを出力する業務システムを作成させるプログラムであって、
データベースに接続して、前記業務システムにおいて取り扱われるデータ入力すべき諸元、他の諸元に基づいて決定される諸元及び当該決定方法を定めたデザインルールの登録、更新及び削除を行うデータベース操作手段、及び
前記データベースに未登録のデザインルールが入力され、当該入力されたデザインルールが参照する諸元が前記データベースに未登録である場合には、当該諸元を前記データベースに自動的に登録するとともに、当該デザインルールに従って決定される諸元と当該デザインルールが参照する諸元との間の連関関係を前記データベースに自動的に登録するシステム構築手段として、コンピュータを機能させる
ことを特徴とする業務システム作成プログラム。
【請求項１２】
請求項１１に記載の業務システム作成プログラムにおいて、
前記データベースに登録されている諸元を行及び列方向に同順に並べて構成され、かつ、デザインルールに従って決定される諸元の行に前記データベースに登録されている諸元間の連関関係が示された正方マトリックスを表示するマトリックス表示手段として、コンピュータを機能させる
ことを特徴とする業務システム作成プログラム。
【請求項１３】
請求項１２に記載の業務システム作成プログラムにおいて、
前記マトリックス表示手段は、前記正方マトリックスの行及び列を、データ入力すべき諸元、デザインルールに従って決定される諸元及びデータ出力すべき諸元がそれぞれ連続し、かつ、前記諸元間の連関関係が下３角に収まるように並び替える
ことを特徴とする業務システム作成プログラム。
【請求項１４】
請求項１１から１３のいずれか一つに記載の業務システム作成プログラムにおいて、
前記データベースに登録されている諸元について相互参照を検出し、前記データベースに当該検出結果を登録する相互参照検出手段として、コンピュータを機能させる
ことを特徴とする業務システム作成プログラム。
【請求項１５】
請求項１１から１４のいずれか一つに記載の業務システム作成プログラムにおいて、
前記データベースに登録されている諸元のうち前記データベースに登録されているいずれのデザインルールによっても参照されないものを検出する非参照諸検出手段として、コンピュータを機能させる
ことを特徴とする業務システム作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務システムの作成技術に関し、特に、人間の業務ノウハウを獲得して業務システムを自動構築する技術に関する。
【背景技術】
【０００２】
ＣＡＤ（Computer Aided Design）などの業務システムでは、ユーザが諸元データを入力すると、コンピュータは知識データベースに登録されているデザインルールに従って、目的とする諸元データを出力する。したがって、業務ノウハウに乏しい者でも業務システムを利用することで、高度で複雑な業務を容易に行うことができる。
【０００３】
業務システムの性能は知識データベースの出来具合に左右される。すなわち、知識データベースにより多くの業務ノウハウが登録されているほど、業務システムはより高度で複雑な業務の支援をすることができる。したがって、業務システムでは、いかにして人間の持つ業務ノウハウをデータベース化するのかが重要なファクターとなる。従来、フローチャートの描画を通じて設計者の専門知識をデータベース化している（例えば、特許文献１参照）。
【特許文献１】特開２００４−１８５４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
業務ノウハウは、長年の経験を通じて個人知として獲得されるところが大きい。したがって、知識データベースを構築する際には、業務ノウハウを有する者が言語、数式、図形などの手段で個人知を客観化しなければならない。しかし、人間が経験的に得た知識は、そのままデータベース化できる程度に理路整然と系統立って整理されているとは限らない。このため、業務ノウハウの客観化作業にはしばしば困難がつきまとう。業務ノウハウをフローチャート化しようとしても、一体どの業務手順から開始すればよいのか困窮することも多い。
【０００５】
上記問題に鑑み、本発明は、業務ノウハウを有する者が思いつく順に入力する業務知識から業務システムを自動作成することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明が講じた手段は、入力された諸元データに基づいて目的とする諸元データを出力する業務システムを作成する装置又は方法として、データベースに接続して、業務システムにおいて取り扱われるデータ入力すべき諸元、他の諸元に基づいて決定される諸元及び当該決定方法を定めたデザインルールの登録、更新及び削除を行うデータベース操作部又はステップと、データベースに未登録のデザインルールが入力され、当該入力されたデザインルールが参照する諸元がデータベースに未登録である場合には、当該諸元をデータベースに自動的に登録するとともに、当該デザインルールに従って決定される諸元と当該デザインルールが参照する諸元との間の連関関係をデータベースに自動的に登録するシステム構築部又はステップとを備えたものとする。
【０００７】
これによると、データベース操作部を介して入力されるデザインルールに未登録の諸元が含まれる場合には、システム構築部によって当該諸元がデータベースに自動的に登録され、さらに、当該デザインルールに従って決定される諸元と当該デザインが参照する諸元との間の連関関係がデータベースに自動的に登録される。したがって、業務ノウハウを有する者が思いつく順に入力する業務知識から論理整合性のとれた業務システムを構築することができる。
【０００８】
業務システム作成装置は、データベースに登録されている諸元を行及び列方向に同順に並べて構成され、かつ、デザインルールに従って決定される諸元の行にデータベースに登録されている諸元間の連関関係が示された正方マトリックスを表示するマトリックス表示部を備えていることが好ましい。これによると、諸元間の連関関係を視覚的に把握することができる。
【０００９】
また、好ましくは、マトリックス表示部は、正方マトリックスの行及び列を、データ入力すべき諸元、デザインルールに従って決定される諸元及びデータ出力すべき諸元がそれぞれ連続し、かつ、諸元間の連関関係が下３角に収まるように並び替えるものとする。これによると、データ入力すべき諸元及びデータ出力される諸元などが一目で把握することができるとともに、正方マトリックスの上３角に諸元間の連関関係が残留するか否かによって諸元間の相互参照の有無が一目で把握することができる。
【００１０】
また、業務システム作成装置は、データベースに登録されている諸元について相互参照を検出し、データベースに当該検出結果を登録する相互参照検出部を備えていることが好ましい。これによると、相互に参照し合っている諸元の把握が容易になる。
【００１１】
また、業務システム作成装置は、データベースに登録されている諸元のうちデータベースに登録されているいずれのデザインルールによっても参照されないものを検出する非参照諸検出部を備えていることが好ましい。これによると、業務システムにとって不要の諸元の把握が容易になる。
【発明の効果】
【００１２】
本発明によると、これまでなかなかデータベース化しにくかった業務ノウハウの獲得が容易になり、さまざまな分野の業務システムの作成が可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。図１は、本発明の一実施形態に係る業務システム作成装置の構成を示す。本装置は、データベース操作部１０、システム構築部２０、マトリックス表示部３０、相互参照検出部４０及び非参照検出部５０を備えており、人間の業務ノウハウを獲得してデータベース１００上に業務システムを作成する。本装置は、ハードウェアとして実施可能であるほか、コンピュータプログラムとして任意のコンピュータで実施可能である。作成された業務システムは、データベース１００にアクセスすることで実行することができ、また、スプレッドシート形式の自動技術計算プログラムに変換することで任意のコンピュータで実行可能である。
【００１４】
データベース操作部１０は、ユーザの指示に従ってデータベース１００に接続して、各種諸元、データ種別、仕様項目、デザインルール（又は入力例）及び単位などの登録、更新及び削除を行う。これら情報は、諸元ごとに一つのレコードとしてデータベース１００に登録される。データ種別は諸元の種別を表す。具体的には、諸元には、ユーザによるデータ入力が必要なもの（入力データ）、デザインルールに従って他の諸元に基づいて決定されるもの（設計パラメータ）及び業務システムがデータ出力すべきもの（出力データ）の３種類がある。仕様項目は、諸元についての簡単な説明文であり、専らユーザの便宜目的のものである。
【００１５】
デザインルールは、数式、論理式、関数その他の形式で諸元間の参照関係を特定するものである。デザインルールとしてIF文などの条件分岐ステートメントによる記述も可能である。なお、数式などが具体的に特定できない場合には、とりあえず、「f(a,b,c)」（fは関数名、a,b,cは参照される諸元）のように諸元間の連関関係のみを特定しておき、具体的な数式などが判明してからデザインルールの修正をすればよい。
【００１６】
システム構築部２０は、データベース１００上に業務システムを構築する。具体的には、システム構築部２０は、データベース１００に登録されているデザインルールを参照して、当該デザインルールにデータベース１００に未登録の諸元が含まれている場合には、当該諸元をデータベース１００に登録する。また、システム構築部２０は、データベース１００に登録されているデザインルールに従って決定される諸元と当該デザインルールが参照する諸元との連関関係をデータベース１００に登録する。
【００１７】
なお、未登録の諸元の登録及び諸元間の連関関係の登録処理は、ユーザから指示を受けたときに行ってもよいし、データベース１００にデザインルールが新規登録され又はデータベース１００に登録されているデザインルールが更新されるごとに自動的に行ってもよい。また、システム構築部２０は、必要なデザインルールやデータ出力すべき諸元がデータベース１００に登録されていないことを検知して、ユーザに対してこれら項目の入力を促すメッセージを表示するようにしてもよい。
【００１８】
マトリックス表示部３０は、データベース１００に登録されている諸元間の連関関係をマトリックス形式で表示する。具体的には、マトリックス表示部３０は、データベース１００に登録されている諸元を行及び列方向に同順に並べて正方マトリックス（ＤＫＭ：Design Knowledge Matrix）を構成し、デザインルールに従って決定される諸元の行に諸元間の連関関係を明示する。すなわち、正方マトリックスにおいて、各列は各諸元の被参照状況を表し、各行は各諸元の参照状況を表している。さらに、マトリックス表示部３０は、必要に応じて、正方マトリックスの行及び列を、データ種別ごとに、かつ、諸元間の連関関係が下３角に収まるように並び替える。この並べ替えは、ＤＳＭ（Design Structure Matrix）におけるパーティショニングと同じ手法で行うことができる。
【００１９】
ところで、デザインルールに従って決定される諸元の間で互いに他の諸元を参照し合い、いずれか一つのデータが決定しなければ他のデータを決定することができないような場合（諸元間の相互参照）には、正方マトリックスの行及び列の並べ替えを行っても諸元間の連関関係のいくつかは上３角に残ってしまう。しかし、諸元間の相互参照は、業務システム作成時には完全に解決しなくてもよい。すなわち、本装置は、諸元間の相互参照を許容した業務システムを作成するものとする。これは、業務システムの実行時、すなわち、実際の業務においてでなければ決定できないような諸元もあるからである。
【００２０】
相互参照検出部４０は、データベース１００に登録されている諸元について上記の相互参照を検出し、データベース１００に検出結果を登録する。相互参照の検出は、データベース１００に登録されているデザインルールを解析して、諸元の参照関係がループ状になっているか否かを判定することによって行うことができる。相互参照の検出結果をデータベース１００に登録しておくことにより、業務システムの実行時にユーザに対して諸元間の相互参照の解消を促すメッセージを表示することができる。
【００２１】
非参照検出部５０は、データベース１００に登録されている諸元のうちデータベース１００に登録されているいずれのデザインルールによっても参照されないものを検出する。さらに、非参照検出部５０は、検出した非参照の諸元をデータベース１００から削除してもよい。あるいは、非参照検出部５０は、非参照の諸元を後から容易に削除できるように、データベース１００に検出結果を登録してもよい。設計に不要な非参照の諸元を削除することで、業務システムの最適化を図ることができる。
【００２２】
次に、図２を参照しながら、本装置を使用して、フォークリフトで使用する油圧ポンプ容量に係る業務システムを作成するケースについて説明する。業務ノウハウを有するユーザは、設計仕様を思いつく順に本装置に入力していく。設計仕様の入力は、入力フォームに、データ種別、仕様項目、諸元、単位及びデザインルールの各事項を入力することにより行う。仕様項目は任意の入力項目である。
【００２３】
まず、ユーザは、油圧ポンプ容量の算出にはフォーク質量が必要であると考え、入力フォームの１行目に、データ種別「入力データ」、仕様項目「フォーク質量」、諸元「W_fork」、単位「kg」及びデザインルール「（例：１００）」を入力する。データ種別が「入力データ」の場合にはデザインルールの入力は不要だが、本例のように入力データ例などを入力するとよい。
【００２４】
データベース操作部１０は、入力された各事項をデータベース１００に登録する。一方、マトリックス表示部３０は、諸元欄に入力された記号を正方マトリックスの対角線で対応する列に複写して正方マトリックスを構成及び表示する。ここで、自己を参照する諸元は考慮すべきではないため、正方マトリックスの対角線に斜線を引く。
【００２５】
次に、ユーザは、２ＦＦ１型の必要シリンダ出力が必要であると考え、入力フォームの２行目に、データ種別「設計パラメータ」、仕様項目「必要シリンダ出力２ＦＦ１」、諸元「P_2FF1」、単位「kg」及びデザインルール「(W_fork*2+W_lb+W)*2」を入力する。ここで、デザインルールにはデータベース１００に未登録の諸元W_lb及びWが含まれている。システム構築部２０は、これら未登録の諸元を検出してデータベース１００に登録するとともに、入力フォームの３，４行目の諸元欄に記号を自動的に入力する。一方、マトリックス表示部３０は、これまでに登録された４つの諸元を行及び列に同順に並べて正方マトリックスを構成及び表示する。ここで、正方マトリックスにおける諸元P_2FF1の行に諸元間の連関関係を丸印などで表示する。図２（ａ）は、ここまでの途中経過を表す。
【００２６】
その後、ユーザは、入力フォーマットの３，４行目の空欄を埋めてから、５行目に、データ種別「設計パラメータ」、仕様項目「必要流量」、諸元「Q」、単位「mm^3/s」及びデザインルール「3.14*D_bore^2*V_lift/4」を入力する。ここで、デザインルール中の諸元D_bore及びV_liftはデータベース１００に登録されていないため、システム構築部２０は、これら未登録の諸元を検出してデータベース１００に登録するとともに、入力フォームの６，７行目の諸元欄に記号を自動的に入力する。図２（ｂ）は、ここまでの途中経過を表す。
【００２７】
続いて、ユーザは、入力フォームの６行目の空欄を埋めるが、ここでまたデザインルールにデータベース１００に未登録の諸元P_cyl及びP_maxが含まれている。システム構築部２０は、これら未登録の諸元を検出してデータベース１００に登録するとともに、入力フォームの８，９行目の諸元欄に記号を自動的に入力する。図２（ｃ）は、ここまでの途中経過を表す。
【００２８】
その後、ユーザは、入力フォームの７〜９行目の空欄を埋め、さらに、思いつく順に設計仕様を入力する。そして、１３行目まで入力し終わった段階で業務システムが完成する。図２（ｄ）は、完成した業務システムを表す。
【００２９】
必要な設計仕様を入力し終えた段階で業務システムは完成するが、業務システムを使用することを考えると、設計仕様がデータ種別順に並んでいる方が好ましい。さらに、正方マトリックスの行及び列を並べ替えて、正方マトリックスの上３角に諸元間の連関関係が残留するか否かによって諸元間の相互参照の有無を視覚的に把握できるようにすることが好ましい。業務システムの再構築はマトリックス表示部３０が行う。図３は、再構築後の業務システムを表す。ここで、相互参照及び非参照の欄が追加されているが、これらは相互参照検出部４０及び非参照検出部５０による検出結果を表示するものである。本例では、相互参照及び非参照のいずれも存在しないため空白となっているが、これらが存在する場合には丸印などが表示される。ユーザは必要に応じて、相互参照欄に印の付いた諸元のデザインルールを修正をしたり、非参照欄に印の付いた諸元をデータベース１００から削除したりすることができる。
【００３０】
図４は、本装置を使用して作成した業務システムの実行例を表す。作成した業務システムは、データベース１００にアクセス可能なコンピュータ上で実行可能なことはもちろん、スプレッドシート形式に変換して出力することによって、任意のコンピュータ上で実行可能である。入力フォームの１〜７行目までの諸元にデータ入力することによりポンプ必要容量q0が自動計算される。デザインルールに記述誤りがある場合や諸元間の相互参照が存在する場合などには、業務システムの実行時に当該箇所で適宜処理を中断し、ユーザに誤りの修正や相互参照の解消を促すようにする。
【００３１】
図５は、本装置を使用して作成した別の業務システムを表す。このように、本装置は、製品設計だけではなく、事務計算に係る業務知識を入力することで事務計算用途の業務システムも作成することができる。
【００３２】
以上のように本実施形態によると、業務ノウハウを有する者が思いつく順に業務知識を入力することを通じて業務ノウハウを獲得して、論理整合性のとれた業務システムを作成することができる。
【００３３】
なお、マトリックス表示部３０による正方マトリックスの行及び列の並べ替え機能は省略してもよい。また、マトリックス表示部３０、相互参照検出部４０及び非参照検出部５０は本装置の必須要素ではなく、必要に応じて設ければよい。
【産業上の利用可能性】
【００３４】
本発明に係る業務システム作成装置は、ユーザが思いつく順に入力する業務知識から業務システムを作成することができるため、電気、機械その他の製品設計や、事務計算などのさまざまな業務システムの作成に有用である。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る業務システム作成装置の構成図である。
【図２】業務システムの作成経過の表した図である。
【図３】再構築後の業務システムを表した図である。
【図４】業務システムの実行例を表した図である。
【図５】本発明に係る業務システム作成装置を使用して作成した別の業務システムを表した図である。
【符号の説明】
【００３６】
１０    データベース操作部
２０    システム構築部
３０    マトリックス表示部
４０    相互参照検出部
５０    非参照検出部
１００  データベース
【図１】
0005240599.tif 000002
【図２】
0005240599.tif 000003
【図３】
0005240599.tif 000004
【図４】
0005240599.tif 000005
【図５】
0005240599.tif 000006