(57)【特許請求の範囲】
【請求項１】
ネットワークにおける通信に利用可能な複数のＩＰアドレスを管理する通信装置であって、
前記通信装置に設定したＩＰアドレスと、前記ＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を、前記ＩＰアドレスの設定種類に関わらずに複数個分記憶可能な記憶領域が確保された記憶手段と、
前記通信装置への設定対象のＩＰアドレスと、そのＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を前記記憶領域へ記憶させるＩＰアドレス設定処理手段と
を有し、
前記ＩＰアドレスの設定種類には、予め前記通信装置に設定された情報に基づいてリンクに固有なＩＰアドレスであるリンクローカルアドレスを設定するリンクローカルアドレス設定と、ユーザーによって指定されたＩＰアドレスを設定する手動設定と、ルーターから送信された情報に基づいてＩＰアドレスを設定するステートレスアドレス設定と、ＤＨＣＰサーバーから割り当てられたＩＰアドレスを設定するステートフルアドレス設定とが含まれており、
前記ＩＰアドレス設定処理手段は、前記設定対象のＩＰアドレスに対して、前記リンクローカルアドレス設定と、手動設定と、ステートレスアドレス設定と、ステートフルアドレス設定とのいずれかの設定種類であることを示すアドレス設定種類情報を対応付けて前記記憶領域に記憶させ、
前記記憶手段に記憶可能なＩＰアドレスの上限数として、新たな前記ＩＰアドレス情報を記憶可能な空記憶領域が前記記憶手段の記憶領域にある場合に適用される上限数が前記設定種類ごとに設定される通信装置。
【請求項２】
前記ＩＰアドレス設定処理手段は、前記記憶手段の前記記憶領域に、各設定種類のＩＰアドレス情報をそれぞれ少なくとも１つ記憶するために要する記憶領域の他に、ＩＰアドレス情報を記憶可能な空記憶領域がある場合に、前記設定対象のＩＰアドレスのＩＰアドレス情報を前記記憶領域に記憶させる
請求項１に記載の通信装置。
【請求項３】
少なくとも１つの設定種類に対するＩＰアドレス情報の最大の設定可能数を記憶する設定可能数記憶手段を更に備え、
前記ＩＰアドレス設定処理手段は、前記記憶手段の前記記憶領域における前記設定対象のＩＰアドレスの前記設定種類と同一のＩＰアドレス情報の数が、前記設定種類のＩＰアドレス情報の最大の設定可能数に達しておらず、且つ前記記憶手段の前記記憶領域に利用可能な空き記憶領域がある場合に、前記設定対象のＩＰアドレス情報を前記記憶手段の前記記憶領域に記憶させる
請求項１または２に記載の通信装置。
【請求項４】
前記ＩＰアドレス設定処理手段は、前記通信装置の起動後に、前記リンクローカルアドレス設定によるＩＰアドレス情報を記憶させ、前記手動設定によるＩＰアドレス情報を記憶させ、その後、ステートレスアドレス設定又はステートフルアドレス設定によるＩＰアドレス情報を記憶させる
請求項１に記載の通信装置。
【請求項５】
前記ＩＰアドレス設定処理手段は、ステートレスアドレス設定又はステートフルアドレス設定によるＩＰアドレス情報について、先に設定可能となったものから順に登録する
請求項４に記載の通信装置。
【請求項６】
前記ＩＰアドレスは、ＩＰｖ６のＩＰアドレスである
請求項１乃至請求項５のいずれか一項に記載の通信装置。
【請求項７】
ネットワークにおける通信に利用可能な複数のＩＰアドレスを管理する通信装置におけるアドレス管理方法であって、
前記通信装置の記憶手段は、前記通信装置に設定したＩＰアドレスと、前記ＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を、前記ＩＰアドレスの設定種類に関わらずに複数個分記憶可能な記憶領域が確保されており、
前記通信装置のＩＰアドレス設定処理手段が、前記通信装置への設定対象のＩＰアドレスと、そのＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を前記記憶手段の前記記憶領域へ記憶させるＩＰアドレス設定処理ステップ
を有し、
前記ＩＰアドレスの設定種類には、予め前記通信装置に設定された情報に基づいてリンクに固有なＩＰアドレスであるリンクローカルアドレスを設定するリンクローカルアドレス設定と、ユーザーによって指定されたＩＰアドレスを設定する手動設定と、ルーターから送信された情報に基づいてＩＰアドレスを設定するステートレスアドレス設定と、ＤＨＣＰサーバーから割り当てられたＩＰアドレスを設定するステートフルアドレス設定とが含まれており、
前記ＩＰアドレス設定処理ステップにおいて、前記設定対象のＩＰアドレスに対して、前記リンクローカルアドレス設定と、手動設定と、ステートレスアドレス設定と、ステートフルアドレス設定とのいずれかの設定種類であることを示すアドレス設定種類情報を対応付けて前記記憶領域に記憶させ、
前記記憶手段に記憶可能なＩＰアドレスの下限数は前記設定種類ごとに設定され、
前記記憶手段に記憶可能なＩＰアドレスの上限数として、新たな前記ＩＰアドレス情報を記憶可能な空記憶領域が前記記憶手段の記憶領域にある場合に適用される上限数が前記設定種類ごとに設定されるアドレス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおける通信に利用可能な複数のＩＰ（インターネットプロトコル）アドレスを管理する通信装置及びアドレス管理方法に関する。
【背景技術】
【０００２】
ネットワークに接続されたＰＣ（Personal Computer）やプリンター等の通信装置は、自装置に設定されたＩＰアドレスを用いてネットワーク上の通信を行っている。通信装置の中には、複数のＩＰアドレスを設定して管理し、これら複数のＩＰアドレスを通信に利用しているものがある（例えば、特許文献１参照）。
【０００３】
近年では、多くのＩＰアドレスを使用可能にするためのプロトコルとして、ＩＰｖ６（インターネットプロトコル  バージョン６）が知られている。
【０００４】
ＩＰｖ６においては、通信装置にＩＰアドレスを設定する方法の種類（設定種類）としては、通信装置に予め設定された情報に基づいて、リンク（サブネット）内において固有となるＩＰアドレス（リンクローカルアドレス）を設定するリンクローカルアドレス設定と、ユーザーが指定したＩＰアドレスを設定する手動設定と、ルーターが送信するＲＡ（Router advertisement）に含まれるプリフィクスに一意のＩＤを組み合わせてグローバルなＩＰアドレスを設定するステートレスアドレス設定と、ＤＨＣＰｖ６（Dynamic Host Configuration Protocol Version 6）サーバーから送信されたグローバルなＩＰアドレスを設定するステートフルアドレス設定と、がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３６３９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した特許文献１においては、ＩＰアドレスを複数使用することが開示されているが、ＩＰアドレスをどのように管理するかが開示されていない。
【０００７】
例えば、ＩＰｖ６のＩＰアドレスの管理方法としては、設定種類毎に、その設定種類のＩＰアドレスを固定数分格納可能な記憶領域を予め記憶装置に確保しておき、ＩＰアドレスの設定種類に応じて、対応する記憶領域に格納することが行われている。
【０００８】
ここで、通信装置の使用目的や、通信装置が接続されるネットワーク等に応じて、通信装置によって使用されるＩＰアドレスの設定種類や、設定種類毎のＩＰアドレスの数が異なることが考えられる。例えば、複数のＩＰアドレスが手動で設定され、手動で設定された多数のＩＰアドレスが主に利用される通信装置や、複数のＤＨＣＰｖ６サーバーから送信されるＩＰアドレスが主に利用される通信装置等が考えられる。
【０００９】
このような通信装置においては、例えば、設定種類毎に、固定数のＩＰアドレスを格納するように記憶領域を確保している場合においては、通信において全く必要のない設定種類のＩＰアドレスを格納する記憶領域が使用されないにもかかわらず、確保されてしまっており、メモリの記憶効率が悪いという問題がある。特に、ＩＰｖ６は、ＩＰｖ４に対して、ＩＰアドレスの長さがかなり長いので、確保しておく記憶領域のサイズが大きくなり、メモリの記憶効率が非常に悪いという問題がある。
【００１０】
本発明は、上記課題に鑑みなされたものであり、その目的は、通信装置で使用される複数のＩＰアドレスを効率よく管理することのできる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的達成のため、本発明の第１の観点に係る通信装置は、ネットワークにおける通信に利用可能な複数のＩＰアドレスを管理する通信装置であって、通信装置に設定したＩＰアドレスと、ＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を所定の個数分記憶可能な記憶領域が確保された記憶手段と、通信装置への設定対象のＩＰアドレスと、そのＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を記憶領域へ記憶させるＩＰアドレス設定処理手段とを有する。係る通信装置によると、記憶手段の記憶領域において、複数のＩＰアドレスについて設定種類を特定可能に記憶させることができる。このため、予め設定種類毎のＩＰアドレスを記憶する記憶領域を固定的に用意する必要がなく、記憶手段の記憶効率を向上することができる。
【００１２】
また、上記通信装置において、ＩＰアドレス設定処理手段は、記憶手段の記憶領域に、各設定種類のＩＰアドレス情報をそれぞれ少なくとも１つ記憶するために要する記憶領域の他に、ＩＰアドレス情報を記憶可能な空記憶領域がある場合に、設定対象のＩＰアドレス情報を前記記憶領域に記憶させるようにしてもよい。係る通信装置によると、記憶手段の記憶領域に、各設定種類のＩＰアドレス情報について、最低１つは記憶することができる。
【００１３】
また、上記通信装置において、少なくとも１つの設定種類に対するＩＰアドレス情報の最大の設定可能数を記憶する設定可能数記憶手段を更に備え、ＩＰアドレス設定処理手段は、記憶手段の記憶領域における設定対象のＩＰアドレスの設定種類と同一のＩＰアドレス情報の数が、設定種類のＩＰアドレス情報の最大の設定可能数に達しておらず、且つ記憶手段の記憶領域に利用可能な空き記憶領域がある場合に、設定対象のＩＰアドレス情報を記憶手段の記憶領域に記憶させるようにしてもよい。係る通信装置によると、最大の設定可能数の範囲内で、利用可能な空き領域がある場合に、ＩＰアドレス情報を設定することができる。
【００１４】
上記通信装置において、ＩＰアドレスの設定種類には、予め通信装置に設定された情報に基づいてリンクに固有なＩＰアドレスであるリンクローカルアドレスを設定するリンクローカルアドレス設定と、ユーザーによって指定されたＩＰアドレスを設定する手動設定と、ルーターから送信された情報に基づいてＩＰアドレスを設定するステートレスアドレス設定と、ＤＨＣＰサーバーから割り当てられたＩＰアドレスを設定するステートフルアドレス設定とが含まれており、ＩＰアドレス設定処理手段は、設定対象のＩＰアドレスに対して、リンクローカルアドレス設定と、手動設定と、ステートレスアドレス設定と、ステートフルアドレス設定とのいずれかの設定種類であることを示すアドレス設定種類情報を対応付けて前記記憶領域に記憶させるようにしてもよい。係る通信装置によると、ＩＰアドレスを、リンクローカルアドレス設定、手動設定、ステートレスアドレス設定、ステートフルアドレス設定のいずれの設定種類によるものかを適切に把握することができる。
【００１５】
また、上記通信装置において、ＩＰアドレス設定処理手段は、通信装置の起動後に、リンクローカルアドレス設定によるＩＰアドレスを記憶させ、手動設定によるＩＰアドレスを記憶させ、その後、ステートレスアドレス設定又はステートフルアドレス設定によるＩＰアドレスを記憶させるようにしてもよい。係る通信装置によると、リンクローカルアドレス設定によるＩＰアドレスと、手動設定によるＩＰアドレスを優先して記憶させることができる。
【００１６】
また、通信装置において、ＩＰアドレス設定処理手段は、ステートレスアドレス設定又はステートフルアドレス設定によるＩＰアドレス情報について、先に設定可能となったものから順に登録するようにしてもよい。係る通信装置によると、ステートレスアドレス設定又はステートフルアドレス設定のＩＰアドレス情報については、設定可能となったものを優先的に登録することができる。
【００１７】
また、上記通信装置において、ＩＰアドレスは、ＩＰｖ６のＩＰアドレスであってもよい。係る通信装置においては、データ量の多いＩＰｖ６のＩＰアドレスを適切に記憶することができ、より効果的に記憶領域に発生する未使用の領域を低減することができる。
【００１８】
また、上記目的達成のため、本発明の第２の観点に係るアドレス管理方法は、ネットワークにおける通信に利用可能な複数のＩＰアドレスを管理する通信装置におけるアドレス管理方法であって、通信装置の記憶手段は、通信装置に設定したＩＰアドレスと、ＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を所定の個数分記憶可能な記憶領域が確保されており、通信装置のＩＰアドレス設定処理手段が、通信装置への設定対象のＩＰアドレスと、そのＩＰアドレスの設定種類を示すアドレス設定種類情報とを含むＩＰアドレス情報を記憶手段の記憶領域へ記憶させるＩＰアドレス設定処理ステップを有する。係るアドレス管理方法によると、記憶手段の記憶領域において、複数のＩＰアドレスについて設定種類を特定可能に記憶させることができる。このため、予め設定種類毎のＩＰアドレス情報を記憶する記憶領域を固定的に用意する必要がなく、記憶手段の記憶効率を向上することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る通信装置を含むネットワークシステムの一例の構成図である。
【図２】本発明の一実施形態に係るプリンターの機能構成図である。
【図３】本発明の一実施形態に係るＩＰアドレス設定情報テーブルの一例を示す図である。
【図４】本発明の一実施形態に係るＩＰアドレス設定可能範囲テーブルの一例を示す図である。
【図５】本発明の一実施形態に係るＩＰアドレス設定処理のフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２１】
まず、本発明の一実施形態に係る通信装置の一例としてのプリンターが接続されるネットワークシステムについて説明する。
【００２２】
図１は、本発明の一実施形態に係る通信装置が接続されるネットワークシステムの一例を示す図である。
【００２３】
ネットワークシステム１は、プリンター２と、１以上のＤＨＣＰｖ６（Dynamic Host Configuration Protocol Version 6）サーバー３と、１以上のルーター４とを有する。なお、ネットワークシステムによっては、ＤＨＣＰｖ６サーバー３や、ルーター４が存在しないものもある。プリンター２と、ＤＨＣＰｖ６サーバー３と、ルーター４とは、ネットワーク５を介して接続されている。本実施形態では、ネットワーク５は、ＩＰｖ６（Internet Protocol Version 6）に従って通信するようになっている。すなわち、このネットワーク５では、ＩＰｖ６のＩＰアドレスを用いて通信が行われる。なお、ネットワーク５は、有線回線や、無線回線を含んでいてもよい。
【００２４】
ＤＨＣＰｖ６サーバー３は、プリンター２に対して、プリンター２に設定すべき必要な情報（例えば、ＩＰアドレス）を割り当てる。ルーター４は、ネットワーク５から他のネットワークへのルーティングを行う。また、ルーター４は、自分の接続されているネットワーク（ネットワーク５等）に対して、ネットワークのプリフィックス（例えば、６４ビット）を含むＲＡ（Router advertisement）を定期的に送信する。
【００２５】
ここで、プリンター２へのＩＰアドレスの設定種類としては、ユーザーによってプリンター２に直接入力されたＩＰアドレスを設定する手動設定（図２（１））と、予めプリンター２に格納されているＩＤ（例えば、ＭＡＣ（Media Access Control Address）アドレス）に基づいて、ネットワーク５（サブネット）において一意のＩＰアドレスであるリンクローカルアドレスを設定するリンクローカルアドレス設定（図２（２））と、ＤＨＣＰｖ６サーバー３から送信されるＩＰアドレスを設定するステートフルアドレス設定（図２（３））と、ルーター４から送信されるＲＡ中のプリフィックスと、プリンター２に記憶された情報（例えば、リンクローカルアドレスの下位の複数ビット（６４ビット））とを組み合わせたＩＰアドレスを設定するステートレスアドレス設定（図２（４））とがある。
【００２６】
図２は、本発明の一実施形態に係る通信装置の一例としてのプリンターの機能構成図である。
【００２７】
プリンター２は、表示部２１と、入力部２２と、通信部２３と、プリント機能部２４と、ＲＯＭ（Read Only Memory）２５と、記憶手段の一例としてのＲＡＭ（Random Access Memory）２６と、設定可能数記憶手段の一例としてのＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）２７と、制御部２８とを有する。
【００２８】
表示部２１は、例えば、液晶画面等を有し、各種情報を表示する。入力部２２は、例えば、キー部、タッチパネル部等を有し、ユーザーからの各種指示等の入力を受け付ける。入力部２２は、例えば、プリンター２に設定するＩＰアドレス（手動ＩＰアドレス）の指定等を受け付ける。通信部２３は、ネットワーク５を介して、他の装置とのデータの送受信処理を行う。本実施形態では、通信部２３は、自己のＩＰアドレスとして設定されているＩＰアドレスのいずれかを使用して通信を行う。通信部２３は、自己に割り当てられたＭＡＣアドレスを記憶する。プリント機能部２４は、紙、ＯＨＰシート等の画像形成媒体に対して、画像を形成（印刷）する。
【００２９】
ＲＯＭ２５は、ブートプログラム、後述する各種処理のプログラム等を記憶する。ＲＡＭ２６は、プログラムやデータを記憶する領域として、或いは、制御部２８による処理に使用しているデータを格納する作業領域として利用される。本実施形態では、ＲＡＭ２６は、プリンター２に設定されたＩＰアドレス及びその設定種類の組であるＩＰアドレス情報を複数格納可能なＩＰアドレス設定情報テーブル２６ａ（図３参照）を記憶する。
【００３０】
図３は、本発明の一実施形態に係るＩＰアドレス設定情報テーブルの一例を示す図である。
【００３１】
ＩＰアドレス設定情報テーブル２６ａは、ＩＰアドレスと、そのＩＰアドレスの設定種類（アドレス設定種類）との組（ＩＰアドレス情報）を複数（例えば、１０個）格納可能となっている。例えば、一番上のＩＰアドレス情報は、ＩＰアドレスが、”ＦＥ８０：：１２３４”であり、アドレス設定種類がリンクローカルアドレス設定であることを示しており、一番下の領域は、ＩＰアドレス情報が格納されていない未割り当て状態であることを示している。このＩＰアドレス設定情報テーブル２６ａにより、複数の設定種類のＩＰアドレスを同一のテーブルで管理することができる。
【００３２】
図２の説明に戻り、ＥＥＰＲＯＭ２７は、書き換え可能な不揮発性メモリであり、プリンター２の電源が入っていない場合でも記憶しておく必要がある各種情報を記憶する。本実施形態では、ＥＥＰＲＯＭ２７は、ユーザーにより指定されたＩＰアドレス（手動ＩＰアドレス）を記憶する。また、ＥＥＰＲＯＭ２７は、リンクローカルアドレス又は、リンクローカルアドレスを生成するための情報を記憶する。また、ＥＥＰＲＯＭ２７は、ＩＰアドレス設定情報テーブル２６ａにおいて、設定種類毎の格納できるＩＰアドレス情報の数の範囲（設定可能範囲）を規定するＩＰアドレス設定可能範囲テーブル２７ａ（図４参照）を記憶する。
【００３３】
図４は、本発明の一実施形態に係るＩＰアドレス設定可能範囲テーブルの一例を示す図である。
【００３４】
ＩＰアドレス設定可能範囲テーブル２７ａは、アドレス設定種類と、その設定種類に対応するＩＰアドレス情報のＩＰアドレス設定情報テーブル２６ａで設定可能な数の範囲とを対応付けて記憶している。
【００３５】
例えば、ステートレスアドレス設定については、１から５個までのＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに設定可能となっている。本実施形態では、設定可能範囲の下限は、ＩＰアドレス設定情報テーブル２６ａに格納可能であることが保証されている個数であるが、設定可能範囲の上限は、ＩＰアドレス設定情報テーブル２６ａに設定可能な空き領域がある場合に設定可能な個数である。従って、本実施形態では、ＩＰアドレス設定情報テーブル２６ａの記憶可能なＩＰアドレス情報は、全ての設定種類の最下限の個数の合計（４個）よりも多く、全ての設定種類の上限の個数（１４個）の合計よりも少ない数となっている。
【００３６】
本実施形態では、このような設定可能なＩＰアドレス情報の個数の制限があるものの、その制限の範囲内において、１０個分のＩＰアドレス情報を登録可能な記憶領域を動的にいずれかの設定種類のＩＰアドレス情報を格納することができる。例えば、リンクローカルアドレス設定のＩＰアドレス情報を１個、手動設定のＩＰアドレス情報を１個、ステートレスアドレス設定のＩＰアドレス情報を３個、ステートフルアドレス設定のＩＰアドレス情報を５個とすることもできるし、リンクローカルアドレス設定のＩＰアドレス情報を２個、手動設定のＩＰアドレス情報を２個、ステートレスアドレス設定のＩＰアドレス情報を５個、ステートフルアドレス設定のＩＰアドレス情報を１個とすることができる。
【００３７】
従来においては、各設定種類において設定する可能性のある数分のＩＰアドレスの記憶領域をそれぞれ固定的に確保しているようにしていた。しかしながら、ＩＰアドレスの一般的な使用方法においては、全ての設定種類のＩＰアドレス情報を設定する可能性のある数分が設定される状況はほとんどない。上記した構成により、記憶領域をいずれかの設定種類のＩＰアドレス情報の記憶に振り分けて使用できる。これにより、従来のように、未使用の状態で確保されてしまう無駄な記憶領域を抑えることができ、メモリ効率を向上することができる。
【００３８】
制御部２８は、通信制御部２８ａと、ＩＰアドレス設定処理手段の一例としてのＩＰアドレス設定処理部２８ｂと、入出力処理部２８ｃと、プリント制御部２８ｄとを有する。通信制御部２８ａ、ＩＰアドレス設定処理部２８ｂ、入出力処理部２８ｃ、及びプリント制御部２８ｄは、例えば、制御部２８の一例としてのＣＰＵ（Central Processing Unit）がＲＯＭ２５等に格納されたプログラムを実行することにより構成される。
【００３９】
通信制御部２８ａは、図３に示すＩＰアドレス設定情報テーブル２６ａに格納された複数のＩＰアドレスのいずれかのＩＰアドレスを用いて、通信部２３によりネットワーク５を介しての通信を行わせる。なお、どのＩＰアドレスを使用するかについては、規定の設定に従って決定される。また、通信制御部２８ａは、通信部２３を介してルーター４から送信されたＲＡからプレフィックスを取出してＩＰアドレス設定処理部２８ｂに渡す。また、通信制御部２８ａは、ＤＨＣＰｖ６サーバー３から送信されたＩＰアドレスを受信し、それをＩＰアドレス設定処理部２８ｂに渡す。
【００４０】
ＩＰアドレス設定処理部２８ｂは、ＥＥＰＲＯＭ２７に格納されたリンクローカルアドレスを生成するための情報に基づいて、リンクローカルアドレスを生成する。例えば、ＩＰアドレス設定処理部２８ｂは、通信部２３からＭＡＣアドレスを取得し、当該ＭＡＣアドレスと、所定のプリフィックスとを組み合わせてリンクローカルアドレスを生成する。また、ＩＰアドレス設定処理部２８ｂは、生成したリンクローカルアドレスについて、後述する設定可能判定処理を行い、その結果、設定可能である場合に当該ＩＰアドレスと、リンクローカルアドレス設定との組であるＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納する。
【００４１】
また、ＩＰアドレス設定処理部２８ｂは、入出力処理部２８ｃによって入力され、ＥＥＰＲＯＭ２８に記憶されているＩＰアドレス（手動ＩＰアドレス）を受け取り、当該ＩＰアドレスについて、設定可能判定処理を行い、その結果、設定可能である場合に当該ＩＰアドレスと手動設定との組であるＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納する。
【００４２】
また、ＩＰアドレス設定処理部２８ｂは、通信制御部２８ａからＲＡのプレフィクスを受け取った場合には、プレフィクスと、リンクローカルアドレスの下位ビットとを組み合わせたＩＰアドレスを生成する。また、ＩＰアドレス設定処理部２８ｂは、生成したＩＰアドレスについて、後述する設定可能判定処理を行い、その結果、設定可能である場合に当該ＩＰアドレスと、ステートレスアドレス設定との組であるＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納する。
【００４３】
また、ＩＰアドレス設定処理部２８ｂは、通信制御部２８ａからＤＨＣＰｖ６サーバー３からのＩＰアドレスを受け取った場合には、そのＩＰアドレスについて、設定可能判定処理を行い、その結果、設定可能である場合にそのＩＰアドレスとステートフルアドレス設定との組であるＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納する。
【００４４】
ＩＰアドレス設定処理部２８ｂは、設定対象のＩＰアドレスをＩＰアドレス設定情報テーブル２６ａに設定可能であるか否かを判定する設定可能判定処理を行う。設定可能判定処理において、設定対象のＩＰアドレスの設定種類に対応するＩＰアドレス情報のＩＰアドレス設定情報テーブル２６ａにおける設定個数が、ＩＰアドレス設定可能範囲テーブル２７ａの設定可能範囲内に収まるか否かを判定し、設定可能範囲内におさまらない場合には、当該ＩＰアドレス情報は、設定不可能であると判定する一方、設定可能範囲内におさまる場合には、設定可能な空き領域があるか否かを判定する。ここで、設定可能な空き領域とは、各設定種類の最低限のＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａの記憶領域に記憶しても、さらにＩＰアドレス情報を格納することのできる空き領域を意味する。例えば、ＩＰアドレス設定情報テーブル２６ａの空き領域が１個あり、最低限保証される領域（本実施形態では、１個）を使用していない設定種類がある場合には、設定可能な空き領域は、０個となる。
【００４５】
ＩＰアドレス設定処理部２８ｂは、設定可能な空き領域があると判定した場合には、設定対象のＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに設定可能であると判定する一方、設定可能な空き領域がないと判定した場合には、設定対象のＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに設定不可能であると判定する。これにより、各設定種類のＩＰアドレス情報について、最低限の個数が記憶できることを確実に保証することができる。
【００４６】
ＩＰアドレス設定処理部２８ｂは、入出力処理部２８ｃから表示させるＩＰアドレスの設定種類を受け付け、この設定種類に対応するＩＰアドレスをＩＰアドレス設定情報テーブル２６ａから取出して、入出力処理部２８ｃに渡す。
【００４７】
入出力処理部２８ｃは、入力部２２からユーザーによる各種入力を受け付けて、ＩＰアドレス設定処理部２８ｂ等に渡す。本実施形態では、入出力処理部２８ｃは、表示部２１にユーザーに手動のＩＰアドレスの入力をさせるための入力画面を表示させ、ユーザーからのプリンター２に設定するＩＰアドレスの入力を受け付け、入力されたＩＰアドレスをＥＥＰＲＯＭ２７に記憶させる。また、入出力処理部２８ｃは、入力部２２によりユーザーからＩＰアドレスを表示させる設定種類の指定を受け付け、その設定種類をＩＰアドレス設定処理部２８ｂに渡し、ＩＰアドレス設定処理部２８ｂから設定種類に対応するＩＰアドレスを受け取り、そのＩＰアドレスを表示部２１に表示させる。これによって、ユーザーは、設定種類毎のＩＰアドレスを適切に把握することができる。
【００４８】
プリント制御部２８ｄは、通信部２３を介して、印刷データを受信し、印刷データに基づいてプリント機能部２４を制御することにより、画像形成媒体に画像を形成させる。
【００４９】
次に、本発明の一実施形態に係る通信装置における処理動作について説明する。
【００５０】
図５は、本発明の一実施形態に係るＩＰアドレス設定処理のフローチャートである。
【００５１】
このＩＰアドレス設定処理は、プリンター２の電源が投入された後に開始される。まず、ＩＰアドレス設定処理部２８ｂは、設定対象のリンクローカルアドレスがあるか否かを判定し（ステップＳ１）、リンクローカルアドレスがある場合（ステップＳ１：ＹＥＳ）には、リンクローカルアドレスについて、設定可能判定処理を行い、設定可能か否かを判定する（ステップＳ２）。
【００５２】
この結果、設定可能である場合（ステップＳ２：ＹＥＳ）には、ＥＥＰＲＯＭ２７の情報に基づいてリンクローカルアドレス（ＩＰアドレス）を生成し、このＩＰアドレスと、このＩＰアドレスの設定種類であるリンクローカルアドレス設定とを含むＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納し（ステップＳ３）、ステップＳ１に進む。
【００５３】
一方、設定対象のリンクローカルアドレスがない場合（ステップＳ１：ＮＯ）又は、リンクローカルアドレスが設定可能でない場合（ステップＳ２：ＮＯ）には、ステップＳ４に進む。
【００５４】
ステップＳ４では、ＥＥＰＲＯＭ２７にユーザーに設定された設定対象のＩＰアドレス（手動ＩＰアドレス）があるか否かを判定し（ステップＳ４）、設定対象のＩＰアドレスがある場合（ステップＳ４：ＹＥＳ）には、このＩＰアドレス（手動ＩＰアドレス）について、設定可能判定処理を行い、設定可能か否かを判定する（ステップＳ５）。
【００５５】
この結果、設定可能である場合（ステップＳ５：ＹＥＳ）には、このＩＰアドレスと、このＩＰアドレスの設定種類である手動設定とを含むＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納し（ステップＳ６）、ステップＳ４に進む。
【００５６】
一方、設定対象の手動ＩＰアドレスがない場合（ステップＳ４：ＮＯ）又は、手動ＩＰアドレスが設定可能でない場合（ステップＳ５：ＮＯ）には、ステップＳ７に進む。
【００５７】
ステップＳ７では、通信制御部は、ＩＰアドレスの設定を受け付けたか否か、すなわち、通信制御部２８ａからＲＡのプレフィクス又はＤＨＣＰｖ６サーバー３からのＩＰアドレスを受け取ったか否かを判定し（ステップＳ７）、アドレスの設定を受け付けた場合（ステップＳ７：ＹＥＳ）には、設定に対応するＩＰアドレス（ステートレスアドレス、ステートフルアドレス）について、設定可能判定処理を行い、設定可能か否かを判定する（ステップＳ８）。
【００５８】
この結果、設定可能である場合（ステップＳ８：ＹＥＳ）には、対応するＩＰアドレス（ＲＡのプレフィクスを用いて作成したＩＰアドレス、又はＤＨＣＰｖ６サーバー３からのＩＰアドレス）と、このＩＰアドレスの設定種類であるステートフルアドレス設定（ＤＨＣＰｖ６サーバー３からのＩＰアドレスの場合）又はステートフルアドレス設定（ＲＡのプレフィクスに基づいて作成したＩＰアドレスの場合）とを含むＩＰアドレス情報をＩＰアドレス設定情報テーブル２６ａに格納し（ステップＳ９）、ステップＳ７に進む。
【００５９】
一方、ＩＰアドレスの設定を受け付けていない場合（ステップＳ７：ＮＯ）又は、対応するＩＰアドレスが設定可能でない場合（ステップＳ８：ＮＯ）には、ステップＳ７に進む。
【００６０】
このようなＩＰアドレス設定処理により、ＩＰアドレス設定情報テーブル２６ａに、各設定種類のＩＰアドレス情報が格納されることとなる。
【００６１】
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
【００６２】
例えば、上記実施形態では、設定可能範囲を設定するようにしていたが、本発明はこれに限られず、例えば、設定可能な最大数のみを設定するようにして、ＩＰアドレス設定情報テーブルに格納できる最大の数のみを制限するようにしてもよく、また、下限のみを設定するようにして、ＩＰアドレス設定情報テーブルに設定可能な最低限のＩＰアドレス情報の領域を確保可能にしてもよい。また、全ての設定種類としていたが、これに限られず、少なくとも１つの設定種類についての設定可能範囲を設定するようにしてもよい。
【００６３】
また、上記実施形態では、リンクローカルアドレス設定、手動設定のＩＰアドレス情報を記憶させた後に、ステートレスアドレス設定又はステートフルアドレス設定のＩＰアドレス情報を記憶させるようにしていたが、本発明はこれに限られず、ＩＰアドレス情報を記憶する設定種類の順番を任意の順番としてもよい。
【００６４】
また、上記実施形態においては、設定種類に対して確保しておくべき最低限の個数のＩＰアドレス情報を記憶できる領域を未使用であっても確保するようにしていたが、本発明はこれに限られず、例えば、未使用な領域がある場合には、ＩＰアドレス情報の記憶に利用させておき、最低限確保すべき数が確保されていない設定種類のＩＰアドレス情報の設定要求が発生し、且つ、記憶領域に空き領域がない場合に、他のＩＰアドレス情報を記憶している領域を解放して、設定要求のＩＰアドレス情報を記憶させるようにしてもよい。
【００６５】
また、上記実施形態においては、通信装置としてプリンターを一例に説明したが、通信装置はこれに限られず、例えば、プリンター、ファクシミリ、スキャナー等を備えた複合機であってもよく、また、スキャナーであってもよく、パーソナルコンピューターであってもよく、要は、ＩＰアドレスを用いて通信可能な通信装置であればよい。
【符号の説明】
【００６６】
１  ネットワークシステム、２  プリンター、３  ＤＨＣＰｖ６サーバー、４  ルーター、５  ネットワーク、２１  表示部、２２  入力部、２３  通信部、２４  プリント機能部、２５  ＲＯＭ、２６  ＲＡＭ、２６ａ  ＩＰアドレス設定情報テーブル、２７  ＥＥＰＲＯＭ、２７ａ  ＩＰアドレス設定可能範囲テーブル、２８  制御部、２８ａ  通信制御部、２８ｂ  ＩＰアドレス設定処理部、２８ｃ  入出力処理部、２８ｄ  プリント制御部。
【図１】
0005440306.tif 000002
【図２】
0005440306.tif 000003
【図３】
0005440306.tif 000004
【図４】
0005440306.tif 000005
【図５】
0005440306.tif 000006