(57)【特許請求の範囲】
【請求項１】
第１のシステム部と、
第２のシステム部とを有し、
前記第２のシステム部は、
パケットデータを受信するパケット受信部と、
前記パケット受信部により受信されたパケットデータの処理を実行する第２の処理ユニットとを有し、
前記第１のシステム部は、前記パケット受信部により受信されたパケットデータの処理を実行する第１の処理ユニットを有し、
前記パケット受信部は、受信パケットデータ量を数える受信パケットカウンタを有し、
前記第２の処理ユニットは、前記第１のシステム部が停止し前記第２の処理ユニットがパケットデータの処理を実行している状態で、前記第１の処理ユニットに前記第１のシステム部の復帰要求を出力し、
前記第１の処理ユニットは、前記第１のシステム部の復帰要求を入力すると、前記第１のシステム部の起動処理を行い、前記第１のシステム部の起動通知を前記第２の処理ユニットに出力し、
前記第１のシステム部は、前記第１の処理ユニットが前記第１のシステム部の復帰要求を入力した後、前記第２の処理ユニットのパケットデータの処理を停止させて前記第１の処理ユニットのパケットデータの処理を開始させるための停止信号を生成する停止信号生成部を有し、
前記第２のシステム部は、
前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記パケット受信部のパケットデータの受信処理を停止させる受信停止制御部と、
前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記受信パケットカウンタの動作を停止させるカウンタ停止制御部とを有し、
前記第１のシステム部は、前記パケット受信部のパケットデータの受信処理の停止状態を解除する解除信号を生成する解除信号生成部を有し、
前記停止信号生成部は、前記解除信号に基づいて前記停止信号を無効にし、
前記第２の処理ユニットは、前記第１のシステム部の起動通知を入力すると、パケットデータの処理を停止し、前記第１の処理ユニットのパケットデータの処理を開始させることを特徴とするパケット受信処理装置。
【請求項２】
前記第２のシステム部は、前記パケット受信部のパケットデータの処理の停止期間中に、受信パケットデータを保管する退避バッファを有することを特徴とする請求項１記載のパケット受信処理装置。
【請求項３】
前記第２のシステム部は、前記第１の処理ユニットがパケットデータの処理を開始する前に、前記退避バッファに保管された受信パケットデータを前記第１のシステム部へ転送することを特徴とする請求項２記載のパケット受信処理装置。
【請求項４】
前記解除信号生成部は、前記第２の処理ユニットのパケットデータの処理終了時に出力される受信処理終了通知信号に基づいて前記解除信号を生成することを特徴とする請求項１〜３のいずれか１項に記載のパケット受信処理装置。
【請求項５】
前記第１の処理ユニットは、前記第２の処理ユニットより消費電力が大きいことを特徴とする請求項１〜４のいずれか１項に記載のパケット受信処理装置。
【請求項６】
第１のシステム部と、
第２のシステム部とを有するパケット受信処理装置のパケット受信処理方法であって、
前記第２のシステム部は、
パケットデータを受信するパケット受信部と、
前記パケット受信部により受信されたパケットデータの処理を実行する第２の処理ユニットとを有し、
前記第１のシステム部は、前記パケット受信部により受信されたパケットデータの処理を実行する第１の処理ユニットを有し、
前記パケット受信部は、受信パケットデータ量を数える受信パケットカウンタを有し、
前記第２の処理ユニットが、前記第１のシステム部が停止し前記第２の処理ユニットがパケットデータの処理を実行している状態で、前記第１の処理ユニットに前記第１のシステム部の復帰要求を出力し、
前記第１の処理ユニットが、前記第１のシステム部の復帰要求を入力すると、前記第１のシステム部の起動処理を行い、前記第１のシステム部の起動通知を前記第２の処理ユニットに出力し、
前記第１のシステム部が、前記第１の処理ユニットが前記第１のシステム部の復帰要求を入力した後、前記第２の処理ユニットのパケットデータの処理を停止させて前記第１の処理ユニットのパケットデータの処理を開始させるための停止信号を生成し、
前記第２のシステム部が、
前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記パケット受信部のパケットデータの受信処理を停止させ、
前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記受信パケットカウンタの動作を停止させ、
前記第１のシステム部が、前記パケット受信部のパケットデータの受信処理の停止状態を解除する解除信号を生成し、
前記第１のシステム部が、前記解除信号に基づいて前記停止信号を無効にし、
前記第２の処理ユニットが、前記第１のシステム部の起動通知を入力すると、パケットデータの処理を停止し、前記第１の処理ユニットのパケットデータの処理を開始させることを特徴とするパケット受信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット受信処理装置及びパケット受信処理方法に関する。
【背景技術】
【０００２】
現在、様々な機器がネットワークを介して通信を行えるようになってきている。ネットワーク対応機器には、「エコ規制」という制限がかけられるようになってきている。このエコ規制には、機器のネットワーク通信状態がスタンバイ（待機）状態での電力値を規制しているものがある。その規制値をクリアしないと、その規制がなされている地域での機器の販売ができなくなるため、スタンバイ（待機）状態での電力値を抑制すべく、より一層の省電力化の技術が要求されている。
【０００３】
また、少なくともネットワーク経由で供給される画像データを受信するネットワークファクシミリ装置が知られている（特許文献１参照）。消費電力制御手段は、ネットワークファクシミリ装置の全体的な動作を制御する制御手段の消費電力を制御する。検出手段は、消費電力制御手段によって制御手段の消費電力が制限されているときに、ネットワーク経由で受信したデータの宛先アドレスを検出する。復帰要求手段は、検出手段が検出した宛先アドレスがネットワークファクシミリ装置宛であるときに、消費電力制御手段に制御手段の消費電力の制限の解除を要求する。
【０００４】
また、リレーを介して供給される入力電源から第１の出力電圧を生成する電圧生成回路と、電圧生成回路によって生成された第１の出力電圧により充電されるバックアップコンデンサとを有する電子機器の電源制御システムが知られている（特許文献２参照）。リモコン受信機は、バックアップコンデンサに充電された電圧を電源として用い、リモコン送信機から送信されたリモコン信号を受信する。コントローラは、バックアップコンデンサに充電された電圧を電源として用いる。コントローラは、電子機器の電源がオフの状態において、バックアップコンデンサに充電された電圧が所定の値まで低下した時にリレーをオンさせて電圧生成回路によりバックアップコンデンサを充電し、その充電後にリレーをオフさせる。また、コントローラは、電子機器の電源がオフの状態において、リモコン受信機を間欠的に動作させ、リモコン受信機がリモコン送信機から電源オンコマンドを受けたことを検知した時に、電子機器の電源をオンさせる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１８５６６５号公報
【特許文献２】特開２０１０−２６８２５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
パケット受信部は、パケットデータを受信する。第１及び第２の処理ユニットが１個のパケット受信部を共有する場合、第２の処理ユニットがパケット受信部を制御している間は、第１の処理ユニットはパケット受信部を制御することができない。
【０００７】
本発明の目的は、適切なタイミングで、第２の処理ユニットのパケットデータの処理を停止させ、第１の処理ユニットのパケットデータの処理を開始させることができるパケット受信処理装置及びパケット受信処理方法を提供することである。
【課題を解決するための手段】
【０００８】
パケット受信処理装置は、第１のシステム部と、第２のシステム部とを有し、前記第２のシステム部は、パケットデータを受信するパケット受信部と、前記パケット受信部により受信されたパケットデータの処理を実行する第２の処理ユニットとを有し、前記第１のシステム部は、前記パケット受信部により受信されたパケットデータの処理を実行する第１の処理ユニットを有し、前記パケット受信部は、受信パケットデータ量を数える受信パケットカウンタを有し、前記第２の処理ユニットは、前記第１のシステム部が停止し前記第２の処理ユニットがパケットデータの処理を実行している状態で、前記第１の処理ユニットに前記第１のシステム部の復帰要求を出力し、前記第１の処理ユニットは、前記第１のシステム部の復帰要求を入力すると、前記第１のシステム部の起動処理を行い、前記第１のシステム部の起動通知を前記第２の処理ユニットに出力し、前記第１のシステム部は、前記第１の処理ユニットが前記第１のシステム部の復帰要求を入力した後、前記第２の処理ユニットのパケットデータの処理を停止させて前記第１の処理ユニットのパケットデータの処理を開始させるための停止信号を生成する停止信号生成部を有し、前記第２のシステム部は、前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記パケット受信部のパケットデータの受信処理を停止させる受信停止制御部と、前記パケット受信部が受信しているパケットデータ間にある境界位置と前記停止信号に基づいて、前記受信パケットカウンタの動作を停止させるカウンタ停止制御部とを有し、前記第１のシステム部は、前記パケット受信部のパケットデータの受信処理の停止状態を解除する解除信号を生成する解除信号生成部を有し、前記停止信号生成部は、前記解除信号に基づいて前記停止信号を無効にし、前記第２の処理ユニットは、前記第１のシステム部の起動通知を入力すると、パケットデータの処理を停止し、前記第１の処理ユニットのパケットデータの処理を開始させる。
【発明の効果】
【０００９】
パケットデータ間の境界で、第２の処理ユニットのパケットデータの処理を停止させ、第１の処理ユニットのパケットデータの処理を開始させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態によるパケット通信処理装置の構成例を示す図である。
【図２】図２は、図１の停止回路、制御回路及びパケット受信回路の構成例を示す図である。
【図３】図３は、図２のパケット受信回路、制御回路、パケット受信部、サブＣＰＵ、停止回路及びメインＣＰＵのパケット受信処理方法を示すシーケンス図である。
【図４】図４は、第２の実施形態によるメインシステム部及びサブシステム部の構成例を示す図である。
【図５】図５は、図４のパケット受信回路、制御回路、パケット受信部、サブＣＰＵ、停止回路及びメインＣＰＵのパケット受信処理方法を示すシーケンス図である。
【図６】図６は、第３の実施形態によるメインシステム部及びサブシステム部の構成例を示す図である。
【図７】図７は、図６のパケット受信回路、制御回路、パケット受信部、サブＣＰＵ、停止回路及びメインＣＰＵのパケット受信処理方法を示すシーケンス図である。
【図８】図８は、第４の実施形態によるメインシステム部及びサブシステム部の構成例を示す図である。
【図９】図９は、第５の実施形態によるメインシステム部及びサブシステム部の構成例を示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
図１は、第１の実施形態によるパケット通信処理装置１００の構成例を示す図である。パケット通信処理装置１００は、パケットデータを受信するパケット受信処理装置であり、ＳｏＣ（system on a chip）である。パケット通信処理装置１００には、通信インターフェース１１２及び外付けメモリ１１３が接続される。パケット通信処理装置１００は、メインシステム部１０１、サブシステム部１０２及びバス１０３を有する。メインシステム部１０１及びサブシステム部１０２は、バス１０３を介して接続される。メインシステム部１０１は、第１のシステム部であり、メイン中央処理ユニット（メインＣＰＵ）１０４及び停止回路１０５を有する。メインＣＰＵ１０４は、第１の処理ユニットである。サブシステム部１０２は、第２のシステム部であり、メディアアクセス制御（ＭＡＣ：media access control）部１０６、サブ中央処理ユニット（サブＣＰＵ）１０７、メモリ１０８及びダイレクトメモリアクセス（ＤＭＡ）コントローラ１０９を有する。サブＣＰＵ１０７は、第２の処理ユニットである。ＭＡＣ部１０６は、制御回路１１０及びパケット受信回路１１１を有する。
【００１２】
メインシステム部１０１は、サブシステム部１０２より消費電力が大きく、大きなジョブを処理する。メインＣＰＵ１０４は、サブＣＰＵ１０７より消費電力が大きい。サブシステム部１０２は、メインシステム部１０１より消費電力が小さく、小さなジョブを処理する。小さなジョブを処理する場合、サブシステム部１０２が小さなジョブを処理し、大きな電力を消費するメインシステム部１０１を休止状態（スタンバイ状態）にすることにより、消費電力を低減させる。大きなジョブを処理する場合、メインシステム部１０１が大きなジョブを処理する。サブシステム部１０２は、常に動作状態である。
【００１３】
メインＣＰＵ１０４及びサブＣＰＵ１０７は、ＭＡＣ部１０６及びＤＭＡコントローラ１０９を共有する。サブＣＰＵ１０７がハードウェア制御権を有する場合、サブＣＰＵ１０７がＭＡＣ部１０６及びＤＭＡコントローラ１０９を制御可能であり、メインＣＰＵ１０４はＭＡＣ部１０６及びＤＭＡコントローラ１０９を制御できない。逆に、メインＣＰＵ１０４がハードウェア制御権を有する場合、メインＣＰＵ１０４がＭＡＣ部１０６及びＤＭＡコントローラ１０９を制御可能であり、サブＣＰＵ１０７はＭＡＣ部１０６及びＤＭＡコントローラ１０９を制御できない。
【００１４】
パケット受信回路１１１は、通信インターフェース１１２を介して、外部からパケットデータを受信する。メインシステム部１０１がスタンバイ状態である場合、サブＣＰＵ１０７がハードウェア制御権を有し、ＤＭＡコントローラ１０９を制御する。ＤＭＡコントローラ１０９は、ダイレクトメモリアクセスにより、パケット受信回路１１１が受信したパケットデータをメモリ１０８に転送する。サブＣＰＵ１０７は、メモリ１０８内のパケットデータを処理し、ＭＡＣ部１０６による送信を制御する。ＭＡＣ部１０６は、通信インターフェース１１２を介して、外部にパケットデータを送信する。
【００１５】
サブＣＰＵ１０７は、小さなジョブのパケットデータを処理することができるが、大きなジョブのパケットデータを処理することができない。メインＣＰＵ１０４は、小さなジョブ及び大きなジョブのパケットデータを処理することができる。パケット受信回路１１１は、受信したパケットデータの種類を判別し、大きなジョブのパケットデータである場合には、メインシステム部１０１をスタンバイ状態から動作状態に復帰させる。ＤＭＡコントローラ１０９の転送は継続される。サブＣＰＵ１０７は、大きなジョブのパケットデータの前まで、パケットデータの処理を行う。パケット受信回路１１１の処理が停止すると、ＤＭＡコントローラ１０９は、ダイレクトメモリアクセスにより、メモリ１０８内の未処理のパケットデータを外付けメモリ１１３に転送する。サブＣＰＵ１０７がハードウェア制御権を解放し、メインＣＰＵ１０４がハードウェア制御権を取得する。パケット受信回路１１１は、受信処理を再開する。メインＣＰＵ１０４は、ＤＭＡコントローラ１０９を制御する。ＤＭＡコントローラ１０９は、ダイレクトメモリアクセスにより、パケット受信回路１１１が受信したパケットデータを外付けメモリ１１３に転送する。メインＣＰＵ１０４は、外付けメモリ１１３内のパケットデータを処理し、ＭＡＣ部１０６による送信を制御する。ＭＡＣ部１０６は、通信インターフェース１１２を介して、外部にパケットデータを送信する。
【００１６】
図２は、図１の停止回路１０５、制御回路１１０及びパケット受信回路１１１の構成例を示す図である。停止回路１０５は、解除判断部２０１及び停止信号生成部２０２を有する。制御回路１１０は、境界検知部２０３、カウンタ停止制御部２０４及び受信停止制御部２０５を有する。パケット受信回路１１１は、パケット受信部２０６を有し、割り込みステータス２０７を記憶する。パケット受信部２０６は、バッファリング回路２０８を有する。バッファリング回路２０８は、受信パケットカウンタ２０９を有する。パケット受信部２０６は、図１の通信インターフェース１１２を介して、パケットデータ２１０を受信し、受信したパケットデータ２１０をバッファリング回路２０８にバッファリングする。受信パケットカウンタ２０９は、受信パケットデータ量を数える。メインＣＰＵ１０４は、ハードウェア制御権を有する場合、パケット受信部２０６により受信されたパケットデータの処理を実行する。サブＣＰＵ１０７は、ハードウェア制御権を有する場合、パケット受信部２０６により受信されたパケットデータの処理を実行する。
【００１７】
図３は、図２のパケット受信回路１１１、制御回路１１０、パケット受信部２０６、サブＣＰＵ１０７、停止回路１０５及びメインＣＰＵ１０４のパケット受信処理方法を示すシーケンス図である。最初、メインＣＰＵ１０４が処理を停止し、サブＣＰＵ１０７が処理を実行している状態である。
【００１８】
パケット受信回路１１１は、パケットデータ２１０を受信すると、割り込みステータス２０７を有効にする。すると、サブＣＰＵ１０７がハードウェア制御権を有するので、パケット受信回路１１１は、受信割り込み信号をサブＣＰＵ１０７に出力する。すると、サブＣＰＵ１０７の制御により、ＤＭＡコントローラ１０９は、パケット受信部２０６が受信したパケットデータをメモリ１０８に転送する。その転送されたパケットデータ量は、パケットカウント値として、受信パケットカウンタ２０９に設定される。
【００１９】
ステップＳ３０２では、サブＣＰＵ１０７は、受信パケットカウンタ２０９のパケットカウント値を取得する。次に、ステップＳ３０３では、サブＣＰＵ１０７は、パケットカウント値が０か否かをチェックする。パケットカウント値が０でない場合にはステップＳ３０４に進み、パケットカウント値が０である場合にはステップＳ３０５に進む。ステップＳ３０４では、サブＣＰＵ１０７は、メモリ１０８内の１個のパケットデータを処理し、受信パケットカウンタ２０９のパケットカウント値をデクリメントする。次に、ステップＳ３０５では、サブＣＰＵ１０７は、メインシステム起動通知を入力していない場合には、ステップＳ３０２に戻る。
【００２０】
パケット受信部２０６は、受信したパケットデータ２１０の種類を判別し、大きなジョブのパケットデータである場合には、復帰トリガ検知信号をサブＣＰＵ１０７に出力する。すると、サブＣＰＵ１０７は、メインシステム復帰要求をメインＣＰＵ１０４に出力する。すると、ステップＳ３０６では、メインＣＰＵ１０４は、メインシステム部１０１の起動処理を行い、受信処理停止信号Ｓ２１１を停止回路１０５内の停止信号生成部２０２に出力し、メインシステム起動通知をサブＣＰＵ１０７に出力する。すると、停止信号生成部２０２は、強制停止信号Ｓ２１２を制御回路１１０内のカウンタ停止制御部２０４及び受信停止制御部２０５に出力する。すなわち、停止信号生成部２０２は、パケット受信部２０６の指示によりサブＣＰＵ１０７の処理を停止させてメインＣＰＵ１０４の処理を開始させるための強制停止信号Ｓ２１２を生成する。境界検知部２０３は、パケット受信部２０６から受信パケット情報Ｓ２１３を入力し、パケット受信部２０６が受信しているパケットデータ間の境界位置を検知し、検知信号をカウンタ停止制御部２０４及び受信停止制御部２０５に出力する。サブＣＰＵ１０７は、上記のメインシステム起動通知を入力すると、ステップＳ３０５において、メインシステム部１０１の起動有と判断する。
【００２１】
受信停止制御部２０５は、停止信号生成部２０２から強制停止信号Ｓ２１２を入力し、かつ境界検知部２０３から検知信号を入力すると、パケット受信停止信号Ｓ２１４をパケット受信部２０６に出力する。すると、パケット受信部２０６は、パケットデータの受信処理を停止する。以後、パケット受信部２０６は、受信パケットをバッファリング回路２０８にバッファリングせず、割り込みステータス２０７による割り込みを停止する。
【００２２】
カウンタ停止制御部２０４は、停止信号生成部２０２から強制停止信号Ｓ２１２を入力し、かつ境界検知部２０３から検知信号を入力すると、パケットカウンタ停止信号Ｓ２１５を受信パケットカウンタ２０９に出力する。すると、受信パケットカウンタ２０９は、パケットカウント値のデクリメント動作を停止する。ステップＳ３０１では、パケット受信部２０６は、新規受信パケットの破棄処理を行う。
【００２３】
解除判断部２０１は、解除信号生成部であり、タイマを用いて、停止信号生成部２０２が強制停止信号Ｓ２１２を出力してから一定時間後に、パケット受信部２０６のパケットデータの処理の停止状態を解除する強制停止解除信号Ｓ２１６を生成し、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。すると、停止信号生成部２０２は、強制停止解除信号Ｓ２１６をカウンタ停止制御部２０４及び受信停止制御部２０５に出力する。すなわち、停止信号生成部２０２は、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。すると、カウンタ停止制御部２０４は、受信パケットカウンタ２０９へのパケットカウンタ停止信号を無効にし、受信停止制御部２０５は、パケット受信部２０６へのパケット受信停止信号を無効にする。受信パケットカウンタ２０９及びパケット受信部２０６は、動作可能状態になる。なお、ＤＭＡコントローラ１０９は、メモリ１０８内の未処理のパケットデータを外付けメモリ１１３に転送する。
【００２４】
次に、サブＣＰＵ１０７は、ハードウェア制御権解放信号をメインＣＰＵ１０４に出力する。すると、サブＣＰＵ１０７は、ハードウェア制御権を解放し、メインＣＰＵ１０４がハードウェア制御権を取得する。サブＣＰＵ１０７はパケットデータの処理を停止し、メインＣＰＵ１０４はパケットデータの処理を開始する。
【００２５】
パケット受信回路１１１は、パケットデータ２１０を受信すると、割り込みステータス２０７を有効にし、受信割り込み信号をメインＣＰＵ１０４に出力する。すると、メインＣＰＵ１０４の制御により、ＤＭＡコントローラ１０９は、パケット受信部２０６が受信したパケットデータを外付けメモリ１１３に転送する。その転送されたパケットデータ量は、受信パケットカウンタ２０９のパケットカウント値に加算される。
【００２６】
ステップＳ３０７では、メインＣＰＵ１０４は、受信パケットカウンタ２０９のパケットカウント値を取得する。次に、ステップＳ３０８では、メインＣＰＵ１０４は、パケットカウント値が０か否かをチェックする。パケットカウント値が０でない場合にはステップＳ３０９に進み、パケットカウント値が０である場合には受信処理を終了する。ステップＳ３０９では、メインＣＰＵ１０４は、外付けメモリ１１３内の１個のパケットデータを処理し、受信パケットカウンタ２０９のパケットカウント値をデクリメントする。その後、ステップＳ３０７に戻る。
【００２７】
以上のように、本実施形態は、サブＣＰＵ１０７の受信処理の途中でパケット受信部２０６の受信処理を停止させることができる。これにより、メインシステム部１０１のスタンバイ状態から動作状態に復帰するタイミングが、サブＣＰＵ１０７の受信処理が終了するまで長時間待機させられる課題を解決することができ、メインシステム部１０１を早期に動作状態に復帰させることができる。
【００２８】
また、本実施形態は、サブＣＰＵ１０７の受信処理からメインサブＣＰＵ１０４の受信処理に切り替える際、パケットデータ間の境界位置で、パケット受信部２０６の受信処理を停止させる。これにより、受信処理が細切れになるような割り込み処理の増加を防止し、適切なタイミングで上記の切り替えを行うことができるので、受信処理効率を向上させ、パケットロスを防止することができる。
【００２９】
（第２の実施形態）
図４は、第２の実施形態によるメインシステム部１０１及びサブシステム部１０２の構成例を示す図である。本実施形態（図４）は、第１の実施形態（図２）に対して、退避バッファ４０１を追加したものである。退避バッファ４０１は、制御回路１１０内に設けられる。以下、本実施形態が第１の実施形態と異なる点を説明する。
【００３０】
第１の実施形態では、パケット受信部２０６内に一定量の受信パケットをバッファリングするためのバッファリング回路２０８が設けられている。しかし、パケット受信部２０６がパケット受信停止信号Ｓ２１４により受信処理を停止している期間にパケットを受信した場合、図３のステップＳ３０１で後続の新規受信パケットを破棄してしまう。このため、第１の実施形態では、パケットロスが発生する可能性があるという課題がある。
【００３１】
本実施形態では、この課題を解決するため、制御回路１１０内に退避バッファ４０１を設ける。退避バッファ４０１は、パケット受信部２０６が受信処理を停止中に新規に受信するパケットを保管する。メインシステム部１０１がスタンバイ状態から動作状態に復帰した後、退避バッファ４０１内のパケットはメインシステム部１０１に転送される。これにより、本実施形態は、パケットロスを防止することができる。
【００３２】
図５は、図４のパケット受信回路１１１、制御回路１１０、パケット受信部２０６、サブＣＰＵ１０７、停止回路１０５及びメインＣＰＵ１０４のパケット受信処理方法を示すシーケンス図である。以下、本実施形態（図５）が第１の実施形態（図３）と異なる点を説明する。
【００３３】
制御回路１１０内のカウンタ停止制御部２０４は、パケットカウンタ停止信号Ｓ２１５を受信パケットカウンタ２０９に出力した後、ステップＳ５０１に進む。ステップＳ５０１では、制御回路１１０は、新規受信パケットデータ２１０を退避バッファ４０１に保存（保管）。
【００３４】
サブＣＰＵ１０７は、ステップＳ３０５でメインシステム起動通知を入力したと判断した後、退避パケット転送要求Ｓ２１７を制御回路１１０に出力する。すると、制御回路１１０は、退避バッファ４０１に保存されているパケットデータＳ２１８をパケット受信部２０６内のバッファリング回路２０８に転送する。次に、ＤＭＡコントローラ１０９は、サブＣＰＵ１０７の制御により、バッファリング回路２０８内のパケットデータＳ２１９をメインＣＰＵ１０４の外付けメモリ１１３に転送する。その後、サブＣＰＵ１０７は、第１の実施形態と同様に、ハードウェア制御権解放信号をメインＣＰＵ１０４に出力する。
【００３５】
以上のように、退避バッファ４０１は、パケット受信部２０６のパケットデータの処理の停止期間中に、受信パケットデータを保管する。サブシステム部１０２は、メインＣＰＵ１０４がパケットデータの処理を開始する前に、退避バッファ４０１に保管された受信パケットデータをメインシステム部１０１へ転送する。これにより、パケットロスを防止することができる。
【００３６】
（第３の実施形態）
図６は、第３の実施形態によるメインシステム部１０１及びサブシステム部１０２の構成例を示す図である。本実施形態（図６）は、第２の実施形態（図４）に対して、解除判断部２０１の代わりに解除処理部６０２を設けたものである。解除処理部６０２は、停止回路１０５内に設けられる。以下、本実施形態が第２の実施形態と異なる点を説明する。
【００３７】
第２の実施形態では、解除判断部２０１は、停止信号生成部２０２が強制停止信号Ｓ２１２を出力してから一定時間後に、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。しかし、強制停止解除信号Ｓ２１６の出力タイミングは、サブＣＰＵ１０７がパケットデータの処理を停止するタイミングと必ずしも一致しない。
【００３８】
本実施形態では、サブＣＰＵ１０７は、受信処理を終了すると、受信処理終了通知信号Ｓ６０１を解除処理部６０２に出力する。すると、解除処理部６０２は、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。すると、停止信号生成部２０２は、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。
【００３９】
図７は、図６のパケット受信回路１１１、制御回路１１０、パケット受信部２０６、サブＣＰＵ１０７、停止回路１０５及びメインＣＰＵ１０４のパケット受信処理方法を示すシーケンス図である。以下、本実施形態（図７）が第２の実施形態（図５）と異なる点を説明する。
【００４０】
サブＣＰＵ１０７は、ステップＳ３０５でメインシステム起動通知を入力したと判断すると、ステップＳ３０４の受信処理を終了し、受信処理終了通知信号Ｓ６０１を解除処理部６０２に出力する。すると、解除処理部６０２は、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。すると、停止信号生成部２０２は、第２の実施形態と同様に、強制停止解除信号Ｓ２１６をカウンタ停止制御部２０４及び受信停止制御部２０５に出力する。すなわち、停止信号生成部２０２は、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。
【００４１】
以上のように、解除処理部６０２は、解除信号生成部であり、サブＣＰＵ１０７のパケットデータの処理終了時に出力される受信処理終了通知信号Ｓ６０１に基づいて強制停止解除信号Ｓ２１６を生成し、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。すると、停止信号生成部２０２は、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。
【００４２】
（第４の実施形態）
図８は、第４の実施形態によるメインシステム部１０１及びサブシステム部１０２の構成例を示す図である。本実施形態（図８）は、第３の実施形態（図６）に対して、解除判断部２０１を追加したものである。解除判断部２０１は、停止回路１０５内に設けられる。以下、本実施形態が第３の実施形態と異なる点を説明する。
【００４３】
解除処理部６０２は、受信処理終了通知信号Ｓ６０１をサブＣＰＵ１０７から入力すると、強制停止解除信号を解除判断部２０１に出力する。すると、解除判断部２０１は、タイミング調整し、適切なタイミングで強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力する。すると、停止信号生成部２０２は、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。なお、解除判断部２０１は、解除処理部６０２から強制停止解除信号を入力してから一定時間後に、強制停止解除信号Ｓ２１６を停止信号生成部２０２に出力してもよい。
【００４４】
（第５の実施形態）
図９は、第５の実施形態によるメインシステム部１０１及びサブシステム部１０２の構成例を示す図である。本実施形態（図９）は、第４の実施形態（図８）に対して、選択部９０１を追加したものである。選択部９０１は、停止回路１０５内に設けられる。以下、本実施形態が第４の実施形態と異なる点を説明する。
【００４５】
解除処理部６０２は、第３の実施形態（図６）と同様に、受信処理終了通知信号Ｓ６０１をサブＣＰＵ１０７から入力すると、強制停止解除信号を選択部９０１に出力する。解除判断部２０１は、第１の実施形態（図２）と同様に、停止信号生成部２０２が強制停止信号Ｓ２１２を出力してから一定時間後に、強制停止解除信号を選択部９０１に出力する。
【００４６】
選択部９０１は、解除処理部６０２及び解除判断部２０１が出力する強制停止解除信号のいずれかを選択し、その選択した強制停止解除信号を停止信号生成部２０２に出力する。例えば、選択部９０１は、解除処理部６０２及び解除判断部２０１が出力する強制停止解除信号のうちの先に入力した強制停止信号を選択することができる。また、選択部９０１は、解除処理部６０２及び解除判断部２０１が出力する強制停止解除信号のうちの後に入力した強制停止信号を選択してもよい。停止信号生成部２０２は、選択部９０１から強制停止解除信号を入力すると、カウンタ停止制御部２０４及び受信停止制御部２０５への強制停止信号Ｓ２１２を無効にする。
【００４７】
以上のように、第１〜第５の実施形態によれば、サブシステム部１０２が持っているハードウェア制御権を意識することなく、メインシステム部１０１をスタンバイ状態から動作状態に復帰させることができる。メインシステム部１０１は、サブシステム部１０２でループしている受信処理を強制停止させる。サブシステム部１０２は、強制停止直前までに受信したパケットまでを処理した後、メインシステム部１０１の動作状態への復帰処理を実行する。復帰処理が完了すると、停止回路１０５は強制停止解除を行う。第２〜第５の実施形態では、強制停止中に受信したパケットは、退避バッファ４０１に保管され、パケットロスの発生を防止できる。その後、メインシステム部１０１は、退避バッファ４０１に保管されているパケットの受信処理を行う。
【００４８】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００４９】
１００  パケット通信処理装置
１０１  メインシステム部
１０２  サブシステム部
１０３  バス
１０４  メイン中央処理ユニット
１０５  停止回路
１０６  メディアアクセス制御部
１０７  サブ中央処理ユニット
１０８  メモリ
１０９  ダイレクトメモリアクセスコントローラ
１１０  制御回路
１１１  パケット受信回路
１１２  通信インターフェース
１１３  外付けメモリ
２０１  解除判断部
２０２  停止信号生成部
２０３  境界検知部
２０４  カウンタ停止制御部
２０５  受信停止制御部
２０６  パケット受信部
２０７  割り込みステータス
２０８  バッファリング回路
２０９  受信パケットカウンタ
【図１】
0006572602.tif 000002
【図２】
0006572602.tif 000003
【図３】
0006572602.tif 000004
【図４】
0006572602.tif 000005
【図５】
0006572602.tif 000006
【図６】
0006572602.tif 000007
【図７】
0006572602.tif 000008
【図８】
0006572602.tif 000009
【図９】
0006572602.tif 000010