(57)【要約】  【課題】高価なメモリを必要とせず、ワーキングバッファ用に使用し得るＲＡＭを確保することのできるホスト・周辺装置間のインターフェースを含むシステムを提供する。  【解決手段】周辺機能コードを含むホスト装置（１２）と、周辺装置機能コードへの要求を生成する制御ファームウエアを含むリードオンリーメモリ（ＲＯＭ）、デバイス・ランダムアクセスメモリ（ＲＡＭ）（２０）及びシステムＲＡＭ（２２）を有する周辺装置（１４）と、ホスト装置及び周辺装置間をつなぐＩ／Ｏシステム（１６）と、ホスト装置及び周辺装置のいずれか一方に常駐する周辺装置モニタコード（１８）とを具備し、周辺装置機能コードへの要求が検出された場合に周辺装置機能コードがデバイスＲＡＭへとダウンロードされる。【選択図】図２
2004206716.tif 000002
【特許請求の範囲】
【請求項１】
周辺機能コードを含むホスト装置と、周辺装置機能コードへの要求を生成する制御ファームウエアを含むリードオンリーメモリ（ＲＯＭ）、デバイス・ランダムアクセスメモリ（ＲＡＭ）及びシステムＲＡＭを有する周辺装置と、前記ホスト装置及び周辺装置間をつなぐＩ／Ｏシステムと、前記ホスト装置及び周辺装置のいずれか一方に常駐する周辺装置モニタコードとを具備し、周辺装置機能コードへの要求が検出された場合に周辺装置機能コードがデバイスＲＡＭへとダウンロードされることを特徴とするシステム。
【請求項２】
前記周辺装置モニタコードが、前記ホスト装置上にあることを特徴とする請求項１に記載のシステム。
【請求項３】
前記周辺装置モニタコードが、前記周辺装置上にあることを特徴とする請求項１に記載のシステム。
【請求項４】
デバイス機能コードを提供する為の方法であって、ホスト装置からのデバイス機能コードを要求するステップと、周辺装置が前記デバイス機能コードを受信し、記憶するステップと、前記デバイス機能コードを実行するステップと、前記デバイス機能コードを実行後に消去するステップとを有する方法。
【請求項５】
前記デバイス機能コードの有効性を、実行前に検査するステップを更に有することを特徴とする請求項４に記載の方法。
【請求項６】
前記要求するステップの前に、前記デバイス機能コードへの要求が生じたかどうかをモニタするステップを更に有することを特徴とする請求項４に記載の方法。
【請求項７】
前記要求が前記ホスト装置により実施されることを特徴とする請求項４に記載の方法。
【請求項８】
前記要求が前記周辺装置により実施されることを特徴とする請求項４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と周辺装置との間のインターフェースの技術に関する。
【背景技術】
【０００２】
プリンタやファクシミリ、或いはモニタ装置等の多くのコンピュータ周辺装置は、より多くの機能と能力を提供できるようになった。その機能の多くはあまり頻繁には使用されないにもかかわらず、その機能性は現在のコードベース中に存在していなければならない。従前の技術によれば、全てのコードがリードオンリーメモリ（ＲＯＭ）及びランダムアクセスメモリ（ＲＡＭ）空間を使用してその装置中に記憶されている。図１に例示するように、コマンドコードは恒久的に常駐している。コードは、パフォーマンスを向上させる為にＲＡＭへとコピーされる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のように、従前のシステムでは、ＲＯＭ及びＲＡＭを必要とすることから、システムはしばしば高価なものとなっていた。これにより、ワーキングバッファ用に使用し得るＲＡＭが小さくなる場合も多い。更に、これらは更にモジュール化への許容性を持たないという欠点もある。
【課題を解決するための手段】
【０００４】
本発明においては、装置上に常駐するコードは、コマンドコードのみとされる。このコマンドコードはＩ／Ｏインターフェースに状態変化がないかどうかをモニタするものである。ある機能が必要とされた場合、所要される機能の実行に必要なコードのダウンロードを実施する為にメッセージがマイクロプロセッサへと送られる。このコードがダウンロードされ、そして実行される。機能が完了すると、コードは除去され、コマンドコードがシステムのモニタを続行するものである。
【０００５】
本発明においては、コマンドコードプログラムが状態変化についてＩ／Ｏインターフェースをモニタする。ある機能が必要とされた場合、所要される機能の実行に必要なコードのダウンロードを実施する為にメッセージがマイクロプロセッサへと送られる。このコードがダウンロード及び実行される。機能が完了すると、コードは除去され、コマンドコードがシステムのモニタを続行する。
【発明を実施するための最良の形態】
【０００６】
図２は、本発明に基づくシステムのブロック図（１０）である。ホストコンピュータ１２はＩ／Ｏシステム１６を通じて周辺装置１４と通信を行う。周辺装置１４には、リードオンリーメモリ（ＲＯＭ）中に常駐する制御ファームウエア１８、デバイス・ランダムアクセスメモリ（ＲＡＭ）２０、システムＲＡＭ２２及びその他の周辺装置２４が含まれる。
【０００７】
周辺装置１４の「コマンドコード」はホストコンピュータ１２上に記憶されている。ホストコンピュータ１２は状態変化についてＩ／Ｏシステム１６をモニタする。ある機能が必要となった場合、Ｉ／Ｏシステム１６を介して制御ファームウエア１８から所要の機能の実行に要するコマンドコードをダウンロードする為のメッセージがホストコンピュータ１２へと送られる。ダウンロードされたファームウエアに巡回冗長試験（ＣＲＣ）を実施した後、制御ファームウエア１８は制御をデバイスＲＡＭ２０へと引き継ぐ。コマンドコードはデバイスＲＡＭへとダウンロードされ、実行される。機能が完了すると、コマンドコードは周辺装置１４から除去され、ホストコンピュータ１２がシステムのモニタを続行する。
【０００８】
コマンドコードはその装置上に常駐していないことから、周辺装置１４のＲＯＭ及びＲＡＭ条件は最低限で済む。インターフェースを単にモニタするだけのコマンドプログラムは、ホストコンピュータ１２上にあっても、或いは周辺装置１４上にあっても良い。追加の機能性は、それを単純にホストコンピュータへとダウンロードするだけでよい為、更新が容易である。
【０００９】
上述の実施形態に即して本発明を説明すると、本発明は、周辺機能コードを含むホスト装置（１２）と、周辺装置機能コードへの要求を生成する制御ファームウエアを含むリードオンリーメモリ（ＲＯＭ）、デバイス・ランダムアクセスメモリ（ＲＡＭ）（２０）及びシステムＲＡＭ（２２）を有する周辺装置（１４）と、前記ホスト装置及び周辺装置間をつなぐＩ／Ｏシステム（１６）と、そして前記ホスト装置及び周辺装置のいずれか一方に常駐する周辺装置モニタコード（１８）とを具備し、周辺装置機能コードへの要求が検出された場合に周辺装置機能コードがデバイスＲＡＭへとダウンロードされることを特徴とするシステムを提供する。
【００１０】
好ましくは、前記周辺装置モニタコード（１８）が前記ホスト装置（１２）上にある。
【００１１】
好ましくは、前記周辺装置モニタコード（１８）が前記周辺装置（１４）上にある。
【００１２】
更に、本発明は、デバイス機能コードを提供する為の方法であって、ホスト装置からのデバイス機能コードを要求するステップと、周辺装置が前記デバイス機能コードを受信し、記憶するステップと、前記デバイス機能コードを実行するステップと、そして前記デバイス機能コードを実行後に消去するステップとを有する方法を提供する。
【００１３】
好ましくは、前記デバイス機能コードの有効性を、その実行前に検査するステップを更に有する。
【００１４】
好ましくは、前記要求するステップの前に、前記デバイス機能コードへの要求が生じたかどうかをモニタするステップを更に有する。
【００１５】
好ましくは、前記要求が前記ホスト装置により実施される。
【００１６】
好ましくは、前記要求が前記周辺装置により実施される。
【図面の簡単な説明】
【００１７】
【図１】従来技術のブロック図である。
【図２】本発明に基づくブロック図である。
【符号の説明】
【００１８】
１２  ホスト装置
１４  周辺装置
１６  Ｉ／Ｏシステム
１８  周辺装置モニタコード
２０  デバイスＲＡＭ
２２  システムＲＡＭ
【図１】
2004206716.tif 000003
【図２】
2004206716.tif 000004