(57)【要約】【課題】  複合デバイスで管理するFAXジョブの通信結果を、ネットワーク環境や状況によって、確実に通知できないことがあった。【解決手段】  複数の外部処理装置に対して、ＦＡＸ送信するためのＦＡＸデータを転送するためのＦＡＸジョブを管理する構成を有し、前記外部処理装置においてＦＡＸジョブとＦＡＸ送信結果を別々に管理している場合に、ＦＡＸジョブとＦＡＸ送信結果を関連付け管理することにより、前記外部処理装置のＦＡＸジョブ情報が無くなってもＦＡＸ送信結果を取得する取得手段を有することを特徴とする。【選択図】  図２０
2005333447.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部処理装置に対してジョブデータを転送する転送手段と、複数の前記外部処理装置を監視する監視手段とを備えた情報処理装置において、
前記複数の外部処理装置でＦＡＸ送信するためのＦＡＸデータを転送するためのＦＡＸジョブを管理する構成を有し、前記外部処理装置においてＦＡＸジョブとＦＡＸ送信結果を別々に管理している場合に、ＦＡＸジョブとＦＡＸ送信結果を関連付け管理することにより、前記外部処理装置のＦＡＸジョブ情報が無くなってもＦＡＸ送信結果を取得する取得手段を有することを特徴とする情報処理装置。
【請求項２】
前記外部処理装置はＦＡＸ機能を備えた画像形成装置であることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＸジョブの監視に監視、特に、複合機デバイスなどのＦＡＸジョブやＦＡＸ送信結果の監視する技術に関するものである。
【背景技術】
【０００２】
従来から、画像形成装置の状態をホストコンピュータ等で把握することが一般的に行なわれており、そのような場合に、例えば、特許文献１によれば、画像形成終了を示すイベントをホストコンピュータが像形成装置から取得して状態の認識を行なっていた。
【０００３】
また、従来から、複合機デバイスのＦＡＸ機能を使用するため、ホストのＦＡＸドライバを使用して作成したＦＡＸジョブを複合機デバイスに転送することで、ＦＡＸ送信を行うシステムが存在する。
【０００４】
しかし、ホスト側で管理するＦＡＸジョブと複合機デバイスで管理するＦＡＸ送信結果の情報が連携していないため、複合機デバイスで管理するＦＡＸ通信結果をＦＡＸジョブを送信したホストに通知する手段として、ＦＡＸの通信が終了する毎にホストに通知するイベント通知方式が取られていた。
【特許文献１】特開平１０−３２０１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＦＡＸの通信終了のタイミングでホストに通知するイベント型の通知の方式では、ホストと複合機デバイス間のネットワークの環境や状況によって、正確にＦＡＸの通信結果を通知できないことや、ＦＡＸ同報送信合などでホストにＦＡＸ通信結果を通知する場合にも、大量の情報を、複数回のイベント型の通知方式が発生するため、複合機デバイスからホストに正常に通知することができない場合も多く、ホスト側で管理するＦＡＸジョブと、複合機デバイスで管理する、該ＦＡＸジョブに関連するＦＡＸ通信結果を確実に管理できないという問題があった。
【０００６】
また、ホストでは複合機デバイスに送信したＦＡＸジョブの結果を管理する機能などある。しかし、複合機デバイスの仕組み上、ＦＡＸジョブを管理するコンポーネントとＦＡＸ送信を行うコンポーネントが分かれているため、また、ＦＡＸの送信が終了すると、複合機デバイス上からＦＡＸジョブが削除されてしまう状況と、ＦＡＸ送信結果が、ＦＡＸの送信が終了したタイミングで記載されるという状況により、ＦＡＸジョブとＦＡＸ通信結果の関連を検知するのが困難であるという問題もある。
【０００７】
本発明は上記従来の課題を解決するためになされたもので、ホストで管理するＦＡＸジョブとＦＡＸ通信結果を高精度で管理する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のシステムでは、複数の外部処理装置に対してジョブデータを転送する転送手段と、複数の前記外部処理装置を監視する監視手段とを備えた情報処理装置において、前記複数の外部処理装置でＦＡＸ送信するためのＦＡＸデータを転送するためのＦＡＸジョブを管理する構成を有し、前記外部処理装置においてＦＡＸジョブとＦＡＸ送信結果を別々に管理している場合に、ＦＡＸジョブとＦＡＸ送信結果を関連付け管理することにより、前記外部処理装置のＦＡＸジョブ情報が無くなってもＦＡＸ送信結果を取得する取得手段を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワークが環境が悪い状況でも、ホスト側で確実にＦＡＸ送信結果を取得でき、さらにＦＡＸジョブとＦＡＸ送信結果の関連を取ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
＜システム構成＞
図１は、本発明の印刷システムの構成を示すブロック図である。なお、本システムにおける複合機デバイスは、複数台接続されていることを仮定している。
【００１２】
図１において、１０２、１０３、１０４、１０５は印刷制御装置である複合機デバイスであり、図示省略したネットワークインタフェースを介してネットワーク１０６と接続されており、１０１ホストから転送されるＦＡＸデータ（ＭＭＲ）を含むＦＡＸジョブを解析してＦＡＸ送信する。複合機デバイス１０２、１０３、１０４、１０５としては、ＦＡＸ制御を行えるＦＡＸサーバやＰＣ−ＦＡＸ等、様々な方式のものに適応できることも無論想定される。
【００１３】
１０１は本実施形態のホストとしての情報処理装置であり、ネットワークケーブルによって、ネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。ホスト１０１は、ネットワーク１０６に接続されている複数の複合機デバイスを管理している。構成としては、ホスト１０１は、一般的な情報処理装置であり、印刷制御プログラムが実行可能に格納されている。
【００１４】
１０６はネットワークであり、ホスト１０１、複合機デバイス１０２、１０３、１０４、１０５等と接続している。
【００１５】
＜情報処理装置の構成＞
図２は、図１に示した情報処理装置の構成を説明するブロック図であり、情報処理装置で、ホスト１０１も同様あるいは同等のハードウエア構成とする。よって、ホストの構成を説明するブロック図として説明する。
【００１６】
同図において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、ＦＡＸドライバプログラム、プリンタドライバ、ＯＳや本発明のネットワークデバイス制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１７】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリやワークエリア等として機能する。
【００１８】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１９】
２０４は記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２０】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、ＦＡＸドライバプログラム、ＯＳ、ネットワークデバイス制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。
【００２１】
２０６は指示入力手段であるキーボードであり、ユーザがホスト１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００２２】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、複合機デバイス１０２〜１０５の状態等を表示したりするものである。２０８はシステムバスであり、ホスト１０１であるコンピュータ内のデータの流れを司るものである。
【００２３】
２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２４】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークデバイス制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２５】
本実施形態では、ＦＤ２０４からネットワークデバイス制御プログラム及び関係データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワークデバイス制御プログラムを動作させる度に、既にネットワークデバイス制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００２６】
また、本ネットワークデバイス制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークデバイス制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウエア装置の代替として構成することもできる。
【００２７】
また、本ネットワークデバイス制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、ホスト１０１において、ＦＡＸジョブの順序制御を行ったり、ＦＡＸジョブの転送を行ったり、ＦＡＸジョブの終了などを通知するためのプログラムを含んでいる。
【００２８】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００２９】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークデバイス制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関係データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００３０】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００３１】
同図において、４００は前記ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークデバイス制御プログラム、４０４はその関係データである。４０３のネットワークデバイス制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、ホスト１０１に同様の構成を採っている。
【００３２】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００３３】
同図において、ＦＤ２０４には、本実施形態で説明するネットワークデバイス制御プログラム及び関係データを格納している。
【００３４】
＜印刷ジョブ制御システム＞
次に、本実施形態における、前述のＦＡＸジョブデータや印刷ジョブデータを転送する転送手段と、複合機デバイスにおいてＦＡＸジョブの処理が終了しても、ある決められた時間残しておく手段と、前記複合機デバイスで管理するＦＡＸジョブとＦＡＸ通信結果の情報を連携させて管理する手段といった処理を行う印刷ジョブ制御システムについて説明する。なお、この印刷ジョブ制御システムの上述した手段は、ネットワークデバイス制御プログラムで実行される。
【００３５】
＜ＦＡＸジョブの処理＞
図６は、アプリケーションから発行されたＦＡＸジョブの処理を示す図であり、本システムにおいてＭｉｃｒｏＳｏｆｔＷｏｒｄ（登録商標）などの一般的なアプリケーションから発行されたＦＡＸジョブが、ＦＡＸジョブ制御システムにおいてどのように処理されるかを表している。
【００３６】
同図において、６００はホストを表しており、印刷ジョブ制御システムのモジュールが動作するマシンを指す（ホスト１０１に相当）。
【００３７】
通常、印刷の指示がされるとアプリケーションプログラム６０１はＯＳのグラフィック機能を介して一連の描画命令を生成させ、ＦＡＸドライバ６０２を経てＷｉｎｄｏｗｓ（登録商標）スプーラ６０３に渡される。Ｗｉｎｄｏｗｓ（登録商標）スプーラ６０３は、ユーザが選択したポートモニタにＦＡＸジョブデータを渡してプリンタデバイスに送信させる手順を採る。
【００３８】
本実施形態では、ユーザは予め印刷ジョブ制御システム用のポートモニタ（以下、ジョブ制御ポートモニタと記す）６０４を指定して印刷を指示する。アプリケーションプログラム６０１は一連のＯＳを介して描画命令を生成する。
【００３９】
描画命令を受け取ったＦＡＸドライバ６０２（印刷を行う場合にはプリンタドライバであるがここではＦＡＸジョブの説明のためＦＡＸドライバを例に説明する。）では、ＦＡＸデータ（ＭＭＲ）を生成し、複合機デバイスへＦＡＸデータを送信するポートモニタではなく、ジョブ制御ポートモニタ６０４にＦＡＸデータとして送信する。ジョブ制御ポートモニタ６０４はＦＡＸデータを複合機デバイス６０７に送信するのではなく、印刷ジョブ制御システム用のジョブ制御サービス６０５に転送する。ジョブ制御サービス６０５はジョブ／デバイスの状態を管理する機能を備える。
【００４０】
さらに、デバイスとクライアントＰＣがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御サービス６０５はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理したり、また、デバイスに対して所定の命令をする機能も備える。これは、複合機デバイス６０７のデバイス情報やジョブ情報を管理する機能に相当する。
【００４１】
印刷ジョブ制御システム用プリントマネージャ（以下、プリントマネージャと記す）６０９は、ユーザがジョブ制御サービス６０５内部でＦＡＸジョブやプリントジョブがどのような状態にあるかを調べたり、ＦＡＸジョブ、プリントジョブを操作したりするためのユーザインタフェース（ＵＩ）を提供するプログラムである。
【００４２】
プリントマネージャ６０９はジョブ制御サービス６０５のソフトウェアのインタフェース（ＡＰＩ）を介して、ジョブ制御サービス６０５と情報の送受信を実行し、主に、ジョブ制御サービス６０５が管理する外部のデバイス（複合機デバイスなど）の状態情報をイベントとして取得する機能を備える。
【００４３】
イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレイ満載などのエラー／警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
【００４４】
ジョブ制御プリントサービス６０５はネットワークを介して通信可能な各デバイス（印刷装置）の印刷実行中、電力制御状態、障害情報（紙ジャム）等のステータスを監視する機能を備える。
【００４５】
印刷ジョブ制御システム用のマネージメントコンソール６１０は、ジョブ制御サービス６０５が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御サービス６０５と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００４６】
また、ジョブ制御プリントサービス６０５は、デバイス情報コントロールモジュール６０６を用いて各複合機デバイス６０７と通信を行ない、各複合機デバイス内のＦＡＸジョブやプリントジョブの動作状態に関する情報を入手したり、操作を行ったりする。
【００４７】
＜印刷アプリケーション６０１からの印刷＞
次に、本実施形態に印刷アプリケーションプログラム６０１からの印刷について説明する。
【００４８】
ＦＡＸドライバ６０２は印刷アプリケーションプログラム６０１が生成した一連の描画コマンドを複合機デバイス６０７でＦＡＸ送信可能なＭＭＲデータファイルにする。
【００４９】
このＭＭＲデータファイルは前述したようにＷｉｎｄｏｗｓ（登録商標）スプーラ６０３からジョブ制御ポートモニタ６０４を経て（図６の（ａ））、ジョブ制御プリントサービス６０５に導かれる（図６の（ｂ））。
【００５０】
ジョブ制御プリントサービス６０５はこのＦＡＸジョブに対して行うジョブ制御の種類に応じて、ＦＡＸジョブの動作を制御する。
【００５１】
図６では、ジョブ制御プリントサービス６０５でＦＡＸジョブは複合機デバイス６０７が転送可能になると送信される。（図６の（ｃ））。
【００５２】
また、一般的なＷｉｎｄｏｗｓ（登録商標）プリントシステムにおいて、ＦＡＸドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドを複合機デバイス６５０でＦＡＸ送信可能なＭＭＲデータファイルにする。このＦＡＸデータファイルは前述したようにＷｉｎｄｏｗｓ（登録商標）スプーラ６０３からＷｉｎｄｏｗｓ（登録商標）ジョブ制御ポートモニタ６０８を経て（図６の（ｄ））、複合機デバイス６０９に転送される（図６の（ｅ））。
【００５３】
＜Ｗｉｎｄｏｗｓ（登録商標）プリントシステムと印刷ジョブの関係＞
次に、図７でＷｉｎｄｏｗｓ（登録商標）が提供するプリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要をさらに詳しく述べる。
【００５４】
図７に示すように、概念的には、ＦＡＸドライバ６０２、スプーラ６０３、ジョブ制御ポートモニタ６０４は、複合機デバイス１０２〜１０４ごとに用意されている。ＯＳがウィンドウズ（登録商標）の場合には、これらをまとめてウィンドウズ（登録商標）プリントシステム７００と称する場合もある。
【００５５】
ジョブ制御プリントサービス６０５には、複合機デバイス１０２〜１０４に対応する数のプリントキュー７０１、７０１Ａ、７０１Ｂ及び出力ポート７０２、７０２Ａ、７０２Ｂが含まれている。この出力ポートには対応する印刷装置のＩＰアドレス又は名前解決（ＤＮＳ：Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）で使用されるネームが関連付けられている。そして、このＩＰアドレス又はネームに基づきジョブの送信先が特定されジョブの送信（出力）が行なわれる。なお、本実施形態では、物理的な装置である複合機デバイス単位にプリントキューを設定することとしているが、本願発明はこれに限定されるものではなく、論理プリンタ単位にプリントキューを設定してもよい。つまり、複数の複合機デバイスに対して１つの論理プリンタを設定して、その論理プリンタについて１つのプリントキューを設定しても良いし、更には、１つのプリントデバイスに対して複数の論理プリンタを設定して、その複数の論理プリンタのそれぞれに対してプリントキューを設定してもよい。
【００５６】
ＦＡＸジョブを複合機デバイスに転送する場合、アプリケーション６０１は、ＦＡＸ機能を持つ複合機デバイスに対応するプリンタキューを指定して印刷指示を発行する。この印刷指示に基づいてＦＡＸドライバ６０２によって生成されたＦＡＸジョブがジョブ制御ポートモニタ６０４からジョブ制御プリントサービス６０５に渡されると、そのＦＡＸジョブのジョブ情報（後述）は、まずプリントキュー７０１に保持される。そして、そのＦＡＸジョブが複合機デバイス１０２に送られる。
【００５７】
図８は、本実施形態の外部処理装置であるところの、複合機デバイスの構成を示すブロック図である。尚、本実施例では、外部処理装置として複合機デバイスを例に説明を行うが、ＦＡＸ機能を備える装置であれば、ＦＡＸ装置であっても、パーソナルコンピュータであってもよく、外部処理装置としては様々なものが想定される。
【００５８】
複合機デバイス８００は、ＮＩＣ制御部８０１、ＦＡＸ制御部８０２、操作パネル８０３、スキャナ制御部８０４、メインコントローラ８０５、プリントエンジン８０６、ＨＤ８０７を有する。図中符号８０８はＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）等のネットワークであり、ネットワークを介して、ホスト１０１に接続されている。８０９は公衆回線である。
【００５９】
まず、ＦＡＸ送信機能の動作を説明する。ホストコンピュータ２０が印刷を起動すると、ＦＡＸジョブデータが作成され、ＮＩＣ制御部８０１に送られる。ＮＩＣ制御部８０１はＦＡＸジョブデータを受け取って、メインコントローラ８０５に転送する。メインコントローラ８０５はＦＡＸ制御部８０２にＦＡＸ送信要求を行ない、ＦＡＸ制御部８０２は公衆回線８０９に対して発呼を行ない、相手先との通信を確立する。次にメインコントローラ８０５は、画像データをＦＡＸ制御部１２に送る。ＦＡＸ制御部１２は、ＦＡＸジョブデータを公衆回線８０９を介して、相手先に送信する。メインコントローラ８０５は、ＦＡＸ送信が終了すると、ＦＡＸの通信結果をＨＤ８０７に保存する。
【００６０】
＜プリンタキュー＞
図９は、プリンタキュー７０１で受け付けた印刷ジョブの動作を決めるプリントキュー情報９０１を示す図である。
【００６１】
ここで、プリントキュー情報９０１の設定内容の、プリンタ名９０２、ドライバ名９０３、デバイスＩＰアドレス９０４について説明する。
【００６２】
プリンタ名９０２は、Ｗｉｎｄｏｗｓ（登録商標）のプリンタオブジェクトの名前を示しており、プリンタオブジェクト毎に異なる名前であり、プリンタオブジェクトを識別することができる。
【００６３】
ドライバ名９０３は、プリンタオブジェクトに設定されているドライバの名前である。本実施例ではＦＡＸドライバの名称が設定される。
【００６４】
デバイスＩＰアドレス９０４は、対応する複合機デバイス６０７のＩＰアドレスである。
【００６５】
プリンタキュー７０１で印刷ジョブを受け付けると、後述する方式によってデバイスＩＰアドレスに対応する複合機デバイス６０７にＦＡＸジョブデータを送信する処理を行う。
【００６６】
＜ＦＡＸジョブデータ＞
図１０は、ＦＡＸドライバ６０２で出力されたＦＡＸジョブデータ１００１の例を示す図である。
【００６７】
ここで、ＦＡＸジョブデータ１００１の構成について説明する。ジョブヘッダ１００２は、ＦＡＸジョブの複合機デバイス６０７における動作を決める情報が含まれており、ＦＡＸジョブ種別１００４、ＦＡＸ送信宛先１００５、ＳｕｕｔｅｎａｎｃｅＰｅｒｉｏｄ１００６、ジョブＩＤ１００７等が含まれる。
【００６８】
ＦＡＸジョブ種別１００４は、ジョブがＦＡＸのジョブであることを示すもので、複合機デバイスはこれによりＦＡＸ送信する必要があるジョブであると判断する。
【００６９】
ＦＡＸ送信宛先１００５は、ＦＡＸデータ１００３を送信する宛先ダイアルＮＯが含まれている。デバイスはこの情報をもとにＦＡＸ送信宛先を決定する。ＦＡＸ同報送信のために複数のＦＡＸ送信宛先１００５が含まれる場合もある。
【００７０】
ＳｕｕｔｅｎａｎｃｅＰｅｒｉｏｄ１００６は、複合機デバイス８０７でＦＡＸ送信が完了した後にＦＡＸジョブ情報１１０２を残す時間が指定されている。通常、ＦＡＸデータ１００３の送信が完了するとＦＡＸジョブ情報１１０２は直ぐに消えてしまうものであるが、複合機デバイス８０７は、ＳｕｕｔｅｎａｎｃｅＰｅｒｉｏｄに指定されている時間を参照することにより、ＦＡＸデータ１００３の送信が完了しても、複合機デバイス８０７のメインコントローラ８０５で管理しているＦＡＸジョブリスト１１０１にＦＡＸジョブ情報１１０２を指定された時間分残す処理を行う。
【００７１】
ジョブＩＤ１００７は、ＦＡＸドライバ６０２で発行する任意のＩＤでジョブを識別するＩＤである。
【００７２】
ドキュメント名１００８は、アプリケーション６０１が印刷するときに設定するＦＡＸジョブのドキュメント名を示す。ドキュメント名１００８、ＦＡＸドライバ６０２がＦＡＸジョブデータ１００１に設定する。
【００７３】
オーナ名１００９は、ＦＡＸドライバ６０２がＦＡＸジョブデータ１００１に設定するもので、ホスト１０１のログインユーザ名を指定する。
【００７４】
ページ数１０１０は、ＦＡＸドライバ６０２がＦＡＸジョブデータ１００１に設定するもので、ＦＡＸ送信宛先１００５にＦＡＸ送信されるＦＡＸデータ１００３のページ数である。
【００７５】
ＦＡＸデータ１００３は、実際にＦＡＸ送信宛先１００５にＦＡＸ送信するデータを表しており、ＦＡＸプロトコルで提起されているＭＭＲ圧縮された画像データである。
【００７６】
＜ＦＡＸジョブリスト＞
図１１は、複合機デバイス６０７のメインコントローラ８０５で管理する、ＦＡＸジョブ情報のリストの例を示す図である。
【００７７】
ここで、ＦＡＸジョブリスト１１０１の構成について説明する。ＦＡＸジョブリスト１１０１は、複合機デバイス６０７がＦＡＸ送信処理する、またはＦＡＸ送信処理を行っているＦＡＸジョブデータのＦＡＸジョブ情報１１０２のリストである。
【００７８】
ＦＡＸジョブ情報１１０２は、複合機デバイス８０７で送信するＦＡＸジョブデータの情報テーブルの例を示す図であり、ＦＡＸジョブに関する情報が含まれている。
【００７９】
ここでＦＡＸジョブ情報１１０２に含まれる情報について説明する。
【００８０】
ジョブハンドル１１０３は、複合機デバイス８０７がホスト１０１からＦＡＸジョブデータ１００１を受け取るとＦＡＸジョブ毎に割当てる任意のハンドルで、複合機デバイス８０７でジョブを識別するのに使用される。また、ジョブハンドルはＦＡＸログ１２０２の情報にも含まれるもので、ジョブハンドル１１０３から対応するＦＡＸジョブのログを検索することができる。
【００８１】
ジョブＩＤ１１０４は、ＦＡＸジョブデータ１００１に含まれるジョブＩＤ１００７に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるジョブＩＤ１００７を参照し、ＦＡＸジョブ情報１００２のジョブＩＤ１１０４に設定するものである。
【００８２】
ジョブステータス１１０５は、ＦＡＸジョブデータ１００１のステータスを示すものである。ジョブステータス１１０５は、ホスト１０１からＦＡＸジョブデータ１００１を受け取りＦＡＸジョブ情報１１０２が作成されてからから、ＦＡＸジョブ情報が削除されるまでの状態を表し、図１３の様に状態が遷移する。
【００８３】
ＦＡＸ送信宛先１１０６は、ＦＡＸジョブデータ１００１に含まれるＦＡＸ送信宛先１００５に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるＦＡＸ送信宛先１００５を参照し、ＦＡＸジョブ情報１１０２のＦＡＸ送信宛先１１０６に設定するものである。
【００８４】
ＳｕｓｔｅｎａｎｃｅＰｅｒｉｏｄ１１０７は、ＦＡＸジョブデータ１００１に含まれるＳｕｕｔｅｎａｎｃｅＰｅｒｉｏｄ１００６に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるＳｕｕｔｅｎａｎｃｅＰｅｒｉｏｄ１００６を参照し、ＦＡＸジョブ情報１１０２のＳｕｓｔｅｎａｎｃｅＰｅｒｉｏｄ１１０７に設定するものである。
【００８５】
完了時間１１０８は、ＦＡＸジョブデータ１００１のＦＡＸ送信が終了した時間や、エラー終了した時間を指定するものである。
【００８６】
ドキュメント名１１０９は、ＦＡＸジョブデータ１００１に含まれるドキュメント名１００８に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるドキュメント名１００８を参照し、ＦＡＸジョブ情報１１０２のドキュメント名１１０９に設定するものである。
【００８７】
オーナ名１１１０は、ＦＡＸジョブデータ１００１に含まれるオーナ名１００９に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるオーナ名１００９を参照し、ＦＡＸジョブ情報１１０２のオーナ名１１１０に設定するものである。
【００８８】
ページ数１１１１は、ＦＡＸジョブデータ１００１に含まれるページ数１０１０に対応しており、ホスト１０１からＦＡＸジョブデータ１００１を受け取ると、そのＦＡＸジョブデータ１００１に含まれるページ数１０１０を参照し、ＦＡＸジョブ情報１１０２のページ数１１１１に設定するものである。
【００８９】
ファイルＩＤ１１１２は、ホスト１０１から受け取ったＦＡＸジョブデータ１００１をファイルとしてメインコントローラ８０５上のメモリに保持する時のファイルＩＤである。
【００９０】
＜ＦＡＸログリスト＞
図１２は、複合機デバイス６０７のメインコントローラ８０５で管理する、ＦＡＸログ１２０２のリストの例を示す図である。
【００９１】
ここで、ＦＡＸログリスト１２０１の構成について説明する。
【００９２】
ＦＡＸログリスト１２０１は、複合機デバイス６０７がＦＡＸ送信処理を行った結果を記載するＦＡＸログ１２０２のリストである。ＦＡＸログ１２０２は、ホスト１０１から受け取ったＦＡＸジョブデータ１００１のＦＡＸ送信処理の結果を示す情報が含まれる。
【００９３】
ＦＡＸログ１２０２を構成する情報について説明する。
【００９４】
ジョブハンドル１２０２は、ＦＡＸジョブ情報１１０２のジョブハンドル１１０３に対応するもので、ＦＡＸ送信処理が終了した時に、対応するＦＡＸジョブ情報１１０２のジョブハンドル１１０３を、ＦＡＸログ１２０２のジョブハンドル１２０３に設定する。
【００９５】
ＦＡＸ宛先名１２０４は、ＦＡＸジョブ情報１１０２のＦＡＸ送信宛先１１０６に対応するもので、ＦＡＸ送信処理が終了した時に、対応するＦＡＸジョブ情報１１０２のＦＡＸ送信宛先１１０６を、ＦＡＸログ１２０２のＦＡＸ送信宛先１２０４に設定する。
【００９６】
送信結果１２０５は、ＦＡＸ送信処理を行った結果が設定され、ＯＫやＮＧなどの情報が設定される。
【００９７】
複合機デバイス８００がＦＡＸジョブデータ１００１を受け取るとメインコントローラ８０５が、ＦＡＸ制御部８０２に対して、ジョブハンドル１１０３とファイルＩＤ１１１２を指定してＦＡＸ送信指示を行う。ＦＡＸ制御部８０２はＦＡＸ送信処理が終了すると、ＦＡＸログリスト１２０２に対して、ＦＡＸ送信指示の時に受け取ったジョブハンドル１１０３、ＦＡＸ送信宛先と、ＦＡＸ送信宛先の夫々のＦＡＸ送信結果を設定する。
【００９８】
＜ジョブステータス遷移＞
ジョブステータスはメインコントローラ８０５がＦＡＸジョブデータ１００１を処理する状況を示し、図１３はその遷移状態を示したものである。
【００９９】
複合機デバイス８０７は、ホスト１０１からＦＡＸジョブデータ１００１を受け付けると、メインコントローラ８０５がＦＡＸジョブ情報１１０２を作成し、ジョブリスト１１０１に登録する。メインコントローラ８０５はＦＡＸジョブ情報１１０２を作成するとジョブステータスを処理前１３０１の状態にする。
【０１００】
次にメインコントローラ８０５は受け付けたＦＡＸジョブデータ１００１の解析を開始する。この時、メインコントローラ８０５はジョブステータスを処理中１３０２の状態に変更する。
【０１０１】
ＦＡＸジョブデータ１００１の解析が終了するとコントローラは、ジョブステータスを実行前１３０３の状態にする。
【０１０２】
メインコントローラ８０５がＦＡＸデータ１００３のＦＡＸ送信を開始すると、ジョブステータスを実行中１３０４の状態にする。
【０１０３】
ＦＡＸ送信処理が終了すると、メインコントローラ８０５は、ジョブステータスを完了１３０５の状態にして、ジョブ情報を削除する。
【０１０４】
また、処理前１３０１、処理中１３０２、実行前１３０３、実行中１３０４の夫々の状態のときに、ホスト１０１から削除要求が来た場合などは、ジョブを削除中１３０６の状態にし、コントローラは夫々のステータスの状況で行っている処理を中断する。処理の中断処理が終了すると、ジョブステータスを完了１３０５の状態に変更し、ジョブ情報を削除する。
【０１０５】
＜ジョブ状態変化イベント＞
図１４は、メインコントローラ８０５において、ＦＡＸジョブ情報１１０２のジョブ状態１１０５が変化すると、ジョブ状態イベント１５０１を通知するホストの通知先アドレス１４０２のジョブ状態変化イベント通知先リスト１４０１である。
【０１０６】
ホストからジョブ状態変化イベント通知の登録を受けると、ジョブ状態変化イベントを通知する通知先アドレス１４０２として該ホストのＩＰアドレスをジョブ状態変化イベント通知先リスト１４０１に登録する。
【０１０７】
また、ホスト１０１からジョブ状態変化イベント通知の解除を受け付けると、ジョブ状態変化イベント通知先リスト１４０１から該ホストの通知先アドレス１４０２を削除する。
【０１０８】
図１５は、メインコントローラ８０５からホスト１０１へ通知するジョブ状態変化イベントで通知するジョブ状態変化イベント１５０１の例である。
【０１０９】
ジョブハンドル１５０２は、ＦＡＸジョブ情報１１０２のジョブハンドル１１０３に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにジョブハンドル１１０３から取得する。
【０１１０】
ジョブＩＤ１５０３は、ＦＡＸジョブ情報１１０２のジョブＩＤ１１０４に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにジョブＩＤ１１０４から取得する。
【０１１１】
ジョブステータス１５０４は、ＦＡＸジョブ情報１１０２のジョブステータス１１０５に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにジョブステータス１１０５から取得する。
【０１１２】
完了時間１５０５は、ＦＡＸジョブ情報１１０２の完了時間１１０８に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときに完了時間１１０８から取得する。但し、完了時間１１０８は、ＦＡＸジョブ情報のジョブステータスが完了の状態になったときに指定されるので、それ以外の状態では０など、情報が無効である旨を示す値が設定されている。
【０１１３】
ドキュメント名１５０６は、ＦＡＸジョブ情報１１０２のドキュメント名１１０９に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにドキュメント名１１０９から取得する。
【０１１４】
オーナ名１５０７は、ＦＡＸジョブ情報１１０２のオーナ名１１１０に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにオーナ名１１１０から取得する。
【０１１５】
ページ数１５０８は、ＦＡＸジョブ情報１１０２のページ数１１１１に対応しており、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにページ数１１１１から取得する。
【０１１６】
ＦＡＸ送信結果１５０９は、ＦＡＸジョブ情報１１０２のジョブハンドル１１０３に対応するＦＡＸログ１２０２から取得した情報で、メインコントローラ８０５からホスト１０１へジョブ状態変化イベントを通知するときにＦＡＸジョブ情報１１０２のジョブハンドル１１０３を元にＦＡＸログリスト１２０１から検索し、対応するＦＡＸログ１２０２からログ情報を取得する。
【０１１７】
＜ホストで管理するジョブ情報＞
図１６は、ホスト１０１で管理するＦＡＸジョブの情報で、ＦＡＸドライバ６０２によって生成されたＦＡＸジョブがジョブ制御ポートモニタ６０４からジョブ制御プリントサービス６０５に渡されると作成されるジョブ情報である。
【０１１８】
ジョブリスト１６０１は、ジョブ制御プリントサービス６０５で管理するジョブ情報１６０２のリストである。
【０１１９】
ジョブ情報１６０２は、ジョブ制御プリントサービス６０５で管理するジョブ情報１６０２である。
【０１２０】
ジョブＩＤ１６０４は、ジョブ情報１６０２を作成するときに発行されるジョブの識別子である。
【０１２１】
ジョブハンドル１６０５は、メインコントローラ８０５で管理しているジョブハンドル１１０３に対応しており、ジョブ状態変化通知で通知されたり、ＦＡＸジョブリストを取得するときに設定する。
【０１２２】
ジョブステータス１６０６は、メインコントローラ８０５で管理しているジョブステータス１１０５に対応しており、ジョブ状態変化通知で通知されたり、ＦＡＸジョブリストを取得するときに設定する。
【０１２３】
ジョブ種別１６０７はジョブ制御プリントサービス６０５がＦＡＸドライバ６０２からＦＡＸジョブを受け付けるときに設定するもので、ＦＡＸジョブの場合にはＦＡＸの種別を表す値を設定する。
【０１２４】
ドキュメント名１６０８は、ジョブ制御サービス６０５がジョブ制御ポートモニタ６０４からＦＡＸジョブを受け付けるときに設定するもので、アプリケーションプログラム６０１が印刷するときに決定するものである。
【０１２５】
オーナ名１６０９は、ジョブ制御サービス６０５がジョブ制御ポートモニタ６０４からＦＡＸジョブを受け付けるときに設定するもので、ＦＡＸドライバ６０２がＦＡＸジョブデータを生成するときに決定するものである。
【０１２６】
ページ数１６１０は、ジョブ制御サービス６０５がジョブ制御ポートモニタ６０４からＦＡＸジョブを受け付けるときに設定するもので、ＦＡＸドライバ６０２がＦＡＸジョブデータを生成するときに決定するものである。
【０１２７】
ＦＡＸ送信結果１６１１は、ジョブ状態変化イベント１５０１のＦＡＸ送信結果１５０９から取得する場合や、ＦＡＸログを後述する方法で取得した場合に設定するもので、ＦＡＸ送信の結果を表すものである。１０６３はＦＡＸ同報送信の場合には、複数の送信結果が設定される。
【０１２８】
プリンタ名１６１２は、ＦＡＸジョブを受け取ったジョブ制御ポートモニタ６０４に対応するプリンタキュー７０１のプリンタ名９０２が設定される。
【０１２９】
ジョブ制御ポートモニタ６０４から受け取ったＦＡＸジョブのＦＡＸジョブデータ１００１のファイルパスを指定する。
【０１３０】
＜ジョブの受け付け＞
図１７は、ジョブ制御サービス６０５がジョブ制御ポートモニタ６０４からＦＡＸジョブを受け取った後、そのＦＡＸジョブを、複合機デバイスへ転送するスケジュールの対象とするまでの処理の流れの例を示す図である。
【０１３１】
ジョブ制御サービス６０５がジョブ制御ポートモニタ６０４からＦＡＸジョブを受け取ると、ジョブ制御ポートモニタ６０４に対応するプリンタキュー７０１において以下の処理を開始する。
【０１３２】
ステップＳ１７０１では、ジョブ制御ポートモニタ６０４からＦＡＸジョブを受けとると、図７で示したように、ジョブ制御ポートモニタ６０４に対応するプリンタキュー７０１でＦＡＸジョブを受け付ける。
【０１３３】
ステップＳ１７０２では、プリンタキュー７０１でＦＡＸジョブを受け付けるとジョブ情報１６０２を作成し、ジョブ情報１６０２の各情報に以下のように値を設定する。
【０１３４】
ジョブＩＤ１６０４には任意のジョブの識別子を設定し、ジョブ種別１６０７はＦＡＸドライバ６０２からジョブを受け付けるためＦＡＸの種別を表す値を設定し、ドキュメント名１６０８は、ジョブ制御ポートモニタ６０４から指定されたドキュメント名を設定し、オーナ名１６０９はＯＳのログイン名を設定し、ジョブ制御ポートモニタ６０４がＯＳから取得するジョブの情報より参照した値を、ジョブ制御サービス６０５に通知する値を設定する。
【０１３５】
ステップＳ１７０２では、作成したＦＡＸジョブを、複合機デバイスへ転送するスケジュールの対象とするために、出力ポート７０２に対して、スケジュール要求の通知を発行する。
【０１３６】
図１８は、出力ポート７０２の処理の説明であり、プリンタキュー７０１からＦＡＸジョブのスケジュール要求を受け取ったところから、ＦＡＸジョブのスケジュールＵＰを発行するまでの処理について説明している。
【０１３７】
ステップＳ１８０１では、ジョブ制御サービス６０５において通知が発生すると、どのような通知であるかの判定を行う。
【０１３８】
ジョブ送信完了通知は、出力ポート７０２が、複合機デバイス６０７にＦＡＸジョブ送信したことを通知するものである。ジョブ完了通知は、複合機デバイス６０７においてＦＡＸジョブが完了したことを通知するものである。ジョブ削除通知は、ユーザなどによって、ＦＡＸジョブが削除されたことを通知するものである。スケジュール要求通知は、ジョブを送信する準備ができたために、ジョブをスケジュール対象とする要求の通知である。
【０１３９】
ステップＳ１８０１において、発生した通知が、ジョブ削除、ジョブ完了、ジョブ送信完了、スケジュール要求であれば、ステップＳ１８０２に処理を移行する。前記の通知でなければ、次の通知が発生するかを待機する。
【０１４０】
ステップＳ１８０２では、送信対象のジョブがあるかどうかを確認する。これは、出力ポート７０２にジョブ情報があるかどうかで確認する。ステップＳ１７０３では、ＦＡＸジョブの要求が発生しているので、ジョブがあると判定し、ステップＳ１８０３に移行する。出力ポート７０２にジョブ情報がなければ、ステップＳ１８０１に処理を移行し、次の通知が発生するのを待機する。
【０１４１】
ステップＳ１８０３において、デバイス情報コントロールモジュール６０６から複合機デバイス６０７の状態の取得を行う。
【０１４２】
ステップＳ１８０４では、ステップＳ１８０３で取得した複合機デバイス６０７の状態により、複合機デバイス６０７にＦＡＸジョブを転送可能かどうかを判断する。複合機デバイス６０７が電源断など複合機デバイス６０７がＦＡＸジョブデータを受け付けられないような状況であれば、ステップＳ１８０１に処理を移行し、次の通知が発生するのを待機する。複合機デバイス６０７がＦＡＸジョブデータを受け付けられるようであれば、ステップＳ１８０５に処理を移行する。
【０１４３】
ステップＳ１８０５にておい、複合機デバイス６０７に、複合機デバイス６０７で管理されている、ジョブの状態変化イベントの登録を行っているかを確認する。ジョブの状態変化イベントの登録を行っていなければ、ステップ１８０６において、複合機デバイス６０７に対してジョブの状態変化イベントの登録を行う。既にジョブの状態変化イベントの登録を行っていれば、ステップＳ１８０７に処理を移行する。
【０１４４】
複合機デバイス６０８に対してジョブの状態変化イベントの登録を行うと、複合機デバイスにおいて、１４０１のジョブ状態変化イベント通知リストに、ホストの通知先アドレス１４０２であるＩＰアドレスが登録される。
【０１４５】
ステップＳ１８０７において、複合機デバイス６０７で管理しているＦＡＸジョブリスト１１０１を定期的に取得する間隔のためのジョブリスト取得タイマを設定する。
【０１４６】
ステップＳ１８０８において、ＦＡＸジョブデータ１００１のジョブヘッダ１００２のＳｕｓｔｅｎａｎｃｅＰｅｒｉｏｄ１００６に、複合機デバイス６０８においてＦＡＸジョブが完了してもＦＡＸジョブ情報１１０２を残す時間を設定する。
【０１４７】
ＳｕｓｔｅｎａｎｃｅＰｅｒｉｏｄの時間は、ステップＳ１８０７で設定した、ジョブリスト取得タイマより長い時間を設定しておくことで、ステップＳ２００７において、複合機デバイス６０８のジョブリスト１１０１からジョブ情報１１０２のジョブステータス１１０５が完了になってからジョブ情報１１０２が削除される前に確実にジョブ情報１１０２を取得することが可能となる。そのため、ジョブ情報１１０２に設定されているジョブハンドル１１０３が取得できる。その結果、ジョブハンドル１１０３によって、ジョブ情報１１０２が削除された後であっても、ＦＡＸログ１５０１からＦＡＸジョブに対応するＦＡＸ送信結果１２０２が取得することが可能となる。
【０１４８】
ステップＳ１８０９では、ジョブの複合機デバイス６０８へ転送するための通知である、スケジュールアップの通知を発行する。スケジュールアップの発行では、該ＦＡＸジョブに対応するジョブ情報１６０２のジョブＩＤ１６０４の情報が含まれる。スケジュールアップを発行後は、ステップＳ１８０１に処理を移行し、次の通知が発生するのを待機する。
【０１４９】
図１９は、出力ポート７０２の処理の説明であり、ジョブを送信するスケジュールアップの通知を受け取ってから、ＦＡＸジョブデータの転送終了を通知するまでの処理の流れを示す。
【０１５０】
ステップＳ１９０１では、ステップＳ１８０９において発行されたスケジュールアップの通知を待機して、スケジュールアップの通知を受け付けると、ステップＳ１９０２に処理を移行する。
【０１５１】
ステップＳ１９０２において、受け付けたスケジュールアップに指定されているジョブＩＤから送信するＦＡＸジョブの情報をジョブリスト１６０１から取得し、ファイルパス１６１２に指定されたＦＡＸジョブデータ１００１を、デバイスＩＰアドレス９０４の複合機デバイス６０７に転送する。
【０１５２】
ステップＳ１９０３では、ＦＡＸジョブデータ１００１の転送が終了した通知を発行する。その後、ステップＳ１９０１に移行し、スケジュールアップの通知を待機する。
【０１５３】
図２０は、出力ポート７０２における、複合機デバイス６０８で管理されているＦＡＸジョブデータの監視を行う処理の流れを示すフローチャートである。
【０１５４】
通信状況が悪く、複合機デバイス１０１からの通知であるジョブ状態変化イベント１５０１がホスト１０１０に到達しない場合であっても、複合機デバイス１０１から確実にＦＡＸ送信結果を取得することができる処理について説明する。
【０１５５】
ステップＳ２００１では、複合機デバイス６０８から通知されるジョブ状態変化イベントとステップＳ１８０７で設定されたジョブリスト取得タイマの通知を待つ処理を行っている。
【０１５６】
複合機デバイス６０８からジョブ状態変化イベント１５０１が通知されると、ステップＳ２００２に処理を移行し、ジョブ状態変化イベント１５０１から必要な情報を取得し、ジョブ情報１６０２に設定する。
【０１５７】
通知されたジョブ状態変化イベント１５０１のジョブＩＤ１５０３より、ジョブリスト１６０１から対応するジョブ情報１６０２を検索する。見つけ出したジョブ情報１６０２に対して、ジョブ状態変化イベント１５０１から情報を取得し、ジョブハンドル１６０６、ジョブステータス１６０６の情報を設定する。
【０１５８】
ステップＳ２００１において、ジョブリスト取得タイマが通知されると、ステップＳ２００７に処理を移行し、複合機デバイス６０８からジョブリスト１１０１を取得し、ステップＳ２００２において、取得したジョブリスト１１０１の各ジョブのジョブ情報情報１６０２のジョブＩＤ１６０４より、ジョブ制御サービスで管理しているジョブリスト１６０１から対応するジョブ情報１６０２があるか確認し、対応するジョブがあれば、ジョブ情報情報１６０２のジョブハンドル１１０３、ジョブステータス１１０５を取得し、ジョブリスト１１０のジョブ情報１６０２のジョブハンドル１６０６、ジョブステータス１６０６に設定する。
【０１５９】
次にステップＳ２００３において、ジョブ情報１６０２のジョブ種別１６０７よりＦＡＸジョブであるかを確認し、ＦＡＸジョブであれば、ステップＳ２００４に処理を移行する。
【０１６０】
次に、ステップＳ２００４において、ジョブ状態１６０６の状態が、完了であるかを確認する。完了の状態であれば、ステップＳ２００５に処理を移行する。完了でなければ、ステップＳ２００１に処理を移行し、ジョブ状態変化イベントとジョブリスト取得タイマの通知を待つ処理を行う。
【０１６１】
ステップＳ２０１３ステップＳ２００１で、ジョブ状態変化イベントまたはジョブリスト取得タイマの通知を受けたかで処理が分かれる。ジョブリスト取得タイマの通知であれば、ステップＳ２００５に処理を移行する。ジョブ状態変化イベントであれば、ステップＳ２０１４に処理を移行する。
【０１６２】
ステップＳ２０１４では、ジョブ状態変化イベント１５０１のＦＡＸ送信結果１５０９をジョブ情報１６０３のＦＡＸ送信結果１６１１に設定する。
【０１６３】
ステップＳ２００５では、ジョブ情報１６０２のジョブハンドル１６０５に対応するＦＡＸログ１２０２を複合機デバイス６０８のＦＡＸログリスト１２０１より取得する。
【０１６４】
通常、複合機デバイスでは、ジョブの状態が完了になれば、直ちにジョブ情報１１０２は削除されるが、ＳｕｓｔｅｎａｎｃｅＰｅｒｉｏｄ１１０７が設定されているため、指定された時間、ジョブ情報が残ることになる。この処理により、例えば、通信状況が悪く、ジョブ状態変化イベント１５０１がホスト１０１０に到達しない場合であっても、ステップＳ２００７、ステップ２００２で複合機デバイス１０１のジョブ情報１１０２のＦＡＸジョブハンドル１１０３を取得でき、その結果、複合機デバイス１０１のジョブ情報１１０２が削除されても、ＦＡＸログ１２０２からＦＡＸ送信結果が取得できる。
【０１６５】
ステップ２００６において、取得したＦＡＸ送信結果（ＦＡＸ送信宛先１２０４、送信結果１２０５）をジョブ情報１６０３のＦＡＸ送信結果１６１１に設定する。
【０１６６】
次に、ステップＳ２００８においてＦＡＸジョブが完了したと認識したため、ＦＡＸログの結果ログを出力したり、ＦＡＸジョブが完了したことの通知を行う。この際、ジョブ情報１６０１の情報やＦＡＸ送信結果１６１１の情報を使用する。
【０１６７】
次に、ステップＳ２００９において、ジョブに関する処理が終了したため、対応するジョブ情報１６０２をジョブリスト１６０１から削除し、ファイルパス１６１２のファイルを削除する。
【０１６８】
次に、ステップＳ２０１０において、ジョブリスト１６０１にジョブ情報１６０２があるかどうかを確認し、ジョブ情報１６０２があれば、ステップＳ２００１に処理を移行し、ジョブ状態変化イベントとジョブリスト取得タイマの通知を待つ処理を行う。
【０１６９】
ステップＳ２０１０において、ジョブリスト１６０１にジョブ情報１６０２がなければ、ステップＳ２０１１に処理を移行する。
【０１７０】
ステップＳ２０１１では、複合機デバイスに登録したジョブ状態変化イベントの登録を解除する。イベントの登録解除を行うと、イベント通知先リスト１４０１から、通知先アドレス１４０２が削除される。
【０１７１】
ステップＳ２０１２では、ステップＳ１８０７で設定されたジョブリスト取得タイマの解除を行って処理を終了する。
【０１７２】
このように本実施例では、ＦＡＸの通信終了のタイミングでホストに通知するイベント型の通知の方式において、ホストと複合機デバイス間のネットワークの環境や状況によって正確にＦＡＸの通信結果を通知できないことや、ＦＡＸ同報送信合などでホストにＦＡＸ通信結果を通知する場合に大量の情報を複数回のイベント型の通知方式が発生するため、複合機デバイスからホストに正常に通知することができない事態や、複合機デバイスの仕組み上、ＦＡＸジョブを管理するコンポーネントとＦＡＸ送信を行うコンポーネントが分かれている状況、及び、ＦＡＸの送信が終了すると、複合機デバイス上からＦＡＸジョブが削除されてしまう状況、及び、ＦＡＸ送信結果が、ＦＡＸの送信が終了したタイミングで記載されるという状況により、ＦＡＸジョブとＦＡＸ通信結果の関連を検知するのが困難である場合であっても、ホスト側で管理するＦＡＸジョブと、ＦＡＸ通信結果を確実に管理することができる。
【図面の簡単な説明】
【０１７３】
【図１】本発明の印刷システムの構成を示すブロック図である。
【図２】図１に示したホストの構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】アプリケーションから発行された印刷ジョブの処理を示す図である。
【図７】Ｗｉｎｄｏｗｓ（登録商標）が提供するプリントスプーラとジョブ制御サービスにおける印刷ジョブの関係を示す図である。
【図８】図１に示した複合機デバイスの構成を説明するブロック図である。
【図９】プリンタキュー情報を示す図である。
【図１０】ＦＡＸジョブデータを示す図である。
【図１１】複合機デバイスで管理しているＦＡＸジョブリストを示す図である。
【図１２】複合機デバイスで管理しているＦＡＸログリストを示す図である。
【図１３】複合機デバイスにおけるＦＡＸジョブの状態遷移を示す図である。
【図１４】複合機デバイスにおけるジョブ状態変化イベントを通知する宛先のリストを示す図である。
【図１５】複合機デバイスからホストに通知するジョブ状態変化イベントを示す図である。
【図１６】ホストにおけるジョブリストを示す図である。
【図１７】ジョブ制御サービスがジョブ制御ポートモニタからＦＡＸジョブを受け取ってからＦＡＸジョブを複合機デバイスへ転送するスケジュールの対象とするまでの処理の流れを示す図である。
【図１８】プリンタキューからＦＡＸジョブのスケジュール要求を受け取り、ＦＡＸジョブのスケジュールＵＰを発行するまでの処理の流れについて示す図である。
【図１９】スケジュールアップの通知を受け取ってから、ＦＡＸジョブデータの転送終了を通知するまでの処理の流れを示す図である。
【図２０】複合機デバイスで管理されているＦＡＸジョブデータの監視を行う処理の流れを示す図である。
【図１】
2005333447.tif 000003
【図２】
2005333447.tif 000004
【図３】
2005333447.tif 000005
【図４】
2005333447.tif 000006
【図５】
2005333447.tif 000007
【図６】
2005333447.tif 000008
【図７】
2005333447.tif 000009
【図８】
2005333447.tif 000010
【図９】
2005333447.tif 000011
【図１０】
2005333447.tif 000012
【図１１】
2005333447.tif 000013
【図１２】
2005333447.tif 000014
【図１３】
2005333447.tif 000015
【図１４】
2005333447.tif 000016
【図１５】
2005333447.tif 000017
【図１６】
2005333447.tif 000018
【図１７】
2005333447.tif 000019
【図１８】
2005333447.tif 000020
【図１９】
2005333447.tif 000021
【図２０】
2005333447.tif 000022