(57)【要約】【課題】発信者情報に基づく制御を容易に実現することを課題とする。【解決手段】ＲＰＣサーバは、コマンドを含むＳＩＰメッセージをＳＩＰ網経由でＲＰＣクライアントから受信すると、コマンド及びＳＩＰメッセージの発信者を示す発信者情報をＳＩＰメッセージから抽出する。次に、ＲＰＣサーバは、抽出したコマンド及び発信者情報に基づきコマンドを実行する。そして、ＲＰＣサーバは、抽出した発信者番号を宛先としてコマンドの実行結果を含むＳＩＰメッセージを生成し、生成したＳＩＰメッセージを送信する。【選択図】図１
2011023864.tif 000002
【特許請求の範囲】
【請求項１】
端末から網経由で送信されたコマンドを遠隔のサーバが実行するコマンド実行システムにおけるコマンド実行サーバであって、
コマンドを含むＳＩＰメッセージをＳＩＰ網経由で端末から受信すると、当該コマンド及び当該ＳＩＰメッセージの発信者を示す発信者情報を当該ＳＩＰメッセージから抽出する抽出手段と、
前記抽出手段によって抽出されたコマンド及び発信者情報に基づき当該コマンドを実行するコマンド実行手段と
を備えたことを特徴とするコマンド実行サーバ。
【請求項２】
前記コマンド実行手段は、前記抽出手段によって抽出された発信者情報を用いてコマンドの要求元を認証し、認証結果に基づき当該コマンドを実行することを特徴とする請求項１に記載のコマンド実行サーバ。
【請求項３】
発信者情報と、当該発信者情報によって示される発信者に許可されるコマンドとを対応付けて記憶する許可コマンド記憶手段をさらに備え、
前記コマンド実行手段は、前記抽出手段によって抽出されたコマンド及び発信者情報を用いて前記許可コマンド記憶手段を参照し、当該発信者情報によって示される発信者に許可されるコマンドに、前記抽出手段によって抽出されたコマンドが含まれているか否かを判定し、判定結果に基づき当該コマンドを実行することを特徴とする請求項１または２に記載のコマンド実行サーバ。
【請求項４】
前記コマンド実行手段によって実行されたコマンドの実行結果を含むＳＩＰメッセージを、前記抽出手段によって抽出された発信者番号を宛先として生成し、生成した当該ＳＩＰメッセージを送信する実行結果送信手段をさらに備えたことを特徴とする請求項１〜３のいずれか一つに記載のコマンド実行サーバ。
【請求項５】
ＳＩＰ網経由で端末から受信するＳＩＰメッセージには、前記コマンドの他に、当該コマンドの実行を要求するリクエストを一意に識別するメッセージＩＤがさらに含められるものであって、
前記実行結果送信手段は、前記ＳＩＰメッセージに、前記実行結果の他に前記メッセージＩＤをも含めて生成し、生成した当該ＳＩＰメッセージを送信することを特徴とする請求項４に記載のコマンド実行サーバ。
【請求項６】
端末から網経由で送信されたコマンドを遠隔のサーバが実行するコマンド実行方法であって、
コマンドを実行するコマンド実行サーバが、
コマンドを含むＳＩＰメッセージをＳＩＰ網経由で端末から受信すると、当該コマンド及び当該ＳＩＰメッセージの発信者を示す発信者情報を当該ＳＩＰメッセージから抽出する抽出工程と、
前記抽出工程によって抽出されたコマンド及び発信者情報に基づき当該コマンドを実行するコマンド実行工程と
を含むことを特徴とするコマンド実行方法。
【請求項７】
端末から網経由で送信されたコマンドを遠隔のサーバが実行するコマンド実行システムであって、
前記端末と、前記コマンドを実行するコマンド実行サーバとの間に介在するように設置された仲介クライアントは、
コマンドを前記コマンド実行サーバに転送することを要求するコマンド実行要求をＨＴＴＰ通信にて前記端末から受信すると、当該コマンド実行要求から抽出したコマンドを含むＳＩＰメッセージを生成し、生成した当該ＳＩＰメッセージを前記コマンド実行サーバに送信するコマンド転送手段を備え、
前記コマンド実行サーバは、
コマンドを含むＳＩＰメッセージをＳＩＰ網経由で前記仲介クライアントから受信すると、当該コマンド及び当該ＳＩＰメッセージの発信者を示す発信者情報を当該ＳＩＰメッセージから抽出する抽出手段と、
前記抽出手段によって抽出されたコマンド及び発信者情報に基づき当該コマンドを実行するコマンド実行手段と
を備えたことを特徴とするコマンド実行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド実行サーバ、コマンド実行方法及びコマンド実行システムに関する。
【背景技術】
【０００２】
従来、端末から網経由で送信されたコマンドを遠隔のＲＰＣ（Remote  Procedure  Call）サーバが実行するコマンド実行システムが構築されている（例えば非特許文献１、２など）。かかるコマンド実行システムは、通常、ＳＯＡＰ（Simple  Object  Access  Protocol）やＲＥＳＴ（Representational  State  Transfer）など、Ｗｅｂベースの技術によって構築される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"SOAP，WSDL，REST――Web  APIの基礎技術を学ぶ,"  日経ソフトウエア,  2006/05号,  78〜85ページ
【非特許文献２】"第１回  ソフトウエアも次世代へ−台頭する新アーキテクチャー“魅せる”と“便利”を両立,"  日経コミュニケーション,  2007/02/01号,  114〜119ページ
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した従来の技術では、発信者情報に基づきコマンド実行を制御することが難しいという課題があった。
【０００５】
すなわち、コマンド実行システムにおいては、ＲＰＣサーバが、コマンドの要求元を認証しなければ実行できないコマンドや、発信者に予め許可されていなければ実行できないコマンドなど、各種コマンドに柔軟に対応できることが望ましい。そのためには、ＲＰＣサーバにおいて発信者情報に基づく制御を実現する必要があるが、従来のＷｅｂベースの技術では、コマンド実行システムとは別に発信者を認証するためのシステムを構築しなければならず、信頼性の高いシステムを構築することは複雑かつ困難であった。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、発信者情報に基づく制御を容易に実現することが可能なコマンド実行サーバ、コマンド実行方法及びコマンド実行システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示するコマンド実行サーバ、コマンド実行方法及びコマンド実行システムは、一つの態様において、端末から網経由で送信されたコマンドを遠隔のサーバが実行するコマンド実行システムにおけるコマンド実行サーバであって、コマンドを含むＳＩＰメッセージをＳＩＰ網経由で端末から受信すると、当該コマンド及び当該ＳＩＰメッセージの発信者を示す発信者情報を当該ＳＩＰメッセージから抽出する抽出手段と、前記抽出手段によって抽出されたコマンド及び発信者情報に基づき当該コマンドを実行するコマンド実行手段とを備える。
【発明の効果】
【０００８】
本願の開示するコマンド実行サーバ、コマンド実行方法及びコマンド実行システムの一つの態様によれば、発信者情報に基づく制御が容易になるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係るコマンド実行システムの概要を説明するための図である。
【図２】図２は、ＲＰＣクライアントの構成を示すブロック図である。
【図３】図３は、入力画面を説明するための図である。
【図４】図４は、出力画面を説明するための図である。
【図５】図５は、ＲＰＣサーバの構成を示すブロック図である。
【図６】図６は、実行権データベースを説明するための図である。
【図７】図７は、コマンドデータベースを説明するための図である。
【図８】図８は、実施例１に係るコマンド実行システムによる処理手順を示すシーケンス図である。
【図９】図９は、ＳＩＰメッセージを説明するための図である。
【図１０】図１０は、ＳＩＰメッセージを説明するための図である。
【図１１】図１１は、ＳＩＰメッセージを説明するための図である。
【図１２】図１２は、ＳＩＰメッセージを説明するための図である。
【図１３】図１３は、ＳＩＰメッセージを説明するための図である。
【図１４】図１４は、ＳＩＰメッセージを説明するための図である。
【図１５】図１５は、ＳＩＰメッセージを説明するための図である。
【図１６】図１６は、ＳＩＰメッセージを説明するための図である。
【図１７】図１７は、遠隔サーバの状態確認に適用した例を説明するための図である。
【図１８】図１８は、第三者呼制御に適用した例を説明するための図である。
【図１９】図１９は、実施例２に係るコマンド実行システムの概要を説明するための図である。
【図２０】図２０は、ＨＴＴＰ端末の構成を示すブロック図である。
【図２１】図２１は、仲介ＲＰＣクライアントの構成を示すブロック図である。
【図２２】図２２は、変換テーブルを説明するための図である。
【図２３】図２３は、実施例２に係るコマンド実行システムによる処理手順を示すシーケンス図である。
【図２４】図２４は、遠隔サーバの状態確認に適用した例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示するコマンド実行サーバ、コマンド実行方法及びコマンド実行システムの実施例を詳細に説明する。なお、以下の実施例により本発明が限定されるものではない。
【実施例１】
【００１１】
［実施例１に係るコマンド実行システムの概要］
まず、図１を用いて、実施例１に係るコマンド実行システムの概要を説明する。図１は、実施例１に係るコマンド実行システムの概要を説明するための図である。
【００１２】
図１に示すように、実施例１に係るコマンド実行システムは、ＲＰＣクライアントからＳＩＰ（Session  Initiation  Protocol）網経由で送信されたコマンドを、遠隔のＲＰＣサーバが実行するシステムである。なお、図１に示す例では、ＲＰＣクライアントの電話番号が「１１１１」であり、ＲＰＣサーバの電話番号が「２２２２」であるものとする。
【００１３】
図１に示すように、ＲＰＣクライアントは、コマンドを含むＳＩＰメッセージをＲＰＣサーバに送信する。ここで、ＲＰＣクライアントが用いるＳＩＰメッセージは、ＩＭ（Instant  Messaging）のためのＭＥＳＳＡＧＥメソッドによるものである。
【００１４】
一方、ＲＰＣサーバは、コマンドを含むＳＩＰメッセージを受信すると、コマンド及びＳＩＰメッセージの発信者を示す発信者情報をＳＩＰメッセージから抽出する（図１の（１）を参照）。ここで、ＲＰＣサーバによってＳＩＰメッセージから抽出された発信者情報は、ＳＩＰ網に設置されたＳＩＰサーバによって付与されたものである。例えば、ＲＰＣサーバは、コマンド及び電話番号「１１１１」を抽出する。
【００１５】
次に、ＲＰＣサーバは、抽出したコマンド及び発信者情報に基づきコマンドを実行する（図１の（２）を参照）。例えば、ＲＰＣサーバは、ＳＩＰメッセージから抽出したコマンドが、電話番号「１１１１」に対して実行を許可するコマンドであるか否かをデータベースを参照して確認し、実行を許可するコマンドであることが確認された場合に、コマンドを実行する。
【００１６】
そして、ＲＰＣサーバは、コマンドの実行結果を含むＳＩＰメッセージを、抽出した発信者番号を宛先として生成し、生成したＳＩＰメッセージを送信する（図１の（３）を参照）。例えば、ＲＰＣサーバは、実行結果を含むＳＩＰメッセージを、電話番号「１１１１」を宛先として生成し、生成したＳＩＰメッセージを送信する。
【００１７】
このようなことから、実施例１によれば、発信者情報に基づく制御が容易になるという効果を奏する。すなわち、実施例１に係るコマンド実行システムにおいて、ＲＰＣサーバとＲＰＣクライアントとの間におけるコマンドの送受信は、ＳＩＰメッセージによって行われる。ここで、ＳＩＰメッセージがＳＩＰ網を転送される際、ＳＩＰサーバが、ＳＩＰメッセージに発信者情報を付与する。このため、ＲＰＣサーバが受信するＳＩＰメッセージには、コマンドのみならず、ＳＩＰサーバによって付与された信頼性の高い発信者情報が含まれることになる。ＲＰＣサーバは、この発信者情報をＳＩＰメッセージから抽出し、抽出した発信者情報に基づきコマンドを実行するので、従来のように、発信者を認証するためのシステムを別途構築する必要もなく、信頼性の高い発信者情報に基づく制御を容易に実現することができる。
【００１８】
［実施例１に係るコマンド実行システムの構成］
次に、図２〜図７を用いて、実施例１に係るコマンド実行システムの構成を説明する。
【００１９】
［ＲＰＣクライアント］
図２は、ＲＰＣクライアントの構成を示すブロック図である。ＲＰＣクライアント１０は、図２に示すように、入力部１１と出力部１２と制御部２０とを備える。
【００２０】
入力部１１は、ＲＰＣクライアント１０を操作する操作指示や、制御部２０による各種処理に用いるデータなどを入力する。具体的には、入力部１１は、制御部２０と接続され、操作指示やデータの入力を受け付けると、受け付けた操作指示やデータを制御部２０の各部に伝達する。例えば、入力部１１は、マウス、キーボードなどである。
【００２１】
出力部１２は、ＲＰＣクライアント１０を操作するためのＧＵＩ（Graphical  User  Interface）や、コマンドを入力する入力画面、コマンドの実行結果を出力する出力画面などを出力する。具体的には、出力部１２は、制御部２０と接続され、制御部２０から伝達されたＧＵＩや入力画面、出力画面を出力する。例えば、出力部１２は、モニタ、プリンタなどである。
【００２２】
ここで、図３や図４を用いて入力画面や出力画面の例を説明する。図３は、入力画面を説明するための図であり、図４は、出力画面を説明するための図である。
【００２３】
ＲＰＣクライアント１０の出力部１２は、コマンドを入力する入力画面として、例えば図３に示すような入力画面を出力する。図３に例示する入力画面には、ＲＰＣサーバの電話番号の入力を受け付けるボックスと、コマンドの入力を受け付けるボックスと、その他パラメータの入力を受け付けるボックスと、実行を決定するアイコンとが含まれる。例えば、ＲＰＣクライアント１０の利用者は、出力部１２に出力された入力画面をみながら、入力部１１であるキーボードを用いてＲＰＣサーバの電話番号を入力し、コマンドを入力し、パラメータを入力し、続いて入力部１１であるマウスを用いて実行を決定するアイコンをクリックする。
【００２４】
また、ＲＰＣクライアント１０の出力部１２は、コマンドの実行結果を出力する出力画面として、例えば図４に示すような出力画面を出力する。図４に例示する出力画面には、コマンドの実行が完了した旨を通知する『実行完了』の文字と、結果とが含まれる。
【００２５】
制御部２０は、ＲＰＣクライアント１０を制御して各種処理を実行し、特に、図２に示すように、ＳＩＰメッセージ送信部２１と、実行結果受信部２２とを有する。
【００２６】
ＳＩＰメッセージ送信部２１は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドを含むＳＩＰメッセージを送信する。具体的には、ＳＩＰメッセージ送信部２１は、入力部１１と接続され、入力部１１から伝達されたＲＰＣサーバの電話番号、コマンド及びパラメータを用いてＳＩＰメッセージを作成し、作成したＳＩＰメッセージを送信する。
【００２７】
実行結果受信部２２は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドの実行結果を含むＳＩＰメッセージを受信する。具体的には、実行結果受信部２２は、出力部１２と接続され、コマンドの実行結果を含むＳＩＰメッセージをＲＰＣサーバ１００から受信すると、受信したＳＩＰメッセージから出力画面を生成し、生成した出力画面を出力部１２に出力する。例えば、実行結果受信部２２は、図４に示すような出力画面を出力する。
【００２８】
［ＲＰＣサーバ］
図５は、ＲＰＣサーバの構成を示すブロック図である。ＲＰＣサーバ１００は、図５に示すように、制御部１２０と記憶部１３０とを備える。
【００２９】
制御部１２０は、ＲＰＣサーバ１００を制御して各種処理を実行し、特に、図５に示すように、ＳＩＰメッセージ受信部１２１と、コマンド等抽出部１２２と、コマンド実行部１２３と、実行結果送信部１２４とを有する。
【００３０】
ＳＩＰメッセージ受信部１２１は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドを含むＳＩＰメッセージを受信する。具体的には、ＳＩＰメッセージ受信部１２１は、コマンド等抽出部１２２と接続され、コマンドを含むＳＩＰメッセージをＲＰＣクライアント１０から受信すると、受信したＳＩＰメッセージをコマンド等抽出部１２２に伝達する。
【００３１】
コマンド等抽出部１２２は、コマンドを含むＳＩＰメッセージから、コマンドや、ＳＩＰメッセージの発信者を示す発信者情報などを抽出する。具体的には、コマンド等抽出部１２２は、ＳＩＰメッセージ受信部１２１とコマンド実行部１２３と接続され、ＳＩＰメッセージ受信部１２１からＳＩＰメッセージを伝達されると、伝達されたＳＩＰメッセージからコマンドや発信者情報などを抽出し、抽出したコマンドや発信者情報などをコマンド実行部１２３に伝達する。
【００３２】
コマンド実行部１２３は、ＳＩＰメッセージから抽出されたコマンドを実行する。具体的には、コマンド実行部１２３は、コマンド等抽出部１２２と実行権データベース１３１とコマンドデータベース１３２と実行結果送信部１２４と接続される。コマンド実行部１２３は、コマンド等抽出部１２２からコマンドや発信者情報などを伝達されると、コマンド及び発信者情報を用いて実行権データベース１３１を参照し、ＳＩＰメッセージから抽出したコマンドが、抽出した発信者番号に対して実行を許可するコマンドであるか否かを確認する。そして、コマンド実行部１２３は、実行を許可するコマンドであることが確認された場合に、コマンドデータベース１３２を参照してコマンドを実行し、実行結果や発信者情報などを実行結果送信部１２４に伝達する。
【００３３】
実行結果送信部１２４は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドの実行結果を含むＳＩＰメッセージを送信する。具体的には、実行結果送信部１２４は、コマンド実行部１２３と接続され、コマンド実行部１２３から実行結果や発信者情報などを伝達されると、実行結果を含むＳＩＰメッセージを発信者番号を宛先として生成し、生成したＳＩＰメッセージを送信する。
【００３４】
記憶部１３０は、制御部１２０による各種処理に用いるデータを記憶し、特に、図５に示すように、実行権データベース１３１と、コマンドデータベース１３２とを有する。
【００３５】
実行権データベース１３１は、発信者情報と、当該発信者情報によって識別される発信者に対して実行を許可するコマンドとを対応付けて記憶する。具体的には、実行権データベース１３１は、コマンド実行部１２３と接続され、実行権データベース１３１が記憶する情報は、コマンド実行部１２３による処理に利用される。
【００３６】
例えば、実行権データベース１３１は、図６に示すような情報を記憶する。すなわち、実行権データベース１３１は、例えば、電話番号と実行を許可するコマンドとを対応付けて記憶し、例えば発信者情報が電話番号「１１１１」である場合には、「ｃｏｍ１」、「ｓｔａｔｕｓ」、「ｒｅｆｅｒ」というコマンド名のコマンドのみ実行が許可されていることを記憶する。なお、図６は、実行権データベースを説明するための図である。
【００３７】
コマンドデータベース１３２は、コマンド名と、当該コマンド名によって識別されるコマンドが実行する処理（例えば、実コマンド名など）とを対応付けて記憶する。具体的には、コマンドデータベース１３２は、コマンド実行部１２３と接続され、コマンドデータベース１３２が記憶する情報は、コマンド実行部１２３による処理に利用される。
【００３８】
例えば、コマンドデータベース１３２は、図７に示すような情報を記憶する。すなわち、コマンドデータベース１３２は、例えば、コマンド名と実行する処理とを対応付けて記憶し、例えばコマンドがコマンド名「ｓｈｕｔｄｏｗｎ」である場合には、「／ｓｂｉｎ／ｓｈｕｔｄｏｗｎ  −ｈ  ｎｏｗ」のコマンド（実コマンド名）を実行することを記憶する。なお、図７は、コマンドデータベースを説明するための図である。
【００３９】
［実施例１に係るコマンド実行システムによる処理手順］
次に、図８〜図１６を用いて、実施例１に係るコマンド実行システムによる処理手順を説明する。図８は、実施例１に係るコマンド実行システムによる処理手順を示すシーケンス図であり、図９〜図１６は、ＳＩＰメッセージを説明するための図である。
【００４０】
図８に示すように、実施例１に係るコマンド実行システムは、ＲＰＣクライアント１０からＳＩＰ網経由で送信されたコマンドを、遠隔のＲＰＣサーバ１００が実行するシステムである。なお、図１に示す例では、ＲＰＣクライアントの電話番号が「１１１１」であり、ＲＰＣサーバの電話番号が「２２２２」であるものとする。また、図８に例示するシーケンス図では、ＳＩＰ網に設置されたＳＩＰサーバを明示する。
【００４１】
まず、ＲＰＣクライアント１０が、コマンドを含むＳＩＰメッセージをＳＩＰサーバに送信する（ステップＳ１０１）。例えば、ＲＰＣクライアント１０のＳＩＰメッセージ送信部２１は、図９に例示するようなＳＩＰメッセージを作成し、送信する。
【００４２】
ここで、図９に例示するＳＩＰメッセージを説明する。ＳＩＰメッセージ送信部２１は、まず、ＩＭのためのＭＥＳＳＡＧＥメソッドを用いてＳＩＰメッセージを作成する。すなわち、ＳＩＰメッセージ送信部２１は、ヘッダの「ＭＥＳＳＡＧＥ」にＲＰＣサーバ１００の電話番号「２２２２＠ｄｏｍａｉｎ．ｃｏｍ」を設定する。
【００４３】
また、ＳＩＰメッセージ送信部２１は、図９の（Ａ）に示すように、ボディの先頭に、ＲＰＣメッセージであることを識別するＭＥＳＳＡＧＥ−ＲＰＣの識別子を設定する。また、ＳＩＰメッセージ送信部２１は、図９の（Ｂ）に示すように、ＲＰＣのリクエストであることを示す「ＣＯＮＴＥＸＴ＝ＲＥＱＵＥＳＴ」を設定し、また、図９の（Ｃ）に示すように、ＲＰＣのリクエストとレスポンスとを対応付けるためにメッセージを一意に識別する「ＭＥＳＳＡＧＥ−ＩＤ＝１２３４５」を設定する。また、ＳＩＰメッセージ送信部２１は、図９の（Ｄ）に示すように、実行するコマンド名「ＣＯＭＭＡＮＤ＝ｃｏｍ１」を設定するとともに、図９の（Ｅ）に示すように、コマンド実行時のパラメータとして「ａｒｇ１＝ｘｘｘ；ａｒｇ２＝ｙｙｙ」を設定する。
【００４４】
こうして、ＳＩＰメッセージ送信部２１は、ＳＩＰメッセージを作成し、作成したＳＩＰメッセージをＳＩＰサーバに送信する。
【００４５】
次に、ＳＩＰサーバが、ＲＰＣクライアント１０から受信したＳＩＰメッセージに発信者情報を付与する（ステップＳ１０２）。例えば、ＳＩＰサーバは、図１０の（Ｆ）に示すように、発信者情報「P−Asserted−Identity：ｓｉｐ：１１１１＠ｄｏｍａｉｎ．ｃｏｍ」をＳＩＰメッセージに付与する。
【００４６】
そして、ＳＩＰサーバは、発信者情報を付与したＳＩＰメッセージをＲＰＣサーバ１００に転送する（ステップＳ１０３）。
【００４７】
一方、ＲＰＣサーバ１００は、ステップＳ１０３においてＳＩＰメッセージを受信した旨の通知を、ＳＩＰサーバを介してＲＰＣクライアント１０に送信する（ステップＳ１０４、Ｓ１０５）。例えば、ＲＰＣサーバ１００のＳＩＰメッセージ受信部１２１は、図１１に例示するようなＳＩＰメッセージを作成し、送信する。
【００４８】
ここで、図１１に例示するＳＩＰメッセージを説明する。ＳＩＰメッセージ受信部１２１は、いわゆる２００  ＯＫ応答のＳＩＰメッセージを送信するが、ここで、図１１の（Ｇ）に示すように、２００  ＯＫ応答のＳＩＰメッセージにおいて、ボディは空でなければならない。このため、ＲＰＣサーバ１００は、ＲＰＣリクエストに対するレスポンスを他のＳＩＰメッセージで別途返却しなければならない。
【００４９】
なお、ＳＩＰサーバは、図１１に例示するようなＳＩＰメッセージをＲＰＣサーバ１００から受信すると、図１２に例示するようなＳＩＰメッセージを作成し、転送する。
【００５０】
ＲＰＣクライアント１０は、ステップＳ１０５において２００  ＯＫ応答のＳＩＰメッセージを受信した後は、ステップＳ１０１において送信したＲＰＣリクエストのレスポンスが返却されるまで、待機することになる（ステップＳ１０６）。
【００５１】
一方、ＲＰＣサーバ１００は、ステップＳ１０４において２００  ＯＫ応答のＳＩＰメッセージを送信した後に、ＳＩＰメッセージから抽出したコマンドが、抽出した発信者番号に対して実行を許可するコマンドであるか否かを確認する（ステップＳ１０７）。例えば、ＲＰＣサーバ１００のコマンド等抽出部１２２が、コマンド及び発信者情報をＳＩＰメッセージから抽出し、コマンド実行部１２３が、コマンド及び発信者情報を用いて実行権データベース１３１を参照し、ＳＩＰメッセージから抽出したコマンドが、抽出した発信者番号に対して実行を許可するコマンドであるか否かを確認する。
【００５２】
次に、ＲＰＣサーバ１００は、実行を許可するコマンドであることが確認された場合に、コマンドを実行する（ステップＳ１０８）。例えば、ＲＰＣサーバ１００のコマンド実行部１２３は、実行を許可するコマンドであることが確認された場合に、コマンドデータベース１３２を参照してコマンドを実行する。
【００５３】
そして、ＲＰＣサーバ１００は、コマンドの実行結果を含むＳＩＰメッセージをＳＩＰサーバに送信する（ステップＳ１０９）。例えば、ＲＰＣサーバ１００の実行結果送信部１２４は、図１３に例示するようなＳＩＰメッセージを作成し、送信する。
【００５４】
ここで、図１３に例示するＳＩＰメッセージを説明する。実行結果送信部１２４は、まず、ヘッダの「ＭＥＳＳＡＧＥ」にＲＰＣクライアント１０の電話番号「１１１１＠ｄｏｍａｉｎ．ｃｏｍ」を設定する。
【００５５】
また、実行結果送信部１２４は、図１３の（Ｈ）に示すように、ボディの先頭に、ＲＰＣメッセージであることを識別するＭＥＳＳＡＧＥ−ＲＰＣの識別子を設定する。また、実行結果送信部１２４は、図１３の（Ｉ）に示すように、ＲＰＣのレスポンスであることを示す「ＣＯＮＴＥＸＴ＝ＲＥＳＰＯＮＳＥ」を設定し、また、図１３の（Ｊ）に示すように、ＲＰＣのリクエストとレスポンスとを対応付けるためにメッセージを一意に識別する「ＭＥＳＳＡＧＥ−ＩＤ＝１２３４５」を設定する。また、実行結果送信部１２４は、図１３の（Ｋ）に示すように、実行したコマンド名「ＣＯＭＭＡＮＤ＝ｃｏｍ１」を設定するとともに、図１３の（Ｌ）に示すように、コマンドの実行結果「ｒｅｓｕｌｔ＝ａｂｃ」を設定する。
【００５６】
こうして、実行結果送信部１２４は、ＳＩＰメッセージを作成し、作成したＳＩＰメッセージをＳＩＰサーバに送信する。
【００５７】
次に、ＳＩＰサーバが、ＲＰＣサーバ１００から受信したＳＩＰメッセージに発信者情報を付与する（ステップＳ１１０）。例えば、ＳＩＰサーバは、図１４の（Ｍ）に示すように、発信者情報「P−Asserted−Identity：ｓｉｐ：２２２２＠ｄｏｍａｉｎ．ｃｏｍ」をＳＩＰメッセージに付与する。
【００５８】
そして、ＳＩＰサーバは、発信者情報を付与したＳＩＰメッセージをＲＰＣクライアント１０に転送する（ステップＳ１１１）。
【００５９】
すると、ＲＰＣクライアント１０は、ステップＳ１１１においてＳＩＰメッセージを受信した旨の通知を、ＳＩＰサーバを介してＲＰＣサーバ１００に送信する（ステップＳ１１２、Ｓ１１３）。例えば、ＲＰＣクライアント１０の実行結果受信部２２は、図１５に例示するようなＳＩＰメッセージを作成し、送信する（ステップＳ１１２）。
【００６０】
ここで、図１５に例示するＳＩＰメッセージを説明する。ＳＩＰメッセージ受信部２２は、いわゆる２００  ＯＫ応答のＳＩＰメッセージを送信するが、ここで、図１５の（Ｎ）に示すように、２００  ＯＫ応答のＳＩＰメッセージにおいて、ボディは空でなければならない。
【００６１】
なお、ＳＩＰサーバは、図１５に例示するようなＳＩＰメッセージをＲＰＣクライアント１０から受信すると、図１６に例示するようなＳＩＰメッセージを作成し、ＲＰＣサーバ１００に転送する（ステップＳ１１３）。
【００６２】
［実施例１の効果］
上記してきたように、実施例１に係るコマンド実行システムにおいて、ＲＰＣサーバは、コマンドを含むＳＩＰメッセージをＳＩＰ網経由でＲＰＣクライアントから受信すると、コマンド及び発信者情報をＳＩＰメッセージから抽出する。そして、ＲＰＣサーバは、抽出したコマンド及び発信者情報に基づきコマンドを実行する。
【００６３】
このようなことから、実施例１によれば、発信者情報に基づく制御が容易になるという効果を奏する。すなわち、実施例１に係るコマンド実行システムにおいて、ＲＰＣサーバとＲＰＣクライアントとの間におけるコマンドの送受信は、ＳＩＰメッセージによって行われる。ここで、上記してきたように、ＳＩＰメッセージがＳＩＰ網を転送される際、ＳＩＰサーバが、ＳＩＰメッセージに発信者情報を付与する。このため、ＲＰＣサーバが受信するＳＩＰメッセージには、コマンドのみならず、ＳＩＰサーバによって付与された信頼性の高い発信者情報が含まれることになる。ＲＰＣサーバは、この発信者情報をＳＩＰメッセージから抽出し、抽出した発信者情報に基づきコマンドを実行するので、従来のように、発信者を認証するためのシステムを別途構築する必要もなく、信頼性の高い発信者情報に基づく制御を容易に実現することができる。
【００６４】
また、実施例１に係るコマンド実行システムにおいて、ＲＰＣサーバは、発信者情報と、発信者情報によって示される発信者に許可されるコマンドとを対応付けて記憶する実行権データベースを備える。そして、ＲＰＣサーバは、抽出したコマンド及び発信者情報を用いて実行権データベースを参照し、発信者情報によって示される発信者に許可されるコマンドに、抽出したコマンドが含まれているか否かを判定し、判定結果に基づきコマンドを実行する。
【００６５】
このようなことから、実施例１によれば、発信者情報に基づいて制御することで、発信者に予め許可されていなければ実行できないコマンドなど、各種コマンドに柔軟に対応することができる。
【００６６】
また、実施例１に係るコマンド実行システムにおいて、ＲＰＣサーバは、コマンドの実行結果を含むＳＩＰメッセージを、抽出した発信者番号を宛先として生成し、生成したＳＩＰメッセージを送信する。
【００６７】
このようなことから、実施例１によれば、実行結果の返信を容易かつ確実に行うことができる。
【００６８】
また、実施例１に係るコマンド実行システムにおいて、ＳＩＰ網経由でＲＰＣクライアントから受信するＳＩＰメッセージには、コマンドの他に、このコマンドの実行を要求するリクエストを一意に識別するメッセージＩＤがさらに含められるものであって、ＲＰＣサーバは、ＳＩＰメッセージに、実行結果の他にメッセージＩＤをも含めて生成する。
【００６９】
このようなことから、実施例１によれば、ＳＩＰメッセージによる要求と応答とを適切に結びつけることができる。すなわち、ＳＩＰ通信においては、一般的に、ＲＰＣクライアントから送信されたコマンドと、ＲＰＣサーバから送信された実行結果とを結びつける情報が含まれていない。この点、実施例１によれば、コマンドの実行を要求するリクエストを一意に識別するメッセージＩＤをＳＩＰメッセージに含めることで、ＲＰＣクライアントから送信されたコマンドと、ＲＰＣサーバから送信された実行結果とを結びつけることができる。
【００７０】
ここで、図１７及び図１８を用いて、実施例１に係るコマンド実行システムの適用例を説明する。図１７は、遠隔サーバの状態確認に適用した例を説明するための図であり、図１８は、第三者呼制御に適用した例を説明するための図である。
【００７１】
図１７に示すように、実施例１に係るコマンド実行システムは、例えば、オフィス内に設置されたオペレータ端末からＳＩＰ網経由で送信された状態確認のコマンドを、遠隔のデータセンタに設置されたサーバが実行するシステムに適用することができる。
【００７２】
具体的には、データセンタサーバは、状態確認コマンドを含むＳＩＰメッセージ（図１７の（１）を参照）をＳＩＰ網経由でオペレータ端末から受信すると、コマンド及び発信者情報をＳＩＰメッセージから抽出する。次に、データセンタサーバは、抽出したコマンド及び発信者情報に基づきコマンドを実行し、現在のサーバ状態を出力する（図１７の（２）を参照）。そして、データセンタサーバは、抽出した発信者番号を宛先として状態確認結果を含むＳＩＰメッセージを生成し、生成したＳＩＰメッセージを送信する（図１７の（３）を参照）。
【００７３】
また、図１８に示すように、実施例１に係るコマンド実行システムは、例えば、第三者呼制御サーバであるＲＰＣクライアントからＳＩＰ網経由で送信された呼制御のコマンドを、遠隔のＲＰＣサーバである端末が実行するシステムに適用することができる。
【００７４】
具体的には、呼制御される端末１は、端末２との接続を命じる呼制御のコマンドを含むＳＩＰメッセージ（図１８の（１）を参照）をＳＩＰ網経由で第三者呼制御サーバから受信すると、コマンド及び発信者情報をＳＩＰメッセージから抽出する。次に、端末１は、抽出したコマンド及び発信者情報に基づきコマンドを実行し、端末２と接続する（図１８の（２）、（３）を参照）。そして、端末１は、接続完了結果を含むＳＩＰメッセージを生成し、生成したＳＩＰメッセージを送信する（図１８の（４）を参照）。
【実施例２】
【００７５】
さて、これまで実施例１においては、利用者が利用する端末（ＲＰＣクライアント）が、ＳＩＰ通信機能を備えることを前提としてきたが、本発明はこれに限られるものではない。以下に説明する実施例２に係るコマンド実行システムは、利用者が利用する端末がＳＩＰ通信機能を備えていない場合にも対応可能な構成を提案するものである。具体的には、利用者が利用する端末が、ＷｅｂブラウザなどのＨＴＴＰ（HyperText  Transfer  Protocol）通信機能を備えるアプリケーションから仲介ＲＰＣクライアントを介してＲＰＣサーバにコマンドを送信するシステムである。なお、実施例２では、利用者が利用する端末がＨＴＴＰ通信機能を備えることを想定して説明するが、必ずしもＨＴＴＰ通信機能に限られるものではなく、端末と仲介ＲＰＣクライアントとの間で通信することができる他プロトコルによる通信機能でもよい。
【００７６】
［実施例２に係るコマンド実行システムの概要］
まず、図１９を用いて、実施例２に係るコマンド実行システムの概要を説明する。図１９は、実施例２に係るコマンド実行システムの概要を説明するための図である。
【００７７】
図１９に示すように、実施例２に係るコマンド実行システムは、利用者が利用するＨＴＴＰ端末とＲＰＣサーバとの間に仲介ＲＰＣクライアントが介在する。仲介ＲＰＣクライアントは、ＨＴＴＰ端末との間ではＨＴＴＰ通信を行い、ＲＰＣサーバとの間ではＳＩＰ通信を行う。すなわち、実施例２に係るコマンド実行システムは、ＨＴＴＰ端末から例えばＬＡＮ（Local  Area  Network）経由で送信されたコマンドを仲介ＲＰＣクライアントが転送し、仲介ＲＰＣクライアントによってＳＩＰ網経由で転送されたコマンドを、遠隔のＲＰＣサーバが実行するシステムである。なお、図１９に示す例では、仲介ＲＰＣクライアントの電話番号が「１１１１」であり、ＲＰＣサーバの電話番号が「２２２２」であるものとする。
【００７８】
図１９に示すように、ＨＴＴＰ端末は、ＲＰＣサーバを識別するサーバＩＤ及びコマンドを含むコマンド実行要求を仲介ＲＰＣクライアントに送信する（図１９の（１）を参照）。ここで、ＨＴＴＰ端末が送信するコマンド実行要求は、ＨＴＴＰ通信によって送信される。
【００７９】
一方、仲介ＲＰＣクライアントは、サーバＩＤ及びコマンドを含むコマンド実行要求を受信すると、コマンドを含むＳＩＰメッセージを、サーバＩＤによって識別されるＲＰＣサーバを宛先として生成し、生成したＳＩＰメッセージをＲＰＣサーバに転送する（図１９の（２）を参照）。例えば、仲介ＲＰＣクライアントは、コマンドを含むＳＩＰメッセージを、電話番号「２２２２」を宛先として生成し、生成したＳＩＰメッセージを送信する。
【００８０】
すると、ＲＰＣサーバは、コマンドを含むＳＩＰメッセージを受信すると、実施例１と同様、コマンド及びＳＩＰメッセージの発信者を示す発信者情報をＳＩＰメッセージから抽出する（図１９の（３）を参照）。ここで、ＲＰＣサーバによってＳＩＰメッセージから抽出された発信者情報は、ＳＩＰ網に設置されたＳＩＰサーバによって付与されたものであり、仲介ＲＰＣクライアントを示す情報である。例えば、ＲＰＣサーバは、コマンド及び電話番号「１１１１」を抽出する。
【００８１】
次に、ＲＰＣサーバは、実施例１と同様、抽出したコマンド及び発信者情報に基づきコマンドを実行する（図１９の（４）を参照）。例えば、ＲＰＣサーバは、ＳＩＰメッセージから抽出したコマンドが、電話番号「１１１１」に対して実行を許可するコマンドであるか否かをデータベースを参照して確認し、実行を許可するコマンドであることが確認された場合に、コマンドを実行する。
【００８２】
そして、ＲＰＣサーバは、実施例１と同様、コマンドの実行結果を含むＳＩＰメッセージを、抽出した発信者番号を宛先として生成し、生成したＳＩＰメッセージを送信する（図１９の（５）を参照）。例えば、ＲＰＣサーバは、実行結果を含むＳＩＰメッセージを、電話番号「１１１１」を宛先として生成し、生成したＳＩＰメッセージを送信する。
【００８３】
一方、仲介ＲＰＣクライアントは、実行結果を含むＳＩＰメッセージを受信すると、実行結果を含むコマンド実行応答を、ＨＴＴＰ端末を宛先として生成し、生成したコマンド実行応答をＨＴＴＰ端末に転送する（図１９の（６）を参照）。ここで、仲介ＲＰＣクライアントが転送するコマンド実行応答は、ＨＴＴＰ通信によって転送される。
【００８４】
このようなことから、実施例２によれば、利用者が利用する端末がＳＩＰ通信機能を備えていない場合にも対応することができる。
【００８５】
［実施例２に係るコマンド実行システムの構成］
次に、図２０〜図２２を用いて、実施例２に係るコマンド実行システムの構成を説明する。なお、実施例２におけるＲＰＣサーバは、実施例１におけるＲＰＣサーバと同様の機能を備えるものであるので、説明を割愛する。
【００８６】
［ＨＴＴＰ端末］
図２０は、ＨＴＴＰ端末の構成を示すブロック図である。ＨＴＴＰ端末５０は、図２０に示すように、入力部５１と出力部５２と制御部６０とを備える。
【００８７】
入力部５１は、ＨＴＴＰ端末５０を操作する操作指示や、制御部６０による各種処理に用いるデータなどを入力する。具体的には、入力部５１は、制御部６０と接続され、操作指示やデータの入力を受け付けると、受け付けた操作指示やデータを制御部６０の各部に伝達する。例えば、入力部５１は、マウス、キーボードなどである。
【００８８】
出力部５２は、ＨＴＴＰ端末５０を操作するためのＧＵＩや、コマンドを入力する入力画面、コマンドの実行結果を出力する出力画面などを出力する。具体的には、出力部５２は、制御部２０と接続され、制御部２０から伝達されたＧＵＩや入力画面、出力画面を出力する。例えば、出力部５２は、モニタ、プリンタなどである。
【００８９】
制御部６０は、ＨＴＴＰ端末５０を制御して各種処理を実行し、特に、図２０に示すように、コマンド送信部６１と、実行結果受信部６２とを有する。
【００９０】
コマンド送信部６１は、ＨＴＴＰ通信用の一般的なインタフェース及びライブラリを有し、サーバＩＤ及びコマンドを含むコマンド実行要求を送信する。具体的には、コマンド送信部６１は、入力部５１と接続され、入力部５１から伝達されたＲＰＣサーバのサーバＩＤ、コマンド及びパラメータを用いてコマンド実行要求を作成し、作成したコマンド実行要求をＨＴＴＰ通信にて仲介ＲＰＣクライアント１５０に送信する。
【００９１】
実行結果受信部６２は、ＨＴＴＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドの実行結果を含むコマンド実行応答を受信する。具体的には、実行結果受信部６２は、出力部５２と接続され、コマンドの実行結果を含むコマンド実行応答をＨＴＴＰ通信にて仲介ＲＰＣクライアント１５０から受信すると、受信したコマンド実行応答から出力画面を生成し、生成した出力画面を出力部１２に出力する。
【００９２】
［仲介ＲＰＣクライアント］
図２１は、仲介ＲＰＣクライアントの構成を示すブロック図である。仲介ＲＰＣクライアント１５０は、図２１に示すように、制御部１６０と記憶部１７０とを備える。
【００９３】
制御部１６０は、仲介ＲＰＣクライアント１５０を制御して各種処理を実行し、特に、図２１に示すように、コマンド受信部１６１と、ＳＩＰメッセージ転送部１６２と、実行結果受信部１６３と、実行結果転送部１６４とを有する。
【００９４】
コマンド受信部１６１は、ＨＴＴＰ通信用の一般的なインタフェース及びライブラリを有し、サーバＩＤ及びコマンドを含むコマンド実行要求を受信する。具体的には、コマンド受信部１６１は、ＳＩＰメッセージ転送部１６２と接続され、サーバＩＤ及びコマンドを含むコマンド実行要求をＨＴＴＰ端末５０からＨＴＴＰ通信にて受信すると、受信したコマンド実行要求からサーバＩＤ及びコマンドを抽出し、抽出したサーバＩＤ及びコマンドをＳＩＰメッセージ転送部１６２に伝達する。
【００９５】
ＳＩＰメッセージ転送部１６２は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、コマンドを含むＳＩＰメッセージを生成し、ＲＰＣサーバ１００に転送する。具体的には、ＳＩＰメッセージ転送部１６２は、コマンド実行部１６１と変換テーブル１７１と接続され、コマンド受信部１６１からサーバＩＤ及びコマンドを伝達されると、サーバＩＤを用いて変換テーブル１７１を参照し、ＲＰＣサーバ１００の電話番号を取得する。また、ＳＩＰメッセージ転送部１６２は、コマンド受信部１６１から伝達されたコマンドを含むＳＩＰメッセージを、取得した電話番号を宛先として生成する。そして、ＳＩＰメッセージ転送部１６２は、生成したＳＩＰメッセージを送信する。
【００９６】
実行結果受信部１６３は、ＳＩＰ通信用の一般的なインタフェース及びライブラリを有し、実行結果を含むＳＩＰメッセージを受信する。具体的には、実行結果受信部１６３は、実行結果転送部１６４と接続され、実行結果を含むＳＩＰメッセージをＲＰＣサーバ１００から受信すると、受信したＳＩＰメッセージから実行結果を抽出し、抽出した実行結果を実行結果転送部１６４に伝達する。
【００９７】
実行結果転送部１６４は、ＨＴＴＰ通信用の一般的なインタフェース及びライブラリを有し、実行結果を含むコマンド実行応答を生成し、ＨＴＴＰ端末５０に転送する。具体的には、実行結果転送部１６４は、実行結果受信部１６３と接続され、実行結果受信部１６３から実行結果を伝達されると、実行結果を含むコマンド実行応答を、ＨＴＴＰ端末５０を宛先として生成する。そして、実行結果転送部１６４は、生成したコマンド実行応答を送信する。
【００９８】
記憶部１７０は、制御部１６０による各種処理に用いるデータを記憶し、特に、図２１に示すように、変換テーブル１７１を有する。
【００９９】
変換テーブル１７１は、サーバＩＤと、電話番号とを対応付けて記憶する。具体的には、変換テーブル１７１は、ＳＩＰメッセージ転送部１６２と接続され、変換テーブル１７１が記憶する情報は、ＳＩＰメッセージ転送部１６２による処理に利用される。
【０１００】
例えば、変換テーブル１７１は、図２２に示すような情報を記憶する。すなわち、変換テーブル１７１は、例えばサーバＩＤが「ＲＰＣサーバ１」である場合には、その電話番号が「ｔｅｌ：２２２２」であることを記憶する。なお、図２２は、変換テーブルを説明するための図である。
【０１０１】
［実施例２に係るコマンド実行システムによる処理手順］
次に、図２３を用いて、実施例２に係るコマンド実行システムによる処理手順を説明する。図２３は、実施例２に係るコマンド実行システムによる処理手順を示すシーケンス図である。
【０１０２】
図２３に示すように、実施例２に係るコマンド実行システムは、ＨＴＴＰ端末５０からＨＴＴＰ通信で送信されたコマンドを仲介ＲＰＣクライアント１５０が転送し、仲介ＲＰＣクライアント１５０によってＳＩＰ網経由で転送されたコマンドを、遠隔のＲＰＣサーバ１００が実行するシステムである。なお、図２３に示す例では、仲介ＲＰＣクライアント１５０の電話番号が「１１１１」であり、ＲＰＣサーバ１００の電話番号が「２２２２」であるものとする。また、図２３に例示するシーケンス図では、ＳＩＰ網に設置されたＳＩＰサーバを明示する。
【０１０３】
まず、ＨＴＴＰ端末５０が、サーバＩＤ及びコマンドを含むコマンド実行要求を仲介ＲＰＣクライアント１５０に送信する（ステップＳ２０１）。なお、実施例２においては、ＨＴＴＰ端末５０が、コマンド実行要求を送信すべき宛先となる仲介ＲＰＣクライアント１５０を予め既知であるものとする。すなわち、ＨＴＴＰ端末５０は、例えば予め設定された所定のＵＲＬ（Uniform  Resource  Locator）にＨＴＴＰ通信にてアクセスするなどして、仲介ＲＰＣクライアント１５０にコマンド実行要求を送信する。
【０１０４】
一方、仲介ＲＰＣクライアント１５０は、サーバＩＤ及びコマンドを含むコマンド実行要求を受信すると、コマンドを含むＳＩＰメッセージを、サーバＩＤによって識別されるＲＰＣサーバ１００を宛先として生成し、生成したＳＩＰメッセージをＲＰＣサーバ１００に転送する（ステップＳ２０２）。なお、実施例２においては、仲介ＲＰＣクライアント１５０が、図２３に示すように、ＳＩＰメッセージを一意に識別するメッセージＩＤをＳＩＰメッセージに含める。
【０１０５】
次に、ＳＩＰサーバが、実施例１と同様、仲介クライアント１５０から受信したＳＩＰメッセージに発信者情報を付与する（ステップＳ２０３）。
【０１０６】
そして、ＳＩＰサーバは、実施例１と同様、発信者情報を付与したＳＩＰメッセージをＲＰＣサーバ１００に転送する（ステップＳ２０４）。
【０１０７】
一方、ＲＰＣサーバ１００は、実施例１と同様、ステップＳ２０４においてＳＩＰメッセージを受信した旨の通知を、ＳＩＰサーバを介して仲介ＲＰＣクライアント１５０に送信する（ステップＳ２０５、Ｓ２０６）。
【０１０８】
仲介ＲＰＣクライアント１５０は、ステップＳ２０６において２００  ＯＫ応答のＳＩＰメッセージを受信した後は、ステップＳ２０２において送信したＲＰＣリクエストのレスポンスが返却されるまで、待機することになる。
【０１０９】
一方、ＲＰＣサーバ１００は、実施例１と同様、ステップＳ２０５において２００  ＯＫ応答のＳＩＰメッセージを送信した後に、ＳＩＰメッセージから抽出したコマンドが、抽出した発信者番号に対して実行を許可するコマンドであるか否かを確認する（ステップＳ２０７）。
【０１１０】
次に、ＲＰＣサーバ１００は、実施例１と同様、実行を許可するコマンドであることが確認された場合に、コマンドを実行する（ステップＳ２０８）。
【０１１１】
そして、ＲＰＣサーバ１００は、実施例１と同様、コマンドの実行結果を含むＳＩＰメッセージをＳＩＰサーバに送信する（ステップＳ２０９）。
【０１１２】
次に、ＳＩＰサーバが、実施例１と同様、ＲＰＣサーバ１００から受信したＳＩＰメッセージに発信者情報を付与する（ステップＳ２１０）。
【０１１３】
そして、ＳＩＰサーバは、発信者情報を付与したＳＩＰメッセージを仲介ＲＰＣクライアント１５０に転送する（ステップＳ２１１）。
【０１１４】
一方、仲介ＲＰＣクライアント１５０は、ステップＳ２１１においてＳＩＰメッセージを受信した旨の通知を、ＳＩＰサーバを介してＲＰＣサーバ１００に送信する（ステップＳ２１２、Ｓ２１３）。
【０１１５】
次に、仲介ＲＰＣクライアント１５０は、実行結果を含むコマンド実行応答を、ＨＴＴＰ端末５０を宛先として生成し、生成したコマンド実行応答をＨＴＴＰ端末５０にＨＴＴＰ通信にて転送する（ステップＳ２１４）。
【０１１６】
［実施例２の効果］
上記してきたように、実施例２に係るコマンド実行システムにおいて、ＨＴＴＰ端末と、ＲＰＣサーバとの間に介在するように設置された仲介ＲＰＣクライアントは、コマンド実行要求をＨＴＴＰ通信にてＨＴＴＰ端末から受信すると、コマンド実行要求から抽出したコマンドを含むＳＩＰメッセージを生成し、生成したＳＩＰメッセージをＲＰＣサーバに送信する。一方、ＲＰＣサーバは、コマンドを含むＳＩＰメッセージをＳＩＰ網経由で仲介ＲＰＣクライアントから受信すると、コマンド及び発信者情報をＳＩＰメッセージから抽出する。次に、ＲＰＣサーバは、抽出したコマンド及び発信者情報に基づきコマンドを実行する。
【０１１７】
このようなことから、実施例２によれば、利用者が利用する端末がＳＩＰ通信機能を備えていない場合にも対応することができる。ひいては、例えば既存のＷｅｂブラウザを利用することができるなど、端末側に搭載すべきアプリケーションの選択肢が増える。さらに、コマンド実行システムの開発も容易になる。
【０１１８】
ここで、図２４を用いて、実施例２に係るコマンド実行システムの適用例を説明する。図２４は、遠隔サーバの状態確認に適用した例を説明するための図である。
【０１１９】
図２４に示すように、実施例２に係るコマンド実行システムは、オフィス内に設置されたＨＴＴＰ端末であるオペレータ端末と、遠隔のデータセンタに設置されたサーバとの間に、仲介ＲＰＣクライアントであるゲートウェイが介在する。ゲートウェイは、オペレータ端末との間ではＨＴＴＰ通信を行い、データセンタサーバとの間ではＳＩＰ通信を行う。すなわち、オペレータ端末からＬＡＮ経由で送信された状態確認のコマンドをゲートウェイが転送し（図２４の（１）、（２）を参照）、ゲートウェイによってＳＩＰ網経由で転送されたコマンドを、データセンタサーバが実行し、現在のサーバ状態を出力する（図２４の（３）を参照）。そして、データセンタサーバは、抽出した発信者番号を宛先として状態確認結果を含むＳＩＰメッセージを生成し、生成したＳＩＰメッセージを送信する（図２４の（４）を参照）。
【実施例３】
【０１２０】
さて、これまで本発明の実施例１及び２について説明してきたが、本発明は上記した実施例以外にも種々の異なる形態にて実施されてよいものである。
【０１２１】
例えば、コマンド実行システムにおいて、ＲＰＣサーバは、抽出した発信者情報を用いてコマンドの要求元を認証し、認証結果に基づきコマンドを実行してもよい。例えば、認証結果が失敗であれば（抽出した発信者情報が予め登録された発信者情報でないなど）、コマンドを実行せずに、認証失敗の結果をＳＩＰメッセージにて送信するようにしてもよい。
【０１２２】
また、例えば、コマンド実行システムにおいて、ＲＰＣサーバは、コマンドの種別に応じ、必ずしも実行結果をＲＰＣクライアントに応答しなくてもよい。
【０１２３】
また、例えば、コマンド実行システムにおいて、ＲＰＣクライアントは、ＲＰＣサーバに対してＷｅｂサイトのＵＲＬを送信し、ＲＰＣサーバは、ＵＲＬを抽出してＷｅｂブラウザを起動し、当該Ｗｅｂサイトにアクセスするような動作をしてもよい。
【符号の説明】
【０１２４】
１０  ＲＰＣクライアント
１１  入力部
１２  出力部
２０  制御部
２１  ＳＩＰメッセージ送信部
２２  実行結果受信部
５０  ＨＴＴＰ端末
５１  入力部
５２  出力部
６０  制御部
６１  コマンド送信部
６２  実行結果受信部
１００  ＲＰＣサーバ
１２０  制御部
１２１  ＳＩＰメッセージ受信部
１２２  コマンド等抽出部
１２３  コマンド実行部
１２４  実行結果送信部
１３０  記憶部
１３１  実行権データベース
１３２  コマンドデータベース
１５０  仲介ＲＰＣクライアント
１６０  制御部
１６１  コマンド受信部
１６２  ＳＩＰメッセージ送信部
１６３  実行結果受信部
１６４  実行結果送信部
１７０  記憶部
１７１  変換テーブル
【図１】
2011023864.tif 000003
【図２】
2011023864.tif 000004
【図３】
2011023864.tif 000005
【図４】
2011023864.tif 000006
【図５】
2011023864.tif 000007
【図６】
2011023864.tif 000008
【図７】
2011023864.tif 000009
【図８】
2011023864.tif 000010
【図９】
2011023864.tif 000011
【図１０】
2011023864.tif 000012
【図１１】
2011023864.tif 000013
【図１２】
2011023864.tif 000014
【図１３】
2011023864.tif 000015
【図１４】
2011023864.tif 000016
【図１５】
2011023864.tif 000017
【図１６】
2011023864.tif 000018
【図１７】
2011023864.tif 000019
【図１８】
2011023864.tif 000020
【図１９】
2011023864.tif 000021
【図２０】
2011023864.tif 000022
【図２１】
2011023864.tif 000023
【図２２】
2011023864.tif 000024
【図２３】
2011023864.tif 000025
【図２４】
2011023864.tif 000026