(57)【要約】【課題】操作内容を示すログのうち、処理結果に影響しないログを減少させることを目的とする。【解決手段】ログ編集プログラムは、アプリケーションに対する操作内容を示すログが記録された第１ログファイルに基づいてアプリケーションを実行する際に、アプリケーションに対する操作内容を示すログとアプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録し、第２ログファイルから、ウィジェットの出力状態が同じであるログの組を抽出し、ログの組の間に、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれない場合、ログの組の間に存在する操作内容を示すログを第２ログファイルから削除する処理をコンピュータに実行させる。【選択図】図９
2020057270.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに対する操作内容を示すログが記録された第１ログファイルに基づいて前記アプリケーションを実行する際に、前記アプリケーションに対する操作内容を示すログと前記アプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録し、
前記第２ログファイルから、前記ウィジェットの出力状態が同じであるログの組を抽出し、
前記ログの組の間に、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれない場合、前記ログの組の間に存在する操作内容を示すログを前記第２ログファイルから削除する
処理をコンピュータに実行させるためのログ編集プログラム。
【請求項２】
前記第１ログファイル内の操作内容を示すログにおいて少なくとも１回操作対象となっているウィジェットを特定し、
前記アプリケーションのウィジェットのうち、特定された前記ウィジェットの出力状態を前記第２ログファイルに記録する
処理を前記コンピュータに実行させることを特徴とする請求項１記載のログ編集プログラム。
【請求項３】
前記ウィジェットの出力状態を示すログとして、Ｗｅｂページに使用されたソースコードのうち前記ウィジェットに対応する部分を前記第２ログファイルに記録する
処理を前記コンピュータに実行させることを特徴とする請求項１または２記載のログ編集プログラム。
【請求項４】
コンピュータが、
アプリケーションに対する操作内容を示すログが記録された第１ログファイルに基づいて前記アプリケーションを実行する際に、前記アプリケーションに対する操作内容を示すログと前記アプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録し、
前記第２ログファイルから、前記ウィジェットの出力状態が同じであるログの組を抽出し、
前記ログの組の間に、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれない場合、前記ログの組の間に存在する操作内容を示すログを前記第２ログファイルから削除する
処理を実行することを特徴とするログ編集方法。
【請求項５】
アプリケーションに対する操作内容を示すログが記録された第１ログファイルに基づいて前記アプリケーションを実行する際に、前記アプリケーションに対する操作内容を示すログと前記アプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録する記録部と、
前記第２ログファイルから、前記ウィジェットの出力状態が同じであるログの組を抽出する抽出部と、
前記ログの組の間に、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれない場合、前記ログの組の間に存在する操作内容を示すログを前記第２ログファイルから削除する削除部と
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ編集プログラム、ログ編集方法、および情報処理装置に関する。
【背景技術】
【０００２】
近年、ソフトウェアを用いた業務を自動化するRobotic Process Automation（ＲＰＡ）と呼ばれる取り組みが行われており、ＲＰＡを実現するために、ユーザによる操作をログとして記録し、ログが示す操作を自動再生（自動実行）するツールが利用されている。
【０００３】
関連する技術として、携帯端末の利用に関する時刻、場所や行動に関し、その履歴から抽出する特徴に応じて機能モジュールの挙動を動的に変化させる技術が提案されている（例えば、特許文献１を参照）。
【０００４】
また、関連する技術として、エミュレータのログを読み込んだ後に、プロンプト部分やコマンド実行結果等の余分な情報を自動削除する技術が提案されている（例えば、特許文献２を参照）。
【０００５】
また、関連する技術として、画面上に表示されたコンポーネントに対してユーザの操作又は自動操作が行われた場合、そのコンポーネントの画面上の配置を示す論理的な位置情報を生成し記録する技術が提案されている（例えば、特許文献３を参照）。
【０００６】
また、関連する技術として、キャプチャ＆リプレイツールのシナリオからメタ情報を抽出し、メタ情報からマッシュアップに必要なインタフェースを作成し、操作画面を作成する技術が提案されている（例えば、特許文献４を参照）。
【０００７】
また、関連する技術として、受け付けた操作に応じて機能の実行を指示し、機能の実行に関する情報を履歴情報として生成し、履歴情報を識別情報と関連付けて記憶する技術が提案されている（例えば、特許文献５を参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−２２３２２５号公報
【特許文献２】特開２０１４−１８６４３６号公報
【特許文献３】特開２０１２−１８５８３号公報
【特許文献４】特開２０１５−１４１４３４号公報
【特許文献５】特開２０１８−１１１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
自動実行を行う場合、アプリケーションに対する操作内容を示すログが実行順に並べられたログファイルが用いられる。ログファイル内に、アプリケーションの自動実行の処理結果に影響しない操作内容を示すログが含まれている場合、そのログが含まれない場合と比べて、自動実行する際の処理時間が増加する。また、実行対象の操作ログが多いほど、全ての操作を失敗せずに実行する可能性が低下する。
【００１０】
１つの側面として、本発明は、操作内容を示すログのうち、処理結果に影響しないログを減少させることを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、ログ編集プログラムは、アプリケーションに対する操作内容を示すログが記録された第１ログファイルに基づいて前記アプリケーションを実行する際に、前記アプリケーションに対する操作内容を示すログと前記アプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録し、前記第２ログファイルから、前記ウィジェットの出力状態が同じであるログの組を抽出し、前記ログの組の間に、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれない場合、前記ログの組の間に存在する操作内容を示すログを前記第２ログファイルから削除する処理をコンピュータに実行させる。
【発明の効果】
【００１２】
１つの側面によれば、操作内容を示すログのうち、処理結果に影響しないログを減少させることができる。
【図面の簡単な説明】
【００１３】
【図１】情報処理装置の機能構成の一例を示す図である。
【図２】サインイン画面の一例を示す図である。
【図３】メール表示画面の一例を示す図である。
【図４】メール新規作成画面の一例を示す図である。
【図５】第１ログファイルの一例を示す図である。
【図６】削除処理前の第２ログファイルの一例を示す図である。
【図７】削除処理後の第２ログファイルの一例を示す図である。
【図８】ＨＴＭＬを用いた第２ログファイルの表記例を示す図である。
【図９】実施形態の処理の一例を示すフローチャートである。
【図１０】情報処理装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
上述のように、ＲＰＡを実現するために操作内容をログとして記録する際に、アプリケーションの自動実行の処理結果に影響しない操作内容を示すログが含まれる可能性がある。そのため、処理結果に影響しない操作内容を示すログをユーザが選択し、削除することが考えられる。しかし、専門知識がないユーザは、操作内容が処理結果に影響するかを判断することは困難である。操作内容が処理結果に影響しないかをユーザが判断することが可能であっても、ログの量に応じて判断に時間がかかってしまう。
【００１５】
また、アプリケーションにクリックなどのイベント発行操作を行い、アプリケーションで表示される複数の画面が同一である場合に、アプリケーションの状態が同一であるとみなして有限状態モデルを生成することが考えられる。そして、特定の状態に到達する操作列のうち最短の操作列を有限状態モデルから選択することにより、処理時間を短縮することができる。しかし、有限状態モデルの生成のためにアプリケーションで実現可能な全ての操作パターンを実行すると、生成に長時間かかる可能性がある。また、モデルを自動生成せずにユーザがモデルを作成する場合、ユーザの作業が増加し、作成に長時間かかる可能性がある。
【００１６】
以下、図面を参照して、実施形態について説明する。図１は、情報処理装置１の機能構成の一例を示す図である。情報処理装置１は、コンピュータの一例である。情報処理装置１は、特定部１１と実行部１２と記録部１３と抽出部１４と削除部１５と記憶部１６と表示部１７とを含む。
【００１７】
特定部１１は、実行対象のアプリケーションに対する操作内容を示すログが実行順に記録された第１ログファイルを取得し、第１ログファイル内の操作内容を示すログにおいて少なくとも１回操作対象となっているウィジェットを記録対象のウィジェットとして特定する。
【００１８】
ウィジェットは、アプリケーションのGraphical User Interface（ＧＵＩ）を構成する要素であり、例えば、テキストボックスまたはボタン等である。
【００１９】
以下、実行対象のアプリケーションを単にアプリケーションと称することがある。実行対象のアプリケーションは、例えば、Ｗｅｂアプリケーションであってもよいし、デスクトップアプリケーションであってもよい。
【００２０】
実行部１２は、実行対象のアプリケーションに対する操作内容を示すログが記録された第１ログファイルを取得し、第１ログファイルに基づいてアプリケーションを実行する。実行部１２は、例えば、アプリケーションに対して、第１ログファイル内のログが示す操作内容を第１ログファイルに記録された順に実行する。
【００２１】
なお、記録部１３は、アプリケーションに対するユーザの操作を示すログを第１ログファイルに記録し、予め記憶部１６に記憶しておいてもよい。実行部１２は、第１ログファイルを外部の情報処理装置等から取得してもよいし、予め記憶部１６に記憶された第１ログファイルを取得してもよい。
【００２２】
記録部１３は、実行部１２が第１ログファイルに基づいてアプリケーションを実行する際に、アプリケーションに対する操作内容を示すログとアプリケーションのウィジェットの出力状態を示すログとを実行順に第２ログファイルに記録する。記録部１３は、ウィジェットの出力状態として、例えば、初期表示画面におけるウィジェットの出力状態と、各操作実行後のウィジェットの出力状態とを記録する。これにより、各操作実行前後のウィジェットの出力状態が記録される。ウィジェットの出力状態は、情報処理装置１の表示部１７における表示状態に対応する。
【００２３】
記録部１３は、例えば、アプリケーションのウィジェットのうち、特定部１１により特定されたウィジェット（第１ログファイル内のログにおいて少なくとも１回操作対象となっているウィジェット）の出力状態を記録する。少なくとも１回操作対象となっているウィジェットは、ユーザが興味を持っておりユーザの業務に関連するウィジェットであると考えられるためである。
【００２４】
ウィジェットの出力状態を示すログは、ウィジェットの識別子を含む。アプリケーションがＷｅｂアプリケーションである場合、ウィジェットの識別子には、例えば、Ｗｅｂページに使用されたソースコード（例えば，HyperText Markup Language（ＨＴＭＬ））のうちウィジェットに対応する部分が用いられる。すなわち、記録部１３は、ウィジェットの出力状態を示すログとして、Ｗｅｂページに使用されたソースコードのうちウィジェットに対応する部分を第２ログファイルに記録する。アプリケーションがデスクトップアプリケーションである場合、ウィジェットの出力状態を示すログには、例えば、各ウィジェットに予め設定された識別子が用いられる。
【００２５】
第１ログファイルおよび第２ログファイルに含まれるログが示す操作は、例えば、イベント発行操作およびデータ入出力操作（データの入力操作または出力操作）であるとする。
【００２６】
抽出部１４は、第２ログファイルから、ウィジェットの出力状態が同じであるログの組を抽出する。抽出部１４は、例えば、記録部１３が第２ログファイルに記録したウィジェットの識別子を参照して、ウィジェットの出力状態を示すログ内の識別子が同じである場合、ウィジェットの出力状態が同じであると判定する。ウィジェットの出力状態が同じである場合、イベント発行またはデータ入出力の対象となったウィジェットの表示状態が同じであることを意味する。
【００２７】
なお、ウィジェットのうち、時刻表示のように自動で変化するウィジェットの主な目的は情報の提示であり、操作対象とならない可能性が高い。また、上述のように、記録部１３は、第１ログファイル内のログにおいて少なくとも１回操作対象となっているウィジェットを記録するため、自動で変化するウィジェットを記録しない可能性が高い。そのため、情報処理装置１は、時刻表示のように自動で変化するウィジェットの影響でウィジェットの出力状態が同じであるログの組が抽出されないことを防ぐことができる。
【００２８】
削除部１５は、抽出部１４が抽出した、ウィジェットの出力状態が同じであるログの組の間にデータ入出力操作を示すログが含まれない場合、そのログの組の間に存在する操作内容を示すログを第２ログファイルから削除する。なお、データ入出力操作を示すログが含まれないことは、データ入力操作を示すログが含まれず、かつ、データ出力操作を示すログが含まれないことであるとする。削除部１５により削除されるログは、例えば、データ入出力操作を伴わずに所定のイベントを発行し、直前の画面に戻る操作を示すログである。そのようなログを削除しても、削除しない場合と同様に後続の処理を実行可能であり、第２ログファイルに基づくアプリケーションの自動実行の処理結果に影響しないと考えられる。
【００２９】
なお、アプリケーションの自動実行の処理結果は、例えば、情報処理装置１のデータ記憶内容および画面表示内容のうちの一方または両方により特定される。すなわち、情報処理装置１のデータ記憶内容および画面表示内容のうちの一方または両方が同一であれば同一の処理結果であるとする。アプリケーションがＷｅｂアプリケーションである場合、処理結果は、バックエンド（例えば、Ｗｅｂサーバ）におけるデータ記憶内容または画面表示内容のうちの一方または両方により特定される。例えば、処理結果は、フロントエンド（例えば、情報処理装置１）においてメール送信完了画面が表示されること、または、バックエンドにおいてメールサーバに新たなメールが保存されること等である。
【００３０】
なお、アプリケーションの自動実行の処理結果の粒度は、アプリケーションが用いられる業務によって異なる可能性がある。例えば、ある業務における処理結果は、何らかの件名が入力されたメールの送信完了画面が表示されることであり、別の業務における処理結果は、件名に「日報」が入力されたメールの送信完了画面が表示されることであってもよい。
【００３１】
例えば、データ入力操作を示すログが存在する場合、入力されるデータが情報処理装置１またはＷｅｂサーバ等に保存され、情報処理装置１またはＷｅｂサーバの記憶内容を変更する可能性がある。また、データ出力操作を示すログが存在する場合、ウィジェットから出力されたデータが情報処理装置１またはＷｅｂサーバ等に保存され、情報処理装置１またはＷｅｂサーバ等のデータ記憶内容を変更する可能性がある。すなわち、データ入出力操作は、処理結果に影響を与える可能性がある。よって、削除部１５は、データ入出力操作を示すログを削除しない。
【００３２】
削除部１５は、ウィジェットの出力状態が同じであるログの組の間に存在する操作内容を示すログとともに、削除したログの直後のウィジェットの出力状態を示すログを削除してもよい。削除した操作内容を示すログの直後のウィジェットの出力状態を示すログを残した場合、第２ログファイルが不自然なログファイルになるためである。
【００３３】
記憶部１６は、第１ログファイルおよび第２ログファイルを記憶する。
【００３４】
表示部１７は、実行部１２のアプリケーションの実行に応じて、画面にウィジェット等を表示する。表示部１７は、第１ログファイルおよび第２ログファイルを表示してもよい。表示部１７は、情報処理装置１と通信可能な外部装置であってもよい。
【００３５】
実行部１２は、削除部１５による削除が行われた第２ログファイル内のログに従ってアプリケーションを実行してもよい。削除部１５が第２ログファイルの一部のログを削除した場合、第１ログファイルに基づく実行時間と比べて、第２ログファイルに基づく実行時間は短い。また、削除部１５が削除したログはアプリケーションの自動実行の処理結果に影響しないと考えられるため、第１ログファイルに基づく実行の処理結果と第２ログファイルに基づく実行の処理結果とは同じであることが考えられる。
【００３６】
以下、実行対象のアプリケーションを実行する際に表示される各画面について図を参照して説明する。以下に示す例では、アプリケーションは、Ｗｅｂメールであるとする。また、各画面は、情報処理装置１の表示部１７に表示される画面であるとする。
【００３７】
図２は、サインイン画面の一例を示す図である。サインイン画面は、ユーザ名が入力されるテキストボックス２１と、パスワードが入力されるテキストボックス２２と、サインインボタン２３とを含む。第１ログファイルにはユーザ名をテキストボックス２１に入力する操作、パスワードをテキストボックス２２に入力する操作、サインインボタン２３を押下する操作を示すログが含まれているとする。
【００３８】
図３は、メール表示画面の一例を示す図である。図３に示すメール表示画面は、メール新規作成ボタン３１とアイテム一覧３２とメール一覧３３とを含む。ログファイルには、メール新規作成ボタン３１を押下する操作を示すログが含まれているとする。
【００３９】
図４は、メール新規作成画面の一例を示す図である。図４に示すメール新規作成画面は、宛先が入力されるテキストボックス４１と、件名が入力されるテキストボックス４２と、本文が入力されるテキストボックス４３と、添付ファイルボタン４４と、送信ボタン４５とを含む。添付ファイルボタン４４を押下すると、添付ファイル選択画面４６が表示される。添付ファイル選択画面４６は、添付ファイルを選択する画面に遷移する参照ボタン４７と、決定ボタン４８と、キャンセルボタン４９とを含む。
【００４０】
第１ログファイルには、添付ファイルボタン４４を押下する操作、添付ファイル選択画面４６のキャンセルボタン４９を押下する操作を示すログが含まれているとする。さらに、第１ログファイルには、テキストボックス４１に宛先を入力する操作、テキストボックス４２に件名を入力する操作、テキストボックス４３に本文を入力する操作、送信ボタン４５を押下する操作を示すログが含まれているとする。
【００４１】
図５は、第１ログファイルの一例を示す図である。図５において（操作＊）と表記されたログは、アプリケーションに対する操作を示すログである。上述のように、特定部１１は、第１ログファイルを参照し、記録対象のウィジェットとして、少なくとも１回操作対象となっているウィジェットを特定する。図５に示す例では、下線部分がウィジェットに対応した部分である。なお、実際に記録されるログには下線が付けられていなくてもよい。
【００４２】
例えば、特定部１１は、操作１〜操作３を参照し、図２に示す、ユーザ名が入力されるテキストボックス２１と、パスワードが入力されるテキストボックス２２と、サインインボタン２３とを記録対象のウィジェットとして特定する。さらに、特定部１１は、操作４を参照し、図３に示すメール新規作成ボタン３１を記録対象のウィジェットとして特定する。さらに、特定部１１は、操作５〜１０を参照して、図４に示す添付ファイルボタン４４、キャンセルボタン４９、テキストボックス４１、テキストボックス４２、テキストボックス４３、および送信ボタン４５を記録対象のウィジェットとして特定する。
【００４３】
そして、実行部１２は、図５に示される第１ログファイルに記録されたログが示す操作内容を実行する。記録部１３は、実行部１２がアプリケーションを実行する際に、操作内容を示すログと、ウィジェットの出力状態を示すログとを第２ログファイルに記録する。記録部１３は、第２ログファイルに記録する際、アプリケーションのウィジェットのうち、特定部１１により特定されたウィジェットの出力状態を記録する。
【００４４】
図６は、削除処理前の第２ログファイルの一例を示す図である。第２ログファイルにおける（画面＊）と表記されたログは、画面へのウィジェットの出力状態を示すログである。操作を示すログは、図５の第１ログファイルと同様に（操作＊）と表記されている。
【００４５】
ウィジェットの出力状態を示すログは、ウィジェット毎に記録される。例えば、テキストボックスのウィジェットに、テキストが入力された場合、「テキストボックス項目名（入力内容）」と記録される。また、テキストボックスにテキストが入力されていない場合、「テキストボックス項目名（データなし）」と記録される。また、操作を示すログのうち、データ入出力操作を示すログには下線が付けられている。なお、実際に記録されるログには下線が付けられていなくてもよい。
【００４６】
抽出部１４は、図６に示された第２ログファイルから、ウィジェットの出力状態が同じであるログの組を抽出する。図６に示す例において、ウィジェットの出力状態が同じであるログの組は、画面Ｅと画面Ｇの組、および、画面Ｄと画面Ｋの組である。
【００４７】
上述のように、削除部１５は、抽出部１４が抽出したログの組の間にデータ入出力操作を示すログが含まれない場合、そのログの組の間に含まれる操作内容を示すログを削除する。画面Ｅと画面Ｇの組の間には、操作５と操作６が含まれるが、データ入出力操作は含まれていない。よって、削除部１５は、操作５と操作６のログを削除する。また、画面Ｄと画面Ｋの組の間には、操作４〜１０が含まれ、操作７、操作８および操作９は、データ入力操作である。よって、削除部１５は、操作４〜１０のログを削除しない。
【００４８】
図７は、削除処理後の第２ログファイルの一例を示す図である。図７に示す第２ログファイルは、図６に示す第２ログファイルに対して削除部１５が削除処理を行った後の状態である。なお、削除部分は取り消し線で示されているが、実際の削除後のログは第２ログファイルから消去されていてもよい。
【００４９】
削除部１５は、削除対象の操作内容を示すログとともに、削除したログの直後のウィジェットの出力状態を示すログを削除してもよい。図７に示す例では、削除部１５は、操作５および操作６のログとともに、操作５の後の画面Ｆのログ、操作６の後の画面Ｇのログを削除している。
【００５０】
図８は、ＨＴＭＬを用いた第２ログファイルの表記例を示す図である。図８に示す第２ログファイルのうち、ウィジェットの出力状態を示すログには、図２に示すＷｅｂページに適用されるＨＴＭＬのソースコードが用いられている。例えば、図８に示すＡおよびＢの部分は、図２に示す、ユーザ名が入力されるテキストボックス２１の出力状態を示している。Ａは、ユーザ名が入力される前のログであり、Ｂは、ユーザ名が入力された後のログである。Ｂに示すように、ユーザ名が入力されたことにより、"value=“xxxxxx@xxx.com”"というログが追加されている。すなわち、画面Ａと画面Ｂは、ウィジェットの出力状態が異なっている。
【００５１】
抽出部１４は、図８の例に示すような第２ログファイルを参照し、ウィジェットに対応するソースコードを識別子として用い、識別子が同一であるか判定することによりウィジェットの出力状態が同じであるかを判定し、同じである場合にログの組を抽出する。そして、削除部１５は、ログの組の間に、データ入出力操作を示すログが含まれない場合、ログの組の間に存在する操作内容を示すログを削除する。
【００５２】
ＨＴＭＬのソースコードは、情報処理装置１内に存在するため、第２ログファイルがＨＴＭＬのソースコードを用いて生成された場合、抽出部１４および削除部１５は、バックエンド（Ｗｅｂサーバ）にアクセスせずに、処理を実行することができる。すなわち、情報処理装置１は、記録部１３による第２ログファイルの記録を実行した後、バックエンドにアクセスせずに、削除処理を実行し、操作内容を示すログのうち、アプリケーションの自動実行の処理結果に影響しないログを減少させることができる。
【００５３】
図９は、実施形態の処理の一例を示すフローチャートである。特定部１１は、実行対象のアプリケーションに対する操作内容を示すログが記録された第１ログファイルを取得し、第１ログファイル内の操作内容を示すログにおいて少なくとも１回操作対象となっているウィジェットを記録対象のウィジェットとして特定する（ステップＳ１０１）。
【００５４】
実行部１２は、アプリケーションに対する操作内容を示すログが記録された第１ログファイルを取得し、第１ログファイルに基づくアプリケーションの実行を開始する（ステップＳ１０２）。実行部１２は、アプリケーションに対して、第１ログファイルに記録されたログが示す操作内容を第１ログファイルに記録された順に実行する。
【００５５】
記録部１３は、実行部１２が第１ログファイルに基づいてアプリケーションを実行する際に、アプリケーションに対する操作内容を示すログとアプリケーションのウィジェットの出力状態を示すログとを第２ログファイルに記録する（ステップＳ１０３）。記録部１３は、例えば、アプリケーションのウィジェットのうち、特定部１１により特定されたウィジェットの出力状態を記録する。
【００５６】
抽出部１４は、第２ログファイルに、ウィジェットの出力状態が同じであるログの組が存在するか判定する（ステップＳ１０４）。ウィジェットの出力状態が同じであるログの組が存在すると判定した場合（ステップＳ１０４でＹＥＳ）、抽出部１４は、第２ログファイルから、ウィジェットの出力状態が同じであるログの組を抽出する（ステップＳ１０５）。
【００５７】
削除部１５は、抽出部１４が抽出したログの組のうち、未選択の組を選択し、第２ログファイルから、ログの組の間に存在する操作内容を示すログ列を取得する（ステップＳ１０６）。削除部１５は、取得したログ列がデータ入出力操作を含むか判定する（ステップＳ１０７）。なお、削除部１５は、ログ列ではなく一つの操作を示すログを取得してもよい。
【００５８】
取得したログ列がデータ入出力操作を含まない場合（ステップＳ１０７でＮＯ）、削除部１５は、取得したログ列を削除する（ステップＳ１０８）。すなわち、削除部１５は、抽出部１４が抽出した、ウィジェットの出力状態が同じであるログの組の間にデータ入出力操作を示すログ列が含まれない場合、そのログの組の間に存在する操作内容を示すログ列を削除する。なお、削除部１５は、ログ列ではなく一つの操作を示すログを削除してもよい。
【００５９】
ステップＳ１０７でＹＥＳの場合、またはステップＳ１０８の処理後、削除部１５は、未選択のログの組が存在するか判定する（ステップＳ１０９）。未選択のログの組が存在する場合（ステップＳ１０９でＹＥＳ）、処理はステップＳ１０６に戻る。未選択のログの組が存在しない場合（ステップＳ１０９でＮＯ）、またはステップＳ１０４でＮＯの場合、表示部１７は、第２ログファイルを表示する（ステップＳ１１０）。なお、情報処理装置１は、外部の情報処理装置等に第２ログファイルを出力してもよい。
【００６０】
以上のように、情報処理装置１は、アプリケーションの自動実行の処理結果に影響しないと考えられるログを削除するため、操作内容を示すログのうち、処理結果に影響しないログを減少させることができる。これにより、アプリケーションのログに基づく自動実行の処理時間を減少させることができる。
【００６１】
また、ログファイルに含まれる実行対象の操作ログが多いほど、全ての操作を失敗せずに再生する可能性が低下する。例えば、記録時と自動実行時の通信環境が違う場合に、記録時には成功した処理が自動実行時にはタイムアウトとなり失敗する可能性がある。情報処理装置１は、処理結果に影響しないログを削除するため、自動実行の失敗の可能性も少なくすることができる。
【００６２】
次に、情報処理装置１のハードウェア構成の一例を説明する。図１０は、情報処理装置１のハードウェア構成の一例を示す図である。図１０の例に示すように、情報処理装置１において、バス１００に、プロセッサ１１１とメモリ１１２と補助記憶装置１１３と通信インタフェース１１４と媒体接続部１１５と入力装置１１６と出力装置１１７とが接続される。
【００６３】
プロセッサ１１１は、メモリ１１２に展開されたプログラムを実行する。実行されるプログラムには、実施形態における処理を行うログ編集プログラムが適用されてもよい。
【００６４】
メモリ１１２は、例えば、Random Access Memory(ＲＡＭ)である。補助記憶装置１１３は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。補助記憶装置１１３に実施形態の処理を行うログ編集プログラムが記憶されていてもよい。
【００６５】
通信インタフェース１１４は、Local Area Network（ＬＡＮ）、Wide Area Network（ＷＡＮ）等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。
【００６６】
媒体接続部１１５は、可搬型記録媒体１１８が接続可能なインタフェースである。可搬型記録媒体１１８には、光学式ディスク（例えば、Compact Disc(ＣＤ)またはDigital Versatile Disc(ＤＶＤ))、半導体メモリ等が適用されてもよい。可搬型記録媒体１１８に実施形態の処理を行うログ編集プログラムが記録されていてもよい。
【００６７】
入力装置１１６は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示及び情報等の入力を受け付ける。
【００６８】
出力装置１１７は、例えば、表示装置、プリンタ、スピーカ等であり、ユーザへの問い合わせ又は指示、及び処理結果等を出力する。図１に示す表示部１７には、図１０に示す出力装置１１７が適用されてもよい。
【００６９】
図１に示す記憶部１６は、メモリ１１２、補助記憶装置１１３または可搬型記録媒体１１８等により実現されてもよい。図１に示す特定部１１、実行部１２、記録部１３、抽出部１４、および削除部１５は、メモリ１１２に展開されたログ編集プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【００７０】
メモリ１１２、補助記憶装置１１３および可搬型記録媒体１１８は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。
【００７１】
なお、情報処理装置１が図１０に示す全ての構成要素を含んでいなくてもよく、一部の構成要素が省略されていてもよい。また、一部の構成要素が情報処理装置１の外部装置に存在し、情報処理装置１が外部装置に接続して、外部装置内の構成要素を利用してもよい。
【００７２】
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で様々な変更、追加、省略が適用可能である。
【符号の説明】
【００７３】
１    情報処理装置
１１    特定部
１２    実行部
１３    記録部
１４    抽出部
１５    削除部
１６    記憶部
１７    表示部
１００    バス
１１１    プロセッサ
１１２    メモリ
１１３    補助記憶装置
１１４    通信インタフェース
１１５    媒体接続部
１１６    入力装置
１１７    出力装置
１１８    可搬型記録媒体
【図１】
2020057270.tif 000003
【図２】
2020057270.tif 000004
【図３】
2020057270.tif 000005
【図４】
2020057270.tif 000006
【図５】
2020057270.tif 000007
【図６】
2020057270.tif 000008
【図７】
2020057270.tif 000009
【図８】
2020057270.tif 000010
【図９】
2020057270.tif 000011
【図１０】
2020057270.tif 000012