(57)【要約】【課題】更新前のプログラムと更新後のプログラムの比較分析を容易にする分析装置を提供する。【解決手段】分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、第１記憶部に記憶されるアプリケーションプログラムを分析する分析プログラムを記憶する第２記憶部と、第１記憶部にアプリケーションプログラムが記憶されるとともに、第２記憶部に分析プログラムが記憶されると、分析プログラムにより、アプリケーションプログラムのテストを実行するテスト実行部と、テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで出力装置に出力するデータを取得する取得部と、取得部が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信処理部とを備える。【選択図】図１
2018128801.tif 000002
【特許請求の範囲】
【請求項１】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されるアプリケーションプログラムを分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信処理部と、を備える分析装置。
【請求項２】
請求項１に記載の前記分析装置は、受信処理部をさらに備え、
前記受信処理部は、前記送信処理部が、前記情報処理装置から、アプリケーションプログラムのテストに応じて過去に送信したデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに応じて送信したデータとを比較した結果を受信する。
【請求項３】
前記受信処理部が受信した比較結果を出力する出力処理部、をさらに備える請求項２に記載の分析装置。
【請求項４】
前記情報処理装置から、前記送信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信する受信処理部と、
前記受信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信すると、受信した当該データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記取得部が取得したデータとを比較する比較部と、をさらに備える請求項１に記載の分析装置。
【請求項５】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されたアプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、記憶装置に記憶させる記憶処理部と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較部と、を備える分析装置。
【請求項６】
前記比較部が比較した比較結果を出力する出力処理部、をさらに備える請求項４又は５に記載の分析装置。
【請求項７】
前記取得部は、前記出力装置に出力するデータに代えて、アプリケーションプログラムの実行において、分析プログラムで規定される所定の処理の実行が開始する開始タイミングから当該処理の実行が終了する終了タイミングを取得する、請求項１乃至６のいずれかに記載の分析装置。
【請求項８】
ネットワークを介して接続される情報装置から、分析対象であって、出力装置にデータを出力するアプリケーションプログラムのテストの実行に応じ、所定のタイミングで取得されたデータを受信するデータ受信部と、
前記データ受信部が受信したデータを記憶装置に記憶するデータ記憶処理部と、
前記データ受信部が、アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストの実行に応じてデータを受信すると、更新前のアプリケーションプログラムの実行に応じて受信したデータと、新たに受信したデータとを比較する比較部と、を備える情報処理装置。
【請求項９】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを分析する分析プログラムを記憶する第２記憶ステップと、
分析プログラムにより、アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信ステップと、を有する分析方法。
【請求項１０】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶ステップと、
分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、記憶装置に記憶させる記憶処理ステップと、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較ステップと、を備える分析方法。
【請求項１１】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信機能と、して機能させる分析プログラム。
【請求項１２】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、記憶装置に記憶させる記憶処理機能と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較機能と、して機能させる分析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの更新の際に、更新前のプログラムと更新後のプログラムを比較分析に利用するものである。
【背景技術】
【０００２】
アプリケーションプログラムをバージョンアップ等で更新する際、更新前のプログラムから更新後のプログラムが大きく変更されると、更新後のプログラムのユーザビリティーが低下するおそれがある。そのため、プログラム更新の際には、ユーザビリティーが低下しないようにする必要がある。また、プログラムを更新した際に、必ずしもプログラマの意図通りに動作するとは限らない。
【０００３】
したがって、プログラムを更新した際には、更新後のプログラムの検証が必要である。具体的には、プログラム更新の際には更新後のプログラムを更新前のプログラムと比較する必要があるが、その比較は困難である。
【０００４】
例えば、ゲームプログラムの比較する場合、更新の前後のプログラムをそれぞれ実行し、対応する操作画面等をそれぞれスクリーンキャプチャーし、開発者等が目視で比較する検証方法がある。
【０００５】
このような検証方法は、プログラマ等の開発者が、各アプリケーションプログラムを実行して対応する操作画面等についてキャプチャーする手間が必要となる。このとき、各アプリケーションプログラムについて比較する画面をそれぞれ取得するのは容易ではない。また、一つのプログラムにおいて、比較対象の場面は複数存在するため、キャプチャーした画面を比較する手間も必要となり、容易ではない。
【０００６】
例えば、アプリケーションのＧＵＩの仕様やデザインを目標のアプリケーションのＧＵＩに合わせるシステムは存在する（例えば、特許文献１参照）。しかしながら、バージョンアップ等のプログラムの更新の際にその更新が意図された範囲で行われたか否かを判定することができない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−１１０４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、従来における更新プログラムの検証方法は、オペレーターが手動で行っており、オペレーターの負担が大きかった。また、検証の精度を保つためにはオペレーターの負担はさらに大きくなっていた。
【０００９】
上記課題に鑑み、本発明は、アプリケーションプログラムの更新の検証を容易にする分析装置、情報処理装置、分析方法及び分析プログラムに関する。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様に係る分析装置は、分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、第１記憶部に記憶されるアプリケーションプログラムを分析する分析プログラムを記憶する第２記憶部と、第１記憶部にアプリケーションプログラムが記憶されるとともに、第２記憶部に分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行部と、テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで出力装置に出力するデータを取得する取得部と、取得部が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信処理部とを備える。
【発明の効果】
【００１１】
本発明の一態様に係る分析装置、情報処理装置、分析方法及び分析プログラムは、アプリケーションプログラムの更新の検証を容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る分析システムのブロック図である。
【図２】本発明の第１実施形態に係る分析システムでされる比較結果の一例である。
【図３】本発明の第１実施形態に係る分析システムにおける処理を説明するシーケンス図ある。
【図４】本発明の第２実施形態に係る分析システムのブロック図である。
【図５】本発明の第２実施形態に係る分析システムにおける処理を説明するシーケンス図である。
【図６】本発明の第3実施形態に係る分析装置のブロック図である。
【図７】本発明の第3実施形態に係る分析装置における処理を説明するシーケンス図である。
【発明を実施するための形態】
【００１３】
以下に、図面を用いて本発明の実施形態に係る分析システム及び分析装置について説明する。実施形態に係る分析システム及び分析装置は、アプリケーションプログラムを更新する場合に、その更新後のアプリケーションプログラムを更新前のアプリケーションプログラムと比較してユーザビリティーの低下のない程度でされたか否かの分析に利用するものである。以下の説明において、同一の構成については、同一の符号を用いて説明を省略する。
【００１４】
<第１実施形態>
図１に、第１実施形態に係る分析システム１００Ａのブロック図を示す。分析システム１００Ａは、分析装置１Ａと情報処理装置２Ａとを有する。分析装置１Ａと情報処理装置２Ａとは、ネットワークを介して接続される。
【００１５】
《分析装置》
分析装置１Ａは、テスト実行部１０１、取得部１０２、送信処理部１０３、受信処理部１０４及び出力処理部１０５を備える。
【００１６】
この分析装置１Ａは、中央処理装置（ＣＰＵ）１０、記憶装置１２、通信インタフェース（通信Ｉ／Ｆ）１３等を備える情報処理装置で実現することができる。また、分析装置１Ａは、ＣＰＵ１０、記憶装置１２及び通信Ｉ／Ｆ１３に加え、操作ボタンやキーボード等の入力装置１４や、表示ディスプレイやスピーカ等の出力装置１５を備えてもよい。
【００１７】
記憶装置１２は、分析対象となるアプリケーションプログラムＰ１を記憶する。また、記憶装置１２は、分析プログラムＰ３を記憶する。
【００１８】
例えば、記憶装置１２に記憶される分析プログラムＰ３が実行されることで、ＣＰＵ１０が、テスト実行部１０１、取得部１０２、送信処理部１０３、受信処理部１０４及び出力処理部１０５としての処理を実行する。
【００１９】
記憶装置１２に記憶されるアプリケーションプログラムＰ１は、分析装置１Ａの分析対象となるプログラムであって、例えば、ゲームプログラム、データ検索プログラム、データ編集プログラム、ナビゲーションプログラム、音楽再生プログラム、動画再生プログラム等の種々のプログラムである。また、アプリケーションプログラムＰ１は、ウェブページを表示させるＨＴＭＬデータ等であってもよい。その他、CADの３Dデータを表示する為のデータ等であってもよい。このアプリケーションプログラムＰ１は、バージョンアップ等で更新されることがあり、更新されると、新たなアプリケーションプログラムＰ２が記憶装置１２に記憶される。また、アプリケーションプログラムＰ１，Ｐ２は、出力装置１５にデータを出力するプログラムである。例えば、アプリケーションプログラムＰ１，Ｐ２がゲームのプログラムである場合、ゲームに関する表示画面データが出力装置１５であるディスプレイに出力され、また、ゲームを演出する音声データが出力装置１５であるスピーカに出力される。
【００２０】
テスト実行部１０１は、記憶装置１２にアプリケーションプログラムＰ１が記憶されるとともに、分析プログラムＰ３が記憶されると、分析プログラムＰ３により、アプリケーションプログラムＰ１のテストを実行する。また、テスト実行部１０１は、記憶装置１２に、更新アプリケーションプログラムＰ２が記憶されると、分析プログラムＰ３により、アプリケーションプログラムＰ２のテストを実行する。例えば、アプリケーションプログラムＰ１及び更新アプリケーションプログラムＰ２中で、分析プログラムＰ３の実行タイミングを規定し、アプリケーションプログラムＰ１及び更新アプリケーションプログラムＰ２の実行中にその実行タイミングが到来すると、分析プログラムＰ３を実行する。
【００２１】
取得部１０２は、テスト実行部１０１によりアプリケーションプログラムＰ１又は更新アプリケーションプログラムＰ２のテストが開始すると、分析プログラムＰ３で規定されるタイミングで出力装置２１に出力するデータを取得する。例えば、ディスプレイである出力装置１５に表示画面データを出力する場合、取得部１０２は、その表示画面データを取得する。また、スピーカである出力装置１５に音声データを出力する場合、取得部１０２は、その音声データを取得する。その他、ディスプレイである出力装置に動画像データを取得する場合、取得部１０２は、その動画像データを取得してもよい。
【００２２】
なお、取得するデータもタイミングと共に分析プログラムＰ３で指定することができる。したがって、アプリケーションプログラムＰ１，Ｐ２により、表示画面データと音声データの複数の出力データを出力する場合であっても、取得部１０２は、必ず全ての出力データを取得する必要はなく、分析プログラムＰ３で規定される出力データのみを取得すればよい。
【００２３】
送信処理部１０３は、取得部１０２が取得したデータを、ネットワーク３を介して接続される情報処理装置２Ａに送信する。
【００２４】
受信処理部１０４は、情報処理装置２Ａから、送信処理部１０３が、アプリケーションプログラムＰ１のテストに応じて過去に送信したデータと、アプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２のテストに応じて送信したデータとを比較した結果を受信する。
【００２５】
例えば、アプリケーションプログラムＰ１，Ｐ２の実行により取得されたデータが表示画面データであるとき、比較結果データは、更新前のアプリケーションプログラムＰ１の実行により取得したデータと、これに対応し、更新後のアプリケーションプログラムＰ２の実行により取得したデータとを並べるとともに、その違いを説明する文字列、イラスト等の画像データ等を含むことができる。また、音声データを用いて違いを説明するようにしてもよい。
【００２６】
出力処理部１０５は、受信処理部１０４が受信した比較結果を出力装置１５に出力する。
【００２７】
《情報処理装置》
情報処理装置２Ａは、記憶処理部２０１、抽出部２０２及び比較部２０３を備える。
【００２８】
この情報処理装置２Ａは、中央処理装置（ＣＰＵ）２０、記憶装置２１、通信インタフェース（通信Ｉ／Ｆ）２２等を備える情報処理装置で実現することができる。また、情報処理装置２Ａは、操作ボタンやキーボード等の入力装置２３や、表示ディスプレイやスピーカ等の出力装置２４を備えてもよい。なお、図１では、情報処理装置２Ａは、１台のパーソナルコンピュータやサーバ等の装置として図示するが、複数の装置で形成されていてもよい。したがって、情報処理装置２Ａは、複数のサーバで構成されるクラウドコンピューティングサービスで実現することもできる。
【００２９】
記憶装置２１は、分析装置１Ａから受信したデータを、エビデンスデータ２１１として記憶する。
【００３０】
なお、記憶装置２１に記憶される分析システムに対応するプログラム（図示せず）が実行されることで、ＣＰＵ２０が、記憶処理部２０１、抽出部２０２及び比較部２０３としての処理を実行する。
【００３１】
記憶処理部２０１は、ネットワーク３を介して接続される分析装置１Ａから、分析対象であって、出力装置１５にデータを出力するアプリケーションプログラムＰ１，Ｐ２のテストの実行に応じ、所定のタイミングで取得されたデータを受信すると、受信したデータを記憶装置２１に記憶する。
【００３２】
抽出部２０２は、分析装置１Ａから、アプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２のテストの実行に応じてデータを受信すると、受信したデータと対応し、更新前のアプリケーションプログラムＰ１の実行に応じて受信したデータを記憶装置２１に記憶されるエビデンスデータ２１１から抽出する。
【００３３】
比較部２０３は、抽出部２０２がデータを抽出すると、新たに受信したデータと比較する。例えば、データがディスプレイである出力装置１５に出力する表示画面データであるとき、その画面が含む操作ボタンの位置が更新の前後で変更がされたか否か、画面が含む操作ボタンを操作した際に生じる表示画面の変化が更新の前後で同一であるか否か又は意図した変化となったか否か等を比較する。比較方法の一例として、更新を行った箇所において、更新前と更新後の変化が起こる範囲の画素の相関をとって比較する方法が考えられる。
【００３４】
この際、比較部２０３は、図２に一例を示すように、更新前のアプリケーションプログラムの実行で出力装置１５に出力されるデータのキャプチャー画像と、更新後のアプリケーションプログラムの実行で出力装置１５に出力されるデータの対応するキャプチャー画像とを並べて表示する比較結果データを生成する。
【００３５】
図２に示す例では、ある表示画面Ｗのキャプチャー画像と、更新前のアプリケーションプログラムＰ１を実行中にこの表示画面Ｗに含まれるボタンｂ１を操作した場合に表示される表示画面Ｗ１１のキャプチャー画像（Ver.1）と、更新後のアプリケーションプログラムＰ２を実行中に同一のボタンｂ１を操作した場合に表示される表示画面Ｗ２１のキャプチャー画像（Ver.2）とが並べて比較される。また、図２に示す例では、更新前のアプリケーションプログラムＰ１を実行中にこの表示画面Ｗに含まれるボタンｂ２を操作した場合に表示される表示画面Ｗ１２のキャプチャー画像（Ver.1）と、更新後のアプリケーションプログラムＰ２を実行中に同一のボタンｂ１を操作した場合に表示される表示画面Ｗ２２のキャプチャー画像（Ver.2）とが並べて比較される。さらに、図２では示していないが、各キャプチャー画像を表示するだけでなく、キャプチャー画像の比較結果のテキストデータ等を含んでもよい。
【００３６】
具体的には、図２に示す例では、ボタンｂ１を操作した場合に表示されるキャプチャー画像は、更新の前後で同一である。この場合、同一である旨の比較結果を出力することができる。また、図２に示す例では、ボタンｂ２を操作した場合に表示されるキャプチャー画像は、更新の前後で異なる。具体的には、画像中に含まれる雲の形状及びサイズが異なる。この場合、同一でない旨の比較結果を出力することができる。
【００３７】
また例えば、データがスピーカである出力装置１５に出力する音声データであるとき、比較部２０３は、その音声が同一であるか、類似の範囲であるか、異なるか等を比較する。例えば、ある操作ボタンを操作した際に出力される効果音が更新の前後で同一であることを確認するものであるとき、その周波数データ等を分析して、同一であるかを判定する。また例えば、あるタイミングで出力される音声を更新の前後で異なるものに変更したことを確認するものであるとき、その周波数データ等を分析して、同一であるか否かを判定する。この際、比較部２０３は、変更前のアプリケーションプログラムの実行で出力装置１５に出力されるデータが同一であるか否かの判定結果や類似度に関する判定結果を含む比較結果データを生成する。
【００３８】
なお、比較部２０３は、アプリケーションプログラムＰ１，Ｐ２中で、使用されるファイル名等の文字列が一致するか否かを比較するようにしてもよい。例えば、プログラム中において、画像ファイルを参照する場合に、その画像ファイル名を比較してもよい。プログラム中で参照する画像を変更する場合、別の画像ファイル名にした画像ファイルを参照することがあり、この場合ファイル名を取得するだけで、更新の前後の比較を行うことができる。したがって、このような場合、取得部１０２は、出力装置１５に出力されるデータではなく、アプリケーションプログラムＰ１，Ｐ２の記述の一部を取得することになる。
【００３９】
《分析方法》
図３に示すシーケンス図を用いて、第１実施形態に係る分析システム１００Ａにおける処理を説明する。まず、分析装置１Ａにおいて、アプリケーションプログラムＰ１を記憶装置に記憶する（Ｓ００１）。また、分析装置１Ａにおいて、分析プログラムＰ３を記憶する（Ｓ００２）。なお、アプリケーションプログラムＰ１の記憶と、分析プログラムＰ３の記憶とは、その順序が逆であってもかまわない。
【００４０】
その後、分析装置１Ａは、分析プログラムＰ３によってアプリケーションプログラムＰ１のテストを開始する（Ｓ００３）。具体的には、分析装置１Ａは、ステップＳ００１で記憶されたアプリケーションプログラムＰ１を実行する。
【００４１】
分析装置１Ａは、アプリケーションプログラムＰ１の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ００４）。また、分析装置１Ａは、ステップＳ００４で取得したデータを、接続される情報処理装置２Ａに送信する（Ｓ００５）。
【００４２】
情報処理装置２Ａは、ステップＳ００５で分析装置１Ａに送信されたデータを受信すると、記憶装置２１に記憶する（Ｓ００６）。
【００４３】
なお、ステップＳ００４のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ００４の処理は、複数回実行される。このとき、分析装置１Ａは、データの送信のステップＳ００５を複数回実行してもよい。または、分析装置１Ａは、１回の送信で、複数回のステップＳ００４で取得したデータをまとめて送信してもよい。
【００４４】
その後、分析装置１Ａにおいて、ステップＳ００１で記憶されたアプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２が記憶される（Ｓ００７）。
【００４５】
分析装置１Ａは、分析プログラムＰ３によってアプリケーションプログラムＰ２のテストを開始する（Ｓ００８）。具体的には、ステップＳ００７で記憶された更新後のアプリケーションプログラムＰ２を実行する。
【００４６】
分析装置１Ａは、アプリケーションプログラムＰ２の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ００９）。このデータを取得するタイミングは、ステップＳ００４でデータを取得したタイミングと同一である。また、分析装置１Ａは、ステップＳ００９で取得したデータを、接続される情報処理装置２Ａに送信する（Ｓ０１０）。
【００４７】
情報処理装置２Ａは、ステップＳ０１０で分析装置１Ａに送信されたデータを受信すると、記憶装置２１に記憶する（Ｓ０１１）。
【００４８】
ここでも、ステップＳ００９のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ００９の処理は、複数回実行される。このとき、分析装置１Ａは、データの送信のステップＳ０１０を複数回実行してもよい。または、分析装置１Ａは、１回の送信で、複数回のステップＳ００９で取得したデータをまとめて送信してもよい。
【００４９】
情報処理装置２Ａは、ステップＳ００６で記憶装置２１に記憶したデータと、ステップＳ０１１で記憶装置２１に記憶したデータとを抽出し（Ｓ０１２）、対応するデータを比較する（Ｓ０１３）。
【００５０】
また、情報処理装置２Ａは、比較結果を、分析装置１Ａに送信する（Ｓ０１４）。
【００５１】
分析装置１Ａは、ステップＳ０１４で情報処理装置２Ａに送信された比較結果を受信すると、受信した比較結果を出力する（Ｓ０１５）。
【００５２】
このように、第１実施形態に係る分析システム１００Ａでは、分析装置１Ａによって更新前のアプリケーションプログラムの実行中と更新後のアプリケーションプログラムの実行中の規定のタイミングで取得されたデータの比較結果を出力することができる。これにより、アプリケーションプログラムＰ１，Ｐ２の開発者等は、アプリケーションプログラムの更新が適正であるか否かを容易に知ることができる。
【００５３】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【００５４】
上記実施の形態に示した構成並びに参考例に示した構成は適宜組み合わせることとしてもよい。
【００５５】
<第２実施形態>
図４に、第２実施形態に係る分析システム１００Ｂのブロック図を示す。第２実施形態に係る分析システム１００Ｂは、分析装置１Ｂと情報処理装置２Ｂとを備える。また、分析装置１Ｂと情報処理装置２Ｂとは、ネットワーク３を介して接続される。
【００５６】
《分析装置》
分析装置１Ｂは、図１を用いて上述した分析装置１Ａと比較して、さらに、比較部１０６を備える点で異なる。また、情報処理装置２Ｂは、図１を用いて上述した情報処理装置２Ａと比較して、比較部２０３を備えない点で異なる。
【００５７】
分析装置１Ｂの受信処理部１０４は、情報処理装置２Ｂから、送信処理部１０３がアプリケーションプログラムのテストに応じて過去に送信したデータを受信する。
【００５８】
比較部１０６は、受信処理部１０４がアプリケーションプログラムＰ１のテストに応じて過去に送信したデータを受信すると、受信したデータと、アプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２に応じて取得部１０２が取得したデータとを比較する。比較部１０６における比較方法は、図１を用いて上述した比較部２０３における処理と同一である。
【００５９】
分析装置１Ｂの出力処理部１０５は、比較部１０６が比較した比較結果を出力する。
【００６０】
《情報処理装置》
情報処理装置２Ｂは、図１を用いて上述した情報処理装置２Ａと比較して、比較部２０３を備えない点で異なる。なお、図４では、情報処理装置２Ｂは、１台のパーソナルコンピュータやサーバ等の装置として図示するが、複数の装置で形成されていてもよい。したがって、情報処理装置２Ｂは、複数のサーバで構成されるクラウドコンピューティングサービスで実現することもできる。
【００６１】
情報処理装置２Ｂの抽出部２０２は、抽出するデータを、通信Ｉ／Ｆ２２を介して分析装置１Ｂに送信する。
【００６２】
《分析方法》
図５に示すシーケンス図を用いて、第２実施形態に係る分析システム１００Ｂにおける処理を説明する。まず、分析装置１Ｂにおいて、アプリケーションプログラムＰ１を記憶する（Ｓ１０１）。また、分析装置１Ｂにおいて、分析プログラムＰ３を記憶する（Ｓ１０２）。なお、アプリケーションプログラムＰ１の記憶と、分析プログラムＰ３の記憶とは、その順序が逆であってもかまわない。
【００６３】
その後、分析装置１Ｂは、分析プログラムＰ３によってアプリケーションプログラムＰ１のテストを開始する（Ｓ１０３）。具体的には、分析装置１Ｂは、ステップＳ１０１で記憶されたアプリケーションプログラムＰ１を実行する。
【００６４】
分析装置１Ｂは、アプリケーションプログラムＰ１の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ１０４）。また、分析装置１Ｂは、ステップＳ１０４で取得したデータを、接続される情報処理装置２Ｂに送信する（Ｓ１０５）。
【００６５】
情報処理装置２Ｂは、ステップＳ１０５で分析装置１Ｂに送信されたデータを受信すると、記憶装置２１に記憶する（Ｓ１０６）。
【００６６】
なお、ステップＳ１０４のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ１０４の処理は、複数回実行される。このとき、分析装置１Ｂは、データの送信のステップＳ１０５を複数回実行してもよい。または、分析装置１Ａは、１回の送信で、複数回のステップＳ１０４で取得したデータをまとめて送信してもよい。
【００６７】
その後、分析装置１Ｂにおいて、ステップＳ１０１で記憶されたアプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２が記憶される（Ｓ１０７）。
【００６８】
分析装置１Ｂは、分析プログラムＰ３によってアプリケーションプログラムＰ２のテストを開始する（Ｓ１０８）。具体的には、ステップＳ１０７で記憶された更新後のアプリケーションプログラムＰ２を実行する。
【００６９】
分析装置１Ｂは、アプリケーションプログラムＰ２の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ１０９）。このデータを取得するタイミングは、ステップＳ１０４でデータを取得したタイミングと同一である。また、分析装置１Ｂは、ステップＳ１０９で取得したデータを、接続される情報処理装置２Ｂに送信する（Ｓ１１０）。さらに、分析装置１Ｂは、ステップＳ１０９で取得したデータを、記憶装置１２に記憶する（Ｓ１１１）。
【００７０】
情報処理装置２Ｂは、ステップＳ１１０で分析装置１Ｂに送信されたデータを受信すると、記憶装置２１に記憶する（Ｓ１１２）。
【００７１】
ここでも、ステップＳ１０９のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ１１０の処理は、複数回実行される。このとき、分析装置１Ｂは、データの送信のステップＳ１１０を複数回実行してもよい。または、分析装置１Ｂは、１回の送信で、複数回のステップＳ１０９で取得したデータをまとめて送信してもよい。
【００７２】
情報処理装置２Ｂは、ステップＳ１０６で記憶装置２１に記憶したデータを抽出する（Ｓ１１３）。
【００７３】
また、情報処理装置２Ｂは、ステップＳ１１３で抽出したデータを、分析装置１Ｂに送信する（Ｓ１１４）。
【００７４】
分析装置１Ｂは、ステップＳ１１４で情報処理装置２Ａに送信されたデータを受信すると、受信したデータと、ステップＳ１１１で記憶装置１２に記憶したデータとを比較する（Ｓ１１５）。
【００７５】
分析装置１Ｂは、ステップＳ１１５で比較した結果を出力する（Ｓ１１６）。
【００７６】
このように、第２実施形態に係る分析システム１００Ｂでは、分析装置１Ｂによって更新前のアプリケーションプログラムの実行中と更新後のアプリケーションプログラムの実行中の規定のタイミングで取得されたデータの比較結果を出力することができる。これにより、開発者等は、アプリケーションプログラムの更新が適正であるか否かを容易に知ることができる。
【００７７】
<第３実施形態>
図６に、第３実施形態に係る分析装置１Ｃのブロック図を示す。上述した第１実施形態及び第２実施形態では、分析装置１Ａ，１Ｂと情報処理装置２Ａ，２Ｂとを備える分析システム１００Ａ及び１００Ｂを説明した。これに対し、第３実施形態は、情報処理装置を含まず、分析装置１Ｃのみで分析をすることができる。第３実施形態に係る分析装置１Ｃは、図４を用いて上述した分析装置１Ｂと比較して、さらに、記憶処理部１０７及び抽出部１０８を備え、記憶装置１２にエビデンスデータ１２１を記憶する点で異なる。
【００７８】
記憶処理部１０７は、取得部１０２が取得したデータを、エビデンスデータ１２１として記憶装置１２に記憶させる。
【００７９】
抽出部１０８は、取得部１０２が、アプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２のテストの実行に応じてデータを取得すると、取得したデータと対応し、更新前のアプリケーションプログラムＰ１の実行に応じて取得したデータを記憶装置１２に記憶されるエビデンスデータ１２１から抽出する。
【００８０】
《分析方法》
図７のシーケンス図を用いて、第３実施形態に係る分析装置１Ｃにおける処理を説明する。まず、分析装置１Ｃにおいて、アプリケーションプログラムＰ１を記憶する（Ｓ２０１）。また、分析装置１Ｃにおいて、分析プログラムＰ３を記憶する（Ｓ２０２）。なお、アプリケーションプログラムＰ１の記憶と、分析プログラムＰ３の記憶とは、その順序が逆であってもかまわない。
【００８１】
その後、分析装置１Ｃは、分析プログラムＰ３によってアプリケーションプログラムＰ１のテストを開始する（Ｓ２０３）。具体的には、分析装置１Ｃは、ステップＳ２０１で記憶されたアプリケーションプログラムＰ１を実行する。
【００８２】
分析装置１Ｃは、アプリケーションプログラムＰ１の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ２０４）。また、分析装置１Ｃは、ステップＳ２０４で取得したデータを、記憶装置１２に記憶する（Ｓ２０５）。
【００８３】
なお、ステップＳ２０４のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ２０４及びＳ２０５の処理は、複数回実行される。
【００８４】
その後、分析装置１Ｃにおいて、ステップＳ２０１で記憶されたアプリケーションプログラムＰ１が更新された新たなアプリケーションプログラムＰ２が記憶される（Ｓ２０６）。
【００８５】
分析装置１Ｃは、分析プログラムＰ３によってアプリケーションプログラムＰ２のテストを開始する（Ｓ２０７）。具体的には、ステップＳ２０６で記憶された更新後のアプリケーションプログラムＰ２を実行する。
【００８６】
分析装置１Ｃは、アプリケーションプログラムＰ２の実行中、分析プログラムＰ３に規定される所定のタイミングで、出力装置１５に出力されるデータを取得する（Ｓ２０８）。このデータを取得するタイミングは、ステップＳ２０４でデータを取得したタイミングと同一である。また、分析装置１Ｃは、ステップＳ２０８で取得したデータを、記憶装置１２に記憶する（Ｓ２０９）。
【００８７】
ここでも、ステップＳ２０８のデータの取得タイミングは、複数回あってもよい。その場合、ステップＳ２０８及びＳ２０９の処理は、複数回実行される。
【００８８】
分析装置１Ｃは、ステップＳ２０５及びＳ２０９で記憶装置２１に記憶したデータを抽出する（Ｓ２１０）。
【００８９】
また、分析装置１Ｃは、ステップＳ２１０で抽出した対応するデータを比較する（Ｓ２１１）。
【００９０】
分析装置１Ｃは、ステップＳ２１１で比較した結果を出力する（Ｓ２１２）。
【００９１】
このように、第３実施形態に係る分析装置１Ｃでは、更新前のアプリケーションプログラムの実行中と更新後のアプリケーションプログラムの実行中の規定のタイミングで取得されたデータの比較結果を出力することができる。これにより、開発者等は、アプリケーションプログラムの更新が適正であるか否かを容易に知ることができる。
【００９２】
〈変形例〉
上記の各実施形態では、更新前のアプリケーションプログラムＰ１と更新後のアプリケーションプログラムＰ２を実行した際に出力装置１５に出力するデータを取得し、比較するものとして説明した。これに対し、アプリケーションプログラムＰ１、Ｐ２をそれぞれ実行した際にある処理の実行の開始タイミングから終了タイミングまでに要した時間を比較してもよい。
【００９３】
この場合、取得部１０２は、例えば、アプリケーションプログラムＰ１，Ｐ２を実行した際に、分析プログラムＰ３で規定されるある処理の開始タイミングの時刻を開始時刻として取得するとともに、終了タイミングの時刻を終了時刻として取得する。また、比較部２０３，１０６は、その取得した開始時刻から終了時刻までを比較する。したがって、比較部２０３，１０６は、ある処理の実行に要する時間を比較することができる。なお、ここで、時間を比較する場合、アプリケーションプログラムＰ１，Ｐ２は、同一環境で実行される必要がある。すなわち、アプリケーションプログラムＰ１，Ｐ２を同一の装置及び通信環境で実行する必要がある。
【符号の説明】
【００９４】
１００Ａ，１００Ｂ 分析システム 
１Ａ，１Ｂ，１Ｃ 分析装置 
１０ ＣＰＵ
１０１ テスト実行部
１０２ 取得部 
１０３ 送信処理部 
１０４ 受信処理部 
１０５ 出力処理部 
１０６ 比較部 
１０７ 記憶処理部 
１０８ 抽出部 
１２ 記憶装置 
Ｐ１，Ｐ２ アプリケーションプログラム
Ｐ３ 分析プログラム 
１２１ エビデンスデータ
１４ 入力装置
１５ 出力装置 
２０ ＣＰＵ
２０１ 記憶処理部
２０２ 抽出部
２０３ 比較部 
２１ 記憶装置 
２１１ エビデンスデータ
２３ 入力装置
２４ 出力装置 
２Ａ，２Ｂ 情報処理装置 
３ ネットワーク
【図１】
2018128801.tif 000003
【図２】
2018128801.tif 000004
【図３】
2018128801.tif 000005
【図４】
2018128801.tif 000006
【図５】
2018128801.tif 000007
【図６】
2018128801.tif 000008
【図７】
2018128801.tif 000009
【手続補正書】
【提出日】平成29年7月20日(2017.7.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されるアプリケーションプログラムを分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信処理部と、
前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信処理部と、
前記受信処理部が受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理部とを備えることを特徴とする分析装置。
【請求項２】
前記情報処理装置から、前記送信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信する受信処理部と、
前記受信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信すると、受信した当該データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記取得部が取得したデータとを比較する比較部と、をさらに備える請求項１に記載の分析装置。
【請求項３】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されたアプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、記憶装置に記憶させる記憶処理部と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較部と、
前記比較部が比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理部とを備える分析装置。
【請求項４】
前記取得部は、前記出力装置に出力するデータに代えて、アプリケーションプログラムの実行において、分析プログラムで規定される所定の処理の実行が開始する開始タイミングから当該処理の実行が終了する終了タイミングまでに要した時間を取得する、請求項１乃至３のいずれかに記載の分析装置。
【請求項５】
ネットワークを介して接続される情報装置から、分析対象であって、出力装置にデータを出力するアプリケーションプログラムのテストの実行に応じ、所定のタイミングで取得されたデータを受信するデータ受信部と、
前記データ受信部が受信したデータを記憶装置に記憶するデータ記憶処理部と、
前記データ受信部が、アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストの実行に応じてデータを受信すると、更新前のアプリケーションプログラムの実行に応じて受信したデータと、新たに受信したデータとを比較する比較部と、前記比較部が比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理部とを備える情報処理装置。
【請求項６】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを分析する分析プログラムを記憶する第２記憶ステップと、
分析プログラムにより、アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信ステップと、
前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信ステップと、
前記受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理する出力処理ステップを有する分析方法。
【請求項７】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶ステップと、
分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、記憶装置に記憶させる記憶処理ステップと、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較ステップと、前記比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理ステップとを備える分析方法。
【請求項８】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信機能と、前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信機能と、
前記受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理する出力処理機能として機能させる分析プログラム。
【請求項９】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該分析プログラムにより、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、記憶装置に記憶させる記憶処理機能と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較機能と、前記比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理機能として機能させる分析プログラム。
【手続補正書】
【提出日】平成30年1月24日(2018.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されるアプリケーションプログラムを分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信処理部と、
前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信処理部と、
前記受信処理部が受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理部とを備えることを特徴とする分析装置。
【請求項２】
前記情報処理装置から、前記送信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信する受信処理部と、
前記受信処理部がアプリケーションプログラムのテストに応じて過去に送信したデータを受信すると、受信した当該データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記取得部が取得したデータとを比較する比較部と、をさらに備える請求項１に記載の分析装置。
【請求項３】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶部と、
前記第１記憶部に記憶されたアプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶部と、
前記第１記憶部にアプリケーションプログラムが記憶されるとともに、前記第２記憶部に分析プログラムが記憶されると、当該アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行部と、
前記テスト実行部によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得部と、
前記取得部が取得したデータを、記憶装置に記憶させる記憶処理部と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較部と、
前記比較部が比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理部とを備える分析装置。
【請求項４】
前記取得部は、前記出力装置に出力するデータに代えて、アプリケーションプログラムの実行において、分析プログラムで規定される所定の処理の実行が開始する開始タイミングから当該処理の実行が終了する終了タイミングまでに要した時間を取得する、請求項１乃至３のいずれかに記載の分析装置。
【請求項５】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを分析する分析プログラムを記憶する第２記憶ステップと、
前記分析プログラムにより、前記アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信ステップと、
前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信ステップと、
前記受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理する出力処理ステップを有する分析方法。
【請求項６】
分析対象であって、出力装置にデータを出力するアプリケーションプログラム及び当該アプリケーションプログラムが更新された新たなアプリケーションプログラムを記憶する第１記憶ステップと、
アプリケーションプログラムを実行して分析する分析プログラムを記憶する第２記憶ステップと、
前記分析プログラムにより、前記アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行ステップと、
前記テスト実行ステップによりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得ステップと、
前記取得ステップで取得したデータを、記憶装置に記憶させる記憶処理ステップと、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較ステップと、前記比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理ステップとを備える分析方法。
【請求項７】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、ネットワークを介して接続される情報処理装置に送信する送信機能と、前記情報処理装置から送信された、アプリケーションプログラムのテストに基づいて生成された過去データと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムのテストに基づいて生成されたデータとを比較した結果を受信する受信機能と、
前記受信した比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理する出力処理機能として機能させる分析プログラム。
【請求項８】
分析装置を、
記憶装置に、分析対象であって、出力装置にデータを出力するアプリケーションプログラムが記憶されるとともに、当該アプリケーションプログラムを分析する分析プログラムが記憶されると、当該アプリケーションプログラム中で前記分析プログラムの実行タイミングを規定し、当該アプリケーションプログラムの実行中に前記実行タイミングが到来すると前記分析プログラムを実行して、当該アプリケーションプログラムのテストを実行するテスト実行機能と、
前記テスト実行機能によりアプリケーションプログラムのテストが開始すると、分析プログラムで規定されるタイミングで前記出力装置に出力するデータを取得する取得機能と、
前記取得機能が取得したデータを、記憶装置に記憶させる記憶処理機能と、
アプリケーションプログラムに応じて前記記憶装置に記憶されたデータと、当該アプリケーションプログラムが更新された新たなアプリケーションプログラムに応じて前記記憶装置に記憶したデータとを比較する比較機能と、前記比較した結果が、比較結果を示すテキストデータを含むものであって、当該結果のデータを出力する出力処理機能として機能させる分析プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記課題に鑑み、本発明は、アプリケーションプログラムの更新の検証を容易にする分析装置、分析方法及び分析プログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の一態様に係る分析装置、分析方法及び分析プログラムは、アプリケーションプログラムの更新の検証を容易にすることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
<第３実施形態（参考例）>
図６に、第３実施形態に係る分析装置１Ｃのブロック図を示す。上述した第１実施形態及び第２実施形態では、分析装置１Ａ，１Ｂと情報処理装置２Ａ，２Ｂとを備える分析システム１００Ａ及び１００Ｂを説明した。これに対し、第３実施形態は、情報処理装置を含まず、分析装置１Ｃのみで分析をすることができる。第３実施形態に係る分析装置１Ｃは、図４を用いて上述した分析装置１Ｂと比較して、さらに、記憶処理部１０７及び抽出部１０８を備え、記憶装置１２にエビデンスデータ１２１を記憶する点で異なる。