(57)【要約】【課題】ユーザに繁雑な操作を行わせることなく、一の電子機器におけるコマンドの実行結果を他の電子機器で利用することを可能にする。【解決手段】入力デバイスから入力されたコマンドを解釈して実行しその実行結果を出力デバイスに出力させる電子機器に以下の処理を実行させる。すなわち、コマンドにより処理するデータを入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから処理対象のデータを取得し、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、コマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理を上記電子機器に実行させる。【選択図】図４
2009294905.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスから受け取ったコマンドを実行しその実行結果を出力デバイスへ出力するコマンド処理手段と、
前記コマンドによる処理の対象となるデータを前記入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから取得したデータを前記コマンド処理手段に与える一方、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、前記コマンド処理手段によるコマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理手段と
を有することを特徴とする電子機器。
【請求項２】
前記コマンド処理手段は、
コマンドとともに、そのコマンドの実行結果に加工を施すことを指示する旨の加工指示子を受け取った場合には、当該コマンドの実行結果に当該加工指示子の示す加工を施す
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
第１の通信網と第２の通信網との間で行われるデータ通信の中継を予め記憶した設定内容データにしたがって実行する中継処理手段と、
前記設定内容データの編集、または前記設定内容データの表す設定内容の出力デバイスへの出力を指示する旨のコマンドを入力デバイスから受け取り、受け取ったコマンドを実行するコマンド処理手段と、
前記コマンドによる処理の対象となるデータを前記入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから取得したデータを前記コマンド処理手段に与える一方、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、前記コマンド処理手段によるコマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理手段と
を有することを特徴とする中継装置。
【請求項４】
前記コマンド処理手段は、
コマンドとともに、そのコマンドの実行結果に加工を施すことを指示する旨の加工指示子を受け取った場合には、当該コマンドの実行結果に当該加工指示子の示す加工を施す
ことを特徴とする請求項３に記載の中継装置。
【請求項５】
コンピュータ装置を、
入力デバイスから受け取ったコマンドを実行しその実行結果を出力デバイスへ出力するコマンド処理手段と、
前記コマンドによる処理の対象となるデータを前記入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから取得したデータを前記コマンド処理手段に与える一方、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、前記コマンド処理手段によるコマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータ等の電子機器の動作設定を行うための技術に関し、特に、コマンド入力により動作設定を行う技術に関する。
【背景技術】
【０００２】
電子機器のなかには、その電子機器本来の機能を発揮することができるようにするために、各種パラメータを記憶させるなどの動作設定を予め行っておくことが必要なものがある。この種の動作設定は、設定項目の種類やその設定内容を示すコマンドを文字でキー入力させ、入力されたコマンドの解釈および実行（例えば、設定内容を表すデータの生成や記憶など）をその電子機器に行わせることで実現される。また、上記のようなコマンド入力により動作設定が行われる電子機器においては、設定内容を確認するためのコマンドも用意されている場合が多い（例えば、非特許文献１に開示された“show config”コマンド）。
【０００３】
ノート型パーソナルコンピュータのように、キーボードなどの入力デバイスと液晶ディスプレイなどの出力デバイスを備えた電子機器であれば、それらデバイスを用いて動作設定を行えば良いが、ルータなどのネットワーク機器においては、通常稼動時にはコマンド入力を行う必要がないため、上記のような入力デバイスや出力デバイスを有していない場合が多い。そこで、入力デバイスや出力デバイスを備えていない電子機器の動作設定を行う際には、ＵＳＢ（Universal Serial Bus）やＲＳ−２３２Ｃなどの外部機器インターフェース（以下、「Ｉ／Ｆ」）に操作端末（所謂ダム端末）を接続し、その操作端末を介して各種コマンドを入力し動作設定を行うことが一般的である。
【非特許文献１】[online]、ヤマハ株式会社、[平成２０年５６月５日検索]、インターネット<URL:http://www.rtpro.yamaha.co.jp/RT/docs/console/show-config.html>
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のような電子機器においては、設定内容や内部状態を確認するためのコマンドが入力されると、その実行結果を上記出力デバイスに表示させる処理が実行されるのであるが、その表示内容を電子ファイル化して保存しておくことができると便利である。何故ならば、その電子ファイルを利用して同種の電子機器に対する動作設定を行ったり、その動作設定の際の参考にしたりすることができるからである。従来、このようなことを実現するために、出力デバイスに表示される画面をマウス等を用いて他のファイルにコピー＆ペーストして保存することが一般的に行われていたが、画面をスクロールさせなければ全てをコピーすることができない場合には、そのコピー操作自体が煩わしく、また、操作端末等の仕様によっては、そのような操作を行えないものもあった。
本発明は、上記課題に鑑みて為されたものであり、ユーザに繁雑な操作を行わせることなく、一の電子機器におけるコマンドの実行結果を他の電子機器で利用することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、入力デバイスから受け取ったコマンドを実行しその実行結果を出力デバイスへ出力するコマンド処理手段と、前記コマンドによる処理の対象となるデータを前記入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから取得したデータを前記コマンド処理手段に与える一方、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、前記コマンド処理手段によるコマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理手段とを有することを特徴とする電子機器、およびコンピュータ装置を上記各手段として機能させることを特徴とするプログラムを提供する。
【０００６】
このような電子機器やプログラムにおいては、例えば、設定内容を確認するためのコマンドの入力時にその実行結果を他のデバイス（例えば、外部メモリなど）に出力することを指示してそのコマンドを実行させることによって、その設定内容を表すデータが上記他のデバイスに出力される。このようにして一の電子機器における設定内容を表すデータを記憶させた他のデバイスを他の電子機器に接続すれば、当該他の電子機器では当該他のデバイスからデータを読み出すことによって、上記一の電子機器における設定内容を利用することができる。
【０００７】
また、上記課題を解決するために本発明は、第１の通信網と第２の通信網との間で行われるデータ通信の中継を予め記憶した設定内容データにしたがって実行する中継処理手段と、前記設定内容データの編集、または前記設定内容データの表す設定内容の出力デバイスへの出力を指示する旨のコマンドを入力デバイスから受け取り、受け取ったコマンドを実行するコマンド処理手段と、前記コマンドによる処理の対象となるデータを前記入力デバイスとは異なる他のデバイスから取得することが指示された場合には、当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスから取得したデータを前記コマンド処理手段に与える一方、コマンドの実行結果を前記出力デバイスとは異なる他のデバイスへ出力することが指示された場合には、前記コマンド処理手段によるコマンドの実行結果を表すデータを当該他のデバイスの種類に応じたプロトコルにしたがって当該他のデバイスに出力するリダイレクション処理手段とを有することを特徴とする中継装置、を提供する。
【０００８】
より好ましい態様においては、上記電子機器や上記中継装置のコマンド処理手段は、コマンドとともに、そのコマンドの実行結果に加工を施すことを指示する旨の加工指示子を受け取った場合には、当該コマンドの実行結果に当該加工指示子の示す加工を施すことを特徴とする。なお、コマンドの実行結果を表すデータに施す加工の一例としては、所定のデータフォーマットへの変換、暗号化、データサイズの圧縮、またはこれらの組み合わせが考えられる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しつつ本発明を実施するための最良の形態について説明する。
（Ａ：構成）
図１は、本発明の一実施形態に係る中継装置１０の構成例を示すブロック図である。
図１の中継装置１０は、例えばルータであり、第１の通信網（例えば、インターネット：図示省略）、および、第１の通信網とは異なる第２の通信網（例えば、ＬＡＮ（Local Area Network）：同じく図示省略）に接続されている。中継装置１０は、第１および第２の通信網間でＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）などの所定の通信プロトコルにしたがって送受信されるパケットの中継を行う。図１に示すように、中継装置１０は、制御部１１０、第１通信Ｉ／Ｆ部１２０、第２通信Ｉ／Ｆ部１３０、外部機器Ｉ／Ｆ部１４０、記憶部１５０、およびこれら構成要素間のデータ授受を仲介するバス１６０を含んでいる。
【００１０】
制御部１１０は、例えばＣＰＵ（Central Processing Unit）である。制御部１１０は、記憶部１５０に格納されている各種プログラムを実行し、中継装置１０の制御中枢の役割を果たす。記憶部１５０に格納されているプログラムおよびそのプログラムにしたがって制御部１１０が実行する処理については後に詳細に説明する。
【００１１】
第１通信Ｉ／Ｆ部１２０と第２通信Ｉ／Ｆ部１３０は、例えばＮＩＣ（Network Interface Card）であり、各々異なる通信網に接続されている。本実施形態では、第１通信Ｉ／Ｆ部１２０は第１の通信網に、第２通信Ｉ／Ｆ部１３０は第２の通信網に各々接続されている。第１通信Ｉ／Ｆ部１２０と第２通信Ｉ／Ｆ部１３０は、各々の接続先である通信網から受信したデータ（パケット）を制御部１１０へ引渡す一方、制御部１１０から引渡されるデータを各々の接続先の通信網へ送出する。
【００１２】
外部機器Ｉ／Ｆ部１４０は、他の電子機器を接続し、それら他の電子機器と制御部１１０とのデータ授受を仲介するためのものである。外部機器Ｉ／Ｆ部１４０に接続される他の電子機器の一例としては、操作端末２０や外部メモリ３０が挙げられる。操作端末２０は、前述したダム端末であり、キーボードなどの入力デバイスと液晶ディスプレイなどの出力デバイスとを備えている（何れも図示省略）。外部機器Ｉ／Ｆ部１４０に接続される操作端末２０は、中継装置１０に対する動作設定を行う際に利用される。一方、外部メモリ３０は、例えばＵＳＢメモリスティックやＳＤメモリカードである。外部機器Ｉ／Ｆ部１４０に外部メモリ３０が接続されると、制御部１１０は、外部機器Ｉ／Ｆ部１４０を介して外部メモリ３０にデータを書き込んだり、外部メモリ３０に格納されているデータを読み出したりすることができる。
【００１３】
記憶部１５０は、図１に示すように、揮発性記憶部１５１と不揮発性記憶部１５２を含んでいる。揮発性記憶部１５１は、例えばＲＡＭ（Random Access Memory）であり、各種プログラムを実行する際のワークエリアとして制御部１１０によって利用される。一方、不揮発性記憶部１５２は、例えばハードディスクやＦｌａｓｈＲＯＭ（Read Only Memory）である。この不揮発性記憶部１５２には、第１の通信網や第２の通信網に接続されている他のコンピュータ装置とデータ通信を行う際に使用する通信プログラムや、外部機器Ｉ／Ｆ部１４０に接続される外部メモリ３０とデータの授受を行うためのデバイスドライバなどからなるプログラムライブラリ１５２ａが格納されている。また、不揮発性記憶部１５２には、中継処理プログラム１５２ｂやコマンド処理プログラム１５２ｃが予め格納されている。
【００１４】
また、不揮発性記憶部１５２には、中継処理プログラム１５２ｂの実行過程で参照される設定内容データが格納されている（図１では、図示省略）。この設定内容データは、第１の通信網と第２の通信網の間で行われるデータ通信を中継する際の中継装置１０の動作を規定するデータである。この設定内容データには、第１通信Ｉ／Ｆ部１２０や第２通信Ｉ／Ｆ部１３０に割り当てられる通信アドレス（例えば、ＩＰアドレス）を表すデータや、第１の通信網と第２の通信網との間で送受信されるパケットのフィルタリングを行う際の条件（以下、フィルタリング条件）を表すデータなどが含まれる。ここで、パケットのフィルタリングとは、中継装置１０を介して第１の通信網と第２の通信網との間で送受信されるパケットのうち、上記フィルタリング条件に適合するパケットのみを通過させる（或いは遮断する）処理のことである。
【００１５】
中継処理プログラム１５２ｂは、第１の通信網と第２の通信網の間で行われるデータ通信を中継するデータ中継処理を制御部１１０に行わせるためのプログラムである。例えば、設定内容データにて、第１の通信網から第２の通信網へ送信されたパケットのうち所定の送信元アドレスを有するパケットのみを通過させる旨のフィルタリング条件が規定されている場合には、上記データ中継処理においては、第１通信Ｉ／Ｆ部１２０を介して受信したパケットのうち上記所定の送信元アドレスを有するパケットについては、第２通信Ｉ／Ｆ部１３０を介してその宛先へ転送する処理が実行され、他のパケットについてはその転送を行うことなく破棄する処理が実行される。
【００１６】
コマンド処理プログラム１５２ｃは、図２に示すように、標準入力デバイスから制御部１１０へ入力されたコマンドを解釈しそのコマンドに応じた処理を制御部１１０に実行させるプログラムである。例えば、標準入力デバイスから引渡されるコマンドが、第１通信Ｉ／Ｆ部１２０の通信アドレスを設定するコマンド（図３（Ａ）に示す”ip lan1 address”コマンド）である場合、制御部１１０は、そのコマンドの引数として入力された通信アドレス（図３（Ａ）の例では、“192.168.0.1/24”）を第１通信Ｉ／Ｆ部１２０に設定するとともに、その旨を設定内容データに追加する処理を実行する。また、標準入力デバイスから引渡されるコマンドが設定内容データの表す設定内容の表示を指示するコマンド（図３（Ｂ）に示す“show config”コマンド）である場合、制御部１１０は、設定内容データの表す設定内容を標準出力デバイスに出力させる処理を実行する。本実施形態では、外部機器Ｉ／Ｆ部１４０に接続される操作端末２０の入力デバイスが上記標準入力デバイスの役割を担い、同操作端末２０の出力デバイスが上記標準出力デバイスの役割を担う。
【００１７】
以上説明したように、本実施形態に係る中継装置１０は、不揮発性記憶部１５２に格納されている設定内容データの規定する態様でデータ中継処理を行う点、および操作端末２０から入力されるコマンドの解釈およびそのコマンドの実行を行う点では、従来の一般的な中継装置と何ら変わるところはない。しかし、本実施形態に係るコマンド処理プログラム１５２ｃは、コマンドの実行結果の出力先を標準出力デバイス以外の他のデバイス（例えば、外部機器Ｉ／Ｆ部１３０に接続される外部メモリ３０）へ切り換えたり、コマンドによる処理の対象となるデータ（例えば、前述した“ip lan1 address”コマンドにより設定される通信アドレスを表すデータ）の入力元を標準入力デバイス以外の他のデバイスへ切り換えるリダイレクション処理（図４（Ａ）参照）を制御部１１０に実行させるように構成されている点に第１の特徴がある。
【００１８】
より詳細に説明すると、本実施形態では、中継装置１０の運用管理者は、操作端末２０の入力デバイスを操作してコマンドを入力する際に、図４（Ｂ）に示すように、リダイレクション指示子とリダイレクション先識別子を付与して入力することにより、リダイレクション処理の実行を指示することができる。ここで、リダイレクション指示子とは、リダイレクション処理の実行を指示する旨の識別子であり、種々の記号を用いることが考えられる。本実施形態では、リダイレクション指示子として、ＵＮＩＸ（登録商標）等の既存のオペレーティングシステムにおけるものと同様に図４（Ｃ）に示す４種類の記号（“＞”、“＞＞”、“＜”および“｜”）を使用することができる。これらリダイレクション指示子の各々が示すリダイレクションの態様は、図４（Ｃ）に示すように既存のオペレーティングシステムにおけるものに類似している。このように、リダイレクション指示子として既存のオペレーティングシステムにおけるものと同様の記号を用いるのは、ルータなどのネットワーク機器の運用管理者はＵＮＩＸ（登録商標）等の既存のオペレーティングシステムの利用に慣れている場合が多く、そのような者にとって直感的に判り易いユーザインタフェースを提供するためである。なお、本実施形態では、既存のオペレーティングシステムの利用に慣れている者にとって直感的に判り易いユーザインタフェースを提供するため、それら既存のオペレーティングシステムにおけるものと同様の記号をリダイレクション指示子として用いたが、他の記号を用いても良いことは勿論である。
【００１９】
リダイレクション先識別子は、コマンドの実行結果の出力先、或いはコマンドによる処理の対象となるデータの入力元となるデバイスの種類を示すデバイス種別識別子と、コマンドの実行結果を示すデータをそのデバイスへ出力する際に付与するデータ名（或いは、そのデバイスから取得するデータのデータ名）を含んでいる（図４（Ｂ）参照）。本実施形態では、上記デバイス種別識別子として、“usb:”、”mail:”、”ftp:”、“http:”、および”ｔftp:”の何れかを使用することができる。“usb:”は、ＵＳＢメモリを示すデバイス種別識別子であり、“mail:”は、ＳＭＴＰ（Simple Mail Transfer Protocol）やＰＯＰ（Post Office Protocol）などのメールサーバを示すデバイス種別識別子である。また、“ftp:”はＦＴＰ（File Transfer Protocol）サーバを、”http:”はＨＴＴＰ（Hypertext Transfer Protocol）サーバを、“tftp:”はＴＦＴＰサーバを各々示すデバイス種別識別子である。つまり、本実施形態では、コマンドの実行結果の出力先、或いはコマンドによる処理の対象となるデータの入力元として、外部機器Ｉ／Ｆ部１４０に接続される外部メモリ３０や、第１の通信網（或いは第２の通信網）内に設置されている所定のメールサーバやＦＴＰサーバ、ＨＴＴＰサーバ、ＴＦＴＰサーバを指定することができるのである。なお、リダイレクション指示子“＜”を用いてデータの入力元のリダイレクションを指示し、その入力元としてメールサーバ（ＰＯＰサーバ）を指示することを可能にするためには、その入力データに対応する電子メール（その入力データが電子ファイル化されて添付されている電子メール）を常時そのメールサーバに格納しておく必要がある。
【００２０】
コマンド処理プログラム１５２ｃには、図４（Ｄ）に示すデバイス管理テーブルが内蔵されている。このデバイス管理テーブルには、上述した５種類のデバイス種別識別子の各々に対応付けて、そのデバイス種別識別子の示すデバイスとの間でデータ授受を行う際に使用するプロトコルを示すデータと、上記予め定められた各デバイスのドメイン名（又はＩＰアドレス）やインターフェースなどそのデバイスを一意に識別するための個別デバイス識別子とが格納されている。コマンド処理プログラム１５２ｃにしたがって作動している制御部１１０は、リダイレクション先識別子に含まれているデバイス種別識別子をキーとしてデバイス管理テーブルを検索することにより、リダイレクション先のデバイスおよびそのデバイスとの間でデータ授受を行う際のプロトコルを特定することができる。そして、制御部１１０は、上記のようにして特定したプロトコルにしたがってリダイレクション先のデバイスとデータの授受を行うことができるようにするために、そのプロトコルに対応した通信プログラムやデバイスドライバをプログラムライブラリ１５２ａから読み出し、その実行を開始する。これにより、リダイレクション先として指定されたデバイスとのデータ授受が可能になるのである。
【００２１】
既存のオペレーティングシステムにおけるリダイレクションでは、そのオペレーティングシステムによる管理下のファイルやプロセスのみがリダイレクション先として指定可能であったが、本実施形態ではリダイレクション先として他のデバイスを指定することが可能であり、この点に本実施形態の第２の特徴がある。なお、本実施形態においても、リダイレクション先として自装置内のファイルや制御部１１０で実行中の他のプロセスを指定することも可能であり、このような場合には、デバイス種別識別子を省略したリダイレクション先識別子を用いれば良い。
以上が中継装置１０の構成である。
【００２２】
（Ｂ：動作）
次いで、中継装置１０が実行する動作のうち、本実施形態の特徴を顕著に示す動作を中心に説明する。
【００２３】
図５は、コマンド処理プログラム１５２ｃにしたがって制御部１１０が実行する動作を示すフローチャートである。制御部１１０は、標準入力デバイスからコマンドが入力されることを待ち受けており（ステップＳＡ１００）、このステップＳＡ１００の判定結果が“Ｎｏ”である間は、ステップＳＡ１００の処理を繰り返し実行する。標準入力デバイスからコマンドを受け取り、ステップＳＡ１００の判定結果が“Ｙｅｓ”になると、制御部１１０は、受け取ったコマンド（以下、入力コマンド）に書式ミス等のエラーが有るか否かを判定する（ステップＳＡ１１０）。
【００２４】
ステップＳＡ１１０の判定結果が“Ｙｅｓ”である場合には、制御部１１０は、エラーの内容に応じたエラーメッセージを標準出力デバイスに出力させて再度のコマンド入力を促し（ステップＳＡ１２０）、ステップＳＡ１００以降の処理を繰り返し実行する。これに対して、ステップＳＡ１１０の判定結果が“Ｎｏ”である場合には、制御部１１０は、入力コマンドがコマンド処理プログラム１５２ｃの実行終了を指示する終了指示コマンド（例えば、“exit”コマンドなど）であるか否かを判定し（ステップＳＡ１３０）、その判定結果が“Ｙｅｓ”である場合には、コマンド処理プログラム１５２ｃの実行を終了する。逆に、ステップＳＡ１３０の判定結果が“Ｎｏ”である場合は、制御部１１０は、ステップＳＡ１４０以降の処理を実行する。
【００２５】
ステップＳＡ１４０では、制御部１１０は、コマンドの実行結果の出力先（或いは、そのコマンドによる処理の対象となるデータの入力元）のリダイレクションの実行が指示されているか否かを判定する。前述したように、制御部１１０は、コマンドとともにリダイレクション指示子およびリダイレクション先識別子を標準入力デバイスから受け取った場合に、リダイレクションの実行を指示されたと判定するのである。
【００２６】
ステップＳＡ１４０の判定結果が“Ｎｏ”である場合には、制御部１１０は、標準入力デバイスから入力されたコマンドの解釈および実行（ステップＳＡ１５０）を行い、その後、ステップＳＡ１００以降の処理を繰り返し実行する。前述したように、標準入力デバイスから入力されたコマンドが“show config”コマンドである場合、制御部１１０は、不揮発性記憶部１５２に格納されている設定内容データを読み出し、その設定内容データの表す設定内容を標準出力デバイスに表示させる処理を実行する。また、標準入力デバイスから入力されたコマンドが“ip lan1 address”コマンドである場合には、制御部１１０は、そのコマンドの引数として入力された通信アドレスを第１通信Ｉ／Ｆ部１２０に設定するとともに、その旨を設定内容データに追加する処理を実行する。一方、ステップＳＡ１４０の判定結果が“Ｙｅｓ”である場合には、制御部１１０は、ステップＳＡ１６０からステップＳＡ１８０までの各処理をこの順に実行する。
【００２７】
ステップＳＡ１６０のリダイレクション前処理では、制御部１１０は、まず、コマンドとともに標準入力デバイスから受け取ったリダイレクション先識別子に含まれているデバイス種別識別子を検索キーとしてデバイス管理テーブルを検索し、リダイレクション先のデバイスおよびそのデバイスとの間のデータ授受に使用するプロトコルを特定する。そして、制御部１１０は、上記のようにして特定されたプロトコルにしたがったデータ授受を行うためのプログラム（例えば、ＵＳＢメモリとの間でデータの授受を行うためのデバイスドライバや、ＦＴＰやＨＴＴＰ、ＴＦＴＰに準拠した通信を行うためのクライアントプログラム、メールサーバとの間でＳＭＴＰやＰＯＰにしたがったデータ授受を行うためのメーラプログラムなど：以下、データ授受補助プログラム）をプログラムライブラリ１５２ａから読み出し、その実行を開始する。
【００２８】
ステップＳＡ１７０のコマンド処理では、制御部１１０は、コマンドとともに標準入力デバイスから受け取ったリダイレクション指示子の示す態様で入出力のリダイレクションを行いつつ、そのコマンドの解釈および実行を行う。より詳細に説明すると、制御部１１０は、標準入力デバイスとは異なる他のデバイスから処理対象のデータを取得することが指示された場合には、前述したデータ授受補助プログラムを利用してそのデバイスからデータを取得し、そのデータを処理対象としてコマンドを実行する。一方、標準出力デバイスとは異なる他のデバイスにコマンドの実行結果を示すデータを出力することが指示されていた場合には、制御部１１０は、コマンドとともに入力されたリダイレクション識別子に含まれるデータ名称を有するデータファイルを作成し、そのデータファイルにコマンドの実行結果を示すデータを書き込み、そのデータファイルをデータ授受補助プログラムを利用して送信する処理を実行する。
【００２９】
例えば、データの出力先として、外部メモリ３０（ＵＳＢメモリ）を指定された場合には、このステップＳＡ１７０では、コマンドの実行結果を示すデータを、リダイレクション先識別子に含まれるデータ名を付与して電子ファイル化し、そのＵＳＢメモリへ書き込む処理が実行される。また、データの出力先としてメールサーバを指定された場合には、このステップＳＡ１７０では、コマンドの実行結果を示すデータを、リダイレクション先識別子に含まれるデータ名を付与して電子ファイル化し、その電子ファイルを添付した電子メールを所定のメールサーバに送信する処理が実行される。また、データの入力元としてＦＴＰサーバを指定された場合には、リダイレクション先識別子に含まれるデータ名をファイル名として有する電子ファイルを所定のＦＴＰサーバからダウンロードし、その電子ファイルに書き込まれているデータを処理対象としてコマンドを実行する処理が実行される。逆に、データの出力先としてＦＴＰサーバを指定された場合には、コマンドの実行結果を示すデータを、リダイレクション先識別子に含まれるデータ名を付与して電子ファイル化し、その電子ファイルを所定のＦＴＰサーバにアップロードする処理が実行される。
【００３０】
そして、ステップＳＡ１８０のリダイレクション後処理では、制御部１１０は、コマンドの実行結果の出力先を標準出力デバイスへ戻すとともに、コマンドによる処理の対象となるデータの入力元を標準入力デバイスに戻す処理を実行する。その後、制御部１１０は、ステップＳＡ１００以降の処理を繰り返し実行する。
【００３１】
以上に説明した動作が為されるため、例えば、操作端末２０の入力デバイスを介して図４（Ｂ）に示す要領で“show config”コマンドの入力が為されると、制御部１１０は、外部機器Ｉ／Ｆ部１４０に接続された外部メモリ３０に、そのコマンドの実行結果を表すデータが書き込まれる。このようにして中継装置１０における“show config”コマンドの実行結果を示すデータが書き込まれた外部メモリ３０を他の中継装置の外部機器Ｉ／Ｆ部に接続し、そのデータを読み出すことで、中継装置１０における“show config”コマンドの実行結果を他の中継装置で利用することができるのである。
【００３２】
以上説明したように、本実施形態によれば、中継装置１０におけるコマンドの実行結果を他の中継装置で利用することが可能になる。また、中継装置１０におけるコマンドの実行結果を他のデバイスへリダイレクションする際には、リダイレクション指示子およびそのリダイレクション先を示すリダイレクション先識別子を付与してコマンドを入力するだけで良いため、中継装置１０の利用者に繁雑な操作を強いることはない。なお、他の中継装置におけるコマンドの実行結果を中継装置１０で利用することも可能である。
【００３３】
（Ｃ：変形）
以上、本発明の一実施形態について説明したが、かかる実施形態に以下に述べる変形を加えても勿論良い。
（１）上述した実施形態では、リダイレクション指示子を１つだけ用いたリダイレクションについて説明したが、複数のリダイレクション指示を同時に指定しても勿論良い。例えば、図６（Ａ）では、“show config”コマンドの実行結果を示すデータを“grep”コマンドへの入力データとし、その“grep”コマンドの実行結果を示すデータに”abc.txt”というデータ名を付与してＵＳＢメモリを書き込むことを指示する場合の標準入力デバイスへの入力例が例示されている。ここで、”grep”コマンドとは、処理対象のデータから引数で指定された文字列を含む行のみを抽出して出力することを指示する旨のコマンドである。したがって、図６（Ａ）に示す例では、“show config”コマンドの実行結果（図３（Ｂ）参照）から文字列“address”を含む行のみが抽出され、その抽出結果を表すデータが“abc.txt”というデータ名でＵＳＢメモリに格納される。また、図６（Ｂ）は、機器Ａには、“command1”を実行してその実行結果を示すデータを“data1”というデータ名を付与して電子ファイル化し所定のＦＴＰサーバへ送信する処理を実行させるとともに、機器Ｂには、上記ＦＴＰサーバから“data１”というデータ名の電子ファイルを取得し、この電子ファイルをデータの入力元として“command2”を実行し、その実行結果を示すデータを“data2”というデータ名を付与して電子ファイル化して所定のＵＳＢメモリへ書き込む処理を実行させる場合の入力例である。
【００３４】
（２）上述した実施形態では、コマンドの実行結果を示すデータを、標準出力デバイス以外の他のデバイスへ出力することを指示された場合に、その実行結果を示すデータをそのまま上記他のデバイスへ出力したが、ＨＴＭＬ（HyperText Markup Language）やＸＭＬ（Extensible
Markup Language）等の所定のデータフォーマットへの変換や暗号化、データサイズの圧縮などの加工を施してから他のデバイスへ出力するようにしても良い。このようなことは以下のようにして実現することができる。コマンドの実行結果を示すデータに対して施す加工を実行するプログラムをプログラムライブラリ１５２ａに予め格納しておくとともに、図７（Ａ）に示すように、それらプログラムを識別する識別子に対応付けてそのプログラムの実行を指示する旨の加工指示子を格納したテーブルを不揮発性記憶部１５２に格納しておく。そして、図７（Ｂ）に示すように、何れかの加工指示子とともにコマンドが入力された場合には、その加工指示子に対応付けて上記テーブルに格納されている識別子の示すプログラムをプログラムライブラリ１５２ａから読み出して実行する処理を制御部１１０に実行させ、そのプログラムを利用してコマンドの実行結果を示すデータに加工を施した後にリダイレクション先のデバイスへ出力する処理を制御部１１０に実行させるようにすれば良い。
【００３５】
（３）上述した実施形態では、入出力のリダイレクション先として指定可能なデバイスの種類毎に１つのデバイスが予め定められていた。しかし、図４（Ｄ）に示すデバイス管理テーブルに換えて、図８に示すデバイス管理テーブルを格納させておくことにより、同一種類の複数のデバイスのうちから何れか１のデバイスを選択してリダイレクションの実行を指示することを可能にすることもできる。
【００３６】
（４）上述した実施形態では、第１の通信網（第１通信Ｉ／Ｆ部１２０に接続される通信網）と第２の通信網（第２通信Ｉ／Ｆ部に接続される通信網）との間で行われるデータ通信を中継する中継装置１０に本発明を適用した。しかし、標準入力デバイスや標準出力デバイスが予め定められており、その標準入力デバイスから入力されたコマンドを解釈し実行するコマンド処理手段を備えた電子機器であれば本発明を適用することにより、コマンドの入出力を他のデバイスへリダイレクションすることが可能である。
【００３７】
（５）上述した実施形態では、本発明の特徴を顕著に示すリダイレクション処理を制御部１１０に実行させるためのコマンド処理プログラム１５２ｃが中継装置１０の不揮発性記憶部１５２に予め格納されていた。しかし、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ装置読み取り可能な記録媒体にコマンド処理プログラム１５２ｃを書き込んで配布しても良く、インターネットなどの電気通信回線経由のダウンロードにより配布しても良い。なお、上述した実施形態では、本発明が適用される電子機器本来の機能を実現するプログラム（上述した実施形態では、中継処理プログラム１５２ｂ）とコマンド処理プログラム１５２ｃを各々別個に記憶させておいたが、両者を一体のプログラムとして記憶させておいても良い。また、所謂コマンドインタープリタやシェルなどオペレーティングシステムを構成するプログラムの１つとして上記実施形態に係るコマンド処理プログラム１５２ｃを用いても勿論良い。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係る中継装置１０の構成例を示すブロック図である。
【図２】同制御部１１０がコマンド処理プログラム１５２ｃにしたがって実行するコマンド処理を説明するための図である。
【図３】中継装置１０に対する動作設定にて入力されるコマンドの一例を示す図である。
【図４】同制御部１１０がコマンド処理プログラム１５２ｃにしたがって実行するリダイレクション処理を説明するための図である。
【図５】同制御部１１０がコマンド処理プログラム１５２ｃにしたがって実行する動作の流れを示すフローチャートである。
【図６】変形例（１）にかかるリダイレクションを説明するための図である。
【図７】変形例（２）にかかるデータ加工処理を説明するための図である。
【図８】変形例（３）にかかるデバイス管理テーブルの一例を示す図である。
【符号の説明】
【００３９】
１０…中継装置、２０…操作端末、３０…外部メモリ、１１０…制御部、１２０…第１通信Ｉ／Ｆ部、１３０…第２通信Ｉ／Ｆ部、１４０…外部機器Ｉ／Ｆ部、１５０…記憶部、１５１…揮発性記憶部、１５２…不揮発性記憶部、１５２ａ…プログラムライブラリ、１５２ｂ…中継処理プログラム、１５２ｃ…コマンド処理プログラム、１６０…バス。
【図１】
2009294905.tif 000003
【図２】
2009294905.tif 000004
【図３】
2009294905.tif 000005
【図４】
2009294905.tif 000006
【図５】
2009294905.tif 000007
【図６】
2009294905.tif 000008
【図７】
2009294905.tif 000009
【図８】
2009294905.tif 000010