(57)【特許請求の範囲】
【請求項１】
プリント処理を実行させるためのデータを生成するプリンタドライバ及びプリント処理以外の処理を実行させるためのアプリケーションを有する情報処理端末と接続する接続部と、該接続部を介して受信する情報処理端末の前記プリンタドライバで生成されたデータをプリントするための処理を制御するプリンタ制御部を有したプリンタにプリントさせるとともに情報処理端末の前記アプリケーションからの指示に基づき前記プリント以外の処理を実行可能なデータ処理装置において、
前記接続部を介して情報処理端末から送られてくる指示を受け付ける受付手段と、
前記受付手段で受け付けた指示を解析する解析手段と、
前記解析手段で解析した結果、前記受付手段で受け付けた指示が前記プリンタを用いたプリントの指示であり、前記プリンタドライバで生成されたデータを含む場合に、前記受付手段で受け付けた指示を前記プリンタ制御部で解釈可能な形式とすべく、前記プリンタドライバで生成されたデータ以外のデータを除去する変換手段と、
前記変換手段で前記プリンタドライバで生成されたデータ以外のデータが除去された指示を前記プリンタ制御部に転送し前記プリンタにプリントさせる制御手段とを有することを特徴とするデータ処理装置。
【請求項２】
さらに、原稿上の画像を読み取る読取手段を有し、前記解析手段で解析した結果、情報処理端末から受信した指示が前記読取手段で原稿を読み取る指示であった場合、前記読取手段による読み取りを行うとともに、この読み取りにより得られた画像データを前記接続部を介して情報処理端末に転送することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
さらに、公衆回線網を介してデータを受信する受信手段を有し、前記制御手段は前記プリンタに前記受信手段により受信したデータに基づく画像をプリントさせることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記解析手段で解析した結果、前記受付手段で受け付けた指示が前記受信手段で受信したデータの要求であった場合、前記受信手段で受信したデータを前記接続部を介して情報処理端末に転送することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記受付手段は前記制御手段による制御に基づき前記プリンタによるプリントを行わせている際にも前記接続部を介して情報処理端末からの指示を受け付けるとともに、前記解析手段は前記受付手段で受け付ける指示を解析することを特徴とする請求項１乃至４のいずれかに記載のデータ処理装置。
【請求項６】
プリント処理を実行させるためのデータを生成するプリンタドライバ及びプリント処理以外の処理を実行させるためのアプリケーションを有する情報処理端末と接続され、情報処理端末のプリンタドライバで生成されたデータをプリントするための処理を制御するプリンタ制御部を有したプリンタにプリントさせるとともに情報処理端末の前記アプリケーションからの指示に基づき前記プリント以外の処理を実行可能なデータ処理装置の制御方法において、
情報処理端末から送られてくる指示を受け付ける受付工程と、
前記受付工程で受け付けた指示を解析する解析工程と、
前記解析工程で解析した結果、前記受付工程で受け付けた指示が前記プリンタを用いたプリントの指示であり、前記プリンタドライバで生成されたデータを含む場合に、前記受付工程で受け付けた指示を前記プリンタ制御部で解釈可能な形式とすべく、前記プリンタドライバで生成されたデータ以外のデータを除去する変換工程と、
前記変換工程で前記プリンタドライバで生成されたデータ以外のデータが除去された指示を前記プリンタ制御部に転送し前記プリンタにプリントさせる制御工程とを有することを特徴とするデータ処理装置の制御方法。
【請求項７】
プリント処理を実行させるためのデータを生成するプリンタドライバ及びプリント処理以外の処理を実行させるためのアプリケーションを有する情報処理端末と接続され、情報処理端末のプリンタドライバで生成されたデータをプリントするための処理を制御するプリンタ制御部を有したプリンタにプリントさせるとともに情報処理端末の前記アプリケーションからの指示に基づき前記プリント以外の処理を実行可能なデータ処理装置を制御するためのプログラムを格納したコンピュータ可読な記憶媒体であって、
前記プログラムが、
情報処理端末から送られてくる指示を受け付ける受付工程と、
前記受付工程で受け付けた指示を解析する解析工程と、
前記解析工程で解析した結果、前記受付工程で受け付けた指示が前記プリンタを用いたプリントの指示であり、前記プリンタドライバで生成されたデータを含む場合に、前記受付工程で受け付けた指示を前記プリンタ制御部で解釈可能な形式とすべく、前記プリンタドライバで生成されたデータ以外のデータを除去するする変換工程と、
前記変換工程で前記プリンタドライバで生成されたデータ以外のデータが除去された指示を前記プリンタ制御部に転送し前記プリンタにプリントさせる制御工程とを有することを特徴とする記憶媒体。
【請求項８】
予め決められた周辺機器を制御するための周辺機器ドライバ及び前記周辺機器ドライバとは異なる処理を実行するためのアプリケーションを有する情報処理端末と接続する接続部と、
前記接続部を介して接続された情報処理端末の周辺機器として機能する第１の処理部と、
前記第１の処理部の処理を制御する第１の制御部と、
前記接続部を介して接続された情報処理端末の前記アプリケーションからの指示に基づく処理を行う第２の処理部と、
前記第２の処理部の処理を制御する第２の制御部とを有し、
前記第２の制御部は、
前記接続部を介して情報処理端末から受信した指示が前記第１の処理部で実行されるべき処理のための前記周辺機器ドライバで生成された指示を含むか判定する判定手段と、
前記判定手段により前記接続部を介して情報処理端末から受信した指示が前記周辺機器ドライバで生成された指示を含むと判定した場合、該指示を前記第１の制御部で処理可能な形式とすべく前記周辺機器ドライバで生成された指示以外の情報を除去する変換手段と、
前記変換手段で前記周辺機器ドライバで生成された指示以外の情報が除去された指示を前記第１の制御部に転送する転送手段とを有することを特徴とするデータ処理装置。
【請求項９】
予め決められた周辺機器を制御するための周辺機器ドライバ及び前記周辺機器ドライバとは異なる処理を実行するためのアプリケーションを有する情報処理端末と接続され、前記情報処理端末の周辺機器として機能し、当該情報処理端末からの指示に基づき処理を行う第１の処理部に処理を行わせるための処理部であって前記第１の処理部とは異なる処理を、前記アプリケーションからの指示に基づき行う第２の処理部を有するデータ処理装置の制御方法において、
情報処理端末からの指示が前記第１の処理部で実行させるべき処理のための前記周辺機器ドライバで生成された指示を含むか判定する判定工程と、
前記判定工程で該指示が前記周辺機器ドライバで生成された指示を含むと判定した場合、該指示を前記第１の処理部で処理可能な形式とすべく前記周辺機器ドライバで生成された指示以外の情報を除去する変換工程と、
前記変換工程で前記周辺機器ドライバで生成された指示以外の情報が除去された指示を前記第１の処理部に転送する転送工程とを有することを特徴とするデータ処理装置の制御方法。
【請求項１０】
予め決められた周辺機器を制御するための周辺機器ドライバ及び前記周辺機器ドライバとは異なる処理を実行するためのアプリケーションを有する情報処理端末と接続され、前記情報処理端末の周辺機器として機能し、当該情報処理端末からの指示に基づき処理を行う第１の処理部に処理を行わせるための処理部であって前記第１の処理部とは異なる処理を、前記アプリケーションからの指示に基づき行う第２の処理部を有するデータ処理装置を制御するためのプログラムを格納したコンピュータ可読な記憶媒体であって、
前記プログラムが、
情報処理端末からの指示が前記第１の処理部で実行させるべき処理のための前記周辺機器ドライバで生成された指示を含むか判定する判定工程と、
前記判定工程で該指示が前記周辺機器ドライバで生成された指示を含むと判定した場合、該指示を前記第１の処理部で処理可能な形式とすべく前記周辺機器ドライバで生成された指示以外の情報を除去する変換工程と、
前記変換工程で前記周辺機器ドライバで生成された指示以外の情報が除去された指示を前記第１の処理部に転送させる転送工程とを有することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータ等の情報処理端末と接続可能であり、例えば、該情報処理端末からのデータをプリントするための処理を制御するプリンタ制御部を有したプリンタにプリントさせる等の処理を行うとともに該情報処理端末からの指示に基づき種々の処理を実行可能なデータ処理装置、また、周辺装置となり得る装置と接続可能であり、例えば、該周辺装置にプリントさせるためのデータを生成可能なデータ処理装置、その制御方法及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来より、パーソナルコンピュータ（以下、PC）用のプリンタをファクシミリ装置に組み込み、ファクシミリ用のプリンタとして利用することが提案されている。
【０００３】
図１３にこの場合の従来のシステム構成を表すブロック図を示す。
【０００４】
図１３において、30はファクシミリ装置本体であり、画像のプリントのための処理を行うプリンタ部と、プリント以外の処理を行うファックス部とを有する。プリンタ部は既存のPC用のプリンタを流用したものである。
【０００５】
まず、ファックス部の構成の説明をする。
【０００６】
31はファックス部全体を制御するファックス制御部であり、ファックスROM32に格納された制御プログラムに従って制御を行う。33はファックス制御部31のためのワークエリアとして使用されたり、種々のデータを記憶するRAMである。34は読取部であり、原稿上の画像を読み取り該画像に応じた1画素2値あるいは多値の画像データを発生する。35はファクシミリ送受信を行うためにデータの変復調を行うMODEM、36は電話回線網44等の公衆回線網とのインターフェースを司るNCUであり、コネクタ42を介して電話回線網44と接続される。37はファクシミリ装置2をPCの周辺装置として扱わせるために、例えばIEEE1284等に準拠したセントロニクスインターフェース等の所定のI/Fによって該I/F用プロトコルでコネクタ41及びケーブル45を介して接続されたPCとデータの授受を行うためのI/Fコントローラである。38はファクシミリ通信で用いるデータ等を格納するバッファメモリである。39はファックス部からのデータ（受信データや読取データ）をプリンタ部でプリントさせるためにI/Fコントローラ37と同様のI/F用プロトコルでプリンタ部に転送するためのI/Fコントローラである。I/Fコントローラ39はプリンタ部に対しホスト（PC）から直接データが転送されているかのように動作する（ホストPCとして振舞う）。40はファックス部内の各部を接続するシステムバスである。43はPCからのデータやファックス部からのデータをプリンタ部に転送するためのI/F信号線、46はファックス部とプリンタ部との間で状態情報等の制御情報をやり取りするためのI/F信号線である。47、48はそれぞれプリンタ部へ転送するデータをPCからとするかファックス部からとするかを切り替えるためのスイッチでファックス制御部31からの信号線49、50を介しての制御信号によって制御される。
【０００７】
次にプリンタ部の構成を説明する。
【０００８】
61はプリンタ部全体を制御するプリンタ制御部であり、プリンタROM62に格納された制御プログラムに従って制御を行う。63はプリンタ制御部のためのワークエリアとして使用されたり、種々のデータを記憶するRAMである。64はプリンタ制御部61からの指示に従って記録用データの画像処理や記録動作の制御を行う記録制御部である。65は記録制御部64で制御され、入力されたデータに基づく画像を記録紙上にプリントするためのインクジェット記録用の記録ヘッドである。66は例えばIEEE1284等に準拠したI/F用プロトコルに従って送られてくるデータを受け取るためのI/Fコントローラである。67はプリンタ部内の各部を接続するシステムバスである。
【０００９】
以上の構成で、通常はファックス部の各部をPCから制御可能なファクシミリモードを設定するために、スイッチ47をI/Fコントローラ37側とし、スイッチ48をI/Fコントローラ39側にする。PCからはファックス制御部31で解釈可能なコマンドが入力され、ファックス制御部31はそのコマンドに従ってファックス部各部の動作を制御する。一方、PCからのデータをプリントさせるためには、ファクシミリ装置2のファックス制御部31は既存のプリンタとして動作するプリンタモードを設定するために、PCからプリント要求がくると、スイッチ47をスイッチ48側とし、スイッチ48をI/Fコントローラ66側にする。PCからは既存のプリンタに与えるプリント指示データが入力され、プリンタ制御部61がそのプリント指示データに従ってプリント動作を制御する。
【００１０】
このようにすることにより、既存のプリンタを流用することができるとともに、PC側でも既存のプリンタ用のドライバを使用することができる。
【００１１】
【発明が解決しようとする課題】
しかしながら、従来ではPCからのデータをプリントさせる場合は既存のプリンタとして動作するように設定されるものであったので、PCからのデータをプリントが終了したことをI/F信号線46から通知され、ファクシミリ装置の主制御権がプリンタ制御部からファックス制御部に移行するまでは、PCからのファックス部を利用した他の処理のための指示を受け付け、処理動作を実行することができなかった。
【００１２】
本発明は上述の問題点に鑑みなされたもので、パーソナルコンピュータ等の情報処理端末から送られてくる指示に基づきプリントする等の処理の際にも他の処理の実行の際と同様の状態で指示を待つことができ、さらに既存のプリンタ等の処理部を容易に流用可能としたデータ処理装置、その制御方法及び記憶媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するために本発明のデータ処理装置は以下の構成を備える。
【００１４】
即ち、プリント処理を実行させるためのデータを生成するプリンタドライバ及びプリント処理以外の処理を実行させるためのアプリケーションを有する情報処理端末と接続する接続部と、該接続部を介して受信する情報処理端末の前記プリンタドライバで生成されたデータをプリントするための処理を制御するプリンタ制御部を有したプリンタにプリントさせるとともに情報処理端末の前記アプリケーションからの指示に基づき前記プリント以外の処理を実行可能なデータ処理装置であって、前記接続部を介して情報処理端末から送られてくる指示を受け付ける受付手段と、前記受付手段で受け付けた指示を解析する解析手段と、前記解析手段で解析した結果、前記受付手段で受け付けた指示が前記プリンタを用いたプリントの指示であり、前記プリンタドライバで生成されたデータを含む場合に、前記受付手段で受け付けた指示を前記プリンタ制御部で解釈可能な形式とすべく、前記プリンタドライバで生成されたデータ以外のデータを除去する変換手段と、前記変換手段で前記プリンタドライバで生成されたデータ以外のデータが除去された指示を前記プリンタ制御部に転送し前記プリンタにプリントさせる制御手段とを有する。
【００１５】
また、本発明のデータ処理装置は、予め決められた周辺機器を制御するための周辺機器ドライバ及び前記周辺機器ドライバとは異なる処理を実行するためのアプリケーションを有する情報処理端末と接続する接続部と、前記接続部を介して接続された情報処理端末の周辺機器として機能する第１の処理部と、前記第１の処理部の処理を制御する第１の制御部と、前記接続部を介して接続された情報処理端末の前記アプリケーションからの指示に基づく処理を行う第２の処理部と、前記第２の処理部の処理を制御する第２の制御部とを有し、前記第２の制御部は、前記接続部を介して情報処理端末から受信した指示が前記第１の処理部で実行されるべき処理のための前記周辺機器ドライバで生成された指示を含むか判定する判定手段と、前記判定手段により前記接続部を介して情報処理端末から受信した指示が前記周辺機器ドライバで生成された指示を含むと判定した場合、該指示を前記第１の制御部で処理可能な形式とすべく前記周辺機器ドライバで生成された指示以外の情報を除去する変換手段と、前記変換手段で前記周辺機器ドライバで生成された指示以外の情報が除去された指示を前記第１の制御部に転送する転送手段とを有する。
【００１６】
また、本発明のデータ処理装置は、画像のプリントを行うプリンタ部を有する周辺装置と接続する接続手段と、前記接続手段を介して接続された周辺装置にプリントさせるためのプリンタ用コマンドを含むプリントデータを生成する生成手段と、前記生成手段で生成したプリントデータに、前記接続手段を介して接続された周辺装置のプリンタ部以外で処理を行わせるためのコマンドを付加する加工手段と、前記加工手段で前記プリンタ部以外で処理を行わせるためのコマンドが付加されたデータを、前記接続手段を介して周辺装置に転送する転送手段とを有する。
【００１７】
また、本発明のデータ処理装置は、複数の機能を有する周辺装置と接続する接続手段と、前記接続手段を介して接続された周辺装置の１つの機能で処理させるための周辺機器ドライバを用いてデータを生成する生成手段と、前記生成手段で生成したデータに、前記接続手段を介して接続された周辺装置の他の機能で処理させるためのコマンドを付加する加工手段と、前記加工手段で前記コマンドを付加したデータを前記接続手段を介して接続された周辺装置に転送する転送手段とを有する。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００１９】
図1は本発明の実施形態例のファクシミリ装置のシステム構成を示すブロック図である。
【００２０】
図1において、ファクシミリ装置1は図13に示したファクシミリ装置2と同様にファックス部及び既存のプリンタを流用したプリンタ部とを有するものである。図13に示したブロック図と同符号のものは同様の機能を果たすものであり、ここでの説明は省略する。
【００２１】
11は本実施形態におけるファックス部全体の制御を行うファックス制御部であり、ファックスROM12に格納された後述に示すような処理を行うための制御プログラムに基づき各動作を制御する。
【００２２】
本実施形態のファックス部は図13に示したファクシミリ装置2のファックス部のようにPCから送られてくる情報を直接プリンタ部に転送するよう切り替えるためのスイッチは設けられていない。
【００２３】
また、21は本実施形態におけるプリンタ部全体の制御を行うプリンタ制御部であり、プリンタROM22に格納された制御プログラムに基づき各動作を制御する。ファクシミリ装置1のプリンタ部は既存のプリンタ用のコマンドに従ってプリント動作を実行する。
【００２４】
PCからはファックス制御部11用のコマンドが送られ、ファックス制御部11はPCからのコマンドを解釈し、各部に動作命令を行う。ただし、PCからのデータをプリントさせるためのコマンドは既存のプリンタ用のコマンドにファックス制御部11用のコマンドを付加した形式のコマンドをPCから受け取り、ファックス制御部11がPCからのデータに基づく画像をプリントさせるためのコマンド（記録コマンド）であると解釈した場合に、受けたコマンドに付加されているファックス制御部11用のコマンド部分を取り外し、既存のプリンタ用のコマンドに変換した後、プリンタ部のプリンタ制御部21に転送する。
【００２５】
PCからは、このようにPCからのデータに基づく画像をプリンタ部でプリントさせるためのコマンドの他、種々の指示を示すコマンドが送られる。
【００２６】
PCからスキャンコマンドが送られてきたと解釈した場合は、読取部34で原稿上の画像を読み取り、該画像に応じた画像データを発生させるとともにバッファメモリ38に格納する。
【００２７】
PCからアップロードコマンドが送られてきたと解釈した場合は、バッファメモリ38に格納されているデータ（読取部34からの画像データや電話回線網44を介してファクシミリ通信により受信したデータ等）をI/Fコントローラ37を介してPCに転送する。
【００２８】
PCからモニタコマンドが送られてきたと解釈した場合は、ファクシミリ装置1の各部の状態をI/Fコントローラ37を介してPCに通知する。
【００２９】
これらの動作についての詳細は後述する。
【００３０】
また、これら以外にもPCからのデータをPCから指定された宛先に電話回線網44を介してファクシミリ送信させるなど、種々のコマンドがPCから送られ、それに基づきファクシミリ装置1は動作するものであるが、ここでの説明は省略する。
【００３１】
また、ファクシミリ装置1はPCからの指示がなかったりPCと接続されなくとも、既存のスタンドアロンファクシミリ装置と同様に動作可能である。
【００３２】
即ち、ファクシミリ装置1のオペレータの操作による操作パネルからの指示に基づき読取部34で原稿上の画像を読み取らせるとともに該画像に応じた2値画像データをMODEM35で変調し電話回線網44を介して操作パネルから指定された宛先にファクシミリ送信させたり、電話回線網44を介して受信し、MODEM35で復調され、ファックス制御部11でプリンタ部でプリントさせる際の解像度に変換された画像データに基づく画像をプリンタ部で記録紙上に記録出力させたり、オペレータの操作による操作パネルからのコピー指示に基づき読取部34からの画像データに基づく画像をプリンタ部で記録紙上に記録出力させたり、といった動作が可能である。
【００３３】
また、PCと正常に通信可能な場合には、PCにインストールされているファクシミリ装置1用のアプリケーションソフトウェアからの指示によって、読取部34で原稿上の画像を読み取って得た画像データをバッファメモリ38で一旦記憶し、I/Fコントローラ37を介してPCにアップロードした後、PC上のアプリケーションでファックス用に符号化するとともにI/Fコントローラ37を介してダウンロードして再度バッファメモリ38に記憶し、順次MODEM35で変調してPC上のアプリケーションソフトウェアで指定した宛先に電話回線網44を介してファクシミリ送信するような動作も可能である。なお、符号化はファックス制御部11で行うようにしてもよい。
【００３４】
次に図１に示したファクシミリ装置１にコネクタ４１を介して接続されるＰＣについて説明する。
【００３５】
図２はこのＰＣ１００のシステム構成を示すブロック図である。ＰＣ１００は以下のものより構成されている。
【００３６】
１０１は、ＰＣ１００全体の動作を制御するためのＣＰＵである。
【００３７】
１０２は、オペレーティングシステムやユーザプログラムを実行し、ワークエリアとして使用するための揮発性ＲＡＭである。
【００３８】
１０３は、ＰＣ１００のブートプログラム等が格納されているＲＯＭである。
【００３９】
１０４は、ＰＣ１００のシステムデータ、通信画像データ、読取画像データ、記録画像データ、設定データ、各種プログラム等を保持するための不揮発性記憶部である。設定データエリアは、ファクシミリ装置１の通信スピード等の通信モードや読取解像度等の読取モードや記録解像度等の記録モード等を記憶するための不揮発エリアである。
【００４０】
１０５は、ファクシミリ装置１とＰＣ１００の間で設定データ等の情報を送受信ための外部インターフェース部である。
【００４１】
１０６は、ＰＣ１００にオペレータにより命令を与えるキーボード、マウス等の操作部である。
【００４２】
１０７は、ＰＣ１００が設置データの一覧を表示したり、設定データの編集画面を表示したりするＣＲＴ等の表示部である。
【００４３】
１０８は、ＰＣ１００の各種構成要素を互いに接続するＣＰＵバスである。
【００４４】
１０９は、ファクシミリ装置１とＰＣ１００を接続する情報転送インターフェースである。
【００４５】
次にＰＣ１００にインストールされるソフトウェアモジュール構成について説明する。
【００４６】
図３はＰＣ１００のモジュール構成を示す説明図である。
【００４７】
２００は、ユーザが文書等を作成するための文書作成アプリケーションである。通常、文書作成アプリケーションはＰＣ１００の基本動作を制御するためのＯＳ（オペレーティングシステム）上にインストールされ、ユーザがキーボード、マウス等の入力装置を用いて、文書の作成、編集、保存、印刷を行うことができる。
【００４８】
２０１は、文書作成アプリケーション２００で作成された文書をファクシミリ装置１内のプリンタ部が解析、印刷可能なデータフォーマットに変換し、プリンタ用コマンドを含むプリントデータを生成するプリンタデータ生成ドライバーである。普通、このプリンタデータ生成ドライバーはファクシミリ装置１内のプリント部がデータを正常に解析できるように専用に設計されているが、本実施形態では既存のプリンタ用（ファクシミリ装置１のプリンタ部と等価のもの）のプリンタドライバを流用することもできる。
【００４９】
２０２は、プリンタデータ生成ドライバー２０１で生成されたプリントデータを含み、ファクシミリ装置１内のファックス部が解析可能なデータフォーマットに変換するコマンド変換ドライバーである。このコマンド変換ドライバーはファクシミリ装置１内のファックス部がデータを正常に解析できるように専用に設計されている。
【００５０】
２０３は、コマンド変換ドライバー２０２で変換されたデータをファクシミリ装置１に転送する際の、他のジョブとの排他制御を行うデータ転送ドライバーである。文書作成アプリケーション２００で印刷指示により印刷ジョブが生成された場合に、さらにステータス取得ジョブ、スキャンジョブ、ＦＡＸ送信ジョブ等のジョブがすでに実行されている場合に、同時動作可能な組み合わせ、例えばプリントとスキャン、プリントとＦＡＸ送信等の場合は、同時処理を試みて印刷ジョブを実行する。もし同時処理が不可能な組み合わせ、例えばプリントとプリント、プリントとＦＡＸ受信画像記録ならば、その印刷ジョブを一時待機状態とし、他のジョブが終了した時点で再度印刷ジョブの起動をかけ直す。このジョブの排他制御を行うのがデータ転送ドライバーである。
【００５１】
２０４は、ファクシミリ装置１との間で所定のプロトコルによりデータの送受信を行う外部インターフェースである。この物理的な外部インターフェースは、シリアル転送、パラレル転送、ネットワーク転送、無線転送のいずれでも構わない。
【００５２】
次にＰＣ装置１００で作成した文書データをファクシミリ装置１００で印刷させる際のデータ処理の流れについて説明する。
【００５３】
図４はこの場合のＰＣ１００側のデータ処理の流れを示すフローチャート図である。このフローチャートは図３に示したモジュール群を含む、記憶部１０４等に記憶されたプログラムに基づきＣＰＵ１０１が制御する処理の流れである。
【００５４】
ステップＳ５１では、ユーザがＰＣ１００の文書作成アプリケーション２００等で作成された文書ファイルについて、操作部１０６のキーボード、マウス等を使用し印刷指示を与える。
【００５５】
ステップＳ５２では、印刷指示された文書ファイルについて、プリンタデータ生成ドライバー２０１において、ファクシミリ装置１内のプリンタ部が解析、印刷可能なデータを生成し、一時記憶領域ＲＡＭ１０２または記憶部１０４に記憶する。
【００５６】
ステップＳ５３では、ステップＳ５２で生成され、一時記憶領域に記憶されたプリントデータを加工し、ファクシミリ装置１内のファックス部が解析可能なデータフォーマットに変換し、再度一時記憶領域ＲＡＭ１０２または記憶部１０４に記憶する。この際の加工とは、プリントデータに対してヘッダーコマンドを付加するだけでも構わないし、更にフッターコマンドを付加しても構わないし、またプリントデータ自体に圧縮処理や変換処理を行っても構わない。
【００５７】
ステップＳ５４では、データ転送ドライバー２０３において、他のジョブとの排他制御を行いながら、現在ファックス装置１へデータを送信できる状況かどうか判断する。もしデータ送信可能な状態なら、次のステップへ進む。もしデータ送信不可能な状態なら再度Ｓ５４へ戻って判断を繰り返す。
【００５８】
ステップＳ５５では、ステップＳ５３で変換され、一時記憶領域に記憶されたデータを２０４の外部インターフェースを用い、ファクシミリ装置１へ送信する。
【００５９】
次にPC１００からのデータをプリンタ部でプリントさせる際のファクシミリ装置１側の処理について簡単に説明する。図5はこの場合のデータの流れの経路を説明するためのファクシミリ装置1のブロック図である。
【００６０】
ファックス制御部11はPCからI/Fコントローラ37を介してコマンドを受け取ると、そのコマンドを解釈し、記録指示命令が含まれていた場合はI/Fコントローラ39を介して指示を出しI/Fコントローラ66をアクティブにしてプリンタ部に起動をかける。同時にI/Fコントローラ37を介してPC１００から送られてくるデータをバッファメモリ38に記憶する。そして、PC１００から受信した記録指示を含むデータ（図４の如く作成したデータ）からファクシミリ制御部11用の部分を取り外し、または加工し、プリンタ制御部21で解釈可能な形式に変換（復元）してプリンタ部に転送してプリンタデータ作成ドライバで生成したコマンドに従ってプリント処理させる。
【００６１】
つまり、ファクシミリ制御部11はファクシミリ制御部11用に付加された分のデータを取り外し、または加工されたデータを元に戻し（プリンタデータ生成ドライバー２０１から出力された形式とし）既存のプリント用データとしてプリンタ部に渡すものである。
【００６２】
このようにしてプリンタ部は既存のプリンタの如くPC１００から直接送られてくるデータをプリントするかのように動作すればよい。
【００６３】
この場合のファクシミリ装置1内でのデータの大体の流れは図5に示したブロック図に示した矢印の通りである。
【００６４】
次に図6乃至図11に示したフローチャートに基づきPC１００とファクシミリ装置1との間のデータのやり取り及びPC１００からの指示に基づくファックス部の処理の流れを説明する。
【００６５】
これらのフローチャートはファックスROM12に格納された制御プログラムに基づきファックス制御部11が制御する処理の流れを示すものであり、制御プログラムは種々のタスクに分けられている。また、プリンタ部からはプリンタROM22に格納された制御プログラムに基づきプリンタ制御部22からデータを受ける。そして、PC１００からは既存のプリンタ部用ドライバを含むファックス部用のコマンドデータをファクシミリ装置1に転送するとともにファクシミリ装置1用の種々の処理を行うアプリケーションソフトウェアがインストールされており、このアプリケーションソフトウェアからのデータを受けたり、このアプリケーションソフトウェアへデータを渡したりするものである。
【００６６】
図6はPCにファクシミリ装置1の状態を通知するためのモニタタスクを示しており、ステップS101でI/Fコントローラ37を介してPC１００からモニタコマンドを受信すると、ステップS102で現在の状況（待機状態、プリンタ部が記録動作中、読取部34による原稿読取中、ファックス受信中、等）をI/Fコントローラ37を介してPC１００にコマンドに対するレスポンスとして通知する。この動作は所定期間毎に繰り返し行われ、PC１００側ではファクシミリ装置1の状況を監視しながら、ファクシミリ装置1に種々のタスク実行の指示（コマンド）を与える。また、PC１００に通知すべき状態情報は各タスクからの通知や各部の状況の調査によって得た情報をRAM33の所定エリアに設けたステータスフラグの状態を変化させることにより設定し、これをPC側からのモニタコマンドによって読み取ることによって通知される。
【００６７】
図7はPC１００からの指示でファクシミリ装置1の各部を動作させるためのコマンドを受け付けるコマンドタスクを示している。ここでは、スキャン、アップロード、記録の3動作について述べる。
【００６８】
ステップS201でPC１００からのコマンドを受信するとコマンドの内容を解析する。
【００６９】
この解析の結果、ステップS202で原稿を読取部34で読み取らせるためのスキャンコマンドであったと判定すると、ステップS203に進み、後述のスキャンタスクを起動する。
【００７０】
また、ステップS204でファクシミリ装置1のバッファメモリ38に蓄積されているデータをPC１００に転送するためのアップロードコマンドであったと判定すると、ステップS２０５に進み、後述のアップロード制御タスクを起動する。
【００７１】
また、ステップS206でPC１００からのデータをファクシミリ装置1のプリンタ部で記録処理させるための記録コマンドであったと判定すると、ステップS207に進み、後述の記録制御タスクを起動する。
【００７２】
また、ステップＳ２０８で原稿を読取部３４で読み取らせ、指定宛先にＦＡＸ送信するための送信コマンドであったと判定すると、ステップＳ２０９に進み、後述の送信タスクを起動する。
【００７３】
この図7に示すように、上記各タスクはある処理を受け付けた後でも他の処理のための指示を受け付け、さらにタスクを起動可能である。
【００７４】
図8はPC１００からの記録指示を受け、プリンタ部とPCとのデータのやり取りを制御するための記録制御タスクを示している。
【００７５】
S206で記録指示コマンドに基づく記録制御タスクが起動されると、ステップS301でプリンタ部を初期化して記録準備を行わせる。そして、ステップS302ではPC１００からのデータをプリンタ部に渡し、記録処理を行わせるための後述する記録タスクを起動する。
【００７６】
ステップS303ではPC１００からI/Fコントローラ37を介してプリントさせるべき画像データ（ファクシミリ制御部11で取り扱われるデータ形式）を受信し、ステップS304でバッファメモリ38に蓄積する。ステップS305でデータ終了と判定するまでステップS303〜S305の処理を繰り返す。
【００７７】
ステップS305でプリントさせるべき画像データの終了と判定したら、ステップS306で記録タスクの終了（記録動作の終了）を待つ。記録タスクが終了したと判定したら、ステップS307でRAM33上の所定エリアの画像の記録の終了を示すステータスフラグを立てる。これにより、図6に示したモニタタスクでPC１００側に記録終了を通知する。
【００７８】
図9はファクシミリ装置1のバッファメモリ38に蓄積した記録対象の画像データをプリンタ部に転送し記録出力のための処理を実行させるための記録タスクを示している。
【００７９】
S302で記録タスクの起動指示を受け、記録タスクが起動されると、ステップS401でプリンタ部に転送されるべき画像データがバッファメモリ38に蓄積されているか判定する。転送されるべき画像データがあれば、ステップS402でプリンタ部に記録対象の画像データを転送可能か、そしてプリンタ部が記録対象の画像データを受け入れ可能な状態であるか調べる。具体的にはI/F信号線43のビジー信号を観測し、ビジーでなければステップS403に進み、バッファメモリ38内の記録対象の画像データからファクシミリ制御部11用の固有の情報を取り外し、プリンタ制御部21用の記録用画像データに変換してから、ステップS404でI/Fコントローラ39によってその画像データをプリンタ部に転送する。
【００８０】
そしてステップS405で転送すべき画像データ終了と判定するまで、S401〜405の処理を繰り返し、画像データをプリンタ部へ転送する。プリンタ部はプリンタ制御部21の制御により、記録ヘッド65に応じた形式の画像データを含む既存のプリンタドライバによるデータをPC１００から直接受け取っているかの如く動作し、画像データに基づく画像を記録紙上に記録出力する。そして、記録タスクの処理が終了すると記録制御タスクに通知される。
【００８１】
図10はPC１００からの指示に基づきファックス部の読取部34で原稿の画像を読み取るスキャンタスクを示している。
【００８２】
S203でスキャンコマンドに基づくスキャンタスクが起動されると、ステップS501で読取部34にセットされた原稿の搬送を開始し、原稿上の画像の読み取りを開始する。ステップS502で1ライン分の読み取りを行うと、ステップS503で読取センサから出力された信号を1画素毎にA/D変換し、PCからの指定に従って1画素につき多値あるいは2値のディジタルデータとする。そしてステップS504でそのデータをバッファメモリ38に記憶する。1ページあるいは所定の読取範囲分の読み取り処理が終了するまでステップS502〜S505の処理を繰り返す。ステップS505で読み取り処理終了と判定したら、ステップS506でRAM33の所定エリアの原稿読取終了を示すステータスフラグを立てる。これにより、図6に示したモニタタスクでPC１００側に読取終了を通知する。
【００８３】
図11はバッファメモリ38に蓄積されたPC１００にアップロードすべきデータ（スキャンタスクによって読取部34から得た画像データ、電話回線網44から受信したファクシミリ画像データ等）がある場合に、PC１００へアップロードするためのアップロード制御タスクを示している。
【００８４】
ステップS205でアップロードコマンドに基づくアップロード制御タスクが起動されると、ステップS601でPC１００にアップロードすべきデータがバッファメモリ38にあるか判定し、あればステップS602でPC１００側から指定されたバイト数分のデータをI/Fコントローラ37を介して転送する。ステップS603でアップロードすべきデータの終了を判定し、終了したらステップS604でRAM33の所定エリアのアップロードデータの転送の終了を示すステータスフラグを立てる。これにより、図6に示したモニタタスクでデータアップロードの終了をPCに通知する。データ転送が終了していなければ、S601に戻りS601〜605の処理を繰り返す。PC１００側から指定されたバイト数の転送が終了したら、次のアップロード指示を受けるまで、一旦アップロード制御タスクを終了する。
【００８５】
図１２はファクシミリ装置１のバッファメモリ３８に蓄積した送信対象の画像データを、ＭＯＤＥＭ３５等を経由して指定相手先にＦＡＸ送信する処理を実行させるための送信制御タスクを示している。
【００８６】
ステップＳ７０１で、ファクシミリ装置１はＰＣ１００からＦＡＸ送信するべく相手先の宛先情報（電話番号等）を受信する。その際、次ステップから受信する送信対象のデータのサイズ、解像度等の情報も一緒に受信する。
【００８７】
ステップＳ７０２では、ＰＣ１００からＩ／Ｆコントローラ３７を介してＦＡＸ送信させるべき画像データを受信し、ステップＳ７０３でバッファメモリ３８に蓄積する。ステップＳ７０４でデータ終了と判定するまでステップＳ７０２〜Ｓ７０４の処理を繰り返す。
【００８８】
データ終了まで受信したら、ステップＳ７０５でＮＣＵ３６の回線状態を確認しビジーがどうかを判断する。もし回線ビジー状態ならば、送信制御を一時待機状態に、回線がビジーでなくなるまで待ち状態になる。もし回線がビジー状態でないとすると次ステップへ進む。
【００８９】
ステップＳ７０６では、ＦＡＸ送信の準備のために、通信部であるＭＯＤＥＭ３５、ＮＣＵ３６の初期化を行う。
【００９０】
ステップＳ７０７では、ステップＳ７０１で受信したＦＡＸ送信の相手先へ回線を使用し、相手先へ発呼する。
【００９１】
ステップＳ７０８で、呼が成立したＦＡＸ送信相手先へバッファメモリ３８に蓄積されている画像データを電話回線網４４を介してＦＡＸ送信する。
【００９２】
ステップＳ７０９で、ＦＡＸ送信が終了したと判断したら呼を切断する。
【００９３】
ステップＳ７１０でＲＡＭ３３の所定エリアの読取／送信終了を示すステータスフラグを立てる。これにより、図６に示したモニタタスクでＰＣ１００側に送信終了を通知する。
【００９４】
以上のような制御フローによってPCとファクシミリ装置1とでデータのやり取りが行われるとともに、PCからのデータのプリント処理やそれとのマルチタスク処理が行われる。
【００９５】
このように構成することにより、既存のプリンタを流用したファクシミリ装置１でPC１００からのデータを記録する場合もファックス制御部11が主制御権（主導権）を持ったまま（ファックス制御部11からの指示で）プリンタ部へプリントデータを流すことが可能となり、ファックス制御部11がI/Fコントローラ39を介してプリンタ部の状態を把握することができる。また、動作モードに従ってI/F信号を切り替えるためのファックス部とプリンタ部の間の特別な切り替えスイッチも設ける必要がなくなり構成の簡略化が図れる。また、ファクシミリ制御部11が主制御権を持ったまま種々の動作を行わせることが可能になることにより、PC１００からのデータをダウンロードしてプリント処理を行わせている間もPCからさらなる他のファクシミリ制御部11用のコマンド（例えばファクシミリ装置1の読取部34からのデータのアップロード等）を受け付けることができるので、マルチタスク処理により時分割で交互に処理させることによるパラレル処理がバッファメモリ38を用いて容易に行うことができる。
【００９６】
なお、以上の実施形態例ではプリンタ部としてインクジェット方式としたが、これに限るものではなく、PCの周辺機器用インターフェースに準拠し、これに基づく形式のデータを受信しプリントできるものであればよく、レーザビーム方式等他の記録方式のものでもよいことは言うまでもない。
【００９７】
また、以上の説明では、既存のプリンタをファクシミリ装置に流用した例を説明したが、本発明はこれに限るものではない。
【００９８】
例えば、PC用の既存のスキャナ（スキャナ制御部を有している）をファクシミリ装置の読取部としたものとし、PCからは読取用のコマンドを既存のスキャナドライバから取得し、それにファックス制御部用のコマンドを付加してファクシミリ装置側に渡し、ファクシミリ装置のファックス制御部がファックス制御部用の固有の部分を取り外してスキャナに渡すようにする。そして、スキャナが原稿上の画像を読み取って得た画像データを含む情報をファックス制御部側でPC上のアプリ用の情報を付加してPCに転送するようにする。
【００９９】
このようにすることにより、既存のスキャナを流用したシステムで上述のプリンタの場合と同様の効果を得ることができる。
【０１００】
また、PCと接続されるデバイスはファクシミリ装置である必要がなく、既存の周辺機器を流用したシステムであれば、複写装置その他、種々のシステムに適用可能である。
【０１０１】
また、図13で説明したような、所定の方法による切り替えによって既存のプリンタドライバに基づくデータをそのままファクシミリ装置側に転送する方式との併用も行ってよいことは言うまでもない。
【０１０２】
本発明は複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ、ファクシミリユニット等）から構成されるシステムに適用しても一つの機器（たとえばPCと接続可能な複写機、ファクシミリ装置等）からなる装置に適用してもよい。
【０１０３】
また前述した実施形態の機能を実現すべく各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前述の実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（CPUあるいはMPU）を格納されたプログラムに従って各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【０１０４】
またこの場合、ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【０１０５】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM,、磁気テープ、不揮発性のメモリカード、ROM等を用いることが出来る。
【０１０６】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と協働して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１０７】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、接続された情報処理端末からの指示に従って処理する周辺機器として機能するプリンタ等の処理部を流用したデータ処理装置において、該処理部で処理している際にも他の処理の実行の際と同様の状態で待つことができ、また、既存のプリンタ等の周辺機器を容易に流用可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態例であるファクシミリ装置の概略構成を示すブロック図である。
【図２】本発明の一実施形態例であるＰＣの概略構成を示すブロック図である。
【図３】本発明の一実施形態例であるＰＣにインストールされるモジュールの概略構成を示すモジュール構成図である。
【図４】本発明の一実施形態例であるＰＣ装置のデータ処理の流れの概略を示すフローチャート図である。
【図５】本発明の実施形態例においてPCからのデータをプリントする際のデータの流れを示す図である。
【図６】  PCにファクシミリ装置の状態を通知するためのモニタタスクの処理の流れを示すフローチャートである。
【図７】  PCからの動作指示コマンドを受け付けるためのコマンドタスクの処理の流れを示すフローチャートである。
【図８】  PCからの記録指示に基づきプリント用データを受け付ける際の処理を示す記録制御タスクの処理の流れを示すフローチャートである。
【図９】  PCからの記録対象でデータをプリンタ部に渡しプリントさせる際の処理を示す記録タスクの処理の流れを示すフローチャートである。
【図１０】  PCからの指示に基づき読取部にセットされた原稿上の画像を走査し読み取らせるスキャンタスクの処理の流れを示すフローチャートである。
【図１１】ファクシミリ装置内に蓄積されているデータをPCに転送するためのアップロード制御タスクの処理の流れを示すフローチャートである。
【図１２】  PCからの指示に基づき、ＰＣからの送信対象データを指示された相手先へ送信する送信制御タスクの処理の流れを示すフローチャートである。
【図１３】従来の処理方法を説明するためのシステム構成を示すブロック図である。
【符号の説明】
１  ファクシミリ装置
１１  ファックス制御部
１２  ファックスＲＯＭ
２１  プリンタ制御部
２２  プリンタＲＯＭ
３３  ＲＡＭ（ファックス部）
３４  読取部
３５  ＭＯＤＥＭ
３６  ＮＣＵ
３７  Ｉ／Ｆコントローラ（ペリフェラル）
３８  バッファメモリ
３９  Ｉ／Ｆコントローラ（ホスト）
４０  システムバス（ファックス部）
４１  コネクタ（ＰＣ用Ｉ／Ｆ）
４２  コネクタ（電話回線網用）
４３  Ｉ／Ｆ信号線（ファックス部−プリンタ部）
４４  電話回線網
４５  ケーブル（ＰＣ用Ｉ／Ｆ）
６３  ＲＡＭ（プリンタ部）
６４  記録制御部
６５  記録ヘッド
６６  Ｉ／Ｆコントローラ（プリンタ部）
６７  システムバス（ファックス部）
１０１  ＣＰＵ
１０２  ＲＡＭ（ＰＣ）
１０３  ＲＯＭ
１０４  記憶部
１０５  外部インターフェース部
１０６  操作部
１０７  表示部
１０８  ＣＰＵバス
１０９  情報転送インターフェース
【図１】
0003854771.tif 000002
【図２】
0003854771.tif 000003
【図３】
0003854771.tif 000004
【図４】
0003854771.tif 000005
【図５】
0003854771.tif 000006
【図６】
0003854771.tif 000007
【図７】
0003854771.tif 000008
【図８】
0003854771.tif 000009
【図９】
0003854771.tif 000010
【図１０】
0003854771.tif 000011
【図１１】
0003854771.tif 000012
【図１２】
0003854771.tif 000013
【図１３】
0003854771.tif 000014