(57)【特許請求の範囲】
【請求項１】
ローカルコンピュータを含むネットワーク上のアクセス可能な位置に配置された業務アプリケーション定義情報を取得するプロファイル取得手段と、
前記業務アプリケーション定義情報を記憶する業務アプリケーション定義情報記憶部と、
前記業務アプリケーション定義情報に従ってデータを記憶するアプリケーションデータ記憶部と、
アプリケーション実行部と、
を備える装置であって、
前記業務アプリケーション定義情報は、
１つまたは複数種類のオブジェクト属性を構成要素として含む１つ以上のオブジェクト定義情報と、
１つまたは複数種類のコンテキスト属性を構成要素として含む１つ以上のコンテキスト定義情報と、
前記オブジェクト定義情報の関係を示すオブジェクト関係情報と、
前記コンテキスト定義情報の関係を示すコンテキスト関係情報と、を含み、
前記コンテキスト定義情報は、
基とする前記オブジェクト定義情報の識別名を含み、
前記アプリケーションデータ記憶部は、
前記オブジェクト属性に対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、
前記オブジェクト定義情報に対応する前記オブジェクトデータで構成されるオブジェクトレコードを記憶するオブジェクトレコード記憶部と、
前記コンテキスト属性に対応するコンテキストデータを記憶するコンテキストデータ記憶部と、
前記コンテキスト定義情報に対応する前記コンテキストデータで構成されるコンテキストレコードを記憶するコンテキストレコード記憶部と、を備え、
前記アプリケーション実行部は、
前記オブジェクト定義情報に対応する前記オブジェクトレコードごとに対して、前記コンテキスト定義情報に対応する前記コンテキストレコードを関係づける対象コンテキストレコード設定手段と、
前記オブジェクト関係情報が示す前記オブジェクト定義情報に対応する前記オブジェクトレコード１つに対して、前記オブジェクト定義情報に対応する前記オブジェクトレコードを関係づける連結オブジェクトレコード選択手段と、
前記コンテキスト関係情報が示す前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、前記コンテキスト定義情報に対応する前記コンテキストレコードを関係づける関係コンテキストレコード選択手段と、
を備えることを特徴とする業務アプリケーション構成装置。
【請求項２】
前記コンテキスト属性は、基とする前記オブジェクト属性の識別名と、前記コンテキスト属性がとることのできる値に関する制約条件またはユニーク条件である属性制約情報と、前記コンテキストデータ１つに対応するデータが複数ある場合の集計方法を示す演算種別情報と、を含み、
前記オブジェクト関係情報は、連結対象となる前記オブジェクト定義情報の識別名と、連結相手となる前記オブジェクト定義情報の識別名と、連結対象の前記オブジェクト定義情報に含まれ連結キーとなる前記オブジェクト属性の識別名及び連結相手の前記オブジェクト定義情報に含まれ連結キーとなる前記オブジェクト属性の識別名からなる１組以上のオブジェクト連結キー情報と、１つ以上のスタティック連結関係と、を含み、
前記コンテキスト関係情報は、連結対象となる前記コンテキスト定義情報の識別名と、連結相手となる前記コンテキスト定義情報の識別名と、連結対象の前記コンテキスト定義情報に含まれ連結キーとなる前記コンテキスト属性の識別名及び連結相手の前記コンテキスト定義情報に含まれ連結キーとなる前記コンテキスト属性の識別名からなる１組以上のコンテキスト連結キー情報と、１つ以上のアクティブ連結関係と、を含み、
前記スタティック連結関係は、前記オブジェクト関係情報に含まれる連結対象の前記オブジェクト定義情報に含まれる前記オブジェクト属性の識別名と、連結相手の前記オブジェクト定義情報に含まれる前記オブジェクト属性の識別名と、を含み、
前記アクティブ連結関係は、前記コンテキスト関係情報に含まれる連結対象の前記コンテキスト定義情報に含まれる前記コンテキスト属性の識別名と、連結相手の前記コンテキスト定義情報に含まれる前記コンテキスト属性の識別名と、を含み、
前記アプリケーション実行部は、
前記コンテキスト属性に対応する前記コンテキストデータの値を、前記コンテキスト属性に定義された基となる前記オブジェクト属性に対応する前記オブジェクトデータの値に代替させるレイヤ間データ連結手段と、
前記スタティック連結関係が示す連結対象の前記オブジェクト属性に対応する前記オブジェクトデータの値を、連結相手の前記オブジェクト属性に対応する前記オブジェクトデータの値に代替させるオブジェクトデータ連結手段と、
前記アクティブ連結関係が示す連結対象の前記コンテキスト属性に対応する前記コンテキストデータの値を、連結相手の前記コンテキスト属性に対応する前記コンテキストデータの値を用いて変更するコンテキストデータ変更手段と、
を備えることを特徴とする請求項１に記載の業務アプリケーション構成装置。
【請求項３】
前記対象コンテキストレコード設定手段は、
前記コンテキストレコード記憶部に、前記コンテキストレコードを追加し、
前記オブジェクトレコード記憶部に、前記オブジェクトレコードを追加し、
追加された前記オブジェクトレコードを、追加された前記コンテキストレコードに対応させる対象コンテキストレコード追加手段と、
前記コンテキスト属性が持つ前記属性制約情報が制約条件を持つ場合は、前記属性制約情報が制約条件である前記コンテキスト属性が基とする前記オブジェクト属性に対応する前記オブジェクトデータの値を検査し、構成するすべての前記オブジェクトデータが前記制約条件を満たす前記オブジェクトレコードを、前記コンテキスト定義情報に対応する前記コンテキストレコードに対応させる対象コンテキストレコード選択手段と、
前記コンテキスト属性が持つ前記属性制約情報がユニーク条件を持つ場合は、前記属性制約情報がユニーク条件である前記コンテキスト属性が基とする前記オブジェクト属性に対応する前記オブジェクトデータの値が同一である１つ以上の前記オブジェクトレコードを、前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対応させる対象コンテキストレコード集約手段と、を含み、
前記関係コンテキストレコード選択手段は、
前記コンテキスト関係情報が示す連結相手の前記コンテキスト定義情報に対応する前記コンテキストレコードに対して、連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコードが存在しない場合に、連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコードと、前記コンテキストレコードに対応する前記オブジェクトレコードを、前記アプリケーションデータ記憶部に新たに追加する関係コンテキストレコードマージ手段を含み、
前記レイヤ間データ連結手段は、
前記対象コンテキストレコード設定手段を実行した結果として、前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、前記オブジェクト定義情報に対応する前記オブジェクトレコードが複数ある場合に、前記コンテキスト属性に定義された基となる前記オブジェクト属性に対応する複数の前記オブジェクトデータの値を用いて、
前記コンテキスト属性の前記演算種別情報が示す演算を実行した結果を、前記コンテキスト属性に対応する前記コンテキストデータの値とするレイヤ間データ集計手段を含み、
前記コンテキストデータ変更手段は、
前記関係コンテキストレコード選択手段を実行した結果として、前記コンテキスト関係情報が示す連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、連結相手の前記コンテキスト定義情報に対応する前記コンテキストレコードが１つ以上ある場合に、前記アクティブ連結関係が示す連結相手の前記コンテキスト属性に対応する１つ以上の前記コンテキストデータの値を用いて、前記アクティブ連結関係が示す連結対象の前記コンテキスト属性の前記演算種別情報が示す演算を実行した結果を、前記アクティブ連結関係が示す連結対象の前記コンテキスト属性に対応する前記コンテキストデータの値とするコンテキストデータ集計手段を含むことを特徴とする請求項２に記載の業務アプリケーション構成装置。
【請求項４】
業務アプリケーション定義情報を記憶する業務アプリケーション定義情報記憶部と、
前記業務アプリケーション定義情報を設定するプロファイル構成手段と、
前記業務アプリケーション定義情報記憶部に記憶された前記業務アプリケーション定義情報を、ローカルコンピュータを含むネットワーク上のアクセス可能な位置に配置するプロファイル保存手段と、
アプリケーション実行部と、
を備える装置であって、
前記プロファイル構成手段は、
ユーザからの入力データに従ってオブジェクト定義情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるオブジェクト定義手段と、
ユーザからの入力データに従ってコンテキスト定義情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるコンテキスト定義手段と、
ユーザからの入力データに従ってオブジェクト関係情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるオブジェクト関係定義手段と、
ユーザからの入力データに従ってコンテキスト関係情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるコンテキスト関係定義手段と、
を含み、
前記コンテキスト定義情報は、
ローカルコンピュータを含むネットワーク上に配置され、レコード形式に構造化された複数のデータの集まりからなる外部データベースを特定する外部データテーブル識別情報を含み、
前記コンテキスト定義情報はコンテキスト属性を構成要素として含み、前記コンテキスト定義情報に含まれる前記コンテキスト属性は、
前記コンテキスト定義情報に対応する前記外部データベースの属性情報に相当する外部データ項目を特定する外部データ項目識別情報を含み、
前記アプリケーション実行部は、前記コンテキスト属性に対応するコンテキストデータで構成されるコンテキストレコードについて、前記外部データベースに含まれるレコードを、前記外部データテーブル識別情報と前記外部データ項目識別情報に従って、前記コンテキスト定義情報に対応する前記コンテキストレコードとして読み込むデータ入力手段と、
前記コンテキスト定義情報に対応する前記コンテキストレコードを、前記コンテキスト定義情報に含まれる前記外部データテーブル識別情報と前記外部データ項目識別情報に従って、前記データ入力手段が対象とした前記外部データベースまたは他の前記外部データベースに含まれるレコードとして書き出すデータ出力手段と、
を備えることを特徴とする業務アプリケーション構成装置。
【請求項５】
前記業務アプリケーション定義情報は、
前記アプリケーション実行部を操作するユーザあるいはユーザの属するグループを識別するユーザ識別情報と、前記コンテキスト定義情報または前記コンテキスト属性との組合せに対して、
前記コンテキスト定義情報に対応する前記コンテキストレコードまたは前記コンテキスト属性に対応する前記コンテキストデータを前記ユーザ識別情報によって識別されるユーザが操作可能かどうかを示すユーザ権限定義情報を含み、
前記コンテキスト定義情報は、画面レイアウト情報を含み、
前記アプリケーション実行部は、
前記コンテキストデータに対応したユーザ操作画面要素を構成要素とし、それらをコンピュータ画面上にレイアウトしたユーザ操作画面を構成するユーザ画面構成手段と、
前記コンテキストデータを前記コンテキストレコード単位でまとめ、１つまたは複数の前記コンテキストレコードを前記ユーザ操作画面に表示するレコード表示手段と、
前記コンテキストレコードおよび前記コンテキストデータを、前記ユーザ操作画面要素および前記ユーザ操作画面を介して行われるユーザ操作に従って追加、修正または削除するレコード編集手段と、
を備え、
前記ユーザ画面構成手段は、
前記ユーザ権限定義情報とユーザから得られた前記ユーザ識別情報に従って、
許可された前記コンテキスト定義情報に対応する前記ユーザ操作画面および許可された前記コンテキスト属性に対応する前記ユーザ操作画面要素を用いてコンピュータ画面を構成することを特徴とする請求項４に記載の業務アプリケーション構成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務アプリケーション構成装置に係り、特に、複数の構成員からなる経営組織において、業務情報を処理するための業務アプリケーションソフトウェアを、個々の経営組織のニーズに合わせて構成し利用するための業務アプリケーション構成装置に関する。
【背景技術】
【０００２】
経営組織が業務で利用する業務アプリケーションソフトウェアは、あらかじめ機能モジュールを開発しておき、個々の経営組織の事情に応じて部分的にカスタマイズして利用するパッケージソフト型と、共通なソフトウェアコンポーネントを用意しておき、それらを部品として個々の経営組織の事情に応じて組み立てるとともに、部品が存在しない部分を新規に開発する受託開発型に大別される。
【０００３】
これまでは、パッケージソフト型は、開発や実装が比較的容易である反面、経営組織の例外的な業務の流れに対応しにくく、かえって組織の競争力や効率を阻害するというデメリットがあった。一方、受託開発型は、経営組織の例外的な業務の流れにきめ細かく対応できる反面、開発期間が長く、その分だけ開発コストも割高となる。また、その後の保守がしにくいという欠点もあった。
【０００４】
両者のギャップを埋めるための技術として、エンドユーザ・コンピューティングのための技術が多く開発され、ユーザによる画面設計ツール、データベース問い合わせのためのＳＱＬ言語の自動生成ツールなどが利用可能となっている。
【０００５】
あるいは、表計算ソフトや、データベースソフトの簡易プログラミング機能を用いて、ユーザ自身でシステムを開発することも比較的容易となり、中小規模の経営組織では、独自の基幹業務システムを業務のユーザの手で開発する例も多い。
【０００６】
また、クラウドコンピューティングに代表されるように、インターネット上のサーバーにおかれた業務アプリケーションのプラットフォームに対して、個々の経営組織のニーズや個別の業務内容などを、パラメータとして設定することで、独自の業務アプリケーションが構成される技術も提供されている。
【０００７】
なお、経営組織の業務情報をコンピュータ上で扱う場合、構造化されたデータの操作や編集のためにリレーショナルデータベース（ＲＤＢ）が用いられることが多い。ＲＤＢでは、複数のレコードをテーブル定義にしたがって保持し、それをさまざまな業務の視点からビュー定義にしたがって選択表示（ＳＥＬＥＣＴ）し、追加（ＩＮＳＥＲＴ）、修正（ＵＰＤＡＴＥ）または削除（ＤＥＬＥＴＥ）することができる。
【０００８】
特許文献１および特許文献２では、ＳＱＬ文の自動生成に関する技術が示されている。特許文献３および特許文献４では、ネットワーク上でサーバーとクライアントに分かれて業務アプリケーションを実行する技術が示されている。特許文献５および特許文献６では、プログラムの自動生成に関する技術が示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−２４６４０５号公報
【特許文献２】特開２００６−１６４０９０号公報
【特許文献３】特開２００１−３２５０９８号公報
【特許文献４】特開２００７−１０２３０８号公報
【特許文献５】特開平１１−２７２４５７号公報
【特許文献６】特開２００６−３１８４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
これらの技術を用いても、ユーザ自身がプログラミングを行うエンドユーザ・コンピューティングのためには、業務には必要のないプログラミング言語に関する専門知識が必要となる。また、結局、担当者が退職した場合などにシステム保守の問題が持ち上がる。
【００１１】
一方、個別ロジックに対するパラメータによって、業務システムの構築あるいは機能のカスタマイズを行う場合には、そのパラメータの組合せの範囲内でしか、業務システムを介して情報にアクセスできなくなるため、担当者の臨機応変な対応や、創意工夫の余地がない。
【００１２】
また、クラウドコンピューティングについては、経営組織がもつ業務情報が、経営組織の外にあるネットワーク上に保管されるため、万が一情報が紛失した場合や漏えいした場合などの危機管理上の問題や、経営組織内部に存在するローカルな情報との連携がしにくいという問題がある。
【００１３】
さらに、エンドユーザ・コンピューティング及びクラウドコンピューティングでは、いったん完成した業務アプリケーションの内容を、後になって改変することは非常に困難である。これは、業務で利用しているデータや過去のデータが、業務アプリケーションのロジックやデータ構造と密接に関係しているためである。このために、システムの拡張性という点でいえば、これまでは満足いくしくみや技術が提供されていない。
【００１４】
こうした課題が解決されていない大きな原因として、コンピュータの動作を制御するプログラミングの技術と、経営組織内で行われるさまざまな情報処理に関する技術との境界が入り組んでおり、両者の技術と知識を持たなければ業務アプリケーションが構成できない点が挙げられる。
【００１５】
経営組織内で行われているさまざまな情報処理を、できるだけ一般的な形式で定義し、それらの定義情報を組み合わせることで、業務アプリケーションの機能や構造を定義可能とすることが、本発明の第一の目的である。
【００１６】
本発明は、業務で利用するデータと、業務固有のロジックと、担当者が業務情報を扱う上で共通的な操作の部分とを切り分けることで、それぞれの業務の流れや方法が変更になった場合でも、業務アプリケーションの改変を容易に行うことができる装置を提供する。
【００１７】
そして、そこで定義されたアプリケーション定義情報をもとに、コンピュータ上で実際にユーザが情報処理業務を行うことができるような業務アプリケーションを構成することで、業務アプリケーションの多様性や拡張性に対応することが、本発明の第二の目的である。
【００１８】
本発明は、それぞれの経営組織のニーズや担当者のニーズに応じてカスタマイズされた業務アプリケーションを、業務情報の構造の視点から定義し、個別のプログラミングをすることなく、業務で行う情報処理をコンピュータ上で実現するための業務アプリケーション構成装置を提供する。また、そこで利用する業務アプリケーションの構成情報を、ネットワークを介して設定または取得可能とすることで、業務アプリケーションの効率的な管理と保守を可能とする。
【課題を解決するための手段】
【００１９】
上記の目的を達成するため、本発明の業務アプリケーション構成装置は、ローカルコンピュータを含むネットワーク上のアクセス可能な位置に配置された業務アプリケーション定義情報を取得するプロファイル取得手段と、前記業務アプリケーション定義情報を記憶する業務アプリケーション定義情報記憶部と、前記業務アプリケーション定義情報に従ってデータを記憶するアプリケーションデータ記憶部と、アプリケーション実行部と、を備える装置であって、前記業務アプリケーション定義情報は、１つまたは複数種類のオブジェクト属性を構成要素として含む１つ以上のオブジェクト定義情報と、１つまたは複数種類のコンテキスト属性を構成要素として含む１つ以上のコンテキスト定義情報と、前記オブジェクト定義情報の関係を示すオブジェクト関係情報と、前記コンテキスト定義情報の関係を示すコンテキスト関係情報と、を含み、前記コンテキスト定義情報は、基とする前記オブジェクト定義情報の識別名を含み、前記アプリケーションデータ記憶部は、前記オブジェクト属性に対応するオブジェクトデータを記憶するオブジェクトデータ記憶部と、前記オブジェクト定義情報に対応する前記オブジェクトデータで構成されるオブジェクトレコードを記憶するオブジェクトレコード記憶部と、前記コンテキスト属性に対応するコンテキストデータを記憶するコンテキストデータ記憶部と、前記コンテキスト定義情報に対応する前記コンテキストデータで構成されるコンテキストレコードを記憶するコンテキストレコード記憶部と、を備え、前記アプリケーション実行部は、前記オブジェクト定義情報に対応する前記オブジェクトレコードごとに対して、前記コンテキスト定義情報に対応する前記コンテキストレコードを関係づける対象コンテキストレコード設定手段と、前記オブジェクト関係情報が示す前記オブジェクト定義情報に対応する前記オブジェクトレコード１つに対して、前記オブジェクト定義情報に対応する前記オブジェクトレコードを関係づける連結オブジェクトレコード選択手段と、前記コンテキスト関係情報が示す前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、前記コンテキスト定義情報に対応する前記コンテキストレコードを関係づける関係コンテキストレコード選択手段と、を備えることを特徴とする。
【００２０】
前記コンテキスト属性は、基とする前記オブジェクト属性の識別名と、前記コンテキスト属性がとることのできる値に関する制約条件またはユニーク条件である属性制約情報と、前記コンテキストデータ１つに対応するデータが複数ある場合の集計方法を示す演算種別情報と、を含み、前記オブジェクト関係情報は、連結対象となる前記オブジェクト定義情報の識別名と、連結相手となる前記オブジェクト定義情報の識別名と、連結対象の前記オブジェクト定義情報に含まれ連結キーとなる前記オブジェクト属性の識別名及び連結相手の前記オブジェクト定義情報に含まれ連結キーとなる前記オブジェクト属性の識別名からなる１組以上のオブジェクト連結キー情報と、１つ以上のスタティック連結関係と、を含み、前記コンテキスト関係情報は、連結対象となる前記コンテキスト定義情報の識別名と、連結相手となる前記コンテキスト定義情報の識別名と、連結対象の前記コンテキスト定義情報に含まれ連結キーとなる前記コンテキスト属性の識別名及び連結相手の前記コンテキスト定義情報に含まれ連結キーとなる前記コンテキスト属性の識別名からなる１組以上のコンテキスト連結キー情報と、１つ以上のアクティブ連結関係と、を含み、前記スタティック連結関係は、前記オブジェクト関係情報に含まれる連結対象の前記オブジェクト定義情報に含まれる前記オブジェクト属性の識別名と、連結相手の前記オブジェクト定義情報に含まれる前記オブジェクト属性の識別名と、を含み、前記アクティブ連結関係は、前記コンテキスト関係情報に含まれる連結対象の前記コンテキスト定義情報に含まれる前記コンテキスト属性の識別名と、連結相手の前記コンテキスト定義情報に含まれる前記コンテキスト属性の識別名と、を含み、前記アプリケーション実行部は、前記コンテキスト属性に対応する前記コンテキストデータの値を、前記コンテキスト属性に定義された基となる前記オブジェクト属性に対応する前記オブジェクトデータの値に代替させるレイヤ間データ連結手段と、前記スタティック連結関係が示す連結対象の前記オブジェクト属性に対応する前記オブジェクトデータの値を、連結相手の前記オブジェクト属性に対応する前記オブジェクトデータの値に代替させるオブジェクトデータ連結手段と、前記アクティブ連結関係が示す連結対象の前記コンテキスト属性に対応する前記コンテキストデータの値を、連結相手の前記コンテキスト属性に対応する前記コンテキストデータの値を用いて変更するコンテキストデータ変更手段と、を備えることを特徴とする。
【００２１】
前記対象コンテキストレコード設定手段は、前記コンテキストレコード記憶部に、前記コンテキストレコードを追加し、前記オブジェクトレコード記憶部に、前記オブジェクトレコードを追加し、追加された前記オブジェクトレコードを、追加された前記コンテキストレコードに対応させる対象コンテキストレコード追加手段と、前記コンテキスト属性が持つ前記属性制約情報が制約条件を持つ場合は、前記属性制約情報が制約条件である前記コンテキスト属性が基とする前記オブジェクト属性に対応する前記オブジェクトデータの値を検査し、構成するすべての前記オブジェクトデータが前記制約条件を満たす前記オブジェクトレコードを、前記コンテキスト定義情報に対応する前記コンテキストレコードに対応させる対象コンテキストレコード選択手段と、前記コンテキスト属性が持つ前記属性制約情報がユニーク条件を持つ場合は、前記属性制約情報がユニーク条件である前記コンテキスト属性が基とする前記オブジェクト属性に対応する前記オブジェクトデータの値が同一である１つ以上の前記オブジェクトレコードを、前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対応させる対象コンテキストレコード集約手段と、を含み、前記関係コンテキストレコード選択手段は、前記コンテキスト関係情報が示す連結相手の前記コンテキスト定義情報に対応する前記コンテキストレコードに対して、連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコードが存在しない場合に、連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコードと、前記コンテキストレコードに対応する前記オブジェクトレコードを、前記アプリケーションデータ記憶部に新たに追加する関係コンテキストレコードマージ手段を含み、前記レイヤ間データ連結手段は、前記対象コンテキストレコード設定手段を実行した結果として、前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、前記オブジェクト定義情報に対応する前記オブジェクトレコードが複数ある場合に、前記コンテキスト属性に定義された基となる前記オブジェクト属性に対応する複数の前記オブジェクトデータの値を用いて、前記コンテキスト属性の前記演算種別情報が示す演算を実行した結果を、前記コンテキスト属性に対応する前記コンテキストデータの値とするレイヤ間データ集計手段を含み、前記コンテキストデータ変更手段は、前記関係コンテキストレコード選択手段を実行した結果として、前記コンテキスト関係情報が示す連結対象の前記コンテキスト定義情報に対応する前記コンテキストレコード１つに対して、連結相手の前記コンテキスト定義情報に対応する前記コンテキストレコードが１つ以上ある場合に、前記アクティブ連結関係が示す連結相手の前記コンテキスト属性に対応する１つ以上の前記コンテキストデータの値を用いて、前記アクティブ連結関係が示す連結対象の前記コンテキスト属性の前記演算種別情報が示す演算を実行した結果を、前記アクティブ連結関係が示す連結対象の前記コンテキスト属性に対応する前記コンテキストデータの値とするコンテキストデータ集計手段を含むことを特徴とする。
【００２２】
また、本発明の業務アプリケーション構成装置は、業務アプリケーション定義情報を記憶する業務アプリケーション定義情報記憶部と、前記業務アプリケーション定義情報を設定するプロファイル構成手段と、前記業務アプリケーション定義情報記憶部に記憶された前記業務アプリケーション定義情報を、ローカルコンピュータを含むネットワーク上のアクセス可能な位置に配置するプロファイル保存手段と、アプリケーション実行部と、を備える装置であって、前記プロファイル構成手段は、ユーザからの入力データに従ってオブジェクト定義情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるオブジェクト定義手段と、ユーザからの入力データに従ってコンテキスト定義情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるコンテキスト定義手段と、ユーザからの入力データに従ってオブジェクト関係情報を前記業務アプリケーション定義情報記憶部に記憶させ、１つ又は複数種類のコンテキスト属性を構成要素とする情報の個々の内容に値を割当てるオブジェクト関係定義手段と、ユーザからの入力データに従ってコンテキスト関係情報を前記業務アプリケーション定義情報記憶部に記憶させ、構成する情報の個々の内容に値を割当てるコンテキスト関係定義手段と、を含み、前記コンテキスト定義情報は、ローカルコンピュータを含むネットワーク上に配置され、レコード形式に構造化された複数のデータの集まりからなる外部データベースを特定する外部データテーブル識別情報を含み、前記コンテキスト定義情報はコンテキスト属性を構成要素として含み、前記コンテキスト定義情報に含まれる前記コンテキスト属性は、前記コンテキスト定義情報に対応する前記外部データベースの属性情報に相当する外部データ項目を特定する外部データ項目識別情報を含み、前記アプリケーション実行部は、前記コンテキスト属性に対応するコンテキストデータで構成されるコンテキストレコードについて、前記外部データベースに含まれるレコードを、前記外部データテーブル識別情報と前記外部データ項目識別情報に従って、前記コンテキスト定義情報に対応するコンテキストデータで構成される前記コンテキストレコードとして読み込むデータ入力手段と、前記コンテキスト定義情報に対応する前記コンテキストレコードを、前記コンテキスト定義情報に含まれる前記外部データテーブル識別情報と前記外部データ項目識別情報に従って、前記データ入力手段が対象とした前記外部データベースまたは他の前記外部データベースに含まれるレコードとして書き出すデータ出力手段と、を備えることを特徴とする。
【００２３】
好ましくは、前記業務アプリケーション定義情報は、前記アプリケーション実行部を操作するユーザあるいはユーザの属するグループを識別するユーザ識別情報と、前記コンテキスト定義情報または前記コンテキスト属性との組合せに対して、前記コンテキスト定義情報に対応する前記コンテキストレコードまたは前記コンテキスト属性に対応する前記コンテキストデータを前記ユーザ識別情報によって識別されるユーザが操作可能かどうかを示すユーザ権限定義情報を含み、前記コンテキスト定義情報は、画面レイアウト情報を含み、前記アプリケーション実行部は、前記コンテキストデータに対応したユーザ操作画面要素を構成要素とし、それらをコンピュータ画面上にレイアウトしたユーザ操作画面を構成するユーザ画面構成手段と、前記コンテキストデータを前記コンテキストレコード単位でまとめ、１つまたは複数の前記コンテキストレコードを前記ユーザ操作画面に表示するレコード表示手段と、前記コンテキストレコードおよび前記コンテキストデータを、前記ユーザ操作画面要素および前記ユーザ操作画面を介して行われるユーザ操作に従って追加、修正または削除するレコード編集手段と、を備え、前記ユーザ画面構成手段は、前記ユーザ権限定義情報とユーザから得られた前記ユーザ識別情報に従って、許可された前記コンテキスト定義情報に対応する前記ユーザ操作画面および許可された前記コンテキスト属性に対応する前記ユーザ操作画面要素を用いてコンピュータ画面を構成するようにする。
【発明の効果】
【００２５】
本発明によれば、それぞれの経営組織のニーズや担当者のニーズに応じて、業務アプリケーションを改変することが容易となる。これにより、経営組織の中で、業務情報の流れや仕事の流れに問題がある場合に、その部分をその都度改善しながら情報システムを段階的に変化させていくことが可能となる。
【００２６】
また、本発明によれば、１つまたは複数の業務アプリケーション定義情報をもとに、類似する他の経営組織向けの別の業務アプリケーション定義情報を構成することができ、従来の業務アプリケーション開発に係る工数を大幅に削減できる。
【００２７】
また、本発明によれば、ユーザである業務担当者にとって、プログラミングに関する専門知識がなくても、担当業務における情報の処理方法を、業務アプリケーション定義情報として登録することで、利用する業務アプリケーションを、自身のニーズに合ったしくみに近づけることができる。
【００２８】
さらに、業務アプリケーション定義情報を、ネットワークを介して保存または取得することで、経営組織のさまざまな業務における情報処理を、その経営組織内で共有することや、業務アプリケーションの効率的な保守が可能となる。
【図面の簡単な説明】
【００２９】
【図１】発明の概要（その１）を示した図である。
【図２】発明の概要（その２）を示した図である。
【図３】プロファイル構成手段を示した図である。
【図４】アプリケーションデータ記憶部を示した図である。
【図５】入力フォーム型操作画面を示した図である。
【図６】マトリクス型操作画面を示した図である。
【図７】ユーザとのインタラクションを示した図である。
【図８】外部データベースとのインタフェースを示した図である。
【図９】コンテキスト定義情報の構造を示した図である。
【図１０】レコードおよびデータの連結関係の設定を示した図である。
【図１１】業務アプリケーション定義情報の構造を示した図である。
【図１２】事例が対象とする業務データの内容を示した図である。
【図１３】オブジェクト定義情報の例を示した図である。
【図１４】オブジェクト関係情報の例を示した図である。
【図１５】コンテキスト定義情報の例１を示した図である。
【図１６】コンテキスト定義情報の例２を示した図である。
【図１７】コンテキスト定義情報の例３を示した図である。
【図１８】コンテキスト関係情報の例を示した図である。
【図１９】制約条件を対応したコンテキストレコードの例を示した図である。
【図２０】ユーザ操作画面の例を示した図である。
【図２１】生成された生産オーダのコンテキストレコードを示した図である。
【図２２】ユニーク条件によるレコード内容の集計を示した図である。
【図２３】対象コンテキストレコード設定手段の例を示すフロー図である。
【図２４】対象コンテキストレコード選択手段の例を示すフロー図である。
【図２５】対象コンテキストレコード集約手段の例を示すフロー図である。
【図２６】連結オブジェクトレコード選択手段の例を示すフロー図である。
【図２７】関係コンテキストレコード選択手段の例を示すフロー図である。
【図２８】レイヤ間データ集計手段の例を示すフロー図である。
【図２９】オブジェクトデータ連結手段の例を示すフロー図である。
【図３０】コンテキストデータ変更手段の例を示すフロー図である。
【図３１】コンテキストデータ集計手段の例を示すフロー図である。
【発明を実施するための形態】
【００３０】
本発明の概要を図１および図２に示す。業務アプリケーション構成装置１００は、業務アプリケーション定義情報１０１をプロファイル取得手段１０２によってコンピュータ内に読み込み、業務アプリケーション定義情報記憶部１０３に記憶する。アプリケーション実行部１０５は、記憶された業務アプリケーション定義情報１０１の定義にしたがって、ユーザ１０７が入力した情報や外部データベース１０６にある情報を、アプリケーションデータ記憶部１０４に記憶する。
【００３１】
また、業務アプリケーション構成装置１００は、ユーザ１０７が入力したデータを、プロファイル構成手段１０９によって業務アプリケーション定義情報１０１の構造に従った形式で業務アプリケーション定義情報記憶部１０３に記憶させ、プロファイル保存手段１０８によってネットワーク上の別のコンピュータに書き出す。
【００３２】
この場合、ユーザ１０７は、アプリケーション実行部１０５を操作するユーザである場合と、業務アプリケーション定義情報１０１を管理する別のユーザである場合がある。また、業務アプリケーション定義情報１０１を複数用意した場合には、ユーザ１０７は、業務内容に応じてプロファイル取得手段１０２により、適切な業務アプリケーション定義情報１０１を選択して読み込むことができる。
【００３３】
業務アプリケーション定義情報記憶部１０３は、プロファイル取得手段１０２により、業務アプリケーション定義情報１０１として、図３で示すように、オブジェクト定義情報２０１と、コンテキスト定義情報２０２と、オブジェクト関係情報２０３と、コンテキスト関係情報２０４を記憶する。
【００３４】
プロファイル構成手段１０９は、業務アプリケーション定義情報記憶部１０３に業務アプリケーション定義情報１０１として記憶された情報を、ユーザ１０７からの入力情報にしたがって、追加、修正、または削除する。このために、プロファイル構成手段１０９は、図３で示すように、オブジェクト定義情報２０１を追加、修正、または削除するオブジェクト定義手段１２０と、コンテキスト定義情報２０２を追加、修正、または削除するコンテキスト定義手段１２１と、オブジェクト関係情報２０３を追加、修正、または削除するオブジェクト関係定義手段１２２と、コンテキスト関係情報２０４を追加、修正、または削除するコンテキスト関係定義手段１２３と、を備える。
【００３５】
アプリケーションデータ記憶部１０４は、図４で示すように、オブジェクト定義情報２０１に対応して、オブジェクトレコード１１０を記憶する。このとき、アプリケーションデータ記憶部１０４は、前記オブジェクトレコード１１０の構成要素として、オブジェクト属性２０５に対応したオブジェクトデータ１１１を記憶する。
【００３６】
また、アプリケーションデータ記憶部１０４は、図４で示すように、コンテキスト定義情報２０２に対応して、コンテキストレコード１１２を記憶させる。このとき、アプリケーションデータ記憶部１０４は、前記コンテキストレコード１１２の構成要素として、コンテキスト属性２０６に対応したコンテキストデータ１１３を記憶する。
【００３７】
アプリケーション実行部１０５は、ユーザ画面構成手段１２６により、コンテキスト定義情報２０２がもつ画面レイアウト情報２１６および項目レイアウト情報２１７（図９参照）に従って、図５又は図６で示すように、ユーザ操作画面要素１２５をユーザ操作画面１２４上にレイアウトする。ユーザ１０７が、ユーザ操作画面要素１２５を介して入力したデータは、図４及び図７で示すように、レコード編集手段１２８が、対応するアプリケーションデータ記憶部１０４の対応するコンテキストレコード１１２に記憶させる。
【００３８】
画面レイアウト情報２１６の内容が入力フォーム型の場合は、ユーザ画面構成手段１２６は、図５に示すように、コンテキスト定義情報２０２がもつコンテキスト属性２０６に対してそれぞれ１つのユーザ操作画面要素１２５をレイアウトする。そして、レコード表示手段１２７は、選択された１つのコンテキストレコード１１２に対応したコンテキストデータ１１３を、アプリケーションデータ記憶部１０４から取得し、ユーザ操作画面要素１２５に表示する。
【００３９】
画面レイアウト情報２１６の内容がマトリクス型の場合は、ユーザ画面構成手段１２６は、図６に示すように、コンテキストレコード１１２を行方向、コンテキスト定義情報２０２がもつコンテキスト属性２０６を列方向に配置し、ユーザ操作画面要素１２５をマトリクス型にレイアウトする。そして、レコード表示手段１２７は、それぞれのコンテキストレコード１１２に対応したコンテキストデータ１１３を、アプリケーションデータ記憶部１０４から取得し、ユーザ操作画面要素１２５に表示する。
【００４０】
図４、図８、図９で示すように、アプリケーション実行部１０５のデータ入力手段１２９は、コンテキスト定義情報２０２が持つ外部データテーブル識別情報２１４によって外部データベース１０６を特定し、コンテキスト属性２０６が持つ外部データ項目識別情報２１５に対応する外部データ項目１３２からデータを読み込み、前記コンテキスト属性２０６に対応するアプリケーションデータ記憶部１０４上のコンテキストデータ１１３の値として記憶する。
【００４１】
図４、図８、図９で示すように、アプリケーション実行部１０５のデータ出力手段１３０は、コンテキスト定義情報２０２が持つ外部データテーブル識別情報２１４によって外部データベース１０６を特定し、コンテキスト属性２０６に対応するアプリケーションデータ記憶部１０４上のコンテキストデータ１１３を、コンテキスト属性２０６が持つ外部データ項目識別情報２１５に対応する外部データ項目１３２に対して書き込む。
【００４２】
外部データベース１０６の外部データ項目１３２のフィールド名やデータ型が、対応するコンテキスト定義情報２０２のコンテキスト属性２０６と異なる場合には、外部データ項目識別情報２１５がもつ変換方法にしたがって変換する。
【００４３】
ユーザ１０７には、ユーザ識別情報１３１が与えられており、ユーザ１０７が業務アプリケーション構成装置１００を利用するのに先立って入力したユーザＩＤをもとに、業務アプリケーション構成装置１００は、現在のユーザのユーザ識別情報１３１を判定する。
【００４４】
ユーザ権限定義情報２１３は、図９で示すように、ユーザ識別情報１３１とコンテキスト定義情報２０２との組合せに対するユーザ操作画面１２４の許可フラグ、およびユーザ識別情報１３１とコンテキスト属性２０６の組合せに対するユーザ操作画面要素１２５の許可フラグを持ち、業務アプリケーション定義情報記憶部１０３に記憶される。
【００４５】
図７で示すユーザ画面構成手段１２６は、上記ユーザ権限定義情報２１３に従い、ユーザ操作画面１２４およびユーザ操作画面要素１２５をコンピュータの操作画面上にレイアウトする。また、レコード表示手段１２７およびレコード編集手段１２８は、上記ユーザ権限定義情報２１３に従い、ユーザ１０７へのコンテキストデータ１１３の表示および編集を許可する。
【００４６】
また、図９で示すユーザ権限定義情報２１３は、ユーザ識別情報１３１とコンテキスト定義情報２０２との組合せに対する外部データベース１０６の許可フラグ、およびユーザ識別情報１３１とコンテキスト属性２０６の組合せに対する外部データ項目１３２の許可フラグを持ち、業務アプリケーション定義情報記憶部１０３に記憶される。
【００４７】
図８で示すデータ入力手段１２９は、上記ユーザ権限定義情報２１３に従い、外部データベース１０６および外部データ項目１３２からの入力を許可する。また、データ出力手段１３０は、上記ユーザ権限定義情報２１３に従い、外部データベース１０６および外部データ項目１３２への出力を許可する。
【００４８】
アプリケーション実行部１０５は、アプリケーションデータ記憶部１０４にあるコンテキストレコード１１２とオブジェクトレコード１１０を関係づけるために、以下のステップ０からステップ８で構成される対象コンテキストレコード設定手段１１５を実行する。これを、図２３を参照して説明する。
【００４９】
ステップＳ１０：新規にコンテキストレコード１１２が追加された場合には、対象コンテキストレコード追加手段１３３を実行する。
【００５０】
ステップＳ１１：コンテキスト定義情報２０２が基とするオブジェクト定義情報２０１に対応するオブジェクトレコード１１０を１つ取り出しレコードＢとする。
【００５１】
ステップＳ１２：下記のステップＳ２０からステップＳ２４で構成される対象コンテキストレコード選択手段１３４を実行する。
【００５２】
ステップＳ１３：下記のステップＳ３０からステップＳ３６で構成される対象コンテキストレコード集約手段１３５を実行する。
【００５３】
ステップＳ１４：コンテキスト定義情報２０２に対応するコンテキストレコード１１２を１つ追加しレコードＡとする。
【００５４】
ステップＳ１５：コンテキスト定義情報２０２がもつコンテキスト属性２０６に対応するレコードＡに属するコンテキストデータ１１３をデータＡとする。
【００５５】
ステップＳ１６：コンテキスト属性２０６が基とするオブジェクト属性２０５がある場合には、レコードＢの該当オブジェクト属性２０５のオブジェクトデータ１１１の記憶位置を、連結先情報としてデータＡに書き込む。
【００５６】
ステップＳ１７：すべてのコンテキスト属性２０６について実行されたか判断し、すべてのコンテキスト属性２０６について実行するまでステップＳ１５へ戻る。
【００５７】
ステップＳ１８：すべてのオブジェクトレコード１１０について実行されたか判断し、すべてのオブジェクトレコード１１０について実行するまでステップＳ１１へ戻る。
【００５８】
対象コンテキストレコード選択手段１３４は、図２４で示されるように、以下のステップＳ２０からステップＳ２４で構成される。
【００５９】
ステップＳ２０：属性制約情報２１１が制約条件を持つコンテキスト定義情報２０２のコンテキスト属性２０６を調べ、一つもない場合はステップＳ３０へ進む。
【００６０】
ステップＳ２１：制約条件を持つコンテキスト属性２０６を１つ選択する。
【００６１】
ステップＳ２２：選択したコンテキスト属性２０６が基とするオブジェクト属性２０５に対応するレコードＢのオブジェクトデータ１１１について、選択したコンテキスト属性２０６の制約条件により検査する。
【００６２】
ステップＳ２３：制約条件に適合しない場合は、コンテキストレコード１１２を追加せずにステップＳ１８へ進む。
【００６３】
ステップＳ２４：コンテキスト定義情報２０２の中で制約条件を持つすべてのコンテキスト属性２０６について実行するまでステップＳ２１へ戻る。
【００６４】
対象コンテキストレコード集約手段１３５は、図２５で示されるように、以下のステップＳ３０からステップＳ３６で構成される。
【００６５】
ステップＳ３０：属性制約情報２１１がユニーク条件であるコンテキスト定義情報２０２のコンテキスト属性２０６を調べ、一つもない場合はステップＳ１４へ進む。
【００６６】
ステップＳ３１：コンテキスト定義情報２０２のコンテキストレコード１１２を１つ選択し、レコードＸとする。
【００６７】
ステップＳ３２：ユニーク条件を持つコンテキスト属性２０６を１つ選択する。
【００６８】
ステップＳ３３：レコードＸの選択したコンテキスト属性２０６に対応するコンテキストデータ１１３と、レコードＢの選択したコンテキスト属性２０６が基とするオブジェクト属性２０５のオブジェクトデータ１１１を比較し、値が等しくない場合はステップＳ３６へ進む。
【００６９】
ステップＳ３４：コンテキスト定義情報２０２の中でユニーク条件を持つコンテキスト属性２０６についてすべて実行するまでステップＳ３２へ戻る。
【００７０】
ステップＳ３５：レコードＸの一部にレコードＢの識別キーを、連結先情報として書き込み、ステップＳ１８へ進む。
【００７１】
ステップＳ３６：すべてのコンテキストレコード１１２について実行するまで、ステップＳ３１へ戻る。
【００７２】
アプリケーション実行部１０５は、アプリケーションデータ記憶部１０４にある２つのオブジェクトレコード１１０を関係づけるために、図２６で示すように、以下のステップＳ４１からステップＳ４６で構成される連結オブジェクトレコード選択手段１１６を実行する。
【００７３】
ステップＳ４１：オブジェクト関係情報２０３の連結対象のオブジェクト定義情報２０１に対応するオブジェクトレコード１１０を１つ取り上げレコードＡとする。
【００７４】
ステップＳ４２：オブジェクト関係情報２０３の連結相手のオブジェクト定義情報２０１に対応するオブジェクトレコード１１０を１つ取り上げレコードＢとする。
【００７５】
ステップＳ４３：オブジェクト関係情報２０３がもつオブジェクト連結キー情報２０９について、連結対象のオブジェクト属性２０５に対応するレコードＡのオブジェクトデータ１１１と、連結相手のオブジェクト属性２０５に対応するレコードＢのオブジェクトデータ１１１を比較する。
【００７６】
ステップＳ４４：すべてのオブジェクト連結キー情報２０９についてレコードＡとレコードＢが条件を満たす場合に、レコードＡの一部にレコードＢの識別キーを、連結先情報として書き込む。
【００７７】
ステップＳ４５：オブジェクト関係情報２０３の連結相手のオブジェクト定義情報２０１に対応するオブジェクトレコード１１０すべてについて実行するまでステップＳ４２へ戻る。
【００７８】
ステップＳ４６：オブジェクト関係情報２０３の連結対象のオブジェクト定義情報２０１に対応するオブジェクトレコード１１０すべてについて実行するまでステップＳ４１へ戻る。
【００７９】
アプリケーション実行部１０５は、アプリケーションデータ記憶部１０４にある２つのコンテキストレコード１１２を関係づけるために、図２７で示すように、以下のステップＳ５１からステップＳ５７で構成される関係コンテキストレコード選択手段１１４を実行する。
【００８０】
ステップＳ５１：コンテキスト関係情報２０４の連結相手のコンテキスト定義情報２０２に対応するコンテキストレコード１１２を１つ取り上げレコードＢとする。
【００８１】
ステップＳ５２：コンテキスト関係情報２０４の連結対象のコンテキスト定義情報２０２に対応するコンテキストレコード１１２を１つ取り上げレコードＡとする。
【００８２】
ステップＳ５３：コンテキスト関係情報２０４がもつコンテキスト連結キー情報２１０について、連結対象のコンテキスト属性２０６に対応するレコードＡのコンテキストデータ１１３と、連結相手のコンテキスト属性２０６に対応するレコードＢのコンテキストデータ１１３を比較する。
【００８３】
ステップＳ５４：すべてのコンテキスト連結キー情報２１０についてレコードＡとレコードＢが条件を満たす場合に、レコードＡの一部にレコードＢの識別キーを連結先情報として書き込む。
【００８４】
ステップＳ５５：コンテキスト関係情報２０４の連結対象のコンテキスト定義情報２０２に対応するコンテキストレコード１１２すべてについて実行するまでステップＳ５２へ戻る。
【００８５】
ステップＳ５６：コンテキスト関係情報２０４のマージ区分がＹＥＳの場合であって、ステップＳ５４により、レコードＢの識別キーを関係レコードとして持つコンテキストレコード１１２が１つも存在しない場合には、対象コンテキストレコードマージ手段１３６として、コンテキスト関係情報２０４の連結対象のコンテキスト定義情報２０２に対応するコンテキストレコード１１２を追加し、その一部にレコードＢの識別キーを連結先情報として書き込む。
【００８６】
ステップＳ５７：コンテキスト関係情報２０４の連結相手のコンテキスト定義情報２０２に対応するコンテキストレコード１１２すべてについて実行するまでステップＳ５１へ戻る。
【００８７】
レイヤ間データ連結手段１１８は、アプリケーションデータ記憶部１０４にあるコンテキストデータ１１３に値を書き込む場合において、コンテキストデータ１１３を代替するオブジェクトデータ１１１の記憶位置が設定されている場合は、この代替するオブジェクトデータ１１１の記憶位置に値を書き込む。
【００８８】
また、レイヤ間データ連結手段１１８は、アプリケーションデータ記憶部１０４にあるコンテキストデータ１１３の値を読み出す場合において、コンテキストデータ１１３を代替するオブジェクトデータ１１１の記憶位置が設定されている場合は、この代替するオブジェクトデータ１１１の記憶位置から値を読み出す。
【００８９】
レイヤ間データ連結手段１１８は、コンテキスト定義情報２０２の演算区分がＹＥＳの場合に、レイヤ間データ集計手段１３８として、図２８で示すように、ステップＳ６１からステップＳ６９を実行する。
【００９０】
ステップＳ６１：コンテキスト定義情報２０２に対応するコンテキストレコード１１２を１つ選択しレコードＡとする。
【００９１】
ステップＳ６２：コンテキスト定義情報２０２が持つコンテキスト属性２０６を１つ選択する。
【００９２】
ステップＳ６３：選択したコンテキスト属性２０６に対応するレコードＡのコンテキストデータ１１３をデータＡとし、データＡの演算用に空のリストをアプリケーションデータ記憶部１０４に用意する。
【００９３】
ステップＳ６４：対象コンテキストレコード設定手段１１５を実行した結果として、レコードＡに設定された識別キーが示す連結先レコードを１つ選択し、レコードＢとする。
【００９４】
ステップＳ６５：コンテキスト属性２０６の基となるオブジェクト属性２０５に対応するレコードＢのオブジェクトデータ１１１を、データＡの演算用リストに追加する。
【００９５】
ステップＳ６６：レコードＡに設定された識別キーが示す連結先レコードのすべてについて実行するまでステップＳ６４へ戻る。
【００９６】
ステップＳ６７：コンテキスト属性２０６の演算種別情報２１２が定義されている合計、最大、最小、上書き、下書きなど演算方法を用いて、データＡの演算用リストに記憶されたデータを演算し、その結果を、データＡの値としてアプリケーションデータ記憶部１０４に書き込む。
【００９７】
ステップＳ６８：コンテキスト定義情報２０２が持つすべてのコンテキスト属性２０６について実行するまでステップＳ６２へ戻る。
【００９８】
ステップＳ６９：コンテキスト定義情報２０２に対応するすべてのコンテキストデータ１１３について実行するまでステップＳ６１へ戻る。
【００９９】
オブジェクトデータ連結手段１１９は、アプリケーションデータ記憶部１０４にある２つのオブジェクトデータ１１１を関係づけるために、図２９で示すように、以下のステップＳ７１からステップＳ７５を実行する。
【０１００】
ステップＳ７１：オブジェクト関係情報２０３の連結対象のオブジェクト定義情報２０１に対応するオブジェクトレコード１１０を１つ選択しレコードＡとする。
【０１０１】
ステップＳ７２：連結オブジェクトレコード選択手段１１６を実行した結果としてレコードＡに設定された識別キーが示す連結先レコードをレコードＢとする。
【０１０２】
ステップＳ７３：スタティック連結関係２０７が示す連結対象のオブジェクト属性２０５に対応するレコードＡのオブジェクトデータ１１１に、スタティック連結関係２０７が示す連結相手のオブジェクト属性２０５に対応するレコードＢのオブジェクトデータ１１１の記憶位置を、連結先情報として書き込む。
【０１０３】
ステップＳ７４：オブジェクト関係情報２０３に含まれるすべてのスタティック連結関係２０７について実行するまでステップＳ７３へ戻る。
【０１０４】
ステップＳ７５：すべてのオブジェクトレコード１１０について実行するまでステップＳ７１に戻る。
【０１０５】
コンテキストデータ変更手段１１７は、ユーザ１０７がユーザ操作画面１２４上でコンテキスト関係情報２０４に対応する操作ボタンを押下した場合に、アプリケーションデータ記憶部１０４にあるコンテキストデータ１１３の値を変更するために、図３０で示すように、以下のステップＳ８１からステップＳ８７を実行する。
【０１０６】
ステップＳ８１：コンテキスト関係情報２０４が示す連結対象のコンテキスト定義情報２０２に対応するコンテキストレコード１１２を１つ選択しレコードＡとする。
【０１０７】
ステップＳ８２：コンテキスト関係情報２０４が持つアクティブ連結関係２０８を１つ選択する。
【０１０８】
ステップＳ８３：コンテキスト関係情報２０４の演算区分がＹＥＳの場合には、ステップＳ８４を実行する。それ以外の場合はステップＳ８５へ進む。
【０１０９】
ステップＳ８４：下記のステップＳ９１からステップＳ９５のコンテキストデータ集計手段１３７を実施する。
【０１１０】
ステップＳ８５：レコードＡに設定された識別キーが示す連結先レコードをレコードＢとし、アクティブ連結関係２０８が示す連結相手のコンテキスト属性２０６に対応するレコードＢのコンテキストデータ１１３の値を、アクティブ連結関係２０８が示す連結対象のコンテキスト属性２０６に対応するレコードＡのコンテキストデータ１１３の値として、アプリケーションデータ記憶部１０４に書き込む。
【０１１１】
ステップＳ８６：コンテキスト関係情報２０４が持つすべてのアクティブ連結関係２０８について実行するまでステップＳ８２へ戻る。
【０１１２】
ステップＳ８７：連結対象のコンテキスト定義情報２０２に対応するコンテキストレコード１１２すべてについて実行するまでステップＳ８１へ戻る。
【０１１３】
コンテキストデータ集計手段１３７は、図３１で示すように、以下のステップＳ９１からステップＳ９５で構成される。
【０１１４】
ステップＳ９１：選択したアクティブ連結関係２０８が示す連結対象のコンテキスト属性２０６に対応するレコードＡのコンテキストデータ１１３をデータＡとし、データＡの演算用に空のリストまたはデータＡのみを要素とするリストをアプリケーションデータ記憶部１０４に用意する。
【０１１５】
ステップＳ９２：関係コンテキストレコード選択手段１１４を実行した結果として、レコードＡに設定された識別キーが示す連結先レコードを１つ選択し、レコードＢとする。
【０１１６】
ステップＳ９３：アクティブ連結関係２０８が示す連結相手のコンテキスト属性２０６に対応するレコードＢのコンテキストデータ１１３を、データＡの演算用リストに追加する。
【０１１７】
ステップＳ９４：レコードＡに設定された識別キーが示す連結先レコードのすべてについて実行するまでステップＳ９２へ戻る。
【０１１８】
ステップＳ９５：選択したアクティブ連結関係２０８が示す連結対象のコンテキスト属性２０６の演算種別情報２１２が定義されている合計、最大、最小、上書き、下書きなど演算方法を用いて、データＡの演算用リストに記憶されたデータを演算し、その結果を、データＡの値としてアプリケーションデータ記憶部１０４に書き込み、ステップＳ８５へ進む。
【０１１９】
コンテキスト属性２０６に、計算式が定義されている場合には、コンテキストデータ１１３の値は、基とするオブジェクトデータ１１１の値ではなく、計算式に従った値とする。定義された計算式の項に、同一のコンテキスト定義情報２０２に属する他のコンテキスト属性２０６が指定されている場合には、同一のコンテキストレコード１１２においてコンテキスト属性２０６に対応するコンテキストデータ１１３の値を計算式の項として計算する。
【実施例】
【０１２０】
続いて、具体的な業務アプリケーション定義情報１０１の例と、業務レコードおよび業務データの例を用いて、本発明の実施例を説明する。
【０１２１】
図１２に示す外部ＲＤＢテーブル内容３０１は、ネットワーク上のデータベースサーバーに格納された受注オーダ情報である。このデータをダウンロードし、業務アプリケーションが利用する場合を実施例とする。最初に、プロファイル構成手段１０９によって、業務アプリケーション定義情報１０１を、業務アプリケーション定義情報記憶部１０３に記憶させる方法を説明する。
【０１２２】
まず、プロファイル構成手段１０９におけるオブジェクト定義手段１２０を用いて、図１３に示す３つのオブジェクト定義情報２０１を業務アプリケーション定義情報記憶部１０３に記憶させる。ここでは、受注オーダ：オブジェクト３０８、実績入力：オブジェクト３０９、および生産オーダ：オブジェクト３１０を、業務アプリケーション定義情報記憶部１０３に記憶させ、それぞれについてオブジェクト属性２０５を定義する。
【０１２３】
ここで、受注オーダ：オブジェクト３０８は、得意先からの受注の内容を記憶するためのオブジェクトである。実績入力：オブジェクト３０９は、受注オーダ：オブジェクト３０８に対応して実際に製品を出荷しときに、その事実を記憶するためのオブジェクトである。生産オーダ：オブジェクト３１０は、受注オーダ：オブジェクト３０８に対応して、同一の品目で同一の出荷日のものをまとめ、日々の生産を行う内容を記録するためのオブジェクトである。
【０１２４】
各オブジェクト属性２０５に、データ型を設定する。また、各オブジェクト定義情報２０１に含まれる１つのオブジェクト属性２０５に主キーを割り当てる。なお、実績入力：オブジェクト３０９のオブジェクト属性２０５である“品目ＩＤ（受注オーダ）”、および“数量（受注オーダ）”は、スタティック連結関係２０７によって他のオブジェクト属性２０５に連結するため、データ型の定義はしない。プロファイル構成手段１０９は、こうして定義された内容を、業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１２５】
オブジェクト関係定義手段１２２は、オブジェクト関係情報２０３の具体例として、図１４に示すような、受注オーダ：オブジェクト３０８と実績入力：オブジェクト３０９との関係を示すオブジェクト関係情報の例３１１を、業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１２６】
オブジェクト関係情報の例３１１に対して、オブジェクト連結キー情報３０９として、オブジェクト関係定義手段１２２は、連結対象のオブジェクト属性２０５に“受注ＩＤ”を定義し、連結相手のオブジェクト属性２０５に“受注ＩＤ”を定義し、業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１２７】
また、オブジェクト関係定義手段１２２は、オブジェクト関係情報の例３１１に対し、１つめのスタティック連結関係２０７として、連結対象のオブジェクト属性２０５に“品目ＩＤ（受注オーダ）”を定義し、連結相手のオブジェクト属性２０５に“品目ＩＤ”を定義し、業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１２８】
同様にして、オブジェクト関係定義手段１２２は、オブジェクト関係情報の例３１１に対し、２つめのスタティック連結関係２０７として、連結対象のオブジェクト属性２０５に“数量（受注オーダ）”を定義し、連結相手のオブジェクト属性２０５に“数量“を定義し、業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１２９】
次に、コンテキスト定義情報２０２の定義を行う。まず、図１５から図１７では、受注オーダ３１２、ＲＤＢ受注オーダ３１３、出荷予定３１６、出荷実績３１７、実績入力３１８、そして生産オーダ３１９の内容を、そのコンテキスト属性２０６の内容とともに示している。
【０１３０】
図１５で、受注オーダ３１２は、受注オーダ：オブジェクト３０８を基とするコンテキスト定義情報２０２であり、オブジェクト定義情報２０１の各オブジェクト属性２０５をそのままコンテキスト定義情報２０２のコンテキスト属性２０６に対応させている。一方、ＲＤＢ受注オーダ３１３は、受注オーダ：オブジェクト３０８を基とし、その内容と外部データベース１０６の内容とのインタフェースに相当するコンテキスト定義情報２０２である。
【０１３１】
図１６で、出荷予定３１６は、受注オーダ：オブジェクト３０８のレコードの中で、区分が“予定”であるレコードのみを選択して保持するためのコンテキスト定義情報２０２である。逆に出荷実績３１７は、区分が“実績”であるコンテキストレコード１１２のみを選択して保持するためのコンテキスト定義情報２０２である。出荷予定３１６および出荷実績３１７は、ともにマトリクス型のユーザ操作画面１２４を持つものとして定義する。
【０１３２】
図１７で、実績入力３１８は、実績入力：オブジェクト３０９を基とするコンテキスト定義情報２０２であり、入力フォーム型のユーザ操作画面１２４を持つものとして定義する。また、生産オーダ３１９は、生産オーダ：オブジェクト３１０を基とするコンテキスト定義情報２０２であり、マトリクス型のユーザ操作画面１２４を持つものとして定義する。この生産オーダ３１９は、受注オーダ３１２の内容を“品目ＩＤ”および“完了日”で集約するためにも利用される。
【０１３３】
図１５から図１７では、それぞれのコンテキスト属性２０６に対して、基とするオブジェクト属性２０５、演算種別情報２１２、そして属性制約情報２１１が示されている。プロファイル構成手段１０９は、ユーザによって入力されたこれらの情報を業務アプリケーション定義情報記憶部１０３に記憶させる。
【０１３４】
図１８は、コンテキスト関係情報２０４の例を示している。コンテキスト関係情報の例（１）３１４は、実績入力３１８の内容を受注オーダ３１２に反映させるためのものである。この関係は、実績入力３１８に対応したユーザ操作画面１２４での入力動作によって実行されるコンテキストデータ変更手段１１７によって利用される。コンテキスト関係情報の例（２）３１５は、受注オーダ３１２の内容から、生産オーダ３１９のコンテキストレコード１１２を生成するためのものである。この関係は、生産オーダ３１９に対応するユーザ操作画面１２４を表示するタイミングで実行されるコンテキストデータ変更手段１１７によって利用される。
【０１３５】
以上のプロファイル構成手段１０９によって、業務アプリケーション定義情報記憶部１０３に記憶された業務アプリケーション定義情報１０１は、一度、プロファイル保存手段１０８によってネットワーク上にある外部のＰＣに保存され、その後、プロファイル取得手段１０２によって、業務アプリケーション定義情報記憶部１０３に記憶する。
【０１３６】
以下では、この業務アプリケーション定義情報１０１に基づいたアプリケーション実行部１０５の動作を説明する。
【０１３７】
まず、データ入力手段１２９は、外部データベース１０６にあるレコードを、ＲＤＢ受注オーダ３１３にあるコンテキスト定義情報２０２に従って、コンテキストレコード１１２として読み込む。この際に、外部データ項目識別情報２１５を、コンテキスト属性２０６の名称に対応させることで、外部データベース１０６の外部データ項目１３２との対応をとる。
【０１３８】
ここで、コンテキスト属性２０６の“Ｄｕｅ”の属性制約情報２１１に“２０１１／４／１以降”という制約条件が設定されているため、外部データベース１０６から読み込むレコードは、この制約条件を満たすもののみとする。
【０１３９】
アプリケーション実行部１０５は、以下のＳＱＬ文を構成し、外部データベース１０６を管理するＲＤＢ管理プログラムに送信し、その結果をアプリケーションデータ記憶部１０４に記憶させる。
【０１４０】
ＳＥＬＥＣＴ  ＩＤ，Ｉｔｅｍ，Ｑｔｙ，Ｄｕｅ，Ｓｔａｔｕｓ  ＦＲＯＭ  受注オーダ  ＷＨＥＲＥ  Ｄｕｅ＞‘２０１１−０４−０１’
【０１４１】
読込まれたコンテキストレコード１１２は、対象コンテキストレコード追加手段１３３により、ＲＤＢ受注オーダ３１３のコンテキストレコード１１２として記憶されるとともに、受注オーダ：オブジェクト３０８にオブジェクトレコード１１０としてアプリケーションデータ記憶部１０４に記憶される。図１２に、読み込まれた受注オーダの内容３０２を示す。
【０１４２】
データ出力手段１３０も、同様に、ＲＤＢ管理プログラムのためのＳＱＬ文を生成し、コンテキストレコード１１２を、外部データベース１０６の外部レコードへ追加（ＩＮＳＥＲＴ）、修正（ＵＰＤＡＴＥ）、または削除（ＤＥＬＥＴＥ）する。
【０１４３】
ユーザ画面構成手段１２６は、ユーザ権限定義情報２１３によって、このコンピュータを操作するユーザ１０７に対して、ユーザ操作画面１２４が許可されている場合には、ＲＤＢ受注オーダ３１３に対応するマトリクス型のユーザ操作画面１２４を、コンピュータ画面上に表示する。
【０１４４】
そして、ユーザ画面構成手段１２６は、ユーザ権限定義情報２１３によって、このコンピュータを操作するユーザ１０７に対して、外部データベース１０６からの入力が許可されている場合には、ユーザ操作画面１２４上に“ＲＤＢ入力”ボタンを設定する。
【０１４５】
アプリケーション実行部１０５は、ユーザ１０７が“ＲＤＢ入力”ボタンを押下した場合に、上記のデータ入力手段１２９を実行し、レコード表示手段１２７により、読み込んだレコード内容をユーザ操作画面１２４に表示する。
【０１４６】
アプリケーションデータ記憶部１０４に記憶された受注オーダ：オブジェクト３０８のオブジェクトレコード１１０を、“区分”属性が“予定”のものと“実績”のもので分けてユーザ操作画面１２４に表示するために、出荷実績３１７と、出荷予定３１６の２種類のコンテキスト定義情報２０２を用いる。
【０１４７】
対象コンテキストレコード選択手段１３４は、コンテキスト定義情報２０２のコンテキスト属性２０６に設定された属性制約情報２１１により、受注オーダ：オブジェクト３０８の各オブジェクトレコード１１０から、制約条件を満たすレコードを選択し、それぞれのコンテキストレコード１１２とする。図１９に、出荷実績３１７のコンテキストレコード１１２の一覧である出荷実績の内容３０３を示す。また、出荷予定３１６のコンテキストレコード１１２の一覧である出荷予定の内容３０４を示す。
【０１４８】
ユーザ画面構成手段１２６は、実績入力３１８のコンテキスト定義情報２０２に、入力フォーム型のユーザ操作画面１２４が定義されていることを確認し、図２０に示す入力フォーム型の出荷実績入力画面３０６を構成する。初期状態では、実績入力３１８および実績入力：オブジェクト３０９には、コンテキストレコード１１２およびオブジェクトレコード１１０が登録されていないため、図２０のユーザ操作画面１２４のユーザ操作画面要素１２５には、なにも表示されていない。
【０１４９】
ここで、ユーザ１０７の入力操作として、“受注ＩＤ”のユーザ操作画面要素１２５に“Ｐ００３”が入力され、新規にコンテキストレコード１１２が追加された場合に、オブジェクトデータ連結手段１１９は、スタティック連結関係２０７で定義されている“品目ＩＤ”および“予定数”に対応するコンテキストデータ１１３に、受注オーダ：オブジェクト３０８の該当するオブジェクトデータ１１１を連結し、レコード表示手段１２７は、それらの値をユーザ操作画面要素１２５に表示する。
【０１５０】
なお、新規にコンテキストレコード１１２を追加する際に、“実績ＩＤ”には、主キーとしてユニークな値が自動採番され、“区分”には、コンテキスト属性２０６の属性制約情報２１１に設定された制約条件を満たす値がアプリケーション実行部１０５によって自動設定される。
【０１５１】
この段階で、ユーザ操作画面１２４には、“実績数”以外のユーザ操作画面要素１２５に値が設定され、ユーザ１０７からの“実績数”の入力が可能な状態にある。そして、ユーザ１０７からの“実績数”の入力後、“登録”ボタンが押下された場合に、アプリケーション実行部１０５は、以下のコンテキストデータ変更手段１１７を実行する。
【０１５２】
コンテキスト関係情報の例（２）３１５では、連結対象のコンテキスト定義情報２０２として受注オーダ３１２、連結相手のコンテキスト定義情報２０２として実績入力３１８が設定されている。そして、ユーザ１０７の入力操作により、あらたに実績入力３１８のコンテキストレコード１１２およびオブジェクトレコード１１０がアプリケーションデータ記憶部１０４に記憶された状態からスタートする。
【０１５３】
まず、アプリケーション実行部１０５は、受注オーダ３１２のコンテキストレコード１１２と、実績入力３１８のコンテキストレコード１１２の対応関係を調べ、コンテキスト連結キー情報２１０によって対応するコンテキスト属性２０６の値が等しいＰ００３に対してＤ００１を関係づける。
【０１５４】
そして、Ｐ００３レコードの値を、Ｄ００１レコードの値によって変更する。具体的には、アクティブ連結関係２０８にある“数量”と“区分”のコンテキスト属性２０６の値を、Ｄ００１の対応するコンテキスト属性２０６の値をもとに、それぞれ“２６”および“実績”に変更する。
【０１５５】
これにより、受注オーダ：オブジェクト３０８のオブジェクトレコード１１０の内容がレイヤ間データ連結手段１１８によって変更になり、さらに上記の対象コンテキストレコード選択手段１３４を再度実行することで、出荷予定３１６にあったＰ００３に対応するコンテキストレコード１１２がなくなり、出荷実績３１７に対応するコンテキストレコード１１２として追加される。
【０１５６】
コンテキスト関係情報の例（２）３１５は、連結対象のコンテキスト定義情報２０２を生産オーダ３１９、連結相手のコンテキスト定義情報２０２を受注オーダ３１２とする。そして、生産オーダ３１９の“数量”の演算種別情報２１２を“合計”とする。アプリケーション実行部１０５は、この内容を業務アプリケーション定義情報記憶部１０３から読み取り、このアクティブ連結関係２０８に対応したコンテキストデータ変更手段１１７が、演算を実行する。
【０１５７】
初期状態では、生産オーダ３１９にはコンテキストレコード１１２が存在しない。そのため、関係コンテキストレコード選択手段１１４は、関係コンテキストレコードマージ手段１３６とあわせて実行し、対応するコンテキストレコード１１２が存在しない場合は追加する。
【０１５８】
コンテキスト関係情報２０４では、コンテキスト連結キー情報２１０が２つ定義されており、“品目ＩＤ”と“完了日”の組合せに対してユニークとなる生産オーダ３１９のコンテキストレコード１１２が設定される。つまり、同じ“品目ＩＤ”で“出荷日”が同じ受注オーダ３１２のコンテキストレコード１１２は、同一の生産オーダ３１９のコンテキストレコード１１２に連結される。
【０１５９】
関係コンテキストレコード選択手段１１４を実行した結果、受注オーダ３１２のコンテキストレコード１１２のＰ００３とＰ００４、およびＰ００６とＰ００７は集計され、それぞれ１つの生産オーダ３１９のコンテキストレコード１１２となる。
【０１６０】
結果として、図２１に示す生産オーダの内容３０５が、コンテキストレコード１１２、および生産オーダ：オブジェクト３１０のオブジェクトレコード１１０としてアプリケーションデータ記憶部１０４に記憶される。
【０１６１】
生産オーダ３１９の内容は、マトリクス型のユーザ操作画面１２４に表示される。ここで、“品目ＩＤ”のコンテキスト属性２０６に対応する項目レイアウト情報２１７において、条件区分がＹＥＳである場合に、ユーザ画面構成手段１２６は、図２０のようにユーザ操作画面１２４の上でユーザ１０７が画面に表示した内容を選択可能とする。
【０１６２】
プロファイル構成手段１０９は、ユーザ１０７が画面のプルダウンで指定した内容にしたがい、生産オーダ３１９のコンテキスト定義情報２０２の中で、“品目ＩＤ”に対応するコンテキスト属性２０６の属性制約情報２１１に制約条件を追加する。これにより、コンテキストレコード１１２が再構成され、図２０の生産オーダ照会画面３０７ように、選択された“品目ＩＤ”のコンテキストレコード１１２のみがユーザ操作画面１２４に表示される。
【０１６３】
また、図２２は、コンテキスト属性２０６の属性制約情報２１１としてユニーク条件を、ユーザ１０７からの入力にしたがって業務アプリケーション定義情報記憶部１０３へ記憶させる例である。ここで、ユニーク条件を設定する前の状態では、ユーザ操作画面１２４には、出荷予定３１６に対応する５つのコンテキストレコード１１２が設定されている。
【０１６４】
アプリケーション実行部１０５は、ユーザ１０７からの入力に従い、コンテキスト属性２０６の“品目ＩＤ”にユニーク条件を設定し、業務アプリケーション定義情報記憶部１０３へ記憶させる。これにより、対象コンテキストレコード設定手段１１５は、受注オーダ：オブジェクト３０８のコンテキストレコード１１２の中から、“区分”属性の値が“予定”であるものを選択し、さらに、“品目ＩＤ”属性の値が“ボルト”のものと“ナット”のものについて、コンテキストレコード１１２とオブジェクトレコード１１０間の対応関係を定める。“ボルト”に対応するのはＰ００１とＰ００２の２つのレコード、“ナット”に対応するのは、Ｐ００５、Ｐ００６、Ｐ００７の３つのレコードとなる。
【０１６５】
コンテキストデータ集計手段１３７により、各コンテキスト属性２０６の演算種別情報２１２をもとに、対応するオブジェクトデータ１１１の値を集計する。ここで“数量”には、演算種別情報２１２として“合計”が設定されているために、それらの合計値を設定する。“出荷日”には、“最小”が設定されているため、それぞれのオブジェクトデータ１１１の値の最小値を設定する。こうして集計された内容を、図２２に示す。
【符号の説明】
【０１６６】
１００ 業務アプリケーション構成装置
１０１ 業務アプリケーション定義情報
１０２ プロファイル取得手段
１０３ 業務アプリケーション定義情報記憶部
１０４ アプリケーションデータ記憶部
１０５ アプリケーション実行部
１０６ 外部データベース
１０７ ユーザ
１０８ プロファイル保存手段
１０９ プロファイル構成手段
１１０ オブジェクトレコード
１１１ オブジェクトデータ
１１２ コンテキストレコード
１１３ コンテキストデータ
１１４ 関係コンテキストレコード選択手段
１１５ 対象コンテキストレコード設定手段
１１６ 連結オブジェクトレコード選択手段
１１７ コンテキストデータ変更手段
１１８ レイヤ間データ連結手段
１１９ オブジェクトデータ連結手段
１２０ オブジェクト定義手段
１２１ コンテキスト定義手段
１２２ オブジェクト関係定義手段
１２３ コンテキスト関係定義手段
１２４ ユーザ操作画面
１２５ ユーザ操作画面要素
１２６ ユーザ画面構成手段
１２７ レコード表示手段
１２８ レコード編集手段
１２９ データ入力手段
１３０ データ出力手段
１３１ ユーザ識別情報
１３２ 外部データ項目
１３３ 対象コンテキストレコード追加手段
１３４ 対象コンテキストレコード選択手段
１３５ 対象コンテキストレコード集約手段
１３６ 関係コンテキストレコードマージ手段
１３７ コンテキストデータ集計手段
１３８ レイヤ間データ集計手段
２０１ オブジェクト定義情報
２０２ コンテキスト定義情報
２０３ オブジェクト関係情報
２０４ コンテキスト関係情報
２０５ オブジェクト属性
２０６ コンテキスト属性
２０７ スタティック連結関係
２０８ アクティブ連結関係
２０９ オブジェクト連結キー情報
２１０ コンテキスト連結キー情報
２１１ 属性制約情報
２１２ 演算種別情報
２１３ ユーザ権限定義情報
２１４ 外部データテーブル識別情報
２１５ 外部データ項目識別情報
２１６ 画面レイアウト情報
２１７ 項目レイアウト情報
３０１ 外部ＲＤＢのテーブル内容
３０２ 読込まれた受注オーダの内容
３０３ 出荷実績の内容
３０４ 出荷予定の内容
３０５ 生産オーダの内容
３０６ 出荷実績入力画面
３０７ 生産オーダ照会画面
３０８ 受注オーダ：オブジェクト
３０９ 実績入力：オブジェクト
３１０ 生産オーダ：オブジェクト
３１１ オブジェクト関係情報の例
３１２ 受注オーダ
３１３ ＲＤＢ受注オーダ
３１４ コンテキスト関係情報の例（１）
３１５ コンテキスト関係情報の例（２）
３１６ 出荷予定
３１７ 出荷実績
３１８ 実績入力
３１９ 生産オーダ
【図１】
0005619642.tif 000002
【図２】
0005619642.tif 000003
【図３】
0005619642.tif 000004
【図４】
0005619642.tif 000005
【図５】
0005619642.tif 000006
【図６】
0005619642.tif 000007
【図７】
0005619642.tif 000008
【図８】
0005619642.tif 000009
【図９】
0005619642.tif 000010
【図１０】
0005619642.tif 000011
【図１１】
0005619642.tif 000012
【図１２】
0005619642.tif 000013
【図１３】
0005619642.tif 000014
【図１４】
0005619642.tif 000015
【図１５】
0005619642.tif 000016
【図１６】
0005619642.tif 000017
【図１７】
0005619642.tif 000018
【図１８】
0005619642.tif 000019
【図１９】
0005619642.tif 000020
【図２０】
0005619642.tif 000021
【図２１】
0005619642.tif 000022
【図２２】
0005619642.tif 000023
【図２３】
0005619642.tif 000024
【図２４】
0005619642.tif 000025
【図２５】
0005619642.tif 000026
【図２６】
0005619642.tif 000027
【図２７】
0005619642.tif 000028
【図２８】
0005619642.tif 000029
【図２９】
0005619642.tif 000030
【図３０】
0005619642.tif 000031
【図３１】
0005619642.tif 000032