(57)【特許請求の範囲】
【請求項１】
画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のデータ転送方法であって、
外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を、前記コントロールサービスのプロセスに含まれるインターフェース制御モジュールから前記オペレーティングシステムに含まれるデバイス制御モジュールに供給する供給段階と、
前記コンピュータからの要求に応じて、前記転送データを前記デバイス制御モジュールからコンピュータに転送する転送段階と
を有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とするデータ転送方法。
【請求項２】
前記供給段階は、前記転送データの固定情報および変動情報を前記インターフェース制御モジュールからデバイス制御モジュールに供給する第１供給段階と、
前記転送データのうち変動情報を前記インターフェース制御モジュールからデバイス制御モジュールに供給する第２供給段階と
を有することを特徴とする請求項１記載のデータ転送方法。
【請求項３】
前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づき、前記インターフェース制御モジュールで生成されることを特徴とする請求項１又は２記載のデータ転送方法。
【請求項４】
前記第１供給段階は、前記画像形成装置が起動したときに行われ、前記第２供給段階は、前記変動情報が更新されたときに行われることを特徴とする請求項２記載のデータ転送方法。
【請求項５】
前記インターフェース制御モジュールは、シリアルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、シリアルインターフェース用のデバイス制御モジュールであることを特徴とする請求項１乃至４何れか一項記載のデータ転送方法。
【請求項６】
前記インターフェース制御モジュールは、パラレルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、パラレルインターフェース用のデバイス制御モジュールであることを特徴とする請求項１乃至４何れか一項記載のデータ転送方法。
【請求項７】
画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のインターフェース制御モジュールであって、
外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち前記固定情報を固定情報用バッファに格納する固定情報格納手段と、
前記アプリケーションのプロセスから供給される状態情報に基づき、前記コンピュータに転送する転送データのうち前記変動情報を生成して変動情報用バッファに格納する変動情報生成格納手段と
前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報のうち少なくとも前記変動情報を、前記オペレーティングシステムに含まれるデバイス制御モジュールに供給する供給手段と
を有することを特徴とするインターフェース制御モジュール。
【請求項８】
前記供給手段は、前記画像形成装置が起動したとき、前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給し、前記変動情報が更新されたとき、前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給することを特徴とする請求項７記載のインターフェース制御モジュール。
【請求項９】
画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のデバイス制御モジュールであって、
外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を前記コントロールサービスのプロセスに含まれるインターフェース制御モジュールから受信し、受信した前記変動情報を用いて転送データを生成して転送データ格納手段に格納する生成格納手段と、
前記コンピュータからの要求に応じて、前記転送データ格納手段に格納されている転送データを前記コンピュータに転送する転送手段と
を有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とするデバイス制御モジュール。
【請求項１０】
前記生成格納手段は、前記画像形成装置が起動したとき、前記インターフェース制御モジュールから固定情報および変動情報を受信して前記固定情報および変動情報を前記転送データ用バッファに格納し、前記変動情報が更新されたとき、前記インターフェース制御モジュールから変動情報を受信して前記転送データ用バッファに格納されている転送データを更新することを特徴とする請求項９記載のデバイス制御モジュール。
【請求項１１】
画像形成処理で利用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションのプロセスと、前記ハードウェア資源および前記アプリケーションのプロセスの間に介在し、前記アプリケーションのプロセスの少なくとも２つが共通に必要とする前記ハードウェア資源の獲得要求，管理，実行制御並びに画像形成処理を行うプラットフォームとを有する画像形成装置であって、
外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を前記プラットフォームに含まれるオペレーティングシステムのデバイス制御モジュールに供給するインターフェース制御モジュールと、
前記コンピュータからの要求に応じて、前記転送データを前記コンピュータに転送するデバイス制御モジュールと
を有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とする画像形成装置。
【請求項１２】
前記インターフェース制御モジュールは、前記転送データのうち固定情報を固定情報用バッファに格納する固定情報格納手段と、
前記アプリケーションのプロセスから供給される状態情報に基づき、前記転送データのうち変動情報を生成して変動情報用バッファに格納する変動情報生成格納手段と
前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報のうち少なくとも変動情報を前記デバイス制御モジュールに供給する供給手段と
を有することを特徴とする請求項１１記載の画像形成装置。
【請求項１３】
前記供給手段は、前記画像形成装置が起動したとき、前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給し、前記変動情報が更新されたとき、前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給することを特徴とする請求項１２記載の画像形成装置。
【請求項１４】
前記デバイス制御モジュールは、前記コンピュータに転送する転送データのうち少なくとも変動情報を前記インターフェース制御モジュールから受信し、受信した変動情報を用いて転送データを生成して転送データ格納手段に格納する生成格納手段と、
前記コンピュータからの要求に応じて、前記転送データ格納手段に格納されている転送データを前記コンピュータに転送する転送手段と
を有することを特徴とする請求項１１乃至１３何れか一項記載の画像形成装置。
【請求項１５】
前記生成格納手段は、前記画像形成装置が起動したとき、前記インターフェース制御モジュールから固定情報および変動情報を受信して前記固定情報および変動情報を前記転送データ用バッファに格納し、前記変動情報が更新されたとき、前記インターフェース制御モジュールから変動情報を受信して前記転送データ用バッファに格納されている変動情報を更新することを特徴とする請求項１４記載の画像形成装置。
【請求項１６】
前記インターフェース制御モジュールは、シリアルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、シリアルインターフェース用のデバイス制御モジュールであることを特徴とする請求項１１乃至１５何れか一項記載の画像形成装置。
【請求項１７】
前記インターフェース制御モジュールは、パラレルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、パラレルインターフェース用のデバイス制御モジュールであることを特徴とする請求項１１乃至１５何れか一項記載の画像形成装置。
【請求項１８】
前記インターフェース制御モジュールは、ユニバーサルシリアルバス用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、ユニバーサルシリアルバス用のデバイス制御モジュールであることを特徴とする請求項１１乃至１５何れか一項記載の画像形成装置。
【請求項１９】
前記デバイス制御モジュールは、ユニバーサルシリアルバスのコントロール転送を用いて前記転送データを前記コンピュータに転送することを特徴とする請求項１６又は１８記載の画像形成装置。
【請求項２０】
前記転送データは、前記画像形成装置を識別するための固定情報と前記画像形成装置の状態を通知するための変動情報とを含むことを特徴とする請求項１１乃至１９何れか一項記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ転送方法およびそのデータ転送方法を利用するインターフェース制御モジュール，デバイス制御モジュール，画像形成装置に係り、特に画像形成装置から外部のコンピュータに所定のデータを転送するデータ転送方法およびそのデータ転送方法を利用するインターフェース制御モジュール，デバイス制御モジュール，画像形成装置に関する。
【０００２】
【従来の技術】
近年、プリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、融合機という）が知られるようになった。この融合機は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【０００３】
このような融合機は、ユーザに対して新たなサービスを提供するため、例えばＵＳＢ（Universal Serial Bus）を介してコンピュータに接続されている。ＵＳＢを用いたデータの転送方法には、バルクアウト転送，バルクイン転送，コントロール転送，アイソクロナス転送，インタラプト転送などがある。
【０００４】
ＵＳＢを介して接続されたコンピュータ（ホスト）と融合機（周辺機器）との間では、コントロール転送を利用して図７のようなデバイスＩＤ文字列の転送が行われている。図７は、デバイスＩＤ文字列の一例のイメージ図を示す。図７のデバイスＩＤ文字列は、固定情報文字列と変動情報文字列とを含むように構成されている。
【０００５】
固定情報文字列は、ベンダー名を表すＭＡＮＵＦＡＣＴＵＲＥＲ（ＭＦＧ），プリンタ言語などのコマンドを表すＣＯＭＭＡＮＤ  ＳＥＴ（ＣＭＤ），融合機の名称や識別番号などのモデル名を表すＭＯＤＥＬ（ＭＤＬ），ｐｒｉｎｔｅｒなどのクラス名を表すＣＬＡＳＳ（ＣＬＳ），ベンダー名およびモデル名を表すＤＥＳＣＲＩＰＴＩＯＮ（ＤＥＣ）を含む。変動情報文字列は、紙切れ，紙詰まり等の融合機の基本的な状態を表すＳＴＡＴＵＳ（ＳＴＳ）を含む。
【０００６】
このようなデバイスＩＤ文字列は、コンピュータからのリクエストに応じて融合機からコンピュータに転送されていた。
【０００７】
【発明が解決しようとする課題】
デバイスＩＤ文字列を構成する変動情報文字列は、ネットワークコントロールサービスのプロセスに含まれるＵＳＢインターフェース制御モジュールで生成される。ＵＳＢインターフェース制御モジュールは、例えばプリンタ用のアプリケーションから供給されるステータス情報から変動情報文字列を生成してバッファに格納している。また、ＵＳＢインターフェース制御モジュールはデバイスＩＤ文字列を構成する固定情報文字列をバッファに格納している。
【０００８】
ＵＳＢインターフェース制御モジュールは、融合機の起動時または変動情報文字列が更新されたときに固定情報文字列および変動情報文字列をオペレーティングシステムに含まれるＵＳＢデバイスドライバに供給する。ＵＳＢデバイスドライバは、ＵＳＢインターフェース制御モジュールから供給された固定情報文字列および変動情報文字列を合成してデバイスＩＤ文字列を生成しバッファに格納しておく。そして、ＵＳＢデバイスドライバはコンピュータからのリクエストに応じてデバイスＩＤ文字列をＰＣに転送していた。
【０００９】
ところで、変動情報文字列は紙切れ，紙詰まり，トナーエンド，トナーニアエンド，オンライン，オフライン等の融合機の基本的な状態を通知するためのものであるため、頻繁に更新される。一方、固定情報文字列は融合機を識別するためのものであるため、ほとんど更新されない。
【００１０】
したがって、ＵＳＢインターフェース制御モジュールとＵＳＢデバイスドライバとの間では、変動情報文字列が更新される度に同じ固定情報文字列が何度も転送されるという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、インターフェース制御モジュールおよびデバイス制御モジュールに無駄な負荷を掛けることなく、インターフェース制御モジュールからデバイス制御モジュールに転送データを供給することが可能なデータ転送方法およびそのデータ転送方法を利用するインターフェース制御モジュール，デバイス制御モジュール，画像形成装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
そこで、上記課題を解決するため、請求項１にかかる発明は、画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のデータ転送方法であって、外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を、前記コントロールサービスのプロセスに含まれるインターフェース制御モジュールから前記オペレーティングシステムに含まれるデバイス制御モジュールに供給する供給段階と、前記コンピュータからの要求に応じて、前記転送データを前記デバイス制御モジュールからコンピュータに転送する転送段階とを有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とする。
【００１３】
このようなデータ転送方法では、インターフェース制御モジュールからデバイス制御モジュールに少なくとも変動情報を供給することにより、転送データのうち前回と重複する部分の供給を省略し、インターフェース制御モジュールおよびデバイス制御モジュールに無駄な負荷を掛けることがない。
【００１４】
また、請求項２にかかる発明は、前記供給段階が、前記転送データの固定情報および変動情報を前記インターフェース制御モジュールからデバイス制御モジュールに供給する第１供給段階と、前記転送データのうち変動情報を前記インターフェース制御モジュールからデバイス制御モジュールに供給する第２供給段階とを有することを特徴とする。
【００１５】
このようなデータ転送方法では、第１供給段階で転送データの固定情報および変動情報を供給し、第１供給段階の後の第２供給段階で転送データの変動情報を供給することにより、転送データのうち前回と重複する固定情報の供給を第２供給段階で省略できる。
【００１６】
また、請求項３にかかる発明は、前記変動情報が、前記アプリケーションのプロセスから供給される状態情報に基づき、前記インターフェース制御モジュールで生成されることを特徴とする。
【００１７】
このようなデータ転送方法では、アプリケーションのプロセスから供給される状態情報に基づき、インターフェース制御モジュールが転送データの変動情報を生成できる。
【００１８】
また、請求項４にかかる発明は、前記第１供給段階が、前記画像形成装置が起動したときに行われ、前記第２供給段階が、前記変動情報が更新されたときに行われることを特徴とする。
【００１９】
このようなデータ転送方法では、画像形成装置の起動時に固定情報および変動情報を供給し、変動情報が更新されたときに変動情報を供給できる。
【００２０】
また、請求項５にかかる発明は、前記インターフェース制御モジュールが、シリアルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールが、シリアルインターフェース用のデバイス制御モジュールであることを特徴とする。
【００２１】
このようなデータ転送方法では、インターフェース制御モジュールをシリアルインターフェース用のインターフェース制御モジュールで構成でき、デバイス制御モジュールをシリアルインターフェース用のデバイス制御モジュールで構成できる。
【００２２】
また、請求項６にかかる発明は、前記インターフェース制御モジュールが、パラレルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールは、パラレルインターフェース用のデバイス制御モジュールであることを特徴とする。
【００２３】
このようなデータ転送方法では、インターフェース制御モジュールをパラレルインターフェース用のインターフェース制御モジュールで構成でき、デバイス制御モジュールをパラレルインターフェース用のデバイス制御モジュールで構成できる。
【００２４】
また、上記課題を解決するため、請求項７にかかる発明は、画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のインターフェース制御モジュールであって、外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち前記固定情報を固定情報用バッファに格納する固定情報格納手段と、前記アプリケーションのプロセスから供給される状態情報に基づき、前記コンピュータに転送する転送データのうち前記変動情報を生成して変動情報用バッファに格納する変動情報生成格納手段と前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報のうち少なくとも前記変動情報を、前記オペレーティングシステムに含まれるデバイス制御モジュールに供給する供給手段とを有することを特徴とする。
【００２５】
このようなインターフェース制御モジュールでは、デバイス制御モジュールに少なくとも変動情報を供給することにより、転送データのうち前回と重複する部分の供給を省略し、無駄な負荷を軽減できる。
【００２６】
また、請求項８にかかる発明は、前記供給手段が、前記画像形成装置が起動したとき、前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給し、前記変動情報が更新されたとき、前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給することを特徴とする。
【００２７】
このようなインターフェース制御モジュールでは、画像形成装置の起動時に固定情報および変動情報を供給し、変動情報が更新されたときに変動情報を供給できる。
【００２８】
また、上記課題を解決するため、請求項９にかかる発明は、画像形成処理を行うアプリケーションのプロセスと、画像形成処理で利用されるハードウェア資源の管理を行うコントロールサービスのプロセスと、オペレーティングシステムとを有する画像形成装置のデバイス制御モジュールであって、外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を前記コントロールサービスのプロセスに含まれるインターフェース制御モジュールから受信し、受信した前記変動情報を用いて転送データを生成して転送データ格納手段に格納する生成格納手段と、前記コンピュータからの要求に応じて、前記転送データ格納手段に格納されている転送データを前記コンピュータに転送する転送手段とを有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とする。
【００２９】
このようなデバイス制御モジュールでは、インターフェース制御モジュールから少なくとも変動情報を供給されることにより、転送データのうち前回と重複する部分の供給を省略し、無駄な負荷を軽減できる。
【００３０】
また、請求項１０にかかる発明は、前記生成格納手段が、前記画像形成装置が起動したとき、前記インターフェース制御モジュールから固定情報および変動情報を受信して前記固定情報および変動情報を前記転送データ用バッファに格納し、前記変動情報が更新されたとき、前記インターフェース制御モジュールから変動情報を受信して前記転送データ用バッファに格納されている転送データを更新することを特徴とする。
【００３１】
このようなデバイス制御モジュールでは、画像形成装置の起動時に固定情報および変動情報が供給され、変動情報の更新時に変動情報が供給される。画像形成装置の起動時は、固定情報および変動情報を合成して転送データを生成することができる。また、変動情報の更新時は、以前に生成された転送データの変動情報を更新して新たな転送データを生成することができる。
【００３２】
また、上記課題を解決するため、請求項１１にかかる発明は、画像形成処理で利用されるハードウェア資源と、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションのプロセスと、前記ハードウェア資源および前記アプリケーションのプロセスの間に介在し、前記アプリケーションのプロセスの少なくとも２つが共通に必要とする前記ハードウェア資源の獲得要求，管理，実行制御並びに画像形成処理を行うプラットフォームとを有する画像形成装置であって、外部のコンピュータに転送する前記画像形成装置を識別するための固定情報および前記画像形成装置の基本的な状態を通知するための変動情報を含む転送データのうち少なくとも前記変動情報を前記プラットフォームに含まれるオペレーティングシステムのデバイス制御モジュールに供給するインターフェース制御モジュールと、前記コンピュータからの要求に応じて、前記転送データを前記コンピュータに転送するデバイス制御モジュールとを有し、前記変動情報は、前記アプリケーションのプロセスから供給される状態情報に基づいて生成されることを特徴とする。
【００３３】
このような画像形成装置では、インターフェース制御モジュールからデバイス制御モジュールに少なくとも変動情報を供給することにより、転送データのうち前回と重複する部分の供給を省略し、インターフェース制御モジュールおよびデバイス制御モジュールに無駄な負荷を掛けることがない。
【００３４】
また、請求項１２にかかる発明は、前記インターフェース制御モジュールが、前記転送データのうち固定情報を固定情報用バッファに格納する固定情報格納手段と、前記アプリケーションのプロセスから供給される状態情報に基づき、前記転送データのうち変動情報を生成して変動情報用バッファに格納する変動情報生成格納手段と前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報のうち少なくとも変動情報を前記デバイス制御モジュールに供給する供給手段とを有することを特徴とする。
【００３５】
このような画像形成装置では、インターフェース制御モジュールを固定情報格納手段，変動情報生成格納手段および供給手段で構成できる。
【００３６】
また、請求項１３にかかる発明は、前記供給手段が、前記画像形成装置が起動したとき、前記固定情報用バッファに格納された固定情報および前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給し、前記変動情報が更新されたとき、前記変動情報用バッファに格納された変動情報を前記デバイス制御モジュールに供給することを特徴とする。
【００３７】
このような画像形成装置では、画像形成装置の起動時に固定情報および変動情報をインターフェース制御モジュールからデバイス制御モジュールに供給し、変動情報が更新されたときに変動情報をインターフェース制御モジュールからデバイス制御モジュールに供給できる。
【００３８】
また、請求項１４にかかる発明は、前記デバイス制御モジュールが、前記コンピュータに転送する転送データのうち少なくとも変動情報を前記インターフェース制御モジュールから受信し、受信した変動情報を用いて転送データを生成して転送データ格納手段に格納する生成格納手段と、前記コンピュータからの要求に応じて、前記転送データ格納手段に格納されている転送データを前記コンピュータに転送する転送手段とを有することを特徴とする。
【００３９】
このような画像形成装置では、デバイス制御モジュールを生成格納手段および転送手段で構成できる。
【００４０】
また、請求項１５にかかる発明は、前記生成格納手段が、前記画像形成装置が起動したとき、前記インターフェース制御モジュールから固定情報および変動情報を受信して前記固定情報および変動情報を前記転送データ用バッファに格納し、前記変動情報が更新されたとき、前記インターフェース制御モジュールから変動情報を受信して前記転送データ用バッファに格納されている変動情報を更新することを特徴とする。
【００４１】
このような画像形成装置では、画像形成装置の起動時に固定情報および変動情報が供給され、変動情報の更新時に変動情報が供給される。画像形成装置の起動時は、固定情報および変動情報を合成して転送データを生成することができる。また、変動情報の更新時は、以前に生成された転送データの変動情報を更新して新たな転送データを生成することができる。
【００４２】
また、請求項１６にかかる発明は、前記インターフェース制御モジュールが、シリアルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールが、シリアルインターフェース用のデバイス制御モジュールであることを特徴とする。
【００４３】
このような画像形成装置では、インターフェース制御モジュールをシリアルインターフェース用のインターフェース制御モジュールで構成でき、デバイス制御モジュールをシリアルインターフェース用のデバイス制御モジュールで構成できる。
【００４４】
また、請求項１７にかかる発明は、前記インターフェース制御モジュールが、パラレルインターフェース用のインターフェース制御モジュールであり、前記デバイス制御モジュールが、パラレルインターフェース用のデバイス制御モジュールであることを特徴とする。
【００４５】
このような画像形成装置では、インターフェース制御モジュールをパラレルインターフェース用のインターフェース制御モジュールで構成でき、デバイス制御モジュールをパラレルインターフェース用のデバイス制御モジュールで構成できる。
【００４６】
また、請求項１８にかかる発明は、前記インターフェース制御モジュールが、ユニバーサルシリアルバス用のインターフェース制御モジュールであり、前記デバイス制御モジュールが、ユニバーサルシリアルバス用のデバイス制御モジュールであることを特徴とする。
【００４７】
このような画像形成装置では、インターフェース制御モジュールをユニバーサルシリアルバス用のインターフェース制御モジュールで構成でき、デバイス制御モジュールをユニバーサルシリアルバス用のデバイス制御モジュールで構成できる。
【００４８】
また、請求項１９にかかる発明は、前記デバイス制御モジュールが、ユニバーサルシリアルバスのコントロール転送を用いて前記転送データを前記コンピュータに転送することを特徴とする。
【００４９】
このような画像形成装置では、転送データをユニバーサルシリアルバスのコントロール転送を用いてコンピュータに転送できる。
【００５０】
また、請求項２０にかかる発明は、前記転送データが、前記画像形成装置を識別するための固定情報と前記画像形成装置の状態を通知するための変動情報とを含むことを特徴とする。
【００５１】
このような画像形成装置では、画像形成装置を識別するための固定情報と前記画像形成装置の状態を通知するための変動情報とで転送データを構成できる。
【００５２】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。
【００５３】
図１は、本発明による融合機の一実施例の構成図を示す。融合機１は、白黒ラインプリンタ１１と，カラーラインプリンタ１２と，スキャナやファクシミリなどのハードウェアリソース１３と，ソフトウェア群２０と，融合機起動部５０とを有するように構成される。また、ソフトウェア群２０はアプリケーション３０とプラットフォーム４０とを有するように構成される。
【００５４】
プラットフォーム４０は、アプリケーション３０からの処理要求を解釈してハードウェア資源の獲得要求を発生するコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）４３と、オペレーティングシステム（以下、ＯＳという）４１とを有するように構成されている。
【００５５】
コントロールサービスは、システムコントロールサービス（以下、ＳＣＳという）４２，エンジンコントロールサービス（以下、ＥＣＳという）４４，メモリコントロールサービス（以下、ＭＣＳという）４５，オペレーションパネルコントロールサービス（以下、ＯＣＳという）４６，ファックスコントロールサービス（以下、ＦＣＳという）４７，ネットワークコントロールサービス（以下、ＮＣＳという）４８など一つ以上のサービスモジュールを有するように構成されている。
【００５６】
なお、プラットフォーム４０は予め定義されている関数によりアプリケーション３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。
【００５７】
ＯＳ４１は、ユニックス（ＵＮＩＸ（登録商標））などのオペレーティングシステムであって、プラットフォーム４０およびアプリケーション３０の各ソフトウェアをプロセスとして並列実行する。
【００５８】
ＳＲＭ４３のプロセスは、ＳＣＳ４２と共にシステムの制御およびリソースの管理を行うものである。例えばＳＲＭ４３のプロセスは、スキャナ部やプリンタ部などのエンジン，メモリ，ハードディスク装置（ＨＤＤ）ファイル，ホストＩ／Ｏ（セントロインターフェース，ネットワークインターフェース，ＩＥＥＥ１３９４インターフェース，ＲＳ２３２Ｃインターフェースなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００５９】
具体的に、ＳＲＭ４３は要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ４３は上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、例えばプリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成などの要求内容を直接実施している。
【００６０】
ＳＣＳ４２のプロセスは、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，リソース管理，割り込みアプリケーション制御を行う。ＥＣＳ４４のプロセスは、白黒ラインプリンタ１１，カラーラインプリンタ１２，ハードウェアリソース１３のエンジンの制御を行う。
【００６１】
ＭＣＳ４５のプロセスは、画像メモリの取得および解放，ハードディスク装置（ＨＤＤ）の利用，画像データの圧縮および伸張などを行う。ＯＣＳ４６のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００６２】
ＦＣＳ４７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信，ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用，ファクシミリ読み取り，ファクシミリ受信印刷，融合送受信を行うためのアプリケーションを提供する。
【００６３】
ＮＣＳ４８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対し、共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００６４】
また、アプリケーション３０は、プリンタ，コピー，ファクシミリ，スキャナなどの画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うものである。アプリケーション３０は、ページ記述言語（ＰＤＬ，ＰＣＬ）およびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ３１と，コピー用アプリケーションであるコピーアプリ３２と，ファクシミリ用アプリケーションであるファックスアプリ３３と，スキャナ用アプリケーションであるスキャナアプリ３４と，ネットワークファイル用アプリケーションであるネットファイルアプリ３５と，工程検査用アプリケーションである工程検査アプリ３６とを有している。
【００６５】
融合機起動部５０は、融合機１の電源投入時に最初に実行され、アプリケーション３０やプラットフォーム４０を起動するものである。例えば融合機起動部５０は、コントロールサービスやアプリケーションのプログラムを後述するフラッシュメモリから読み出し、読み出した各プログラムをＳＲＡＭまたはＳＤＲＡＭ上に確保したメモリ領域に転送して起動するものである。
【００６６】
図２は、本発明による融合機の一実施例のハードウェア構成図を示す。図２の融合機１は、コントローラボード６０と，オペレーションパネル７０と，ファックスコントロールユニット（以下、ＦＣＵという）８０と，ＵＳＢデバイス９０と，ＩＥＥＥ１３９４デバイス１００と，エンジン部１１０とを有するように構成される。
【００６７】
オペレーションパネル７０は、コントローラボード６０のＡＳＩＣ６２に直接接続されている。また、ＦＣＵ８０，ＵＳＢデバイス９０，ＩＥＥＥ１３９４デバイス１００およびエンジン部１１０は、コントローラボード６０のＡＳＩＣ６２にＰＣＩバス（Peripheral Component Interconnect bus）などで接続されている。
【００６８】
また、コントローラボード６０は、ＣＰＵ６１と，ＡＳＩＣ６２と，ＳＲＡＭ（Static RAM）６３と，ＳＤＲＡＭ（Synchronous DRAM）６４と，フラッシュメモリ６５と，ＨＤＤ６６とを有するように構成される。コントローラボード６０は、ＣＰＵ６１，ＳＲＡＭ６３，ＳＤＲＡＭ６４，フラッシュメモリ６５，ＨＤＤ６６などをＡＳＩＣ６２に接続するように構成されている。
【００６９】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＯＳ４１上でプラットフォーム４０を形成するＳＣＳ４２，ＳＲＭ４３，ＥＣＳ４４，ＭＣＳ４５，ＯＣＳ４６，ＦＣＳ４７およびＮＣＳ４８をそれぞれプロセスとして起動して実行させると共に、アプリケーション３０を形成するプリンタアプリ３１，コピーアプリ３２，ファックスアプリ３３，スキャナアプリ３４，ネットファイルアプリ３５および工程検査アプリ３６を起動して実行させる。
【００７０】
ＡＳＩＣ６２は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＳＲＡＭ６３およびＳＤＲＡＭ６４の物理メモリ領域には、カーネルやプロセスなどの仮想メモリ領域がマッピングされる。
【００７１】
フラッシュメモリ６５は、アプリケーション３０またはプラットフォーム４０を構成する各アプリやコントロールサービス，ＳＲＭ４３などの各プログラムが格納されている。ＨＤＤ６６は、画像データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積を行うためのストレージである。オペレーションパネル７０はオペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。
【００７２】
このような融合機１は、ユーザに対して新たなサービスを提供するため、例えば図３に表すように、ＵＳＢを介してホストとしてのコンピュータに接続されている。
【００７３】
図３は、本発明によるデータ転送システムの一例の構成図を示す。なお、図３ではコンピュータ２に対して一台の融合機１が接続される例について表しているが、ハブ（HUB）を介して複数台の融合機が接続されてもよい。ＵＳＢ３を介して接続された融合機１とコンピュータ２との間では、ＵＳＢのコントロール転送を利用して図７のようなデバイスＩＤ文字列の転送が行われる。デバイスＩＤ文字列は、コンピュータ２からのリクエストに応じて融合機１からコンピュータ２に転送される。
【００７４】
以下、デバイスＩＤ文字列を生成して転送する融合機１の処理について図面を参照しつつ説明する。図４は、デバイスＩＤ文字列の生成転送処理について説明するための図を示す。図５は、デバイスＩＤ文字列の生成転送処理の一例のフローチャート（１／２）を示す。また、図６はデバイスＩＤ文字列の生成転送処理の一例のフローチャート（２／２）を示す。
【００７５】
ステップＳ１０では、融合機１が起動することにより、各種プロセスが立ち上がる。ステップＳ１０に続いてステップＳ１１に進み、ＮＣＳ４８に含まれるＵＳＢインターフェース制御モジュール１２２は固定情報文字列を作成して固定情報用バッファ１２３に格納すると共に、変動情報文字列を作成して変動情報用バッファ１２４に格納する。
【００７６】
なお、ＵＳＢインターフェース制御モジュール１２２は、プリンタアプリ３１からＡＰＩおよびネットワークコントロールサービス制御モジュール１２１を介して通知されるステータス情報から変動情報文字列を生成する。融合機１が起動した直後であってプリンタアプリ３１からステータス情報が通知される前であれば、ＵＳＢインターフェース制御モジュール１２２は初期値のステータス情報から変動情報文字列を生成してもよい。
【００７７】
ステップＳ１１に続いてステップＳ１２に進み、ＵＳＢインターフェース制御モジュール１２２は固定情報用バッファ１２３に格納した固定情報文字列および変動情報用バッファ１２４に格納した変動情報文字列をＯＳ（カーネル）に含まれるＵＳＢデバイス制御モジュール１２５へ供給する。
【００７８】
ステップＳ１２に続いてステップＳ１３に進み、ＵＳＢデバイス制御モジュール１２５はＵＳＢインターフェース制御モジュール１２２から供給された固定情報文字列および変動情報文字列を合成して図７のようなデバイスＩＤ文字列を生成し、生成したデバイスＩＤ文字列をデバイスＩＤ文字列用バッファ１２６に格納する。
【００７９】
ステップＳ１３に続いてステップＳ１４に進み、ＵＳＢデバイス制御モジュール１２５はコンピュータ２からデバイスＩＤ文字列を取得する旨のリクエストがあったか否かを判定する。リクエストが有ったと判定すると（Ｓ１４においてＹＥＳ）、ＵＳＢデバイス制御モジュール１２５はステップＳ２０に進む。ステップＳ２０では、ＵＳＢデバイス制御モジュール１２５が、デバイスＩＤ文字列用バッファ１２６に格納したデバイスＩＤ文字列をコンピュータ２に転送してステップＳ１５に進む。一方、リクエストが無かったと判定すると（Ｓ１４においてＮＯ）、ＵＳＢデバイス制御モジュール１２５はステップＳ１５に進む。
【００８０】
ステップＳ１５では、ＵＳＢインターフェース制御モジュール１２２が、プリンタアプリ３１からステータス情報が通知されたか否かを判定する。ステータス情報が通知されたと判定すると（Ｓ１５においてＹＥＳ）、ＵＳＢインターフェース制御モジュール１２２はステップＳ３１に進む。
【００８１】
ステップＳ３１では、ＵＳＢインターフェース制御モジュール１２２が、プリンタアプリ３１から通知されたステータス情報から変動情報文字列を作成して変動情報用バッファ１２４に格納する。ステップＳ３１に続いてステップＳ３２に進み、ＵＳＢインターフェース制御モジュール１２２は、変動情報用バッファ１２４に格納した変動情報文字列をＵＳＢデバイス制御モジュール１２５へ供給する。このとき、ＵＳＢインターフェース制御モジュール１２２は固定情報用バッファ１２３に格納した固定情報文字列をＵＳＢデバイス制御モジュール１２５へ供給しない。
【００８２】
つまり、ステータス情報が通知されたことにより変動情報文字列が更新された場合は、変動情報文字列のみがＵＳＢインターフェース制御モジュール１２２からＵＳＢデバイス制御モジュール１２５へ供給される。
【００８３】
ステップＳ３２に続いてステップＳ３３に進み、ＵＳＢデバイス制御モジュール１２５はＵＳＢインターフェース制御モジュール１２２から供給された変動情報文字列とデバイスＩＤ文字列用バッファ１２６に格納されているデバイスＩＤ文字列の固定情報文字列とを合成してデバイスＩＤ文字列を更新し、更新したデバイスＩＤ文字列をデバイスＩＤ文字列用バッファ１２６に格納する。
【００８４】
ＵＳＢデバイス制御モジュール１２５は、更新したデバイスＩＤ文字列をデバイスＩＤ文字列用バッファ１２６に格納した後でステップＳ１４に進む。一方、ステータス情報が通知されていないと判定すると（Ｓ１５においてＮＯ）、ＵＳＢインターフェース制御モジュール１２２はステップＳ１４に進む。
【００８５】
以上、本発明による融合機１では起動した後に固定情報文字列および変動情報文字列をＵＳＢインターフェース制御モジュール１２２からＵＳＢデバイス制御モジュール１２５に供給し、変動情報文字列が更新された後に変動情報文字列のみをＵＳＢインターフェース制御モジュール１２２からＵＳＢデバイス制御モジュール１２５に供給することができる。
【００８６】
したがって、ＵＳＢインターフェース制御モジュール１２２からＵＳＢデバイス制御モジュール１２５に供給するデータのうち前回と重複する部分の供給を省略することで、インターフェース制御モジュールおよびデバイス制御モジュールに無駄な負荷が掛からなくなる。
【００８７】
なお、本実施例では、融合機１とコンピュータ２とがＵＳＢ３で接続されている例について説明したが、ＩＥＥＥ１２８４などのセントロニクスで接続されていてもよい。
【００８８】
【発明の効果】
上述の如く、本発明によれば、インターフェース制御モジュールからデバイス制御モジュールに供給する転送データのうち前回と重複する部分の供給を省略することで、インターフェース制御モジュールおよびデバイス制御モジュールに無駄な負荷が掛かることを避けることができる。
【００８９】
【図面の簡単な説明】
【図１】本発明による融合機の一実施例の構成図である。
【図２】本発明による融合機の一実施例のハードウェア構成図である。
【図３】本発明によるデータ転送システムの一例の構成図である。
【図４】デバイスＩＤ文字列の生成転送処理について説明するための図である。
【図５】デバイスＩＤ文字列の生成転送処理の一例のフローチャート（１／２）である。
【図６】デバイスＩＤ文字列の生成転送処理の一例のフローチャート（２／２）である。
【図７】デバイスＩＤ文字列の一例のイメージ図である。
【符号の説明】
１    融合機
２    コンピュータ（ホスト）
３    ＵＳＢ（Universal Serial Bus）
１１    白黒ラインプリンタ
１２    カラーラインプリンタ
１３    ハードウェアリソース
２０    ソフトウェア群
３０    アプリケーション
４０    プラットフォーム
４１    オペレーティングシステム（ＯＳ）
４２    システムコントロールサービス（ＳＣＳ）
４３    システムリソースマネージャ（ＳＲＭ）
４４    エンジンコントロールサービス（ＥＣＳ）
４５    メモリコントロールサービス（ＭＣＳ）
４６    オペレーションパネルコントロールサービス（ＯＣＳ）
４７    ファックスコントロールサービス（ＦＣＳ）
４８    ネットワークコントロールサービス（ＮＣＳ）
５０    融合機起動部
６０    コントローラボード
６１    ＣＰＵ
６２    ＡＳＩＣ（Application Specific Integrated Circuit）
６３    ＳＲＡＭ（Static RAM）
６４    ＳＤＲＡＭ（Synchronous DRAM）
６５    フラッシュメモリ
６６    ハードディスク装置（ＨＤＤ）
７０    オペレーションパネル
８０    ファックスコントロールユニット（ＦＣＵ）
９０    ＵＳＢデバイス
１００    ＩＥＥＥ１３９４デバイス
１１０    エンジン部
１２１    ネットワークコントロールサービス制御モジュール
１２２    ＵＳＢインターフェース制御モジュール（ＵＳＢデーモン）
１２３    固定情報用バッファ
１２４    変動情報用バッファ
１２５    ＵＳＢデバイス制御モジュール（ＵＳＢデバイスドライバ）
１２６    デバイスＩＤ文字列用バッファ
【図１】
0004093770.tif 000002
【図２】
0004093770.tif 000003
【図３】
0004093770.tif 000004
【図４】
0004093770.tif 000005
【図５】
0004093770.tif 000006
【図６】
0004093770.tif 000007
【図７】
0004093770.tif 000008