(57)【特許請求の範囲】
【請求項１】
リンク接続を検知する検知手段と、
前記リンク接続を検知してから所定の時間が経過したか否かを判定する判定手段と、
前記所定の時間が経過したと前記判定手段によって判定された後に、ＳＬＰパケット送信を実行する送信手段とを備え、
前記リンク接続を検知してから前記所定の時間が経過したと前記判定手段によって判定されるまでの間、前記ＳＬＰパケット送信は実行されないことを特徴とする情報処理装置。
【請求項２】
ＳＬＰパケットを送信する情報処理装置であって、
パケットの送信を待機させる待機時間を設定する設定手段と、
リンク接続を検知する検知手段と、
前記リンク接続を検知してからの経過時間を計時する計時手段と、
前記経過時間が前記待機時間に到達した後に、前記ＳＬＰパケットを送信する送信手段とを備え、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記ＳＬＰパケットは送信されないことを特徴とする情報処理装置。
【請求項３】
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、Ｇ−ＡＲＰパケットが送信され、
少なくとも前記経過時間が前記待機時間に到達した後に、前記Ｇ−ＡＲＰパケットが再度送信されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
パケットの送信を待機させる待機時間を設定する設定手段と、
リンク接続を検知する検知手段と、
前記リンク接続を検知してからの経過時間を計時する計時手段と、
前記経過時間が前記待機時間に到達した後に、第１タイプのパケットを送信する送信手段とを備え、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットとは異なる第２タイプのパケットは送信され、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットは送信されないことを特徴とする情報処理装置。
【請求項５】
少なくとも前記経過時間が前記待機時間に到達した後に、前記第２タイプのパケットが再度送信されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１タイプのパケットは、ＳＬＰパケットであることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記第２タイプのパケットは、Ｇ−ＡＲＰパケットであることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記待機時間をユーザが指定するための設定画面を表示する表示手段を更に備えることを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は印刷装置であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法であって、
検知手段が、リンク接続を検知する検知ステップと、
判定手段が、前記リンク接続を検知してから所定の時間が経過したか否かを判定する判定ステップと、
送信手段が、前記所定の時間が経過したと前記判定ステップで判定された後に、ＳＬＰパケット送信を実行する送信ステップとを有し、
前記リンク接続を検知してから前記所定の時間が経過したと前記判定ステップで判定されるまでの間、前記ＳＬＰパケット送信は実行されないことを特徴とする情報処理装置の制御方法。
【請求項１１】
ＳＬＰパケットを送信する情報処理装置の制御方法であって、
設定手段が、パケットの送信を待機させる待機時間を設定する設定ステップと、
検知手段が、リンク接続を検知する検知ステップと、
計時手段が、前記リンク接続を検知してからの経過時間を計時する計時ステップと、
送信手段が、前記経過時間が前記待機時間に到達した後に、前記ＳＬＰパケットを送信する送信ステップとを有し、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記ＳＬＰパケットは送信されないことを特徴とする情報処理装置の制御方法。
【請求項１２】
情報処理装置の制御方法であって、
設定手段が、パケットの送信を待機させる待機時間を設定する設定ステップと、
検知手段が、リンク接続を検知する検知ステップと、
計時手段が、前記リンク接続を検知してからの経過時間を計時する計時ステップと、
送信手段が、前記経過時間が前記待機時間に到達した後に、第１タイプのパケットを送信する送信ステップとを有し、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットとは異なる第２タイプのパケットは送信され、
前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットは送信されないことを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１０乃至１２のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、ネットワークに接続するデバイスにおいて、接続すると同時にパケットを送信する技術が提案されている。このようなデバイスでは、例えば、起動した際やネットワークケーブルの挿抜が行われた際に、接続しているＨＵＢやルータなどとの疎通確認、自身が使用しようとしているＩＰアドレスなどの重複検知及び自身を管理しているサーバーへの状態通知などが行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−１８１７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、上記従来技術では、ネットワークに接続すると同時にパケットを送信することで、ユーザに手間をかけることなく、自動的にデバイスの情報を外部装置に通知することができる。しかし、ＨＵＢの中には、デバイスが接続されると、まずデバイスとＨＵＢの間のリンク速度の決定などの制御を行うため、ネットワーク通信のパケットを処理できるまでに時間を要するものが存在する。また、そのようなＨＵＢがスパニングツリーと呼ばれる環境に接続されていると、パケット通信が行えるまでの時間は更に長くなることが知られている。さらに、これはＨＵＢの特性によるものであるため、通信が遮断される時間は、ＨＵＢごとに異なっている（数十秒の単位で時間がかかるものもある）。また、通信に対してエラーなどが返却されることもないため、ＨＵＢに接続したデバイスは通信が行えないことに気付くことができない。
【０００５】
したがって、このようなＨＵＢにデバイスを接続する際に、ネットワーク接続と同時に送信するパケットをすぐに送信してしまうと、所望の宛先に到達しないばかりか、パケットが宛先に到達していないこと自体も知ることができないという課題が存在する。このような現象は、例えば、当該デバイスの起動時、ケーブルが抜き挿しされた時、省電力状態に移行した際、及び省電力状態から復帰した際などに起こりうるものである。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、接続先の装置がネットワークの初期接続時に通信を遮断する場合であっても、初期に送信するパケットを好適に当該装置へ到達させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、情報処理装置であって、リンク接続を検知する検知手段と、前記リンク接続を検知してから所定の時間が経過したか否かを判定する判定手段と、前記所定の時間が経過したと前記判定手段によって判定された後に、ＳＬＰパケット送信を実行する送信手段とを備え、前記リンク接続を検知してから前記所定の時間が経過したと前記判定手段によって判定されるまでの間、前記ＳＬＰパケット送信は実行されないことを特徴とする。
また、本発明は、ＳＬＰパケットを送信する情報処理装置であって、パケットの送信を待機させる待機時間を設定する設定手段と、リンク接続を検知する検知手段と、前記リンク接続を検知してからの経過時間を計時する計時手段と、前記経過時間が前記待機時間に到達した後に、前記ＳＬＰパケットを送信する送信手段とを備え、前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記ＳＬＰパケットは送信されないことを特徴とする。
また、本発明は、パケットの送信を待機させる待機時間を設定する設定手段と、リンク接続を検知する検知手段と、前記リンク接続を検知してからの経過時間を計時する計時手段と、前記経過時間が前記待機時間に到達した後に、第１タイプのパケットを送信する送信手段とを備え、前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットとは異なる第２タイプのパケットは送信され、前記リンク接続を検知してから前記経過時間が前記待機時間に到達するまでの間、前記第１タイプのパケットは送信されないことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、接続先の装置がネットワークの初期接続時に通信を遮断する場合であっても、初期に送信するパケットを好適に当該装置へ到達させることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係るネットワーク構成を示す図。
【図２】一実施形態に係る画像形成装置のハードウェア構成図。
【図３】一実施形態に係る画像形成装置のソフトウェア構成図。
【図４】一実施形態に係る画像形成装置のユーザインタフェースを示す図。
【図５】一実施形態に係るパケット送出処理を示すシーケンス図。
【図６Ａ】一実施形態に係る画像形成装置のフローチャート。
【図６Ｂ】一実施形態に係る画像形成装置のフローチャート。
【図７】一実施形態に係るＮＩＣの設定を行うユーザインタフェースを示す図。
【図８】一実施形態に係る画像形成装置のフローチャート。
【図９】一実施形態に係る画像形成装置のハードウェア構成図。
【図１０Ａ】一実施形態に係る画像形成装置のソフトウェア構成図。
【図１０Ｂ】一実施形態に係る画像形成装置のソフトウェア構成図。
【図１１Ａ】一実施形態に係る画像形成装置のフローチャート。
【図１１Ｂ】一実施形態に係る画像形成装置のフローチャート。
【図１２】一実施形態に係るパケット送出処理を示すシーケンス図。
【図１３】一実施形態に係る画像形成装置のフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
＜システムの構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、前提となるネットワークシステムの構成について説明する。本ネットワークシステムには、ＬＡＮ１０１を介して接続される、スイッチングハブ（以下、スイッチと称する。）１０２、画像形成装置１０３、及び端末装置１０４とが含まれる。画像形成装置１０３は、ネットワーク接続するデバイス（情報処理装置）の一例である。
【００１２】
画像形成装置１０３は、プリンタやスキャナなどの１つ以上の機能を有するデバイスであり、ＯＳＩ参照モデルにおけるレイヤー２のスイッチ１０２を介してＬＡＮ１０１と接続している。スイッチ１０２が接続しているネットワークは、ここではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０１であると仮定しているが、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。また、スイッチ１０２は、レイヤー２スイッチと仮定しているが他のレイヤーのスイッチであってもよい。ＬＡＮ１０１に接続されている端末装置１０４は、画像形成装置１０３に搭載されているアプリケーションと通信を行う端末であり、ここではＰＣと仮定している。
【００１３】
ここで、これ以降に使用する用語について定義する。画像形成装置１０３や端末装置１０４などのネットワーク通信機器がスイッチ１０２と物理的にケーブルで接続されることを「リンク接続」と称する。この状態は単にスイッチ１０２に機器が繋がった状態であり通信が可能な状態ではない。また、スイッチ１０２側でリンク速度が定まり、安定的にパケットの転送が行われる状態になることを「リンク確立」と称する。リンク確立前にパケットを送出してもスイッチはパケットを転送することはできない。さらに、画像形成装置１０３などのネットワーク通信機器側でＩＰアドレスを設定し、全てのアプリケーションが通信可能な状態になることを「ネットワーク接続」と称する。
【００１４】
＜画像形成装置の構成＞
次に、図２乃至図４を参照して、本実施形態に係る画像形成装置１０３の構成について説明する。図２は、画像形成装置１０３のハードウェア構成の一例を示す。画像形成装置１０３は、ＣＰＵ２０１、揮発領域２０２、不揮発領域２０３、ＮＩＣ２０４、操作部２０５、スキャナ２０６、及びプリンタ２０７を備える。
【００１５】
ＣＰＵ２０１は、画像形成装置１０３のソフトウェアプログラムを実行し、装置全体の制御を統括的に行う。揮発領域２０２は、ランダムアクセスメモリであり、ＣＰＵ２０１が装置を制御する際に一時的なデータの格納などに使用される。不揮発領域２０３は、ハードディスクドライブやＮＶＲＡＭ等の不揮発性のメモリであり、画像形成装置１０３の各種設定値などを保存するためのものである。操作部２０５は、液晶パネルを備え、各種操作画面を表示させるとともに、操作画面を介して入力されるユーザからの指示をＣＰＵ２０１に伝達する。ＮＩＣ２０４は、ネットワークインタフェースの役割を担い、画像形成装置１０３をネットワークに接続する。スキャナ２０６は、原稿上の画像を読み取って画像データを生成する。プリンタ２０７は、画像データに基づく画像を記録媒体上に印刷する。
【００１６】
図３は、画像形成装置１０３のソフトウェア構成の一例を示す。ここでは本発明に関わる部分のみを記載している。したがって、本発明は、図３に示す構成に限定されず、他のコンポーネントを含んで構成されてもよい。画像形成装置１０３は、ソフトウェア構成として、リンク状態検知部３０１、送信待ちタイマー３０２、状態保存部３０３、設定値保存部３０４、Ｇ−ＡＲＰ送信部３０５、及びアプリケーション（ＳＬＰ）通信部３０６を備える。
【００１７】
設定値保存部３０４は、操作部２０５を介してユーザが設定した事項を保持する部位である。状態保存部３０３は、ＮＩＣ２０４のリンク接続状態（ＮＩＣ２０４とスイッチ１０２がリンク接続されているか否かを示す状態）や、画像形成装置１０３がパケットをネットワーク上に送出する準備ができているか否かを示す状態を保持する。
【００１８】
Ｇ−ＡＲＰ送信部３０５は、ＮＩＣ２０４を介してＧ−ＡＲＰ（Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ）のパケットをＬＡＮ１０１に送出する。Ｇ−ＡＲＰは送出するデバイスが使用するＩＰアドレスの重複検知や、ネットワークに参加するために用いられるパケットであり、リンク確立された後、即ち、パケット転送が可能になった後に送信される。つまり、Ｇ−ＡＲＰパケットは、通信を確立するために必要なパケットである。
【００１９】
アプリケーション通信部３０６は、端末装置１０４と通信を行うアプリケーションであり、ここではＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のパケットを端末装置１０４に対して送信するようなアプリケーションである。このようなアプリケーションの通信パケットは、ネットワーク接続が完了した後、即ち、通信可能な状態になった後に送信される。つまり、ＳＬＰパケットは、通信確立後に送信されるべきパケットである。なお、このようなアプリケーションは複数あってもよい。
【００２０】
また、ここではリンク確立後に通信が発生するプロトコルとしてＧ−ＡＲＰを、ネットワーク接続後に通信が発生するプロトコルとしてＳＬＰを代表例として記載しているが、本発明はこれに限定されず、他のパケットに適用することもできる。また、送出するパケットの数は、一度の送信タイミングでひとつでもよいし、複数でもよい。
【００２１】
ここで、Ｇ−ＡＲＰのパケットやＳＬＰのパケットを送出しようとする際には、ＮＩＣ２０４とスイッチ１０２がリンク接続されており、さらに、リンク確立した状態でなければ送出しても意味がない。そのため、リンク状態検知部３０１を用いてＮＩＣ２０４を監視し、ＮＩＣ２０４とスイッチ１０２がリンク接続されているか否かの状態を検知し、その結果を状態保存部３０３に保存しておく。したがって、Ｇ−ＡＲＰ送信部３０５やアプリケーション通信部３０６はパケットを送信する前に状態保存部３０３の状態をチェックして送信が可能か否かを判定してから送信を行うこととなる。
【００２２】
さらに以降では、スイッチ１０２が、リンク接続してからリンク確立するまでの間に一定時間通信を遮断するものと仮定する。つまり、スイッチ１０２にＮＩＣ２０４がリンク接続すると、スイッチ１０２はその時点から一定の期間が経過するまでＮＩＣ２０４から送出されるパケットを破棄してＬＡＮ１０１に転送しない。また、ＮＩＣ２０４宛てのパケットも画像形成装置１０３へ転送されることはない。ここでは、スイッチ１０２は、６０秒通信を遮断するものと仮定する。実際にはもっと短い時間のものも存在するし、もっと長い時間通信できない場合もある。
【００２３】
このようなスイッチに対応するため、本実施形態に係る画像形成装置１０３では、リンク接続を行ってから一定時間パケットの送出を抑制する機能を有する。さらに、画像形成装置１０３では、パケットの送出を抑制する時間を操作部２０５に表示される図４のユーザインタフェースを介して設定することが可能である。設定領域４０１は、接続待機時間をユーザが入力する領域である。ここでは、０〜３００秒の接続待機時間を設定することができる。図４ではリンク接続から９０秒の間パケットの送出を抑制する設定がされている。ユーザは設定領域４０１に所望の接続待機時間を入力し、ＯＫボタン４０２を操作することによって設定値が設定値保存部３０４に保存される。ここでは、スイッチ１０２は、実際には６０秒間パケットを遮断するが、ユーザは余裕を持って９０秒の間、送信を待つように設定しているが、スイッチ１０２の動きに合わせて６０秒のような値に設定してもよい。
【００２４】
図３の説明に戻る。送信待ちタイマー３０２は、画像形成装置１０３が起動された後に設定値保存部３０４に設定された接続待機時間を取得し、さらに状態保存部３０３を監視してリンク接続状態になるのを待つ。リンク接続状態になったことを検知すると、送信待ちタイマー３０２は、取得した接続待機時間分のタイマーを開始し、設定された接続待機時間が経過するまで計時する。送信待ちタイマー３０２は、タイマーの開始と終了を状態保存部３０３に保存する。Ｇ−ＡＲＰ送信部３０５やアプリケーション通信部３０６は、パケットを送信する前に状態保存部３０３を参照し、リンク接続が確立しており、かつ送信待ちタイマー３０２が計時を終了していることを確認してから実際にパケットを送信する。これにより、スイッチ１０２がパケットを処理できるようになるまでパケット送信を待機することができる。
【００２５】
＜シーケンス＞
次に、図５を参照して、リンク接続からパケット送信までの一連の処理の流れについて説明する。まず、Ｓ５０１で、画像形成装置１０３は、起動時に、スイッチ１０２へのリンク接続を開始する。Ｓ５０２で、スイッチ１０２は、画像形成装置１０３との間の通信を行うために、リンク速度を決定するなどの処理を行う。この間は画像形成装置１０３から送信されてくるパケットは遮断される。一方、Ｓ５０３で、画像形成装置１０３は、リンク状態検知部３０１によって、リンクが接続されたことを検知し、Ｓ５０４で、設定値保存部３０４に保存された時間だけパケットの送信を待つために送信待ちタイマーを開始し、Ｓ５０５でパケットの送信を待つ。
【００２６】
Ｓ５０６で、スイッチ１０２は、リンク接続から６０秒経過後に通信の遮断を解除する。一方、Ｓ５０７で、画像形成装置１０３も、Ｓ５０４のタイマーを開始してから９０秒後にパケット送信の抑制を解除し、まずＧ−ＡＲＰ送信部３０５によって、Ｇ−ＡＲＰパケットをスイッチ１０２に対して送信する。続いて、Ｓ５０８で、アプリケーション通信部３０６がＳＬＰパケットを端末装置１０４に対して送信する。図５では、Ｇ−ＡＲＰパケットを３回送信するように示しているが、実際には何回送信してもよい。
【００２７】
＜処理手順＞
次に、図６Ａを参照して、画像形成装置１０３における主に送信待ちタイマー３０２の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ２０１が不揮発領域２０３に予め格納されている制御プログラムを揮発領域２０２に読み出して実行することにより実現される。
【００２８】
Ｓ６０１で、ＮＩＣ２０４がスイッチ１０２にリンク接続されると、リンク状態検知部３０１は、リンクが接続されたことを検知し、Ｓ６０２で、その情報を状態保存部３０３に保存する。その後、Ｓ６０３で、送信待ちタイマー３０２は、設定値保存部３０４からパケットの送信を抑制する時間を取得する。続いて、Ｓ６０４で、送信待ちタイマー３０２は、送信を抑制する時間がゼロかどうかを判定し、ゼロの場合はＳ６０７に進み、送信待ちのタイマーが満了した状態、或いは、送信待ちを行わないことを状態保存部３０３に保存する。一方、送信を抑制する時間がゼロでない場合はＳ６０５に進み、ＣＰＵ２０１は、送信待ちタイマー３０２の計時を開始させ、Ｓ６０６で送信待ちタイマー３０２が終了したことを確認する。その後、Ｓ６０７で、ＣＰＵ２０１は、タイマーが満了した状態であることを状態保存部３０３に保存して、処理を終了する。
【００２９】
次に、図６Ｂを参照して、画像形成装置１０３におけるＧ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６の詳細な処理手順について説明する。なお、ここでは画像形成装置１０３が起動してネットワークに参加する際の処理について説明している。また、Ｇ−ＡＲＰの送信処理とＳＬＰの送信処理は同じであるため図６Ｂに集約して記載している。以下で説明する処理は、ＣＰＵ２０１が不揮発領域２０３に予め格納されている制御プログラムを揮発領域２０２に読み出して実行することにより実現される。
【００３０】
Ｓ６１１で、画像形成装置１０３が起動する。続いて、Ｓ６１２で、ＣＰＵ２０１は、リンクの接続を開始する。Ｓ６１３で、リンク状態検知部３０１は、リンクが接続されたことを検知する。Ｓ６１４で、ＣＰＵ２０１は、ＩＰアドレスなどの設定を行う。ここではＤＨＣＰなどの自動設定以外の方法で設定を行うと想定しているが、ＤＨＣＰなどの方法で設定してもよい。ＩＰアドレスの設定が完了すると、Ｓ６１５で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、パケットの送信処理を開始する。
【００３１】
その際、Ｓ６１６で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、状態保存部３０３からリンク接続の状態やタイマーの状態を取得する。続いて、Ｓ６１７で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、リンク接続されているか否かを調査してリンクが接続されるまで待機する。リンクが接続されると、Ｓ６１８に進み、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、送信待ちタイマー３０２の計時が満了しているか否かを判定する。タイマーが満了するとＳ６１９に進み、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、それぞれパケットを送信し、処理を終了する。
【００３２】
以上説明したように、本実施形態に係る画像形成装置１０３は、その起動時等においてネットワークへ接続する際に、接続先の装置（例えば、スイッチ１０２等のハブ）の初期のパケット遮断期間を考慮して、パケット送信を制限する。具体的には、本画像形成装置１０３は、当該装置とのリンクが接続されてから、即ち、物理的な接続が確認されてから、予め設定されている時間が経過するまでの間、パケット送信を抑制する。これにより、接続先の装置において初期接続時におけるパケットの遮断期間が設けられる場合であっても、初期に送受信するパケットを確実に相手側へ送信することができる。
【００３３】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。本実施形態では、上記第１の実施形態で説明した画像形成装置１０３の起動時ではなく、ユーザによりＥｔｈｅｒｎｅｔ（登録商標）に関する設定の変更が行われた場合や、ネットワークケーブルの抜き挿しが行われた場合について説明する。どちらの場合も同じ処理の流れになるため、ここではＥｔｈｅｒｎｅｔに関する設定の変更が行われた場合についてのみ説明する。また、ネットワーク構成、画像形成装置の構成、リンク接続からパケット送信までの流れなどは上記第１の実施形態と同じであるため重複する説明は省略する。
【００３４】
また、送信待ちタイマー３０２も上記第１の実施形態で説明した図６Ａのフローチャートと同様の処理が実行される。しかしながら、処理が開始されるトリガが異なる。即ち、本実施形態では、ユーザがＥｔｈｅｒｎｅｔに関する設定を変更し、それを反映するために一度接続を切った後、再度ＮＩＣ２０４がスイッチ１０２にリンク接続されると、Ｓ６０１で、リンク状態検知部３０１がリンク接続を検知する。その後の処理は上記第１の実施形態と同様であるために説明を省略する。
【００３５】
＜ユーザインタフェース＞
図７を参照して、Ｅｈｔｅｒｎｅｔに関する設定をユーザが変更するユーザインタフェースについて説明する。当該ユーザインタフェースは操作部２０５に表示される。
【００３６】
当該ユーザインタフェースである画面で設定できるのは、接続形式や種別をスイッチ１０２との間で自動的に判別するかどうかの設定７０１、半二重か全二重かを示す接続形式７０２、及び１００Ｂａｓｅ−ＴＸなどの通信速度を示す種別７０３である。各設定を行った後に、ＯＫボタン７０４が操作されると、当該設定が不揮発領域２０３へ保存される。
【００３７】
＜処理手順＞
次に、図８を参照して、図７に示すユーザインタフェースを介して設定値が変更された場合の処理手順について説明する。以下で説明する処理は、ＣＰＵ２０１が不揮発領域２０３に予め格納されている制御プログラムを揮発領域２０２に読み出して実行することにより実現される。
【００３８】
Ｓ８１１で、ＣＰＵ２０１は、Ｅｔｈｅｒｎｅｔに関する設定が図７に示すユーザインタフェースを介してユーザによって変更されたことを検知し、変更を不揮発領域２０３に保存する。Ｓ８１２で、ＣＰＵ２０１は、新たな設定でネットワークに参加するため、まずＮＩＣ２０４への電源を切ることによって既に確立しているリンクを切断する。その後、Ｓ８１３で、ＣＰＵ２０１は、ＮＩＣ２０４に再度電源を入れてリンク接続を行う。
【００３９】
Ｓ８１４で、リンク状態検知部３０１は、リンクが接続されたことを検知する。リンク接続が検知されるとＳ８１５で、ＣＰＵ２０１は、まずＩＰアドレスなどの設定を行う。ここでは、ＤＨＣＰなどの自動設定以外の方法で設定を行うことを想定しているが、ＤＨＣＰなどの方法で設定してもよい。ＩＰアドレスの設定が完了するとＳ８１６で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、パケットの送信処理を開始する。その際Ｓ８１７で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、状態保存部３０３からリンク接続の状態やタイマーの状態を取得し、まずＳ８１８でリンク接続されているか否かを判定する。リンク接続されるとＳ８１９で、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、送信待ちタイマー３０２の計時が満了しているか否かを判定する。満了していればＳ８２０へ進み、Ｇ−ＡＲＰ送信部３０５及びアプリケーション通信部３０６は、パケットを送信し、処理を終了する。
【００４０】
以上説明したように、本実施形態に係る画像形成装置１０３は、ユーザによりＥｔｈｅｒｎｅｔに関する設定の変更が行われた場合や、ネットワークケーブルの抜き挿しが行われた場合においても、上記第１の実施形態と同等の効果を奏することができる。
【００４１】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。上記第１及び第２の実施形態とは別の場合のリンク接続について説明する。本実施形態に係る画像形成装置１０３は、動作モードとして、通常の起動モードとは別に電力消費量が少ない省電力モードを有するものとする。
【００４２】
＜画像形成装置の構成＞
まず、図９を参照して、画像形成装置のハードウェア構成の一例について説明する。本実施形態では、図９のハードウェア構成に示すように、ＣＰＵ２０１とは別に、ＮＩＣ２０４がＣＰＵ９０１を備える。さらに、ＮＩＣ２０４は、ＮＩＣ２０４のプログラムや固定パラメータ等が格納されているＲＯＭ９０２、及び、ＣＰＵ９０１がＮＩＣ２０４を制御する際に一時的なデータの格納に使用されるＲＡＭ９０３を備える。また、拡張Ｉ／Ｆ９０４を介してＣＰＵ２０１側の拡張Ｉ／Ｆ９０５と接続されているものとする。また、本実施形態では、ＣＰＵ２０１が第１制御手段に対応し、ＣＰＵ９０１が第２制御手段に対応する。
【００４３】
画像形成装置１０３が省電力モードに移行すると、ＣＰＵ２０１や不揮発領域２０３への電力の供給が停止される。一方、ＮＩＣ２０４には、電源の供給が継続されるため、ＮＩＣ２０４のネットワークへの接続や通信はＣＰＵ９０１が代替して行うことが可能である。また、予め定めたパケット（例えば、画像形成装置１０３に対するジョブ要求のパケット）をＣＰＵ９０１で受信した場合に、ＣＰＵ２０１や不揮発領域２０３に電源の供給を再開するＷａｋｅ  Ｏｎ  Ｌａｎ（ＷｏＬ）という機能も搭載している。さらに、省電力モードにおける電力を極限まで下げるため、省電力モードに移行した後の通信を１０Ｂａｓｅ−Ｔに変更する機能も搭載している。１０Ｂａｓｅ−Ｔに変更する際には、ＣＰＵ９０１を再起動する必要があるため、確立しているリンクは一度切断され、再度リンク接続が行われることになる。本実施形態では、Ｇ−ＡＲＰの送信をＮＩＣ２０４が行う。一方、ＳＬＰの送信に関しては、上記第１及び第２の実施形態と同様に、ＣＰＵ２０１側で行う。したがって、以降では、Ｇ−ＡＲＰの制御のみに限って記載する。
【００４４】
次に、図１０Ａを参照して、ＣＰＵ２０１が制御するソフトウェアの構成例について説明する。設定値保存部１００１は、図３に記載した３０１と同じで図４で設定された値を保持する。設定値送信部１００２は、設定値保存部１００１に保存されている値をＮＩＣ２０４に対して送信する役割を有する。
【００４５】
続いて、図１０Ｂを参照して、ＮＩＣ２０４のＣＰＵ９０１が制御するソフトウェアの構成例について説明する。ＮＩＣ２０４は、ソフトウェア構成として、設定値受信部１０１１、設定値保存部１０１２、状態保存部１０１３、Ｇ−ＡＲＰ送信部１０１４、リンク状態検知部１０１５、及び送信待ちタイマー１０１６を備える。
【００４６】
設定値受信部１０１１は、前述した設定値送信部１００２から送信された設定値を受信する機能を有し、受信した設定値は設定値保存部１０１２に保存する。状態保存部１０１３、Ｇ−ＡＲＰ送信部１０１４、リンク状態検知部１０１５及び送信待ちタイマー１０１６は、それぞれ上記第１の実施形態の状態保存部３０３、Ｇ−ＡＲＰ送信部３０５、リンク状態検知部３０１及び送信待ちタイマー３０２と同じ機能を有する。
【００４７】
また、状態保存部１０１３、リンク状態検知部１０１５、及び送信待ちタイマー１０１６の処理に関しては、図６Ａと同じである。しかしながら、処理が開始されるトリガが異なる。即ち、本実施形態では、省電力モードに移行する際に、ネットワークＩ／Ｆ９０６が一旦切断され、続いて再度スイッチ１０２にリンク接続されると、リンク状態検知部１０１５がリンク接続を検知する（Ｓ６０１）。その後の処理は図６Ａと同様であるために説明を省略する。
【００４８】
＜処理手順＞
次に、図１１を参照して、本実施形態の処理について説明する。図１１Ａは、画像形成装置１０３が省電力モードに移行する際の処理手順を示す。以下で説明する処理は、ＣＰＵ９０１がＲＯＭ９０２に予め格納されている制御プログラムをＲＡＭ９０３に読み出して実行することにより実現される。
【００４９】
Ｓ１１０１で、画像形成装置１０３は、ＣＰＵ２０１への電力供給が停止されて省電力モードに移行する。ここで、Ｅｔｈｅｒｎｅｔに関する設定を１０Ｂａｓｅ−Ｔに変更するため、ＮＩＣ２０４を再起動する。そのため、まずＳ１１０２で、画像形成装置１０３は、ＮＩＣ２０４への電力の供給を停止し、Ｓ１１０３でリンク接続を切断する。その後、Ｓ１１０４で、画像形成装置１０３は、再度ＮＩＣ２０４への電力の供給を開始する。
【００５０】
電力が供給されると、Ｓ１００５で、ＮＩＣ２０４のＣＰＵ９０１は、消費電力を低減するために１０Ｂａｓｅ−Ｔの設定で、リンク接続を行う。その後、Ｓ１１０６で、リンク状態検知部１０１５がリンク接続を検知すると、その後の処理は上記第１の実施形態で説明したＣＰＵ２０１が行っていたＳ６１４以降の処理と同じ処理を行う。これにより、Ｇ−ＡＲＰのパケットを送信する（Ｓ１１０７〜Ｓ１１１２）。
【００５１】
次に、図１１Ｂを参照して、画像形成装置１０３が省電力モードから復帰する際の処理手順について説明する。この時、省電力モード時に１０Ｂａｓｅ−Ｔに変更したＥｔｈｅｒｎｅｔの設定を図７のユーザインタフェースで設定されたものに戻すためにＮＩＣ２０４を再起動する必要がある。
【００５２】
Ｓ１１２１で、画像形成装置１０３は、ＣＰＵ２０１への電力供給を停止し省電力モードへ移行する。ここで、Ｅｔｈｅｒｎｅｔに関する設定を図７のユーザインタフェースで設定された内容に変更するため、ＮＩＣ２０４を再起動する。そのため、まずＳ１１２２で、画像形成装置１０３は、ＮＩＣ２０４への電力の供給を停止し、Ｓ１１２３でリンク接続を切断する。再度Ｓ１１２４で、画像形成装置１０３は、ＮＩＣ２０４への電力の供給を開始する。電力が供給されるとＳ１１２５で、ＣＰＵ９０１は、設定値保存部１０１２に設定された内容に従った設定でリンク接続を行う。その後、Ｓ１１２６で、リンク状態検知部１０１５は、リンクが接続されたことを検知する。その後の処理は、上記第１の実施形態でＣＰＵ２０１が行っていたＳ６１４以降の処理と同じ処理を行うことでＧ−ＡＲＰのパケットを送信する（Ｓ１１２７〜Ｓ１１３２）。
【００５３】
以上説明したように、本実施形態に係る画像形成装置１０３は、省電力状態に移行した際、及び省電力状態から復帰した際においても、上記第１の実施形態と同等の効果を奏することができる。
【００５４】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。本実施形態では、上記第１の実施形態とネットワーク構成や画像形成装置の構成は同じであり、Ｇ−ＡＲＰのパケットを送信する際の処理が異なる。
【００５５】
＜シーケンス＞
図１２を参照して、リンク接続からパケット送信までの一連の処理の流れについて説明する。まず、Ｓ１２０１で、画像形成装置１０３は、スイッチ１０２との間にリンクの接続を開始する。リンクが接続されると、Ｓ１２０２で、スイッチ１０２は、画像形成装置１０３との間の通信を遮断する。
【００５６】
一方、Ｓ１２０３で、画像形成装置１０３は、リンクが接続されたことを検知し、Ｓ１２０４で設定値保存部３０４に保存された時間だけパケットの送信を待つために送信待ちタイマーを開始し、Ｓ１２０５でパケットの送信待ちを行う。この時、画像形成装置１０３は、Ｇ−ＡＲＰのパケットを他のアプリケーションの通信パケットと区別し、他のアプリケーションがＳ１２０５でパケット送信を待機している間でも、Ｓ１２０６でＧ−ＡＲＰ送信部３０５によってＧ−ＡＲＰのパケットを先に送信する。ここでは３回のＧ−ＡＲＰパケットの送信が行われているが、実際には何回でもよい。また、タイミングもリンク接続してすぐでもよいし、数秒後でもよいし、定期的に送信してもよい。つまり、ここでは、スイッチ１０２へ物理的に接続されたことを検知した段階でＧ−ＡＲＰパケットを送信する。
【００５７】
なお、このような動作は、画像形成装置１０３に対してユーザが追加のアプリケーションをインストールすることができる機能を有している際に、追加でインストールされたアプリケーションがリンク接続時にＧ−ＡＲＰを送信する仕様である場合に起こり得る。そのため、Ｓ１２０８で、Ｇ−ＡＲＰ送信部３０５は、送信したＧ−ＡＲＰの他にも、上記第１乃至第３の実施形態で説明した制御と同じように、送信待ちが終了したタイミングにおいて、さらにＧ−ＡＲＰの送信を行う。その後、Ｓ１２０９で、アプリケーション通信部３０６がＳＬＰパケットを送信する。
【００５８】
＜処理手順＞
次に、図１３を参照して、本実施形態に係る処理手順の詳細について説明する。なお、他の実施形態と異なるのはＧ−ＡＲＰ送信部３０５の処理のみであり、アプリケーション通信部３０６の処理は図６Ｂのフローチャートと同じであるため、Ｇ−ＡＲＰの処理についてのみ説明する。以下で説明する処理は、ＣＰＵ２０１が不揮発領域２０３に予め格納されている制御プログラムを揮発領域２０２に読み出して実行することにより実現される。
【００５９】
Ｓ１３０１で、Ｇ−ＡＲＰ送信部３０５は、Ｇ−ＡＲＰパケットの送信処理を開始し、Ｓ１３０２において、上記Ｓ１２０６で説明したタイミングでＧ−ＡＲＰのパケットを送信する。その後、上記第１の実施形態と同様に、Ｓ１３０３で、Ｇ−ＡＲＰ送信部３０５は、状態保存部３０３から状態情報を取得し、Ｓ１３０４でリンク状態検知部３０１によってリンク接続が検知されるまで待機する。リンク接続されるとＳ１３０５で、Ｇ−ＡＲＰ送信部３０５は、送信待ちタイマー３０２が満了するまで待機し、満了するとＳ１３０６でＧ−ＡＲＰのパケットを送信し、処理を終了する。
【００６０】
以上説明したように、本実施形態に係る画像形成装置１０３は、接続先装置に対して物理的に接続されると、所定のパケットのみの送信を開始し、他のパケットについては所定時間が経過するまで送信を制限する。つまり、本実施形態に係る画像形成装置は、パケットの種別に応じて、接続先装置に対して物理的に接続された直後から当該パケットを送信するか否かを切り替えることができる。なお、接続先装置に対して物理的に接続された直後から送信するパケットをユーザ入力により設定するようにしてもよい。
【００６１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１０１：ＬＡＮ、１０２：スイッチ、１０３：画像形成装置、１０４：端末装置、３０１：リンク状態検知部、３０２：送信待ちタイマー、３０３：状態保存部、３０４：設定値保存部、３０５：Ｇ−ＡＲＰ送信部、３０６：アプリケーション（ＳＬＰ）通信部
【図１】
0006366524.tif 000002
【図２】
0006366524.tif 000003
【図３】
0006366524.tif 000004
【図４】
0006366524.tif 000005
【図５】
0006366524.tif 000006
【図６Ａ】
0006366524.tif 000007
【図６Ｂ】
0006366524.tif 000008
【図７】
0006366524.tif 000009
【図８】
0006366524.tif 000010
【図９】
0006366524.tif 000011
【図１０Ａ】
0006366524.tif 000012
【図１０Ｂ】
0006366524.tif 000013
【図１１Ａ】
0006366524.tif 000014
【図１１Ｂ】
0006366524.tif 000015
【図１２】
0006366524.tif 000016
【図１３】
0006366524.tif 000017