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