(57)【特許請求の範囲】
【請求項１】
コンピュータで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、
前記既定のメッセージを呼び出すために仮に付与された仮のメッセージ識別情報を記述した開発中のプログラムを実行するプログラム実行手段と、
前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて記憶する識別情報変換テーブルと、
前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段と
を具備したことを特徴とするメッセージ処理システム。
【請求項２】
請求項１記載のメッセージ処理システムにおいて、
前記システムメッセージ格納手段および識別情報変換テーブルに前記既定のメッセージ識別情報と関連する仮のメッセージ識別情報、および切替時期を予め登録あるいは格納するための情報登録画面を表示する手段と、
前記情報登録画面にて入力された前記既定のメッセージ識別情報と関連する仮のメッセージ識別情報、および切替時期を前記システムメッセージ格納手段および識別情報変換テーブルに登録する手段と、
前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記システムメッセージ格納手段および識別情報変換テーブルを参照し前記仮のメッセージ識別情報に対応する切替時期を確認し、切替時期に達した場合に前記仮のメッセージ識別情報に対応する既定のメッセージ識別情報を読み出す切替手段と
を具備したことを特徴とするメッセージ処理システム。
【請求項３】
請求項２記載のメッセージ処理システムにおいて、
前記切替手段は、
年、月、日を示すカレンダ情報と、仮のメッセージ識別情報と既定のメッセージ識別情報の入れ替えを月毎に計画した処理スケジュールとが記憶されたメッセージ切替管理テーブルと、
前記仮のメッセージ識別情報に対応する切替時期を前記メッセージ切替管理テーブルのカレンダ情報および処理スケジュールで確認した結果、切替時期に達した前記仮のメッセージ識別情報を既定のメッセージ識別情報に入れ替える手段と
を具備したことを特徴とするメッセージ処理システム。
【請求項４】
請求項３記載のメッセージ処理システムにおいて、
前記切替手段は、
メッセージ識別情報の切替前後の世代管理を行う手段をさらに具備したことを特徴とするメッセージ処理システム。
【請求項５】
クライアントにネットワークを介して接続され、前記クライアントからの要求により該当プログラムを実行するサーバにおいて、
前記サーバで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、
前記既定のメッセージを呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムを実行するプログラム実行手段と、
前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて記憶する識別情報変換テーブルと、
前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段と
を具備したことを特徴とするサーバ。
【請求項６】
クライアントにネットワークを介して接続されたサーバにおいて実行されるプログラムであって、
前記サーバを、
前記サーバで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、
前記既定のメッセージをコンピュータに呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムを実行するステップと、
前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて識別情報変換テーブルに記憶するステップと、
前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段
として機能させるプログラム。
【請求項７】
コンピュータで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けてシステムメッセージ格納手段に格納するステップと、
前記既定のメッセージを呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムをコンピュータが実行するステップと、
前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて識別情報変換テーブルに記憶するステップと、
前記コンピュータによって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力するステップと
を有することを特徴とするメッセージ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばソフトウェア開発支援システムなどのメッセージ処理システム、サーバ、プログラム、メッセージ処理方法に関する。
【０００２】
【従来の技術】
メッセージをユーザの端末あるいはパソコンに表示するような機能を有するコンピュータシステムなどにおいては、当該メッセージをユーザ端末あるいはパソコンに表示するためのメッセージ処理部を有している。
【０００３】
このメッセージ処理部は、プログラム内、あるいはプログラムインクルードファイル、ヘッダファイル等にメッセージ自体と、そのメッセージの識別子となるメッセージＩＤとを保持している。
【０００４】
そのため、メッセージＩＤあるいはメッセージに変更が発生した場合、メッセージＩＤあるいはメッセージの少なくとも一方を保持するプログラムあるいはファイルを変更する必要がある。
【０００５】
例えばあるソフトウェアを開発中にプログラム内に記述したメッセージの修正などが生じた場合、メッセージの一部変更だけであるにも関わらず、メッセージを修正したソフトウェア全体に対して、変更前と同等の処理が実施可能かどうかを検証する試験を行わなければならず、ここには生産性と品質の面で問題が生じる。
【０００６】
特に、メッセージと共にメッセージのＩＤを表示するような仕様のソフトウェアを開発している場合、メッセージ修正に対する影響や試験のために、人手が必要になると共にそのための作業時間が必要になる。
【０００７】
そこで、従来の技術としては、ソフトウェアで利用するであろうメッセージとそのＩＤの全ての組み合わせをマスタファイルにリストアップしておいて、メッセージのメンテナンス時にはマスタファイルの内容だけを修正するようにしたメッセージ管理方法が提案されている（特開平１０−１１６２５１号公報）。
【０００８】
【発明が解決しようとする課題】
しかしながら、ソフトウェアを開発中は、仕様が不安定なことから、新たなメッセージを追加するようなこともある。
【０００９】
この場合、上述した従来のメッセージ管理方法では、一つのメッセージの追加に対して膨大な数のＩＤを対応付けてマスタファイルに新たに記憶し直す必要があり、少なくとも新たなメッセージが追加されるようなソフトウェア開発期間中にはこの方法は適さないという問題がある。
【００１０】
本発明はこのような課題を解決するためになされたもので、ソフトウェア開発中に生じるメッセージ変更にフレキシブルに対応できるメッセージ処理システム、サーバ、プログラム、メッセージ処理方法を提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記した目的を達成するために、本発明のメッセージ処理システムは、コンピュータで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、前記既定のメッセージを呼び出すために仮に付与された仮のメッセージ識別情報を記述した開発中のプログラムを実行するプログラム実行手段と、前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて記憶する識別情報変換テーブルと、前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段とを具備したことを特徴としている。
【００１２】
本発明のサーバは、クライアントにネットワークを介して接続され、前記クライアントからの要求により該当プログラムを実行するサーバにおいて、
前記サーバで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、前記既定のメッセージを呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムを実行するプログラム実行手段と、前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて記憶する識別情報変換テーブルと、前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段とを具備したことを特徴としている。
【００１３】
本発明のプログラムは、クライアントにネットワークを介して接続されたサーバにおいて実行されるプログラムであって、前記サーバを、前記サーバで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けて格納するシステムメッセージ格納手段と、前記既定のメッセージをコンピュータに呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムを実行するステップと、前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて識別情報変換テーブルに記憶するステップと、前記プログラム実行手段によって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力する手段として機能させることを特徴としている。
【００１４】
本発明のメッセージ処理方法は、コンピュータで稼働する開発済みのプログラムにより処理が実行された結果に対する既定のメッセージと、既定のメッセージを特定するための既定のメッセージ識別情報および前記メッセージの出力先とを対応付けてシステムメッセージ格納手段に格納するステップと、前記既定のメッセージを呼び出すために仮に付与された仮メッセージ識別情報を記述した開発中のプログラムをコンピュータが実行するステップと、前記開発中のプログラムに記述されている前記仮のメッセージ識別情報と前記システムメッセージ格納手段に格納されている前記既定のメッセージ識別情報とを関連付けて識別情報変換テーブルに記憶するステップと、前記コンピュータによって開発中のプログラムが実行されたときに、前記仮のメッセージ識別情報を用いたメッセージ呼び出し要求に対して、前記識別情報変換テーブルから読み出した既定のメッセージ識別情報を基に該当する既定のメッセージを前記システムメッセージ格納手段から読み出し、該当出力先へ出力するステップとを有することを特徴としている。
【００１５】
本発明では、システム内で統合して利用するメッセージＩＤ（第１の識別情報）と、ソフトウェア開発中に、プログラム内で記述する仮のメッセージＩＤ（第２の識別情報）とを関連付ける識別情報変換テーブルを用意しておき、このテーブルの情報を変更することで、システム側のメッセージあるいはＩＤに変更が生じた場合に、プログラム内で記述する仮のメッセージＩＤ（第２の識別情報）は変更せずに、識別情報変換テーブルの内容を変更する。これにより、システム全体で、メッセージの統一、重複防止、メッセージの結合、切り離しを簡易にし管理することができる。
【００１６】
すなわち、ソフトウェア開発中に生じる、プログラムで使用されるメッセージ変更、そのＩＤの統合、更新などにフレキシブルに対応できるようになる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明に係る第１実施形態のクライアント／サーバ型のソフトウェア開発支援システムの概要構成を示す図である。
【００１８】
同図に示すように、このソフトウェア開発支援システムは、サーバ１とクライアント端末２、コンソール３、エラー席４、印刷装置５などをＬＡＮなどのネットワーク６を介して接続して構成されている。
【００１９】
サーバ１は、システムの機能およびメッセージファイル等を保持する。クライアント端末２は、サーバ１に対してネットワークを通じて業務処理の要求を行い、その要求に対してサーバ１が業務処理を実行する機能を有している。コンソール３は、システム管理者や運用者等がサーバ１で処理した結果についてのログやエラー情報の収集や出力、その他、サーバ１に対してシステム管理面での処理や操作を行うための端末である。エラー席４は、システム内で発生したエラー通知、警告、ハードウェアの不備等、システムの正常運用に支障をきたす情報や通知等を表示する端末である。印刷装置５は、クライアント端末２、コンソール３、エラー席４などからのネットワーク６を通じた印刷要求を受けて各種情報を印刷する装置であり、例えばプリンタ、ＦＡＸ、プリンタ機能付きコピー機等である。
【００２０】
図２は図１のソフトウェア開発支援システムのサーバ１の構成を示す図である。
【００２１】
サーバ１は、ＣＰＵなどの制御手段と、ＲＯＭ、ＲＡＭなどの記憶手段（メモリ）と、ハードディスク装置、ＭＯ等の補助記憶装置、マウス、キーボードなど入力装置、ＣＲＴ、ＬＣＤなどの表示装置を備えたコンピュータである。
【００２２】
サーバ１のハードディスク装置には、オペレーティングシステム（ＯＳ）を含む各種プログラム、例えば開発中のソースプログラムであるプログラム１１，１２，１３、メッセージ表示・出力ルーチン１４、ネットワーク６を通じた各クライアント端末２からの要求を受信し受信した要求内容を解析して該当プログラム１１，１２，１３を実行するサーバプログラムなどと、システムメッセージ格納ファイル１５、識別情報変換テーブルとしての関連メッセージ変換テーブル１６などの各種テーブルが格納されている。
【００２３】
このソフトウェア開発支援システムでは、システム内で統合して利用する第１の識別情報としてのメッセージＩＤ（以降、ＳＭＩＤと称す）とプログラム中に記述する第２の識別情報としての仮のメッセージＩＤ（以降、仮ＭＩＤと称す）とを設定する。
【００２４】
プログラム１１は、サーバ１で稼動するプログラムであり、プログラム中に仮ＭＩＤとして「AAA001」などが記載されている。プログラム１２は、サーバ１で稼動するプログラムであり、プログラム中に仮ＭＩＤとして「BBB001」などが記載されている。プログラム１３は、サーバ１で稼動するプログラムであり、プログラム中に仮ＭＩＤとして「CCC001」などが記載されている。
【００２５】
システムメッセージ格納ファイル１５は、システム内でコンソール３やエラー席４などの端末に表示するメッセージを格納および管理するファイルであり、このファイルには、例えばＳＭＩＤ、種別、メッセージ長、メッセージ（可変長）、出力先種などが格納されている。
【００２６】
関連メッセージ変換テーブル１６は、ＳＭＩＤと仮ＭＩＤとを関連付けるテーブルである。テーブルの構成要素の一例としてＳＭＩＤ、仮ＭＩＤからなる。
【００２７】
メッセージ表示・出力ルーチン１４は、プログラム１１、プログラム１２、プログラム１３等から呼び出されるサブルーチン（プログラム）であり、各プログラム１１，１２，１３から要求された仮ＭＩＤに関連付けられているＳＭＩＤを、関連メッセージ変換テーブル１６を参照して読み出し、システムメッセージ格納ファイル１５より該当システムメッセージを取り出して出力先に出力および表示する。
【００２８】
クライアント端末２は、サーバ１のプログラムに要求をかけるクライアント端末である。コンソール３は、サーバ１のプログラムからの要求により、各種メッセージを表示する端末である。エラー席４は、サーバ１のプログラムからの要求により、システム内で発生したエラー通知、警告、ハードウェア不備等によるシステムの正常運用に支障をきたす情報や通知を表示する端末である。印刷装置５は、サーバ１のプログラム１１，１２，１３などからの印刷要求によって、メッセージを印刷する印刷装置である。
【００２９】
ここで、図３のフローチャートを参照してこのソフトウェア開発支援システムの動作を説明する。
【００３０】
このソフトウェア開発支援システムの場合、図３に示すように、クライアント端末２より処理要求が発生すると（Ｓ１０１）、サーバ１において動作中のサーバプログラムは、処理要求の内容を解析し、クライアント端末２が例えばプログラム１１に処理要求を出していた場合（Ｓ１０２のＹｅｓ）、プログラム１１を実行する（Ｓ１０３）。
【００３１】
そして、実行されたプログラム１１が、メッセージを表示する場合（Ｓ１０４のＹｅｓ）、仮ＭＩＤ（AAA001）をメッセージ表示・出力ルーチン１４に渡す（Ｓ１０５）。
【００３２】
メッセージ表示・出力ルーチン１４は、プログラム１１から渡された仮ＭＩＤ（AAA001）を基に関連メッセージ変換テーブル１６を検索し、仮ＭＩＤ（AAA001）に関連付けられているＳＭＩＤ（SYS1001）を取り出す（Ｓ１０６）。
【００３３】
続いて、メッセージ表示・出力ルーチン１４は、取り出したＳＭＩＤ（SYS1001）を基にシステムメッセージ格納ファイル１５を検索し、システムメッセージ格納ファイル１５よりＳＭＩＤ（SYS1001）に対応するシステムメッセージ（種別が通知でメッセージ長が１０バイトのメッセージ）を取り出す（Ｓ１０７）。
【００３４】
そして、メッセージ表示・出力ルーチン１４は、取り出したメッセージを、出力先種別にある入力端末、つまりクライアント端末２へ出力する（Ｓ１０８）。これにより、クライアント端末２の表示画面上にメッセージが表示される。
【００３５】
また、クライアント端末２からの処理要求の内容を解析した結果、クライアント端末２が例えばプログラム１２に処理要求を出していた場合（Ｓ１０２のＮｏで、かつＳ１０９のＹｅｓ）、サーバプログラムは、プログラム１２を実行する（Ｓ１１０）。
【００３６】
そして、実行されたプログラム１２が、メッセージを表示する場合（Ｓ１１１のＹｅｓ）、仮ＭＩＤ（BBB001）をメッセージ表示・出力ルーチン１４に渡す（Ｓ１１２）。
【００３７】
メッセージ表示・出力ルーチン１４は、プログラム１１から渡された仮ＭＩＤ（BBB001）を基に関連メッセージ変換テーブル１６を検索し、仮ＭＩＤ（BBB001）に関連付けられているＳＭＩＤ（SYS1000）を取り出す（Ｓ１１３）。
【００３８】
続いて、メッセージ表示・出力ルーチン１４は、取り出したＳＭＩＤ（SYS1000）を基にシステムメッセージ格納ファイル１５を検索し、システムメッセージ格納ファイル１５よりＳＭＩＤ（SYS1000）に対応するシステムメッセージ（種別が通知でメッセージ長が２５バイトのメッセージ）を取り出す（Ｓ１１４）。
【００３９】
そして、メッセージ表示・出力ルーチン１４は、取り出したメッセージを、出力先種別にあるコンソール３へ出力する（Ｓ１１５）。これにより、コンソール３の表示画面上にメッセージが表示される。
【００４０】
さらに、クライアント端末２からの処理要求の内容を解析した結果、クライアント端末２が例えばプログラム１３に処理要求を出していた場合（Ｓ１０２のＮｏで、かつＳ１０９のＮｏで、かつＳ１１６のＹｅｓ）、サーバプログラムは、プログラム１３を実行する（Ｓ１１７）。
【００４１】
そして、実行されたプログラム１２が、メッセージを表示する場合（Ｓ１１８のＹｅｓ）、仮ＭＩＤ（CCC001）をメッセージ表示・出力ルーチン１４に渡す（Ｓ１１９）。
【００４２】
メッセージ表示・出力ルーチン１４は、プログラム１１から渡された仮ＭＩＤ（CCC001）を基に関連メッセージ変換テーブル１６を検索し、仮ＭＩＤ（CCC001）に関連付けられているＳＭＩＤ（SYS1000）を取り出す（Ｓ１２０）。
【００４３】
続いて、メッセージ表示・出力ルーチン１４は、取り出したＳＭＩＤ（SYS1000）を基にシステムメッセージ格納ファイル１５を検索し、システムメッセージ格納ファイル１５よりＳＭＩＤ（SYS1000）に対応するシステムメッセージ（種別が通知でメッセージ長が２５バイトのメッセージ）を取り出す（Ｓ１２１）。
【００４４】
そして、メッセージ表示・出力ルーチン１４は、取り出したメッセージを、出力先種別にあるコンソール３へ出力する（Ｓ１２２）。これにより、コンソール３の表示画面上にメッセージが表示される。
【００４５】
このようにこの第１実施形態のソフトウェア開発支援システムによれば、ソフトウェアを開発中に、各プログラム１１，１２，１３には仮のＭＩＤを記述（発行）しておき、この仮のＭＩＤとシステムで使用するＳＭＩＤとを関連付ける関連メッセージ変換テーブル１６などのＩＤ変換ファイルを設けて、システムで使用する各種メッセージの実体とそれを識別するためのＩＤとを分けて管理することにより、システムメッセージに変更があった場合、プログラム１１，１２，１３の内容を変更することなく、関連メッセージ変換テーブル１６の内容を変えるだけで各プログラム１１，１２，１３から呼び出されるメッセージを変更することができる。
【００４６】
また、複数のメッセージを一つのメッセージに統合する場合にも、関連メッセージ変更テ−ブル１６の一つのＳＭＩＤに複数の仮ＩＤを割り当てることで、プログラム内のメッセージＩＤを変更することなく、関連するメッセージの統合化を行うことができる。
【００４７】
さらに、ソフトウェア開発中などのように、メッセージの内容が決定しない不安定な状熊であっても、各プログラム毎にメッセージＩＤを事前に設定しておき、関連メッセージ変換テーブル１６にＳＭＩＤと仮ＭＩＤを割り当てておくことで、プログラム開発を滞らせることなく進めることができる。
【００４８】
次に、図４，図５を参照して本発明に係る第２実施形態のソフトウェア開発支援システムについて説明する。図４はこの第２実施形態のソフトウェア開発支援システムの構成を示す図である。なお、図４において上記実施形態と同様の構成には同一の符号を付しその説明は省略する。また、メッセージやＩＤなどは若干異なる。
【００４９】
図４に示すように、サーバ１には、メッセージ事前登録画面２２をコンソール３に表示しメッセージ事前登録処理を行うメッセージ事前登録処理部１８が設けられている。このメッセージ事前登録処理部１８は、システムメッセージおよびＳＭＩＤと仮ＭＩＤとを関連付けて事前に登録するための処理を行うものである。
【００５０】
メッセージ事前登録画面２２は、メッセージ事前登録処理部１８より起動される画面であり、この画面から、システムメッセージ格納ファイル２３、関連メッセージ変換テーブル２４への情報を設定、変更、削除などの各種指定操作を行うためのグラフィックユーザインターフェース画面（ＧＵＩ画面）である。
【００５１】
システムメッセージ格納ファイル２３には、システムメッセージを格納するファイルであり、ＳＭＩＤ、メッセージの種別、メッセージ長メッセージ、出力先の情報などが格納されている。
【００５２】
関連メッセージ変換テーブル２４には、ＳＭＩＤ、現行の仮ＭＩＤ、新規に登録する仮ＭＩＤ、現行の仮ＩＤと新規の仮ＩＤを切り替える切替年月日などの情報が格納されている。
【００５３】
メッセージ表示・出力ルーチン１４は、メッセージ事前登録処理部１８等から呼び出されるサブルーチン（プログラム）であり、各プログラム１１，１２，１３から要求された仮ＭＩＤに関連付けられたＳＭＩＤを、関連メッセージ変換テーブル２４を参照して読み出してシステムメッセージ格納ファイル２３より、該当システムメッセージを取り出し出力先に出力および表示する。
【００５４】
すなわち、この第２実施形態のソフトウェア開発支援システムは、切替年月日、仮ＭＩＤ（現行）、仮ＭＩＤ（新）のエリアを新たに設定した関連メッセージ変更テーブル２４と、メッセージ事前登録画面２２を表示するメッセージ事前登録処理部１８とを新たに備えたものである。
【００５５】
ここで、図５のフローチャートを参照してこの第２実施形態のソフトウェア開発支援システムのメッセージ事前登録処理動作を説明する。
【００５６】
この第２実施形態のソフトウェア開発支援システムの場合、サーバプログラムの処理メニューなどからメッセージ事前登録操作を行うことで、メッセージ事前登録処理部１８が起動し（Ｓ２０１）、起動したメッセージ事前登録処理部１８によってメッセージ事前登録画面２２がクライアント端末２に表示される（Ｓ２０２）。なお、メッセージ事前登録画面２２は、コンソール３に表示するようにしても良い。
【００５７】
このメッセージ事前登録画面２２の入力エリアには、ＳＭＩＤ、切替年月日、メッセージ入力フィールド、種別、出力先種別、関連する仮ＭＩＤなどの選択フィールドが設けられており、利用者は、ＳＭＩＤと仮ＭＩＤの関連、および切替年月日などを細かく指定することができる。
【００５８】
そして、このメッセージ事前登録画面２２のいずれかの項目に情報が入力されると、メッセージ事前登録処理部１８は、まず、システムメッセージ格納ファイル２３への追加情報の有無をチェックする（Ｓ２０３）。
【００５９】
このチェックの結果、システムメッセージ格納ファイル２３への追加情報がある場合（Ｓ２０３の有り）、システムメッセージ格納ファイル２３へシステムメッセージ、あるいはその関連情報（ＳＭＩＤ、内容、出力先など）を登録する（Ｓ２０４）。
【００６０】
続いて、メッセージ事前登録処理部１８は、関連メッセージ変換テーブル２４への追加情報の有無をチェックする（Ｓ２０５）。
【００６１】
このチェックの結果、関連メッセージ変換テーブル２４への追加情報が有る場合（Ｓ２０５の有り）、関連メッセージ変換テーブル２４へ、ＳＭＩＤと関連する仮ＭＩＤ（新）、および切替年月日などを登録する（Ｓ２０６）。
【００６２】
そして、ＳＭＩＤに対する更新が複数ある場合、メッセージ事前登録処理部１８は、連続入力する（Ｓ２０７）。
【００６３】
すなわち、メッセージＩＤ管理機能に対して、メッセージ事前登録処理部１８および付随するメッセージ事前登録画面２２、メッセージ格納ファイル２３、関連メッセージ変換テーブル２４を用いて、システムメッセージや関連情報を事前に登録する。
【００６４】
一方、サーバ１上において、プログラム１１が稼動すると（Ｓ３０１）、プログラム１１は、仮ＭＩＤ「AA001」を使用してメッセージ表示要求をメッセージ表示・出力ルーチン１４へ発行しメッセージ表示・出力ルーチン１４を呼び出す（Ｓ３０２）。
【００６５】
すると、メッセージ表示・出力ルーチン１４は、仮ＭＩＤ「AA001」に基づいて関連メッセージ変換テーブル２４内の切替年月日を確認する。
【００６６】
そして、本日が切替日の当日であれば、現行の仮ＩＤを新規の仮ＩＤに入れ換えて、最新の状態でメッセージを表示する。
【００６７】
この例の場合、仮ＭＩＤ（現行）：「AA001」の切替日は「0」が設定されており、仮ＭＩＤ（新）には何もデータが設定されていないため、メッセージ表示・出力ルーチン１４は、仮ＭＩＤ（現行）：「AA001」に対応するＳＭＩＤ：「M0001」を関連メッセージ変換テーブル２４から読み出し、読み出したＳＭＩＤ：「M0001」を基にシステムメッセージ格納ファイル２３を検索して、出力するメッセージと出力先の情報を取得する。この例の場合、ＳＭＩＤ：「M0001」のメッセージは「エラー１」であり、出力先は「エラー席」となっているので、エラー席４にエラー１を出力および表示する（Ｓ３０３）。
【００６８】
また、サーバ１上において、プログラム１２が稼動すると（Ｓ４０１）、プログラム１２は、仮ＭＩＤ「BB001」を使用してメッセージ表示要求をメッセージ表示・出力ルーチン１４へ発行しメッセージ表示・出力ルーチン１４を呼び出す。
【００６９】
すると、メッセージ表示・出力ルーチン１４は、関連メッセージ変換テーブル２４内の切替年月日を確認する（Ｓ４０２）。
【００７０】
この例の場合、関連メッセージ変換テーブル２４には、仮ＭＩＤ（現行）：「BB001」の切替日が「010425」と設定されており、例えば本日が2001年4月25日であれば（Ｓ４０２のＹＥＳ）、メッセージ表示・出力ルーチン１４は、仮ＭＩＤ（現行）：「BB001」を仮ＭＩＤ（新）：「BB002」に切り替え、この仮ＭＩＤ（新）：「BB002」に対応するＳＭＩＤ：「M0002」を関連メッセージ変換テーブル２４から読み出し、読み出したＳＭＩＤ：「M0002」を基にシステムメッセージ格納ファイル２３を検索して、出力するメッセージと出力先の情報を取得する。この例の場合、ＳＭＩＤ：「M0002」のメッセージは「通知情報１」であり、出力先は「コンソール」となっているので、コンソール３に通知情報１というメッセージを出力および表示する（Ｓ４０３）。
【００７１】
また、関連メッセージ変換テーブル２４には、仮ＭＩＤ（現行）：「0」の切替日が「010425」、仮ＭＩＤ（新）：「BB001」と設定されているので、メッセージ表示・出力ルーチン１４は、仮ＭＩＤ（新）：「BB001」に対応するＳＭＩＤ：「M0001」を関連メッセージ変換テーブル２４から読み出し、読み出したＳＭＩＤ：「M0001」を基にシステムメッセージ格納ファイル２３を検索して、出力するメッセージと出力先の情報を取得する。この例の場合、ＳＭＩＤ：「M0001」のメッセージは「エラー１」であり、出力先は「エラー席」となっているので、エラー席４にエラー１というメッセージを出力および表示する。
【００７２】
つまり、本日が切替日当日であれば、プログラム１２が、通知情報１というメッセージをコンソール３に表示し（Ｓ４０４）、エラー１というメッセージをエラー席４に表示する（Ｓ４０５）。
【００７３】
一方、本日が切替日当日でなければ（Ｓ４０２のＮＯ）、メッセージ表示・出力ルーチン１４は、仮ＭＩＤ（現行）：「BB001」に対応するＳＭＩＤ：「M0002」を関連メッセージ変換テーブル２４から読み出し、読み出したＳＭＩＤ：「M0002」を基にシステムメッセージ格納ファイル２３を検索して、出力するメッセージと出力先の情報を取得する。この例の場合、ＳＭＩＤ：「M0002」のメッセージは「通知情報１」であり、出力先は「コンソール」となっているので、コンソールに通知情報１を出力および表示する（Ｓ４０７）。
【００７４】
つまり、本日が切替日当日でなければ、プログラム１２が、通知情報１というメッセージをコンソール３に出力するだけとなる。
【００７５】
このようにプログラム１２からメッセージ表示要求を受けるメッセージ表示・出力ルーチン１４は、関連メッセージ変換テーブル２４内の切替年月日を確認することで、切替日当日に、現行の仮ＩＤを新規の仮ＩＤに入れ換えて、最新の状態でメッセージを表示するこどできる。
【００７６】
この切替日によるＩＤの切替処理によって、例えば年度始めから、メッセージに表示させるシステム名称や管轄部門名が変更となる場合でも、関連メッセージ変換テーブル２４やシステムメッセージ格納テーブル２３の内容を事前に変更（準備）しておくことで、一斉切替の対応を容易にすることができる。
【００７７】
また、各プログラム１１，１２，１３からメッセージ表示要求を受けるメッセージ表示・出力ルーチン１４の機能として、切替年月日とリスト等への出力日や指定日と比較して、メッセージを切り分けて表示／出力／印刷するなどの機能を実現することができる。
【００７８】
このようにこの第２実施形態のソフトウェア開発支援システムによれば、システムメッセージ格納ファイル２３の各項目と、切替年月日、仮ＭＩＤ（現行）、仮ＭＩＤ（新）などの情報を入力、変更あるいは削除するためのメッセージ事前登録画面２２を用意し、このメッセージ事前登録画面２２からの情報入力によって、システムメッセージ格納ファイル２３および関連メッセージ変換テーブル２４に登録するので、新規のシステムメッセージあるいは複数のシステムメッセージの統合、メッセージの更新等を変更前に事前に登録し、所定の切替日に一斉にメッセージを切り替えることで、その日の対応漏れなどを防止することができる。
【００７９】
すなわち、この第２実施形態では、メッセージ事前登録画面２２を用意し、このメッセージ事前登録画面２２からメッセージの事前登録と切替時期の設定を行えるようにしたことで、第１実施形態のメッセージおよびＩＤの管理を、より利便性を高くして実現することができる。
【００８０】
次に、図６，図７を参照して本発明に係る第３実施形態のソフトウェア開発支援システムについて説明する。図６はこの第３実施形態のソフトウェア開発支援システムの構成を示す図である。なお、上記第２実施形態と同じ構成には同一の符号を付しその説明は省略する。
【００８１】
図６に示すように、この第３実施形態のソフトウェア開発支援システムは、メッセージ切替管理テーブル２５、メッセージバッチ処理部２６、バックアップファイルとしての世代管理ファイル２７を有しており、システムが稼動中に、出力するメッセージを自動的に更新するようにしたものである。
【００８２】
メッセージ切替管理テーブル２５には、メッセージカレンダ切替情報、当月処理スケジュール、世代管理情報などが設定されている。
【００８３】
メッセージ切替バッチ処理部２６は、メッセージ切替テーブル２５、関連メッセージ変換テーブル２４、システムメッセージ格納テーブル２３を参照し、当該日がメッセージ切替日である場合、メッセージの切替のために、関連メッセージ変換テーブル２４の内容を更新する処理を実行する。
【００８４】
世代管理ファイル２７は、関連メッセージ変換テーブル２４のバックアップ情報を保持するテーブルである。レコードの識別子として、仮ＭＩＤ＋日付あるいは、ＳＭＩＤ＋日付の情報を有しており、ＳＭＩＤあるいは仮ＭＩＤ毎に、最大世代管理数分を保持することが可能である。
【００８５】
以下、図７のフローチャートを参照してこの第３実施形態のソフトウェア開発支援システムのメッセージを自動的に切り替えるための処理動作を説明する。
【００８６】
この第３実施形態のソフトウェア開発支援システムの場合、サーバプログラムの処理メニューなどからメッセージ事前登録操作を行うことで、メッセージ事前登録処理部１８が起動し（Ｓ５０１）、起動したメッセージ事前登録処理部１８によってメッセージ事前登録画面２２がクライアント端末２に表示される（Ｓ５０２）。なお、メッセージ事前登録画面２２は、コンソール３に表示するようにしても良い。
【００８７】
このメッセージ事前事前登録画面２２の入力エリアには、ＳＭＩＤ、切替年月日、メッセージ入力フィールド、種別、出力先種別、関連する仮ＭＩＤなどの選択フィールドが設けられており、利用者は、ＳＭＩＤと仮ＭＩＤの関連、および切替年月日などを細かく指定することができる。
【００８８】
そして、このメッセージ事前登録画面２２のいずれかの項目に情報が入力されると、メッセージ事前登録処理部１８は、まず、システムメッセージ格納ファイル２３への追加情報の有無をチェックする（Ｓ５０３）。
【００８９】
このチェックの結果、システムメッセージ格納ファイル２３への追加情報が有る場合（Ｓ５０３の有り）、システムメッセージ格納ファイル２３へシステムメッセージ、あるいはその関連情報（ＳＭＩＤ、内容、出力先など）を登録する（Ｓ５０４）。
【００９０】
続いて、メッセージ事前登録処理部１８は、関連メッセージ変換テーブル２４への追加情報の有無をチェックする（Ｓ５０５）。
【００９１】
このチェックの結果、関連メッセージ変換テーブル２４への追加情報が有る場合（Ｓ５０５の有り）、関連メッセージ変換テーブル２４へ、ＳＭＩＤと関連する仮ＭＩＤ（新）、および切替年月日などを登録する（Ｓ５０６）。
【００９２】
そして、ＳＭＩＤに対する更新が複数ある場合、メッセージ事前登録処理部１８は、連続入力する（Ｓ５０７）。
【００９３】
すなわち、メッセージＩＤ管理機能に対して、メッセージ事前登録処理部１８および付随するメッセージ事前登録画面２２、メッセージ格納ファイル２３、関連メッセージ変換テーブル２４を用いて、システムメッセージや関連情報を事前に登録する。
【００９４】
一方、メッセージ切替処理部２６を稼動させると（Ｓ６０１）、メッセージ切替バッチ処理部２６は、メッセージ切替管理テーブル２５の切替カレンダ情報を参照し（Ｓ６０２）、当日はメッセージ切替日か否かをチェックする（Ｓ６０３）。
【００９５】
このチェックの結果、当日はメッセージ切替日であった場合（Ｓ６０３のＹｅｓ）、続いて、メッセージ切替バッチ処理部２６は、メッセージ切替管理テーブル２５の世代管理情報を参照し（Ｓ６０４）、世代管理情報の有無をチェックする（Ｓ６０５）。
【００９６】
このチェックの結果、世代管理情報が有れば（Ｓ６０５のＹｅｓ）、メッセージ切替バッチ処理部２６は、関連メッセージ変換テーブル２４の切替年月日を参照し、関連メッセージ変換テーブル２４の切替年月日が該当日以降の場合、該当レコードを世代管理ファイルに登録する（Ｓ６０７）。
【００９７】
そして、メッセージ切替バッチ処理部２６は、関連メッセージ変換テーブル２４の切替年月日が該当日以前であるレコードの仮ＭＩＤ（新）を仮ＭＩＤ（現行）に書き換えて、仮ＭＩＤ（新）の情報をクリアする（Ｓ６０８）。
【００９８】
このようにこの第３実施形態のソフトウェア開発支援システムによれば、メッセージカレンダ切替情報、当月処理スケジュール、世代管理情報を追加したメッセージ切替管理テーブル２５と世代管理ファイル２７（バックファイル）を設け、メッセージ切替バッチ２６を日次で稼動させることで、メッセージ切替当日に一括して、旧メッセージから新メッセージへの切替を行うことができる。また、メッセージの切替に際して旧メッセージと新メッセージとの世代管理を行うことで、メッセージ切替後に不具合が発生したときは切替前の状態に容易に戻すことができる。
【００９９】
なお、本発明は上記実施形態のみに限定されるものではない。
上記実施形態におけるサーバ１の各ソフトウェア（プログラム）、例えばサーバプログラム、メッセージ表示・出力ルーチン１４、メッセージ登録処理部１８、メッセージ切替バッチ処理部２６などは、フレキシブルディスクなどのコンピュータが読み出し可能な記憶媒体に記憶されていても良く、また、ソフトウェア（プログラム）単体として伝送されるものでも良い。この場合、記憶媒体に記憶されたソフトウェア（プログラム）をコンピュータが読み出したり、ＬＡＮやインターネッ上のサイト（サーバ）からダウンロードしてインストールすることにより、各実施形態における処理が可能になる。
【０１００】
つまり、本発明におけるソフトウェア（プログラム）は、コンピュータと独立した記憶媒体に記憶されているものだけに限らず、ＬＡＮやインターネットなどの伝送媒体を介して流通されるものも含まれる。
【０１０１】
なお、記憶媒体としては、上記フレキシブルディスクの他、例えば磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤなど）、光磁気ディスク（ＭＯなど）、半導体メモリなど、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式はいずれの形態であっても良い。
【０１０２】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフトなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行しても良い。
【０１０３】
さらに、記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネットなどにより伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。また、記憶媒体は一つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記録媒体に含まれ、媒体構成はいずれの構成であっても良い。
【０１０４】
なお、コンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコンなどの一つからなる装置、複数の装置がネットワーク接続されたシステムなどのいずれの構成であっても良い。
【０１０５】
また、コンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１０６】
【発明の効果】
以上説明したように本発明によれば、システムとして利用可能なメッセージの実体とその第1の識別情報と各プログラムに記述されるメッセージおよび第２の識別情報とを関連付ける識別情報変換テーブルを設け、互いの識別情報同士を関連付けることにより、システム側のメッセージの保守性を確保すると共にプログラム側の変更機会を削減し、メッセージ変更に伴なうプログラム修正やソフトウェア全体の試験等を削減することで、システム全体のソフトウェアの開発精度を高めると共にソフトウェア保守性を向上することができる。
【０１０７】
つまり、ソフトウェア開発中に生じるメッセージ変更にフレキシブルに対応できるようになる。
【図面の簡単な説明】
【図１】本発明の第１実施形態のソフトウェア開発支援システムの概要構成を示す図である。
【図２】図１のソフトウェア開発支援システムのサーバの構成を示す図である。
【図３】図１のソフトウェア開発支援システムの動作を示すフローチャートである。
【図４】本発明の第２実施形態のソフトウェア開発支援システムの構成を示す図である。
【図５】図４のソフトウェア開発支援システムの動作を示すフローチャートである。
【図６】本発明の第３実施形態のソフトウェア開発支援システムのサーバの構成を示す図である。
【図７】図６のソフトウェア開発支援システムの動作を示すフローチャートである。
【符号の説明】
１…サーバ、２…クライアント、３…コンソール、４…エラー席、５…印刷装置、６…ネットワーク、１１，１２，１３…プログラム、１４…メッセージ表示・出力ルーチン、１５，２３…システムメッセージ格納ファイル、１６，２４…関連メッセージ変換テーブル、１８…メッセージ事前登録処理部、２５…メッセージ切替管理テーブル、２６…メッセージ切替バッチ処理部、２７…世代管理ファイル。
【図１】
0004119111.tif 000002
【図２】
0004119111.tif 000003
【図３】
0004119111.tif 000004
【図４】
0004119111.tif 000005
【図５】
0004119111.tif 000006
【図６】
0004119111.tif 000007
【図７】
0004119111.tif 000008