(57)【要約】【課題】オブジェクト指向技術を適用した計算機システムにおいて、ソースコードを用いてのプログラムロジックのコーディング量を削減でき、コストを低減し信頼性を高める。【解決手段】オブジェクト指向技術を用いたソフトウェアにより所定の動作を行う計算機システムにおいて、前記ソフトウェアを構成するものであって、所望の機能を実現するために必要な行程番号に対応したオブジェクト識別子及び機能識別子を有する行程表４を発信あるいは受信する機能を具備した複数のオブジェクト２と、前記行程表４を受信し、当該行程表４で指示されるオブジェクト２を処理させるために、受信した行程表４を発信してオブジェクト２を起動する行程処理機能を具備した行程処理部３とを有し、行程表４に書かれているオブジェクト２の順番及び識別子の内容でオブジェクト２を起動し所定の動作を実行させる。【選択図】図１
2006031532.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト指向技術を用いたソフトウェアにより所定の動作を行う計算機システムにおいて、
前記ソフトウェアを構成するものであって、所望の機能を実現するために必要な行程番号に対応したオブジェクト識別子及び機能識別子を有する行程表を発信あるいは受信する機能を具備した複数のオブジェクトと、
前記行程表を受信し、当該行程表で指示されるオブジェクトを処理させるために、受信した行程表を発信してオブジェクトを起動する行程処理機能を具備した行程処理部と
を有し、前記行程表に書かれているオブジェクトの順番及び識別子の内容で前記オブジェクトを起動し所定の動作を実行させる
ことを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムにおいて、
前記オブジェクトは、受信した行程表の機能識別子に対応した機能を処理し、処理結果識別子と処理結果データ識別子とを前記行程表に書き加えて発信し、
前行程のオブジェクトの処理結果識別子と処理結果データ識別子より得たデータを使用して処理を実施する
ことを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムにおいて、
前記オブジェクトは、前記行程表のオブジェクト識別子に、前行程の処理結果識別子に対応して選択する次行程のオブジェクトを指定し、
前記行程処理部は、前記行程表の前行程の処理結果識別子の内容に対応したオブジェクト識別子のオブジェクトに行程表を発信する
ことを特徴とする計算機システム。
【請求項４】
請求項１ないし３のいずれか１項に記載の計算機システムにおいて、
前記行程処理部として、並列動作する複数の行程処理部を備えると共に、
複数の行程処理部の空きを管理する行程処理部空き管理部を備えた
ことを特徴とする計算機システム。
【請求項５】
請求項２ないし４のいずれか１項に記載の計算機システムにおいて、
行程表を記録する記録媒体をさらに備え、
前記行程処理部は、前記記録媒体に行程表を時系列的な記録する機能と、記録された内容を読み出す機能を有し、行程表の処理結果識別子の内容により検証処理を起動し、行程表の発信を一時中断、あるいは一定の条件が成立するまで前記記録媒体への上書き機能を一時中断する
ことを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オブジェクト指向技術を用いたソフトウェアにより、各種管理業務、営業業務等の業務システムを構成するための計算機システムに関するものである。
【背景技術】
【０００２】
従来の計算機システムにおいては、ソフトウェアをソースコードで記述することにより機能を実現していた。また、予めオブジェクトの実行順序を画面上で編集し順序管理テーブルに登録し、これに従ってオブジェクトを動作させていた（例えば特許文献１参照）。
【０００３】
【特許文献１】特開平９−１６３６８号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の計算機システムにおいて、ソースコードを用いてソフトウェア機能を実現する場合、コーディングのミスも発生し、そのミスによるコストアップを招くという欠点があった。また、特許文献１においては、順序管理テーブルに定義した内容を全体機能とするため、多数のユーザがランダムにアクセスする膨大な業務が並列処理される業務システム、例えば各種管理業務、営業業務等の業務システムを構成することができないという欠点があった。
【０００５】
この発明は前記のような課題を解決するためになされたものであり、オブジェクト指向技術を適用した計算機システムにおいて、ソースコードを用いてのプログラムロジックのコーディング量を削減でき、コストを低減し信頼性を高めることができる計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る計算機システムは、オブジェクト指向技術を用いたソフトウェアにより所定の動作を行う計算機システムにおいて、前記ソフトウェアを構成するものであって、所望の機能を実現するために必要な行程番号に対応したオブジェクト識別子及び機能識別子を有する行程表を発信あるいは受信する機能を具備した複数のオブジェクトと、前記行程表を受信し、当該行程表で指示されるオブジェクトを処理させるために、受信した行程表を発信してオブジェクトを起動する行程処理機能を具備した行程処理部とを有し、前記行程表に書かれているオブジェクトの順番及び識別子の内容で前記オブジェクトを起動し所定の動作を実行させることを特徴とする。
【発明の効果】
【０００７】
この発明によれば、ソースコードを用いてのプログラムロジックのコーディング量を削減でき、コストを低減し信頼性を高めることができる計算機システムを提供する。
【発明を実施するための最良の形態】
【０００８】
この発明は、各種管理業務、営業業務等の業務システムを構成するのに必要なものを各要素機能（オブジェクト）に分解して構成する場合に、各要素であるオブジェクトの連鎖的動作で所定の機能を動作させるとともに、その連鎖は固定的なものでなく業務の多様性に対応して自由に構成するものである。また、画面等には現れない内部的機能を含めた全ての機能に対して同様な連鎖的動作を構成でき、かつ規模あるいは利用者数に応じて複数の連鎖的動作を平行して処理することができ、新規に補充するオブジェクトを新たに作ること以外においては、ソースコードのプログラムに関するコーディング作業を不要としてデータのみで必要な機能が構築でき、さらに動作検証において余分な検証用機能をソースコードを用いて組み込むことを不要とするものであり、これによって、コーディングミスが少なく、従って、安価でかつ信頼性を高めることができる計算機システムを提供するものである。以下、具体的な実施の形態について説明する。
【０００９】
実施の形態１．
図１は、この発明の実施の形態１に係る計算機システムの構成を示すブロック図である。図１は、オブジェクト指向技術を用いたソフトウェアにより所定の動作を行う計算機システム１の構成を示し、この計算機システム１は、ソフトウェアを構成する複数のオブジェクト２（オブジェクトＡ，Ｂ，Ｃ）を有し、各オブジェクト２は、所望の機能を実現するために必要なオブジェクトの識別子及びオブジェクトが具備する複数の機能のうちのどの機能を作用させるかの識別子を有する行程表４を発信あるいは受信する機能を具備する。また、行程表４を受信し行程表４で指示されるオブジェクト２を処理させるためオブジェクトに受信した行程表４を発信してオブジェクト２を起動する行程処理機能を具備した行程処理部３を有し、行程表４に書かれているオブジェクト２の順番及び識別子の内容でオブジェクト２を起動し所定の動作を実行させる。
【００１０】
また、図２は、データである前記行程表４の例（図２（ａ））、ソフトウェアである行程処理部３の動作例（図２（ｂ））及びソフトウエアであるオブジェクト２としてオブジェクトＢの動作例（図２（ｃ））を示す図である。
【００１１】
次に動作について説明する。人間による画面操作、他からの信号入力或いはデータ到着、所定の時刻に達したこと等により処理が開始する。ここでは、オブジェクト２として、オブジェクトＡが前記のいずれかにより起動し、オブジェクトＡとオブジェクトＢ及びオブジェクトＣにより所定の機能を実現するものとする。
【００１２】
オブジェクトＡは、図１に示す行程表４を、図２（ａ）に示す行程表の例の内容で行程処理部３に発信する。このとき、オブジェクトＡは、図２（ａ）に示す如く自分である行程番号１に完了印（完）をつける。行程処理部３では、図２（ｂ）に示す動作例に従って、行程表４を受信し（ステップＳｂ１１）、完了印（図２（ａ）に示す行程表の例中の（完））の次である行程番号２のオブジェクトＢに行程表４を発信する（ステップＳｂ１２）。
【００１３】
オブジェクトＢは、図２（ｃ）に示す動作例に従って、行程表４を受信すると（ステップＳｃ１１）、受信した行程表４の機能識別子（図２（ａ）ではＢ１）に対応した処理を実施し（ステップＳｃ１２）、完了したならば、行程処理部３に行程表４を返す。このとき、図２（ａ）には示していないが、行程番号１と同様に行程番号２に完了印をつけ（ステップＳｃ１３）、行程処理部３に行程表４を発信する（ステップＳｃ１４）。以下、同様にして、オブジェクトＣに行程表４を発信し、オブジェクトＣが処理を実行し、これでもって所定の処理を全て完了する。なお、行程表はデータであり、メモリ或いはハードディスク等の記憶手段に配置する。
【００１４】
以上の説明より容易にわかる様に、実施の形態１によれば、行程処理部３は、各オブジェクト２と行程表４の受発信のみを実施し、各オブジェクト２の内部機能には一切関係しない構成である。従って、かかる行程表４の受発信機能を具備させることにより、各オブジェクト２は標準化して再利用することができ、また、新規に必要となる最小限のオブジェクト２を新たにつくることのみで、所望の全体機能を構成することができる。このため、ソースコードを用いてのプログラムロジックのコーディング量を削減でき、コストを低減し信頼性を高めることができる計算機システムを提供することができる。
【００１５】
実施の形態２．
実施の形態２は、実施の形態１における前行程で処理した結果とそのデータを後行程に渡すための実施の形態に関する。この実施の形態２も実施の形態１と同様に図１に示す構成を備える。そして、この実施の形態２において、オブジェクト２は、受信した行程表４の機能識別子に対応した機能を処理し、処理結果識別子と処理結果データ識別子とを行程表４に書き加えて発信し、後工程のオブジェクト２は、前行程のオブジェクト２の処理結果識別子と処理結果データ識別子より得たデータを使用して処理を実施する。
【００１６】
図３は、図２に示す実施の形態１に対応するもので、行程表４の例（図３（ａ））、行程処理部３の動作例（図３（ｂ））及びオブジェクトＢの動作例（図３（ｃ））を示す図である。図３（ａ）に示す行程表４の例では、図２（ａ）に示す実施の形態１に係る行程表４の内容に対し、処理結果識別子と処理結果データ識別子が加えられている。また、図３（ｂ）に示す行程処理部３の動作例は、図２（ｂ）に示す実施の形態１に係る行程処理部３の動作と同様であるが、図３（ｃ）に示すオブジェクトＢの動作例は、図２（ｃ）に示す実施の形態１に係るオブジェクトＢの動作に対し、ステップＳｃ１２とＳｃ１３との間に、前行程のオブジェクトの処理結果識別子と処理結果データ識別子より得たデータを使用して処理を実施する（ステップＳｃ２１）ことが加えられている。
【００１７】
次に動作について説明する。図３（ａ）における行程表４の例における処理結果識別子及び処理結果データ識別子に関して、オブジェクトＢは、図３（ｃ）におけるオブジェクトＢの動作例により、前行程のオブジェクトＡの処理結果が処理結果識別子により異常終了でないことを確認して、オブジェクトＡの処理結果のデータを使用した処理を実施する（ステップＳｃ２１）。なお、図３（ｂ）における行程処理部３の動作例は図２（ｂ）と同一である。
【００１８】
以上の説明より容易にわかる様に、実施の形態２によれば、行程処理部３は、各オブジェクト２との行程表４の受発信のみを実施し、各オブジェクト２の内部機能には一切関係しない構成である。従って、かかる行程表４の受発信機能を具備させることにより、各オブジェクト２は標準化して再利用することができ、また、新規に必要となる最小限のオブジェクト２を新たにつくることのみで、所望の全体機能を構成することができる。
【００１９】
実施の形態３．
実施の形態３は、実施の形態１における前行程で処理した結果により後行程で実行するオブジェクトを切り替える実施の形態に関する。この実施の形態３も実施の形態１と同様に図１に示す構成を備える。そして、この実施の形態３において、オブジェクト２は、行程表４のオブジェクト識別子に、前行程の処理結果識別子に対応して選択する次行程のオブジェクトを予め決めておき、行程処理部３は、行程表４の前行程の処理結果識別子の内容に対応したオブジェクト識別子のオブジェクト２に行程表４を発信する。
【００２０】
図４（ａ）と（ｂ）は、図３（ａ）と（ｂ）の実施の形態２に対応するもので、行程表４の例（図４（ａ））、行程処理部３の動作例（図４（ｂ））を示す図である。図４（ａ）に示す行程表４の例では、図３（ａ）に示す実施の形態２に係る行程表４の内容に対し、前行程の処理結果識別子に対応して選択する次行程のオブジェクト識別子が加えられている。また、図４（ｂ）に示す行程処理部３の動作例は、行程表４を受信し（ステップＳｂ１１）、その後、前行程の処理結果識別子の内容に対応したオブジェクト識別子のオブジェクト２に行程表４を発信するようになされている（ステップＳｂ３１）。
【００２１】
次に動作について説明する。図４（ａ）における行程表４の例における処理結果識別子（図４（ａ）では、ア、イ、ウのいずれか）に関して、次行程のオブジェクト（図４（ａ）では、Ｘ、Ｙ、Ｚのいずれか）を選択する。なお、Ｘ（あるいはＹ、Ｘ）の機能例として、異常処理も含む。図中、「無条件」とあるものについては、無条件でオブジェクト識別子のオブジェクト２ヘ行程表４を発信する。これは、フローチャートにおける条件分岐機能に相当するものを行程処理部３が実施するものであり、実施の形態１、２は、フローチャートにおける線結合部に相当するものであり、フローチャートの箱等で示す処理が前記オブジェクトに相当することにより、実施の形態１、２、３により実現しようとする機能のフローチャートが基本的に網羅完成する。
【００２２】
従って、実施の形態３によれば、新規に補充するオブジェクトを新たに作ること以外においては、行程表のデータのみで必要な機能が構築できる。また、行程処理部は、各オブジェクトとの行程表の受発信のみを実施し、各オブジェクトの内部機能には一切関係しない構成であるので、各オブジェクトを標準化して再利用することができる。
【００２３】
実施の形態４．
実施の形態４は、多数のユーザが使用する場合に問題となる処理能力を向上させるための実施の形態に関する。
【００２４】
図５は、この発明の実施の形態４に係る計算機システムの構成を示すブロック図である。図５において、図１に示す実施の形態１と同一部分は同一符号を付してその説明は省略する。この実施の形態４では、行程処理部３として、並列動作する複数の行程処理部を備えると共に、複数の行程処理部３の空きを管理する行程処理部空き管理部５をさらに備えている。
【００２５】
実施の形態１、２、３で説明した通り、行程処理部３は、各オブジェクト２との行程表４の受発信のみを実施し、各オブジェクト２の内部機能には一切関係しない構成である。従って、各オブジェクト２は一貫して特定の行程処理部３を使用する必要がなく、この結果、行程処理部３を複数設けた場合には、実施の形態１、２、３の内容を変えることなく行程処理部空き管理部５による管理に基づいて空いている行程処理部３を使用することができる。また、これより、行程処理部３の実装個所も同一計算機のＣＰＵに限られないことも明らかである。
【００２６】
実施の形態５．
実施の形態５は、実施の形態２、３、４に係わる動作を検証するための実施の形態である。図６は、この発明の実施の形態５に係る計算機システムの構成を示すブロック図である。図６において、図１に示す実施の形態１と同一部分は同一符号を付してその説明は省略する。この実施の形態５では、行程表４を記録する記録媒体６と、ＬＡＮなどの接続手段８を介して行程処理部３に接続される例えばパソコンなどの端末装置７とをさらに備え、行程処理部３は、記録媒体６に行程表を時系列的な記録する機能と、記録された内容を読み出す機能を有し、実施の形態２に係る図３（ａ）に示す行程表４の処理結果識別子の内容により検証処理を起動し、行程表４の発信を一時中断、あるいは一定の条件が成立するまで記録媒体６への上書き機能を一時中断するようになされており、記録媒体６に記録した行程表４を端末装置７に表示し、所定どおりに行程表４が進行しているか否かを解析することを可能にしている。
【００２７】
この実施の形態５によれば、行程処理部３が行程表４を発信しない限り、当該機能の進行は中断する特徴がある。したがって、実施の形態２に記載の処理結果識別子の内容により特定の検証処理を起動して行程表４の発信を一時中断する動作、あるいは一定の条件が成立するまで記録媒体６への上書きを一時中断するなどの動作をさせることで、現状に至った時点までの行程表４の内容を保持することができる特徴がある。これにより、今迄アプリケーションでデバッグ機能を組み込むことにより実現していたアプリケーションレベルの動作軌跡の分析が記録媒体６に記録した行程表４を端末装置７に表示させて分析をすることが極めて容易に実現できる。
【図面の簡単な説明】
【００２８】
【図１】この発明の実施の形態１に係る計算機システムの構成を示すブロック図である。
【図２】この発明の実施の形態１に係る計算機システムの動作を説明するもので、行程表４の例（図２（ａ））、行程処理部３の動作例（図２（ｂ））及びオブジェクトＢの動作例（図２（ｃ））を示す図である。
【図３】この発明の実施の形態２に係る計算機システムの動作を説明するもので、図２（ａ）−（ｃ）の対応図である。
【図４】この発明の実施の形態３に係る計算機システムの動作を説明するもので、図３（ａ）と（ｂ）の対応図である。
【図５】この発明の実施の形態４に係る計算機システムの構成を示すブロック図である。
【図６】この発明の実施の形態５に係る計算機システムの構成を示すブロック図である。
【符号の説明】
【００２９】
１  計算機システム、２  オブジェクト、３  行程処理部、４  行程表、５  行程処理部空き管理部、６  記録媒体、７  端末装置。
【図１】
2006031532.tif 000003
【図２】
2006031532.tif 000004
【図３】
2006031532.tif 000005
【図４】
2006031532.tif 000006
【図５】
2006031532.tif 000007
【図６】
2006031532.tif 000008