(57)【要約】【課題】ファクス通信を多重的に実行することができる画像形成装置の提供を目的とする。【解決手段】ファクスデータの送信要求が受信されるたびにタスクとして生成され、ファクス通信の通信制御を実行する通信制御手段と、通信制御手段による通信制御によるファクス通信によってファクスデータの受信が開始されるたびにタスクとして生成され、ファクスデータの受信を実行するデータ受信手段と、ファクスデータ通信制御手段の各タスクと送信要求との関連付けを管理する第一の管理手段と、データ受信手段と送信要求との関連付けを管理する第二の管理手段とを有し、複数の送信要求に応じたそれぞれのファクスデータの受信処理を、第一の管理手段において管理されている関連付けによって特定されるタスクと第二の管理手段において管理されている関連付けによって特定されるタスクとによって並列的に実行することにより上記課題を解決する。【選択図】図３
2008135968.tif 000002
【特許請求の範囲】
【請求項１】
ファクス通信が可能な画像形成装置であって、
ファクスデータの送信要求が受信されるたびにタスクとして生成され、ファクス通信の通信制御を実行する通信制御手段と、
前記通信制御手段による通信制御によるファクス通信によってファクスデータの受信が開始されるたびにタスクとして生成され、前記ファクスデータの受信を実行するデータ受信手段と、
前記ファクスデータ通信制御手段の各タスクと前記送信要求との関連付けを管理する第一の管理手段と、
前記データ受信手段と前記送信要求との関連付けを管理する第二の管理手段とを有し、
複数の送信要求に応じたそれぞれのファクスデータの受信処理を、前記第一の管理手段において管理されている関連付けによって特定されるタスクと前記第二の管理手段において管理されている関連付けによって特定されるタスクとによって並列的に実行することを特徴とする画像形成装置。
【請求項２】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記通信制御手段は、電話回線を介したファクス通信を制御することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御する第一の通信制御手段と、電話回線を介したファクス通信を制御する第二の通信制御手段とを有し、前記第一の通信制御手段及び前記第二の通信制御手段のそれぞれがタスクとして生成されることを特徴とする請求項１記載の画像形成装置。
【請求項５】
ファクス通信が可能な画像形成装置が実行するファクス通信方法であって、
ファクス通信の通信制御を実行する通信制御手段のタスクをファクスデータの送信要求が受信されるたびに生成する通信制御タスク生成手順と、
前記ファクスデータの受信を実行するデータ受信手段のタスクを前記通信制御手段による通信制御によるファクス通信によってファクスデータの受信が開始されるたびに生成するデータ受信タスク生成手順と、
前記ファクスデータ通信制御手段の各タスクと前記送信要求との関連付けを管理する第一の管理手順と、
前記データ受信手段と前記送信要求との関連付けを管理する第二の管理手順とを有し、
複数の送信要求に応じたそれぞれのファクスデータの受信処理を、前記第一の管理手段において管理されている関連付けによって特定されるタスクと前記第二の管理手段において管理されている関連付けによって特定されるタスクとによって並列的に実行することを特徴とするファクス通信方法。
【請求項６】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御することを特徴とする請求項５記載のファクス通信方法。
【請求項７】
前記通信制御手段は、電話回線を介したファクス通信を制御することを特徴とする請求項５記載のファクス通信方法。
【請求項８】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御する第一の通信制御手段と、電話回線を介したファクス通信を制御する第二の通信制御手段とを有し、前記第一の通信制御手段及び前記第二の通信制御手段のそれぞれがタスクとして生成されることを特徴とする請求項５記載のファクス通信方法。
【請求項９】
ファクス通信が可能な画像形成装置を、
ファクスデータの送信要求が受信されるたびにタスクとして生成され、ファクス通信の通信制御を実行する通信制御手段と、
前記通信制御手段による通信制御によるファクス通信によってファクスデータの受信が開始されるたびにタスクとして生成され、前記ファクスデータの受信を実行するデータ受信手段と、
前記ファクスデータ通信制御手段の各タスクと前記送信要求との関連付けを管理する第一の管理手段と、
前記データ受信手段と前記送信要求との関連付けを管理する第二の管理手段として機能させ、
複数の送信要求に応じたそれぞれのファクスデータの受信処理を、前記第一の管理手段において管理されている関連付けによって特定されるタスクと前記第二の管理手段において管理されている関連付けによって特定されるタスクとによって並列的に実行させることを特徴とするファクス通信プログラム。
【請求項１０】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御することを特徴とする請求項９記載のファクス通信プログラム。
【請求項１１】
前記通信制御手段は、電話回線を介したファクス通信を制御することを特徴とする請求項９記載のファクス通信プログラム。
【請求項１２】
前記通信制御手段は、ネットワークを介したＩＰ通信に基づくファクス通信を制御する第一の通信制御手段と、電話回線を介したファクス通信を制御する第二の通信制御手段とを有し、前記第一の通信制御手段及び前記第二の通信制御手段のそれぞれがタスクとして生成されることを特徴とする請求項９記載のファクス通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ファクス通信方法、及びファクス通信プログラムに関する。
【背景技術】
【０００２】
従来、ファクシミリ（ファクス）による画像の送受信は、電話回線を介して行われていた。電話回線による通信は、通信を行う二つの拠点間で回線が占有されるため、一つの回線しか接続していないファクシミリは、複数の拠点と同時に通信を行うことはできない。したがって、一台によって多重的な通信を行うためには、当該ファクシミリは、複数の回線に接続するためのモデムと、各モデム（回線）に対応した複数のＣＰＵを備えている必要があった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
他方において、近年のネットワーク関連技術の発達により、ＩＰ（Internet Protocol）通信に対応したファクシミリ（ＩＰファクス）が提供され始めている。ＩＰ通信は、パケット通信であるため仮想的に通信の多重化が可能である。斯かるＩＰ通信の特性を生かして、ＩＰファクスにおいて複数の拠点と並列的に画像の送受信が行えると便利である。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ファクス通信を多重的に実行することができる画像形成装置、ファクス通信方法、及びファクス通信プログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、ファクス通信が可能な画像形成装置であって、ファクスデータの送信要求が受信されるたびにタスクとして生成され、ファクス通信の通信制御を実行する通信制御手段と、前記通信制御手段による通信制御によるファクス通信によってファクスデータの受信が開始されるたびにタスクとして生成され、前記ファクスデータの受信を実行するデータ受信手段と、前記ファクスデータ通信制御手段の各タスクと前記送信要求との関連付けを管理する第一の管理手段と、前記データ受信手段と前記送信要求との関連付けを管理する第二の管理手段とを有し、複数の送信要求に応じたそれぞれのファクスデータの受信処理を、前記第一の管理手段において管理されている関連付けによって特定されるタスクと前記第二の管理手段において管理されている関連付けによって特定されるタスクとによって並列的に実行することを特徴とする。
【０００６】
このような画像形成装置では、ファクス通信を多重的に実行することができる。
【０００７】
また、上記課題を解決するため、本発明は、上記画像形成装置におけるファクス通信方法、又は前記ファクス通信方法を前記画像形成装置に実行させるためのファクス通信プログラムとしてもよい。
【発明の効果】
【０００８】
本発明によれば、ファクス通信を多重的に実行することができる画像形成装置、ファクス通信方法、及びファクス通信プログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、ネットワークインタフェース１４、モデム１５、及び操作パネル１６等のハードウェアを有する。
【００１０】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＦＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）１１３等より構成される。ＦＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、後述される機能を実現する。なお、ＲＡＭ１１２やＦＲＯＭ１１３は、画像データを記録するための記憶領域としても用いられる。
【００１１】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは、画像データを印刷用紙に印刷するためのハードウェアである。ネットワークインタフェース１４は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。モデム１５は、いわゆるモデムであり、電話回線に接続するためのハードウェアである。図中に示されるように、画像形成装置１０は、複数のモデム１５を備える。したがって、複数の電話回線に接続することが可能である。但し、電話回線による多重的なファクス通信が不要な場合は、必ずしも複数のモデムを備えていなくてもよい。操作パネル１６は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、パネル等を備えたハードウェアである。
【００１２】
画像形成装置１０においてファクス受信が行われる場合、ネットワークインタフェース１４又はモデム１５を介して発呼側から送信された画像データが入力され、プリンタ１３によって印刷される。ファクス送信が行われる場合、スキャナ１２によって原稿より画像データが読み取られ、ネットワークインタフェース１４又はモデム１５を介して当該画像データが送信される。なお、ネットワーク１４を介する場合、例えば、ＩＰ（Internet Protocol）通信によってファクスの送受信がおこなわれる。
【００１３】
図２は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。図２に示されるように、画像形成装置１０のソフトウェアは、ハードウェアに対する依存度、又は機能の応用度に応じて複数の階層に階層化されている。図中では、ドライバ層１００、バーチャルエンジン層２００、画像入出力サービス層３００、機能実行層４００、要求管理層５００、及びレセプション層６００等に階層化されている例が示されている。図中において、下位層ほどハードウェアに対する依存度が高く、上位層ほどハードウェアの機能が抽象化されている。また、図中において、下位層ほど基本的な（プリミティブな）機能を提供し、上位層ほど応用的な機能を提供する。上位層は下位層を利用することにより、それぞれの機能を実現する。
【００１４】
ドライバ層１００は、例えば、Ｇ３モデムドライバ１０１、ネットワークドライバ１０２等、各種デバイスのデバイスドライバが含まれる。Ｇ３モデムドライバ１０１は、モデム１５のデバイスドライバである。ネットワークドライバ１０２は、ネットワークインタフェース１４のデバイスドライバである。他のデバイスドライバについては、便宜上省略されている。
【００１５】
バーチャルエンジン層２００は、同様なデバイスごとのデバイスドライバをラッピングして、上位層に対して共通のインタフェースを提供する層である。したがって、バーチャル層２００によって、同様なデバイスごとの差違が吸収（抽象化）される。バーチャルエンジン層２００には、外部Ｉ／Ｆ制御部２０１、スキャナ制御部２０２、プリンタ制御部２０３、ネットワークプロトコル制御部２０４、Ｇ３ファクス通信制御部２０５、ＩＰファクス通信制御部２０６、及び操作パネル制御部２０７が含まれる。
【００１６】
例えば、スキャナ制御部２０２は、スキャナ１２を制御するモジュールである。プリンタ制御部２０３は、プリンタ１３を制御するモジュールである。Ｇ３ファクス通信制御部２０５は、Ｇ３ファクス通信の通信制御を実行するモジュールである。ＩＰファクス通信制御部２０６は、ＩＰファクス通信（ＩＰ通信に基づくファクス通信）の通信制御を実行するモジュールである。
【００１７】
画像入出力サービス層３００は、画像データの入力、出力、及び操作に関するサービスを機能実行層４００に対して提供する層である。画像入出力サービス層３００には、画像入力部３１０、画像操作部３２０、画像出力部３３０、及びデータ形式変換ユーティリティ３４０等が含まれる。
【００１８】
画像データ入力部３１０は、画像データの入力に関するサービスを提供する部分であり、スキャナ読取部３１１、プリントデータ受信部３１２、及びファクスデータ受信部３１３等より構成される。スキャナ読取部３１１は、スキャナ１２によって読み取られる画像データをスキャナ制御部２０２を介して入力する。プリントデータ受信部３１２は、ネットワークを介して受信されるプリントデータ（画像データ）をネットワークプロトコル制御部２０４を介して入力する。ファクスデータ受信部３１３は、電話回線又はネットワークを介して受信されるファクスデータ（画像データ）をＧ３ファクス通信制御部２０５又はＩＰファクス通信制御部２０６による通信制御を介して入力（受信）する。
【００１９】
画像操作部３２０は、入力された画像データ又は画像形成装置１０に保存されている画像データの操作に関するサービスを提供する部分であり、画像データ加工部３２１等より構成される。画像データ加工部３２１は、画像データに対する加工処理（各種補正処理、編集処理等）を実行する。
【００２０】
画像出力部３２０は、入力された画像データ又は画像形成装置１０に保存されている画像データの出力に関するサービスを提供する部分であり、印刷部３３１、ファクスデータ送信部３３２、メール送信部３３３、及びホスト送信部３３４より構成される。印刷部３３１は、プリンタ制御部２０３を介して、画像データをプリンタ１３より出力（印刷）する。ファクスデータ送信部３３２は、Ｇ３ファクス通信制御部２０５又はＩＰファクス通信制御部２０６を介して画像データをネットワーク上又は電話回線上に出力（送信）する。メール送信部３３３は、ネットワークプロトコル制御部２０４を介して、画像データを電子メールによって出力（送信）する。ホスト送信部３１４は、ネットワークプロトコル制御部２０４を介して、例えば、ＦＴＰ（File Transfer Protocol）によって画像データを出力（ファイル転送）する。
【００２１】
データ形式変換ユーティリティ３４０は、画像データに関する各種の変換処理（データ形式の変換、圧縮、伸張、合成、分割、拡大、縮小、エンコード、デコード等）に関するサービスを提供する部分であり、テキストビットマップ化部３４１、２値画像圧縮部３４２、２値画像伸張部３４３、２値画像合成部３４４、２値画像変倍部３４５、２値画像分割部３４６、ＭＩＭＥ（Multipurpose Internet Mail Extensions）エンコード部３４７、ＭＩＭＥデコード部３４８、ＰＤＦ変換部３４９、及びＴＩＦＦ変換部３５０等より構成される。
【００２２】
機能実行層４００は、ユーザから見える単位での機能を実現する層である。機能実行層４００には、コピー機能部４０１、スキャナ機能部４０２、プリンタ機能部４０３、ファクス機能部４０４、レポート出力部４０５、及び実行管理部４０６等が含まれおり、それぞれ、コピー機能、スキャナ機能、プリンタ機能、ファクス機能、レポート出力機能等を実現する。また、実行管理部４０６は、各機能の実行管理を行う。
【００２３】
要求管理層５００は、画像形成装置１０に入力される機能の実行要求と機能との関係を管理する層である。要求管理装置５００には資源管理部５０１及び要求管理部５０２等が含まれている。資源管理部５０１は、要求に応じて実行される機能に必要な資源の割り当て等を行う。要求管理部５０２は、要求に応じた機能（機能実行層４００における機能）の呼び出し等を行う。
【００２４】
レセプション層６００は、画像形成装置１０に入力される機能の実行要求を受け付けて解釈し、当該実行要求を画像形成装置１０内部において理解可能な情報に翻訳する層である。レセプション層６００において翻訳された情報が、入力要求情報として要求管理部５０２に入力される。レセプション層６００には、機内要求部６０１、ネットワーク要求部６０２、ＷｅｂＵＩ部６０３、機器ＵＩ部６０４、及びアプリケーションプロキシ６０５等が含まれている。機内要求部６０１は、画像形成装置１０の内部において発生する要求を受け付ける。ネットワーク要求部６０２は、ネットワークを介して接続されているＰＣ（Personal Computer）等において実行されているアプリケーション等より送信される要求を受け付ける。ＷｅｂＵＩ部６０３は、ネットワークを介して接続されているＰＣ等におけるＷｅｂブラウザにおいて表示されているＷｅｂページより入力される要求を受け付ける。機器ＵＩ部６０４は、操作パネル１６より入力される要求を受け付ける。アプリケーションプロキシ６０５は、画像形成装置１０において実行されるアプリケーションプログラムからの要求を受け付ける。
【００２５】
図３は、ファクス機能に関するソフトウェア構成例を示す図である。図３には、ファクス機能に関するソフトウェアが図２より抜き出されて表示されていると共に、図２においては明示されていなかった構成要素についても表示されている。図３中、図２と同一部分には同一符号を付している。
【００２６】
図３において、Ｇ３モデムドライバ１０１は、複数個存在するように示されている。これは、モデム１５の数に応じて、Ｇ３モデムドライバ１０１の数が増減することを示す。また、Ｇ３ファクス通信制御部２０５、ＩＰファクス通信制御部２０６、ファクスデータ受信部３１３、及びファクスデータ送信部３３２についても複数個存在するように示されている。これは、これら各部は、発呼や着呼による呼ごとにタスク（プロセス又はスレッド）として同時に複数生成され得うることを示す。Ｇ３ファクス通信制御部２０５は、複数モデム１５（電話回線）を介してファクスデータの送受信が並列的に実行される際に、複数のタスクが同時に生成される。ＩＰファクス通信制御部２０６は、ネットワークドライバ１０２を介して複数のファクスデータの送受信が並列的に実行される際に、複数のタスクが同時に生成される。ファクスデータ受信部３１３は、複数の電話回線又はネットワークを介してファクスデータの受信が並列的に実行される際に、複数のタスクが同時に生成される。ファクスデータ送信部３３２は、複数の電話回線又はネットワークを介してファクスデータの送信が並列的に実行される際に、複数のタスクが同時に生成される。
【００２７】
図３において、バーチャルエンジン層２００には、ファクス通信インタフェース２５０と通信制御タスク管理テーブル２５１とが新たに示されている。ファクス通信インタフェース２５０は、バーチャルエンジン層２００におけるファクス通信制御機能（Ｇ３ファクス通信制御部２０５、ＩＰファクス通信制御部２０６）と上位層とのインタフェースである。通信制御タスク管理テーブル２５１は、主として、それぞれの呼とＧ３ファクス通信制御部２０５又はＩＰファクス通信制御部２０６のタスクとの対応（関連付け）を管理するテーブルである。
【００２８】
また、画像入出力サービス層３００には、ファクスデータ送受信インタフェース３６０とファクスデータ送受信タスク管理テーブル３６１とが新たに示されている。ファクスデータ送受信インタフェース３６０は、画像入出力サービス層におけるファクスデータ送受信機能（ファクスデータ受信部３１３、ファクスデータ送信部３３２）と上位層とにインタフェースである。ファクスデータ送受信タスク管理テーブル３６１は、主として、それぞれの呼とファクスデータ受信部３１３又はファクスデータ送信部３３２のタスクとの対応（関連付け）を管理するテーブルである。
【００２９】
また、機能実行層４００には、呼情報管理テーブル４１０が新たに示されている。呼情報管理テーブル４１０は、それぞれの呼に関する情報を管理するテーブルである。
【００３０】
なお、図３に示されるように、バーチャルエンジン層２００より上位の層においては、ファクス通信がＧ３ファクス通信であるのかＩＰファクス通信であるのかは意識されていない。すなわち、ファクスデータ受信部３１３、ファクスデータ送信部３３２、及びファクス機能部４０４等は、Ｇ３ファクス通信及びＩＰファクス通信の双方の場合において共通に用いられる。このように、通信方式の違いが上位層において抽象化されていることにより、上位層においては、ＩＰファクス通信と同様の処理によってＧ３ファクス通信によるデータの送受信処理を行うことができる。
【００３１】
以下、画像形成装置１０の処理手順について説明する。図４は、本実施の形態における画像形成装置によるファクスデータの受信処理を説明するためのシーケンス図である。図４において、ファクス通信制御部２０５６ａ、２０６５ｂは、Ｇ３ファクス通信制御部２０５のタスク又はＩＰファクス通信制御部２０６のタスクのいずれかを示す。
【００３２】
ファクスデータの送信側からのファクスデータの送信要求が着呼されると、当該呼（以下「呼Ａ」という。）に対するＧ３ファクス通信制御部２０５又はＩＰファクス通信制御部２０６のタスク（ファクス通信制御部２０５６ａ）が生成される（Ｓ１０１）。例えば、電話回線を介して着呼された場合は、Ｇ３ファクス通信制御部２０５のタスクが生成される。また、ネットワークを介して（ＩＰ通信によって）着呼された場合は、ＩＰファクス通信制御部２０６のタスクが生成される。なお、ＩＰ通信による場合、ファクスデータの送信要求は、当該送信要求を示すパケットの受信によって検知されるが、当該送信要求を示すパケットの受信についても本実施の形態では「着呼」という。
【００３３】
続いて、ファクス通信制御部２０５６ａは、ファクスデータの送信要求より呼Ａに関する呼情報を取得又は生成し、当該呼情報を伴ってファクス通信インタフェース３６０に着呼の通知を行う（Ｓ１０３）。ファクス通信インタフェース３６０は、呼Ａの呼情報に含まれている情報等を通信制御タスク管理テーブル２５１に登録する（Ｓ１０４）。
【００３４】
図５は、通信制御タスク管理テーブルの構成例を示す図である。図５に示されるように、通信制御タスク管理テーブル２５１は、Ｇ３ファクス通信制御部２０５のタスク又はＩＰファクス通信制御部２０６のタスクごと（すなわち、呼ごと）に、呼識別情報、画像長、画像幅、Ｘ解像度、Ｙ解像度、圧縮方式、回線種別、タスクＩＤ、及びキューＩＤ等を管理するテーブルであり、ＲＡＭ１１２又はＦＲＯＭ１１３のメモリ領域に構築される。呼識別情報、画像長、画像幅、Ｘ解像度、Ｙ解像度、圧縮方式、及び回線種別は、ファクス通信制御部２０５６ａより通知される呼情報に含まれている情報である。呼識別情報は、例えば、ファクス通信制御部２０５６ａにおいて呼ごとに一意な値が生成される。タスクＩＤは、Ｇ３ファクス通信制御部２０５のタスク又はＩＰファクス通信制御部２０６の各タスクを識別するためのＩＤである。キューＩＤは、各タスクで利用されるキューを識別するためのＩＤである。タスクＩＤ及びキューＩＤは、例えば、ファクス通信インタフェース３６０が、着呼の通知に応じてＧ３ファクス通信制御部２０５のタスク又はＩＰファクス通信制御部２０６の各タスクに割り当てる。
【００３５】
続いて、ファクス通信インタフェース２５０は、呼Ａの呼情報を伴って、ファクス機能部４０４に対して着呼の通知を行う（Ｓ１０５）。ファクス機能部４０４は、呼Ａの呼情報に含まれている情報を呼情報管理テーブル４１０に登録する（Ｓ１０６）。
【００３６】
図６は、呼情報管理テーブルの構成例を示す図である。図６に示されるように、呼情報管理テーブル４１０には、呼ごとに、呼識別情報、画像長、画像幅、Ｘ解像度、Ｙ解像度、圧縮方式、圧縮方式、及び着信元電話番号を管理するテーブルであり、ＲＡＭ１１２又はＦＲＯＭ１１３のメモリ領域に構築される。呼情報管理テーブル４１０における呼識別情報は、通信制御タスク管理テーブル２５１における呼識別情報と対応している。
【００３７】
ところで、呼Ａに関する通信中に、他のファクスデータの送信要求が着呼されると、ステップＳ１０１と同様に、当該呼（以下「呼Ｂ」という。）に対するＧ３ファクス通信制御部２０５のタスク又はＩＰファクス通信制御部２０６のタスク（ファクス通信制御部２０５６ｂ）が生成される（Ｓ２０１）。なお、ファクス通信制御部２０５６ｂは、ファクス通信制御部２０５６ａと異なるタスクである。したがって、両者は並列的に処理を実行することができる。続いて、ファクス通信制御部２０５６ｂは、ファクスデータの送信要求より呼Ｂに関する呼情報を取得又は生成し、当該呼情報を伴ってファクス通信インタフェース３６０に着呼の通知を行う（Ｓ２０３）。ステップＳ２０４〜Ｓ２０６においては、呼Ｂについて、ステップＳ１０４〜Ｓ１０６において説明した処理と同様の処理が実行される。したがって、呼Ｂに関する呼情報とファクス通信制御部２０５６ｂのタスクＩＤ及びキューＩＤ等が通信制御タスク管理テーブル２５１に登録される（Ｓ２０４）。また、呼Ｂに関する呼情報が呼情報管理テーブル４１０に登録される（Ｓ２０６）。
【００３８】
なお、ファクス通信制御部２０５６ａとファクス通信制御部２０５６ｂとの組み合わせは特に制限されない。双方がＧ３ファクス通信制御部２０５のタスクであってもよいし、双方がＩＰファクス通信制御部２０６のタスクであってもよい。また、一方がＧ３ファクス通信制御部２０５のタスクで、他方がＩＰファクス通信制御部２０６のタスクであってもよい。双方がＧ３ファクス通信制御部２０５のタスクの場合、呼Ａと呼Ｂとは、それぞれ異なる電話回線（モデム）が用いられて通信が行われる。これに対し、双方がＩＰファクス通信制御部２０６のタスクである場合、一つのネットワーク（ネットワークインタフェース１４）によって通信が行われる。ＩＰ通信は、パケット通信であるため、通信の多重化が図られているからである。
【００３９】
続いて、ファクス機能部４０４は、着呼が通知された呼Ａの呼識別情報を指定して、呼Ａにおける受信開始をファクス通信インタフェース３６０に要求する（Ｓ１０７）。ファクス通信インタフェース３６０は、受信開始要求に指定された呼Ａの呼識別情報に対応するタスクＩＤを通信制御タスク管理テーブル２５１より検索する（Ｓ１０８）。続いて、ファクス通信インタフェース２５０、検索されたタスクＩＤによって特定されるファクス通信制御部２０５６ａに対してファクスデータの受信の開始を要求する（Ｓ１０９）。
【００４０】
同様に、ファクス機能部４０４は、着呼が通知された呼Ｂの呼識別情報を指定して、呼Ｂにおける受信開始をファクス通信インタフェース３６０に要求する（Ｓ２０７）。ファクス通信インタフェース３６０は、受信開始要求に指定された呼Ｂの呼識別情報に対応するタスクＩＤを通信制御タスク管理テーブル２５１より検索する（Ｓ２０８）。続いて、ファクス通信インタフェース２５０、検索されたタスクＩＤによって特定されるファクス通信制御部２０５６ｂに対してファクスデータの受信の開始を要求する（Ｓ２０９）。
【００４１】
ファクス通信制御部２０５６ａ及びファクス通信制御部２０５６ｂは、受信開始の要求に応じて位相調整やトレーニング等の受信前処理を実行する（Ｓ１１０）。受信前処理が完了すると、ファクス通信制御部２０５６ａは、呼Ａの呼識別情報を指定して、ファクス通信インタフェース３６０を介してファクス機能部４４０に対して呼Ａに関する受信開始確認を通知する（Ｓ１１１、Ｓ１１２）。並行して、ファクス通信制御部２０５６ｂは、呼Ｂの呼識別情報を指定して、ファクス通信インタフェース３６０を介してファクス機能部４４０に対して呼Ｂに関する受信開始確認を通知する（Ｓ２１１、Ｓ２１２）。
【００４２】
ファクス機能部４０４は、呼Ａの受信開始確認の通知に応じ、呼Ａの呼情報を呼情報管理テーブル４１０より取得し、当該呼情報を指定してファクスデータ受信インタフェース３６０に対してファクスデータの受信開始を要求する（Ｓ１１３）。ファクスデータ受信インタフェース３６０は、呼Ａに対応するファクスデータ受信部３１３のタスク（ファクスデータ受信部３１３ａ）を生成し（Ｓ１１４）、当該タスクの情報と呼Ａの呼情報に含まれている情報とをファクスデータ送受信タスク管理テーブル３６１に登録する（Ｓ１１５）。
【００４３】
図７は、ファクスデータ送受信タスク管理テーブルの構成例を示す図である。図７に示されるように、ファクスデータ送受信タスク管理テーブル３６１は、ファクスデータ受信部３１３のタスクごと（すなわち、呼ごと）に、呼識別情報、画像長、画像幅、Ｘ解像度、Ｙ解像度、圧縮方式、タスクＩＤ、及びキューＩＤ等を管理するテーブルであり、ＲＡＭ１１２又はＦＲＯＭ１１３のメモリ領域に構築される。呼識別情報、画像長、画像幅、Ｘ解像度、Ｙ解像度、及び圧縮方式は、ファクス機能部４０４より通知される呼情報に含まれている情報である。呼識別情報は、通信制御タスク管理テーブル２５１や呼情報管理テーブル４１０における呼識別情報と対応している。タスクＩＤは、ファクスデータ受信部３１３の各タスクを識別するためのＩＤである。キューＩＤは、各タスクで利用されるキューを識別するためのＩＤである。タスクＩＤ及びキューＩＤは、例えば、ファクス通信インタフェース３６０が、ファクスデータ受信部３１３の各タスクに割り当てる。
【００４４】
続いて、ファクスデータ通信インタフェース３６０は、生成されたタスク（ファクスデータ受信部３１３ａ）に対してファクスデータの受信開始を要求する（Ｓ１１６）。その後、ファクス通信制御部２０５６ａによってファクスデータ（画像データ）が受信されると、ファクス通信制御部２０５６ａは、当該ファクスデータをファクス通信インタフェース３６０を介してファクスデータ受信部３１３ａに転送する（Ｓ１１７、Ｓ１１８）。ファクスデータ受信部３１３ａは、転送された画像データを画像データ管理部３７０を介してメモリ上に記録する。
【００４５】
同様に、ファクス機能部４０４は、呼Ｂの受信開始確認の通知に応じ、呼Ｂの呼情報を呼情報管理テーブル４１０より取得し、当該呼情報を指定してファクスデータ受信インタフェース３６０に対してファクスデータの受信開始を要求する（Ｓ２１３）。ファクスデータ受信インタフェース３６０は、呼Ｂに対応するファクスデータ受信部３１３のタスク（ファクスデータ受信部３１３ｂ）を生成し（Ｓ２１４）、当該タスクの情報と呼Ｂの呼情報に含まれている情報とをファクスデータ送受信タスク管理テーブル３６１に登録する（Ｓ２１５）。
【００４６】
続いて、ファクスデータ通信インタフェース３６０は、生成されたタスク（ファクスデータ受信部３１３ｂ）に対してファクスデータの受信開始を要求する（Ｓ２１６）。その後、ファクス通信制御部２０５６ｂによってファクスデータ（画像データ）が受信されると、ファクス通信制御部２０５６ｂは、当該ファクスデータをファクス通信インタフェース３６０を介してファクスデータ受信部３１３ｂに転送する（Ｓ２１７、Ｓ２１８）。ファクスデータ受信部３１３ｂは、転送された画像データを画像データ管理部３７０を介してメモリ上に記録する。
【００４７】
なお、ファクスデータ受信部３１３ａとファクスデータ受信部３１３ｂとは異なるタスクであるため、両者の処理は並列的に実行される。例えば、ステップＳ２１７及びＳ２１８は、ステップＳ１１７及びＳ１１８と並列的に実行され得る。
【００４８】
呼Ａについてファクスデータの受信が終了すると、ファクス通信制御部２０５６ａは、呼Ａの呼識別情報を指定してファクスインタフェース３６０を介してファクス機能部４０４に受信終了を通知する（Ｓ１１９、Ｓ１２０）。また、呼Ｂについてファクスデータの受信が終了すると、ファクス通信制御部２０５６ｂは、呼Ｂの呼識別情報を指定してファクスインタフェース３６０を介してファクス機能部４０４に受信終了を通知する（Ｓ２１９、Ｓ２２０）。
【００４９】
ファクス機能部４０４は、呼Ａの受信終了通知に応じ、呼Ａの呼識別情報を指定してファクスデータ受信インタフェース３６０に受信処理の終了を要求する（Ｓ１２１）。ファクスデータ受信インタフェース３６０は、呼Ａの呼識別情報に対応するタスクＩＤをファクスデータ送受信タスク管理テーブル３６１より検索する（Ｓ１２２）。続いて、ファクスデータ受信インタフェース３６０は、検索されたタスクＩＤによって特定されるファクスデータ受信部３１３ａ（タスク）を終了させる（Ｓ１２３）。
【００５０】
同様に、ファクス機能部４０４は、呼Ｂの受信終了通知に応じ、呼Ｂの呼識別情報を指定してファクスデータ受信インタフェース３６０に受信処理の終了を要求する（Ｓ２２１）。ファクスデータ受信インタフェース３６０は、呼Ｂの呼識別情報に対応するタスクＩＤをファクスデータ送受信タスク管理テーブル３６１より検索する（Ｓ２２２）。続いて、ファクスデータ受信インタフェース３６０は、検索されたタスクＩＤによって特定されるファクスデータ受信部３１３ｂ（タスク）を終了させる（Ｓ２２３）。
【００５１】
続いて、ファクス機能部４０４は、呼Ａの呼識別情報を指定して、呼Ａの受信結果（受信の成否）の通知をファクス通信インタフェース２５０に要求する。ファクス通信インタフェース２５０は、呼Ａの呼識別情報に対応するタスクＩＤを通信制御タスク管理テーブル２５１より検索し、検索されたタスクＩＤによって特定されるファクス通信制御部２０５６ａに対して受信結果の通知を要求する（Ｓ１２５）。
【００５２】
同様に、ファクス機能部４０４は、呼Ｂの呼識別情報を指定して、呼Ｂの受信結果（受信の成否）の通知をファクス通信インタフェース２５０に要求する。ファクス通信インタフェース２５０は、呼Ｂの呼識別情報に対応するタスクＩＤを通信制御タスク管理テーブル２５１より検索し、検索されたタスクＩＤによって特定されるファクス通信制御部２０５６ｂに対して受信結果の通知を要求する（Ｓ２２５）。
【００５３】
ファクス通信制御部２０５６ａは、受信結果の通知要求に応じて呼Ａによる受信の終了処理を実行し（Ｓ１２６）、呼Ａによる受信結果を呼Ａの呼識別情報を指定してファクス通信インタフェース２５０に通知する（Ｓ１２７）。ファクス通信インタフェース２５０は、呼Ａの呼識別情報を指定して、当該受信結果をファクス機能部４０４に通知する（Ｓ１２８）。
【００５４】
また、ファクス通信制御部２０５６ｂは、受信結果の通知要求に応じて呼Ｂによる受信の終了処理を実行し（Ｓ２２６）、呼Ｂによる受信結果を呼Ｂの呼識別情報を指定してファクス通信インタフェース２５０に通知する（Ｓ２２７）。ファクス通信インタフェース２５０は、呼Ｂの呼識別情報を指定して、当該受信結果をファクス機能部４０４に通知する（Ｓ２２８）。
【００５５】
その後、呼Ａ、呼Ｂによって受信された画像データの印刷がプリンタ１３によって行われる。
【００５６】
なお、図４では、ファクス受信が二重に行われる例を説明したが、メモリ容量や及びＣＰＵに対する負荷の許容範囲内において、更に多重のファクス受信を並列的に実行することも可能である。
【００５７】
上述したように、本実施の形態における画像形成装置１０によれば、複数のファクス送信要求ごとに対応するタスクが生成されるため、ファクスの受信処理を並列的に実行することができる。
【００５８】
また、通信制御タスク管理テーブル２５１やファクスデータ送受信タスク管理テーブル３６１等において、層ごとに生成されたタスクと呼との対応が管理されているため、バーチャルエンジン層２００において生成されるタスク（ファクス通信制御部２０５６ａ、２０５６ｂ）と、画像入出力サービス層３００において生成されるタスク（ファクスデータ受信部３１３ａ、３１３ｂ）との対応が適切に維持される。
【００５９】
なお、本実施の形態の画像形成装置１０においてＧ３規格の代わりにＧ４規格を採用してもよい。
【００６０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図３】ファクス機能に関するソフトウェア構成例を示す図である。
【図４】本実施の形態における画像形成装置によるファクスデータの受信処理を説明するためのシーケンス図である。
【図５】通信制御タスク管理テーブルの構成例を示す図である。
【図６】呼情報管理テーブルの構成例を示す図である。
【図７】ファクスデータ送受信タスク管理テーブルの構成例を示す図である。
【符号の説明】
【００６２】
１０        画像形成装置
１１        コントローラ
１２        スキャナ
１３        プリンタ
１４        ネットワークインタフェース
１５        モデム
１６        操作パネル
１００      ドライバ層
１０１      Ｇ３モデムドライバ
１０２      ネットワークドライバ
１１１      ＣＰＵ
１１２      ＲＡＭ
１１３      ＦＲＯＭ
２００      バーチャルエンジン層
２０１      外部Ｉ／Ｆ制御部
２０２      スキャナ制御部
２０３      プリンタ制御部
２０４      ネットワークプロトコル制御部
２０５      Ｇ３ファクス通信制御部
２０６      ＩＰファクス通信制御部
２０７      操作パネル制御部
２５０      ファクス通信インタフェース
２５１      通信制御タスク管理テーブル
３００      画像入出力サービス層
３１０      画像入力部
３１１      スキャナ読取部
３１２      プリントデータ受信部
３１３      ファクスデータ受信部
３２０      画像操作部
３２１      画像データ加工部
３３０      画像出力部
３３１      印刷部
３３２      ファクスデータ送信部
３３３      メール送信部
３３４      ホスト送信部
３４０      データ形式変換ユーティリティ
３４１      テキストビットマップ化部
３４２      ２値画像圧縮部
３４３      ２値画像伸張部
３４４      ２値画像合成部
３４５      ２値画像変倍部
３４６      ２値画像分割部
３４７      ＭＩＭＥエンコード部
３４８      ＭＩＭＥデコード部
３４９      ＰＤＦ変換部
３５０      ＴＩＦＦ変換部
３６０      ファクスデータ送受信インタフェース
３６１      ファクスデータ送受信タスク管理テーブル
４００      機能実行層
４０１      コピー機能部
４０２      スキャナ機能部
４０３      プリンタ機能部
４０４      ファクス機能部
４０５      レポート出力部
４０６      実行管理部
４１０      呼情報管理テーブル
５００      要求管理層
５０１      資源管理部
５０２      要求管理部
６００      レセプション層
６０１      機内要求部
６０２      ネットワーク要求部
６０３      ＷｅｂＵＩ部
６０４      機器ＵＩ部
６０５      アプリケーションプロキシ
【図１】
2008135968.tif 000003
【図２】
2008135968.tif 000004
【図３】
2008135968.tif 000005
【図４】
2008135968.tif 000006
【図５】
2008135968.tif 000007
【図６】
2008135968.tif 000008
【図７】
2008135968.tif 000009