(57)【要約】【課題】複数のホストと接続可能な画像形成装置、及び該画像形成装置で画像形成作業を制御する方法を提供する。【解決手段】本発明による画像形成装置は、複数のホストと接続可能な画像形成装置において、複数のホストそれぞれと接続されて、前記ホストから要請された画像形成作業についての作業要請データを受信する複数のＵＳＢインターフェースと、前記ＵＳＢインターフェースそれぞれを通じて受信された前記作業要請データを処理する複数のＵＳＢドライバモジュールと、前記処理された作業要請データを用いて、前記要請された画像形成作業の類型それぞれに対応する作業データを生成するＵＳＢデータ管理部と、前記生成された作業データに基づいて、前記画像形成作業が行われるように、前記画像形成装置を制御するメインコントローラとを備える。【選択図】      図２
2013141233.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストと接続可能な画像形成装置において、
複数のホストそれぞれと接続されて、前記ホストから要請された画像形成作業についての作業要請データを受信する複数のＵＳＢインターフェースと、
前記ＵＳＢインターフェースそれぞれを通じて受信された前記作業要請データを処理する複数のＵＳＢドライバモジュールと、
前記処理された作業要請データを用いて、前記要請された画像形成作業の類型それぞれに対応する作業データを生成するＵＳＢデータ管理部と、
前記生成された作業データに基づいて、前記画像形成作業が行われるように、前記画像形成装置を制御するメインコントローラとを備えることを特徴とする画像形成装置。
【請求項２】
前記ＵＳＢデータ管理部は、前記複数のホストから要請された前記作業要請データを共に処理して、前記作業データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ＵＳＢデータ管理部は、同じ類型の画像形成作業についての作業要請データを、パケット単位で区分して、前記作業データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記ＵＳＢデータ管理部は、前記ホストそれぞれから、前記画像形成作業が要請された順序に基づいて、前記類型それぞれに対応する前記作業データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記ＵＳＢデータ管理部は、前記要請された画像形成作業の類型を判断する判断部と、
前記判断結果に基づいて、前記判断された類型それぞれに対応する前記作業データを生成するデータ生成部とを含むことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記ＵＳＢドライバモジュールそれぞれで処理された前記作業要請データを保存して読み出す複数のバッファ部をさらに備え、
前記バッファ部それぞれは、前記ＵＳＢドライバモジュールそれぞれと接続して、前記保存動作及び読み出し動作を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記メインコントローラは、前記類型ごとに生成された作業データを用いて、前記画像形成作業が並列的に行われるように、前記画像形成装置を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記ＵＳＢドライバモジュールは、前記画像形成作業が行われた結果を表す作業結果データが、前記ホストへ伝送されるように、前記ＵＳＢインターフェースを制御し、
前記作業要請データの受信動作、及び前記作業結果データの伝送動作は、互いに並列的に行われることを特徴とする請求項１に記載の画像形成装置。
【請求項９】
画像形成装置で画像形成作業を制御する方法において、
複数のホストそれぞれに接続可能な複数のＵＳＢインターフェースを通じて、前記ホストから要請された画像形成作業についての作業要請データを受信するステップと、
複数のＵＳＢドライバモジュールにて、前記ＵＳＢインターフェースそれぞれを通じて受信された前記作業要請データを処理するステップと、
前記処理された作業要請データを用いて、前記要請された画像形成作業の類型それぞれに対応する作業データを生成するステップと、
前記生成された作業データに基づいて、前記画像形成作業が行われるように、前記画像形成装置を制御するステップとを有することを特徴とする画像形成作業制御方法。
【請求項１０】
前記作業データを生成するステップは、前記複数のホストから要請された前記作業要請データを共に処理して、前記作業データを生成することを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１１】
前記作業データを生成するステップは、同じ類型の画像形成作業についての作業要請データを、パケット単位で区分して、前記作業データを生成することを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１２】
前記作業データを生成するステップは、前記ホストそれぞれから、前記画像形成作業が要請された順序に基づいて、前記類型それぞれに対応する前記作業データを生成することを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１３】
前記作業データを生成するステップは、前記要請された画像形成作業の類型を判断するステップと、
前記判断結果に基づいて、前記判断された類型それぞれに対応する前記作業データを生成するステップとを含むことを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１４】
前記ＵＳＢドライバモジュールそれぞれにて処理された前記作業要請データを、複数のバッファ部に保存するステップをさらに有し、
前記バッファ部それぞれは、前記ＵＳＢドライバモジュールそれぞれに接続されて、前記保存動作を行うことを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１５】
前記画像形成装置を制御するステップは、前記類型ごとに生成された作業データを用いて、前記画像形成作業が並列的に行われるように制御することを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１６】
前記画像形成作業が行われた結果を表す作業結果データが、前記ホストへ伝送されるように、前記ＵＳＢインターフェースを制御するステップをさらに有し、
前記作業要請データの受信動作、及び前記作業結果データの伝送動作は、互いに並列的に行われることを特徴とする請求項９に記載の画像形成作業制御方法。
【請求項１７】
請求項９乃至１６のいずれか一項に記載の画像形成作業制御方法をコンピュータで実行させるためのプログラムを記録したことを特徴とするコンピュータ読取可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、複数のホストと接続可能な画像形成装置、及び該画像形成装置で画像形成作業を制御する方法に関する。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）システムでは、接続構造の中心に一つのＵＳＢホストが存在し、ＵＳＢホストと接続された複数のＵＳＢデバイスの間で、データの送受信が行われる。
一般的に、データの伝送は、ＵＳＢ通信規約によって決定される。
【０００３】
従来のＵＳＢデバイスは、一つのホスト装置にのみ接続可能であった。
例えば、ＰＣとプリンタの場合に、プリンタは、ＵＳＢインターフェースを通じて、一つのＰＣにのみ接続可能であった。すなわち、一つのＰＣに複数のプリンタは接続可能であったが、一つのプリンタを、複数のＰＣがＵＳＢインターフェースを通じて共有することはできなかった。
【０００４】
複数のホスト装置が一つの画像形成装置に接続されるためには、一般的にネットワーク環境を構築せねばならなかった。言い換えれば、画像形成装置に備えられたイーサネット(登録商標)、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードのようなネットワークインターフェースを通じて、複数のホストコンピュータが接続された。
また、一般的に一つの画像形成装置を利用するためには、複数のホスト装置が、共有器などを利用して接続された。
【０００５】
しかしながら、かかる場合によっても、複数のホスト装置は、一つの画像形成装置を同時に利用できないのが通常であるという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第２００７−００００６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで、本発明は上記従来の画像形成装置における問題点に鑑みてなされたものであって、本発明の目的は、複数のホストと接続可能な画像形成装置、及び該画像形成装置で画像形成作業を制御する方法並びに該方法を実行するプログラムが記録されたコンピュータ読取可能記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明による画像形成装置は、複数のホストと接続可能な画像形成装置において、複数のホストそれぞれと接続されて、前記ホストから要請された画像形成作業についての作業要請データを受信する複数のＵＳＢインターフェースと、前記ＵＳＢインターフェースそれぞれを通じて受信された前記作業要請データを処理する複数のＵＳＢドライバモジュールと、前記処理された作業要請データを用いて、前記要請された画像形成作業の類型それぞれに対応する作業データを生成するＵＳＢデータ管理部と、前記生成された作業データに基づいて、前記画像形成作業が行われるように、前記画像形成装置を制御するメインコントローラとを備えることを特徴とする。
【０００９】
上記目的を達成するためになされた本発明による画像形成作業制御方法は、画像形成装置で画像形成作業を制御する方法において、複数のホストそれぞれに接続可能な複数のＵＳＢインターフェースを通じて、前記ホストから要請された画像形成作業についての作業要請データを受信するステップと、複数のＵＳＢドライバモジュールにて、前記ＵＳＢインターフェースそれぞれを通じて受信された前記作業要請データを処理するステップと、前記処理された作業要請データを用いて、前記要請された画像形成作業の類型それぞれに対応する作業データを生成するステップと、前記生成された作業データに基づいて、前記画像形成作業が行われるように、前記画像形成装置を制御するステップとを有することを特徴とする。
【００１０】
上記目的を達成するためになされた本発明によるコンピュータ読取可能記録媒体は、前記画像形成作業制御方法をコンピュータで実行させるためのプログラムを記録したことを特徴とする。
【発明の効果】
【００１１】
本発明に係る画像形成装置及び画像形成作業制御方法並びにコンピュータ読取可能記録媒体によれば、複数のＵＳＢインターフェースを備えることによって、ネットワーク環境が構築されない環境でも、複数のホストが一つの画像形成装置を共有して使用できるという効果がある。
また、複数のホストが同時に画像形成作業を画像形成装置に要請するとしても、画像形成装置は、要請された画像形成作業を遅延なしに同時に行えるので、全体の画像形成作業がいずれも完了するまでの時間を短縮させることができるという効果がある。
さらに、複数のホストそれぞれで要請された画像形成作業を、一つの画像形成装置で並列的に双方向に通信しつつ行うことが可能である。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による画像形成システムの構成を示す図である。
【図２】本発明の一実施形態による画像形成装置の構成を示すブロック図である。
【図３】本発明の一実施形態による画像形成装置の詳細構成を示すブロック図である。
【図４】本発明の他の実施形態による画像形成装置の詳細構成を示すブロック図である。
【図５】本発明の一実施形態によるＵＳＢデータ管理部の詳細構成を示すブロック図である。
【図６】本発明の一実施形態によって、ＵＳＢインターフェースを通じて接続された複数のホストから要請された、同じ類型の画像形成作業を画像形成装置で行う工程を説明するための図である。
【図７】本発明の一実施形態によって、ＵＳＢインターフェースを通じて接続された複数のホストから要請された、異なる類型の画像形成作業を画像形成装置で行う工程を説明するための図である。
【図８】本発明のさらに他の実施形態による画像形成装置の詳細構成を示すブロック図である。
【図９】本発明の一実施形態による画像形成装置で画像形成作業を制御する方法を説明するためのフローチャートである。
【図１０】本発明の一実施形態による画像形成装置で画像形成作業を制御する方法をより詳細に説明するための詳細フローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明に係る画像形成装置及び画像形成作業制御方法並びにコンピュータ読取可能記録媒体を実施するための形態の具体例を図面を参照しながら説明する。
【００１４】
図１は、本発明の一実施形態による画像形成システムの構成を示す図である。
図１を参照すると、画像形成システムは、画像形成装置１、第１ホスト２、第２ホスト３、及び第３ホスト４を備える。
【００１５】
本実施形態による画像形成装置１は、印刷、コピー、ファックス送受信、スキャン及び電子メール伝送のような多くの画像形成作業の内の少なくとも一つ以上の画像形成作業を支援する一般的な複合機（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：  ＭＦＰ）を含む。
以下の実施形態では、画像形成装置１が複合機である場合を例として説明する。しかし、本実施形態による画像形成装置１は、これに限定されず、プリンタ、スキャナ、ファックスのような個別的な装置、又は少なくとも二つ以上の画像形成作業を複合的に実行可能な装置に該当する。
【００１６】
画像形成装置１は、複数のＵＳＢインターフェース（１１１、１１２、１１３）を備える。本実施形態では、単に三つのみを示したが、ＵＳＢインターフェースの個数は、これに限定されず、他の個数に変更してもよい。
【００１７】
第１ホスト２、第２ホスト３、及び第３ホスト４は、画像形成装置１とそれぞれのＵＳＢインターフェース（１１１、１１２、１１３）を通じて接続される。
ここで、第１〜第３ホスト（２、３、４）は、コンピュータ、ノート型パソコン、携帯用端末のように、ＵＳＢインターフェースを通じて接続可能な装置をいずれも含む。
【００１８】
従来のＵＳＢデバイスは、一つのホスト装置にのみ接続されることが一般的であった。例えば、従来のプリンタの場合に、一般的に一つのＵＳＢインターフェースのみを備えて、一つのＰＣにのみ接続された。
すなわち、一つのＰＣに複数のプリンタが接続可能であったが、一つのプリンタを、複数のＰＣがＵＳＢインターフェースを通じて共有することはできなかった。
【００１９】
そして、ネットワーク環境の発達によって、複数のＰＣは、一つのプリンタに有線、無線ネットワークを通じて接続された。言い換えれば、プリンタに備えられた有線、無線ネットワークインターフェースを通じて、複数のＰＣが接続された。
【００２０】
しかし、有線、無線ネットワーク環境が発達していない環境では、複数のＰＣは、一つのプリンタに接続されて、一つのプリンタを共有して使用できなかった。
特に、従来では、プリンタのような画像形成装置のＵＳＢインターフェースによっては、複数のＰＣが共有できなかった。また、画像形成装置に複数のＵＳＢインターフェースが備えられるとしても、複数のＰＣがそれぞれ交互に画像形成装置を利用できただけであり、複数のＰＣによって同時に画像形成装置の画像形成作業を制御することはできなかった。
【００２１】
しかし、本実施形態による画像形成装置１は、複数のＵＳＢインターフェース（１１１、１１２、１１３）を備えることによって、ネットワーク環境が構築されていない環境でも、複数のホスト（第１〜第３ホスト２、３、４）が一つの画像形成装置１を共有して使用できる。
また、複数のホスト（第１〜第３ホスト２、３、４）が、同時に画像形成作業を画像形成装置１に要請するとしても、画像形成装置１は、要請された画像形成作業を遅延なしに同時に行えるので、全体の画像形成作業がいずれも完了するまでの時間を短縮させることができる。
【００２２】
以下、かかる機能を行う画像形成装置１の機能及び動作について、より詳細に説明する。
図２は、本発明の一実施形態による画像形成装置１の構成を示すブロック図である。
図２を参照すると、画像形成装置１は、第１〜第３ホスト（２、３、４）と接続可能な複数のＵＳＢインターフェース（１１１、１１２、１１３）、ＵＳＢデータ管理部１４０及びメインコントローラ１６０を備える。
【００２３】
図２に示す画像形成装置１は、本実施形態の特徴が不明瞭になることを防止するために、本実施形態に係わる構成要素のみを示す。
しかし、図２に示す構成要素以外に、他の汎用的な構成要素がさらに含まれることを当業者ならば理解できるであろう。
【００２４】
図３は、本発明の一実施形態による画像形成装置１の詳細構成を示すブロック図である。
図３を参照すると、画像形成装置１は、第１ＵＳＢインターフェース１１１、第２ＵＳＢインターフェース１１２、第３ＵＳＢインターフェース１１３、第１ＵＳＢドライバモジュール１２１、第２ＵＳＢドライバモジュール１２２、第３ＵＳＢドライバモジュール１２３、第１バッファ１３１、第２バッファ１３２、第３バッファ１３３、ＵＳＢデータ管理部１４０、メモリ部１５０、メインコントローラ１６０、印刷部１７１、スキャン部１７２、コピー部１７３、ネットワークインターフェース１７４、ユーザーインターフェース１７５、及びファックス部１７６を備える。
【００２５】
図４は、本発明の他の実施形態による画像形成装置１の詳細構成を示すブロック図である。
画像形成装置１は、それぞれ第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）に接続された、一つに集積されたＵＳＢドライバモジュール１２１’を備える。
ＵＳＢドライバモジュール１２１’は、三つに分離された図３の第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）と同じ機能を行う。
同様に、画像形成装置１は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）に接続された、一つに集積されたバッファ１３１’を備える。
同様に、バッファ１３１’は、三つに分離された図３の第１〜第３バッファ（１３１、１３２、１３３）と同じ機能を行う。
【００２６】
ここで、ＵＳＢドライバモジュール（１２１、１２１’、１２２、１２３）、ＵＳＢデータ管理部１４０及びメインコントローラ１６０は、一種のプロセッサに該当する。
したがって、これらは、複数の論理ゲートのアレイで具現されてもよく、汎用的なマイクロプロセッサと、そのマイクロプロセッサで実行されるプログラムが保存されたメモリとの組み合わせで具現されてもよい。また、他の形態のハードウェアで具現されてもよいことを当業者ならば理解できるであろう。
【００２７】
画像形成装置１は、印刷部１７１を利用した印刷作業、スキャン部１７２を利用したスキャン作業、コピー部１７３を利用したコピー作業、ネットワークインターフェース１７４を利用した電子メール伝送作業、ファックス部１７６を利用したファックス作業のような画像形成作業を行う。
かかる画像形成作業は、第１〜第３ホスト（２、３、４）から要請されることによって行われる。
【００２８】
上述したように、画像形成装置１は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）を備え、それぞれは第１〜第３ホスト（２、３、４）に接続される。
例えば、第１ホスト２は、第１ＵＳＢインターフェース１１１に接続され、第２ホスト３は、第２ＵＳＢインターフェース１１２に接続され、第３ホスト４は、第３ＵＳＢインターフェース１１３に接続される。
【００２９】
第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）は、このように第１〜第３ホスト（２、３、４）それぞれに接続されて、第１〜第３ホスト（２、３、４）から要請された画像形成作業についての作業要請データを受信する。
画像形成作業の類型には、前述したように、印刷作業、コピー作業、スキャン作業、電子メール伝送作業などがある。
【００３０】
例えば、第１ＵＳＢインターフェース１１１は、第１ホスト２に接続されて、第１ホスト２から印刷作業についての作業要請データを受信し、第２ＵＳＢインターフェース１１２は、第２ホスト３に接続されて、第２ホスト３からスキャン作業についての作業要請データを受信する。
または、他の例として、第１ホスト２及び第２ホスト３は、同じ印刷作業を要請する。
【００３１】
第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、ＵＳＢインターフェース（１１１、１１２、１１３）それぞれを通じて受信された作業要請データを処理する。
さらに詳細に説明すれば、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、画像形成装置１と第１〜第３ホスト（２、３、４）との間のインターフェースを担当するプログラムモジュールを意味するものであって、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）のデータ送受信動作を制御したり、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）に受信されたデータを分析したり、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）を通じて伝送するデータを作成する機能などを行う。
【００３２】
本実施形態において、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）それぞれに対応して備えられている。
第１〜第３バッファ部（１３１、１３２、１３３）は、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれで処理された作業要請データを、一時的に保存して読み出す一般的なバッファの機能を行う。
第１〜第３バッファ部（１３１、１３２、１３３）は、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれで処理された作業要請データを、パケット単位で保存して読み出す。
かかる第１〜第３バッファ部（１３１、１３２、１３３）それぞれは、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれに接続されて、作業要請データの保存動作及び読み出し動作を行う。
【００３３】
ＵＳＢデータ管理部１４０は、処理された作業要請データを用いて、第１〜第３ホスト（２、３、４）で要請された画像形成作業の類型それぞれに対応する作業データを生成する。
この時、ＵＳＢデータ管理部１４０は、第１〜第３ホスト（２、３、４）から要請された作業要請データを共に処理して、作業データを生成する。
例えば、第１ホスト２で印刷作業を要請し、第２ホスト３で印刷作業を要請し、第３ホスト４でスキャン作業を要請した場合、ＵＳＢデータ管理部１４０は、それぞれ第１〜第３ホスト（２、３、４）で要請された印刷作業及びスキャン作業についての作業要請データを共に処理する。
【００３４】
さらに詳細に説明すれば、ＵＳＢデータ管理部１４０は、同じ類型の画像形成作業についての作業要請データを、パケット単位で区分して、作業データを生成する。
上述した例として説明すれば、第１ホスト２で印刷作業を要請し、第２ホスト３で印刷作業を要請したところ、第１ホスト２及び第２ホスト３は、同じ類型の画像形成作業である印刷作業を要請した。したがって、ＵＳＢデータ管理部１４０は、第１ホスト２で要請された印刷作業、及び第２ホスト３で要請された印刷作業についての作業要請データを、パケット単位で区分して共に処理することによって、作業データを生成する。
しかし、第３ホスト４でスキャン作業を要請したところ、ＵＳＢデータ管理部１４０は、第３ホスト４で要請されたスキャン作業についての作業要請データに対しては、印刷作業についての作業データとは異なる別途の作業データを生成する。
これについては、後述する図６及び図７を参照して、さらに詳細に説明する。
【００３５】
ＵＳＢデータ管理部１４０は、第１〜第３ホスト（２、３、４）それぞれから、画像形成作業が要請された順序に基づいて、類型それぞれに対応する作業データを生成する。
すなわち、ＵＳＢデータ管理部１４０は、同じ印刷作業が第１ホスト２及び第２ホスト３の順序で要請された場合、第１ホスト２で要請された作業要請データが、第２ホスト３で要請された作業要請データより先に印刷するように、印刷作業についての作業データを生成する。
【００３６】
図５は、本発明の一実施形態によるＵＳＢデータ管理部１４０の詳細構成を示すブロック図である。
図５を参照すると、ＵＳＢデータ管理部１４０は、判断部１４０１及びデータ生成部１４０２を備える。
【００３７】
判断部１４０１は、第１〜第３ホスト（２、３、４）それぞれで要請された画像形成作業の類型を判断する。
すなわち、判断部１４０１は、要請された画像形成作業が、画像形成装置１の印刷作業、スキャン作業、コピー作業、ファックス作業、電子メール伝送作業の内のいかなる作業に属するかを判断する。
【００３８】
データ生成部１４０２は、上記判断結果に基づいて、判断された類型それぞれに対応する作業データを生成する。
すなわち、データ生成部１４０２は、例えば、第１ホスト２で印刷作業を要請し、第２ホスト３で印刷作業を要請した場合、印刷作業についての作業データを生成する。
また、第３ホスト４でスキャン作業を要請した場合、スキャン作業についての作業データを生成する。
その時、データ生成部１４０２は、同じ類型の画像形成作業が、相異なるホスト（第１ホスト２、第２ホスト３）から要請された場合、印刷作業についての作業要請データをパケット単位で区分して、作業データを生成する。
【００３９】
再び図３を参照すると、メインコントローラ１６０は、生成された作業データに基づいて、画像形成作業が行われるように、画像形成装置１を制御する。
メインコントローラ１６０は、画像形成装置１のあらゆる機能を制御する中枢的役割を行うコントローラである。
すなわち、メインコントローラ１６０は、印刷部１７１、スキャン部１７２、コピー部１７３、ネットワークインターフェース１７４、ユーザーインターフェース１７５、ファックス部１７６のような画像形成装置１内のあらゆる構成要素を制御する。
メインコントローラ１６０は、画像形成作業の類型ごとに生成された作業データを用いて、画像形成作業が並列的に行われるように、画像形成装置１を制御する。
【００４０】
さらに詳細に説明すれば、メインコントローラ１６０は、第１ホスト２が第１ＵＳＢインターフェース１１１を通じてデータを送受信する時にも、第２ホスト３により要請された他の画像形成作業が同時に行われるように、画像形成装置１を制御する。
すなわち、メインコントローラ１６０の制御によって、異なる時点又は同じ時点で、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）それぞれに接続された第１〜第３ホスト（２、３、４）から、異なる画像形成作業が要請されるとしても、それぞれの要請された画像形成作業は、同時に並列的に行われる。
【００４１】
第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、画像形成作業が行われた結果を表す作業結果データが第１〜第３ホスト（２、３、４）へ伝送されるように、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）を制御する。
すなわち、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）のデータ送信機能及び受信機能をいずれも制御する。
【００４２】
本実施形態による第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれは、第１〜第３ホスト（２、３、４）に接続された第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）を通じて、データを送受信する機能を制御する。
ここで、第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれは、互いに独立して第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）の送受信機能を制御する。
【００４３】
さらに詳細に説明すれば、第１ＵＳＢインターフェース１１１が、第１ホスト２から作業要請データを受信する時にも、同時に画像形成作業の実行結果を表す作業結果データを、第２ＵＳＢインターフェース１１２を通じて第２ホスト３へ伝送することが可能である。
第１〜第３ＵＳＢドライバモジュール（１２１、１２２、１２３）それぞれは、このように並列的に第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）の双方向の通信を制御する。
【００４４】
メモリ部１５０は、画像形成装置１で処理されるあらゆる処理結果を保存し、必要とする装置に保存された内容を読み出す。
例えば、画像形成作業の処理結果を保存したり、メインコントローラ１６０の制御結果などを保存する。
【００４５】
図６は、本発明の一実施形態によって、第１ＵＳＢインターフェース１１１、第２ＵＳＢインターフェース１１２を通じて接続された第１ホスト２、第２ホスト３から要請された、同じ類型の画像形成作業を画像形成装置１で行う工程を説明するための図である。
図６では、同じ類型の画像形成作業は、印刷作業であることを例として説明するが、本実施形態は、これに限定されない。
【００４６】
ステップＳ３０１で、第１ＵＳＢドライバモジュール１２１は、第１ＵＳＢインターフェース１１１を通じて受信された、第１ホスト２の印刷作業についての第１作業要請データ３１０を処理する。
この時、第１ＵＳＢドライバモジュール１２１は、第１作業要請データ３１０を一定のサイズのパケット単位で処理する。
そして、ＵＳＢデータ管理部１４０は、処理された第１作業要請データ３１０を受信する。
【００４７】
ステップＳ３０２で、第２ＵＳＢドライバモジュール１２２は、第２ＵＳＢインターフェース１１２を通じて受信された、第２ホスト３の印刷作業についての第２作業要請データ３２０を処理する。
この時、第２ＵＳＢドライバモジュール１２２は、第２作業要請データ３２０を一定のサイズのパケット単位で処理する。
そして、ＵＳＢデータ管理部１４０は、処理された第２作業要請データ３２０を受信する。
【００４８】
ステップＳ３０３で、ＵＳＢデータ管理部１４０は、受信された第１作業要請データ３１０及び第２作業要請データ３２０がパケット単位で区分された作業データ３３０を生成する。
そして、ＵＳＢデータ管理部１４０は、生成された作業データ３３０を、印刷作業を行う印刷部１７１へ伝送する。
【００４９】
ステップＳ３０４で、印刷部１７１は、印刷作業が実行中であることを知らせる情報を、第１ＵＳＢドライバモジュール１２１へ伝送する。伝送された情報を通じて、第１ホスト２は、印刷作業が進められていることを認識する。
ステップＳ３０５で、印刷部１７１は、印刷作業が実行中であることを知らせる情報を、第２ＵＳＢドライバモジュール１２２へ伝送する。伝送された情報を通じて、第２ホスト３は、印刷作業が進められていることを認識する。
【００５０】
図６を参照すれば、異なる時点又は同じ時点で、第１、第２ＵＳＢインターフェース（１１１、１１２）それぞれに接続された第１、第２ホスト（２、３）から、同じ印刷作業が要請されるとしても、一つの印刷作業が完了した後、他の印刷作業を順次に行うものではないので、各印刷作業のデータをパケット単位で処理して、さらに迅速に印刷作業が行われる。
【００５１】
図７は、本発明の一実施形態によって、第１、第２ＵＳＢインターフェース（１１１、１１２）を通じて接続された第１、第２ホスト（２、３）から要請された、異なる類型の画像形成作業を画像形成装置１で行う工程を説明するための図である。
図６と異なり、図７は、第１、第２ホスト（２、３）から異なる類型の画像形成作業が要請された場合についての図である。図７では、第１ホスト２が印刷作業を要請し、第２ホスト３がスキャン作業を要請したことを例として説明するが、本実施形態は、これに限定されない。
【００５２】
ステップＳ４０１で、第１ＵＳＢドライバモジュール１２１は、第１ＵＳＢインターフェース１１１を通じて受信された、第１ホスト２の印刷作業についての第１作業要請データ４１０及び第２作業要請データ４２０を処理する。
この時、第１ＵＳＢドライバモジュール１２１は、第１作業要請データ４１０及び第２作業要請データ４２０を一定のサイズのパケット単位で処理する。
そして、ＵＳＢデータ管理部１４０は、処理された第１作業要請データ４１０及び第２作業要請データ４２０を受信する。
【００５３】
ステップＳ４０２で、ＵＳＢデータ管理部１４０は、受信された第１作業要請データ４１０及び第２作業要請データ４２０がパケット単位で区分された印刷作業についての第１作業データ４４０を生成する。
そして、ＵＳＢデータ管理部１４０は、生成された第１作業データ４４０を、印刷作業を行う印刷部１７１へ伝送する。
【００５４】
ステップＳ４０３で、第２ＵＳＢドライバモジュール１２２は、第２ＵＳＢインターフェース１１２を通じて受信された、第２ホスト３のスキャン作業についての第３作業要請データ４３０を処理する。
この時、第２ＵＳＢドライバモジュール１２２は、第３作業要請データ４３０を一定のサイズのパケット単位で処理する。
そして、ＵＳＢデータ管理部１４０は、処理された第３作業要請データ４３０を受信する。
【００５５】
ステップＳ４０４で、ＵＳＢデータ管理部１４０は、受信された第３作業要請データ４３０を用いて、スキャン作業についての第２作業データ４５０を生成する。
そして、ＵＳＢデータ管理部１４０は、生成された第２作業データ４５０を、スキャン作業を行うスキャン部１７２へ伝送する。
【００５６】
ステップＳ４０５で、印刷部１７１は、第１作業要請データ４１０の印刷作業が実行中であることを知らせる情報を、第１ＵＳＢドライバモジュール１２１へ伝送する。伝送された情報を通じて、第１ホスト２は、印刷作業が進められていることを認識する。
ステップＳ４０６で、スキャン部１７２は、第３作業要請データ４３０のスキャン作業が実行中であることを知らせる情報を、第２ＵＳＢドライバモジュール１２２へ伝送する。伝送された情報を通じて、第２ホスト３は、スキャン作業が進められていることを認識する。
【００５７】
ステップＳ４０７で、印刷部１７１は、第２作業要請データ４２０の印刷作業が実行中であることを知らせる情報を、第１ＵＳＢドライバモジュール１２１へ伝送する。
伝送された情報を通じて、第１ホスト２は、印刷作業が進められていることを認識する。
【００５８】
図７を参照すれば、異なる時点又は同じ時点で、第１、第２ＵＳＢインターフェース（１１１、１１２）それぞれに接続された第１、第２ホスト（２、３）から、異なる画像形成作業が要請されるとしても、それぞれの要請された画像形成作業は、同時に並列的に行われる。
【００５９】
図８は、本発明のさらに他の実施形態による画像形成装置１の詳細構成を示すブロック図である。
図８を参照すると、図３に示した画像形成装置１の他の実施形態に該当する。
【００６０】
図８の画像形成装置１では、図３の画像形成装置１と比較する時、ＵＳＢデータ管理部１４０が、第１〜第３バッファ（１３１、１３２、１３３）から直接データを受信したり、第１〜第３バッファ（１３１、１３２、１３３）へ直接データを伝送するという差のみがあり、残りの機能及び動作は同じである。したがって、詳細な説明は省略する。
【００６１】
図９は、本発明の一実施形態による画像形成装置１で、画像形成作業を制御する方法を説明するためのフローチャートである。
図９を参照すれば、本実施形態による画像形成作業の制御方法は、図３、図４又は図８に示した画像形成装置１で時系列的に処理されるステップで構成される。
したがって、以下省略した内容であるとしても、前記図面について述べられた内容は、本実施形態による画像形成作業の制御方法にも適用される。
【００６２】
ステップＳ６０１で、複数のＵＳＢインターフェース（第１ＵＳＢインターフェース１１１、第２ＵＳＢインターフェース１１２、第３ＵＳＢインターフェース１１３）は、複数のホスト（第１ホスト２、第１ホスト３、第１ホスト４）から要請された画像形成作業についての作業要請データを受信する。
【００６３】
ステップＳ６０２で、複数のＵＳＢドライバモジュール（第１ＵＳＢドライバモジュール１２１、ＵＳＢドライバモジュール１２１’、第２ＵＳＢドライバモジュール１２２、第３ＵＳＢドライバモジュール１２３）は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）それぞれを通じて受信された作業要請データを処理する。
【００６４】
ステップＳ６０３で、ＵＳＢデータ管理部１４０は、処理された作業要請データを用いて、要請された画像形成作業の類型それぞれに対応する作業データを生成する。
ステップＳ６０４で、メインコントローラ１６０は、生成された作業データに基づいて、画像形成作業が行われるように、画像形成装置１を制御する。
【００６５】
図１０は、本発明の一実施形態による画像形成装置１で、画像形成作業を制御する方法をより詳細に説明するための詳細フローチャートである。
ステップＳ７０１で、複数のＵＳＢインターフェース（第１ＵＳＢインターフェース１１１、第２ＵＳＢインターフェース１１２、第３ＵＳＢインターフェース１１３）は、複数のホスト（第１ホスト２、第１ホスト３、第１ホスト４）から要請された画像形成作業についての作業要請データを受信する。
【００６６】
ステップＳ７０２で、複数のＵＳＢドライバモジュール（第１ＵＳＢドライバモジュール１２１、ＵＳＢドライバモジュール１２１’、第２ＵＳＢドライバモジュール１２２、第３ＵＳＢドライバモジュール１２３）は、第１〜第３ＵＳＢインターフェース（１１１、１１２、１１３）それぞれを通じて受信された作業要請データを処理する。
ステップＳ７０３で、判断部１４０１は、第１〜第３ホスト（２、３、４）それぞれで要請された画像形成作業の類型を判断する。
【００６７】
ステップＳ７０４で、データ生成部１４０２は、画像形成作業の類型が同じであると判断された場合、同じ画像形成作業についての作業要請データをパケット単位で区分して、作業データを生成する。
ステップＳ７０５で、データ生成部１４０２は、画像形成作業の類型が異なると判断された場合、異なる画像形成作業それぞれに対応する作業データを生成する。
【００６８】
ステップＳ７０６で、メインコントローラ１６０は、生成された作業データに基づいて、画像形成作業が行われるように、画像形成装置１を制御する。
【００６９】
上述した本発明の実施形態による画像形成作業制御方法は、コンピュータで実行可能なプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用のデジタルコンピュータで具現される。
また、上述した本発明の実施形態で使用するデータの構造は、コンピュータで読み取り可能な記録媒体に、複数の手段を通じて記録され得る。
【００７０】
コンピュータで読み取り可能な記録媒体は、磁気記録媒体（例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的読み取り媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）のような記録媒体を含む。
【００７１】
尚、本発明は、上述の実施形態に限られるものではない。本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【産業上の利用可能性】
【００７２】
本発明は、画像形成装置及び画像形成装置を含む電子機器に好適に使用される。
【符号の説明】
【００７３】
１    画像形成装置
２    第１ホスト
３    第２ホスト
４    第３ホスト
１１１    第１ＵＳＢインターフェース
１１２    第２ＵＳＢインターフェース
１１３    第３ＵＳＢインターフェース
１２１    第１ＵＳＢドライバモジュール
１２１’    ＵＳＢドライバモジュール
１２２    第２ＵＳＢドライバモジュール
１２３    第３ＵＳＢドライバモジュール
１３１    第１バッファ
１３１’    バッファ
１３２    第２バッファ
１３３    第３バッファ
１４０    ＵＳＢデータ管理部
１５０    メモリ部
１６０    メインコントローラ
１７１    印刷部
１７２    スキャン部
１７３    コピー部
１７４    ネットワークインターフェース
１７５    ユーザーインターフェース
１７６    ファックス部
【図１】
2013141233.tif 000003
【図２】
2013141233.tif 000004
【図３】
2013141233.tif 000005
【図４】
2013141233.tif 000006
【図５】
2013141233.tif 000007
【図６】
2013141233.tif 000008
【図７】
2013141233.tif 000009
【図８】
2013141233.tif 000010
【図９】
2013141233.tif 000011
【図１０】
2013141233.tif 000012