(57)【要約】【課題】所望の情報の提供・取得を簡便にする情報取得方式を提供する。【解決手段】ＩＥＥＥ  １３９４  Ｉ／Ｆを備えたＰＣ、プリンタおよび他の装置が互いにＩＥＥＥ  １３９４  バスを介して接続されており、ＰＣがプリンタ内に格納されているプリンタドライバソフトウェアをダウンロードする際、まずプリンタは予め決められたオフセットアドレス０１２３−４５６７００００ｈにプリンタドライバのファイルイメージを写像する。その後ＰＣからシリアルバスアドレスＦＦＣ２ｈ−０１２３−４５６７００００ｈへの非同期リードトランザクションにより、前記オフセットアドレスにアクセスし、ＰＣは写像されたファイルイメージを読み出す。結果的にダウンロードを行う際メモリやネットワーク帯域等の資源をあまり必要とせず、ユーザはドライバソフトウェアを収録した記録媒体の管理から解放される。【選択図】        図３
2004318329.tif 000002
【特許請求の範囲】
【請求項１】
所定時間内における情報転送を保証する転送モードを備えており、高速シリアルバスとの接続を担うインターフェイスを備えた複数の情報処理端末は、互いに前記高速シリアルバスを介して接続されており、前記情報処理端末が所定の情報を送受信していく際の情報取得方法であって、
前記情報処理端末のうち、所定の情報を提供する第１の情報処理端末は、前記第１の情報処理端末自身のノードアドレス空間に対し、提供すべき情報を写像し、
前記情報処理端末のうち、所定の情報を取得する第２の情報処理端末は、前記第１の情報処理端末にて写像された該情報を、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする情報取得方法。
【請求項２】
前記第１の情報処理端末は、
ハードウエアもしくはソフトウエアの各種設定に関する所定の情報を記憶するコンフィグレーション記憶手段を備えており、該情報を写像したアドレスオフセットを前記第１の情報処理端末自身のコンフィグレーション記憶手段内にあるディレクトリエントリに記載しておき、
前記第２の情報処理端末は、
まず始めに前記コンフィグレーション記憶手段内の前記ディレクトリエントリを読み出すことにより、該情報が写像されている前記アドレスオフセットを知り、
しかる後に前記アドレスオフセットから写像された該情報を、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする請求項１に記載の情報取得方法。
【請求項３】
前記第１の情報処理端末は、
ハードウエアもしくはソフトウエアの各種設定に関する所定の情報を記憶するコンフィグレーション記憶手段を備えており、該情報を前記コンフィグレーション記憶手段内のデスクリプタリーフ内のアドレスオフセットに写像し、
前記第２の情報処理端末は、
前記第１の情報処理端末の前記コンフィグレーション記憶手段内の前記デスクリプタリーフを、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする請求項１に記載の情報取得方法。
【請求項４】
前記第１の情報処理端末は、コンピュータであり、
前記第２の情報処理端末は、前記コンピュータに対応する周辺機器であり、
該情報は、前記コンピュータが前記周辺機器の機能を使用する際に必要となるドライバソフトウェアであることを特徴とする請求項１から３の何れか１項に記載の情報取得方法。
【請求項５】
前記第１の情報処理端末は、コンピュータであり、
前記第２の情報処理端末は、前記コンピュータに対応する周辺機器であり、
該情報は、前記コンピュータが前記周辺機器の機能を使用する際に必要となるドライバソフトウェアをインストールする際に必要となるプログラムの実行形式ファイルであることを特徴とする請求項１から３の何れか１項に記載の情報取得方法。
【請求項６】
前記周辺機器は、プリンタであり、
前記ドライバソフトウェアは、前記プリンタに対応したプリンタドライバであることを特徴とする請求項４または５に記載の情報取得方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報取得方法に関するものであり、特にＩＥＥＥ  １３９４  インターフェイスやＵＳＢインターフェイス等、定められた時間内における情報の転送が保証されている転送モードを備えたインターフェイスを具備する画像形成装置やスキャナ装置、ファクシミリ装置等での、データ転送における情報転送方法に関する。
【０００２】
【従来の技術】
一般に、パーソナル・コンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の情報端末装置など（以下、まとめてコンピュータとする）で周辺機器を使用する場合、ドライバと呼ばれる類のソフトウェアをインストールすることが必要となる。
【０００３】
例えば、デジタルカメラを繋いで写真を取り込む場合には対応するデジタルカメラドライバのインストールが必要であるし、同様にＤＶＤドライブを接続してデジタルコンテンツを視聴するためには、それ用のドライバソフトウェアのインストールが必要となる。
【０００４】
特に、プリンタを接続して印刷を行なう場合は、同一ベンダーの同一機種でないかぎり、必ずと言って良いほどインストール作業を行なわなければならない。これは、一般にプリンタの制御データは各機種固有のものであるといった、特殊事情によるものである。
【０００５】
これらコンピュータへのドライバのインストール作業およびバージョンアップ等の管理作業については、その複雑性が以前より問題視されており、ユーザへの負担を軽くするための多くの発明がなされている。
【０００６】
それら発明に共通している手法は、フロッピー（Ｒ）ディスクやＣＤ−ＲＯＭ等の可搬性メディアに収録されているドライバソフトウェアをインストールするのではなく、コンピュータに接続のためのインターフェイスを通じてドライバソフトウェアを取得させインストールを行なうことであり、これによりユーザをドライバソフトウェアの管理から解放していることに特徴がある。
【０００７】
たとえばプリンタにおいては、プリンタ内に格納されているドライバソフトウェアを接続インターフェイスを通じてコンピュータにダウンロードさせインストールを行なう方法（特許文献１、２参照）、プリンタからの指示もしくはプリンタから取得される情報に基づいてネットワークからダウンロード、インストールさせる方法（特許文献２参照）、インストールプログラムをプリンタからダウンロードさせ、コンピュータでそのプログラムを実行させることにより適切なドライバをダウンロード、インストールさせる方法などの発明が知られている。
【０００８】
一方、ＩＥＥＥ  Ｓｔｄ  １３９４−１９９５規格およびその派生規格（ＩＥＥＥ  Ｓｔｄ  １３９４ａ−２０００など）により規定されている高速シリアルバス（以降、ＩＥＥＥ  １３９４バスとする）とのインターフェイス装置（以降、ＩＥＥＥ  １３９４インターフェイスとする）を備えた機器においては、ＩＥＥＥ  １３９４バスにより接続されている他の機器から容易に情報を取得するための様々な発明が為されている。
【０００９】
例えば、相手機器のモデル情報を取得する方法、相手機器に装着可能なオプション機器の情報を取得する方法、相手機器に装着されている付属機器に関する情報を取得する方法などの発明が知られている。これらは、取得対象としている情報は異なるものの、何れもＩＳＯ／ＩＥＣ  １３２１３  規格およびその改定規格（以降まとめてＩＥＥＥ  １２１２  規格とする）により規定されているコンフィグレーションＲＯＭと呼ばれる機構を利用することにより機能を実現しているという点で共通している。
【００１０】
【特許文献１】
特開平１１−１４３６６２号公報
【特許文献２】
特開平１１−３２７８２８号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、これら何れの発明においても、プリンタ内に収納されたドライバソフトウェアやインストールプログラムをダウンロードする方法に関しては具体的な記載は無い。（僅かに、特許文献２において、ネットワークからのダウンロードにＨＴＴＰを使用した実装形態について触れられているのみである。）
【００１２】
実際、イーサネット（Ｒ）を代表とするネットワーク環境においては、標準的に利用可能な通信プロトコル（ＴＣＰ／ＩＰなど）やファイルの転送プロトコル（ＦＴＰなど）が幾つか存在しているが、セントロニクスインターフェイスやＵＳＢ（ユニバーサルシリアルバス）、そしてＩＥＥＥ  １３９４  バスなど、その他多くの接続形態においては、ドライバイメージのようなファイルを転送する手段は規定されていない。
【００１３】
本発明はこれら問題を鑑みて為されたものであり、特にＩＥＥＥ  １３９４  インターフェイスを備えた機器同士がＩＥＥＥ  １３９４  バスにより接続されている環境において、ドライバソフトウェアやプログラム等のファイルのダウンロードを、簡便でしかもメモリやネットワーク帯域等の資源を多くは必要としない方法で行なえるような環境実現を提供するものである。
【００１４】
【課題を解決するための手段】
かかる目的を解決するため、請求項１に記載の発明は、所定時間内における情報転送を保証する転送モードを備えており、高速シリアルバスとの接続を担うインターフェイスを備えた複数の情報処理端末は、互いに前記高速シリアルバスを介して接続されており、前記情報処理端末が所定の情報を送受信していく際の情報取得方法であって、前記情報処理端末のうち、所定の情報を提供する第１の情報処理端末は、前記第１の情報処理端末自身のノードアドレス空間に対し、提供すべき情報を写像し、前記情報処理端末のうち、所定の情報を取得する第２の情報処理端末は、前記第１の情報処理端末にて写像された該情報を、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする。
【００１５】
請求項２に記載の発明は、請求項１に記載の発明において、前記第１の情報処理端末は、ハードウエアもしくはソフトウエアの各種設定に関する所定の情報を記憶するコンフィグレーション記憶手段を備えており、該情報を写像したアドレスオフセットを前記第１の情報処理端末自身のコンフィグレーション記憶手段内にあるディレクトリエントリに記載しておき、前記第２の情報処理端末は、まず始めに前記コンフィグレーション記憶手段内の前記ディレクトリエントリを読み出すことにより、該情報が写像されている前記アドレスオフセットを知り、しかる後に前記アドレスオフセットから写像された該情報を、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする。
【００１６】
請求項３に記載の発明は、請求項１に記載の発明において、前記第１の情報処理端末は、ハードウエアもしくはソフトウエアの各種設定に関する所定の情報を記憶するコンフィグレーション記憶手段を備えており、該情報を前記コンフィグレーション記憶手段内のデスクリプタリーフ内のアドレスオフセットに写像し、前記第２の情報処理端末は、前記第１の情報処理端末の前記コンフィグレーション記憶手段内の前記デスクリプタリーフを、リードトランザクションを使って読み出すことにより、該情報を取得することを特徴とする。
【００１７】
請求項４に記載の発明は、請求項１から３の何れか１項に記載の発明において、前記第１の情報処理端末は、コンピュータであり、前記第２の情報処理端末は、前記コンピュータに対応する周辺機器であり、該情報は、前記コンピュータが前記周辺機器の機能を使用する際に必要となるドライバソフトウェアであることを特徴とする。
【００１８】
請求項５に記載の発明は、請求項１から３の何れか１項に記載の発明において、前記第１の情報処理端末は、コンピュータであり、前記第２の情報処理端末は、前記コンピュータに対応する周辺機器であり、該情報は、前記コンピュータが前記周辺機器の機能を使用する際に必要となるドライバソフトウェアをインストールする際に必要となるプログラムの実行形式ファイルであることを特徴とする。
【００１９】
請求項６に記載の発明は、請求項４または５に記載の発明において、前記周辺機器は、プリンタであり、前記ドライバソフトウェアは、前記プリンタに対応したプリンタドライバであることを特徴とする。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２１】
＜実施の形態の構成＞
図１に、本実施形態で想定している情報取得方法におけるシステムの一例を示す。ＰＣ（パーソナルコンピュータ）およびその周辺機器（プリンタ、スキャナ、デジタルカメラ、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ等）は、何れもＩＥＥＥ  １３９４インターフェイスを備えており、ＩＥＥＥ  １３９４バスを介して相互に接続されている。
【００２２】
図２はＩＥＥＥ  １３９４  バスのアドレス空間である。各々の機器（ノード）は、１０ビットであらわされるバス番号と６ビットで表されるノード番号による固有のノードＩＤ（１６ビット）により識別され、また各ノードは夫々４８ビットで表されるアドレス空間を持つ。
【００２３】
さらにこのアドレス空間は、初期メモリ空間、プライベート空間、レジスタ空間に分けられ、レジスタ空間にはＩＥＥＥ  １２１２  （ＣＳＲアーキテクチャ）で規定されているレジスタ群、ＩＥＥＥ  １３９４  で規定されているレジスタ群（シリアルバスレジスタ）、そしてコンフィグレーションＲＯＭが配置されている。レジスタ空間の残りの部分は初期ユニット空間と呼ばれ、各ノード内のユニットにより使用される。
【００２４】
各機器（ノード）は、相手機器１６ビットのノードＩＤと、相手機器内で所望の情報が配置されている４８ビットのアドレスオフセットを組み合わせた６４ビットのシリアルバスアドレスに対して、読み・書き・ロックの何れかの非同期トランザクションを実行することにより、お互いの機器内の情報にアクセスすることができる。
【００２５】
本実施形態では、図１におけるＰＣ（ノード＃５）がプリンタ（ノード＃２）内に格納されているプリンタドライバソフトウェアをダウンロードする場合を例に説明を行なうが、他のＰＣが別の機器からプリンタドライバ以外の情報をダウンロードする場合も同様な動作を行なう。
【００２６】
＜実施の形態の動作＞
図３はプリンタ（ノードＩＤをＦＦＣ２ｈ  とする）のアドレス空間の模式図である。プリンタは、予め決められたアドレスオフセット０１２３−４５６７００００ｈにプリンタドライバのファイルイメージを配置（写像）する。
【００２７】
その後ＰＣからシリアルバスアドレスＦＦＣ２ｈ−０１２３−４５６７００００ｈへの非同期リードトランザクションによって、プリンタのこのオフセットアドレスにアクセスすることができ、これによりＰＣではプリンタドライバのファイルイメージを読み出すことができる。
【００２８】
図４もプリンタ（ノードＩＤをＦＦＣ２ｈ  とする）のアドレス空間の模式図である。図４を用いてＰＣのプリンタドライバのファイルイメージの読み出しの別例を説明する。
【００２９】
プリンタドライバファイルはオフセットアドレスＦＦＦＦ−Ｆ０８０００００ｈに写像されているものとする。また、ＰＣ側では、このオフセットアドレスを知らないものとする。ＰＣは先ず始めに、プリンタのオフセットアドレスＦＦＦＦ−Ｆ００００４００ｈから配置されているコンフィグレーションＲＯＭを読み出し、ディレクトリ内の各エントリを解釈していき、プリンタドライバが写像されているオフセットが記載されているエントリを見つける。
【００３０】
なお、図５にコンフィグレーションＲＯＭの階層構造を表した概念図を、図６にディレクトリエントリのフォーマットを示しておく。図５に示すようにコンフィグレーションＲＯＭの概念は階層構造を為しているので、ＰＣは該ＲＯＭを読み出すときに各ディレクトリもしくはリーフを逐次的に読み出していくことになる。また、図６に示すようにＰＣが解釈していくディレクトリのエントリのフォーマットは、ｔｙｐｅフィールド、ｋｅｙ＿ＩＤフィールド、ｖａｌｕｅ  フィールドから構成される。
【００３１】
プリンタドライバの写像位置のオフセットアドレスを表すエントリには、即値であるＦＦＦＦ−Ｆ０８０００００ｈが格納されていても勿論良いのだが、格納されている場所が初期ユニット空間の場合には、タイプがＣＳＲオフセット（図７よりｔｙｐｅフィールドの値は１）であるディレクトリエントリを使用すれば便利である。
【００３２】
このタイプのディレクトリエントリではｔｙｐｅフィールドには１、ｋｅｙ＿ＩＤフィールドの値は、このエントリがプリンタドライバの写像位置のオフセットアドレスを示す値を格納しているものであることを表す値、そしてｖａｌｕｅ  フィールドには、写像位置のオフセットアドレスのレジスタ空間内でのクアドレット（４バイト）オフセットが入れられる。
【００３３】
図４の例では、写像位置のレジスタ空間の先頭（ＦＦＦＦ−Ｆ０００００００ｈ）からのバイトオフセットは８０００００ｈとなるので、ｖａｌｕｅの値（クアドレットオフセット）２０００００ｈとなる。
【００３４】
ＰＣはこの値からプリンタドライバのファイルイメージが配置（写像）されているオフセットアドレスを知り、シリアルバスアドレスＦＦＣ２ｈ−ＦＦＦＦ−Ｆ０８０００００ｈへの非同期リードトランザクションによって、プリンタドライバのファイルイメージを読み出すことができる。
【００３５】
またＰＣは、プリンタ内のコンフィグレーションＲＯＭ内のデスクリプタリーフを非同期リードトランザクションを使って読み出していく。図８にコンフィグレーションＲＯＭ内のデスクリプタリーフのフォーマットを示す。デスクリプタリーフは図９に示すように、タイプがリーフ（図７よりｔｙｐｅフィールドの値は２）であるディレクトリエントリから相対クアドレットオフセットにより指し示されており、そのｓｐｅｃｉｆｉｅｒ＿ＩＤ−ｄｅｐｅｎｄｅｎｔフィールドに任意の情報を格納することができる。
【００３６】
本実施形態ではこのデスクリプタリーフにプリンタドライバを格納する。ＰＣはディレクトリエントリを辿ることによりデスクリプタリーフにアクセスし、プリンタドライバファイルを読み出すことができる。
【００３７】
尚、ダウンロードしたいファイルが、例えばＰｏｓｔＳｃｒｉｐｔで使用されるＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ（Ｒ）  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  ）ファイルの様にテキスト形式である場合は、テキストの格納に使用するテクスチャルデスクリプタを使用することができる。図１０にテクスチャルデスクリプタリーフのフォーマットを示す。テキストデータは、ｔｅｘｔ＿ｓｔｒｉｎｇ  フィールドに格納される。
【００３８】
【発明の効果】
以上、実施の形態に基づいて説明した本発明の情報取得方法は、以下の様な効果を持ち、所定時間内における情報転送を保証する転送モードを備えた複数の装置が高速シリアルバスを介して接続されているような装置同士が、所望の情報を提供・取得するための簡便な方法を提供するものである。
【００３９】
１つは、前記高速シリアルバス、特にＩＥＥＥ  １３９４  バスにおける、極基本的な機能のみを用いているため、ＩＥＥＥ  １３９４  に代表されるインターフェイスを備えた如何なる機器であっても、メモリ等の追加の資源を必要とすること無く本方法を実装可能であることである。
【００４０】
もう一つは、コンピュータとその周辺機器間で簡便にドライバのダウンロード・インストール操作を行なえるようになり、これによりユーザの、個別的にインストールすべきドライバソフトウェアを収録した記憶媒体を管理するといった手間を省くことができることである。
【図面の簡単な説明】
【図１】情報取得方法におけるシステム構成の一例である。
【図２】ＩＥＥＥ  １３９４  のアドレス空間である。
【図３】プリンタのアドレス空間の模式図である。
【図４】プリンタのアドレス空間の模式図である。
【図５】コンフィグレーションＲＯＭの階層構造の概念図である。
【図６】ディレクトリエントリのフォーマットである。
【図７】ディレクトリエントリタイプの一覧表である。
【図８】デスクリプタリーフのフォーマットである。
【図９】デスクリプタリーフとディレクトリエントリの関係図である。
【図１０】テクスチャルデスクリプタリーフのフォーマットである。
【図１】
2004318329.tif 000003
【図２】
2004318329.tif 000004
【図３】
2004318329.tif 000005
【図４】
2004318329.tif 000006
【図５】
2004318329.tif 000007
【図６】
2004318329.tif 000008
【図７】
2004318329.tif 000009
【図８】
2004318329.tif 000010
【図９】
2004318329.tif 000011
【図１０】
2004318329.tif 000012