(57)【要約】【課題】テキストファイルを作成するだけでウェブサービスを作成可能とし、サーバにファイルを置くだけで公開できるようにすること。【解決手段】ウェブサービス２０をＸＳＬＴ３００のみにより実装し、ウェブサービス実行環境５００へのウェブサービス２０の配備は、ＸＭＬスキーマ１００等、ＸＳＬＴ３００の登録により行い、ウェブサーバ４００は、ＸＭＬスキーマ１００等からＷＳＤＬ９００を生成するプログラムと、ウェブサービス２０が受信したメッセージのＸＳＬ変換を行って送信する固定的なプログラムを実行する。【選択図】図１
2007188432.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービスをＸＳＬＴのみにより実装することを特徴とするウェブサービス実行環境提供システム。
【請求項２】
ウェブサービス実行環境へのウェブサービスの配備は、ＸＭＬスキーマ、前記ＸＳＬＴの登録により行い、
サーバは、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的なプログラムを実行することを特徴とする請求項１記載のウェブサービス実行環境提供システム。
【請求項３】
ウェブサービスをＸＳＬＴのみにより実装することを特徴とするウェブサービス実行環境の提供方法。
【請求項４】
ウェブサービス実行環境へのウェブサービスの配備は、ＸＭＬスキーマ、前記ＸＳＬＴの登録により行い、
サーバは、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的なプログラムを実行することを特徴とする請求項３記載のウェブサービス実行環境の提供方法。
【請求項５】
ウェブサービスをＸＳＬＴのみにより実装させる処理を実行することを特徴とするプログラム。
【請求項６】
ウェブサービス実行環境へのウェブサービスの配備をＸＭＬスキーマ、前記ＸＳＬＴの登録により行わせ、
サーバに、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的な処理を実行させるることを特徴とする請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサービス実行環境提供者が、ウェブサービス作成者にウェブサービス実行環境を提供する技術に関する。
【背景技術】
【０００２】
近年、ＨＴＭＬはテキスト形式のファイルとして比較的簡単に作成することができ、ウェブサーバにファイルをアップロードするだけで簡単に文書を公開できるという手軽さから広く普及したと言える。
【０００３】
ここで、生成装置は、クライアントおよびサーバ間で送受信されるメッセージ情報と、インタフェース定義記述のテンプレート情報を記憶した定義記述記憶部と、インタフェース定義記述を生成する定義記述生成部と、定義記述生成部にメッセージを入力する入力部とを有し、定義記述生成部は、入力されたメッセージからテンプレートの設定項目に設定する設定情報を抽出し、抽出した設定情報を前記テンプレートの設定項目にそれぞれ設定し、インタフェース定義記述を生成することで、クライアントとサーバ間での送受信メッセージから、インタフェース定義記述を生成することができる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−１０７８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来例においては次のような問題点があった。
【０００５】
ウェブサービスは原理的にＨＴＭＬに極めて近い存在にも関わらず、普及が遅れている。この背景には、ウェブサービスを作成するにはウェブサービスに対応したプログラミング言語やライブラリを知っている必要があること、ウェブサービスを配備することができるサーバ環境を用意するのが大変なことなどの障壁があることが原因ではないかと考えられる。
【０００６】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、ＨＴＭＬのようにテキストファイルを作成するだけでウェブサービスを作成可能とし、サーバにファイルを置くだけで公開できるようにすることにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、ウェブサービスをＸＳＬＴのみにより実装することを特徴とするウェブサービス実行環境提供システムである。
【０００８】
請求項２記載の発明は、請求項１記載のウェブサービス実行環境提供システムにおいて、ウェブサービス実行環境へのウェブサービスの配備は、ＸＭＬスキーマ、前記ＸＳＬＴの登録により行い、サーバは、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的なプログラムを実行することを特徴とする。
【０００９】
請求項３記載の発明は、ウェブサービスをＸＳＬＴのみにより実装することを特徴とするウェブサービス実行環境の提供方法である。
【００１０】
請求項４記載の発明は、請求項３記載のウェブサービス実行環境の提供方法において、ウェブサービス実行環境へのウェブサービスの配備は、ＸＭＬスキーマ、前記ＸＳＬＴの登録により行い、サーバは、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的なプログラムを実行することを特徴とする。
【００１１】
請求項５記載の発明は、ウェブサービスをＸＳＬＴのみにより実装させる処理を実行することを特徴とするプログラムである。
【００１２】
請求項６記載の発明は、請求項５記載のプログラムにおいて、ウェブサービス実行環境へのウェブサービスの配備をＸＭＬスキーマ、前記ＸＳＬＴの登録により行わせ、サーバに、ＸＭＬスキーマからＷＳＤＬを生成するプログラムと、ウェブサービスが受信したメッセージのＸＳＬ変換を行って送信する固定的な処理を実行させるることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ウェブサービス実行環境のアーキテクチャを気にすることなく、ＸＳＬＴを書くだけでウェブサービスを実装することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
図１を参照すると、本実施の形態におけるウェブサービス実行環境提供システムは、ウェブサービス作成者側装置１０と、ウェブサービス利用者側装置４０と、ウェブサーバ４００と、ウェブサービス実行環境５００から構成されている。
【００１６】
ウェブサービス作成者側装置１０はウェブサービスを作成し公開しようとしている者が使用する情報処理装置である。また、ウェブサービス利用者側装置４０はウェブサービス２０を利用する利用者が使用する情報処理装置である。
【００１７】
ウェブサービス２０はウェブサービス作成者側装置１０が作成したファイルからウェブサービス実行環境５００により生成、配備、実行し、ウェブサービス実行環境提供者が代理で公開したウェブサービスである。ウェブサービス２０は、ウェブサービス利用者側装置４０からＳＯＡＰメッセージを受け取ることができ、ウェブサービス利用者側装置４０にＳＯＡＰメッセージを返すことができる。また、ＳＯＡＰメッセージに含まれるＸＭＬ文書を取り出し、ＸＳＬＴ実行プログラム１０００に渡す機能と、ＸＳＬＴ実行プログラム１０００から結果を受け取り、受け取ったＸＭＬ文書をＳＯＡＰメッセージに封入してウェブサービス利用者側装置４０に返すという機能を持つ。
【００１８】
ＸＭＬスキーマ１００、ＸＭＬスキーマ２００、ＸＳＬＴ３００はウェブサービス作成者側装置１０が作成したファイルである。
【００１９】
ウェブサーバ４００は、ファイルをインターネット上に公開する機能を持ったハードウェアとソフトウェアで構成されるウェブサーバであり、ウェブサービス実行環境５００と同一ハードウェアとソフトウェア上で実現されていてもよい。
【００２０】
ウェブサービス実行環境５００は、ＸＭＬスキーマ１００、ＸＭＬスキーマ２００、ＸＳＬＴ３００からウェブサービスを実行するための仕掛けを持ち、ウェブサービス利用者側装置４０にウェブサービスを公開して利用させる機能を持つ。また、ウェブサーバ４００と同様の機能を持ち、生成されたＷＳＤＬ９００を公開する機能を持つ。
【００２１】
ウェブサービス登録プログラム６００は、ウェブサービス作成者側装置１０からＸＭＬスキーマ１００、ＸＭＬスキーマ２００、ＸＳＬＴ３００のＵＲＬやＷＳＤＬをカスタマイズする情報を受け取り、それらの情報をＷＳＤＬ生成プログラム７００、ＸＳＬＴ実行プログラム１０００に渡す機能を持つ。
【００２２】
ＷＳＤＬ生成プログラム７００は、ウェブサービス登録プログラム６００から受け取った情報をＷＳＤＬテンプレート８００に書き込んでＷＳＤＬ９００を作成する機能を持つ。ＷＳＤＬテンプレート８００はＷＳＤＬ生成プログラム７００がＷＳＤＬ９００を作成するために使用するＷＳＤＬ９００の雛形である。
【００２３】
ＸＳＬＴ実行プログラム１０００は、ウェブサービス登録プログラム６００から受け取ったＸＳＬＴ３００のＵＲＬによりＸＳＬＴ３００を参照し、ウェブサービス２０が受信したＸＭＬ文書を受け取り、ＸＳＬＴ３００によりＸＳＬ変換し、その結果のＸＭＬ文書をウェブサービス２０に渡すという機能を持つ。
【００２４】
以下、図２を参照して、本実施の形態の動作について詳細に説明する。
【００２５】
ウェブサービス作成者側装置１０は、ウェブサービスが受信するＸＭＬ文書の書式をあらわしたＸＭＬスキーマ１００を作成する。また、同様に、ウェブサービスが送信するＸＭＬ文書の書式をあらわしたＸＭＬスキーマ２００を作成する。さらに、ウェブサービスの実装であるＸＳＬＴ３００を作成する。
【００２６】
ウェブサービス作成者側装置１０は、ＸＭＬスキーマ１００、ＸＭＬスキーマ２００、ＸＳＬＴ３００を任意のウェブサーバ４００へ転送し、これらをインターネットから自由に閲覧できるようにする（Ｂ１〜Ｂ３）。
【００２７】
次に、ウェブサービス実行環境５００が提供するウェブサービス登録プログラム６００に対し、ＸＭＬスキーマ１００、ＸＭＬスキーマ２００、ＸＳＬＴ３００のＵＲＬを登録する（Ｂ４）。
【００２８】
ウェブサービス登録プログラム６００は、ウェブサービス作成者側装置１０により登録されたＸＭＬスキーマ１００、ＸＭＬスキーマ２００のＵＲＬをＷＳＤＬ生成プログラム７００に渡し（Ｂ６）、ＷＳＤＬ生成プログラム７００ではＷＳＤＬテンプレート８００にＸＭＬスキーマ１００、ＸＭＬスキーマ２００のＵＲＬを書き込むことなどによってＷＳＤＬ９００を生成する（Ｂ７）。これにより、ＸＭＬスキーマ１００、ＸＭＬスキーマ２００をＵＲＬ参照するＷＳＤＬ９００（Ｂ１２）が生成されたことになる。
【００２９】
次に、ウェブサービス登録プログラム６００を通じて登録されたＸＳＬＴ３００のＵＲＬをＸＳＬＴ実行プログラム１０００に設定する（Ｂ８）。これにより、ＸＳＬＴ実行プログラム１０００は、ＸＳＬＴ３００をＵＲＬ参照してＸＳＬ変換を行うプログラムとして動作し（Ｂ１１）、ウェブサービス利用者側装置４０からＸＭＬ文書を受信し、そのＸＭＬ文書をＸＳＬＴ３００により変換し、変換後のＸＭＬ文書をウェブサービス利用者側装置４０へ返却するというプログラム、すなわちウェブサービス２０として動作する。
【００３０】
ウェブサービス登録プログラム６００がこれらの一連の作業を終了したら、ＷＳＤＬ９００のＵＲＬをウェブサービス作成者側装置１０に通知する（Ｂ５）。
【００３１】
ウェブサービス作成者側装置１０は、ウェブサービス登録プログラム６００から通知されたＷＳＤＬ９００のＵＲＬを何らかの方法を使ってウェブサービス利用者側装置４０に公開または通知する（Ｂ９）。
【００３２】
ウェブサービス利用者側装置４０は、ＷＳＤＬ９００に書かれている情報を元にすなわちウェブサービス２０にアクセスして利用する（Ｂ１０）。
【００３３】
上記の本実施の形態によれば、ウェブサービス作成者は、ウェブサービス実行環境のアーキテクチャを気にすることなく、ＸＳＬＴを書くだけでウェブサービスが実装できる。
【００３４】
また、ＸＳＬ変換はウェブサービス作成者自身の開発環境で容易に実現でき、完全にウェブサービス作成者の手元でデバッグやテストが可能である。
【００３５】
また、ウェブサービス実行環境は、あるひとつのアーキテクチャに沿った環境を1つ用意するだけで、すべてのユーザ（ウェブサービス作成者）に対応することができる。
【００３６】
また、ＸＳＬ変換を行うシンプルなプログラムのみがウェブサービスの実装プログラムであるため、ウェブサービスのメンテナンスが必要なくなる上、セキュリティ面に問題のあるプログラムが置かれる心配が少なくなる。
【００３７】
また、コンパイル済みのコンポーネントやライブラリを含まず、ＸＭＬスキーマやＸＳＬＴといったテキストファイルを転送するため、転送量がわずかになる。
【００３８】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態におけるウェブサービス作成者側装置１０、ウェブサービス利用者側装置４０、ウェブサーバ４００およびウェブサービス実行環境５００の機能を実現するためのプログラムを各装置に読込ませて実行することにより各装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００３９】
上述する各実施の形態は、ウェブサービス作成者側装置１０、ウェブサービス利用者側装置４０、ウェブサーバ４００およびウェブサービス実行環境５００が別個に接続されているシステム構成について説明したが、各機能が１つのコンピュータシステムとして実現されている構成や機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【００４０】
なお、本発明は、インターネットサービス提供事業、レンタルサーバ事業や組織内ネットワークサービスに適用することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態におけるウェブサービス実行環境提供システムの構成を示す図である。
【図２】本発明の実施形態における処理動作を示す図である。
【符号の説明】
【００４２】
１０    ウェブサービス作成者側装置
２０    ウェブサービス
４０    ウェブサービス利用者側装置
１００、２００、３００    ＸＭＬスキーマ
４００    ウェブサーバ
５００    ウェブサービス実行環境
６００    ウェブサービス登録プログラム
７００    ＷＳＤＬ生成プログラム
８００    ＷＳＤＬテンプレート
９００    ＷＳＤＬ
１０００    ＸＳＬＴ実行プログラム
【図１】
2007188432.tif 000003
【図２】
2007188432.tif 000004