(57)【要約】      （修正有）【課題】所定のサービスを提供する処理を実行した際の履歴情報や進捗情報を送信する場合に、その送信範囲を特定の範囲内に限定する。【解決手段】カスタムオーダーシステム装置を注文するＡ社サービス処理装置１０１と、これを受注するＢ社サービス処理装置１０２と、さらにＢ社からの注文を受注するＣ社サービス処理装置１０３と、Ｄ社サービス処理装置１０４と、から構成され、それぞれの発注先からのメッセージを解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報から処理の履歴情報や進捗情報を通知するかどうかを判定し、履歴情報や進捗情報を通知するとの判定を行った場合に進捗情報要求データに基づいて履歴情報や進捗情報を進捗情報要求データ中に示された進捗情報通知先へ送信する。【選択図】図１
2005250717.tif 000002
【特許請求の範囲】
【請求項１】
所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信するサービス処理方法において、
所定のサービスを提供する処理を実行する為の仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含むメッセージを通信手段により受信し、その受信したメッセージ中の仕様データに基づいて所定のサービスを提供する処理を実行するステップと、
前記記憶手段に格納したメッセージから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶手段から読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定するステップと、
前記履歴情報や進捗情報を通知するとの判定を行った場合に前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶手段上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信手段により送信するステップとを有することを特徴とするサービス処理方法。
【請求項２】
記憶手段から進捗通知許可テーブルを読み出して送信可否情報を参照し、前記進捗情報要求データに含まれている進捗情報通知先に対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項１に記載されたサービス処理方法。
【請求項３】
記憶手段から進捗通知許可テーブルを読み出して送信可否情報を参照し、前記進捗情報要求データに含まれている証明書に対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項１または請求項２のいずれかに記載されたサービス処理方法。
【請求項４】
前記進捗情報要求データに含まれている証明書の有効性を検証し、その証明書が有効である場合に、記憶手段中の進捗通知許可テーブルから証明書に対応する送信可否情報を読み出すことを特徴とする請求項３に記載されたサービス処理方法。
【請求項５】
記憶手段から進捗通知許可テーブルを読み出して送信可否情報を参照し、前記進捗情報要求データに含まれている証明書から辿った証明書ツリーに対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項１乃至請求項４のいずれか１項に記載されたサービス処理方法。
【請求項６】
前記進捗情報要求データに含まれている証明書の有効性を検証し、その証明書が無効である場合に、その証明書から辿った証明書ツリーに対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項５に記載されたサービス処理方法。
【請求項７】
前記所定のサービスの情報を格納している情報処理装置から当該サービスの詳細情報を通信手段により受信し、記憶手段から進捗通知許可テーブルを読み出して送信可否情報を参照し、前記受信したサービスの詳細情報に対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項１乃至請求項６のいずれか１項に記載されたサービス処理方法。
【請求項８】
前記進捗情報要求データに含まれている進捗情報通知先、証明書または証明書ツリーの何れの送信可否情報でも前記処理の進捗情報の通知が許可されていない場合に、前記通信手段により受信したサービスの詳細情報に対応する送信可否情報の内容に応じて、前記処理の履歴情報や進捗情報を通知するかどうかを判定することを特徴とする請求項７に記載されたサービス処理方法。
【請求項９】
所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信するサービス処理装置において、
所定のサービスを提供する処理を実行する為の仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含むメッセージを通信手段により受信し、その受信したメッセージ中の仕様データに基づいて所定のサービスを提供する処理を実行するサービス提供部と、
前記記憶手段に格納したメッセージから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶手段から読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定する通知可否判定部と、
前記履歴情報や進捗情報を通知するとの判定を行った場合に前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶手段上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信手段により送信する通知情報送信部とを備えることを特徴とするサービス処理装置。
【請求項１０】
所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信するサービス処理方法をコンピュータに実行させる為のプログラムにおいて、
所定のサービスを提供する処理を実行する為の仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含むメッセージを通信手段により受信し、その受信したメッセージ中の仕様データに基づいて所定のサービスを提供する処理を実行するステップと、
前記記憶手段に格納したメッセージから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶手段から読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定するステップと、
前記履歴情報や進捗情報を通知するとの判定を行った場合に前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶手段上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信手段により送信するステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信するサービス処理技術に関するものである。
【背景技術】
【０００２】
従来のＷｅｂサービス（Ｗｅｂを介してプログラムやオブジェクトの実行により実現される機能）では、サービス処理装置間で予め決めておいたインターフェースを利用して、それらの処理装置間での情報のやり取りを行っており、Ｗｅｂサービスを提供する処理の進捗情報及び履歴情報の通知においても、サービス処理装置間での特定のインターフェースを予め定義している。なお、Ｗｅｂサービス等の技術に関しては非特許文献１に開示されている。
【０００３】
【非特許文献１】David A. Chappell他著「Java Web Services」(出版社：O’Reilly & Associates, Inc., 2002.3, pp.3-7)
【発明の開示】
【発明が解決しようとする課題】
【０００４】
複数のＷｅｂサービス処理装置間で進捗情報や履歴情報をやり取りする場合、進捗情報や履歴情報を要求されたが要求元のＷｅｂサービス処理装置には、その進捗情報や履歴情報を送信したくないことがあるが、前記の様に進捗情報及び履歴情報の通知において予め定義されたインターフェースでは、要求された側が進捗情報や履歴情報を送信するかどうかの判定を行うことについては特に定められていない為、要求された側が進捗情報や履歴情報の送信を制御することが困難という問題がある。
【０００５】
本発明の目的は上記問題を解決し、所定のサービスを提供する処理を実行した際の履歴情報や進捗情報を送信する場合に、その送信範囲を特定の範囲内に限定することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信するサービス処理装置において、所定のサービスの仕様データと共に送信された進捗情報要求データに含まれている情報に対応する送信可否情報が履歴情報や進捗情報の通知を許可することを示している場合に、当該進捗情報要求データ中に示された進捗情報通知先へ履歴情報や進捗情報を送信するものである。
【０００７】
本発明では、所定のサービス（プログラムやオブジェクトの実行により実現される機能）の提供を要求する際に、当該サービスを提供する処理を実行する為の仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含むメッセージを、その処理を実行するサービス処理装置（計算機や情報処理装置、またはその様な処理を実施するプログラムやオブジェクトでも良い）へ送信する。
【０００８】
本発明のサービス処理装置では、前記送信された仕様データと進捗情報要求データとを含むメッセージを通信装置により受信すると、その受信したメッセージを記憶装置に格納して仕様データを読み出し、その仕様データに基づいて所定のサービスを提供する処理を処理装置により実行する。
【０００９】
その後、前記記憶装置に格納したメッセージから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶装置中の進捗通知許可テーブルから読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定する。例えば、前記進捗情報要求データから進捗情報通知先を示す情報を読み出した後、進捗通知許可テーブル中のサービスエンドポイント（進捗情報の通知先に該当する情報）を参照し、前記読み出した進捗情報通知先と一致するサービスエンドポイントを検索して、その検索されたサービスエンドポイントに対応する送信可否の項目を参照し、その送信可否の項目の値がＯＫであれば送信可、ＮＧであるかまたは一致するサービスエンドポイントが検索できなかった場合には送信不可であると判定とする。サービスエンドポイントの他に、サービス詳細情報、証明書や証明書ツリー等の情報を用いても良い。
【００１０】
前記履歴情報や進捗情報を通知するとの判定を行った場合には、前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶装置上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信装置により送信する。
【００１１】
前記の様に本発明では、複数Ｗｅｂサービス間で履歴情報・進捗情報をやり取りする際に、各Ｗｅｂサービスを提供するサービス処理装置をサービスエンドポイント、サービス詳細情報、証明書や証明書ツリー等でグループ化し、そのグループに対して送信可否情報を設定した進捗通知許可テーブルを用いることで、履歴情報・進捗情報を送信する範囲を限定することができる。
【発明の効果】
【００１２】
本発明によれば、所定のサービスを提供する処理を実行した際の履歴情報や進捗情報を送信する場合に、その送信範囲を特定の範囲内に限定することが可能である。
【発明を実施するための最良の形態】
【００１３】
以下に所定のサービスを提供する為の処理を実行して履歴情報や進捗情報を送信する一実施形態のサービス処理装置について説明する。
【００１４】
図１は本実施形態のオンラインオーダーシステムでの注文処理の概要を示す図である。図１では、複数のＷｅｂサービス処理装置を組み合わせて、オンラインオーダーシステムを構築した場合の例を表している。
【００１５】
図１のＡ社Ｗｅｂサービス処理装置１０１はＡ社からカスタムオーダーシステム装置の注文を行うオーダーシステム用のＡ社の装置である。図１のＢ社Ｗｅｂサービス処理装置１０２はＢ社の装置で、Ａ社からの注文を受け受注したオーダーシステムの内の基本構成機器を図１のＣ社Ｗｅｂサービス処理装置１０３に注文を送信し、オプション機器を図１のＤ社Ｗｅｂサービス処理装置１０４に注文を送信する。
【００１６】
Ｄ社Ｗｅｂサービス処理装置１０４では、更にオプション機器の構成部品の一部を図１のＥ社Ｗｅｂサービス処理装置１０５に注文を送信し、別の部品を図１のＦ社Ｗｅｂサービス処理装置１０６の注文を送信する。
【００１７】
図１のオーダーシステム注文１０７は、Ａ社Ｗｅｂサービス処理装置１０１からＢ社Ｗｅｂサービス処理装置１０２へのオーダーシステム注文の送信データを示しており、基本構成機器注文１０８はＢ社Ｗｅｂサービス処理装置からＣ社Ｗｅｂサービス処理装置への基本構成機器注文の送信データを示し、オプション機器注文１０９はＢ社Ｗｅｂサービス処理装置からＤ社Ｗｅｂサービス処理装置に対するオプション機器の注文データの送信データを示し、オプション機器構成部品注文１１０はＤ社Ｗｅｂサービス処理装置からＥ社Ｗｅｂサービス処理装置へのオプション機器注文の送信データを示し、オプション機器構成部品注文１１１はＤ社Ｗｅｂサービス処理装置からＦ社Ｗｅｂサービス処理装置へのオプション機器注文の送信データを示している。
【００１８】
図２は本実施形態の各Ｗｅｂサービス処理装置の進捗情報通知データの送信例を示す図である。図中の破線で囲っている部分は、進捗情報通知データを送信する範囲を表している。つまり、Ｆ社Ｗｅｂサービス処理装置１０６はＢ社Ｗｅｂサービス処理装置１０２及び、Ｄ社Ｗｅｂサービス処理装置１０４には進捗情報通知データを送信するが、Ａ社Ｗｅｂサービス処理装置１０１には進捗通知データを送信しない。
【００１９】
図２のＢ社Ｗｅｂサービス進捗情報通知データ８０１は、Ａ社Ｗｅｂサービス処理装置からのオーダーシステム注文１０７要求に対してのＢ社Ｗｅｂサービス処理装置からＡ社Ｗｅｂサービス処理装置への進捗情報通知データを示している。
【００２０】
Ｃ社Ｗｅｂサービス進捗情報通知データ９０２はＣ社Ｗｅｂサービス処理の進捗情報通知データであり、Ｃ社Ｗｅｂサービス処理の状態に変更が合った場合、Ｂ社Ｗｅｂサービス進捗情報通知データ８０１と同様の形式のデータとして送信される。
【００２１】
Ｃ社Ｗｅｂサービス進捗情報通知データ９０２は進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３に対応した進捗データである。Ｃ社Ｗｅｂサービス処理装置には、Ｂ社Ｗｅｂサービス処理装置経由で進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２が送信されるが、進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２内の進捗情報通知判定情報２４０１、及びＣ社Ｗｅｂサービス進捗通知許可テーブル２２０４から判断し、Ａ社にはＣ社Ｗｅｂサービス進捗情報通知データ９０２を送信しない。
【００２２】
同様にＤ社Ｗｅｂサービス進捗情報通知データ９０４はＤ社Ｗｅｂサービス処理の進捗情報通知データであり、Ｄ社のＷｅｂサービス処理の状態に変更が合った場合、Ｂ社Ｗｅｂサービス進捗情報通知データ８０１と同様の形式のデータとして送信される。Ｄ社Ｗｅｂサービス進捗情報通知データ９０４は進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３に対応した進捗データである。
【００２３】
図３は本実施形態の進捗情報通知データの送信範囲が存在しない場合の送信例を示す図である。図２の例では、Ｃ社Ｗｅｂサービス処理装置からＡ社Ｗｅｂサービス処理装置へ履歴情報や進捗情報通知データは送信されないが、図３の例では送信範囲を限定しないためＣ社Ｗｅｂサービス進捗情報通知データ２００７がＡ社Ｗｅｂサービス処理装置へ送信される。同様に、Ｄ社Ｗｅｂサービス進捗情報通知データ２００８、Ｅ社Ｗｅｂサービス進捗情報通知データ２００５、及びＦ社Ｗｅｂサービス進捗情報通知データ２００６がＡ社Ｗｅｂサービス処理装置に送信される。
【００２４】
図４は本実施形態の進捗情報要求データの詳細を示す図である。図４では、図１の処理の内でＡ社Ｗｅｂサービス処理装置１０１からＢ社Ｗｅｂサービス処理装置１０２を経由してＣ社Ｗｅｂサービス処理装置１０３及びＤ社Ｗｅｂサービス処理装置１０４を呼び出す部分までに関して抜き出したものであり、その抜き出した部分における進捗情報要求データの詳細を表している。
【００２５】
図４のオーダーシステム注文１０７は、Ａ社Ｗｅｂサービス処理装置１０１からＢ社Ｗｅｂサービス処理装置１０２への注文データで、図６に示すカスタムオーダーシステム装置の注文仕様データ４０１と、本実施形態のＷｅｂサービス進捗・履歴管理方法で使用する進捗情報要求データ４０２から構成されている。本実施形態ではカスタムオーダーシステム装置の注文仕様データ４０１及び進捗情報要求データ４０２のメッセージは共にＸＭＬ(Extensible Markup Language)形式を一例として情報を記述しているものとするが、本発明はＸＭＬに限定されるものではないものとする。
【００２６】
同様に、図４の基本構成機器注文１０８は、Ｂ社Ｗｅｂサービス処理装置からＣ社Ｗｅｂサービス処理装置への注文データで、図７の基本構成機器の注文仕様データ５０１、進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び、進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３から構成されている。図４のオプション機器注文１０９は、Ｂ社Ｗｅｂサービス処理装置からＤ社Ｗｅｂサービス処理装置への注文データで、図８のオプション機器の注文仕様データ６０１、進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び、進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３から構成されている。
【００２７】
図５は本実施形態のＷｅｂサービス処理装置の概略構成を示す図である。図５に示す様に本実施形態のＡ社Ｗｅｂサービス処理装置１０１は、注文仕様入力部２０１と、注文・要求送信部２０２と、進捗及び履歴通知受信部２０４と、進捗・履歴表示部２０６とを有している。
【００２８】
注文仕様入力部２０１は、注文処理を実行する為の仕様データを入力する処理部である。注文・要求送信部２０２は、注文仕様入力部２０１で入力した仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含む注文データを通信装置により送信して注文処理の実行を要求する処理部である。
【００２９】
進捗及び履歴通知受信部２０４は、他のＷｅｂサービス処理装置からの進捗情報及び履歴情報を受け付ける処理部である。進捗・履歴表示部２０６は、進捗及び履歴情報格納領域２０５に格納された進捗情報及び履歴情報を表示する処理部である。
【００３０】
Ａ社Ｗｅｂサービス処理装置１０１を注文仕様入力部２０１、注文・要求送信部２０２、進捗及び履歴通知受信部２０４及び進捗・履歴表示部２０６として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３１】
またＡ社Ｗｅｂサービス処理装置１０１は、注文情報格納領域２０３と、進捗及び履歴情報格納領域２０５とを有している。
【００３２】
注文情報格納領域２０３は、注文・要求送信部２０２で送信した注文データを格納しておく為の格納領域である。進捗及び履歴情報格納領域２０５は、他のＷｅｂサービス処理装置から受信した進捗情報及び履歴情報を格納しておく為の格納領域である。
【００３３】
Ｂ社Ｗｅｂサービス処理装置１０２は、注文・要求受信部２０７と、構成品注文送信部２０８と、進捗及び履歴情報受信部２１０と、進捗及び履歴通知可否判定部２２０１と、進捗及び履歴情報送信部２１２と、進捗・履歴表示部２１３とを有している。
【００３４】
注文・要求受信部２０７は、Ａ社Ｗｅｂサービス処理装置１０１から送信された注文データを通信装置により受信し、その受信した注文データをメモリに格納して仕様データを読み出した後、その読み出した仕様データに基づいて注文処理をＣＰＵにより実行するサービス提供部である。
【００３５】
構成品注文送信部２０８は、Ｃ社Ｗｅｂサービス処理装置及びＤ社のＷｅｂサービス処理装置で構成品注文処理を実行する為の仕様データと前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データとを含む注文データを通信装置により送信して構成品注文処理の実行を要求する処理部である。
【００３６】
進捗及び履歴情報受信部２１０は、他のＷｅｂサービス処理装置からの進捗情報及び履歴情報を受け付ける処理部である。進捗及び履歴通知可否判定部２２０１は、前記記憶装置に格納した注文データから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶装置から読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定する通知可否判定部である。
【００３７】
進捗及び履歴情報送信部２１２は、前記履歴情報や進捗情報を通知するとの判定を行った場合に前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶装置上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信装置により送信する通知情報送信部である。進捗・履歴表示部２１３は、進捗及び履歴情報格納領域２１１に格納された進捗情報及び履歴情報を表示する処理部である。
【００３８】
Ｂ社Ｗｅｂサービス処理装置１０２を注文・要求受信部２０７、構成品注文送信部２０８、進捗及び履歴情報受信部２１０、進捗及び履歴通知可否判定部２２０１、進捗及び履歴情報送信部２１２及び進捗・履歴表示部２１３として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３９】
またＢ社Ｗｅｂサービス処理装置１０２は、注文情報格納領域２０９と、進捗及び履歴情報格納領域２１１と、進捗通知許可テーブル２２０２とを有している。
【００４０】
注文情報格納領域２０９は、構成品注文送信部２０８で送信した注文データを格納する格納領域である。進捗及び履歴情報格納領域２１１は、他のＷｅｂサービス処理装置から受信した進捗情報及び履歴情報を格納しておく為の格納領域である。進捗通知許可テーブル２２０２は、前記処理の履歴情報や進捗情報を通知するかどうかを判定する為のデータを格納したテーブルである。
【００４１】
Ｃ社Ｗｅｂサービス処理装置１０３は、注文・要求受信部２１４と、進捗及び履歴通知可否判定部２２０３と、進捗及び履歴情報送信部２１６と、履歴表示部２１８とを有している。
【００４２】
注文・要求受信部２１４は、Ｂ社Ｗｅｂサービス処理装置１０２から送信された注文データを通信装置により受信し、その受信した注文データを記憶装置に格納して仕様データを読み出した後、その読み出した仕様データに基づいて注文処理をＣＰＵにより実行するサービス提供部である。
【００４３】
進捗及び履歴通知可否判定部２２０３は、前記記憶装置に格納した注文データから進捗情報要求データを読み出して解析し、その進捗情報要求データに含まれている情報に対応する送信可否情報を記憶装置から読み出して前記処理の履歴情報や進捗情報を通知するかどうかを判定する通知可否判定部である。
【００４４】
進捗及び履歴情報送信部２１６は、前記履歴情報や進捗情報を通知するとの判定を行った場合に前記進捗情報要求データに基づいて履歴情報や進捗情報を記憶装置上に生成し、その生成した履歴情報や進捗情報を前記進捗情報要求データ中に示された進捗情報通知先へ通信装置により送信する通知情報送信部である。履歴表示部２１８は、進捗及び履歴情報格納領域２１７に格納された履歴情報を表示する処理部である。
【００４５】
Ｃ社Ｗｅｂサービス処理装置１０３を注文・要求受信部２１４、進捗及び履歴通知可否判定部２２０３、進捗及び履歴情報送信部２１６及び履歴表示部２１８として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００４６】
またＣ社Ｗｅｂサービス処理装置１０３は、注文情報格納領域２１５と、進捗及び履歴情報格納領域２１７と、進捗通知許可テーブル２２０４とを有している。
【００４７】
注文情報格納領域２１５は、注文・要求受信部２１４で受信した注文データを格納する格納領域である。進捗及び履歴情報格納領域２１７は、他のＷｅｂサービス処理装置へ送信する進捗情報及び履歴情報を格納しておく為の格納領域である。進捗通知許可テーブル２２０４は、前記処理の履歴情報や進捗情報を通知するかどうかを判定する為のデータを格納したテーブルである。
【００４８】
図５では、図１の各社Ｗｅｂサービス処理装置の内、Ａ社Ｗｅｂサービス処理装置１０１とＢ社Ｗｅｂサービス処理装置１０２とＣ社Ｗｅｂサービス処理装置１０３との詳細な構成を表しているが、他の処理装置についても同様の構成であるものとする。
【００４９】
図１８は本実施形態のＡ社Ｗｅｂサービス処理装置１０１及びＢ社Ｗｅｂサービス処理装置１０２のハードウェア構成を示す図である。図１８に示す様にＡ社Ｗｅｂサービス処理装置１０１は、注文仕様入力部２０１、注文・要求送信部２０２、進捗及び履歴通知受信部２０４、進捗・履歴表示部２０６をメモリに有し、注文情報格納領域２０３、進捗及び履歴情報格納領域２０５を磁気ディスク装置内に備えている。
【００５０】
またＢ社Ｗｅｂサービス処理装置１０２は、注文・要求受信部２０７、構成品注文送信部２０８、進捗及び履歴情報受信部２１０、進捗及び履歴通知可否判定部２２０１、進捗及び履歴情報送信部２１２、進捗・履歴表示部２１３をメモリに有し、注文情報格納領域２０９、進捗及び履歴情報格納領域２１１、進捗通知許可テーブル２２０２を磁気ディスク装置内に備えている。
【００５１】
図１９は本実施形態のＣ社Ｗｅｂサービス処理装置１０３のハードウェア構成を示す図である。図１９に示す様にＣ社Ｗｅｂサービス処理装置１０３は、注文・要求受信部２１４、進捗及び履歴通知可否判定部２２０３、進捗及び履歴情報送信部２１６、履歴表示部２１８をメモリに有し、注文情報格納領域２１５、進捗通知許可テーブル２２０４、進捗及び履歴情報格納領域２１７を磁気ディスク装置内に備えている。
【００５２】
図６は本実施形態のオーダーシステム注文１０７の一例を示す図である。図６のカスタムオーダーシステム装置の注文仕様データ４０１は、Ａ社Ｗｅｂサービス処理装置１０１からＢ社Ｗｅｂサービス処理装置１０２へカスタムオーダーシステム装置を注文するときに指定する注文仕様データで、各Ｗｅｂサービス処理装置の機能を利用する時に指定するデータである。
【００５３】
カスタムオーダーシステム装置の注文仕様データ４０１の内容は、各Ｗｅｂサービスの内容に応じたデータであり、カスタムオーダーシステム装置の注文仕様データとして、システム種別、注文個数、納期、追加オプション品があり、それぞれ「汎用システム２タイプ」、「３」、「２００２/５/２１」、「メモリ増設」、「NIC増設」を指定している。このデータは各サービス処理装置がサービスを提供する処理を実行する為に必要なデータであり、各サービス内容に基づいて指定される形式が決まる。図６のカスタムオーダーシステム装置の注文仕様データ４０１はその一例である。
【００５４】
進捗情報要求データ４０２は、複数のＷｅｂサービス処理装置間で、進捗情報や履歴情報を要求するための要求情報を多段回にわたり渡し、複数のシステムの進捗・履歴情報を管理する為の情報である。
【００５５】
図１２は本実施形態の進捗情報要求データ４０２の形式の定義例を示す図である。図１２の進捗情報要求データ形式定義例１００１は、進捗情報要求データ４０２の形式の定義例を表している。
【００５６】
定義には、ＸＭＬのスキーマ言語の一種であるＤＴＤ(Document Type Definition)を用いている。各要素は、＜！ＥＬＥＭＥＮＴによって規定されており、例えば、＜！ＥＬＥＭＥＮＴ進捗情報要求（進捗情報通知先，要求元ＩＤ，返却情報詳細度，階層レベル，証明書？＞は、進捗情報要求という要素は、進捗情報通知先、要求元ＩＤ、返却情報詳細度、及び階層レベルがそれぞれ１個と、０個または１個の証明書からなることを表している。
【００５７】
図６の情報４０３〜４０７、及び情報２３０１は、進捗情報要求データ形式定義例１００１で定義される進捗情報要求データ、進捗情報通知先、要求元ＩＤ、返却情報詳細度、階層レベル、証明書の項目である。以下にそれぞれの項目の詳細を例で示す。
【００５８】
進捗情報要求データ４０２は進捗情報要求データの詳細を示している。情報４０３はＡ社Ｗｅｂサービス処理装置への進捗情報を通知する為の情報群であることを示すため「進捗情報要求」を指定している。情報４０３は進捗情報要求を定義しており、その中には、進捗情報を通知する為の情報４０４〜４０７を含んでいる。
【００５９】
情報４０４は進捗情報通知先の情報であり、進捗情報を通知する先を示す情報を設定している。本実施形態では、Ａ社Ｗｅｂサービス処理装置で進捗情報を受け取る為の情報をＵＲＬ(Uniform Resource Locator)で設定している。
【００６０】
図６の進捗情報要求データ４０２はＡ社Ｗｅｂサービス処理装置が進捗情報要求として設定したデータであるが、Ａ社Ｗｅｂサービス処理装置とは別に進捗情報及び履歴情報を管理する別のＷｅｂサービス処理装置を設置し、情報４０４の進捗情報通知先として、Ａ社Ｗｅｂサービス処理装置で進捗情報を受け取る為の情報の代わりに、Ａ社Ｗｅｂサービス処理装置とは別に設置した進捗及び履歴情報管理用Ｗｅｂサービス処理装置の進捗情報受け付け先のＵＲＬを指定することもできる。
【００６１】
情報４０５は要求元ＩＤで、Ａ社Ｗｅｂサービス処理装置で注文データを管理する為に採番したデータを指定する。この要求元ＩＤは、Ｂ社Ｗｅｂサービス処理装置からＡ社Ｗｅｂサービス処理装置への進捗情報通知データ送信時に、進捗情報通知データ内に指定することにより、Ａ社Ｗｅｂサービス処理装置では、どの注文に応じた進捗情報の通知かを識別することが可能である。本実施形態では、要求元ＩＤとして「０００Ａ０１２」を指定しているが、Ａ社Ｗｅｂサービス処理装置からの要求である注文データと、それに応じた各Ｗｅｂサービス処理装置から送信されてくる進捗情報通知データを識別できるデータであれば、文字列や数値等他の形式であっても良い。
【００６２】
情報４０６は返却情報詳細度を示すデータで、Ａ社へ通知する進捗情報管理をどの様な単位で送信するかを示す情報である。本実施形態では、最大を指定しており、本進捗情報要求データを受け取ったＢ社Ｗｅｂサービス処理装置内のビジネスロジックの進捗情報として分解可能な最大限の単位の進捗情報を返すことを示している。返却情報詳細度が「最大」の時は、各サービスのビジネスプロセスが複数の業務ステップで構成される場合に各業務ステップのそれぞれの進捗情報を要求する等、可能な限りの進捗情報を要求していることを意味する。
【００６３】
例えは、ビジネスプロセスの個々の業務ステップが、「受け付け処理」、「審査」、「納期確認」、「発注」等で構成される場合には、それぞれの業務ステップに対する進捗情報が通知されることになる。返却情報詳細度としては、通知する進捗情報の単位として上記例も含め、「デバッグ」、「最大」、「入出力」、「最小」、「エラー」等を指定することもできるものとする。本例では、「デバッグ」が通知する進捗通知情報データが最も多く、「エラー」が最小であるものとする。
【００６４】
返却情報詳細度の項目は、進捗情報通知データを要求するＡ社Ｗｅｂサービス処理装置が期待する単位を示す値であり、進捗情報通知データを返す各サービスはそれらの情報を元に、各サービスで返せる単位で進捗情報通知データを返す。「デバッグ」は、「最大」の時に通知する各業務ステップを処理する段階で、デバッグに必要なデータも含めた更に詳細な進捗情報を通知する為の指定であり、テスト等に使用するものとし、この場合には、テストに必要な詳細な進捗情報を予め定義しておくものとする。「入出力」では、各サービスへの要求を受けた場合や他の各サービスに更に要求を出す場合等、各サービスの外部との入出力に関しての進捗通知情報を要求することを示している。また、「最小」は通常運用時に各サービスが必要と考える最小レベルの進捗通知情報を要求することを示し、「エラー」では通常運用では発生しない問題が発生したときにだけ、進捗通知情報を要求することを示している。
【００６５】
返却情報詳細度では、進捗情報の対象単位を示しているが、他のＷｅｂシステムへの要求等の処理ステップに対する「開始」や「完了」といった、特定の種類に関わる進捗情報だけ取得するといった形で、要求する進捗情報の種別やフィルタ条件を指定することも可能である。
【００６６】
図６の情報４０７の階層レベルは、一連の処理が複数のＷｅｂサービス処理装置で構成される場合には、進捗情報の通知範囲を指定する為のものである。階層レベルは、サービスを要求するＷｅｂサービス処理装置から数えて最初の供給先Ｗｅｂサービス処理装置を１段目として、最初の供給先Ｗｅｂサービス処理装置が更に別のＷｅｂサービス処理装置を呼び出す場合にはそれを２段目とする様に、最初のＷｅｂサービス処理装置から数えた段数を数値で指定する。つまり、Ａ社Ｗｅｂサービス処理装置から２レベルまでの進捗状況を把握したい場合には、例えば階層レベルに「２」を指定した進捗情報要求データ４０２をＢ社Ｗｅｂサービス処理装置に送付し、Ｂ社Ｗｅｂサービス処理装置では、階層レベルに「１」を指定した進捗情報要求データ４０２をＣ社Ｗｅｂサービス処理装置に送る。Ｃ社Ｗｅｂサービス処理装置では、階層レベルが１なので、その下位のＷｅｂサービス処理装置に進捗情報要求は送らないとの判断をする。
【００６７】
図６の情報４０７の例では階層レベルに「３」を指定している。これはＡ社Ｗｅｂサービス処理装置への進捗情報を通知する範囲は３段階であることを示している。
【００６８】
情報２３０１の証明書は、進捗情報要求を受け取ったＷｅｂサービス処理装置が要求元のＷｅｂサービス処理装置に進捗情報通知データを送信して良いかどうかを判定する際に使用されるものであり、図６の情報２３０１の例ではＡ社Ｗｅｂサービス処理装置の電子証明書を指定しているものとする。
【００６９】
図６に示す進捗情報要求データ４０２を設定し、カスタムオーダーシステム装置の注文仕様データ４０１と合わせて、Ａ社Ｗｅｂサービス処理装置からＢ社Ｗｅｂサービス処理装置へ要求を出すことにより、進捗情報に関するインターフェースを個々のＷｅｂサービス処理装置間で個別に作成して、個々のＷｅｂサービス処理装置固有の処理を作成しなくとも、複数のＷｅｂサービス処理装置間で共通なデータ形式により、進捗情報を通知することができる。
【００７０】
図７は本実施形態の基本構成機器注文の送信データの一例を示す図である。図７では、Ｂ社Ｗｅｂサービス処理装置からＣ社Ｗｅｂサービス処理装置へ基本構成機器注文１０８として送信するデータの内容を表しており、基本構成機器の注文の内容を示す基本構成機器の注文仕様データ５０１及び、Ａ社Ｗｅｂサービス処理装置への進捗情報の通知を要求する為の進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び、Ｂ社Ｗｅｂサービス処理装置への進捗情報の通知を要求する為の進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３からなっている。
【００７１】
図７の基本構成機器の注文仕様データ５０１に示す様に、基本構成機器の注文にかかわるデータとして本実施形態では、システム種別、注文個数、納期にそれぞれ、「汎用システム２タイプ」、「３」、「２００２/４/２０」を指定している。システム種別及び、注文個数は、図６のカスタムオーダーシステム装置の注文仕様データ４０１のそれぞれ同じ項目の値である。納期に関しては図６のカスタムオーダーシステム装置の注文仕様データ４０１の値を元に、基本構成機器及びオプション機器が納入されてから、組み立てに必要な期間を差し引いた値を指定している。
【００７２】
図７の進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２は、Ａ社Ｗｅｂサービス処理装置への進捗情報を返す為の情報であり、Ａ社Ｗｅｂサービス処理装置からの進捗情報要求データ４０２を元に生成しており、図７の情報４０４の進捗情報通知先から情報４０６の返却情報詳細度までは、図６のＡ社Ｗｅｂサービス処理装置からの進捗情報要求データ４０２と同様である。情報５０５の階層レベルは、Ｂ社Ｗｅｂサービス処理装置を経由しているため、１段階分削減された値となり「２」を指定している。
【００７３】
図７の進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３は、Ｂ社Ｗｅｂサービス処理装置への進捗情報を要求する為の送信データであり、進捗情報要求データ４０２及び進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２と同様の形式である。図７の情報５０７は進捗情報の通知先であり、Ｂ社Ｗｅｂサービス処理装置の進捗及び履歴通知情報の受信先を示すＵＲＬを指定している。情報５０８はＢ社Ｗｅｂサービス処理装置が設定した、特定の注文を識別する為のＩＤである。本実施形態では、情報５０９の返却情報詳細度に「最大」、情報５１０の階層レベルに「３」を指定している。情報２４０１の証明書は、Ｂ社Ｗｅｂサービス処理装置の証明書を指定している。
【００７４】
図８は本実施形態のオプション機器の注文データの送信データの一例を示す図である。図８では、Ｂ社Ｗｅｂサービス処理装置からＤ社Ｗｅｂサービス処理装置へオプション機器注文１０９として送信するデータの内容を表しており、オプション機器の注文の内容を示すオプション機器の注文仕様データ６０１及び、Ａ社Ｗｅｂサービス処理装置への進捗情報の通知を要求する為の進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び、Ｂ社Ｗｅｂサービス処理装置への進捗情報の通知を要求する為の進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３からなっている。
【００７５】
オプション機器の注文仕様データ６０１は、図６のカスタムオーダーシステム装置の注文仕様データ４０１の注文データの内、Ｃ社Ｗｅｂサービス処理装置に注文が必要なオプション品を注文するための要求内容を示し、オプション機器の注文仕様データ６０１の機器種別は、カスタムオーダーシステム装置の注文仕様データ４０１の追加オプション品を元に決定され、本例では「メモリ」と「ＮＩＣ」の２品を指定している。また、注文個数はカスタムオーダーシステム装置の注文仕様データ４０１と同じ「３」を指定し、納期に関しては図６のカスタムオーダーシステム装置の注文仕様データ４０１の値を元に、基本構成機器及びオプション機器が納入されてから、組み立てに必要な期間を差し引いた値を指定している。
【００７６】
図８の進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び、進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３は、本実施形態では、Ｂ社Ｗｅｂサービス処理装置からＣ社Ｗｅｂサービス処理装置へ送信する基本構成機器注文１０８に含まれる、進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２及び進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３と同様の内容である。
【００７７】
オプション機器の注文仕様データ６０１では、オプション機器の注文仕様データとして、機器種別、注文個数、納期を２種類分指定している。
【００７８】
図１１は本実施形態のＢ社Ｗｅｂサービス進捗情報通知データの一例を示す図である。図１１では、Ｂ社Ｗｅｂサービス処理の状態に変化があった場合にＡ社Ｗｅｂサービス処理装置に送付される、Ｂ社Ｗｅｂサービス進捗情報通知データ８０１の内容を表している。
【００７９】
図１３は本実施形態のＢ社Ｗｅｂサービス進捗情報通知データ８０１の形式の定義例を示す図である。図１３の進捗情報通知データ形式定義例１００２は、Ｂ社Ｗｅｂサービス進捗情報通知データ８０１の形式の定義である。
【００８０】
図１１の情報８０２から情報８１１は、進捗情報通知データ形式定義例１００２で定義される、状況確認要求元、対象サービス、要求元ＩＤ、現在状況を含む進捗情報通知及び、現在状況の詳細項目であるサービス内ＩＤ、サービス名、日時、対象処理、状態の各項目である。以下にそれぞれの項目の詳細を例で示す。
【００８１】
図１１の情報８０２は、進捗情報通知データであることを示し、情報８０３の状況確認要求元から情報８０６の現在状況までの情報を含んでいる。
情報８０３の状況確認要求元は、進捗情報を要求した元の情報を示し、進捗情報要求データ４０２の情報４０４の進捗情報通知先と同じ内容となる。
情報８０４はＢ社Ｗｅｂサービス進捗情報通知データ８０１が示す進捗情報の対象を示し、この場合にはＢ社Ｗｅｂサービス処理装置を示すＵＲＬを指定する。
情報８０５は要求元ＩＤを示し、進捗情報要求データ４０２の情報４０５の要求元ＩＤと同じ内容を指定する。この情報により進捗情報の要求元は、どの注文に対応する進捗情報かを判定することができる。
【００８２】
情報８０６の現在状況は、Ｂ社Ｗｅｂサービス処理装置で状態の変更後の状況を示す内容であり、情報８０７のサービス内ＩＤから情報８１１の状態までの情報を含んでいる。
情報８０７のサービス内ＩＤは、Ｂ社Ｗｅｂサービス処理装置内で対象を識別する為のＩＤである。Ｂ社Ｗｅｂサービス進捗情報通知データ８０１の受信時以外の任意のタイミングで、Ａ社Ｗｅｂサービス処理装置からＢ社Ｗｅｂサービス処理装置に最新の進捗状態を要求する場合や、履歴情報を要求する場合に対象を指定する為に使用できる。
情報８０８のサービス名は、Ｂ社Ｗｅｂサービスのサービス名称であり、Ａ社Ｗｅｂサービス処理装置で複数のＷｅｂサービス処理装置からの進捗情報を纏めて表示する場合、この名称を使用することでどのＷｅｂサービス処理装置の情報かを示すことができる。
情報８０９の日時は、状態に変更のあった日時を示している。
情報８１０の対象処理は、Ｂ社Ｗｅｂサービス処理装置内でのビジネスプロセスが複数の業務ステップからなるとき、状態の変更のあった業務ステップ名を示している。
情報８１１の状態は、情報８１０の対象処理がどの様な状態に変更したかを示している。状態には、「完了」、「実行中」、「停止中」、「受信待ち」、「未実行」、「強制停止」、「外部要求停止」、「異常終了」、「実行省略」等の状態を示す値が入る。
【００８３】
情報８１２の進捗情報サービスは、Ｂ社Ｗｅｂサービス処理装置へ最新進捗情報を確認したい場合等に、問い合わせる先のＷｅｂサービス処理装置を示している。
【００８４】
図１４は本実施形態のＢ社Ｗｅｂサービス進捗情報要求管理テーブルの一例を示す図である。進捗情報通知先１１０１、要求元ＩＤ１１０２、返却情報詳細度１１０３、階層レベル１１０４、証明書２７０１は、Ａ社Ｗｅｂサービス処理装置からの進捗情報要求データ４０２の情報４０４〜４０７及び２３０１に対応した項目である。サービス内ＩＤ１１０５はサービス内でユニークに採番したデータであり、案件の状態が変更された場合に進捗情報の通知先を特定する為に使用する。証明書２７０１は、進捗情報要求元に進捗情報通知データを送信するかどうかの判定を行う為に使用する。
【００８５】
図１５は本実施形態のＢ社Ｗｅｂサービス進捗通知情報管理テーブルの一例を示す図である。サービス内ＩＤ１２０１は、サービス内ＩＤ１１０５と同じ値で、サービス内でユニークに採番したデータ。案件名１２０２、対象処理１２０３、担当者１２０４は、Ｂ社サービス内で管理する為の情報である。進捗情報サービス１２０５、対象サービスＩＤ１２０６、対象サービス名１２０７、対象更新日時１２０８、対象処理１２０９、対象状態１２１０は、他のＷｅｂサービス処理装置から通知された進捗情報を格納する領域である。
【００８６】
図１６は本実施形態のＡ社Ｗｅｂサービス進捗通知情報管理テーブルの一例を示す図である。サービス内ＩＤ１３０１〜対象状態１３１０の内容は、Ｂ社Ｗｅｂサービス処理装置の進捗通知情報のサービス内ＩＤ１２０１〜対象状態１２１０と同様である。
【００８７】
図１７は本実施形態の進捗通知許可テーブルの例を示す図である。図１７では、Ｂ社Ｗｅｂサービス処理装置及びＣ社Ｗｅｂサービス処理装置の進捗通知許可を判定する為の情報を管理する進捗通知許可テーブル２２０２及び２２０４を表している。種別２８０１及び２８０５はテーブルから検索を行う際の項目の種類を、値２８０２及び２８０６には種別２８０１に対応する内容を、送信可否２８０３及び２８０７は、送信可能か否かを示す送信可否情報を格納している。
【００８８】
図９は本実施形態の注文データの受信から進捗データの送信までの処理手順を示すフローチャートである。図９では、Ｂ社Ｗｅｂサービス処理装置が、Ａ社Ｗｅｂサービス処理装置１０１よりオーダーシステム注文１０７のデータを受信したときから、Ａ社Ｗｅｂサービス処理装置へ進捗データを返すまでの処理手順を表している。
【００８９】
Ａ社Ｗｅｂサービス処理装置１０１の注文仕様入力部２０１が、カスタムオーダーシステム装置の注文処理を実行する為の仕様データを入力する処理を行い、注文・要求送信部２０２が、注文仕様入力部２０１で入力したカスタムオーダーシステム装置の注文仕様データ４０１と前記処理の履歴情報や進捗情報を通知する為の進捗情報要求データ４０２とを含むオーダーシステム注文１０７を通信装置により送信して注文処理の実行を要求すると、ステップ７０１でＢ社Ｗｅｂサービス処理装置１０２の注文・要求受信部２０７は、Ａ社Ｗｅｂサービス処理装置１０１から送信されたオーダーシステム注文１０７を通信装置により受信して受け付ける。
【００９０】
ステップ７０２では、その受信したオーダーシステム注文１０７を記憶装置に格納してカスタムオーダーシステム装置の注文仕様データ４０１を読み出し、注文データの内容確認処理を行った後、構成品注文データとして、Ｃ社Ｗｅｂサービス処理装置へ送付する基本構成機器の注文仕様データ５０１及び、Ｄ社Ｗｅｂサービス処理装置へ送付するオプション機器の注文仕様データ６０１を作成する。
【００９１】
次にステップ７０３では、オーダーシステム注文１０７に対応するＩＤとしてユニークなＩＤを作成して、オーダーシステム注文１０７の注文データを図５の注文情報格納領域２０９に格納する。またステップ７０４では、進捗情報要求データ４０２の内容を図５の進捗及び履歴情報格納領域２１１内のＢ社Ｗｅｂサービス進捗情報要求管理テーブル１１００に格納する。
【００９２】
ステップ７０５では、Ａ社Ｗｅｂサービス処理装置への進捗情報要求データ４０２では階層レベルが３段になっているため、Ｂ社Ｗｅｂサービス処理装置からの構成品注文先である、Ｃ社Ｗｅｂサービス処理装置及びＤ社Ｗｅｂサービス処理装置からＡ社Ｗｅｂサービス処理装置への進捗情報要求を示す、進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２を作成する。このとき情報５０５の階層レベルには１段階分減らした「２」を指定する。また同時にＢ社Ｗｅｂサービス処理装置への進捗情報要求データ（Ｂ社Ｗｅｂサービス用）５０３の作成を行う。
【００９３】
また、Ｃ社Ｗｅｂサービス処理装置及びＤ社Ｗｅｂサービス処理装置からの進捗情報通知データとの対応を管理するため、Ｂ社Ｗｅｂサービス進捗通知情報管理テーブル１２００に、サービス内ＩＤ１２０１及び、Ｂ社システム内で管理する案件名１２０２、対象処理１２０３、担当者１２０４等の情報を格納する。サービス内ＩＤ１２０１はステップ７０３で作成したＩＤである。
【００９４】
ステップ７０６でＢ社Ｗｅｂサービス処理装置１０２の構成品注文送信部２０８は、ステップ７０２で作成した注文データ及びステップ７０５で作成した進捗情報要求データを合わせて、Ｃ社Ｗｅｂサービス処理装置への基本構成機器注文１０８用のデータとＤ社Ｗｅｂサービス処理装置へのオプション機器注文１０９用のデータとして、Ｃ社Ｗｅｂサービス処理装置１０３及びＤ社Ｗｅｂサービス処理装置１０４に通信装置により送信して基本構成機器注文処理やオプション機器注文処理の実行を要求する。
【００９５】
ステップ７０６が完了した時点で、Ｂ社Ｗｅｂサービス処理装置は構成品注文送信処理の状態が「完了」に変更となる。状態が変更となる為、ステップ２５０１でＢ社Ｗｅｂサービス処理装置１０２の進捗及び履歴通知可否判定部２２０１は、Ｂ社Ｗｅｂサービス進捗情報要求管理テーブル１１００のサービス内ＩＤ１１０５をキーに進捗情報通知先１１０１を求め、Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２から送信可否情報を読み出して、Ａ社Ｗｅｂサービス処理装置に進捗通知情報を送信するかどうか判定する処理を行う。
【００９６】
前記判定の結果、送信可と判定された場合にステップ７０７でＢ社Ｗｅｂサービス処理装置１０２の進捗及び履歴情報送信部２１２は、Ａ社Ｗｅｂサービス処理装置からの進捗情報要求データ４０２に基づき、Ｂ社Ｗｅｂサービス処理装置内での進捗状態を示す図１１のＢ社Ｗｅｂサービス進捗情報通知データ８０１をメモリ上で生成し、ステップ７０８では、その生成したＢ社Ｗｅｂサービス進捗情報通知データ８０１を通信装置によりＡ社Ｗｅｂサービス処理装置に送信する。
【００９７】
また、Ｃ社Ｗｅｂサービス処理装置では注文品である基本構成機器の発送を行った時等、状態が変更された場合、Ｂ社Ｗｅｂサービス処理装置での処理ステップ２５０１、７０７、７０８と同様の処理により、Ｂ社Ｗｅｂサービス処理装置からの進捗情報要求データ（Ａ社Ｗｅｂサービス用）５０２に基づき、Ｃ社Ｗｅｂサービス進捗情報通知データ９０２を作成し、Ｂ社Ｗｅｂサービス処理装置へ通知する（ステップ７０９）。
【００９８】
Ｃ社Ｗｅｂサービス進捗情報通知データ９０２を受け取ったＢ社Ｗｅｂサービス処理装置の進捗及び履歴情報受信部２１０では、Ｃ社Ｗｅｂサービス進捗情報通知データ９０２の情報を、Ｂ社Ｗｅｂサービス進捗通知情報管理テーブル１２００に格納する。同時に、Ｂ社Ｗｅｂサービス進捗情報要求管理テーブル１１００のサービス内ＩＤ１１０５を検索して進捗情報通知先を特定し、ステップ２５０１と同様にＡ社Ｗｅｂサービス処理装置への進捗情報通知可否を判定する（ステップ２５０２）。
【００９９】
進捗通知可であれば、ステップ７０７と同様にＢ社Ｗｅｂサービス処理装置内での進捗状態変更を示す図１１の進捗情報通知データを作成する（ステップ７１７）。ステップ７１７で作成する進捗情報通知データについては、先にＢ社Ｗｅｂサービス処理装置よりＡ社Ｗｅｂサービス処理装置へ送付したＢ社Ｗｅｂサービス進捗情報通知データ８０１の情報８０９の日時、情報８１０の対象処理、情報８１１の状態がＣ社Ｗｅｂサービス進捗情報通知データ９０２に応じたものに変更し、それぞれ、”２００２/８/２４ ８:００:００”、”基本構成機器発送通知受付”、”完了”等と置き換えたデータにする。
【０１００】
そして、ステップ７１７で作成したＢ社Ｗｅｂサービス進捗情報通知データを、Ｂ社Ｗｅｂサービス進捗情報要求管理テーブル１１００内の進捗情報通知先１１０１で示される通知先に送付する（ステップ７１８）。
【０１０１】
Ａ社Ｗｅｂサービス処理装置１０１の進捗及び履歴通知受信部２０４では、ステップ７０８及びステップ７０９で通知された進捗情報通知データを受信して、進捗及び履歴情報格納領域２０５内のＡ社Ｗｅｂサービス進捗通知情報管理テーブル１３００へ格納する。
【０１０２】
Ａ社担当者が進捗状況を確認する場合には、Ａ社Ｗｅｂサービス処理装置１０１の進捗・履歴表示部２０６により、進捗及び履歴情報格納領域２０５のＡ社Ｗｅｂサービス進捗通知情報管理テーブル１３００の内容を読み出して進捗情報及び履歴情報を表示する処理を行う。
【０１０３】
図１０は本実施形態の図９のステップ２５０１の進捗通知可否判定処理の詳細を示す図である。図１０の様にステップ２６０１でＢ社Ｗｅｂサービス処理装置１０２の進捗及び履歴通知可否判定部２２０１は、進捗通知可否の判定をする為に、まず進捗情報要求データに証明書が含まれるかどうか調べ、証明書が含まれていない場合には、進捗通知先サービスのエンドポイントのみで判定するため、ステップ２６０３へ進む。
【０１０４】
ステップ２６０３では、記憶装置内のＢ社Ｗｅｂサービス進捗通知許可テーブル２２０２を読み出して種別「サービスエンドポイント」で検索する。具体的には、Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２の種別２８０１がサービスエンドポイントとなっている行から、値２８０２が前記進捗情報要求データに含まれている進捗情報通知先と一致する行を検索し、その行の送信可否２８０３を参照する。
【０１０５】
ステップ２６０７では、前記検索の結果を調べ、参照した送信可否２８０３がＯＫであれば送信可と判定してステップ２６１４へ進み、参照した送信可否２８０３がＮＧであるか、または値２８０２が前記進捗情報要求データに含まれている進捗情報通知先と一致する行が検索できなかった場合には送信不可と判定して進捗通知可否判定処理を終了する。
【０１０６】
一方、ステップ２６０１の処理で、進捗情報要求データに証明書が含まれていた場合には、まずステップ２６０２へ進み、その証明書が失効していないかどうかを調べて証明書の有効性を検証する。
【０１０７】
ステップ２６０５では、前記証明書の検証結果を参照し、その証明書が無効と判定された場合にはステップ２６０３へ進み、その証明書が有効であると判定された場合にはステップ２６０６へ進む。
【０１０８】
ステップ２６０６では、Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２を種別「証明書」で検索する。具体的には、図１７のＢ社Ｗｅｂサービス進捗通知許可テーブル２２０２の種別２８０１が証明書となっている行から、値２８０２が前記進捗情報要求データに含まれている証明書と一致する行を検索し、その行の送信可否２８０３を参照する。
【０１０９】
ステップ２６０８では、前記検索の結果を調べ、参照した送信可否２８０３がＯＫであれば送信可と判定してステップ２６１４へ進み、参照した送信可否２８０３がＮＧであるか、または値２８０２が前記進捗情報要求データに含まれている証明書と一致する行が検索できなかった場合にはステップ２６０９へ進む。
【０１１０】
ステップ２６０９では、Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２から種別「証明書ツリー」で検索する。具体的には、まず与えられた証明書から認証局のツリーを辿る。図１７のＢ社Ｗｅｂサービス進捗通知許可テーブル２２０２の種別２８０１が証明書ツリーとなっている行から、値２８０２が前記証明書から辿った証明書ツリーのいずれかの認証局と一致する行を検索し、その行の送信可否２８０３を参照する。
【０１１１】
ステップ２６１０では、前記検索の結果を調べ、参照した送信可否２８０３がＯＫであれば送信可と判定してステップ２６１４へ進み、参照した送信可否２８０３がＮＧであるか、または値２８０２が前記証明書から辿った証明書ツリーのいずれかの認証局と一致する行が検索できなかった場合にはステップ２６１２へ進む。
【０１１２】
ステップ２６１２では、ＵＤＤＩ(Universal Description, Discovery and Integration)等のレジストリを持つＵＤＤＩレジストリ装置２６１１からサービスの詳細情報を取得し、ステップ２６１３では、Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２から種別「サービス詳細情報」で検索する。具体的には、まずＵＤＤＩレジストリ装置２６１１等のレジストリから、進捗情報通知先のビジネス名、グループ名、サービス種類等のサービス詳細情報を取得し、Ｃｏｍｐａｎｙ、Ｇｒｏｕｐ、Ｓｅｒｖｉｃｅ等の変数に値を格納する。Ｂ社Ｗｅｂサービス進捗通知許可テーブル２２０２の種別２８０１がサービス詳細情報となっている行から、値２８０２に格納されている条件式を前記取得したサービス詳細情報が満たす行を検索し、その行の送信可否２８０３を参照する。
【０１１３】
ステップ２６１４では、前記検索の結果を調べ、参照した送信可否２８０３がＯＫであれば送信可と判定してステップ２６１４へ進み、参照した送信可否２８０３がＮＧであるか、または値２８０２に格納されている条件式を前記取得したサービス詳細情報が満たす行が検索できなかった場合には送信不可と判定して進捗通知可否判定処理を終了する。
【０１１４】
以上説明した様に、図６に示す形式の様に進捗情報要求データ４０２を設定し、Ｗｅｂサービス処理装置の機能を実現する為の情報と合わせて送付することにより、進捗情報に関するインターフェースを個々のＷｅｂサービス処理装置間で個別に作成して、個々のＷｅｂサービス処理装置固有の処理を作成しなくとも、複数のＷｅｂサービス処理装置間で共通なデータ形式により、進捗情報を通知することができる。Ｗｅｂサービス処理装置の機能を実現する為のサービス要求と合わせて進捗情報要求を送付することにより、進捗情報に関するインターフェースをＷｅｂサービス処理装置間で個別に取り決めできる様になる。
【０１１５】
以上説明した様に本実施形態のサービス処理装置によれば、所定のサービスの仕様データと共に送信された進捗情報要求データに含まれている情報に対応する送信可否情報が履歴情報や進捗情報の通知を許可することを示している場合に、当該進捗情報要求データ中に示された進捗情報通知先へ履歴情報や進捗情報を送信するので、所定のサービスを提供する処理を実行した際の履歴情報や進捗情報を送信する場合に、その送信範囲を特定の範囲内に限定することが可能である。
【図面の簡単な説明】
【０１１６】
【図１】本実施形態のオンラインオーダーシステムでの注文処理の概要を示す図である。
【図２】本実施形態の各Ｗｅｂサービス処理装置の進捗情報通知データの送信例を示す図である。
【図３】本実施形態の進捗情報通知データの送信範囲が存在しない場合の送信例を示す図である。
【図４】本実施形態の進捗情報要求データの詳細を示す図である。
【図５】本実施形態のＷｅｂサービス処理装置の概略構成を示す図である。
【図６】本実施形態のオーダーシステム注文１０７の一例を示す図である。
【図７】本実施形態の基本構成機器注文の送信データの一例を示す図である。
【図８】本実施形態のオプション機器の注文データの送信データの一例を示す図である。
【図９】本実施形態の注文データの受信から進捗データの送信までの処理手順を示すフローチャートである。
【図１０】本実施形態の図９のステップ２５０１の進捗通知可否判定処理の詳細を示す図である。
【図１１】本実施形態のＢ社Ｗｅｂサービス進捗情報通知データの一例を示す図である。
【図１２】本実施形態の進捗情報要求データ４０２の形式の定義例を示す図である。
【図１３】本実施形態のＢ社Ｗｅｂサービス進捗情報通知データ８０１の形式の定義例を示す図である。
【図１４】本実施形態のＢ社Ｗｅｂサービス進捗情報要求管理テーブルの一例を示す図である。
【図１５】本実施形態のＢ社Ｗｅｂサービス進捗通知情報管理テーブルの一例を示す図である。
【図１６】本実施形態のＡ社Ｗｅｂサービス進捗通知情報管理テーブルの一例を示す図である。
【図１７】本実施形態の進捗通知許可テーブルの例を示す図である。
【図１８】本実施形態のＡ社Ｗｅｂサービス処理装置１０１及びＢ社Ｗｅｂサービス処理装置１０２のハードウェア構成を示す図である。
【図１９】本実施形態のＣ社Ｗｅｂサービス処理装置１０３のハードウェア構成を示す図である。
【符号の説明】
【０１１７】
１０１…Ａ社Ｗｅｂサービス処理装置、１０２…Ｂ社Ｗｅｂサービス処理装置、１０３…Ｃ社Ｗｅｂサービス処理装置、１０４…Ｄ社Ｗｅｂサービス処理装置、１０５…Ｅ社Ｗｅｂサービス処理装置、１０６…Ｆ社Ｗｅｂサービス処理装置、１０７…オーダーシステム注文、１０８…基本構成機器注文、１０９…オプション機器注文、１１０…オプション機器構成部品注文、１１１…オプション機器構成部品注文、８０１…Ｂ社Ｗｅｂサービス進捗情報通知データ、９０２…Ｃ社Ｗｅｂサービス進捗情報通知データ、９０４…Ｄ社Ｗｅｂサービス進捗情報通知データ、２００１及び２００２…Ｅ社Ｗｅｂサービス進捗情報通知データ、２００３及び２００４…Ｆ社Ｗｅｂサービス進捗情報通知データ、２００５…Ｅ社Ｗｅｂサービス進捗情報通知データ、２００６…Ｆ社Ｗｅｂサービス進捗情報通知データ、２００７…Ｃ社Ｗｅｂサービス進捗情報通知データ、２００８…Ｄ社Ｗｅｂサービス進捗情報通知データ、４０１…カスタムオーダーシステム装置の注文仕様データ、４０２…進捗情報要求データ、５０１…基本構成機器の注文仕様データ、５０２…進捗情報要求データ（Ａ社Ｗｅｂサービス用）、５０３…進捗情報要求データ（Ｂ社Ｗｅｂサービス用）、６０１…オプション機器の注文仕様データ、２０１…注文仕様入力部、２０２…注文・要求送信部、２０４…進捗及び履歴通知受信部、２０６…進捗・履歴表示部、２０３…注文情報格納領域、２０５…進捗及び履歴情報格納領域、２０７…注文・要求受信部、２０８…構成品注文送信部、２１０…進捗及び履歴情報受信部、２２０１…進捗及び履歴通知可否判定部、２１２…進捗及び履歴情報送信部、２１３…進捗・履歴表示部、２０９…注文情報格納領域、２１１…進捗及び履歴情報格納領域、２２０２…進捗通知許可テーブル、２１４…注文・要求受信部、２２０３…進捗及び履歴通知可否判定部、２１６…進捗及び履歴情報送信部、２１８…履歴表示部、２１５…注文情報格納領域、２１７…進捗及び履歴情報格納領域、２２０４…進捗通知許可テーブル、４０３〜４０７…情報、２３０１…情報、５０４〜５１０…情報、２４０１…情報、２６１１…ＵＤＤＩレジストリ装置、８０２〜８１２…情報、１００１…進捗情報要求データ形式定義例、１００２…進捗情報通知データ形式定義例、１１００…Ｂ社Ｗｅｂサービス進捗情報要求管理テーブル、１１０１…進捗情報通知先、１１０２…要求元ＩＤ、１１０３…返却情報詳細度、１１０４…階層レベル、１１０５…サービス内ＩＤ、２７０１…証明書、１２００…Ｂ社Ｗｅｂサービス進捗通知情報管理テーブル、１２０１…サービス内ＩＤ、１２０２…案件名、１２０３…対象処理、１２０４…担当者、１２０５…進捗情報サービス、１２０６…対象サービスＩＤ、１２０７…対象サービス名、１２０８…対象更新日時、１２０９…対象処理、１２１０…対象状態、１３００…Ａ社Ｗｅｂサービス進捗通知情報管理テーブル、１３０１…サービス内ＩＤ、１３０２…案件名、１３０３…対象処理、１３０４…担当者、１３０５…進捗情報サービス、１３０６…対象サービスＩＤ、１３０７…対象サービス名、１３０８…対象更新日時、１３０９…対象処理、１３１０…対象状態、２８０１及び２８０５…種別、２８０２及び２８０６…値、２８０３及び２８０７…送信可否。
【図１】
2005250717.tif 000003
【図２】
2005250717.tif 000004
【図３】
2005250717.tif 000005
【図４】
2005250717.tif 000006
【図５】
2005250717.tif 000007
【図６】
2005250717.tif 000008
【図７】
2005250717.tif 000009
【図８】
2005250717.tif 000010
【図９】
2005250717.tif 000011
【図１０】
2005250717.tif 000012
【図１１】
2005250717.tif 000013
【図１２】
2005250717.tif 000014
【図１３】
2005250717.tif 000015
【図１４】
2005250717.tif 000016
【図１５】
2005250717.tif 000017
【図１６】
2005250717.tif 000018
【図１７】
2005250717.tif 000019
【図１８】
2005250717.tif 000020
【図１９】
2005250717.tif 000021