(57)【要約】【課題】移送するファイルの正当性を事前に確認することが可能な計算機装置を得ること。【解決手段】計算機装置は、本番機に移送する新規移送プログラムの移送指示情報を取得するパラメータ取得部２３と、正当性確認実行指示を外部から受けた場合に、様式チェックを行うとともにチェック結果を示すログ情報を生成し、格納場所および該当プログラムの有無を確認し、確認結果をログ情報に追記し、本番機が保持しているプログラムの情報である現プログラム情報を取得し、現プログラム情報および移送指示情報に基づいて、移送指示情報により特定されるプログラムと一致するプログラムを本番機が保持しているかどうかを判断し、判断結果をログ情報に追記して最終的な確認結果として出力する移送プログラム確認手段（パラメータチェック部２４，移送元アイテムチェック部２５，移送先アイテムチェック部２６，チェック結果出力部２７）と、を備える。【選択図】図２
2013033396.tif 000002
【特許請求の範囲】
【請求項１】
テスト機および本番機を備え、テスト機は本番機が実行する１つ以上のプログラムを保持しておき、外部からの指示に応じて、保持しているプログラムの一部または全てを前記本番機に対して移送し、本番機はテスト機から移送されたプログラムを実行して所定の機能を提供するシステムにおいて、前記テスト機として動作する計算機装置であって、
前記本番機に対して新たに移送するプログラムである新規移送プログラムの名称、サイズ、更新日時、格納場所、前記本番機内の移送先、および転送モードの情報を含んだ移送指示情報を外部から取得する移送指示情報取得手段と、
前記新規移送プログラムの正当性確認機能の実行指示を外部から受けた場合に、まず、前記移送指示情報の様式チェックを行うとともに当該様式チェックの結果を示すログ情報を生成し、次に、前記移送指示情報が示している格納場所の有無、および該当プログラムの有無を確認し、当該確認結果を前記ログ情報に追記して更新し、さらに、前記本番機が保持している全てのプログラムの情報である現プログラム情報を前記本番機から取得し、当該取得した現プログラム情報および前記移送指示情報に基づいて、前記移送指示情報が示している名称、サイズおよび更新日時により特定されるプログラムと一致するプログラムを本番機が保持しているかどうかを判断し、当該判断結果を前記ログ情報に追記して最終的な確認結果として外部に出力する移送プログラム確認手段と、
を備えることを特徴とする計算機装置。
【請求項２】
前記最終的な確認結果は、少なくとも、前記様式チェックがエラーとなった項目の詳細情報と、本番機が保持しているプログラムよりも新規移送プログラムの方が古い場合にその旨を示すエラー情報とを含むことを特徴とする請求項１に記載の計算機装置。
【請求項３】
テスト機および本番機を備え、テスト機は本番機が実行する１つ以上のプログラムを保持しておき、外部からの指示に応じて、保持しているプログラムの一部または全てを前記本番機に対して移送し、本番機はテスト機から移送されたプログラムを実行して所定の機能を提供するシステムにおいて、前記テスト機が実行するプログラム移送動作検証方法であって、
前記本番機に対して新たに移送するプログラムである新規移送プログラムの名称、サイズ、更新日時、格納場所、前記本番機内の移送先、および転送モードの情報を含んだ移送指示情報を外部から取得するとともに、前記新規移送プログラムの正当性確認機能の実行指示を外部から取得するステップと、
前記移送指示情報の様式チェックを行うとともに当該様式チェックの結果を示すログ情報を生成するステップと、
前記移送指示情報が示している格納場所の有無、および該当プログラムの有無を確認し、当該確認結果を前記ログ情報に追記して更新するステップと、
前記本番機が保持している全てのプログラムの情報である現プログラム情報を前記本番機から取得し、当該取得した現プログラム情報および前記移送指示情報に基づいて、前記移送指示情報が示している名称、サイズおよび更新日時により特定されるプログラムと一致するプログラムを本番機が保持しているかどうかを判断し、当該判断結果を前記ログ情報に追記して最終的な確認結果として外部に出力するステップと、
を含むことを特徴とするプログラム移送動作検証方法。
【請求項４】
前記最終的な確認結果は、少なくとも、前記様式チェックがエラーとなった項目の詳細情報と、本番機が保持しているプログラムよりも新規移送プログラムの方が古い場合にその旨を示すエラー情報とを含むことを特徴とする請求項３に記載のプログラム移送動作検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の計算機装置を備えて構成されたシステムにおいて、プログラムを実行することにより各種機能を提供する計算機装置である本番機に対して移送・実行されるプログラムについて、移送実行前にその正当性を確認するための機能を備えた計算機装置に関する。
【背景技術】
【０００２】
所定のプログラムを本番機で実行して各種機能を提供するシステムにおいては、提供する機能の仕様変更等が必要となった場合、仕様変更等に対応したプログラムの追加・修正を行い、動作検証等を行った後、必要なプログラム（更新されたプログラム）を実行する計算機装置である本番機へ移送する。ある機能を実現するためのプログラムは複数のファイル（モジュールなど）に細分化されており、一般的には、プログラムが更新されると、更新されたファイルのみを本番機へ移送して古いファイル（更新前のファイル）と置き換える。この場合、必要なファイルを正しく移送することが重要であり、例え１つのファイルでも移送が正しく行われなければ、プログラムは正常に動作しなくなってしまう。そのため、従来は、システム内において管理を行う計算機装置が、本番機が保持しているファイルの情報を本番機から収集して確認することにより、移送が正しく行われたかどうかを管理していた（たとえば下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２１２７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、移送を行った後の状態について管理するためのものであり、移送を行う前には、移送しようとしているファイルが正しいものであるかどうか確認することができなかった。そのため、移送するファイル自体が間違っている場合には、移送が正常に完了してもプログラムが正常に動作しないこととなり、移送をやり直すなどの不必要な作業が発生するおそれがあった。
【０００５】
本発明は、上記に鑑みてなされたものであって、移送するファイルの正当性を事前に確認することが可能な計算機装置、およびプログラム移送動作検証方法を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、テスト機および本番機を備え、テスト機は本番機が実行する１つ以上のプログラムを保持しておき、外部からの指示に応じて、保持しているプログラムの一部または全てを前記本番機に対して移送し、本番機はテスト機から移送されたプログラムを実行して所定の機能を提供するシステムにおいて、前記テスト機として動作する計算機装置であって、前記本番機に対して新たに移送するプログラムである新規移送プログラムの名称、サイズ、更新日時、格納場所、前記本番機内の移送先、および転送モードの情報を含んだ移送指示情報を外部から取得する移送指示情報取得手段と、前記新規移送プログラムの正当性確認機能の実行指示を外部から受けた場合に、まず、前記移送指示情報の様式チェックを行うとともに当該様式チェックの結果を示すログ情報を生成し、次に、前記移送指示情報が示している格納場所の有無、および該当プログラムの有無を確認し、当該確認結果を前記ログ情報に追記して更新し、さらに、前記本番機が保持している全てのプログラムの情報である現プログラム情報を前記本番機から取得し、当該取得した現プログラム情報および前記移送指示情報に基づいて、前記移送指示情報が示している名称、サイズおよび更新日時により特定されるプログラムと一致するプログラムを本番機が保持しているかどうかを判断し、当該判断結果を前記ログ情報に追記して最終的な確認結果として外部に出力する移送プログラム確認手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アイテム（プログラム）の移送動作を指示するパラメータ群（移送依頼情報）とともに移送プログラム確認指示を受信した場合、移送依頼情報の書式チェックを行い、さらに、自機が保持しているプログラムと移送先となる本番機で保持されているプログラムを確認することにより、移送依頼情報に従って移送動作を実施しても問題ないかどうかをチェックし、チェック結果の詳細をログファイルとして出力することとしたもので、システムの利用者（プログラム移送を実行させようとしている者）は、移送動作の実施結果を事前に知ることができ、移送動作を実行しても問題ないかどうかを認識できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明にかかる計算機装置を含んだプログラム移送システムの構成例を示す図である。
【図２】図２は、本発明にかかる計算機装置の構成例を示す図である。
【図３】図３は、本発明にかかる計算機装置の特徴的な動作を示したフローチャートである。
【図４】図４は、移送依頼申請書に含まれる入力パラメータの一例を示す図である。
【図５】図５は、チェック動作一覧の例を示す図である。
【図６】図６は、確認結果を示すログファイルの一例を示す図である。
【図７】図７は、確認結果を示すログファイルの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる計算機装置、およびプログラム移送動作検証方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態．
図１は、本発明にかかる計算機装置を含んだプログラム移送システムの構成例を示す図である。このプログラム移送システムは、プログラムの移送先となる本番機１と、本発明にかかる計算機装置に相当するテスト機２と、プログラム移送動作の詳細指示を示す移送依頼（入力パラメータ）の生成とテスト機２への移送動作指示などを行う入力端末３と、を含んで構成されている。
【００１１】
本番機１は、テスト機２から移送されたプログラムを実行して所定の機能を利用者などに提供する。
【００１２】
テスト機２は、入力端末３からの指示に従い、本番機１にプログラムを移送する前の事前確認や本番機１へのプログラム移送を行う。
【００１３】
入力端末３は、テスト機２に対して、プログラム移送に関連する各種動作の実行を指示する。また、動作の実行指示を行うための情報（パラメータ）を外部（システムの利用者）から取得する機能、システムの利用者が各種パラメータを入力するための補助機能などを備えている。
【００１４】
つづいて、本発明にかかる計算機装置に相当するテスト機２の詳細について説明する。図２は、本発明にかかる計算機装置であるテスト機２の構成例を示す図である。図示したように、テスト機２は、アイテム保持部２１、通信処理部２２、パラメータ取得部２３、パラメータチェック部２４、移送元アイテムチェック部２５、移送先アイテムチェック部２６、チェック結果出力部２７および移送処理部２８を備えている。なお、パラメータチェック部２４、移送元アイテムチェック部２５、移送先アイテムチェック部２６およびチェック結果出力部２７が、移送プログラム確認手段を構成する。
【００１５】
アイテム保持部２１は、本番機１に移送するプログラムを含む各種プログラムを保持している。
【００１６】
通信処理部２２は、本番機１や入力端末３との間で各種情報やプログラムの送受信を行うための通信処理を実施する。
【００１７】
パラメータ取得部２３は、移送指示情報取得手段に相当し、入力端末３で生成された移送依頼情報である入力パラメータを入力端末３から取得する。
【００１８】
パラメータチェック部２４は、パラメータチェック部２４が取得した移送依頼情報の詳細内容をチェックする。
【００１９】
移送元アイテムチェック部２５は、プログラムの移送元、すなわち自テスト機２のアイテム保持部２１で保持しているアイテム（プログラム）の詳細チェックを行う。
【００２０】
移送先アイテムチェック部２６は、プログラムの移送先、すなわち本番機１で保持されているアイテムの詳細チェックを行う。
【００２１】
チェック結果出力部２７は、パラメータチェック部２４、移送元アイテムチェック部２５および移送先アイテムチェック部２６におけるチェック結果を外部（例えば入力端末３）へ出力する。
【００２２】
移送処理部２８は、アイテム保持部２１で保持しているプログラムの一部または全部を本番機１へ移送する。
【００２３】
図３は、テスト機２の特徴的な動作を示したフローチャートであり、具体的には、入力端末３から、プログラム移送の事前動作確認実施指示（以下、移送プログラム確認指示と呼ぶ）を受けた場合の動作例を示している。図３に示した事前動作確認においては、入力端末３で生成され、移送プログラム確認指示とともに送信されてくる移送依頼情報（入力パラメータ）の内容に従って移送処理を実施して問題ないかどうかを確認し、確認結果をログファイルとして出力する。
【００２４】
移送処理を実施して問題ないかどうかの確認動作では、移送依頼情報に従った動作を実施した場合に、記載されたアイテム（プログラム）がテスト機２から本番機１へ漏れなく移送されるかどうか、本番機１が既に保持しているアイテムよりも古いアイテム（＝誤ったアイテム）を移送することがないかどうか、などを確認する。
【００２５】
図３に示したように、テスト機２は、移送依頼申請書が入力端末３から送信されてきたかどうかを監視しており（ステップＳ１）、送信されてこなければ監視を継続する（ステップＳ１：Ｎｏ）。一方、移送依頼申請書を取得した場合には（ステップＳ１：Ｙｅｓ）、取得した移送依頼申請書に記載されている入力パラメータの確認と確認結果の生成を行う（ステップＳ２）。このステップＳ２においては、各入力パラメータの書式と内容のチェックを行う。入力パラメータは、例えば、図４に示したように、１アイテムごとの（１）〜（１３）の項目を含んでいる。チェック動作においては、例えば、入力項目に抜けがないかどうか、各項目の書式が許可されているものかどうか、を確認する。具体例をいくつか示すと、入力パラメータ内の「アイテム名」と「移送先」が一致しているかどうか，「転送モード」に不正パラメータが指定されていないかどうか，などを確認する。
【００２６】
テスト機２は、上記のステップＳ２に続いて、移送元アイテムの確認と確認結果の生成を行う（ステップＳ３）。このステップＳ３では、例えば、「移送元（フルパス名）」に対応するディレクトリが存在しているかどうか，「移送先（アイテム名）」に指定されたファイルを保持しているかどうか，「属性情報（ファイルサイズ）」に指定された値とこれに対応するファイルのサイズが一致しているかどうか，「属性情報（タイムスタンプ）」指定された値とこれに対応するファイルのタイムスタンプが一致しているかどうか，などを確認する。
【００２７】
図５は、ステップＳ２およびＳ３で実施するチェック動作一覧の例を示す図である。テスト機２は、図５に示した確認項目のうち、「エラー条件」に一致している項目については、対応する「出力内容」に従った内容の確認結果情報を生成する。
【００２８】
テスト機２は、上記のステップＳ３に続いて、移送先の本番機１と通信し、本番機１が保持している全てのアイテムの情報を取得する（ステップＳ４）。このステップＳ４では、既存のファイル管理コマンドを使用して本番機１の移送先（図４の「移送先フルパス名」が示す領域）に格納されている全アイテムの情報を取得する。例えば、ＵＮＩＸ（登録商標）系ＯＳを使用しているシステムであればＬＳコマンドを使用する。そして、取得した情報と移送依頼申請書（移送依頼情報）に基づいて、移送先アイテムの確認と確認結果の生成を行う（ステップＳ５）。このステップＳ５では、例えば、図４に示した入力パラメータ（移送依頼情報）の「アイテム名」に対応するアイテムを本番機１が保持しているかどうか、保持している場合には、それが最新のものかどうか（入力パラメータの「ファイルサイズ」，「タイムスタンプ」への設定値と本番機１が保持しているアイテムのファイルサイズおよびタイムスタンプが一致しているかどうか），入力パラメータの「タイムスタンプ」への設定値が示す値よりも新しいアイテムを本番機１が保持していないかどうか，などを確認する。
【００２９】
上記のステップＳ２，Ｓ３，Ｓ５では、確認結果をログファイルに書き出すことによって確認結果を生成する。図６は確認結果を示すログファイルの一例を示す図である。図６に示した例は、図５に示した全チェック項目がパスしている（エラー条件に合致していない）場合のものであるが、パスできなかった項目については、図５の「出力内容」に示したエラーメッセージが出力される（図７参照）。なお、図６に示したログファイルでは、入力パラメータに記載された２番目のアイテム名（x00def1fb6789aj.sh）に対応するアイテムを移送先（本番機１）が保持していないため、その旨を示すメッセージ（x00def1fb6789aj.sh:Notfound）が含まれている。
【００３０】
以上のようにして、テスト機２は、アイテム移送の事前動作確認を行う。確認結果を示すログファイルは、ステップＳ５の処理が終了した後、入力端末３に対して送信され、入力端末３は、受信した確認結果をディスプレイに表示するなどしてシステムの利用者（すなわちプログラム移送を実行させようとしている者）に通知する。この結果、利用者は、アイテム移送のために入力したパラメータ（移送依頼）に従ってテスト機２から本番機１へアイテムを移送させても問題ないかどうか、事前に知ることができる。ログファイルにエラーメッセージが含まれている場合、利用者は移送依頼情報の対応箇所（パラメータ）の確認と修正を行い、修正後の移送依頼情報を用いて、図３に示した事前動作確認を再度実施する。以降、エラーメッセージが出力されなくなるまで同様の作業を繰り返す。
【００３１】
その後、テスト機２は、入力端末３から、プログラム移送の実施指示を受けた場合、プログラム移送の実施指示とともに送信されてくる移送依頼情報（入力パラメータ）の内容に従い、入力パラメータで指定されたアイテムを本番機１へ移送する。なお、本番機１へのアイテム移送動作は従来から実施されているアイテム移送動作と同一であるため、詳細説明は省略する。
【００３２】
このように、本実施の形態のプログラム移送システムにおいて、テスト機は、アイテム（プログラム）の移送動作を指示するパラメータ群（移送依頼情報）とともに移送プログラム確認指示を受信した場合、移送依頼情報の書式チェックを行い、さらに、自機が保持しているプログラムと移送先となる本番機で保持されているプログラムを確認することにより、移送依頼情報に従って移送動作を実施しても問題ないかどうかをチェックし、チェック結果の詳細をログファイルとして出力することとしたもので、利用者は、移送動作の実施結果を事前に知ることができ、移送動作を実行しても問題ないかどうかを認識できる。よって、移送が正常に完了してもプログラムが正常に動作しないといった作業ミスや、これに伴い移送をやり直すなどの不必要な作業が発生するのを防止できる。
【産業上の利用可能性】
【００３３】
以上のように、本発明にかかる計算機装置は、プログラムの更新作業を確実かつ効率的に行いたい場合に有用である。
【符号の説明】
【００３４】
１  本番機
２  テスト機
３  入力端末
２１  アイテム保持部
２２  通信処理部
２３  パラメータ取得部
２４  パラメータチェック部
２５  移送元アイテムチェック部
２６  移送先アイテムチェック部
２７  チェック結果出力部
２８  移送処理部
【図１】
2013033396.tif 000003
【図２】
2013033396.tif 000004
【図３】
2013033396.tif 000005
【図４】
2013033396.tif 000006
【図５】
2013033396.tif 000007
【図６】
2013033396.tif 000008
【図７】
2013033396.tif 000009