(57)【要約】【課題】１つのホストコンピュータによる占有を防止するとともに、通信装置に対して処理要求を行ったホストコンピュータのユーザが迅速に処理結果を知ることができる仕組みを提供する。【解決手段】ＰＣａ１０１と無線ＵＳＢ通信を実行可能なＭＦＰ１５において、ＰＣａ１０１からのＦＡＸ送信ＪＯＢを受信し（Ｓ１０２）、受信したＦＡＸ送信ＪＯＢを実行する（Ｓ１０４）。そして、実行したＦＡＸ送信ＪＯＢを送信したＰＣａ１０１を示す情報を保持し（Ｓ１０５）、保持した情報が示すＰＣａ１０１からの接続要求を、他のＰＣからの接続要求よりも優先して受け付けるよう制御する（Ｓ１０６）。【選択図】図３
2010231365.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータとの間で無線通信を実行可能な通信装置であって、
前記複数のホストコンピュータのうちいずれか１つのホストコンピュータからの接続要求を受け付ける受付手段と、
前記受付手段が受け付けた接続要求に基づいて、当該接続要求を行ったホストコンピュータと接続し、当該接続したホストコンピュータが要求する処理を実行する処理手段と、
前記接続したホストコンピュータを示す情報を保持する保持手段と、
前記保持手段により保持されている情報に基づいて、当該情報が示すホストコンピュータからの再接続要求を、他のホストコンピュータからの接続要求よりも優先して受け付けるよう前記受付手段を制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記保持手段により保持されている情報が示すホストコンピュータからの再接続要求のタイミングを予測する予測手段を更に備え、
前記制御手段は、前記予測手段が予測したタイミングに基づいて、前記制御を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置に対して接続要求を行ったホストコンピュータを示す情報を管理する管理手段を更に備え、
前記制御手段は、前記管理手段に前記他のホストコンピュータを示す情報が管理されていても、前記保持手段により保持されている情報が示すホストコンピュータからの再接続要求を優先して受け付けるよう制御することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記受付手段が前記保持手段により保持されている情報が示すホストコンピュータからの再接続要求を受け付けた場合に、当該再接続要求を行ったホストコンピュータと接続し、前記処理手段が実行した処理の結果を通知する通知手段を更に備えることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記保持手段により保持されている情報が示すホストコンピュータからの再接続要求が受け付けられることなく所定時間が経過した場合に、前記処理手段が実行した処理の結果を示すレポートを印刷する印刷手段を更に備えることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記受付手段が前記保持手段により保持されている情報が示すホストコンピュータからの再接続要求を受け付けたときに前記処理手段による処理が完了していない場合に、当該再接続要求を行ったホストコンピュータとの接続を、前記処理手段による処理が完了するまで維持する維持手段を更に備えることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記処理手段による処理が正常に完了しなかった場合に、前記制御手段は、前記保持手段により保持されている情報が示すホストコンピュータとは別のホストコンピュータからの接続要求を受け付けないよう前記受付手段を制御することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記処理手段による処理の実行に要する時間に応じて、前記接続要求を行ったホストコンピュータとの接続を切断することなく、前記処理手段による処理が完了するまで維持するか否かを判断する判断手段を更に備えることを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
複数のホストコンピュータとの間で無線通信を実行可能な通信装置の制御方法であって、
前記複数のホストコンピュータのうちいずれか１つのホストコンピュータからの接続要求を受け付ける受付工程と、
前記受付工程で受け付けた接続要求に基づいて、当該接続要求を行ったホストコンピュータと接続し、当該接続したホストコンピュータが要求する処理を実行する処理工程と、
前記接続したホストコンピュータを示す情報を保持する保持工程と、
前記保持工程で保持された情報に基づいて、当該情報が示すホストコンピュータからの再接続要求を、他のホストコンピュータからの接続要求よりも優先して受け付けるよう前記受付手段を制御する制御工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項１０】
請求項９に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のホストコンピュータとの間で無線通信を実行可能な通信装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、特許文献１に示されるように、ＰＣ環境で周辺機器との接続インターフェースとして使用されている規格の一つであるＵＳＢが無線化された、無線ＵＳＢ（ワイヤレスＵＳＢ）が知られている。
【０００３】
無線ＵＳＢ通信においては、複数のホストコンピュータと１台のＭＦＰ（Multi Function Peripheral）が同時に通信することはできず、１台のホストコンピュータと１台のＭＦＰとの間でのみ通信が行われる。これは、無線ＵＳＢの規格（Wireless USB Specification Rev. 1.0）で定められている。
【０００４】
ここで、複数のホストコンピュータ（ＰＣａ、ＰＣｂ、ＰＣｃ）と通信装置（ＭＦＰ）とが無線ＵＳＢ通信を実行可能な環境における、以下の状況を例として説明する。
【０００５】
まずＰＣａがＭＦＰに対して接続要求を行い、ＰＣａとＭＦＰとが接続される。そして、ＭＦＰは、ＰＣａからのファクシミリ送信要求に基づいて、ＰＣａから受信したデータを、公衆回線網を介して他のファクシミリ装置に対して送信する。そして、このファクシミリ送信の処理が完了した後、処理の結果（送信成功または送信失敗）を要求元のＰＣａに対して通知する。
【０００６】
しかしながら、このような処理を行う場合、次のような問題が発生し得る。即ち、ＰＣａからのＭＦＰに対するデータの伝送速度に対して、ＭＦＰからのファクシミリ送信の伝送速度は極端に遅い場合がある。この場合、ＰＣａがファクシミリ送信の結果を確認するためには、ＰＣａからＭＦＰへのデータ伝送が完了しているにも関わらず、ファクシミリ送信が完了するまでＰＣａとＭＦＰとの接続を切断することなく維持し続けなければならない。従って、ＰＣａによってＭＦＰが無駄に占有されることになり、ＰＣｂやＰＣｃのユーザが長時間待たされてしまうことになる。
【０００７】
図１８は、上述した状況を説明するための概念図である。ＭＦＰは、ＰＣａからの接続要求（７０１）を受け付けると、ＰＣａと接続し、ＰＣａからＦＡＸ送信ＪＯＢを受信する（７０２）。そして、ＭＦＰは、ＰＣａから受信したデータを画像メモリに格納するとともに、モデムを制御することにより公衆回線網を介して相手受信機に対してファクシミリ送信する。
【０００８】
このファクシミリ送信の伝送速度は、ＩＴＵ−Ｔ勧告Ｖ．３４やＴ．３０で定められており、最大でも３３．６ｋｂｐｓである。それに対して、無線ＵＳＢ通信の場合は、ＵＳＢ２．０と同等のスピードが得られるとして、４８０ＭＢｐｓである。つまり、７０２におけるデータの伝送が終了した後、ファクシミリ送信の処理が完了するまでＰＣａとＭＦＰは接続されたままになる。
【０００９】
そして、ファクシミリ送信の処理が完了したときに、ＭＦＰからＰＣａに対して送信処理の結果が通知され（７０５）、ＰＣａとＭＦＰとの接続が切断される（７０６）。つまり、ファクシミリ送信の処理が完了するまでは、他のホストコンピュータであるＰＣｂからの接続要求７０３やＰＣｃからの接続要求７０４は一切受け付けられないことになる。
【００１０】
これに対して、ＰＣａからＭＦＰへのデータ伝送が完了したときに、ファクシミリ送信の完了を待つことなくＰＣａとＭＦＰとの接続を切断してしまうようにすることも考えられる。この場合、ＰＣａからＭＦＰに対して改めて接続要求を行い（再接続要求）、ＰＣａとＭＦＰとが接続され、送信処理の結果がＰＣａに通知される。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−２５１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
図１９は、ＰＣａからＭＦＰへのデータ伝送が完了したときに、ファクシミリ送信の完了を待つことなくＰＣａとＭＦＰとの接続を切断する場合の処理を説明するための概念図である。ＭＦＰは、ＰＣａからの接続要求（８０１）を受け付けると、ＰＣａと接続し、ＰＣａからＦＡＸ送信ＪＯＢを受信する（８０２）。そして、ＭＦＰは、ＰＣａから受信したデータを画像メモリに格納するとともに、モデムを制御することにより公衆回線網を介して相手受信機に対してファクシミリ送信する。
【００１３】
ここで、図１８とは異なり、ＭＦＰはＰＣａに対して所定の情報（例えば、受付番号）を通知し（８０３）、ファクシミリ送信処理の完了を待つことなく、接続を切断する（８０４）。これにより、例えばＰＣｂが接続要求を行い（８０５）、ＭＦＰに対して印刷処理の実行を要求すると（８０６）、ＭＦＰは記録部を制御して印刷処理を実行することができる。また、例えばＰＣｃが接続要求を行い（８０９）、ＭＦＰに対して読取処理の実行を要求すると（８１０）、ＭＦＰは読取部を制御して読取処理を実行することができる。
【００１４】
しかしながら、この場合、ＰＣａが送信結果を確認するために再接続要求を行ったとしても、ＭＦＰが他のホストコンピュータ（ＰＣｂ、ＰＣｃ）と接続していると、ＰＣａがＭＦＰと接続することができず、送信結果を確認するのに時間がかかってしまう。つまり、ＰＣａが８０７で再接続要求したとしても、ＭＦＰはＰＣｂと接続しているため、ＰＣａと接続することはできない。同様に、ＰＣａが８１１で再接続要求したとしても、ＭＦＰはＰＣｃと接続しているため、ＰＣａと接続することはできない。即ち、ＰＣａは、ＭＦＰとＰＣｂとの接続が切断され（８０８）、ＭＦＰとＰＣｃとの接続が切断される（８１３）まで送信結果を確認することができないという問題が発生する。
【００１５】
本発明は、上記の問題点に鑑みなされたものであり、１つのホストコンピュータによる占有を防止するとともに、通信装置に対して処理要求を行ったホストコンピュータのユーザが迅速に処理結果を知ることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記の目的を達成するために本発明の通信装置は、複数のホストコンピュータとの間で無線通信を実行可能な通信装置であって、前記複数のホストコンピュータのうちいずれか１つのホストコンピュータからの接続要求を受け付ける受付手段と、前記受付手段が受け付けた接続要求に基づいて、当該接続要求を行ったホストコンピュータと接続し、当該接続したホストコンピュータが要求する処理を実行する処理手段と、前記接続したホストコンピュータを示す情報を保持する保持手段と、前記保持手段により保持されている情報に基づいて、当該情報が示すホストコンピュータからの再接続要求を、他のホストコンピュータからの接続要求よりも優先して受け付けるよう前記受付手段を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、１つのホストコンピュータによる占有を防止するとともに、通信装置に対して処理要求を行ったホストコンピュータのユーザが迅速に処理結果を知ることができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態に係るシステム全体を説明するためのブロック図である。
【図２】第１の実施形態に係るＭＦＰ１５のソフトウェア構成を示す図である。
【図３】第１の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図４】第２の実施形態に係るＭＦＰ１５のソフトウェア構成を示す図である。
【図５】第２の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図６】第３の実施形態に係るＭＦＰ１５のソフトウェア構成を示す図である。
【図７】第３の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図８】第４の実施形態に係るＭＦＰ１５のソフトウェア構成を示す図である。
【図９】第４の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１０】第５の実施形態に係るＭＦＰ１５のソフトウェア構成を示す図である。
【図１１ａ】第５の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１１ｂ】第５の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１２】第５の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１３】第５の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１４】第６の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１５】第７の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１６】第８の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１７ａ】第９の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１７ｂ】第９の実施形態に係るＭＦＰ１５の動作を説明するフローチャートである。
【図１８】ＰＣからＭＦＰ１５に対してＦＡＸ送信ＪＯＢの実行を要求する処理を説明するためのシーケンス図である。
【図１９】ＰＣからＭＦＰ１５に対してＦＡＸ送信ＪＯＢの実行を要求する処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２０】
（第１の実施形態）
図１は、通信装置の一例として説明するＭＦＰ１５の構成、およびＭＦＰ１５との間で無線ＵＳＢ通信を実行可能なホストコンピュータの一例として説明するＰＣを含むシステム全体を説明するためのブロック図である。
【００２１】
ＰＣ１は、ＷＵＳＢＩＦ（Wireless USB Interface）２を備え、ＷＵＳＢ通信を実行する際に用いられる無線通信チャネル３を介してＭＦＰ１５と接続される。ＦＡＸ４は、ケーブル等で構成される通信線５、７及び公衆回線網６を介してＭＦＰ１５と接続され、ＭＦＰ１５との間でファクシミリ通信を実行する。ＰＣ８は、ＵＳＢＩＦ９を備え、有線ＵＳＢケーブル１０を介してＭＦＰ１５と接続される。ＰＣ１１は、ネットワークケーブル１２、１４ネットワーク１３を介してＭＦＰ１５と接続される。
【００２２】
ＭＦＰ１５は、システムコントローラ１６、読取部１７、操作部１８、及び記録部１９を備える。
【００２３】
システムコントローラ１６は、ＭＦＰ１５全体の動作を制御する。読取部１７は、原稿上の画像を読み取って画像データを生成する。操作部１８は、ユーザによる操作入力を受け付ける。キー２０は、ユーザにより操作される。ＬＣＤ２１は、操作画面を表示する。ＬＥＤ２２は、ユーザに装置の各種情報を表示する。記録部１９は、画像データに基づく画像を記録媒体上に印刷し、また処理結果レポートを含む各種レポートを印刷する。
【００２４】
ＷＵＳＢＩＦ２３は、無線通信チャネル３を介したＰＣ１とのＷＵＳＢ通信を制御する。ＮＣＵ２４は、公衆回線網６を介したＦＡＸ４とのファクシミリ通信を制御する。ＵＳＢＩＦ２５は、有線ＵＳＢケーブル１０を介したＰＣ８との有線ＵＳＢ通信を制御する。ＬＡＮＩＦ（Local Network Interface）２６は、ネットワーク１３を介したＰＣ１１とのデータ通信を制御する。
【００２５】
また、システムコントローラ１６は、ＭＦＰ１５の動作を決定するプログラム等が格納されたＲＯＭ２７、画像データ等を格納することのできるＲＡＭ２８、ファクシミリ通信の実行を制御するためのモデム２９、及び中央制御部３０を備える。
【００２６】
なお、第１の実施形態における通信装置及びホストコンピュータの一例として上述した基本的な構成は、後述する各実施形態においても同様であるものとし、各実施形態のそれぞれにおける詳細な説明は省略する。
【００２７】
図２は、第１の実施形態におけるＭＦＰ１５のソフトウェア構成を示す図である。なお、ＭＦＰ１５内に示す各機能部は、ＭＦＰ１５の中央制御部３０が制御プログラムを実行することにより実現される。また、ＰＣａ１０１及びＰＣｂ１０３は、図１で説明したＰＣ１と同様のものであり、それぞれ無線通信チャネル１０２及び１０４を介してＭＦＰ１５とＷＵＳＢ通信を実行することができる。なお、ここでは概念的に無線通信チャネル１０２及び１０４を別のものとして示しているが、実際にはいずれの通信チャネルもＷＵＳＢＩＦ２３によって確立される。
【００２８】
ＦＡＸ送信ＪＯＢ受信部１０５は、ＰＣからの接続要求に応じてＭＦＰ１５と要求元のＰＣとが接続された後に、ＰＣからＦＡＸ送信ＪＯＢを受信する。ＰＣは、ＭＦＰ１５に対してＦＡＸ送信ＪＯＢを送信することにより、ＭＦＰ１５からＦＡＸ４に対するファクシミリ送信の実行を要求することができる。ＦＡＸ送信ＪＯＢ実行部１０６は、ＦＡＸ送信ＪＯＢ受信部１０５が受信したＦＡＸ送信ＪＯＢを実行し、ファクシミリデータを送信する。
【００２９】
ＰＣ記憶部１０７は、ＭＦＰ１５と接続しＦＡＸ送信ＪＯＢを送信したＰＣを示す情報を保持する。また、ＰＣ優先受付部１０８は、後述する方法を用いて、ＰＣ記憶部１０７に保持された情報が示すＰＣからの再接続要求を優先的に受け付けるための制御を行う。
【００３０】
図３は、本実施形態におけるＭＦＰ１５の動作を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００３１】
Ｓ１０１では、ＦＡＸ送信ＪＯＢの実行を要求したＰＣからの再接続要求を優先的に受け付ける処理を開始する。なお、この処理を行うかどうかを、予め管理者によって設定できるようにしても構わない。
【００３２】
Ｓ１０２では、ＰＣａ１０１またはＰＣｂ１０３からの接続要求に基づいて要求元のＰＣと接続し、接続したＰＣからＦＡＸ送信ＪＯＢを受信したかどうかを判断する。ＦＡＸ送信ＪＯＢを受信した場合はＳ１０４に進み、そうでなければＳ１０３に進んで、接続したＰＣから要求された処理（印刷処理または読取処理）を実行する。
【００３３】
Ｓ１０４では、ＦＡＸ送信ＪＯＢ受信部１０５が受信したＦＡＸ送信ＪＯＢを、ＦＡＸ送信ＪＯＢ実行部１０６が実行する。そして、Ｓ１０５では、ＦＡＸ送信ＪＯＢを送信したＰＣ、すなわちＭＦＰ１５と接続されたＰＣを示す情報をＰＣ記憶部１０７に保持させる。そして、Ｓ１０６において、ＰＣ優先受付部１０８が、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求を、他のＰＣからの接続要求よりも優先して受け付けるよう制御する。
【００３４】
なお、ここでの優先して受け付ける処理とは、例えば、複数のＰＣからの接続要求があった場合に、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求を先に受け付けるようにする処理である。或いは、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求があった場合に、既に接続されている他のＰＣとの接続を切断する処理である。
【００３５】
ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求に基づいて、当該ＰＣとＭＦＰ１５とが接続された場合は、送信ＪＯＢ実行部１０６により実行されたファクシミリ送信処理の結果（通信成功または通信失敗）を接続したＰＣに通知する。
【００３６】
以上、説明したように、本実施形態によれば、１つホストコンピュータによる占有を防止するとともに、通信装置に対して処理要求を行ったホストコンピュータのユーザが迅速に処理結果を知ることができる。
【００３７】
（第２の実施形態）
図４は、第２の実施形態におけるＭＦＰ１５のソフトウェア構成を示す図である。なお、ＭＦＰ１５内に示す各機能部は、ＭＦＰ１５の中央制御部３０が制御プログラムを実行することにより実現される。なお、図２で説明したものと同様の構成については同じ参照符号を付し、説明は省略する。
【００３８】
再接続タイミング予測部２１０は、ＭＦＰ１５に接続されたＰＣがＦＡＸ送信ＪＯＢを送信し、一旦その接続を切断した後、ＭＦＰ１５によるファクシミリ送信処理の結果を確認するために再び接続要求を行うタイミングを予測するものである。より具体的には、再接続タイミング予測部２１０は、受信したＦＡＸ送信ＪＯＢの内容（例えば、送信ページ数）に基づいてファクシミリ送信処理に要する時間を予測する。そして、ＰＣからＦＡＸ送信ＪＯＢを受信したあと接続を切断する前に、予測した時間をＰＣに通知しておく。これにより、通知された時間が経過した後にＰＣが再接続要求を行うことが予測できる。
【００３９】
接続要求一時拒否部２１１は、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求を他のＰＣからの接続要求よりも優先して受け付けるようにするために、ＰＣ優先受付部１０８からの指示により他のＰＣからの接続要求を一時的に拒否する。
【００４０】
図５は、本実施形態におけるＭＦＰ１５の動作を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００４１】
Ｓ２０１では、ＦＡＸ送信ＪＯＢの実行を要求したＰＣからの再接続要求を優先的に受け付ける処理を開始する。なお、この処理を行うかどうかを、予め管理者によって設定できるようにしても構わない。
【００４２】
Ｓ２０２では、ＰＣａ１０１またはＰＣｂ１０３からの接続要求に基づいて要求元のＰＣと接続し、接続したＰＣからＦＡＸ送信ＪＯＢを受信したかどうかを判断する。ＦＡＸ送信ＪＯＢを受信した場合はＳ２０４に進み、そうでなければＳ２０３に進んで、接続したＰＣから要求された処理（印刷処理または読取処理）を実行する。
【００４３】
Ｓ２０４では、ＦＡＸ送信ＪＯＢ受信部１０５が受信したＦＡＸ送信ＪＯＢを、ＦＡＸ送信ＪＯＢ実行部１０６が実行する。そして、Ｓ２０５では、ＦＡＸ送信ＪＯＢを送信したＰＣ、すなわちＭＦＰ１５と接続されたＰＣを示す情報をＰＣ記憶部１０７に保持させる。
【００４４】
Ｓ２０６では、再接続タイミング予測部２１０が予測したタイミングになったかどうか、つまりＦＡＸ送信ＪＯＢを送信した後に一旦接続を切断したＰＣからの再接続要求が来るタイミングになったかどうかを判断する。この判断の結果、再接続タイミング予測部２１０が予測したタイミングになっていない場合は、Ｓ２０７に進み別の処理の実行する。つまり、この場合は、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求を他のＰＣからの接続要求よりも優先して受け付ける処理を行わず、どのＰＣからの接続要求であっても平等に受け付ける。
【００４５】
再接続タイミング予測部２１０が予測したタイミングになったと判断された場合、Ｓ２０８に進み、接続要求一時拒否部２１１が、ＰＣ記憶部１０７により保持されている情報が示すＰＣ以外のＰＣからの接続要求を一時的に拒否する処理を行う。
【００４６】
Ｓ２０９では、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求があったかどうかを判断する。該当する接続要求があった場合はＳ２１０に進み、要求元のＰＣとの接続処理を行い、接続したＰＣに対して送信ＪＯＢ実行部１０６により実行されたファクシミリ送信処理の結果（通信成功または通信失敗）を通知する。
【００４７】
一方、該当する接続要求がない場合はＳ２１１に進み、再接続タイミング予測部２１０が予測したタイミングが過ぎたかどうかを判断する。ここで、再接続タイミング予測部２１０が予測したタイミングが過ぎたと判断した場合は、接続要求一時拒否部２１１による接続要求の拒否を解除し、処理を終了する。一方、再接続タイミング予測部２１０が予測したタイミングが過ぎていない場合は、接続要求一時拒否部２１１による接続要求の拒否を継続したままＳ２１２で別の処理を行い、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求を待つ。
【００４８】
以上、説明したように、本実施形態によれば、処理要求を行ったホストコンピュータからの再接続要求を受けると予測されたタイミングになるまでは、処理要求を行ったホストコンピュータからの再接続要求を優先して受け付ける処理を行わない。これにより、他のホストコンピュータが通信装置（ＭＦＰ１５）に接続できる機会が増す。
【００４９】
（第３の実施形態）
図６は、第３の実施形態におけるＭＦＰ１５のソフトウェア構成を示す図である。なお、ＭＦＰ１５内に示す各機能部は、ＭＦＰ１５の中央制御部３０が制御プログラムを実行することにより実現される。なお、図２及び図４で説明したものと同様の構成については同じ参照符号を付し、説明は省略する。
【００５０】
接続要求キュー記憶部２１２は、ＭＦＰ１５と通信可能なＰＣ（ＰＣａ１０１及びＰＣｂ１０３或いは他のＰＣ）のうち、ＭＦＰ１５に対して接続要求を行ったＰＣを示す情報をキューとして管理する。つまり、ＷＵＳＢ通信では同時並行的に１つのＭＦＰが複数のＰＣと接続することが不可能であるため、１つのＰＣと接続している間に別のＰＣから接続要求を受けた場合は、その要求をキューとして管理し、先の接続が切断され次第、接続を行うようにしている。
【００５１】
図７は、本実施形態におけるＭＦＰ１５の動作を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００５２】
Ｓ３０１では、ＦＡＸ送信ＪＯＢの実行を要求したＰＣからの再接続要求を優先的に受け付ける処理を開始する。なお、この処理を行うかどうかを、予め管理者によって設定できるようにしても構わない。
【００５３】
Ｓ３０２では、ＰＣａ１０１またはＰＣｂ１０３からの接続要求に基づいて要求元のＰＣと接続し、接続したＰＣからＦＡＸ送信ＪＯＢを受信したかどうかを判断する。ＦＡＸ送信ＪＯＢを受信した場合はＳ３０４に進み、そうでなければＳ３０３に進んで、接続したＰＣから要求された処理（印刷処理または読取処理）を実行する。
【００５４】
Ｓ３０４では、ＦＡＸ送信ＪＯＢ受信部１０５が受信したＦＡＸ送信ＪＯＢを、ＦＡＸ送信ＪＯＢ実行部１０６が実行する。そして、Ｓ３０５では、ＦＡＸ送信ＪＯＢを送信したＰＣ、すなわちＭＦＰ１５と接続されたＰＣを示す情報をＰＣ記憶部１０７に保持させる。
【００５５】
Ｓ３０６では、接続要求キュー記憶部２１２により管理されているＰＣを調査（確認）する。そして、Ｓ３０７において、再接続タイミング予測部２１０が予測したタイミングになったかどうか、つまりＦＡＸ送信ＪＯＢを送信した後に一旦接続を切断したＰＣからの再接続要求が来るタイミングになったかどうかを判断する。
【００５６】
この判断の結果、再接続タイミング予測部２１０が予測したタイミングになっていない場合は、Ｓ３０８に進み別の処理の実行する。つまり、この場合は、接続要求キュー記憶部２１２により管理されているＰＣがある場合は、そのＰＣとの接続を行う。また、接続要求キュー記憶部２１２により管理されているＰＣがない場合は、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求を他のＰＣからの接続要求よりも優先して受け付ける処理を行わない。つまり、どのＰＣからの接続要求であっても平等に受け付ける。
【００５７】
再接続タイミング予測部２１０が予測したタイミングになったと判断された場合、Ｓ３０９に進み、接続要求一時拒否部２１１が、ＰＣ記憶部１０７により保持されている情報が示すＰＣ以外のＰＣからの接続要求を一時的に拒否する処理を行う。また、ここでは接続要求キュー記憶部２１２により管理されているＰＣがあったとしても、そのＰＣとの接続を行わずに、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの再接続要求を待つ。
【００５８】
Ｓ３１０では、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求があったかどうかを判断する。該当する接続要求があった場合はＳ３１１に進み、要求元のＰＣとの接続処理を行い、接続したＰＣに対して送信ＪＯＢ実行部１０６により実行されたファクシミリ送信処理の結果（通信成功または通信失敗）を通知する。
【００５９】
一方、該当する接続要求がない場合はＳ３１２に進み、再接続タイミング予測部２１０が予測したタイミングが過ぎたかどうかを判断する。ここで、再接続タイミング予測部２１０が予測したタイミングが過ぎたと判断した場合は、接続要求一時拒否部２１１による接続要求の拒否を解除し、処理を終了する。なお、ここで接続要求キュー記憶部２１２により管理されているＰＣがある場合は、そのＰＣとの接続が行われる。
【００６０】
一方、再接続タイミング予測部２１０が予測したタイミングが過ぎていない場合は、接続要求一時拒否部２１１による接続要求の拒否を継続したままＳ３１３で別の処理を行い、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求を待つ。
【００６１】
以上、説明したように、本実施形態によれば、処理要求を行ったホストコンピュータからの再接続要求を受けると予測されたタイミングにおいては、たとえ既に接続要求を行ったホストコンピュータが存在するとしても、その接続要求を受け付けない。つまり、接続要求キュー記憶部２１２により管理されているＰＣがあったとしても、その要求を受け付けることなく、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求を待つ。これにより、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求を、より迅速に受け付けることが可能となる。
【００６２】
（第４の実施形態）
図８は、第４の実施形態におけるＭＦＰ１５のソフトウェア構成を示す図である。なお、ＭＦＰ１５内に示す各機能部は、ＭＦＰ１５の中央制御部３０が制御プログラムを実行することにより実現される。なお、図２で説明したものと同様の構成については同じ参照符号を付し、説明は省略する。
【００６３】
計時部４１０は、ＦＡＸ送信ＪＯＢ受信部１０５がＦＡＸ送信ＪＯＢを受信してから、或いは、ＦＡＸ送信ＪＯＢ実行部１０６によるファクシミリ送信処理が完了してからの経過時間を計時する。
【００６４】
通信結果レポート印字部（印字部）４１１は、計時部４１０の計時結果に従って、ＦＡＸ送信ＪＯＢ実行部１０６によるファクシミリ送信処理の結果を示す通信結果レポートを、記録部１９を用いて印字する。
【００６５】
図９は、本実施形態におけるＭＦＰ１５の動作を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。Ｓ４０１〜Ｓ４０６では、図３で説明したＳ１０１〜Ｓ１０６と同様の処理が行われるため、詳細な説明は省略する。
【００６６】
Ｓ４０７では、計時部４１０による計時を開始する。なお、計時を開始するタイミングは、ＦＡＸ送信ＪＯＢ受信部１０５がＦＡＸ送信ＪＯＢを受信したとき、或いは、ＦＡＸ送信ＪＯＢ実行部１０６によるファクシミリ送信処理が完了したときであってもよい。
【００６７】
Ｓ４０８では、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求があり、且つそのＰＣに対して送信ＪＯＢ実行部１０６により実行されたファクシミリ送信処理の結果（通信成功または通信失敗）を通知したかどうかを判断する。通知が行われた場合は、Ｓ４０９に進み、計時部４１０による計時を終了させる。
【００６８】
一方、通知が行われていないと判断した場合は、Ｓ４１０に進み、計時部４１０による計時を開始してから所定の時間が経過したかどうかを判断する。所定の時間が経過したと判断した場合は、Ｓ４１２に進み、そうでなければＳ４１１に進む。Ｓ４１１では、ＰＣ優先受付部１０８による優先受付処理を継続したまま別の処理を行い、待機する。
【００６９】
Ｓ４１２では、送信ＪＯＢ実行部１０６により実行されたファクシミリ送信処理の結果（通信成功または通信失敗）を示す処理結果（通信結果）レポートを、記録部１９を用いて印字し、ＰＣ優先受付部１０８による優先受付処理を終了する。
【００７０】
以上、説明したように、本実施形態によれば、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求が受け付けられることなく所定時間が経過した場合に、送信ＪＯＢ実行部１０６が実行した処理の結果を示すレポートを印刷する。これにより、ＰＣ記憶部１０７により保持されている情報が示すＰＣからの接続要求が受け付けられないまま長時間が経過し、その間に他のＰＣがＭＦＰ１５に接続する機会が制限されたままになってしまうことを防ぐことができる。
【００７１】
（第５の実施形態）
図１０は、第５の実施形態におけるＭＦＰ１５のソフトウェア構成を示す図である。なお、ＭＦＰ１５内に示す各機能部は、ＭＦＰ１５の中央制御部３０が制御プログラムを実行することにより実現される。なお、図２で説明したものと同様の構成については同じ参照符号を付し、説明は省略する。
【００７２】
非終了要因判別部５１０は、処理結果を確認するための再接続要求をＰＣから受けたときに送信ＪＯＢ実行部１０６によるファクシミリ送信処理がまだ終了していない場合に、その要因を判別する。
【００７３】
図１１ａ及び図１１ｂは、本実施形態におけるＭＦＰ１５（主にＦＡＸ送信ＪＯＢ実行部１０６）の動作を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００７４】
Ｓ５０１では、ＦＡＸ送信ＪＯＢ実行部１０６がＦＡＸ送信ＪＯＢを実行するための事前準備処理を開始する。Ｓ５０２では、ＰＣからの問い合わせに対して返答する再接続タイミングを「未設定」と設定する。また、Ｓ５０３では、ＰＣからの問い合わせに対して返答する処理結果を「送信準備中」と設定する。
【００７５】
Ｓ５０４では、ＰＣからの接続要求があったかどうかを判断し、接続要求があった場合はＳ５０６に進み、そうでなければＳ５０５に進んで別の処理を行う。
【００７６】
Ｓ５０６では、接続要求を行ったＰＣと接続し、ＦＡＸ送信ＪＯＢ受信部１０５がＰＣからのＦＡＸ送信ＪＯＢの受信を開始する。また、Ｓ５０７では、ＦＡＸ送信ＪＯＢに含まれる送信画像データを画像メモリに蓄積する。そして、Ｓ５０８において、ファクシミリ送信を開始する。つまり、ここではＦＡＸ送信ＪＯＢの受信の処理とファクシミリ送信の処理とを並行して実行する。
【００７７】
Ｓ５０９では、ＦＡＸ送信ＪＯＢの受信が終了したかどうかを判断する。受信が終了した場合はＳ５１１に進み、終了していない場合はＳ５１０でＦＡＸ送信ＪＯＢの受信を継続するとともに別の処理を行う。
【００７８】
Ｓ５１１では、受信したＦＡＸ送信ＪＯＢの内容（例えば、ページ数）に基づいて、ＰＣからの問い合わせに対して返答する再接続タイミングを設定する。そして、Ｓ５１２において、Ｓ５１１で設定した再接続タイミングを接続中のＰＣに通知する。再接続タイミングを通知されたＰＣは、通知された再接続タイミングにおいて処理結果を確認するための再接続要求を行うことになる。続く、Ｓ５１３では、ＰＣとの接続を切断する。
【００７９】
Ｓ５１４は、ファクシミリデータを送信中であるかどうかを判断する。ファクシミリデータを送信中である場合は、Ｓ５１５に進み、ＰＣからの問い合わせに対して返答する処理結果を「送信中」と設定する。
【００８０】
ファクシミリデータを送信中でない場合は、Ｓ５１６に進み、ファクシミリ送信が終了したかどうかを判断する。ファクシミリ送信が終了した場合は、Ｓ５１７に進み、ＰＣからの問い合わせに対して返答する処理結果を「送信終了」と設定し、Ｓ５１８で次処理を行う。
【００８１】
ファクシミリ送信が終了していない場合は、Ｓ５１９に進み、ファクシミリ送信が失敗したかどうかを判断する。ファクシミリ送信が失敗していない場合は、Ｓ５２０に進み、別処理を実行する。
【００８２】
ファクシミリ送信が失敗した場合は、Ｓ５２１に進み、リダイヤル試行回数が所定回数以内であるかどうかを判定する。リダイヤル試行回数が所定回数以内である場合は、Ｓ５２２に進む。リダイヤル試行回数が所定回数以内でない場合は、Ｓ５２６に進み、ＰＣからの問い合わせに対して返答する処理結果を「リダイヤル送信失敗  エラー終了」と設定し、Ｓ５２７で次処理を行う。
【００８３】
Ｓ５２２では、ＰＣからの問い合わせに対して返答する処理結果を「リダイヤル待機中」と設定し、Ｓ５２３に進む。Ｓ５２３では、リダイヤル開始時間になったかどうかを判断し、リダイヤル開始時間になっていない場合はＳ５２４に進み、別の処理を行う。リダイヤル開始時間になった場合は、Ｓ５２５に進み、リダイヤルでの送信を開始する。
【００８４】
図１２は、本実施形態におけるＭＦＰ１５の動作（主にＰＣからの処理結果の問い合わせに対して返答する処理）を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００８５】
Ｓ６０１では、ＰＣからの問い合わせに対する情報返送処理を開始する。Ｓ6０２では、ＰＣからの問い合わせが、処理結果の問い合わせであるかどうかを判断し、処理結果の問い合わせである場合はＳ６０３に進み、処理結果を返答する。
【００８６】
ＰＣからの問い合わせが、処理結果の問い合わせでない場合はＳ６０４に進み、ＰＣからの問い合わせが、再接続タイミングの問い合わせであるかどうかを判断する。そして、再接続タイミングの問い合わせであると判断した場合は、Ｓ６０５に進み、再接続タイミングを返答する。Ｓ６０６では、ディスコネクト処理を行い、ＰＣとの接続を切断する。
【００８７】
図１３は、本実施形態におけるＭＦＰ１５の動作（主に図１２のＳ６０６に関する処理）を説明するフローチャートである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００８８】
Ｓ７０１では、ＦＡＸ送信ＪＯＢが非終了である（終了していない）場合に、その要因を判別する処理を開始する。Ｓ７０２では、図１１ａ及び図１１ｂで設定した処理結果が、ＦＡＸ送信ＪＯＢがまだ終了していないことを示すものであるかどうかを判断する。この判断の結果、ＦＡＸ送信ＪＯＢがまだ終了していないことを示すものである場合に、Ｓ７０３においてＦＡＸ送信ＪＯＢが非終了である要因を判別し、判別した要因がＰＣとの接続を維持すべきものであるか否かを判定する。
【００８９】
ここでは、例えば処理結果が「送信中」である場合は、まもなくＦＡＸ送信ＪＯＢが終了すると考えられるので、ＰＣとの接続を切断することなく維持することを決定する。一方、例えば処理結果が「リダイヤル待機中」である場合は、すぐにはＦＡＸ送信ＪＯＢが終了しないと考えられるので、ＰＣとの接続を切断し、ＰＣからの再度の接続要求を待つ。
【００９０】
以上、説明したように、本実施形態によれば、ＭＦＰに接続されたＰＣがＭＦＰに対してＦＡＸ送信ＪＯＢを伝送し終わった後、ＦＡＸ送信ＪＯＢの処理結果に応じて、ＭＦＰとＰＣとの接続を切断するかどうかを切り替えることができる。つまり、すぐに処理が終わるような状況であれば、接続を切断することなく維持することにより、より迅速に処理結果を知ることができる。
【００９１】
（第６の実施形態）
図１４は、本実施形態におけるＭＦＰ１５の動作（主に図１２のＳ６０６に関する処理）を説明するフローチャートである。なお、図１４に示す動作は、図１３で説明した動作に代替可能な変形例である。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。なお、Ｓ８０１、Ｓ８０２、Ｓ８０４、及びＳ８０５では、図１３で説明したＳ７０１、Ｓ７０２、Ｓ７０４、及びＳ７０５と同様の処理が行われるため、詳細な説明は省略する。
【００９２】
Ｓ８０３では、ＦＡＸ送信ＪＯＢが非終了である要因を判別し、判別した要因がファクシミリ通信における伝送速度の低下（フォールバック）であるかどうかを判定する。そして、判別した要因がファクシミリ通信における伝送速度の低下（フォールバック）である場合は、ＰＣとの接続を切断することなく維持することを決定する。一方、判別した要因がファクシミリ通信における伝送速度の低下（フォールバック）でない場合は、ＰＣとの接続を切断し、ＰＣからの再度の接続要求を待つ。
【００９３】
（第７の実施形態）
図１５は、本実施形態におけるＭＦＰ１５（主にＦＡＸ送信ＪＯＢ実行部１０６）の動作を説明するフローチャートであり、特に図１１ｂに引き続いて実行される処理を説明するものである。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００９４】
図１１ｂのＳ５２７における処理の後、図１５のフローチャートにジャンプし（Ｓ１００１）、Ｓ１００２において、他のＰＣからの接続要求の受け付けを制限する。つまり、ここでは、他のＰＣからの接続要求の受け付けを拒否する。そして、Ｓ１００３で次処理を行う。
【００９５】
以上、説明したように、本実施形態によれば、ファクシミリ送信が正常に終了しなかった場合は、他のＰＣからの接続要求を受け付けないようにすることにより、ＦＡＸ送信ＪＯＢの実行を要求したＰＣが、より迅速に結果を知ることができるようになる。
【００９６】
（第８の実施形態）
図１６は、本実施形態におけるＭＦＰ１５（主にＦＡＸ送信ＪＯＢ実行部１０６）の動作を説明するフローチャートであり、特に図１１ｂに引き続いて実行される処理を説明するものである。なお、図１６に示す動作は、図１５で説明した動作に代替可能な変形例である。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【００９７】
図１１ｂのＳ５２７における処理の後、図１６のフローチャートにジャンプし（Ｓ１１０１）、Ｓ１１０２において、ＦＡＸ送信ＪＯＢ実行部１０６が実行したファクシミリ送信がプライオリティの高いものであるか否かを判定する。この判定は、ＦＡＸ送信ＪＯＢを送信する側のＰＣで予め設定されているプライオリティ情報に基づいて行う。
【００９８】
ＦＡＸ送信ＪＯＢ実行部１０６が実行したファクシミリ送信がプライオリティの高いものでない場合は、Ｓ１１０５及びＳ１１０６において、図１５のＳ１００２及びＳ１００３と同様の処理を実行する。
【００９９】
一方、ＦＡＸ送信ＪＯＢ実行部１０６が実行したファクシミリ送信がプライオリティの高いものである場合は、Ｓ１１０３に進み、他のＰＣ（つまり、ＦＡＸ送信ＪＯＢを送信したＰＣとは異なるＰＣ）と接続中であるかどうかを判断する。そして、他のＰＣと接続中であると判断した場合は、Ｓ１００４に進み、接続中のＰＣとの接続を切断して、Ｓ１１０５に進む。
【０１００】
以上、説明したように、本実施形態によれば、ファクシミリ送信が正常に終了しなかった場合であって、他のＰＣと接続中である場合に、直ちに他のＰＣとの接続を切断する。これにより、ＦＡＸ送信ＪＯＢの実行を要求したＰＣが、より迅速に結果を知ることができるようになる。
【０１０１】
（第９の実施形態）
図１７ａ及び図１７ｂは、本実施形態におけるＭＦＰ１５（主にＦＡＸ送信ＪＯＢ実行部１０６）の動作を説明するフローチャートである。なお、図１７ａ及び図１７ｂに示す動作は、図１１ａ及び図１１ｂで説明した動作に代替可能な変形例である。図１７ａ及び図１７ｂは、図１１ａ及び図１１ｂと比較して、Ｓ１２１２の処理が追加されている点のみが異なる。ＭＦＰ１５が実行する各動作は、フローチャート上における各ステップ（Ｓと表記する）に対応する。
【０１０２】
Ｓ１２１２では、Ｓ１２１１（図１１ａのＳ５１１）で設定した再接続タイミングまでにかかる時間が所定時間よりも短いか否かを判定する。この判定の結果、再接続タイミングまでにかかる時間が所定時間よりも短いと判定した場合は、Ｓ１２１３及びＳ１２１４の処理をスキップする。つまり、接続中のＰＣとの接続を切断する処理を行わない。
【０１０３】
以上、説明したように、本実施形態によれば、設定した再接続タイミングまでにかかる時間が短い場合に、接続中のＰＣの接続を切断しないため、ＦＡＸ送信ＪＯＢの実行を要求したＰＣが、より迅速に結果を知ることができるようになる。
【０１０４】
（他の実施形態）
本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０６】
１５  ＭＦＰ
１０１、１０３  ＰＣ
１０５  ＦＡＸ送信ＪＯＢ受信部
１０６  ＦＡＸ送信ＪＯＢ実行部
１０７  ＰＣ記憶部
１０８  ＰＣ優先受付部
【図１】
2010231365.tif 000003
【図２】
2010231365.tif 000004
【図３】
2010231365.tif 000005
【図４】
2010231365.tif 000006
【図５】
2010231365.tif 000007
【図６】
2010231365.tif 000008
【図７】
2010231365.tif 000009
【図８】
2010231365.tif 000010
【図９】
2010231365.tif 000011
【図１０】
2010231365.tif 000012
【図１１ａ】
2010231365.tif 000013
【図１１ｂ】
2010231365.tif 000014
【図１２】
2010231365.tif 000015
【図１３】
2010231365.tif 000016
【図１４】
2010231365.tif 000017
【図１５】
2010231365.tif 000018
【図１６】
2010231365.tif 000019
【図１７ａ】
2010231365.tif 000020
【図１７ｂ】
2010231365.tif 000021
【図１８】
2010231365.tif 000022
【図１９】
2010231365.tif 000023