JPH10293662A - 情報処理装置及び方法、情報処理システム、プリンタ及び記憶媒体 - Google Patents

情報処理装置及び方法、情報処理システム、プリンタ及び記憶媒体

Info

Publication number
JPH10293662A
JPH10293662A JP9103679A JP10367997A JPH10293662A JP H10293662 A JPH10293662 A JP H10293662A JP 9103679 A JP9103679 A JP 9103679A JP 10367997 A JP10367997 A JP 10367997A JP H10293662 A JPH10293662 A JP H10293662A
Authority
JP
Japan
Prior art keywords
data
transfer
packet
serial bus
information
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.)
Granted
Application number
JP9103679A
Other languages
English (en)
Other versions
JPH10293662A5 (ja
JP3927647B2 (ja
Inventor
Koji Fukunaga
耕司 福長
Kiyoshi Katano
清 片野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP10367997A priority Critical patent/JP3927647B2/ja
Priority to US09/062,503 priority patent/US6771668B2/en
Publication of JPH10293662A publication Critical patent/JPH10293662A/ja
Publication of JPH10293662A5 publication Critical patent/JPH10293662A5/ja
Application granted granted Critical
Publication of JP3927647B2 publication Critical patent/JP3927647B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】 【課題】 サイクルマスタ機能を持たない機器同士を接
続した場合、あるいはバス内にサイクルマスタが存在し
ない場合でも、同期転送の代わりに非同期転送を選択し
てデータ転送を行うことができるようにする。 【解決手段】 共通シリアスバスを介して接続される複
数の機器間で行われる情報の転送を制御する情報処理装
置であって、同期転送を行うために必要な同期パケット
(サイクルスタートパケット)を定期的に送信するサイ
クルマスタの有無を通知する通知手段と、前記複数の機
器間で行われる情報の転送を同期転送で行うか非同期転
送で行うか切り換える切り換え手段とを具備し、前記通
知手段からの通知により前記サイクルマスタがないこと
を認識した場合には、前記切り換え手段を用いて非同期
転送でデータ転送を行うようにして、サイクルマスタを
内蔵しない機器同士が接続されてもデータ転送を行うこ
とができるようにする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は情報処理装置及び方
法に関し、特に、IEEE1394等のインターフェー
スで接続される情報処理装置、情報処理方法、プリンタ
及び記憶媒体に関するものである。
【0002】
【従来の技術】従来、複数の機器同士をIEEE139
4インターフェースで接続する場合、例えば、プリンタ
とホスト(パーソナルコンピュータ、デジタルカメラな
ど)をIEEE1394インターフェースで接続する場
合、そのデータ転送方法として同期転送(アイソクロナ
ス転送)と非同期転送(アシンク転送)の2種類が用い
られている。
【0003】前記同期転送は、時間的に同期を取ること
ができ、一定時間のデータ量を規定することができる利
点がある。しかしながら、同期転送を行うためには、同
期を取るための同期パケット(サイクルスタートパケッ
ト)を定期的に送信するサイクルマスタがバスのノード
内に必要となる。
【0004】それに対し、非同期転送は、時間的なデー
タ量を一定にすることができないが、サイクルマスタが
不要なので、サイクルマスタを内蔵しないようにするこ
とでプリンタ等の機器のコストを低く押さえることがで
きる。
【0005】そこで、デジタルカメラのようなコンシュ
ーマー向けの機器に関しても、サイクルマスタ機能を搭
載しないようにしてコストダウンを図るようにすること
が考えられる。
【0006】
【発明が解決しようとする課題】サイクルマスタ機能を
持たない機器同士が接続されても、そのバス内の他のノ
ードにサイクルマスタ機能を持つノードが必要となる。
しかし、バス内においてサイクルマスタ機能を持たない
機器同士が接続される可能性も考えられる。このような
場合、サイクルマスタが存在しないためにデータ転送自
体を行うことができず、したがって、情報が得られない
ので印字を行うことができなくなってしまう問題があっ
た。
【0007】本発明は前述の問題点にかんがみ、サイク
ルマスタ機能を持たない機器同士を接続した場合、ある
いはバス内にサイクルマスタが存在しない場合でも、デ
ータ転送を行うことができるようにすることを目的とす
る。
【0008】
【課題を解決するための手段】本発明の情報処理装置
は、共通シリアスバスを介して接続される複数の機器間
で行われる情報の転送を制御する情報処理装置であっ
て、同期転送を行うサイクルマスタの有無を通知する通
知手段と、前記複数の機器間で行われる情報の転送を同
期転送で行うか非同期転送で行うか切り換える切り換え
手段と、前記通知手段からの通知に従って前記切り換え
手段を動作させる制御手段とを有することを特徴として
いる。
【0009】また、本発明の他の特徴とするところは、
前記制御手段は、サイクルマスタが無いことが通知され
た際に非同期転送で情報の転送を行わせることを特徴と
している。
【0010】また、本発明のその他の特徴とするところ
は、前記サイクルマスタは、同期転送を行うために必要
な同期パケット(サイクルスタートパケット)を定期的
に送るノードであることを特徴としている。
【0011】また、本発明のその他の特徴とするところ
は、前記複数の機器は、プリンタとホストであることを
特徴としている。
【0012】また、本発明のその他の特徴とするところ
は、前記非同期で転送したデータを前記プリンタで印字
することを特徴としている。
【0013】また、本発明のその他の特徴とするところ
は、印字処理が開始されたときに印字に係わる初期化処
理を行う初期化手段と、前記初期化処理に伴って、印字
イメージデータを受信できる状態であるかどうかを検出
する検出手段と、前記検出手段による検出の結果、印字
イメージデータを受信できる状態である場合に、同期転
送データであるかどうかを判定する判定手段と、前記判
定手段による判定の結果、印字可能なデータが同期転送
データであれば、共通シリアスバスを介して送られてく
るイメージデータをアイソクロナスパケットデータとし
て受け取る処理を行い、前記判定の結果、印字可能なデ
ータが同期転送データでない場合には、前記共通シリア
スバス介して送られてくるイメージデータをアシクロナ
スパケットデータとして受け取る処理を行うデータ受け
取り手段とを有することを特徴としている。
【0014】また、本発明のその他の特徴とするところ
は、前記検出手段による検出の結果、印字イメージデー
タを受信できる状態ではない場合に、前記共通シリアス
バスを介して送られてくるコマンドのためのパケットデ
ータに従って内部の情報設定、前記共通シリアスバスの
設定、印字の開始、終了を指示する非同期パケット処理
の少なくともいずれかを行うパケット処理手段を具備す
ることを特徴としている。
【0015】また、本発明のその他の特徴とするところ
は、前記共通シリアルバスは、IEEE1394規格に
適合したシリアルバスであることを特徴としている。
【0016】また、本発明の情報処理方法は、共通シリ
アスバスを介して接続される複数の機器間で行われる情
報の転送を制御する情報処理方法であって、同期転送を
行うサイクルマスタの有無を通知する通知処理と、前記
複数の機器間で行われる情報の転送を同期転送で行うか
非同期転送で行うか切り換える切り換え処理と、前記通
知処理による通知に従って前記切り換え処理を動作させ
る制御処理を有することを特徴としている。
【0017】また、本発明の他の特徴とするところは、
前記制御処理は、サイクルマスタが無いことが通知され
た際に非同期転送で情報の転送を行わせるように制御す
ることを特徴としている。
【0018】また、本発明のその他の特徴とするところ
は、前記サイクルマスタは、同期転送を行うために必要
な同期パケット(サイクルスタートパケット)を定期的
に送るノードであることを特徴としている。
【0019】また、本発明のその他の特徴とするところ
は、前記複数の機器は、プリンタとホストであることを
特徴としている。
【0020】また、本発明のその他の特徴とするところ
は、前記非同期で転送したデータを前記プリンタで印字
することを特徴としている。
【0021】また、本発明のその他の特徴とするところ
は、印字処理が開始されたときに印字に係わる初期化処
理を行う第1のステップと、前記初期化処理に伴って、
印字イメージデータを受信できる状態であるかどうかを
検出する第2のステップと、前記第2のステップによる
検出の結果、印字イメージデータを受信できる状態であ
る場合に、同期転送データであるかどうかを判定する第
3のステップと、前記第3のステップによる判定の結
果、同期転送データであれば、共通シリアスバスを介し
て送られてくるイメージデータをアイソクロナスパケッ
トデータとして受け取り、前記判定の結果が同期転送デ
ータでない場合には、前記共通シリアスバス介して送ら
れてくるイメージデータをアシクロナスパケットデータ
として受け取る第4のステップとを有することを特徴と
している。
【0022】また、本発明のその他の特徴とするところ
は、前記第2のステップによる検出の結果、印字イメー
ジデータを受信できる状態ではない場合に、前記共通シ
リアスバスを介して送られてくるコマンドのためのパケ
ットデータで内部の情報設定や前記共通シリアスバスの
設定を行ったり、印字の開始、終了を指示する非同期パ
ケット処理を行う第5のステップとを有することを特徴
としている。
【0023】また、本発明のその他の特徴とするところ
は、前記共通シリアルバスは、IEEE1394規格に
適合したシリアルバスであることを特徴としている。
【0024】また、本発明の情報処理システムは、共通
シリアスバスを介して接続される複数の機器間で行われ
る情報の転送を制御する情報処理システムであって、同
期転送を行うサイクルマスタの有無を通知する通知手段
と、前記複数の機器間で行われる情報の転送を同期転送
で行うか非同期転送で行うか切り換える切り換え手段
と、前記通知手段からの通知に従って前記切り換え手段
を動作させる制御手段とを有することを特徴としてい
る。
【0025】また、本発明の他の特徴とするところは、
前記制御手段は、サイクルマスタが無いことが通知され
た際に非同期転送で情報の転送を行わせることを特徴と
している。
【0026】また、本発明のその他の特徴とするところ
は、前記サイクルマスタは、同期転送を行うために必要
な同期パケット(サイクルスタートパケット)を定期的
に送るノードであることを特徴としている。
【0027】また、本発明のその他の特徴とするところ
は、前記複数の機器は、プリンタとホストであることを
特徴としている。
【0028】また、本発明のその他の特徴とするところ
は、前記非同期で転送したデータを前記プリンタで印字
することを特徴としている。
【0029】また、本発明のその他の特徴とするところ
は、印字処理が開始されたときに印字に係わる初期化処
理を行う初期化手段と、前記初期化処理に伴って、印字
イメージデータを受信できる状態であるかどうかを検出
する検出手段と、前記検出手段による検出の結果、印字
イメージデータを受信できる状態である場合に、印字可
能なデータが同期転送データであるかどうかを判定する
判定手段と、前記判定手段による判定の結果、印字可能
なデータが同期転送データであれば、共通シリアスバス
を介して送られてくるイメージデータをアイソクロナス
パケットデータとして受け取り、前記判定の結果、印字
可能なデータが同期転送データでない場合には、前記共
通シリアスバス介して送られてくるイメージデータをア
シクロナスパケットデータとして受け取るデータ受け取
り手段とを有することを特徴としている。
【0030】また、本発明のその他の特徴とするところ
は、前記検出手段による検出の結果、印字イメージデー
タを受信できる状態ではない場合に、前記共通シリアス
バスを介して送られてくるコマンドのためのパケットデ
ータに従って内部の情報設定、前記共通シリアスバスの
設定、印字の開始、終了を指示する非同期パケット処理
のすくなくともいずれかを行うパケット処理手段を有す
ることを特徴としている。
【0031】また、本発明のその他の特徴とするところ
は、前記共通シリアルバスは、IEEE1394規格に
適合したシリアルバスであることを特徴としている。
【0032】また、本発明のプリンタは、共通シリアス
バスを介して接続される複数の機器間で行われる情報の
転送を制御する機能を有するプリンタであって、同期転
送を行うサイクルマスタの有無を通知する通知手段と、
前記複数の機器間で行われる情報の転送を同期転送で行
うか非同期転送で行うか切り換える切り換え手段と、前
記通知手段からの通知に従って前記切り換え手段を動作
させる制御手段とを有することを特徴としている。
【0033】また、本発明の他の特徴とするところは、
前記制御手段は、サイクルマスタが無いことが通知され
た際に非同期転送で情報の転送を行わせることを特徴と
している。
【0034】また、本発明のその他の特徴とするところ
は、前記サイクルマスタは、同期転送を行うために必要
な同期パケット(サイクルスタートパケット)を定期的
に送るノードであることを特徴としている。
【0035】また、本発明のその他の特徴とするところ
は、印字処理が開始されたときに印字に係わる初期化処
理を行う初期化手段と、前記初期化処理に伴って、印字
イメージデータを受信できる状態であるかどうかを検出
する検出手段と、前記検出処理による検出の結果、印字
イメージデータを受信できる状態である場合に、印字可
能なデータが同期転送データであるかどうかを判定する
判定手段と、前記判定手段による判定の結果、印字可能
なデータが同期転送データであれば、共通シリアスバス
を介して送られてくるイメージデータをアイソクロナス
パケットデータとして受け取り、前記判定の結果、印字
可能なデータが同期転送データでない場合には、前記共
通シリアスバス介して送られてくるイメージデータをア
シクロナスパケットデータとして受け取るデータ受け取
り手段とを有することを特徴としている。
【0036】また、本発明のその他の特徴とするところ
は、前記検出手段による検出の結果、印字イメージデー
タを受信できる状態ではない場合に、前記共通シリアス
バスを介して送られてくるコマンドのためのパケットデ
ータに従って内部の情報設定や前記共通シリアスバスの
設定を行ったり、印字の開始、終了を指示する非同期パ
ケット処理の少なくともいずれかを行うパケット処理手
段を有することを特徴としている。
【0037】また、本発明のその他の特徴とするところ
は、前記共通シリアルバスは、IEEE1394規格に
適合したシリアルバスであることを特徴としている。
【0038】また、本発明の記憶媒体は、共通シリアス
バスを介して接続される複数の機器間で行われる情報の
転送を制御する情報処理ステップが格納された記憶媒体
であって、同期転送を行うサイクルマスタの有無を通知
する処理ステップと、前記複数の機器間で行われる情報
の転送を同期転送で行うか非同期転送で行うか切り換え
る切り換え処理ステップと、前記通知処理による通知に
従って前記切り換え処理を行うように制御する制御処理
ステップとを、コンピュータが読み出し可能に格納した
ことを特徴としている。
【0039】また、本発明の他の特徴とするところは、
前記制御処理ステップは、サイクルマスタが無いことが
通知された際に非同期転送で情報の転送を行わせること
を特徴としている。
【0040】また、本発明のその他の特徴とするところ
は、前記サイクルマスタは、同期転送を行うために必要
な同期パケット(サイクルスタートパケット)を定期的
に送るノードであることを特徴としている。
【0041】また、本発明のその他の特徴とするところ
は、前記複数の機器は、プリンタとホストであることを
特徴としている。
【0042】また、本発明のその他の特徴とするところ
は、前記非同期で転送したデータを前記プリンタで印字
する処理ステップを、コンピュータが読み出し可能に格
納したことを特徴としている。
【0043】また、本発明のその他の特徴とするところ
は、印字処理が開始されたときに印字に係わる初期化処
理を行う初期化ステップと、前記初期化処理に伴って、
印字イメージデータを受信できる状態であるかどうかを
検出する検出ステップと、前記検出処理による検出の結
果、印字イメージデータを受信できる状態である場合
に、印字可能なデータが同期転送データであるかどうか
を判定する判定ステップと、前記判定処理による判定の
結果、印字可能なデータが同期転送データであれば、共
通シリアスバスを介して送られてくるイメージデータを
アイソクロナスパケットデータとして受け取り、前記判
定の結果、印字可能なデータが同期転送データでない場
合には、前記共通シリアスバス介して送られてくるイメ
ージデータをアシクロナスパケットデータとして受け取
るデータ受け取りステップとを、コンピュータが読み出
し可能に格納したことを特徴としている。
【0044】また、本発明のその他の特徴とするところ
は、前記検出ステップによる検出の結果、印字イメージ
データを受信できる状態ではない場合に、前記共通シリ
アスバスを介して送られてくるコマンドのためのパケッ
トデータに従って内部の情報設定、前記共通シリアスバ
スの設定、印字の開始、終了を指示する非同期パケット
処理の少なくともいずれかを行うパケット処理ステップ
を、コンピュータが読み出し可能に格納したことを特徴
としている。
【0045】また、本発明のその他の特徴とするところ
は、前記共通シリアルバスは、IEEE1394規格に
適合したシリアルバスであることを特徴としている。
【0046】
【作用】本発明は前記技術手段を有するので、サイクル
マスタが存在する場合には同期転送が選択されてデータ
転送が行われる。また、サイクルマスタが存在しない場
合には非同期転送が選択されて非同期によるデータ転送
が行われることにより、サイクルマスタ機能を持たない
機器同士が接続されてもデータ転送を行うことを行うこ
とができるようになる。
【0047】
【発明の実施の形態】図1は、1394ネットワークの
一例である。各ノードは、ワークステーション1(コン
ピュータ)を中心に、ビデオカメラ2、レーザービーム
プリンタ3、スキャナ4、インクジェットプリンタ4で
構成され、ノード間は1394シリアルバスのケーブル
6で結ばれている。この例の場合、ワークステーション
1からプリンタ3(5)、スキャナ4からワークステー
ション1、スキャナ4からプリンタ3(5)、ビデオカ
メラ2からワークステーション1、ビデオカメラ2から
プリンタ3(5)等のデータ入出力が考えられる。
【0048】〈IEEE1394の技術の概要〉家庭用
デジタルVTRやDVDの登場も伴って、ビデオデータ
やオーディオデータなどのリアルタイムでかつ高情報量
のデータ転送のサポートが必要になっている。こういっ
たビデオデータやオーディオデータをリアルタイムで転
送し、パソコン(PC)に取り込んだり、またはその他
のデジタル機器に転送を行うには、必要な転送機能を備
えた高速データ転送可能なインタフェースが必要になっ
てくるものであり、そういった観点から開発されたイン
タフェースがIEEE1394−1995(High
Performance Serial Bus)(以
下、1394シリアルバスとする)である。
【0049】図2に、1394シリアルバスを用いて構
成されるネットワーク・システムの例を示す。このシス
テムは機器A,B,C,D,E,F,G,Hを備えてお
り、A−B間、A−C間、B−D間、D−E間、C−F
間、C−G間、及びC−H間をそれぞれ1394シリア
ルバスのツイスト・ペア・ケーブルで接続されている。
この機器A〜Hは例としてPC、デジタルVTR、DV
D、デジタルカメラ、ハードディスク、モニタ等であ
る。
【0050】各機器間の接続方式は、ディジーチェーン
方式とノード分岐方式とを混在可能としたものであり、
自由度の高い接続が可能である。また、各機器は各自固
有のIDを有し、それぞれが認識し合うことによって1
394シリアルバスで接続された範囲において、1つの
ネットワークを構成している。
【0051】各デジタル機器間をそれぞれ1本の139
4シリアルバスケーブルで順次接続するだけで、それぞ
れの機器が中継の役割を行い、全体として1つのネット
ワークを構成するものである。また、1394シリアル
バスの特徴でもある、Plug&Play機能でケーブ
ルを機器に接続した時点で自動で機器の認識や接続状況
などを認識する機能を有している。
【0052】また、図2に示したようなシステムにおい
て、ネットワークからある機器が削除されたり、または
新たに追加されたときなど、自動的にバスリセットを行
い、それまでのネットワーク構成をリセットしてから、
新たなネットワークの再構築を行う。この機能によっ
て、その時々のネットワークの構成を常時設定、認識す
ることができる。
【0053】また、データ転送速度は、100/200
/400Mbpsと備えており、上位の転送速度を持つ
機器が下位の転送速度をサポートし、互換をとるように
なっている。
【0054】データ転送モードとしては、コントロール
信号などの非同期データ(Asynchronousデ
ータ:以下Asyncデータ)を転送するAsynch
ronous転送モード、リアルタイムなビデオデータ
やオーディオデータ等の同期データ(Isochron
ousデータ:以下Isoデータ)を転送するIsoc
hronous転送モードがある。このAsyncデー
タとIsoデータは各サイクル(通常1サイクル125
μS)の中において、サイクル開始を示すサイクル・ス
タート・パケット(CSP)の転送に続き、Isoデー
タの転送を優先しつつサイクル内で混在して転送され
る。
【0055】次に、図3に1394シリアルバスの構成
要素を示す。1394シリアルバスは全体としてレイヤ
(階層)構造で構成されている。図3に示したように、
最もハード的なのが1394シリアルバスのケーブルで
あり、そのケーブルのコネクタが接続されるコネクタポ
ートがあり、その上にハードウェアとしてフィジカル・
レイヤとリンク・レイヤがある。ハードウェア部は実施
的なインターフェイスチップの部分であり、そのうちフ
ィジカル・レイヤは符号化やコネクタ関連の制御等を行
い、リンク・レイヤはパケット転送やサイクルタイムの
制御等を行う。
【0056】ファームウェア部のトランザクション・レ
イヤは、転送(トランザクション)すべきデータの管理
を行い、ReadやWriteといった命令を出す。マ
ネージメント・レイヤは、接続されている各機器の接続
状況やIDの管理を行い、ネットワークの構成を管理す
る部分である。このハードウェアとファームウェアまで
が実質上の1394シリアルバスの構成である。
【0057】また、ソフトウェア部のアプリケーション
・レイヤは使うソフトによって異なり、インタフェース
上にどのようにデータをのせるか規定する部分であり、
AVプロトコルなどのプロトコルによって規定されてい
る。以上が1394シリアルバスの構成である。
【0058】次に、図4に1394シリアルバスにおけ
るアドレス空間の図を示す。1394シリアルバスに接
続された各機器(ノード)には必ず各ノード固有の、6
4ビットアドレスを持たせておく。そしてこのアドレス
をROMに格納しておくことで、自分や相手のノードア
ドレスを常時認識では、相手を指定した通信も行える。
【0059】1394シリアルバスのアドレッシング
は、IEEE1212規格に準じた方式であり、アドレ
ス設定は、最初の10bitがバスの番号の指定用に、
次の6bitがノードID番号の指定用に使われる。
【0060】それぞれの機器内で使用できる48ビット
のアドレスについても20ビットと28ビットに分けら
れ、256Mバイト単位の構造を持って利用される。最
初の20ビットの0〜0xFFFFDの部分はメモリ空
間と呼ばれる。0xFFFFEの部分はプライベート空
間と呼ばれ、機器内で自由に利用できるアドレスであ
る。
【0061】0xFFFFFの部分はレジスタ空間と呼
ばれ、バスに接続された機器間で共通な情報が置かれ、
各機器間のコミュニケーションに使われる。レジスタ空
間の最初の512バイトには、CSRアーキテクチャの
コアになるレジスタ(CSRコア)がある。
【0062】次の512バイトにはシリアルバスのレジ
スタがある。その次の1024バイトにはConfig
uration ROMが置かれる。残りはユニット空
間で機器固有のレジスタがある。一般的には異種バスシ
ステムの設計の簡略化のため、ノードは初期ユニット空
間の最初の2048バイトだけを使うべきであり、この
結果としてCSRアーキテクチャの核(CSRコア)、
シリアルバスのレジスタ、Configurratio
n ROMと、ユニット空間の最初の2048バイトの
合わせて4096バイトで構成することが望ましい。以
上が1394シリアルバスの技術の概要である。
【0063】次に、1394シリアルバスの特徴といえ
る技術の部分を、より詳細に説明する。 〈1394シリアルバスの電気的仕様〉図5に1394
シリアルバス・ケーブルの断面図を示す。1394シリ
アルバスで接続ケーブル内に、2組のツイストペア信号
線の他に、電源ラインを設けている。これによって、電
源を持たない機器や、故障により電圧低下した機器等に
も電力の供給が可能になっている。電源線内を流れる電
源の電圧は8〜40V、電流は最大電流DC1.5Aは
規定されている。
【0064】〈DS−Link符号化〉1394シリア
ルバスで採用されている、データ転送フォーマットのD
S−Link符号化方式を説明するための図を図6に示
す。1394シリアルバスでは、DS−Link(Da
ta/Strobe Link)符号化方式が採用され
ている。このDS−Link符号化方式は、高速なシリ
アルデータ通信に適しており、この構成は、2本の信号
線を必要とする。より対線のうち1本に主となるデータ
を送り、他方のより対線にはストローブ信号を送る構成
になっている。
【0065】受信側では、この通信されるデータと、ス
トローブとの排他的論理和をとることによってクロック
を再現できる。このDS−Link符号化方式を用いる
メリットとして、他のシリアルデータ転送方式に比べて
転送効率が高いこと、PLL回路が不要となるのでコン
トローラLSIの回路規模を小さくできること、更に
は、転送すべきデータが無いときにアイドル状態である
ことを示す情報を送る必要が無いので、各機器のトラン
シーバ回路をスリープ状態にすることができることによ
って、消費電力の低減が図れる、などが挙げられる。
【0066】〈バスリセットのシーケンス〉1394シ
リアルバスでは、接続されている各機器(ノード)には
ノードIDが与えられ、ネットワーク構成として認識さ
れている。このネットワーク構成に変化があったとき、
例えばノードの挿抜や電源のON/OFFなどによるノ
ード数の増減などによって変化が生じて、新たなネット
ワーク構成を認識する必要があるとき、変化を検知した
各ノードはバス上にバスリセット信号を送信して、新た
なネットワーク構成を認識するモードに入る。このとき
の変化の検知方法は、1394ポート基盤上でのバイア
ス電圧の変化を検知することによって行われる。
【0067】あるノードからバスリセット信号が伝達さ
れて、各ノードのフィジカルレイヤはこのバスリセット
信号を受けると同時にリンクレイヤにバスリセットの発
生を伝達し、かつ他のノードにバスリセット信号を伝達
する。最終的にすべてのノードがバスリセット信号を検
知した後、バスリセットが起動となる。
【0068】バスリセットは、先に述べたようなケーブ
ル抜挿や、ネットワーク異常等によるハード検出による
起動と、プロトコルからのホスト制御などによってフィ
ジカルレイヤに直接命令を出すことによっても起動す
る。また、バスリセットが起動するとデータ転送は一時
中断され、この間のデータ転送は待たされ、終了後、新
しいネットワーク構成のもとで再開される。以上がバス
リセットのシーケンスである。
【0069】〈ノードID決定のシーケンス〉バスリセ
ットの後、各ノードは新しいネットワーク構成を構築す
るために、各ノードにIDを与える動作に入る。このと
きの、バスリセットからノードID決定までの一般的な
シーケンスを図7、図8、図9のフローチャートを用い
て説明する。
【0070】図7のフローチャートは、バスリセットの
発生からノードIDが決定し、データ転送が行えるよう
になるまでの、一連のバスの作業を示してある。まず、
ステップS101として、ネットワーク内にバスリセッ
トが発生することを常時監視していて、ここでノードの
電源ON/OFFなどでバスリセットが発生するとステ
ップS102に移る。
【0071】ステップS102では、ネットワークがリ
セットされた状態から、新たなネットワークの接続状況
を知るために、直接接続されている各ノード間において
親子関係の宣言がなされる。ステップS103として、
すべてのノード間で親子関係が決定すると、ステップS
104として一つのルートが決定する。すべてのノード
間で親子関係が決定するまで、ステップS102の親子
関係の宣言を行い、またルートも決定されない。
【0072】ステップS104でルートが決定される
と、次はステップS105として、各ノードにIDを与
えるノードIDの設定作業が行われる。所定のノード順
序で、ノードIDの設定が行われ、すべてのノードにI
Dが与えられるまで繰り返し設定作業が行われ、最終的
にステップS106としてすべてのノードにIDを設定
し終えたら、新しいネットワーク構成がすべてのノード
において認識されたので、ステップS107としてノー
ド間のデータ転送が行える状態となり、データ転送が開
始される。
【0073】このステップS107の状態になると、再
びバスリセットが発生するのを監視するモードに入り、
バスリセットが発生したらステップS101からステッ
プS106までの設定作業が繰り返し行われる。
【0074】以上が、図7のフローチャートの説明であ
るが、図7のフローチャートのバスリセットからルート
決定までの部分と、ルート決定後からID設定終了まで
の手順をより詳しくフローチャート図に表したものを、
図8及び図9にそれぞれ示す。
【0075】まず、図8のフローチャートの説明を行
う。ステップS201としてバスリセットが発生する
と、ネットワーク構成は一旦リセットされる。なお、ス
テップS201としてバスリセットが発生するのを常に
監視している。
【0076】次に、ステップS202として、リセット
されたネットワークの接続状況を再認識する作業の第一
歩として、各機器にリーフ(ノード)であることを示す
フラグを立てておく。更に、ステップS203として各
機器が自分の持つポートがいくつ他ノードと接続されて
いるのかを調べる。
【0077】ステップS204のポート数の結果に応じ
て、これから親子関係の宣言を始めていくために、未定
義(親子関係が決定させてない)ポートの数を調べる。
バスリセットの直後はポート数=未定義ポート数である
が、親子関係が決定されていくにしたがって、ステップ
S204で検知する未定義ポートの数は変化していくも
のである。
【0078】まず、バスリセットの直後、はじめに親子
関係の宣言を行えるのはリーフに限られている。リーフ
であるというのはステップS203のポート数の確認で
知ることができる。リーフは、ステップS205とし
て、自分に接続されているノードに対して、「自分は
子、相手は親」と宣言し動作を終了する。
【0079】ステップS203でポート数が複数ありブ
ランチと認識したノードは、バスリセットの直後はステ
ップS204で未定義ポート数〉1ということなので、
ステップS206へと移り、まずブランチというフラグ
が立てられ、ステップS207でリーフから親子関係宣
言で「親」の受付をするために待つ。
【0080】リーフが親子関係の宣言を行い、ステップ
S207でそれを受けたブランチは適宜ステップS20
4の未定義ポート数の確認を行い、未定義ポート数が1
になっていれば残っているポートに接続されているノー
ドに対して、ステップS205の「自分が子」の宣言を
することが可能になる。
【0081】2度目以降、ステップS204で未定義ポ
ート数を確認しても2以上あるブランチに対しては、再
度ステップS207でリーフ又は他のブランチからの
「親」の受付をするために待つ。
【0082】最終的に、いずれか1つのブランチ、又は
例外的にリーフ(子宣言を行えるのにすばやく動作しな
かった為)がステップS204の未定義ポート数の結果
としてゼロになったら、これにてネットワーク全体の親
子関係の宣言が終了したものであり、未定義ポート数が
ゼロ(すべて親のポートとして決定)になった唯一のノ
ードはステップS208としてルートのフラグが立てら
れ、ステップS209としてルートとしての認識がなさ
れる。
【0083】このようにして、図8に示したバスリセッ
トから、ネットワーク内すべてのノード間における親子
関係の宣言までが終了する。次に、図9のフローチャー
トについて説明する。まず、図8までのシーケンスでリ
ーフ、ブランチ、ルートという各ノードのフラグの情報
が設定されているので、これを元にして、ステップS3
01でそれぞれ分類する。
【0084】各ノードにIDを与える作業として、最初
にIDの設定を行うことができるのはリーフからであ
る。リーフ→ブランチ→ルートの順で若い番号(ノード
番号=0〜)からIDの設定がなされていく。
【0085】ステップS302としてネットワーク内に
存在するリーフの数N(Nは自然数)を設定する。この
後、ステップS303として各自リーフがルートに対し
て、IDを与えるように要求する。この要求が複数ある
場合には、ルートはステップS304としてアービトレ
ーション(1つに調停する作業)を行い、ステップS3
05として勝ったノード1つにID番号を与え、負けた
ノードには失敗の結果通知を行う。
【0086】ステップS306としてID取得が失敗に
終わったリーフは、再度ID要求を出し、同様の作業を
繰り返す。IDを取得できたリーフからステップS30
7として、そのノードのID情報をブロードキャストで
全ノードに転送する。1ノードID情報のブロードキャ
ストが終わると、ステップS308として残りのリーフ
の数が1つ減らされる。ここで、ステップS309とし
て、この残りのリーフの数が1以上ある時はステップS
303のID要求の作業からを繰り返し行い、最終的に
すべてのリーフがID情報をブロードキャストすると、
ステップS309がN=0となり、次はブランチのID
設定に移る。ブランチのID設定もリーフの時と同様に
行われる。
【0087】まず、ステップS310としてネットワー
ク内に存在するブランチの数M(Mは自然数)を設定す
る。この後、ステップS311として各自ブランチがル
ートに対して、IDを与えるように要求する。これに対
してルートは、ステップS312としてアービトレーシ
ョンを行い、勝ったブランチから順にリーフに与え終わ
った次の若い番号から与えいく。
【0088】ステップS313として、ルートは要求を
出したブランチにID情報又は失敗結果を通知し、ステ
ップS314としてID取得が失敗に終わったブランチ
は、再度ID要求を出し、同様の作業を繰り返す。ID
を取得できたブランチからステップS315として、そ
のノードのID情報をブロードキャストで全ノードに転
送する。1ノードID情報のブロードキャストが終わる
と、ステップS316として残りのブランチの数が1つ
減らされる。
【0089】ここで、ステップS317として、この残
りのブランチの数が1以上ある時はステップS311の
ID要求の作業からを繰り返し、最終的にすべてのブラ
ンチがID情報をブロードキャストするまで行われる。
すべてのブランチがノードIDを取得すると、ステップ
S317はM=0となり、ブランチのID取得モードも
終了する。
【0090】ここまで終了すると、最終的にID情報を
取得していないノードはルートのみなので、ステップS
318として与えない番号で最も若い番号を自分のID
番号と設定し、ステップS319としてルートのID情
報をブロードキャストする。
【0091】以上で、図9に示したように、親子関係が
決定した後から、すべてのノードのIDが設定されるま
での手順が終了する。次に、一例として図10に示した
実際のネットワークにおける動作を図12を参照しなが
ら説明する。
【0092】図10の説明として、(ルート)ノードB
の下位にはノードAとノードCが直接接続されており、
更にノードCの下位にはノードDが直接接続されてお
り、更にノードDの下位にはノードEとノードFが直接
接続された階層構造になっている。この、階層構造やル
ートノード、ノードIDを決定する手順を以下で説明す
る。
【0093】バスリセットがされた後、まず各ノードの
接続状況を認識するために、各ノードの直接接続されて
いるポート間において、親子関係の宣言がなされる。こ
の親子とは親側が階層構造で上位となり、子側が下位と
なると言うことができる。
【0094】図10では、バスリセットの後、最初に親
子関係の宣言を行ったのはノードAである。基本的にノ
ードの1つのポートにのみ接続があるノード(リーフと
呼ぶ)から親子関係の宣言を行うことができる。
【0095】これは自分には1ポートの接続のみという
ことをまず知ることができるので、これによってネット
ワークの端であることを認識し、その中で早く動作を行
ったノードから親子関係が決定されていく。こうして親
子関係の宣言を行った側(A−B間ではノードA)のポ
ートが子と設定され、相手側(ノードB)のポートが親
と設定される。こうして、ノードA−B間では子−親、
ノードE−D間で子−親、ノードF−D間で子−親と決
定される。
【0096】更に1階層あがって、今度は複数個接続ポ
ートを持つノード(ブランチと呼ぶ)のうち、他ノード
からの親子関係の宣言を受けたものから順次、更に上位
に親子関係の宣言を行っていく。図10ではまずノード
DがD−E間、D−F間と親子関係が決定した後、ノー
ドCに対する親子関係の宣言を行っており、その結果ノ
ードD−C間で子−親と決定している。
【0097】ノードDから親子関係の宣言を受けたノー
ドCは、もう一つのポートに接続されているノードBに
対して親子関係の宣言を行っている。これによってノー
ドC−B間で子−親と決定している。
【0098】このようにして、図10のような階層構造
が構成され、最終的に接続されているすべてのポートに
おいて親となったノードBが、ルートノードと決定され
た。ルートは1つのネットワーク構成中に一つしか存在
しないものである。
【0099】なお、この図10においてノードBがルー
トノードと決定されたが、これはノードAから親子関係
宣言を受けたノードBが、他のノードに対して親子関係
宣言を早いタイミングで行っていれば、ルートノードは
他ノードに移っていたこともあり得る。すなわち、伝達
されるタイミングによってはどのノードもルートノード
となる可能性があり、同じネットワーク構成でもルート
ノードは一定とは限らない。
【0100】ルートノードが決定すると、次は各ノード
IDを決定するモードに入る。ここではすべてのノード
が、決定した自分のノードIDを他のすべてのノードに
通知する(プロードキャスト機能)。自己ID情報は、
自分のノード番号、接続されている位置の情報、持って
いるポートの数、接続のあるポートの数、各ポートの親
子関係の情報等を含んでいる。
【0101】ノードID番号の割り振りの手順として
は、まず1つのポートにのみ接続があるノード(リー
フ)から起動することができ、この中から順にノード番
号=0、1、2、、と割り当てられる。
【0102】ノードIDを手にしたノードは、ノード番
号を含む情報をブロードキャストで各ノードに送信す
る。これによって、そのID番号は『割り当て済み』で
あることが認識される。
【0103】すべてのリーフが自己ノードIDを取得し
終わると、次はブランチへ移りリーフに引き続いたノー
ドID番号が各ノードに割り当てられる。リーフと同様
に、ノードID番号が割り当てられたブランチから順次
ノードID情報をブロードキャストし、最後にルートノ
ードが自己ID情報をブロードキャストする。すなわ
ち、常にルートは最大のノードID番号を所有するもの
である。以上のようにして、階層構造全体のノードID
の割り当てが終わり、ネットワーク構成が再構築され、
バスの初期化作業が完了する。
【0104】《ノード管理のための制御情報》ノード管
理のためのCSRアーキテクチャの基本的な機能とし
て、図4に示したCSRコアがレジスタ上に存在する。
それらのレジスタの位置と機能を図11に示すが、図中
のオフセットは0xFFFFF0000000からの相
対位置である。CSRアーキテクチャでは、0xFFF
FF0000200からシリアルバスに関するレジスタ
が配置されていて、それらのレジスタの位置と機能を図
12に示す。
【0105】また、0xFFFFF0000800から
始まる場所には、シリアルバスのノード資源に関する情
報が配置されていて、それらのレジスタの位置と機能を
図13に示す。
【0106】CSRアーキテクチャでは、各ノードの機
能を表すためConfiguration ROMを持
っているが、このROMには最小形式と一般形式があ
り、xFFFFF0000400から配置される。
【0107】最小形式では、図14のようにベンダID
を表しているだけであり、このIDは24ビットで表さ
れる全世界で固有の数値である。一般形式では、図15
のような形式でノードに関する情報を持っているが、こ
の場合のベンダIDはroot_directoryに
持つことができる。
【0108】また、bus_info_blockとr
oot_leafには、ベンダIDを含んだ64ビット
の全世界で固有な装置番号を持っている。この装置番号
は、バスリセットなどの再構成後に継続してノードを認
識するために使用する。
【0109】《シリアルバス管理》IEEE1394バ
スのプロトコルは、図3に示すようにフィジカルレイ
ヤ、リンクレイヤ、トランザクションレイヤから構成さ
れている。この中でのバス管理は、CSRアーキテクチ
ャに基づいたノードの制御とバス資源管理の為の基本的
な機能を提供している。
【0110】バス管理を行うノードはバス上で唯一存在
して動作するもので、このバス管理ノードはシリアルバ
ス上の他のノードに管理可能を提供するが、この管理機
能にはサイクルマスタの制御や、性能の最適化、電源管
理、伝送速度管理、構成管理などがある。
【0111】バス管理機能は大きく分けて、バスマネー
ジャ、アイソクロノスリソースマネージャと、ノード制
御の三つの機能から構成される。はじめにノード制御と
は、CSRによってフィジカルレイヤ、リンクレイヤ、
トランザクションレイヤ、アプリケーションでのノード
間通信を可能にする管理機能である。
【0112】次に、アイソクロノスリソースマネージャ
とは、シリアルバス上で同期型のデータ転送を行うため
に必要となる管理機能で、アイソクロノスデータの転送
帯域幅とチャネル番号の割り付けを管理するものであ
る。この管理を行うノードはバス上に唯一存在するもの
で、バスの初期化フェーズ後にアイソクロノスリソース
マネージャ機能を持ったノードの中から動的に選出され
る。
【0113】また、このノードはバスマネージャノード
の決定を行うものでもあるが、バス上にバスマネージャ
のノードが存在しない構成では、電源管理やサイクルマ
スタの制御のようなバスマネージャの一部の機能をアイ
ソクロノスリソースマネージャノードが行う。
【0114】更にバスマネージャとは、アプリケーショ
ンに対するバス制御のインターフェイスを提供するサー
ビスを行う管理機能であり、その制御インターフェイス
にはシリアルバス制御要求(SB_CONTROL.r
equest)、シリアルバス・イベント制御確認(S
B_CONTROL.confirmation)、シ
リアルバス・イベント通知(SB_EVENT.ind
ication)がある。
【0115】SB_CONTROL.request
は、バスのリセット、バスの初期化、バスの状態情報な
どをアプリケーションからバス管理に要求する場合に利
用するものであり、図27において、SB_CONTR
OL.reqで示される。
【0116】SB_CONTROL.confirma
tionは、SB_CONTROL.requestの
結果は、バスマネージャからアプリケーションに確認通
知するものであり、図27において、SB_CONTR
OL.confで示される。
【0117】SB_EVENT.indication
は、バスマネージャからアプリケーションに対して非同
期に発生するイベントを通知する為のものであり、図2
7において、SB_EVENT.indで示される。
【0118】《データ転送プロトコル》IEEE139
4でのデータ転送は、周期的に送信する必要のある同期
データ(アイソクロナス・パケット)と、任意のタイミ
ングでのデータ送受信が許容される非同期データ(アシ
ンクロナス・パケット)とが同時に存在し、なおかつ同
期転送データのリアルタイム性を保証している。データ
転送では、転送に先立ってバス使用権を要求し使用承諾
件を得るために、バス・アービトレーションを行う。
【0119】アシンクロナス転送においては、送信ノー
ドIDと受信ノードIDが転送データと一緒にパケット
・データとして送られるが、受信ノードは自分のIDを
確認してパケットを受け取るとアクノリッジ信号を送信
ノードに返すことで、一つのトランザクショが完了す
る。
【0120】アイソクロナス転送においては、送信ノー
ド側で伝送速度と一緒にアイソクロノス・チャネルを要
求し、チャネルIDが転送データと一緒にパケットデー
タとして送られ、受信ノード側では自分が欲しいチャネ
ルIDを確認してデータパケットを受け取る。
【0121】必要となるチャネル数と伝送速度はアプリ
ケーションレイヤで決定される。これらのデータ転送プ
ロトコルは、フィジカルレイヤ、リンクレイヤ、トラン
ザクションレイヤの三つのレイヤによって定義される。
【0122】フィジカルレイヤは、バスとの物理的・電
気的インターフェイスや、ノード接続の自動認識、バス
上のノード間のバス使用権(バス・アービトレーショ
ン)などを行う。
【0123】リンクレイヤは、アドレッシング、データ
チェック、パケット送受信、そしてアイソクロナス転送
の為のサイクル制御を行う。トランザクションレイヤ
は、アシンクロナス・データに関する処理を行う。以下
に各レイヤにおける処理について説明する。
【0124】〈フィジカルレイヤ〉フィジカルレイヤに
おける、バス・アービトレーションを説明するための図
として図16にバス使用要求、図17にバス使用許可の
図を示し、以下これを用いて説明する。
【0125】アービトレーションが始まると、1つもし
くは複数のノードが親ノードに向かって、それぞれバス
使用権の要求を発する。図16のノードCとノードFが
バス使用権の要求を発しているノードである。これを受
けた親ノード(図16ではノードA)は更に親ノードに
向かって、バス使用権の要求を発する(中継する)。こ
の要求は最終的に調停を行うルートに届けられる。
【0126】バス使用要求を受けたルートノードは、ど
のノードにバスを使用させるかを決める。この調停作業
はルートノードのみが行えるものであり、調停によって
勝ったノードにはバスの使用許可を与える。
【0127】図17では、ノードCに使用許可が与えら
れ、ノードFの使用は拒否された図である。アービトレ
ーションに負けたノードに対してはDP(data p
refix)パケットを送り、拒否されたことを知らせ
る。拒否されたノードのバス使用要求は次回のアービト
レーションまで待たされる。以上のようにして、アービ
トレーションに勝ってバスの使用許可を得たノードは、
以降データの転送を開始できる。ここで、アービトレー
ションの一連の流れをフローチャート図18に示して、
説明する。
【0128】ノードがデータ転送を開始できる為には、
バスがアイドル状態であることが必要である。先に行わ
れていたデータ転送が終了して、現在バスが空き状態で
あることを認識するためには、各転送モードで個別に設
定されている所定のアイドル時間ギャップ長(例.サブ
アクション・ギャップ)を経過する事によって、各ノー
ドは自分の転送が開始できると判断する。
【0129】ステップS401として、Asyncデー
タ、Isoデータ等それぞれ転送するデータに応じた所
定のギャップ長が得られたか判断する。所定のギャップ
長が得られない限り、転送を開始するために必要なバス
使用権の要求はできないので、所定のギャップ長が得ら
れるまで待つ。
【0130】ステップS401で所定のギャップ長が得
られたら、ステップS402として転送すべきデータが
あるか判断し、ある場合はステップS403として転送
するためにバスを確保するよう、バス使用権の要求をル
ートに対して発する。このときの、バス使用権の要求を
表す信号の伝達は、図16、図17に示したように、ネ
ットワーク内各機器を中継しながら、最終的にルートに
届けられる。ステップS402で転送するデータがない
場合は、そのまま待機する。
【0131】次に、ステップS404として、ステップ
403のバス使用要求を1つ以上ルートが受信したら、
ルートはステップS405として使用要求を出したノー
ドの数を調べる。ステップS405での選択値がノード
数=1(使用権要求を出したノードは1つ)だったら、
そのノードに直後のバス使用許可が与えられることとな
る。
【0132】ステップS405での選択値がノード数〉
1(使用要求を出したノードは複数)だったら、ルート
はステップS406として使用許可を与えるノードを1
つに決定する調停作業を行う。この調停作業は公平なも
のであり、毎回同じノードばかりが許可を得る様なこと
はなく、平等に権利を与えていくような構成となってい
る。
【0133】ステップS407として、ステップS40
6で使用要求を出した複数ノードの中からルートが調停
して使用許可を得た1つのノードと、敗れたその他のノ
ードに分ける選択を行う。ここで、調停されて使用許可
を得た1つのノード、またはステップS405の選択値
から使用要求ノード数=1で調停無しに使用許可を得た
ノードには、ステップS408として、ルートはそのノ
ードに対して許可信号を送る。
【0134】許可信号を得たノードは、受け取った直後
に転送すべきデータ(パケット)を転送開始する。ま
た、ステップS406の調停で敗れて、バス使用が許可
されなかったノードにはステップS409としてルート
から、アービトレーション失敗を示すDP(data
prefix)パケットを送られ、これを受け取ったノ
ードは再度転送を行うためのバス使用要求を出すため、
ステップS401まで戻り、所定ギャップ長が得られる
まで待機する。以上がアービトレーションの流れを説明
した、フローチャート図18の説明である。
【0135】〈トランザクションレイヤ〉トランザクシ
ョンの種類には、リード・トランザクション、ライト・
トランザクション、ロック・トランザクションの3種類
がある。リード・トランザクションでは、イニシエータ
(要求ノード)がターゲット(応答ノード)の特定アド
レスのメモリのデータを読み取る。ライト・トランザク
ションでは、イニシエータがターゲットの特定アドレス
のメモリにデータを書き込む。
【0136】ロック・トランザクションでは、イニシエ
ータからターゲットに参照データと更新データを転送
し、その参照データとターゲットのアドレスのデータを
組み合わせて処理を行い、ターゲットの指定されたアド
レスのデータを更新する。
【0137】図19は、トランザクションレイヤにおけ
るCSRアーキテクチャに基づいた、読み出し(リー
ド)、書き込み(ライト)、ロックの各コマンドの要求
・応答プロトコルについて示したもので、図に示した要
求・通知・応答・確認はトランザクションレイヤでのサ
ービス単位になっている。
【0138】トランザクション要求(TR_DATA.
request)は、応答ノードに対するパケットの転
送、トランザクション通知(TR_DATA.indi
cation)は応答ノードに要求が届いたことの通
知、トランザクション応答(TR_DATA.resp
onse)はアクノリッジの送信、トランザクション確
認(TR_DATA.confirmation)はア
クノリッジの受信である。
【0139】〈リンクレイヤ〉図20は、リンクレイヤ
におけるサービスを示した図で、応答ノードに対するパ
ケットの転送を要求するリンク要求(LK_DATA.
request)、応答ノードにパケット受信を通知す
るリンク通知(LK_DATA.indicatio
n)、応答ノードからのアクノリッジ送信のリンク応答
(LK_DATA.response)、要求ノードの
アクノリッジ送信のリンク確認(LK_DATA.co
nfirmation)のサービス単位に分けられる。
【0140】一つのパケット転送プロセスはサブアクシ
ョンと呼ばれ、アシンクロナス・サブアクションとアイ
ソクロナス・サブアクションの2つの種類がある。各サ
ブアクションの動作について、以下に説明する。
【0141】《アシンクロナス・サブアクション》アシ
ンクロナス・サブアクションは、非同期データ転送であ
る。図21にアシンクロナス転送における時間的な遷移
状態を示す。図21の最初のサブアクション・ギャップ
は、バスのアイドル状態を示すものである。このアイド
ル時間が一定値になった時点で、転送を希望するノード
はバスが使用できると判断して、バス獲得のためのアー
ビトレーションを実行する。
【0142】アービトレーションでバスの使用許可を得
ると、次にデータの転送がパケット形式で実行される。
データ転送後、受信したノードは転送されたデータに対
しての受信結果のack(受信確認用返送コード)をa
ck gapという短いギャップの後、返送して応答す
るか、応答パケットを送ることによって転送が完了す
る。ackは4ビットの情報と4ビットのチェックサム
からなり、成功か、ビジー状態か、ペンディング状態で
あるかといった情報を含み、すぐに送信元にノードに返
送される。
【0143】次に、図22にアシンクロナス転送のパケ
ットフォーマットの例を示す。パケットには、データ部
及び誤り訂正用のデータCRCの他にはヘッダ部があ
り、そのヘッダ部には図22に示したような、目的ノー
ドID、ソースノードID、転送データ長さや各種コー
ドなどが書き込まれ、転送が行われる。
【0144】また、アシンクロナス転送は自己ノードか
ら相手ノードへの1対1の通信である。転送元ノードか
ら転送されたパケットは、ネットワーク中の各ノードに
行き渡るが、自分宛てのアドレス以外のものは無視され
るので、宛先の1つのノードのみが読込むことになる。
以上がアシンクロナス転送の説明である。
【0145】《アイソクロナス・サブアクション》アイ
ソクロナス・サブアクションは同期データ転送である。
1394シリアルバスの最大の特徴であるともいえるこ
のアイソクロナス転送は、特にVIDEO映像データや
音声データといったマルチメディアデータなど、リアル
タイムな転送を必要とするデータの転送に適した転送モ
ードである。
【0146】また、アシンクロナス転送(非同期)が1
対1の転送であったのに対し、このアイソクロナス転送
はブロードキャスト機能によって、転送元の1つのノー
ドから他のすべてのノードへ一様に転送される。
【0147】図23は、アイソクロナス転送における時
間的な遷移状態を示す図である。アイソクロナス転送
は、バス上一定時間毎に実行される。この時間間隔をア
イソクロナスサイクルと呼ぶ。アイソクロナスサイクル
時間は、125μSである。この各サイクルの開始時間
を示し、各ノードの時間調整を行う役割を担っているの
がサイクル・スタート・パケットである。
【0148】サイクル・スタート・パケットを送信する
のは、サイクル・マスタと呼ばれるノードであり、1つ
前のサイクル内の転送終了後、所定のアイドル期間(サ
ブアクションギャップ)を経た後、本サイクルの開始を
告げるサイクル・スタート・パケットを送信する。この
サイクル・スタート・パケットの送信される時間間隔が
125μSとなる。
【0149】また、図23にチャネルA、チャネルB、
チャネルCと示したように、1サイクル内において複数
種のパケットがチャネルIDをそれぞれ与えられること
によって、区別して転送できる。これによって同時に複
数ノード間でのリアルタイムな転送が可能であり、ま
た、受信するノードでは自分が欲しいチャネルIDのデ
ータのみを取り込む。このチャネルIDは送信先のアド
レスを表すものではなく、データに対する論理的な番号
を与えているに過ぎない。よって、あるパケットの送信
は1つの送信元ノードから他のすべてのノードに行き渡
る、ブロードキャストで転送されることになる。
【0150】アイソクロナス転送のパケット送信に先立
って、アシンクロナス転送同様アービトレーションが行
われる。しかし、アシンクロナス転送のように1対1の
通信ではないので、アイソクロナス転送にはack(受
信確認用返信コード)は存在しない。
【0151】また、図23に示したios gap(ア
イソクロナスギャップ)とは、アイソクロナス転送を行
う前にバスが空き状態であると確認するために必要なア
イドル期間を表している。この所定のアイドル期間を経
過すると、アイソクロナス転送を行いたいノードはバス
が空いていると判断し、転送前のアービトレーションを
行うことができる。
【0152】次に、図24にアイソクロナス転送のパケ
ットフォーマットの例を示し、説明する。各チャネルに
分かれた、各種のパケットにはそれぞれデータ部及び誤
り訂正用のデータCRCの他にヘッダ部があり、そのヘ
ッダ部には図24に示したような、転送データ長やチャ
ネルNO、その他各種コード及び誤り訂正用のヘッダC
RCなどが書き込まれ、転送が行われる。以上がアイソ
クロナス転送の説明である。
【0153】それぞれのパケットフォーマットにおけ
る、パケットフィールドの詳細について図25に示す。 〈バス・サイクル〉実際の1394シリアルバス上の転
送では、アイソクロナス転送と、アシンクロナス転送は
混在できる。その時の、アイソクロナス転送とアシンク
ロナス転送が混在した、バス上の転送状態の時間的な遷
移の様子を表した図を図26に示す。
【0154】アイソクロナス転送はアシンクロナス転送
より優先して実行される。その理由は、サイクル・スタ
ート・パケットの後、アシンクロナス転送を起動するた
めに必要なアイドル期間のギャップ長(サブアクション
ギャップ)よりも短いギャップ長(アイソクロナスギャ
ップ)で、アイソクロナス転送を起動できるからであ
る。したがって、アシンクロナス転送より、アイソクロ
ナス転送は優先して実行されることとなる。
【0155】図26に示した、一般的なバスサイクルに
おいて、サイクル#mのスタート時にサイクル・スター
ト・パケットがサイクル・マスタから各ノードに転送さ
れる。これによって、各ノードで時刻調整を行い、所定
のアイドル期間(アイソクロナスギャップ)を待ってか
らアイソクロナス転送を行うべきノードはアービトレー
ションを行い、パケット転送に入る。図26ではチャネ
ルeとチャネルsとチャネルkが順にアイソクロナス転
送されている。
【0156】このアービトレーションからパケット転送
までの動作を、与えられているチャネル分繰り返し行っ
た後、サイクル#mにおけるアイソクロナス転送がすべ
て終了したら、アシンクロナス転送を行うことができる
ようになる。
【0157】アイドル時間がアシンクロナス転送が可能
なサブアクションギャップに達する事によって、アシン
クロナス転送を行いたいノードはアービトレーションの
実行に移れると判断する。
【0158】ただし、アシンクロナス転送が行える期間
は、アイソクロナス転送終了後から、次のサイクル・ス
タート・パケットを転送すべき時間(cycle sy
nch)までの間にアシンクロナス転送を起動するため
のサブアクションギャップが得られた場合に限ってい
る。
【0159】図26のサイクル#mでは3つのチャネル
分のアイソクロナス転送と、その後アシンクロナス転送
(含むack)が2パケット(パケット1、パケット
2)転送されている。このアシンクロナスパケット2の
後は、サイクルm+1をスタートすべき時間(cycl
e synch)にいたるので、サイクル#mでの転送
はここまでで終わる。
【0160】ただし、非同期または同期転送動作中に次
のサイクル・スタート・パケットを送信すべき時間(c
ycle synch)に至ったとしたら、無理に中断
せず、その転送が終了した後のアイドル期間を待ってか
ら次サイクルのサイクル・スタート・パケットを送信す
る。すなわち、1つのサイクルが125μS以上続いた
ときは、その分次サイクルは基準の125μSより短縮
されたとする。このようにアイソクロナス・サイクルは
125μSを基準に超過、短縮し得るものである。
【0161】しかし、アイソクロナス転送はリアルタイ
ム転送を維持するために毎サイクル必要であれば必ず実
行され、アシンクロナス転送はサイクル時間が短縮され
たことによって次以降のサイクルにまわされることもあ
る。
【0162】図27は、IEEE1394のプロトコル
アーキテクチャ図である。この図において、各レイヤ間
のサービス、特にアプリケーションレイヤーと、トラン
ザクションレイヤー、リンクレイヤーの間のサービスに
ついて説明する。矢印は各レイヤー間のサービスを示
す。
【0163】TR_DATA.requestは、デー
タ・トランザクションサービスを示す。アプリケーショ
ンまたはバス管理は、このサービスを用いてWRIT
E、READ、LOCKのデータトランザクションを開
始するものであり、図27において、TR_DATA
reqで示される。
【0164】TR_DATA.confirmatio
nは、トランザクション完了確認サービスを示す。トラ
ンザクション・データ・リクエスト完了時、トランザク
ションレイヤーは、このサービスを用いて、リクエスト
側ノードにトランザクションの完了を通信するものであ
り、図27において、TR_DATA confで示さ
れる。
【0165】TR_DATA.indication
は、トランザクション・リクエスト受信表示サービスを
示す。トランザクションレイヤーは、このサービスを用
いて、トランザクションリクエストを受信したことをア
プリケーション・ノード・コントローラ、バス・マネー
ジャに表示する。これは、図27において、TR_DA
TA.indで示される。
【0166】TR_DATA.responseは、ト
ランザクション・データ応答サービスを示す。トランザ
クションレイヤーは、このサービスを用いて、受信した
パケットに応答し、トランザクションを完了させる。こ
れは、図27において、TR_DATA.respで示
される。
【0167】LK_ISO_CONTOROL.req
uestは、アイソクロナス制御リクエストサービスを
示す。アプリケーションレイヤーは、このサービスを使
って、リンクレイヤーにアイソクロナスチャンネルのリ
ストを通信する。これは、図27において、LK_IS
O_CONT.reqで示される。
【0168】LK_CYCLE.indication
は、サイクル同期化表示サービスを示す。リンクレイヤ
ーは、このサービスを用いて、アプリケーションレイヤ
ーにサイクル同期化イベントを表示する。これは、図2
7において、LK_CYCLE.indで示される。
【0169】LK_ISO.requestは、アイソ
クロナスリクエストサービスを示す。アプリケーション
レイヤーは、このサービスを用いて、リンクレイヤーに
1個のアイソクロナスパケットをバスに送信するように
リクエストする。これは、図27において、LK_IS
O.reqで示される。
【0170】LK_ISO.indicationは、
アイソクロナス表示サービスを示す。リンクレイヤー
は、このサービスを用いて、アプリケーションレイヤー
にアイソクロナスパケットを受信したことを表示する。
これは、図27において、LK_ISO.indで示さ
れる。
【0171】〈1394アイソクロナスデータ転送を用
いたプリンティングシステム(ホスト側)〉図28、図
29は、例えばPCのようなホスト(転送元ノード)か
ら、アイソクロナスデータ転送を用いて印字データをプ
リンタ(転送先ノード)に転送する際の、ホスト側にお
ける印字シーケンスを示したフローチャートである。ホ
スト側で印字データ転送処理が始まるとき、まずホスト
側は、ターゲットとなるプリンタにログインしなければ
ならない。
【0172】1394プリンタへのログインは、まずプ
リンタのログインレジスタをリードトランザクションに
より読み取り(ステップ2001)、ログインレジスタ
の値よりログイン可否を判定し(ステップ2002)、
ロックトランザクションにより、プリンタのログインレ
ジスタを変更して(ステップ2003)ログインする。
ログインレジスタの値により現在ログイン不可能であれ
ば、アプリケーションにその旨を通知し、データ転送処
理を終了する。
【0173】ログイン処理が正常に終了したら、次にリ
ードトランザクションにより、プリンタのコンフィギュ
レーションROM中のプリンタ種別を読み(ステップ2
004)、出力先のプリンタ種別を判定する。次に、I
SOデータを転送可能かどうかをチェックする。このチ
ェックの結果、ISOデータを転送可能であれば、ホス
ト側は、このプリンタ種別により、アイソクロナスリソ
ースマネージャーに対して要求する帯域幅を判定する。
【0174】帯域幅変更の目的は、1394ネットワー
ク全体のデータ転送帯域の最適化である。1394のア
イソクロナス転送におけるプリントアウト処理の場合、
プリンタのプリントアウト能力以上のデータ転送が可能
である。またアイソクロナス転送は、転送データをプリ
ンタがそのまま受けなければならない(パケットごとに
エラー、リトライを繰り返すことができない)という性
格上、データ転送能力をプリントアウト能力に応じて定
めなければならない。
【0175】例えばレーザビームプリンタとインクジェ
ットプリンタでは、一般にプリントアウト能力に差があ
るため、本実施例のばあい、ホスト側がプリンタ側のレ
ジスタを読み取り、レーザービームプリンタなら5M/
s、インクジェットプリンタなら2M/sのように、ア
イソクロナスリソースマネージャに要求するデータ転送
帯域幅を定める。
【0176】さらに、プリンタの種別により帯域幅を決
定する他に、転送データがカラーであるか、モノクロで
あるか、など転送データ量に影響するパラメータも参照
して、プリンタのプリントアウト能力を超えない最適な
データ転送帯域を確保しようとすることにより、139
4ネットワーク全体のデータ転送帯域幅を最適に使用で
きる。
【0177】具体的には、カラー印刷を行う場合は大量
のデータを必要とするので、カラー印刷を行う際は、モ
ノクロ印刷を行うより大きな帯域幅が設定される。ま
た、モノクロデータはスピードを重視するため高速に印
刷し、カラーデータは品位を重視するため低速に印刷す
る場合には、モノクロデータを転送する際には、カラー
データを転送する際より大きな帯域幅が設定される。
【0178】帯域幅の決定に際しては、プリンタ種別を
判定するのみならず、同一機種の場合でもドライバの設
定(ドラフトモード、ファインモード)等により変更す
ることが考えられる。その場合、アイソクロナスデータ
転送に使用する帯域幅を獲得するには、まず始めにアイ
ソクロナスリソースマネージャーから、リードトランザ
クションにより、現在割り当て可能な帯域幅の最大値を
読み取る(ステップ2010)。
【0179】次に、前記ステップ2004〜2009に
おいて決定された要求帯域幅を、前記ステップ2009
で読み取った割り当て可能帯域幅と比較する(ステップ
2011)。割り当て可能であれば、ロックトランザク
ションにより、アイソクロナスリソースマネージャーか
ら要求帯域幅を獲得する(ステップ2012)。もし要
求帯域幅が獲得できなければ、アプリケーションにその
旨を通知し、データ転送処理を終了する。
【0180】帯域幅を獲得したら、次にアイソクロナス
転送のための、チャンネル番号決定処理を行う。まず、
アイソクロナスリソースマネージャーからリードトラン
ザクションにより、現在のチャンネル番号使用状態を読
み取る(ステップ2013)。次に、未使用チャンネル
番号があるかどうかを調べ(ステップ2014)、もし
未使用チャンネル番号があれば、ロックトランザクショ
ンにより、アイソクロナスリソースマネージャーからチ
ャンネル番号を獲得する(ステップ2015)。もし未
使用チャンネル番号がなければ、アプリケーションにそ
の旨を通知し、データ転送処理を終了する。
【0181】転送元ノード(この場合PC)は、アイソ
クロナスリソースマネージャーから帯域幅、チャンネル
番号を獲得した後、チャンネル番号を転送先ノード(こ
の場合プリンタ)のチャンネル番号レジスタに、ライト
トランザクションを用いて書き込み、通知する(ステッ
プ2016)。
【0182】さらに、前記と同様に、プリント開始を転
送先ノードのプリント開始レジスタに、ライトトランザ
クションを用いてプリント開始ビットを書き込み、通知
して(ステップ2017)、アイソクロナスデータ転送
を開始する(ステップ2018)。
【0183】アイソクロナスデータ転送が終了したら
(ステップ2019)、プリント終了を転送先ノードに
通知する。この処理は転送先ノードのプリント開始レジ
スタに、ライトトランザクションを用いてプリント終了
ビットを書き込むことによってなされる(ステップ20
20)。
【0184】ステップ2005の判定でISOデータの
転送が可能でない場合、ステップ2021へ進み、BJ
C−1394であるかどうかをチェックする。このチェ
ックの結果、BJC−1394であれば、ステップ20
22へ進んでBJプリンタ用データの非同期転送パケッ
トサイズを設定する。
【0185】また、ステップ2021のチェックの結果
がBJC−1394でない場合にはステップ2023へ
進み、LBP−1394であるかどうかをチェックす
る。そして、LBP−1394であれば、ステップ20
24へ進み、LBPプリンタ用データの非同期転送パケ
ットサイズを設定する。
【0186】本実施形態においては、前述のようにし
て、それぞれのプリンタに適した非同期パケットのデー
タサイズを、ステップ2022、ステップ2022で決
めることができる。
【0187】次に、プリント開始を通知し(ステップ2
025)、その後、非同期データの転送を開始する(ス
テップ2026)。そして、次のステップ2027でA
SYNCデータの転送を終了したら、次に、ステップ2
028でプリント終了を通知する。
【0188】ステップ2005のISOデータ転送が可
能であるかどうかの判定は、バス上にサイクルマスタが
あるかどうかで判定される。サイクルマスタの有無は、
図27のSB_CONT confによって情報を得る
ことができる。
【0189】図30は第1の出力装置の構成を示す断面
図であり、例えばレーザビームプリンタ(LBP)の場
合を示す。図30において、2000はLBP本体であ
り、外部に接続されているホストコンピュータから供給
される印刷情報(文字コード等)やフォーム情報あるい
はマクロ命令等を入力して記憶するとともに、それらの
情報に従って対応する文字パターンやフォームパターン
等を作成し、記録媒体である記録紙等に像を形成する。
【0190】2001は操作のためのスイッチおよびL
ED表示器等が配されている操作パネル、2012はL
BP本体2000全体の制御およびホストコンピュータ
から供給される文字情報等を解析するプリンタ制御ユニ
ットである。このプリンタ制御ユニット2012は、主
に文字情報を対応する文字パターンのビデオ信号に変換
してレーザドライバ2002に出力する。
【0191】レーザドライバ2002は半導体レーザ2
003を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ2003から発射されるレー
ザ光2004をオン・オフ切り換えする。レーザ光20
04は回転多面鏡2005で左右方向に振らされて静電
ドラム2006上を走査露光する。
【0192】これにより、静電ドラム2006上には文
字パターンの静電潜像が形成されることになる。この潜
像は、静電ドラム2006周囲に配設された現像ユニッ
ト2007により現像された後、記録紙に転写される。
この記録紙にはカットシートを用い、カットシート記録
紙はLBP2000に装着した用紙カセット2008に
収納され、給紙ローラ2009および搬送ローラ201
0と搬送ローラ2011とにより、装置内に取り込まれ
て、静電ドラム2006に供給される。また、LBP本
体2000には、図示しないカードスロットを少なくと
も1個以上備え、内蔵フォントに加えてオプションフォ
ントカード、言語系の異なる制御カード(エミュレーシ
ョンカード)を接続できるように構成されている。
【0193】図31は本実施形態のLBPの構成を説明
するブロック図である。プリンタ2000において、1
2はプリンタCPUで、ROM13のプログラム用RO
Mに記憶された制御プログラム等或いは外部メモリ14
に記憶された制御プログラム等に基づいてシステムバス
15に接続される各種のデバイスとのアクセスを総括的
に制御し、印刷部インタフェース16を介して接続され
る印刷部(プリンタエンジン)17に出力情報としての
画像信号を出力する。
【0194】また、このROM13のプログラムROM
には、制御プログラムが記憶されている。ROM13の
フォント用ROMには上記出力情報を生成する際に使用
するフォントデータ等を記憶し、ROM13のデータ用
ROMにはハードディスク等の外部メモリ14が無いプ
リンタの場合には、ホストコンピュータ上で利用される
情報等を記憶している。
【0195】なお、プリンタの各種情報は本実施形態の
場合は1394インターフェースである入力部18を介
して外部機器からアクセスすることが可能である。これ
ら情報には、用紙カセット2008の紙残量警告などの
情報が含まれる。これら情報のアクセスについては後述
のプリンタ側1394シリアルバスインターフェースの
構成で、シリアルバス用コンフィギュレーションROM
ならびにステータスレジスタの項目で説明する。
【0196】19はCPU12の主メモリ、ワークエリ
ア等として機能するRAMで、図示しない増設ポートに
接続されるオプションRAMによりメモリ容量を拡張す
ることができるように構成されている。なお、RAM1
9は、出力情報展開領域、環境データ格納領域、NVR
AM等に用いられる。前述したハードディスク(H
D)、ICカード等の外部メモリ14は、ディスクコン
トローラ(DKC)20によりアクセスを制御される。
外部メモリ14は、オプションとして接続され、フォン
トデータ、エミュレーションプログラム、フォームデー
タ等を記憶する。また、18は前述した操作パネルで操
作のためのスイッチおよびLED表示器等が配されてい
る。
【0197】また、前述した外部メモリは1個に限ら
ず、少なくとも1個以上備え、内蔵フォントに加えてオ
プションフォントカード、言語系の異なるプリンタ制御
言語を解釈するプログラムを格納した外部メモリを複数
接続できるように構成されていても良い。さらに、図示
しないNVRAMを有し、操作パネル2001からのプ
リンタモード設定情報を記憶するようにしても良い。
【0198】〈インクジェットプリンタの構成〉図32
は、本実施形態の第2の出力装置の構成を示す外観図で
あり、たとえばインクジェット記録装置の場合を示す。
図32において駆動モータ2213の正逆回転に連動し
て駆動力伝達ギヤ2211、2209を介して回転する
リードスクリュー2205のガイド溝2204に対して
係合するキャリッジHCはピン(図示しない)を有し、
矢印a,b方向に往復移動される。このキャリッジHC
にはインクカートリッジIJCが搭載されている。
【0199】このプリンタ用のIJCとして装着可能な
ものには、カラーインクを具備したカラーインクジェッ
トカートリッジCIJCと、ブラックインクのみを具備
したモノクロインクジェットカートリッジMIJCが用
意されている。2202は紙押さえ板であり、キャリッ
ジ移動方向にわたって紙をプラテン2200に対して押
圧する。2207、2208はフォトカプラでキャリッ
ジのレバー2206のこの行きでの存在を確認して、モ
ータ2213の回転方向切り替えを行うためのホームポ
ジション検出手段として機能する。
【0200】また、本プリンタには自動的に複数枚の紙
を給紙可能とするオートシートフィーダが装着されてい
る。現在印字されている、すなわちプラテン上にある紙
が排紙されようとする際、オートシートフィーダは次の
紙をプリンタの給紙挿入口にガイドする。プリンタは排
紙後、給紙挿入口のペーパーセンサにより紙を検出する
と、次の紙をプラテンにセットするべく給紙を行う。
【0201】オートシートフィーダーのペーパートレイ
には紙残量センサが装着されており、シートフィーダー
にセットされている紙量が所定の量よりも減少した場合
には、センサーが反応する。
【0202】2216は記録ヘッドの全面をキャップす
るキャップ部材2222支持する部材、2215はこの
キャップ内を吸引する吸引手段でキャップ内開口222
3を介して記録ヘッドの吸引回復を行う。2217はク
リーニングブレードで部材2219により前後方向に移
動可能となる。2218は本体支持板で上記2217、
2219を支持する。2212は吸引回復の吸引を開始
するためのレバーであり、キャリッジと係合するカム2
220の移動に伴って移動し、駆動モーターからの駆動
力がクラッチ切り替え等の公知の伝達手段で移動制御さ
れる。
【0203】これらのキャッピング、クリーニング、吸
引回復はキャリッジがホームポジション側領域に来たと
きにリードスクリュー2205の作用によってそれらの
対応位置で所望の処理が行われる様に構成されているが
周知のタイミングで所望動作を行うように構成されてい
ればよい。
【0204】図33は、図32に示した出力装置の制御
構成を説明するためのブロック図である。図33におい
て2300はホストコンピュータの記録信号を入力する
インターフェース部、2301はMPU、2302は前
記MPU2301が実行する制御プログラムやホスト印
刷情報を格納するROM、2303はDRAMで各種デ
ータ(上記記録信号やヘッドに供給される記録データ
等)を保存しておく。
【0205】2304は記録ヘッド2308に対する出
力データの供給制御を行うゲートアレーでインターフェ
ース2300、MPU2301、DRAM2303間の
データの転送制御も行う。2310は前記記録ヘッド2
308を搬送するためのキャリアモータ、2309は記
録用紙搬送のための搬送モータ、2305は前記記録ヘ
ッドを駆動するヘッドドライバ、2307は前記キャリ
アモータ2310を駆動するモータドライバである。
【0206】このように構成された上記記録装置におい
て1394インターフェース2300を介して後述する
ホストコンピュータより入力情報が入力されると、ゲー
トアレー2304とMPU2301との間で入力情報が
プリント用の出力情報に変換される。そしてモータドラ
イバ2306、2307が駆動されると共にヘッドドラ
イバ2305に送られた出力情報に従って記録ヘッドが
駆動され印字が実行される。
【0207】なお、プリンタの各種情報は1394イン
ターフェース2300を介して外部機器からアクセスす
ることが可能である。これら情報には、前述のように本
プリンタのHCに装着可能なヘッドの内、装着されてい
るヘッドIJCの種類、またオートシートフィーダーの
紙残量警告などの情報が含まれる。これら情報のアクセ
スについては後述のプリンタ側1394シリアルバスイ
ンターフェースの構成で、コンフィギュレーションRO
Mならびにステータスレジスタの項目で後述する。
【0208】〈プリンタ側1394シリアルバスインタ
ーフェース部の構成〉本実施形態の第1の出力装置であ
るLBP、第2の出力装置であるインクジェットプリン
タはIEEE1394シリアルバスを用いて機器間の接
続が行われる。各装置におけるこのシリアルバスのイン
ターフェースを行うブロック(以下1394I/Fブロ
ック)は、LBPにおいては図31中の入力部18であ
り、インクジェットプリンタにおいては図33中のイン
ターフェースブロック2300である。
【0209】次に、1394I/Fブロックの構成につ
いて説明する。なお、LBP、インクジェットプリンタ
共に本ブロックの基本構成は同様である為、本説明は両
プリンタに当てはまる。またプリンタ毎の固有な部分に
ついては随時説明する。図34は1394I/Fブロッ
クの基本構成ブロック図である。
【0210】図中2402は1394シリアルバスを直
接ドライブするフィジカルレイヤー制御IC(PHYI
C)であり、前述の〈IEEE1394の技術の概要〉
におけるフィジカルレイヤの機能を実現する。主な機能
としては、バスイニシャル化とアービトレーション、送
信データ符号のエンコード/デコード、ケーブル通電状
態の監視ならびに負荷終端用電源の供給(アクティブ接
続認識用)、リンクレイヤICとのインターフェースで
ある。
【0211】2401はプリンタ本体とのインターフェ
ースを行い、PHYICのデータ転送をコントロールす
るリンクレイヤー制御IC(LINKIC)であり、前
述の〈IEEE1394の技術の概要〉におけるリンク
レイヤの機能を実現する。
【0212】本ICが備える主な機能としてはPHYI
Cを介する送信/受信データを一時格納する送受信FI
FO、送信データのパケット化機能、PHYICが受信
データが本ノードアドレス、またはアイソクロナス転送
データの場合は割り当てられたチャンネル向けのもので
あるかの判定機能、またそのデータのエラーチェックを
行うレシーバー機能、そしてプリンタ本体とのインター
フェースを行う機能がある。
【0213】図中2403はコンフィギュレーションR
OMであり、各機器固有の識別、通信条件等が格納され
ている。本ROMのデータフォーマットはIEEE13
94規格で定められたフォーマットに準じているが、機
器固有のデータはLBP、インクジェットプリンタそれ
ぞれに固有のものが用意されている。図35に本実施形
態のLBPのコンフィギュレーションROMの規納デー
タ2501と、本実施形態のインクジェットプリンタの
コンフィギュレーションROMの規納データ2502を
示す。
【0214】〈IEEE1394の技術の概要〉で説明
したように、1394シリアルバスのアドレス設定のう
ち、最後の28ビットはシリアルバスに接続される他の
デバイスからアクセス可能な、各機器の固有データの領
域として確保されている。図36はこの28ビットのア
ドレス空間を本実施形態のLBPの場合とインクジェッ
トプリンタの場合で表した図である。前述のコンフィギ
ュレーションROMは図中400番地から800番地の
領域に配置されている。
【0215】800番地以降の領域は各プリンタ本体の
固有の動作に関連するレジスタが配置されている。これ
らレジスタは物理的にはそれぞれのプリンタの制御部分
(インクジェットプリンタの場合)は図中のゲートアレ
ー、LBPの場合は図中のCPUの中に配置される。
【0216】両プリンタ共通のレジスタとしては102
0番地から始まる4つのレジスタがある。channe
lレジスタはそれぞれのプリンターホスト間でアイソク
ロナスデータ転送を行う際にアロケートされたチャネル
番号を格納するレジスタ、P_statusレジスタは
プリンタの基本動作ステータスが検知可能なレジスタ、
print_loginレジスタはホストによりそれぞ
れのプリンタに対してログインし、本プリンタのリソー
スを確保するためにアクセスする際、ログインビットを
セットするためのレジスタ、そしてprint_sta
rtレジスタはプリントデータの転送開始・終了に際
し、ホストがビットセットするレジスタである。
【0217】本実施形態のインクジェットプリンタ、L
BPの場合、アドレス1000番地以降にプリンタの動
作状態がモニタ可能であるステータスレジスタ群、また
は制御可能であるコントロールレジスタ群が配置されて
いる。図中にはこれらレジスタ群の一部を表示してい
る。
【0218】本実施形態のインクジェットプリンタの場
合、例えばアドレス1002番地のhead_IDレジ
スタではプリンタのヘッドとして装着されている記録ヘ
ッドの種類に関する情報が格納されている(本例ではカ
ラーヘッドCIJCの場合は1、モノクロヘッドの場合
は0となる)。また、1003番地には現在のプリンタ
動作ステータスが表示されるが、本レジスタのビット0
(P_low)はオートシートフィーダーにセットされ
ている紙量の残量検出センサの値が表示される。オート
シートフィーダの紙残量があらかじめ設定された量より
低くなった場合はこの値が1にセットされる。
【0219】本実施形態のLBPの場合、例えばアドレ
ス1010番地には現在の用紙カセット1228のステ
ータスが表示されるが、本レジスタのビット0(Tra
y_low)は用紙カセットにセットされている紙量の
残量検出センサの値が表示される。この紙残量があらか
じめ設定された量より低くなった場合はこの値が1にセ
ットされる。
【0220】以降、プリンタの印字処理についてフロー
チャートに従って詳細に説明する。図37は印字処理を
示したフローチャートで、ステップS4001で初期化
を行う。初期化は印字に必要なフラグレジスタ、139
4インターフェースの初期化、プリンタの初期化処理を
行う。
【0221】次に、ステップS4002へ進み、印字の
開始を示すフラグレジスタprint.startがオ
ンであるかどうかをチェックする。print.sta
rtフラグレジスタはホストPCから送られる非同期コ
マンドパケットでオン、オフされ印字イメージデータを
受信できる状態であるかどうかを示す。
【0222】print.startがオンであればス
テップS4003へ進み、ISOデータであるかどうか
を判定する。この判定の結果、ISOデータであればス
テップS4004は進み、ISOデータ処理を行う。I
SOデータ処理(ISOパケット処理)は、ホストPC
から送られてくるイメージデータをアイソクロナスパケ
ットデータとして1394インターフェースを介して受
け取る処理で、図41で詳細に説明する。
【0223】一方、ステップS4003の判定の結果が
ISOデータでない場合には、ステップS4005へ進
み、ASYNCデータ処理を行う。ASYNCデータ処
理は、ホストPCから送られてくるイメージデータをア
シクロナスパケットデータとして1394インターフェ
ースから受け取る処理であり、図43で詳細に説明す
る。
【0224】ステップS4002でprint.sta
rtがオンでなければステップS4006へ進み、非同
期パケット処理(ASYNCパケット処理)を行う。非
同期パケット処理は、ホストPCから送られるコマンド
のためのパケットデータでプリンタ内の情報設定や13
94インタフェースの設定を行ったり、印字の開始、終
了を指示する処理であり、詳細は図38で説明する。
【0225】図38は、ASYNCパケット処理を示し
たフローチャートで、ホストPCからの情報の設定、印
字の開始終了の指示を行う書き込み(writeトラン
ザクション)処理、プリンタの設定情報をホストが読み
込む(readトランザクション)処理、ホストPCか
らのデータの交換を行うlockトタンザクションを行
う。まずステップS4011でTR_DATA.ind
がセットされたかどうかをチェックする。
【0226】TR_DATA.indはトランザクショ
ンレイアでトランザクションレイアに非同期パケット受
け取られたことを示している。ステップS4011で非
同期パケットが無ければ、ステップS4019へ進み、
戻りとなる。この場合非同期パケットが無かったために
なにも行わなかったことを示している。ステップS40
11で非同期パケットがあればステップS4012へ進
み、非同期パケットをトランザクションレイアから受け
取る。パケット一般形式は図24で示される。
【0227】次に、ステップS4013へ進み、パケッ
トがwriteトランザクションであるかどうかをチェ
ックする。パケットがどのトランザクションであるかは
パケット内のtcodeにセットされる。図24、図2
5に示す。writeトランザクションであるかどうか
は、このtcodeにセットされた値で判定され、wr
iteトランザクションの指示であればステップS40
14へ進み、writeトランザクション処理を行う。
writeトランザクション処理はプリンタのユニット
空間に情報を書き込む処理で、図39で詳細に説明す
る。
【0228】次に、戻りとなる。ステップS4013で
writeトランザクションでなければステップS40
15へ進み、readトランザクションかどうかをチェ
ックする。このチェックも非同期パケット内のtcod
eの値で行われる。readトランザクションであれば
ステップS4016へ進み、readトランザクション
の処理を行う。
【0229】readトランザクション処理は、プリン
タのコンフィグレーションROM、ユニット空間に設定
された値をアドレスとして指定して、ホストPCが読み
込むための処理で、ホストPCから指定されたアドレス
のデータを応答パケットとしてホストへ返送する。図4
0でreadトランザクションについて説明する。次
に、戻りとなる。
【0230】一方、ステップS4015でreadトラ
ンザクションでなければ、ステップS4017へ進み、
lockトランザクションかどうかをチェックする。こ
のチェックも非同期パケット内のtcodeの値で行わ
れる。また、lockトランザクションであればステッ
プS4018へ進み、lockトランザクションの処理
を行う。
【0231】lockトランザクションは、ホストPC
から書き込むデータと元のデータとを受け取り、元デー
タの値が正しければ書き込みデータとの交換、設定を行
う処理である。次に、戻りとなる。
【0232】図39はwriteトランザクション処理
を示したフローチャートでプリンタのユニット空間への
書き込み処理を表す。ステップS4021で非同期パケ
ットのdestination offsetがpri
nt.loginを示しているかどうかをチェックす
る。
【0233】非同期パケットは図22に示されdest
ination offsetにはアドレスがセットさ
れる。このアドレスがプリンタのユニット空間の特定の
アドレスを示しており、このアドレスによりホストPC
からの指定内容を知ることができる。print.lo
ginはホストPCがプリンタに対して印字を行う際に
まず初めの処理として行われあるホストPCが特定のプ
リンタを使用するための宣言となる。
【0234】正しく宣言されたプリンタは以降宣言した
ホストのコマンドに対してのみ応答する。これはプリン
タが複数のホストから同時に指示を受けないようにする
ためである。ステップS4021でdestinati
on offsetがprint.loginを示して
いればステップS4022へ進み、すでにprint.
loginがオンであるかどうかをチェックする。すで
にloginされている場合このパケットは無効である
ためステップS4023へ進み、invaildを設定
する。
【0235】次に、ステップS40214へ進み、in
vaildの認識パケットを送信し、戻りとなる。ステ
ップS4022でprint.loginがオンでなけ
れば、ステップS4024へ進み、login_IDを
セットする。login_IDは非同期パケット図22
のdestination_IDで示されるホストのI
Dノード番号である。以降の非同期パケット処理ではl
ogin_IDと等しいIDのホストPCのパケットの
みを処理する。
【0236】次に、ステップS4025へ進み、pri
nt.loginをオンとする。正しくloginでき
たのでステップS4026へ進み、vaildを設定す
る。次に、ステップS40214へ進み、vaildの
認識パケットを送信し、戻りとなる。ステップS402
1でdestination offsetがprin
t.loginでない場合、ステップS4027へ進
み、print.loginがオンであるかどうかをチ
ェックする。print.loginがオンでない場合
loginしていないのにlogin以外のパケットが
送られてきたことになるので、ステップS4029へ進
み、invaildを設定する。
【0237】次に、ステップS40214へ進み、in
vaildの認識パケットを送信し、戻りとなる。ステ
ップS4027でprint.loginがオンならば
ステップS4028へ進み、パケット図22のsour
ce_IDとlogin_IDが等しいかをチェックす
る。等しくない場合loginしたホスト以外からのパ
ケットであるため無効となりステップS4029へ進
み、invaildを設定する。
【0238】次に、ステップS40214へ進み、in
vaildの認識パケットを送信し、戻りとなる。ステ
ップS4028でsource_IDとlogin_I
Dが等しい場合、ステップS40210へ進み、des
tination offsetがchannelを示
しているかどうかをチェックする。channelはア
イソクロナスパケットの転送で使用されるchanne
l番号を示している。
【0239】channelであればステップS402
11へ進み、channel NOをセットする。次
に、有効なパケットだったのでステップS40213へ
進み、vaildを設定する。
【0240】次に、ステップS40214へ進み、va
ildの認識パケットを送信し、戻りとなる。ステップ
S40210でchannelの指定でない場合、ステ
ップS40212へ進み、destination o
ffsetがprint.startを示しているかど
うかをチェックする。print.startであれば
ステップS40212へ進み、print.start
をセットする。ステップS40213へ進み、vail
dを設定する。次に、ステップS40214へ進み、v
aildの認識パケットを送信し、戻りとなる。
【0241】図40はreadトランザクション処理を
示したフローチャートでまず、ステップS4031でd
estination offsetで示されるアドレ
スからdata_length図22で示される大きさ
のデータをdata_fieldで示される領域にセッ
トしたパケットを作成する。つぎに作成したパケットを
指示されたホストに送信する。
【0242】以上図38から図40で非同期パケット
(ASYNCパケット)に対する処理を説明した。これ
らのパケットによりイメージデータを受け取る間での各
種設定処理が実行される。
【0243】図41は同期パケット(ISOパケット)
処理の詳細を示したフローチャートでホストPCからイ
メージのデータをアイソクロナスパケットとして受け取
り印字の動作を行う。ISOパケットの処理はprin
t.startがセットされた後行われ、まずステップ
S4041でprint.readyフラグをセットす
る。print.readyフラグはアイソクロナスパ
ケットの受け取り準備が完了したことを示し、印字が行
えることを示している。
【0244】次に、ステップS4042へ進み、LK_
DATA.indがセットされたかどうかをチェックす
る。LK_DATA.indは図27で示されたリンク
レイアがアイソクロナスパケットを受け取ったかどうか
を示している。アイソクロナスパケットが受け取られる
とLK_DATA.indがセットされる。ステップS
4042でLK_DATA.indがセットされていな
ければ、ステップS4043へ進み、非同期パケットを
受けているかどうかをチェックする。
【0245】このチェックはTR_DATA.indで
行われ、同期パケット処理中の非同期パケットの受け取
りは行わないため、TR_DATA.indがオンであ
ればステップS4044へ進み、invaildを設定
する。次に、ステップS4045へ進み、invail
dの認識パケットを送信する。次に、ステップS404
6へ進み、印字データの作成処理を行う。
【0246】印字データの作成処理はインクエジェット
プリンタであれば1ラインに印字するイメージデータを
ヘッドの形式に合わせて展開する。LBPのようなペー
ジプリンタでは1ページ分の印字データをページメモリ
に展開する。次に、ステップS4047へ進み、pac
ket.lastがオンかどうかをチェックする。pa
cket.lastホストとPCから送られてくるIS
Oパケットの最終パケットであるかどうかを示したフラ
グで、packet.lastがオンでなければステッ
プS4042へ戻り繰り返しとなる。
【0247】ステップS4048でpacket.la
stがオンならばステップS4048へ進み、prin
t.readyフラグをリセットし戻りとなる。ステッ
プS4042でLK_DATA.indがセットされて
いなければステップS40410へ進み、ISOパケッ
トを取得する。
【0248】アイソクロナスパケットは図24に示され
る。ステップS40410で受け取ったISOパケット
のイメージデータ部分data_filed図24を一
時的蓄えるバッファにセットする。data_file
dに格納されているデータが印字のイメジデータにな
る。次に、ステップS40412へ進み、最終のISO
パケットであるかどうかをチェックする。この判定はア
イソクロナスパケット図24のsyにセットされた値で
行われ、判定することができる。
【0249】ホストPCは最終のISOパケットには他
のパケットとは異なる値をsyに設定する。ステップS
40412で最終パケットでなければステップS404
2へ戻り、繰り返しとなる。ステップS40412で最
終パケットであればステップS40413へ進み、pa
cke.lastをオンとしステップS4042へ戻
り、繰り返しとなる。
【0250】図42に印字データの作成処理のフローチ
ャートを示す。まずステップS4051でLK_DAT
A.indがオンかどうかをチェックする。オンであれ
ばISOパケットがあるので印字データ作成処理を中断
して戻りとなる。ステップS4051でLK_DAT
A.indがオンでなければ、ステップS4053へ進
み、TR_DATA.indがオンかどうかをチェック
する。オンであればASYNCパケットがあるので印字
データ作成処理を中断して戻りとなる。
【0251】ステップS4053でTR_DATA.i
ndがオンでなければステップS4054へ進み、バッ
ファ内にイメージデータがあるかどうかをチェックす
る。データがなければ戻りとなる。ステップS4054
でデータがあれば、ステップS4055へ進み、バッフ
ァからデータを取り出す。バッファから取り出されたデ
ータはイメージのデータとラインフィードなどの各種デ
ータから厚生される。ステップS4056でコマンドか
どうかを判定し、コマンドであればステップS4057
へ進み、各種コマンドの処理を実行する。
【0252】次に、ステップS4051へ戻り繰り返し
となる。ステップS4056でコマンド以外の場合ステ
ップS4058へ進み、イメージデータの処理を行う。
イメージデータの処理で印字できるデータへの加工が行
われる。次に、ステップS4051へ進み、繰り返しと
なる。
【0253】図43は非同期データ処理(ASYNCデ
ータ)処理の詳細を示したフローチャートであり、ホス
トPCからイメージのデータをアシンクロナスパケット
として受け取り印字の動作を行う。
【0254】ASYNCデータの処理は、print.
startがセットされた後は、まず、ステップS40
61でprint.readyフラグをセットする。前
記print.readyフラグは、アシンクロナスデ
ータの受け取り準備が完了したことを示し、印字が行え
ることを示している。
【0255】次に、ステップS4062へ進み、TR_
DATA.indがセットされたかどうかをチェックす
る。TR_DATA.indは、図27で示されたトラ
ンザクションレイヤがアシンクロナスパケットを受け取
ったかどうかを示している。アシンクロナスパケットを
受け取られると、TR_DATA.indがセットされ
る。
【0256】ステップS4062でTR_DATA.i
ndがセットされていなければ、ステップS4063へ
進み、印字データの作成処理を行う。印字データの作成
処理は、インクジェットプリンタであれば、1ラインに
印字するイメージデータをヘッドの形式に合わせて展開
する。また、LBPのようなページプリンタであれば、
1ページ分の印字データをページメモリに展開する。
【0257】次に、ステップS4064へ進み、pac
ket.lastがオンかどうかをチェックする。pa
cket.lastは、ホストPCから送られてくるA
SYNCパケットの最終パケットであるかどうかを示し
たフラグで、packet.lastがオンでなけれ
ば、ステップS4062に戻り繰り返しとなる。
【0258】ステップS4064のチェックでpack
et.lastがオンならば、ステップS4065に進
み、print.readyフラグをリセットして戻り
となる。
【0259】また、ステップS4062でTR_DAT
A.indがセットされていなければ、ステップS40
66へ進み、ASYNCパケットを取得する。アシンク
ロナスパケットは、図22に示される。
【0260】次に、ステップS4067へ進み、val
idの認識パケットを送信する。ステップS4068で
受け取ったASYNCパケットのイメージデータ部分d
ata_filed(図22)を一時的に蓄えるバッフ
ァにセットする。data_filedに格納されてい
るデータ印字のイメージデータになる。
【0261】次に、ステップS4069へ進み、最終の
ASYNCパケットであるかどうかをチェックする。ス
テップS4069のチェックの結果、最終パケットでな
ければ、ステップS4062へ戻り、繰り返しとなる。
また、ステップS4069のチェックの結果が最終パケ
ットであればステップS4070へ進み、packe
t.lastをオンとしてステップS4062へ戻り、
繰り返しとなる。
【0262】以上、図41、図42及び図43の処理に
よりホストPCから送られてくるISOパケット、AS
YNCパケットを処理しイメージデータと各種コマンド
の処理を行って印字を実行する。
【0263】(本発明の他の実施形態)本発明は複数の
機器(例えば、ホストコンピュータ、インタフェース機
器、リーダ、プリンタ等)から構成されるシステムに適
用しても1つの機器からなる装置に適用しても良い。
【0264】また、前述した実施形態の機能を実現する
ように各種のデバイスを動作させるように、前記各種デ
バイスと接続された装置あるいはシステム内のコンピュ
ータに対し、前記実施形態の機能を実現するためのソフ
トウェアのプログラムコードを供給し、そのシステムあ
るいは装置のコンピュータ(CPUあるいはMPU)に
格納されたプログラムに従って前記各種デバイスを動作
させることによって実施したものも、本発明の範疇に含
まれる。
【0265】また、この場合、前記ソフトウェアのプロ
グラムコード自体が前述した実施形態の機能を実現する
ことになり、そのプログラムコード自体、およびそのプ
ログラムコードをコンピュータに供給するための手段、
例えばかかるプログラムコードを格納した記憶媒体は本
発明を構成する。かかるプログラムコードを記憶する記
憶媒体としては、例えばフロッピーディスク、ハードデ
ィスク、光ディスク、光磁気ディスク、CD−ROM、
磁気テープ、不揮発性のメモリカード、ROM等を用い
ることができる。
【0266】また、コンピュータが供給されたプログラ
ムコードを実行することにより、前述の実施形態の機能
が実現されるだけでなく、そのプログラムコードがコン
ピュータにおいて稼働しているOS(オペレーティング
システム)あるいは他のアプリケーションソフト等の共
同して前述の実施形態の機能が実現される場合にもかか
るプログラムコードは本発明の実施形態に含まれること
は言うまでもない。
【0267】さらに、供給されたプログラムコードがコ
ンピュータの機能拡張ボードやコンピュータに接続され
た機能拡張ユニットに備わるメモリに格納された後、そ
のプログラムコードの指示に基づいてその機能拡張ボー
ドや機能拡張ユニットに備わるCPU等が実際の処理の
一部または全部を行い、その処理によって前述した実施
形態の機能が実現される場合にも本発明に含まれること
は言うまでもない。
【0268】本発明は、サイクルマスタの判定方法には
限定されるものではない。また、本発明は1394と呼
ばれるインターフェース以外のインターフェース、例え
ば、USBと呼ばれるインターフェースでも適用でき
る。また、同期転送を行う場合に、同期転送のためのパ
ケットを一定時間間隔で転送するインターフェースであ
れば、全て本発明を適用することができる。
【0269】
【発明の効果】本発明は前述したように、本発明によれ
ば、共通シリアルバス上にサイクルマスタとなるノード
が存在する場合には同期転送でデータ転送を行い、ま
た、サイクルマスタとなるノードが存在しない場合には
非同期転送でデータ転送を行うようにすることができ
る。これにより、サイクルマスタを内蔵しない機器同士
が接続されてもデータ転送を行うことができるので、サ
イクルマスタを内蔵しない機器同士が接続されてしまう
場合に生じる不都合を考慮することなく、サイクルマス
タ機能を省略することができる。したがって、例えば、
プリンタにサイクルマスタ機能を内蔵しないようにする
ことで、プリンタのコストを低く押さえることが可能と
なる。
【図面の簡単な説明】
【図1】本発明の実施形態を示し、機器接続の構成を示
した図である。
【図2】本発明の実施形態を示し、ネットワークの構成
を示した図である。
【図3】本発明の実施形態を示し、1394シリアルバ
スの構成要素を示した図である。
【図4】本発明の実施形態を示し、1394シリアルバ
スのアドレス空間を示した図である。
【図5】本発明の実施形態を示し、1394シリアルバ
ス・ケーブルの断面を示した図である。
【図6】本発明の実施形態を示し、DS−L ink符
号か方式を示した図である。
【図7】本発明の実施形態を示し、バスリセットからノ
ードID決定までのシーケンスを示した図である。
【図8】本発明の実施形態を示し、バスリセットからノ
ードID決定までのシーケンスを示した図である。
【図9】本発明の実施形態を示し、バスリセットからノ
ードID決定までのシーケンスを示した図である。
【図10】本発明の実施形態を示し、ネットワークの動
作を示した図である。
【図11】本発明の実施形態を示し、CSRアーキテク
チャの機能を示した図である。
【図12】本発明の実施形態を示し、シリアルバスに関
するレジスタを示した図である。
【図13】本発明の実施形態を示し、シリアルバスのノ
ード資源に関するレジスタを示した図である。
【図14】本発明の実施形態を示し、シリアルバスのC
onfiguration Romの最小形式を示した
図である。
【図15】本発明の実施形態を示し、シリアルバスのC
onfiguration Romの一般形式を示した
図である。
【図16】本発明の実施形態を示し、シリアルバスのバ
ス使用要求を示した図である。
【図17】本発明の実施形態を示し、シリアルバスのバ
ス使用許可を示した図である。
【図18】本発明の実施形態を示し、シリアルバスのア
ービトレーションの流れを示したフローチャートであ
る。
【図19】本発明の実施形態を示し、シリアルバスのト
ランザクションレイアのサービスを示した図である。
【図20】本発明の実施形態を示し、シリアルバスのリ
ンクレイアのサービスを示した図である。
【図21】本発明の実施形態を示し、アシンクロナス転
送の遷移状態を示した図である。
【図22】本発明の実施形態を示し、アシンクロナス転
送のパケットフォーマットを示した図である。
【図23】本発明の実施形態を示し、アイソクロナス転
送の遷移状態を示した図である。
【図24】本発明の実施形態を示し、アイソクロナス転
送のパケットフォーマットを示した図である。
【図25】本発明の実施形態を示し、アイソクロナス転
送のパケットフォーマットのフィールドの詳細を示した
図である。
【図26】本発明の実施形態を示し、アシンクロナス転
送、アイソクロナス転送が混在した場合の遷移状態を示
した図である。
【図27】本発明の実施形態を示し、IEEE1394
のプロトコルアーキテクチャを示した図である。
【図28】本発明の実施形態を示し、ホスト側での印字
シーケンスを示すフローチャートである。
【図29】本発明の実施形態を示し、ホスト側での印字
シーケンスを示すフローチャートである。
【図30】本発明の実施形態を示し、出力装置LBPの
構成を示した図である。
【図31】本発明の実施形態を示し、出力装置LBPの
構成を示したブロック図である。
【図32】本発明の実施形態を示し、インクジェット出
力装置の構成を示した図である。
【図33】本発明の実施形態を示し、インクジェット出
力装置の構成を示したブロック図である。
【図34】本発明の実施形態を示し、1394I/Fの
基 本構成を示したブロック図である。
【図35】本発明の実施形態を示し、Configur
ation Rom格納データの構成を示した図であ
る。
【図36】本発明の実施形態を示し、Configur
ation Rom格納データの構成を示した図であ
る。
【図37】本発明の実施形態を示し、プリンタ側での印
字処理を示したフローチャートである。
【図38】本発明の実施形態を示し、ASYNCパケッ
ト処理を示したフローチャートである。
【図39】本発明の実施形態を示し、Writeトラン
ザクション処理を示したフローチャートである。
【図40】本発明の実施形態を示し、Readトランザ
クション処理を示したフローチャートである。
【図41】本発明の実施形態を示し、ISOパケット処
理を示したフローチャートである。
【図42】本発明の実施形態を示し、印字データ作成処
理を示したフローチャートである。
【図43】本発明の実施形態を示し、ASYNCデータ
処理を示したフローチャートである。
【符号の説明】
1 コンピュータ 2 ビデオカメラ 3 レーザビームプリンタ 4 スキャナ 5 インクジェットプリンタ 6 ケーブル

Claims (38)

    【特許請求の範囲】
  1. 【請求項1】 共通シリアスバスを介して接続される複
    数の機器間で行われる情報の転送を制御する情報処理装
    置であって、 同期転送を行うサイクルマスタの有無を通知する通知手
    段と、 前記複数の機器間で行われる情報の転送を同期転送で行
    うか非同期転送で行うか切り換える切り換え手段と、 前記通知手段からの通知に従って前記切り換え手段を動
    作させる制御手段とを有することを特徴とする情報処理
    装置。
  2. 【請求項2】 前記制御手段は、サイクルマスタが無い
    ことが通知された際に非同期転送で情報の転送を行わせ
    ることを特徴とする請求項1に記載の情報処理装置。
  3. 【請求項3】 前記サイクルマスタは、同期転送を行う
    ために必要な同期パケット(サイクルスタートパケッ
    ト)を定期的に送るノードであることを特徴とする請求
    項1に記載の情報処理装置。
  4. 【請求項4】 前記複数の機器は、プリンタとホストで
    あることを特徴とする請求項1に記載の情報処理装置。
  5. 【請求項5】 前記非同期で転送したデータを前記プリ
    ンタで印字することを特徴とする請求項4に記載の情報
    処理装置。
  6. 【請求項6】 印字処理が開始されたときに印字に係わ
    る初期化処理を行う初期化手段と、 前記初期化処理に伴って、印字イメージデータを受信で
    きる状態であるかどうかを検出する検出手段と、 前記検出手段による検出の結果、印字イメージデータを
    受信できる状態である場合に、同期転送データであるか
    どうかを判定する判定手段と、 前記判定手段による判定の結果、印字可能なデータが同
    期転送データであれば、共通シリアスバスを介して送ら
    れてくるイメージデータをアイソクロナスパケットデー
    タとして受け取る処理を行い、前記判定の結果、印字可
    能なデータが同期転送データでない場合には、前記共通
    シリアスバス介して送られてくるイメージデータをアシ
    クロナスパケットデータとして受け取る処理を行うデー
    タ受け取り手段とを有することを特徴とする情報処理装
    置。
  7. 【請求項7】 前記検出手段による検出の結果、印字イ
    メージデータを受信できる状態ではない場合に、前記共
    通シリアスバスを介して送られてくるコマンドのための
    パケットデータに従って内部の情報設定、前記共通シリ
    アスバスの設定、印字の開始、終了を指示する非同期パ
    ケット処理の少なくともいずれかを行うパケット処理手
    段を具備することを特徴とする請求項6に記載の情報処
    理装置。
  8. 【請求項8】 前記共通シリアルバスは、IEEE13
    94規格に適合したシリアルバスであることを特徴とす
    る請求項1〜7の何れか1項に記載の情報処理装置。
  9. 【請求項9】 共通シリアスバスを介して接続される複
    数の機器間で行われる情報の転送を制御する情報処理方
    法であって、 同期転送を行うサイクルマスタの有無を通知する通知処
    理と、 前記複数の機器間で行われる情報の転送を同期転送で行
    うか非同期転送で行うか切り換える切り換え処理と、 前記通知処理による通知に従って前記切り換え処理を動
    作させる制御処理を有することを特徴とする情報処理方
    法。
  10. 【請求項10】 前記制御処理は、サイクルマスタが無
    いことが通知された際に非同期転送で情報の転送を行わ
    せるように制御することを特徴とする請求項9に記載の
    情報処理方法。
  11. 【請求項11】 前記サイクルマスタは、同期転送を行
    うために必要な同期パケット(サイクルスタートパケッ
    ト)を定期的に送るノードであることを特徴とする請求
    項9に記載の情報処理方法。
  12. 【請求項12】 前記複数の機器は、プリンタとホスト
    であることを特徴とする請求項9に記載の情報処理方
    法。
  13. 【請求項13】 前記非同期で転送したデータを前記プ
    リンタで印字することを特徴とする請求項12に記載の
    情報処理方法。
  14. 【請求項14】 印字処理が開始されたときに印字に係
    わる初期化処理を行う第1のステップと、 前記初期化処理に伴って、印字イメージデータを受信で
    きる状態であるかどうかを検出する第2のステップと、 前記第2のステップによる検出の結果、印字イメージデ
    ータを受信できる状態である場合に、同期転送データで
    あるかどうかを判定する第3のステップと、 前記第3のステップによる判定の結果、同期転送データ
    であれば、共通シリアスバスを介して送られてくるイメ
    ージデータをアイソクロナスパケットデータとして受け
    取り、前記判定の結果が同期転送データでない場合に
    は、前記共通シリアスバス介して送られてくるイメージ
    データをアシクロナスパケットデータとして受け取る第
    4のステップとを有することを特徴とする情報処理方
    法。
  15. 【請求項15】 前記第2のステップによる検出の結
    果、印字イメージデータを受信できる状態ではない場合
    に、前記共通シリアスバスを介して送られてくるコマン
    ドのためのパケットデータで内部の情報設定や前記共通
    シリアスバスの設定を行ったり、印字の開始、終了を指
    示する非同期パケット処理を行う第5のステップとを有
    することを特徴とする請求項14に記載の情報処理方
    法。
  16. 【請求項16】 前記共通シリアルバスは、IEEE1
    394規格に適合したシリアルバスであることを特徴と
    する請求項9〜15の何れか1項に記載の情報処理方
    法。
  17. 【請求項17】 共通シリアスバスを介して接続される
    複数の機器間で行われる情報の転送を制御する情報処理
    システムであって、 同期転送を行うサイクルマスタの有無を通知する通知手
    段と、 前記複数の機器間で行われる情報の転送を同期転送で行
    うか非同期転送で行うか切り換える切り換え手段と、 前記通知手段からの通知に従って前記切り換え手段を動
    作させる制御手段とを有することを特徴とする情報処理
    システム。
  18. 【請求項18】 前記制御手段は、サイクルマスタが無
    いことが通知された際に非同期転送で情報の転送を行わ
    せることを特徴とする請求項17に記載の情報処理シス
    テム。
  19. 【請求項19】 前記サイクルマスタは、同期転送を行
    うために必要な同期パケット(サイクルスタートパケッ
    ト)を定期的に送るノードであることを特徴とする請求
    項17に記載の情報処理システム。
  20. 【請求項20】 前記複数の機器は、プリンタとホスト
    であることを特徴とする請求項17〜19の何れか1項
    に記載の情報処理システム。
  21. 【請求項21】 前記非同期で転送したデータを前記プ
    リンタで印字することを特徴とする請求項20に記載の
    情報処理システム。
  22. 【請求項22】 印字処理が開始されたときに印字に係
    わる初期化処理を行う初期化手段と、 前記初期化処理に伴って、印字イメージデータを受信で
    きる状態であるかどうかを検出する検出手段と、 前記検出手段による検出の結果、印字イメージデータを
    受信できる状態である場合に、印字可能なデータが同期
    転送データであるかどうかを判定する判定手段と、 前記判定手段による判定の結果、印字可能なデータが同
    期転送データであれば、共通シリアスバスを介して送ら
    れてくるイメージデータをアイソクロナスパケットデー
    タとして受け取り、前記判定の結果、印字可能なデータ
    が同期転送データでない場合には、前記共通シリアスバ
    ス介して送られてくるイメージデータをアシクロナスパ
    ケットデータとして受け取るデータ受け取り手段とを有
    することを特徴とする情報処理システム。
  23. 【請求項23】 前記検出手段による検出の結果、印字
    イメージデータを受信できる状態ではない場合に、前記
    共通シリアスバスを介して送られてくるコマンドのため
    のパケットデータに従って内部の情報設定、前記共通シ
    リアスバスの設定、印字の開始、終了を指示する非同期
    パケット処理のすくなくともいずれかを行うパケット処
    理手段を有することを特徴とする請求項22に記載の情
    報処理システム。
  24. 【請求項24】 前記共通シリアルバスは、IEEE1
    394規格に適合したシリアルバスであることを特徴と
    する請求項17〜23の何れか1項に記載の情報処理シ
    ステム。
  25. 【請求項25】 共通シリアスバスを介して接続される
    複数の機器間で行われる情報の転送を制御する機能を有
    するプリンタであって、 同期転送を行うサイクルマスタの有無を通知する通知手
    段と、 前記複数の機器間で行われる情報の転送を同期転送で行
    うか非同期転送で行うか切り換える切り換え手段と、 前記通知手段からの通知に従って前記切り換え手段を動
    作させる制御手段とを有することを特徴とするプリン
    タ。
  26. 【請求項26】 前記制御手段は、サイクルマスタが無
    いことが通知された際に非同期転送で情報の転送を行わ
    せることを特徴とする請求項25に記載のプリンタ。
  27. 【請求項27】 前記サイクルマスタは、同期転送を行
    うために必要な同期パケット(サイクルスタートパケッ
    ト)を定期的に送るノードであることを特徴とする請求
    項25に記載のプリンタ。
  28. 【請求項28】 印字処理が開始されたときに印字に係
    わる初期化処理を行う初期化手段と、 前記初期化処理に伴って、印字イメージデータを受信で
    きる状態であるかどうかを検出する検出手段と、 前記検出処理による検出の結果、印字イメージデータを
    受信できる状態である場合に、印字可能なデータが同期
    転送データであるかどうかを判定する判定手段と、 前記判定手段による判定の結果、印字可能なデータが同
    期転送データであれば、共通シリアスバスを介して送ら
    れてくるイメージデータをアイソクロナスパケットデー
    タとして受け取り、前記判定の結果、印字可能なデータ
    が同期転送データでない場合には、前記共通シリアスバ
    ス介して送られてくるイメージデータをアシクロナスパ
    ケットデータとして受け取るデータ受け取り手段とを有
    することを特徴とするプリンタ。
  29. 【請求項29】 前記検出手段による検出の結果、印字
    イメージデータを受信できる状態ではない場合に、前記
    共通シリアスバスを介して送られてくるコマンドのため
    のパケットデータに従って内部の情報設定や前記共通シ
    リアスバスの設定を行ったり、印字の開始、終了を指示
    する非同期パケット処理の少なくともいずれかを行うパ
    ケット処理手段を有することを特徴とする請求項28に
    記載のプリンタ。
  30. 【請求項30】 前記共通シリアルバスは、IEEE1
    394規格に適合したシリアルバスであることを特徴と
    する請求項25〜29の何れか1項に記載のプリンタ。
  31. 【請求項31】 共通シリアスバスを介して接続される
    複数の機器間で行われる情報の転送を制御する情報処理
    ステップが格納された記憶媒体であって、 同期転送を行うサイクルマスタの有無を通知する処理ス
    テップと、 前記複数の機器間で行われる情報の転送を同期転送で行
    うか非同期転送で行うか切り換える切り換え処理ステッ
    プと、 前記通知処理による通知に従って前記切り換え処理を行
    うように制御する制御処理ステップとを、コンピュータ
    が読み出し可能に格納したことを特徴とする記憶媒体。
  32. 【請求項32】 前記制御処理ステップは、サイクルマ
    スタが無いことが通知された際に非同期転送で情報の転
    送を行わせることを特徴とする請求項31に記載の記憶
    媒体。
  33. 【請求項33】 前記サイクルマスタは、同期転送を行
    うために必要な同期パケット(サイクルスタートパケッ
    ト)を定期的に送るノードであることを特徴とする請求
    項31に記載の記憶媒体。
  34. 【請求項34】 前記複数の機器は、プリンタとホスト
    であることを特徴とする請求項31〜33のの何れか1
    項に記載の記憶媒体。
  35. 【請求項35】 前記非同期で転送したデータを前記プ
    リンタで印字する処理ステップを、コンピュータが読み
    出し可能に格納したことを特徴とする請求項34に記載
    の記憶媒体。
  36. 【請求項36】 印字処理が開始されたときに印字に係
    わる初期化処理を行う初期化ステップと、 前記初期化処理に伴って、印字イメージデータを受信で
    きる状態であるかどうかを検出する検出ステップと、 前記検出処理による検出の結果、印字イメージデータを
    受信できる状態である場合に、印字可能なデータが同期
    転送データであるかどうかを判定する判定ステップと、 前記判定処理による判定の結果、印字可能なデータが同
    期転送データであれば、共通シリアスバスを介して送ら
    れてくるイメージデータをアイソクロナスパケットデー
    タとして受け取り、前記判定の結果、印字可能なデータ
    が同期転送データでない場合には、前記共通シリアスバ
    ス介して送られてくるイメージデータをアシクロナスパ
    ケットデータとして受け取るデータ受け取りステップと
    を、コンピュータが読み出し可能に格納したことを特徴
    とする記憶媒体。
  37. 【請求項37】 前記検出ステップによる検出の結果、
    印字イメージデータを受信できる状態ではない場合に、
    前記共通シリアスバスを介して送られてくるコマンドの
    ためのパケットデータに従って内部の情報設定、前記共
    通シリアスバスの設定、印字の開始、終了を指示する非
    同期パケット処理の少なくともいずれかを行うパケット
    処理ステップを、コンピュータが読み出し可能に格納し
    たことを特徴とする請求項36に記載の記憶媒体。
  38. 【請求項38】 前記共通シリアルバスは、IEEE1
    394規格に適合したシリアルバスであることを特徴と
    する請求項31〜37の何れか1項に記載の記憶媒体。
JP10367997A 1997-04-21 1997-04-21 情報処理装置、情報処理方法及び情報処理システム Expired - Fee Related JP3927647B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP10367997A JP3927647B2 (ja) 1997-04-21 1997-04-21 情報処理装置、情報処理方法及び情報処理システム
US09/062,503 US6771668B2 (en) 1997-04-21 1998-04-20 Information processing apparatus and method and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10367997A JP3927647B2 (ja) 1997-04-21 1997-04-21 情報処理装置、情報処理方法及び情報処理システム

Publications (3)

Publication Number Publication Date
JPH10293662A true JPH10293662A (ja) 1998-11-04
JPH10293662A5 JPH10293662A5 (ja) 2005-03-17
JP3927647B2 JP3927647B2 (ja) 2007-06-13

Family

ID=14360483

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10367997A Expired - Fee Related JP3927647B2 (ja) 1997-04-21 1997-04-21 情報処理装置、情報処理方法及び情報処理システム

Country Status (2)

Country Link
US (1) US6771668B2 (ja)
JP (1) JP3927647B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1518376B1 (en) * 2002-06-29 2010-03-03 Thomson Licensing data link layer device for a serial communication bus

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000215598A (ja) * 1999-01-27 2000-08-04 Sony Corp デジタル信号伝送方法、デジタル信号伝送システム、デジタル信号伝送装置及び記録媒体
US6925500B1 (en) * 1999-10-07 2005-08-02 Sony Corporation Control device, control method and medium
DE69940781D1 (de) * 1999-12-30 2009-06-04 Sony Deutschland Gmbh Schnittstellenverbindungsschicht- Einrichtung zum Aufbau eines verteilten Netzwerks
JP2001237860A (ja) * 2000-02-21 2001-08-31 Sony Corp 通信制御方法及び通信制御装置
DE60029096T2 (de) * 2000-07-19 2007-01-18 Bull S.A. Verfahren zur Fernausführung bestimmter Operationen eines Zentralsystems in einem Satellitensystem und entsprechendes Kommunikationssystem.
US20020063621A1 (en) * 2000-09-01 2002-05-30 Next Planet, Inc. Method and apparatus for device communications
US6771651B1 (en) * 2000-09-29 2004-08-03 Nortel Networks Limited Providing access to a high-capacity packet network
JP4683587B2 (ja) 2000-10-31 2011-05-18 キヤノン株式会社 通信制御装置及び方法
JP4484353B2 (ja) * 2000-10-31 2010-06-16 キヤノン株式会社 通信制御装置及びその制御方法及び通信システム
US6871248B2 (en) * 2001-09-29 2005-03-22 Hewlett-Packard Development Company, L.P. Isochronous transactions for interconnect busses of a computer system
US7028132B2 (en) * 2001-09-29 2006-04-11 Hewlett-Packard Development Company, L.P. Distributed peer-to-peer communication for interconnect busses of a computer system
US20040081089A1 (en) * 2002-09-26 2004-04-29 Sharp Laboratories Of America, Inc. Transmitting data on scheduled channels in a centralized network
US7653012B2 (en) * 2002-09-26 2010-01-26 Sharp Laboratories Of America, Inc. Relay transmission of data in a centralized network
JP4001280B2 (ja) * 2002-10-22 2007-10-31 インターナショナル・ビジネス・マシーンズ・コーポレーション 記憶装置、記憶装置を制御するプログラム、記憶装置の制御方法、及び記録媒体
JP2005047264A (ja) * 2003-07-14 2005-02-24 Ricoh Co Ltd 画像形成装置、画像形成方法、及び画像形成システム
US7995606B1 (en) * 2003-12-03 2011-08-09 Apple Inc. Fly-by and ack-accelerated arbitration for broadcast packets
JP3835459B2 (ja) * 2004-03-09 2006-10-18 セイコーエプソン株式会社 データ転送制御装置及び電子機器
KR100640404B1 (ko) * 2004-09-16 2006-10-30 삼성전자주식회사 Ieee 1394를 이용한 안정적인 홈네트워크 시스템과 그노드 구성 방법
JP4085394B2 (ja) * 2004-09-30 2008-05-14 ソニー株式会社 通信端末装置及び通信方法
DE102005034598A1 (de) * 2005-07-25 2007-02-01 Robert Bosch Gmbh Verfahren zum Betreiben mehrerer an einen seriellen Bus angeschlossener Teilnehmer
US8364861B2 (en) * 2006-03-28 2013-01-29 Mosaid Technologies Incorporated Asynchronous ID generation
US7792137B2 (en) * 2006-07-05 2010-09-07 Abidanet, Llc Self-organized and self-managed ad hoc communications network
JP5103198B2 (ja) * 2008-01-18 2012-12-19 株式会社日立製作所 情報記録再生装置
JP4974950B2 (ja) * 2008-04-16 2012-07-11 キヤノン株式会社 通信システム、情報処理装置、撮像装置、プログラム
US8332557B2 (en) * 2008-12-12 2012-12-11 Qualcomm, Incorporated System, apparatus, and method for broadcasting USB data streams
JP5484037B2 (ja) * 2009-12-24 2014-05-07 スパンション エルエルシー データ送信方法、データ送信装置及びネットワークシステム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5687316A (en) * 1994-07-29 1997-11-11 International Business Machines Corporation Communication apparatus and methods having P-MAC, I-MAC engines and buffer bypass for simultaneously transmitting multimedia and packet data
JP3561969B2 (ja) * 1994-08-30 2004-09-08 ソニー株式会社 編集方法及び編集制御機器
JP3648820B2 (ja) * 1995-12-07 2005-05-18 ソニー株式会社 通信制御方法及び電子機器
US5991520A (en) * 1996-02-02 1999-11-23 Sony Corporation Application programming interface for managing and automating data transfer operations between applications over a bus structure
US5940600A (en) * 1996-04-01 1999-08-17 Apple Computer, Inc. Isochronous channel having a linked list of buffers
JPH1040211A (ja) * 1996-04-30 1998-02-13 Texas Instr Inc <Ti> パケット化されたデータ通信インタフェース機器内での直接メモリアクセス優先順位を割り当てるための方法ならびにdmaチャンネル回路
US5937175A (en) * 1997-04-08 1999-08-10 National Instruments Corporation PCI bus to IEEE 1394 bus translator employing pipe-lined read prefetching
US5953511A (en) * 1997-04-08 1999-09-14 National Instruments Corporation PCI bus to IEEE 1394 bus translator

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1518376B1 (en) * 2002-06-29 2010-03-03 Thomson Licensing data link layer device for a serial communication bus

Also Published As

Publication number Publication date
US20030202539A1 (en) 2003-10-30
US6771668B2 (en) 2004-08-03
JP3927647B2 (ja) 2007-06-13

Similar Documents

Publication Publication Date Title
JP3927647B2 (ja) 情報処理装置、情報処理方法及び情報処理システム
US6249835B1 (en) System for converting print instruction into image data or print data based on whether a rasterization level is of a first level or a second level
JPH10229427A (ja) 情報処理装置及び方法
US20020062407A1 (en) Data communication apparatus and method
JP4365916B2 (ja) 印刷装置、制御方法及び記憶媒体
JP2002077211A (ja) 情報処理装置およびその方法、並びに、記録媒体
JPH10228365A (ja) 印刷装置、印刷システム、及び、印刷方法
JPH10290247A (ja) データ通信方法、装置、システム、及び記憶媒体
JP4018187B2 (ja) 画像形成装置、画像形成システム、及び、画像形成方法
US7196713B1 (en) Image processing system, apparatus, method, and software
JP3501707B2 (ja) 情報処理装置及び情報処理システム及びそれらの方法
JP2001105689A (ja) 印刷システム及び印刷装置及びその制御方法
JP3647328B2 (ja) 画像処理装置及びその制御方法並びに画像処理システム
JPH10228364A (ja) データ転送装置及びその制御方法及び印刷システム
JP3943722B2 (ja) データ転送装置、データ転送システムおよびその方法、画像処理装置、並びに、記録媒体
JP2001067193A (ja) 印刷システム及び印刷装置及びその制御方法
JP2002016750A (ja) 画像形成装置及びその制御方法と画像形成システム
JPH10307691A (ja) データ通信方法と装置及び印刷装置と前記装置を含む印刷システム
JP3869941B2 (ja) 印刷システム、印刷装置、および印刷方法
JPH11110160A (ja) 印刷制御装置及び印刷制御方法
JPH11282641A (ja) 電子機器とその制御方法及びマルチファンクションシステム
JPH10228355A (ja) データ転送装置及びその制御方法及び印刷システム
JP3495878B2 (ja) データ処理方法、データ処理装置及びプリンタ
JPH10304007A (ja) データ処理方法、データ処理装置、プリンタ及び記憶媒体
JPH11282645A (ja) 画像形成システムと印刷制御装置及び方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040420

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040420

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060814

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060829

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061030

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070227

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070305

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100309

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110309

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120309

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees