(57)【要約】【課題】ネットワーク電子機器のデータインターフェース装置および方法を提供する。【解決手段】データ保存部に保存された電子機器実行データのパケットデータに対する転送ディスクリプタを生成するか，データ保存部に保存された電子機器制御データのパケットデータに対する制御ブロックを生成するネットワーク処理部と，生成された転送ディスクリプタに対応するパケットデータを直接メモリアクセスによりネットワーク電子機器に転送するか，生成された制御ブロックに対応する電子機器制御データのパケットデータをネットワーク電子機器に転送し，ネットワーク電子機器から電子機器制御データに対する制御応答データのパケットデータを受信するインターフェース制御部と，を具備することを特徴とするネットワーク電子機器のデータインターフェース装置。【選択図】  図１
2005011357.tif 000002
【特許請求の範囲】
【請求項１】
ホストからネットワークを通じて電子機器実行データまたは電子機器制御データを受信するデータ受信部，前記受信されたデータの保存を制御するデータ保存制御部およびデータを保存するデータ保存部を含むネットワーク電子機器のデータインターフェース装置において：
前記データ保存部に保存された前記電子機器実行データのパケットデータに対する転送ディスクリプタを生成するか，前記データ保存部に保存された前記電子機器制御データのパケットデータに対する制御ブロックを生成するネットワーク処理部と；
前記生成された転送ディスクリプタに対応する前記パケットデータを直接メモリアクセスにより前記ネットワーク電子機器に転送するか，または前記生成された制御ブロックに対応する前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送し，前記ネットワーク電子機器から前記電子機器制御データに対する制御応答データのパケットデータを受信するインターフェース制御部と；
を具備することを特徴とする，ネットワーク電子機器のデータインターフェース装置。
【請求項２】
前記ネットワーク処理部は，
前記データ保存部に保存された前記パケットデータのアドレス情報，データサイズ，制御情報および互いに連結された所定転送ディスクリプタ情報を持つ前記転送ディスクリプタを生成することを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項３】
前記ネットワーク処理部は，
前記データ保存部に保存された前記電子機器制御データのパケットデータに関するアドレス情報，データサイズ，制御情報および転送状態情報を持つ読出し制御ブロックを生成するか，または前記制御応答データのパケットデータが保存される所定保存空間のアドレス情報，前記所定保存空間の大きさ，制御情報，および転送状態情報を持つ書込み制御ブロックを生成することを特徴とする，請求項２に記載のネットワーク電子機器のデータインターフェース装置。
【請求項４】
前記ネットワーク処理部は，
前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送する前に，前記制御応答データが保存される前記所定保存空間を前記データ保存部に割り当てることを特徴とする，請求項３に記載のネットワーク電子機器のデータインターフェース装置。
【請求項５】
前記インターフェース制御部は，
ローカルバスに対するデータ転送を制御するローカルバス制御部と；
前記転送ディスクリプタを検査して，前記転送ディスクリプタのアドレス情報に対応する前記パケットデータを前記データ保存部から引出し，前記引出されたパケットデータを出力する第１チャンネル制御部と；
前記引出されたパケットデータを直列化するデータ直列化処理部と；
前記直列化されたパケットデータを直接メモリアクセスにより前記ネットワーク電子機器に転送する直接メモリアクセス制御部と；
前記読出し制御ブロックに対応する前記電子機器制御データのパケットデータを引出して前記ネットワーク電子機器に転送するか，前記書込み制御ブロックに対応する前記制御応答データのパケットデータを受信し，前記受信された制御応答データのパケットデータを前記ホストに出力する第２チャンネル制御部と；
インタラプト信号を生成して前記ネットワーク電子機器に出力するインタラプト生成部と；
前記読出し制御ブロックおよび前記書込み制御ブロックを保存するレジスタ部と；
前記データ保存部に保存された前記電子機器制御データのアクセスのための保存空間として使われるアクセスデータ保存部と；
を具備することを特徴とする，請求項４に記載のネットワーク電子機器のデータインターフェース装置。
【請求項６】
前記レジスタ部は，
動作レジスタブロック，インターフェースパラメータブロック，またはプロトコル構造体ブロックをさらに具備することを特徴とする，請求項５に記載のネットワーク電子機器のデータインターフェース装置。
【請求項７】
ネットワーク電子機器のデータインターフェース装置で行われるネットワーク電子機器のデータインターフェース方法において：
（ａ）ホストからネットワークを通じて電子機器実行データのパケットデータを提供される段階と；
（ｂ）前記提供された電子機器実行データのパケットデータに対する転送ディスクリプタを生成する段階と；
（ｃ）前記生成された転送ディスクリプタに対応する前記パケットデータを直接メモリアクセスにより前記ネットワーク電子機器に転送する段階と；
を具備することを特徴とする，ネットワーク電子機器のデータインターフェース方法。
【請求項８】
前記（ｂ）段階は，
前記パケットデータのアドレス情報，データサイズ，制御情報，および連結された所定転送ディスクリプタ情報を持つ前記転送ディスクリプタを生成することを特徴とする，請求項７に記載のネットワーク電子機器のデータインターフェース方法。
【請求項９】
前記（ｃ）段階は，
（ｃ１）前記転送ディスクリプタを検査して前記パケットデータの情報が存在するかを判断する段階と；
（ｃ２）前記パケットデータの情報が存在すると判断されれば，前記転送ディスクリプタのアドレス情報に対応する前記パケットデータを引出する段階と；
（ｃ３）前記引出されたパケットデータを直列化する段階と；
（ｃ４）前記ネットワーク電子機器から前記直列化されたパケットデータの転送が要請されるかを判断する段階と；
（ｃ５）前記ネットワーク電子機器から前記直列化されたパケットデータの転送が要請されると判断された場合，前記直列化されたパケットデータを直接メモリアクセスにより前記ネットワーク電子機器に転送する段階と；
（ｃ６）前記転送ディスクリプタに保存された前記パケットデータの前記アドレス情報，前記データサイズ，前記制御情報，および前記連結した所定転送ディスクリプタ情報を削除する段階と；
を具備することを特徴とする，請求項８に記載のネットワーク電子機器のデータインターフェース方法。
【請求項１０】
ネットワーク電子機器のデータインターフェース装置で行われるネットワーク電子機器のデータインターフェース方法において：
（ａ）ホストからネットワークを通じて電子機器制御データのパケットデータを提供される段階と；
（ｂ）前記提供された電子機器制御データのパケットデータに対する制御ブロックを生成する段階と；
（ｃ）前記生成された制御ブロックに対応する前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送し，前記ネットワーク電子機器から前記電子機器制御データに対する制御応答データのパケットデータを受信する段階と；
を具備することを特徴とする，ネットワーク電子機器のデータインターフェース方法。
【請求項１１】
前記（ｂ）段階は，
（ｂ１）前記電子機器制御データのパケットデータに関するアドレス情報，データサイズ，制御情報および転送状態情報を持つ読出し制御ブロックを生成する段階と；
（ｂ２）前記制御応答データのパケットデータが保存される所定保存空間を割り当てる段階と；
（ｂ３）前記所定保存空間のアドレス情報，前記所定保存空間の大きさ，制御情報および転送状態情報を持つ書込み制御ブロックを生成する段階と；
を具備することを特徴とする，請求項１０に記載のネットワーク電子機器のデータインターフェース方法。
【請求項１２】
前記（ｃ）段階は，
（ｃ１）インタラプト信号を生成して前記ネットワーク電子機器に前記インタラプト信号を転送する段階と；
（ｃ２）前記読出し制御ブロックに対応して，前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送する段階と；
（ｃ３）前記電子機器制御データのパケットデータの転送が完了したか否かを判断する段階と；
（ｃ４）前記電子機器制御データのパケットデータの転送が完了したと判断されれば，前記電子機器制御データに対する前記制御応答データのパケットデータを前記所定保存空間に受信する段階と；
（ｃ５）前記受信された制御応答データのパケットデータを前記ホストに転送する段階と，を具備することを特徴とする，請求項１１に記載のネットワーク電子機器のデータインターフェース方法。
【請求項１３】
前記ネットワーク電子機器のデータインターフェース装置は，
前記ネットワーク電子機器がプリンタ，ＦＡＸおよび複合機のうちいずれか一つであることを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１４】
前記ネットワーク電子機器のデータインターフェース装置は，
前記データ受信部が簡易網管理プロトコルを使用して前記電子機器制御データのパケットデータを受信することを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１５】
前記ネットワーク電子機器のデータインターフェース装置は，
前記データ受信部がバッファを使用して前記電子機器実行データのパケットデータを受信することを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１６】
前記ネットワーク処理部は，
電子機器実行データのパケットデータがネットワーク電子機器に転送された後，転送ディスクリプタに備えられたパケットデータに関する情報を削除することを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１７】
前記ネットワーク電子機器のデータインターフェース装置は，
前記ネットワーク電子機器がプリンタ，ＦＡＸおよび複合機のうちいずれか一つであることを特徴とする，請求項７に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１８】
前記ネットワーク電子機器および前記ネットワーク電子機器のデータインターフェース装置のローカルバス帯域幅占有比率が減少する時，前記ネットワーク電子機器および前記ネットワーク電子機器のデータインターフェース装置のデータ転送が増加することを特徴とする，請求項５に記載のネットワーク電子機器のデータインターフェース装置。
【請求項１９】
前記ネットワーク電子機器のデータインターフェース装置は，
前記データ保存部がＤＲＡＭであることを特徴とする，請求項１に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２０】
前記ネットワーク処理部は，
さらに他の一つに連結された転送ディスクリプタの鎖を生成することを特徴とする請求項２に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２１】
前記ローカルバス制御部は，
前記電子機器実行データのパケットデータを前記ネットワーク電子機器に転送する時，前記電子機器実行データのパケットデータがローカルバスを占有してパケットデータの転送を制御することを特徴とする，請求項５に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２２】
前記ネットワーク電子機器のデータインターフェース装置は，
直列化された電子機器実行データがストリーミングチャンネルにより転送されることを特徴とする，請求項５に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２３】
前記ネットワーク電子機器のデータインターフェース装置は，
前記ネットワーク電子機器が，アクセスが許容されるかどうかを表す転送許容情報を直接メモリアクセス制御部に転送し；
直接メモリアクセス制御部が前記転送許容情報を受信して，前記ネットワーク電子機器に前記直列化された電子機器実行データのパケットデータを転送することを特徴とする，請求項２２に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２４】
前記直列化処理部は，
ＦＩＦＯメモリを具備しており，受信された電子機器実行データを直列化することを特徴とする，請求項５に記載のネットワーク電子機器のデータインターフェース装置。
【請求項２５】
ネットワーク電子機器のデータインターフェース装置で行われるネットワーク電子機器のデータインターフェース方法において：
（ａ）電子機器実行データのパケットデータおよび電子機器制御データのパケットデータを提供される段階と；
（ｂ）前記提供された電子機器実行データのパケットデータに対する転送ディスクリプタおよび前記提供された電子機器制御データのパケットデータに対する制御ブロックを生成する段階と；
（ｃ）前記生成された転送ディスクリプタに対応する前記パケットデータおよび前記生成された制御ブロックに対応する前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送する段階と；
を具備することを特徴とする，ネットワーク電子機器のデータインターフェース方法。
【請求項２６】
前記（ｂ）段階は，
前記パケットデータのアドレス情報，データサイズ，制御情報，および連結された所定転送ディスクリプタ情報を持つ前記転送ディスクリプタを生成することを特徴とする，請求項２５に記載のネットワーク電子機器のデータインターフェース方法。
【請求項２７】
前記ネットワーク電子機器のデータインターフェース方法は，
前記転送ディスクリプタに備えられた前記電子機器実行データのパケットデータに関する情報を削除する段階と；
前記電子機器実行データのパケットデータを直列化する段階と；
前記直列化された電子機器実行データのパケットデータをネットワーク電子機器に転送する段階と；
をさらに具備することを特徴とする，請求項２６に記載のネットワーク電子機器のデータインターフェース方法。
【請求項２８】
ネットワーク電子機器のデータインターフェース装置で行われるネットワーク電子機器のデータインターフェース装置において：
受信された電子機器実行データのパケットデータに対する転送ディスクリプタおよび受信された電子機器制御データのパケットデータに対する制御ブロックを生成するネットワーク処理部と；
前記生成された転送ディスクリプタに対応する前記パケットデータおよび前記生成された制御ブロックに対応する前記電子機器制御データのパケットデータを前記ネットワーク電子機器に転送するインターフェース制御部と；
を具備することを特徴とする，ネットワーク電子機器のデータインターフェース装置。
【請求項２９】
前記ネットワーク電子機器のデータインターフェース装置は，
前記ネットワーク電子機器がプリンタ，ＦＡＸおよび複合機のうちいずれか一つであることを特徴とする，請求項２８に記載のネットワーク電子機器のデータインターフェース装置。
【請求項３０】
前記ネットワーク電子機器のデータインターフェース装置は，
前記パケットデータのヘッダ情報がストリーミングチャンネルを使用して最小化されることを特徴とする，請求項２８に記載のネットワーク電子機器のデータインターフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタ，複合機，ＦＡＸなどを含むネットワーク電子機器に係り，より詳細にはネットワーク電子機器とネットワーク間に高速のデータ転送のためのネットワーク電子機器のデータインターフェース装置および方法に関する。
【背景技術】
【０００２】
従来，ネットワーク電子機器とホストとがデータを交換するために２つの方式のデータインターフェースが主に存在していた。第１の方式は，ネットワーク電子機器のメイン制御部のローカルバス帯域幅を確保するためにネットワーク電子機器プロトコル処理部を含むネットワーク電子機器専用のネットワークカード，電子機器データ，および電子機器制御データを転送するためのバッファとして使われる共有メモリおよびネットワーク電子機器のメイン制御部で構成された装置を利用する二重プロセッサシステム構成による方式である。
【０００３】
第２の方式は，広く通用される外部バス仕様（例えば，ＰＣＩ［Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ］外部バス）による一般的なネットワークカードおよびネットワーク電子機器のメイン制御部で構成された装置を利用する単一プロセッサシステム構成による方式である。高速ネットワークインターフェースのために第１の方式でデータをインターフェースすることがほとんどである。
【０００４】
本実施の形態にかかるネットワーク電子機器のうちネットワークプリンタを例に挙げて説明する。ネットワークを介してホストから転送されるプリントデータはプリンタ用のネットワークカードで受信し，ネットワークプロトコルのヘッダ情報が除去されたプリント言語データに変換され，プリント言語データはパケット化されて共有メモリに保存される。この時，共有メモリは一般的にマルチプロセッサのＩＰＣ（Ｉｎｔｅｒ Ｐｒｏｃｅｓｓ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）バッファとして使用するデュアルポートメモリであり，それぞれのプログラムメモリと比較してそのサイズが小さい。プリント言語データは共有メモリに一度に保存できない大きいサイズであるため，リングバッファ構造を利用し送受信を行う。
【０００５】
ネットワークプリンタは，プリント処理動作以外にもホストでその状態を確認して設定値を変えるための制御動作も行わねばならないが，このような制御動作は制御データを利用してプリンタ専用のネットワークカードとネットワークプリンタ間でやりとりする。この制御データはその重要性によってチャンネルを分離して転送することもあり，プリントデータと同一チャンネルでマルチプレクシングを通じて転送することもある。
【０００６】
【特許文献１】特開平１１−０４２８３６号公報
【特許文献２】特開平１２−２８４９３２号公報
【特許文献３】特開平０９−２４８９５３号公報
【特許文献４】米国特許第６２９２２６７号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，従来にかかるマルチプロセッサ構造のＩＰＣ（Ｉｎｔｅｒ−Ｐｒｏｃｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方法のうち最も広く使われる共有メモリを利用する方法は，構造変更の柔軟性は大きいものの高速データ転送を阻害する要素を含む。すなわち，共有メモリチャンネルを使用するために動作コードおよび大きさ情報を持つヘッダを加えることによって実際の電子機器データ（例えば，プリントデータ。）よりはるかに多くのオーバーヘッドを持つようになる。また，ストリーミングデータである電子機器データを転送するためにプロセッサの命令語サイクルを必要として，これはプログラムメモリ（例えば，ＤＲＡＭ［Ｄｙｎａｍｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ］）のローカルバス帯域幅を狭め，命令語のためのプロセッサ命令語バスの帯域幅も共に狭める。また，パケットデータを共有メモリで読出し／書込みするためにはプログラムルーピングが必要であるが，命令語が占めるサイクルが実際の共有メモリサイクルの１０倍以上になって全体的なアクセス速度を落とす。
【０００８】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，ネットワーク電子機器およびネットワーク電子機器のインターフェース装置のローカルバス帯域幅の占有率を低めることによって高速データ転送することの可能な，新規かつ改良されたネットワーク電子機器のデータインターフェース装置を提供することである。
【０００９】
さらに，本発明の別の目的は，上述したネットワーク電子機器のデータインターフェース装置により行われるネットワーク電子機器のデータインターフェース方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために，本発明の第１の観点によれば，本発明によるネットワーク電子機器のデータインターフェース装置は，データ保存部に保存された電子機器実行データのパケットデータに対する転送ディスクリプタを生成するか，データ保存部に保存された電子機器制御データのパケットデータに対する制御ブロックを生成するネットワーク処理部と，生成された転送ディスクリプタに対応するパケットデータを直接メモリアクセスによりネットワーク電子機器に転送するか，生成された制御ブロックに対応する電子機器制御データのパケットデータをネットワーク電子機器に転送し，ネットワーク電子機器から電子機器制御データに対する制御応答データのパケットデータを受信するインターフェース制御部と，よりなることが望ましい。
【００１１】
上記課題を解決するために，本発明の別の観点によれば，ネットワーク電子機器のデータインターフェース方法は，ホストからネットワークを通じて電子機器実行データのパケットデータを提供される段階と，提供された電子機器実行データのパケットデータに対する転送ディスクリプタを生成する段階と，生成された転送ディスクリプタに対応するパケットデータを直接メモリアクセスによりネットワーク電子機器に転送する段階と，よりなることが望ましい。
【００１２】
上記課題を解決するために，本発明の別の観点によれば，ネットワーク電子機器のデータインターフェース方法は，ホストからネットワークを通じて電子機器制御データのパケットデータを提供される段階と，提供された電子機器制御データのパケットデータに対する制御ブロックを生成する段階と，生成された制御ブロックに対応する電子機器制御データのパケットデータをネットワーク電子機器に転送し，ネットワーク電子機器から電子機器制御データに対する制御応答データのパケットデータを受信する段階と，よりなることが望ましい。
【発明の効果】
【００１３】
以上説明したように，本発明によれば，ネットワーク電子機器のデータインターフェース装置および方法は，ネットワーク電子機器およびネットワーク電子機器のインターフェース装置のローカルバス帯域幅の占有率を低めることによって高速データ転送を可能にし，直接メモリアクセスを利用したストリーミングチャンネルにより，命令語解釈の前処理過程を省略することによってコードの簡素化およびヘッダ情報の最小化を達成できる。
【発明を実施するための最良の形態】
【００１４】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００１５】
以下，本実施の形態にかかるネットワーク電子機器のデータインターフェース装置を添付された図面を参照して次のように説明する。
【００１６】
図１は，本実施の形態にかかるネットワーク電子機器のデータインターフェース装置を説明するための一実施例のブロック図である。ネットワーク電子機器のデータインターフェース装置１００がネットワーク電子機器２００に連結されている。
【００１７】
ネットワーク電子機器のデータインターフェース装置１００はデータ受信部１１０，データ保存制御部１２０，データ保存部１３０，ネットワーク処理部１４０およびインターフェース制御部１５０で少なくとも構成される。
【００１８】
データ受信部１１０はホスト（図示せず）からネットワークを通じて電子機器実行データまたは電子機器制御データを受信する。電子機器実行データはネットワーク電子機器２００にプリント処理などさせるために必要なデータである。例えば，ネットワーク電子機器２００がプリンタである場合，プリンタに対する電子機器実行データは印刷データとなる。電子機器制御データは，ネットワーク電子機器２００を制御するためのデータである。例えば，ネットワーク電子機器２００がプリンタである場合，プリンタの属性を読取るか設定するための制御データが電子機器制御データである。データ受信部１１０は電子機器実行データまたは電子機器制御データをホストからパケットデータ形態に受信する。データ受信部１１０は電子機器実行データのパケットデータを受信する時，例えば，ディスクリプタおよびパケットバッファの鎖で連結された連鎖バッファを利用できる。図２は，ヘッダ付きパケットデータＤＡＴＡ０〜ＤＡＴＡｎが鎖で連結されたディスクリプタＤＥＳＣ０〜ＤＥＳＣｎに連結されている状態を示すブロック図である。また，データ受信部１１０は電子機器制御データのパケットデータを受信する時，例えば，ネットワーク電子機器の制御のために使われるプロトコルである簡易網管理プロトコル（ＳＮＭＰ：Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用して電子機器制御データのパケットデータを受信できる。
【００１９】
データ保存制御部１２０は，データ受信部１１０から受信された電子機器実行データまたは電子機器制御データのパケットデータをデータ保存部１３０に保存するように制御する。
【００２０】
データ保存部１３０は，電子機器実行データまたは電子機器制御データのパケットデータを保存する。図３は，データ保存部１３０に保存された電子機器実行データのパケットデータおよび電子機器制御データのパケットデータの一例を示すブロック図である。図３（ａ）は電子機器実行データのパケットデータを図示したものであり，図３（ｂ）は電子機器制御データのパケットデータを図示したものである。ネットワーク電子機器２００がプリンタであれば，データ保存部１３０に保存される電子機器実行データのパケットデータ各々にはヘッダ情報および印刷データ情報が含まれ，電子機器制御データのパケットデータには簡易網管理プロトコルのヘッダ情報および制御要請データ情報が含まれる。データ保存部１３０は一般的にＤＲＡＭで構成される。ＤＲＡＭは電源が遮断される場合，保存されている資料（データなど）が消滅される特性がある揮発性記憶素子であって，集積度が非常に高くて大容量記憶装置に多く使用する。
【００２１】
ネットワーク処理部１４０は，データ保存部１３０に保存された電子機器実行データのパケットデータに対する転送ディスクリプタを生成するか，データ保存部１３０に保存された電子機器制御データのパケットデータに対する制御ブロックを生成する。転送ディスクリプタは電子機器実行データのパケットデータに対する多様な情報を持っており，電子機器実行データのパケットデータをデータ保存部１３０で容易にアクセス可能にする記述子または記述語である。転送ディスクリプタはデータ保存部１３０に保存されたパケットデータのアドレス情報，データサイズ，制御情報および互いに連結された所定転送ディスクリプタ情報を持つことを特徴とする。
【００２２】
アクセスとは，例えば，システムの利用，ネットワーク電子機器への接続，ファイルの参照，ファイルの保存，ファイルの削除，またはファイルの変更など，ネットワークを介して情報を処理する情報処理を総称していう。
【００２３】
図４は，転送ディスクリプタの一例を示すブロック図である。図４に図示されたように，アドレスブロック（ＡＤＤＲＥＳＳ）は電子機器実行データのパケットデータが保存されたデータ保存部１３０のアドレス情報を持つ。サイズブロック（ＳＩＺＥ）はデータ保存部１３０に保存された電子機器実行データのパケットデータに対するデータサイズを情報として持つ。制御ブロック（ＣＯＮＴＲＯＬ）は電子機器実行データのパケットデータに対してネットワーク電子機器２００への転送を制御するための制御情報を持つ。次のディスクリプタブロック（ＮＥＸＴ ＤＥＳＣＲＩＰＴＯＲ）は，一つの転送ディスクリプタと順次に連結された次の転送ディスクリプタの情報を持つ。次のディスクリプタブロックにより転送ディスクリプタが鎖のように連結されている。すなわち，ネットワーク処理部１４０は互いに連結された転送ディスクリプタを生成する。一方，ネットワーク処理部１４０は，電子機器実行データのパケットデータがネットワーク電子機器２００に転送された後には転送ディスクリプタに備えられたパケットデータに関する情報を削除する。
【００２４】
ネットワーク処理部１４０は，データ保存部１３０に保存された電子機器制御データのパケットデータに関するアドレス情報，データサイズ，制御情報，および転送状態情報を持つ読出し制御ブロックを生成するか，制御応答データが保存される所定保存空間のアドレス情報，所定保存空間の大きさ，制御情報，および転送状態情報を持つ書込み制御ブロックを生成することを特徴とする。
【００２５】
図５は，制御ブロックの一例を示すブロック図である。図５（ａ）は読出し制御ブロックを表すブロック図である。ＳＮＭＰアドレスブロック（ＳＮＭＰ  ＡＤＤＲＥＳＳ）は電子機器制御データのパケットデータが保存されたデータ保存部１３０のアドレス情報を持つ。ＳＮＭＰサイズブロック（ＳＮＭＰ  ＳＩＺＥ）はデータ保存部１３０に保存された電子機器制御データのパケットデータに対するデータサイズを情報として持つ。ＳＮＭＰ制御ブロック（ＳＮＭＰ  ＣＯＮＴＲＯＬ）は，電子機器制御データのパケットデータに対してネットワーク電子機器２００への転送を制御するための制御情報を持つ。ＳＮＭＰ状態ブロック（ＳＮＭＰ  ＳＴＡＴＵＳ）は，電子機器制御データのパケットデータがネットワーク電子機器２００に転送されるかどうかの状態を示す情報を持つ。ＳＮＭＰアドレスブロックおよびＳＮＭＰサイズブロックの情報はデータ保存部１３０に保存されたパケットデータから獲得する。
【００２６】
一方，ネットワーク処理部１４０は電子機器制御データのパケットデータをネットワーク電子機器２００に転送する前に，制御応答データが保存される所定保存空間をデータ保存部１３０に割り当てることを特徴とする。制御応答データは，電子機器制御データのパケットデータにより制御されるネットワーク電子機器２００の応答を示すデータである。ネットワーク電子機器のデータインターフェース装置１００がネットワーク電子機器２００から制御応答データを伝送されるように，ネットワーク処理部１４０は，制御応答データが保存される所定保存空間をデータ保存部１３０にあらかじめ割り当てる必要がある。図５（ｂ）は，書込み制御ブロックを示すブロック図である。データ保存部１３０にあらかじめ制御応答データの所定保存空間が備えられる。ＳＮＭＰアドレスブロック（ＳＮＭＰ  ＡＤＤＲＥＳＳ）は制御応答データが保存されるデータ保存部１３０の所定保存空間のアドレス情報を持つ。ＳＮＭＰサイズブロック（ＳＮＭＰ  ＳＩＺＥ）はデータ保存部１３０に保存される制御応答データの所定保存空間のデータサイズを情報として持つ。ＳＮＭＰ制御ブロック（ＳＮＭＰ  ＣＯＮＴＲＯＬ）は，制御応答データに対してネットワーク電子機器のデータインターフェース装置１００への受信を制御するための制御情報を持つ。ＳＮＭＰ状態ブロック（ＳＮＭＰ  ＳＴＡＴＵＳ）は，制御応答データがネットワーク電子機器のデータインターフェース装置１００に受信されるかどうかの状態を示す情報を持つ。ＳＮＭＰアドレスブロックおよびＳＮＭＰサイズブロックの情報はデータ保存部１３０にあらかじめ備えられた所定保存空間の情報から獲得する。
【００２７】
インターフェース制御部１５０は，生成された転送ディスクリプタに対応する電子機器実行データのパケットデータを直接メモリアクセスによりネットワーク電子機器２００に転送するか，生成された制御ブロックに対応する電子機器制御データのパケットデータをネットワーク電子機器２００に転送し，ネットワーク電子機器２００から電子機器制御データに対する制御応答データを受信する。
【００２８】
図６は，図１に図示したインターフェース制御部１５０を説明するための一実施例１５０Ａのブロック図であって，ローカルバス制御部３００，第１チャンネル制御部３１０，直列化処理部３２０，直接メモリアクセス制御部３３０，第２チャンネル制御部３４０，レジスタ部３５０，転送データ保存部３６０およびインタラプト生成部３７０で少なくとも構成される。
【００２９】
ローカルバス制御部３００はローカルバスに対するデータ転送を制御する。ローカルバス制御部３００はインターフェース制御部１５０の各構成要素を連結するローカルバスを通じてデータの転送を制御する。例えば，電子機器実行データのパケットデータをネットワーク電子機器２００に転送する時，ローカルバス制御部３００は電子機器実行データのパケットデータがローカルバスを占有するようにして，パケットデータの転送を制御する。
【００３０】
第１チャンネル制御部３１０は転送ディスクリプタを検査して，転送ディスクリプタのアドレス情報に対応するパケットデータをデータ保存部１３０から引出し，引出されたパケットデータを出力する。図７は，第１チャンネル制御部３１０により転送ディスクリプタ（転送ディスクリプタ１〜転送ディスクリプタｎ）が検査されることを説明するためのブロック図である。図７に図示されたように，第１チャンネル制御部３１０はネットワーク処理部１４０で生成された転送ディスクリプタを順次に検査して，転送ディスクリプタに電子機器実行データのパケットデータに関する情報が存在するかを検査する。第１チャンネル制御部３１０は，電子機器実行データのパケットデータに関する情報が存在すると検査した場合，図４に図示したアドレスブロックに対応するパケットデータをデータ保存部１３０から引出し，引出されたパケットデータを直列化処理部３２０に出力する。引出されるパケットデータはヘッダ情報が除去されたパケットデータである。一方，第１チャンネル制御部３１０はネットワーク電子機器２００へのパケットデータの転送を要求する転送要求情報を直接メモリアクセス制御部３３０に出力する。
直列化処理部３２０は，データ保存部１３０から引出されたパケットデータを直列化する。直列化処理部３２０は，第１チャンネル制御部３１０によりデータ保存部１３０から引出されたパケットデータを直列化し，直列化されたデータを直接メモリアクセス制御部３３０に出力する。直列化処理部３２０の一例としてＦＩＦＯ（Ｆｉｒｓｔ Ｉｎ Ｆｉｒｓｔ Ｏｕｔ）メモリがある。ＦＩＦＯメモリは最初に入力されたデータが最初に出力されるように構成されたメモリである。すなわち，直列化処理部３２０はヘッダ情報が除去されたパケットデータを順次に入力されてパケットデータを直列化する。以後，直列化処理部３２０は直列化されたパケットデータを入力されたパケットデータの順序によって直接メモリアクセス制御部３３０に出力する。
【００３１】
直接メモリアクセス制御部３３０は，直列化されたパケットデータを直接メモリアクセスからネットワーク電子機器２００に転送する。直接メモリアクセスとは，直列化処理部３２０とネットワーク電子機器２００間でデータを直接入出力する転送方式をいう。ネットワーク電子機器２００も直接メモリアクセス制御部（図示せず）を具備しており，ネットワーク電子機器２００に対するアクセスを許容するか否かに関する転送許容情報を直接メモリアクセス制御部３３０に転送する。ネットワーク電子機器２００からアクセスを許可する情報が提供された場合，直接メモリアクセス制御部３３０は直列化されたパケットデータを直接メモリアクセスによりネットワーク電子機器２００に転送する。この時，直接メモリアクセス制御部３３０により転送される直列化されたパケットデータはストリーミングチャンネル特性上有効アドレスが不要である。
【００３２】
図８は，電子機器実行データの直列化されたパケットデータがネットワーク電子機器２００に転送されて保存された状態を示すブロック図である。図８に図示されたように，直列化されたパケットデータはネットワーク電子機器２００の所定保存空間（図示せず）に保存される。所定保存空間に保存された直列化されたパケットデータはネットワーク電子機器２００の機能遂行に利用される。
【００３３】
図９は，直列化されたパケットデータがネットワーク電子機器２００に転送されることを説明するためのタイミング図である。アドレス情報ＡＤＤＲは直列化されたパケットデータがストリーミングチャンネルにより転送されるため，価値のないアドレス情報（ＩＮＶＡＬＩＤ ＡＤＤＲＥＳＳ）が提供される。第１チャンネル制御部３１０で転送要求情報（ＤＲＥＱ）が生成され，ネットワーク電子機器２００から転送許容情報（ＤＡＳＫ）を提供され，読出し（ＲＤ）実行によりパケットデータＤＡＴＡ０がネットワーク電子機器２００に転送される。
【００３４】
レジスタ部３５０は読出し制御ブロックおよび書込み制御ブロックを保存する。レジスタ部３５０はネットワーク処理部１４０で生成された読出し制御ブロックおよび書込み制御ブロックを保存し，第２チャンネル制御部３４０による制御ブロックのアクセス要請に応答して，読出し制御ブロックおよび書込み制御ブロックをアクセス可能にする。レジスタ部３５０は，電子機器制御データの迅速な読出しまたは書込みのために動作レジスタブロック，インターフェースパラメータブロックまたはプロトコル構造体ブロックなどをさらに具備することを特徴とする。図１０はレジスタ部３５０に保存された多様なデータブロックの一例を示すブロック図である。図１０（ａ）は動作レジスタのブロックであり，図１０（ｂ）はインターフェースパラメータのブロックであり，図１０（ｃ）はＴＣＰ／ＩＰ構造体のブロックで，図１０（ｄ）は第２チャンネルの制御ブロックである。
【００３５】
アクセスデータ保存部３６０は，データ保存部１３０に保存された電子機器制御データのアクセスのための保存空間として使われる。
【００３６】
インタラプト生成部３７０はインタラプト信号を生成してネットワーク電子機器２００に出力する。ネットワーク電子機器２００のインタラプト制御部（図示せず）はインタラプト信号を受信して，電子機器制御データのパケットデータに対する読出しを行うための制御信号を第２チャンネル制御部３４０に出力する。
【００３７】
第２チャンネル制御部３４０は，読出し制御ブロックに対応する電子機器制御データのパケットデータを引出してネットワーク電子機器２００に転送するか，書込み制御ブロックに対応する制御応答データのパケットデータを受信し，受信された制御応答データのパケットデータをホストとして出力する。読出し制御ブロックは電子機器制御データのパケットデータが保存されたデータ保存部１３０のアドレス情報，パケットデータのサイズ情報などを持っている。第２チャンネル制御部３４０はレジスタ部３５０に保存された読出し制御ブロックをアクセスして，読出し制御ブロックのアドレス情報に対応するパケットデータをネットワーク電子機器２００に出力する。一方，書込み制御ブロックは制御応答データのパケットデータが保存されるデータ保存部１３０の所定保存空間のアドレス情報，所定保存空間の大きさ情報などを持っている。したがって，第２チャンネル制御部３４０はレジスタ部３５０に保存された書込み制御ブロックをアクセスして，書込み制御ブロックのアドレス情報に対応する所定保存空間に制御応答データのパケットデータを保存可能にする。また，第２チャンネル制御部３４０は受信されてデータ保存部１３０の所定保存空間に保存された制御応答データのパケットデータをホストに転送するように制御する。
【００３８】
図１１は，電子機器制御データのパケットデータがネットワーク電子機器２００に転送されることを説明するためのタイミング図である。電子機器制御データのパケットデータはランダムアクセスが可能であるので，価値のあるアドレス情報（ＡＤＤＲ１）が提供される。読出し（ＲＤ）実行により電子機器制御データのパケットデータ（ＤＡＴＡ１）がネットワーク電子機器２００に転送される。
【００３９】
図１２は，インタラプト信号により電子機器制御データまたは制御応答データのパケットデータが転送されることを示す図面である。インタラプト信号（ＩＮＴｓ）が生成されれば，第２チャンネル制御部３４０により電子機器制御データのパケットデータ（ＲＥＱ
０）およびパケットデータ（ＲＥＱ１）が転送され，その後，ネットワーク電子機器２００で制御応答データのパケットデータ（ＲＥＰ０）およびパケットデータ（ＲＥＰ１）が受信され，データ保存部１３０の所定保存空間に保存される。
【００４０】
以下，本実施の形態によるネットワーク電子機器のデータインターフェース方法を添付された図面を参照して次のように説明する。
【００４１】
図１３は，本実施の形態にかかるネットワーク電子機器のデータインターフェース方法を説明するための一実施例のフローチャートであって，電子機器実行データのパケットデータを直列化してネットワーク電子機器２００に転送する段階（第５００〜第５０４段階）よりなる。
【００４２】
まず，ホストからネットワークを通じて電子機器実行データのパケットデータを提供される（第５００段階）。提供された電子機器実行データのパケットデータは前述したデータ受信部１１０で受信されてデータ保存部１３０に保存される。
【００４３】
第５００段階後に，提供された電子機器実行データのパケットデータに対する転送ディスクリプタを生成する（第５０２段階）。転送ディスクリプタはパケットデータのアドレス情報，データサイズ，制御情報および連結された所定転送ディスクリプタ情報を持つことを特徴とする。転送ディスクリプタは前述したネットワーク処理部１４０により生成される。
【００４４】
第５０２段階後に，生成された転送ディスクリプタに対応するパケットデータを直接メモリアクセスによりネットワーク電子機器に転送する（第５０４段階）。
【００４５】
図１４は，図１３に図示した第５０４段階を説明するための一実施例５０４Ａのフローチャートであって，転送ディスクリプタのアドレス情報に対応するパケットデータを引出してネットワーク電子機器２００に転送し，転送ディスクリプタに保存されたパケットデータの情報を削除する段階（第６００〜第６１０段階）よりなる。
【００４６】
まず，転送ディスクリプタを検査してパケットデータの情報が存在するかを判断する（第６００段階）。パケットデータの情報とは，転送ディスクリプタに備えられたアドレス情報，データサイズ，制御情報，および連結された所定転送ディスクリプタ情報などをいう。万一，パケットデータの情報が存在していないと判断されれば，前述した過程を終了する。
【００４７】
しかし，パケットデータの情報が存在すると判断されれば，転送ディスクリプタのアドレス情報に対応するパケットデータを引出する（第６０２段階）。前述した第１チャンネル制御部３１０によりデータ保存部１３０に保存されたパケットデータを引出する。
【００４８】
第６０２段階後に，引出されたパケットデータを直列化する（第６０４段階）。前述した直列化処理部３２０によりパケットデータを直列化する。
【００４９】
第６０４段階後に，ネットワーク電子機器２００から直列化されたパケットデータの転送が要請されるかを判断する（第６０６段階）。もし，ネットワーク電子機器２００から直列化されたパケットデータの転送が要請されていないと判断されれば，第６０６段階を行う。
【００５０】
しかし，ネットワーク電子機器２００から直列化されたパケットデータの転送が要請されると判断されれば，直列化されたパケットデータを直接メモリアクセスによりネットワーク電子機器２００に転送する（第６０８段階）。直接メモリアクセス制御部３３０によりパケットデータを直接メモリアクセスによる方式でネットワーク電子機器２００に転送する。
【００５１】
第６０８段階後に，転送ディスクリプタに保存されたパケットデータのアドレス情報，データサイズ，制御情報および連結された所定転送ディスクリプタ情報を削除する（第６１０段階）。新しい電子機器実行データのパケットデータに関する情報を記録するために，既にパケットデータを転送した転送ディスクリプタのパケットデータに関する情報を削除する。
【００５２】
図１５は，本実施の形態にかかるネットワーク電子機器のデータインターフェース方法を説明するためのさらに他の一実施例のフローチャートであって，制御ブロックによって電子機器制御データのパケットデータをネットワーク電子機器２００に転送するか，制御応答データのパケットデータを受信する段階（第７００〜第７０４段階）よりなる。
【００５３】
まず，ホストからネットワークを通じて電子機器制御データのパケットデータを提供される（第７００段階）。提供された電子機器制御データのパケットデータは前述したデータ受信部１１０で受信されてデータ保存部１３０に保存される。
【００５４】
第７００段階後に，提供された電子機器制御データのパケットデータに対する制御ブロックを生成する（第７０２段階）。
【００５５】
図１６は，図１５に図示した第７０２段階を説明するための一実施例７０２Ａのフローチャートであって，読出し制御ブロックおよび書込み制御ブロックを生成する段階（第８００〜第８０４段階）よりなる。
【００５６】
まず，電子機器制御データのパケットデータに関するアドレス情報，データサイズ，制御情報および転送状態情報を持つ読出し制御ブロックを生成する（８００段階）。図５（ａ）は読出し制御ブロックの一例を示す。読出し制御ブロックは前述したネットワーク処理部１４０により生成される。
【００５７】
第８００段階後に，制御応答データのパケットデータが保存される所定保存空間を割り当てる（第８０２段階）。所定保存空間は前述したデータ保存部１３０の所定領域に割り当てられる。
【００５８】
第８０２段階後に，所定保存空間のアドレス情報，所定保存空間の大きさ，制御情報および転送状態情報を持つ書込み制御ブロックを生成する（第８０４段階）。図５（ｂ）は書込み制御ブロックの一例を示す。書込み制御ブロックは上述したネットワーク処理部１４０により生成される。
【００５９】
一方，７０２段階後に，生成された制御ブロックに対応する電子機器制御データのパケットデータをネットワーク電子機器２００に転送し，ネットワーク電子機器２００から電子機器制御データに対する制御応答データのパケットデータを受信する（第７０４段階）。
【００６０】
図１７は，図１５に図示された第７０４段階を説明するための一実施例７０４Ａのフローチャートであって，インタラプト信号により電子機器制御データのパケットデータをネットワーク電子機器２００に転送し，制御応答データのパケットデータを受信してホストに転送する段階（第９００〜第９０８段階）よりなる。
【００６１】
まず，インタラプト信号を生成してネットワーク電子機器２００にインタラプト信号を転送する（第９００段階）。
【００６２】
第９００段階後に，読出し制御ブロックに対応して電子機器制御データのパケットデータをネットワーク電子機器２００に転送する（第９０２段階）。読出し制御ブロックのアドレス情報に対応する電子機器制御データのパケットデータをネットワーク電子機器２００に転送する。
【００６３】
第９０２段階後に，電子機器制御データのパケットデータの転送が完了したか否かを判断する（第９０４段階）。もし，電子機器制御データのパケットデータのネットワーク電子機器２００への転送が完了していないと判断されれば，第９０４段階を行い続ける。
【００６４】
しかし，電子機器制御データのパケットデータの転送が完了したと判断された場合，電子機器制御データに対する制御応答データのパケットデータを所定保存空間に受信する（第９０６段階）。制御応答データのパケットデータを所定保存空間に受信するために，前述した書込み制御ブロックのアドレス情報が利用される。
【００６５】
第９０６段階後に，受信された制御応答データのパケットデータをホストに転送する。
【００６６】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００６７】
本発明は，プリンタ，複合機，またはＦＡＸ等のネットワーク電子機器に適用可能である。
【図面の簡単な説明】
【００６８】
【図１】本実施の形態にかかるネットワーク電子機器のデータインターフェース装置を説明するための一実施例のブロック図である。
【図２】本実施の形態にかかるヘッダ付きパケットデータがディスクリプタの鎖に連結されている状態を示すブロック図である。
【図３】本実施の形態にかかるデータ保存部に保存された電子機器実行データのパケットデータおよび電子機器制御データのパケットデータの一例を示すブロック図である。
【図４】本実施の形態にかかる転送ディスクリプタの一例を示すブロック図である。
【図５】本実施の形態にかかる制御ブロックの一例を示すブロック図である。
【図６】図１に示すインターフェース制御部を説明するための一実施例のブロック図である。
【図７】本実施の形態にかかる第１チャンネル制御部により転送ディスクリプタが検査されることを説明するためのブロック図である。
【図８】本実施の形態にかかる電子機器実行データの直列化されたパケットデータがネットワーク電子機器に転送されて保存された状態を示すブロック図である。
【図９】本実施の形態にかかる直列化されたパケットデータがネットワーク電子機器に転送されることを説明するためのタイミング図である。
【図１０】本実施の形態にかかるレジスタ部に保存された多様なデータブロックの一例を示すブロック図である。
【図１１】本実施の形態にかかる電子機器制御データのパケットデータがネットワーク電子機器に転送されることを説明するためのタイミング図である。
【図１２】本実施の形態にかかるインタラプト信号により電子機器制御データまたは制御応答データのパケットデータが転送されることを示す図面である。
【図１３】本実施の形態にかかるネットワーク電子機器のデータインターフェース方法を説明するための一実施例のフローチャートである。
【図１４】図１３に示す第５０４段階を説明するための一実施例のフローチャートである。
【図１５】本実施の形態にかかるネットワーク電子機器のデータインターフェース方法を説明するためのさらに他の一実施例のフローチャートである。
【図１６】図１５に示す第７０２段階を説明するための一実施例のフローチャートである。
【図１７】図１５に示す第７０４段階を説明するための一実施例のフローチャートである。
【符号の説明】
【００６９】
１００  データインターフェース装置
１１０  データ受信部
１２０  データ保存制御部
１３０  データ保存部
１４０  ネットワーク処理部
１５０  インターフェース制御部
２００  ネットワーク電子機器
【図１】
2005011357.tif 000003
【図２】
2005011357.tif 000004
【図３】
2005011357.tif 000005
【図４】
2005011357.tif 000006
【図５】
2005011357.tif 000007
【図６】
2005011357.tif 000008
【図７】
2005011357.tif 000009
【図８】
2005011357.tif 000010
【図９】
2005011357.tif 000011
【図１０】
2005011357.tif 000012
【図１１】
2005011357.tif 000013
【図１２】
2005011357.tif 000014
【図１３】
2005011357.tif 000015
【図１４】
2005011357.tif 000016
【図１５】
2005011357.tif 000017
【図１６】
2005011357.tif 000018
【図１７】
2005011357.tif 000019