(57)【要約】【課題】ウェブサービスの内容が更新されたことに対して動的にアセンブリファイルを再構築する。【解決手段】処理対象のウェブサービスが記述されたＷＳＤＬファイルをウェブサービス提供装置からネットワークを介して取り込む。ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類する。ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する。生成されたアセンブリ部品を保管して、アセンブリファイルを再構築する。【選択図】      図３
2006195555.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービス提供装置からネットワークを介して提供されるウェブサービスを読込み処理するウェブサービス処理装置において、
処理対象のウェブサービスに関する情報が記述されたＷＳＤＬ（Web Services Description Language：ウェブサービス記述言語）ファイルを前記ウェブサービス提供装置から前記ネットワークを介して取り込むＷＳＤＬファイル取込手段と、
前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類するＷＳＤＬファイル解析手段と、
前記ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する部品生成手段と、
この部品生成手段により生成されたアセンブリ部品を保管する部品保管手段と、
を具備したことを特徴とするウェブサービス処理装置。
【請求項２】
前記ＷＳＤＬファイル取込手段により前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルが前回取り込んだＷＳＤＬファイルと同一内容か否かを判断する判断手段をさらに具備し、
前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルが前回取り込んだＷＳＤＬファイルと同一でないとき、前記ＷＳＤＬファイル解析手段を実行することを特徴とする請求項１記載のウェブサービス処理装置。
【請求項３】
ウェブサービス提供装置からネットワークを介して提供されるウェブサービスを読込み処理するコンピュータのウェブサービス起動方法であって、
前記コンピュータが、処理対象のウェブサービスに関する情報が記述されたＷＳＤＬファイルを前記ウェブサービス提供装置から前記ネットワークを介して取り込む取込ステップと、
前記コンピュータが、前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類する解析ステップと、
前記コンピュータが、前記ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する生成ステップと、
前記コンピュータが、生成されたアセンブリ部品を使用して前記ウェブサービス提供装置からウェブサービスを読み込む読込ステップと、
からなることを特徴とするウェブサービス起動方法。
【請求項４】
前記コンピュータが、前記取込ステップにより前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルが前回取り込んだＷＳＤＬファイルと同一内容か否かを判断する判断ステップをさらに追加し、
前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルが前回取り込んだＷＳＤＬファイルと同一でないとき、前記解析ステップに移行することを特徴とする請求項３記載のウェブサービス起動方法。
【請求項５】
ウェブサービス提供装置からネットワークを介して提供されるウェブサービスを読込み処理する機能を有したコンピュータに、
処理対象のウェブサービスに関する情報が記述されたＷＳＤＬファイルを前記ウェブサービス提供装置から前記ネットワークを介して取り込む機能と、
前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類する機能と、
前記ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する機能と、
生成されたアセンブリ部品を使用して前記ウェブサービス提供装置からウェブサービスを読み込む機能と、
を実現させることを特徴とするウェブサービス起動プログラム。
【請求項６】
前記コンピュータに、
前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルが前回取り込んだＷＳＤＬファイルと同一内容か否かを判断する機能を実現させ、
同一でないとき、前記ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類する機能に移行させることを特徴とする請求項５記載のウェブサービス起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ（ＷＥＢ）サイトからインターネット等のネットワークを介して提供されるウェブサービスを読込み処理するウェブサービス処理装置、及び、ウェブサービス処理機能を有するコンピュータのウェブサービス起動方法並びにウェブサービス起動プログラムに関する。
【背景技術】
【０００２】
近年、インターネット技術の進歩により業務アプリケーションのウェブ化が進み、またＸＭＬ（extensible markup language）の標準化が進んだこと等によって、インターネット上でアプリケーションシステムを連携させるサービス，いわゆるウェブサービスが普及しつつある。
【０００３】
このウェブサービスに関連する先行技術としては、従来、ＷＳＤＬ（Web Service Description Language）に準拠し、コントローラ装置のプログラムと対話することのできる少なくとも１つのウェブサービスにより、ＷＳＤＬ言語を使用する通信システムがある（例えば、特許文献１参照）。
【特許文献１】特開２００２−２１５４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ウェブサービスと連携するアプリケーションシステムを有するコンピュータにおいて、ウェブサイトからネットワークを通じて提供されるウェブサービスを読込む場合、ウェブサービスの読出しに必要なプロキシクラス，メッセージアセンブリといった情報がアセンブリファイルに予め設定されているので、コンピュータは、この情報に従いウェブサービスを読み込んで処理する。このため、ウェブサービスの内容が更新されてアセンブリファイルを再構築する必要が生じた場合、従来は手動操作でアセンブリファイルを再構築する必要があったので、アセンブリファイルが再構築されるまでウェブサービスを利用できないという問題があった。
【０００５】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、ウェブサービスの内容が更新されたことに対して動的にアセンブリファイルを再構築することができ、アセンブリファイルの再構築を意識することなく安定してウェブサービスを利用できるウェブサービス処理装置及びウェブサービス起動方法並びにウェブサービス起動プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明のウェブサービス処理装置は、処理対象のウェブサービスに関する情報が記述されたＷＳＤＬファイルをウェブサービス提供装置からネットワークを介して取り込むＷＳＤＬファイル取込手段と、ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類するＷＳＤＬファイル解析手段と、ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する部品生成手段と、この部品生成手段により生成されたアセンブリ部品を保管する部品保管手段とを備えたものである。
【０００７】
本発明のウェブサービス起動方法は、コンピュータが、処理対象のウェブサービスに関する情報が記述されたＷＳＤＬファイルをウェブサービス提供装置からネットワークを介して取り込み、このＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類し、このＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成し、このアセンブリ部品を使用してウェブサービス提供装置からウェブサービスを読み込むものである。
【０００８】
本発明のウェブサービス起動プログラムは、コンピュータに、処理対象のウェブサービスに関する情報が記述されたＷＳＤＬファイルをウェブサービス提供装置からネットワークを介して取り込む機能と、ウェブサービス提供装置から取り込んだＷＳＤＬファイルを解析してＷＳＤＬファイル構成要素を分類する機能と、ＷＳＤＬファイルを解析して得たＷＳＤＬファイル構成要素からウェブサービスの読込みに必要なアセンブリ部品を生成する機能と、生成されたアセンブリ部品を使用してウェブサービス提供装置からウェブサービスを読み込む機能とを実現させるものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明のウェブサービス処理装置によれば、ウェブサービスの内容が更新されたことに対して動的にアセンブリファイルを再構築することができ、アセンブリファイルの再構築を意識することなく安定してウェブサービスを利用できる効果を奏する。
【００１０】
また、本発明のウェブサービス起動方法によれば、コンピュータにおいてウェブサービスの内容が更新されたことに対して動的にアセンブリファイルが再構築されるので、ユーザはアセンブリファイルの再構築を意識することなく安定してウェブサービスを利用できる効果を奏する。
【００１１】
また、本発明のウェブサービス起動プログラムが実装されたコンピュータによれば、ウェブサービスの内容が更新されたことに対して動的にアセンブリファイルが再構築されるので、ユーザはアセンブリファイルの再構築を意識することなく安定してウェブサービスを利用できる効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
本実施の形態のシステム構成を図１に示す。同図において、符号１はウェブサービスを提供するウェブサービス提供装置、２はウェブサービスを読込み処理するウェブサービス処理装置であって、これらはインターネット３に接続されている。
【００１３】
ウェブサービス提供装置１は、ウェブ上に公開されているサーバであり、ウェブサービス処理装置２は、所定のＵＲＬ（Uniform Resource Locator）を指定することでウェブサービスを取得することができる。
【００１４】
ウェブサービス提供装置１には、提供可能なウェブサービス毎に、そのサービス内容をＷＳＤＬという言語で記述したＷＳＤＬファイル４が設けられている。ＷＳＤＬファイル４には、例えばウェブサービスがどのような機能を提供するのか、またその機能を利用するためにどのようなパラメータが必要なのか等の情報が、ＷＳＤＬの言語仕様で記述されている。
【００１５】
具体的には、主に以下の６つの要素を使用してウェブサービスが提供するサービス内容がＷＳＤＬファイル４に記述されている。
【００１６】
１．［ｓｅｒｖｉｃｅ］：［ｐｏｒｔ］要素の集合を定義する。
【００１７】
２．［ｐｏｒｔ］：具体的なネットワークアドレスと［ｂｉｎｄｉｎｇ］要素を関連付けることによって定義する。
【００１８】
３．［ｂｉｎｄｉｎｇ］：［ｐｏｒｔＴｙｐｅ］要素で定義された操作と具体的なプロトコルとデータフォーマットを定義する。
【００１９】
４．［ｐｏｒｔＴｙｐｅ］：抽象的な操作の集合を記述する。
【００２０】
５．［ｍｅｓｓａｇｅ］：交換されるデータを抽象的に記述する。
【００２１】
６．［ｔｙｐｅｓ］：交換されるデータの記述に使用されるデータ型を定義する。
【００２２】
ウェブサービス処理装置２は、ウェブサービスと連携が可能なウェブ化されたアプリケーションシステムを実装してなるコンピュータ、例えばパソコン，ワークステーション等である。
【００２３】
ウェブサービス処理装置２には、処理対象のウェブサービスをウェブサービス提供装置１から読み出す際に必要なプロキシクラス，メッセージアセンブリといった情報が設定されるアセンブリファイル５が設けられている。また、ウェブサービス処理装置２には、ウェブサービス読出システム６とウェブサービス起動システム７とが実行されている。
【００２４】
ウェブサービス読出システム６は、上記アセンブリファイル５に設定された情報に従って、ウェブサービスの読出しを行うプログラム主体のシステムである。ウェブサービス起動システム７は、処理対象のウェブサービスが更新されたことに応じて動的にアセンブリファイル５を再構築するプログラム主体のシステムである。
【００２５】
ウェブサービス起動システム７の機能ブロック図を図２に示す。ウェブサービス起動システム７は、通信インターフェイス部２１，ＷＳＤＬファイル保存部２２，タイマ部２３，ファイル書換部２４及びウェブサービス起動処理部２５で構成されている。
【００２６】
通信インターフェイス部２１は、インターネット３を通じて行うデータ通信を司る部位である。ＷＳＤＬファイル保存部２２は、インターネット３を通じてウェブサービス提供装置１から取り込んだＷＳＤＬファイル４を保存するための部位で、例えばコンピュータに搭載されたＨＤＤ（Hard Disk Drive）装置が使用される。タイマ部２３は、時刻を計時するＩＣチップである。ファイル書換部２４は、アセンブリファイル５のデータを書き換えることでアセンブリファイル５の再構築を行う部位である。
【００２７】
ウェブサービス起動処理部２５は、予め設定された時刻（例えば毎時００分００秒）になる毎に、図３の流れ図に示す手順のプログラム処理を実行する部位である。
【００２８】
すなわちウェブサービス起動処理部２５は、タイマ部２３で計時されている時刻が設定時刻になったことを検知すると、先ず、ステップＳＴ１として、通信インターフェイス部２１を機能させ、処理対象のウェブサービスが記述されたＷＳＤＬファイル４をウェブサービス提供装置１からインターネット３を介して取り込む（ＷＳＤＬファイル取込手段）。因みに、ＷＳＤＬファイル４は、対応するウェブサービスのＵＲＬの後ろに“？ＷＳＤＬ”を付加してウェブサービス提供装置１にアクセスすることにより、取得可能である。
【００２９】
次に、ウェブサービス起動処理部２５は、ステップＳＴ２として、ステップＳＴ１の処理で取得したＷＳＤＬファイル４と、ＷＳＤＬファイル保存部２２に保存されている前回取得した同一ウェブサービスのＷＳＤＬファイルとを照合して、同一内容か否かを判断する（判断手段）。その結果、同一内容であると判断した場合には、ステップＳＴ３として今回取得したＷＳＤＬファイル４を、ＷＳＤＬファイル保存部２２に保存されている同一ウェブサービスのＷＳＤＬファイルに上書き更新して、今回の処理を終了する。
【００３０】
これに対し、同一内容でないと判断した場合には、ステップＳＴ４として今回取得したＷＳＤＬファイル４を、ＷＳＤＬファイル保存部２２に保存されている同一ウェブサービスのＷＳＤＬファイルに上書き更新した後、ウェブサービス起動処理部２５は、ステップＳＴ５として、この上書き更新されたＷＳＤＬファイルを解析する。そして、ＷＳＤＬスキーマで公開されている要素（［ｓｅｒｖｉｃｅ］，［ｐｏｒｔ］，［ｂｉｎｄｉｎｇ］，［ｐｏｒｔＴｙｐｅ］，［ｍｅｓｓａｇｅ］，［ｔｙｐｅｓ］等）を分類する（ＷＳＤＬファイル解析手段）。
【００３１】
次に、ウェブサービス起動処理部２５は、ステップＳＴ６として上書き更新されたＷＳＤＬファイル内をＷＳＤＬスキーマに基づいて走査し、分類された要素毎に必要な情報を収集し細分化して、ＷＳＤＬ要素オブジェクトのインスタンス化を図る。そして、その結果から、ＷＥＢサービスの読出しに必要なアセンブリ部品であるプロキシクラスとメッセージアセンブリを生成する（部品生成手段）。
【００３２】
しかる後、ウェブサービス起動処理部２５は、ステップＳＴ７としてファイル書換部２４を制御して、生成されたアセンブリ部品をアセンブリファイル５に保管することによりアセンブリファイル５の再構築を行ったならば（部品保管手段）、今回の処理を終了する。
【００３３】
上記の如く処理するウェブサービス起動システム７が実装されたウェブサービス処理装置２においては、処理対象のウェブサービスが更新されて、その定義などが記述されたＷＳＤＬファイル４が変更されると、それに応じて動的に当該ウェブサービスを読み出すために必要な情報が記述されているアセンブリファイル５の再構築が行われる。
【００３４】
これにより、ウェブサービス読出システム６は、再構築されたアセンブリファイル５の情報に基づいてウェブサービス提供装置１から提供されるウェブサービスをインターネット３を介して読込み処理する。
【００３５】
したがって、ウェブサービス提供装置１から提供されるウェブサービスが変更されても、ウェブサービス処理装置２においては、手動でアセンブリファイル５の再構築を行う必要がないので、アセンブリファイル５の再構築を意識することなく安定してウェブサービスを利用できる効果を奏する。
【００３６】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００３７】
例えば前記実施の形態では、ウェブサービス起動処理部２５の処理ステップにおいて、今回取得したＷＳＤＬファイルとＷＳＤＬファイル保存部２２に保存されている前回取得した同一ウェブサービスのＷＳＤＬファイルとを照合した結果、一致する場合も、ステップＳＴ３として今回取得したＷＳＤＬファイル４を、ＷＳＤＬファイル保存部２２に保存されている同一ウェブサービスのＷＳＤＬファイルに上書き更新したが、この処理ステップＳＴ３は省略してもよい。
【００３８】
また、今回取得したＷＳＤＬファイルとＷＳＤＬファイル保存部２２に保存されている前回取得した同一ウェブサービスのＷＳＤＬファイルとを照合するステップＳＴ２を省略し、同一かあるか否かに関わらず上書き更新して、その更新後のＷＳＤＬファイルを解析し、アセンブリ部品を生成して、アセンブリファイル５の再構築を行ってもよい。
【００３９】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施の形態におけるシステム構成図。
【図２】図１に示すウェブサービス起動システムの機能ブロック図。
【図３】図２に示すウェブサービス起動処理部の処理ステップを示す流れ図。
【符号の説明】
【００４１】
１…ウェブサービス提供装置、２…ウェブサービス処理装置、３…インターネット、４…ＷＳＤＬファイル、５…アセンブリファイル、６…ウェブサービス読出システム、７…ウェブサービス起動システム、２５…ウェブサービス起動処理部。
【図１】
2006195555.tif 000003
【図２】
2006195555.tif 000004
【図３】
2006195555.tif 000005