(57)【要約】【課題】既存の実装に影響を与えずにＳＯＡＰによる通信に対応することができる文書配信要求受け付け装置、文書配信装置、文書配信方法、文書配信プログラム及び記録媒体の提供を目的とする。【解決手段】クライアント装置より文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手段と、配信要求受信手段が受信した第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手段と、第一の配信要求とは非同期に所定の記憶領域を定期的に参照し、所定の記憶領域に保存されている要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて文書データの配信を実行する配信サーバに対し、第一の配信要求において配信対象として指定されている文書データの第二の配信要求をＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手段とを有することにより上記課題を解決する。【選択図】        図３
2004326643.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続しているクライアント装置より文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手段と、
前記配信要求受信手段が受信した前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手段と、
前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて前記文書データの配信を実行する配信サーバに対し、前記第一の配信要求において配信対象として指定されている文書データの前記第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手段とを有することを特徴とする文書配信要求受け付け装置。
【請求項２】
前記配信要求手段は、前記所定の記憶領域に保存されている前記要求情報に基づいて、ネットワークを介して接続している文書管理サーバより、前記第一の配信要求において配信対象として指定されている文書データを取得する文書データ取得手段を有し、
前記文書データ取得手段によって取得された文書データの前記第二の配信要求を前記配信サーバに対して送信することを特徴とする請求項１記載の文書配信要求受け付け装置。
【請求項３】
前記文書データ取得手段は、ＳＯＡＰによって前記文書管理サーバより文書データを取得することを特徴とする請求項１又は２記載の配信要求受け付け装置。
【請求項４】
前記第一の配信要求に対する処理状況の問い合わせをＳＯＡＰによって前記クライアント装置より受信する状況問い合わせ受信手段と、
前記状況問い合わせ受信手段の受信した前記処理状況の問い合わせに応じて、前記配信サーバに送信した前記第二の配信要求に対する前記配信サーバにおける処理状況を前記ＳＯＡＰ以外の所定のプロトコルによって前記配信サーバより取得する処理状況取得手段と、
前記処理状況取得手段が取得した前記配信サーバにおける処理状況と、当該配信要求受け付け装置における処理状況とをマージする処理状況マージ手段と、
前記処理状況マージ手段がマージした処理状況を前記クライアント装置に送信する処理状況送信手段とを有することを特徴とする請求項１乃至３いずれか一項記載の文書配信要求受け付け装置。
【請求項５】
ＳＯＡＰ以外の所定のプロトコルによる文書データの配信要求に応じて前記文書データを配信する配信手段を有する文書配信装置であって、ネットワークを介して接続しているクライアント装置より文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手段と、
前記配信要求受信手段が受信した前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手段と、
前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、前記配信手段に対し前記第一の配信要求において配信対象として指定されている文書データの第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手段とを有することを特徴とする文書配信装置。
【請求項６】
前記配信要求手段は、前記所定の記憶領域に保存されている前記要求情報に基づいて、ネットワークを介して接続している文書管理サーバより、前記第一の配信要求において配信対象として指定されている文書データを取得する文書データ取得手段を有し、
前記文書データ取得手段によって取得された文書データの前記第二の配信要求を前記配信サーバに対して送信することを特徴とする請求項５記載の文書配信装置。
【請求項７】
前記文書データ取得手段は、ＳＯＡＰによって前記文書管理サーバより文書データを取得することを特徴とする請求項５又は６記載の文書配信装置。
【請求項８】
前記第一の配信要求に対する処理状況の問い合わせをＳＯＡＰによって前記クライアント装置より受信する状況問い合わせ受信手段と、
前記状況問い合わせ受信手段の受信した前記処理状況の問い合わせに応じて、前記配信手段に送信した前記第二の配信要求に対する前記配信手段における処理状況を前記ＳＯＡＰ以外の所定のプロトコルによって前記配信手段より取得する処理状況取得手段と、
前記処理状況取得手段が取得した前記配信サーバにおける処理状況と、前記配信要求手段における処理状況とをマージする処理状況マージ手段と、
前記処理状況マージ手段がマージした処理状況を前記クライアント装置に送信する処理状況送信手段とを有することを特徴とする請求項５乃至７いずれか一項記載の文書配信装置。
【請求項９】
ネットワークを介して接続しているクライアント装置より文書データの配信要求を受け付ける文書配信装置における文書配信方法であって、前記クライアント装置より前記文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手順と、
前記配信要求受信手順において受信された前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手順と、
前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて前記文書データの配信を実行する配信手段に対し、前記第一の配信要求において配信対象として指定されている文書データの前記第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手順とを有することを特徴とする文書配信方法。
【請求項１０】
前記配信要求手順は、前記所定の記憶領域に保存されている前記要求情報に基づいて、ネットワークを介して接続している文書管理サーバより、前記第一の配信要求において配信対象として指定されている文書データを取得する文書データ取得手順を有し、
前記文書データ取得手順において取得された文書データの第二の配信要求を前記配信手段に対して送信することを特徴とする請求項９記載の文書配信方法。
【請求項１１】
前記文書データ取得手順は、ＳＯＡＰによって前記文書管理サーバより文書データを取得することを特徴とする請求項９又は１０記載の文書配信装置。
【請求項１２】
ネットワークを介して接続しているクライアント装置より文書データの配信要求を受け付ける文書配信装置に、
前記クライアント装置より前記文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手順と、
前記配信要求受信手順において受信された前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手順と、
前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて前記文書データの配信を実行する配信手段に対し、前記第一の配信要求において配信対象として指定されている文書データの前記第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手順とを実行させるための文書配信プログラム。
【請求項１３】
前記配信要求手順は、前記所定の記憶領域に保存されている前記要求情報に基づいて、ネットワークを介して接続している文書管理サーバより、前記第一の配信要求において配信対象として指定されている文書データを取得する文書データ取得手順を有し、
前記文書データ取得手順において取得された文書データの前記第二の配信要求を前記配信手段に対して送信することを特徴とする請求項１２記載の文書配信プログラム。
【請求項１４】
ネットワークを介して接続しているクライアント装置より文書データの配信要求を受け付ける文書配信装置に、
前記クライアント装置より前記文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手順と、
前記配信要求受信手順において受信された前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手順と、
前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて前記文書データの配信を実行する配信手段に対し、前記第一の配信要求において配信対象として指定されている文書データの前記第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手順とを実行させるための文書配信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記配信要求手順は、前記所定の記憶領域に保存されている前記要求情報に基づいて、ネットワークを介して接続している文書管理サーバより、前記第一の配信要求において配信対象として指定されている文書データを取得する文書データ取得手順を有し、
前記文書データ取得手順において取得された文書データの配信要求を前記配信手段に対して送信することを特徴とする請求項１４記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書配信要求受け付け装置、文書配信装置、文書配信方法、文書配信プログラム及び記録媒体に関し、特にネットワークを介して接続しているクライアント装置より文書データの配信要求を受け付ける文書配信要求受け付け装置、文書配信装置、文書配信方法、文書配信プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
いわゆる文書管理データベース等に管理されている文書データを、ネットワークを介して指定された宛先に配信するシステムとして文書配信システムが従来より知られている。
【０００３】
図１は、従来の配信システムにおける処理を説明するための図である。図１に示されるように従来の配信システムは、例えば、配信サーバ２０と、文書管理サーバ３０と、クライアント４０とから構成されている。
【０００４】
配信サーバ２０は、文書データの配信機能が実装されているコンピュータであり、配信実行部２１、非同期処理部２２、及び宛先管理テーブル２３等から構成されている。配信実行部２１は、文書データの配信機能が実装されているプログラムである。非同期処理部２２は、定期的に配信実行部２１を呼び出すことにより、配信処理のトリガーをかけるためのプログラムである。宛先管理テーブル２３は、配信先を識別するための情報が格納されているテーブルである。
【０００５】
文書管理サーバ３０は、文書データを管理する文書管理ＤＢ（データベース）３２と、文書管理ＤＢ３２に対してアクセスするためのインタフェースを所定のプロトコルによって提供する文書管理部３１とを有するコンピュータである。
【０００６】
クライアント４０は、ユーザが直接利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末や、かかる端末に対してＷｅｂページによるインタフェースを提供するＷｅｂサーバ等が該当する。ここでは、端末とＷｅｂサーバとを一体としてクライアント４０とする。
【０００７】
クライアント４０より、配信対象とする文書データの識別情報（文書ＩＤ、文書名等）と、配信先の識別情報等とを伴って、配信サーバ２０に対して文書データの配信要求がなされると（Ｓ１）、配信サーバ２０の配信実行部２１は、クライアント４０からの要求を保存し、文書データの配信処理を実行する前にクライアント４０に対して応答を送信する（Ｓ２）。即ち、クライアント４０からの要求と、文書データとの配信処理とを非同期とすることにより、クライアント４０を当該処理による拘束から早期に解放するためである。
【０００８】
非同期処理実行部２２が所定のタイミングで配信実行部２１を呼び出すと（Ｓ３）、配信実行部２１は、保存しておいたクライアント４０からの要求（以下、「ジョブ情報」という。）に指定されている文書データの実体を文書管理サーバ３０から取得する（Ｓ４）。更に、配信実行部１１は、文書データの配信先のメールアドレス、ＵＲＬ、又はファイルシステム上におけるファイルパス等を宛先管理テーブル２３を参照することにより特定する（Ｓ５）。
【０００９】
図２は、宛先管理テーブルの構成例を示す図である。図２の宛先管理テーブル２３は、宛先ごとに宛先ＩＤ、名前、及びアドレス等を管理している。宛先ＩＤは、各宛先を一意に識別するためのＩＤである。名前は、各宛先に付けられた名前である。アドレスは、各宛先をネットワーク上で一意に識別するための情報であり、メールアドレス、ＵＲＬ、又はファイルパス等が該当する。
【００１０】
配信実行部１１は、宛先管理テーブル２３によって、宛先のアドレスを取得し、各アドレスへ文書データを配信する（Ｓ６）。
【００１１】
ここで、従来において、クライアント４０と配信サーバ１０との間の通信は、ＤＣＯＭ、又はＣＯＲＢＡ等のプロトコル（以下、「旧プロトコル」という。）によって行われていた。しかし、インターネット技術の発達の伴い、システムを構成する各ノードがインターネットをまたいで配置されることが一般になってきた今日においては、上記旧プロトコルによっては、ファイアウォールの通過が困難であるという問題がある。
【００１２】
そこで、近年において、ネットワークを介したオブジェクトをリモートでオブジェクト呼び出しするためのプロトコルとしてＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）が新たに脚光を浴びている。オブジェクト間の連携にＳＯＡＰを用いることで、インターネットを介したシステム同士を容易に連携させることができる。従って、文書配信システムのようなネットワークを利用したシステムにおいてＳＯＡＰに対応することは、システムの拡張性を高める上でも有効な手段であるといえる。
【００１３】
【発明が解決しようとする課題】
しかしながら、サーバ側でＳＯＡＰのみに対応させた場合、多数存在するすべてのクライアントにおいてもＳＯＡＰに対応させる必要があり、システム全体を完全にＳＯＡＰに移行させるのは現実的ではない。
【００１４】
従って、従来のプロトコルによる通信は確保しつつ、ＳＯＡＰによる通信も可能とする手段が必要とされる。
【００１５】
本発明は、上記の点に鑑みてなされたものであって、既存の実装に影響を与えずにＳＯＡＰによる通信に対応することができる文書配信要求受け付け装置、文書配信装置、文書配信方法、文書配信プログラム及び記録媒体の提供を目的とする。
【００１６】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ネットワークを介して接続しているクライアント装置より文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手段と、前記配信要求受信手段が受信した前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手段と、前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、ＳＯＡＰ以外の所定のプロトコルによる文書データの第二の配信要求に応じて前記文書データの配信を実行する配信サーバに対し、前記第一の配信要求において配信対象として指定されている文書データの前記第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手段とを有することを特徴とする。
【００１７】
また上記課題を解決するため、本発明は、請求項５に記載されるように、ＳＯＡＰ以外の所定のプロトコルによる文書データの配信要求に応じて前記文書データを配信する配信手段を有する文書配信装置であって、
ネットワークを介して接続しているクライアント装置より文書データの第一の配信要求をＳＯＡＰによって受信する配信要求受信手段と、前記配信要求受信手段が受信した前記第一の配信要求に含まれる要求情報を所定の記憶領域に保存し、該配信要求に対して応答を返信する要求情報保存手段と、前記第一の配信要求とは非同期に前記所定の記憶領域を定期的に参照し、前記所定の記憶領域に保存されている前記要求情報に基づいて、前記配信手段に対し前記第一の配信要求において配信対象として指定されている文書データの第二の配信要求を前記ＳＯＡＰ以外の所定のプロトコルによって送信する配信要求手段とを有することを特徴とする。
【００１８】
このような文書配信要求受け付け装置又は文書配信装置では、従来のプロトコルによって要求を受け付ける配信サーバ又は配信手段の実装に影響を与えることなく、クライアント装置からの文書データの配信要求をＳＯＡＰによって受け付けることができる。また、配信要求手段は、クライアント装置からの要求に対して非同期に処理を行うため、クライアント装置を配信要求から早期に解放することができる。
【００１９】
また上記課題を解決するため、本発明は、上記文書配信受け付け装置若しくは文書配信装置における文書配信方法、又はその方法をコンピュータに行なわせるためのプログラム、又は前記プログラムを記録した記録媒体としてもよい。
【００２０】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。図３は、本発明の実施の形態における文書配信システムの構成例を示す図である。図３中、図１と同一部分には同一符号を付し、その説明は省略する。
【００２１】
図３の文書配信システム１は、ＳＯＡＰ配信サーバ１０と、配信サーバ２０と、文書管理サーバ３０と、ＳＯＡＰクライアント５０とがＬＡＮ又はインターネット等のネットワークによって接続されて構成されている。
【００２２】
ＳＯＡＰ配信サーバ１０は、文書データの配信要求をＳＯＡＰによって送信するＳＯＡＰクライアント５０と、文書データの配信要求をＤＣＯＭ、ＣＯＲＢＡ、又はＳｏｃｋｅｔインタフェース等、ＳＯＡＰ以外のプロトコル（以下、「旧プロトコル」と呼ぶ）によって受信する配信サーバ２０との仲介役を果たすコンピュータであり、ＳＯＡＰスケルトン部１１、ＳＯＡＰ配信実行部１２、ＳＯＡＰ非同期処理部１３、リポジトリサービスアクセス部１４、配信サーバアクセス部１５、及びジョブキュー１６等から構成される。
【００２３】
ＳＯＡＰスケルトン部１１は、ＳＯＡＰクライアント５０とのＳＯＡＰによる通信を実現するためのモジュールである。即ち、ＳＯＡＰスケルトン部１１は、ＳＯＡＰクライアント５０からのＳＯＡＰのＲＰＣによる文書データの配信要求（ＳＯＡＰリクエスト）を受信し、ＸＭＬ形式のＳＯＡＰリクエストを解釈して、Ｊａｖａ（登録商標）、又はＣ＋＋等によって実装されているＳＯＡＰ配信実行部１２を呼び出す。更に、ＳＯＡＰスケルトン部１１は、ＳＯＡＰ配信実行部１２による処理結果をＸＭＬ形式に変換し、変換結果をＳＯＡＰリクエストに対する応答（戻り値）としてＳＯＡＰクライアント５０に対してＳＯＡＰによって送信する（ＳＯＡＰレスポンス）。
【００２４】
ＳＯＡＰ配信実行部１２は、ＳＯＡＰクライアント５０から要求された配信処理の実行を配信サーバ２０に対して指示するためのモジュールである。
【００２５】
ＳＯＡＰ非同期処理部１３は、ＳＯＡＰ配信実行部１２に対し、定期的に配信処理の実行を促すためのプログラムである。
【００２６】
リポジトリサービスアクセス部１４は、文書管理サーバ３０との通信をＳＯＡＰによって行うためのＡＰＩである。
【００２７】
配信サーバアクセス部１５は、図１における配信サーバアクセス部４１と同様に、配信サーバ５０の機能を旧プロトコルによって呼び出すためのＡＰＩである。
【００２８】
ジョブキュー１６は、ＳＯＡＰ配信実行部１１がＳＯＡＰクライアント５０から受け付けた要求の内容を一時的の保持しておくためのファイルである。
【００２９】
ＳＯＡＰクライアント５０は、図１におけるクライアント４０の位置づけに相当するものであり、ユーザが直接利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末や、かかる端末に対してＷｅｂページによるインタフェースを提供するＷｅｂサーバ等が該当する。ここでは、端末とＷｅｂサーバとを一体としてＳＯＡＰクライアント５０とする。但し、ＳＯＡＰクライアント５０は、配信サーバアクセス部４１の代わりに、ＳＯＡＰプロキシ部５１を有する。ＳＯＡＰプロキシ部５１は、ＳＯＡＰ配信サーバ１０とのＳＯＡＰによる通信を実現するためのモジュールである。
【００３０】
また、図３における文書管理サーバ３０には、リポジトリサービス部３２が実装されている。リポジトリサービス部３２は、文書管理部３１の機能をＳＯＡＰインタフェースとして外部に提供するためのモジュールである。すなわち、リポジトリサービス３２は、ＳＯＡＰによって送信される要求に応じて、旧プロトコルによって文書管理部３１の機能呼び出すことにより文書管理部３１の機能を外部に提供する。
【００３１】
次に、ＳＯＡＰ配信サーバのハードウェア構成例について説明する。図４は、本発明の実施の形態におけるＳＯＡＰ配信サーバ１０のハードウェア構成例を示す図である。図４のＳＯＡＰ配信サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００３２】
ＳＯＡＰ配信サーバ１０での処理を実現する文書配信プログラムは、ＣＤ―ＲＯＭ等の記録媒体１０１によって提供される。文書配信プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、文書配信プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。
【００３３】
補助記憶装置１０２は、インストールされた文書配信プログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、文書配信プログラムの起動指示があった場合に、補助記憶装置１０２から文書配信プログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納された文書配信プログラムに従ってＳＯＡＰ配信サーバ１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、ネットワークに接続するために用いられる。
【００３４】
以下、図３の文書配信システム１の処理手順について説明する。図５は、文書配信要求の受け付け時における文書配信システムの処理を説明するためのシーケンス図である。
【００３５】
ステップＳ１１において、ユーザからの指示に基づいてＳＯＡＰクライアント５０が、ＳＯＡＰ配信サーバ１０のＳＯＡＰ配信実行部１１の文書配信メソッドをＳＯＡＰによってＲＰＣ呼び出しすることにより、文書データの配信要求（ＳＯＡＰリクエスト）をＳＯＡＰによってＳＯＡＰ配信サーバ１０に送信する。
【００３６】
ユーザは、例えば、次のようなＷｅｂページを通して文書データの配信を指示する。図６は、配信対象とする文書データを選択するための画面例を説明するための図である。図６の文書一覧ページ２０１には、文書一覧領域２０１１に文書データの一覧が表示されている。ユーザが文書一覧領域２０１１上で配信対象とする文書データを選択（チェックボタンをチェック）し、配信ボタン２０１２をクリックすると、文書データの配信先を選択するためのＷｅｂページ（以下、「配信先選択ページ」という。）が表示される。
【００３７】
図７は、配信先選択ページの表示例を示す図である。図７の配信先選択ページ２０２は、配信先一覧領域２０２１に、配信先の一覧が表示されている。ユーザが配信先一覧領域２０２１において配信先を選択（チェックボタンをチェック）し、ＯＫボタン２０２２をクリックすると、そのイベントに基づいてステップＳ１１の処理が行われる。
【００３８】
なお、ステップＳ１１におけるＳＯＡＰリクエストには、配信対象とする文書データが保存されている文書管理サーバ３０に対するＵＲＬと、配信対象とする文書データのＩＤ（以下、「文書ＩＤ」という。）と、宛先を識別するためのＩＤ（以下、「宛先ＩＤ」という。）とが、例えば以下のように含まれている。
【００３９】
文書管理サーバＵＲＬ：ｈｔｔｐ：／／ｘｘｘｘｘ．ｃｏ．ｊｐ／ｒｅｐｏｓｉｔｏｒｙ
文書ＩＤ：００００００１
宛先ＩＤ：１２５
ステップＳ１１に続いてステップＳ１２に進み、ＳＯＡＰクライアント５０からのＳＯＡＰリクエストを受信したＳＯＡＰスケルトン部１２は、ＳＯＡＰリクエストを解釈し、ＳＯＡＰ配信実行部１１の文書配信メソッドを呼び出す。
【００４０】
ステップＳ１２に続いてステップＳ１３に進み、ＳＯＡＰ配信実行部１２は、文書データの配信要求の内容を、ＳＯＡＰ配信実行部１２が処理すべきジョブとしてジョブキュー１６に登録する。
【００４１】
図８は、ジョブキューの構成例を示す図である。図８に示されるように、ジョブキュー１６は、ＳＯＡＰ配信実行部１２が処理すべきジョブについて、ジョブＩＤ、文書管理サーバのＵＲＬ、文書ＩＤ、宛先ＩＤ、受け付け日時、及び状態等を管理している。
【００４２】
ジョブＩＤは、各ジョブを一意に識別するための番号である。文書管理サーバＵＲＬ、文書ＩＤ，及び宛先ＩＤは、クライアント５０から受信したＳＯＡＰリクエストの内容がそのまま登録されたものである。受け付け日時は、各ジョブの原因となった文書の配信要求を受け付けた日時である。状態は、各ジョブの現在の処理状況を示すものである。
【００４３】
ステップＳ１３に続いてステップＳ１４に進み、ＳＯＡＰ配信実行部１２は、この時点では配信処理は実行せずに、ＳＯＡＰスケルトン部１１に対して処理結果を出力する。処理結果とは、異常の発生の有無を示す程度のもの（エラーステータス）である。
【００４４】
ここで、ＳＯＡＰ配信実行部１２が、ＳＯＡＰクライアント５０からのＳＯＡＰリクエストに対して非同期となっているのは、ＳＯＡＰクライアント５０を文書データの配信要求に係る処理から早期に解放するためである。即ち、ＳＯＡＰクライアント５０においては、ステップＳ１１における要求を行った後、ＳＯＡＰ配信サーバ１０からの応答待ちの状態となっている。後述するように文書データの配信処理は、文書データの文書管理サーバ５０からの取得等、ある程度の時間を要するものである。従って、一連の処理が完了してからＳＯＡＰクライアント５０に対する応答を行うと、Ｗｅｂブラウザを利用しているユーザは、その間、Ｗｅｂブラウザ上で他の操作を行うことができない。かかる不便を解決すべく、クライアント５０からの配信要求に対して、配信サーバ１０における配信処理を非同期にしているのである。
【００４５】
ステップＳ１４に続いてステップＳ１５に進み、ＳＯＡＰスケルトン部１１は、ＳＯＡＰ配信実行部１２から受け取った処理結果をＸＭＬに変換し、ＳＯＡＰによってＳＯＡＰクライアント５０に送信する。ＳＯＡＰクライアント５０においては、ＳＯＡＰ配信サーバ１０からの応答に基づいて処理を受け付けた旨を表示するＷｅｂページ（以下、「受け付けページ」という。）が生成され、Ｗｅｂブラウザに表示される。ユーザは、受け付けページを確認することで文書の配信要求が正常に受け付けられたことを確認することができる。
【００４６】
引き続き、ＳＯＡＰ配信サーバ１０においては、ジョブキュー１６に登録されたジョブ、すなわち、文書データの配信処理が実行される。次に、かかる文書データの配信処理について説明する。図９は、文書データの配信時における文書配信システムの処理を説明するためのシーケンス図である。
【００４７】
ＳＯＡＰ非同期処理部１３は、定期的にＳＯＡＰ配信実行部１２を呼び出す（Ｓ２１）。ＳＯＡＰ配信実行部１２は、ＳＯＡＰ非同期処理部１３による呼び出しに基づいて、ジョブキュー１６を参照し、処理すべきジョブが登録されているか否かを確認する。
【００４８】
ジョブが登録されている場合は、ＳＯＡＰ配信実行部１２は、ジョブキュー１６よりジョブの情報（以下、「ジョブ情報」という。）を取り出し（Ｓ２２）、配信対象とされている文書データの取得を、リポジトリサービスアクセス部１４に要求する（Ｓ２３）。なお、文書データの取得先は、ジョブ情報における「文書管理サーバＵＲＬ」によって特定され、取得対象となる文書データは、ジョブ情報における「文書ＩＤ」によって特定される。
【００４９】
ステップＳ２３に続いてステップＳ２４に進み、リポジトリサービスアクセス部１４は、文書管理サーバ３０のリポジトリサービス部３２の文書取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、文書管理サーバ３０に対し、配信対象とする文書データの送信を要求する（ＳＯＡＰリクエスト）。
【００５０】
ステップＳ２４に続いてステップＳ２５に進み、リポジトリサービス部３２は、旧プロトコルによって文書管理部３１に対し文書データを要求すると、文書管理部３１は、文書管理ＤＢ３２より文書データを取得し、取得した文書データをリポジトリサービス部３２に対して出力する（Ｓ２６）。
【００５１】
ステップＳ２６に続いてステップＳ２７に進み、リポジトリサービス部３２は、文書管理部３１から取得した文書データを、ＳＯＡＰレスポンスに含めてＳＯＡＰ配信サーバ１０に送信する。リポジトリサービス部３２からのＳＯＡＰレスポンスは、リポジトリサービスアクセス部１４が受信し、ＳＯＡＰレスポンスに含まれている文書データがＳＯＡＰ配信実行部１２に対して出力される（Ｓ２８）。
【００５２】
ステップＳ２８に続いてステップＳ２９に進み、ＳＯＡＰ配信実行部１２は、配信サーバアクセス部１５を通して、旧プロトコルによって文書データの配信を配信サーバ２０に要求する（Ｓ２９、Ｓ３０）。なお、配信先は、ジョブ情報の「宛先ＩＤ」によって特定される。
【００５３】
配信サーバ２０の配信実行部１２では、図１で説明した手順と同様の手順で文書データの配信処理が実行される。すなわち、配信サーバアクセス部１５からの要求の内容を保持しておくのみで、配信サーバアクセス部１５に対して応答を行い（Ｓ３３）、その後で、配信サーバアクセス部１５からの要求に対して非同期に文書データ配信が実行される（Ｓ３２）。
【００５４】
ステップＳ３３において、配信実行部２１から処理を受け付けた旨を受信した配信サーバアクセス部１５は、処理結果（正常終了又はエラー）をＳＯＡＰ配信実行部に出力する。
【００５５】
ステップＳ３３に続いてステップＳ３４に進み、ＳＯＡＰ配信実行部１２は、処理の対象となったジョブのジョブ情報をジョブキュー１６から削除し、配信処理の結果（正常終了又はエラー）をＳＯＡＰ非同期処理部１３に対し出力する。
【００５６】
上述したように、本実施の形態におけるＳＯＡＰ配信サーバ１０によれば、既存の配信サーバ２０に変更を加えることなく、ＳＯＡＰクライアント５０から文書データの配信の実行を可能とすることができる。また、ＳＯＡＰ配信サーバ１０は、ＳＯＡＰクライアント５０からの配信要求に対して非同期に処理を実行するため、ＳＯＡＰクライアント５０に対するレスポンスの遅延を防止することができ、ＳＯＡＰクライアント５０を配信処理から早期に解放することができる。
【００５７】
また、ＳＯＡＰ配信サーバ１０は、文書管理サーバ３０との通信もＳＯＡＰによって行うため、インターネットを介した柔軟なシステム構成を採用することが可能である。
【００５８】
ところで、本実施の形態におけるＳＯＡＰ配信サーバ１０は、クライアント４０からの要求に対して非同期に処理を行うため、クライアント４０のユーザは、文書データの配信要求に対する配信処理が正常に完了したのか否かを確認することができない。かかる不便を解決すべく、クライアント４０から現在の処理状況の問い合わせを可能としてもよい。
【００５９】
図１０は、処理状況の問い合わせを受信した際のＳＯＡＰ配信サーバの処理を説明するためのシーケンス図である。
【００６０】
ステップＳ４１において、クライアント４０から文書データの配信処理の状況の問い合わせがＳＯＡＰによって送信されると、ＳＯＡＰスケルトン部１１を介してＳＯＡＰ配信実行部１２が呼び出される（Ｓ４１）。
【００６１】
ステップＳ４１に続いてステップＳ４２に進み、ＳＯＡＰ配信実行部１２は、ジョブキュー１６より現在登録されているジョブ情報の一覧を取得する。
【００６２】
ＳＯＡＰ配信実行部１２は、配信サーバアクセス部１５を介して配信サーバ２０の配信実行部２１に対して、既にＳＯＡＰ配信サーバ１０より要求した配信要求に対するジョブの一覧の送信を要求する（Ｓ４３、Ｓ４４）。
【００６３】
配信実行部２１は、配信サーバ２０においてまだ処理が完了していないジョブの一覧情報をＳＯＡＰ配信サーバ１０に対して返信する（Ｓ４５）。
【００６４】
ＳＯＡＰ配信実行部１２は、配信サーバアクセス部１５を介して配信実行部２１より送信された配信サーバ２０におけるジョブ一覧を受信し（Ｓ４６）、受信したジョブ一覧と、ステップＳ４２においてジョブキュー１６より取得したジョブ一覧とをマージする（Ｓ４７）。更に、ＳＯＡＰ配信実行部１２は、マージしたジョブ一覧（処理状況）をクライアント４０に送信する（Ｓ４８）。
【００６５】
図Ｔ３は、マージされたジョブ一覧の例を示す図である。図Ｔ３に示されるように、図Ｔ３のジョブ一覧５５は、ジョブごとにジョブＩＤ，文書名、宛先名、受け付け日時、及び状態等の情報を有している。
【００６６】
ジョブＩＤは、各ジョブに一意に割り当てられたＩＤである。文書名は、配信対象となっている文書データの名前である。宛先名は、配信先の名前である。受け付け日時は、配信要求を受け付けた日時である。状態は、現在のジョブの状態である。
【００６７】
ジョブ一覧５５より、ジョブＩＤが１０３のジョブ（以下、「ジョブ１０３」という。同様に、ジョブＩＤが１１５のジョブを「ジョブ１１５」という。）は、ＳＯＡＰ配信サーバ１０において配信サーバ２０に対する登録待ち（配信要求待ち）であることが分かる。また、ジョブ１１５は、既に配信サーバ２０において処理中であることが分かる。このように、クライアント４０において、ＳＯＡＰ配信サーバ１０だけでなく、配信サーバ２０における処理状況も確認することができる。
【００６８】
なお、本実施の形態においては、ＳＯＡＰ配信サーバ１０と配信サーバ２０とを別々のハードウェアによって構成した例を説明したが、ＳＯＡＰ配信サーバ１０と配信サーバ２０とを一台のコンピュータによって構成しても本発明の効果を同様に得ることができる。その場合は、図３におけるＳＯＡＰ配信サーバ１０の構成要素をそのまま配信サーバ２０に実装すればよい。
【００６９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７０】
【発明の効果】
上述の如く、本発明によれば、既存の実装に影響を与えずにＳＯＡＰによる通信に対応することができる。
【図面の簡単な説明】
【図１】従来の配信システムにおける処理を説明するための図である。
【図２】宛先管理テーブルの構成例を示す図である。
【図３】本発明の実施の形態における文書配信システムの構成例を示す図である。
【図４】ＳＯＡＰ配信サーバのハードウェア構成例を示す図である。
【図５】文書配信要求の受け付け時における文書配信システムの処理を説明するためのシーケンス図である。
【図６】配信対象とする文書データを選択するための画面例を説明するための図である。
【図７】配信先選択ページの表示例を示す図である。
【図８】ジョブキューの構成例を示す図である。
【図９】文書データの配信時における文書配信システムの処理を説明するためのシーケンス図である。
【図１０】処理状況の問い合わせを受信した際のＳＯＡＰ配信サーバの処理を説明するためのシーケンス図である。
【図１１】マージされたジョブ一覧の例を示す図である。
【符号の説明】
１        文書配信システム
１０      ＳＯＡＰ配信サーバ
１１      ＳＯＡＰスケルトン部
１２      ＳＯＡＰ配信実行部
１３      ＳＯＡＰ非同期処理部
１４      リポジトリサービスアクセス部
１５      配信サーバアクセス部
１６      ジョブキュー
２０      配信サーバ
２１      配信実行部
２２      非同期処理部
２３      宛先管理テーブル
３０      文書管理サーバ
３１      文書管理部
３２      リポジトリサービス部
４０      クライアント
４１      配信サーバアクセス部
５０      ＳＯＡＰクライアント
５１      ＳＯＡＰプロキシ部
１００    ドライブ装置
１０１    記録媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    演算処理装置
１０５    インタフェース装置
Ｂ    バス
【図１】
2004326643.tif 000003
【図２】
2004326643.tif 000004
【図３】
2004326643.tif 000005
【図４】
2004326643.tif 000006
【図５】
2004326643.tif 000007
【図６】
2004326643.tif 000008
【図７】
2004326643.tif 000009
【図８】
2004326643.tif 000010
【図９】
2004326643.tif 000011
【図１０】
2004326643.tif 000012
【図１１】
2004326643.tif 000013