(57)【要約】【課題】第１のプロトコル上に構築される第２のプロトコルの処理で発生したエラーを、第１のプロトコルにおけるエラー体系に合わせてクライアントに通知する。【解決手段】ネットワークを介してＨＴＴＰ上に構築されたＡＳ２プロトコルに基づいてクライアント装置と通信を行うサーバ装置において、ＡＳ２処理部３０２におけるＡＳ２プロトコル処理において発生したエラーのＡＳ２エラーコードを入力するエラーコード入力部３０３と、ＡＳ２エラーコードとＨＴＴＰエラーコードとを対応付けるマッピングテーブルを記憶するエラーマッピングテーブル記憶部３０５と、エラーマッピングテーブルをもとに、エラーコード入力部３０３により入力されたＡＳ２エラーコードをＨＴＴＰエラーコードにマッピングするエラーコードマッピング部３０４と、マッピングされたＨＴＴＰエラーコードをＨＴＴＰ処理部３０１に出力するエラーコード出力部３０６とを有する。【選択図】      図４
2009093546.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して第１のプロトコル上に構築された第２のプロトコルに基づいてクライアント装置と通信を行うサーバ装置において、
前記第２のプロトコルにおける処理において発生したエラーのエラーコードを入力するエラーコード入力手段と、
前記第１のプロトコルにおけるエラーの第１エラーコードと前記第２のプロトコルにおけるエラーの第２エラーコードとを対応付けるマッピングテーブルを記憶するマッピングテーブル記憶手段と、
前記マッピングテーブルをもとに、前記エラーコード入力手段により入力されたエラーコードを前記第２エラーコードにマッピングするエラーコードマッピング手段と、
前記エラーコードマッピング手段によりマッピングされた前記第２エラーコードを前記第１のプロトコルに出力するエラーコード出力手段と
を具備したことを特徴とするサーバ装置。
【請求項２】
前記マッピングテーブルには、前記第２のプロトコルにおいて設定された全ての第２エラーコードのそれぞれに対して、前記第１プロトコルにおいて設定された複数の前記第１エラーコードの何れかが対応付けられていることを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記第１のプロトコルはＨＴＴＰ（HyperText Transfer Protocol）であり、前記第２のプロトコルはＥＤＩＩＮＴ  ＡＳ２（Electronic Data Interchange-Internet Integration Applicability Statement 2）であることを特徴とする請求項１記載のサーバ装置。
【請求項４】
第１のプロトコル上に構築された第２のプロトコルにおける処理において発生したエラーのエラーコードを入力するエラーコード入力手段と、
前記第１のプロトコルにおけるエラーの第１エラーコードと前記第２のプロトコルにおけるエラーの第２エラーコードとを対応付けるマッピングテーブルを記憶するマッピングテーブル記憶手段と、
前記マッピングテーブルをもとに、前記エラーコード入力手段により入力されたエラーコードを前記第２エラーコードにマッピングするエラーコードマッピング手段と、
前記エラーコードマッピング手段によりマッピングされた前記第２エラーコードを前記第１のプロトコルに出力するエラーコード出力手段と
を具備したことを特徴とするエラーコード変換装置。
【請求項５】
前記マッピングテーブルには、前記第２のプロトコルにおいて設定された全ての第２エラーコードのそれぞれに対して、前記第１プロトコルにおいて設定された複数の前記第１エラーコードの何れかが対応付けられていることを特徴とする請求項４記載のエラーコード変換装置。
【請求項６】
コンピュータを、
第１のプロトコル上に構築された第２のプロトコルにおける処理において発生したエラーのエラーコードを入力するエラーコード入力手段と、
前記第１のプロトコルにおけるエラーの第１エラーコードと前記第２のプロトコルにおけるエラーの第２エラーコードとを対応付けるマッピングテーブルを記憶するマッピングテーブル記憶手段と、
前記マッピングテーブルをもとに、前記エラーコード入力手段により入力されたエラーコードを前記第２エラーコードにマッピングするエラーコードマッピング手段と、
前記エラーコードマッピング手段によりマッピングされた前記第２エラーコードを前記第１のプロトコルに出力するエラーコード出力手段として機能させるためのエラーコード変換プログラム。
【請求項７】
前記マッピングテーブルには、前記第２のプロトコルにおいて設定された全ての第２エラーコードのそれぞれに対して、前記第１プロトコルにおいて設定された複数の前記第１エラーコードの何れかが対応付けられていることを特徴とする請求項７記載のエラーコード変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラーの発生に応じてエラーコードを送信するサーバ装置、同サーバ装置におけるエラーコード変換装置、エラーコード変換プログラムに関する。
【背景技術】
【０００２】
現在、ＨＴＴＰ（HyperText Transfer Protocol）を介して、ＨＴＴＰサーバ（Ｗｅｂサーバ）がＨＴＴＰクライアントからの要求に対して各種サービスを提供するＷｅｂシステムが広く利用されている（図２（ａ））参照。Ｗｅｂシステムにおいてエラーが発生した場合には、例えばエラーコードやエラーメッセージ等が、ＨＴＴＰサーバからＨＴＴＰクライアントに送信される。ＨＴＴＰクライアントは、Ｗｅｂブラウザによって、ＨＴＴＰサーバから受信したエラーコードやエラーメッセージ等を表示させる。ＷｅｂシステムにおけるＨＴＴＰサーバでは、標準的に定義されているエラーコードやエラーメッセージ等が使用されている。
【０００３】
これに対して、エラーが標準的に定義されていないシステムでは、システムでエラーが起こった場合には、メーカー独自に決められたエラーコード体系に基づいてエラーコードが返され、ユーザはエラーコード表などを用いてエラーの詳細な内容を確認するのが一般的であった。
【０００４】
また、従来では、ＨＴＴＰにおけるエラーコード体系を使いながらも、より詳細なエラーメッセージを提供しようとするエラーメッセージングの方法が考えられている（特許文献１参照）。特許文献１には、クライアント端末が中間装置を介してサーバと通信する通信システムにおけるエラーメッセージング方法が記載されており、中間装置は、エラーステータスコードであるＨＴＴＰステータスコードを受信し、このステータスコードをエラー記述テキスト及びエラー記述メッセージに変換し、このエラー記述メッセージをクライアント端末に送信する。
【特許文献１】特表２００６−５１０１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで近年では、ＨＴＴＰ上に別のプログラム、例えばＥＤＩＩＮＴ ＡＳ２（Electronic Data Interchange-Internet Integration Applicability Statement 2）に従うプロトコル（以下、ＡＳ２プロトコルと略称する）を構築することで、商品の受発注や決済など商取引に関するデータを標準化し電子的に交換するシステムを提供することができる。
【０００６】
ＡＳ２プロトコルの仕様は、ＲＦＣ４１３０として公開されているが、エラーコードまでは規定されていない。このため、ＡＳ２プロトコルにおける処理で発生したエラーについては、メーカー独自に規定したエラーコード表に基づくエラーコードがクライアントに返されていた。クライアント側では、サーバからのエラーコードが示すエラーの詳細について、エラーコード表を参照することにより内容を把握しなければならなかった。
【０００７】
また、引用文献１に記載されたエラーメッセージングの方法では、ＨＴＴＰのエラーコードをテキストデータに変換することができるだけであり、異なる他のプロトコルについてのエラーコードを変換することはできなかった。従って、異なるプロトコルにより構築されたシステムでは、各プロトコルにおける処理で発生したエラーについて、プロトコルごとに個々に内容を把握しなければならなかった。
【０００８】
本発明は上記の事情を考慮したもので、その目的は、第１のプロトコル上に構築される第２のプロトコルの処理で発生したエラーを、第１のプロトコルにおけるエラー体系に合わせてクライアントに通知することが可能なサーバ装置、エラーコード変換装置、エラーコード変換プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、ネットワークを介して第１のプロトコル上に構築された第２のプロトコルに基づいてクライアント装置と通信を行うサーバ装置において、第１のプロトコル上に構築された第２のプロトコルにおける処理において発生したエラーのエラーコードを入力するエラーコード入力手段と、前記第１のプロトコルにおけるエラーの第１エラーコードと前記第２のプロトコルにおけるエラーの第２エラーコードとを対応付けるマッピングテーブルを記憶するマッピングテーブル記憶手段と、前記マッピングテーブルをもとに、前記エラーコード入力手段により入力されたエラーコードを前記第２エラーコードにマッピングするエラーコードマッピング手段と、前記エラーコードマッピング手段によりマッピングされた前記第２エラーコードを前記第１のプロトコルに出力するエラーコード出力手段とを具備したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、第１のプロトコル上に構築される第２のプロトコルの処理で発生したエラーを、第１のプロトコルにおけるエラー体系に合わせてクライアントに通知することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施の形態における全体的なシステムの構成を示すブロック図である。図１に示すように、本実施の形態におけるシステムは、クライアント装置１０１とサーバ装置１０２とが、インターネットを含むネットワーク１０３を介して接続されている。クライアント装置１０１は、例えばパーソナルコンピュータなどにより構成されるもので、Ｗｅｂブラウザを通じてサーバ装置１０２から提供された情報を表示することができる。
【００１２】
図２には、図１に示すシステム構成において実現される通信システムの一例を示している。  
図２（ａ）は、ＨＴＴＰ（HyperText Transfer Protocol）によりデータを交換するＨＴＴＰサーバ１０２ａとＨＴＴＰクライアント１０１ａとにより構成されるＷｅｂシステムである。ＨＴＴＰクライアント１０１ａでは、Ｗｅｂブラウザを通じて、ＨＴＴＰサーバ１０２ａとの間でデータ交換を行う。
【００１３】
また、図２（ｂ）は、本実施の形態における、ＨＴＴＰ上にＡＳ２プロトコルが構築されたＡＳ２サーバ１０２ｂとＡＳ２クライアント１０１ｂとによりデータを交換するＡＳ２システムを示している。ＡＳ２プロトコルは、インターネットプロトコルであるＨＴＴＰを用いた電子データ交換仕様を提供するもので、特に、インターネットを介した商品の受発注や決済など商取引に関するデータを標準化し、電子的に交換するシステムに好適なプロトコルである。
【００１４】
図２（ａ）に示すＷｅｂシステムと図２（ｂ）に示すＡＳ２システムとを比較すると、クライアント装置１０１がＷｅｂブラウザを使用すれば、ＨＴＴＰクライアント１０１ａとＡＳ２クライアント１０１ｂとはほぼ同一の構成となる。すなわち、ＡＳ２クライアント１０１ｂは、ＨＴＴＰクライアント１０１ａと同様にして、ＨＴＴＰによりエラーコードを含むデータをＡＳ２サーバ１０２ｂから受信することができる。
【００１５】
図３は、サーバ装置１０２（ＡＳ２サーバ１０２ｂ）のハードウェア構成を示すブロック図である。  
サーバ装置１０２（ＡＳ２サーバ１０２ｂ）を構成するコンピュータは、ＣＰＵ２０１、メモリ２０２、ディスプレイ２０３、キーボード／マウス２０４、ハードディスク装置２０５、及び通信回路２０６を備えている。
【００１６】
ＣＰＵ２０１は、各デバイスを総括的に制御するもので、メモリ２０２あるいはハードディスク装置２０５に記憶された、あるいは通信回路２０６を通じて入力されたプログラムを実行することで各種機能を実現する。ＣＰＵ２０１は、ＨＴＴＰ上で構築されたＡＳ２プロトコルに従い、通信回路２０６を通じてネットワーク１０３に接続し、ＡＳ２クライアント１０１ｂとの間でデータ交換を実行する。本実施の形態では、エラーコード変換プログラムによって、ＨＴＴＰ上で構築されたＡＳ２プロトコルの処理においてエラーが発生した場合に、ＨＴＴＰのコード体系に従うエラーコードに変換してクライアント装置１０１（ＡＳ２クライアント１０１ｂ）に送信するエラーコード変換処理を実行する。
【００１７】
メモリ２０２は、各種プログラムやデータが記憶されるもので、ＣＰＵ２０１のメインメモリやワークエリアとして使用される。
【００１８】
ディスプレイ２０３は、ＣＰＵ２０１によって実行される処理に関連するデータを表示する。
【００１９】
キーボード／マウス２０４は、サーバ装置１０２において実行される処理に対するデータを入力する。
【００２０】
ハードディスク装置２０５は、各種のプログラムやデータを記憶する。ハードディスク装置２０５に記憶されるプログラムには、基本制御プログラム、アプリケーションプログラムの他、プロトコルに係わるプログラム（ＨＴＴＰ、ＡＳ２プロトコル、エラーコード変換プログラム等）が格納されている。
【００２１】
通信回路２０６は、ＣＰＵ２０１の制御によるプロトコルに従って、ネットワーク１０３を通じてＡＳ２クライアント１０１ｂとの間でデータ通信を実行する。
【００２２】
図４は、サーバ装置１０２（ＡＳ２サーバ１０２ｂ）におけるエラー通知に係わる機能の構成を示すブロック図である。  
本実施の形態におけるＡＳ２サーバ１０２ｂには、ＨＴＴＰ処理部３０１、ＡＳ２処理部３０２、エラーコード入力部３０３、エラーコードマッピング部３０４、エラーマッピングテーブル記憶部３０５、及びエラーコード出力部３０６が設けられる。
【００２３】
ＨＴＴＰ処理部３０１は、ＨＴＴＰに従ってＡＳ２クライアント１０１ｂとの間でデータ交換をするためのＨＴＴＰ処理を実行する。
【００２４】
ＡＳ２処理部３０２は、ＨＴＴＰ上に構築されたＥＤＩＩＮＴ（Electronic Data Interchange-Internet Integration）において決められたＡＳ２（Applicability Statement 2）の規格に従うＡＳ２プロトコル処理を実行する。
【００２５】
エラーコード入力部３０３は、ＡＳ２処理部３０２によって実行されるＡＳ２プロトコル処理において発生したエラーのエラーコードを入力する。
【００２６】
エラーコードマッピング部３０４は、エラーコード入力部３０３により入力されたＡＳ２エラーコード（第１エラーコード）を、エラーマッピングテーブル記憶部３０５に記憶されたエラーマッピングテーブル（詳細については後述する）をもとに、ＨＴＴＰのエラーコード体系に従うエラーコード（第２エラーコード）にマッピング（変換）する。
【００２７】
エラーマッピングテーブル記憶部３０５は、ＡＳ２エラーのエラーコードとＨＴＴＰエラーコードとを対応付けるデータが設定されたエラーマッピングテーブルを記憶する。
【００２８】
エラーコード出力部３０６は、エラーコードマッピング部３０４によってマッピングされたＨＴＴＰエラーコードをＨＴＴＰ処理部３０１に出力する。エラーコード出力部３０６により出力されるＨＴＴＰエラーコードは、ＨＴＴＰ処理部３０１によって通常のＨＴＴＰ処理において発生した際に送信されるＨＴＴＰエラーコードと同様にしてＡＳ２クライアント１０１ｂに送信される。
【００２９】
図５は、エラーマッピングテーブル記憶部３０５に記憶されるエラーマッピングテーブルの一例を示している。
【００３０】
図５に示すように、エラーマッピングテーブルには、ＡＳ２プロトコルにおいて発生するＡＳ２エラーのエラーコード（１〜１２）と、ＨＴＴＰエラーコードとが対応付けられている。図５に示すエラーコードテーブルでは、ＡＳ２エラーとして設定された全てのエラーコードのそれぞれに対して、ＨＴＴＰのエラーコード体系において設定されている複数のＨＴＴＰエラーコードの何れかが対応付けられている。
【００３１】
ＡＳ２エラーには、通常のエラーメッセージ（コード３〜６）を通知するためのエラーコードだけでなく、ワーニングメッセージ（コード１〜２）やフェイラーメッセージ（コード７〜１２）が含まれている。エラーマッピングテーブルでは、ＡＳ２エラーの全てのコードについてＨＴＴＰエラーコードの何れかが対応付けられているので、エラーコード変換処理によってＡＳ２エラーのエラーコードをＨＴＴＰエラーコードにマッピングしてＡＳ２クライアント１０１ｂに送信することで、エラメッセージーだけでなく、ワーニングメッセージやフェイラーメッセージに対応するＨＴＴＰエラーコードをＡＳ２クライアント１０１ｂに送信できる。
【００３２】
次に、本実施形態におけるＡＳ２サーバ１０２ｂに動作について、図６に示すフローチャートを参照しながら説明する。  
ＡＳ２サーバ１０２ｂは、ＡＳ２クライアント１０１ｂ（Ｗｅｂブラウザ）からデータを受け取ると、ＨＴＴＰ処理部３０１によるＨＴＴＰプロトコル処理、ＡＳ２処理部３０２によるＡＳ２プロトコル処理など、ＡＳ２サーバ１０２ｂとして必要な処理を行う（ステップＳ１）。例えば、ＡＳ２サーバ１０２ｂは、ＡＳ２クライアント１０１ｂから入力されたデータに対して、ヘッダ・署名・証明書のチェック、暗号の解読、クライアントへの受信確認の送付、受信データの保管などの処理を実行する。
【００３３】
ＡＳ２処理部３０２は、その一連のプロトコル処理を実行する中でエラーが起こったかどうかを判定する（ステップＳ２）。ここで、ＡＳ２エラーが発生した場合には、エラーコード入力部３０３は、ＡＳ２処理部３０２からＡＳ２エラーのエラーコードを入力する（ステップＳ３）。
【００３４】
エラーコードマッピング部３０４は、エラーコード入力部３０３によって入力されたＡＳ２エラーのエラーコードを、エラーマッピングテーブル記憶部３０５に記憶されたエラーマッピングテーブル（図５）と突き合わせ、ＡＳ２エラーのエラーコードをＨＴＴＰエラーコードにマッピングする（ステップＳ４）。
【００３５】
エラーコード出力部３０６は、エラーコードマッピング部３０４によってマッピングされたＡＳ２エラーのエラーコードに対応するＨＴＴＰエラーコードをＨＴＴＰ処理部３０１に出力する。
【００３６】
ＨＴＴＰ処理部３０１は、ＨＴＴＰ処理においてエラーが発生した際にＡＳ２クライアント１０１ｂにＨＴＴＰエラーコードを送信する場合と同様にして、エラーコード出力部３０６からのＨＴＴＰエラーコードをＡＳ２クライアント１０１ｂに送信する（ステップＳ５）。
【００３７】
例えば、ＡＳ２クライアント１０１ｂから送られてきたＡＳ２サーバ用の証明書が古く、認証でエラーになった場合には、ＡＳ２エラーとしては「コード４：error：authentication−failed」となる。その場合のＨＴＴＰエラーコードは、エラーマッピングテーブルをもとに、意味として「Unauthorized」をもつＨＴＴＰエラーコード「４０１」にマッピングされる。
【００３８】
これを受け取ったクライアントであるＷｅｂブラウザは、そのまま「４０１  Unauthorized」というＨＴＴＰエラーを表示することができるので、ユーザはエラーの内容を直接知ることができる。
【００３９】
なお、前述した説明では、ＡＳ２クライアント１０１ｂではＷｅｂブラウザを通じてデータを交換するとしているが、Ｗｅｂブラウザでない場合は、ＨＴＴＰエラーコードをもとにエラーメッセージを表示する機能を設け、この機能によってＡＳ２クライアント１０１ｂにおいてエラーメッセージを表示させるものとする。
【００４０】
このようにして、本実施の形態におけるＡＳ２サーバ１０２ｂでは、ＡＳ２プロトコル処理において発生したエラーのエラーコードを、標準的にエラーが定義されているＨＴＴＰエラーコードにマッピングしてＡＳ２クライアント１０１ｂに送信することによって、ＡＳ２クライアント１０１ｂではＡＳ２サーバ１０２ｂから入力されたエラーコードに応じたＨＴＴＰエラーメッセージをＷｅｂブラウザにより表示することによって、おおよそのエラー内容を把握することができるため、メーカー独自のエラーコード表を参照することなく、ＡＳ２サーバ１０２ｂのプロトコル処理で発生したエラーを容易に把握することが可能となる。
【００４１】
次に、ＡＳ２サーバ１０２ｂの他の構成の一例について説明する。  
図７は、サーバ装置１０２（ＡＳ２サーバ１０２ｂ）におけるエラー通知に係わる機能の他の構成を示すブロック図である。
【００４２】
図７に示すＡＳ２サーバ１０２ｂでは、ＨＴＴＰ処理部４０１、ＡＳ２処理部４０２、ｅｂＸＭＬ処理部４０３、エラーコード変換ユニット４０４が設けられる。
【００４３】
ＨＴＴＰ処理部４０１は、ＨＴＴＰに従ってＡＳ２クライアント１０１ｂとの間でデータ交換をするためのＨＴＴＰ処理を実行する。
【００４４】
ＡＳ２処理部４０２は、ＨＴＴＰ上に構築されたＥＤＩＩＮＴにおいて決められたＡＳ２の規格に従うＡＳ２プロトコル処理を実行する。
【００４５】
ｅｂＸＭＬ処理部４０３は、ＨＴＴＰ上に構築されたｅｂＸＭＬ ＭＳ（electronic business Extensible Markup Language Message Services）に従うｅｂＸＭＬプロトコル処理を実行する。ｅｂＸＭＬは、ＸＭＬ（Extensible Markup Language）を使った企業間商取引に好適な規格であり、ｅｂＸＭＬ ＭＳにはメッセージ交換方式としての通信プロトコルが規定されている。
【００４６】
エラーコード変換ユニット４０４は、ＡＳ２処理部４０２におけるＡＳ２プロトコル処理において発生したエラーのエラーコード、ｅｂＸＭＬ処理部４０３におけるｅｂＸＭＬプロトコル処理において発生したエラーのエラーコードを、ＨＴＴＰのエラーコード体系に従うＨＴＴＰエラーコードに変換する処理を実行する。
【００４７】
エラーコード変換ユニット４０４には、エラーコード入力部４０５、エラーコードマッピング部４０６、エラーマッピングテーブル記憶部４０７、エラーコード出力部４０８が含まれる。それぞれは、図４に示すエラーコード入力部３０３、エラーコードマッピング部３０４、エラーマッピングテーブル記憶部３０５、エラーコード出力部３０６のそれぞれとに対応し、ほぼ同様の機能を有しているものとして詳細な説明を省略する。
【００４８】
ただし、エラーコード入力部４０５は、ＡＳ２処理部４０２のＡＳ２プロトコル処理、及びｅｂＸＭＬ処理部４０３のｅｂＸＭＬプロトコル処理において発生したエラーのエラーコードを入力する。エラーコードマッピング部４０６は、エラーコード入力部４０５によって入力されたＡＳ２プロトコル処理あるいはｅｂＸＭＬプロトコル処理において入力されたエラーコードに応じて、エラーマッピングテーブル記憶部４０７に記憶されたエラーコードテーブルをもとに、ＨＴＴＰエラーコードにマッピングする。
【００４９】
エラーマッピングテーブル記憶部４０７には、図５に示すＡＳ２エラーのエラーコードをＨＴＴＰエラーコードにマッピングするためのエラーマッピングテーブルの他、ｅｂＸＭＬエラーのエラーコードをＨＴＴＰエラーコードにマッピングするためのエラーマッピングテーブルが記憶されている。
【００５０】
図８には、エラーマッピングテーブル記憶部３０５に記憶されるｅｂＸＭＬエラーに対するエラーマッピングテーブルの一例を示している。
【００５１】
図８に示すように、エラーマッピングテーブルには、ｅｂＸＭＬプロトコルにおいて発生するｅｂＸＭＬエラーのエラーコード（１〜８）と、ＨＴＴＰエラーコードとが対応付けられている。図８に示すエラーコードテーブルでは、ｅｂＸＭＬエラーとして設定された全てのエラーコードのそれぞれに対して、ＨＴＴＰのエラーコード体系において設定されている複数のＨＴＴＰエラーコードの何れかが対応付けられている。
【００５２】
エラーコード変換ユニット４０４は、ＨＴＴＰ上においてＡＳ２プロトコル、ｅｂＸＭＬプロトコルが構築されたＡＳ２サーバ１０２ｂにおいて、エラーコード変換プログラムを実行することにより提供される機能である。エラーコード変換ユニット４０４は、ＡＳ２処理部４０２及びｅｂＸＭＬ処理部４０３のそれぞれに設けられるエラーコードを出力する機能を通じて、エラー発生時にエラーコードをエラーコード入力部４０５を入力して、ＨＴＴＰエラーコードにマッピングしたＡＳ２クライアント１０１ｂに送信する処理を実行する。なおＡＳ２プロトコル処理に関するフローチャートは図６と同様であり、ｅｂＸＭＬプロトコル処理に関するフローチャートはＡＳ２に関する部分がｅｂＸＭＬに変わるだけであるので、フローチャートは省略する。
【００５３】
このようにして、ＡＳ２サーバ１０２ｂでは、ＡＳ２プロトコルを対象とするだけでなく、ｅｂＸＭＬプロトコル等の他のプロトコルで発生したエラーのエラーコードを、ＨＴＴＰエラーコードにマッピングしてＡＳ２クライアント１０１ｂに送信することができる。また、ＨＴＴＰ上に構築されるプロトコルは１つに限るものではなく、複数のプロトコルが構築された場合にも適用することができる。さらには、ＡＳ２サーバ１０２ｂにおいてエラーコード変換プログラムを実行することで、ＨＴＴＰ上で構築されるプロトコルで発生したエラーのエラーコードをＨＴＴＰエラーコードにマッピングして、ＡＳ２クライアント１０１ｂに送信することができる機能を実現することができる。
【００５４】
なお、前述した実施の形態では、ＨＴＴＰ上にＡＳ２プロトコルが構築されたＡＳ２システムを対象としているが、本発明は、標準的なエラーが定義されているプロトコル上に、独自のエラーが定義されているプロトコルが構築された他のシステムに適用することが可能である。
【００５５】
例えば、ＨＴＴＰ上に構築されるプロトコルとしては、前述したＡＳ２やｅｂＸＭＬに限るものではなく、例えばＳＯＡＰ（Simple Object Access Protocol）−ＲＰＣ（Remote Procedure Call）などの他のプロトコルを適用することも可能である。
【００５６】
また、標準的なエラーが定義されたプロトコルとしては、ＨＴＴＰの他にもＳＭＴＰ（Simple Mail Transfer Protocol）やＦＴＰ（File Transfer Protocol）などがある。ＳＭＴＰを用いるシステムでは、ＳＭＴＰ上にＡＳ１プロトコルが構築され、ＡＳ１プロトコルのエラーがＳＭＴＰエラーにマッピングされてクライアント装置に送信される。同様にして、ＦＴＰ（File Transfer Protocol）上にＡＳ３プロトコルが構築されたシステムに適用することもできる。
【００５７】
本実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００５８】
なお本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化でき、また、実施の形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を変形できるものである。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態における全体的なシステムの構成を示すブロック図。
【図２】図１に示すシステム構成において実現される通信システムの一例を示す図。
【図３】サーバ装置１０２（ＡＳ２サーバ１０２ｂ）のハードウェア構成を示すブロック図。
【図４】サーバ装置１０２（ＡＳ２サーバ１０２ｂ）におけるエラー通知に係わる機能の構成を示すブロック図。
【図５】エラーマッピングテーブル記憶部３０５に記憶されるエラーマッピングテーブルの一例を示す図。
【図６】本実施形態におけるＡＳ２サーバ１０２ｂに動作について説明するためのフローチャート。
【図７】サーバ装置１０２（ＡＳ２サーバ１０２ｂ）におけるエラー通知に係わる機能の他の構成を示すブロック図。
【図８】エラーマッピングテーブル記憶部３０５に記憶されるｅｂＸＭＬエラーに対するエラーマッピングテーブルの一例を示す図。
【符号の説明】
【００６０】
１０１…クライアント装置、１０１ｂ…ＡＳ２クライアント、１０２…サーバ装置、１０２ｂ…ＡＳ２サーバ、１０３…ネットワーク、２０１…ＣＰＵ、２０２…メモリ、２０３…ディスプレイ、２０４…キーボード／マウス、２０５…ハードディスク装置、２０６…通信回路、３０１，４０１…ＨＴＴＰ処理部、３０２，４０２…ＡＳ２処理部、３０３，４０５…エラーコード入力部、３０４，４０６…エラーコードマッピング部、３０５，４０７…エラーマッピングテーブル記憶部、３０６，４０８…エラーコード出力部、４０３…ｅｂＸＭＬ処理部、４０４…エラーコード変換ユニット。
【図１】
2009093546.tif 000003
【図２】
2009093546.tif 000004
【図３】
2009093546.tif 000005
【図４】
2009093546.tif 000006
【図５】
2009093546.tif 000007
【図６】
2009093546.tif 000008
【図７】
2009093546.tif 000009
【図８】
2009093546.tif 000010