(57)【特許請求の範囲】
【請求項１】
提供可能なウェブサービスの一覧を記憶する記憶部を有し、インターネットまたはＬＡＮを介して接続されたクライアント装置に対して前記ウェブサービスを提供するウェブサービス提供装置のウェブサービス処理方法であって、
前記ウェブサービス提供装置が、
所定時間毎に、前記記憶部に記憶されている前記ウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視ステップと、
前記監視ステップによる監視の結果、前記ウェブサービスの前記ウェブサービスコンテナが停止状態になった場合、または前記ウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求ステップと、を実行することを特徴とするウェブサービス提供装置のウェブサービス処理方法。
【請求項２】
前記ウェブサービス提供装置の起動と連動して、前記記憶部に記憶されている前記ウェブサービスに対して前記初期化処理要求を行うステップを、更に実行することを特徴とする請求項１に記載のウェブサービス提供装置のウェブサービス処理方法。
【請求項３】
提供可能なウェブサービスの一覧を記憶する記憶部を有すると共にインターネットまたはＬＡＮを介して接続されたクライアント装置に対して前記ウェブサービスを提供するウェブサービス提供装置上で動作し、前記ウェブサービスを呼び出すためのウェブサービス呼出プログラムであって、
所定時間毎に、前記記憶部に記憶されている前記ウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視手段と、
前記監視手段による監視の結果、前記ウェブサービスの前記ウェブサービスコンテナが停止状態になった場合、または前記ウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求手段と、を備えたことを特徴とするウェブサービス呼出プログラム。
【請求項４】
前記ウェブサービス提供装置の起動と連動して、前記記憶部に記憶されている前記ウェブサービスに対して前記初期化処理要求を行う手段を、更に備えたことを特徴とする請求項３に記載のウェブサービス呼出プログラム。
【請求項５】
インターネットまたはＬＡＮを介して接続されたクライアント装置に対してウェブサービスを提供するウェブサービス提供装置であって、
提供可能な前記ウェブサービスの一覧を記憶するための記憶手段と、
所定時間毎に、前記記憶手段に記憶されている前記ウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視手段と、
前記監視手段による監視の結果、前記ウェブサービスの前記ウェブサービスコンテナが停止状態になった場合、または前記ウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求手段と、を備えたことを特徴とするウェブサービス提供装置。
【請求項６】
前記ウェブサービス提供装置の起動と連動して、前記記憶手段に記憶されている前記ウェブサービスに対して前記初期化処理要求を行う手段を、更に備えたことを特徴とする請求項５に記載のウェブサービス提供装置。
【請求項７】
前記ウェブサービスは、前記クライアント装置から受信した印刷データを、接続されたプリンターに対し印刷処理を行い、その結果を前記クライアント装置に送信するものであることを特徴とする請求項５または６に記載のウェブサービス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者に対してウェブサービスを提供するためのウェブサービス提供装置のウェブサービス処理方法、ウェブサービス呼出プログラムおよびウェブサービス提供装置に関するものである。
【背景技術】
【０００２】
従来、ＳＯＡＰ（Simple  Object  Access  Protocol）と呼ばれるＸＭＬ（eXtensible  Markup  Language）形式のデータを送受信するプロトコルを用いて、利用者がある特定の機能や情報を受け取ることができるサービス（ウェブサービス）を提供するウェブサービス提供装置が知られている（例えば、特許文献１参照）。このウェブサービス提供装置は、クライアント装置（利用する側の装置）からウェブサービスの情報取得要求を受けると、自身に登録されているウェブサービスの中から、当該クライアントが利用可能なウェブサービスの一覧を提供する。そして、クライアントは、その一覧の中から使用するサービスを選択し、そのサービスを呼び出す（アクセスする）ことで、所望のウェブサービスを利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５１９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、クライアントがウェブサービスを利用する場合、ウェブサービス提供装置は、対象となるウェブサービスに対するアクセスが、ウェブサービス提供装置の起動後初めて発生したタイミングで、当該ウェブサービスのロードおよび初期化処理を行い、当該ウェブサービスを利用可能な状態にする。しかしながら、この初期化処理には時間が掛かる場合がある。このため、クライアントが対象となるウェブサービスに初めてアクセスする場合においては、クライアントがそのウェブサービスを利用できるようになるまでに一定の時間が必要になる（つまり、初期化処理による処理遅延が発生する）という問題がある。
【０００５】
本発明は、上記の問題に鑑み、ウェブサービスに対する初めてのアクセスにおける処理遅延を解消することが可能なウェブサービス提供装置のウェブサービス処理方法、ウェブサービス呼出プログラムおよびウェブサービス提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のウェブサービス提供装置のウェブサービス処理方法は、提供可能なウェブサービスの一覧を記憶する記憶部を有し、インターネットまたはＬＡＮを介して接続されたクライアント装置に対してウェブサービスを提供するウェブサービス提供装置のウェブサービス処理方法であって、ウェブサービス提供装置が、所定時間毎に、記憶部に記憶されているウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視ステップと、監視ステップによる監視の結果、ウェブサービスのウェブサービスコンテナが停止状態になった場合、またはウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求ステップと、を実行することを特徴とする。
【０００７】
また、本発明のウェブサービス呼出プログラムは、提供可能なウェブサービスの一覧を記憶する記憶部を有すると共にインターネットまたはＬＡＮを介して接続されたクライアント装置に対してウェブサービスを提供するウェブサービス提供装置上で動作し、ウェブサービスを呼び出すためのウェブサービス呼出プログラムであって、所定時間毎に、記憶部に記憶されているウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視手段と、監視手段による監視の結果、ウェブサービスのウェブサービスコンテナが停止状態になった場合、またはウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求手段と、を備えたことを特徴とする。
【０００８】
また、本発明のウェブサービス提供装置は、インターネットまたはＬＡＮを介して接続されたクライアント装置に対してウェブサービスを提供するウェブサービス提供装置であって、提供可能なウェブサービスの一覧を記憶するための記憶手段と、所定時間毎に、記憶手段に記憶されているウェブサービスの実行環境であるウェブサービスコンテナの状態を監視する監視手段と、監視手段による監視の結果、ウェブサービスのウェブサービスコンテナが停止状態になった場合、またはウェブサービスコンテナが再起動された場合に、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う初期化処理要求手段と、を備えたことを特徴とする。
【０００９】
これらの構成によれば、対象となるウェブサービスの状態を監視し、監視の結果、ウェブサービスが利用可能な状態で無い場合、当該ウェブサービスに対して、当該ウェブサービスを利用可能な状態にするための初期化処理要求を行う。これにより、対象となるウェブサービスを、常に初期化処理が完了した状態に維持することができる（ウェブサービスを常に利用可能な状態に維持することができる）。このため、例えば、ウェブサービスにアクセスする際（ウェブサービスを利用する際）、そのアクセスが対象となるウェブサービスに対する最初のアクセスであったとしても、利用者を待たせることなく、直ぐに該当するウェブサービスを利用できる環境を提供することができる。つまり、従来の問題点であったウェブサービスの初期化処理に係る処理遅延を解消することができる。
【００１０】
本発明のウェブサービス提供装置のウェブサービス処理方法において、ウェブサービス提供装置の起動と連動して、記憶部に記憶されているウェブサービスに対して初期化処理要求を行うステップを、更に実行することが好ましい。
【００１１】
また、本発明のウェブサービス呼出プログラムにおいて、ウェブサービス提供装置の起動と連動して、記憶部に記憶されているウェブサービスに対して初期化処理要求を行う手段を、更に備えることが好ましい。
【００１２】
また、本発明のウェブサービス提供装置において、ウェブサービス提供装置の起動と連動して、記憶手段に記憶されているウェブサービスに対して初期化処理要求を行う手段を、更に備えることが好ましい。
【００１３】
また、本発明のウェブサービス提供装置において、ウェブサービスは、クライアント装置から受信した印刷データを、接続されたプリンターに対し印刷処理を行い、その結果をクライアント装置に送信するものであることが好ましい。
【００１４】
これらの構成によれば、ウェブサービス提供装置の起動（具体的には、ＯＳ（Operating  System）の起動）と連動して（ウェブサービス提供装置の起動をトリガーとして）、ウェブサービスの初期化処理を実行する。これにより、接続されたクライアント装置がウェブサービスにアクセスする前に、確実にウェブサービスを利用可能な状態にすることができる。このため、対象となるウェブサービスに対する最初のアクセスに対しても、利用者を待たせることなく、直ぐに該当するウェブサービスを利用できる環境を提供することができる。
例えば、ウェブサービスが、クライアント装置から受信した印刷データを、接続されたプリンターに対し印刷処理を行い、その結果をクライアント装置に送信するものである場合、迅速に、プリンターで印刷物を印刷し、処理することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態にかかるウェブサービス提供システムの構成を示すブロック図である。
【図２】ウェブサービスの初期化処理手順について説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付の図面に基づいて、本発明の一実施形態に係るウェブサービス提供装置について説明する。本実施形態では、利用者（クライアント端末（クライアント装置））からのウェブサービス利用要求に基づいて、ウェブサービス提供装置により該当するウェブサービスを提供するウェブサービス提供システムについて説明する。
【００１７】
図１は、本実施形態のウェブサービス提供システムＳＹの構成を示すブロック図である。同図に示すように、ウェブサービス提供システムＳＹは、１以上のウェブサービス２４を提供するウェブサービス提供装置１と、ウェブサービス提供装置１にアクセスするための１以上のクライアント端末２と、により構成されており、ウェブサービス提供装置１とクライアント端末２とは、インターネットＮＴを介して接続されている。なお、ウェブサービス提供装置１とクライアント端末２との接続形態は、インターネット接続のみならず、ＬＡＮ接続（有線／無線問わず）であっても良い。
【００１８】
クライアント端末２は、利用者がウェブサービス２４を利用するための端末であり、一般的なパーソナルコンピューターに搭載されるハードウェア構成を有している。利用者は、クライアント端末２に搭載されたウェブブラウザー（図示省略）を用いて、ウェブサービス提供装置１に対してウェブサービス２４を利用するための処理要求（以下、「サービス処理要求」と称す。）を行い、ウェブサービス提供装置１から当該処理要求に対する処理結果を受信することで所望のウェブサービス２４を利用することができる。
【００１９】
ウェブサービス提供装置１は、利用者（クライアント端末２）に対して特定のウェブサービス２４を提供する装置であり、制御部１１、ＨＤＤ１２（Hard  Disk  Drive）、通信部１３の他、一般的なパーソナルコンピューターに搭載されるハードウェア構成を有している。通信部１３は、クライアント端末２と通信を行うためのインターフェイスである。
【００２０】
制御部１１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）を主要な要素として構成される。ＣＰＵは、ＲＯＭやＨＤＤ１２等に格納されているプログラムを実行し、ウェブサービス提供装置１全体を制御する。ＲＯＭは、不揮発性のメモリーであり、コンピューターの制御プログラム（ブートプログラムやＢＩＯＳ等のプログラム）および制御データを記憶する。ＲＡＭは、揮発性メモリーであり、ＲＯＭ、ＨＤＤ１２等からロードしたプログラムやデータ等を一時的に保存すると共に、ＣＰＵが各種処理を行うためのワーク領域として利用される。
【００２１】
ＨＤＤ１２は、オペレーティングシステム２１（以下、ＯＳ２１）の他、ウェブサーバー２２、ウェブサービスコンテナ２３、ウェブサービス２４およびウェブサービス呼出プログラム２５等のプログラム（ソフトウェアモジュール）を記憶している。また、ＨＤＤ１２は、サービス一覧テーブル２６（記憶手段）を有している。このサービス一覧テーブル２６には、利用者に対して提供可能なウェブサービス２４の一覧が登録されている。
【００２２】
ウェブサーバー２２は、クライアント端末２からウェブサービス２４を利用するためのサービス処理要求を受信し、この要求に対する処理結果をクライアント端末２に送信する機能を有するサービス（ソフトウェアモジュール）である。このサービス処理要求に関する一連の処理は、ウェブサービスコンテナ２３を介して行われる。具体的には、クライアント端末２からサービス処理要求を受信すると、ウェブサーバー２２は、当該サービス処理要求に基づくサービス（該当するウェブサービス２４）の実行をウェブサービスコンテナ２３に要求する。そして、ウェブサービスコンテナ２３から当該サービスの実行が完了した旨を示す応答を受け、その処理結果をクライアント端末２に送信する。
【００２３】
例えば、ウェブサーバー２２は、クライアント端末２から印刷データを渡されて、ネットワーク等に接続されたプリンター（不図示）に印刷処理を行い、その結果をクライアント端末２に返すというウェブサービス２４を有する。ＰＯＳシステムのプリンターでレシートを発行する場合など、顧客に迅速にレシートを印刷し、処理することが必要となる。
【００２４】
また、ウェブサーバー２２は、後述のウェブサービス呼出プログラム２５からウェブサービス２４の初期化処理要求を受付ける。この初期化処理要求は、対象となるウェブサービス２４を利用可能な状態（初期化状態）にするため要求であり、ウェブサーバー２２は、この初期化処理要求に基づくウェブサービス２４の初期化処理の実行をウェブサービスコンテナ２３に要求する。そして、当該初期化処理要求に対する処理結果（処理成功／処理失敗）をウェブサービスコンテナ２３から受け、これをウェブサービス呼出プログラム２５に返す。なお、ウェブサーバー２２からウェブサービスコンテナ２３への初期化処理要求は、ウェブサーバー２２がウェブサービスコンテナ２３を起動（メモリー上（ＲＡＭ上）にロード）した後に実行される。
【００２５】
ウェブサービスコンテナ２３は、ウェブサービス２４の実行環境としての役割を持つサービス（ソフトウェアモジュール）である。ウェブサービスコンテナ２３は、ウェブサーバー２２とウェブサービス２４との間に介在し、ウェブサーバー２２からのサービス処理要求を受信すると、その要求の内容に基づいて該当するウェブサービス２４に処理の実行を要求する。そして、ウェブサービス２４の処理が完了すると、ウェブサーバー２２に対してその旨を示す応答を返す。
【００２６】
また、ウェブサービスコンテナ２３は、ウェブサーバー２２からウェブサービス２４の初期化処理要求を受けると、これに基づいて該当するウェブサービス２４に対して初期化処理の実行を要求する。そして、ウェブサービス２４の初期化処理が完了すると、ウェブサーバー２２に対してその旨を示す応答を返す。なお、ウェブサービスコンテナ２３からウェブサービス２４への初期化処理要求は、ウェブサービスコンテナ２３がウェブサービス２４をメモリー上（ＲＡＭ上）にロードした後に実行される。
【００２７】
ウェブサービス２４は、ＳＯＡＰ（ＸＭＬによるデータ送受信を行うプロトコル）を利用してクライアント端末２（利用者側の装置）に対してある特定の機能や情報を提供するためのソフトウェアモジュールである。このウェブサービス２４が提供するサービス（機能）の内容は多種多様であり、例えば、クライアント端末２からの印刷要求に基づいて印刷を実行し、その結果を返すサービスや、所定の情報を検索するサービスなどが挙げられる。
【００２８】
ウェブサービス２４は、ウェブサービスコンテナ２３からの（クライアント端末２からの）サービス処理要求に基づく処理を実行する。そして、処理が完了するとウェブサービスコンテナ２３に対して処理の完了を示す応答を返す。また、ウェブサービス２４は、ウェブサービスコンテナ２３からの（ウェブサービス呼出プログラム２５からの）初期化処理要求を受付けるための機能（例えば、専用の関数等）を有しており、この初期化処理要求に基づいて自身の初期化処理を実行する。
【００２９】
ウェブサービス呼出プログラム２５は、サービス一覧テーブル２６に登録されたウェブサービス２４の初期化処理を実行するためのプログラムであり、ウェブサービス提供装置１の起動と連動して（ＯＳ２１の起動と連動して）自動的に起動（実行）される。このウェブサービス呼出プログラム２５は、アクティブ状態と監視状態とを有しており、起動直後はアクティブ状態に遷移する。アクティブ状態では、ウェブサーバー２２およびウェブサービスコンテナ２３を介して、サービス一覧テーブル２６に登録されているウェブサービス２４に初期化処理要求を行う。この初期化処理要求は、該当するウェブサービス２４の初期化処理が成功するまで繰り返し実行され、初期化処理が成功した場合は監視状態に遷移する。
【００３０】
一方、監視状態では、対象となるウェブサービス２４の状態を所定間隔で（定期的に）監視する。具体的には、対象となるウェブサービス２４が利用可能な状態か否か（つまり、初期化処理が必要か否か）を判別し、利用不可能な状態の場合（当該ウェブサービス２４の初期化処理が必要であると判別した場合）、アクティブ状態に遷移してウェブサービス２４に対する初期化処理要求を行う。
【００３１】
ここで、図２のフローチャートを参照して、ウェブサービス呼出プログラム２５によるウェブサービス２４の初期化処理手順（ウェブサービス初期化処理方法）について説明する。なお、以下の処理は、制御部１１（ＣＰＵ）により、各プログラム（ウェブサーバー２２、ウェブサービスコンテナ２３、ウェブサービス２４およびウェブサービス呼出プログラム２５）の実行を制御することにより実現されるものである。
【００３２】
まず、ウェブサービス提供装置１（ＯＳ２１）が起動すると、この起動と連動してウェブサービス呼出プログラム２５が起動し、アクティブ状態に遷移する（Ｓ０１）。この状態で、ウェブサービス呼出プログラム２５は、ウェブサーバー２２に対し、ウェブサーバー２２が正常に起動しているか否かを確認するための要求（ウェブサーバー２２が正常な状態か否かを確認するための要求）を送信する（Ｓ０２）。ウェブサーバー２２は、ウェブサービス呼出プログラム２５から当該要求を受けると、自身の状態を確認し（Ｓ０３）、その状態に応じた応答を返す（Ｓ０４）。
【００３３】
次に、ウェブサービス呼出プログラム２５は、ウェブサーバー２２からの応答内容により、ウェブサーバー２２が正常に起動しているか否かを判別する。ウェブサーバー２２からの応答内容が、正常に起動していない旨を示すもの（エラーレスポンス）である場合、または、所定時間を過ぎてもウェブサーバー２２からの応答が返ってこない場合（Ｓ０５；Ｎｏ）、ウェブサービス呼出プログラム２５は、ウェブサーバー２２が正常に起動していないと判別し、Ｓ０１以降の処理を繰り返し実行する。
【００３４】
一方、ウェブサーバー２２からの応答内容が、正常起動を示すものである場合（Ｓ０５；Ｙｅｓ）、ウェブサービス呼出プログラム２５はサービス一覧テーブル２６を参照し、ウェブサーバー２２に対して当該サービス一覧テーブル２６に登録されているウェブサービス２４を初期化するための初期化処理要求を送信する（Ｓ０６，初期化処理要求手段）。
【００３５】
ウェブサーバー２２は、ウェブサービス呼出プログラム２５から初期化処理要求を受信すると、ウェブサービスコンテナ２３を起動（ロード）する（Ｓ０７）。そして、ウェブサービスコンテナ２３の起動後、ウェブサーバー２２は、ウェブサービスコンテナ２３に対してウェブサービス２４の初期化処理要求を送信する（Ｓ０８）。
【００３６】
続いて、ウェブサービスコンテナ２３は、ウェブサーバー２２から初期化処理要求を受信すると、初期化対象となるウェブサービス２４をロードする（対象となるウェブサービス２４を読み込む，Ｓ０９）。そして、ウェブサービス２４のロード後、ウェブサービスコンテナ２３は、当該ウェブサービス２４に対して初期化処理要求を送る（Ｓ１０）。
【００３７】
次に、ウェブサービス２４は、ウェブサービスコンテナ２３から初期化処理要求を受信し、この要求に基づいて自身の初期化処理を実行する（Ｓ１１）。そして、ウェブサービス２４は、初期化処理の結果（実行結果）を、ウェブサービスコンテナ２３およびウェブサーバー２２を介してウェブサービス呼出プログラム２５に送信する（Ｓ１２，Ｓ１３，Ｓ１４）。
【００３８】
ウェブサービス呼出プログラム２５は、ウェブサービス２４からの初期化処理結果を受信し、この処理結果に基づいて当該初期化処理が成功したか否かを判別する。受信した初期化処理結果が「処理失敗」を示すものである場合、または、所定時間を経過しても処理結果が返ってこなかった場合（Ｓ１５；Ｎｏ）、ウェブサービス呼出プログラム２５は、対象となるウェブサービス２４の初期化処理が失敗したと判別し、Ｓ０１以降の処理を繰り返す。
【００３９】
一方、受信した初期化処理結果が「処理成功」を示すものである場合（Ｓ１５；Ｙｅｓ）、ウェブサービス呼出プログラム２５は、監視状態に遷移し、所定時間毎に対象となるウェブサービス２４の初期化処理が必要か否か（対象となるウェブサービス２４が利用可能な状態であるか否か）を監視する（Ｓ１６，監視手段）。
【００４０】
この監視方法として、本実施形態では、ウェブサービス２４の実行環境であるウェブサービスコンテナ２３のプロセスの状態を監視し、当該プロセスが無くなった場合（ウェブサービスコンテナ２３が停止状態（落ちた状態）になった場合や再起動された場合）に、ウェブサービス２４の初期化処理が必要である（ウェブサービス２４が利用不可能な状態である）と判別する。つまり、ウェブサービスコンテナ２３のプロセスの状態を監視することで、間接的にウェブサービス２４の状態を監視する。
【００４１】
具体的には、まず、ウェブサービス呼出プログラム２５は、ウェブサーバー２２に対して、対象となるウェブサービス２４の初期化処理が必要か否かを確認するための要求を送信する（Ｓ１７）。ウェブサーバー２２は、当該要求を受信すると、ウェブサービス２４の実行環境であるウェブサービスコンテナ２３のプロセスの状態を確認する（Ｓ１８）。そして、ウェブサーバー２２は、このプロセスの確認結果をウェブサービス呼出プログラム２５に送信する（Ｓ１９）。
【００４２】
ウェブサービス呼出プログラム２５は、ウェブサーバー２２からプロセス確認結果を受信し、この結果に基づいてウェブサービス２４の初期化処理が必要か否かを判別する。受信したプロセス確認結果が、ウェブサービスコンテナ２３のプロセスが有る旨を示す場合、ウェブサービス呼出プログラム２５は、対象となるウェブサービス２４の初期化処理は必要ないと判別し（Ｓ２０；Ｎｏ）、Ｓ１６以降の処理を繰り返す。
【００４３】
一方、受信したプロセス確認結果が、ウェブサービスコンテナ２３のプロセスが無い旨を示す場合、ウェブサービス呼出プログラム２５は、対象となるウェブサービス２４の初期化処理が必要であると判別し（Ｓ２０；Ｙｅｓ）、Ｓ０１以降の処理を繰り返す。
【００４４】
以上のように、本実施形態によれば、対象となる（サービス一覧テーブル２６に登録されている）ウェブサービス２４の状態を監視し、監視の結果、ウェブサービス２４が利用可能な状態で無い場合、当該ウェブサービス２４に対して、当該ウェブサービス２４を利用可能な状態にするための初期化処理要求を行う。これにより、対象となるウェブサービス２４を、常に初期化処理が完了した状態に維持することができる（ウェブサービス２４を常に利用可能な状態に維持することができる）。このようにすることで、例えば、クライアント端末２がウェブサービス２４にアクセスする際（ウェブサービス２４を利用する際）、そのアクセスが対象となるウェブサービス２４に対する最初のアクセスであったとしても、利用者を待たせることなく、直ぐに該当するウェブサービス２４を利用できる環境を提供することができる。つまり、従来の問題点であったウェブサービス２４の初期化処理に係る処理遅延を解消することができる。
【００４５】
例えば、ウェブサーバー２２は、クライアント端末２から印刷データを渡されて、ネットワーク等に接続されたプリンター（不図示）に印刷処理を行い、その結果をクライアント端末２に返すというウェブサービス２４を有する場合、ロードして初期化処理をする時間が解消でき、ＰＯＳシステムのプリンターでレシートを発行する場合など、顧客に迅速にレシートを印刷し、渡すことが可能となる。
【００４６】
また、ウェブサービス提供装置１の起動（ＯＳ２１の起動）と連動して、ウェブサービス２４の初期化処理を実行することにより、利用者（クライアント端末２）がウェブサービス２４にアクセスする前に、確実に当該ウェブサービス２４を利用可能な状態にすることができる。
【００４７】
なお、本実施形態では、ウェブサービス提供装置１の起動と連動してウェブサービス呼出プログラム２５を起動し、ウェブサービス２４の初期化処理を実行しているが、これに限るものではない。例えば、ＯＳ２１の以外の他のソフトウェアの起動と連動してウェブサービス呼出プログラム２５を起動し、ウェブサービス２４の初期化処理を実行するようにしても良い。また、ウェブサービス呼出プログラム２５に相当する機能をウェブサービス２４自身に組み込み、当該ウェブサービス２４の起動時に、他のウェブサービス２４の初期化処理を実行する（他のウェブサービス２４に対して初期化処理要求を送信する）ようにしても良い。この場合、他のウェブサービス２４は、同一のウェブサービス提供装置１上に配置されていても良いし、別のウェブサービス提供装置１上に配置されていても良い。
【００４８】
また、本実施形態では、ウェブサービス２４の初期化処理が必要か否か（利用可能な状態か否か）の監視を、ウェブサービス２４の実行環境であるウェブサービスコンテナ２３のプロセスの状態を監視することにより実現しているが、これに限るものではない。例えば、ウェブサービス呼出プログラム２５からウェブサービス２４に対して（ウェブサーバー２２およびウェブサービスコンテナ２３を介して）、定期的に所定のメッセージを送信し、このメッセージの応答内容によりウェブサービス２４の初期化処理が必要か否かを判別するようにしても良い。
【００４９】
また、上述した実施例によらず、ウェブサービス提供システムＳＹの装置構成、およびウェブサービス提供装置１の機器構成並びに処理工程について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【符号の説明】
【００５０】
１…ウェブサービス提供装置  ２…クライアント端末  １１…制御部  １２…ＨＤＤ  ２２…ウェブサーバー  ２３…ウェブサービスコンテナ  ２４…ウェブサービス  ２５…ウェブサービス呼出プログラム  ２６…サービス一覧テーブル  ＳＹ…ウェブサービス提供システム
【図１】
0005532699.tif 000002
【図２】
0005532699.tif 000003