(57)【要約】【課題】  同じノードで実行するアプリケーションプログラムであるにも拘わらず、ネットワークを経由するといったオーバーヘッドが生じることになる。【解決手段】  クライアントプログラムで設定されたメッセージのあて先に応じて、リモート或はローカルのいずれかの送信部を選択する送信部選択部１０２と、その選択された送信部からメッセージを送信する送信インターフェイス１０６と、そのメッセージを受信部で受信する受信部１５２，１５３と、受信部１５２或は１５３で受信したメッセージのあて先に応じて、メッセージの配布先を振り分けるメッセージ振り分け部１５４とを有する。【選択図】  図１
2007072899.tif 000002
【特許請求の範囲】
【請求項１】
メッセージのあて先を設定するあて先設定工程と、
前記あて先設定工程で設定されたあて先に応じてリモート或はローカルのいずれかの送信部を選択する選択工程と、
前記選択工程で選択した送信部から前記メッセージを送信する送信工程と、
前記メッセージを受信部で受信する受信工程と、
前記受信工程で受信した前記メッセージのあて先に応じて、前記メッセージの配布先を振り分ける工程と、
を有することを特徴とする通信方法。
【請求項２】
前記リモートはネットワーク上のアドレスを指し、前記ローカルは自装置を指すことを特徴とする請求項１に記載の通信方法。
【請求項３】
メッセージのあて先を設定するあて先設定手段と、
前記あて先設定手段で設定されたあて先に応じてリモート或はローカルのいずれかの送信部を選択する選択手段と、
前記選択手段で選択した送信部から前記メッセージを送信する送信手段と、
前記メッセージを受信部で受信する受信手段と、
前記受信手段で受信した前記メッセージのあて先に応じて、前記メッセージの配布先を振り分ける振り分け手段と、
を有することを特徴とする通信装置。
【請求項４】
前記リモートはネットワーク上のアドレスを指し、前記ローカルは自装置を指すことを特徴とする請求項３に記載の通信装置。
【請求項５】
あて先に応じてローカル通信或はリモート通信を選択して送受信する通信システムであって、
メッセージを送出する送信インターフェイスと、
前記送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信クラスと、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信クラスと、
前記ローカルのあて先のメッセージを受信するローカル受信インターフェイスと、
前記ネットワークからのメッセージを受け取るリモート受信インターフェイスと、
前記ローカル受信インターフェイス或は前記リモート受信インターフェイスで受信したメッセージを受け取るアダプタクラスと、
を有することを特徴とする通信システム。
【請求項６】
あて先に応じてローカル通信、リモート通信が選択されて送信される通信システムであって、
メッセージを送出する送信インターフェイスと、
前記送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信手段と、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信手段と、
前記ローカルのあて先のメッセージを受信するローカル受信手段と、
前記ネットワークからのメッセージを受け取るリモート受信手段と、
前記ローカル受信手段或は前記リモート受信手段で受信したメッセージを受け取るアダプタクラスと、
を有することを特徴とする通信システム。
【請求項７】
前記リモートはネットワーク上のアドレスを指し、前記ローカルは自装置を指すことを特徴とする請求項５又は６に記載の通信システム。
【請求項８】
あて先に応じてローカル通信或はリモート通信を選択して送受信する通信方法であって、
メッセージを送出する送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信工程と、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信工程と、
前記ローカルのあて先のメッセージを受信するローカル受信工程と、
前記ネットワークからのメッセージを受け取るリモート受信工程と、
前記ローカル受信工程或は前記リモート受信工程で受信したメッセージを受け取る工程と、
を有することを特徴とする通信方法。
【請求項９】
前記リモートはネットワーク上のアドレスを指し、前記ローカルは自装置を指すことを特徴とする請求項８に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びその方法と通信システムに関し、特にネットワークを利用した分散環境におけるシステム間のメッセージ通信に適用して有効な技術に関する。
【背景技術】
【０００２】
ネットワークに接続されたコンピュータプログラム同士の通信でＳＯＡＰを利用したウエブ（Web）サービスの技術が注目を浴びている。ＳＯＡＰを使ったサービスでの通信は一般的にネットワーク上に分散した環境で利用される（特許文献１参照）。あるネットワークに配置されたウエブサービスを利用するクライアントが、他のネットワーク上に配置されたノードで実行されるウエブサービスを利用する場合を考える。この場合には、クライアントが、そのサービスに対してネットワーク経由でリクエストを送信し、そのサービスがネットワークを経由してクライアントに返答を戻す。
【０００３】
しかし、サービスを実行するノードはネットワーク上だけではなく、クライアントが含まれるノードにおけるサービスの場合も有り得る。その場合、ＳＯＡＰを使用したサービスでは、前述のようにクライアントがネットワーク経由で自身のノードのサービスを利用することになる。このため、ＳＯＡＰメッセージを作り出してネットワークに送信し、そのネットワークから受信してＳＯＡＰメッセージを解釈するという手順を、自身のノードで実行しているサービスにも行うことになる。これでは、同じノードで実行するアプリケーションプログラムであるにも拘わらず、ネットワークを経由するといったオーバーヘッドが生じることになる。
【０００４】
そこでサービスが実行するアプリケーションプログラムを、利用する側のクライアントプログラムが直接実行することも考えられる。しかしこの場合、サービスのノードがネットワーク上に分離されてしまった場合には、クライアントは、再度メッセージの作成を強いられることになる。また、サービス側のアプリケーションプログラムも、ネットワークから呼ばれるインターフェイスと、自身のノードから呼ばれるインターフェイスの両方を用意しなければならないため、その作成が容易でなくなる。またネットワーク上のサービスとして構築したシステム、プログラム及び装置を、自身で実行するクライアントプログラム用に移行するのも容易ではない。
【特許文献１】特開2005-107699号公報ＸＸＸＸ−ＸＸＸＸＸＸ
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したように、ネットワーク上で利用されることを想定した一般的なウエブサービスアプリケーションプログラムを、自身のノードのサービスで利用すると、ネットワークを経由するオーバーヘッドがかかり処理時間に無駄が生じる。またネットワーク上での利用を前提として構築したシステムやプログラム及び装置を、そのサービスが実行されているノードで利用するように変更するのは容易ではない。更にまた、ネットワークを経由せずに、そのサービスが実行されているノードで利用することを前提として構築したシステムやプログラム及び装置をネットワーク経由で利用しようとする場合も、その移行は容易ではない。本来、プログラム作成者は、サービスで実行される処理自体に集中してプログラムを作成するべきである。そのプログラムがネットワーク経由で利用されるか、或は自身のノードから利用されるのかを意識しながらプログラムを作成するのは、プログラムの開発効率を著しく低下させる原因となる。
【０００６】
本発明の目的は、上記従来技術の欠点を解決することにある。
【０００７】
本願発明の特徴は、ネットワーク経由を前提としたサービスか、サービスを実行しているノードでクライアントから利用されるサービスかを意識することなく、また、ネットワーク経由というオーバヘッドをかけずに単一の手順で通信を実現できる通信装置及びその方法と通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
メッセージのあて先を設定するあて先設定手段と、
前記あて先設定手段で設定されたあて先に応じてリモート或はローカルのいずれかの送信部を選択する選択手段と、
前記選択手段で選択した送信部から前記メッセージを送信する送信手段と、
前記メッセージを受信部で受信する受信手段と、
前記受信手段で受信した前記メッセージのあて先に応じて、前記メッセージの配布先を振り分ける振り分け手段と、
を有することを特徴とする。
【０００９】
上記目的を達成するために本発明の一態様に係る通信システムは以下のような構成を備える。即ち、
あて先に応じてローカル通信或はリモート通信を選択して送受信する通信システムであって、
メッセージを送出する送信インターフェイスと、
前記送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信クラスと、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信クラスと、
前記ローカルのあて先のメッセージを受信するローカル受信インターフェイスと、
前記ネットワークからのメッセージを受け取るリモート受信インターフェイスと、
前記ローカル受信インターフェイス或は前記リモート受信インターフェイスで受信したメッセージを受け取るアダプタクラスと、
を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る通信方法は以下のような工程を備える。即ち、
メッセージのあて先を設定するあて先設定工程と、
前記あて先設定工程で設定されたあて先に応じてリモート或はローカルのいずれかの送信部を選択する選択工程と、
前記選択工程で選択した送信部から前記メッセージを送信する送信工程と、
前記メッセージを受信部で受信する受信工程と、
前記受信工程で受信した前記メッセージのあて先に応じて、前記メッセージの配布先を振り分ける工程と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、同じノードに配置されているか、或はネットワーク上の別のノードに配置されているかを意識することなく、単一の手順でネットワーク上に分散したシステム間の通信が実現できる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。以下の実施の形態で説明する方法、システム又は装置は、本発明はコンピュータで使用可能なプログラムとしても実施できる。従って本発明は、ハードウェアとしての実施形態、ソフトウェアとしての実施形態、又はソフトウェアとハードウェアとの組み合わせの実施形態をとることができる。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、光記憶装置、磁気記憶装置、又はフラッシュメモリ等任意のコンピュータ可読媒体に記録可能である。
【００１３】
また、以下の実施の形態で利用可能なシステムは、そのシステムとして一般的なコンピュータシステムを用いることができる。本実施の形態で用いることができるコンピュータシステムは、中央演算処理装置（ＣＰＵ）、主記憶装置（ＲＡＭ）、不揮発性記憶装置（ＲＯＭ）、入出力制御装置など、一般的にコンピュータシステムに備えられるハードウェア資源、またＬＡＮ等のネットワークに接続可能な通信手段を備える。本実施の形態で利用可能なコンピュータシステムには、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ、組み込み装置用コンピュータ等各種のコンピュータが含まれる。また本実施の形態で説明するプログラムを稼動させる環境に特に制限はない。Unix（登録商標）、Windows（登録商標）、Linux（登録商標）、MacOS（登録商標）、Tron（登録商標）その他のＯＳ等の環境であってもよい。またプログラム言語にも制限はない。
【００１４】
図１は、本発明の実施の形態に係るデータ通信システムを模式的に図示した概念図である。
【００１５】
このデータ通信システムは、送信側システム１００と受信側システム１５０にあるクライアントプログラム１０１、機器組み込み機能１５７との間でデータ通信を行う。送信側システム１００は、送信部選択部１０２と、ローカル用送信部１０３、リモート用送信部１０４に共通の送信インターフェイス１０６を有している。ＷＳＤＬインタプリタ１０５は、入力されたＸＭＬメッセージ１１０のデータを検証し、あて先と入力されたＸＭＬメッセージ１１０をＳＯＡＰメッセージとしてリモートのノードへ送信する。これによりリモート用送信部１０４は、ネットワーク上の別ノードのウエブサービスを利用できる。
【００１６】
また受信側システム１５０は、ＳＯＡＰ受信部１５１、リモート用受信部１５２、ローカル用受信部１５３、メッセージ振分部１５４を有している。更に、クライアントプログラム１０１が利用する受信側システム１５０の１つ又は複数の機器組み込み機能１５７及び各々の機器組み込み機能を共通の受信インターフェイス１５５に対応させる一つ又は複数の機器組込み機能アダプタ１５６を有する。
【００１７】
ここで送信インターフェイス１０６及び受信インターフェイス１５５は、入力としてＸＭＬメッセージ１１０を受け取り、またＸＭＬメッセージ１１０を出力する。
【００１８】
クライアントプログラム１０１で通信する必要がある通信データは、呼び出すローカル或はリモートの機器組み込み機能１５７を呼び出し先が指定されると共に、ＸＭＬメッセージ１１０として送信部選択部１０２で選択されたリモート用送信部１０４又はローカル用送信部１０３に送られる。ここでリモート用送信部１０４とローカル用送信部１０３は、共通の送信インターフェイス１０６を実装している。よって、クライアントプログラム１０１はどちらの送信部かを意識することなくＸＭＬメッセージ１１０を送信できる。
【００１９】
また、リモート用或はローカル用の送信部かを意識する必要がないため、ローカルへの通信であっても、リモートへの通信であっても同じクライアントプログラム１０１を利用でき、プログラムのサイズを小さくすることができる。
【００２０】
こうして送信されたＸＭＬメッセージ１１０は、リモート用受信部１５２又はローカル用受信部１５３で受信される。メッセージ振分部１５４は、このＸＭＬメッセージ１１０が、一つ或は複数の機器組み込み機能１５７の内、いずれの機能宛に送信されたものであるかを判定する。そして、その判定結果に応じて、機器組み込み機能アダプタ１５６を通して機器組み込み機能１５７に送る。ここで各機器組み込み機能アダプタ１５６は、共通の受信インターフェイス１５５を有している。このためメッセージ振分部１５４は、各機器組み込み機能１５７の違いを意識することなく、ＸＭＬメッセージ１１０の配信を行うことができる。
【００２１】
また機器組み込み機能１５７は、ローカルから呼び出されたものでも、リモートから呼び出されたものでも同じものが利用できる。これによりプログラムのサイズを小さくできる。更に、ローカル用送信部１０３とローカル用受信部１５３とを、リモート用送信部１０４とリモート用受信部１５２とに対応して別々に設けることにより、ローカル呼び出しに最適化された実装が可能となる。これによりネットワークを利用した際のオーバーヘッドをかけずに処理時間を短縮化して通信を行うことが可能となる。
【００２２】
図２は、本実施の形態に係る通信装置のハードウェア構成を説明するブロック図である。
【００２３】
ＣＰＵ２０１は、ＲＡＭ２０２にロードされたプログラム、或はＲＯＭ２０３に記憶されているプログラムに従って、この装置全体の動作を制御している。またＲＡＭ２０２は、ＣＰＵ２０１による制御動作時に各種データを一時的に格納するワークエリアを提供している。ＲＯＭ２０３は、ブートプログラムや各種データを記憶している。入力部２０４は、キーボードやポインティングデバイスであるマウス等を有し、ユーザにより操作されて各種データやコマンドを入力するのに使用される。表示部２０５はＣＲＴや液晶などの表示部を有し、ユーザへのメッセージやデータなどを表示するのに使用される。外部記憶装置（ＨＤＤ）は大容量の記憶部で、各種アプリケーションやＯＳなどのプログラムがインストールされている。これらプログラムは、そのプログラムの起動に応じて読み出されてＲＡＭ２０２にロードされ、ＣＰＵ２０１の制御の下に実行される。ネットワークインターフェース（Ｉ／Ｆ）２０７は、ネットワーク２０８との間での通信制御を行う。
【００２４】
尚、図１の各部の機能は、ＣＰＵ２０１が、例えばＲＡＭ２０２にロードされたプログラムを実行することにより達成される。
【００２５】
図３は、本実施の形態に係る通信システムにおけるリモート通信を説明するブロック図である。尚、本実施の形態のデータ通信用のプログラムを実行するために、プログラムの実行環境或はユーティリティプログラム、プログラムライブラリ等が必要となるが、図ではそれらを省略している。
【００２６】
クライアントプログラム１０１は、送信部選択部１０２に対してあて先を指定して、送信部選択部１０２に送信部の取得要求を行う（３０１）。これにより送信部選択部１０２は、そのあて先に基づいて、そのあて先がネットワーク上で自分と同じノードにあるローカル宛の通信であるか、別のノードにあるリモート宛の通信であるかを判断する。そしてその判断に基づいて、使用する送信部がローカルであるかリモートであるかを指定する送信部の指定情報をクライアントプログラム１０１に返送する（３０２）。ここでは、ローカル宛の場合は、ローカル用送信部１０３をクライアントプログラム１０１に渡す。一方、リモート宛の場合は、リモート用送信部１０４をクライアントプログラム１０１に渡す。これによりクライアントプログラム１０１は、その渡されたローカル用送信部１０３或はリモート用送信部１０４に対して、共通の送信インターフェイス１０６を介してＸＭＬメッセージ１１０とあて先を送る（３０３）。
【００２７】
ここでリモート宛の通信の場合は、リモート用送信部１０４が選択されている。リモート用送信部１０４は、送信インターフェイス１０６を介して、そのあて先とＸＭＬメッセージ１１０を受け取り、ＷＳＤＬインタプリタ１０５に、あて先とＸＭＬメッセージ１１０を送信する（３０４）。このあて先とＸＭＬメッセージ１１０を受け取ったＷＳＤＬインタプリタ１０５は、そのあて先とＸＭＬメッセージ１１０をＳＯＡＰメッセージとして整形し、リモートのＳＯＡＰ受信部１５１に対して送信する（３０５）。
【００２８】
このＳＯＡＰメッセージを受信したＳＯＡＰ受信部１５１は、リモート用受信部１５２に対してＳＯＡＰメッセージを送ると共に、メッセージの受信を通知する（３０６）。リモート用受信部１５２は、このＳＯＡＰメッセージからＸＭＬメッセージ１１０とあて先とを分離し、メッセージ振分部１５４に対して、そのあて先とＸＭＬメッセージ１１０とメッセージの受信通知を行う（３０７）。
【００２９】
図４は、本実施の形態に係る通信システムにおけるローカル通信を説明するブロック図である。尚、本実施の形態のデータ通信用のプログラムを実行するために、プログラムの実行環境或はユーティリティプログラム、プログラムライブラリ等が必要となるが、図ではそれらを省略している。
【００３０】
クライアントプログラム１０１は、送信部選択部１０２に対してあて先を指定して、送信部選択部１０２に送信部の取得要求を行う（４０１）。これにより送信部選択部１０２は、そのあて先に基づいて、そのあて先がネットワーク上で自分と同じノードにあるローカル宛の通信であると判断する。そしてその判断に基づいて、使用する送信部がローカルであることを指定する送信部の指定情報をクライアントプログラム１０１に返送する（４０２）。ここでは、ローカル宛の場合は、ローカル用送信部１０３をクライアントプログラム１０１に渡す。これによりクライアントプログラム１０１は、その渡されたローカル用送信部１０３に対して、共通の送信インターフェイス１０６を介してＸＭＬメッセージ１１０とあて先を送る（４０３）。
【００３１】
送信インターフェイス１０６を介して、あて先とＸＭＬメッセージを受け取ったローカル用送信部１０３は、自身のノードのローカル用受信部１５３に対して、ＸＭＬメッセージ１１０とあて先とを用いて直接呼び出しを行う（４０４）。こうして呼び出されたローカル用受信部１５３は、メッセージ振分部１５４に対してあて先とＸＭＬメッセージ１１０を送り、メッセージを受信したことを通知する（４０５）。こうしてローカル用受信部１５３よりメッセージの受信通知を受けたメッセージ振分部１５４は、そのあて先から判断した機器組み込み機能アダプタ１５６に、受信インターフェイス１５５を介してＸＭＬメッセージ１１０とメッセージの受信通知を行う（４０６）。こうして機器組み込み機能アダプタ１５６は、機器組み込みアダプタに関連付けられている機器組み込み機能１５７を起動する。
【００３２】
以上説明したように本実施の形態によれば、プログラムの作成或はメンテナンス環境において、サービスがクライアントアプリケーションプログラムと同じノードに配置されているか、或はネットワーク上の別のノードに配置されているかを意識することなく、単一の手順でネットワーク上に分散したシステム間で通信できる。また、サービスがクライアントアプリケーションプログラムと同じネットワークに配置されている場合には、ネットワークを利用することによるオーバーヘッドなくすことができる。
【００３３】
また本実施の形態によれば、同じノードで実行されている機器組み込み機能を変更することなく、ネットワーク上の別のノードから利用できるサービスとして構築することが可能となる。
【００３４】
また本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用しても良い。
【００３５】
また本発明の目的は、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体をシステム或は装置に装着し、その記憶媒体からインストールされたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。またそのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれ、本体のＣＰＵが処理の一部又は全部を実行して本実施形態の機能が実現されても良い。
【００３７】
またプログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード等がある。更に、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）も含まれる。
【００３８】
またクライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、或は圧縮され自動インストール機能を含むファイルを記憶媒体にダウンロードしても良い。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも本発明のクレームに含まれるものである。
【００３９】
以上、本発明を実施の形態に基づき具体的に説明したが、本発明は前述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更することが可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態に係るデータ通信システムを模式的に図示した概念図である。
【図２】本実施の形態に係る通信装置のハードウェア構成を説明するブロック図である。
【図３】本実施の形態に係る通信システムにおけるリモート通信を説明するブロック図である。
【図４】本実施の形態に係る通信システムにおけるローカル通信を説明するブロック図である。
【図１】
2007072899.tif 000003
【図２】
2007072899.tif 000004
【図３】
2007072899.tif 000005
【図４】
2007072899.tif 000006
【手続補正書】
【提出日】平成18年9月1日(2006.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メッセージのあて先を設定するあて先設定工程と、
前記あて先設定工程で設定されたあて先に応じてリモート用或はローカル用のいずれかの送信部を選択する選択工程と、
前記選択工程で選択した送信部から前記メッセージを送信する送信工程と、
前記メッセージを受信部で受信する受信工程と、
前記受信工程で受信した前記メッセージのあて先に、前記メッセージを送信する工程と、
を有することを特徴とする通信方法。
【請求項２】
メッセージのあて先を設定するあて先設定手段と、
前記あて先設定手段で設定されたあて先に応じてリモート用或はローカル用のいずれかの送信部を選択する選択手段と、
前記選択手段で選択した送信部から前記メッセージを送信する第１送信手段と、
前記メッセージを受信部で受信する受信手段と、
前記受信手段で受信した前記メッセージのあて先に、前記メッセージを送信する第２送信手段と、
を有することを特徴とする通信装置。
【請求項３】
あて先に応じてローカル通信、リモート通信が選択されて送信される通信システムであって、
メッセージを送出する送信インターフェイスと、
前記送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信手段と、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信手段と、
前記ローカルのあて先のメッセージを受信するローカル受信手段と、
前記ネットワークからのメッセージを受け取るリモート受信手段と、
前記ローカル受信手段或は前記リモート受信手段で受信したメッセージを受け取るアダプタと、
を有することを特徴とする通信システム。
【請求項４】
あて先に応じてローカル通信或はリモート通信を選択して送受信する通信方法であって、
送信インターフェイスから送出されたメッセージをローカルのあて先に送信するローカル用送信工程と、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信工程と、
前記ローカルのあて先のメッセージを受信するローカル受信工程と、
前記ネットワークからのメッセージを受け取るリモート受信工程と、
前記ローカル受信工程或は前記リモート受信工程で受信したメッセージを受け取る工程と、
を有することを特徴とする通信方法。
【請求項５】
コンピュータに、
メッセージのあて先を設定するあて先設定手順と、
前記あて先設定手順で設定されたあて先に応じてリモート用或はローカル用のいずれかの送信部を選択する選択手順と、
前記選択手順で選択した送信部から前記メッセージを送信する送信手順と、
前記メッセージを受信部で受信する受信手順と、
前記受信手順で受信した前記メッセージのあて先に、前記メッセージを送る手順と、
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
そこでサービスが実行するアプリケーションプログラムを、利用する側のクライアントプログラムが直接実行することも考えられる。しかしこの場合、サービスのノードがネットワーク上に分離されてしまった場合には、クライアントは、再度メッセージの作成を強いられることになる。また、サービス側のアプリケーションプログラムも、ネットワークから呼ばれるインターフェイスと、自身のノードから呼ばれるインターフェイスの両方を用意しなければならないため、その作成が容易でなくなる。またネットワーク上のサービスとして構築したシステム、プログラム及び装置を、自身で実行するクライアントプログラム用に移行するのも容易ではない。
【特許文献１】特開2005-107699号公報
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
メッセージのあて先を設定するあて先設定手段と、
前記あて先設定手段で設定されたあて先に応じてリモート用或はローカル用のいずれかの送信部を選択する選択手段と、
前記選択手段で選択した送信部から前記メッセージを送信する第１送信手段と、
前記メッセージを受信部で受信する受信手段と、
前記受信手段で受信した前記メッセージのあて先に、前記メッセージを送信する第２送信手段と、
を有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するために本発明の一態様に係る通信システムは以下のような構成を備える。即ち、
あて先に応じてローカル通信、リモート通信が選択されて送信される通信システムであって、
メッセージを送出する送信インターフェイスと、
前記送信インターフェイスから送出された前記メッセージをローカルのあて先に送信するローカル用送信手段と、
前記送信インターフェイスから送出された前記メッセージをネットワーク上のあて先に送信するリモート用送信手段と、
前記ローカルのあて先のメッセージを受信するローカル受信手段と、
前記ネットワークからのメッセージを受け取るリモート受信手段と、
前記ローカル受信手段或は前記リモート受信手段で受信したメッセージを受け取るアダプタとを有することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するために本発明の一態様に係る通信方法は以下のような工程を備える。即ち、
メッセージのあて先を設定するあて先設定工程と、
前記あて先設定工程で設定されたあて先に応じてリモート用或はローカル用のいずれかの送信部を選択する選択工程と、
前記選択工程で選択した送信部から前記メッセージを送信する送信工程と、
前記メッセージを受信部で受信する受信工程と、
前記受信工程で受信した前記メッセージのあて先に、前記メッセージを送信する工程と、
を有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
クライアントプログラム１０１は、あて先を指定して、送信部選択部１０２に送信部の取得要求を行う（３０１）。これにより送信部選択部１０２は、そのあて先に基づいて、そのあて先がネットワーク上で自分と同じノードにあるローカル宛の通信であるか、別のノードにあるリモート宛の通信であるかを判断する。そしてその判断に基づいて、使用する送信部がローカルであるかリモートであるかを指定する送信部の指定情報をクライアントプログラム１０１に返送する（３０２）。ここでは、ローカル宛の場合は、ローカル用送信部１０３をクライアントプログラム１０１に渡す。一方、リモート宛の場合は、リモート用送信部１０４をクライアントプログラム１０１に渡す。これによりクライアントプログラム１０１は、その渡されたローカル用送信部１０３或はリモート用送信部１０４に対して、共通の送信インターフェイス１０６を介してＸＭＬメッセージ１１０とあて先を送る（３０３）。