(57)【要約】【課題】ＤＨＣＰサーバの動作が不安定な環境であっても、好適にネットワークへ接続する仕組みを提供する。【解決手段】本情報処理装置は、サーバ装置から割り当てられるＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われているか否かによって制御を切り替える。具体的には、本情報処理装置は、上記設定が行われていれば前回取得したＩＰアドレスを解放し、ネットワークの初期化が失敗した状態で処理を終了する。一方、上記設定が行われていなければ前回取得したＩＰアドレスの使用を継続するため、ネットワークＩ／Ｆに当該ＩＰアドレスを設定する。【選択図】  図６
2018023048.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
サーバ装置へ要求することによってＩＰアドレスを取得する取得手段と、
前記取得手段による前記ＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われていれば前記前回取得したＩＰアドレスを解放し、前記設定が行われていなければ前記前回取得したＩＰアドレスの使用を継続する制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
ユーザ操作に従って、前回取得したＩＰアドレスを解放するか否かを設定する設定手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記サーバ装置から取得した前記ＩＰアドレスと、該ＩＰアドレスの使用期間を示す情報とを格納手段に格納することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記格納手段に格納された前記使用期間が満了する前に、前記サーバ装置へ使用期間の延長を要求する要求手段をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段による前記ＩＰアドレスの取得が失敗した場合において、前記サーバ装置と正常に通信が行えているか否かを判定する判定手段をさらに備え、
前記制御手段は、前記判定手段によって前記サーバ装置と正常に通信が行われていると判定されると、前記設定が行われていない場合であっても、前記前回取得したＩＰアドレスを解放することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記判定手段は、
前記取得手段による前記ＩＰアドレスの取得が失敗した場合において、前記情報処理装置からのＩＰアドレスの取得の要求に対する拒否通知を前記サーバ装置から受信すると、前記サーバ装置と正常に通信が行われていると判定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段によって前記前回取得したＩＰアドレスの使用が継続される場合に、該前回取得したＩＰアドレスを継続して使用していることを報知する報知手段をさらに備えることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記報知手段は、前記情報処理装置に設けられた表示部に前記前回取得したＩＰアドレスを継続して使用している旨を表示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記報知手段は、前記情報処理装置に設けられた表示部に表示されるメニュー画面であって、前記情報処理装置が提供する機能の選択する前記メニュー画面に、前記前回取得したＩＰアドレスを継続して使用している旨を表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記報知手段は、予め定められた宛先に対する電子メールにおいて、前記前回取得したＩＰアドレスを継続して使用していることを通知することを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
取得手段が、サーバ装置へ要求することによってＩＰアドレスを取得する取得工程と、
制御手段が、前記取得工程による前記ＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われていれば前記前回取得したＩＰアドレスを解放し、前記設定が行われていなければ前記前回取得したＩＰアドレスの使用を継続する制御工程と
を実行することを特徴とする情報処理装置の制御方法。
【請求項１２】
情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記方法は、
取得手段が、サーバ装置へ要求することによってＩＰアドレスを取得する取得工程と、
制御手段が、前記取得工程による前記ＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われていれば前記前回取得したＩＰアドレスを解放し、前記設定が行われていなければ前記前回取得したＩＰアドレスの使用を継続する制御工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＨＣＰによりＩＰアドレス取得を行う情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用してネットワークに接続する情報処理装置にはＩＰアドレスを設定する必要がある。個々の情報処理装置にＩＰアドレスを手動で設定するのは大変であるため、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によりＤＨＣＰサーバから動的にＩＰアドレスを割り当てる手法が用いられている。どの情報処理装置にどのＩＰアドレスを割り当てるのかは、ＤＨＣＰサーバが管理している。ＤＨＣＰサーバが割り当て可能なＩＰアドレスの個数に対して、割り当てを要求する情報処理装置が多い場合が存在する。このようなケースでは、ＤＨＣＰサーバは情報処理装置からの割り当て要求の状況に応じて、同じＩＰアドレスを別の情報処理装置に割り当て直す場合がある。また、同時に多数の情報処理装置から割り当て要求があった場合は、ＤＨＣＰサーバは割り当てを拒否する場合がある。
【０００３】
このため、情報処理装置は基本的にＤＨＣＰサーバから割り当てられたＩＰアドレスを、許可された期間のみ利用することができる。同じＩＰアドレスを別の情報処理装置に割り当て直されたにも関わらず、許可された期間以上に使用を継続すると、別の情報処理装置と同じＩＰアドレスで動作することになってしまう。この様な同一ネットワーク内でＩＰアドレスが重複した状態では正しい通信を実現することができない。特許文献１には、ＤＨＣＰによってＩＰアドレスを割り当てた後においてＩＰアドレスが重複した場合に、操作部に重複した旨を表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１８６２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。ＤＨＣＰサーバの動作が安定しない場合や、ＤＨＣＰサーバとの接続が不安定な場合がある。例えば、安価なアクセスポイントが簡易的にＤＨＣＰサーバを兼用している場合、ＤＨＣＰサーバとして動作する機器が経年劣化などで動作不良を起こしている場合、ネットワーク構成に問題があってＤＨＣＰサーバとの間の接続が不安定な場合が該当する。このように、ＤＨＣＰサーバの動作が不安定な環境であっても、業務用プリンタなど接続不良が印刷機会の損失に直結する機器では、できる限りネットワークに接続できる必要がある。
【０００６】
そのため、ＤＨＣＰサーバに問題がある場合には、以前ＤＨＣＰサーバから割り当てられたＩＰアドレスを解放せずに使い回す構成が考えられる。しかし、ＤＨＣＰサーバが他の情報機器に同一のＩＰアドレスを割り当ててしまっていた場合では問題になるため、そのような場合にはこのような動作を行うことはできない。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、ＤＨＣＰサーバの動作が不安定な環境であっても、好適にネットワークへ接続する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置であって、サーバ装置へ要求することによってＩＰアドレスを取得する取得手段と、前記取得手段による前記ＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われていれば前記前回取得したＩＰアドレスを解放し、前記設定が行われていなければ前記前回取得したＩＰアドレスの使用を継続する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＤＨＣＰサーバの動作が不安定な環境であっても、好適にネットワークへ接続することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るＭＦＰとＤＨＣＰサーバの接続形態を示すブロック図。
【図２】一実施形態に係るＭＦＰのコントローラ部の内部構成を示す図。
【図３】一実施形態に係るＭＦＰのコントローラ内で実行されるソフトウェアのブロック図。
【図４】一実施形態に係る設定画面の一例を示す図。
【図５】一実施形態に係る通知画面の一例を示す図。
【図６】一実施形態に係るＭＦＰの処理手順を示すフローチャート。
【図７】一実施形態に係るＭＦＰの処理手順を示すフローチャート。
【図８】一実施形態に係るＭＦＰの処理手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
＜システムの構成＞
以下では、本発明の第１の実施形態について説明する。本実施形態では、情報処理装置として複合機（ＭＦＰ）を例に説明するが、本発明は複合機以外の任意の情報処理装置に適用可能な技術である。また、オフィス内での適用を例に実施例を説明するが、本発明はインターネット上での任意の規模のシステムに適用可能な技術である。まず、図１を参照して、本実施形態に係るＭＦＰ、ＤＨＣＰサーバ、及びクライアントＰＣの接続形態について説明する。
【００１３】
本システムは、ＭＦＰ１００、ＤＨＣＰサーバ１１０、及びクライアントＰＣ１２０を含んで構成される。これらの装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１５０を介して接続される。ＭＦＰ１００は、コントローラ部１０１、操作部１０２、プリンタ部１０３、及びスキャナ部１０４を備える。
【００１４】
操作部１０２はユーザとの入出力を制御するインタフェースである。プリンタ部１０３は電子データを紙、シート等の記録媒体に出力する。スキャナ部１０４は、記録媒体を読み込み電子データに変換する。操作部１０２、プリンタ部１０３及びスキャナ部１０４はコントローラ部１０１に接続され、コントローラ部１０１の制御に従い複合機としての機能を実現する。即ち、コントローラ部１０１は、ＭＦＰ１００を統括的に制御する。
【００１５】
ＤＨＣＰサーバ１１０はＬＡＮ１５０を介して、ＭＦＰ１００及びクライアントＰＣ１２０に対してＩＰアドレスを割り当てる。クライアントＰＣ１２０はＬＡＮ１５０を介して、ＭＦＰ１００に対してプリントジョブを送信する。なお、本発明は、図１に示す構成に限定されず、例えば、本システムが他の装置を含んで構成されてもよいし、ＭＦＰが他の構成を含んで構成されてもよい。
【００１６】
＜コントローラ部の構成＞
次に、図２を参照して、ＭＦＰ１００のコントローラ部１０１の詳細な構成について説明する。コントローラ部１０１は、ＣＰＵ２０１、ＤＲＡＭ２０２、Ｉ／Ｏコントローラ２０３、ＩＤＥ  Ｉ／Ｆ２０４、ＨＤＤ２０５、ネットワークＩ／Ｆ２０６、パネルＩ／Ｆ２０７、プリンタＩ／Ｆ２０８、及びスキャナＩ／Ｆ２０９を備える。
【００１７】
ＣＰＵ２０１はコントローラ内の主な演算処理を行う。ＣＰＵ２０１はバスを介してＤＲＡＭ２０２と接続される。ＤＲＡＭ２０２はＣＰＵ２０１が演算する過程で演算命令を表すプログラムデータや、処理対象のデータを一時的に記憶するための作業メモリとしてＣＰＵ２０１によって使用される。
【００１８】
さらに、ＣＰＵ２０１はバスを介してＩ／Ｏコントローラ２０３と接続される。Ｉ／Ｏコントローラ２０３はＣＰＵ２０１の指示に従い各種デバイスに対する入出力を行う。Ｉ／Ｏコントローラ２０３にはＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）Ｉ／Ｆ２０４が接続され、その先にＨＤＤ２０５が接続される。ＣＰＵ２０１はＨＤＤ２０５をＭＦＰ１００の機能を実現するためのプログラム、及び読み込んだドキュメントデータを永続的に記憶するために使用する。
【００１９】
Ｉ／Ｏコントローラ２０３にはネットワークＩ／Ｆ２０６が接続され、ＣＰＵ２０１はネットワークＩ／Ｆ２０６を介してＬＡＮ１５０上の通信を制御する。Ｉ／Ｏコントローラ２０３にはパネルＩ／Ｆ２０７が接続され、ＣＰＵ２０１はパネルＩ／Ｆ２０７を介して操作部１０２に対するユーザ向けの入出力を制御する。Ｉ／Ｏコントローラ２０３にはプリンタＩ／Ｆ２０８が接続され、ＣＰＵ２０１はプリンタＩ／Ｆ２０８を介してプリンタ部１０３を利用した記録媒体の出力処理を制御する。Ｉ／Ｏコントローラ２０３にはスキャナＩ／Ｆ２０９が接続され、ＣＰＵ２０１はスキャナＩ／Ｆ２０９を介してスキャナ部１０４を利用した原稿の読み込み処理を制御する。
【００２０】
ここで、コピー機能を実施する際の制御について説明する。まず、ＣＰＵ２０１はＩＤＥ  Ｉ／Ｆ２０４を介してＨＤＤ２０５からプログラムデータをＤＲＡＭ２０２に読み込む。ＣＰＵ２０１はＤＲＡＭ２０２に読み込まれたプログラムに従ってパネルＩ／Ｆ２０７を介して操作部１０２に対するユーザからのコピー指示を検出する。ＣＰＵ２０１はコピー指示を検出するとスキャナＩ／Ｆ２０９を介してスキャナ部１０４から原稿を電子データとして受け取りＤＲＡＭ２０２に格納する。ＣＰＵ２０１はＤＲＡＭ２０２に格納した画像データに対して出力に適した色変換処理などの画像処理を実行する。ＣＰＵ２０１はＤＲＡＭ２０２に格納した画像データをプリンタＩ／Ｆ２０８を介してプリンタ部１０３に転送し、記録媒体への出力処理を実施する。
【００２１】
次に、ＰＤＬ印刷を実施する際の制御について説明する。まず、クライアントＰＣ１２０がＬＡＮ１５０を介して印刷指示を行う。ＣＰＵ２０１はＩＤＥ  Ｉ／Ｆ２０４を介してＨＤＤ２０５からプログラムデータをＤＲＡＭ２０２に読み込み、ＤＲＡＭ２０２に読み込まれたプログラムに従ってネットワークＩ／Ｆ２０６を介して印刷指示を検出する。ＣＰＵ２０１はＰＤＬ送信指示を検出するとネットワークＩ／Ｆ２０６を介して印刷データを受信し、ＩＤＥ  Ｉ／Ｆ２０４を介してＨＤＤ２０５に印刷データを格納する。ＣＰＵ２０１は印刷データの格納が完了すると、ＨＤＤ２０５に格納した印刷データをＤＲＡＭ２０２に画像データとして展開する。ＣＰＵ２０１はＤＲＡＭ２０２に格納した画像データに対して出力に適した色変換処理などの画像処理を実行する。ＣＰＵ２０１はＤＲＡＭ２０２に格納した画像データをプリンタＩ／Ｆを介してプリンタ部１０３に転送し、記録媒体への出力処理を実施する。
【００２２】
＜ソフトウェア構成＞
次に、図３を参照して、ＭＦＰ１００のコントローラ部１０１で実行されるソフトウェア（ソフトウェアコンポーネント）の構成について説明する。コントローラ部１０１で実行されるソフトウェアは、例えば、ＣＰＵ２０１がＨＤＤ２０５に記憶されたプログラムをＤＲＡＭ２０２に読み込んで実行することにより実現される。
【００２３】
ＭＦＰ１００は、ソフトウェア構成として、操作制御部３０１、データ記憶部３０２、ＤＨＣＰ制御部３０３、ＴＣＰ／ＩＰ制御部３０４、ジョブ制御部３０５、画像処理部３０６、印刷処理部３０７、及び読取処理部３０８を備える。操作制御部３０１は操作部１０２にユーザ向けの画面イメージを表示するとともに、ユーザ操作を検知し、画面上に表示したボタン等の画面部品に紐づけられた処理を実行する。データ記憶部３０２は、他のソフトウェアコンポーネントからの要求により、データをＨＤＤ２０５に記憶したり、読み出したりする。例えば、ユーザが何らかの機器設定を変更したい場合は、操作部１０２にユーザが入力した内容を操作制御部３０１が検知し、操作制御部３０１からの要求によってデータ記憶部３０２が設定値としてＨＤＤ２０５に格納する。
【００２４】
ＤＨＣＰ制御部３０３は、ＤＨＣＰとしてＲＦＣ２１３１に定義されたプロトコルに従ってＩＰアドレスの取得に関する処理を制御する。ＴＣＰ／ＩＰ制御部３０４は他のソフトウェアコンポーネントからの指示に従って、ネットワークＩ／Ｆ２０６を介して、ネットワークパケットの送受信処理を行う。例えばＤＨＣＰ制御部３０３はプロトコルに従って送信するべきパケットを決定した後、ＴＣＰ／ＩＰ制御部３０４に実際のパケット送信処理を依頼する。
【００２５】
ジョブ制御部３０５は他のソフトウェアコンポーネントからの指示に従って、ジョブ実行の制御を行う。画像処理部３０６はジョブ制御部３０５からの指示に従って、画像データを用途ごとに適した形式に加工する。印刷処理部３０７はジョブ制御部３０５からの指示に従って、プリンタＩ／Ｆ２０８を介して、記録媒体に画像を印刷し出力する。読取処理部３０８はジョブ制御部３０５からの指示時に従って、スキャナＩ／Ｆ２０９を介して、設置された原稿を読み込む。
【００２６】
例えば、コピー機能を実行する場合は操作制御部３０１がコピー機能の開始要求を検知し、ジョブ制御部３０５にコピーを指示する。ジョブ制御部３０５は読取処理部３０８に原稿読み取りを指示し、スキャン画像を取得する。ジョブ制御部３０５は画像処理部３０６に指示し、スキャン画像を印刷に適した形式に変換する。ジョブ制御部３０５は印刷処理部３０７に印刷を指示して、プリンタ部１０３によってコピーによる結果物を出力させる。
【００２７】
＜画面例＞
次に、図４及び図５を参照して、ＭＦＰ１００の操作部１０２に表示される画面例について説明する。まず、図４を参照して、ネットワーク設定画面４０１について説明する。
【００２８】
ネットワーク設定画面４０１は、設定項目４０２を含んで構成される。設定項目４０２はＤＨＣＰによるＩＰアドレス取得に失敗した場合に前回取得したＩＰアドレスを解放するか否かをユーザ入力に従って設定するためのものである。例えば、４０３に示すように、チェックボックスによって当該設定を行うことができ、チェックを入れることで解放する設定、チェックを外すことで解放しない設定を行うことができる。
【００２９】
続いて、図５を参照して、メニュー画面５０１について説明する。メニュー画面５０１は、ＭＦＰ１００が提供する様々な機能の実行をユーザが指示するためのものである。メニュー画面５０１は、情報通知領域５０２と、各種機能を実行するためのボタン５０３乃至５０６とを含んで構成される。
【００３０】
情報通知領域５０２は、ＭＦＰ１００内で発生した情報をユーザに通知するための領域である。例えば、図５に示すように、ＤＨＣＰ失敗のため、前回取得ＩＰアドレスを使用している旨などが表示される。ボタン５０３はコピー機能をユーザが指示するために利用される。ボタン５０４はスキャンして格納する機能をユーザが指示するために利用される。ボタン５０５はスキャンして送信する機能をユーザが指示するために利用される。ボタン５０６は機器の設定変更をユーザが指示するために利用される。ボタン５０６を押下することで表示される設定分類を選択することで、ネットワーク設定画面４０１を表示することができる。
【００３１】
＜取得処理＞
次に、図６を参照して、本実施形態に係るＤＨＣＰを利用してＩＰアドレスを取得する場合のＭＦＰ１００の処理手順について説明する。以下で説明する処理は、例えばＨＤＤ２０５に格納されたプログラムをＣＰＵ２０１がＤＲＡＭ２０２に読み込んで実行することにより実現される。また、図中及び説明で用いるＤＨＣＰＤＩＳＣＯＶＥＲ、ＤＨＣＰＯＦＦＥＲ、ＤＨＣＰＲＥＱＵＥＳＴ、ＤＨＣＰＡＣＫは全てＲｅｑｕｅｓｔ  ｆｏｒ  ＣｏｍｍｅｎｔｓとしてＲＦＣ２１３１で定義されたネットワークパケットである。
【００３２】
Ｓ１００１で、ＣＰＵ２０１は、ネットワークの初期化処理が開始されたことを検知して、ＤＨＣＰによるＩＰアドレス取得処理を開始する。ネットワークの初期化処理は電源投入時、ユーザによるネットワーク設定変更時、及びＤＨＣＰに割り当てられたＩＰアドレスのリース期限切れなど様々な契機で実施される。また、静的なＩＰアドレス設定やＡｕｔｏＩＰ（Ａｕｔｏｍａｔｉｃ  Ｐｒｉｖａｔｅ  ＩＰ  Ａｄｄｒｅｓｓｉｎｇ）など他のプロトコルによるＩＰアドレス割り当ても存在するが、ここではＤＨＣＰによるＩＰアドレスの取得処理が選択されたものと仮定する。
【００３３】
Ｓ１００２で、ＣＰＵ２０１は、ＤＨＣＰサーバの探索処理として、ＤＨＣＰＤＩＳＣＯＶＥＲを送信する。これはＬＡＮ１５０を介して到達可能なＤＨＣＰサーバに対して応答を求める要求である。続いて、Ｓ１００３で、ＣＰＵ２０１は、ＩＰアドレスの提案として、ＤＨＣＰＯＦＦＥＲを受信したか否かを判定する。受信するとＳ１００４に進み、受信できなかった場合はＳ１００８に進む。ＤＨＣＰＯＦＦＥＲを受信した場合は、ＤＨＣＰサーバ１１０がＭＦＰ１００からのＤＨＣＰＤＩＳＣＯＶＥＲに対して、割り当て候補となるＩＰアドレスを通知したことを表している。ＤＨＣＰＯＦＦＥＲを受信できなかった場合は、ＭＦＰ１００がＤＨＣＰＤＩＳＣＯＶＥＲを送信した後に、予め設定された待ち受け時間が経過したことを表している。
【００３４】
Ｓ１００４で、ＣＰＵ２０１は、ＩＰアドレス割り当て要求として、ＤＨＣＰＲＥＱＵＥＳＴを送信する。これはＤＨＣＰサーバ１１０がＤＨＣＰＯＦＦＥＲで通知したＩＰアドレスに対して、ＭＦＰ１００で利用する許可を求める要求である。続いて、Ｓ１００５で、ＣＰＵ２０１は、利用を許可する通知として、ＤＨＣＰＡＣＫをＤＨＣＰサーバ１１０から受信したか否かを判定する。受信するとＳ１００６に進み、受信できなかった場合はＳ１００８へ進む。ＤＨＣＰＡＣＫを受信した場合は、ＤＨＣＰサーバ１１０がＭＦＰ１００にＩＰアドレスを割り当てたことを表している。ＤＨＣＰＡＣＫを受信できなかった場合は、ＤＨＣＰサーバ１１０がＭＦＰ１００に拒否としてＤＨＣＰＮＡＫを送信したこと、又はＭＦＰ１００がＤＨＣＰＲＥＱＵＥＳＴを送信した後に予め設定された待ち受け時間が経過したことを表している。
【００３５】
Ｓ１００６で、ＣＰＵ２０１は、ＤＨＣＰサーバ１１０から割り当てられたＩＰアドレスを取得して、ＨＤＤ２０５に格納する。さらに、ＣＰＵ２０１は、ＤＨＣＰＡＣＫに含まれるリース期間をＨＤＤ２０５に格納する。リース期間とは、割り当てられたＩＰアドレスを使用可能な使用期間を示す。続いて、Ｓ１００７で、ＣＰＵ２０１は、ＤＨＣＰサーバ１１０から割り当てられたＩＰアドレスをネットワークＩ／Ｆ２０６に設定する。
【００３６】
一方、Ｓ１００８で、ＣＰＵ２０１は、ＩＰアドレスの取得に失敗した場合の設定である、設定項目４０２に対応する設定値をＨＤＤ２０５から取得し、前回取得したＩＰアドレスを解放する設定であるか否かを判定する。解放する設定であった場合はＳ１０１２に進み、解放する設定でなかった場合はＳ１００９に進む。
【００３７】
Ｓ１００９で、ＣＰＵ２０１は、前回取得成功時に格納したＩＰアドレスがＨＤＤ２０５に存在するか否かを確認する。存在しなかった場合はＳ１０１２に進み、存在した場合はＳ１０１０に進む。ここで、確認するＩＰアドレス情報の格納場所に対応するＨＤＤ２０５上でのメモリアドレスは、Ｓ１００６で格納するＩＰアドレス情報の格納場所に対応するＨＤＤ２０５上でのメモリアドレスと同一である。
【００３８】
Ｓ１０１０で、ＣＰＵ２０１は、Ｓ１００９でＨＤＤ２０５から読み出した、前回取得成功時に格納したＩＰアドレスをネットワークＩ／Ｆ２０６に設定する。さらに、Ｓ１０１１で、ＣＰＵ２０１は、報知手段として機能し、メニュー画面５０１の情報通知領域５０２にＤＨＣＰによるアドレス取得に失敗し、前回取得成功時のＩＰアドレスを使用している旨を表示し、処理を終了する。なお、当該報知方法は操作部１０２の表示部に表示する方法に限らず、予め登録されている管理者のメールアドレス（宛先）へ電子メールを送信する方法であってもよい。
【００３９】
一方、Ｓ１０１２で、ＣＰＵ２０１は、ＩＰアドレスの決定に失敗したと判断し、ＩＰアドレスの取得処理を中断して前回取得したＩＰアドレスを解放し、処理を終了する。
【００４０】
＜延長処理＞
次に、図７を参照して、本実施形態に係る、ＤＨＣＰサーバ１１０から取得したＩＰアドレスのリース期限を延長する処理を実行する場合のＭＦＰ１００の処理手順について説明する。以下で説明する処理は、例えばＨＤＤ２０５に格納されたプログラムをＣＰＵ２０１がＤＲＡＭ２０２に読み込んで実行することにより実現される。
【００４１】
Ｓ１１０１で、ＣＰＵ２０１は、ＩＰアドレスのリース期間延長処理を開始する。具体的には、ＤＨＣＰ制御部３０３が、Ｓ１００６で格納したＩＰアドレスのリース期間に基づいて予め設定された時刻に到達したことを検知することでリース期間の延長処理を開始する。予め設定された時刻としては、例えばリース期間が６０００秒であった場合に、リース期間に対する０．８７５の割合としてリース開始から５２５０秒経過時点に設定されてもよい。つまり、予め設定された時刻とは、格納したリース期間が満了する前に設定される。
【００４２】
次に、Ｓ１１０２で、ＣＰＵ２０１は、リース期間更新の要求として、ＤＨＣＰＲＥＱＵＥＳＴをＤＨＣＰサーバ１１０に送信する。続いて、Ｓ１１０３で、ＣＰＵ２０１は、延長を許可する通知として、ＤＨＣＰＡＣＫを受信したか否かを判定する。受信した場合はＳ１１０４に進み、受信できなかった場合はＳ１１０５に進む。ここで、受信できなかった場合とは、許可通知であるＤＨＣＰＡＣＫを受信するより前にリース期間が経過した場合である。
【００４３】
Ｓ１１０４で、ＣＰＵ２０１は、ＤＨＣＰＡＣＫに含まれる新しいリース期間をＨＤＤ２０５に格納し、リース期間延長処理を終了する。再びリース期間に対して予め設定された時刻に到達すると、Ｓ１１０１の処理から開始することで、ＤＨＣＰサーバ１１０が許可する限りリース期間を延長し続けることができる。
【００４４】
一方、Ｓ１１０５で、ＣＰＵ２０１は、リース期間延長の失敗を検知する。リース期間の延長に失敗した場合は、リース期限切れとしてＤＨＣＰによるＩＰアドレス取得処理を、図６のＳ１００１から実施する。例えばＤＨＣＰサーバ１１０がダウンしているケースで、設定項目４０２が解放する設定でなかった場合には、リース期限が切れた後であっても同じＩＰアドレスを使い続ける。
【００４５】
以上説明したように、本実施形態に係る情報処理装置は、サーバ装置から割り当てられるＩＰアドレスの取得が失敗した場合において、前回取得したＩＰアドレスを解放する設定が行われているか否かによって制御を切り替える。具体的には、本情報処理装置は、上記設定が行われていれば前回取得したＩＰアドレスを解放し、ネットワークの初期化が失敗した状態で処理を終了する。一方、上記設定が行われていなければ前回取得したＩＰアドレスの使用を継続するため、ネットワークＩ／Ｆに当該ＩＰアドレスを設定する。また、上記設定については、例えば、図４で示したネットワーク設定画面４０１を介したユーザ操作に従って行われる。また、本情報処理装置は、ＩＰアドレスの取得失敗時に前回取得のＩＰアドレスを継続して使用する場合には、ユーザにその旨を報知する。このように、本情報処理装置は、ＤＨＣＰサーバ１１０との接続状態を考慮した上で、ユーザが前回取得に成功したＩＰアドレスを使い回すか否かを設定することができる。当該設定に従って動作することにより、ＩＰアドレスの取得に失敗した場合であっても印刷ジョブの受付を好適に継続することができる。
【００４６】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。本実施形態では、ＤＨＣＰサーバ１１０からのＩＰアドレス取得の失敗要因に応じて、ＩＰアドレスの使用継続、解放を切り替える制御について説明する。上記第１の実施形態において図１乃至図５を参照して説明した構成は、本実施形態も同一であるため説明は省略する。
【００４７】
＜取得処理＞
図８を参照して、本実施形態に係るＤＨＣＰを利用してＩＰアドレスを取得する場合のＭＦＰ１００の処理手順について説明する。以下で説明する処理は、例えばＨＤＤ２０５に格納されたプログラムをＣＰＵ２０１がＤＲＡＭ２０２に読み込んで実行することにより実現される。また、図中及び説明で用いるＤＨＣＰＤＩＳＣＯＶＥＲ、ＤＨＣＰＯＦＦＥＲ、ＤＨＣＰＲＥＱＵＥＳＴ、ＤＨＣＰＡＣＫ、ＤＨＣＰＮＡＫは全てＲｅｑｕｅｓｔ  ｆｏｒ  ＣｏｍｍｅｎｔｓとしてＲＦＣ２１３１で定義されたネットワークパケットである。なお、ここでは、図６のフローチャートと同様の制御については同一の参照符号を付して説明を省略する。
【００４８】
Ｓ１００５でＤＨＣＰＡＣＫを受信できなかったと判定すると、Ｓ２００１に進み、ＣＰＵ２０１は、ＤＨＣＰＲＥＱＵＥＳＴに対する拒否通知として、ＤＨＣＰＮＡＫを受信したか否かを判定する。受信した場合はＳ１０１２に進み、受信しなかった場合はＳ１００８に進む。ＤＨＣＰＮＡＫを受信した場合はＤＨＣＰサーバ１１０との通信は正常に行えているため、ＣＰＵ２０１は、前回取得成功したＩＰアドレスの使用を継続しない。一方、ＤＨＣＰＮＡＫを受信しなかった場合は、予め設定された待ち受け時間を経過したことを表しているため、ＣＰＵ２０１は、ＤＨＣＰサーバ１１０と正常に通信できていないことを認識することができる。したがって、ＣＰＵ２０１は、ＩＰアドレスの使用を継続する。
【００４９】
従って、Ｓ１０１２で、ＣＰＵ２０１は、ＩＰアドレスの決定に失敗したと判断し、ＩＰアドレスの取得処理を中断して前回取得したＩＰアドレスを解放し、処理を終了する。一方、Ｓ１００８で、ＣＰＵ２０１は、ＩＰアドレスの取得に失敗した場合の設定である、設定項目４０２に対応する設定値をＨＤＤ２０５から取得し、前回取得したＩＰアドレスを解放する設定であるか否かを判定する。その後の処理については図６のフローチャートと同様であるため説明を省略する。
【００５０】
以上説明したように、本実施形態に係るＭＦＰ１００は、ＤＨＣＰサーバ１１０との接続状態を考慮した上で、ユーザが前回取得に成功したＩＰアドレスを使い回すか否かを設定することができる。当該設定に従って動作することにより、ＩＰアドレスの取得に失敗した場合であっても印刷ジョブの受付を好適に継続することができる。さらに、本実施形態では、ＤＨＣＰサーバ１１０からの拒否通知を受信したか否かによって、正常に通信できているか否かを判断し、正常に通信できていれば、上記設定に関わらず前回取得のＩＰアドレスの使用を制限する。これにより、重複して複数の装置が同一のＩＰアドレスで動作することを、より好適に回避することができる。
【００５１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１００：ＭＦＰ、１０１：コントローラ部、１０２：操作部、１０３：プリンタ部、１０４：スキャナ部、１１０：ＤＨＣＰサーバ、１２０：クライアントＰＣ
【図１】
2018023048.tif 000003
【図２】
2018023048.tif 000004
【図３】
2018023048.tif 000005
【図４】
2018023048.tif 000006
【図５】
2018023048.tif 000007
【図６】
2018023048.tif 000008
【図７】
2018023048.tif 000009
【図８】
2018023048.tif 000010