(57)【要約】【課題】  電子機器から外部サーバに接続できない場合に外部サーバまでのネットワークの経路検査・経路追跡を行い、接続できない要因をユーザに提供できるようにする。【解決手段】  電子機器１００には、ping / traceroute 等の経路検査・経路追跡コマンドを実行するネットワーク診断プログラムが搭載される。まず、サーバホスト設定を必要とするアプリケーションは、電子機器のパネル1２７（又はＷｅｂネットワーク等）から、必要に応じて事前に経路検査・経路追跡に用いるオプション設定をオプション設定モジュール１３１に対して行っておく。そしてサーバホスト設定をパネル又はネットワークから行うと、サーバホスト設定モジュール１３２がオプションを取得し、経路検査の準備を行う。サーバホスト設定モジュール１３２は経路検査を行い、結果をパネル又は１２７ネットワークに返し、表示させる。【選択図】  図５
2006146442.tif 000002
【特許請求の範囲】
【請求項１】
階層化された構造を有するネットワークプログラム及びその関連するプログラムを備え、
これらのプログラムを用いることによって、外部サーバを設定して接続・通信することにより、前記外部サーバが提供するサービスを受けることができる機能を備えたネットワークに接続可能な電子機器であって、
前記外部サーバとの接続確認のためのネットワーク診断プログラムを備え、該ネットワーク診断プログラムを動作させることにより、前記外部サーバまでの経路検査・経路追跡を行い、その結果を表示するようにしたことを特徴とする電子機器。
【請求項２】
前記ネットワーク診断プログラムの経路検査・経路追跡コマンド実行時に送信パケットサイズやパケット分割禁止等を含むオプションを用いるようにすることを特徴とする請求項１記載の電子機器。
【請求項３】
前記オプションを適用するタイミングを選択できるようにしたことを特徴とする請求項２記載の電子機器。
【請求項４】
前記経路検査による最初の接続確認では前記オプションを適用せず、接続確認失敗後に自動的に前記オプションを適用するようにしたことを特徴とする請求項３記載の電子機器。
【請求項５】
前記ネットワーク診断プログラムは、ping / traceroute 等の経路検査・経路追跡コマンドを実行するものであることを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットなどのネットワークに接続可能な電子機器に関するものである。
【背景技術】
【０００２】
インターネット技術の普及はパーソナルコンピュータ（ＰＣ）及びサーバ用のハードウェア/ソフトウェアに留まらず、家電機器、画像装置などに大きく広がり、家庭、一般のオフィス等でも日常的に使われるようになってきている。尚、後述する本発明の実施の形態で用いられるpingコマンドを用いたローカルエリアネットワーク監視装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１１１６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
インターネットサービスを受けようとする場合に問題となるのが、各種設定作業、及びその時に発生するトラブルの原因解析作業である。例えばそのサービスを提供する外部サーバを指定・設定して接続・通信する際、サーバアドレスの設定後、何らかの原因で接続・通信がうまくいかない場合がある。その場合単に「接続できない」旨を表示するだけではそれがアドレスの入力間違えなのか、経路上に何らかのトラブルがあるのかが判然とせず、装置を設定操作するユーザ及びサービスマンにとっては有益な情報とならないという問題があった。
そこで本発明は、電子機器からサーバまでのインターネット上の経路追跡・経路検査を機器自ら行うことにより、接続できない要因についての情報を電子機器のユーザに提供できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
請求項１の発明による電子機器は、階層化された構造を有するネットワークプログラム及びその関連するプログラムを備え、これらのプログラムを用いることによって、外部サーバを設定して接続・通信することにより、前記外部サーバが提供するサービスを受けることができる機能を備えたネットワークに接続可能な電子機器であって、前記外部サーバとの接続確認のためのネットワーク診断プログラムを備え、該ネットワーク診断プログラムを動作させることにより、前記外部サーバまでの経路検査・経路追跡を行い、その結果を表示するようにしたものである。
【０００５】
請求項２の発明による電子機器は、請求項１において、前記ネットワーク診断プログラムの経路検査・経路追跡コマンド実行時に送信パケットサイズやパケット分割禁止等のオプションを用いるように下ことを特徴とするものである。
請求項３の発明による電子機器は、請求項２において、前記オプションを適用するタイミングを選択できるようにしたことを特徴とするものである。
請求項４の発明による電子機器は、請求項３において、前記経路検査による最初の接続確認では前記オプションを適用せず、接続確認失敗後に自動的に前記オプションを適用するようにしたことを特徴とするものである。
請求項５の発明による電子機器は、請求項１から４において、前記ネットワーク診断プログラムは、ping / traceroute 等の経路検査・経路追跡コマンドを実行するものであることを特徴とするものである。
【発明の効果】
【０００６】
請求項１の発明によれば、経路検査を行い、経路追跡情報を得ることで、接続障害時に接続できない要因について等の情報をユーザに提供することができる。
請求項２の発明によれば、経路追跡・経路検査コマンドにおいては、経路に送信するテストパケットに様々なオプションを指定することにより、オプションを使った経路追跡・経路検査コマンド実行によってより詳細な情報を提供することができる。
請求項３，４の発明によれば、オプション指定した接続確認については、はじめの接続確認から適用するか、オプションを使わない接続確認の失敗後、オプション設定をした接続確認をするかの選択をすることにより、接続確認における通信時間などの冗長性制御が可能となる。
請求項５の発明によれば、ネットワーク診断プログラムとして公知のping / tracerouteを用いることができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面と共に説明する。
図１０は本発明の前提条件となるインターネット等のネットワークについての周知の概略システム構成図である。
図１０において、電子機器１００から目的のサーバ２００までのネットワーク３００上の経路決定を行うルータA〜Hが存在し、設定された条件で通信経路が決定される。
【０００８】
図１１は周知のインターネット経路追跡コマンドの原理概要を示す構成図である。この経路追跡コマンドについてそのときの実行結果例を以下に示す。
$ traceroute www.berkeley.edu
traceroute to amber.Berkeley.EDU (128.32.25.12), 30 hops max, 40 byte packets 
1 sf1-e3.wired.net (206.221.193.1) 3.135 ms 3.021 ms 3.616 ms 
2 sf0-e2s2.wired.net (205.227.206.33) 1.829 ms 3.886 ms 2.772 ms
3 paloalto-cr10.bbnplanet.net (131.119.26.105) 5.327 ms 4.597 ms 5.729 ms 
4 paloalto-br1.bbnplanet.net (131.119.0.193) 4.842 ms 4.615 ms 3.425 ms 
5 sl-sj-2.sprintlink.net (4.0.1.66) 7.488 ms 38.804 ms 7.708 ms
6 144.232.8.81 (144.232.8.81) 6.560 ms 6.631 ms 6.565 ms
7 144.232.4.97 (144.232.4.97) 7.638 ms 7.948 ms 8.129 ms
8 144.228.146.50 (144.228.146.50) 9.504 ms 12.684 ms 16.648 ms
9 f5-0.inr-666-eva.berkeley.edu (198.128.16.21) 9.762 ms 10.611 ms 10.403 ms
10 f0-0.inr-107-eva.Berkeley.EDU (128.32.2.1) 11.478 ms 10.868 ms 9.367 ms
11 f8-0.inr-100-eva.Berkeley.EDU (128.32.235.100) 10.738 ms 11.693 ms 11.520 ms 
12 amber.Berkeley.EDU (128.32.25.12) 10.615 ms 10.693 ms 9.802 ms 
【０００９】
ここで行われていることはネットワークにおけるパケットの寿命であるＴＴＬ（Time To Live）を１ずつ増やしてデータパケットをサーバ２に向かって送出することである。各ルータ及びサーバではＴＴＬの値を１減らし、０になったら破棄して送信元に破棄したことを知らせるようになっている。このことを利用してパケットがサーバ２に到着するまで送信を繰り返して経路の各ルータからの応答を見ることにより、経路の情報を得ることができる。
【００１０】
この結果より目的サーバ２００までの経路、応答に時間がかかっているところ、応答のないところ、などの情報が得られ、仮にサーバ２００まで届かなかった場合は、どこまで届いているのかといった情報を提供できる。コマンド結果が「パケットを破棄した」のか「サーバが見つからなかった」なのか等の違いも、入力間違いの可能性等を指摘する情報として提供できる。
また、この際にオプションでパケットのサイズを指定すると共に、分割禁止を設定してコマンドを実行することにより、経路の最大通過可能データサイズが算出されるなど、経路の様々な情報を提供することが可能となり、システムの障害の防止及び原因特定の手助けとなる。
【００１１】
図１は本発明の実施の形態による電子機器１００のハードウェア構成例であり、ここでは画像形成装置を例とする。
図１において、電子機器１００は、ＲＯＭ１０２やＲＡＭ１０３上のプログラムを用いてシステムの制御を行うＣＰＵ１０１、時間を制御するタイマ制御部１０４、図示しない操作部とのインターフェースをとるオペポートＩ／Ｆ部１０５、図示しないハードディスクとインターフェースするハードディスクＩ／Ｆ部１０６、電源ＯＦＦ状態でも情報を保持するＮＶＲＡＭ１０７、外部からプログラムやデータを書き込むことができる領域であるＦｌａｓｈ  ＲＯＭ１０８、Ｅｔｈｅｒｎｅｔ（登録商標）、無線、ＩＥＥＥ１３９４などとの通信制御を司るネットワーク通信制御部１０９、外部媒体（ＳＤカード、コンパクトフラッシュ（登録商標）、メモリースティック、ＲＯＭ−ＤＩＭＭなど）と物理的/ハードウェア的な連結が行われる外部メディア接続Ｉ／Ｆ部１１０、図示しないスキャナとインターフェースをとるスキャナＩ／Ｆ部１１１、図示しないプロッタ部とインターフェースをとるプロッタＩ／Ｆ部１１２、画像情報（ＭＨ，ＭＲ，ＭＭＲ，ＪＢＩＧ，ＪＰＥＧなど）の圧縮、伸長を行う符号化・復号化部１１３、文字のフォント情報を保持するキャラクタジェネレータ１１４、モデム通信やファクシミリ通信を制御するＧＳＴＮ（公衆網）通信制御部１１５、ＧＳＴＮと電気的インターフェースをとる網制御部１１６とから構成されている。
【００１２】
上記の構成では、コピー、スキャナ、プリンタ、ファクシミリなどの機能を同時に搭載しているが、あくまで構成例である。例えば、プリンタであれば、スキャナＩ／Ｆ部、ＧＳＴＮ通信制御部１１５、網制御部１１６は存在しない。また、ネットワーク通信制御部１０９がなく、ＧＳＴＮ通信制御部１１５だけの構成例も想定される。Ｆｌａｓｈ  ＲＯＭ１０８も存在しないこともある。このように、ハードウェア構成は多様である。また、ネットワーク通信制御部１０９などの各制御部は個別にＣＰＵ、ＲＯＭ、ＲＡＭ、ＮＶＲＡＭ、Ｆｌａｓｈ  ＲＯＭなどを持つこともある。また、ＬＳＩなどのハードウェアも備えることもある。
【００１３】
図２は電子機器１００に搭載されるソフトウェア構成例の概要である。ここでは、図１のスキャナＩ／Ｆ１１１、プロッタＩ／Ｆ１１２に関連するソフトウェア部は図示を省略している。
図２において、全体のソフトウェア制御を行うＯＳ（Operating System）１１７が存在し、その中にネットワークプロトコル１１８、ネットワーク通信ドライバ１１９、ＧＳＴＮドライバ１２０が存在している。ネットワーク通信ドライバ１１９は、図１のネットワーク通信制御部１０９を制御し、ＧＳＴＮドライバ１２０はＧＳＴＮ通信制御部１１５を制御している。
【００１４】
システム制御部１２１、メモリ制御部１２２、ファイル制御部１２３は、OS１１７と共にソフトウェアやハードウェアの管理などをしている。アプリケーション部１２４は、Ｃｏｐｙアプリケーション、プリントアプリケーション、ＦＡＸアプリケーション、スキャナアプリケーション、Ｗｅｂアプリケーションなどを含み、制御部１２１，１２２，１２３及びオペポート制御部１２５、ネットワーク制御部１２６とやりとりを行っている。
上記構成において、サーバ設定は上記の各アプリケーションにおいて設定されるが、例えばスキャナアプリケーションにおける Scan to E-mail 等が挙げられ、スキャナしたデータをそのまま E-mailで送信する場合は、外部のＳＭＴＰサーバの指定が必要となる。
【００１５】
図３は本実施形態による経路追跡・経路検査実行時の制御・データの流れを示すもので、コマンドオプション設定の取得に関する制御・データフロー（１）、経路追跡・経路検査コマンドの実行に関する制御・データフロー（２）、経路情報取得、結果判定に関する制御・データフロー（３）などがある。
【００１６】
図４は本実施形態による電子機器１００におけるサーバ情報を設定する際の機能構成例とデータの流れの例である。
この構成例では、ユーザはアプリケーションで必要な外部サーバ情報の設定を、機器のオペレーションパネル等の操作部のパネル１２７から、あるいはパソコン４００等を用いたＷｅｂアプリケーション等のネットワーク３００経由で、オペポート制御部１２５またはネットワーク制御１２６を介して、サーバ情報・情報アクセスライブラリ部１２９に対して行うことができる。どのような実装にしろ、パスワードなどの制御で容易に設定が変えられないよう配慮する必要がある。また、図４にはサーバアドレス設定時に設定したサーバ２００への経路に問題がないかを経路追跡・経路検査モジュール１３０がネットワーク３００に対して応答チェックを行う制御フローも示されている。経路追跡・経路検査モジュール１３０は、ping / tracerouteコマンドのような経路検査・経路追跡プログラム（ネットワークム診断プログラム）により動作されるものである。
【００１７】
図５は本実施形態による経路検査・経路追跡表示機能シーケンス例である。
図５のオプション設定に本実施の形態で必要であると考えられる図６に示すような属性を追加し、それを取得するための適切なオプション取得ライブラリＩ／Ｆを設ける等を行い、ネットワーク（Ｗｅｂ）設定表示/操作部パネル設定表示を行うアプリケーションなどの各モジュールを連携させることにより動作を行うことができる。図７、図８、図９にはパネル１２７又はＷｅｂ、コンソールへの表示例を示した。以下にシーケンスを説明する。
【００１８】
図５において、
（１）サーバホスト設定を必要とするアプリケーションは、まずパネル1２７（又はＷｅｂネットワーク等）から、必要に応じて事前に経路検査・経路追跡に用いるオプション設定をオプション設定モジュール１３１に対して行っておく。
（２）そしてサーバホスト設定をパネル又はネットワークから行うと、
（３）サーバホスト設定モジュール１３２がオプションを取得し、経路検査の準備を行う。ただし、この最初の検査ではオプションを返さないような設定も可能である。
（４）サーバホスト設定モジュール１３２は経路検査を行い、
（５）結果をパネル又は１２７ネットワークに返し、パネルに表示する。
【００１９】
（６）結果を受けたパネル又はネットワークは、接続確認失敗時など、必要であればオプションの設定を行い、追跡コマンド実行を指示する。ただし、この作業を省略し接続確認失敗時にサーバホスト設定モジュール１３２が自動的に経路追跡を行い、操作の手間を省く実装も考えられる。
（７）経路追跡を行おうとするサーバホスト設定モジュール１３２はオプションの取得を行い、
（８）経路追跡コマンドを実行する。
（９）先程同様結果をパネル又はネットワークに返す。この場合、図５の「Ａ」の部分は繰り返し実行が可能な実装が操作上望ましい。
【００２０】
上述のごとく、本実施形態によれば、インターネットなどのネットワークに接続可能な電子機器１００であって、ネットワークやその関連するプログラムが階層化された構造をとり、機器１００を直接使用するユーザや機器自体、または、機器が外部からアクセスされることにより、機器内のネットワークプログラム自体やその関連するプログラムを使用したサービスを用いることができ、そのサービスを提供するために接続・通信する外部サーバを指定・設定する機能を備えた機器を運用する際に、設定時の接続確認のために機器自らが ping / tracerouteコマンドのような経路検査・経路追跡プログラムを動作させることにより、経路検査を行い、経路追跡情報を得ることで、接続障害時にその情報を表示することが可能となる。
【００２１】
また、ping / traceroute 等の経路検査・経路追跡コマンド実行時に送信パケットサイズやパケット分割禁止オプション等を用いることにより、接続状態・経路情報のさらに詳細な解析、情報表示を行うことが可能となる。
また、最初の接続確認ではオプションを適用しない、等オプションを適用するタイミングの設定や経路検査による接続確認失敗後に自動的にオプションを適用した経路追跡を行うといった様々な設定により、経路検査・経路追跡による接続確認の操作性、応答時間などにスケーラビリティを持たせることが可能となる。
さらに、ping / traceroute 等の経路検査・経路追跡コマンド実行時のオプションについてはディフォルト推奨オプションだけでなく、任意にオプション設定を可能とすることで、ユーザやサービスマンの技術ニーズに適合した運用が可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態による電子機器のハードウェア構成例を示すブロック図である。
【図２】電子機器に搭載されるソフト構成例を示すブロック図である。
【図３】経路追跡・経路検査実行時の制御・データの流れを示すブロック図である。
【図４】電子機器におけるサーバ情報を設定する際の機能構成例とデータの流れを示すブロック図である。
【図５】経路検査・経路追跡表示機能シーケンスチャートである。
【図６】オプション設定に必要な属性を示す構成図である。
【図７】ユーザのパネルの表示例を示す構成図である。
【図８】ユーザのパネルの表示例を示す構成図である。
【図９】ユーザのパネルの表示例を示す構成図である。
【図１０】本発明を適用可能なインターネット等のネットワークシステムの構成図である。
【図１１】インターネット経路追跡コマンドの原理概要を示す構成図である。
【符号の説明】
【００２３】
１００    電子機器
２００    サーバ
３００    ネットワーク
４００    パソコン
１２７    電子機器の操作パネル
１３０    経路追跡・経路検査モジュール
１３１    オプション設定モジュール
１３２    サーバホスト設定モジュール
【図１】
2006146442.tif 000003
【図２】
2006146442.tif 000004
【図３】
2006146442.tif 000005
【図４】
2006146442.tif 000006
【図５】
2006146442.tif 000007
【図６】
2006146442.tif 000008
【図７】
2006146442.tif 000009
【図８】
2006146442.tif 000010
【図９】
2006146442.tif 000011
【図１０】
2006146442.tif 000012
【図１１】
2006146442.tif 000013