(57)【要約】【課題】複数のインターフェースを備えるデバイスにおけるインターフェースの識別番号付与を簡易に行い、簡易に管理する。【解決手段】２つのインターフェースを備える装置の場合、基準となるインターフェースに使用できる文字の集合と、そのほかのインターフェースに使用できる文字の集合とを用意し、要素である文字どおしを、各集合間で対応付けた対応表１３０をＲＯＭ１０２に格納しておく。そして、装置の製造時には、基準インターフェースに対してのみ識別番号を明示的に付与する。製造者は基準インターフェースについてのみ識別番号の重複が発生しないよう管理する。製造された装置は、そのほかのインターフェースに対する識別番号を、対応表１３０において基準識別番号に対応する文字列として獲得する。【選択図】図１
2004094612.tif 000002
【特許請求の範囲】
【請求項１】
複数のインターフェースを有するインターフェース手段と、前記複数のインターフェースのうち１のインターフェースの識別符号を基準識別符号として保持する識別符号保持手段と、
前記識別符号の符号要素の集合を複数の部分集合に分割し、該部分集合の要素同士を、要素数が最小の部分集合を基準として１対１に対応づけて成る対応表を保持する表保持手段と、
前記１のインターフェースを除くインターフェースの識別符号を、前記対応表において前記基準識別符号の符号要素に対応させて生成する生成手段と
を備えることを特徴とするインターフェース付装置。
【請求項２】
前記複数のインターフェースは互いに同種のインターフェースであることを特徴とする請求項１に記載のインターフェース付装置。
【請求項３】
前記複数のインターフェースは互いに異なる種類のインターフェースであり、前記表保持手段に代えて、各種類のインターフェースに付与される識別符号を構成する符号要素の集合の要素を、要素数が最小の部分集合を基準として１対１に対応づけて成る対応表を保持する手段を備えることを特徴とする請求項１に記載のインターフェース付装置。
【請求項４】
前記基準識別番号は書換え可能な不揮発性メモリに記録されて保持されることを特徴とする請求項１に記載のインターフェース付装置。
【請求項５】
前記対応表は書換え不能な不揮発性メモリに記録されて保持されることを特徴とする請求項４に記載のインターフェース付装置。
【請求項６】
複数のインターフェースの制御方法であって、
前記複数のインターフェースのうち１のインターフェースの識別符号を基準識別符号として保持し、
前記識別符号の符号要素の集合を複数の部分集合に分割し、該部分集合の要素同士を、要素数が最小の部分集合を基準として１対１に対応づけて成る対応表を保持し、
前記１のインターフェースを除くインターフェースの識別符号を、前記対応表において前記基準識別符号の符号要素に対応させて生成することを特徴とするインターフェースの制御方法。
【請求項７】
前記複数のインターフェースは互いに異なる種類のインターフェースであり、前記対応表に代えて、各種類のインターフェースに付与される識別符号を構成する符号要素の集合の要素を、要素数が最小の部分集合を基準として１対１に対応づけて成る第２の対応表を保持することを特徴とする請求項６に記載のインターフェースの制御方法。
【請求項８】
コンピュータにより、請求項１に記載されたインターフェース付装置を実現させるためのプログラム。
【請求項９】
請求項８に記載されたプログラムを記録したコンピュータ可読記録媒体。
【請求項１０】
第１のインターフェースの識別符号を記憶する記憶手段と、
第１のインターフェースの識別符号から重複しない第２のインターフェースの識別符号を生成する生成手段と
を有することを特徴とする電子機器。
【請求項１１】
前記生成手段は、重複しない文字群の各文字が対応した対応表を用いて、第１のインターフェースの識別符号から重複しない第２のインターフェースの識別符号を生成することを特徴とする請求項１０記載の電子機器。
【請求項１２】
前記文字は、数字を含むことを特徴とする請求項１０記載の電子機器。
【請求項１３】
第１のインターフェースの識別符号を記憶する記憶手段から読み出した第１のインターフェースの識別符号から重複しない第２のインターフェースの識別符号を生成することを特徴とする電子機器における識別符号生成方法。
【請求項１４】
重複しない文字群の各文字が対応した対応表を用いて、第１のインターフェースの識別符号から重複しない第２のインターフェースの識別符号を生成することを特徴とする請求項１３記載の電子機器における識別符号生成方法。
【請求項１５】
前記文字は、数字を含むことを特徴とする請求項１３記載の電子機器における識別符号生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばストレージ機器やプリンタなど、複数のインターフェースポートを有するインターフェース付装置及びインターフェース制御方法に関する。
【０００２】
【従来の技術】
例えばＵＳＢやＩＥＥＥ１３９４等の標準化されたインターフェースにおいては、それらインターフェースを備えた機器同士が接続された場合に、それらのインターフェースをユニークに識別するために、インターフェースごとに識別符号が付与される。この識別符号は階層構造を備えており、各製造者に固有の符号（製造者符号）、特定の製造者により製造された各機種に固有の符号（機種符号）、特定の機種において個々の装置の備える各インターフェースに固有の符号（インターフェース識別符号）といった符号の組により、ひとつのインターフェースがグローバルに固有なものとして識別可能となっている。ここで、製造者符号は各製造者に対して一定の調整機関から割り当てられるが、機種符号およびインターフェース識別符号は、製造者の裁量によって割り当てられる。
【０００３】
これら機種符号やインターフェース識別符号（以下、インターフェース識別符号を単に識別符号と呼ぶ。）は、各装置の各インターフェースごとにユニークに割り当てられなければ通信に支障を来すおそれがある。そのために、製造者は、機種符号や識別符号が重複使用されないように管理しなければならない。
【０００４】
一方、例えばプリンタやストレージ機器に識別符号を付与していく工程で、対象となる機器に複数のインターフェースがあると、そのインターフェースのそれぞれに識別符号を割り当てる必要がある。そこで識別符号の割り当てをインターフェースの数の分だけ割り当て、割り当てた識別符号を使用済みとして管理する処理（割り当て処理）を行っていた。
【０００５】
例えば、ＵＳＢとＩＥＥＥ１３９４のインターフェースを両方とも備えているストレージデバイスを考える。識別符号をシリアル番号とすると、ＵＳＢインターフェースに対してはユニコードの英数字６文字から構成されるシリアル番号を識別番号として割り当て、ＩＥＥＥ１３９４インターフェースに対してはバイナリで１６進６桁のシリアル番号を割り当てる必要がある。そして、各インターフェースごとに、割り当て済み識別符号（シリアル番号）を機種ごとに固有にすべく管理する必要もある。
【０００６】
また、ストレージデバイス内部のシリアル番号を利用するソフトウェアにおいても、それぞれインターフェース毎に備えられた領域に格納されたシリアル番号へのアクセスするソフトウェア的手段を提供する必要があった。
【０００７】
これは、デバイスが備えるインターフェースが同じ種類のものであっても同様である。例えば２つのＵＳＢインターフェースを備えるデバイスを考える。これら２つのインターフェースでは、与えられる識別符号の体系こそ同じであるものの、各インターフェースに対して識別符号を割り当て、割り当て済み識別符号が機種ごとに固有になるように管理する必要がある点では、異なる種類のインターフェースを備えた装置の製造と同様である。
【０００８】
また、ストレージデバイス内部のシリアル番号を利用するソフトウェアにおいても、それぞれインターフェース毎に備えられた領域に格納された識別符号へアクセスするソフトウェア的手段を提供する必要がある点においても同様である。
【０００９】
【発明が解決しようとする課題】
このため、対象となる装置に搭載されるインターフェースの数が多いほど、識別符号を記憶するための記憶領域をより大きく確保する必要があり、また識別符号の付与作業量も増える。さらに異なる種類のインターフェースがある場合には、識別符号を付与する製造者は、それぞれのインターフェースの規定に従って識別符号の付与および管理をおこなうために、装置に搭載されるインターフェースが多ければ、現状では生産性が著しく低下してしまう。
【００１０】
また、装置の設計変更等によってインターフェースが増えたり変更されたりすると、識別符号を格納している領域や識別符号へのアクセスのためのコードを新規に提供しなければならない。これは、或る機種のために開発されたソフトウエアを他の機種に流用する場合を考えても同様である。
【００１１】
このように、インターフェースを搭載した装置における当該インターフェースを駆動等するためのソフトウェアの保守や他の機種への流用のための設計作業という観点から考えても、非常に作業の効率が悪かった。
【００１２】
さらに、複数の識別符号を付与する際に、例えば作業者が一つの装置に搭載されている複数のインターフェースに同一の識別番号を付与してしまうおそれもある。このような場合、そのインターフェースに接続されたＰＣ等の装置からはまったく同じ識別符号の複数のインターフェースが見えるため、インターフェースの区別がつかずに動作は予想できないという問題もある。
【００１３】
本発明は上記従来例に鑑みてなされたもので、複数のインターフェースに対して同一の識別符号が付与されることを防止したインターフェース付装置及びインターフェース制御方法を提供することを目的とする。
【００１４】
さらに、本発明は、インターフェースの数や種類の変更についてソフトウエアの保守が容易なインターフェース付装置及びインターフェース制御方法を提供することを目的とする。
【００１５】
さらに、本発明は、識別符号のインターフェースに対する固有性の管理が容易なインターフェース付装置及びインターフェース制御方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明は上記従来例に鑑みてなされたもので、次のような構成を備える。
【００１７】
複数のインターフェースを有するインターフェース手段と、
前記複数のインターフェースのうち１のインターフェースの識別符号を基準識別符号として保持する識別符号保持手段と、
前記識別符号の符号要素の集合を複数の部分集合に分割し、該部分集合の要素同士を、要素数が最小の部分集合を基準として１対１に対応づけて成る対応表を保持する表保持手段と、
前記１のインターフェースを除くインターフェースの識別符号を、前記対応表において前記基準識別符号の符号要素に対応させて生成する生成手段とを備える。
【００１８】
さらに好ましくは、前記複数のインターフェースは互いに同種のインターフェースである。
【００１９】
さらに好ましくは、前記複数のインターフェースは互いに異なる種類のインターフェースであり、前記表保持手段に代えて、各種類のインターフェースに付与される識別符号を構成する符号要素の集合の要素を、要素数が最小の部分集合を基準として１対１に対応づけて成る対応表を保持する手段を備える。
【００２０】
さらに好ましくは、前記基準識別番号は書換え可能な不揮発性メモリに記録されて保持される。
【００２１】
さらに好ましくは、前記対応表は書換え不能な不揮発性メモリに記録されて保持される。
【００２２】
この構成により、一つの基準識別番号を記憶しておき、その基準識別番号から他のインターフェースの識別番号を、必要時に作成する。そのため、複数のインターフェースを持つデバイスにおける、製造工程での作業が非常に効率的になる。そして、インターフェースがそれ以降の機種で増えても、作業量が増えずに対応可能となる。またプリンタ内のソフトウェアについても、インターフェースごとに識別番号を記憶する領域や、管理するプログラムを持つ必要が無くなり非常に効率が良い。
【００２３】
【発明の実施の形態】
本実施形態においては、ユニバーサルシリアルバスＵＳＢ２．０のアップストリームポート（Ｂジャック）を２つ搭載するプリンタに適応させた例である。以下、図を用いて詳細に説明する。
【００２４】
＜プリンタの構成＞
図１はその全体の構成図である。プリンタ１００は本発明を適用したプリンタ本体である。データ送受信部１０１は、物理インターフェースよりデータを受信する。本実施形態ではデータ送受信部１０１の物理インターフェースとして、ＵＳＢ２．０のアップストリームポート１１１及び１１２を搭載している。ＲＯＭ１０２は、プリンタを動作させるためのプログラムやデータ、テーブル等が格納される。後述する対応表１３０もこのＲＯＭ１０２に記録される。また、製造者識別符号や機種符号もまたＲＯＭ１０２に記録される。
【００２５】
制御部１０３は、データを印字する為に各種モータやキャリッジ、オートシートフィーダ（ＡＳＦ）等を制御する。ＲＡＭ１０４は、データ受信時やプログラム実行時などに、一時的にデータを格納する。ＥＥＰＲＯＭ１０５は、書換え可能不揮発性メモリであって、各プリンタについてのデータである最終印字時間、エラー履歴などを格納する。識別符号は装置ごとに固有の値が付与されるために、工場出荷時あるいは製造時に各装置に対して割り当てられた値がＥＥＰＲＯＭ１０５に格納される。格納されている値は、インターフェースの種類に応じて規格化された体系で与えられる。ＵＳＢ２．０の場合にはユニコードで６文字の識別番号が付与される。図１の例ではユニコード文字で「１２３ａｂｃ」が付与されており、この文字列がＥＥＰＲＯＭ１０５内の識別符号領域１２０に格納している。データ印字部１０６は、制御部１０３より各種モータなどを制御して印字を実際に行う。データ印字部１０３は、例えばインクジェット方式や、電子写真方式等のプリンタエンジンに相当する。
【００２６】
プリンタ１００で搭載しているインターフェースは、ＵＳＢのアップストリームポート２つであるので、分かりやすいようにインターフェース１１１をＵＳＢ２．０（１）、インターフェース１１２をＵＳＢ２．０（２）と表記し、基準となるインターフェースはインターフェース１１１すなわちＵＳＢ２．０（１）とする。本実施形態においてＵＳＢの識別番号として使用する文字は、数字０〜９と英字ａ〜ｚ、Ａ〜Ｚの６２文字とする。ＵＳＢの規格においては特殊文字等、さらに多くの文字種を使用できるが、ここでは一例としてこの６２文字を、識別番号の符号要素の集合として定める。尚、本実施形態では、便宜上ＵＳＢの識別符号を識別番号と呼ぶことにする。
【００２７】
そして、この集合を２つに分割して要素を対応付けた表（対応表）を構成する。図３にその例を示す。すなわち、文字０〜９，ａ〜ｕの３１文字から構成される第１の部分集合と、文字ｖ〜ｚ，Ａ〜Ｚの３１文字から構成される第２の部分集合とに分割する。そして、それら各部分集合の要素を１対１に対応付ける。例えば図３では、文字ｅと文字Ｊとが互いに対応付けられている。この対応表がＲＯＭ１０２に格納されている。
【００２８】
なお図３の例では各部分集合の要素の数が互いに同一であるために１対１対応が実現できているが、各部分集合の要素数が異なる場合には、最も要素数の少ない部分集合を基準として１対１に要素を対応付ける。要素が余った場合には、その余った要素は識別番号の符号要素としては使用されない。そのため、部分集合への分割は、要素数ができるだけ同一になり、余る要素の数が少なくなるように行われることが望ましい。好ましくは、要素数の差が最大で１になるように分割することが望ましい。
【００２９】
さて、このように構成される符号要素の部分集合は、各ユーザインターフェースに対応付けられる。したがって、部分集合の数はインターフェースの数と同一であることが望ましい。本実施形態ではインターフェースは２つであるため、図３の表も符号要素の集合を２つに分割したものとなっている。したがって、例えばインターフェースを３つ備えている装置では、符号要素の集合は３つに分割される。
【００３０】
図３の例では、ＵＳＢ２．０（１）に対しては、０〜９と英字の小文字ａ〜ｖの計３１文字からなる第１の部分集合が、ＵＳＢ２．０（２）に対しては、英字の小文字ｗ〜ｚ、大文字Ａ〜Ｚの計３１文字からなる第２の部分集合が対応付けられている。この対応付け自体は表に含む必要はない。インターフェースと集合との対応付けは、後述する処理手順のなかで行われる。
【００３１】
＜プリンタ製造におけ識別番号の付与＞
さて、図１のプリンタを製造する製造者の立場に立てば、ある機種については、各装置ごとに固有の識別番号を与えなければならない。そのため、識別番号管理用のコンピュータを製造者は用意する。そしてそのコンピュータのハードディスク等の不揮発メモリに、図３の表が格納されている。そして製造者はそのコンピュータにより、基準となるインターフェースすなわちここではＵＳＢ２．０（１）に対してのみ、基準となる識別番号を付与し、その基準となる識別番号のみを重複しないよう管理している。識別番号の付与方法及び管理方法としては例えば次のような方法が考えられる。
【００３２】
（１）既に装置に付与した付与済み識別番号をすべてハードディスク等に格納しておき、適当な規則に従って識別番号を生成したならば、付与済み識別番号のなかに新たに生成した識別番号が含まれていないか判定する。含まれていたなら新たな識別番号を生成し、付与済み識別番号であるか否かの判定を同様に行う。生成した識別番号が付与済み識別番号でなければ、その識別番号を、装置のＥＥＰＲＯＭ１０５の識別符号領域１２０に記録する。
【００３３】
（２）あるいは、ＵＳＢ２．０（１）に対応付けられた３１個の符号要素間において、大小関係を決定し、最小の識別番号からインクリメンタルに新たな識別番号を生成する。たとえば２進符号表現により大小を決定すれば、図３に記載された順序で上から下に向けて大きい符号となる。したがって最小の識別番号は「００００００」でありその次の大きさの識別符号は「０００００１」である。「０００００９」の次は「０００００ａ」であり、「０００００ｕ」の次は「００００１０」となる。このように、３１個の符号要素をアルファベットとする３１進法カウンタにより識別番号を決定すれば、最後に生成した識別番号のみを記憶していれば、新たな識別番号はその次の値とすればよい。
【００３４】
この他にも方法はあるであろうが、いずれにしても、生成されあるいは管理される識別符号は、ＵＳＢ２．０（１）という１つのインターフェースに対する値のみである。このことはインターフェースの数が３以上の場合であっても同様である。
【００３５】
＜プリンタ装置における識別番号の生成＞
このように製造されたプリンタには、識別番号はＵＳＢ２．０（１）に対するものしか記録されていない。
【００３６】
そこで、プリンタ１００のＵＳＢ２．０（１）のインターフェース１１１にプラグを挿された場合におけるデバイスの列挙処理（イニューメレーション：ｅｎｕｍｅｒａｔｉｏｎ）時など、インターフェースに対する識別番号が必要な場合には図２のような処理を行って識別番号を得ている。図２はイニューメレーション時に識別番号を与える手順である。
【００３７】
まず、インターフェース１１１にプラグが挿入された場合にはステップＳ２０１から実行開始され、ＥＥＰＲＯＭ１０５に格納された識別番号（１）が読み出される。そして、その識別番号（１）を用いて応答メッセージが作成され、インターフェース１１１を介して接続された相手先デバイス（ホストコンピュータなど）にメッセージが出力される。
【００３８】
一方、インターフェース１１２にプラグが挿入された場合にはステップＳ２０２から実行開始され、ＥＥＰＲＯＭ１０５に格納された識別番号（１）が読み出される。そして図３の対応表を参照して、ＵＳＢ２．０（１）に対応付けられた符号要素から、ＵＳＢ２．０（２）に対応付けられた符号要素が決定され、それらを符号要素とする識別番号（２）が生成される（Ｓ２０３）。識別番号（１）が「１２３ａｂｃ」であれば、図３における対応関係から、識別番号（２）は「ｗｘｙＦＧＨ」となる。
【００３９】
そして、その識別番号（２）を用いて応答メッセージが作成され（Ｓ２０４）、インターフェース１１１を介して接続された相手先デバイス（ホストコンピュータなど）にメッセージが出力される（Ｓ２０５）。
【００４０】
このように、インターフェースの識別符号を構成する符号要素（アルファベット）の集合を、インターフェースの数に応じた数の部分集合に分割しておく。そして、ひとつの特定のインターフェースに対してのみ識別符号を明示的に付与し、付与した識別符号を、インターフェースを備える装置に記録すると共に、製造者も付与済みとして管理する。
【００４１】
そして、他のインターフェースに対する識別符号は、与えられた表により定義される部分集合の対応関係に基づいて、明示的に付与された識別番号に関連づけられて決定される。
【００４２】
このようにすることで、対象となるインターフェースの数や種類が変わっても工場における生産工程中の識別番号付与作業の効率化が図れる。
【００４３】
さらに、識別番号に関するソフトウェアの部分については、識別番号に使用可能な文字とそのグループ分けと文字コードの変換テーブル、基準となるインターフェースの識別番号で使用可能な文字に対する、他のインターフェースで使用可能な文字への変換テーブルさえ用意できれば、ＥＥＰＲＯＭの格納領域やＥＥＰＲＯＭへの書き込み・読み出し方法については変更する必要は無く流用が可能である。
【００４４】
さらに、インターフェースごとに識別番号を持って管理する必要は無く、プログラムの保守という観点から見ても、非常に有効である。
【００４５】
なお、本実施形態では、２つのインターフェースを備えるプリンタについて説明したが、３つ以上のインターフェースを備える装置についても、図３の表をインターフェースの数に分割することで、本発明を適用することができる。
【００４６】
また、異なる種類の複数のインターフェースを備える装置についても、本発明を適用できる。その場合には、１つの符号要素の集合を分割するのではなく、各種類のインターフェースごとに識別符号として使用可能な符号要素の集合を表化し、図３のように対応付けておく。そして、１つの種類のインターフェースに対してのみ識別符号を明示的に付与し、付与した識別符号を、インターフェースを備える装置に記録すると共に、製造者も付与済みとして管理する。
【００４７】
そして、他の種類のインターフェースに対する識別符号は、与えられた表により定義される部分集合の対応関係に基づいて、明示的に付与された識別番号に関連づけられて決定される。
【００４８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００５０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５３】
【発明の効果】
この構成により、一つの基準識別番号を記憶しておき、その基準識別番号から他のインターフェースの識別番号を、必要時に作成するため、複数のインターフェースを持つデバイスにおける、製造工程での作業が非常に効率的になる。
【００５４】
そして、インターフェースがそれ以降の機種で増えても、作業量が増えずに対応可能となる。
【００５５】
またプリンタ内のソフトウェアについても、インターフェースごとに識別番号を記憶する領域や、管理するプログラムを持つ必要が無くなり非常に効率が良い。
【図面の簡単な説明】
【図１】プリンタ全体の構成図である。
【図２】各インターフェースの識別番号を得るための手順を示す図である。
【図３】複数のインターフェースの識別番号を対応付ける表を示す図である。
【図１】
2004094612.tif 000003
【図２】
2004094612.tif 000004
【図３】
2004094612.tif 000005