(57)【要約】【課題】ファクシミリデータの受信によるファクシミリアプリケーションプログラム以外の特定の他のアプリケーションプログラムの動作の不具合を低減できるファクシミリドライバプログラム、及び情報処理装置を提供する。【解決手段】情報処理装置を、ファクシミリ装置から少なくとも着信通知、及びファクシミリデータを受信する受信手段と、受信手段により着信通知を受信すると、特定の他のアプリケーションプログラムが実行されているか否かを判断する判断手段と、判断手段によって特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合に比べて情報処理装置によるファクシミリデータの受信を制限する制限手段として機能させる。【選択図】図４
2011119858.tif 000002
【特許請求の範囲】
【請求項１】
ファクシミリ装置と通信可能に接続され、ファクシミリアプリケーションプログラム、及び他のアプリケーションプログラムを実行する情報処理装置を、
前記ファクシミリ装置から少なくとも着信通知、及びファクシミリデータを受信する受信手段と、
前記受信手段により着信通知を受信すると、特定の前記他のアプリケーションプログラムが実行されているか否かを判断する判断手段と、
前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合に比べて前記情報処理装置によるファクシミリデータの受信を制限する制限手段として機能させるファクシミリドライバプログラム。
【請求項２】
請求項１に記載のファクシミリドライバプログラムであって、
前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていないと判断された場合は、前記情報処理装置によるファクシミリデータの受信を制限しない、ファクシミリドライバプログラム。
【請求項３】
請求項１又は請求項２に記載のファクシミリドライバプログラムであって、
前記判断手段は、現在実行中の他のアプリケーションプログラムに設定されている優先順位が基準優先順位よりも高い場合は、前記特定の他のアプリケーションプログラムが実行されていると判断する、ファクシミリドライバプログラム。
【請求項４】
請求項３に記載のファクシミリドライバプログラムであって、
前記情報処理装置は、オペレーティングシステムと、そのオペレーティングシステムの下でアプリケーションプログラムとを実行するものであり、
前記オペレーティングシステムはアプリケーションプログラムに優先順位を設定し、その優先順位に従ってアプリケーションプログラムにコンピュータ資源を配分するものであり、
前記判断手段は、前記オペレーティングシステムが前記他のアプリケーションプログラムに対して設定した優先順位と前記基準優先順位とを比較することにより判断する、ファクシミリドライバプログラム。
【請求項５】
請求項３又は請求項４に記載のファクシミリドライバプログラムであって、
前記情報処理装置は、前記ファクシミリ装置が受信するファクシミリデータの送信元毎に設定されている優先順位を記憶している記憶部を備えており、
前記基準優先順位は、前記ファクシミリ装置が受信したファクシミリデータの送信元に設定されている優先順位である、ファクシミリドライバプログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のファクシミリドライバプログラムであって、
前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、前記情報処理装置にファクシミリデータを受信させない、ファクシミリドライバプログラム。
【請求項７】
請求項６に記載のファクシミリドライバプログラムであって、
前記ファクシミリ装置は前記情報処理装置に着信通知を連続して送信し、連続して送信した一連の着信通知に対する応答がない場合は、所定回数に達するまで前記一連の着信通知の送信を繰り返すものであり、
前記ファクシミリ装置から前記一連の着信通知を受信した回数をカウントするカウント手段と、
前記カウント手段によってカウントされた回数が前記所定回数に達した場合に、前記情報処理装置にファクシミリデータを受信させるか又は画像形成装置でそのファクシミリデータを印刷するかをユーザに選択させる選択手段として前記情報処理装置を機能させる、ファクシミリドライバプログラム。
【請求項８】
請求項７に記載のファクシミリドライバプログラムであって、
前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断されて前記制限手段が前記情報処理装置にファクシミリデータを受信させない場合に、次の前記一連の着信通知を受信するまでの残り時間を前記特定の他のアプリケーションプログラムのユーザに報知する報知手段として前記情報処理装置を機能させる、ファクシミリドライバプログラム。
【請求項９】
請求項８に記載のファクシミリドライバプログラムであって、
前記報知手段は、実行中の前記特定の他のアプリケーションプログラムの終了を監視し、そのアプリケーションプログラムが終了してから次の一連の着信通知を受信するまでの残り時間を報知する、ファクシミリドライバプログラム。
【請求項１０】
請求項１乃至請求項５のいずれか一項に記載のファクシミリドライバプログラムであって、
前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合よりも受信速度を落として前記ファクシミリデータを受信させる、ファクシミリドライバプログラム。
【請求項１１】
請求項１乃至請求項５のいずれか一項に記載のファクシミリドライバプログラムであって、
前記情報処理装置は、オペレーティングシステムと、そのオペレーティングシステムの下でアプリケーションプログラムとを実行するものであり、
前記オペレーティングシステムはアプリケーションプログラムに優先順位を設定し、その優先順位に従ってアプリケーションプログラムにコンピュータ資源を配分するものであり、
前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、前記オペレーティングシステムが前記ファクシミリアプリケーションプログラム、及び当該ファクシミリドライバプログラムに設定した優先順位の少なくとも一方を下げる、ファクシミリドライバプログラム。
【請求項１２】
ファクシミリ装置と通信可能に接続され、ファクシミリアプリケーションプログラム、及び他のアプリケーションプログラムを実行する情報処理装置であって、
前記ファクシミリ装置から少なくとも着信通知、及びファクシミリデータを受信する受信手段と、
前記受信手段により着信通知を受信すると、特定の前記他のアプリケーションプログラムが実行されているか否かを判断する判断手段と、
前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合に比べて前記情報処理装置によるファクシミリデータの受信を制限する制限手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクシミリドライバプログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）で作成した文書ファイルをファクシミリ（ＦＡＸ）装置に送信してそのＦＡＸ装置から外部のＦＡＸ装置にファクシミリ送信したり、ＦＡＸ装置が外部のＦＡＸ装置から受信したＦＡＸデータをＰＣで受信したりするＰＣ−ＦＡＸ機能が知られている。
このようなＰＣ−ＦＡＸ機能を備えるＦＡＸ装置において、外線から呼び出しを受けたときに、ＰＣの電源がＯＦＦであることを認識した場合、ＰＣ−ＦＡＸモードからＦＡＸ装置単体で動作する通常動作モードへ自動的に移行してＦＡＸ受信を行い、受信終了後にＰＣ−ＦＡＸモードへと復帰するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２５４９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＦＡＸ装置によると、ＰＣの電源がＯＮである場合にはいつでもＰＣがＦＡＸデータを受信してしまう。ＦＡＸデータの受信にはＰＣのコンピュータ資源（ＣＰＵ、ＲＡＭなど）が多く使用されるため、ＰＣがいつでもＦＡＸデータを受信してしまうと、ＰＣでＦＡＸアプリケーションプログラム以外の他のアプリケーションプログラムが実行されている場合に、他のアプリケーションプログラムの動作に不具合が生じる虞があった。
【０００５】
本発明は上記問題点を解決するものであり、ファクシミリデータの受信によるファクシミリアプリケーションプログラム以外の特定の他のアプリケーションプログラムの動作の不具合を低減できるファクシミリドライバプログラム、及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、ファクシミリドライバプログラムであって、ファクシミリ装置と通信可能に接続され、ファクシミリアプリケーションプログラム、及び他のアプリケーションプログラムを実行する情報処理装置を、前記ファクシミリ装置から少なくとも着信通知、及びファクシミリデータを受信する受信手段と、前記受信手段により着信通知を受信すると、特定の前記他のアプリケーションプログラムが実行されているか否かを判断する判断手段と、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合に比べて前記情報処理装置によるファクシミリデータの受信を制限する制限手段として機能させる。
この発明によると、特定の他のアプリケーションプログラムが実行されている場合は情報処理装置によるファクシミリデータの受信を制限するので、ファクシミリデータの受信によるファクシミリアプリケーションプログラム以外の特定の他のアプリケーションプログラムの動作の不具合を低減できる。
なお、制限手段によるファクシミリデータの受信の制限は、受信手段の動作を制限することによって行ってもよいし、ファクシミリドライバプログラムの動作を制限することによって行ってもよい。また、ファクシミリアプリケーションプログラムの動作を制限することによって行ってもよい。
また、特定の他のアプリケーションプログラムが実行されておらず、特定の他のアプリケーションプログラム以外の他のアプリケーションプログラムが実行されている場合にも、他のアプリケーションが全く実行されていない場合に比べて情報処理装置によるファクシミリデータの受信を制限してもよい。
【０００７】
第２の発明は、第１の発明のファクシミリドライバプログラムであって、前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていないと判断された場合は、前記情報処理装置によるファクシミリデータの受信を制限しない。
この発明によると、特定の他のアプリケーションプログラムが実行されていない場合は情報処理装置によるファクシミリデータの受信を制限しないので、情報処理装置は通常通りファクシミリデータを受信できる。
【０００８】
第３の発明は、第１又は第２の発明のファクシミリドライバプログラムであって、前記判断手段は、現在実行中の他のアプリケーションプログラムに設定されている優先順位が基準優先順位よりも高い場合は、前記特定の他のアプリケーションプログラムが実行されていると判断する。
この発明によると、実行中は情報処理装置によるファクシミリデータの受信を制限したい他のアプリケーションプログラムに基準優先順位より高い優先順位を設定しておくことにより、そのアプリケーションプログラムの実行中はファクシミリデータの受信を制限できる。
【０００９】
第４の発明は、第３の発明のファクシミリドライバプログラムであって、前記情報処理装置は、オペレーティングシステムと、そのオペレーティングシステムの下でアプリケーションプログラムとを実行するものであり、前記オペレーティングシステムはアプリケーションプログラムに優先順位を設定し、その優先順位に従ってアプリケーションプログラムにコンピュータ資源を配分するものであり、前記判断手段は、前記オペレーティングシステムが前記他のアプリケーションプログラムに対して設定した優先順位と前記基準優先順位とを比較することにより判断する。
一般にオペレーティングシステムは、実行中に情報処理装置がファクシミリデータを受信してしまうと動作に不具合が生じる虞があるアプリケーションプログラムほど高い優先順位を設定する傾向がある。従って、オペレーティングシステムが設定した優先順位と基準優先順位とを比較するようにすると、ユーザによるアプリケーションプログラムの優先順位の設定を不要にしつつ、ファクシミリデータの受信による特定の他のアプリケーションプログラムの動作の不具合を低減できる。
【００１０】
第５の発明は、第３〜第４のいずれかの発明のファクシミリドライバプログラムであって、前記情報処理装置は、前記ファクシミリ装置が受信するファクシミリデータの送信元毎に設定されている優先順位を記憶している記憶部を備えており、前記基準優先順位は、前記ファクシミリ装置が受信したファクシミリデータの送信元に設定されている優先順位である。
この発明によると、実行中の特定の他のアプリケーションプログラムは同じであっても、ファクシミリデータの受信を制限するか否かをファクシミリデータの送信元に応じて異ならせることができる。
【００１１】
第６の発明は、第１〜第５のいずれかの発明のファクシミリドライバプログラムであって、前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、前記情報処理装置にファクシミリデータを受信させない。
この発明によると、特定の他のアプリケーションプログラムが実行されている場合は情報処理装置にファクシミリデータを受信させないので、ファクシミリデータの受信による特定の他のアプリケーションプログラムの動作の不具合をより確実に低減できる。
【００１２】
第７の発明は、第６の発明のファクシミリドライバプログラムであって、前記ファクシミリ装置は前記情報処理装置に着信通知を連続して送信し、連続して送信した一連の着信通知に対する応答がない場合は、所定回数に達するまで前記一連の着信通知の送信を繰り返すものであり、前記ファクシミリ装置から前記一連の着信通知を受信した回数をカウントするカウント手段と、前記カウント手段によってカウントされた回数が前記所定回数に達した場合に、前記情報処理装置にファクシミリデータを受信させるか又は画像形成装置でそのファクシミリデータを印刷するかをユーザに選択させる選択手段として前記情報処理装置を機能させる。
ファクシミリデータを受信させないことによってファクシミリデータの受信を制限する場合、一連の着信通知が所定回数に達してもファクシミリデータの受信を制限したままであると、ファクシミリデータを損ねることになる。
この発明によると、一連の着信通知が所定回数に達した場合は、情報処理装置にファクシミリデータを受信させるか又は画像形成装置でそのファクシミリデータを印刷するかをユーザに選択させるので、ファクシミリデータを損なわないようにすることができる。
【００１３】
第８の発明は、第７の発明のファクシミリドライバプログラムであって、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断されて前記制限手段が前記情報処理装置にファクシミリデータを受信させない場合に、次の前記一連の着信通知を受信するまでの残り時間を前記特定の他のアプリケーションプログラムのユーザに報知する報知手段として前記情報処理装置を機能させる。
この発明によると、次の一連の着信通知を受信するまでの残り時間をユーザに報知するので、特定の他のアプリケーションプログラムを実行させているユーザはその残り時間が経過するまでにそのアプリケーションプログラムを終了させることにより、ファクシミリデータの受信による特定の他のアプリケーションプログラムの動作の不具合をより確実に低減できる。
【００１４】
第９の発明は、第８の発明のファクシミリドライバプログラムであって、前記報知手段は、実行中の前記特定の他のアプリケーションプログラムの終了を監視し、そのアプリケーションプログラムが終了してから次の一連の着信通知を受信するまでの残り時間を報知する。
この発明によると、特定の他のアプリケーションプログラムの実行が終了したときに残り時間を報知するので、ユーザはその残り時間が経過するまでは特定の他のアプリケーションプログラムを再起動しないことにより、ファクシミリデータの受信による特定の他のアプリケーションプログラムの動作の不具合をより確実に低減できる。
【００１５】
第１０の発明は、第１〜第５のいずれかの発明のファクシミリドライバプログラムであって、前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合よりも受信速度を落として前記ファクシミリデータを受信させる。
この発明によると、特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合よりも受信速度を落としてファクシミリデータを受信させるので、ファクシミリデータの受信による特定の他のアプリケーションプログラムの動作の不具合を低減できる。
【００１６】
第１１の発明は、第１〜第５のいずれかの発明のファクシミリドライバプログラムであって、前記情報処理装置は、オペレーティングシステムと、そのオペレーティングシステムの下でアプリケーションプログラムとを実行するものであり、前記オペレーティングシステムはアプリケーションプログラムに優先順位を設定し、その優先順位に従ってアプリケーションプログラムにコンピュータ資源を配分するものであり、前記制限手段は、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、前記オペレーティングシステムが前記ファクシミリアプリケーションプログラム、及び当該ファクシミリドライバプログラムに設定した優先順位の少なくとも一方を下げる。
オペレーティングシステムがアプリケーションプログラムに設定した優先順位を下げるとそのアプリケーションプログラムに配分されるコンピュータ資源が減るので、結果としてそのアプリケーションプログラムの動作が制限されることになる。従って、ファクシミリアプリケーションプログラム、及びファクシミリドライバプログラムの少なくとも一方の優先順位を下げると、ファクシミリデータの受信が制限される。
【００１７】
第１２の発明は、ファクシミリ装置と通信可能に接続され、ファクシミリアプリケーションプログラム、及び他のアプリケーションプログラムを実行する情報処理装置であって、前記ファクシミリ装置から少なくとも着信通知、及びファクシミリデータを受信する受信手段と、前記受信手段により着信通知を受信すると、特定の前記他のアプリケーションプログラムが実行されているか否かを判断する判断手段と、前記判断手段によって前記特定の他のアプリケーションプログラムが実行されていると判断された場合は、実行されていないと判断された場合に比べて前記情報処理装置によるファクシミリデータの受信を制限する制限手段と、を備える。
この発明によると、ファクシミリデータの受信によるファクシミリアプリケーションプログラム以外の特定の他のアプリケーションプログラムの動作の不具合を低減できる。
【発明の効果】
【００１８】
本発明によれば、ファクシミリデータの受信によるファクシミリアプリケーションプログラム以外の特定の他のアプリケーションプログラムの動作の不具合を低減できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態１に係る情報処理装置の構成を示す模式図。
【図２】ＦＡＸドライバの論理的構成を示すブロック図。
【図３】ＦＡＸ受信のシーケンスを簡略化して示すシーケンスチャート。
【図４】判断処理の流れを示すフローチャート。
【図５】本発明の実施形態２に係る判断処理の流れを示すフローチャート。
【図６】本発明の実施形態３に係る判断処理の流れを示すフローチャート。
【図７】本発明の実施形態４に係るメッセージを表示する処理の流れを示すフローチャート。
【図８】本発明の実施形態５に係る自動着信を設定する処理の流れを示すフローチャート。
【図９】判断処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２０】
＜実施形態１＞
本発明の実施形態１を図１ないし図５によって説明する。
（１）印刷システム
（１）ファクシミリシステムの構成
図１は、本発明の実施形態１に係るパーソナルコンピュータ１０（情報処理装置の一例、以下ＰＣという）の構成を示す模式図である。ＰＣ１０はＵＳＢ（Universal Serial Bus）により複合機２０（ファクシミリ装置の一例）と通信可能に接続されている。なお、ＰＣ１０と複合機２０とはＬＡＮ（Local Area Network）などの通信ネットワークを介して通信可能に接続されてもよい。以下の説明ではファクシミリをＦＡＸと略す。
【００２１】
（１−１）ＰＣの電気的構成
ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、表示部１５、操作部１６、ＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）１７などを備えて構成されている。
ＣＰＵ１１（受信手段、判断手段、制限手段、カウント手段、報知手段、選択手段の一例）は、ＲＯＭ１２や記憶部１４に記憶されている各種のプログラムを実行することによりＰＣ１０の各部を制御する。ＲＯＭ１２はＣＰＵ１１が実行するための各種のプログラムやデータなどを記憶している。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００２２】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部１４にはオペレーティングシステム（ＯＳ）、ＦＡＸアプリケーション（ファクシミリアプリケーションプログラムの一例）、ＦＡＸドライバ（ファクシミリドライバプログラムの一例）、他のアプリケーションプログラムなどが記憶されている。
【００２３】
表示部１５は、ＣＲＴや液晶ディスプレイなどの表示装置で構成されている。
操作部１６は、マウスやキーボードなどの入力装置で構成されている。
ＵＳＢインタフェース１７は、ＵＳＢケーブルを介して複合機２０と接続される。
【００２４】
（１−２）複合機の電気的構成
複合機２０は、ＦＡＸ送受信機能、プリント機能、スキャン機能、コピー機能などを有している。複合機２０は、制御部２１、ファクシミリ部２２、プリンタ部２３、スキャナ部２４、操作部２５、ＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）２６などを備えて構成されている。
【００２５】
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されている。ＣＰＵはＲＯＭに記憶されている各種のプログラムを実行することにより複合機２０の各部を制御する。ＲＯＭはＣＰＵが実行するための各種のプログラムやデータなどを記憶している。ＲＡＭはＣＰＵが各種の処理を実行するための主記憶装置として用いられる。
【００２６】
ファクシミリ部２２は、ＦＡＸモデム２２Ａ、ＦＡＸデータ記憶部２２Ｂを備えて構成されており、電話回線に接続されている。ファクシミリ部２２は受信したＦＡＸデータをプリンタ部２３に印刷させる機能、及びスキャナ部２４で原稿を読み取って生成した画像データをＦＡＸ送信する機能を有する。
【００２７】
更に、ＦＡＸモデム２２Ａは、ＰＣ−ＦＡＸ機能を有している。ＰＣ−ＦＡＸ機能とは、ＰＣ１０から送信された文書データなどをＦＡＸデータとして外部のＦＡＸ装置にＦＡＸ送信したり、外部のＦＡＸ装置から受信したＦＡＸデータをＰＣ１０に送信したりする機能である。ＰＣ−ＦＡＸ機能ではＰＣ１０がＵＳＢを介して直にＦＡＸモデム２２ＡにアクセスすることによってＦＡＸ送受信が行われる。ＰＣ１０とＦＡＸモデム２２Ａとのデータのやり取りは例えばＡＴコマンドを用いて行われる。
【００２８】
更に、ＦＡＸモデム２２Ａは、プレ受信機能を備えている。プレ受信機能とは、外部のＦＡＸ装置から接続要求（着呼）を受信するとＦＡＸモデム２２Ａが自動でＦＡＸデータを受信し、受信したＦＡＸデータをＦＡＸデータ記憶部２２Ｂに蓄積する機能である。ファクシミリ部２２は、このプレ受信機能により外部のＦＡＸ装置から受信したファクシミリデータをＦＡＸデータ記憶部２２Ｂに蓄積させ、電話回線を接続断した後にＰＣ１０に対して着信通知を送信して着信を知らせる。
【００２９】
プリンタ部２３は、レーザー方式、ＬＥＤ方式、インクジェット方式などによって紙などの被記録媒体に画像を形成する。
スキャナ部２４は、リニアイメージセンサにより原稿を読み取って画像データを生成する。
操作部２５は、ユーザが複合機２０を操作するための各種の操作ボタンや、各種の情報を表示するためのディスプレイなどを備えている。
ＵＳＢインタフェース２６は、ＵＳＢケーブルを介してＰＣ１０と接続される。
【００３０】
（２）ＦＡＸドライバの論理的構成
図２は、ＦＡＸドライバを含むＦＡＸシステムの論理的構成を示すブロック図である。ＦＡＸドライバ３０は、ドライバプログラム３１とＦＡＸ送受信デーモンプログラム３２とで構成されている。
ドライバプログラム３１は、ＦＡＸアプリケーション３３とＦＡＸ送受信デーモンプログラム３２との間でデータを中継するプログラムである。ドライバプログラム３１はＦＡＸモデム２２Ａから着信通知を受信するとＰＣ１０で「特定の他のアプリケーション」が実行されているか否かを判断し、「特定の他のアプリケーション」が実行されていると判断した場合はＰＣ１０によるＦＡＸデータの受信を制限し、実行されていないと判断した場合はＦＡＸデータの受信を制限しない。「特定の他のアプリケーション」が実行されているか否かの判断については後述する。
【００３１】
ＦＡＸ送受信デーモンプログラム３２は、ＵＳＢインタフェース１７を監視し、ドライバプログラム３１とＦＡＸモデム２２Ａとの間でデータを中継するプログラムである。ＦＡＸ送受信デーモンプログラム３２を設けたのは、ＵＳＢ規格はＵＳＢインタフェース１７側からアプリケーション側に自主的にデータを送信するようには構成されておらず、ＦＡＸドライバ３０側からＵＳＢインタフェース１７を監視する必要があるからである。
なお、例えば複合機２０とのインタフェースにＲＳ−２３２Ｃを用いる場合には、ＦＡＸ送受信デーモンプログラム３２のような中継プログラムは不要である。
【００３２】
（３）特定の他のアプリケーションが実行されているか否かの判断
実行中の他のアプリケーションが「特定の他のアプリケーション」であるか否かは、例えば「特定の他のアプリケーション」とする他のアプリケーション３４のプログラム名をユーザが予め記憶部１４に記憶させておき（登録しておき）、実行中の他のアプリケーション３４のプログラム名が記憶部１４に登録されていれば「特定の他のアプリケーション」が実行されていると判断してもよい。
【００３３】
この場合、ＰＣ１０がＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４を「特定の他のアプリケーション」として登録しておけば、そのアプリケーション３４の実行中はＦＡＸデータの受信が制限されることにより、ＦＡＸデータの受信による動作の不具合を低減できる。
【００３４】
ＦＡＸデータの受信によって動作に不具合が生じる虞のあるアプリケーションの例としては、処理の実行が時間管理されるタイムクリティカルなアプリケーションが挙げられる。具体的には例えば、動画再生アプリケーション、音楽再生アプリケーション、ＣＤ−Ｒ（Compact Disc - Recordable）などの光ディスクにデータを書き込むアプリケーション、ＲＳ−２３２Ｃを介してデータ通信を行うアプリケーションなどである。動画再生アプリケーションの場合は決められた時間に１コマ分の画像を表示したり音を発音したりしないとコマ飛びや音飛びという不具合が生じる。音楽再生アプリケーションの場合も同様であり、音飛びという不具合が生じる。光ディスクにデータを書き込むアプリケーションの場合は、光ディスクの回転にデータが間に合わず、書き込みエラーという不具合が生じる。ＲＳ−２３２Ｃを介してデータ通信を行うアプリケーションの場合は、データを受信し損ねるという不具合が生じる。
【００３５】
ＦＡＸデータの受信によって動作に不具合が生じる虞のあるアプリケーションはタイムクリティカルなアプリケーションに限られるものではなく、例えば画像編集ソフトやワードプロセッサなどのＧＵＩアプリケーションでは、ＦＡＸデータの受信によってコンピュータ資源が多く使用されるとユーザの操作に対する反応が鈍くなることにより、ユーザによっては不具合と感じられる場合もある。
【００３６】
また、例えばＯＳが他のアプリケーション３４に設定した優先順位に基づいて判断してもよい。一般にＯＳは各アプリケーションへのコンピュータ資源の配分を決定するためにアプリケーションに優先順位を設定する。ＯＳがアプリケーションに設定する優先順位の一例を以下に示す。この例では上から下の順で優先順位が低くなる。
REALTIME_PRIORITY_CLASS
HIGH_PRIORITY_CLASS
NORMAL_PRIORITY_CLASS
IDLE_PRIORITY_CLASS
【００３７】
一般にＯＳは実行中にＰＣ１０がＦＡＸデータを受信してしまうと動作に不具合が生じる虞があるアプリケーションほど高い優先順位（例えばHIGH_PRIORITY_CLASS）を設定する傾向がある。このため、基準となる優先順位（基準優先順位）を予め設定しておき、ＦＡＸドライバ３０は実行中の他のアプリケーション３４に設定されている優先順位が基準優先順位よりも高い場合は「特定の他のアプリケーション」が実行されていると判断してもよい。
【００３８】
また、一般にＯＳは実行中にＰＣ１０がＦＡＸデータを受信してしまうと動作に不具合が生じる虞があるアプリケーションより低い優先順位（例えばNORMAL_PRIORITY_CLASS）をＦＡＸドライバ３０に設定する傾向があるので、ＯＳがＦＡＸドライバ３０に設定した優先順位を基準優先順位として用いてもよい。なお、基準優先順位はＯＳがＦＡＸアプリケーション３３に設定した優先順位であってもよいし、ユーザが基準優先順位を任意に設定できるようにしてもよい。
【００３９】
（４）ＦＡＸ受信のシーケンス
図３は、ＦＡＸ受信のシーケンスを簡略化して示すシーケンスチャートである。
ＦＡＸモデム２２Ａは、外部のＦＡＸ装置から電話回線を介して接続要求を受信すると、回線を接続してＦＡＸデータを受信し、受信したＦＡＸデータをＦＡＸデータ記憶部２２Ｂに蓄積する。ＦＡＸモデム２２Ａは受信が完了すると回線を接続断する。回線を接続断した後、ＦＡＸモデム２２ＡはＦＡＸドライバ３０に着信通知（ＲＩＮＧ）を送信する。
【００４０】
ＦＡＸドライバ３０は、ＦＡＸモデム２２ＡからＲＩＮＧを受信すると、ＰＣ１０で「特定の他のアプリケーション」が実行されているか否かを判断する判断処理を実行する。ＦＡＸドライバ３０は、判断処理において「特定の他のアプリケーション」が実行されていないと判断した場合は、図示するようにＦＡＸアプリケーション３３にＲＩＮＧを送信する。
【００４１】
ＦＡＸアプリケーション３３は、ＦＡＸドライバ３０からＲＩＮＧを受信すると、ＦＡＸモデム２２Ａに強制着信コマンド（ＡＴＡコマンド）を送信する。
【００４２】
ＦＡＸモデム２２Ａは、ＰＣ１０からＡＴＡコマンドを受信すると、ＦＡＸデータ記憶部２２Ｂに蓄積しているＦＡＸデータをＰＣ１０に送信する。これによりＦＡＸアプリケーション３３でＦＡＸデータが受信される。
一方、ＦＡＸドライバ３０は、上述した判断処理において「特定の他のアプリケーション」が実行されていると判断した場合は、ＦＡＸアプリケーション３３にＲＩＮＧを送信しない。ＦＡＸアプリケーション３３にＲＩＮＧを送信しないと、結果としてＦＡＸアプリケーション３３からＦＡＸモデム２２ＡにＡＴＡコマンドが送信されないので、ＦＡＸモデム２２ＡはＰＣ１０にＦＡＸデータを送信しない。すなわち、ＰＣ１０によるＦＡＸデータの受信が制限される。
【００４３】
（５）判断処理
図４は、上述した判断処理の流れを示すフローチャートである。以下の説明でＦＡＸドライバ３０というときはＦＡＸドライバ３０を実行するＣＰＵ１１のことをいうものとする。ＦＡＸアプリケーション３３、他のアプリケーション３４についても同様である。
【００４４】
Ｓ１０１では、ＦＡＸドライバ３０は受信したデータがＲＩＮＧであるか否かを判定し、ＲＩＮＧである場合はＳ１０２に進み、ＲＩＮＧ以外のデータ（例えばＦＡＸデータや、ＦＡＸモデム２２Ａに送信したＡＴコマンドに対するＦＡＸモデム２２Ａからのリザルトコードなど）である場合はＳ１０９に進む。
Ｓ１０２では、ＦＡＸドライバ３０はＦＡＸモデム２２Ａが前述したプレ受信機能を有しているか否かを判定し、プレ受信機能を有している場合はＳ１０３に進み、有していない場合はＳ１０９に進む。プレ受信機能を有していない場合は、ＦＡＸドライバ３０はＦＡＸアプリケーション３３にＲＩＮＧを送信する。プレ受信機能を備えている場合は、すでに電話回線を介したデータの授受は終了しているので、後述の処理によりＦＡＸアプリケーション３３へのデータ送信を遅らせても問題ない。しかしプレ受信機能を備えていない場合は、電話回線を介したデータ授受は終了していないので、ＦＡＸアプリへのデータ送信を遅延させると送信元からのデータ受信自体が拒否されることになる。そのため本実施形態では、Ｓ１０２の処理によりプレ受信機能を有する場合のみ本発明を適用する。
【００４５】
Ｓ１０３では、ＦＡＸドライバ３０はスキップ回数が所定回数未満であるか否かを判定する。以下、スキップ回数について説明する。
ＦＡＸモデム２２Ａは、電話回線よりＦＡＸデータを受信し終わると、ＰＣ１０に対してＲＩＮＧを送信する。このＲＩＮＧはＰＣ１０からＡＴＡコマンドが送られるまで一秒間隔にて送られる。またこのＲＩＮＧを所定回数Ｎ（たとえば１０回）送信してもＰＣ１０側からＡＴＡコマンドが送られない場合は、ＰＣ１０側が受信できる状態にないと判断して一旦ＲＩＮＧの送信を終了し、所定時間Ｔ後（たとえば１０分後）に再度ＲＩＮＧの送信を開始する。ここでは一秒間隔で送信される最大Ｎ回の連続して行われるＲＩＮＧのことを１セットのＲＩＮＧと標記する。ＰＣ１０側が更に応答しない場合は、最大Ｍセット（たとえば５セット）の送信（リトライと称する）を行った後に、エラーと判断してプリンタ部２３に印刷を行なわせる。この所定回数Ｎと最大リトライ回数Ｍは、ＦＡＸドライバ３０を介してＦＡＸモデム２２Ａに設定されるものである。
【００４６】
ＦＡＸドライバ３０はスキップ回数をカウントしており、ＦＡＸアプリケーション３３からＡＴＡコマンドを受信したとき、及び最後の１セットのＲＩＮＧの受信が終了したときにスキップ回数を０（零）にリセットする。
ＦＡＸドライバ３０は、スキップ回数が所定回数未満である場合はＳ１０４に進み、所定回数である場合はＳ１１２に進む。つまり、本実施形態では、所定回数目の１セットのＲＩＮＧ（最後の１セットのＲＩＮＧ）のうち最初のＲＩＮＧを受信したときにＳ１１２に進む。ＦＡＸドライバ３０は所定回数目の１セットのＲＩＮＧのうち２番目以降のＲＩＮＧについては無視するものとする。これはＳ１１２の処理が短時間に何度も実行されないようにするためである。なおこの所定回数は、前記最大リトライ回数Ｍを超えない値に設定されており、両者は一致することが望ましい。
【００４７】
Ｓ１０４では、ＦＡＸドライバ３０は現在時刻が、予め指定されている指定時間帯に含まれているか否かを判定する。ユーザはＰＣ１０で集中的に作業する時間帯が決まっていてその時間帯にはＦＡＸデータを受信したくない場合は、予めその時間帯を指定時間帯としてＦＡＸドライバ３０に指定しておくことができる。ＦＡＸドライバ３０は、ＦＡＸモデム２２ＡからＲＩＮＧを受信した時の現在時刻が指定時間帯に含まれている場合には、実行中の「特定の他のアプリケーション」の有無によらずＦＡＸアプリケーション３３にＲＩＮＧを送信しない。これにより、ユーザは指定時間帯にＦＡＸデータを受信しないようにすることができる。
ＦＡＸドライバ３０は、現在時刻が指定時間帯に含まれている場合はＳ１１０に進み、含まれていない場合はＳ１０５に進む。
【００４８】
Ｓ１０５では、ＦＡＸドライバ３０は先ず現在実行中の他のアプリケーション３４をＯＳに問い合わせる。次に、ＦＡＸドライバ３０は現在実行中の他のアプリケーション３４を１つ選択し、選択した他のアプリケーション３４に設定されている優先順位とそのアプリケーションのプログラム名とをＯＳから取得する。図中ではプログラム名、及び優先順位を「アプリ情報」と示している。Ｓ１０５〜Ｓ１０８の処理はループ処理であり、ＦＡＸドライバ３０はＳ１０５の処理を実行する毎にまだ選択していない他のアプリケーション３４を選択するものとする。
【００４９】
Ｓ１０６では、ＦＡＸドライバ３０は選択した他のアプリケーション３４に設定されている優先順位がＦＡＸドライバ３０に設定されている優先順位（基準優先順位）より高いか否かを判定し、基準優先順位より高い場合は「特定の他のアプリケーション」であると判断してＳ１１０に進み、基準優先順位以下である場合はＳ１０７に進む。
【００５０】
Ｓ１０７では、ＦＡＸドライバ３０は選択した他のアプリケーション３４のプログラム名が記憶部１４に記憶（登録）されているか否かを判定し、登録されている場合は「特定の他のアプリケーション」であると判断してＳ１１０に進む。一方、記憶部１４に登録されていない場合は、ＦＡＸドライバ３０は「特定の他のアプリケーション」ではないと判断してＳ１０８に進む。
【００５１】
Ｓ１０８では、ＦＡＸドライバ３０は実行中の全てのアプリケーションについて判断が終了したか否かを判定し、終了している場合はＳ１０９に進み、終了していない場合はＳ１０５に戻って処理を繰り返す。
Ｓ１０９では、ＦＡＸドライバ３０はＦＡＸアプリケーション３３にデータを送信する。
【００５２】
Ｓ１１０では、ＦＡＸドライバ３０は表示部１５に「あとＴ分後に着信通知の送信がリトライされます。新たなアプリケーションを実行しないでください」という警告表示を行う（報知の一例）。なお、この報知は例えば音声案内によって行ってもよい。上記Ｔは、ＲＩＮＧのリトライまでの分数である。
ＦＡＸドライバ３０は１セットのＲＩＮＧのうちいずれか１つのＲＩＮＧでこの警告表示を行った場合は、そのセットの残りのＲＩＮＧについては、ＦＡＸアプリケーション３３にＲＩＮＧを送信しないと判断してもこの警告表示を行わないものとする。同じ警告表示が短時間に何度も行われないようにするためである。
【００５３】
Ｓ１１１では、ＦＡＸドライバ３０はスキップ回数に１を加算して処理を終了する。
Ｓ１１２では、ＦＡＸドライバ３０はＦＡＸデータをＰＣ１０で受信するか又は複合機２０に印刷させるかをユーザに選択させるための選択ダイアログを表示部１５に表示する。ＦＡＸドライバ３０は、ユーザがいずれかを選択するか、又はユーザによる選択が行われずに一定時間が経過するとＳ１１３に進む。
【００５４】
Ｓ１１３では、ＦＡＸデータを受信するを選択したか否かを判定し、ＦＡＸデータを受信するを選択した場合はＳ１０９に進んでＦＡＸデータを受信し、一方、複合機２０に印刷させるを選択した場合はＳ１１４に進む。ユーザによる選択が行われずに一定時間が経過した場合はＦＡＸデータを受信するが選択されたものとみなしてＳ１０９に進む。
【００５５】
Ｓ１１４では、ＦＡＸドライバ３０は表示部１５にＦＡＸデータの受信に失敗したという趣旨の警告表示を行う。このとき複合機２０はＰＣ−ＦＡＸ受信に失敗したと判断し、ＦＡＸデータ記憶部２２Ｂに蓄積されているＦＡＸデータをプリンタ部２３に印刷させる。
【００５６】
（６）実施形態の効果
以上説明した本発明の実施形態１に係るＦＡＸドライバ３０によると、「特定の他のアプリケーション」の実行中はＰＣ１０によるＦＡＸデータの受信が制限されるので、ＦＡＸデータの受信によって動作に不具合が生じる虞のあるアプリケーションを上述した「特定の他のアプリケーション」としておけば、そのアプリケーションの実行中はＦＡＸデータの受信が制限されることにより、動作に不具合が生じる虞を低減できる。
【００５７】
更に、ＦＡＸドライバ３０によると、実行中の他のアプリケーション３４に設定されている優先順位が基準優先順位よりも高い場合は「特定の他のアプリケーション」が実行されていると判断する。この場合に、ＦＡＸドライバ３０によると、ＯＳが他のアプリケーション３４に設定した優先順位を用いるので、ユーザによる優先順位の設定を不要にしつつ、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合を低減できる。
【００５８】
更に、ＦＡＸドライバ３０によると、ＯＳがＦＡＸドライバ３０に設定した優先順位を基準優先順位として用いるので、ユーザによる基準優先順位の設定を不要にしつつ、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合を低減できる。
【００５９】
更に、ＦＡＸドライバ３０によると、ＰＣ１０は「特定の他のアプリケーション」が登録されている記憶部１４を備えており、ＦＡＸドライバ３０は実行中の他のアプリケーション３４が記憶部１４に登録されている場合は「特定の他のアプリケーション」が実行されていると判断するので、ユーザは、実行中はＦＡＸデータの受信を制限したい他のアプリケーション３４を記憶部１４に登録しておくことにより、そのアプリケーション３４の実行中はＦＡＸデータの受信を制限できる。
【００６０】
更に、ＦＡＸドライバ３０によると、ＦＡＸデータの受信を制限すると判断した場合は、ＰＣ１０にＦＡＸデータを受信させないので、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合をより確実に低減できる。
【００６１】
更に、ＦＡＸドライバ３０によると、スキップ回数が所定回数に達してもＦＡＸデータを受信しなかった場合は、実行中の「特定の他のアプリケーション」の有無によらずＦＡＸデータを受信するか又は複合機２０でそのＦＡＸデータを印刷するかをユーザに選択させるので、ＦＡＸデータを損なわないようにすることができる。
【００６２】
更に、ＦＡＸドライバ３０によると、ＦＡＸアプリケーション３３にＲＩＮＧを送信しないと判断した場合は、次の１セットのＲＩＮＧを受信するまでの残り時間をユーザに報知するので、ユーザはＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４をその残り時間が経過するまでに終了させることにより、動作の不具合をより確実に低減できる。
【００６３】
＜実施形態２＞
次に、本発明の実施形態２を図５によって説明する。
実施形態２に係るＦＡＸドライバは、ＦＡＸデータを受信しないことによってＦＡＸデータの受信を制限するのではなく、ＦＡＸデータの受信速度を落とすことによってＦＡＸデータの受信を制限する。
【００６４】
図５は、実施形態２に係る判断処理の流れを示すフローチャートである。実施形態２に係るＦＡＸドライバは、ＦＡＸモデム２２ＡからＲＩＮＧを受信すると、実行中の「特定の他のアプリケーション」の有無によらずそのＲＩＮＧをＦＡＸアプリケーション３３に送信する。本処理は、ＲＩＮＧを受信したＦＡＸアプリケーション３３がＦＡＸモデム２２ＡにＡＴＡコマンドを送信し、そのＡＴＡコマンドに応答してＦＡＸモデム２２ＡがＦＡＸドライバにＦＡＸデータを送信すると開始される。
【００６５】
ここではＦＡＸモデム２２ＡはＦＡＸデータを複数に分割して順に送信する場合を例に説明する。また、ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【００６６】
Ｓ２０１では、ＦＡＸドライバはＦＡＸデータの受信が終了したか否かを判定し、終了していない場合はＳ１０５に進み、終了した場合はＳ２０４に進む。
Ｓ２０２では、ＦＡＸドライバは受信したＦＡＸデータを一時的に記憶しておくための受信バッファの容量を小さくする。受信バッファの容量を小さくした場合にはＦＡＸドライバからＦＡＸモデム２２Ａにそのことが通知され、以後、ＦＡＸモデム２２ＡはＦＡＸデータをその容量以内のデータ量に分割して送信する。受信バッファの容量を小さくする処理は、Ｓ２０２が実行される毎に毎回行われるのではなく、最初のＦＡＸデータ（複数に分割されたＦＡＸデータのうち最初のデータ）を受信したときにのみ行う。
【００６７】
Ｓ２０３では、ＦＡＸドライバはＦＡＸデータの受信間隔を長くする。この場合も同様にＦＡＸドライバからＦＡＸモデム２２Ａにそのことが通知され、以後、ＦＡＸモデム２２Ａは変更後の受信間隔に応じた間隔でＦＡＸデータを送信する。受信間隔を長くする処理も、Ｓ２０３が実行される毎に毎回行われるのではなく、最初のＦＡＸデータ（複数に分割されたＦＡＸデータのうち最初のデータ）を受信したときにのみ行う。
【００６８】
Ｓ２０４では、ＦＡＸドライバは受信バッファの容量をＦＡＸデータの受信が制限されていないときの容量（デフォルトの容量）に戻す。
Ｓ２０５では、ＦＡＸドライバは受信間隔をＦＡＸデータの受信が制限されていないときの間隔（デフォルトの間隔）に戻す。
【００６９】
以上説明した本発明の実施形態２に係るＦＡＸドライバによると、「特定の他のアプリケーション」が実行されていると判断した場合は、実行されていないと判断した場合よりも受信バッファの容量を小さくするので、一回当たりの受信時間が短くなり、ＦＡＸデータの受信によってコンピュータ資源が長時間連続して占有されなくなる。これによりＰＣ１０によるＦＡＸデータの受信の平均速度が制限され（受信速度が落ち）、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合を低減できる。
【００７０】
更に、このＦＡＸドライバによると、「特定の他のアプリケーション」が実行されていると判断した場合は、実行されていないと判断した場合よりもＦＡＸデータの受信間隔を長くするので、単位時間当たりにＦＡＸデータの受信がコンピュータ資源を占有する比率が低下する。これによりＰＣ１０によるＦＡＸデータの受信の平均速度が制限され（受信速度が落ち）、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合を低減できる。
【００７１】
＜実施形態３＞
次に、本発明の実施形態３を図６によって説明する。
実施形態３に係るＦＡＸドライバは、予め電話番号毎に優先順位を設定して記憶部１４に記憶しておき、実行中の他のアプリケーション３４に設定されている優先順位の中で最も高い優先順位とＦＡＸデータの送信元の電話番号に設定されている優先順位（基準優先順位の一例）とを比較し、最も高い優先順位が送信元の電話番号に設定されている優先順位より高い場合は「特定の他のアプリケーション」が実行されていると判断する。
【００７２】
図６は、実施形態３に係る判断処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。また、ここでは指定時間帯の判断は省略している。
Ｓ３０１では、ＦＡＸドライバは実行中の全ての他のアプリケーション３４についてＯＳから優先順位を取得する。図中では優先順位を「アプリ情報」と示している。
Ｓ３０２では、ＦＡＸドライバはＯＳから取得した他のアプリケーション３４の優先順位の中で最も高い優先順位とＦＡＸデータの送信元の電話番号に設定されている優先順位とを比較し、最も高い優先順位が送信元の電話番号に設定されている優先順位より高い場合はＳ１１０に進み、送信元の電話番号に設定されている優先順位以下である場合はＳ１０９に進む。
【００７３】
以上説明した本発明の実施形態３に係るＦＡＸドライバによると、実行中の「特定の他のアプリケーション」は同じであっても、ＦＡＸデータの受信を制限するか否かをＦＡＸデータの送信元に応じて異ならせることができる。
【００７４】
＜実施形態４＞
次に、本発明の実施形態４を図７によって説明する。
実施形態１〜３では、実施形態１の図４に示すＳ１１０で「あとＴ分後にＦＡＸデータの着信通知を受信します。新たなアプリケーションを実行しないでください」という警告表示を行うときＴ時間としてリトライ時間を表示したが、実施形態４では、実行中のアプリケーションが終了するまで警告表示を行わず、実行中のアプリケーションが終了すると、その時から次の１セットのＲＩＮＧを受信するまでの残り時間を表示する。
【００７５】
実施形態４に係るＦＡＸドライバは、Ｓ１１０において、実施形態１で説明した警告表示を行うことに代えて以下のスレッドを起動する。
図７は、Ｓ１１０で起動されるスレッドの処理の流れを示すフローチャートである。
Ｓ４０１では、ＦＡＸドライバは、実行中の全ての「特定の他のアプリケーション」の実行が終了するまで待機する。
【００７６】
Ｓ４０２では、ＦＡＸドライバは最後の「特定の他のアプリケーション」が終了してから次の１セットのＲＩＮＧを受信するまでの残り時間を計算する。残り時間は次の式により計算される。
残り時間＝リトライ時間−Ｓ４０１での待機時間
Ｓ４０３では、ＦＡＸドライバは表示部１５に「あとＴ分後に着信通知の送信がリトライされます。新たなアプリケーションを実行しないでください」という警告表示を行う。このＴの部分にはＳ４０２で計算した残り時間が表示される。
【００７７】
以上説明した本発明の実施形態４に係るＦＡＸドライバによると、「特定の他のアプリケーション」の実行が終了したときに残り時間を報知するので、「特定の他のアプリケーション」のユーザはその残り時間が経過するまではそのアプリケーションを再起動しないことにより、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合をより確実に低減できる。
【００７８】
＜自動着信の場合の変形例＞
次に、本発明の変形例を図８ないし図９によって説明する。
変形例に係るＦＡＸドライバは、ＦＡＸアプリケーション３３から自動着信設定コマンドを受信した場合に、その自動着信設定コマンドをＦＡＸモデム２２Ａに送信せず、ＦＡＸドライバが自動着信をエミュレートする。自動着信とは、ＦＡＸモデム２２ＡがＰＣ１０にＲＩＮＧを送信してもＰＣ１０からＡＴＡコマンドを受信しない場合に、ＦＡＸモデム２２ＡがＰＣ１０にＦＡＸデータを強制的に送信することをいう。
【００７９】
図８は、自動着信を設定する処理の流れを示すフローチャートである。本処理は、ＦＡＸドライバがＦＡＸアプリケーション３３からデータを受信すると開始される。
Ｓ５０１では、ＦＡＸドライバは受信したデータが自動着信設定コマンド（ＡＴＳ０＝ｙ）であるか否かを判定し、自動着信設定コマンドではない場合はＳ５０２に進み、自動着信設定コマンドである場合はＳ５０３に進む。
【００８０】
Ｓ５０２では、ＦＡＸドライバは受信したデータをＦＡＸモデム２２Ａに送信する。
Ｓ５０３では、ＦＡＸドライバは自動着信設定コマンドが「自動着信をＯＮにするコマンド（ＡＴＳ０＝ｙ、ｙ≧１）」であるか「自動着信をＯＦＦにするコマンド（ＡＴＳ０＝０）」であるかを判定し、「自動着信をＯＮにするコマンド」である場合はＳ５０４に進み、「自動着信をＯＦＦにするコマンド」である場合はＳ５０５に進む。またｎは内部レジスタに記憶される。
【００８１】
Ｓ５０４では、ＦＡＸドライバは自動着信フラグをＯＮにする。
Ｓ５０５では、ＦＡＸドライバは自動着信フラグをＯＦＦにする。
【００８２】
図９は、変形例に係る判断処理の流れを示すフローチャートである。ここでは実施形態１の図４に示すフローチャートとの差分を示しており、図９に示されていない部分については図４に示すフローチャートが適用される。
Ｓ６０１では、ＦＡＸドライバは受信したデータがＲＩＮＧであるか否かを判定し、ＲＩＮＧである場合はＳ６０２に進み、ＲＩＮＧではない場合は処理を終了する。
【００８３】
Ｓ６０２では、ＦＡＸドライバは自動着信フラグがＯＮであるか否かを判定し、ＯＮである場合はＳ６０３に進み、ＯＦＦである場合は処理を終了する。
Ｓ６０３では、ｎ回目のＲＩＮＧにおいてＦＡＸドライバはＦＡＸモデム２２ＡにＡＴＡコマンドを送信する。なおｎ回のＲＩＮＧのカウントの処理は、本発明に関係しないので、詳細な説明を省略する。
【００８４】
以上説明した本発明の変形例に係るＦＡＸドライバによると、ＦＡＸアプリケーション３３から送信された「自動着信をＯＮにするコマンド」をＦＡＸモデム２２Ａに送信しないので、ＦＡＸモデム２２Ａの自動着信が元からＯＦＦに設定されていた場合には、ＦＡＸモデム２２Ａの自動着信の設定はＯＦＦのままとなる。そして、ＦＡＸドライバは「特定の他のアプリケーション」が実行されている場合はＦＡＸモデム２２ＡからＲＩＮＧを受信してもＦＡＸアプリケーション３３にそのＲＩＮＧを送信しないので、結果としてＦＡＸアプリケーション３３は「自動着信をＯＮに設定するコマンド」を送信したにもかかわらずＦＡＸデータが送信されてこないことになる。このときＦＡＸアプリケーション３３からは何も起きていないように見える。
【００８５】
一方、「特定の他のアプリケーション」が実行されていない場合はＦＡＸドライバからＦＡＸアプリケーション３３にＲＩＮＧが送信され、この場合にＦＡＸアプリケーション３３はたとえＲＩＮＧに応答しなくてもＦＡＸドライバからＦＡＸモデム２２ＡにＡＴＡコマンドが自動で送信されることによりＦＡＸデータが送信されてくるので、自動着信が正常に動作しているように見える。
このように、このＦＡＸドライバによると、ＦＡＸアプリケーション３３に対してはＦＡＸモデム２２Ａの自動着信がＯＮに設定されているかのように見せかけつつ、ＦＡＸデータを受信してしまうと動作に不具合が生じる虞がある他のアプリケーション３４の動作の不具合を低減できる。
【００８６】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８７】
（１）上記実施形態では「特定の他のアプリケーション」が実行されていると判断した場合のみＰＣ１０によるＦＡＸデータの受信を制限する場合を例に説明したが、ＰＣ１０で他のアプリケーション３４が実行されている場合は常にＦＡＸデータの受信を制限してもよい。
【００８８】
（２）上記実施形態では「特定の他のアプリケーション」が実行されている場合はＰＣ１０にＦＡＸデータを受信させないようにしたり、バッファの容量を小さくしたりすることによってＰＣ１０によるＦＡＸデータの受信を制限しているが、ＯＳがアプリケーションに設定した優先順位をＦＡＸドライバが変更可能である場合には、ＯＳがＦＡＸアプリケーション３３、及びＦＡＸドライバに設定した優先順位の少なくとも一方を下げてもよい。
ＯＳがアプリケーション（ドライバを含む）に設定した優先順位を下げるとそのアプリケーションに配分されるコンピュータ資源が減るので、結果としてそのアプリケーションの動作が制限されることになる。従って、ＦＡＸアプリケーション３３やＦＡＸドライバの少なくとも一方の優先順位を下げると、ＦＡＸデータの受信が制限される。
【００８９】
（３）上記実施形態では他のアプリケーション３４の優先順位としてＯＳがそれら他のアプリケーション３４に設定した優先順位を用いているが、ユーザが他のアプリケーション３４に優先順位を設定してもよい。
【００９０】
（４）上記実施形態ではＲＩＮＧを受信した時の現在時刻が指定時間帯に含まれているときは無条件にＦＡＸデータの受信を制限しているが、指定時間帯であっても「特定の他のアプリケーション」が実行されていなければＦＡＸデータの受信を制限しないようにしてもよい。
【００９１】
（５）上記実施形態では、優先順位が高い他のアプリケーションの実行中はＦＡＸデータの受信を制限しているが、優先順位が高くてもそのアプリケーションがユーザに指定された特定のものである場合はＦＡＸデータの受信を制限しないようにしてもよい。
例えば動画再生アプリケーションはタイムクリティカルな処理であるので通常は優先順位が高くなっているが、動画再生アプリケーションは一時的に映像が見難くなることを除けば不具合の影響は少なく、むしろＦＡＸデータの受信の方が重要と判断される場合も少なくない。この変形例ではそのような場合にも対処できる。
【符号の説明】
【００９２】
１０・・・パーソナルコンピュータ
１１・・・ＣＰＵ
１２・・・ＲＡＭ
１５・・・表示部
１７・・・ＵＳＢインタフェース
２０・・・複合機
２２・・・ファクシミリ部
２２Ａ・・・ＦＡＸモデム
２２Ｂ・・・データ記憶部
２３・・・プリンタ部
２６・・・ＵＳＢインタフェース
３０・・・ＦＡＸドライバ
３１・・・ドライバプログラム
３２・・・ＦＡＸ送受信デーモンプログラム
３３・・・ＦＡＸアプリケーション
３４・・・他のアプリケーション
【図１】
2011119858.tif 000003
【図２】
2011119858.tif 000004
【図３】
2011119858.tif 000005
【図４】
2011119858.tif 000006
【図５】
2011119858.tif 000007
【図６】
2011119858.tif 000008
【図７】
2011119858.tif 000009
【図８】
2011119858.tif 000010
【図９】
2011119858.tif 000011