(57)【要約】【課題】ＯＳが搭載されたネットワーク装置におけるＲＡＷパケットスタックは、受信したパケットの全てをネットワーク機能設定部へ受け渡す。このため、ネットワーク機能設定部では不要なパケットも取得することになりシステム負荷が増加する。【解決手段】ＯＳ２０は、ＲＡＷパケットスタック２５にスタックされたパケットが機能設定に関するパケットか否かを判定し、機能設定に関するパケットであると判定された場合に、当該パケットをネットワーク機能設定部１１に受け渡す。【選択図】図２
2011096166.tif 000002
【特許請求の範囲】
【請求項１】
受信したパケットをスタックするＯＳ(Operating System）が搭載されたネットワーク装置であって、
前記ＯＳにスタックされた前記パケットを受け取り、当該パケットのプロトコルを解析して前記ネットワーク装置の機能設定を行うネットワーク機能設定部を有し、
前記ＯＳは、前記スタックされたパケットが前記機能設定に関するパケットか否かを判定し、前記機能設定に関するパケットであると判定された場合に、当該パケットを前記ネットワーク機能設定部に受け渡すことを特徴とするネットワーク装置。
【請求項２】
前記ＯＳは、前記スタックされたパケットのＭＡＣアドレス、イーサネット（登録商標）タイプ、プロトコルタイプ及び機能識別の少なくともいずれかの組み合わせに基づいて前記判定を行うことを特徴とする請求項１に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したパケットをスタックするＯＳ(Operating System）が搭載されたネットワーク装置に関する。
【背景技術】
【０００２】
従来、プリンター、スキャナー、記憶装置等の機能を有するネットワーク装置では、ネットワーク装置本体の操作パネルから各種機能設定を受け付けることができる。そして、更に、当該ネットワーク装置が接続されているネットワークを介しても各種機能設定を受け付けることができる（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−３３４３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク装置の例となるネットワーク対応プリンターにおいて、ネットワーク処理に関する機能構成は、例えば図５に示すネットワークファームウェア１１０の構成例を示すブロック図のように構成される。同図に示すネットワークファームウェア１１０では、印刷、スキャン及びストレージに関するメッセージを仲介するサービスモジュール１１５と、当該サービスモジュール１１５の機能を設定するためのネットワーク機能設定部１１１と、Ｌｉｎｕｘ（登録商標）カーネルのＯＳ１２０とを含んで構成されている。
【０００５】
一般的に、ネットワーク通信を行うためには、プロトコルに応じた必要最低限の設定、例えばＴＣＰ／ＩＰの場合はＩＰアドレスやサブネットマスクが必要である。ネットワーク機能設定部１１１は、この必要最低限の設定を行うためにも実行されることから、ＩＰアドレスやサブネットマスクの設定が不十分の場合にも、ネットワーク３を介して例えばＰＣ（パーソナルコンピューター）２から利用できる必要がある。このため、ネットワーク機能設定部１１１は、ＯＳ１２０から、ＴＣＰ／ＩＰ通信のプロトコル解析を行うＴＣＰ／ＩＰスタック１２４は使用せず、ＲＡＷパケットスタック１２５を使用して全てのパケットを取得している。そして、ネットワーク機能設定部１１１では、取得したパケットに基づいて機能設定に関する設定処理を行っている。
【０００６】
しかしながら、ＲＡＷパケットスタック１２５では、ネットワーク３を介して受信したパケットの全てをネットワーク機能設定部１１１へ受け渡すことになる。このパケットには機能設定に関するパケットだけではなく、サービスモジュール１１５で使用する印刷、スキャン及びストレージのためのパケットも含まれている。これらのパケットは、ネットワーク機能設定部１１１では不要であるために破棄されるが、破棄するまでの過程においてＲＡＷパケットスタック１２５からネットワーク機能設定部１１１へのパケット受け渡し等のシステム負荷が生じていた。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］受信したパケットをスタックするＯＳ(Operating System）が搭載されたネットワーク装置であって、前記ＯＳにスタックされた前記パケットを受け取り、当該パケットのプロトコルを解析して前記ネットワーク装置の機能設定を行うネットワーク機能設定部を有し、前記ＯＳは、前記スタックされたパケットが前記機能設定に関するパケットか否かを判定し、前記機能設定に関するパケットであると判定された場合に、当該パケットを前記ネットワーク機能設定部に受け渡すことを特徴とするネットワーク装置。
【０００９】
上記したネットワーク装置によれば、ネットワーク装置に搭載されたＯＳにおいて、スタックされたパケットが機能設定に関するパケットか否かを判定する。そして、機能設定に関するパケットであると判定された場合に、当該パケットをネットワーク機能設定部に受け渡す。これにより、機能設定に関するパケットでない場合は、当該パケットをネットワーク機能設定部に受け渡さないで破棄することができシステム負荷を軽減することができる。
【００１０】
［適用例２］前記ＯＳは、前記スタックされたパケットのＭＡＣアドレス、イーサネット（登録商標）タイプ、プロトコルタイプ及び機能識別の少なくともいずれかの組み合わせに基づいて前記判定を行う上記ネットワーク装置。
【００１１】
上記したネットワーク装置によれば、ＭＡＣアドレス、イーサネット（登録商標）タイプ、プロトコルタイプ及び機能識別の少なくともいずれかの組み合わせに基づいて、効率的に機能設定に関するパケットを判定することができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワーク対応プリンターの概略構成例を示すブロック図。
【図２】ネットワークファームウェアの構成例を示すブロック図。
【図３】ＲＡＷパケットスタックにおけるフィルタリングの動作例を示すフローチャート。
【図４】取得したＲＡＷパケットのデータ形式を示す図。
【図５】従来のネットワークファームウェアの構成例を示すブロック図。
【発明を実施するための形態】
【００１３】
以下、本実施形態に係るネットワーク装置について、図面を参照して説明する。
【００１４】
＜ネットワーク対応プリンターの構成＞
最初に、本実施形態に係るネットワーク装置の例としてネットワーク対応プリンターの概略構成について説明する。
図１は、本実施形態に係るネットワーク対応プリンター１の概略構成例を示すブロック図である。同図に示すように、ネットワーク対応プリンター１には例えばＬＡＮのようなネットワーク３を介して、ＰＣ（パーソナルコンピューター）２が接続されている。なお、ネットワーク対応プリンター１への接続は、有線ＬＡＮでも無線ＬＡＮ（ＷＬＡＮ）でも良い。
【００１５】
ネットワーク対応プリンター１は、ネットワークファームウェア１０とプリンターファームウェア５０とを含んで構成されている。
ネットワークファームウェア１０は、ネットワーク機能設定部１１と、ネットワーク印刷部１２、ネットワークスキャン部１３及びネットワークストレージ部１４を含むサービスモジュール１５と、通信ドライバー２１を含むＯＳ２０と、ＬＡＮインターフェイス３１及びＷＬＡＮインターフェイス３２を含むハードウェア３０とを有している。
【００１６】
ネットワーク機能設定部１１は、データ処理部１１Ａ及びプロトコル解析部１１Ｂを備えている。データ処理部１１Ａは、ネットワークに関する設定及び各種サービスに関わる設定等を行う。プロトコル解析部１１Ｂは、各種のネットワークプロトコルの解析処理等を行う。サービスモジュール１５におけるネットワーク印刷部１２、ネットワークスキャン部１３及びネットワークストレージ部１４は、プリンターファームウェア５０における印刷制御部５２、スキャン制御部５３及びストレージ制御部５４との間でメッセージを仲介等する機能を有している。なお、図１に示すように、本実施形態では、ＯＳ２０として汎用ＯＳのＬｉｎｕｘ（登録商標）カーネルを搭載している。
【００１７】
プリンターファームウェア５０は、機能設定部５１と、印刷制御部５２と、スキャン制御部５３と、ストレージ制御部５４と、通信ドライバー６１を含むＯＳ６０と、操作パネル７１、印刷エンジン７２、スキャナー７３及びカードリーダー７４を含むハードウェア７０とを有している。ここで、ネットワークファームウェア１０のＯＳ２０とプリンターファームウェア５０のＯＳ６０との間は、例えばＵＳＢ（Universal Serial Bus）で接続されており、それぞれの通信ドライバー２１，６１によって各種データの送受信を制御している。
【００１８】
操作パネル７１は、操作を行うための各種キー等を備え、機能設定部５１の制御に基づいてユーザーからの各種操作を受け付ける。印刷エンジン７２は、与えられた印刷データに応じて印刷制御部５２の制御に基づいて印刷を実行する印刷機構である。スキャナー７３は、スキャン制御部５３の制御に基づいて画像をスキャンして画像データを生成する機構である。カードリーダー７４は、ストレージ制御部５４の制御に基づいてメモリーカード４等からデータを読み取る。
【００１９】
なお、上記したネットワーク対応プリンター１では、ハードウェア７０として、印刷エンジン７２、スキャナー７３及びカードリーダー７４を含む構成としたが、これに限られず、それぞれを単独又は組み合わせで備えることも可能であり、その他のデバイスを備えることも可能である。
【００２０】
図２は、ネットワークファームウェア１０の構成例を示すブロック図であり、ネットワークファームウェア１０で受信したパケットの流れを示している。同図に示すように、ＯＳ２０の一番下の階層にあるイーサネット（登録商標）ドライバー２２は、ネットワーク３を介してパケットを受信し、受信したパケットをその上の階層にあるネットワークコア２３に受け渡す。ネットワークコア２３は、イーサネット（登録商標）ドライバー２２から取得した受信パケットを、更に上の階層にあるＴＣＰ／ＩＰスタック２４とＲＡＷパケットスタック２５とにコピーして受け渡す。そして、ネットワークコア２３から取得したそれぞれの受信パケットを、ＴＣＰ／ＩＰスタック２４はサービスモジュール１５へコピーして受け渡し、ＲＡＷパケットスタック２５はネットワーク機能設定部１１へコピーして受け渡す。
【００２１】
ここで、図２に示すように、ＲＡＷパケットスタック２５は、パケット判定部２６を備えている。このパケット判定部２６は、ネットワーク機能設定部１１において不要なパケットのフィルタリングを行う。
【００２２】
＜パケットのフィルタリング動作＞
図３は、ＲＡＷパケットスタック２５におけるフィルタリングの動作例を示すフローチャートである。図４は、取得したＲＡＷパケットのデータ形式を示す図である。
【００２３】
先ず、ＲＡＷパケットスタック２５は、イーサネット（登録商標）ドライバー２２が受信してネットワークコア２３を介して取得したＲＡＷパケットをスタックする（ステップＳ１０）。
【００２４】
次に、ＲＡＷパケットスタック２５のパケット判定部２６は、取得したＲＡＷパケットのイーサネット（登録商標）フレームの宛先ＭＡＣアドレス（図４（ａ）参照）を読み取り、自分宛のＭＡＣアドレスか否かを判定する（ステップＳ２０）。自分宛のＭＡＣアドレスの場合（ステップＳ２０：Ｙｅｓ）は、次のステップＳ３０へ進む。
他方、自分宛のＭＡＣアドレスでない場合（ステップＳ２０：Ｎｏ）は、ステップＳ７０へ進み、取得したＲＡＷパケットを破棄して処理を終了する。
【００２５】
次に、パケット判定部２６は、取得したＲＡＷパケットのイーサネット（登録商標）フレームのイーサネット（登録商標）タイプ（図４（ａ）参照）を読み取り、タイプが「ＩＰ」であるか否かを判定する（ステップＳ３０）。「ＩＰ」の場合（ステップＳ３０：Ｙｅｓ）は、次のステップＳ４０へ進む。
他方、「ＩＰ」でない場合（ステップＳ３０：Ｎｏ）は、ステップＳ７０へ進み、取得したＲＡＷパケットを破棄して処理を終了する。
【００２６】
次に、パケット判定部２６は、取得したＲＡＷパケットのＩＰフレームのプロトコルタイプ（図４（ｂ）参照）を読み取り、プロトコルタイプが「ＵＤＰ」であるか否かを判定する（ステップＳ４０）。「ＵＤＰ」の場合（ステップＳ４０：Ｙｅｓ）は、次のステップＳ５０へ進む。
他方、「ＵＤＰ」でない場合（ステップＳ４０：Ｎｏ）は、ステップＳ７０へ進み、取得したＲＡＷパケットを破棄して処理を終了する。
【００２７】
次に、パケット判定部２６は、取得したＲＡＷパケットの機能設定フレームの機能識別（図４（ｄ）参照）を読み取り、機能識別が機能設定の識別であるか否かを判定する（ステップＳ５０）。機能設定の識別の場合（ステップＳ５０：Ｙｅｓ）は、次のステップＳ６０へ進み、ＲＡＷパケットをネットワーク機能設定部１１へ受け渡して処理を終了する。
他方、機能設定の識別でない場合（ステップＳ５０：Ｎｏ）は、ステップＳ７０へ進み、取得したＲＡＷパケットを破棄して処理を終了する。
【００２８】
なお、上記したパケット判定部２６では、ＲＡＷパケットの宛先ＭＡＣアドレス、イーサネット（登録商標）タイプ、プロトコルタイプ及び機能識別を読み取り、不要なＲＡＷパケットをフィルタリングしたが、これに限られず、それぞれを単独又は組み合わせて判定条件としても良い。
【００２９】
上記した実施形態では、ＲＡＷパケットスタック２５のパケット判定部２６において、取得したＲＡＷパケットの宛先ＭＡＣアドレス、イーサネット（登録商標）タイプ、プロトコルタイプ及び機能識別を読み取り、不要なＲＡＷパケットをフィルタリングした後に、必要なＲＡＷパケットのみをネットワーク機能設定部１１へ受け渡す。
これにより、不要なパケットをネットワーク機能設定部１１へ受け渡す際における、ＲＡＷパケットスタック２５からネットワーク機能設定部１１へのパケットのコピー、ネットワーク機能設定部１１へのタスクスイッチ、及びネットワーク機能設定部１１のプロトコル解析部１１Ｂでのプロトコル解析処理等を省くことができ、ネットワークファームウェア１０のシステム負荷を軽減することができる。この結果、ネットワーク対応プリンター１における印刷、スキャン、ストレージ等にかかる処理速度を速くすることができる。
【符号の説明】
【００３０】
１…ネットワーク対応プリンター、３…ネットワーク、４…メモリーカード、１０…ネットワークファームウェア、１１…ネットワーク機能設定部、１１Ａ…データ処理部、１１Ｂ…プロトコル解析部、１２…ネットワーク印刷部、１３…ネットワークスキャン部、１４…ネットワークストレージ部、１５…サービスモジュール、２０，６０…ＯＳ、２１，６１…通信ドライバー、２２…イーサネット（登録商標）ドライバー、２３…ネットワークコア、２４…ＴＣＰ／ＩＰスタック、２５…ＲＡＷパケットスタック、２６…パケット判定部、３０…ハードウェア、３１…ＬＡＮインターフェイス、３２…ＷＬＡＮインターフェイス、５０…プリンターファームウェア、５１…機能設定部、５２…印刷制御部、５３…スキャン制御部、５４…ストレージ制御部、７０…ハードウェア、７１…操作パネル、７２…印刷エンジン、７３…スキャナー、７４…カードリーダー。
【図１】
2011096166.tif 000003
【図２】
2011096166.tif 000004
【図３】
2011096166.tif 000005
【図４】
2011096166.tif 000006
【図５】
2011096166.tif 000007