(57)【要約】【課題】通信ソフトウエアの開発において、処理シーケンス、プログラムフォーマット及びタイミングの変更に対する、ソフトウエアの変更作業への影響が極めて少ないソフトウエアの変更方式及びその方法を提供すること。【解決手段】  ソフトウエア開発装置１０は、外部の複数のソフトウエア開発装置２０〜２２と公衆通信回線網３０を介して接続され、外部の複数のソフトウエア開発装置２０〜２２からの処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信してメモリ部１４に蓄積し、ソフトウエア処理部１１において、基本プログラムに、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替えて変更処理を行い、且つ、基本プログラムの検証を行い開発ソフトウエアを作成する。【選択図】      図１
2007058470.tif 000002
【特許請求の範囲】
【請求項１】
通信ソフトウエアの開発を行うソフトウエア開発装置におけるソフトウエアの変更方式であって、
前記ソフトウエア開発装置は、前記開発ソフトウエアの操作を行う端末部と、前記開発ソフトウエアの処理を行うソフトウエア処理部と、プログラム及びデータを蓄積するメモリ部とを有し、
前記メモリ部には、通信方式に共通な、汎用的な通信ソフトウエアの部分のみを記述した基本プログラムと、具体的な処理シーケンス、プログラムフォーマット及びタイミングの情報をデータ化した処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータとを蓄積し、
前記端末部により、前記メモリ部から、前記基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを読み出し、
前記ソフトウエア処理部において、前記基本プログラムに、必要とする前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替え、変更処理を行い、
且つ、前記基本プログラムの検証を行うことにより、所望の前記開発ソフトウエアを作成することを特徴とするソフトウエアの変更方式。
【請求項２】
前記ソフトウエア開発装置は、さらに、外部接続部を有し、外部の複数のソフトウエア開発装置と公衆通信回線網を介して接続され、前記外部の複数のソフトウエア開発装置からの前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信して前記メモリ部に蓄積し、所望の前記開発ソフトウエアを作成することを特徴とする請求項１に記載のソフトウエアの変更方式。
【請求項３】
通信ソフトウエアの開発を行うソフトウエア開発装置におけるソフトウエアの変更方法であって、
前記ソフトウエア開発装置が、該ソフトウエア開発装置の端末部から直接、又は／及び外部の複数のソフトウエア開発装置から通信回線を介して、基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信して該ソフトウエア開発装置のメモリ部に蓄積するステップと、
前記端末部により、前記メモリ部から、前記基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを読み出すステップと、
前記ソフトウエア開発装置のソフトウエア処理部において、前記基本プログラムに、必要とする前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替え、変更処理を行わせるステップと、
前記基本プログラムの動作を検証するステップと
を有することを特徴とするソフトウエアの変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアの変更方式及びその方法に係り、詳しくは、通信ソフトウエアの開発において、プログラムフォーマット、処理シーケンス及びタイミングの変更に対する、ソフトウエアの変更作業への影響が極めて少ないソフトウエアの変更方式とその方法に関する。
【背景技術】
【０００２】
特定のタスクの信号フロー、処理フローに対する処理動作の作り込み、及び信号の伝達フローに限らず、タスク間インターフェースフローなどのシーケンスの処理は、通信ソフトウエアを作成する上で重要な要素である。しかしそのシーケンスの処理は、シーケンスごと、データフォーマットごと、またタイミングごとに設計が行われ、プログラミングされ、検証が行われている。従ってシーケンスに何らかの変更が入るたびに、プログラムの変更が必要であった。またフォーマットの変更、タイミングの変更においても、同様にプログラムの変更が必要であった。仕向コードを設定することで格納されたフィルタ係数を読み出してディジタルフィルタを設定し、仕向毎に要求されるオーディオ周波数特性に合致した特性に容易に設定でき、仕向を変更する場合もデータの書き換えだけで済み、プログラムの書き換え変更を必要としない無線通信機が、特許文献１に記載されている。
【特許文献１】特開２００２−２１７７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、このような問題を解決するためになされたものであり、通信ソフトウエアの開発において、処理シーケンス、プログラムフォーマット及びタイミングの変更に対する、ソフトウエアの変更作業への影響が極めて少ないソフトウエアの変更方式及びその方法の提供を目的とする。
【課題を解決するための手段】
【０００４】
本発明のソフトウエアの変更方式は、通信ソフトウエアの開発を行うソフトウエア開発装置における開発ソフトウエアの変更方式であって、
前記ソフトウエア開発装置は、前記開発ソフトウエアの操作を行う端末部と、前記開発ソフトウエアの処理を行うソフトウエア処理部と、プログラム及びデータを蓄積するメモリ部とを有し、
前記メモリ部には、通信方式に共通な、汎用的な通信ソフトウエアの部分のみを記述した基本プログラムと、具体的な処理シーケンス、プログラムフォーマット及びタイミングの情報をデータ化した処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータとを蓄積し、
前記端末部により、前記メモリ部から、前記基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを読み出し、
前記ソフトウエア処理部において、前記基本プログラムに、必要とする前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替え、変更処理を行い、
且つ、前記基本プログラムの検証を行うことにより、所望の前記開発ソフトウエアを作成することを特徴とする。
【０００５】
本発明のソフトウエアの変更方式の前記ソフトウエア開発装置は、さらに、外部接続部を有し、外部の複数のソフトウエア開発装置と公衆通信回線網を介して接続され、前記外部の複数のソフトウエア開発装置からの前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信して前記メモリ部に蓄積し、所望の前記開発ソフトウエアを作成することを特徴とする。
【０００６】
本発明のソフトウエアの変更方法は、通信ソフトウエアの開発を行うソフトウエア開発装置におけるソフトウエアの変更方法であって、
前記ソフトウエア開発装置が、該ソフトウエア開発装置の端末部から直接、又は／及び外部の複数のソフトウエア開発装置から通信回線を介して、基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信して該ソフトウエア開発装置のメモリ部に蓄積するステップと、
前記端末部により、前記メモリ部から、前記基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを読み出すステップと、
前記ソフトウエア開発装置のソフトウエア処理部において、前記基本プログラムに、必要とする前記処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替え、変更処理を行わせるステップと、
前記基本プログラムの動作を検証するステップと
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、内部データを入れ替えることで処理の内容を変更できるため、変更が容易で、開発期間の短縮が図れる。また通信方式に共通な、汎用的な通信ソフトウエアの部分に変更が生じた場合においても、基本ソフトウエアの変更とデータの変更とが分離して行えるため、開発期間の短縮が図れる。
【発明を実施するための最良の形態】
【０００８】
本発明によるソフトウエア変更方式の実施の形態について、図を用いて説明する。図１は、本発明によるソフトウエア変更方式におけるネットワークシステムのシステム構成図である。ソフトウエア開発装置１０は、外部のソフトウエア開発装置２０〜２２と、公衆通信回線網３０を介して接続されている。またソフトウエア開発装置１０は、ソフトウエア処理部１１、端末部１２、外部接続部１３、及びメモリ部１４有する。ここで外部のソフトウエア開発装置２０〜２２は、特定の通信方式に準拠した通信端末を開発するＡ社、Ｂ社及びＣ社であっても良い。
【０００９】
図１において、ソフトウエア開発装置１０のソフトウエア処理部１１は、端末部１２から入力される通信方式に共通な、汎用的な通信ソフトウエアの部分のみを記述した基本プログラムと、具体的な処理シーケンス、プログラムフォーマット及びタイミングの情報をデータ化した処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータとを記憶部１４に蓄積する。また外部接続部１３は、公衆通信回線網３０を介して、外部のソフトウエア開発装置２０〜２２から同様の処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータとを受信し、ソフトウエア処理部１１は、これらをメモリ部１４へ蓄積する。場合によれば、外部のソフトウエア開発装置２０〜２２のＡ社、Ｂ社及びＣ社のいずれかで開発された基本ソフトウエアが、公衆通信回線網３０を介して受信され、メモリ部１４へ蓄積されて、共通にあるいは単独に使用されても良い。
【００１０】
次に端末部１２は、ソフトウエア処理部１１を介し、メモリ部１４から基本プログラムと、必要とする処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータとを読み出す。ソフトウエア処理部１１は、これら読み出された処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを、基本プログラムに入れ替え、データの変更処理を行う。さらにソフトウエア処理部１１は、変更処理を行った基本プログラムの動作を検証し、ソフトバグがないことを確認して、開発ソフトウエアの作成を完了し、メモリ部１４へ蓄積される。この完成した開発ソフトウエアは、端末部１２で読み出され、開発中の通信機器に適用される。
【００１１】
図２は、基本プログラムにデータを入れ替え、変更処理を行うための、基本プログラムとデータとの関係を示す変更テーブルである。基本プログラムに対してデータを付け替えることにより異なる動作をさせて、新たな開発ソフトを作成する。図２において、変更テーブルの構成欄には、メモ及びチャネルに続き、基本プログラムを構成する５つの要素である方向の選択、グループ、リアクション、ＧｏＴｏ及びＤａｔａＢｉｔが並んでいる。メモ欄には、データの内容等のコメントが記述される。チャネル欄は、特にチャネルの指定をしたい場合にオプションとして使われるが、オプションの追加はプログラムの変更に繋がるため、開発プログラムの検討段階で事前に使用が決定される。
【００１２】
方向の選択欄には、指定方法＞、＜が記入され、データに対して入力なのか、出力なのかを表す。＞はデータの受信を表し、Ｄａｔａｂｉｔに記述されているデータを待つことになる。＜はデータの送信を表し、ＤａｔａＢｉｔに表現されているデータを送信する。グループ欄には、指定方法ＯＲが記入され、同一の判定タイミングで、他のデータ構成も比較したい場合に使用される。リアクション欄には、受信データとＤａｔａＢｉｔで指定したビットとの比較演算識別子が記入される。＝は、等しい、！は、異なる、ａ＝は、全て等しい、ａ！は、全て異なるをそれぞれ表す。ＧｏＴｏ欄には、受信比較が等しかった場合、又は送信終了時に、次の動作への移行番号が記入される。何も記入されていない場合は、１つ次のステップへ進む。
【００１３】
ＤａｔａＢｉｔ欄には、処理シーケンス、プログラムフォーマット及びタイミングの情報をデータ化した受信及び送信データがビット表現されて記入される。０は、指定のビットが０であることを示し、１は、指定のビットが１であることを示し、ブランクは、指定のビットについて指定がないことを示す。チャネル欄のＴにおいて、方向選択欄の１００は、チャネル１００を使用するよう指定している。また方向選択欄のＥＮＤは、基本ソフトウエアの終了を示す。
【００１４】
図３のａ、ｂは、それぞれ、例えばＡ社で開発中の通信端末と、その通信方式に共通の基地局又はシステムとの通信のための、開発ソフトウエアの作成作業を示す動作シーケンスと、変更テーブルとを示す。図３ｂの変更テーブルでは、図３ａの最初の動作シーケンスを受けて、基地局が通信端末からデータを受信し、記述データとの照合を取る状態を記述するため、メモ欄に１が、方向の選択の欄に＞が、リアクションの欄に受信データが記述データと一致するか比較するａ＝が、ＤａｔａＢｉｔの欄に記述データがそれぞれ記入されている。次にシーケンスの２番目を受けて、基地局から通信端末へデータを送信する状態を記述するため、メモ欄に２が、方向の選択の欄に＜が、Ｄａｔａｂｉｔの欄に送信されるデータが記入されている。メモ欄３、４は、メモ欄１、２と同様の動作が繰り返されている。
【００１５】
次に、５、６及び８番目のシーケンスの状態を受けて、受信したデータが最初に記述されたデータと一致すれば、シーケンスの６番目に記述された送信データを送り、さらにシーケンスの８番目へ飛んで記述されたデータを送信する状態を記入する。すなわちメモ欄に５が、方向の選択の欄に＞が、グループの欄にＯＲが、リアクションの欄にａ＝が、ＧｏＴｏの欄に７が、Ｄａｔａｂｉｔの欄に記述データが記入され、次に、メモ欄に７が、方向の選択の欄に＜が、ＧｏＴｏの欄に９が、Ｄａｔａｂｉｔの欄に送信データが記入され、さらに、メモ欄に９が、方向の選択の欄に＜が、Ｄａｔａｂｉｔの欄に送信データが記入される。また５番目のシーケンスで、受信したデータが２番目に記述されたデータと一致すれば、シーケンスの７番目に飛んで記述されたデータを送り、８番目のシーケンスへ移行する状態を記入する。すなわちメモ欄に６が、方向の選択の欄に＞が、リアクションの欄にａ＝が、Ｇｏｔｏの欄に８が、Ｄａｔａｂｉｔの欄に記述データが記入され、次に、メモ欄に８が、方向の選択の欄に＜が、Ｄａｔａｂｉｔの欄に送信データが記入される。メモ欄８の動作が終了すれば次のステックであるメモ欄９のステップへ移行する。
【００１６】
図４は、変更テーブルに記入された処理の実行を示すフローチャートである。処理シーケンス、プログラムフォーマット及びタイミングのそれぞれのデータに対するデータカウンタが初期化され、データの読み込みのため、それぞれのデータとカウンタの場所とが対応付けられ、カウントが開始される（ステップ４００、ステップ４１０、ステップ４２０）。読み出されたデータがタイミングか送信データであれば、それぞれ処理されて次のステップかＧｏＴｏ先へ飛んで、次の処理があればステップ４３０へ戻り、なければ終了する（ステップ４３０〜ステップ４５０、ステップ５１０〜ステップ５３０）。読み出されたデータが受信データであれば、受信データを待ち、リアクション処理が一致すれば、次のステップかＧｏＴｏ先へ飛んで、次の処理があればステップ４３０へ戻り、なければ終了する（ステップ４３０、ステップ４６０〜ステップ４８０、ステップ５１０〜ステップ５３０）。リアクション処理が一致しなければ、グループに指定があるかを確認し、あればデータカウンタをアップし指定された処理を実行する（ステップ４８０〜ステップ５００、ステップ４７０）。グループ指定がなければ、データの受信待ちへ戻る（ステップ４９０、ステップ４６０）。
【００１７】
図５は、本発明によるソフトウエア変更方法の処理の流れを示すフローチャートである。ソフトウエア開発装置が、ソフトウエア開発装置の端末部から直接、又は／及び外部の複数のソフトウエア開発装置から通信回線を介して、基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを受信する（ステップ１００）。ソフトウエア開発装置は、受信したプログラム及びデータをメモリ部に蓄積する（ステップ１１０）。ソフトウエア開発装置の端末部により、メモリ部から、基本プログラム、処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを読み出す（ステップ１２０）。
【００１８】
ソフトウエア開発装置のソフトウエア処理部において、基本プログラムに、必要とする処理シーケンスデータ、プログラムフォーマットデータ及びタイミングデータを入れ替え、変更処理を行わせるため、まずプログラムフォーマットデータの入れ替えか否かを判断し、入れ替えであれば入れ替え処理を行う（ステップ１３０、ステップ１４０）。プログラムフォーマットデータの入れ替えでなければ、ステップ１５０へ進む。次に処理シーケンスデータの入れ替えか否かを判断し、入れ替えであれば入れ替え処理を行う（ステップ１５０、ステップ１６０）。処理シーケンスデータの入れ替えでなければ、ステップ１７０へ進む。さらにタイミングデータの入れ替えか否かを判断し、入れ替えであれば入れ替え処理を行う（ステップ１７０、ステップ１８０）。タイミングデータの入れ替えでなければ、ステップ１９０へ進む。最後に、ステップ１９０で開発プログラムの検証を行い、ソフトバグがないことを確認してソフト作成作業を終了する（ステップ１９０、ステップ２００）。
【００１９】
以上説明したように、本発明によると、内部データを入れ替えることで処理の内容を変更できるため、変更が容易で、開発期間の短縮が図れる。また通信方式に共通な、汎用的な通信ソフトウエアの部分に変更が生じた場合においても、基本ソフトウエアの変更とデータの変更とが分離して行えるため、開発期間の短縮が図れる。
【図面の簡単な説明】
【００２０】
【図１】本発明のソフトウエア変更方式のネットワークシステムのシステム構成図。
【図２】本発明による基本プログラムとデータとの関係を示す変更テーブル。
【図３】本発明の開発ソフトウエアの作成作業の動作シーケンスと、変更テーブル。
【図４】本発明による変更テーブルに記入された処理の実行を示すフローチャート。
【図５】本発明によるソフトウエア変更方法の処理の流れを示すフローチャート。
【符号の説明】
【００２１】
１０  ソフトウエア開発装置
１１  ソフトウエア処理部
１２  端末部
１３  外部接続部
１４  メモリ部
２０〜２２  外部のソフトウエア開発装置
３０  公衆通信回線網
【図１】
2007058470.tif 000003
【図２】
2007058470.tif 000004
【図３】
2007058470.tif 000005
【図４】
2007058470.tif 000006
【図５】
2007058470.tif 000007