記録装置及びその動作設定方法
【課題】PCI−Express規格に準拠したアドインカードを接続する場合の柔軟性を高めることである。
【解決手段】記録装置のシステムボードの動作モードをルートコンプレックスとエンドポイントの両方に対応する構成とする。そして、アドインカードが拡張スロットに挿入されたとき、検出ピンの導通状態を確認することでそのアドインカードの種類を判別する。その挿入アドインカードがルートコンプレックスで動作するものであれば、システムボードをエンドポイントとして動作するよう設定する。これに対して、挿入アドインカードがエンドポイントで動作するものであれば、システムボードをルートコンプレックスとして動作するよう設定する。
【解決手段】記録装置のシステムボードの動作モードをルートコンプレックスとエンドポイントの両方に対応する構成とする。そして、アドインカードが拡張スロットに挿入されたとき、検出ピンの導通状態を確認することでそのアドインカードの種類を判別する。その挿入アドインカードがルートコンプレックスで動作するものであれば、システムボードをエンドポイントとして動作するよう設定する。これに対して、挿入アドインカードがエンドポイントで動作するものであれば、システムボードをルートコンプレックスとして動作するよう設定する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は記録装置及びその動作設定方法に関し、特に、カード或はボードを増設することにより機能強化を図ることができる記録装置及びその動作設定方法に関する。
【背景技術】
【0002】
高速シリアルインタフェースとして、PCIバス方式の後継規格に当るPCI−Express(登録商標)というインタフェースが提案されている(例えば、非特許文献1参照)。シリアルバスであるPCI−Expressは、パラレルバスであるPCIに比べて信号数が少ないため、ハードウェアのコストを削減する効果がある。例えば、ボード上のワイヤ(信号線)を削減でき、基板面積やコネクタを小さくすることができる。また、同時にPCIの2倍以上のバンド幅を提供することができるため、高速かつ高性能化の要求を満たすことができる。また、PCI−Expressはポイント−ツウ−ポイントコネクションであるため、システム構成の拡張はスイッチがポートの拡張を行い、そしてパケットの転送を行うことで実現できる。
【0003】
図12はPCI−Expressを用いたデータ転送システムの例を示すブロック図である。このシステムは、CPU800、ルートコンプレックス801、RAM802、スイッチ804、及び、2つのエンドポイントデバイス806、807で構成されている。
【0004】
ルートコンプレックス801はPCI−Express階層の最上層であり、ここを介してCPU800やRAM802と接続され、またスイッチ804を介してエンドポイントデバイス806、807と接続される。ルートコンプレックス801はコンピュータシステムではGMCH(グラフィック・メモリ・コントローラ・ハブ)が含まれる。
【0005】
またPCI−Expressでは基本仕様としてホットプラグが定義されている。そして、アドインカード−マザーボード間に相当する仕様がカード・エレクトロメカニカル仕様(通称、CEM仕様)として規定され、ホットプラグを実現するためのコネクタへの信号ピンが割り当てられている。
【先行技術文献】
【非特許文献】
【0006】
【非特許文献1】PCI−Express入門講座、電波新聞社、2007年4月1日発行
【発明の概要】
【発明が解決しようとする課題】
【0007】
CEM仕様ではアドインカードがエンドポイント、マザーボードがルートコンプレックスであることが前提となっている。そのため、アドインカードがルートコンプレックスである場合に接続が出来なくなる。また、マザーボードをエンドポイントに設定した場合はアドインカードがルートコンプレックスである場合に対応できるが、アドインカードがエンドポイントである場合に接続が出来なくなるという問題がある。
【0008】
例えば、インクジェット記録装置のプリンタコントローラにPCI−Express規格を採用したボードを用いる場合、マザーボードをルートコンプレックスとして規定すると、アドインカードにはエンドポイントとして設定したものしか接続てきない。また、マザーボードをエンドポイントに設定した場合にはアドインカードとしてはルートコンプレックスであるものしか接続できない。
【0009】
このように、システム(マザー)ボードとアドインカードとの接続可能な関係に自由度がなく、インクジェット記録装置の機能拡張などに柔軟性が乏しいという問題があった。
【0010】
本発明は上記従来例に鑑みてなされたもので、アドインカードの設定動作に従って動的に動作設定を切り替え、柔軟な機能拡張を可能とした記録装置及びその動作設定方法を提供することを目的としている。
【課題を解決するための手段】
【0011】
上記目的を達成するために本発明の記録装置は次のような構成からなる。
【0012】
即ち、アドインカードを挿入して機能拡張が可能な記録装置であって、前記アドインカードを挿入する拡張スロットと、前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断手段と、前記判断手段により、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する判別手段と、前記判別手段による判別結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え手段とを有することを特徴とする。
【0013】
また本発明を別の側面から見れば、アドインカードを挿入して機能拡張を可能にするため、前記アドインカードを挿入する拡張スロットを備えた記録装置の動作設定方法であって、前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断工程と、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する工程と、前記判別工程における判別の結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え工程とを有することを特徴とする記録装置の動作設定方法を備える。
【発明の効果】
【0014】
従って本発明によれば、装着されたアドインカードの種類に従って記録装置のコントローラの動作設定のモードが動的に切り替わるので、アドインカードによる柔軟性に優れた機能拡張が容易にできるという効果がある。
【0015】
これにより、例えば、PCI−Express規格に準拠したアドインカードの挿入により記録装置の機能拡張が容易に実現できる。
【図面の簡単な説明】
【0016】
【図1】PCI−Expressを用いて2つのコンポーネントを接続している様子と、PCI−Expressのレイヤ構造を示す図である。
【図2】トランザクション層で生成されたTLPの構造がデータリンク層と物理層を通過して転送されるまでの間に修正される様子を示す図である。
【図3】LTSSMの状態を示す図である。
【図4】CEM仕様におけるアドインカード101のカード検出の様子を示す図である。
【図5】本発明の代表的な実施例であるインクジェット記録装置の外観斜視図である。
【図6】記録装置のコントローラとして機能を果たすシステムボード203の概略構成を示すブロック図である。
【図7】アクセラレータボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【図8】拡張インタフェースボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【図9】アドインカードとシステムボードのPCI−Express規格に準拠したインタフェースの接続部と周辺部の概略を示すブロック図である。
【図10】アドインカード検出部における入力信号と出力信号の信号電圧レベルがハイとローになる関係を示す表である。
【図11】アドインカードの種類に応じて、コントローラ制御部がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【図12】PCI−Expressを用いたデータ転送システムの例を示すブロック図である。
【図13】実施例2に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【図14】拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【図15】アドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【図16】アドインボードの種類に応じて、SLEEPモードへの移行とSLEEPモードからの復帰の手順を示すフローチャートである。
【図17】実施例3に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【図18】拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【図19】アドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【発明を実施するための形態】
【0017】
以下に、図面を参照しながら本発明の実施例について詳細に説明する
なお、この明細書において、「記録」(以下、「プリント」とも称する)とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【0018】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【0019】
また、「インク」とは、上記「記録」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤の凝固又は不溶化させることが挙げられる。
【0020】
まず、PCI−Express規格概要について、その後、本発明の代表的な実施例であるインクジェット記録装置について説明する。
【0021】
[PCI−Express規格の概要]
まず、PCIシリアルバスの新しい規格であるPCI−Expressの概要について、非特許文献1の一部を抜粋しながら説明する。
【0022】
PCI−Expressには以下のような特徴がある。
【0023】
即ち、
・ポイント−ツウ−ポイント接続のシリアル通信
・差動低電圧シグナリング
・きめ細かい電力管理
・パケットベースのプロトコル
・スイッチデバイスによる複数デバイス間の接続
・高いデータ帯域幅、拡張性と柔軟性
・CRCやデータ符号化によるエラー検出
・PCI互換のソフトウェアモデルとアドレススペース
などである。
【0024】
図1はPCI−Expressを用いて2つのコンポーネントを接続している様子と、PCI−Expressのレイヤ構造を示す図である。図1に示すように、物理層では、リンク上の2つのコンポーネント901、902間のリンクを初期化し、データ転送と省電力機能の低レベル動作を管理する。データリンク層は、信頼性の高いデータ転送サービスと、フロー制御と電力のリンク管理とをわずかなオーバヘッドで行える通信機構をトランザクション層に提供する。
【0025】
データリンク層で生成および消費されるデータパケットを、データリンクレイヤパケット(DLLP)という。トランザクション層は、ロード/ストア・データ転送機構の実装に使用されるデータパケットを生成および消費し、さらにリンク上の2つのコンポーネント間におけるこれらのパケットのフロー制御を管理する。トランザクション層で生成および消費されるデータパケットを、トランザクション層パケット(TLP)という。
【0026】
図2はトランザクション層で生成されたTLPの構造がデータリンク層と物理層を通過して転送されるまでの間に修正される様子を示す図である。
【0027】
ヘッダはパケットの種類を示す。一部のTLPではヘッダの後にデータが続き、データの後にECRCが付加される場合もある。トランザクション層でヘッダとECRCが付加されたパケットがデータリンク層に渡されるとそこでシーケンス番号とLCRCが付加される。シーケンス番号は全パケットが届いたかどうかを、LCRCはパケットの中身が変わっていないかどうかを、受信側データリンク層で確認するために用いられる。最後に、TLPは物理層に渡されて、8ビット単位のバイト・シーケンスから10ビット単位のシンボル・シーケンスに変換され、先頭と末尾にフレーミング・シンボルが付加される。
【0028】
次に、このシンボルシーケンスはリンクを介して別のコンポーネントまで送信され、TLPに付加された情報が送信側とは逆の順番で取り除かれる。また電源投入やリセットなどによるリンクの確立時には、物理層においてトレーニング・シーケンスと呼ばれる初期化を行い、次にデータリンク層におけるフロー制御の初期化が行われる。
【0029】
図3はLTSSM(リンク・トレーニング・アンド・ステータス・ステート・マシーン)の状態を示す図である。このステートマシーンは、リンク初期化やトレーニング、エラーからの復旧といった状態管理を行う。リンクトレーニングはレーン数とリンクの確立を目的に行い。接続デバイスの“Detect”ステートから始まり、リンクナンバー、レーン数、レーンナンバーを決定する。トレーニング・シーケンスは物理層間の信号であるオーダードセットで構成され、リンク幅、リンクのデータレート等がソフトウェアを介さずに自動的に決定する。リンクトレーニングが正常に終了するとフロー制御の初期化が自動的に開始される。フロー制御の初期化ではリンク間のクレジットを通知し合い、互いのバッファ容量を認識する。そして、このシーケンスが終了するとリンクアップ状態となり、TLPの通信が可能となる。以下にこのステートマシーンの各ステートについて説明する。
【0030】
・“Detect”ステート
“Detect”ステートではリモート側のレシーバ検出を行う。レシーバが検出された場合は“Polling”ステートに遷移する。
【0031】
・“Polling”ステート
トレーニング・シーケンスを送受信し、ビット同期、シンボル同期を確立する。また、レーン極性の検出が行われて、データレートが確定する。
【0032】
・“Configuration”ステート
トレーニング・シーケンスを送受信することによりリンクのレーン構成を確立する。レーンの停止(disable)、ループバックが指示された場合は、そのステートに遷移する。正常な場合は“L0”ステートに遷移する。
【0033】
・“Recovery”ステート
リンクの復旧を行う。
【0034】
・“L0”ステート
通常のオペレーション状態で、制御パケットやデータパケットを送受信することができる。すべての電力管理ステート(“L0s”/“L1”/”L2”)は“L0”ステートから遷移する。
【0035】
・“L0s”ステート
消費電力を削減するためにあり、“Recovery”ステートを経由することなく短時間で“L0”ステートとの間を遷移することが可能である。
【0036】
・“L1”ステート
“L0s”よりも消費電力を削減することが可能であるが、“L0”ステートへ復帰するためには“Recovery”ステートを経由する必要がある。“L1”ステートへの遷移はデータリンク層からの指示とオーダードセットにより行われる。
【0037】
・“L2”ステート
“L1”よりもさらに消費電力を削減することが可能である。トランスミッタやレシーバは機能を停止し、主電源やクロックも保証されない状態であるので、“L0”への遷移には“Detect”ステートから開始することになる。“L2”ステートへの遷移はデータリンク層からの指示とオーダードセットにより行われる。
【0038】
・“Disabled”ステート
リンクが使用不可能に設定された場合で、上位層から停止を指示された場合やオーダードセットで“Link Disabled”が設定された場合に遷移する。
【0039】
・“Loopback”ステート
試験や障害切り分けのためのものである。
【0040】
図4はCEM仕様におけるアドインカード101のカード検出(presence detect)の様子を示す図である。
【0041】
図4に示すように、アドインカード101のカードエッジ110とシステムボード108のカードエッジコネクタ106によりアドインカード101とシステムボード108は接続される。PCI−Expressのホットプラグ(hot-plug)コントローラ107はピン(PRSNT2#ピン)104と信号線(PRSNT2#線)109で配線される。そして、プルアップされた信号線(PRSNT2#線)109の信号レベルがロー(LOW)になることを検出することでアドインカード101の存在を検出する。
【0042】
アドインカード101側の信号ピン(PRSNT1#ピン)103と信号ピン(PRSNT2#ピン)102のカードエッジパッドは他のパッドより短くなっている。これにより、アドインカード101を抜いた時、他の信号線が切り離される前に信号ピン(PRSNT1#ピン)103と、信号ピン(PRSNT2#ピン)102がシステムボード108から切り離される。そして、ホットプラグコントローラ107がパワースイッチ素子を制御し、システムボード108からアドインカード101に対する電源供給を停止することができる。
【0043】
信号ピン(PRSNT1#ピン)103と信号ピン(PRSNT2#ピン)102はアドインカード101上で直接接続される。マルチレーン(レーン数×4以上)のアドインカード101上ではピン配置上に複数のピン(PRSNT2#ピン)が定義されるが、図4に示すように、最も離れたPRSNT2#ピンとPRSNT1#ピンを接続する。
【0044】
一方、システムボード108ではピン(PRSNT1#ピン)105をグランド(GND)に、ピン(PRSNT2#ピン)104はまとめて1つのプルアップ抵抗でホットプラグコントローラ107に接続する。これにより、どのレーン幅のアドインカード101が接続されていてもホットプラグコントローラ107はアドインカード101の挿入を検知できる。以下の説明では信号ピンは単にピンという。
【0045】
[インクジェット記録装置の説明]
図5は本発明の代表的な実施例であるインクジェット記録装置の外観斜視図であり、図5(b)は図5(a)に示したインクジェット記録装置のアッパカバーを取り外した状態を示す斜視図である。
【0046】
図5に示されるように、インクジェット記録装置(以下、記録装置)2の前面に手差し挿入口88が設けられ、その下部に前面へ開閉可能なロール紙カセット89が設けられている。これにより、記録紙等の記録媒体(以下、記録媒体)は手差し挿入口88又はロール紙カセット89から記録装置内部へと供給される。記録装置は、2個の脚部93に支持された装置本体94、排紙された記録媒体を積載するスタッカ90、内部が透視可能な透明で開閉可能なアッパカバー91を備えている。また、装置本体94の右側には、制御ユニット5、操作パネル12、インク供給ユニット及びインクタンクが配設されている。
【0047】
図5に示されているように、記録装置2は以下の要素を備える。即ち、記録紙等の記録媒体を矢印B方向(副走査方向)に搬送するための搬送ローラ70、記録媒体の幅方向(矢印A方向、主走査方向)に往復移動可能に案内支持されたキャリッジユニット(以下、キャリッジ)4である。更に、キャリッジ4を矢印A方向に往復移動させるためのキャリッジモータ(不図示)及びキャリッジベルト(以下、ベルト)27、キャリッジ4に装着されたインクジェット記録ヘッド(以下、記録ヘッド)11である。キャリッジ走査範囲の端にはインクを供給するとともに記録ヘッド11の吐出口の目詰まりなどによるインク吐出不良を解消させるための吸引式インク回復ユニット9も備えられる。
【0048】
この記録装置の場合、キャリッジ4には、記録媒体にカラー記録を行うために、4つのカラーインクに対応して4つのヘッドからなる記録ヘッド11が装着されている。即ち、記録ヘッド11は、例えば、K(ブラック)インクを吐出するKヘッド、C(シアン)インクを吐出するCヘッド、M(マゼンタ)インクを吐出するMヘッド、Y(イエロ)インクを吐出するYヘッドで構成されている。
【0049】
記録時には、搬送ローラ70によって記録媒体を所定の記録開始位置まで搬送した後、キャリッジ4により記録ヘッド11を主走査方向に走査させる動作と、搬送ローラ70により記録媒体を副走査方向に搬送させる動作とを繰り返す。これにより、記録媒体全体に対する記録が行われる。
【0050】
即ち、ベルト27およびキャリッジモータ(不図示)によってキャリッジ4が図5(b)に示された矢印A方向に移動することにより、記録媒体に記録が行われる。キャリッジ4が走査される前の位置(ホームポジション)に戻されると、搬送ローラによって記録媒体が副走査方向(図5(b)に示された矢印B方向)に搬送される。その後、再び図5(b)中の矢印A方向にキャリッジを走査することにより、記録媒体に対する画像や文字等の記録が行なわれる。上記の動作を繰り返し、記録媒体の1枚分の記録が終了すると、その記録媒体はスタッカ90内に排紙され、1枚分の記録が完了する。
【0051】
なお、この装置では、カット紙に換算して、B0、A0サイズなどの大きなサイズの記録媒体への記録が可能となっている。
【0052】
図6は記録装置のコントローラとして機能を果たすシステムボード203の概略構成を示すブロック図である。
【0053】
I/Fコントローラ211はLAN等の標準インタフェースを介して外部機器(例えば、ホストコンピュータ)との通信を可能にするデバイスである。システム制御部206はCPU、PCI−Express規格に準拠したインタフェース、RAM、ROM、画像処理部の機能を備え、エンジン制御部207に接続しており、画像処理の制御を行う。システム制御部206はCPUを内蔵したSOC(システム・オン・チップ)と、RAM、ROMが別デバイスとして構成されていてもよい。また、システム制御部206のPCI−Express部は動作設定のモードとしてルートコンプレックスとエンドポイントの切替設定が可能である。そして、拡張スロット204とシステム制御部206とはPCI−Express信号線212で接続されている。エンジン制御部207は記録ヘッド11、モータ209、及び、各種センサ210と接続されている。
【0054】
さて、図6において、破線の矢印213は記録データの流れを示している。ホストコンピュータ(以下、ホスト)と記録装置は接続プロトコルに準拠したインタフェースケーブルを介して接続されており、ホストから記録データが送信される。記録データはI/Fコントローラ211を介してシステム制御部206へ転送される。
【0055】
システム制御部206ではホストから転送された多値RGBデータを2値CMYKデータに変換し、エンジン制御部207へ転送する。CMYK各濃度データはシアン、マゼンダ、イエロ、ブラックのインク色に対応している。
【0056】
モータ209は記録ヘッド11が搭載されたキャリッジ4を主走査方向に移動させるキャリッジモータや副走査方向に記録媒体を搬送する搬送モータを含む。エンジン制御部207は各種センサ210を用いて、モータ209を制御することで、キャリッジ4と記録媒体を移動/搬送させながら、2値の記録濃度データを記録ヘッド11に転送し記録媒体に記録を行う。
【0057】
次に、図5に示す記録装置のシステムボードに装着されるアクセラレータボードが装着される構成のいくつかの実施例について説明する。
【実施例1】
【0058】
図7は処理能力を向上させるためのアクセラレータボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【0059】
アクセラレータボード301はアクセラレータ制御部302を含んでいる。アクセラレータ制御部302はCPU、PCI−Express規格に準拠したルートコンプレックス、RAM、ROM、暗号化処理部の機能を備え、拡張スロット204を介してシステム制御部206と接続している。アクセラレータ制御部302はMCH(メモリコントローラハブ)とCPU、RAM、ROMが別デバイスとして構成されていてもよい。また、MCHはPCI−Expressのルートコンプレックスであり、エンドポイントであるシステム制御部206と4レーンのPCI−Express信号線212で接続される。そして、アクセラレータ制御部302はシステム制御部206に対してCPU性能やメモリ性能が高く、ソフトウェア制御の比率が高いインタフェース処理と画像処理を行い、システム制御部206の処理をサポートしている。
【0060】
図7において、破線の矢印303、304とは記録データの流れを示している。
【0061】
ホストから転送された記録データはI/Fコントローラ211とシステム制御部206とを介してアクセラレータ制御部302へ送られる。アクセラレータ制御部302では送られた記録データに対してインタフェース処理、暗号化処理、ページ記述言語解釈等の処理が行なわれ、その処理結果をシステム制御部206へ記録データとして送信する。これ以降の処理は図6を参照して説明したので省略する。
【0062】
図8は拡張インタフェースボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【0063】
拡張インタフェース(I/F)ボード401はインタフェース(I/F)コントローラ402を含む。I/Fコントローラ402はI/Fコントローラ211とは技術仕様の異なるインタフェースであり、システムボード203に装着して記録装置の機能拡張を行うことができる。このとき、I/Fコントローラ402はPCI−Express規格に準拠したエンドポイントである。そして、I/Fコントローラ402はルートコンプレックスであるシステム制御部206と1レーン(レーン0)または4レーン(レーン0、レーン1、レーン2、レーン3)のPCI−Express信号線212で接続される。ここで、1対の差動伝送路(送信と受信)をレーンと表現している。
【0064】
図8において、破線の矢印403は記録データの流れを示している。
【0065】
ホストからの記録データはI/Fコントローラ402を介してシステム制御部206へ送られる。これ以降の処理は図6を参照して既に説明したので省略する。
【0066】
次にアドインカードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる方法について説明する。
【0067】
図9はアドインカードとシステムボードのPCI−Express規格に準拠したインタフェースの接続部と周辺部の概略を示すブロック図である。
【0068】
図9において、(a)は×1レーンのエンドポイントデバイスが搭載されたアドインカードにおいて、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×1))ピン504がアドインカード上で直接接続されている様子を示している。ピン504とピン505の間に、レーン0の送信データ用に2つのピンが割り当てられ、レーン0の受信データ用に2つのピンが割り当てられる。(b)は×4レーンのエンドポイントデバイスが搭載されたアドインカードにおいて、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×4))ピン503がアドインカード上で直接接続されている様子を示している。ピン503とピン505の間に、送信データ用に2つのピン、受信データ用に2つのピンが、4レーン分割り当てられる。
【0069】
さらに、(c)は×4レーンのルートコンプレックスデバイスが搭載されたアドインカードである。(c)では、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×1)ピン)504とピン(PRSNT2#(×4)ピン)503とがアドインカード上で直接接続されている様子を示している。ピンの割り当ては、(b)と同様である。またさらに、(d)はシステムボード203のピンの様子を示している。図9Dにおける拡張スロット204にはアドインカードのカード検出ピン503〜505に対応したピン(PRSNT1#ピン)508とピン(PRSNT2#(×1))507とピン(PRSNT2#(×4)ピン)506が配置されている様子が示されている。そして、ピン(PRSNT1#ピン)508はグランド(GND)接続される。
【0070】
このように、アドインカードの種類は、アドインカードに設けられた複数のピンの接続の仕方によって定められる。
【0071】
このような構成において、ピン507とピン506とは夫々、プルアップされた信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4)線)511を介してアドインカード検出部509に接続される。アドインカード検出部509は拡張スロット電源制御部512に拡張スロット電源制御線514を介して接続される。拡張スロット電源制御部512は拡張スロット電源制御線514の信号レベルがハイ(High)となると拡張スロット204へ電源供給を行う。
【0072】
アドインカード検出部509はシステム制御部206に拡張スロット検出線515を介して接続される。システム制御部206は拡張スロット検出線515の信号レベルがハイ(High)であればルートコンプレックス、ロー(Low)であればエンドポイントに切り替わる。
【0073】
図10はアドインカード検出部における入力信号と出力信号の信号電圧レベルがハイとローになる関係を示す表である。図10において、入力信号として信号線(PRSNT2#(×1))線510、信号線(PRSNT2#(×4))線511を考慮する。一方、出力信号として拡張スロット電源制御線514の信号電圧レベルと拡張スロット検出線515の信号電圧レベルを考慮する。そして、図10には、図9の(a)(b)(c)に夫々示したアドインカードが拡張スロット204に装着された時、そして、アドインカード未装着時の信号電圧レベルが示されている。
【0074】
図11はアドインカードの種類に応じて、システム制御部がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【0075】
ステップS700では、拡張スロット204に装着されているアドインカードが装着されているかどうかを調べる。ここで、拡張スロット204に装着されているアドインカードが装着されていなければ、信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4))線511の信号レベルはいずれもハイとなる。また、拡張スロット電源制御線514の信号レベルはローとなる。この場合、処理はステップS701へ移行し、拡張スロット204への電源供給をOFFにする。
【0076】
これに対して、アドインカードが拡張スロット204に装着されている場合は、信号線510と信号線511の信号レベルのいずれかはローとなり、また、拡張スロット電源制御線514はハイとなり、処理はステップS702に進む。そして、拡張スロット204への電源供給をON状態にする。
【0077】
次に、ステップS703では、信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4)線)511の信号レベルが両方ともローであるかどうかを調べる。ここで、その判別結果において両方ともローであると判別された場合、処理はステップS705に進む。これに対して、いずれかがローではないと判別された場合、処理はステップS704に進む。そして、アドインカードに搭載されているPCI−Expressデバイスがエンドポイントであると判断し、システム制御部206はPCI−Express部をルートコンプレックスとして初期化設定する。その後、処理はステップS706に進む。
【0078】
一方、ステップS705では、アドインカードに搭載されているPCI−Expressデバイスがルートコンプレックスであると判断し、システム制御部206はPCI−Express部をエンドポイントとして初期化設定する。その後、処理はステップS707に進む。
【0079】
さて、ステップS706、S707ではともに、物理層においてトレーニングシーケンスと呼ばれる初期化を行い、次にデータリンク層におけるフロー制御の初期化が行われることでリンクが確立するかどうかを調べる。ここで、リンクが確立したと判断されると、TLPパケットの送受信が可能となり、処理はステップS708に進む。ここでは、ルートコンプレックスからコンフィグレーションTLPをエンドポイントへ送信し、コンフィグレーション設定を行う。これにより、初期化設定を完了する。
【0080】
さて、ステップS706において、リンクが確立されなかったと判断されると、処理はステップS709に進む。ここでは、信号線(PRSNT2#(×1)線)510の信号レベルがローであり、かつ、信号線(PRSNT2#(×4)線)511の信号レベルがハイであるかどうかを調べる。
【0081】
そもそも、4レーンのルートコンプレックスであるPCI−Expressデバイスが搭載されているアドインカードを拡張スロット204に斜め挿入した場合、次の状態が生じえる。即ち、アドインカードのピン(PRSNT2#(×4)ピン)503とシステムボード203のピン(PRSNT2#(×4)ピン)506だけが接触しないという状態がありえる。その場合、信号線510の信号レベルがローに、信号線511の信号レベルがハイとなり、アドインカードに搭載されているPCI−Expressデバイスが1レーンのエンドポイントと認識したため、リンク確立が行えなかった可能性がある。そのような場合、処理はステップS710に進み、記録装置の操作パネル12の表示部にアドインカードが装着不良の可能性があることを表示し、ユーザへの確認を促す。その後、処理はステップS711に進む。
【0082】
これに対して、信号線510の信号レベルがローであり、且つ、信号線511の信号レベルがハイではない場合、また、ステップS707にてリンク確立ができなかったと判断された場合も、処理はステップS711に進む。そして、ステップS711では、操作パネル12の表示部にアドインカードの認識ができない旨を表示する。
【0083】
従って、以上説明した実施例に従えば、挿入されるアドオンカードの種類に従って、システム制御部206はエンドポイントとルートコンプレックスいずれにでも初期化設定することができる。これにより、この記録装置に挿入されるアドインカードがエンドポイントとルートコンプレックスのどちらのデバイスが搭載されていても、そのアドインカードを用いて記録装置は動作可能となる。
【実施例2】
【0084】
図13は実施例2に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【0085】
記録データの処理フローやアクセラレータボード301における記録データの処理内容は、実施例1と同様であるため、省略する。また、アクセラレータボード301の構成についても、実施例1で説明した構成については、その説明は省略する。
【0086】
この実施例におけるアクセラレータボード301はI/Oエキスパンダ1300を搭載する。そして、I2C(Inter-Integrated Circuit)バス1302を介してシステム制御部206と接続し、システム制御部206から電源IC1301等を制御するようになっている。I/Oエキスパンダ1300は、I2Cバスの通信インタフェースを備えた入出力制御回路である。
【0087】
電源IC1301はシステムボード203からアクセラレータボード301へ拡張スロット204を介して供給された電圧が12Vの電力をアクセラレータ制御部302で使用する電圧に変換するDC−DCコンバータである。また、電源IC1301はイネーブル端子を備え、アクセラレータ制御部302への電源供給を制御できる。
【0088】
I/Oエキスパンダ1300の信号ラインと電源IC1301のイネーブル端子とは互いに接続されており、I/Oエキスパンダ1300による電源IC1301の出力制御が可能となっている。
【0089】
図14は拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【0090】
拡張インタフェース(I/F)ボード401は実施例1で説明したのと同様の構成なので、その説明は省略する。図14では、システム制御部206から拡張コネクタ204まではI2Cバス1302が配線されていることが図示されているが、この図の例は、拡張インタフェース(I/F)ボード401にはI2Cバス1302に接続されるデバイスは無い場合を示している。
【0091】
図15はアドインボードの種類に応じて、システム制御部206がエンドポイント或いはルートコンプレックスに切り替わる手順を示すフローチャートである。実施例2ではアドインボードがルートコンプレックスであっても、図9(a)や図9(b)のようなPCI−ExpressのCEM仕様と同様のカード検出を行う。なお、図15において、実施例1の図11のフローチャートを参照して説明したのと同じ処理については、同じステップ参照番号を付し、その説明は省略する。
【0092】
ステップS702の処理の後、ステップS703Aでは、システム制御部206からI2Cバス1302を介してアクセスを行い、アクセラレータボード(アドインカード)301がI/Oエキスパンダ1300を搭載しているかどうかを調べる。ここで、I/Oエキスパンダ1300の搭載が確認できた場合は、処理はステップS705に進む。そして、アドインボードに搭載されているPCI−Expressデバイスがルートコンプレックスであると判断し、システム制御部206はPCI−Express部をエンドポイントとして初期化設定する。
【0093】
さらに、ステップS707Aでは、システム制御部206からI2Cバス1302を介してI/Oエキスパンダ1300にアクセスし、電源IC1301を“enable”に設定する。これによりルートコンプレックスであるアクセラレータ制御部302に電源を供給する。
【0094】
これに対して、ステップS703Aにおいて、アドインボードにI/Oエキスパンダ1300の搭載が確認できない場合は、処理はステップS704に進み、実施例1で説明した処理を実行する。さらに、ステップS706、ステップS708、ステップS711でも、実施例1で説明した処理を実行する。
【0095】
図16はアドインボードの種類に応じて、SLEEPモードへの移行とSLEEPモードからの復帰の手順を示すフローチャートである。
【0096】
まず、ステップS1600では、SLEEPモードへの移行条件を満足したかどうかを調べる。この実施例では、インクジェット記録装置に一定の設定時間内に記録データやARPパケット等の応答の必要なパケットの受信やインクジェット記録装置に対する何の操作も無い場合、インクジェット記録装置はSLEEPモードに入る処理を開始する。
【0097】
SLEEPモードに移行する条件が満足された場合、処理はステップS1601において、システム制御部206がルートコンプレックスであるかどうかを調べる。ここで、システム制御部206がルートコンプレックスである場合、処理はステップS1602に進み、システム制御部206からのコンフィグレーションアクセスによりアドインボードのエンドポイントをD3hotのデバイス状態に設定する。そして、PCI−Expressバス212のリンク状態はL1へ移行する。
【0098】
これに対して、システム制御部206がエンドポイントである場合、処理はステップS1603に進み、システム制御部206はアドインボードのルートコンプレックスに対してSLEEPモードへの遷移の実行を通知する。一方、ルートコンプレックスであるアクセラレータ制御部302はシャットダウン処理を行う。そして、ステップS1604では、システム制御部206はアクセラレータ制御部302のシャットダウン処理を確認する。そして、I2Cバス1302を介してI/Oエキスパンダ1300にアクセスすることで電源IC1301を“disable”に設定し、アクセラレータ制御部302への電源供給をOFFにする。
【0099】
このようにして、SLEEPモードに移行した後は、ステップS1605において、SLEEPモードから通常動作モードへの復帰条件が満たされたかどうかを監視する。SLEEPモードにおいて、記録データやARPパケット等の応答の必要なパケットの受信やインクジェット記録装置に対する操作が発生した場合、インクジェット記録装置はSLEEPモードから通常動作モードへの復帰処理を開始する。
【0100】
SLEEPモードから復帰する条件が満足された場合、処理はステップS1606において、システム制御部206がルートコンプレックスであるかどうかを調べる。ここで、システム制御部206がルートコンプレックスである場合、処理はステップS1607に進み、システム制御部206からのコンフィグレーションアクセスによりアドインボードのエンドポイントをD0のデバイス状態に設定する。これにより、PCI−Expressバス212のリンク状態はL0へ移行する。
【0101】
これに対して、システム制御部206がエンドポイントである場合、処理はステップS1608に進む。ステップS1608では、システム制御部206はI2Cバス1302を介してI/Oエキスパンダ1300にアクセスして電源IC1301を“enable”に設定し、アクセラレータ制御部302への電源供給をONにする。さらに、ステップS1609では、ルートコンプレックスであるアクセラレータ制御部302の初期化が行われ、PCI−Expressバス212のリンクが確立する。これによりリンク状態はL0へ移行する。
【0102】
以上説明したように、この実施例に従えば、I2Cバスのデバイスの応答により、アドインボードのPCI−Expressデバイスがルートコンプレックスであるかエンドポイントであるかを判別する。そして、その判別に従って、電源投入時の初期化やSLEEPモードの遷移に対応することができる。
【0103】
なお、実施例2ではI2Cバスに接続されたデバイスによりルートコンプレックスであるかエンドポイントであるかの判別を行ったが、他のインタフェースを用いて、同様の判別を行っても構わない。
【0104】
また、以上の説明ではSLEEPモードへの移行において、アドインボードのPCI−Expressデバイスがルートコンプレックスの場合は電源の供給をOFFする例を説明したが、消費電力を低下させることができれば他の制御を実行しても構わない。さらに、以上の説明ではSLEEPモードへの移行において、アドインボードのPCI−Expressデバイスがエンドポイントの場合はデバイス状態がD3hotの場合を説明したが、消費電力を低下させることができれば他のデバイス状態にしても構わない。
【実施例3】
【0105】
図17は実施例3に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【0106】
記録データの処理フローやアクセラレータボード301における記録データの処理内容は、実施例1、2と同様であるため、省略する。また、アクセラレータボード301の構成についても、実施例1、2で説明した構成については、その説明は省略する。
【0107】
この実施例において、アクセラレータボード301とシステムボード203との間のI2Cバスと電源ラインはコネクタ1702、1703を介して接続され、PCI−Expressバスはコネクタ1700、1701を介して接続されている。
【0108】
図18は拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【0109】
拡張インタフェース(I/F)ボード401は実施例1で説明したのと同様の構成なので、その説明は省略する。また、図18でも、システム制御部206からコネクタ1702まではI2Cバス1302が配線されていることが図示されている。この図の例は、拡張インタフェース(I/F)ボード401にはI2Cバス1302に接続されるデバイスは無い場合を示している。
【0110】
実施例3では、拡張インタフェース(I/F)ボード401とシステムボード203の間の電源ラインはコネクタ1702、1703を介して接続され、PCI−Expressバスはコネクタ1700、1701を介して接続されている。
【0111】
図19はアドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。実施例3ではシステムボード203がアドインボードカード検出機能を持たない場合について説明する。なお、図19において、実施例1の図11のフローチャートや実施例2の図15のフローチャートを参照して説明したのと同じ処理については、同じステップ参照番号を付し、その説明は省略する。
【0112】
図19によれば、最初に、ステップS703Aにおいて、システム制御部206からI2Cバス1302を介してアクセスを行い、アドインボードにI/Oエキスパンダ1300が搭載されているかどうかを調べる。その後の処理は、図15に示した処理と同じである。
【0113】
以上説明したように実施例3によれば、システムボード203がアドインボードカード検出機能を持たない場合でも、アドインボードの種類に応じて、システム制御部206がエンドポイント或いはルートコンプレックスに切り替わることができる。
【技術分野】
【0001】
本発明は記録装置及びその動作設定方法に関し、特に、カード或はボードを増設することにより機能強化を図ることができる記録装置及びその動作設定方法に関する。
【背景技術】
【0002】
高速シリアルインタフェースとして、PCIバス方式の後継規格に当るPCI−Express(登録商標)というインタフェースが提案されている(例えば、非特許文献1参照)。シリアルバスであるPCI−Expressは、パラレルバスであるPCIに比べて信号数が少ないため、ハードウェアのコストを削減する効果がある。例えば、ボード上のワイヤ(信号線)を削減でき、基板面積やコネクタを小さくすることができる。また、同時にPCIの2倍以上のバンド幅を提供することができるため、高速かつ高性能化の要求を満たすことができる。また、PCI−Expressはポイント−ツウ−ポイントコネクションであるため、システム構成の拡張はスイッチがポートの拡張を行い、そしてパケットの転送を行うことで実現できる。
【0003】
図12はPCI−Expressを用いたデータ転送システムの例を示すブロック図である。このシステムは、CPU800、ルートコンプレックス801、RAM802、スイッチ804、及び、2つのエンドポイントデバイス806、807で構成されている。
【0004】
ルートコンプレックス801はPCI−Express階層の最上層であり、ここを介してCPU800やRAM802と接続され、またスイッチ804を介してエンドポイントデバイス806、807と接続される。ルートコンプレックス801はコンピュータシステムではGMCH(グラフィック・メモリ・コントローラ・ハブ)が含まれる。
【0005】
またPCI−Expressでは基本仕様としてホットプラグが定義されている。そして、アドインカード−マザーボード間に相当する仕様がカード・エレクトロメカニカル仕様(通称、CEM仕様)として規定され、ホットプラグを実現するためのコネクタへの信号ピンが割り当てられている。
【先行技術文献】
【非特許文献】
【0006】
【非特許文献1】PCI−Express入門講座、電波新聞社、2007年4月1日発行
【発明の概要】
【発明が解決しようとする課題】
【0007】
CEM仕様ではアドインカードがエンドポイント、マザーボードがルートコンプレックスであることが前提となっている。そのため、アドインカードがルートコンプレックスである場合に接続が出来なくなる。また、マザーボードをエンドポイントに設定した場合はアドインカードがルートコンプレックスである場合に対応できるが、アドインカードがエンドポイントである場合に接続が出来なくなるという問題がある。
【0008】
例えば、インクジェット記録装置のプリンタコントローラにPCI−Express規格を採用したボードを用いる場合、マザーボードをルートコンプレックスとして規定すると、アドインカードにはエンドポイントとして設定したものしか接続てきない。また、マザーボードをエンドポイントに設定した場合にはアドインカードとしてはルートコンプレックスであるものしか接続できない。
【0009】
このように、システム(マザー)ボードとアドインカードとの接続可能な関係に自由度がなく、インクジェット記録装置の機能拡張などに柔軟性が乏しいという問題があった。
【0010】
本発明は上記従来例に鑑みてなされたもので、アドインカードの設定動作に従って動的に動作設定を切り替え、柔軟な機能拡張を可能とした記録装置及びその動作設定方法を提供することを目的としている。
【課題を解決するための手段】
【0011】
上記目的を達成するために本発明の記録装置は次のような構成からなる。
【0012】
即ち、アドインカードを挿入して機能拡張が可能な記録装置であって、前記アドインカードを挿入する拡張スロットと、前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断手段と、前記判断手段により、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する判別手段と、前記判別手段による判別結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え手段とを有することを特徴とする。
【0013】
また本発明を別の側面から見れば、アドインカードを挿入して機能拡張を可能にするため、前記アドインカードを挿入する拡張スロットを備えた記録装置の動作設定方法であって、前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断工程と、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する工程と、前記判別工程における判別の結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え工程とを有することを特徴とする記録装置の動作設定方法を備える。
【発明の効果】
【0014】
従って本発明によれば、装着されたアドインカードの種類に従って記録装置のコントローラの動作設定のモードが動的に切り替わるので、アドインカードによる柔軟性に優れた機能拡張が容易にできるという効果がある。
【0015】
これにより、例えば、PCI−Express規格に準拠したアドインカードの挿入により記録装置の機能拡張が容易に実現できる。
【図面の簡単な説明】
【0016】
【図1】PCI−Expressを用いて2つのコンポーネントを接続している様子と、PCI−Expressのレイヤ構造を示す図である。
【図2】トランザクション層で生成されたTLPの構造がデータリンク層と物理層を通過して転送されるまでの間に修正される様子を示す図である。
【図3】LTSSMの状態を示す図である。
【図4】CEM仕様におけるアドインカード101のカード検出の様子を示す図である。
【図5】本発明の代表的な実施例であるインクジェット記録装置の外観斜視図である。
【図6】記録装置のコントローラとして機能を果たすシステムボード203の概略構成を示すブロック図である。
【図7】アクセラレータボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【図8】拡張インタフェースボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【図9】アドインカードとシステムボードのPCI−Express規格に準拠したインタフェースの接続部と周辺部の概略を示すブロック図である。
【図10】アドインカード検出部における入力信号と出力信号の信号電圧レベルがハイとローになる関係を示す表である。
【図11】アドインカードの種類に応じて、コントローラ制御部がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【図12】PCI−Expressを用いたデータ転送システムの例を示すブロック図である。
【図13】実施例2に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【図14】拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【図15】アドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【図16】アドインボードの種類に応じて、SLEEPモードへの移行とSLEEPモードからの復帰の手順を示すフローチャートである。
【図17】実施例3に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【図18】拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【図19】アドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【発明を実施するための形態】
【0017】
以下に、図面を参照しながら本発明の実施例について詳細に説明する
なお、この明細書において、「記録」(以下、「プリント」とも称する)とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【0018】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【0019】
また、「インク」とは、上記「記録」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤の凝固又は不溶化させることが挙げられる。
【0020】
まず、PCI−Express規格概要について、その後、本発明の代表的な実施例であるインクジェット記録装置について説明する。
【0021】
[PCI−Express規格の概要]
まず、PCIシリアルバスの新しい規格であるPCI−Expressの概要について、非特許文献1の一部を抜粋しながら説明する。
【0022】
PCI−Expressには以下のような特徴がある。
【0023】
即ち、
・ポイント−ツウ−ポイント接続のシリアル通信
・差動低電圧シグナリング
・きめ細かい電力管理
・パケットベースのプロトコル
・スイッチデバイスによる複数デバイス間の接続
・高いデータ帯域幅、拡張性と柔軟性
・CRCやデータ符号化によるエラー検出
・PCI互換のソフトウェアモデルとアドレススペース
などである。
【0024】
図1はPCI−Expressを用いて2つのコンポーネントを接続している様子と、PCI−Expressのレイヤ構造を示す図である。図1に示すように、物理層では、リンク上の2つのコンポーネント901、902間のリンクを初期化し、データ転送と省電力機能の低レベル動作を管理する。データリンク層は、信頼性の高いデータ転送サービスと、フロー制御と電力のリンク管理とをわずかなオーバヘッドで行える通信機構をトランザクション層に提供する。
【0025】
データリンク層で生成および消費されるデータパケットを、データリンクレイヤパケット(DLLP)という。トランザクション層は、ロード/ストア・データ転送機構の実装に使用されるデータパケットを生成および消費し、さらにリンク上の2つのコンポーネント間におけるこれらのパケットのフロー制御を管理する。トランザクション層で生成および消費されるデータパケットを、トランザクション層パケット(TLP)という。
【0026】
図2はトランザクション層で生成されたTLPの構造がデータリンク層と物理層を通過して転送されるまでの間に修正される様子を示す図である。
【0027】
ヘッダはパケットの種類を示す。一部のTLPではヘッダの後にデータが続き、データの後にECRCが付加される場合もある。トランザクション層でヘッダとECRCが付加されたパケットがデータリンク層に渡されるとそこでシーケンス番号とLCRCが付加される。シーケンス番号は全パケットが届いたかどうかを、LCRCはパケットの中身が変わっていないかどうかを、受信側データリンク層で確認するために用いられる。最後に、TLPは物理層に渡されて、8ビット単位のバイト・シーケンスから10ビット単位のシンボル・シーケンスに変換され、先頭と末尾にフレーミング・シンボルが付加される。
【0028】
次に、このシンボルシーケンスはリンクを介して別のコンポーネントまで送信され、TLPに付加された情報が送信側とは逆の順番で取り除かれる。また電源投入やリセットなどによるリンクの確立時には、物理層においてトレーニング・シーケンスと呼ばれる初期化を行い、次にデータリンク層におけるフロー制御の初期化が行われる。
【0029】
図3はLTSSM(リンク・トレーニング・アンド・ステータス・ステート・マシーン)の状態を示す図である。このステートマシーンは、リンク初期化やトレーニング、エラーからの復旧といった状態管理を行う。リンクトレーニングはレーン数とリンクの確立を目的に行い。接続デバイスの“Detect”ステートから始まり、リンクナンバー、レーン数、レーンナンバーを決定する。トレーニング・シーケンスは物理層間の信号であるオーダードセットで構成され、リンク幅、リンクのデータレート等がソフトウェアを介さずに自動的に決定する。リンクトレーニングが正常に終了するとフロー制御の初期化が自動的に開始される。フロー制御の初期化ではリンク間のクレジットを通知し合い、互いのバッファ容量を認識する。そして、このシーケンスが終了するとリンクアップ状態となり、TLPの通信が可能となる。以下にこのステートマシーンの各ステートについて説明する。
【0030】
・“Detect”ステート
“Detect”ステートではリモート側のレシーバ検出を行う。レシーバが検出された場合は“Polling”ステートに遷移する。
【0031】
・“Polling”ステート
トレーニング・シーケンスを送受信し、ビット同期、シンボル同期を確立する。また、レーン極性の検出が行われて、データレートが確定する。
【0032】
・“Configuration”ステート
トレーニング・シーケンスを送受信することによりリンクのレーン構成を確立する。レーンの停止(disable)、ループバックが指示された場合は、そのステートに遷移する。正常な場合は“L0”ステートに遷移する。
【0033】
・“Recovery”ステート
リンクの復旧を行う。
【0034】
・“L0”ステート
通常のオペレーション状態で、制御パケットやデータパケットを送受信することができる。すべての電力管理ステート(“L0s”/“L1”/”L2”)は“L0”ステートから遷移する。
【0035】
・“L0s”ステート
消費電力を削減するためにあり、“Recovery”ステートを経由することなく短時間で“L0”ステートとの間を遷移することが可能である。
【0036】
・“L1”ステート
“L0s”よりも消費電力を削減することが可能であるが、“L0”ステートへ復帰するためには“Recovery”ステートを経由する必要がある。“L1”ステートへの遷移はデータリンク層からの指示とオーダードセットにより行われる。
【0037】
・“L2”ステート
“L1”よりもさらに消費電力を削減することが可能である。トランスミッタやレシーバは機能を停止し、主電源やクロックも保証されない状態であるので、“L0”への遷移には“Detect”ステートから開始することになる。“L2”ステートへの遷移はデータリンク層からの指示とオーダードセットにより行われる。
【0038】
・“Disabled”ステート
リンクが使用不可能に設定された場合で、上位層から停止を指示された場合やオーダードセットで“Link Disabled”が設定された場合に遷移する。
【0039】
・“Loopback”ステート
試験や障害切り分けのためのものである。
【0040】
図4はCEM仕様におけるアドインカード101のカード検出(presence detect)の様子を示す図である。
【0041】
図4に示すように、アドインカード101のカードエッジ110とシステムボード108のカードエッジコネクタ106によりアドインカード101とシステムボード108は接続される。PCI−Expressのホットプラグ(hot-plug)コントローラ107はピン(PRSNT2#ピン)104と信号線(PRSNT2#線)109で配線される。そして、プルアップされた信号線(PRSNT2#線)109の信号レベルがロー(LOW)になることを検出することでアドインカード101の存在を検出する。
【0042】
アドインカード101側の信号ピン(PRSNT1#ピン)103と信号ピン(PRSNT2#ピン)102のカードエッジパッドは他のパッドより短くなっている。これにより、アドインカード101を抜いた時、他の信号線が切り離される前に信号ピン(PRSNT1#ピン)103と、信号ピン(PRSNT2#ピン)102がシステムボード108から切り離される。そして、ホットプラグコントローラ107がパワースイッチ素子を制御し、システムボード108からアドインカード101に対する電源供給を停止することができる。
【0043】
信号ピン(PRSNT1#ピン)103と信号ピン(PRSNT2#ピン)102はアドインカード101上で直接接続される。マルチレーン(レーン数×4以上)のアドインカード101上ではピン配置上に複数のピン(PRSNT2#ピン)が定義されるが、図4に示すように、最も離れたPRSNT2#ピンとPRSNT1#ピンを接続する。
【0044】
一方、システムボード108ではピン(PRSNT1#ピン)105をグランド(GND)に、ピン(PRSNT2#ピン)104はまとめて1つのプルアップ抵抗でホットプラグコントローラ107に接続する。これにより、どのレーン幅のアドインカード101が接続されていてもホットプラグコントローラ107はアドインカード101の挿入を検知できる。以下の説明では信号ピンは単にピンという。
【0045】
[インクジェット記録装置の説明]
図5は本発明の代表的な実施例であるインクジェット記録装置の外観斜視図であり、図5(b)は図5(a)に示したインクジェット記録装置のアッパカバーを取り外した状態を示す斜視図である。
【0046】
図5に示されるように、インクジェット記録装置(以下、記録装置)2の前面に手差し挿入口88が設けられ、その下部に前面へ開閉可能なロール紙カセット89が設けられている。これにより、記録紙等の記録媒体(以下、記録媒体)は手差し挿入口88又はロール紙カセット89から記録装置内部へと供給される。記録装置は、2個の脚部93に支持された装置本体94、排紙された記録媒体を積載するスタッカ90、内部が透視可能な透明で開閉可能なアッパカバー91を備えている。また、装置本体94の右側には、制御ユニット5、操作パネル12、インク供給ユニット及びインクタンクが配設されている。
【0047】
図5に示されているように、記録装置2は以下の要素を備える。即ち、記録紙等の記録媒体を矢印B方向(副走査方向)に搬送するための搬送ローラ70、記録媒体の幅方向(矢印A方向、主走査方向)に往復移動可能に案内支持されたキャリッジユニット(以下、キャリッジ)4である。更に、キャリッジ4を矢印A方向に往復移動させるためのキャリッジモータ(不図示)及びキャリッジベルト(以下、ベルト)27、キャリッジ4に装着されたインクジェット記録ヘッド(以下、記録ヘッド)11である。キャリッジ走査範囲の端にはインクを供給するとともに記録ヘッド11の吐出口の目詰まりなどによるインク吐出不良を解消させるための吸引式インク回復ユニット9も備えられる。
【0048】
この記録装置の場合、キャリッジ4には、記録媒体にカラー記録を行うために、4つのカラーインクに対応して4つのヘッドからなる記録ヘッド11が装着されている。即ち、記録ヘッド11は、例えば、K(ブラック)インクを吐出するKヘッド、C(シアン)インクを吐出するCヘッド、M(マゼンタ)インクを吐出するMヘッド、Y(イエロ)インクを吐出するYヘッドで構成されている。
【0049】
記録時には、搬送ローラ70によって記録媒体を所定の記録開始位置まで搬送した後、キャリッジ4により記録ヘッド11を主走査方向に走査させる動作と、搬送ローラ70により記録媒体を副走査方向に搬送させる動作とを繰り返す。これにより、記録媒体全体に対する記録が行われる。
【0050】
即ち、ベルト27およびキャリッジモータ(不図示)によってキャリッジ4が図5(b)に示された矢印A方向に移動することにより、記録媒体に記録が行われる。キャリッジ4が走査される前の位置(ホームポジション)に戻されると、搬送ローラによって記録媒体が副走査方向(図5(b)に示された矢印B方向)に搬送される。その後、再び図5(b)中の矢印A方向にキャリッジを走査することにより、記録媒体に対する画像や文字等の記録が行なわれる。上記の動作を繰り返し、記録媒体の1枚分の記録が終了すると、その記録媒体はスタッカ90内に排紙され、1枚分の記録が完了する。
【0051】
なお、この装置では、カット紙に換算して、B0、A0サイズなどの大きなサイズの記録媒体への記録が可能となっている。
【0052】
図6は記録装置のコントローラとして機能を果たすシステムボード203の概略構成を示すブロック図である。
【0053】
I/Fコントローラ211はLAN等の標準インタフェースを介して外部機器(例えば、ホストコンピュータ)との通信を可能にするデバイスである。システム制御部206はCPU、PCI−Express規格に準拠したインタフェース、RAM、ROM、画像処理部の機能を備え、エンジン制御部207に接続しており、画像処理の制御を行う。システム制御部206はCPUを内蔵したSOC(システム・オン・チップ)と、RAM、ROMが別デバイスとして構成されていてもよい。また、システム制御部206のPCI−Express部は動作設定のモードとしてルートコンプレックスとエンドポイントの切替設定が可能である。そして、拡張スロット204とシステム制御部206とはPCI−Express信号線212で接続されている。エンジン制御部207は記録ヘッド11、モータ209、及び、各種センサ210と接続されている。
【0054】
さて、図6において、破線の矢印213は記録データの流れを示している。ホストコンピュータ(以下、ホスト)と記録装置は接続プロトコルに準拠したインタフェースケーブルを介して接続されており、ホストから記録データが送信される。記録データはI/Fコントローラ211を介してシステム制御部206へ転送される。
【0055】
システム制御部206ではホストから転送された多値RGBデータを2値CMYKデータに変換し、エンジン制御部207へ転送する。CMYK各濃度データはシアン、マゼンダ、イエロ、ブラックのインク色に対応している。
【0056】
モータ209は記録ヘッド11が搭載されたキャリッジ4を主走査方向に移動させるキャリッジモータや副走査方向に記録媒体を搬送する搬送モータを含む。エンジン制御部207は各種センサ210を用いて、モータ209を制御することで、キャリッジ4と記録媒体を移動/搬送させながら、2値の記録濃度データを記録ヘッド11に転送し記録媒体に記録を行う。
【0057】
次に、図5に示す記録装置のシステムボードに装着されるアクセラレータボードが装着される構成のいくつかの実施例について説明する。
【実施例1】
【0058】
図7は処理能力を向上させるためのアクセラレータボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【0059】
アクセラレータボード301はアクセラレータ制御部302を含んでいる。アクセラレータ制御部302はCPU、PCI−Express規格に準拠したルートコンプレックス、RAM、ROM、暗号化処理部の機能を備え、拡張スロット204を介してシステム制御部206と接続している。アクセラレータ制御部302はMCH(メモリコントローラハブ)とCPU、RAM、ROMが別デバイスとして構成されていてもよい。また、MCHはPCI−Expressのルートコンプレックスであり、エンドポイントであるシステム制御部206と4レーンのPCI−Express信号線212で接続される。そして、アクセラレータ制御部302はシステム制御部206に対してCPU性能やメモリ性能が高く、ソフトウェア制御の比率が高いインタフェース処理と画像処理を行い、システム制御部206の処理をサポートしている。
【0060】
図7において、破線の矢印303、304とは記録データの流れを示している。
【0061】
ホストから転送された記録データはI/Fコントローラ211とシステム制御部206とを介してアクセラレータ制御部302へ送られる。アクセラレータ制御部302では送られた記録データに対してインタフェース処理、暗号化処理、ページ記述言語解釈等の処理が行なわれ、その処理結果をシステム制御部206へ記録データとして送信する。これ以降の処理は図6を参照して説明したので省略する。
【0062】
図8は拡張インタフェースボードがシステムボードに装着された時の制御構成の概要を示すブロック図である。
【0063】
拡張インタフェース(I/F)ボード401はインタフェース(I/F)コントローラ402を含む。I/Fコントローラ402はI/Fコントローラ211とは技術仕様の異なるインタフェースであり、システムボード203に装着して記録装置の機能拡張を行うことができる。このとき、I/Fコントローラ402はPCI−Express規格に準拠したエンドポイントである。そして、I/Fコントローラ402はルートコンプレックスであるシステム制御部206と1レーン(レーン0)または4レーン(レーン0、レーン1、レーン2、レーン3)のPCI−Express信号線212で接続される。ここで、1対の差動伝送路(送信と受信)をレーンと表現している。
【0064】
図8において、破線の矢印403は記録データの流れを示している。
【0065】
ホストからの記録データはI/Fコントローラ402を介してシステム制御部206へ送られる。これ以降の処理は図6を参照して既に説明したので省略する。
【0066】
次にアドインカードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる方法について説明する。
【0067】
図9はアドインカードとシステムボードのPCI−Express規格に準拠したインタフェースの接続部と周辺部の概略を示すブロック図である。
【0068】
図9において、(a)は×1レーンのエンドポイントデバイスが搭載されたアドインカードにおいて、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×1))ピン504がアドインカード上で直接接続されている様子を示している。ピン504とピン505の間に、レーン0の送信データ用に2つのピンが割り当てられ、レーン0の受信データ用に2つのピンが割り当てられる。(b)は×4レーンのエンドポイントデバイスが搭載されたアドインカードにおいて、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×4))ピン503がアドインカード上で直接接続されている様子を示している。ピン503とピン505の間に、送信データ用に2つのピン、受信データ用に2つのピンが、4レーン分割り当てられる。
【0069】
さらに、(c)は×4レーンのルートコンプレックスデバイスが搭載されたアドインカードである。(c)では、ピン(PRSNT1#ピン)505とピン(PRSNT2#(×1)ピン)504とピン(PRSNT2#(×4)ピン)503とがアドインカード上で直接接続されている様子を示している。ピンの割り当ては、(b)と同様である。またさらに、(d)はシステムボード203のピンの様子を示している。図9Dにおける拡張スロット204にはアドインカードのカード検出ピン503〜505に対応したピン(PRSNT1#ピン)508とピン(PRSNT2#(×1))507とピン(PRSNT2#(×4)ピン)506が配置されている様子が示されている。そして、ピン(PRSNT1#ピン)508はグランド(GND)接続される。
【0070】
このように、アドインカードの種類は、アドインカードに設けられた複数のピンの接続の仕方によって定められる。
【0071】
このような構成において、ピン507とピン506とは夫々、プルアップされた信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4)線)511を介してアドインカード検出部509に接続される。アドインカード検出部509は拡張スロット電源制御部512に拡張スロット電源制御線514を介して接続される。拡張スロット電源制御部512は拡張スロット電源制御線514の信号レベルがハイ(High)となると拡張スロット204へ電源供給を行う。
【0072】
アドインカード検出部509はシステム制御部206に拡張スロット検出線515を介して接続される。システム制御部206は拡張スロット検出線515の信号レベルがハイ(High)であればルートコンプレックス、ロー(Low)であればエンドポイントに切り替わる。
【0073】
図10はアドインカード検出部における入力信号と出力信号の信号電圧レベルがハイとローになる関係を示す表である。図10において、入力信号として信号線(PRSNT2#(×1))線510、信号線(PRSNT2#(×4))線511を考慮する。一方、出力信号として拡張スロット電源制御線514の信号電圧レベルと拡張スロット検出線515の信号電圧レベルを考慮する。そして、図10には、図9の(a)(b)(c)に夫々示したアドインカードが拡張スロット204に装着された時、そして、アドインカード未装着時の信号電圧レベルが示されている。
【0074】
図11はアドインカードの種類に応じて、システム制御部がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。
【0075】
ステップS700では、拡張スロット204に装着されているアドインカードが装着されているかどうかを調べる。ここで、拡張スロット204に装着されているアドインカードが装着されていなければ、信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4))線511の信号レベルはいずれもハイとなる。また、拡張スロット電源制御線514の信号レベルはローとなる。この場合、処理はステップS701へ移行し、拡張スロット204への電源供給をOFFにする。
【0076】
これに対して、アドインカードが拡張スロット204に装着されている場合は、信号線510と信号線511の信号レベルのいずれかはローとなり、また、拡張スロット電源制御線514はハイとなり、処理はステップS702に進む。そして、拡張スロット204への電源供給をON状態にする。
【0077】
次に、ステップS703では、信号線(PRSNT2#(×1)線)510と信号線(PRSNT2#(×4)線)511の信号レベルが両方ともローであるかどうかを調べる。ここで、その判別結果において両方ともローであると判別された場合、処理はステップS705に進む。これに対して、いずれかがローではないと判別された場合、処理はステップS704に進む。そして、アドインカードに搭載されているPCI−Expressデバイスがエンドポイントであると判断し、システム制御部206はPCI−Express部をルートコンプレックスとして初期化設定する。その後、処理はステップS706に進む。
【0078】
一方、ステップS705では、アドインカードに搭載されているPCI−Expressデバイスがルートコンプレックスであると判断し、システム制御部206はPCI−Express部をエンドポイントとして初期化設定する。その後、処理はステップS707に進む。
【0079】
さて、ステップS706、S707ではともに、物理層においてトレーニングシーケンスと呼ばれる初期化を行い、次にデータリンク層におけるフロー制御の初期化が行われることでリンクが確立するかどうかを調べる。ここで、リンクが確立したと判断されると、TLPパケットの送受信が可能となり、処理はステップS708に進む。ここでは、ルートコンプレックスからコンフィグレーションTLPをエンドポイントへ送信し、コンフィグレーション設定を行う。これにより、初期化設定を完了する。
【0080】
さて、ステップS706において、リンクが確立されなかったと判断されると、処理はステップS709に進む。ここでは、信号線(PRSNT2#(×1)線)510の信号レベルがローであり、かつ、信号線(PRSNT2#(×4)線)511の信号レベルがハイであるかどうかを調べる。
【0081】
そもそも、4レーンのルートコンプレックスであるPCI−Expressデバイスが搭載されているアドインカードを拡張スロット204に斜め挿入した場合、次の状態が生じえる。即ち、アドインカードのピン(PRSNT2#(×4)ピン)503とシステムボード203のピン(PRSNT2#(×4)ピン)506だけが接触しないという状態がありえる。その場合、信号線510の信号レベルがローに、信号線511の信号レベルがハイとなり、アドインカードに搭載されているPCI−Expressデバイスが1レーンのエンドポイントと認識したため、リンク確立が行えなかった可能性がある。そのような場合、処理はステップS710に進み、記録装置の操作パネル12の表示部にアドインカードが装着不良の可能性があることを表示し、ユーザへの確認を促す。その後、処理はステップS711に進む。
【0082】
これに対して、信号線510の信号レベルがローであり、且つ、信号線511の信号レベルがハイではない場合、また、ステップS707にてリンク確立ができなかったと判断された場合も、処理はステップS711に進む。そして、ステップS711では、操作パネル12の表示部にアドインカードの認識ができない旨を表示する。
【0083】
従って、以上説明した実施例に従えば、挿入されるアドオンカードの種類に従って、システム制御部206はエンドポイントとルートコンプレックスいずれにでも初期化設定することができる。これにより、この記録装置に挿入されるアドインカードがエンドポイントとルートコンプレックスのどちらのデバイスが搭載されていても、そのアドインカードを用いて記録装置は動作可能となる。
【実施例2】
【0084】
図13は実施例2に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【0085】
記録データの処理フローやアクセラレータボード301における記録データの処理内容は、実施例1と同様であるため、省略する。また、アクセラレータボード301の構成についても、実施例1で説明した構成については、その説明は省略する。
【0086】
この実施例におけるアクセラレータボード301はI/Oエキスパンダ1300を搭載する。そして、I2C(Inter-Integrated Circuit)バス1302を介してシステム制御部206と接続し、システム制御部206から電源IC1301等を制御するようになっている。I/Oエキスパンダ1300は、I2Cバスの通信インタフェースを備えた入出力制御回路である。
【0087】
電源IC1301はシステムボード203からアクセラレータボード301へ拡張スロット204を介して供給された電圧が12Vの電力をアクセラレータ制御部302で使用する電圧に変換するDC−DCコンバータである。また、電源IC1301はイネーブル端子を備え、アクセラレータ制御部302への電源供給を制御できる。
【0088】
I/Oエキスパンダ1300の信号ラインと電源IC1301のイネーブル端子とは互いに接続されており、I/Oエキスパンダ1300による電源IC1301の出力制御が可能となっている。
【0089】
図14は拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【0090】
拡張インタフェース(I/F)ボード401は実施例1で説明したのと同様の構成なので、その説明は省略する。図14では、システム制御部206から拡張コネクタ204まではI2Cバス1302が配線されていることが図示されているが、この図の例は、拡張インタフェース(I/F)ボード401にはI2Cバス1302に接続されるデバイスは無い場合を示している。
【0091】
図15はアドインボードの種類に応じて、システム制御部206がエンドポイント或いはルートコンプレックスに切り替わる手順を示すフローチャートである。実施例2ではアドインボードがルートコンプレックスであっても、図9(a)や図9(b)のようなPCI−ExpressのCEM仕様と同様のカード検出を行う。なお、図15において、実施例1の図11のフローチャートを参照して説明したのと同じ処理については、同じステップ参照番号を付し、その説明は省略する。
【0092】
ステップS702の処理の後、ステップS703Aでは、システム制御部206からI2Cバス1302を介してアクセスを行い、アクセラレータボード(アドインカード)301がI/Oエキスパンダ1300を搭載しているかどうかを調べる。ここで、I/Oエキスパンダ1300の搭載が確認できた場合は、処理はステップS705に進む。そして、アドインボードに搭載されているPCI−Expressデバイスがルートコンプレックスであると判断し、システム制御部206はPCI−Express部をエンドポイントとして初期化設定する。
【0093】
さらに、ステップS707Aでは、システム制御部206からI2Cバス1302を介してI/Oエキスパンダ1300にアクセスし、電源IC1301を“enable”に設定する。これによりルートコンプレックスであるアクセラレータ制御部302に電源を供給する。
【0094】
これに対して、ステップS703Aにおいて、アドインボードにI/Oエキスパンダ1300の搭載が確認できない場合は、処理はステップS704に進み、実施例1で説明した処理を実行する。さらに、ステップS706、ステップS708、ステップS711でも、実施例1で説明した処理を実行する。
【0095】
図16はアドインボードの種類に応じて、SLEEPモードへの移行とSLEEPモードからの復帰の手順を示すフローチャートである。
【0096】
まず、ステップS1600では、SLEEPモードへの移行条件を満足したかどうかを調べる。この実施例では、インクジェット記録装置に一定の設定時間内に記録データやARPパケット等の応答の必要なパケットの受信やインクジェット記録装置に対する何の操作も無い場合、インクジェット記録装置はSLEEPモードに入る処理を開始する。
【0097】
SLEEPモードに移行する条件が満足された場合、処理はステップS1601において、システム制御部206がルートコンプレックスであるかどうかを調べる。ここで、システム制御部206がルートコンプレックスである場合、処理はステップS1602に進み、システム制御部206からのコンフィグレーションアクセスによりアドインボードのエンドポイントをD3hotのデバイス状態に設定する。そして、PCI−Expressバス212のリンク状態はL1へ移行する。
【0098】
これに対して、システム制御部206がエンドポイントである場合、処理はステップS1603に進み、システム制御部206はアドインボードのルートコンプレックスに対してSLEEPモードへの遷移の実行を通知する。一方、ルートコンプレックスであるアクセラレータ制御部302はシャットダウン処理を行う。そして、ステップS1604では、システム制御部206はアクセラレータ制御部302のシャットダウン処理を確認する。そして、I2Cバス1302を介してI/Oエキスパンダ1300にアクセスすることで電源IC1301を“disable”に設定し、アクセラレータ制御部302への電源供給をOFFにする。
【0099】
このようにして、SLEEPモードに移行した後は、ステップS1605において、SLEEPモードから通常動作モードへの復帰条件が満たされたかどうかを監視する。SLEEPモードにおいて、記録データやARPパケット等の応答の必要なパケットの受信やインクジェット記録装置に対する操作が発生した場合、インクジェット記録装置はSLEEPモードから通常動作モードへの復帰処理を開始する。
【0100】
SLEEPモードから復帰する条件が満足された場合、処理はステップS1606において、システム制御部206がルートコンプレックスであるかどうかを調べる。ここで、システム制御部206がルートコンプレックスである場合、処理はステップS1607に進み、システム制御部206からのコンフィグレーションアクセスによりアドインボードのエンドポイントをD0のデバイス状態に設定する。これにより、PCI−Expressバス212のリンク状態はL0へ移行する。
【0101】
これに対して、システム制御部206がエンドポイントである場合、処理はステップS1608に進む。ステップS1608では、システム制御部206はI2Cバス1302を介してI/Oエキスパンダ1300にアクセスして電源IC1301を“enable”に設定し、アクセラレータ制御部302への電源供給をONにする。さらに、ステップS1609では、ルートコンプレックスであるアクセラレータ制御部302の初期化が行われ、PCI−Expressバス212のリンクが確立する。これによりリンク状態はL0へ移行する。
【0102】
以上説明したように、この実施例に従えば、I2Cバスのデバイスの応答により、アドインボードのPCI−Expressデバイスがルートコンプレックスであるかエンドポイントであるかを判別する。そして、その判別に従って、電源投入時の初期化やSLEEPモードの遷移に対応することができる。
【0103】
なお、実施例2ではI2Cバスに接続されたデバイスによりルートコンプレックスであるかエンドポイントであるかの判別を行ったが、他のインタフェースを用いて、同様の判別を行っても構わない。
【0104】
また、以上の説明ではSLEEPモードへの移行において、アドインボードのPCI−Expressデバイスがルートコンプレックスの場合は電源の供給をOFFする例を説明したが、消費電力を低下させることができれば他の制御を実行しても構わない。さらに、以上の説明ではSLEEPモードへの移行において、アドインボードのPCI−Expressデバイスがエンドポイントの場合はデバイス状態がD3hotの場合を説明したが、消費電力を低下させることができれば他のデバイス状態にしても構わない。
【実施例3】
【0105】
図17は実施例3に従うアクセラレータボード301がシステムボード203に装着された時の概略構成を示すブロック図である。
【0106】
記録データの処理フローやアクセラレータボード301における記録データの処理内容は、実施例1、2と同様であるため、省略する。また、アクセラレータボード301の構成についても、実施例1、2で説明した構成については、その説明は省略する。
【0107】
この実施例において、アクセラレータボード301とシステムボード203との間のI2Cバスと電源ラインはコネクタ1702、1703を介して接続され、PCI−Expressバスはコネクタ1700、1701を介して接続されている。
【0108】
図18は拡張インタフェースボード401がシステムボード203に装着された時の概略構成を示すブロック図である。
【0109】
拡張インタフェース(I/F)ボード401は実施例1で説明したのと同様の構成なので、その説明は省略する。また、図18でも、システム制御部206からコネクタ1702まではI2Cバス1302が配線されていることが図示されている。この図の例は、拡張インタフェース(I/F)ボード401にはI2Cバス1302に接続されるデバイスは無い場合を示している。
【0110】
実施例3では、拡張インタフェース(I/F)ボード401とシステムボード203の間の電源ラインはコネクタ1702、1703を介して接続され、PCI−Expressバスはコネクタ1700、1701を介して接続されている。
【0111】
図19はアドインボードの種類に応じて、システム制御部206がエンドポイントとルートコンプレックスに切り替わる手順を示すフローチャートである。実施例3ではシステムボード203がアドインボードカード検出機能を持たない場合について説明する。なお、図19において、実施例1の図11のフローチャートや実施例2の図15のフローチャートを参照して説明したのと同じ処理については、同じステップ参照番号を付し、その説明は省略する。
【0112】
図19によれば、最初に、ステップS703Aにおいて、システム制御部206からI2Cバス1302を介してアクセスを行い、アドインボードにI/Oエキスパンダ1300が搭載されているかどうかを調べる。その後の処理は、図15に示した処理と同じである。
【0113】
以上説明したように実施例3によれば、システムボード203がアドインボードカード検出機能を持たない場合でも、アドインボードの種類に応じて、システム制御部206がエンドポイント或いはルートコンプレックスに切り替わることができる。
【特許請求の範囲】
【請求項1】
アドインカードを挿入して機能拡張が可能な記録装置であって、
前記アドインカードを挿入する拡張スロットと、
前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断手段と、
前記判断手段により、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する判別手段と、
前記判別手段による判別結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え手段とを有することを特徴とする記録装置。
【請求項2】
前記判別手段による判別結果に従って、前記アドインカードの装着不良の可能性があることを表示する表示手段をさらに有することを特徴とする請求項1に記載の記録装置。
【請求項3】
前記判断手段により、前記アドインカードが装着されたと判断された場合、前記拡張スロットに対する電源供給をON状態にするよう制御する制御手段をさらに有することを特徴とする請求項1に記載の記録装置。
【請求項4】
前記アドインカードと前記コントローラとはシリアルバスにより接続され、
前記シリアルバスはPCI−Express規格に準拠したものであることを特徴とする請求項1に記載の記録装置。
【請求項5】
前記アドインカードは、ルートコンプレックスとして動作設定されるボードとエンドポイントとして動作設定されるボードを含み、
前記切り替え手段は、前記判別手段が前記装着されたアドインカードの種類がルートコンプレックスとして動作設定された種類のものであると判別した場合には、前記コントローラの動作設定のモードをエンドポイントとして設定するよう切り替え、前記判別手段が前記装着されたアドインカードの種類がエンドポイントとして動作設定された種類のものであると判別した場合には、前記コントローラの動作設定のモードをルートコンプレックスとして設定するよう切り替えることを特徴とする請求項4に記載の記録装置。
【請求項6】
前記アドインカードと前記拡張スロットには互いを接続する複数の信号ピンが互いに対応して設けられており、
前記アドインカードの種類は、前記アドインカードに設けられた前記複数の信号ピンの接続の仕方によって定められ、
前記判断手段は、前記拡張スロットに設けられた前記複数の信号ピンで検出される信号レベルに応じて、前記アドインカードが装着されたかどうかを判断し、
前記判別手段は、前記アドインカードが装着されたとき、互いに接続した対応する信号ピンからの信号レベルによって前記アドインカードの種類を判別することを特徴とする請求項5に記載の記録装置。
【請求項7】
前記信号ピンはPCI−Express規格に準拠したカード検出ピンであることを特徴とする請求項6に記載の記録装置。
【請求項8】
前記アドインカードは前記記録装置が接続されるホストとのインタフェースボード、或は、前記記録装置の処理能力を高めるアクセラレータボードであることを特徴とする請求項1に記載の記録装置。
【請求項9】
前記記録装置は通常動作モードとSLEEPモードとを備え、
前記記録装置が前記通常動作モードから前記SLEEPモードに移行する条件を満たしたかどうか、或いは、前記SLEEPモードから復帰する条件を満たしたかどうかを監視する監視手段と、
前記監視手段が前記SLEEPモードに移行する条件を満たしたと判断した場合、前記記録装置を前記SLEEPモードに移行させる移行手段と、
前記監視手段が前記SLEEPモードから復帰する条件を満たしたと判断した場合、前記記録装置を前記SLEEPモードから前記通常動作モードに復帰させる復帰手段とをさらに有することを特徴とする請求項1に記載の記録装置。
【請求項10】
前記アクセラレータボードは、I2Cバスを介して前記コントローラと接続され、
前記判別手段は、I2Cバスを介して、前記アクセラレータボードが装着されたことを判断することを特徴とする請求項8に記載の記録装置。
【請求項11】
アドインカードを挿入して機能拡張を可能にするため、前記アドインカードを挿入する拡張スロットを備えた記録装置の動作設定方法であって、
前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断工程と、
前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する工程と、
前記判別工程における判別の結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え工程とを有することを特徴とする記録装置の動作設定方法。
【請求項1】
アドインカードを挿入して機能拡張が可能な記録装置であって、
前記アドインカードを挿入する拡張スロットと、
前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断手段と、
前記判断手段により、前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する判別手段と、
前記判別手段による判別結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え手段とを有することを特徴とする記録装置。
【請求項2】
前記判別手段による判別結果に従って、前記アドインカードの装着不良の可能性があることを表示する表示手段をさらに有することを特徴とする請求項1に記載の記録装置。
【請求項3】
前記判断手段により、前記アドインカードが装着されたと判断された場合、前記拡張スロットに対する電源供給をON状態にするよう制御する制御手段をさらに有することを特徴とする請求項1に記載の記録装置。
【請求項4】
前記アドインカードと前記コントローラとはシリアルバスにより接続され、
前記シリアルバスはPCI−Express規格に準拠したものであることを特徴とする請求項1に記載の記録装置。
【請求項5】
前記アドインカードは、ルートコンプレックスとして動作設定されるボードとエンドポイントとして動作設定されるボードを含み、
前記切り替え手段は、前記判別手段が前記装着されたアドインカードの種類がルートコンプレックスとして動作設定された種類のものであると判別した場合には、前記コントローラの動作設定のモードをエンドポイントとして設定するよう切り替え、前記判別手段が前記装着されたアドインカードの種類がエンドポイントとして動作設定された種類のものであると判別した場合には、前記コントローラの動作設定のモードをルートコンプレックスとして設定するよう切り替えることを特徴とする請求項4に記載の記録装置。
【請求項6】
前記アドインカードと前記拡張スロットには互いを接続する複数の信号ピンが互いに対応して設けられており、
前記アドインカードの種類は、前記アドインカードに設けられた前記複数の信号ピンの接続の仕方によって定められ、
前記判断手段は、前記拡張スロットに設けられた前記複数の信号ピンで検出される信号レベルに応じて、前記アドインカードが装着されたかどうかを判断し、
前記判別手段は、前記アドインカードが装着されたとき、互いに接続した対応する信号ピンからの信号レベルによって前記アドインカードの種類を判別することを特徴とする請求項5に記載の記録装置。
【請求項7】
前記信号ピンはPCI−Express規格に準拠したカード検出ピンであることを特徴とする請求項6に記載の記録装置。
【請求項8】
前記アドインカードは前記記録装置が接続されるホストとのインタフェースボード、或は、前記記録装置の処理能力を高めるアクセラレータボードであることを特徴とする請求項1に記載の記録装置。
【請求項9】
前記記録装置は通常動作モードとSLEEPモードとを備え、
前記記録装置が前記通常動作モードから前記SLEEPモードに移行する条件を満たしたかどうか、或いは、前記SLEEPモードから復帰する条件を満たしたかどうかを監視する監視手段と、
前記監視手段が前記SLEEPモードに移行する条件を満たしたと判断した場合、前記記録装置を前記SLEEPモードに移行させる移行手段と、
前記監視手段が前記SLEEPモードから復帰する条件を満たしたと判断した場合、前記記録装置を前記SLEEPモードから前記通常動作モードに復帰させる復帰手段とをさらに有することを特徴とする請求項1に記載の記録装置。
【請求項10】
前記アクセラレータボードは、I2Cバスを介して前記コントローラと接続され、
前記判別手段は、I2Cバスを介して、前記アクセラレータボードが装着されたことを判断することを特徴とする請求項8に記載の記録装置。
【請求項11】
アドインカードを挿入して機能拡張を可能にするため、前記アドインカードを挿入する拡張スロットを備えた記録装置の動作設定方法であって、
前記拡張スロットに前記アドインカードが装着されたどうかを判断する判断工程と、
前記アドインカードが装着されたと判断された場合、前記装着されたアドインカードの種類を判別する工程と、
前記判別工程における判別の結果に従って、前記アドインカードを動作可能とするように、前記記録装置のコントローラの動作設定のモードを切り替える切り替え工程とを有することを特徴とする記録装置の動作設定方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【公開番号】特開2012−104105(P2012−104105A)
【公開日】平成24年5月31日(2012.5.31)
【国際特許分類】
【出願番号】特願2011−222349(P2011−222349)
【出願日】平成23年10月6日(2011.10.6)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成24年5月31日(2012.5.31)
【国際特許分類】
【出願日】平成23年10月6日(2011.10.6)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]