(57)【特許請求の範囲】
【請求項１】
ＩＰアドレスを自動取得する組込み機器であって、
ＩＰアドレス取得処理手段が呼び出す呼出し処理手段のアドレスを前記ＩＰアドレスを利用する通信手段により登録される通知登録手段と、
前記組込み機器の起動時に前記ＩＰアドレスを取得できなければ、前記ＩＰアドレスの取得動作を継続的に行い、前記ＩＰアドレスの取得動作により前記ＩＰアドレスを取得できたときに、前記通知登録手段に登録されている前記呼出し処理手段のアドレスに基づいて前記呼出し処理手段を呼び出すＩＰアドレス取得処理手段と、
前記ＩＰアドレス取得処理手段から呼び出され、前記ＩＰアドレスを利用する通信手段に通信処理の起動要求を行う呼出し処理手段と、
前記通信処理の起動要求に基づいて通信処理の初期化を行うことで通信処理を可能とする前記ＩＰアドレスを利用する通信手段と
を有することを特徴とする組込み機器。
【請求項２】
ＩＰアドレスを自動取得する組込み機器によって実行されるＩＰアドレス取得管理方法であって、
ＩＰアドレス取得処理手段により呼び出される呼出し処理手段のアドレスを前記ＩＰアドレスを利用する通信手段により通知登録手段に登録される通知登録ステップと、
ＩＰアドレス取得処理手段が、前記組込み機器の起動時に前記ＩＰアドレスを取得できなければ、前記ＩＰアドレスの取得動作を継続的に行い、前記ＩＰアドレスの取得動作により前記ＩＰアドレスを取得できたときに、前記通知登録手段に登録されている前記呼出し処理手段のアドレスに基づいて前記呼出し処理手段を呼び出すＩＰアドレス取得処理ステップと、
前記ＩＰアドレス取得処理手段から前記呼出し処理手段が呼び出され、前記呼出し処理手段が前記ＩＰアドレスを利用する通信手段に通信処理の起動要求を行う呼出し処理ステップと、
前記ＩＰアドレスを利用する通信手段が、前記通信処理の起動要求に基づいて通信処理の初期化を行うことで通信処理を可能とする通信ステップと
を実行することを特徴とするＩＰアドレス取得管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰアドレスを取得する組込み機器、その組込み機器におけるＩＰアドレス取得管理方法に関する。
【背景技術】
【０００２】
ネットワーク機能を有する組込み機器におけるＩＰアドレスの設定方法には、固定ＩＰアドレスを割り当てて設定する方法と、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）機能により自動的にＩＰアドレスを割り当てて設定する方法とがある。ＤＨＣＰ機能とは、ＤＨＣＰサーバがネットワークに接続する組込み機器やコンピュータにＩＰアドレスを自動的に割り当てる機能である。ＤＨＣＰサーバとは、ＤＨＣＰ機能を持ったコンピュータやネットワーク機器である。
【０００３】
ＤＨＣＰ機能により自動的にＩＰアドレスを割り当てて設定する方法は、組込み機器に割り当てるＩＰアドレスをＤＨＣＰサーバが管理するため、ＩＰアドレスの運用管理が容易になるという利点がある一方で以下の問題点もある。
【０００４】
通常、組込み機器は、起動時に、ＤＨＣＰサーバから割り当てられたＩＰアドレスを取得して設定するため、ＤＨＣＰサーバが動作していない等の障害があった場合に、ＩＰアドレスを取得できず、通信ができない。ＤＨＣＰサーバからのＩＰアドレスの取得に失敗するという問題は従来から知られている（例えば特許文献１（００３４段落）参照）。
【０００５】
組込み機器には、ＩＰアドレスの取得に失敗した場合であっても、通信を利用する処理以外の処理を行う為、ＩＰアドレスを取得できない状態で起動するものがあった。起動後の組込み機器は、ＤＨＣＰサーバが動作していない等の障害が解決してＩＰアドレスが取得できる状態になったとしても機器を再起動あるいは手動操作しない限り、ＩＰアドレスの取得動作を行わない。したがって、ＩＰアドレスを取得できない状態で起動した組込み機器は通信を行うことができないため、管理運用に支障が発生していた。
【０００６】
従来、データ通信可能なデバイスとして動作させるために必要な通信パラメータを管理する設定管理システムには、通信パラメータと機能パラメータとを関連付けて、通信パラメータが変更されたときに関連する機能パラメータを推測し、ユーザに変更を報知するものがあった（例えば特許文献２参照）。
【０００７】
また、従来のネットワークアドレス管理方法には、各ノードの初期化が終了し、各アドレスがいったん取得された後、アドレスが変更になっても通信を破綻させることなく、自動的にアドレスを修復するものがあった（例えば特許文献３参照）。
【０００８】
また、パソコンに搭載されるＯＳ（Operating  System）であるＷｉｎｄｏｗｓ（登録商標）では、起動時にＤＨＣＰサーバからＩＰアドレスを取得できなかった場合、ローカルアドレスを割り当てるＡＰＩＰＡ（Automatic  Private  IP  Addressing）というプロトコルが実装されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−２００１７号公報
【特許文献２】特開２００６−１０８８００号公報
【特許文献３】特開２００３−２０９５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
起動後の組込み機器が、機器を再起動あるいは手動操作しない限り、ＩＰアドレスの取得動作を行わないという問題は、上記特許文献２及び３に記載された技術によっても解決できない。
【００１１】
例えば特許文献２に記載された技術は、ユーザに変更を報知するものであり、ＩＰアドレスの取得動作を行う為に、機器を再起動あるいは手動操作が必要であるという問題を解決できるものではない。
【００１２】
また、特許文献３に記載された技術は、各アドレスがいったん取得された後、アドレスが変更になったときの処理であり、ＩＰアドレスの取得動作を行う為に、機器を再起動あるいは手動操作が必要であるという問題を解決できるものではない。
【００１３】
さらに、Ｗｉｎｄｏｗｓ（登録商標）に実装されているＡＰＩＰＡは、ＤＨＣＰサーバからＩＰアドレスを取得できない場合に、ＩＰアドレスを自動的に割り当てる。しかしながら、ＡＰＩＰＡによって割り当てられるＩＰアドレスの値は、リンクローカルアドレスである。リンクローカルアドレスとは、グローバルＩＰアドレスやプライベートＩＰアドレスと異なるＩＰアドレスであり、単一のＬＡＮ内での通信に使うことができる。このように、ＡＰＩＰＡによって割り当てられるＩＰアドレスはＤＨＣＰサーバから割り当てられるＩＰアドレスとアドレス体系が異なる。
【００１４】
したがって、ＡＰＩＰＡによってＩＰアドレスを割り当てられた組込み機器は、ＤＨＣＰサーバからＩＰアドレスを割り当てられた他のネットワーク機器等と通信できず、ごく限られたローカルな環境（例えば単一のＬＡＮ内）でしか通信することができない。
【００１５】
以上のように、ネットワーク機能を有する組込み機器における従来のＩＰアドレスの設定方法は、ＩＰアドレスを取得できない状態で起動した場合、ＩＰアドレスの設定に関わる運用管理に問題があった。
【００１６】
本発明は、上記の点に鑑みなされたもので、ＩＰアドレスを取得できない状態で起動したとしても、機器の再起動又は手動操作を行うことなく自動的に通信を可能とする組込み機器及びＩＰアドレス取得管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解決するため、本発明は、ＩＰアドレスを自動取得する組込み機器であって、ＩＰアドレス取得処理手段が呼び出す呼出し処理手段のアドレスを前記ＩＰアドレスを利用する通信手段により登録される通知登録手段と、前記組込み機器の起動時に前記ＩＰアドレスを取得できなければ、前記ＩＰアドレスの取得動作を継続的に行い、前記ＩＰアドレスの取得動作により前記ＩＰアドレスを取得できたときに、前記通知登録手段に登録されている前記呼出し処理手段のアドレスに基づいて前記呼出し処理手段を呼び出すＩＰアドレス取得処理手段と、前記ＩＰアドレス取得処理手段から呼び出され、前記ＩＰアドレスを利用する通信手段に通信処理の起動要求を行う呼出し処理手段と、前記通信処理の起動要求に基づいて通信処理の初期化を行うことで通信処理を可能とする前記ＩＰアドレスを利用する通信手段とを有することを特徴とする。
【００１８】
また、本発明は、ＩＰアドレスを自動取得する組込み機器によって実行されるＩＰアドレス取得管理方法であって、ＩＰアドレス取得処理手段により呼び出される呼出し処理手段のアドレスを前記ＩＰアドレスを利用する通信手段により通知登録手段に登録される通知登録ステップと、ＩＰアドレス取得処理手段が、前記組込み機器の起動時に前記ＩＰアドレスを取得できなければ、前記ＩＰアドレスの取得動作を継続的に行い、前記ＩＰアドレスの取得動作により前記ＩＰアドレスを取得できたときに、前記通知登録手段に登録されている前記呼出し処理手段のアドレスに基づいて前記呼出し処理手段を呼び出すＩＰアドレス取得処理ステップと、前記ＩＰアドレス取得処理手段から前記呼出し処理手段が呼び出され、前記呼出し処理手段が前記ＩＰアドレスを利用する通信手段に通信処理の起動要求を行う呼出し処理ステップと、前記ＩＰアドレスを利用する通信手段が、前記通信処理の起動要求に基づいて通信処理の初期化を行うことで通信処理を可能とする通信ステップとを実行することを特徴とする。
【００１９】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００２０】
本発明によれば、ＩＰアドレスを取得できない状態で起動したとしても、機器の再起動又は手動操作を行うことなく自動的に通信を可能とする組込み機器及びＩＰアドレス取得管理方法を提供可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の組込み機器の一実施例のハードウェア構成図である。
【図２】本発明の組込み機器内の一実施例のファームウェア構成図である。
【図３】通知登録テーブルの一例の構成図である。
【図４】通知登録テーブルの登録例を表した一例の構成図である。
【図５】組込み機器の起動時の処理を表した一例のフローチャートである。
【図６】起動された通信プログラムの処理を表した一例のフローチャートである。
【図７】起動されたＩＰアドレス取得処理プログラムの処理を表した一例のフローチャートである。
【図８】組込み機器の起動時の処理を表した他の例のフローチャートである。
【発明を実施するための形態】
【００２２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では組込み機器を例として説明するが、ＩＰアドレスを取得するＰＣ（Personal  Computer）であってもよい。
【００２３】
図１は、本発明の組込み機器の一実施例のハードウェア構成図である。図１の組込み機器１は、それぞれバス１４で接続されたＣＰＵ（Central  Processing  Unit）１０，メモリ１１，ＲＯＭ（Read  Only  Memory）１２，外部Ｉ／Ｆ１３を有する構成である。
【００２４】
ＲＯＭ１２は、例えば書き換え可能な不揮発性メモリである。ＲＯＭ１２は、ファームウェアや設定情報が格納されている。外部Ｉ／Ｆ１３は、上位機器等の他の機器と接続するためのインタフェースである。外部Ｉ／Ｆ１３は、ＬＡＮコントローラのような通信デバイスと接続される。
【００２５】
ＲＯＭ１２に格納されているファームウェアや設定情報は、例えば記録媒体の配布やネットワークからのダウンロードなどによって提供又は更新できる。記録媒体はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２６】
ＲＯＭ１２に格納されているファームウェアや設定情報は、例えば組込み機器１の起動時にＲＯＭ１２から読み出され、メモリ１１に格納される。ＣＰＵ１０は、メモリ１１に格納されたファームウェアや設定情報に従って、後述するような各種処理を実現する。
【００２７】
図２は、本発明の組込み機器内の一実施例のファームウェア構成図である。ＲＯＭ１２に格納されているファームウェア１８は、ＯＳ２０，ネットワーク管理部２１，ＩＰアドレス取得管理部２２，ユーザ通信プログラム群２３を有する構成である。
【００２８】
ネットワーク管理部２１は、ＴＣＰ／ＩＰプロトコルスタック２１ａ，ネットワーク管理情報テーブル２１ｂを有する構成である。ＩＰアドレス取得管理部２２は、ＩＰアドレス取得処理プログラム２２ａ，通知登録テーブル２２ｂを有する構成である。ユーザ通信プログラム群２３は複数の通信プログラム２３ａ〜２３ｅを有する構成である。
【００２９】
なお、以下の説明では図２に示した組込み機器１のファームウェア１８の構成要素であるＯＳ２０，ＴＣＰ／ＩＰプロトコルスタック２１ａ，ＩＰアドレス取得処理プログラム２２ａ，通信プログラム２３ａ〜２３ｅ等を便宜上、処理の主体として説明する。しかしながら、実際はＣＰＵ１０がファームウェア１８の構成要素であるＯＳ２０，ＴＣＰ／ＩＰプロトコルスタック２１ａ，ＩＰアドレス取得処理プログラム２２ａ，通信プログラム２３ａ〜２３ｅ等を実行することにより実現される処理ブロックが処理の主体である。
【００３０】
ネットワーク管理部２１は、ネットワーク通信を管理するものである。ＴＣＰ／ＩＰプロトコルスタック２１ａは、ＴＣＰ／ＩＰ通信を実現するために必要なプロトコルを選んで階層的に積み上げたソフトウェア群である。例えばＴＣＰ／ＩＰプロトコルスタック２１ａは、デバイスドライバ，データリンク層のソフトウェア，ネットワーク層（ＩＰ）のソフトウェア，トランスポート層（ＴＣＰ）のソフトウェアが下から積まれた形になっている。ネットワーク管理情報テーブル２１ｂは、ＴＣＰ／ＩＰ通信を実現するために必要な情報を管理している。
【００３１】
ＩＰアドレス取得管理部２２は、ＩＰアドレスの取得を管理するものである。ＩＰアドレス取得処理プログラム２２ａは、ＤＨＣＰサーバからＩＰアドレスを取得する為の処理を行う。ＩＰアドレス取得処理プログラム２２ａは、ＤＨＣＰサーバからＩＰアドレスを取得するまで継続的にＩＰアドレスの取得動作を行う。
【００３２】
なお、ここで言う継続的にＩＰアドレスの取得動作を行うとは、一定時間ウェイトを挟みつつＩＰアドレスの取得動作を行うことや、段階的に長くなる（又は短くなる）変動時間ウェイトを挟みつつＩＰアドレスの取得動作を行うことも含まれる。
【００３３】
通知登録テーブル２２ｂは、ＩＰアドレス取得処理プログラム２２ａがＩＰアドレスを取得した際に、ＩＰアドレス取得処理プログラム２２ａから呼び出される呼出し処理ハンドラアドレスが格納されている。なお、通知登録テーブル２２ｂ及び呼出し処理ハンドラアドレスの詳細は、後述する。
【００３４】
ユーザ通信プログラム群２３は、組込み機器１の起動後に、ＩＰアドレスを利用して通信を行う複数の通信プログラム２３ａ〜２３ｅを有している。なお、複数の通信プログラム２３ａ〜２３ｅは起動時や初期化時、後述するように、呼出し処理ハンドラアドレスを通知登録テーブル２２ｂに登録しておく。
【００３５】
図３は通知登録テーブルの一例の構成図である。通知登録テーブル２２ｂは登録数３１と複数の登録情報３２とを有する構成である。登録数３１は通知登録テーブル２２ｂに登録されている登録情報３２の数を表している。登録情報３２は１レコード分ごとに呼出し処理ハンドラアドレスが格納されている。呼出し処理ハンドラアドレスは、ＩＰアドレス取得処理プログラム２２ａがＤＨＣＰサーバからＩＰアドレスを取得した際に、ＩＰアドレス取得処理プログラム２２ａから呼び出される呼出し処理ハンドラを示している。
【００３６】
なお、図２の構成の組込み機器１の場合、通信プログラム２３ａ〜２３ｅは起動時や初期化時、呼出し処理ハンドラアドレスを例えば図４に示すように、通知登録テーブル２２ｂに登録する。図４は通知登録テーブルの登録例を表した一例の構成図である。図４に示すように、通知登録テーブル２２ｂには、ＩＰアドレスを利用して通信を行う通信プログラム２３ａ〜２３ｅ用の呼出し処理ハンドラを示した読み出し処理ハンドラアドレスが格納される。
【００３７】
本発明の組込み機器１では通知登録テーブル２２ｂを利用することで、例えばユーザ通信プログラム群２３にＩＰアドレスを利用しないプログラムが含まれていても、通知登録テーブル２２ｂに呼出し処理ハンドラアドレスを登録していなければ、ＩＰアドレスを利用しないプログラムに後述の通信処理起動要求が無駄に行われることもない。
【００３８】
図５は、組込み機器の起動時の処理を表した一例のフローチャートである。電源ＯＮにより、組込み機器１は図５に示す機器起動処理を開始する。ステップＳ１１に進み、組込み機器１はハードウェアの初期化を行う。ステップＳ１２に進み、組込み機器１はＯＳ２０を起動する。ステップＳ１３に進み、組込み機器１はＴＣＰ／ＩＰプロトコルスタック２１ａを起動する。ステップＳ１４に進み、組込み機器１はユーザ通信プログラム群２３に含まれる通信プログラム２３ａ〜２３ｅを起動する。ステップＳ１５に進み、組込み機器１はＩＰアドレス取得処理プログラム２２ａを起動する。ステップＳ１１〜Ｓ１５に示すように、組込み機器１は順次起動処理を行う。
【００３９】
なお、ＯＳ２０以降に起動するＴＣＰ／ＩＰプロトコルスタック２１ａ，通信プログラム２３ａ〜２３ｅ，ＩＰアドレス取得処理プログラム２２ａは、ＯＳ２０上で並列動作可能なタスク（マルチタスク）であるとする。
【００４０】
図６は起動された通信プログラムの処理を表した一例のフローチャートである。通信プログラム２３ａ〜２３ｅは、ステップＳ２１に進み、ＩＰアドレス取得処理プログラム２２ａがＤＨＣＰサーバからＩＰアドレスを取得した際に呼出し処理ハンドラが呼び出されるように、ＩＰアドレス取得処理プログラム２２ａから呼び出される呼出し処理ハンドラの読み出し処理ハンドラアドレスを通知登録テーブル２２ｂに登録する。
【００４１】
ステップＳ２２に進み、通信プログラム２３ａ〜２３ｅは、ＩＰアドレス取得処理プログラム２２ａがＤＨＣＰサーバからＩＰアドレスを取得した際に、ＩＰアドレス取得処理プログラム２２ａから呼び出される呼出し処理ハンドラからの通信処理起動要求待ちとなる。
【００４２】
ステップＳ２３に進み、通信プログラム２３ａ〜２３ｅは、呼出し処理ハンドラからの通信処理起動要求が有るまでステップＳ２２，Ｓ２３の処理を繰り返す。呼出し処理ハンドラからの通信処理起動要求が有れば、通信プログラム２３ａ〜２３ｅはステップＳ２４に進み、通信処理の初期化を行う。そして、通信プログラム２３ａ〜２３ｅは終了までステップＳ２５の通信処理を継続的に行う。
【００４３】
なお、ＩＰアドレス取得処理プログラム２２ａがＤＨＣＰサーバからＩＰアドレスを取得した際に、ＩＰアドレス取得処理プログラム２２ａから呼び出される呼出し処理ハンドラはステップＳ２７において、通信プログラム２３ａ〜２３ｅに対し、通信処理起動要求を行う。
【００４４】
呼出し処理ハンドラは、各通信プログラム２３ａ〜２３ｅの構造に応じて各通信プログラム２３ａ〜２３ｅが通信可能となる処理を行うものであればよい。例えば呼出し処理ハンドラには、通信処理の初期化の他、通信プログラム２３ａ〜２３ｅを再起動するような処理を入れてもよい。
【００４５】
なお、ここで言う各通信プログラム２３ａ〜２３ｅの構造に応じて各通信プログラム２３ａ〜２３ｅが通信可能となる処理は、ステップＳ１１のようなハードウェアの初期化及びステップＳ１２のようなＯＳ２０の起動を行わないものである。
【００４６】
このように、本発明の組込み機器１は、各通信プログラム２３ａ〜２３ｅの構造に応じて各通信プログラム２３ａ〜２３ｅが通信可能となる処理としてハードウェアの初期化及びＯＳ２０の起動を行わない為、通信可能となるまでの時間を著しく短縮できる。例えばハードウェアの初期化及びＯＳ２０の起動は数十秒掛かることもある。一方、本発明の組込み機器１が行う各通信プログラム２３ａ〜２３ｅが通信可能となる処理は、例えば１ミリ秒程度しか掛からない。
【００４７】
図７は起動されたＩＰアドレス取得処理プログラムの処理を表した一例のフローチャートである。ＩＰアドレス取得処理プログラム２２ａは、ステップＳ３１に進み、ＤＨＣＰクライアント処理を実行する。ＤＨＣＰクライアント処理は、ＤＨＣＰサーバからＩＰアドレスを取得する為の処理である。
【００４８】
ステップＳ３２に進み、ＩＰアドレス取得処理プログラム２２ａはＩＰアドレスを取得できたか否かを判定する。ＩＰアドレスを取得できなければ、ＩＰアドレス取得処理プログラム２２ａはステップＳ３３に進み、一定時間ウェイト後、再度、ステップＳ３１のＤＨＣＰクライアント処理を実行する。ＩＰアドレスを取得できれば、ＩＰアドレス取得処理プログラム２２ａはステップＳ３４に進み、ＴＣＰ／ＩＰプロトコルスタック２１ａにＩＰアドレスの設定を行う。
【００４９】
ステップＳ３５に進み、ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂの登録数３１をレコード数にセットする。例えば図４の通知登録テーブル２２ｂの場合はレコード数に５がセットされる。ステップＳ３６に進み、ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂの先頭レコードを処理対象としてセットする。
【００５０】
ステップＳ３７に進み、ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂに呼出し処理ハンドラアドレス３２が登録されているか否かと判定する。ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂに呼出し処理ハンドラアドレス３２が登録されていなければ、図７に示す処理を終了する。
【００５１】
ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂに呼出し処理ハンドラアドレス３２が登録されていれば、ステップＳ３８に進み、通知登録テーブル２２ｂの先頭レコードに登録されている呼出し処理ハンドラアドレス３２を利用して、呼出し処理ハンドラを呼び出す。
【００５２】
具体的に、ＩＰアドレス取得処理プログラム２２ａは通知登録テーブル２２ｂの先頭レコードに登録されている呼出し処理ハンドラアドレス３２にプログラムカウンタをセットして起動することで、呼出し処理ハンドラを呼び出すことができる。
【００５３】
ステップＳ３９に進み、ＩＰアドレス取得処理プログラム２２ａはステップＳ３８で呼び出した呼出し処理ハンドラの呼出し処理ハンドラアドレス３２を通知登録テーブル２２ｂから削除するように更新すると共に、レコード数を１減少させるように更新する。
【００５４】
ステップＳ４０に進み、ＩＰアドレス取得処理プログラム２２ａはレコード数分、呼出し処理ハンドラを呼び出したか否かを判定する。レコード数分、呼出し処理ハンドラを呼び出していなければ、ＩＰアドレス取得処理プログラム２２ａはステップＳ３８に戻り処理を続ける。レコード数分、呼出し処理ハンドラを呼び出していれば、ＩＰアドレス取得処理プログラム２２ａは図７に示す処理を終了する。
【００５５】
ステップＳ３５〜Ｓ４０では、ＩＰアドレス取得処理プログラム２２ａが通知登録テーブル２２ｂに登録されている呼出し処理ハンドラアドレスの呼出し処理ハンドラを順次呼び出す。例えば図４に示す通知登録テーブル２２ｂの場合は、通信プログラムＡ〜Ｅ用の５つの呼出し処理ハンドラアドレスの呼出し処理ハンドラが呼び出される。
【００５６】
呼び出された通信プログラムＡ〜Ｅ用の呼出し処理ハンドラは、それぞれ通信プログラム２３ａ〜２３ｅに、ＩＰアドレスが取得できた後にすべき処理を行わせる通信処理起動要求を行うことで、ＩＰアドレスが取得できたことを通信プログラム２３ａ〜２３ｅに通知している。
【００５７】
上記した図５のフローチャートは、例えば図８に示す処理であってもよい。図８は組込み機器の起動時の処理を表した他の例のフローチャートである。図８のフローチャートはＩＰアドレス取得処理プログラム２２ａ及び各通信プログラム２３ａ〜２３ｅを起動する順番が図５のフローチャートと逆になっている。
【００５８】
ステップＳ１１〜Ｓ１３の処理は図５のフローチャートと同様であるため、説明を省略する。ステップＳ１６に進み、組込み機器１は各通信プログラム２３ａ〜２３ｅを起動する前にＩＰアドレス取得処理プログラム２２ａを起動する。ステップＳ１７に進み、組込み機器１は各通信プログラム２３ａ〜２３ｅを起動する。
【００５９】
図８のフローチャートの場合、起動されたＩＰアドレス取得処理プログラム２２ａはＤＨＣＰクライアント処理を実行することによりＩＰアドレスの取得を試みる。ＩＰアドレス取得処理プログラム２２ａによるＩＰアドレスの取得が成功すると、起動された各通信プログラム２３ａ〜２３ｅは通信処理の初期化を行ったあと、終了まで通信処理を継続的に行う。一方、ＩＰアドレス取得処理プログラム２２ａによるＩＰアドレスの取得が失敗すると、通信プログラム２３ａ〜２３ｅは図６のフローチャートの処理を行う。また、ＩＰアドレス取得処理プログラム２２ａは図７のフローチャートの処理を行う。
【００６０】
上記した図８のフローチャートは、最初にＩＰアドレスの取得に成功した場合に、通知登録テーブル２２ｂへの呼出し処理ハンドラアドレスの登録を行わず、最初にＩＰアドレスの取得に失敗した場合に、通知登録テーブル２２ｂへの呼出し処理ハンドラアドレスの登録を行うものである。図８のフローチャートでは、最初からＩＰアドレスを取得できる場合に、通知登録テーブル２２ｂへの呼出し処理ハンドラアドレスの登録を省略することができる。
【００６１】
以上、ネットワーク機能を有し、ＤＨＣＰサーバからＩＰアドレスを自動的に取得する本発明の組込み機器１は、通信機能を利用するプログラム（通信プログラム）が、ＩＰアドレス取得処理プログラム２２ａによるＩＰアドレス取得時に呼出す処理を予め通知登録テーブル２２ｂへ登録しておく。
【００６２】
そして、本発明の組込み機器１は、機器の起動時にＤＨＣＰサーバからＩＰアドレスを取得できなかった場合であっても、機器の起動後の運用状態においてＤＨＣＰサーバからのＩＰアドレスの取得動作を継続的におこない、ＩＰアドレス取得時、通知登録テーブル２２ｂに登録されている処理を呼び出す。
【００６３】
したがって、本発明の組込み機器１は通知登録テーブル２２ｂへ登録されている処理により、通信プログラムで必要な通信処理の初期化を行うことができるので、機器を再起動せずに通信プログラムによる通信が可能となり、管理および運用の効率化が図れる。
【００６４】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００６５】
１    組込み機器
１０    ＣＰＵ（Central  Processing  Unit）
１１    メモリ
１２    ＲＯＭ（Read  Only  Memory）
１３    外部Ｉ／Ｆ
１４    バス
１８    ファームウェア
２０    ＯＳ
２１    ネットワーク管理部
２１ａ    ＴＣＰ／ＩＰプロトコルスタック
２１ｂ    ネットワーク管理情報テーブル
２２    ＩＰアドレス取得管理部
２２ａ    ＩＰアドレス取得処理プログラム
２２ｂ    通知登録テーブル
２３    ユーザ通信プログラム群
２３ａ〜２３ｅ    通信プログラム
３１    登録数
３２    複数の登録情報
【図１】
0005604904.tif 000002
【図２】
0005604904.tif 000003
【図３】
0005604904.tif 000004
【図４】
0005604904.tif 000005
【図５】
0005604904.tif 000006
【図６】
0005604904.tif 000007
【図７】
0005604904.tif 000008
【図８】
0005604904.tif 000009