(57)【要約】【課題】順次処理中に流れているデータの内容や、リアルタイムに処理途中の状況を把握可能にすると共に、処理途中のデータの内容を操作により変更可能にすることを目的とする。【解決手段】解析結果の情報に基づいて、ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、結果に基づいて次の処理を行う順次処理実行手段と、順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成し、表示装置に表示する操作画面制御手段と、を有することによって課題を解決する。【選択図】図２
2009053745.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析と、インタラクティブ実行に関する情報の解析と、を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報及び前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、
前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
インタラクティブ実行に関する箇所を定義したインタラクティブ実行箇所外部定義文書に基づいて、インタラクティブ実行に関する情報の解析を行い、解析結果の情報を出力する実行箇所解析手段と、
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、
前記実行箇所解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報と、に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、
前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記操作画面生成手段は、インタラクティブ実行に関する操作による結果を受け取ると、前記結果を前記順次処理実行手段に通知することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置における情報処理方法であって、
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析と、インタラクティブ実行に関する情報の解析と、を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析ステップと、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析ステップと、
前記ＷＥＢサービス順次処理記述文書解析ステップによって出力された解析結果の情報及び前記ＷＥＢサービス用インターフェース記述文書解析ステップによって出力された解析結果の情報に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行ステップと、
インタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成ステップと、
を有することを特徴とする情報処理方法。
【請求項５】
情報処理装置における情報処理方法であって、
インタラクティブ実行に関する箇所を定義したインタラクティブ実行箇所外部定義文書に基づいて、インタラクティブ実行に関する情報の解析を行い、解析結果の情報を出力する実行箇所解析ステップと、
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析ステップと、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析ステップと、
前記実行箇所解析ステップによって出力された解析結果の情報と、前記ＷＥＢサービス順次処理記述文書解析ステップによって出力された解析結果の情報と、前記ＷＥＢサービス用インターフェース記述文書解析ステップによって出力された解析結果の情報と、に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行ステップと、
インタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面制御ステップと、
を有することを特徴とする情報処理方法。
【請求項６】
コンピュータを、
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析と、インタラクティブ実行に関する情報の解析と、を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報及び前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、
前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、
して機能させることを特徴とするプログラム。
【請求項７】
コンピュータを、
インタラクティブ実行に関する箇所を定義したインタラクティブ実行箇所外部定義文書に基づいて、インタラクティブ実行に関する情報の解析を行い、解析結果の情報を出力する実行箇所解析手段と、
構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、
前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、
前記実行箇所解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報と、に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、
前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ＷＥＢサービスの順次処理を実行させるものとしては、構造化文書である順次処理記述文書（例えばＷＳ−ＢＰＥＬ）を読み込み、その内容に応じて最初から最後まで自動的に処理を実行させていく技術が一般的であった。なお、このような順次処理記述文書には、処理の流れが記述され、かつ処理途中のデータの加工やエラーチェック、条件判断等の細かい処理全てが記述されていた。
【０００３】
【特許文献１】特開２００４−１１２６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、処理の流れが記述された構造化文書である順次処理記述文書を実行すると最後の処理の記述内容まで自動的に処理される。そのため、順次処理中に流れているデータの内容や、処理が正常に進められているのか、又は異常が発生し処理がとまっているのか等、リアルタイムに処理途中の状況を把握すること、また、処理途中のデータの内容を操作して変更すること等が困難な問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、順次処理中に流れているデータの内容や、リアルタイムに処理途中の状況を把握可能にすると共に、処理途中のデータの内容を操作により変更可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析と、インタラクティブ実行に関する情報の解析と、を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報及び前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、を有することを特徴とする。
【０００７】
また、本発明は、インタラクティブ実行に関する箇所を定義したインタラクティブ実行箇所外部定義文書に基づいて、インタラクティブ実行に関する情報の解析を行い、解析結果の情報を出力する実行箇所解析手段と、構造化文書で記述されたＷＥＢサービス順次処理記述文書に基づいて、順次処理の実行に関する情報の解析を行い、解析結果の情報を出力するＷＥＢサービス順次処理記述文書解析手段と、前記ＷＥＢサービス順次処理記述文書に関連する、構造化文書で記述されたＷＥＢサービス用インターフェース記述文書の解析を行い、解析結果の情報を出力するＷＥＢサービス用インターフェース記述文書解析手段と、前記実行箇所解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス順次処理記述文書解析手段によって出力された解析結果の情報と、前記ＷＥＢサービス用インターフェース記述文書解析手段によって出力された解析結果の情報と、に基づいて、前記ＷＥＢサービス順次処理記述文書に記述された複数の処理手順の内容を実行すると共に、複数の処理手順の中で、手順ごとにインタラクティブ実行か否かを判断し、インタラクティブ実行であると判断した場合、処理を中断し、インタラクティブ実行の結果を待ち、前記結果に基づいて次の処理を行う順次処理実行手段と、前記順次処理実行手段からインタラクティブ実行の開始指示を受け取ると、前記インタラクティブ実行に関する情報に基づいて、インタラクティブ実行に関する操作画面を生成する操作画面生成手段と、を有することを特徴とする。
【０００８】
また、本発明は、情報処理方法及びプログラムとしてもよい。
【発明の効果】
【０００９】
本発明によれば、順次処理中に流れているデータの内容や、リアルタイムに処理途中の状況を把握可能にすると共に、処理途中のデータの内容を操作により変更可能にすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
＜実施形態１＞
図１は、情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。
図１において、情報処理装置は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、タイマ１４、ディスプレイ１５、操作部１６、ＦｌａｓｈＲＯＭ１７、ネットワークＩ／Ｆ（インターフェース）１８、ＨＤ１９から構成される。
【００１１】
ＣＰＵ（中央処理装置）１１は、情報処理装置全体を制御する。ＲＯＭ１２は、各種プログラム等を格納する。ＲＡＭ１３は、実行中のプログラムを記憶すると共に実行中のプログラムに用いられるデータ等を一時的に記憶する。
【００１２】
タイマ１４は、各種時間を計測する。ディスプレイ１５は、ユーザインタフェースを表示する。操作部１６は、例えばキーボード、マウス、又はタッチディスプレイ等で構成され、情報を入力する。ＦｌａｓｈＲＯＭ１７は、各種設定データファイル等を記憶する。ネットワークＩ／Ｆ１８は、情報処理装置を外部装置と接続する。ＨＤ１９は、各種プログラム及び設定データファイルを記憶する。
【００１３】
ＣＰＵ１１は、マイクロプロセッサで構成される。ＣＰＵ１１が、ＲＯＭ１２、又はＨＤ１９に記憶されているプログラムをＲＡＭ１３上に読み出して実行することによって、後述する機能、又はフローチャートに係る処理が実現される。
【００１４】
図２は、実施形態１における情報処理装置の機能構成及びこの機能構成における処理の一例を示した図である。図２を用いて情報処理装置における処理の流れを示す。１０１は、情報処理装置である。文書登録部１０４は、処理の手順が記述された順次処理記述文書（例えばＷＳ−ＢＰＥＬ）１０２及びその文書に関連するＷＥＢサービスＩ／Ｆ記述文書（ＷＥＢサービス用インターフェース記述文書）（例えばＷＳＤＬ）１０３を受け取る。
【００１５】
文書登録部１０４で受け取った順次処理記述文書をＷＥＢサービス順次処理記述文書解析部１０５は、文書内を、ＤＯＭ等を利用してパースし、順次処理の実行に必要な情報を抽出する。また、ＷＥＢサービス順次処理記述文書解析部１０５は、前記順次処理記述文書に関連するＷＥＢサービスＩ／Ｆ記述文書の選別を行い、複数ある手順の中で、どの手順をインタラクティブに実行させるか、或いはさせないかを、前記順次処理記述文書内に付加された情報から判断する。そして、ＷＥＢサービス順次処理記述文書解析部１０５は、それらの情報（つまり解析結果の情報）を次以降の処理部が読める形にまとめる。つまり、ＷＥＢサービス順次処理記述文書解析部１０５は、解析の結果、順次処理実行に必要な解析結果の情報及びインタラクティブ実行に必要な解析結果の情報１０６を出力する。
【００１６】
ＷＥＢサービス順次処理記述文書解析部１０５で選別されたＷＥＢサービスＩ／Ｆ記述文書を、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は受け取り、文書内を、ＤＯＭ等を利用してパースする。そして、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、順次処理の実行に必要な情報を抽出し、それらの情報（つまり解析結果の情報）を次以降の処理部が読める形でまとめる（ＷＥＢサービス用インターフェース記述文書解析）。つまり、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、解析の結果、ＷＥＢサービスＩ／Ｆに関する解析結果の情報を出力する。
【００１７】
ここまでの処理でまとまった情報（つまり、１０６及び１０８の情報）を基に、順次処理実行部１０９は、順次処理記述文書の内容に沿って順次処理を実行する。そして、順次処理実行部１０９は、１１０に示すように、順次処理記述文書に記載された処理を全て実行したかどうか確認し、終了していなかった場合、次の処理を実行するように、全ての処理が終了するまで繰り返す。
【００１８】
順次処理実行部１０９は、順次処理の実行中において、１０６の情報を基に、次に実行しようとしている処理がインタラクティブに実行する処理であると判断した場合、操作画面制御部１１１に処理（又はインタラクティブ実行の開始指示）を渡す。そして、順次処理実行部１０９は、順次処理を中断し、インタラクティブ実行の結果を受けるまで待機する。操作画面制御部（操作画面生成部）１１１は、インタラクティブ実行ができるように、順次処理実行部１０９によって得られたインタラクティブ実行に関する情報から対応する操作画面を自動的に生成する。そして、操作画面制御部１１１は、生成した操作画面を外部操作画面表示部１１２（ディスプレイ１５）に表示させ、インタラクティブ実行（インタラクティブ実行に係る操作）による結果を受け取る。そして、操作画面制御部１１１は、順次処理実行部１０９にその処理結果を通知する。その処理結果を受け取った順次処理実行部１０９は、中断していた処理を再開させ、受け取った処理結果に基づいて処理を行う。
【００１９】
以上のような処理を行うことで、ＷＥＢサービス順次処理におけるインタラクティブ実行を実現することができる。
【００２０】
次に、ＷＥＢサービス順次処理のインタラクティブ実行のより具体的な例を、図３と図４とを用いて説明する。図３は、順次処理記述文書のより具体的な例とインタラクティブ操作画面自動生成のより具体的な例を示した図である。図４は、ＷＥＢサービスＩ／Ｆ記述文書のより具体的な例を示した図である。
【００２１】
２０１は、順次処理記述文書を、ＷＳ−ＢＰＥＬで記述した例である。順次処理記述文書２０１は、２０２の変数やネームスペース等の宣言部分、２０３の処理手順の内容部分の２つの部分から構成された構造化文書である。ＷＳ−ＢＰＥＬでは１つ１つの処理手順をアクティビティという単位で記述でき、アクティビティには
＜ｒｅｃｅｉｖｅ＞：クライアントからのリクエストメッセージを受け取る。
＜ａｓｓｉｇｎ＞：メッセージの操作、加工等を行う。
＜ｉｎｖｏｋｅ＞：外部ＷＥＢサービスを呼び出す。
等がある。
【００２２】
例えば、ＷＥＢサービス順次処理記述文書解析部１０５は、処理手順の内容部分に記述されたアクティビティに基づいて、適宜変数やネームスペース等の宣言部分の内容を参照しながら順次、以下に示すような処理を行う。図３に示される順次処理記述文書の例では、まず、ＷＥＢサービス順次処理記述文書解析部１０５は、２０３に示すように＜ｓｅｑｕｅｎｃｅ＞アクティビティで処理を始める。そして、ＷＥＢサービス順次処理記述文書解析部１０５は、次の＜ｒｅｃｅｉｖｅ＞アクティビティを解析結果として順次処理実行部１０９に渡す。
【００２３】
このような解析結果を受け取った順次処理実行部１０９は、クライアントからのＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）によるリクエストメッセージを待つ。順次処理実行部１０９は、クライアントからリクエストを受けると次の処理に移る。
【００２４】
次の処理は２０４に示すように、＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｎ"＞というタグに＜ａｓｓｉｇｎ＞アクティビティ以下が囲まれている。この＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｎ"＞というタグが、インタラクティブ実行ポイントを示す一例であり、図３の例では、独自ネームスペースで定義したタグとして順次処理記述文書に直接挿入されている。このタグの属性ｃｏｎｔｒｏｌの値がｏｎの場合、順次処理実行部１０９は、このタグに囲まれたアクティビティをインタラクティブに実行すると判断する。逆にｏｆｆの場合、順次処理実行部１０９は、このタグに囲まれたアクティビティをインタラクティブには実行しないと判断する。
【００２５】
よって、２０４に示した＜ａｓｓｉｇｎ＞アクティビティによる処理は、インタラクティブに実行するため、操作画面制御部（操作画面生成部）１１１は、これに対応する操作画面を自動生成する。操作画面を作成する方法としては、Ｊａｖａ（登録商標）のＧＵＩ技術（ＡＷＴ（Ａｂｓｔｒａｃｔ  Ｗｉｎｄｏｗｉｎｇ  Ｔｏｏｌｋｉｔ）やＳｗｉｎｇ等）を用いて作成する方法がある。また、ＷＥＢブラウザにＵＩを構築するためのＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語を用いて作成するようにしてもよい。
【００２６】
自動生成した操作画面の一例を２０５に示す。２０６では、直前までのアクティビティで処理されたＳＯＡＰのメッセージを、例えばＪａｖａのＧＵＩ技術であればＡＷＴのＴｅｘｔＡｒｅａ、ＨＴＭＬで言えばＦＯＲＭ等、テキストデータを表示させるＵＩの部品を使用して表示する。＜ａｓｓｉｇｎ＞アクティビティの処理を見ると、＜ｆｒｏｍ＞タグ（２０７）と＜ｔｏ＞タグ（２０８）とがある。例えばＷＥＢサービス順次処理記述文書解析部１０５は、＜ｆｒｏｍ＞タグの属性であるｖａｒｉａｂｌｅの値を参照する。ｉｎｐｕｔとなっているので、ＷＥＢサービス順次処理記述文書解析部１０５は、変数やネームスペース等の宣言部の＜ｖａｒｉａｂｌｅｓ＞タグで囲まれた中から、ｉｎｐｕｔという名前の＜ｖａｒｉａｂｌｅ＞タグ（２０９）を探す。この＜ｖａｒｉａｂｌｅ＞タグにはｔｙｐｅという属性があり、この変数で扱う型を直接指定することができる。ここでは、ｘｓｄ：ｓｔｒｉｎｇと指定されており、ＷＥＢサービス順次処理記述文書解析部１０５がプレフィックスのｘｓｄを調べると、本実施形態の例ではＸＭＬＳｃｈｅｍａのネームスペース（２１０）を指している。よって、ＷＥＢサービス順次処理記述文書解析部１０５は、ＸＭＬＳｃｈｅｍａで定義されているＳｔｒｉｎｇ型と解釈することができる。よって、このような解析結果に基づき、操作画面制御部１１１は、テキストデータを表示できるＵＩの部品を使用して、表示する（２１１）。
【００２７】
同様にして、＜ｔｏ＞タグの属性であるｖａｒｉａｂｌｅの値を見ると、ｂｏｏｋｉｎｐｕｔとなっている。よって、ＷＥＢサービス順次処理記述文書解析部１０５は、変数やネームスペース等の宣言部の＜ｖａｒｉａｂｌｅｓ＞タグで囲まれた中から、ｂｏｏｋｉｎｐｕｔという名前の＜ｖａｒｉａｂｌｅ＞タグ（２１２）を探す。この＜ｖａｒｉａｂｌｅ＞タグにはｍｅｓｓａｇｅＴｙｐｅという属性があり、この変数で扱う型をＷＳＤＬの＜ｍｅｓｓａｇｅ＞タグで指定することができる。本実施形態の例では、ｂｏｏｋｗｓｄｌ：Ｒｅｑｕｅｓｔと指定されており、ＷＥＢサービス順次処理記述文書解析部１０５がプレフィックスのｂｏｏｋｗｓｄｌを調べると、本実施形態の例ではＷＳＤＬを特定するネームスペース（２１３）を指している。よって、ＷＥＢサービス順次処理記述文書解析部１０５は、どのＷＳＤＬを調べればよいかを特定することができる。
【００２８】
本実施形態の例では、図４の３０１に示すＷＥＢサービスＩ／Ｆ記述文書であるＷＳＤＬを指しているものとして説明する。まず、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、ＷＳＤＬの＜ｍｅｓｓａｇｅ＞タグでｎａｍｅ属性の値がＲｅｑｕｅｓｔであるもの（３０２）を探す。ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、このタグに囲まれた＜ｐａｒｔ＞タグのｅｌｅｍｅｎｔ属性の値ｔｎｓ：ｒｅｑｕｅｓｔをキーにして、３０３の型情報が記述されている場所を特定する。３０３の情報から、ＳＯＡＰメッセージ（３０４）の＜ｂｏｄｙ＞タグに格納されるメッセージのＸＭＬの構造（＜ｒｅｑｕｅｓｔ＞＜ｓｅａｒｃｈ＞＜／ｓｅａｒｃｈ＞＜／ｒｅｑｕｅｓｔ＞）が決まる（３０５）。また、３０６の＜ｘｓｄ：ｅｌｅｍｅｎｔ＞タグのｔｙｐｅ属性の値としてｘｓｄ：ｓｔｒｉｎｇが指定されており、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７がプレフィックスのｘｓｄを調べるとＸＭＬＳｃｈｅｍａのネームスペースを指している。よって、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、＜ｓｅａｒｃｈ＞タグに格納される値はＸＭＬＳｃｈｅｍａで定義されているＳｔｒｉｎｇ型と解釈することができる。図３の２０８の＜ｔｏ＞タグの属性であるｑｕｅｒｙの値を見ると、／ｒｅｑｕｅｓｔ／ｓｅａｒｃｈというＸＰａｔｈ式が指定されている。このＸＰａｔｈ式は、図４の３０５で示したメッセージの場所を特定するものであり、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、＜ｓｅａｒｃｈ＞タグの値として、２０７で指定されたテキストデータを、挿入すると解釈することができる。
【００２９】
よって、このような解析結果に基づき、操作画面制御部１１１は、２０８で記述された部分をＵＩで表現するには、テキストデータが入力可能なＵＩの部品を用いる（２１４）。最後に、操作画面制御部１１１は、処理を途中で終了できるＳＴＯＰボタン（２１５）と、次の処理を実行させるＮＥＸＴボタン（２１６）とを外部操作画面表示部１１２等に表示させ、操作画面を自動生成させる。
【００３０】
本実施形態では、テキストを入力するＵＩを用いて操作画面を生成したが、例えば、図４の３０７に示すように、配列型の指定も可能であり、その型の具体的なメッセージとしては図４の３０８のＸＭＬのようになる。＜ｒｅｓｕｌｔ＞タグが同一階層に複数有る配列になっており、このような場合の中身を表示するＵＩ部品としては、リスト表示できるもの、或いはプルダウンメニュー表示できるもの等を適応することができる。よって、操作画面制御部（操作画面生成部）１１１は、様々な操作画面を作成することができる。
【００３１】
次の処理は図３の２１７に示すように、＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｎ"＞のタグに＜ｓｗｉｔｃｈ＞アクティビティ以下が囲まれている。＜ｓｗｉｔｃｈ＞アクティビティは、＜ｃａｓｅ＞タグのｃｏｎｄｉｔｉｏｎ属性に条件式（ＸＰａｔｈ）を指定することができる。より具体的には、＜ｃａｓｅ＞タグに囲まれた処理、或いは＜ｏｔｈｅｒｗｉｓｅ＞タグで囲まれた処理の単位で、次に行う処理の分岐をさせることができる。
【００３２】
＜ｏｔｈｅｒｗｉｓｅ＞タグの処理は、＜ｃａｓｅ＞タグで指定された条件のどれにもあてはまらない場合に実行される処理である。順次処理実行部１０９は、＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｎ"＞というタグに＜ｓｗｉｔｃｈ＞アクティビティ以下が囲まれているので、インタラクティブに実行させると判断する。よって、操作画面制御部１１１は、操作画面を自動生成する必要がある。＜ｓｗｉｔｃｈ＞アクティビティは処理を分岐させるので、操作画面制御部１１１は、例えばラジオボタンやチェックボックス等のＵＩの部品を適用することができる。
【００３３】
操作画面制御部（操作画面生成部）１１１は、図３の２１８〜２２０に示す単位で、図３の２２１に示すようにラジオボタンのＵＩとそれに付随する条件式とを表示させた形で操作画面を生成する。このようにすることで、ユーザは、状況に応じて次に行う処理の選択を自由に行うことができる。更に、＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｎ"＞のタグに囲まれている中の処理で、一部だけインタラクティブに実行させないようにするときは、図３の２２２に示すように、＜ｎｓ１：ｉｎｔｅｒａｃｔｉｏｎ  ｃｏｎｔｒｏｌ＝"ｏｆｆ"＞のタグで処理部分を更に囲むことで対応する。よって、図３の２２１に示すラジオボタンにおいて、図３の２１９の処理がユーザによって選択された場合は、その後の処理はインタラクティブに実行せず、自動的に処理が行われる。このようにして、ＷＳ−ＢＰＥＬにおける処理の制御に関する内容のインタラクティブ実行も可能となる。
【００３４】
以上のような仕組みによって、インタラクティブ実行が可能な情報処理装置を実現できる。
【００３５】
＜実施形態２＞
本実施形態では、インタラクティブ実行ポイントを外部定義情報として与える場合についての処理の流れを図５、図６、図７を使用して説明する。
図５は、実施形態２における情報処理装置の機能構成及びこの機能構成における処理の一例を示した図である。図５を用いて情報処理装置における処理の流れを示す。４０１は、情報処理装置である。文書登録部４０４は、処理の手順が記述された順次処理記述文書（例えばＷＳ−ＢＰＥＬ）４０２及びその文書に関連するＷＥＢサービスＩ／Ｆ記述文書（例えばＷＳＤＬ）４０３を受け取る。
【００３６】
インタラクティブ実行ポイント解析部４０６は、インタラクティブ実行ポイントが指定されたインタラクティブ実行ポイント外部定義文書（インタラクティブ実行箇所外部定義文書）４０５を、読み込む。そして、インタラクティブ実行ポイント解析部４０６は、順次処理記述文書４０２においてどの部分をインタラクティブに実行するか否かを判断するための情報を解析し、それらの解析結果を次以降の処理部が読める形でまとめる（実行箇所解析）。つまり、インタラクティブ実行ポイント解析部４０６は、解析の結果、インタラクティブ実行に必要な解析結果の情報４０７を出力する。
【００３７】
次に、文書登録部４０４で受け取った順次処理記述文書をＷＥＢサービス順次処理記述文書解析部４０８は、文書内を、ＤＯＭ等を利用してパースし、順次処理の実行に必要な情報を抽出する。また、ＷＥＢサービス順次処理記述文書解析部４０８は、前記順次処理記述文書に関連するＷＥＢサービスＩ／Ｆ記述文書の選別を行い、それらの情報（つまり解析結果の情報）を次以降の処理部が読める形にまとめる。つまり、ＷＥＢサービス順次処理記述文書解析部４０８は、解析の結果、順次処理実行に必要な解析結果の情報４０９を出力する。
【００３８】
ＷＥＢサービス順次処理記述文書解析部４０８で選別されたＷＥＢサービスＩ／Ｆ記述文書を、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部４１０は受け取り、文書内を、ＤＯＭ等を利用してパースする。そして、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部４１０は、順次処理の実行に必要な情報を抽出し、それらの情報（つまり解析結果の情報）を次以降の処理部が読める形でまとめる。つまり、ＷＥＢサービス用Ｉ／Ｆ記述文書解析部１０７は、解析の結果、ＷＥＢサービスＩ／Ｆに関する解析結果の情報を出力する。
【００３９】
ここまでの処理でまとまった情報（つまり、４０７、４０９、４１１の情報）を基に、順次処理実行部４１２は、順次処理記述文書の内容に沿って順次処理を実行する。そして、順次処理実行部４１２は、４１３に示すように、順次処理記述文書に記載された処理を全て実行したかどうか確認し、終了していなかった場合、次の処理を実行するように、全ての処理が終了するまで繰り返す。
【００４０】
順次処理実行部４１２は、順次処理の実行中において、４０７の情報を基に、次に実行しようとしている処理がインタラクティブに実行する処理であると判断した場合、操作画面制御部（操作画面生成部）４１４に処理を渡す。そして、順次処理実行部４１２は、順次処理を中断し、インタラクティブ実行の結果を受けるまで待機する。操作画面制御部（操作画面生成部）４１４は、インタラクティブ実行ができるように、順次処理実行部によって得られたインタラクティブ実行に関する情報から対応する操作画面を自動的に作成する。そして、操作画面制御部４１４は、生成した操作画面を外部操作画面表示部４１５（ディスプレイ１５）に表示させ、インタラクティブ実行（インタラクティブ実行に係る操作）による結果を受け取る。そして、操作画面制御部４１４は、順次処理実行部４１２にその処理結果を通知する。その処理結果を受け取った順次処理実行部４１２は、中断していた処理を再開させ、受け取った処理結果に基づいて処理を行う。
【００４１】
以上のように処理を行うことで、インタラクティブ実行ポイントを外部定義文書で指定した場合のＷＥＢサービス順次処理インタラクティブ実行を実現することができる。
【００４２】
図６は、インタラクティブ実行ポイント外部定義文書等の一例を示した図である。５０１は、順次処理記述文書を、ＷＳ−ＢＰＥＬで記述した具体的な例である。５０２は、ＷＳ−ＢＰＥＬ内のどの部分をインタラクティブに実行させるかを定義したインタラクティブ実行ポイント外部定義文書の具体的な例である。インタラクティブ実行ポイント外部定義文書５０２は、ＷＳ−ＢＰＥＬ内のインタラクティブに実行させるアクティビティのリスト情報を構造化文書形式で保持している。例えば５０３に示すように＜ｎａｍｅ＞ａｓｓｉｇｎ＜／ｎａｍｅ＞とある。よって、例えばインタラクティブ実行ポイント解析部４０６は、ａｓｓｉｇｎアクティビティに関しては全て（５０４〜５０８）インタラクティブに実行させると判断することができる。
【００４３】
同様に、５０９に示すように、＜ｎａｍｅ＞ｉｎｖｏｋｅ＜／ｎａｍｅ＞とある。よって、例えばインタラクティブ実行ポイント解析部４０６は、ｉｎｖｏｋｅアクティビティに関しても全て（５１０〜５１２）インタラクティブに実行させると判断することができる。
【００４４】
図７は、インタラクティブ実行ポイント外部定義文書等の他の例を示した図である。６０１は、順次処理記述文書を、ＷＳ−ＢＰＥＬで記述した具体的な例である。６０２は、ＷＳ−ＢＰＥＬ内のどの部分をインタラクティブに実行させるかを定義したインタラクティブ実行ポイント外部定義文書の具体的な例である。インタラクティブ実行ポイント外部定義文書６０２は、ＷＳ−ＢＰＥＬ内のインタラクティブに実行させる箇所、実行させない箇所を特定するためにＸＰａｔｈ式のリストを構造化文書形式で保持している。例えば６０３に示すように＜ｏｎ＞タグで囲まれた６０４のＸＰａｔｈ式では、＜ｏｎ＞タグに囲まれている。このことで、例えばインタラクティブ実行ポイント解析部４０６は、そのＸＰａｔｈ式で指定した部分（６０５）をインタラクティブに実行させると判断することができる。
【００４５】
同様に６０６のＸＰａｔｈ式では、＜ｏｎ＞タグに囲まれている。このことで、例えばインタラクティブ実行ポイント解析部４０６は、そのＸＰａｔｈ式で指定した部分（６０７）をインタラクティブに実行させると判断することができる。逆に、６０８に示すように＜ｏｆｆ＞タグで囲まれた６０９のＸＰａｔｈ式では、＜ｏｆｆ＞タグに囲まれている。このことで、例えばインタラクティブ実行ポイント解析部４０６は、そのＸＰａｔｈ式で指定した部分（６１０）をインタラクティブに実行させないと判断できる。
【００４６】
以上、インタラクティブ実行ポイント外部定義文書の具体的な例を２つあげたが、この方法に限定されるものではない。
【００４７】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００４８】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００４９】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５０】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００５１】
以上、上述した実施形態によれば、順次処理記述文書に記述された処理手順ごとに指示をしながら１つ１つの処理を進めていくことができる。よって、順次処理記述文書に記載された処理手順通り正常に処理が行われているか、意図しないデータが流れていないか等処理の状況を確認しながら実行できること、或いは、処理途中のデータの内容を操作して変更することが可能となる。また、文書内部にインタラクティブ実行ポイントが付加されていない既存の順次処理記述文書に対しても、外部からインタラクティブ実行ポイントの指定も可能なため、インタラクティブ実行が実現でき、既存の順次処理記述文書の再利用性も高まる。
【００５２】
上述した実施形態によれば、順次処理中に流れているデータの内容や、リアルタイムに処理途中の状況を把握可能にすると共に、処理途中のデータの内容を操作により変更可能にすることができる。
【００５３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５４】
【図１】情報処理装置（コンピュータ）のハードウェア構成の一例を示す図である。
【図２】実施形態１における情報処理装置の機能構成及びこの機能構成における処理の一例を示した図である。
【図３】順次処理記述文書のより具体的な例とインタラクティブ操作画面自動生成のより具体的な例を示した図である。
【図４】ＷＥＢサービスＩ／Ｆ記述文書のより具体的な例を示した図である。
【図５】実施形態２における情報処理装置の機能構成及びこの機能構成における処理の一例を示した図である。
【図６】インタラクティブ実行ポイント外部定義文書等の一例を示した図である。
【図７】インタラクティブ実行ポイント外部定義文書等の他の例を示した図である。
【符号の説明】
【００５５】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  タイマ
１５  ディスプレイ
１６  操作部
１７  ＦｌａｓｈＲＯＭ
１８  ネットワークＩ／Ｆ
１９  ハードディスク
【図１】
2009053745.tif 000003
【図２】
2009053745.tif 000004
【図３】
2009053745.tif 000005
【図４】
2009053745.tif 000006
【図５】
2009053745.tif 000007
【図６】
2009053745.tif 000008
【図７】
2009053745.tif 000009