(57)【要約】【課題】複数の同一の機器がＵＳＢに接続されている場合、ＵＳＢ識別番号の保有、及び書き込み方式では、ＵＳＢファンクションデバイス上に専用の不揮発性メモリ、或いはＤＩＰ  ＳＷ等を設ける必要があり、且つ同一番号が重複しないよう、ＵＳＢ識別番号を管理する必要が生じる。【解決手段】プログラム書き込み装置の番号、書き込み時刻をＵＳＢシリアルナンバとして用いることによってベンダＩＤ、プロダクトＩＤ共に同じ装置が複数接続されても明確に識別できる。【選択図】    図１
2005004478.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと周辺装置がＵＳＢインタフェースで接続されている情報処理システムにおいて、
制御プログラムを書き込む書き込み装置に関連する情報を利用してＵＳＢ識別情報を作成する手段を備えたことを特徴とする、情報処理システム。
【請求項２】
前記周辺装置は複数であることを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記周辺装置は同一装置を複数含むことを特徴とする、請求項２に記載の情報処理システム。
【請求項４】
前記書き込み装置に関連する情報とは書き込み装置の固有情報であることを特徴とする、請求項１から３に記載の情報処理システム。
【請求項５】
前記固有情報とは書き込み装置の装置番号を含むことを特徴とする、請求項１から４に記載の情報処理システム。
【請求項６】
前記書き込み装置に関連する情報とは前記書き込み装置から前記周辺機器の制御プログラムを書き込む時刻に関連する情報を含むことを特徴とする、請求項１から３に記載の情報処理システム。
【請求項７】
記憶素子に情報を書き込む情報書き込み装置において、
書き込む情報は書き込み時刻に関連した情報を含むことを特徴とする情報書き込み装置。
【請求項８】
記憶素子に情報を書き込む情報書き込み装置において、
書き込む情報は、情報書き込み装置番号に関連した情報を含むことを特徴とする請求項７に記載の情報書き込み装置。
【請求項９】
記憶素子に情報を書き込む情報書き込み装置において、
書き込む情報は、書き込み時刻と、情報書き込み装置番号に関連した情報を含むことを特徴とする請求項７に記載の情報書き込み装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースでホストコンピュータと接続される周辺装置（ＵＳＢファンクションデバイス）の識別に関する技術で、とりわけ同一機種のＵＳＢデバイスが複数接続された情報処理システムと情報書き込み装置に関する。
【０００２】
【従来の技術】
従来、ホストコンピュータ上のＵＳＢポートを介して例えば同一機種のＵＳＢファンクションデバイスが複数台接続される場合、ＵＳＢファンクションデバイスそれぞれに固有のＵＳＢ識別番号（ＵＳＢデバイスＩＤ）を持たせ、ホストコンピュータと接続された際このＵＳＢ識別番号（ＵＳＢデバイスＩＤ）をホストコンピュータに送信して、ホストコンピュータ上で動作するＵＳＢファンクションデバイス（ＵＳＢ周辺機器）制御ソフトウェアドライバが、この識別番号を用いて同機種のＵＳＢファンクションデバイス（ＵＳＢ周辺機器）を判別しユーザに明示して制御を行ってきた。
【０００３】
又、同機種のＵＳＢファンクションデバイスが存在している場合、同時に複数のジョブを分担しパフォーマンスを向上しようとする技術もある。
（例えば特許文献１）
【特許文献１】
特開平１１−３２７８４１（第５〜６頁、図９、１０）
しかしＵＳＢの仕様に基づいたＵＳＢ接続時に各ＵＳＢファンクションデバイスに付加されるアドレス番号を用いてそれぞれのＵＳＢファンクションデバイスを判別する方式では、その接続台数や接続順、接続ポート、他のデバイスが接続された場合などの構成の変化によってはこのアドレス値は毎回変化してしまうため、ユーザにとって制御しにくくなる等の問題が残る。
【０００４】
一方、同一の機種でも機体の識別ができるようにＤＩＰ  ＳＷや不揮発性メモリ等を設け、そこにＵＳＢ識別番号を格納しておく方法がある。
（例えば特許文献２）
【特許文献２】
特開２００１−１４４７６９（第３〜４頁、図１）
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来のＵＳＢファンクションデバイスへのＵＳＢ識別番号の保有、及び書き込み方式では、同一番号が重複しないよう、ＵＳＢ識別番号を管理しながら書き込んでいく、或いは１台毎にＤＩＰ  ＳＷのポジション設定等、煩雑な作業が必要であった。
【０００６】
本発明は、ＵＳＢ識別番号の生成、管理工数削減からコストを低減したＵＳＢファンクションデバイス、及び生産システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は下記の手段を実施した。
【０００８】
ホストコンピュータと周辺装置がＵＳＢインタフェースで接続されている情報処理システムにおいて、
前記周辺装置のＵＳＢ識別情報は、制御プログラムを書き込む書き込み装置に関連する情報であることを特徴とする、情報処理システム。
【０００９】
前記周辺装置は複数であることを特徴とする、情報処理システム。
【００１０】
前記周辺装置は同一装置を複数含むことを特徴とする情報処理システム。
【００１１】
前記書き込み装置に関連する情報とは書き込み装置の固有情報であることを特徴とする、情報処理システム。
【００１２】
前記固有情報とは書き込み装置の装置番号であることを特徴とする、
情報処理システム。
【００１３】
前記書き込み装置に関連する情報とは前記書き込み装置から前記周辺機器の制御プログラムを書き込む時刻に関連する情報であることを特徴とする、
情報処理システム。
【００１４】
本発明による情報書き込み装置は、
書き込む情報は、書き込み時刻に関連した情報を含むことを特徴とする。
【００１５】
又、本発明による情報書き込み装置は、
書き込む情報は、情報書き込み装置番号に関連した情報を含むことを特徴とする。
【００１６】
又、本発明による情報書き込み装置は、
書き込む情報は、書き込み時刻と、情報書き込み装置番号に関連した情報を含むことを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１８】
また本実施例においては、ＵＳＢファンクションデバイス（ＵＳＢ周辺機器）として、記録装置を例にとって説明する。
【００１９】
本発明の実施形態に係るＵＳＢシステム構成図を図１に示す。
【００２０】
ホストコンピュータ１００と同一機種の記録装置１０１がＵＳＢインタフェースで複数接続されている。
【００２１】
記録装置１０１を模式的に示す側断面図を図２ａに示す。
【００２２】
記録装置１０１は同一機種で、例えば複数のラインヘッドを用いたインクジェットカラープリンタである。
【００２３】
フィーダトレイ上に積載された記録媒体２０５が１枚づつピックされ、記録ヘッド２０３Ｂｋ〜２０３Ｙの記録位置に向かって搬送開始される。
【００２４】
そして、記録位置に達すると、６本の各記録ヘッド２０３Ｂｋ（ブラック）、２０３Ｃ（シアン）、２０３ＬＣ（ライトシアン）、２０３Ｍ（マジェンタ）、２０３ＬＭ（ライトマジェンタ）、２０３Ｙ（イエロー）から記録データに基づき選択的にインクが吐出され、記録媒体２０５上にカラー記録される。
【００２５】
画像記録された記録媒体２０５は、（スタッカ上に）排出される。
【００２６】
搬送部２０４の下部には、各記録ヘッド２０３Ｂｋ〜２０３Ｙに供給される専用のインクを貯蔵するタンク部２０８が脱着自在に固定されている。
【００２７】
フィーダユニット２０６には積載された記録媒体２０５の幅を検知する幅検知センサ２０１が備えられている。
【００２８】
２０２は記録ヘッド２０３Ｂｋ〜２０３Ｙの健全な記録性能維持するため、待機中にはキャップし、記録動作中には予め決められた条件にて記録ヘッドのクリーニング動作するキャッピングユニットである。
【００２９】
記録ヘッド２０３Ｂｋ〜２０３Ｙの配列を模式的に説明する斜視図を図２ｂに示す。
【００３０】
記録装置１０１内部には例えば６色の記録ヘッド２０３Ｂｋ〜２０３Ｙが配置されている。
【００３１】
これらのヘッドは、用紙搬送方向と直交する方向に互いに並行に配列される。記録ヘッド上流には用紙先端検知センサ２０９が備えられ、その検知位置を基準として各記録ヘッド２０３Ｂｋ〜２０３Ｙによる画像の切り出しタイミングを決定する。
【００３２】
尚、出口側センサ２１０は記録媒体２０５のジャム検知等に用いる。
【００３３】
記録ヘッドは、搬送方向上流側から、ブラックインクを吐出して記録を行なうブラックヘッド２０３Ｂｋ、同様にシアンヘッド２０３Ｃ、淡シアンヘッド２０３ＬＣ、マジェンタヘッド２０３Ｍ、淡マジェンタヘッド２０３ＬＭ、及びイエローヘッド２０３Ｙの順に配列され、記録動作中静止状態の各記録ヘッド下部を用紙（記録媒体）が通過、用紙の搬送に同期して各々の記録ヘッド２０３Ｂｋ〜２０３Ｙは記録データに基づき選択的にインクを吐出し画像記録する。
【００３４】
次にＵＳＢインタフェースで接続された記録装置１０１を制御するホストコンピュータ１００の電気的なブロック図を図３に示す。
【００３５】
ホストコンピュータ１００では、オペレーティングシステム（ＯＳ）の制御下でメインＣＰＵ３００が各種プログラムを実行する。
【００３６】
メインＣＰＵ３００のシステムバスは例えばローカルバスとしてのＰＣＩバス、及びＩＳＡバスと夫々、ホスト／ＰＣＩブリッジ３０２、及びＰＣＩ／ＩＳＡブリッジ３０５を経由した階層的なバスを有して各ハードウェアと接続される。
【００３７】
尚、メインＣＰＵ３００のシステムバスにはキャッシュ３０１と呼ぶＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を使用した高速のメモリをもち、メインＣＰＵ３００が常時アクセスするような、コード、データを記憶する。
【００３８】
メインメモリ３０３はオペレーティングシステム（ＯＳ）、アプリケーションプログラム、記録装置１０１用ドライバ、そして本発明の特徴的な部分である図８に示すフローチャートに対応するＵＳＢデバイスドライバ等、実行プログラムの一時的記憶領域で且つ、各プログラム実行のための作業用メモリ領域としても用いられる。
【００３９】
ＨＤＤ３０４からメインメモリ３０３にロードされたアプリケーションプログラムをメインＣＰＵ３００が実行することによって、作成、編集される表示データはメインメモリ３０３からビデオコントローラ３０６を介して順次ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３０７に書き込まれ、ビデオコントローラ３０６の画面リフレッシュ機能によってほぼリアルタイムにディスプレイ３０８に表示される。
【００４０】
同じくアプリケーションプログラムによって作成された記録デ−タは記録装置１０１のプリンタドライバプログラムを同じくメインＣＰＵ３００が実行して、ＲＧＢ信号から、記録装置１０１が有する複数の記録ヘッドの記録色に対応した例えば、ＣＭＹＫ信号に色変換する（ＣＭＹＫ：シアン、マジェンタ、イエロー、ブラック）。
【００４１】
変換された記録データは、他の実行プログラムと同様、ＨＤＤ３０４からメインメモリ３０３にロードされたＵＳＢデバイスドライバによって、ＰＣＩバス、ＵＳＢインタフェースを介して記録装置１０１にデータ転送される。
【００４２】
本発明を実施した記録装置１０１の電気的なブロック図を図４に示す。
【００４３】
ホストコンピュータ（ＰＣ）１００は、記録データをＵＳＢポート３０９〜ＵＳＢケーブル経由で記録装置１０１のインタフェースコントローラ４０２に転送し、記録開始を指示する。
【００４４】
また、記録する記録媒体の枚数、及び記録媒体の種類やサイズ等を指示するコマンドをインタフェースコントローラ４０２に転送して指示できる。
【００４５】
ＣＰＵ４０１は記録データの受信、記録動作、記録媒体のハンドリング等記録装置全般の制御を掌る中央演算処理装置である。
【００４６】
ＣＰＵ４０１はインタフェースコントローラ４０２から受信したコマンドを解析後、記録データの各色成分のイメージデータをイメージメモリ４０４にビットマップ展開して描画する。
【００４７】
記録前の動作処理としてＣＰＵ４０１は入出力ポート４０６、モータ駆動部４０７を介してキャッピングモ−タ４０８、及びヘッドＵ／Ｄモータ４１０を相互に駆動、記録ヘッド２０３Ｂｋ〜２０３Ｙをキャッピング位置から記録位置へ移動させる。
【００４８】
ほぼ同時に記録媒体２０５を給紙するための給紙モータ４１１、そして搬送モータ４０９によって搬送部を駆動開始し、記録媒体２０５を記録位置に搬送する。
【００４９】
定速度で搬送される記録媒体２０５の記録タイミングを決定するために用紙先端検知センサ２０９で先端位置を検出する。
【００５０】
搬送に同期して、ＣＰＵ４０１はイメージメモリ４０４から対応する色のイメージデータを順次読み出し、記録ヘッド制御回路４１２を介して、対応する色のインクを吐出する記録ヘッド２０３Ｂｋ〜２０３Ｙにデータ転送し、カラー記録する。
ＣＰＵ４０１の動作はプログラムＲＯＭ４０３に記憶された処理プログラムに基づき実行され、装置全体を制御する。  前述のプログラムは例えば後述のフローチャートに示された手順に対応するプログラムである。又作業用のメモリとしてワークＲＡＭ４０５を使用する。
【００５１】
ＵＳＢデバイスＩＤ取得に関して図５のブロック図を用いて説明する。
【００５２】
ホストコンピュータ（ホストＰＣ）１００の通信インタフェース３０９内部のＵＳＢポートＡ及びＢを介して例えば同機種の記録装置１０１ａ、１０１ｂが接続される。
【００５３】
また記録装置１０１ａ、１０１ｂには各々固有の識別番号５０１、５０２を持たせてあり、ホストＰＣ１００と接続開始時、記録装置から識別番号を取得して、ＵＳＢ制御デバイスドライバ５０３、５０４が、これらの識別番号５０１、５０２を用いて、同機種の記録装置１０１ａ、１０１ｂの判別をし、ディスプレイ３０８上でユーザに明示する。
【００５４】
記録装置１０１ａ、１０１ｂ固有の識別番号５０１、５０２には例えば後述するプログラムＲＯＭ４０３に格納されたシリアル番号が適用される。
【００５５】
次に記録装置１０１が有するプログラムＲＯＭ４０３の内部ブロック図を図６に示す。
【００５６】
プログラムＲＯＭ４０３には後述する方法で記録されたプログラム書き込み装置番号、書き込み日時がシリアル番号として６０１に記憶されている。
【００５７】
また、上述のシリアル番号と同時に書き込まれる記録装置１０１の制御用プログラム６０２が記憶されている。
【００５８】
次に、プログラム書き込み装置番号、書き込み日時であるシリアル番号６０１の書き込み装置構成図を図７に示す。
【００５９】
複数の記録装置１０１のプログラムＲＯＭ４０３にプログラム書き込み装置７０１又は、７０２から制御プログラム６０２とシリアル番号６０１が書き込まれる。
【００６０】
制御プログラム６０２は共通の内容であるが、シリアル番号６０１はプログラム書き込み装置７０１又は７０２の装置番号７０３、７０５と書き込み年月日、時刻７０４、７０６から構成されているのでプログラムＲＯＭ４０３内のシリアル番号６０１は重複することなく、独立な値が書き込まれる。
【００６１】
尚書き込み年月日、時刻は書き込み装置内部（不図示）のリアルタイムクロックから読み出した値が用いられる。
【００６２】
以上のように、プログラム書き込み装置それぞれに固有の装置
番号７０３、７０５を付与することにより、仮にプログラム書き込み装置７０１、７０２で同日時に制御用プログラム６０２を書き込んだ場合でも、シリアル番号６０１は固有の値となる。
【００６３】
なお、本図においては２台のプログラム書き込み装置で書き込まれる場合の例について説明したが、書き込み装置が３台以上の場合においても、それぞれに固有の装置番号を付与することにより、同様に実現可能である。
【００６４】
次に、本実施例による記録装置１０１ａ、１０１ｂのデバイスＩＤ設定の手順を図８のフローを用いて説明する。
【００６５】
本図はＵＳＢインタフェースで接続されたホストＰＣ１００と、記録装置１０１ａ、及び１０１ｂ相互の制御処理を示す。
【００６６】
電源が投入されると、ホストＰＣ１００の初期化動作が行われ、通信インタフェース３０９のＵＳＢポートＡ、ＢもＵＳＢの仕様に従ってＵＳＢバスのリセットが行われる（Ｓ８０１）。
【００６７】
その後、ホストＰＣ１００のＣＰＵ３００は通信インタフェース３０９のＵＳＢポートＡ、Ｂの通信可否のチェック開始するが（Ｓ８０２）、この時点で未だ通信は確立されていない。
【００６８】
例えば、その後記録装置１０１ａ、及び１０１ｂの電源が投入され、記録装置内部が初期化されると（Ｓ８２１、Ｓ８３１）、記録装置のＣＰＵ４０１は各々プログラムＲＯＭ４０３からシリアル番号６０１を読み出し、一旦ＲＡＭ４０５に保存する（Ｓ８２２、Ｓ８３２）。
【００６９】
ＲＡＭ４０５に保存された記録ヘッドシリアルナンバをＵＳＢ識別ＩＤとして利用するため、必要部分のみに変換するか、すべての値をＵＳＢ識別ＩＤ保存エリアにコピーする（Ｓ８２３、Ｓ８３３）。
【００７０】
記録装置内部の一連の初期化が終了したら、ＣＰＵ４０１はインタフェースコントローラ４０２のＵＳＢインタフェースをアクティブにし、通信可能状態にする（Ｓ８２４、Ｓ８３４）。
【００７１】
ＵＳＢポートがアクティブになったことを検知すると、ホストＰＣ１０１のＣＰＵ３００は各記録装置に通信要求する（Ｓ８０３）。
【００７２】
ホストＰＣ１００からのＵＳＢの規格に準拠した通信要求に応答し、記録装置１０１からＵＳＢの規格に準拠した応答が各々返信され（Ｓ８２５、Ｓ８３５）、ホストＰＣ１００ではＵＳＢアドレス等の設定（Ｓ８０４）が行われる。
【００７３】
その後引き続きＵＳＢの規格で定義された通信要求、応答が繰り返され（Ｓ８２６、Ｓ８３６）、そこで返信された識別ＩＤ有りの応答により、ホストＰＣ１００から各記録装置にＵＳＢ識別ＩＤの送信要求する（Ｓ８０６）。
【００７４】
要求に応答し記録装置１０１ａ、１０１ｂはＲＡＭ４０５にコピーしたＵＳＢ識別ＩＤ（６０１ａ、６０１ｂ）を読み出し、各々送信する（Ｓ８２７、Ｓ８３７）。
【００７５】
ＵＳＢ識別ＩＤを受信し、ＵＳＢの初期設定が終了し（Ｓ８０７）、ＵＳＢデバイスドライバの設定が完了したら（Ｓ８０８）、ＵＳＢデバイスＩＤを表示用バッファに書き込み（Ｓ８０９）、終了する。
【００７６】
以上のフローは電源が投入されているＵＳＢデバイスに関して設定されるもので、それ以外のデバイスに関しては電源投入時、或いはＵＳＢケーブルが接続された時点でその都度改めて設定される。
【００７７】
本実施例においては、ステップＳ８０６でＵＳＢの規格に準拠した方式で識別ＩＤの要求を行なうものであったが、ステップＳ８０７のＵＳＢ初期設定後に、デバイスドライバ１、又は２から識別ＩＤを要求〜返信するようにしても同様に実現可能である。
【００７８】
上記フローの設定が終了すると、記録装置１０１はホストＰＣ１００とＵＳＢ通信による記録動作が可能であり、例え記録装置１０１ａ、１０１ｂが同一機種であっても、各々固有のＵＳＢ識別ＩＤが取得できる。
【００７９】
従ってたとえ同一機種の装置が複数ＵＳＢ接続されていても各々の識別をディスプレイ３０８上で出来る。
【００８０】
なお本実施の形態では、２台の記録装置１０１ａ、１０１ｂがＵＳＢでホストＰＣ１００に接続された場合の例について説明したが、例え同一機種が３台以上の場合においても同様に実現可能である。
【００８１】
以上説明してきたように、本発明である図８の手順による実施の形態によれば、１つのホストコンピュータに同機種のＵＳＢファンクションデバイスが接続されるＵＳＢシステムにおいて、そのＵＳＢファンクションデバイスのプログラムを書き込む際の書き込み装置番号、日時をＵＳＢ識別番号として利用することにより、ＵＳＢ識別番号の生成、管理作業を行なうことなく、識別ＩＤを付与できる。
【００８２】
又、１台もしくは複数の書き込み装置でプログラムを書き込む場合においても書き込み装置番号を含む数値が付与されるので識別ＩＤが重複することはない。
【００８３】
【発明の効果】
以上詳細に説明したように、本発明によれば、
１つのホストコンピュータに同一機種のＵＳＢファンクションデバイスが複数台接続されるＵＳＢシステムにおいて、そのＵＳＢファンクションデバイスのプログラムを書き込む際の書き込み装置番号、日時を利用することにより、ＵＳＢ識別番号の生成、管理作業を簡略化できる。
【００８４】
【図面の簡単な説明】
【図１】本発明を実施したＵＳＢシステム構成図である。
【図２】本発明を実施した記録装置の内部構成を示す図である。
【図３】本発明を実施したホストＰＣの電気的なブロック図である。
【図４】本発明を実施した記録装置の電気的なブロック図である。
【図５】ＵＳＢデバイスＩＤ取得に関するブロック図である。
【図６】本発明を実施した記録装置が保有するプログラムＲＯＭのブロック図である。
【図７】本発明を実施したプログラム書き込みシステムの構成図である。
【図８】本発明を実施したホストＰＣ及び、記録装置相互の処理を示すフローチャート
である。
【符号の説明】
１００    ホストコンピュータ（ＰＣ）
１０１    記録装置
２０３    記録ヘッド
２０４    搬送部
２０５    記録媒体
２０６    給紙部
３００    ＣＰＵ（中央演算処理装置）
３０３    メインメモリ
３０４    ＨＤＤ
３０６    ビデオコントローラ
３０７    ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）
３０８    ディスプレイ
３０９    通信インタフェース
３１４    キーボード
３１５    マウス
６０１    シリアルナンバ
６０２    プログラム
７０１    プログラム書き込み装置
７０２    プログラム書き込み装置
７０３    プログラム書き込み装置番号
７０４    プログラム書き込み日時
７０５    プログラム書き込み装置番号
７０６    プログラム書き込み日時
【図１】
2005004478.tif 000003
【図２】
2005004478.tif 000004
【図３】
2005004478.tif 000005
【図４】
2005004478.tif 000006
【図５】
2005004478.tif 000007
【図６】
2005004478.tif 000008
【図７】
2005004478.tif 000009
【図８】
2005004478.tif 000010