(57)【要約】【課題】ソフト執行環境の外部連結運用の構成方法を提供する。【解決手段】ソフト執行環境の外部連結運用の構成方法は、特定のソフト構成モードを提供し、物件間の連結関係に対し、新たな定義を追加し、強制出力、強制入力、刺激等の功能をサポートし、ソフト設計者の負担を軽減し、ソフト開発コストを減少させ、ソフト保護の弾性を向上させるものである。【選択図】  図１
2006004186.tif 000002
【特許請求の範囲】
【請求項１】
ソフト執行環境の外部連結運用の構成方法であって、特定のソフト構成モードにより、物件間の連結関係に対し、新たに定義を加え、本方法は、以下の工程からなり、
ソフト執行環境を定義する工程と、
前記ソフト執行環境により、少なくとも一物件を設置する工程と、
前記ソフト執行環境により、少なくとも一物件の成員函数間の連結を操作する工程と、
物件及び連結によりプログラムを構成する工程と、
前記ソフト執行環境は装置物件の功能及び操作成員函式連結功能に対し、ソフトを修正する複雑度を低下させる工程と、
からなることを特徴とする構成方法。
【請求項２】
前記ソフト執行環境は、特殊指令の運算チップ、特殊な指令を含有するプログラム語源、特殊なサービスを有する作業システム、特殊な功能を含有するプログラムベースを構成するものを運用し、更に、装着功能、削除構造、連結功能、切断功能、及び、操作功能を有することを特徴とする請求項１に記載の構成方法。
【請求項３】
前記装着功能は、前記物件を前記ソフト執行環境中に装着して執行し、以下の工程からなり、
前記物件を選択し、装着命令を発する工程と、
前記ソフト執行環境により装着命令に従う工程と、
前記物件の保存位置を設定する工程と、
前記物件番号を物件に発信する工程と、
前記物件が前記物件番号を取得する工程と、
からなることを特徴とする請求項２に記載の方法。
【請求項４】
前記削除功能は、前記物件を前記ソフト執行環境中から除去して執行を終了し、以下の工程からなり、
前記物件を選択し、削除命令を発する工程と、
前記ソフト執行環境により削除命令に従う工程と、
前記物件が存在するかどうかを判別する工程と、
前記物件を削除する工程と、
からなることを特徴とする請求項２に記載の方法。
【請求項５】
前記連結功能は、少なくとも、二つの物件の少なくともひとつの入力成員函式及び少なくとも一つの出力成員函式を相連し、連結を形成し、以下の工程からなり、
少なくとも第一物件の入力成員函式、及び、少なくとも一つの第二物件の出力成員函式を選択し、連結命令を発する工程と、
前記ソフト執行環境により連結命令に従う工程と、
前記第一物件の入力成員函式と前記第二物件の出力成員函式が連結可能かどうか検索する工程と、
前記連結を保存する工程と、
連結記録を発信する工程と、
からなることを特徴とする請求項２に記載の方法。
【請求項６】
前記連結功能は、複数の前記ソフト執行環境間を跨いで作動することを特徴とする請求項５に記載の方法。
【請求項７】
前記切断功能は、連結を切断するもので、以下の工程からなり、
連結記録を選択し、切断命令を発する工程と、
ソフト執行環境により切断命令に従う工程と、
連結記録の存在状況を検索する工程と、
連結記録を削除する工程と、
からなることを特徴とする請求項２に記載の方法。
【請求項８】
前記操作功能は、前記物件の操作成員函式を呼び出し、前記物件内部資料を操作することを特徴とする請求項２に記載の方法。
【請求項９】
前記物件成員函式は、更に、出力成員函式、入力成員函式、及び、操作成員函式の三種があり、前記出力成員函式は、いかなるパラメータも不要で、単純に、前記物件の状態を伝送する成員函式で、前記入力成員函式は、いかなるデータも伝送せず、単純に、前記物件の出力成員函式から送られたデータを自身の物件中に送入し、前記操作成員函式の主要功能は、物件に直接命令を受け入れさせることを特徴とする請求項１に記載の方法。
【請求項１０】
前記物件は、更に、強制出力功能を有し、前記強制出力功能は、前記物件が前記ソフトの執行環境に対し要求を出し、前記物件中の特定の出力成員函式から、データを出力し、
強制入力命令を発すると共に、入出力成員函式データを具備するよう要求する工程と、
前記ソフト執行環境は強制入力命令に従う工程と、
前記出力成員函式が連結を有するかどうかを検索する工程と、
前記出力成員函式を執行すると共に、データを取得する工程と、
対応する入力成員函式を執行すると共に、データを入力する工程と、
からなることを特徴とする請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフト執行環境の外部連結運用の構成方法であって、特定のソフト構成モードにより、速やかにプログラム結果を生成し、特殊指令のプログラム語源、特殊サービスの作業システム、特殊功能のプログラムベース、その他類似の構成者に適用するものである。
【背景技術】
【０００２】
目覚しい発展に伴って、人々のコンピュータに対する依存性が高くなり、ソフトの容量や機能は、更に高度なものが必要とされ、ソフト開発人員は、複雑なソフトを開発しなければ、ユーザーの需要を満たすことが出来ない。
【０００３】
過去のソフト、構成方法は大きく二つに分けられ、一つはプログラム導向方式、もう一つは、物件導向方式である。プログラム導向方式は、データと処理プログラムが別で、プログラムを主としてデータを処理するか、データはプログラム間で、パラメータ、或いは、リターン値の方式で交換される。物件導向方式は、プログラム導向方式の改良型で、データ構造と処理方法を類別にパッケージし、執行時期に、類別生成実運算実体により運算するので、あるデータと処理方法はソフト構成時期に互いに連結させて、データが処理中に、伝送を中断されるのを回避する。
【０００４】
しかし、厳密に言うと、この二種の方法は相同のソフト構成方式であるので、CPUやプログラム語源の制限に基づいて、函式呼び出し方法を用いなければ、処理プログラムから、巣状方式で、もう一つの処理プログラムを起動することが出来ず、巣状の函式呼び出し構成方式は、ソフト保護上、二つの問題がある。
【０００５】
１．書き込み時期認識：プログラム処理はソフト構成時期（編集プログラムモー  ド時期）に、例えば、函式名称、パラメータ列等の函式定義、あるいは、類別定義  等、呼び出し用のその他の処理プログラムに認識されなければならない。よって、  ソフト開発終了後、修正が必要な場合、ある一箇所を動かせば、その他のソフト元  素（函式、類別、或いは物件）を引用する全てのプログラムコードが修正される。  このような、一部を動かせば、全体が動く状況は、ソフトを保護するのが困難であ  る。
２．巣状構造：巣状のソフト構成は、基本的に、ある大きな構造がその他の幾つ  かの小さい構造を完全に包括する構成方式である。現在のソフトは非常に大きく、  多層の巣状構造を形成するので、ソフト開発終了後、修正が必要な場合、一層ごと  に巣状構造を分解しないといけない。よって、ソフト構造の破壊を生じる。
【特許文献１】特開２００４−７２７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述の欠点を改善するため、本発明は、ソフト執行環境の外部連結運用の構成方法を提供し、ユーザー定義の物件間の連結関係により、プログラムの生成を加速し、前述の二大問題を解決することを目的とする。
一、書き込み時期の認識：書き込み時期において、各物件は自分の成員函式のみ    認識すればよく、外部とのコミュニケーションが達成される。
二、巣状構造：過去の多くの巣状構造は連結の需要により生成されたもので、よ    って、本方法は、この類の巣状構造の数量を減少し、ソフト開発コストを減少さ    せ、ソフト保護の弾性を向上させる。
【課題を解決するための手段】
【０００７】
上述の目的を達成するため、本発明の方法は、
A．ソフト執行環境を定義する。
B．ソフト執行環境により、少なくとも一物件を設置する。
C．ソフト執行環境により、少なくとも一物件の成員函数間の連結を操作する。
D．物件及び連結によりプログラムを構成する。
【発明の効果】
【０００８】
本発明のソフト執行環境の外部連結運用の構成方法は、公知技術の欠点を改善し、書き込み時期において、各物件は自分の成員函式のみ認識すればよく、外部とのコミュニケーションが達成される。また、過去の多くの巣状構造は連結の需要により生成されたもので、よって、本方法は、この類の巣状構造の数量を減少することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明のソフト執行環境の外部連結運用の構成方法のフローチャートである。
【００１０】
まず、ソフト執行環境を定義する（工程１００）。定義終了後、ソフト執行環境により、少なくとも一物件成員函式を設置する（工程１１０）。続いて、ソフト執行環境により、少なくとも一物件成員函式間の連結を操作する（工程１２０）。最後に、物件及び連結によりプログラムを構成して（工程１３０）、工程を終了する。このソフト執行環境は、装置の物件功能及び操作成員函式の連結功能に対し、ソフト修正の複雑度を低下させる。
【００１１】
上述のソフト執行環境は、基本的に、物件を執行素子とする。いわゆる物件というのは、成員変数と成員函式により構成されるソフトである。ここで使用される定義と物件はソフト工程が使用する定義と相同で、ソフト執行環境は特殊指令の運算チップ、特殊な指令を含有するプログラム語源、特殊なサービスを有する作業システム、特殊な功能を含有するプログラムベースを構成するものを運用し、更に、装着功能、削除構造、連結功能、切断功能、及び、操作功能を有する。
【００１２】
上述の装着功能は、物件がソフト執行環境中に装着されて執行され、その後、図２を参照すると、図２は、本発明のソフト執行環境中の装着功能を示すフローチャートである。
【００１３】
まず、物件を選択し、装着命令を発する（工程２００）。次に、ソフト執行環境により装着命令に従い（工程２１０）、物件の保存位置を設定する（工程２２０）。設定終了後、物件番号を物件に発信し（工程２３０）、物件は物件番号を取得して（工程２４０）、本工程を終了する。
【００１４】
上述の削除功能は、物件を執行環境中から削除し、その執行を終了するもので、図３を参照すると、図３は、本発明のソフト執行環境中の削除功能を示すフローチャートである。
【００１５】
まず、物件を選択し、削除命令を発する（工程３００）。次に、ソフト執行環境により削除命令に従い（工程３１０）、その後、物件が存在するかどうかを判別し、（工程３２０）、存在しない場合、工程３１０に戻る。存在する場合、直接、物件を削除し（工程３３０）、本工程を終了する。
【００１６】
連結功能は、少なくとも一つの物件の入力成員函式及び出力成員函式の相連が、一つの連結を形成するもので、図４は、本発明のソフト執行環境中の連結功能を示すフローチャートである。
【００１７】
まず、少なくとも第一物件の入力成員函式、及び、少なくとも一つの第二物件の出力成員函式を選択し、連結命令を発する（工程４００）。次に、ソフト執行環境により連結命令に従い（工程４１０）、第一物件の入力成員函式と第二物件の出力成員函式が連結可能かどうか検索する（工程４２０）。連結できない場合、工程４１０に戻る。連結できる場合、この連結を保存し（工程４３０）、連結記録を発信して（工程４４０）、本工程を終了する。
【００１８】
上述の連結功能は、一対一連結、一対多連結、多対多連結の群の任意の一つである。連結功能は、複数のソフト執行環境間を跨いで作動する。
【００１９】
上述の切断功能は、一つの連結を切断するもので、図５は、本発明のソフト執行環境中の切断功能を示すフローチャートである。
【００２０】
まず、連結記録を選択し、切断命令を発する（工程５００）。次に、ソフト執行環境により切断命令に従い（工程５１０）、その後、連結記録の存在状況を検索し、（工程５２０）、存在しない場合、工程５１０に戻る。存在する場合、連結記録を削除し（工程５３０）、本工程を終了する。
【００２１】
上述の操作功能は、一つの物件の操作成員函式を呼び出し、物件内部データを操作するものである。
【００２２】
しかし、上述の成員函式は、出力成員函式、入力成員函式、及び、操作成員函式の三種がある。
【００２３】
第一出力成員函式は、いかなるパラメータも不要で、単純に、物件の状態を伝送する成員函式である。第二出力成員函式は、特定のパラメータを受信し、単純に、物件の状態を伝送する成員函式で、この特定のパラメータはソフト執行環境の使用により、第二出力成員函式の連結対象を告知する。
【００２４】
入力成員函式は、更に、第一入力成員函式と第二入力成員函式を有する。第一入力成員函式は、パラメータを受信し、いかなるデータも伝送せず、単純に、その他の物件の出力成員函式から送られたデータを自身の物件中に送入する。第二入力成員函式は、二つのパラメータを受信し、いかなるデータも伝送せず、第一パラメータは単純に、その他の物件の出力成員函式から送られたデータを自身の物件中に送入し、第二パラメータはソフト執行環境の使用により、入力成員函式の連結対象を告知する。
【００２５】
操作成員函式の主要功能は、物件に直接命令を受け入れさせることである。
【００２６】
物件自身（それが有する成員函式も含む）は、正常な運算功能及び函式の呼び出し以外に、執行環境のサポートにより、強制出力功能、強制入力功能、及び、刺激功能の三種の功能を有する。
【００２７】
上述の強制出力功能は、物件がソフトの執行環境に対し要求を出し、物件中の特定の出力成員函式から、データを出力し、出力成員函式ともう一つの出力成員函式が連結する場合、ソフト執行環境は出力函式からデータを取り出し、入力函式を伝入する。連結の成員函式が前述の第二出力成員函式、或いは、第二入力成員函式である場合、ソフト執行環境は、連結対象をこの時に告知する。続いて、図６を参照すると、図６は、本発明の物件中の強制出力功能のフローチャートである。
【００２８】
図で示されるように、まず、第一物件は強制出力命令を発すると共に、出力成員函式データを具備するよう要求する（工程６００）。その後、ソフト執行環境は強制出力命令に従う（工程６１０）。続いて、出力成員函式が連結を有するかどうかを検索し（工程６２０）、連結がなければ、工程６１０に戻る。もし、連結があれば、第一物件は出力成員函式を執行すると共に、データを取得し（工程６３０）、最後に、第二物件は対応する入力成員函式を執行すると共に、データを入力し（工程６４０）、本工程を終了する。
【００２９】
上述の強制入力機能は、物件がソフト執行環境に要求を出し、物件中の特定の入力成員函式から、データを入力し、入力成員函式ともう一つの入力成員函式が連結する場合、ソフト執行環境は出力函式からデータを取り出し、入力函式を伝入する。連結の成員函式が前述の第二出力成員函式、或いは、第二入力成員函式である場合、ソフト執行環境は、連結対象をこの時に告知する。続いて、図７を参照すると、図７は、本発明の物件中の強制入力功能のフローチャートである。
【００３０】
図で示されるように、まず、第一物件は強制入力命令を発すると共に、入出力成員函式データを具備するよう要求する（工程７００）。その後、ソフト執行環境は強制入力命令に従う（工程７１０）。続いて、出力成員函式が連結を有するかどうかを検索し（工程７２０）、連結がなければ、工程７１０に戻る。もし、連結があれば、第二物件は出力成員函式を執行すると共に、データを取得し（工程７３０）、最後に、第一物件は対応する入力成員函式を執行すると共に、データを入力し（工程７４０）、本工程を終了する。
【００３１】
上述の刺激功能は、物件自身が含有するデータの発生変化で、物件は状況に応じて、ソフト執行環境に要求を出し、特定の出力成員函式が形成する連結を刺激し、連結対象はこのデータの変化を発見し、連結の成員函式が前述の第二出力成員函式、或いは、第二入力成員函式である場合、執行環境はその連結対象をここで告知する。続いて、図８を参照すると、図８は、本発明の物件中の刺激功能のフローチャートである。
【００３２】
図で示されるように、まず、第一物件が刺激命令を発し、出力成員函式データを具備する（工程８００）。続いて、ソフト執行環境が刺激命令に従い（工程８０１）、その後、出力成員函式が連結を有するかどうか検索し（工程８２０）、連結がなければ、工程８１０に戻る。連結があれば、第二物件は、物件に入力成員函式に対応するデータを告知し、変動させ（工程８３０）、工程を終了する。
【００３３】
本機構は、特殊なコンピュータホストを実施例とし、ホストはインターネット能力を有する。
１．ホストはユーザー操作を受信し、ユーザーは本ホストの直接の操作者、或い    は、インターネットのもう一端からホストにログインするユーザーである。
２．ホストは以下の四種の能力を有する。
a.装着：「ホストa装着（物件）」を使用し、装着物件に命令し、ユーザーが直接こ  のホスト中で物件プログラムを書くと共に、装着執行するか、或いは、インターネ  ット上で、物件プログラムを伝送して、装着執行する。
b.削除：「ホストa削除（物件）」を使用し、削除物件に命令し、ユーザーがこのホ  ストから除去されて、執行を終了する。
c.連結：ユーザーは「ホストa連結（物件aの入力端成員函式名称、物件bの出力成  員函式名称）」命令をホストに出し、物件aの入力成員函式と物件bの出力成員函  式を連結して、aとbが異なるホスト中で、ホストのインターネットプロトコルに  より管理される。
d.切断：ユーザーは「ホストa切断（物件aの入力端成員函式名称、物件bの出力成  員函式名称）」命令をホストに出し、連結を切断する。もし、この連結が二台のホ  スト間に跨る場合、切断命令はホストのインターネットプロトコルにより管理され  る。
e.操作：ユーザーは、「ホストa操作（物件aの入力端成員函式名称、パラメータ列  」を出し、この動作の再伝送値を取り戻す。
３．ホストの物件に装着するのは、以下の三種の方法があり、ホストに以下の三    種の能力を請求する。
A．強制出力：「ホストa出力請求（本物件の出力成員函式名称）」命令により、ホ  ストに本物件の名称出力成員函式からデータを取得するよう請求し、データはもう  一つの物件に連結する入力成員函式に伝送する。連結が数台のホストに跨る場合、  データ交換はホストのコミュニケーションプロトコルにより管理される。
B．強制入力：「ホストa入力請求（本物件の入力成員函式名称）」命令により、ホ  ストに本物件の名称入力成員函式が連結するもう一つの物件の出力成員函式からデ  ータを取得するよう請求し、本物件の名称成員函式に伝送する。連結が数台のホス  トに跨る場合、データ交換はホストのコミュニケーションプロトコルにより管理さ  れる。
C．「ホストa刺激（本物件の出力成員函式名称）」命令により、ホストがもう一つ  に連結された入力成員函式の所有者物件に、本物件がこの出力成員函式の出力デー  タ方面に変化を生じたのを通知するよう請求する。もし、連結が数台のホストに跨  る場合、この通知動作はホストのコミュニケーションプロトコルにより管理される  。
４．二つの物件内容及び操作過程。
A．ボタン物件：
//成員データ
カラーC：
//操作成員函式
viod（カラーcin）｛
C＝cin；
ホストa出力請求（カラーの出力）；
｝
//出力成員函式
カラー  出力カラー（）｛
returnC；
｝
B．信号物件：
//成員データ
カラーL：
//入力成員函式
viod（カラーlin）｛
L＝lin；
信号を表示する；
｝
C．以下の命令を出すと、二つの物件は、ホスト中に装着され、その後、ボタン物件中の緑色のボタンを押すと、信号物件が緑色信号を表示する：
a.ホストa装着：
b.ホストa削除：
c．ホスト連結：
d.ホスト操作：
e．このように、連鎖導至して信号物件が緑色を表示する。
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができ、従って本発明明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【図面の簡単な説明】
【００３４】
【図１】本発明のソフト執行環境の外部連結運用の構成方法のフローチャートである。
【図２】本発明のソフト執行環境中の装着功能を示すフローチャートである。
【図３】本発明のソフト執行環境中の削除功能を示すフローチャートである。
【図４】本発明のソフト執行環境中の連結功能を示すフローチャートである。
【図５】本発明のソフト執行環境中の切断功能を示すフローチャートである。
【図６】本発明の物件中の強制出力功能のフローチャートである。
【図７】本発明の物件中の強制入力功能のフローチャートである。
【図８】本発明の物件中の刺激功能のフローチャートである。
【符号の説明】
【００３５】
工程１００ソフト執行環境を定義する
工程１１０ソフト執行環境により少なくとも一物件成員函式を設置する
工程１２０ソフト執行環境により少なくとも一物件の成員函式間の連結を操作する
工程１３０物件及び連結によりプログラムを構成する
工程２００物件を選択し、装着命令を発する
工程２１０ソフト執行環境がその装着命令に従う
工程２２０物件の保存位置を設定する
工程２３０物件番号を物件に発信する
工程２４０物件は物件番号を取得する
工程３００物件を選択し、削除命令を発する
工程３１０ソフト執行環境がその削除命令に従う
工程３２０物件が存在するかどうかを判別する→存在しない場合、工程３１０に戻る。
工程３３０物件を削除する
工程４００少なくとも第一物件の入力成員函式、及び、少なくとも一つの第二物件の出力成員函式を選択し、連結命令を発する
工程４１０ソフト執行環境により連結命令に従う
工程４２０第一物件の入力成員函式と第二物件の出力成員函式が連結可能かどうか検索する
工程４３０この連結を保存する
工程４４０連結記録を発信する
工程５００連結記録を選択し、切断命令を発する
工程５１０ソフト執行環境により切断命令に従う
工程５２０連結記録の存在状況を検索する
工程５３０連結記録を削除する
工程６００強制出力命令を発すると共に、出力成員函式データを具備するよう要求する
工程６１０ソフト執行環境は強制出力命令に従う
工程６２０出力成員函式が連結を有するかどうかを検索する
工程６３０出力成員函式を執行すると共に、データを取得する
工程６４０対応する入力成員函式を執行すると共に、データを入力する
工程７００強制入力命令を発すると共に、入出力成員函式データを具備するよう要求する
工程７１０ソフト執行環境は強制入力命令に従う
工程７２０出力成員函式が連結を有するかどうかを検索する
工程７３０出力成員函式を執行すると共に、データを取得する
工程７４０第一物件は対応する入力成員函式を執行すると共に、データを入力する
工程８００刺激命令を発し、出力成員函式データを具備する
工程８０１ソフト執行環境が刺激命令に従う
工程８２０出力成員函式が連結を有するかどうか検索する
工程８３０物件に入力成員函式に対応するデータを告知し、変動させる
【図１】
2006004186.tif 000003
【図２】
2006004186.tif 000004
【図３】
2006004186.tif 000005
【図４】
2006004186.tif 000006
【図５】
2006004186.tif 000007
【図６】
2006004186.tif 000008
【図７】
2006004186.tif 000009
【図８】
2006004186.tif 000010