JPH11196108A - 画像データ転送補償処理方法及び装置 - Google Patents
画像データ転送補償処理方法及び装置Info
- Publication number
- JPH11196108A JPH11196108A JP9369045A JP36904597A JPH11196108A JP H11196108 A JPH11196108 A JP H11196108A JP 9369045 A JP9369045 A JP 9369045A JP 36904597 A JP36904597 A JP 36904597A JP H11196108 A JPH11196108 A JP H11196108A
- Authority
- JP
- Japan
- Prior art keywords
- image processing
- protocol
- data transfer
- image
- image data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 転送される画像データが補償され、ひいては
画像処理装置の信頼性を向上し得る画像データ転送補償
処理方法及び装置を提供する。 【解決手段】 共通シリアルバスを介して画像データを
プリンタ装置に転送する際に、プリンタ装置のプロトコ
ルの種類に関わらない初期プロトコルを実行し、前記初
期プロトコルに続いて複数種類のプリンタ装置固有のプ
ロトコルを実行するようにプリンタコントローラ111
により制御する。
画像処理装置の信頼性を向上し得る画像データ転送補償
処理方法及び装置を提供する。 【解決手段】 共通シリアルバスを介して画像データを
プリンタ装置に転送する際に、プリンタ装置のプロトコ
ルの種類に関わらない初期プロトコルを実行し、前記初
期プロトコルに続いて複数種類のプリンタ装置固有のプ
ロトコルを実行するようにプリンタコントローラ111
により制御する。
Description
【0001】
【発明の属する技術分野】本発明は、共通シリアルバス
を介して接続されたプリンタ等の画像処理装置における
画像データ転送補償処理方法及び装置に関する。
を介して接続されたプリンタ等の画像処理装置における
画像データ転送補償処理方法及び装置に関する。
【0002】
【従来の技術】従来より、シリアルバスを介してプリン
タ等の画像処理装置にデータを送出するシステムとし
て、様々な種類のシステムが知られている。
タ等の画像処理装置にデータを送出するシステムとし
て、様々な種類のシステムが知られている。
【0003】例えば、SCSI(Small Comp
uter System Interface)、セン
トロニクス等、一般に広く用いられるようになった事実
上標準のインターフェースを用いて、画像処理装置にデ
ータを出力する技術が知られている。
uter System Interface)、セン
トロニクス等、一般に広く用いられるようになった事実
上標準のインターフェースを用いて、画像処理装置にデ
ータを出力する技術が知られている。
【0004】
【発明が解決しようとする課題】しかしながら、シリア
ルバスを用いて画像データを送出する従来の画像データ
転送プロトコルは、画像処理装置メーカー固有の1つに
限られており、拡張性に欠けるという問題点があった。
ルバスを用いて画像データを送出する従来の画像データ
転送プロトコルは、画像処理装置メーカー固有の1つに
限られており、拡張性に欠けるという問題点があった。
【0005】そこで、様々な種類の機器を接続するイン
ターフェース、例えばIEEE1394−1395Hi
gh Performance Serial Bus
(以下、IEEE1394と記述する)のようなインタ
ーフェースを用いて、画像データを転送するという技術
が提案されている。
ターフェース、例えばIEEE1394−1395Hi
gh Performance Serial Bus
(以下、IEEE1394と記述する)のようなインタ
ーフェースを用いて、画像データを転送するという技術
が提案されている。
【0006】しかし、IEEE1394のような標準規
格では、画像処理装置固有の問題から、標準規格の全て
を網羅できない場合があり、結局画像処理装置メーカー
固有のプロトコルを用いる傾向があるという問題点があ
った。
格では、画像処理装置固有の問題から、標準規格の全て
を網羅できない場合があり、結局画像処理装置メーカー
固有のプロトコルを用いる傾向があるという問題点があ
った。
【0007】本発明は上述した従来の技術の有するこの
ような問題点に鑑みてなされたものであり、その目的と
するところは、システムバスを介して画像データを送出
する際に、標準規格をベースに画像処理装置固有の問題
も吸収可能で拡張性を高めることができる画像データ転
送補償処理方法及び装置を提供しようとするものであ
る。
ような問題点に鑑みてなされたものであり、その目的と
するところは、システムバスを介して画像データを送出
する際に、標準規格をベースに画像処理装置固有の問題
も吸収可能で拡張性を高めることができる画像データ転
送補償処理方法及び装置を提供しようとするものであ
る。
【0008】
【課題を解決するための手段】上記目的を達成するため
に本発明の請求項1記載の画像データ転送補償処理方法
は、共通シリアルバスを介して接続された画像処理装置
における画像データ転送補償処理方法において、前記画
像処理装置のプロトコルの種類に関わらない初期プロト
コルを実行する第1のプロトコル実行ステップと、前記
初期プロトコルに続いて複数種類の画像処理装置固有の
プロトコルを実行する第2のプロトコル実行ステップと
を有することを特徴とする。
に本発明の請求項1記載の画像データ転送補償処理方法
は、共通シリアルバスを介して接続された画像処理装置
における画像データ転送補償処理方法において、前記画
像処理装置のプロトコルの種類に関わらない初期プロト
コルを実行する第1のプロトコル実行ステップと、前記
初期プロトコルに続いて複数種類の画像処理装置固有の
プロトコルを実行する第2のプロトコル実行ステップと
を有することを特徴とする。
【0009】また、上記目的を達成するために本発明の
請求項2記載の画像データ転送補償処理方法は、前記共
通シリアルバスは、IEEE1394規格及びUSB規
格に適合したバスであることを特徴とする。
請求項2記載の画像データ転送補償処理方法は、前記共
通シリアルバスは、IEEE1394規格及びUSB規
格に適合したバスであることを特徴とする。
【0010】また、上記目的を達成するために本発明の
請求項3記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置のプロトコルは、プリンタ用のプロトコルで
あるこを特徴とする。
請求項3記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置のプロトコルは、プリンタ用のプロトコルで
あるこを特徴とする。
【0011】また、上記目的を達成するために本発明の
請求項4記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置のプロトコルは、レーザープリンタ用のプロ
トコルであるこを特徴とする。
請求項4記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置のプロトコルは、レーザープリンタ用のプロ
トコルであるこを特徴とする。
【0012】また、上記目的を達成するために本発明の
請求項5記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置固有のプロトコルを実行後に画像処理すべき
画像データを伝送する画像データ伝送ステップを有する
ことを特徴とする。
請求項5記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記画
像処理装置固有のプロトコルを実行後に画像処理すべき
画像データを伝送する画像データ伝送ステップを有する
ことを特徴とする。
【0013】また、上記目的を達成するために本発明の
請求項6記載の画像データ転送補償処理方法は、請求項
5記載の画像データ転送補償処理方法において、前記画
像処理装置は、プリンタであることを特徴とする。
請求項6記載の画像データ転送補償処理方法は、請求項
5記載の画像データ転送補償処理方法において、前記画
像処理装置は、プリンタであることを特徴とする。
【0014】また、上記目的を達成するために本発明の
請求項7記載の画像データ転送補償処理方法は、請求項
5記載の画像データ転送補償処理方法において、前記画
像処理装置は、レーザービームプリンタであることを特
徴とする。
請求項7記載の画像データ転送補償処理方法は、請求項
5記載の画像データ転送補償処理方法において、前記画
像処理装置は、レーザービームプリンタであることを特
徴とする。
【0015】また、上記目的を達成するために本発明の
請求項8記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記初
期プロトコルを実行後、データ送信の速度が補償された
データ伝送モードにおける割り当てバンド幅が画像処理
装置の最大画像処理速度を満たせない場合、前記画像処
理装置側の画像処理プロセス速度を変更する変更ステッ
プを有し、前記画像処理装置側の画像処理プロセス速度
を変更することにより、画像処理を実行するための画像
処理装置固有のプロトコルを実行することを特徴とす
る。
請求項8記載の画像データ転送補償処理方法は、請求項
1記載の画像データ転送補償処理方法において、前記初
期プロトコルを実行後、データ送信の速度が補償された
データ伝送モードにおける割り当てバンド幅が画像処理
装置の最大画像処理速度を満たせない場合、前記画像処
理装置側の画像処理プロセス速度を変更する変更ステッ
プを有し、前記画像処理装置側の画像処理プロセス速度
を変更することにより、画像処理を実行するための画像
処理装置固有のプロトコルを実行することを特徴とす
る。
【0016】また、上記目的を達成するために本発明の
請求項9記載の画像データ転送補償処理方法は、請求項
8記載の画像データ転送補償処理方法において、前記画
像処理装置は、プリンタであることを特徴とする。
請求項9記載の画像データ転送補償処理方法は、請求項
8記載の画像データ転送補償処理方法において、前記画
像処理装置は、プリンタであることを特徴とする。
【0017】また、上記目的を達成するために本発明の
請求項10記載の画像データ転送補償処理方法は、請求
項8記載の画像データ転送補償処理方法において、前記
画像処理装置は、レーザービームプリンタであることを
特徴とする。
請求項10記載の画像データ転送補償処理方法は、請求
項8記載の画像データ転送補償処理方法において、前記
画像処理装置は、レーザービームプリンタであることを
特徴とする。
【0018】また、上記目的を達成するために本発明の
請求項11記載の画像データ転送補償処理装置は、共通
シリアルバスを介して接続された画像処理装置における
画像データ転送補償処理装置において、前記画像処理装
置のプロトコルの種類に関わらない初期プロトコルを実
行する第1のプロトコル実行手段と、前記初期プロトコ
ルに続いて複数種類の画像処理装置固有のプロトコルを
実行する第2のプロトコル実行手段とを有することを特
徴とする。
請求項11記載の画像データ転送補償処理装置は、共通
シリアルバスを介して接続された画像処理装置における
画像データ転送補償処理装置において、前記画像処理装
置のプロトコルの種類に関わらない初期プロトコルを実
行する第1のプロトコル実行手段と、前記初期プロトコ
ルに続いて複数種類の画像処理装置固有のプロトコルを
実行する第2のプロトコル実行手段とを有することを特
徴とする。
【0019】また、上記目的を達成するために本発明の
請求項12記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
請求項12記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
【0020】また、上記目的を達成するために本発明の
請求項13記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであるこを特徴とする。
請求項13記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであるこを特徴とする。
【0021】また、上記目的を達成するために本発明の
請求項14記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであるこを特徴とする。
請求項14記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであるこを特徴とする。
【0022】また、上記目的を達成するために本発明の
請求項15記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置固有のプロトコルを実行後に画像処理す
べき画像データを伝送する画像データ伝送ステップを有
することを特徴とする。
請求項15記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置固有のプロトコルを実行後に画像処理す
べき画像データを伝送する画像データ伝送ステップを有
することを特徴とする。
【0023】また、上記目的を達成するために本発明の
請求項16記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
請求項16記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
【0024】また、上記目的を達成するために本発明の
請求項17記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
請求項17記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
【0025】また、上記目的を達成するために本発明の
請求項18記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記初期プロトコルを実行後、データ送信の速度が補償さ
れたデータ伝送モードにおける割り当てバンド幅が画像
処理装置の最大画像処理速度を満たせない場合、前記画
像処理装置側の画像処理プロセス速度を変更する変更手
段を有し、前記画像処理装置側の画像処理プロセス速度
を変更することにより、画像処理を実行するための画像
処理装置固有のプロトコルを実行することを特徴とす
る。
請求項18記載の画像データ転送補償処理装置は、請求
項11記載の画像データ転送補償処理装置において、前
記初期プロトコルを実行後、データ送信の速度が補償さ
れたデータ伝送モードにおける割り当てバンド幅が画像
処理装置の最大画像処理速度を満たせない場合、前記画
像処理装置側の画像処理プロセス速度を変更する変更手
段を有し、前記画像処理装置側の画像処理プロセス速度
を変更することにより、画像処理を実行するための画像
処理装置固有のプロトコルを実行することを特徴とす
る。
【0026】また、上記目的を達成するために本発明の
請求項19記載の画像データ転送補償処理装置は、請求
項18記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
請求項19記載の画像データ転送補償処理装置は、請求
項18記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
【0027】また、上記目的を達成するために本発明の
請求項20記載の画像データ転送補償処理装置は、請求
項18記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
請求項20記載の画像データ転送補償処理装置は、請求
項18記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
【0028】また、上記目的を達成するために本発明の
請求項21記載の画像データ転送補償処理方法は、共通
シリアルバスを介して接続され且つ少なくとも画像1ペ
ージ分の画像バッファメモリを有する画像処理装置にお
ける画像データ転送補償処理方法において、前記画像処
理装置のプロトコルの種類に関わらない初期プロトコル
をシリアルバスに接続された他のデバイスとの間で実行
する第1のプロトコル実行ステップと、前記初期プロト
コルを実行後、データ送信速度が補償されたデータ転送
モードにおける割り当て帯域幅が前記画像処理装置の最
大画像処理速度を満たせない場合に前記画像処理装置の
画像処理制御を変更する画像処理制御変更ステップとを
有することを特徴とする。
請求項21記載の画像データ転送補償処理方法は、共通
シリアルバスを介して接続され且つ少なくとも画像1ペ
ージ分の画像バッファメモリを有する画像処理装置にお
ける画像データ転送補償処理方法において、前記画像処
理装置のプロトコルの種類に関わらない初期プロトコル
をシリアルバスに接続された他のデバイスとの間で実行
する第1のプロトコル実行ステップと、前記初期プロト
コルを実行後、データ送信速度が補償されたデータ転送
モードにおける割り当て帯域幅が前記画像処理装置の最
大画像処理速度を満たせない場合に前記画像処理装置の
画像処理制御を変更する画像処理制御変更ステップとを
有することを特徴とする。
【0029】また、上記目的を達成するために本発明の
請求項22記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
請求項22記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
【0030】また、上記目的を達成するために本発明の
請求項23記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであることを特徴とする。
請求項23記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであることを特徴とする。
【0031】また、上記目的を達成するために本発明の
請求項24記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであることを特徴とする。
請求項24記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであることを特徴とする。
【0032】また、上記目的を達成するために本発明の
請求項25記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理制御変更ステップは、前記画像処理装置側の
画像処理時のページ間のタイミングを変更することであ
ることを特徴とする。
請求項25記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理制御変更ステップは、前記画像処理装置側の
画像処理時のページ間のタイミングを変更することであ
ることを特徴とする。
【0033】また、上記目的を達成するために本発明の
請求項26記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置は、プリンタであることを特徴とする。
請求項26記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置は、プリンタであることを特徴とする。
【0034】また、上記目的を達成するために本発明の
請求項27記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
請求項27記載の画像データ転送補償処理方法は、請求
項21記載の画像データ転送補償処理方法において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
【0035】また、上記目的を達成するために本発明の
請求項28記載の画像データ転送補償処理装置は、共通
シリアルバスを介して接続され且つ少なくとも画像1ペ
ージ分の画像バッファメモリを有する画像処理装置にお
ける画像データ転送補償処理装置において、前記画像処
理装置のプロトコルの種類に関わらない初期プロトコル
をシリアルバスに接続された他のデバイスとの間で実行
する第1のプロトコル実行手段と、前記初期プロトコル
を実行後、データ送信速度が補償されたデータ転送モー
ドにおける割り当て帯域幅が前記画像処理装置の最大画
像処理速度を満たせない場合に前記画像処理装置の画像
処理制御を変更する画像処理制御変更手段とを有するこ
とを特徴とする。
請求項28記載の画像データ転送補償処理装置は、共通
シリアルバスを介して接続され且つ少なくとも画像1ペ
ージ分の画像バッファメモリを有する画像処理装置にお
ける画像データ転送補償処理装置において、前記画像処
理装置のプロトコルの種類に関わらない初期プロトコル
をシリアルバスに接続された他のデバイスとの間で実行
する第1のプロトコル実行手段と、前記初期プロトコル
を実行後、データ送信速度が補償されたデータ転送モー
ドにおける割り当て帯域幅が前記画像処理装置の最大画
像処理速度を満たせない場合に前記画像処理装置の画像
処理制御を変更する画像処理制御変更手段とを有するこ
とを特徴とする。
【0036】また、上記目的を達成するために本発明の
請求項29記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
請求項29記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記共通シリアルバスは、IEEE1394規格及びUS
B規格に適合したバスであることを特徴とする。
【0037】また、上記目的を達成するために本発明の
請求項30記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであることを特徴とする。
請求項30記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、プリンタ用のプロトコ
ルであることを特徴とする。
【0038】また、上記目的を達成するために本発明の
請求項31記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであることを特徴とする。
請求項31記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置のプロトコルは、レーザープリンタ用の
プロトコルであることを特徴とする。
【0039】また、上記目的を達成するために本発明の
請求項32記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理制御変更手段は、前記画像処理装置側の画像
処理時のページ間のタイミングを変更することであるこ
とを特徴とする。
請求項32記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理制御変更手段は、前記画像処理装置側の画像
処理時のページ間のタイミングを変更することであるこ
とを特徴とする。
【0040】また、上記目的を達成するために本発明の
請求項33記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
請求項33記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置は、プリンタであることを特徴とする。
【0041】また、上記目的を達成するために本発明の
請求項34記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
請求項34記載の画像データ転送補償処理装置は、請求
項28記載の画像データ転送補償処理装置において、前
記画像処理装置は、レーザービームプリンタであること
を特徴とする。
【0042】
【発明の実施の形態】以下、本発明の各実施の形態を図
面に基づき説明する。
面に基づき説明する。
【0043】(第1の実施の形態)まず、本発明の第1
の実施の形態を図1〜図18に基づき説明する。
の実施の形態を図1〜図18に基づき説明する。
【0044】図1は、本発明の一実施の形態に係る画像
データ転送補償処理装置を適用した画像処理装置である
プリンタ装置の構成を示すブロック図であり、同図にお
いて、100はプリンタ装置(例えば、レーザビームプ
リンタ:LBP)で、1394I/F(インターフェー
ス)部101、復合化処理部102、画像処理部10
3、、レーザードライバ104、レーザービーム発生部
105、メモリ部106、I/Oドライバ107、モー
タ108、操作部109、表示部110及びエンジンコ
ントローラ111からなる。
データ転送補償処理装置を適用した画像処理装置である
プリンタ装置の構成を示すブロック図であり、同図にお
いて、100はプリンタ装置(例えば、レーザビームプ
リンタ:LBP)で、1394I/F(インターフェー
ス)部101、復合化処理部102、画像処理部10
3、、レーザードライバ104、レーザービーム発生部
105、メモリ部106、I/Oドライバ107、モー
タ108、操作部109、表示部110及びエンジンコ
ントローラ111からなる。
【0045】1394I/F部101は、1394ケー
ブル112を介してホストコンピュータ等の外部機器
(図示省略)に接続されており、この1394I/F部
101では、IEEE1394のトランザクション層ま
での処理が行われるが、ここで行われる処理についての
詳細は後述する。復合化処理部102は、IEEE13
94のプロトルに従って受信してパケットを復合化して
制御データと画像データとに分割する。画像処理部10
3は、符号化された画像データを更に画像を印刷処理す
るためのマーキング部に合うように画像処理を行う。代
表的な処理として2値プリンタの場合には、画像データ
を2値化する処理や、画像データの並びを印刷の順に並
べ変える等の処理がある。レーザードライバ104は、
エンジンの特徴に合わせて画像処理されたデータを実際
にレーザーを駆動するための電気信号に変換する。
ブル112を介してホストコンピュータ等の外部機器
(図示省略)に接続されており、この1394I/F部
101では、IEEE1394のトランザクション層ま
での処理が行われるが、ここで行われる処理についての
詳細は後述する。復合化処理部102は、IEEE13
94のプロトルに従って受信してパケットを復合化して
制御データと画像データとに分割する。画像処理部10
3は、符号化された画像データを更に画像を印刷処理す
るためのマーキング部に合うように画像処理を行う。代
表的な処理として2値プリンタの場合には、画像データ
を2値化する処理や、画像データの並びを印刷の順に並
べ変える等の処理がある。レーザードライバ104は、
エンジンの特徴に合わせて画像処理されたデータを実際
にレーザーを駆動するための電気信号に変換する。
【0046】レーザービーム発生部105は、レーザー
ドライバ104により変換された電気信号に従ってレー
ザービームを発生する。レーザービーム発生部105に
より発生したレーザービームは、スキャナレンズ(図示
省略)、反射ミラー(図示省略)を介して感光ドラム
(図示省略)上に静電潜像を形成する。その後、公知の
技術である電子写真プロセス(公知であるから説明は省
略する)を経て、紙等の記録媒体上に画像が形成され
る。メモリ部106は、画像データの並べ換えや一時保
持するためのバッファとして使用される。I/Oドライ
バ107は、前記感光ドラムを回転させるためのモータ
108や前記スキャナレンズを駆動するためのスキャナ
モータ(図示省略)等を駆動する。操作部109は、プ
リンタ装置100の各種設定を行うために操作する部分
である。
ドライバ104により変換された電気信号に従ってレー
ザービームを発生する。レーザービーム発生部105に
より発生したレーザービームは、スキャナレンズ(図示
省略)、反射ミラー(図示省略)を介して感光ドラム
(図示省略)上に静電潜像を形成する。その後、公知の
技術である電子写真プロセス(公知であるから説明は省
略する)を経て、紙等の記録媒体上に画像が形成され
る。メモリ部106は、画像データの並べ換えや一時保
持するためのバッファとして使用される。I/Oドライ
バ107は、前記感光ドラムを回転させるためのモータ
108や前記スキャナレンズを駆動するためのスキャナ
モータ(図示省略)等を駆動する。操作部109は、プ
リンタ装置100の各種設定を行うために操作する部分
である。
【0047】表示部110は、プリンタ装置100の状
態等の各種情報を表示する部分である。エンジンコント
ローラ111は、プリンタ装置100全体を制御するも
ので、前述した各構成要素の制御を統括して行う。
態等の各種情報を表示する部分である。エンジンコント
ローラ111は、プリンタ装置100全体を制御するも
ので、前述した各構成要素の制御を統括して行う。
【0048】以上のような構成のプリンタ装置100で
は、IEEE1394等のホストI/Fを通して送られ
てきた信号がプロトコル解釈処理部(図示省略)、13
94ケーブル112、1394I/F101、復合化処
理部102、画像処理部103を通してダイレクトにレ
ーザードライバ104に渡される。また、前記感光ドラ
ム上に静電潜像形成を開始した後は、1ページ分の画像
の潜像を形成しなければならない(前記感光ドラムがペ
ージメの途中で停止できない)等の、使用している電子
写真プロセスの制約から、IEEE1394等のホスト
I/Fより送られてくるデータの転送帯域が、必要とす
る転送帯域より狭い場合に、レーザードライバ104に
渡すべき画像データがあるタイミングでなくなってしま
う場合がある。
は、IEEE1394等のホストI/Fを通して送られ
てきた信号がプロトコル解釈処理部(図示省略)、13
94ケーブル112、1394I/F101、復合化処
理部102、画像処理部103を通してダイレクトにレ
ーザードライバ104に渡される。また、前記感光ドラ
ム上に静電潜像形成を開始した後は、1ページ分の画像
の潜像を形成しなければならない(前記感光ドラムがペ
ージメの途中で停止できない)等の、使用している電子
写真プロセスの制約から、IEEE1394等のホスト
I/Fより送られてくるデータの転送帯域が、必要とす
る転送帯域より狭い場合に、レーザードライバ104に
渡すべき画像データがあるタイミングでなくなってしま
う場合がある。
【0049】その場合には、正常な潜像形成が行われな
いので、当然記録媒体上に得られる画像も所望のものと
異なってなってしまう。
いので、当然記録媒体上に得られる画像も所望のものと
異なってなってしまう。
【0050】よって、上記のような不具合を起こさない
ようにするために、予め、確保できた画像データ転送帯
域に合わせて、感光ドラム(図示省略)の回転速度に代
表される電子写真プロセス速度を変更して行う必要があ
る。
ようにするために、予め、確保できた画像データ転送帯
域に合わせて、感光ドラム(図示省略)の回転速度に代
表される電子写真プロセス速度を変更して行う必要があ
る。
【0051】次に、電子写真プロセス速度変更処理につ
いて、図2のフローチャートを用いて説明する。
いて、図2のフローチャートを用いて説明する。
【0052】まず、ステップS201でアイソクロナス
資源管理ノードによって、アイソクロナス(同期)・デ
ータの転送帯域が決定された後、その転送帯域が20M
Hz(例えば、600dpiで20枚の画像をプリント
するために必須条件、プリント時のプロセス速度105
mm/sec)未満であるか否かを判断する。そして、
転送帯域が20MHz未満である場合は、プリンタの最
高速度では、プリント中にデータが足らなくなりプリン
トを実行できないため、次のステップS202でプリン
ト時のプロセス速度を落とすべく、プロセス速度を決定
する。因みに、この場合の計算式は、以下のようにな
る。
資源管理ノードによって、アイソクロナス(同期)・デ
ータの転送帯域が決定された後、その転送帯域が20M
Hz(例えば、600dpiで20枚の画像をプリント
するために必須条件、プリント時のプロセス速度105
mm/sec)未満であるか否かを判断する。そして、
転送帯域が20MHz未満である場合は、プリンタの最
高速度では、プリント中にデータが足らなくなりプリン
トを実行できないため、次のステップS202でプリン
ト時のプロセス速度を落とすべく、プロセス速度を決定
する。因みに、この場合の計算式は、以下のようにな
る。
【0053】プロセス速度[mm/sec]=転送帯域
[Hz]/(23.62×600×主走査長) 次に、ステップS203で前記ステップS202におい
て決定されたプロセス速度に基づいてプリンタエンジン
部を制御し(この制御方法については公知であるから、
その説明は省略する)、その後、本処理動作を終了す
る。
[Hz]/(23.62×600×主走査長) 次に、ステップS203で前記ステップS202におい
て決定されたプロセス速度に基づいてプリンタエンジン
部を制御し(この制御方法については公知であるから、
その説明は省略する)、その後、本処理動作を終了す
る。
【0054】一方、前記ステップS201において転送
帯域が20MHz未満でない場合は、ステップS204
へ進んで、通常通り、プリンタエンジン部の最大プロセ
ス速度にてプリンタエンジン部を制御した後、本処理動
作を終了する。
帯域が20MHz未満でない場合は、ステップS204
へ進んで、通常通り、プリンタエンジン部の最大プロセ
ス速度にてプリンタエンジン部を制御した後、本処理動
作を終了する。
【0055】このことによって、IEEE1394のシ
リアルバスに接続された画像処理装置が多数になり、画
像処理装置1台当たりのアイソクロナス・データ転送帯
域が狭くなった場合でもプリント処理を待機したり、中
断することなくプリント処理が実行可能となる。
リアルバスに接続された画像処理装置が多数になり、画
像処理装置1台当たりのアイソクロナス・データ転送帯
域が狭くなった場合でもプリント処理を待機したり、中
断することなくプリント処理が実行可能となる。
【0056】また、前記ステップS203及びステップ
S204において実行されるプリント時のプロセス速度
は、IEEE1394の初期(標準)プロトコルには規
定されていないので、プリンタ固有のプロトコルとして
実現・実装される。
S204において実行されるプリント時のプロセス速度
は、IEEE1394の初期(標準)プロトコルには規
定されていないので、プリンタ固有のプロトコルとして
実現・実装される。
【0057】次に、本実施の形態においてプリンタ装置
と外部機器間とを接続するデジタルI/F(インターフ
ェース)として、IEEE1394シリアルバスを用い
ているため、このIEEE1394シリアルバスについ
て説明する。
と外部機器間とを接続するデジタルI/F(インターフ
ェース)として、IEEE1394シリアルバスを用い
ているため、このIEEE1394シリアルバスについ
て説明する。
【0058】民生用デジタルVCR(Video Ca
ssette Recorder:ビデオカセットレコ
ーダ)やDVD(Digital Video Dis
k:デジタルビデオディスク)プレーヤ等の登場に伴っ
て、ビデオデータやオーディオデータをリアルタイムで
転送し、パソコン(パーナルコンピュータ)に取り込ん
だり、またはその他のデジタル機器に転送を行うには、
必要な転送機能を備えた高速データ転送可能なインター
フェースが必要になってくるものであり、そういった観
点から開発されたインターフェースがIEEE1394
-1995シリアルバス(High Performa
nce Serial Bus:ハイパフォーマンスシ
リアルバス:以下、単に1394シリアルバスと記述す
る)である。
ssette Recorder:ビデオカセットレコ
ーダ)やDVD(Digital Video Dis
k:デジタルビデオディスク)プレーヤ等の登場に伴っ
て、ビデオデータやオーディオデータをリアルタイムで
転送し、パソコン(パーナルコンピュータ)に取り込ん
だり、またはその他のデジタル機器に転送を行うには、
必要な転送機能を備えた高速データ転送可能なインター
フェースが必要になってくるものであり、そういった観
点から開発されたインターフェースがIEEE1394
-1995シリアルバス(High Performa
nce Serial Bus:ハイパフォーマンスシ
リアルバス:以下、単に1394シリアルバスと記述す
る)である。
【0059】図3は、1394シリアルバスを用いて構
成されるネットワーク・システムのの構成を示すブロッ
ク図である。このシステムは、機器(デジタル機器)
A、B、C、D、E、F、G、Hを備えており、機器A
−B間、機器A−C間、機器B−D間、機器D−E間、
機器C−F間、機器C−G間及び機器C−H間をそれぞ
れ1394シリアルバスのツイスト・ペア・ケーブル3
01(図1においては112)で接続されている。これ
らの機器A〜Hは、例えばパソコン、デジタルVTR
(Video Tape Recorder :ビデオ
テープレコーダ)、DVDプレーヤ、デジタルカメラ、
ハードディスク、モニター、チューナー等である。
成されるネットワーク・システムのの構成を示すブロッ
ク図である。このシステムは、機器(デジタル機器)
A、B、C、D、E、F、G、Hを備えており、機器A
−B間、機器A−C間、機器B−D間、機器D−E間、
機器C−F間、機器C−G間及び機器C−H間をそれぞ
れ1394シリアルバスのツイスト・ペア・ケーブル3
01(図1においては112)で接続されている。これ
らの機器A〜Hは、例えばパソコン、デジタルVTR
(Video Tape Recorder :ビデオ
テープレコーダ)、DVDプレーヤ、デジタルカメラ、
ハードディスク、モニター、チューナー等である。
【0060】各機器間の接続方式は、ディジーチェーン
方式とノード分岐方式とを混在可能としたものであり、
自由度の高い接続が可能である。
方式とノード分岐方式とを混在可能としたものであり、
自由度の高い接続が可能である。
【0061】また、各機器A〜Hは各自固有のID(識
別子)を有し、それぞれが認識し合うことによって13
94シリアルバスで接続された範囲において、1つのネ
ットワークを構成している。各機器間をそれぞれ1本の
1394シリアルバスケーブルで順次接続するだけで、
それぞれの機器が中継の役割を行い、全体として1つの
ネットワークを構成するものである。また、1394シ
リアルバス、Plug&Play機能でケーブルを機器
に接続した時点で自動で機器の認識や接続状況等を認識
する機能を有している。
別子)を有し、それぞれが認識し合うことによって13
94シリアルバスで接続された範囲において、1つのネ
ットワークを構成している。各機器間をそれぞれ1本の
1394シリアルバスケーブルで順次接続するだけで、
それぞれの機器が中継の役割を行い、全体として1つの
ネットワークを構成するものである。また、1394シ
リアルバス、Plug&Play機能でケーブルを機器
に接続した時点で自動で機器の認識や接続状況等を認識
する機能を有している。
【0062】また、図3に示したようなシステムにおい
て、ネットワークからある機器が削除されたり、または
新たに追加されたとき等、自動的にバスリセットを行
い、それまでのネットワーク構成をリセットしてから、
新たなネットワークの再構築を行う。この機能によっ
て、その時々のネットワークの構成を常時設定、認識す
ることができる。
て、ネットワークからある機器が削除されたり、または
新たに追加されたとき等、自動的にバスリセットを行
い、それまでのネットワーク構成をリセットしてから、
新たなネットワークの再構築を行う。この機能によっ
て、その時々のネットワークの構成を常時設定、認識す
ることができる。
【0063】また、データ転送速度は、100/200
/400Mpbsを備えており、上位のデータ転送速度
を持つ機器が下位のデータ転送速度をサポートし、互換
をとるようになっている。
/400Mpbsを備えており、上位のデータ転送速度
を持つ機器が下位のデータ転送速度をサポートし、互換
をとるようになっている。
【0064】データ転送モードとしては、コントロール
信号等の非同期データ(Asynchronousデー
タ:以下、Asyncデータと記述する)を転送するA
synchronous転送モードとリアルタイムなビ
デオデータやオーディオデータ等の同期データ(Iso
chronousデータ:以下、Isoデータと記述す
る)を転送するIsochronous転送モードとが
ある。このAsyncデータとIsoデータは、各サイ
クル(通常1サイクル125μs)の中において、サイ
クル開始を示すサイクル・スタート・パケット(CS
P)を転送した後、Isoデータの転送をAsyncデ
ータより優先しつつ、サイクル内で混在して転送され
る。
信号等の非同期データ(Asynchronousデー
タ:以下、Asyncデータと記述する)を転送するA
synchronous転送モードとリアルタイムなビ
デオデータやオーディオデータ等の同期データ(Iso
chronousデータ:以下、Isoデータと記述す
る)を転送するIsochronous転送モードとが
ある。このAsyncデータとIsoデータは、各サイ
クル(通常1サイクル125μs)の中において、サイ
クル開始を示すサイクル・スタート・パケット(CS
P)を転送した後、Isoデータの転送をAsyncデ
ータより優先しつつ、サイクル内で混在して転送され
る。
【0065】図4に1394シリアルバスの構成要素を
示す。
示す。
【0066】1394シリアルバスは、全体としてレイ
ヤ(階層)構造で構成されている。図4において、40
1は1394コネクタ・ポートで、これに1394シリ
アルバスのケーブル402(図1においては112)が
接続される。1394シリアルバスのケーブルとコネク
タとが接続される。1394コネクタ・ポート401の
上には、ハードウェア(hardware)部としてフ
ィジカル・レイヤ403とリンク・レイヤ404を位置
づけしている。このハードウェア部は実質的なインター
フェースチップの部分であり、そのうちフィジカル・レ
イヤ403は符号化やネタ関連の制御等を行い、リンク
・レイヤ404はパケット転送やサイクルタイムの制御
等を行う。
ヤ(階層)構造で構成されている。図4において、40
1は1394コネクタ・ポートで、これに1394シリ
アルバスのケーブル402(図1においては112)が
接続される。1394シリアルバスのケーブルとコネク
タとが接続される。1394コネクタ・ポート401の
上には、ハードウェア(hardware)部としてフ
ィジカル・レイヤ403とリンク・レイヤ404を位置
づけしている。このハードウェア部は実質的なインター
フェースチップの部分であり、そのうちフィジカル・レ
イヤ403は符号化やネタ関連の制御等を行い、リンク
・レイヤ404はパケット転送やサイクルタイムの制御
等を行う。
【0067】ファームウェア(firmware)部の
トランザクション・レイヤ405は、転送(トランザク
ション)すべきデータの管理を行い、Read、Wri
te、Lockの命令を出す。また、ファームウェア
(firmware)部のシリアルバス・マネージメン
ト・レイヤ406は、接続されている各機器の接続状況
やIDの管理を行い、ネットワークの構成を管理する部
分である。
トランザクション・レイヤ405は、転送(トランザク
ション)すべきデータの管理を行い、Read、Wri
te、Lockの命令を出す。また、ファームウェア
(firmware)部のシリアルバス・マネージメン
ト・レイヤ406は、接続されている各機器の接続状況
やIDの管理を行い、ネットワークの構成を管理する部
分である。
【0068】このハードウェア部とファームウェア部ま
でが実質上の1394シリアルバスの構成である。
でが実質上の1394シリアルバスの構成である。
【0069】また、ソフトウェア部のアプリケーション
・レイヤ407は、使用するソフトによって異なり、イ
ンターフェース上にどの様にデータを載せるかを規定す
る部分であり、プリンタやAVCプロトコル等が規定さ
れている。
・レイヤ407は、使用するソフトによって異なり、イ
ンターフェース上にどの様にデータを載せるかを規定す
る部分であり、プリンタやAVCプロトコル等が規定さ
れている。
【0070】以上が1394シリアルバスの構成であ
る。
る。
【0071】図5は、1394シリアルバスにおけるア
ドレスマップを示す図である。
ドレスマップを示す図である。
【0072】1394シリアルバスに接続された各機器
(ノード)には、必ず各ノード固有の64ビットアドレ
スを持たせておく。そして、このアドレスをROM(リ
ードオンリーメモリ)に格納しておくことで、自分や相
手のノードアドレスを常時認識でき、相手を指定した通
信も行える。
(ノード)には、必ず各ノード固有の64ビットアドレ
スを持たせておく。そして、このアドレスをROM(リ
ードオンリーメモリ)に格納しておくことで、自分や相
手のノードアドレスを常時認識でき、相手を指定した通
信も行える。
【0073】1394シリアルバスのアドレッシング
は、IEEE1212規格に準じた方式であり、アドレ
ス設定は図5において、最初の10bitがバスの番号
指定用に、次の6bitがノードID番号の指定用に使
用される。残りの8itが機器に与えられたアドレス幅
になり、それぞれ固有のアドレス空間として使用でき
る。最後の28bitは固有データの領域として、各機
器の識別や使用条件の指定の情報等を格納する。
は、IEEE1212規格に準じた方式であり、アドレ
ス設定は図5において、最初の10bitがバスの番号
指定用に、次の6bitがノードID番号の指定用に使
用される。残りの8itが機器に与えられたアドレス幅
になり、それぞれ固有のアドレス空間として使用でき
る。最後の28bitは固有データの領域として、各機
器の識別や使用条件の指定の情報等を格納する。
【0074】以上が1394シリアルバスの技術の概要
である。
である。
【0075】次に、1394シリアルバスの特徴といえ
る技術の部分を、より詳細に説明する。
る技術の部分を、より詳細に説明する。
【0076】まず、1394シリアルバス・ケーブル
(図1においては112、図4においては402)の電
気的仕様について説明する。
(図1においては112、図4においては402)の電
気的仕様について説明する。
【0077】図6は、1394シリアルバス・ケーブル
の断面図である。同図において、601は1394シリ
アルバス・ケーブルで、その内部には6ピン、即ち2組
のツイストペア信号線602及び電源線603を有して
いる。これによって、電源を持たない機器や、故障によ
り電圧低下した機器等にも電力の供給が可能となってい
る。電源線603内を流れる電源の電圧は8〜40V、
電流は最大電流DC1.5Aにそれぞれ規定されてい
る。各組のツイストペア信号線602は、信号線シール
ド604によりそれぞれ被覆されている。
の断面図である。同図において、601は1394シリ
アルバス・ケーブルで、その内部には6ピン、即ち2組
のツイストペア信号線602及び電源線603を有して
いる。これによって、電源を持たない機器や、故障によ
り電圧低下した機器等にも電力の供給が可能となってい
る。電源線603内を流れる電源の電圧は8〜40V、
電流は最大電流DC1.5Aにそれぞれ規定されてい
る。各組のツイストペア信号線602は、信号線シール
ド604によりそれぞれ被覆されている。
【0078】尚、DVケーブルと呼ばれる規格では、電
源線603を省いた4ピンで構成されている。
源線603を省いた4ピンで構成されている。
【0079】次に、DS−Link(Data/Str
obe Link)符号化について説明する。
obe Link)符号化について説明する。
【0080】図7は、1394シリアルバスで採用され
ているデータ転送フォーマットのDS−Link符号化
方式を説明するための図である。
ているデータ転送フォーマットのDS−Link符号化
方式を説明するための図である。
【0081】1394シリアルバスでは、DS−Lin
k符号化方式が採用されている。このDS−Link符
号化方式は、高速なシリアルデータ通信に適しており、
その構成は、2本の信号線を必要とする。撚り対線のう
ちの一方の撚り対線に主となるデータ(Data)を送
り、他方の撚り対線にはストローブ(Strobe)信
号を送る構成になっている。受信側では、この通信され
るデータと、ストローブとの排他的論理和をとることに
よってクロック(Clock)を再現する。
k符号化方式が採用されている。このDS−Link符
号化方式は、高速なシリアルデータ通信に適しており、
その構成は、2本の信号線を必要とする。撚り対線のう
ちの一方の撚り対線に主となるデータ(Data)を送
り、他方の撚り対線にはストローブ(Strobe)信
号を送る構成になっている。受信側では、この通信され
るデータと、ストローブとの排他的論理和をとることに
よってクロック(Clock)を再現する。
【0082】このようなDS−Link符号化方式を用
いるメリットとして、8/10B変換に比べて転送効率
が高いこと、PLL(Phase−Lock Loo
p:位相ロックループ)回路が不要となるので、コント
ローラLSI(Large Scale Integr
ated Circuit:大規模集積回路)の回路規
模を小さくできること、更には、転送すべきデータが無
いときにアイドル状態であることを示す情報を送る必要
が無いので、各機器のトランシーバ回路をスリープ状態
にすることができることによって、消費電力の低減が図
れる等が挙げられる。
いるメリットとして、8/10B変換に比べて転送効率
が高いこと、PLL(Phase−Lock Loo
p:位相ロックループ)回路が不要となるので、コント
ローラLSI(Large Scale Integr
ated Circuit:大規模集積回路)の回路規
模を小さくできること、更には、転送すべきデータが無
いときにアイドル状態であることを示す情報を送る必要
が無いので、各機器のトランシーバ回路をスリープ状態
にすることができることによって、消費電力の低減が図
れる等が挙げられる。
【0083】次に、バスリセットのシーケンスについて
説明する。
説明する。
【0084】1394シリアルバスでは、接続されてい
る各機器(ノード)には、ノードIDが与えられ、ネッ
トワーク構成として認識されている。このネットワーク
構成に変化があったとき、例えばノードの挿抜や電源の
オン(ON)/オフ(OFF)等によるノード数の増減
等によって変化が生じて、新たなネットワーク構成を認
識する必要があるとき、変化を検知した各ノードは、バ
ス上にバスリセット信号を送信して、新たなネットワー
ク構成を認識するモードに入る。
る各機器(ノード)には、ノードIDが与えられ、ネッ
トワーク構成として認識されている。このネットワーク
構成に変化があったとき、例えばノードの挿抜や電源の
オン(ON)/オフ(OFF)等によるノード数の増減
等によって変化が生じて、新たなネットワーク構成を認
識する必要があるとき、変化を検知した各ノードは、バ
ス上にバスリセット信号を送信して、新たなネットワー
ク構成を認識するモードに入る。
【0085】このときの変化の検知方法は、1394ポ
ート基盤上でのアドバイス電圧の変化を検知することに
よって行われる。
ート基盤上でのアドバイス電圧の変化を検知することに
よって行われる。
【0086】あるノードからバスリセット信号が伝達さ
れて、各ノードのフィジカル・レイヤ403(図4参
照)は、このバスリセット信号を受け取ると同時にリン
ク・レイヤ404(図4参照)にバスリセットの発生を
伝達し且つ他のノードにバスリセット信号を伝達する。
最終的に全てのノードがバスリセット信号を検知した
後、バスリセットが起動する。
れて、各ノードのフィジカル・レイヤ403(図4参
照)は、このバスリセット信号を受け取ると同時にリン
ク・レイヤ404(図4参照)にバスリセットの発生を
伝達し且つ他のノードにバスリセット信号を伝達する。
最終的に全てのノードがバスリセット信号を検知した
後、バスリセットが起動する。
【0087】バスリセットは、先に述べたようなケーブ
ル挿抜やネットワーク異常等によるハード検出による起
動と、プロトコルからのホスト制御等によってフィジカ
ル・レイヤ403(図4参照)に直接命令を出すことに
よっても起動する。
ル挿抜やネットワーク異常等によるハード検出による起
動と、プロトコルからのホスト制御等によってフィジカ
ル・レイヤ403(図4参照)に直接命令を出すことに
よっても起動する。
【0088】また、バスリセットが起動すると、データ
転送は一時中断され、この間のデータ転送は待たされ、
終了後に新しいネットワーク構成のもとで再開される。
転送は一時中断され、この間のデータ転送は待たされ、
終了後に新しいネットワーク構成のもとで再開される。
【0089】以上がバスリセットのシーケンスである。
【0090】次に、ノードID決定のシーケンスについ
て説明する。
て説明する。
【0091】バスリセットの後、各ノードは新しいネッ
トワーク構成を構築するために、各ノードにIDを与え
る動作に入る。このときの、バスリセットからノードI
D決定間での一般的なシーケンスを図8、図9及び図1
0のフローチャートを用いて説明する。
トワーク構成を構築するために、各ノードにIDを与え
る動作に入る。このときの、バスリセットからノードI
D決定間での一般的なシーケンスを図8、図9及び図1
0のフローチャートを用いて説明する。
【0092】まず、バスリセットの発生からノードID
が決定し、データ転送が行えるようになるまでの動作
を、図8に基づき説明する。
が決定し、データ転送が行えるようになるまでの動作
を、図8に基づき説明する。
【0093】まず、ステップS801でネットワーク内
にバスリセットが発生したか否かを発生するまで判断す
る。そして、電源のオン/オフ等でバスリセットが発生
すると、次のステップS802へ進む。このステップS
802では、ネットワークがリセットされた状態から、
新たなネットワークの接続状況を知るために、直接接続
されている各ノード間において親子関係が宣言される。
にバスリセットが発生したか否かを発生するまで判断す
る。そして、電源のオン/オフ等でバスリセットが発生
すると、次のステップS802へ進む。このステップS
802では、ネットワークがリセットされた状態から、
新たなネットワークの接続状況を知るために、直接接続
されている各ノード間において親子関係が宣言される。
【0094】次にステップS803で全てのノード間で
親子関係が決定したか否かを判断し、決定した場合は次
のステップS804で1つのルートが決定する。また、
全てのノード間で親子関係が決定しない場合は、前記ス
テップS802へ戻って再び親子関係の宣言を行い、前
記ルートは決定されない。
親子関係が決定したか否かを判断し、決定した場合は次
のステップS804で1つのルートが決定する。また、
全てのノード間で親子関係が決定しない場合は、前記ス
テップS802へ戻って再び親子関係の宣言を行い、前
記ルートは決定されない。
【0095】前記ステップS804において1つのルー
トが決定すると、次のステップS805で各ノードにI
Dを与えるノードID設定作業が行われる。そして、所
定のノード順序でノードIDの設定作業が行われ、次の
ステップS806で全てのノードにIDを設定し終えた
か否かを判断する。そして、ID設定が終了しない場合
は前記ステップS805へ戻って再び各ノードにIDを
与えるノードID設定作業が行われる。また、前記ステ
ップS806において、ID設定が終了した場合は、次
のステップS807でノード間のデータ転送が行われた
後、前記ステップS801へ戻り、再びネットワーク内
にバスリセットが発生したか否かを発生するまで判断す
る。
トが決定すると、次のステップS805で各ノードにI
Dを与えるノードID設定作業が行われる。そして、所
定のノード順序でノードIDの設定作業が行われ、次の
ステップS806で全てのノードにIDを設定し終えた
か否かを判断する。そして、ID設定が終了しない場合
は前記ステップS805へ戻って再び各ノードにIDを
与えるノードID設定作業が行われる。また、前記ステ
ップS806において、ID設定が終了した場合は、次
のステップS807でノード間のデータ転送が行われた
後、前記ステップS801へ戻り、再びネットワーク内
にバスリセットが発生したか否かを発生するまで判断す
る。
【0096】次に、バスリセットにおける親子関係決定
の動作について、図9に基づき説明する。
の動作について、図9に基づき説明する。
【0097】まず、ステップS901でネットワークに
バスリセットが発生したか否かを発生するまで判断し、
発生した場合は次のステップS902へ進む。このステ
ップS902では、リセットされたネットワークの接続
状況を再認識する作業の第1段階として、各機器にリー
フ(ノード)であることを示すフラグ(FL)を立て
る。次に、ステップS903で各機器が自分の持つポー
トが幾つ他のノードと接続されているかを確認する。次
に、ステップS904で前記ステップS903における
ポート数の確認結果に応じて、これから親子関係の宣言
を始めていくために、未定義(親子関係が決定されてい
ない)ポートの数が幾つあるかを判断する。
バスリセットが発生したか否かを発生するまで判断し、
発生した場合は次のステップS902へ進む。このステ
ップS902では、リセットされたネットワークの接続
状況を再認識する作業の第1段階として、各機器にリー
フ(ノード)であることを示すフラグ(FL)を立て
る。次に、ステップS903で各機器が自分の持つポー
トが幾つ他のノードと接続されているかを確認する。次
に、ステップS904で前記ステップS903における
ポート数の確認結果に応じて、これから親子関係の宣言
を始めていくために、未定義(親子関係が決定されてい
ない)ポートの数が幾つあるかを判断する。
【0098】ここで、バスリセットの直後はポート数=
未定義ポート数であるが、親子関係が決定されていくに
従って前記ステップS904において検知する未定義ポ
ートの数は変化して行くものである。
未定義ポート数であるが、親子関係が決定されていくに
従って前記ステップS904において検知する未定義ポ
ートの数は変化して行くものである。
【0099】まず、バスリセットの直後、初めに親子関
係の宣言が行えるのはリーフに限られている。リーフで
あるというのは、前記ステップS903におけるポート
数の確認で知ることができる。リーフは、ステップS9
07で自分に接続されているノートに対して、「自分は
子、相手は親」と宣言した後、本処理動作を終了する。
係の宣言が行えるのはリーフに限られている。リーフで
あるというのは、前記ステップS903におけるポート
数の確認で知ることができる。リーフは、ステップS9
07で自分に接続されているノートに対して、「自分は
子、相手は親」と宣言した後、本処理動作を終了する。
【0100】また、前記ステップS903においてポー
ト数が複数あり、ブランチと認識したノードは、バスリ
セットの直後は前記ステップS904において未定義ポ
ート数>1ということなので、ステップS908でブラ
ンチというフラグ(FL)が立てられ、次のステップS
909でリーフからの親子関係宣言で「親(Paren
t)」の受付けをするために待つ。そして、リーフが親
子関係の宣言を行い、前記ステップS909においてそ
れを受け付けたブランチは、前記ステップS904へ戻
って未定義ポート数の確認を行い、未定義ポート数が1
になっていれば、残っているポートに接続されているノ
ードに対して前記ステップS907において「自分は
子、相手は親」と宣言することが可能となる。2度目以
降、前記ステップS904において未定義ポート数を確
認しても2以上あるブランチに対しては、再度前記ステ
ップS909においてリーフまたは他のブランチからの
「親(Parent)」の受付けをするために待つ。
ト数が複数あり、ブランチと認識したノードは、バスリ
セットの直後は前記ステップS904において未定義ポ
ート数>1ということなので、ステップS908でブラ
ンチというフラグ(FL)が立てられ、次のステップS
909でリーフからの親子関係宣言で「親(Paren
t)」の受付けをするために待つ。そして、リーフが親
子関係の宣言を行い、前記ステップS909においてそ
れを受け付けたブランチは、前記ステップS904へ戻
って未定義ポート数の確認を行い、未定義ポート数が1
になっていれば、残っているポートに接続されているノ
ードに対して前記ステップS907において「自分は
子、相手は親」と宣言することが可能となる。2度目以
降、前記ステップS904において未定義ポート数を確
認しても2以上あるブランチに対しては、再度前記ステ
ップS909においてリーフまたは他のブランチからの
「親(Parent)」の受付けをするために待つ。
【0101】最終的に、いずれか1つのブランチ、また
は例外的にリーフ(子宣言を行えるのに素早く動作しな
かったため)が前記ステップS904における未定義ポ
ート数の確認結果として0となった場合、これによって
ネットワーク全体の親子関係の宣言が終了したものであ
り、未定義ポート数が0(全て親のポートとして決定)
になった唯一のノードは、ステップS905でルートの
フラグ(FL)が立てられる。次に、ステップS906
でルートとしての認識がなされた後、本処理動作を終了
する。
は例外的にリーフ(子宣言を行えるのに素早く動作しな
かったため)が前記ステップS904における未定義ポ
ート数の確認結果として0となった場合、これによって
ネットワーク全体の親子関係の宣言が終了したものであ
り、未定義ポート数が0(全て親のポートとして決定)
になった唯一のノードは、ステップS905でルートの
フラグ(FL)が立てられる。次に、ステップS906
でルートとしての認識がなされた後、本処理動作を終了
する。
【0102】このようにして、図9に示したバスリセッ
トからネットワーク内全てのノード間における親子関係
の宣言までの動作が終了する。
トからネットワーク内全てのノード間における親子関係
の宣言までの動作が終了する。
【0103】次に、バスリセットにおける親子関係決定
後からノードID決定間での動作について、図10に基
づき説明する。
後からノードID決定間での動作について、図10に基
づき説明する。
【0104】上述した図8及び図9までのシーケンスで
リーフ、ブランチ、ルートという各ノードのフラグの情
報が設定されているので、これを基にして、まず、ステ
ップS1001で、それぞれ分類するために、そのフラ
グが何であるかを判断する。各ノードにIDを与える作
業として、最初にIDの設定を行うことができるのはリ
ーフからである。リーフ→ブランチ→ルートの順で若い
番号(ノード番号=0〜)からIDの設定がなされてい
く。
リーフ、ブランチ、ルートという各ノードのフラグの情
報が設定されているので、これを基にして、まず、ステ
ップS1001で、それぞれ分類するために、そのフラ
グが何であるかを判断する。各ノードにIDを与える作
業として、最初にIDの設定を行うことができるのはリ
ーフからである。リーフ→ブランチ→ルートの順で若い
番号(ノード番号=0〜)からIDの設定がなされてい
く。
【0105】そして、前記ステップS1001において
フラグがリーフの場合は、ステップS1002へ、ルー
トの場合はステップS1014へ、ブランチの場合はス
テップS1008へそれぞれ進む。
フラグがリーフの場合は、ステップS1002へ、ルー
トの場合はステップS1014へ、ブランチの場合はス
テップS1008へそれぞれ進む。
【0106】フラグがリーフの場合に進むステップS1
002では、ネットワーク内に存在するリーフの数N
(Nは自然数)を設定する。次にステップS1003で
各自リーフがルートに対してIDを与えるように要求す
る。この要求が複数ある場合には、ルートはステップS
1014でアービトレーションを行い、ステップS10
15でアービトレーションに勝ったノード1つにID番
号を与え、アービトレーションに負けたノードには失敗
の結果通知を行う。次にステップS1004でID取得
ができたか否かを判断し、ID取得が失敗に終わったリ
ーフの場合は、前記ステップS1003へ戻って、再度
ID要求を行って同様の作業を繰り返す。
002では、ネットワーク内に存在するリーフの数N
(Nは自然数)を設定する。次にステップS1003で
各自リーフがルートに対してIDを与えるように要求す
る。この要求が複数ある場合には、ルートはステップS
1014でアービトレーションを行い、ステップS10
15でアービトレーションに勝ったノード1つにID番
号を与え、アービトレーションに負けたノードには失敗
の結果通知を行う。次にステップS1004でID取得
ができたか否かを判断し、ID取得が失敗に終わったリ
ーフの場合は、前記ステップS1003へ戻って、再度
ID要求を行って同様の作業を繰り返す。
【0107】また、前記ステップS1004においてI
D取得ができたリーフの場合は、ステップS1005で
そのノードのID情報をブロードキャスト(決定した自
分のノードIDを他の全てのノードに通知する機能)で
全ノードに転送する。そして、1ノードID情報のブロ
ードキャストが終了すると、次のステップS1006で
残りのリーフの数Nが1つ減らされる。次にステップS
1007で残りのリーフの数Nが0であるか否かを判断
する。そして、残りのリーフの数Nが1以上の場合は、
前記ステップS1003へ戻って、ID要求の作業から
繰り返し行い、最終的に全てのリーフがID情報をブロ
ードキャスとすると、残りのリーフの数Nが0となるの
で、次のステップS1008へ進む。
D取得ができたリーフの場合は、ステップS1005で
そのノードのID情報をブロードキャスト(決定した自
分のノードIDを他の全てのノードに通知する機能)で
全ノードに転送する。そして、1ノードID情報のブロ
ードキャストが終了すると、次のステップS1006で
残りのリーフの数Nが1つ減らされる。次にステップS
1007で残りのリーフの数Nが0であるか否かを判断
する。そして、残りのリーフの数Nが1以上の場合は、
前記ステップS1003へ戻って、ID要求の作業から
繰り返し行い、最終的に全てのリーフがID情報をブロ
ードキャスとすると、残りのリーフの数Nが0となるの
で、次のステップS1008へ進む。
【0108】このステップS1008では、ネットワー
ク内に存在するブランチの数M(Mは自然数)を設定す
る。次にステップS1009で各自ブランチがルートに
対してIDを与えるように要求する。これに対してルー
トは、ステップS1016でアービトレーション(調
停)を行い、アービトレーションに勝ったブランチから
順にリーフに与え終わった次の若い番号から与えてい
く。次にステップS1017でルートは要求を出したブ
ランチにID情報または失敗結果を通知する。次にステ
ップS1010でID取得ができたか否かを判断し、I
D取得が失敗に終わったリーフの場合は、前記ステップ
S1009へ戻って、再度ID要求を行って同様の作業
を繰り返す。
ク内に存在するブランチの数M(Mは自然数)を設定す
る。次にステップS1009で各自ブランチがルートに
対してIDを与えるように要求する。これに対してルー
トは、ステップS1016でアービトレーション(調
停)を行い、アービトレーションに勝ったブランチから
順にリーフに与え終わった次の若い番号から与えてい
く。次にステップS1017でルートは要求を出したブ
ランチにID情報または失敗結果を通知する。次にステ
ップS1010でID取得ができたか否かを判断し、I
D取得が失敗に終わったリーフの場合は、前記ステップ
S1009へ戻って、再度ID要求を行って同様の作業
を繰り返す。
【0109】また、前記ステップS1010においてI
D取得ができたブランチの場合は、ステップS1011
でそのノードのID情報をブロードキャストで全ノード
に転送する。そして、1ノードID情報のブロードキャ
ストが終了すると、次のステップS1012で残りのリ
ーフの数Nが1つ減らされる。次にステップS1013
で残りのブランチの数Nが0であるか否かを判断する。
そして、残りのブランチの数Nが1以上の場合は、前記
ステップS1009へ戻って、ID要求の作業から繰り
返し行い、最終的に全てのブランチがID情報をブロー
ドキャストすると、残りのブランチの数Nが0となるの
で、ステップS1018へ進む。
D取得ができたブランチの場合は、ステップS1011
でそのノードのID情報をブロードキャストで全ノード
に転送する。そして、1ノードID情報のブロードキャ
ストが終了すると、次のステップS1012で残りのリ
ーフの数Nが1つ減らされる。次にステップS1013
で残りのブランチの数Nが0であるか否かを判断する。
そして、残りのブランチの数Nが1以上の場合は、前記
ステップS1009へ戻って、ID要求の作業から繰り
返し行い、最終的に全てのブランチがID情報をブロー
ドキャストすると、残りのブランチの数Nが0となるの
で、ステップS1018へ進む。
【0110】このステップS1018では、ここまで終
了すると、最終的にID情報を種としていないノードは
ルートのみなので、与えていない番号で最も若い番号を
自分のID番号として設定し、次のステップS1019
でルートのID情報をブロードキャストした後、本処理
動作を終了する。
了すると、最終的にID情報を種としていないノードは
ルートのみなので、与えていない番号で最も若い番号を
自分のID番号として設定し、次のステップS1019
でルートのID情報をブロードキャストした後、本処理
動作を終了する。
【0111】なお、前記ステップS1001においてフ
ラグがブランチの場合は、前記ステップS1008以降
の処理を、また、フラグがルートの場合は、前記ステッ
プS1014以降の処理を、それぞれ行うものである。
ラグがブランチの場合は、前記ステップS1008以降
の処理を、また、フラグがルートの場合は、前記ステッ
プS1014以降の処理を、それぞれ行うものである。
【0112】以上で、図10に示したように、親子関係
が決定した後から、全てのノードのIDが設定されるま
での手順が終了する。
が決定した後から、全てのノードのIDが設定されるま
での手順が終了する。
【0113】次に、一例として実際のネットワークにお
ける動作を、図11に基づき説明する。
ける動作を、図11に基づき説明する。
【0114】図11において、(ルート)ノードBの下
位にはノードAとノードCが直接接続されており、ま
た、ノードCの下位にはノードDが直接接続されてお
り、更にノードDの下位にはノードEとノードFが直接
接続された階層構造になっている。
位にはノードAとノードCが直接接続されており、ま
た、ノードCの下位にはノードDが直接接続されてお
り、更にノードDの下位にはノードEとノードFが直接
接続された階層構造になっている。
【0115】また、図11において、ブランチは2つ以
上のノード接続があるノード、リーフは1つのポートの
み接続があるノード、ポートcは子のノードに相当する
ポート、ポートpは親のノードに相当するポートであ
る。
上のノード接続があるノード、リーフは1つのポートの
み接続があるノード、ポートcは子のノードに相当する
ポート、ポートpは親のノードに相当するポートであ
る。
【0116】以下、前記階層構造やルートノード、ノー
ドIDを決定する手順を説明する。
ドIDを決定する手順を説明する。
【0117】バスリセットが行われた後、最初に親子関
係の宣言を行ったノードAである。基本的にノードの1
つのポートにのみ接続があるノード(リーフと呼ぶ)か
ら親子関係の宣言を行うことができる。これは自分には
1ポート接続のみということをまず知ることができるの
で、これによってネットワークの端であることを認識
し、その中で早く動作を行ったノードから親子関係が決
定されていく。こうして親子関係の宣言を行った側(ノ
ードA−B間ではノードA)のポートが子と設定され、
相手側(ノードB)のポートが親と設定される。こうし
て、ノードA−B間では子−親、ノードE−D間では子
−親、ノードF−D間では子−親と、それぞれ決定され
る。
係の宣言を行ったノードAである。基本的にノードの1
つのポートにのみ接続があるノード(リーフと呼ぶ)か
ら親子関係の宣言を行うことができる。これは自分には
1ポート接続のみということをまず知ることができるの
で、これによってネットワークの端であることを認識
し、その中で早く動作を行ったノードから親子関係が決
定されていく。こうして親子関係の宣言を行った側(ノ
ードA−B間ではノードA)のポートが子と設定され、
相手側(ノードB)のポートが親と設定される。こうし
て、ノードA−B間では子−親、ノードE−D間では子
−親、ノードF−D間では子−親と、それぞれ決定され
る。
【0118】更に1階層上がって、今度は複数個せづく
ポートを持つノード(ブランチと呼ぶ)のうち、他のノ
ードからの親関係の宣言を受けたものから順次、更に上
位に親子関係の宣言を行っていく。図11では、まず、
ノードDがD−E間D−F間と親子関係が決定した後、
ノードCに対する親子関係の宣言を行っており、その結
果、ノードD−C間で子−親と決定している。
ポートを持つノード(ブランチと呼ぶ)のうち、他のノ
ードからの親関係の宣言を受けたものから順次、更に上
位に親子関係の宣言を行っていく。図11では、まず、
ノードDがD−E間D−F間と親子関係が決定した後、
ノードCに対する親子関係の宣言を行っており、その結
果、ノードD−C間で子−親と決定している。
【0119】ノードDからの親子関係の宣言を受けたノ
ードCは、もう1つのポートに接続されているノードB
に対して親子関係の宣言を行っている。これによって、
ノードC−D間で子−親と決定している。
ードCは、もう1つのポートに接続されているノードB
に対して親子関係の宣言を行っている。これによって、
ノードC−D間で子−親と決定している。
【0120】このようにして、図11に示すような階層
構造が構成され、最終的に接続されている全てのポート
において親となったノードBがルートノードと決定され
る。
構造が構成され、最終的に接続されている全てのポート
において親となったノードBがルートノードと決定され
る。
【0121】ルートは1つのネットワーク構成中に1つ
しか存在しないものである。
しか存在しないものである。
【0122】尚、この図11においてノードBがルート
ノードと決定されたが、これはノードAから親子関係の
宣言を受けたノードBが、他のノードに対して親子関係
の宣言を早いタイミングで行っていれば、ルートノード
は他のノードに移っていたともあり売る。即ち、伝達さ
れるタイミングによっては、どのノードもルートノード
となる可能性があり、同じネットワーク構成でもルート
ノードは一定とは限らない。
ノードと決定されたが、これはノードAから親子関係の
宣言を受けたノードBが、他のノードに対して親子関係
の宣言を早いタイミングで行っていれば、ルートノード
は他のノードに移っていたともあり売る。即ち、伝達さ
れるタイミングによっては、どのノードもルートノード
となる可能性があり、同じネットワーク構成でもルート
ノードは一定とは限らない。
【0123】このようにしてルートノードが決定する
と、次は各ノードIDを決定するモードに入る。ここで
は全てのノードが、決定した自分のノードIDを他の全
てのノードに通知する(ブロードキャスト機能)。
と、次は各ノードIDを決定するモードに入る。ここで
は全てのノードが、決定した自分のノードIDを他の全
てのノードに通知する(ブロードキャスト機能)。
【0124】自己ID情報は、自分のノード番号、接続
されている位置の情報、持っているポートの数、接続の
あるポート数、各ポートの親子関係の情報等を含んでい
る。
されている位置の情報、持っているポートの数、接続の
あるポート数、各ポートの親子関係の情報等を含んでい
る。
【0125】ノードID番号の割り振り手順としては、
まず1つのポートにのみ接続があるノード(リーフ)か
ら起動することができ、この中から順にノード番号=
0,1,2,…と割り当てられる。
まず1つのポートにのみ接続があるノード(リーフ)か
ら起動することができ、この中から順にノード番号=
0,1,2,…と割り当てられる。
【0126】ノードIDを取得したノードは、ノード番
号を含む情報をブロードキャストで各ノードに送信す
る。これによって、そのID番号は「割り当て済み」で
あることが認識される。
号を含む情報をブロードキャストで各ノードに送信す
る。これによって、そのID番号は「割り当て済み」で
あることが認識される。
【0127】全てのリーフが自己ノードIDを取得し終
わると、次はブランチへ移り、リーフに引き続いたノー
ジID番号が各ノードに割り当てられる。リーフと同様
に、ノードID番号が割り当てられたブランチから順次
ノードID情報をブロードキャストし、最後にルートノ
ードが自己ID情報をブロードキャストする。即ち、常
にルートは最大のノード番号を所有するものである。
わると、次はブランチへ移り、リーフに引き続いたノー
ジID番号が各ノードに割り当てられる。リーフと同様
に、ノードID番号が割り当てられたブランチから順次
ノードID情報をブロードキャストし、最後にルートノ
ードが自己ID情報をブロードキャストする。即ち、常
にルートは最大のノード番号を所有するものである。
【0128】以上のようにして、改装構造全体のノード
IDの割り当てが終了し、ネットワーク構成が際構築さ
れ、バスの初期化作業が完了する。
IDの割り当てが終了し、ネットワーク構成が際構築さ
れ、バスの初期化作業が完了する。
【0129】次にアービトレーションについて図12を
用いて説明する。
用いて説明する。
【0130】1394シリアスバスでは、データ転送に
先立って必ずバス使用権のアービトレーション(調停)
を行う。1394シリアスバスは個別に接続された各機
器が、転送された信号をそれぞれ中継することによっ
て、ネットワーク内全ての機器に同信号を伝えるよう
に、論理的なバス型ネットワークであるので、パケット
の衝突を防ぐ意味でアービトレーションは必要である。
これによって、ある時間には、たった1つのノードのみ
転送を行うことができる。
先立って必ずバス使用権のアービトレーション(調停)
を行う。1394シリアスバスは個別に接続された各機
器が、転送された信号をそれぞれ中継することによっ
て、ネットワーク内全ての機器に同信号を伝えるよう
に、論理的なバス型ネットワークであるので、パケット
の衝突を防ぐ意味でアービトレーションは必要である。
これによって、ある時間には、たった1つのノードのみ
転送を行うことができる。
【0131】図12は、アービトレーションの過程を説
明するための図であり、同図(a)はバス使用権の要求
が届けられる状態を、同図(b)はバス使用の許可が届
けられる状態をそれぞれ示している。
明するための図であり、同図(a)はバス使用権の要求
が届けられる状態を、同図(b)はバス使用の許可が届
けられる状態をそれぞれ示している。
【0132】アービトレーションが始まると、1つ若し
くは複数のノードが親ノードに向かって、それぞれバス
使用権の要求を発する。図12(a)のノードCとノー
ドFがバス使用権の要求を発しているノードである。こ
れを受けた親ノード(図12(a)ではノードA)は更
に親ノードに向かってバス使用権の要求を発する(中継
する)。この要求は最終的に調停を行うルートに届けら
れる。
くは複数のノードが親ノードに向かって、それぞれバス
使用権の要求を発する。図12(a)のノードCとノー
ドFがバス使用権の要求を発しているノードである。こ
れを受けた親ノード(図12(a)ではノードA)は更
に親ノードに向かってバス使用権の要求を発する(中継
する)。この要求は最終的に調停を行うルートに届けら
れる。
【0133】バス使用権の要求を受けたルートノード
は、どのノードにバスを使用させるかを決める。この調
停作業はルートノードのみが行えるものであり、調停に
よって勝ったノードにはバスの使用許可を与える。図1
2(b)ではノードCに使用許可が与えられ、ノードF
の使用は拒否された状態を示している。
は、どのノードにバスを使用させるかを決める。この調
停作業はルートノードのみが行えるものであり、調停に
よって勝ったノードにはバスの使用許可を与える。図1
2(b)ではノードCに使用許可が与えられ、ノードF
の使用は拒否された状態を示している。
【0134】アービトレーションに負けたノードに対し
てはDP(Data Prefix)パケットを送り、
拒否されたことを通知する。拒否されたノードのバス使
用権の要求は、次回のアービトレーションまで待たされ
る。
てはDP(Data Prefix)パケットを送り、
拒否されたことを通知する。拒否されたノードのバス使
用権の要求は、次回のアービトレーションまで待たされ
る。
【0135】以上のようにして、アービトレーションに
勝ってバスの使用許可を受けたノードは、以降データの
転送を開始できる。
勝ってバスの使用許可を受けたノードは、以降データの
転送を開始できる。
【0136】ここで、アービトレーションの一連の動作
の流れを、図13のフローチャートに基づき説明する。
の流れを、図13のフローチャートに基づき説明する。
【0137】ノードがデータ転送を開始できるために
は、バスがアイドル状態であることが必要である。先に
行われていたデータ転送が終了して、現在バスが空き状
態であることを認識するためには、各転送モードで個別
に設定されている所定のアイドル時間ギャップ長(例え
ば、サブアション・ギャップ)を経過することによっ
て、各ノードは自分の転送が開始できると判断する。
は、バスがアイドル状態であることが必要である。先に
行われていたデータ転送が終了して、現在バスが空き状
態であることを認識するためには、各転送モードで個別
に設定されている所定のアイドル時間ギャップ長(例え
ば、サブアション・ギャップ)を経過することによっ
て、各ノードは自分の転送が開始できると判断する。
【0138】図13において、まず、ステップS130
1でAsynchronous(非同期)データ、Is
ochronous(同期)データ等、それぞれ転送す
るデータに応じた所定のギャップ長が得られたか否かを
判断する。所定のギャップ長が得られない限り、転送を
開始するために必要なバス使用権の要求はできないの
で、所定のギャップ長が得られるまで待機する。そし
て、前記ステップS1301において所定のギャップ長
が得られた場合は、次のステップS1302で転送すべ
きデータがあるか否かを判断し、転送すべきデータが無
い場合は、何も処理せずに本処理動作を終了し、転送す
べきデータがある場合は、次のステップS1303へ進
む。
1でAsynchronous(非同期)データ、Is
ochronous(同期)データ等、それぞれ転送す
るデータに応じた所定のギャップ長が得られたか否かを
判断する。所定のギャップ長が得られない限り、転送を
開始するために必要なバス使用権の要求はできないの
で、所定のギャップ長が得られるまで待機する。そし
て、前記ステップS1301において所定のギャップ長
が得られた場合は、次のステップS1302で転送すべ
きデータがあるか否かを判断し、転送すべきデータが無
い場合は、何も処理せずに本処理動作を終了し、転送す
べきデータがある場合は、次のステップS1303へ進
む。
【0139】ステップS1303は、データを転送する
ためにバスを確保するようにバス使用権の要求をルート
に対して発する。このときのバス使用権の要求を表わす
信号の伝達は、図12(a)に示したように、ネットワ
ーク内各機器を中継しながら、最終的にルートに届けら
れる。
ためにバスを確保するようにバス使用権の要求をルート
に対して発する。このときのバス使用権の要求を表わす
信号の伝達は、図12(a)に示したように、ネットワ
ーク内各機器を中継しながら、最終的にルートに届けら
れる。
【0140】次にステップS1304で前記ステップS
1303におけるバス使用権の要求を1つ以上のルート
が受信し、そのルートは次のステップS1305でバス
使用権の要求を出したノードの数が1以上(バス使用権
要求ノード数>1)であるか否かを判断する。そして、
ノードの数が1以上(バス使用権要求ノード数>1)の
場合は、ルートはステップS1306で使用許可を与え
るノードを1つに決定する調停(アービトレーション)
作業を行う。この調停作業は公平なものであり、毎回同
じノードばかりが使用許可を受けるようなことはなく、
平等に権利を与えていくような構成となっている(フェ
ア・アービトレーション)。
1303におけるバス使用権の要求を1つ以上のルート
が受信し、そのルートは次のステップS1305でバス
使用権の要求を出したノードの数が1以上(バス使用権
要求ノード数>1)であるか否かを判断する。そして、
ノードの数が1以上(バス使用権要求ノード数>1)の
場合は、ルートはステップS1306で使用許可を与え
るノードを1つに決定する調停(アービトレーション)
作業を行う。この調停作業は公平なものであり、毎回同
じノードばかりが使用許可を受けるようなことはなく、
平等に権利を与えていくような構成となっている(フェ
ア・アービトレーション)。
【0141】次にステップS1307で前記ステップS
1306において使用権の要求を出した複数のノードの
中からルートが調停して使用許可を受けた1つのノード
(アービトレーションに勝ったノード)と、アービトレ
ーションに負けたその他のノードとに分ける選択作業を
行う。ここで、調停されて使用許可を受けた1つのノー
ド、または前記ステップS1305においてバス使用権
要求ノード数=1で調停無しに使用許可を受けたノード
には、ステップS1308でルートはそのノードに対し
て許可信号を送った後、本処理動作を終了する。前記ス
テップS1308における許可信号を受けたノードは、
受け取った直後に転送すべきデータ(パケット)を転送
開始する。また、前記ステップS1306における調停
で負けてバス使用が許可されなかったノードには、ステ
ップS1309でルートからアービトレーション失敗を
示すDP(Data Prefix)パケットが送ら
れ、これを受け取ったノードは、再度転送を行うための
バス使用権の要求を出すため、前記ステップS1301
へ戻って、所定ギャップ長が得られるまで待機する。
1306において使用権の要求を出した複数のノードの
中からルートが調停して使用許可を受けた1つのノード
(アービトレーションに勝ったノード)と、アービトレ
ーションに負けたその他のノードとに分ける選択作業を
行う。ここで、調停されて使用許可を受けた1つのノー
ド、または前記ステップS1305においてバス使用権
要求ノード数=1で調停無しに使用許可を受けたノード
には、ステップS1308でルートはそのノードに対し
て許可信号を送った後、本処理動作を終了する。前記ス
テップS1308における許可信号を受けたノードは、
受け取った直後に転送すべきデータ(パケット)を転送
開始する。また、前記ステップS1306における調停
で負けてバス使用が許可されなかったノードには、ステ
ップS1309でルートからアービトレーション失敗を
示すDP(Data Prefix)パケットが送ら
れ、これを受け取ったノードは、再度転送を行うための
バス使用権の要求を出すため、前記ステップS1301
へ戻って、所定ギャップ長が得られるまで待機する。
【0142】次に、Asynchronous(アシン
クロナス:非同期)転送について、図14及び図15を
用いて説明する。アシンクロナス転送は、非同期転送で
ある。
クロナス:非同期)転送について、図14及び図15を
用いて説明する。アシンクロナス転送は、非同期転送で
ある。
【0143】図14は、アシンクロナス転送における時
間的な遷移状態を示す図、図15は、アシンクロナス転
送のパケットフォーマットの一例を示す図である。
間的な遷移状態を示す図、図15は、アシンクロナス転
送のパケットフォーマットの一例を示す図である。
【0144】図14において、最初のサブアククション
・ギャップ(subactiongap)は、バスのア
イドル状態を示すものである。このアイドル時間が一定
値になった時点で、転送を希望するノードはバスが使用
できると判断して、バス獲得のためのアービトレーショ
ンを実行する。
・ギャップ(subactiongap)は、バスのア
イドル状態を示すものである。このアイドル時間が一定
値になった時点で、転送を希望するノードはバスが使用
できると判断して、バス獲得のためのアービトレーショ
ンを実行する。
【0145】アービトレーションでバスの使用許可を得
ると、次にデータの転送がパケット形式で実行される。
データ転送後、受信したノードは転送されたデータに対
しての受信けっかのack(受信確認用返送コード)を
ack gapという短いギャップの後、返送して応答
するか、応答パケットを送ることによって転送が完了す
る。ackは4ビットの情報と4ビットのチェックサム
とからなり、成功か、ビジー状態か、ペンデッイング状
態であるかといった情報を含み、すぐに送信元ノードに
返送される。
ると、次にデータの転送がパケット形式で実行される。
データ転送後、受信したノードは転送されたデータに対
しての受信けっかのack(受信確認用返送コード)を
ack gapという短いギャップの後、返送して応答
するか、応答パケットを送ることによって転送が完了す
る。ackは4ビットの情報と4ビットのチェックサム
とからなり、成功か、ビジー状態か、ペンデッイング状
態であるかといった情報を含み、すぐに送信元ノードに
返送される。
【0146】シンクロナス転送のパケットには、データ
部及び誤り訂正用のデータCRCの他には、ヘッダ部が
あり、そのヘッダ部には図15に示すような、目的ノー
ドID、ソースノードID、転送データ長さや各種コー
ド等が書き込まれ、転送が行われる。
部及び誤り訂正用のデータCRCの他には、ヘッダ部が
あり、そのヘッダ部には図15に示すような、目的ノー
ドID、ソースノードID、転送データ長さや各種コー
ド等が書き込まれ、転送が行われる。
【0147】また、アシンクロナス転送は自己ノードか
ら相手ノードへの1対1の通信である。転送元ノードか
ら転送されたパケットは、ネットワーク中の各ノードに
行き渡るが、自分宛てのアドレス以外のものは無視され
るので、宛先の1つのノードのみが読み込むことにな
る。
ら相手ノードへの1対1の通信である。転送元ノードか
ら転送されたパケットは、ネットワーク中の各ノードに
行き渡るが、自分宛てのアドレス以外のものは無視され
るので、宛先の1つのノードのみが読み込むことにな
る。
【0148】以上がアシンクロナス転送についての説明
である。
である。
【0149】次に、Isochronous(アイソク
ロナス:同期)転送について、図16及び図17を用い
て説明する。アイソクロナス転送は、同期転送である。
1394シリアルバスの最大の特徴であるともいえるア
イソクロナス転送は、特に映像データや音声データとい
ったマルチメディアデータ等、リアルタイムな転送を必
要とするデータの転送に適した転送モードである。
ロナス:同期)転送について、図16及び図17を用い
て説明する。アイソクロナス転送は、同期転送である。
1394シリアルバスの最大の特徴であるともいえるア
イソクロナス転送は、特に映像データや音声データとい
ったマルチメディアデータ等、リアルタイムな転送を必
要とするデータの転送に適した転送モードである。
【0150】また、アシンクロナス転送が1対1の転送
であったのに対し、アイソクロナス転送は、ブロードキ
ャスト機能によって、転送元の1つのノードから他の全
てのノードへ一様に転送される。
であったのに対し、アイソクロナス転送は、ブロードキ
ャスト機能によって、転送元の1つのノードから他の全
てのノードへ一様に転送される。
【0151】図16は、アイソクロナス転送における時
間的な遷移状態を示す図、図17は、アイソクロナス転
送のパケットフォーマットの一例を示す図である。
間的な遷移状態を示す図、図17は、アイソクロナス転
送のパケットフォーマットの一例を示す図である。
【0152】アイソクロナス転送は、バス上一定時間毎
に実行される。この時間間隔をアイソクロナスサイクル
と呼ぶ。アイソクロナスサイクル時間は、125μsで
ある。この各サイクルの開始時間を示し、各ノードの時
間調整を行う役割を担っているのがサイクル・スタート
・パケットである。サイクル・スタート・パケットを送
信するのは、サイクル・マスタと呼ばれるノードであ
り、1つ前のサイクル内の転送終了後、所定のアイドル
期間(サブアクションギャップ)を経た後、本サイクル
の開始を告げるサイクル・スタート・パケットを送信す
る。
に実行される。この時間間隔をアイソクロナスサイクル
と呼ぶ。アイソクロナスサイクル時間は、125μsで
ある。この各サイクルの開始時間を示し、各ノードの時
間調整を行う役割を担っているのがサイクル・スタート
・パケットである。サイクル・スタート・パケットを送
信するのは、サイクル・マスタと呼ばれるノードであ
り、1つ前のサイクル内の転送終了後、所定のアイドル
期間(サブアクションギャップ)を経た後、本サイクル
の開始を告げるサイクル・スタート・パケットを送信す
る。
【0153】このサイクル・スタート・パケットに送信
される時間間隔が125μsとなる。
される時間間隔が125μsとなる。
【0154】また、図16にチャネルA、チャネルB、
チャネルCと示したように、1サイクル内において複数
種類のパケットがチャネルIDをそれぞれ与えることに
よって区別して転送できる。これによって、同時に複数
ノード間でのリアルタイムな転送が可能であり、また、
受信するノードでは自分が欲しいチャネルIDのデータ
のみを取り込む。このチャネルIDは送信先のアドレス
を表わすものではなく、データに対する論理的な番号を
与えているにすぎない。よって、あるパケットの送信
は、1つの送信元ノードから他の全てのノードに行き渡
るブロードキャストで転送されることになる。
チャネルCと示したように、1サイクル内において複数
種類のパケットがチャネルIDをそれぞれ与えることに
よって区別して転送できる。これによって、同時に複数
ノード間でのリアルタイムな転送が可能であり、また、
受信するノードでは自分が欲しいチャネルIDのデータ
のみを取り込む。このチャネルIDは送信先のアドレス
を表わすものではなく、データに対する論理的な番号を
与えているにすぎない。よって、あるパケットの送信
は、1つの送信元ノードから他の全てのノードに行き渡
るブロードキャストで転送されることになる。
【0155】アイソクロナス転送のパケット送信に先立
って、アシンクロナス転送同様アービトレーションが行
われる。しかし、アシンクロナス転送のように1対1の
通信ではないので、アイソクロナス転送にはack(受
信確認用返信コード)は存在しない。
って、アシンクロナス転送同様アービトレーションが行
われる。しかし、アシンクロナス転送のように1対1の
通信ではないので、アイソクロナス転送にはack(受
信確認用返信コード)は存在しない。
【0156】また、図16に示したiso gap(ア
イソクロナスギャップ)とは、アイソクロナス転送を行
う前にバスが空き状態であると認識するために必要なア
イドル期間を表わしている。この所定のアイドル期間を
経過すると、アイソクロナス転送を行いたいノードはバ
スが空いていると判断し、転送前のアービトレーション
を行うことができる。
イソクロナスギャップ)とは、アイソクロナス転送を行
う前にバスが空き状態であると認識するために必要なア
イドル期間を表わしている。この所定のアイドル期間を
経過すると、アイソクロナス転送を行いたいノードはバ
スが空いていると判断し、転送前のアービトレーション
を行うことができる。
【0157】各チャネに別れたアイソクロナス転送のパ
ケットには、それぞれデータ部及び誤り訂正用のデータ
CRCの他にヘッダ部があり、そのヘッダ部には、図1
7に示したような転送データ長やチャネルNO、その他
各種コード及び誤り訂正用のヘッダCRC等が書き込ま
れ転送が行われる。
ケットには、それぞれデータ部及び誤り訂正用のデータ
CRCの他にヘッダ部があり、そのヘッダ部には、図1
7に示したような転送データ長やチャネルNO、その他
各種コード及び誤り訂正用のヘッダCRC等が書き込ま
れ転送が行われる。
【0158】以上がアイソクロナス転送の説明である。
【0159】次に、バス・サイクルについて、図18を
用いて説明する。図18は、アイソクロナス転送とアシ
ンクロナス転送とが混在したバス上の転送状態の時間的
な遷移状態を示す図である。
用いて説明する。図18は、アイソクロナス転送とアシ
ンクロナス転送とが混在したバス上の転送状態の時間的
な遷移状態を示す図である。
【0160】アイソクロナス転送はアシンクロナス転送
より優先して実行される。その理由は、サイクル・スタ
ート・パケットの後、アシンクロナス転送を起動するた
めに必要なアイドル期間のギャップ長(サブアクション
ギャップ)よりも短いギャップ長(アイソクロナスギャ
ップ)でアイソクロナス転送を軌道できるからである。
従って、アシンクロナス転送よりアイソクロナス転送は
優先して実行されることとなる。
より優先して実行される。その理由は、サイクル・スタ
ート・パケットの後、アシンクロナス転送を起動するた
めに必要なアイドル期間のギャップ長(サブアクション
ギャップ)よりも短いギャップ長(アイソクロナスギャ
ップ)でアイソクロナス転送を軌道できるからである。
従って、アシンクロナス転送よりアイソクロナス転送は
優先して実行されることとなる。
【0161】図18に示した一般的なバス・サイクルに
おいて、サイクル#mのスタート時にサイクル・スター
ト・パケットがサイクル・マスタから各ノードに転送さ
れる。これによって、各ノードで時刻調整を行い、所定
のアイドル期間(アイソクロナスギャップ)を持ってか
らアイソクロナス転送を行うべきノードはアービトレー
ションを行い、パケット転送に入る。図18では、チャ
ネルeとチャネルsとチャネルkが順にアイソクロナス
転送されている。
おいて、サイクル#mのスタート時にサイクル・スター
ト・パケットがサイクル・マスタから各ノードに転送さ
れる。これによって、各ノードで時刻調整を行い、所定
のアイドル期間(アイソクロナスギャップ)を持ってか
らアイソクロナス転送を行うべきノードはアービトレー
ションを行い、パケット転送に入る。図18では、チャ
ネルeとチャネルsとチャネルkが順にアイソクロナス
転送されている。
【0162】このアービトレーションからパケット転送
までの動作を、与えられているチャネル分繰り返し行っ
た後、サイクル#mにおけるアイソクロナス転送が全て
終了したら、アシンクロナス転送を行うことができるよ
うになる。
までの動作を、与えられているチャネル分繰り返し行っ
た後、サイクル#mにおけるアイソクロナス転送が全て
終了したら、アシンクロナス転送を行うことができるよ
うになる。
【0163】アイドル時間がアシンクロナス転送が可能
なサブアクションギャップに達することによって、アシ
ンクロナス転送を行いたいノードは、アービトレーショ
ンの実行に移れると判断する。
なサブアクションギャップに達することによって、アシ
ンクロナス転送を行いたいノードは、アービトレーショ
ンの実行に移れると判断する。
【0164】但し、アシンクロナス転送が行える期間
は、アイソクロナス転送終了後から次のサイクル・スタ
ート・パケットを転送すべき時間(cycle syn
ch)までの間にアシンクロナス転送を起動するための
サブアクションギャップが得られた場合に限っている。
は、アイソクロナス転送終了後から次のサイクル・スタ
ート・パケットを転送すべき時間(cycle syn
ch)までの間にアシンクロナス転送を起動するための
サブアクションギャップが得られた場合に限っている。
【0165】図18のサイクル#mでは、3つのチャネ
ル分のアイソクロナス転送と、その後アシンクロナス転
送(ackを含む)が2パケット(パケット1、パケッ
ト2)転送されている。このアシンクロナスパケット2
の後は、サイクルm+1をスタートすべき時間(cyc
le synch)に至るので、サイクル#mでの転送
はここまでで終了する。
ル分のアイソクロナス転送と、その後アシンクロナス転
送(ackを含む)が2パケット(パケット1、パケッ
ト2)転送されている。このアシンクロナスパケット2
の後は、サイクルm+1をスタートすべき時間(cyc
le synch)に至るので、サイクル#mでの転送
はここまでで終了する。
【0166】但し、非同期または同期転送動作中に次の
サイクル・スタート・パケットを送信すべき時間(cy
cle synch)に至ったとしたら、無理に中断せ
ずに、その転送が終了した後のアイドル期間を待ってか
ら次のサイクルのサイクル・スタート・パケットを送信
する。即ち、1つのサイクルが125μs以上続いたと
きは、その分、次のサイクルは基準の125μsより短
縮されたものとする。子のようにアイソクロナス・サイ
クルは、125μsを基準に超過、短縮し得るものであ
る。
サイクル・スタート・パケットを送信すべき時間(cy
cle synch)に至ったとしたら、無理に中断せ
ずに、その転送が終了した後のアイドル期間を待ってか
ら次のサイクルのサイクル・スタート・パケットを送信
する。即ち、1つのサイクルが125μs以上続いたと
きは、その分、次のサイクルは基準の125μsより短
縮されたものとする。子のようにアイソクロナス・サイ
クルは、125μsを基準に超過、短縮し得るものであ
る。
【0167】しかし、アイソクロナス転送は、リアルタ
イム転送を維持するために毎サイクル必要であれば必ず
実行され、アシンクロナス転送は、サイクル時間が短縮
されたことによって、次以降のサイルにまわされること
もある。
イム転送を維持するために毎サイクル必要であれば必ず
実行され、アシンクロナス転送は、サイクル時間が短縮
されたことによって、次以降のサイルにまわされること
もある。
【0168】こういった遅延情報も含めて、サイクル・
マスタによって管理される。
マスタによって管理される。
【0169】(第2の実施の形態)次に、本発明の第2
の実施の形態を説明する。
の実施の形態を説明する。
【0170】なお、本実施の形態に係る画像データ転送
補償処理装置の基本的な構成は上述した第1の実施の形
態における図1と同一であるから、同図を流用して説明
する。
補償処理装置の基本的な構成は上述した第1の実施の形
態における図1と同一であるから、同図を流用して説明
する。
【0171】上述した第1の実施の形態においては、決
定されたプロセス速度にてプリンタエンジン部を制御す
るようにしたが、本実施の形態は決定された紙間にてプ
リンタエンジン部を制御するようにしたものであり、そ
の動作を図19のフローチャートに基づき説明する。
定されたプロセス速度にてプリンタエンジン部を制御す
るようにしたが、本実施の形態は決定された紙間にてプ
リンタエンジン部を制御するようにしたものであり、そ
の動作を図19のフローチャートに基づき説明する。
【0172】まず、ステップS1901でアイソクロナ
ス資源管理ノードによって、アイソクロナス(同期)・
データの転送帯域が決定された後、その転送帯域が2.
5MHz(例えば、600dpiで20枚の画像をプリ
ントするための必須条件、プリント時のプロセス速度1
05mm/sec)未満であるか否かを判断する。そし
て、転送帯域が2.5MHz未満である場合は、プリン
タの最高速度では、プリント中にデータが足らなくなり
プリントを実行できないため、次のステップS1902
でプリント時の紙間を広げるべく、得られた転送帯域に
従って紙間を決定する。因みに、この場合の計算式は、
以下のようになる。
ス資源管理ノードによって、アイソクロナス(同期)・
データの転送帯域が決定された後、その転送帯域が2.
5MHz(例えば、600dpiで20枚の画像をプリ
ントするための必須条件、プリント時のプロセス速度1
05mm/sec)未満であるか否かを判断する。そし
て、転送帯域が2.5MHz未満である場合は、プリン
タの最高速度では、プリント中にデータが足らなくなり
プリントを実行できないため、次のステップS1902
でプリント時の紙間を広げるべく、得られた転送帯域に
従って紙間を決定する。因みに、この場合の計算式は、
以下のようになる。
【0173】 〔通常:A4サイズの場合〕 紙間〔sec〕=60/20−副走査長/プロセス速度 =60/20−210/105=1.000 〔転送帯域が20MHz未満の場合〕 紙間〔sec〕={主走査解像度〔dpm〕×主走査長〔mm〕× 副走査解像度〔dpm〕×副走査長〔mm〕/転送帯域 〔Hz〕}−210/105 ={11.69×297×8.23×210/転送帯域 〔Hz〕}−210/105 〔dpm=dot/mm〕 次に、ステップS1903で前記ステップS1902に
おいて決定された紙間に基づいてプリンタエンジンを制
御し(この制御方法については公知であるから、その説
明は省略する)、その後、本処理動作を終了する。
おいて決定された紙間に基づいてプリンタエンジンを制
御し(この制御方法については公知であるから、その説
明は省略する)、その後、本処理動作を終了する。
【0174】一方、前記ステップS1901において転
送帯域が2.5MHz未満でない場合は、ステップS1
904へ進んで、通常通り、プリンタエンジンの最小紙
間(プリンエンジンの最高速度)にてプリンタエンジン
部を制御した後、本処理動作を終了する。
送帯域が2.5MHz未満でない場合は、ステップS1
904へ進んで、通常通り、プリンタエンジンの最小紙
間(プリンエンジンの最高速度)にてプリンタエンジン
部を制御した後、本処理動作を終了する。
【0175】このことによって、IEEE1394のシ
リアルバスに接続された画像処理装置が多数になり、画
像処理装置1台当たりのアイソクロナス・データ転送帯
域が狭くなった場合でもプリント処理を待機したり、中
断することなくプリント処理が実行可能となる。
リアルバスに接続された画像処理装置が多数になり、画
像処理装置1台当たりのアイソクロナス・データ転送帯
域が狭くなった場合でもプリント処理を待機したり、中
断することなくプリント処理が実行可能となる。
【0176】また、前記ステップS1903及びステッ
プS1904において実行されるプリント時の紙間の変
更は、IEEE1394の初期(標準)プロトコルには
規定されていないので、プリンタ固有のプロトコルとし
て実現・実装される。
プS1904において実行されるプリント時の紙間の変
更は、IEEE1394の初期(標準)プロトコルには
規定されていないので、プリンタ固有のプロトコルとし
て実現・実装される。
【0177】
【発明の効果】以上詳述したように本発明の画像データ
転送補償処理方法及び装置によれば、共通シリアルバス
のデータ転送時間が補償されるという転送方式、即ち、
アイソクロナス転送で画像データを画像処理装置に転送
する際に、画像データ転送側で、画像データ転送が間に
合うか否かを予測し、その予測結果を前記画像処理装置
に送信し、前記画像処理装置が受信した前記予測結果に
基づいて画像データ受信方式を変更するようにしたの
で、転送される画像データが補償され、ひいては画像処
理装置の信頼性を向上させることができるという効果を
奏する。
転送補償処理方法及び装置によれば、共通シリアルバス
のデータ転送時間が補償されるという転送方式、即ち、
アイソクロナス転送で画像データを画像処理装置に転送
する際に、画像データ転送側で、画像データ転送が間に
合うか否かを予測し、その予測結果を前記画像処理装置
に送信し、前記画像処理装置が受信した前記予測結果に
基づいて画像データ受信方式を変更するようにしたの
で、転送される画像データが補償され、ひいては画像処
理装置の信頼性を向上させることができるという効果を
奏する。
【図1】本発明の第1の実施の形態に係る画像データ転
送補償処理装置を適用した画像処理装置であるプリンタ
装置の構成を示すブロック図である。
送補償処理装置を適用した画像処理装置であるプリンタ
装置の構成を示すブロック図である。
【図2】図1におけるPDL解釈/展開部の動作の流れ
を示すフローチャートである。
を示すフローチャートである。
【図3】IEEE1394ケーブルを用いた通信システ
ムの一例を示す図である。
ムの一例を示す図である。
【図4】IEEE1394の階層構造を示す図である。
【図5】IEEE1394のアドレスマップを示す図で
ある。
ある。
【図6】IEEE1394のケーブルの断面図である。
【図7】DS−Link符号化形式を説明するための図
である。
である。
【図8】バスリセットからIDの設定までの動作の流れ
を示すフローチャートである。
を示すフローチャートである。
【図9】バスリセットにおける親子関係決定の動作の流
れを示すフローチャートである。
れを示すフローチャートである。
【図10】バスリセットにおける親子関係決定の後から
ノードID決定までの動作の流れを示すフローチャート
である。
ノードID決定までの動作の流れを示すフローチャート
である。
【図11】ノード間の親子関係を示す図である。
【図12】アービトレーションの過程を説明するための
図である。
図である。
【図13】アービトレーションの動作の流れを示すフロ
ーチャートである。
ーチャートである。
【図14】アシンクロナス転送におけるサブアクション
を示す図である。
を示す図である。
【図15】アシンクロナス転送におけるパケット構造を
示す図である。
示す図である。
【図16】アイソクロナス転送におけるサブアクション
を示す図である。
を示す図である。
【図17】アイソクロナス転送におけるパケット構造を
示す図である。
示す図である。
【図18】アイソクロナス転送とアシンクロナス転送と
が混在したバス上の転送状態の時間的な遷移状態を示す
図である。
が混在したバス上の転送状態の時間的な遷移状態を示す
図である。
【図19】本発明の第2の実施の形態に係る画像データ
転送補償処理装置を適用した画像処理装置であるプリン
タ装置におけるPDL解釈/展開部の動作の流れを示す
フローチャートである。
転送補償処理装置を適用した画像処理装置であるプリン
タ装置におけるPDL解釈/展開部の動作の流れを示す
フローチャートである。
100 プリンタ装置(画像処理装置) 101 1394I/F(インターフェース)部 102 復合化処理部 103 画像処理部 104 レーザードライバ 105 レーザービーム発生部 106 メモリ部 107 I/Oドライバ 108 モータ 109 操作部 110 表示部 111 エンジンコントローラ 112 1394ケーブル 113 PDL解釈/展開部
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成10年2月16日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0005
【補正方法】変更
【補正内容】
【0005】そこで、様々な種類の機器を接続するイン
ターフェース、例えばIEEE1394−1995Hi
gh Performance Serial Bus
(以下、IEEE1394と記述する)のようなインタ
ーフェースを用いて、画像データを転送するという技術
が提案されている。
ターフェース、例えばIEEE1394−1995Hi
gh Performance Serial Bus
(以下、IEEE1394と記述する)のようなインタ
ーフェースを用いて、画像データを転送するという技術
が提案されている。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H04L 12/40 H04L 11/00 320
Claims (34)
- 【請求項1】 共通シリアルバスを介して接続された画
像処理装置における画像データ転送補償処理方法におい
て、前記画像処理装置のプロトコルの種類に関わらない
初期プロトコルを実行する第1のプロトコル実行ステッ
プと、前記初期プロトコルに続いて複数種類の画像処理
装置固有のプロトコルを実行する第2のプロトコル実行
ステップとを有することを特徴とする画像データ転送補
償処理方法。 - 【請求項2】 前記共通シリアルバスは、IEEE13
94規格及びUSB規格に適合したバスであることを特
徴とする請求項1記載の画像データ転送補償処理方法。 - 【請求項3】 前記画像処理装置のプロトコルは、プリ
ンタ用のプロトコルであるこを特徴とする請求項1記載
の画像データ転送補償処理方法。 - 【請求項4】 前記画像処理装置のプロトコルは、レー
ザープリンタ用のプロトコルであるこを特徴とする請求
項1記載の画像データ転送補償処理方法。 - 【請求項5】 前記画像処理装置固有のプロトコルを実
行後に画像処理すべき画像データを伝送する画像データ
伝送ステップを有することを特徴とする請求項1記載の
画像データ転送補償処理方法。 - 【請求項6】 前記画像処理装置は、プリンタであるこ
とを特徴とする請求項5記載の画像データ転送補償処理
方法。 - 【請求項7】 前記画像処理装置は、レーザービームプ
リンタであることを特徴とする請求項5記載の画像デー
タ転送補償処理方法。 - 【請求項8】 前記初期プロトコルを実行後、データ送
信の速度が補償されたデータ伝送モードにおける割り当
てバンド幅が画像処理装置の最大画像処理速度を満たせ
ない場合、前記画像処理装置側の画像処理プロセス速度
を変更する変更ステップを有し、前記画像処理装置側の
画像処理プロセス速度を変更することにより、画像処理
を実行するための画像処理装置固有のプロトコルを実行
することを特徴とする請求項1記載の画像データ転送補
償処理方法。 - 【請求項9】 前記画像処理装置は、プリンタであるこ
とを特徴とする請求項8記載の画像データ転送補償処理
方法。 - 【請求項10】 前記画像処理装置は、レーザービーム
プリンタであることを特徴とする請求項8記載の画像デ
ータ転送補償処理方法。 - 【請求項11】 共通シリアルバスを介して接続された
画像処理装置における画像データ転送補償処理装置にお
いて、前記画像処理装置のプロトコルの種類に関わらな
い初期プロトコルを実行する第1のプロトコル実行手段
と、前記初期プロトコルに続いて複数種類の画像処理装
置固有のプロトコルを実行する第2のプロトコル実行手
段とを有することを特徴とする画像データ転送補償処理
装置。 - 【請求項12】 前記共通シリアルバスは、IEEE1
394規格及びUSB規格に適合したバスであることを
特徴とする請求項11記載の画像データ転送補償処理装
置。 - 【請求項13】 前記画像処理装置のプロトコルは、プ
リンタ用のプロトコルであるこを特徴とする請求項11
記載の画像データ転送補償処理装置。 - 【請求項14】 前記画像処理装置のプロトコルは、レ
ーザープリンタ用のプロトコルであるこを特徴とする請
求項11記載の画像データ転送補償処理装置。 - 【請求項15】 前記画像処理装置固有のプロトコルを
実行後に画像処理すべき画像データを伝送する画像デー
タ伝送ステップを有することを特徴とする請求項11記
載の画像データ転送補償処理装置。 - 【請求項16】 前記画像処理装置は、プリンタである
ことを特徴とする請求項11記載の画像データ転送補償
処理装置。 - 【請求項17】 前記画像処理装置は、レーザービーム
プリンタであることを特徴とする請求項11記載の画像
データ転送補償処理装置。 - 【請求項18】 前記初期プロトコルを実行後、データ
送信の速度が補償されたデータ伝送モードにおける割り
当てバンド幅が画像処理装置の最大画像処理速度を満た
せない場合、前記画像処理装置側の画像処理プロセス速
度を変更する変更手段を有し、前記画像処理装置側の画
像処理プロセス速度を変更することにより、画像処理を
実行するための画像処理装置固有のプロトコルを実行す
ることを特徴とする請求項11記載の画像データ転送補
償処理装置。 - 【請求項19】 前記画像処理装置は、プリンタである
ことを特徴とする請求項18記載の画像データ転送補償
処理装置。 - 【請求項20】 前記画像処理装置は、レーザービーム
プリンタであることを特徴とする請求項18記載の画像
データ転送補償処理装置。 - 【請求項21】 共通シリアルバスを介して接続され且
つ少なくとも画像1ページ分の画像バッファメモリを有
する画像処理装置における画像データ転送補償処理方法
において、前記画像処理装置のプロトコルの種類に関わ
らない初期プロトコルをシリアルバスに接続された他の
デバイスとの間で実行する第1のプロトコル実行ステッ
プと、前記初期プロトコルを実行後、データ送信速度が
補償されたデータ転送モードにおける割り当て帯域幅が
前記画像処理装置の最大画像処理速度を満たせない場合
に前記画像処理装置の画像処理制御を変更する画像処理
制御変更ステップとを有することを特徴とする画像デー
タ転送補償処理方法。 - 【請求項22】 前記共通シリアルバスは、IEEE1
394規格及びUSB規格に適合したバスであることを
特徴とする請求項21記載の画像データ転送補償処理方
法。 - 【請求項23】 前記画像処理装置のプロトコルは、プ
リンタ用のプロトコルであることを特徴とする請求項2
1記載の画像データ転送補償処理方法。 - 【請求項24】 前記画像処理装置のプロトコルは、レ
ーザープリンタ用のプロトコルであることを特徴とする
請求項21記載の画像データ転送補償処理方法。 - 【請求項25】 前記画像処理制御変更ステップは、前
記画像処理装置側の画像処理時のページ間のタイミング
を変更することであることを特徴とする請求項21記載
の画像データ転送補償処理方法。 - 【請求項26】 前記画像処理装置は、プリンタである
ことを特徴とする請求項21記載の画像データ転送補償
処理方法。 - 【請求項27】 前記画像処理装置は、レーザービーム
プリンタであることを特徴とする請求項21記載の画像
データ転送補償処理方法。 - 【請求項28】 共通シリアルバスを介して接続され且
つ少なくとも画像1ページ分の画像バッファメモリを有
する画像処理装置における画像データ転送補償処理装置
において、前記画像処理装置のプロトコルの種類に関わ
らない初期プロトコルをシリアルバスに接続された他の
デバイスとの間で実行する第1のプロトコル実行手段
と、前記初期プロトコルを実行後、データ送信速度が補
償されたデータ転送モードにおける割り当て帯域幅が前
記画像処理装置の最大画像処理速度を満たせない場合に
前記画像処理装置の画像処理制御を変更する画像処理制
御変更手段とを有することを特徴とする画像データ転送
補償処理装置。 - 【請求項29】 前記共通シリアルバスは、IEEE1
394規格及びUSB規格に適合したバスであることを
特徴とする請求項28記載の画像データ転送補償処理装
置。 - 【請求項30】 前記画像処理装置のプロトコルは、プ
リンタ用のプロトコルであることを特徴とする請求項2
8記載の画像データ転送補償処理装置。 - 【請求項31】 前記画像処理装置のプロトコルは、レ
ーザープリンタ用のプロトコルであることを特徴とする
請求項28記載の画像データ転送補償処理装置。 - 【請求項32】 前記画像処理制御変更手段は、前記画
像処理装置側の画像処理時のページ間のタイミングを変
更することであることを特徴とする請求項28記載の画
像データ転送補償処理装置。 - 【請求項33】 前記画像処理装置は、プリンタである
ことを特徴とする請求項28記載の画像データ転送補償
処理装置。 - 【請求項34】 前記画像処理装置は、レーザービーム
プリンタであることを特徴とする請求項28記載の画像
データ転送補償処理装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9369045A JPH11196108A (ja) | 1997-12-27 | 1997-12-27 | 画像データ転送補償処理方法及び装置 |
| US09/203,360 US6636327B2 (en) | 1997-12-04 | 1998-12-02 | Image processing apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9369045A JPH11196108A (ja) | 1997-12-27 | 1997-12-27 | 画像データ転送補償処理方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11196108A true JPH11196108A (ja) | 1999-07-21 |
Family
ID=18493423
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9369045A Pending JPH11196108A (ja) | 1997-12-04 | 1997-12-27 | 画像データ転送補償処理方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11196108A (ja) |
-
1997
- 1997-12-27 JP JP9369045A patent/JPH11196108A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6425019B1 (en) | Data communication on a serial bus using an initial protocol which being executed in a transaction layer | |
| JP3927647B2 (ja) | 情報処理装置、情報処理方法及び情報処理システム | |
| US20040186928A1 (en) | Data transmission apparatus, system and method, and image processing apparatus | |
| US6580827B2 (en) | Information processing apparatus, method and memory medium therefor | |
| US6636327B2 (en) | Image processing apparatus and method | |
| JPH10229427A (ja) | 情報処理装置及び方法 | |
| US6473816B1 (en) | Apparatus and method for determining bus use right | |
| JP4072215B2 (ja) | 画像処理装置及びその制御方法、画像処理システム | |
| JPH11196108A (ja) | 画像データ転送補償処理方法及び装置 | |
| JP3943722B2 (ja) | データ転送装置、データ転送システムおよびその方法、画像処理装置、並びに、記録媒体 | |
| JP3647328B2 (ja) | 画像処理装置及びその制御方法並びに画像処理システム | |
| JP2001075756A (ja) | 情報処理装置及び情報処理システム及びそれらの方法 | |
| JPH11110160A (ja) | 印刷制御装置及び印刷制御方法 | |
| JP2002016750A (ja) | 画像形成装置及びその制御方法と画像形成システム | |
| JPH10228364A (ja) | データ転送装置及びその制御方法及び印刷システム | |
| JPH11170632A (ja) | 画像データ転送補償処理方法及び装置 | |
| JP4463953B2 (ja) | 画像処理システム及びデジタルカメラとその制御方法 | |
| JP3495878B2 (ja) | データ処理方法、データ処理装置及びプリンタ | |
| JP3495879B2 (ja) | データ処理方法、データ処理装置、及びコンピュータ読み取り可能な記録媒体 | |
| JP2002064511A (ja) | データ通信システム、電子機器及びそれらの制御方法 | |
| JPH10304007A (ja) | データ処理方法、データ処理装置、プリンタ及び記憶媒体 | |
| JPH10307691A (ja) | データ通信方法と装置及び印刷装置と前記装置を含む印刷システム | |
| JPH11282645A (ja) | 画像形成システムと印刷制御装置及び方法 | |
| AU762552B2 (en) | Data communication apparatus and method | |
| JPH10228355A (ja) | データ転送装置及びその制御方法及び印刷システム |