(57)【要約】【課題】呼び出し側プログラムを修正することなく、必要な処理を追加することができる、割り込み制御装置、情報処理装置、割り込み制御方法、及びプログラムを提供する。【解決手段】所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを制御し実行する。【選択図】図１
2007164440.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行うことを特徴とする割り込み制御装置。
【請求項２】
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析手段と、
前記呼び出し情報分析手段の取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、前記割り込み設定情報を前記呼び出し情報分析手段に渡す割り込み設定情報分析手段と、
前記呼び出し情報分析手段から前記割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行手段と、
を有することを特徴とする請求項１記載の割り込み制御装置。
【請求項３】
前記呼び出し対象関連情報は、前記呼び出し対象処理のＵＲＬや前記呼び出し対象処理の型情報であることを特徴とする請求項２記載の割り込み制御装置。
【請求項４】
前記割り込み設定情報を予め保存する割り込み設定情報記憶手段と、
所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、前記呼び出し対象処理の名前と関連付けて前記割り込み設定情報を前記割り込み設定情報記憶手段に保存する割り込み設定情報分析手段と、
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前に基づいて、前記割り込み設定情報記憶手段から前記割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行手段と、
を有することを特徴とする請求項１記載の割り込み制御装置。
【請求項５】
前記割り込み設定情報は、前記呼び出し対象処理の名前やＵＲＬ、前記割り込み処理を行う時期、前記割り込み処理の具体的なメソッド、を示す情報であることを特徴とする請求項１から４いずれか１項に記載の割り込み制御装置。
【請求項６】
前記割り込み設定情報は、前記割り込み処理を行う時期として、前記呼び出し対象処理の前及び前記呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする請求項５記載の割り込み制御装置。
【請求項７】
請求項１から６のいずれか１項に記載の割り込み制御装置を搭載することを特徴とする情報処理装置。
【請求項８】
情報処理装置で行われる割り込み制御方法であって、
所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行うことを特徴とする割り込み制御方法。
【請求項９】
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析ステップと、
前記取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断する割り込み設定情報分析ステップと、
前記割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行ステップと、
を有することを特徴とする請求項８記載の割り込み制御方法。
【請求項１０】
前記呼び出し対象関連情報は、前記呼び出し対象処理のＵＲＬや前記呼び出し対象処理の型情報であることを特徴とする請求項９記載の割り込み制御方法。
【請求項１１】
所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、前記呼び出し対象処理の名前と関連付けて前記割り込み設定情報を前記割り込み設定情報記憶手段に保存する割り込み設定情報分析ステップと、
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前に基づいて、前記割り込み設定情報記憶手段から前記割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行ステップと、
を有することを特徴とする請求項８記載の割り込み制御方法。
【請求項１２】
前記割り込み設定情報は、前記呼び出し対象処理の名前やＵＲＬ、前記割り込み処理を行う時期、前記割り込み処理の具体的なメソッド、を示す情報であることを特徴とする請求項８から１１のいずれか１項に記載の割り込み制御方法。
【請求項１３】
前記割り込み設定情報は、前記割り込み処理を行う時期として、前記呼び出し対象処理の前及び前記呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする請求項１２記載の割り込み制御方法。
【請求項１４】
情報処理装置に割り込み制御方法を実行させるためのプログラムであって、
所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを情報処理装置に実行させることを特徴とするプログラム。
【請求項１５】
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析手順と、
前記取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断する割り込み設定情報分析手順と、
前記割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行手順と、
を情報処理装置に実行させることを特徴とする請求項１４記載のプログラム。
【請求項１６】
前記呼び出し対象関連情報は、前記呼び出し対象処理のＵＲＬや前記呼び出し対象処理の型情報であることを特徴とする請求項１５記載のプログラム。
【請求項１７】
所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、前記呼び出し対象処理の名前と関連付けて前記割り込み設定情報を前記割り込み設定情報記憶手段に保存する割り込み設定情報分析手順と、
前記呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、前記呼び出し対象処理の名前に基づいて、前記割り込み設定情報記憶手段から前記割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、前記所定の割り込み処理の呼び出しと、前記呼び出し対象処理の呼び出しとを行う呼び出し実行手順と、
を情報処理装置に実行させることを特徴とする請求項１４記載のプログラム。
【請求項１８】
前記割り込み設定情報は、前記呼び出し対象処理の名前やＵＲＬ、前記割り込み処理を行う時期、前記割り込み処理の具体的なメソッド、を示す情報であることを特徴とする請求項１４から１７のいずれか１項に記載のプログラム。
【請求項１９】
前記割り込み設定情報は、前記割り込み処理を行う時期として、前記呼び出し対象処理の前及び前記呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする請求項１８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス呼び出し情報との外部定義パターンマッチングによる割り込みを制御する割り込み制御装置、情報処理装置、割り込み制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置において、既に稼働環境にあるプログラムのサービス（処理）呼び出しに、呼び出しの引数や呼び出し結果のログ出力を追加する場合、あるいは、テスト用にデータを取得する処理を追加する場合、プログラムの修正を必要とした。また、特定の条件の呼び出し処理のみにログを追加する場合などは、呼び出しの記述箇所から条件に当てはまるもののみを選び出して、ログ出力の記述等を追加したり、条件判定のプログラムをユーザが作成したりする必要があった。
従来技術例として、情報機器において、簡単に割り込み処理用のプログラム修正を行うことが可能な割り込み制御装置が開示されている（例えば特許文献１参照）。
【特許文献１】特開２００２−１６９６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上記事情に鑑みてなされたものであり、呼び出し側プログラムを修正することなく、必要な処理を追加することができる、割り込み制御装置、情報処理装置、割り込み制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
かかる目的を達成するために、請求項１記載の発明は、所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行うことを特徴とする。
【０００５】
請求項２記載の発明は、請求項１記載の発明において、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析手段と、呼び出し情報分析手段の取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、割り込み設定情報を呼び出し情報分析手段に渡す割り込み設定情報分析手段と、呼び出し情報分析手段から割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行手段と、を有することを特徴とする。
【０００６】
請求項３記載の発明は、請求項２記載の発明において、呼び出し対象関連情報は、呼び出し対象処理のＵＲＬや呼び出し対象処理の型情報であることを特徴とする。
【０００７】
請求項４記載の発明は、請求項１記載の発明において、割り込み設定情報を予め保存する割り込み設定情報記憶手段と、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、呼び出し対象処理の名前と関連付けて割り込み設定情報を割り込み設定情報記憶手段に保存する割り込み設定情報分析手段と、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前に基づいて、割り込み設定情報記憶手段から割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行手段と、を有することを特徴とする。
【０００８】
請求項５記載の発明は、請求項１から４のいずれか１項に記載の発明において、割り込み設定情報は、呼び出し対象処理の名前やＵＲＬ、割り込み処理を行う時期、割り込み処理の具体的なメソッド、を示す情報であることを特徴とする。
【０００９】
請求項６記載の発明は、請求項５記載の発明において、割り込み設定情報は、割り込み処理を行う時期として、呼び出し対象処理の前及び呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする。
【００１０】
請求項７記載の発明は、請求項１から６のいずれか１項に記載の割り込み制御装置を搭載することを特徴とする。
【００１１】
請求項８記載の発明は、情報処理装置で行われる割り込み制御方法であって、所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行うことを特徴とする。
【００１２】
請求項９記載の発明は、請求項８記載の発明において、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析ステップと、割り込み設定情報の取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断する割り込み設定情報分析ステップと、割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行ステップと、を有することを特徴とする。
【００１３】
請求項１０記載の発明は、請求項９記載の発明において、呼び出し対象関連情報は、呼び出し対象処理のＵＲＬや呼び出し対象処理の型情報であることを特徴とする。
【００１４】
請求項１１記載の発明は、請求項８記載の発明において、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、呼び出し対象処理の名前と関連付けて割り込み設定情報を割り込み設定情報記憶手段に保存する割り込み設定情報分析ステップと、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前に基づいて、割り込み設定情報記憶手段から割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行ステップと、を有することを特徴とする。
【００１５】
請求項１２記載の発明は、請求項８から１１のいずれか１項に記載の発明において、割り込み設定情報は、呼び出し対象処理の名前やＵＲＬ、割り込み処理を行う時期、割り込み処理の具体的なメソッド、を示す情報であることを特徴とする。
【００１６】
請求項１３記載の発明は、請求項１２記載の発明において、割り込み設定情報は、割り込み処理を行う時期として、呼び出し対象処理の前及び呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする。
【００１７】
請求項１４記載の発明は、情報処理装置に割り込み制御方法を実行させるためのプログラムであって、所定の処理の呼び出しがあった場合、どのような呼び出しに対してどの時点でどの割り込み処理を呼び出すのかについて所定のパターンで記述された割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを情報処理装置に実行させることを特徴とする。
【００１８】
請求項１５記載の発明は、請求項１４記載の発明において、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前から関連付けられる呼び出し対象関連情報に基づいて、所定の割り込み設定情報の取得を要求する呼び出し情報分析手順と、割り込み設定情報の取得要求を受け、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断する割り込み設定情報分析手順と、割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行手順と、を情報処理装置に実行させることを特徴とする。
【００１９】
請求項１６記載の発明は、請求項１５記載の発明において、呼び出し対象関連情報は、呼び出し対象処理のＵＲＬや呼び出し対象処理の型情報であることを特徴とする。
【００２０】
請求項１７記載の発明は、請求項１４記載の発明において、所定の割り込み設定情報を読み込み、読み込んだ割り込み設定情報に基づいて、どのような呼び出しに対してどの時点でどの割り込み処理を実行する必要があるかを判断し、呼び出し対象処理の名前と関連付けて割り込み設定情報を割り込み設定情報記憶手段に保存する割り込み設定情報分析手順と、呼び出し対象処理の名前及び引数を含む呼び出し情報を受け取り、呼び出し対象処理の名前に基づいて、割り込み設定情報記憶手段から割り込み設定情報を取得し、取得した割り込み設定情報に基づいて、所定の割り込み処理の呼び出しと、呼び出し対象処理の呼び出しとを行う呼び出し実行手順と、を情報処理装置に実行させることを特徴とする。
【００２１】
請求項１８記載の発明は、請求項１４から１７のいずれか１項に記載の発明において、割り込み設定情報は、呼び出し対象処理の名前やＵＲＬ、割り込み処理を行う時期、割り込み処理の具体的なメソッド、を示す情報であることを特徴とする。
【００２２】
請求項１９記載の発明は、請求項１８記載の発明において、割り込み設定情報は、割り込み処理を行う時期として、呼び出し対象処理の前及び呼び出し対象処理の後の少なくとも１つが設定されることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、呼び出し側プログラムを修正することなく、必要な処理を追加することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００２５】
本発明の特徴は、割り込み設定情報をパターンとして外部で定義する。これにより、プログラムの変更等を行わずに、割り込み設定情報の条件を変更するだけで必要な処理を追加することを可能とする。また、割り込み設定情報の条件について、パターンによる指定（サービスの名前に関する前方・後方一致や部分一致など）を行うことで、特定の条件に合致する呼び出しのみに処理を追加することを可能とする。
【００２６】
より具体的に説明すると、本発明は、図１において、呼び出し情報分析手段２１は、呼び出し情報１を受け取り、その呼び出し情報１を元に、割り込み設定情報分析手段２２に対して、対象の呼び出し処理が割り込み処理を必要とするか、また、必要な場合はどのタイミングでどの割り込み処理が必要かを示す割り込み設定情報３を要求する。割り込み設定情報分析手段２２は、割り込み設定情報３を読み込み、どのような条件の呼び出しに対して、どの時点でどの割り込み処理が必要かを分析するとともに、割り込み設定情報３を呼び出し情報分析手段２１に渡す。呼び出し実行手段２３は、呼び出し情報分析手段２１から割り込み設定情報３を受け取り、その割り込み設定情報３に基づいて、必要な割り込み処理４に対して割り込みの呼び出しを行いながら、通常の動作である呼び出し処理５を呼び出す。割り込み設定情報３には、パターンによる条件指定で、どの呼び出しに対して、どの時点でどの割り込み処理を呼び出すかの設定が記述されている。呼び出し実行手段２３は、割り込み処理４に対して、呼び出し情報１、呼び出しの引数、呼び出しの結果等の情報を引き渡す。割り込み処理４は、ログ出力等の必要な処理を実行する。
【００２７】
このようにして、本発明は、割り込み設定情報３を変更することにより、割り込み処理４を変更することができるので、呼び出し処理５側のプログラムを修正することなく、割り込み処理を追加、変更、削除等することができる。
【実施例１】
【００２８】
次に、本発明の実施例である割り込み制御装置の構成について図面を参照して詳細に説明する。本実施例の割り込み制御装置は、情報処理端末装置に搭載され、プログラム制御により、割り込み制御方法を実行する。
【００２９】
図１に示すように、本実施例の呼び出し制御機能（割り込み制御装置）２は、情報処理装置に搭載され、呼び出し情報分析手段２１と、割り込み設定情報分析手段２２と、呼び出し実行手段２３と、を有する。この呼び出し制御機能２は、呼び出し情報１と、割り込み設定情報３とを扱い、また、割り込み処理４と、呼び出し処理５と、を実行・制御する。
【００３０】
呼び出し情報１は、呼び出しを実行するプログラムから渡される情報であり、呼び出し対象の名前（サービス名やメソッド名等）と、呼び出しの引数と、を含む。
【００３１】
呼び出し情報分析手段２１は、呼び出し情報１を分析して呼び出し対象の名前を抽出し、抽出した呼び出し対象の名前から関連付けられる呼び出し対象関連情報（呼び出し対象サービスのＵＲＬ、呼び出し対象の型情報等）に基づいて、割り込み設定情報分析手段２２に対して、割り込み処理に関する情報である割り込み設定情報の取得要求を行い、割り込み設定情報を取得する。そして、取得した割り込み設定情報を呼び出し実行手段２３に渡す。
【００３２】
割り込み設定情報分析手段２２は、呼び出し情報分析手段２１からの割り込み設定情報の取得要求を受け、所定の割り込み設定情報３を読み込み、その割り込み設定情報３に基づいて、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）でどの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかを判断し、その割り込み設定情報を、呼び出し情報分析手段２１を介して呼び出し実行手段２３に渡す。
【００３３】
呼び出し実行手段２３は、割り込み設定情報分析手段２２から取得した割り込み設定情報を使用して、設定された割り込み処理の呼び出しと、通常の処理（呼び出し対象）の呼び出しを実行する。割り込み処理と通常の呼び出し処理は、設定された割り込みのタイミング（呼び出し前、呼び出し後、等）により、必要な順番に従って実行する。割り込み処理には、呼び出しに使用された引数、呼び出し結果等の情報を引き渡す。
【００３４】
割り込み設定情報３は、外部のＸＭＬファイル等に記述される情報であり、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）で、どの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかが、条件として設定される。これらの条件については、所定のパターンを用いて指定する方式（例えば、呼び出し対象名が特定の文字列で始まる、呼び出し対象名が特定の文字列で終了する、呼び出し対象名が特定の文字列を含む、呼び出し対象サービスのＵＲＬが特定の文字列で始まる、等）を可能とする。この割り込み設定情報は、ある条件に当てはまる呼び出しに対して、どの処理メソッドを、どのタイミングで呼び出すかという設定の羅列となる。このように、本実施例では、同じ呼び出し条件に対して異なる割り込み処理を設定することにより、複数の割り込み処理を同時に設定することを可能とする。
【００３５】
割り込み処理４は、呼び出し処理実行手段２３から渡された引数情報等を元に、ログファイルへの呼び出し実行情報の記録、テスト用の情報保存などを行う。割り込み設定情報３に複数の割り込み設定が行われている場合、割り込み処理は設定に応じて複数実行される。
【００３６】
呼び出し処理５は、本来呼び出されるべき通常の処理である。
【００３７】
次に、図１及び図２のフローチャートを参照して本発明の実施例１の動作について詳細に説明する。
【００３８】
まず、呼び出し対象の名前及び呼び出しの引数を含む呼び出し情報１をプログラムから渡されたとき（図２のステップＡ１）、呼び出し情報分析手段２１は、呼び出し情報１を分析して呼び出し対象の名前を抽出し、その呼び出し対象の名前から関連付けられる呼び出し対象関連情報（呼び出し対象サービスのＵＲＬ、呼び出し対象の型情報等）に基づいて、割り込み設定情報分析手段２２に対して割り込み設定情報の取得要求を行う（ステップＡ２）。
【００３９】
一方、割り込み設定情報分析手段２２は、呼び出し情報分析手段２１から割り込み設定情報の取得要求を受け、所定の割り込み設定情報３を読み込み、読み込んだ割り込み設定情報３に基づいて、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）で、どの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかを判断するとともに、その割り込み設定情報を呼び出し情報分析手段２１に渡し（ステップＢ１）、呼び出し情報分析手段２１は、その割り込み設定情報を呼び出し実行手段２３に渡す。
【００４０】
次に、呼び出し実行手段２３は、取得した割り込み設定情報から、呼び出し前割り込みとして設定された割り込み処理の一覧（実行するべき割り込み処理メソッドの一覧）を準備し（ステップＡ３）、必要分の呼び出し前割り込み処理を実行する（ステップＡ４）。この際、呼び出し情報１を実行する割り込み処理に渡す。
【００４１】
次に、割り込み処理４は、渡された呼び出し情報１を元に、自身の処理（ログ出力、ファイルへの引数保存などの、具体的な割り込み処理）を実行する（ステップＣ１）。
【００４２】
次に、呼び出し実行手段２３は、通常の呼び出し処理を実行する（ステップＡ５）。次に、呼び出し処理５は、自身の処理（本来の目的であるサービスや処理）を実行する（ステップＤ１）。
【００４３】
次に、呼び出し実行手段２３は、取得した割り込み設定情報から、呼び出し後割り込みとして設定された割り込み処理の一覧（実行するべき割り込み処理メソッドの一覧）を準備し（ステップＡ６）、必要分の呼び出し後割り込み処理を実行する（ステップＡ７）。この際、呼び出し情報１および呼び出し処理５の実行結果情報を、実行する割り込み処理に渡す。
【００４４】
最後に、割り込み処理７は、渡された呼び出し情報１や呼び出し処理５の実行結果情報を元に、自身の処理（ログ出力、ファイルへの実行結果保存などの、具体的な割り込み処理）を実行する（ステップＣ２）。
【００４５】
本発明の実施例１の効果について説明する。
本実施例では、呼び出し処理の前後に割り込み処理が動作するように構成されているため、呼び出し処理実行時のトレース情報の出力等に利用できる。
また、本実施例では、さらに、呼び出しの実行時に設定情報が読み出されるように構成されているため、プログラム稼動中に、動的に割り込み動作を変更できる。
【実施例２】
【００４６】
次に、本発明の実施例２の構成について図面を参照して詳細に説明する。本実施例の割り込み制御装置は、情報処理端末装置に搭載され、プログラム制御により、割り込み制御方法を実行する。
【００４７】
図３に示すように、本発明の実施例２の呼び出し制御機能（割り込み制御装置）２は、情報処理装置に搭載され、呼び出し実行手段２３と、割り込み設定情報分析手段２２と、割り込み設定情報記憶装置２４と、を有する。この呼び出し制御機能２は、呼び出し情報１と、割り込み設定情報３とを扱い、また、割り込み処理４と、呼び出し処理５と、を実行・制御する。
【００４８】
呼び出し情報１は、実施例１と同様に、呼び出し対象の名前（サービス名やメソッド名等）と、呼び出しの引数とを含み、呼び出しを実行するプログラムから渡される。
【００４９】
呼び出し実行手段２３は、呼び出し対象の名前を元に、割り込み設定情報記憶装置２４から割り込み設定情報を取得し、設定された割り込み処理の呼び出しと、通常の処理呼び出しを実行する。割り込み処理と通常の呼び出し処理は、設定された割り込みのタイミング（呼び出し前、呼び出し後、等）により、必要な順番に従って実行する。割り込み処理には、呼び出しに使用された引数、呼び出し結果等の情報を引き渡す。
【００５０】
割り込み設定情報分析手段２２は、割り込み設定情報３を読み込み、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）で、どの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかを判断し、割り込み設定情報記憶装置２４に、呼び出し対象名と関連付けて保持する。
【００５１】
割り込み設定情報３は、外部のＸＭＬファイル等に記述され、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）で、どの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかが条件として設定される。どのような呼び出しに対する割り込み設定であるかの条件には、パターンによる指定（呼び出し対象名が特定の文字列で始まる、呼び出し対象名が特定の文字列で終了する、呼び出し対象名が特定の文字列を含む、呼び出し対象サービスのＵＲＬが特定の文字列で始まる、等）を可能とする。割り込み設定情報は、ある条件に当てはまる呼び出しに対して、どの処理メソッドを、どのタイミングで呼び出すかという設定の羅列となる。よって、同じ呼び出し条件に対して異なる割り込み処理を設定することにより、複数の割り込み処理を同時に設定することを可能とする。
【００５２】
割り込み処理４は、呼び出し処理実行手段２３から渡された引数情報等を元に、ログファイルへの呼び出し実行情報の記録、テスト用の情報保存などを行う。割り込み設定情報３に複数の割り込み設定が行われている場合、割り込み処理は設定に応じて複数実行される。
【００５３】
呼び出し処理５は、本来呼び出されるべき通常の処理である。
【００５４】
次に、図３及び図４のフローチャートを参照して本発明の実施例２の動作について詳細に説明する。
【００５５】
まず、割り込み設定情報分析手段２２は、事前準備として、割り込み設定情報３を読み込み、どのような呼び出し（呼び出し対象の名称、サービスのＵＲＬ等）に対して、どの時点（呼び出しの前、呼び出しの後等）でどの割り込み処理（ログ出力、ファイルへの引数保存などの、具体的な処理メソッド）を実行する必要があるかを判断し、呼び出し対象名と関連付けて、割り込み設定情報記憶装置２４（図４のＥ１）に保存する（図４のステップＢ１）。
【００５６】
次に、呼び出し情報１がプログラムから渡されたとき（ステップＡ１）、呼び出し実行手段２１は、割り込み設定情報記憶装置２４から、呼び出し前割り込みとして設定された割り込み処理の一覧（実行するべき割り込み処理メソッドの一覧）を準備し（ステップＡ２）、必要分の呼び出し前割り込み処理を実行する（ステップＡ３）。この際、呼び出し情報１を実行する割り込み処理に渡す。
【００５７】
割り込み処理４は、渡された呼び出し情報１を元に、自身の処理（ログ出力、ファイルへの引数保存などの、具体的な割り込み処理）を実行する（ステップＣ１）。
【００５８】
次に、呼び出し実行手段２１は、通常の呼び出し処理を実行する（ステップＡ４）。
【００５９】
次に、呼び出し処理５は、自身の処理（本来の目的であるサービスや処理）を実行する（ステップＤ１）。
【００６０】
次に、呼び出し実行手段２１は、割り込み設定情報記憶装置２４（Ｅ１）から、呼び出し後割り込みとして設定された割り込み処理の一覧（実行するべき割り込み処理メソッドの一覧）を準備し（ステップＡ５）、必要分の呼び出し後割り込み処理を実行する（ステップＡ６）。この際、呼び出し情報１および呼び出し処理５の実行結果情報を、実行する割り込み処理に渡す。
【００６１】
次に、割り込み処理７は、渡された呼び出し情報１や呼び出し処理５の実行結果情報を元に、自身の処理（ログ出力、ファイルへの実行結果保存などの、具体的な割り込み処理）を実行する（ステップＣ２）。
【００６２】
本発明の実施例２の効果について説明する。
本発明の実施例２では、事前準備として、割り込み設定情報を割り込み設定情報記憶装置に保持するように構成されているため、呼び出し処理実行時に割り込み設定情報の分析が不要であり、実行時のパフォーマンスに対する影響を少なくできる。
【００６３】
以上、本発明の実施例１及び２について説明したが、上記実施例の記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００６４】
以上説明したように、本発明の実施例１及び２によれば、以下の効果を奏する。
第１の効果は、呼び出し側プログラムを修正することなく、必要な処理を追加できることにある。その理由は、割り込み処理の実行を呼び出し側プログラムに直接記述するのではなく、割り込み設定情報を外部ファイル等として定義できるためである。
【００６５】
第２の効果は、呼び出し側プログラムの開発時に、ログの出力や実行結果の保存など、後に必要となる処理を確定することなく開発を行う事ができることにある。その理由は、割り込み処理の実行を呼び出し側プログラムに直接記述するのではなく、割り込み設定情報を外部ファイル等として定義できるためである。
【００６６】
第３の効果は、テストや不具合の検証など、特定の状況においてだけ追加したい処理を、特定の時点においてだけ有効にできることにある。その理由は、割り込み設定情報を外部ファイルとして定義することで、必要な時点で必要な処理だけを追加したり削除したり出来るためである。
【００６７】
第４の効果は、ログ出力、呼び出し処理結果の保存などの目的の異なる割り込み処理を、独立したプログラムとしてそれぞれ作成することが出来ることにある。その理由は、割り込み設定情報として、複数の、割り込み条件と割り込み処理のペアを、設定できるためである。
【００６８】
第５の効果は、割り込み処理が必要となる呼び出しに関して、一つの設定情報の記述だけで、複数の呼び出し処理に対する割り込み処理を実行できることにある。その理由は、割り込み条件の設定情報として、前方一致や、後方一致や、部分一致や、全ての処理等、正規表現などを用いたパターンによる条件を指定できるためである。
【産業上の利用可能性】
【００６９】
本発明は、プログラムテスト時に、処理呼び出し引数と結果情報の保存といった用途に適用できる。また、処理呼び出しの監査ログの出力といった用途にも適用可能である。また、不具合発生時の、処理呼び出し引数と結果情報の収集といった用途にも適用可能である。また、処理呼び出しの権限、認証チェック等の、様々な処理の前処理、後処理の登録といった用途にも適用可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施例１の構成を示すブロック図である。
【図２】本発明の実施例１に係る動作を示すフローチャートである。
【図３】本発明の実施例２の構成を示すブロック図である。
【図４】本発明の実施例２に係る動作を示すフローチャートである。
【符号の説明】
【００７１】
１    呼び出し情報
２    呼び出し制御機能（割り込み制御装置）
３    割り込み設定情報
４    割り込み処理
５    呼び出し処理
２１    呼び出し情報分析手段
２２    割り込み設定情報分析手段
２３    呼び出し実行手段
２４    割り込み設定情報記憶装置
【図１】
2007164440.tif 000003
【図２】
2007164440.tif 000004
【図３】
2007164440.tif 000005
【図４】
2007164440.tif 000006