(57)【特許請求の範囲】
【請求項１】
複数の機能を並行して実行可能な実行手段と、
前記実行手段が実行する機能が音声についてのデータ通信が行われる機能であるか否かを判断する判断手段と、
前記判断手段により、前記実行手段が実行する機能が音声についてのデータ通信が行われる機能であると判断された場合に、音声以外のデータ通信が行われる機能の実行を制限する機能制限手段と、
を備え、
前記音声以外のデータ通信が行われる前記実行手段が実行可能な機能として、データ通信が遅延すると実行結果が不正常なものとなる第一機能と、データ通信が遅延しても実行結果が不正常なものとならない第二機能とが存在し、
前記機能制限手段は、前記第二機能に優先して前記第一機能の実行を開始させないこと、
を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記機能制限手段は、前記音声についてのデータ通信が行われる機能において、単位時間あたりの通信データ量が所定量より少なくなった場合、前記第二機能の実行を開始させること、
を特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
さらに、前記機能制限手段は、前記第一機能が実行されている場合、前記音声についてのデータ通信が行われる機能が開始されることを制限すること、
を特徴とする情報処理装置。
【請求項４】
請求項１〜請求項３に記載の情報処理装置において、
前記第一機能は、シリアルタイプの印刷機能であること、
を特徴とする情報処理装置。
【請求項５】
請求項１〜請求項４のいずれかに記載の情報処理装置において、
前記第二機能は、スキャナ機能であること、
を特徴とする情報処理装置。
【請求項６】
請求項１〜請求項５のいずれかに記載の情報処理装置において、
前記音声についてのデータ通信というのが、アイソクロナス転送による通信であること、
を特徴とする情報処理装置。
【請求項７】
複数の機能を並行して実行可能な実行手段と、
前記実行手段が実行する機能が音声についてのデータ通信が行われる機能であるか否かを判断する判断手段と、
前記判断手段により、前記実行手段が実行する機能が音声についてのデータ通信が行われる機能であると判断された場合に、音声以外のデータ通信が行われる機能の実行を制限する機能制限手段と、
を備え、
前記音声についてのデータ通信というのが、アイソクロナス転送による通信であること、
を特徴とする情報処理装置。
【請求項８】
並列して複数の機能を実行可能な多機能周辺装置とデータ通信を行うことで、前記多機能周辺装置に対して前記機能の実行を制御可能な端末装置を実現させるためのプログラムであって、
前記多機能周辺装置で実行可能な機能のうち、所定の機能についての実行指示を受け付ける受付手順、
前記受付手順により受け付けた実行指示が、音声についてのデータ通信が行われる機能であるか音声以外のデータ通信が行われる機能であるかを判断する第１判断手順、
前記第１判断手順により、前記受付手順により実行指示を受け付けた機能が音声以外のデータ通信が行われる機能であると判断された場合に、音声についてのデータ通信が行われる機能が実行されているか否かを判断する第２判断手順、
前記受付手順により実行指示を受け付けた機能が、データ通信が遅延すると機能の実行結果が不正常なものとなる第一機能であるか否かを判断する第３判断手順、
前記第２判断手順により、音声についてのデータ通信が行われる機能が実行されていると判断した場合に、前記受付手順により実行指示を受け付けた機能の実行を制限し、前記第３判断手順により前記第一機能であると判断した場合は、その受付手順により受け付けた機能を開始させず、前記第一機能でないと判断した場合は前記受付手順により受け付けた機能を開始させる機能制御手順、
としてコンピュータを実現させるためのプログラム。
【請求項９】
前記機能制御手順は、前記第一機能でないと判断した場合に、前記受付手順により受け付けた機能を、前記音声についてのデータ通信における単位時間あたりの通信データ量が所定量より少ないことを条件として開始させること、
を特徴とする請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を並列して実行可能な情報処理装置等に関する。
【背景技術】
【０００２】
従来、下記の特許文献１に記載の技術が知られている。すなわち、ＰＣインタフェースにより接続されたパーソナルコンピュータ（以下、「ＰＣ」という。）を介して、インターネット等のネットワーク経由で電話機相互間の通話が可能なシステムが知られている。
【特許文献１】特開２００１−２３０８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
電話機能を有する装置として、電話機能以外に、ＦＡＸ機能、コピー機能、プリンタ機能、スキャナ機能等の機能が搭載された、いわゆる複合機が挙げられる。
このような複合機により通話を行おうとすると、次のような問題が発生することが考えられる。第一に、音声通話時にプリンタ機能やスキャナ機能が動作すると、複合機とコンピュータ装置との間の通信が一時的に増大するため、複合機とコンピュータ装置との間の通信帯域の多くがこれらプリンタ機能やスキャナ機能の動作のためのデータ通信に使用され、結果として音声通話が途切れるおそれがある点が挙げられる。
【０００４】
また、第二に、音声通話により複合機とコンピュータ装置との間の通信帯域の多くが長時間使用されることにより、プリンタ機能におけるデータ通信が遅延し、プリンタ機能の動作に不都合が生ずるおそれがある点が挙げられる。
【０００５】
本願発明はこのような問題にかんがみなされたものであり、複合機の音声通信を、複合機に接続されたコンピュータ装置を介してネットワーク経由で行う場合に、音声通信を含む複合機の動作に問題が生じないようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するためになされた請求項１に記載の情報処理装置は、複数の機能を並行して実行可能な実行手段と、実行手段が実行する機能が音声についてのデータ通信が行われる機能であるか否かを判断する判断手段と、判断手段により、実行手段が実行する機能が音声についてのデータ通信が行われる機能であると判断された場合に、音声以外のデータ通信が行われる機能の実行を制限する機能制限手段と、を備える。
【０００７】
ここでいう「制限」というのは、例えば、機能の実行を停止させることや、機能の実行を開始させないことや、機能の実行優先度を下げることや、当該機能に関するパケットの通信優先度を下げることなどを意味する。
【０００８】
このような情報処理装置によれば、機能制限手段が音声以外のデータ通信が行われる機能の実行を制限するため、上述した第一の問題を解消することができる。すなわち、音声通話が途切れることを防止できる。
【０００９】
ところで、音声以外のデータ通信が行われる機能として、データ通信が遅延すると実行結果が不正常なものとなる第一機能と、データ通信が遅延しても実行結果が不正常なものとならない第二機能とが存在する場合、機能制限手段は、第二機能に優先して第一機能の実行を開始させないようにするとよい（請求項１）。なお、「データ通信が遅延」というのは、通信帯域が減少したり、データの再送が頻発したりすることなどにより、単位時間あたりの通信量が低下し、想定されていた時刻よりも遅れてデータが届くことを意味する。また、第一機能、第二機能それぞれが複数存在していてもよい。
【００１０】
このように第一機能の実行を開始させなければ、他の機能（音声についてのデータ通信が行われる機能及び第二機能）のデータ通信の影響によって第一機能のデータ通信が遅延して第一機能の実行結果が不正常なものとなってしまうことを確実に防止できる。すなわち、上述した第二の問題を解消することができる。
【００１１】
ところで、機能制限手段が第一機能及び第二機能を制限している状況において、音声についてのデータ通信が少なくなった場合には、これらの機能の制限を維持する必要性は薄まる。しかしながら、音声についてのデータ通信が再び増えた場合に、第一機能のデータ通信が遅延すると第一機能の実行結果が不正常なものとなってしまうおそれがある。そこで、機能制限手段は、音声についてのデータ通信が行われる機能において、単位時間あたりの通信データ量が所定量より少なくなった場合、第二機能を開始させるとよい（請求項２）。
【００１２】
このように第二機能を開始させれば、通信帯域を効率よく使用することができる。
また、第一機能が実行されている状況において、その後に音声についてのデータ通信が行われる機能が開始される場合、音声についてのデータ通信の影響によって第一機能の実行に支障が生じ、その結果、第一機能の実行結果が不正常なものとなってしまうおそれがある。そこで、機能制限手段は、第一機能が実行されている場合、音声についてのデータ通信が行われる機能が開始されることを制限するとよい（請求項３）。
【００１３】
このようになっていれば、音声についてのデータ通信が行われる機能が開始されることによって、先に開始されていた第一機能の実行に支障が生じ、その結果、第一機能の実行結果が不正常なものとなってしまうことを防止できる。
【００１４】
なお、第一機能としては、例えば、シリアルタイプの印刷機能であるとよい（請求項４）。シリアルタイプというのは、ページタイプのような所定の印刷単位までデータが揃った段階で印刷を開始する方式とは異なり、データを受信した都度又はそれに近い単位で印刷を行う方式を意味する。具体的には、例えば、インクジェットタイプの印刷機能が該当する。インクジェットタイプのプリンタは、印刷途中で処理が止まると（又は遅くなると）、印刷品質が悪化することが考えられる。なぜなら、インクジェットプリンタの場合、複数色のインクにより画像を形成するため、第一のインクが紙面に吐出された後、第１のインクと異なる第２のインクが紙面に吐出されるまでに経過する時間が変動する場合、第１及び第２のインクの紙面上における面積率が変動するためである。
【００１５】
このように、第一機能としてシリアルタイプの印刷機能を割り当てれば、印刷途中（データ転送途中）で処理が止まったり遅くなったりすることによって印刷品質が悪化してしまうことを防止できる。
【００１６】
また、第二機能は、例えば、スキャナ機能であるとよい（請求項５）。スキャナ機能であれば、シリアルタイプの印刷機能のように、データ転送途中で処理が止まることによって処理品質が悪化しづらいため、第二機能として適している。
【００１７】
なお、上述した情報処理装置における「音声についてのデータ通信」というのを、「アイソクロナス転送による通信」と置き換えて情報処理装置を構成してもよい（請求項６，７）。ここでいう「アイソクロナス転送」というのは、ＵＳＢ規格に基づいた通信等において用いられる転送方式であって、定期的にデータ通信に割り込みをかけて強制的に音声や映像等のデータについての帯域を確保してデータ転送を行う転送方式である。
【００１８】
このように構成した情報処理装置であっても、音声等についてのデータ通信を行う際にアイソクロナス転送方式を用いることにより、上述した情報処理装置と同様の効果を奏する。
【００１９】
また、上記課題を解決するためになされた請求項８に記載のプログラムは、並列して複数の機能を実行可能な多機能周辺装置とデータ通信を行うことで、多機能周辺装置に対して機能の実行を制御可能な端末装置を実現させるためのプログラムであって、下記の手順としてコンピュータを実現させることができるプログラムが考えられる。すなわち、多機能周辺装置で実行可能な機能のうち、所定の機能についての実行指示を受け付ける受付手順、受付手順により受け付けた実行指示が、音声についてのデータ通信が行われる機能であるか音声以外のデータ通信が行われる機能であるかを判断する第１判断手順、第１判断手順により、受付手順により実行指示を受け付けた機能が音声以外のデータ通信が行われる機能であると判断された場合に、音声についてのデータ通信が行われる機能が実行されているか否かを判断する第２判断手順、第２判断手順により、音声についてのデータ通信が行われる機能が実行されていると判断した場合に、受付手段により実行指示を受け付けた機能の実行を制限する機能制御手順である。
【００２０】
このようなプログラムが実行されて実現される端末装置は、機能制限手順が、音声についてのデータ通信が行われる機能が実行されていると判断した場合に他の機能の実行を制限するため、上述した第一の問題を解消することができる。すなわち、音声通話が途切れることを防止できる。
【００２１】
また、受付手順により実行指示を受け付けた機能が、データ通信が遅延すると機能の実行結果が不正常なものとなる第一機能であるか否かを判断する第３判断手順、をコンピュータにさらに機能させ、機能制御手順は、第３判断手順により第一機能であると判断した場合は、その受付手順により受け付けた機能を開始させず、第一機能でないと判断した場合は受付手順により受け付けた機能を開始させるようなプログラムであってもよい（請求項８）。
【００２２】
このようなプログラムが実行されて実現される端末装置であれば、第一機能以外の機能のデータ通信の影響によって第一機能のデータ通信が遅延することが原因で、第一機能の実行結果が不正常なものとなってしまうことを、確実に防止することができる。すなわち、上記第二の問題を解消することができる。
【００２３】
また、機能制限手順は、第一機能でないと判断した場合に、受付手順により受け付けた機能を、音声データについてのデータ通信における単位時間あたりの通信データ量が所定量より少ないことを条件として開始させるようになっていてもよい（請求項９）。
【００２４】
このようなプログラムが実行されて実現される端末装置によれば、音声通話が途切れることを防止しつつも、実行結果に影響を受けない機能については実行が開始され、通信帯域の効率的な利用を図ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明が適用された実施形態について図面を用いて説明する。なお、本発明は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２６】
［構成の説明］
図１は、本発明の実施形態の全体構成を示すブロック図である。複合機１１は、ＰＣ３１と接続されるとともに、ＰＳＴＮ（Public Switched Telephone Network）と接続されている。ＰＣ３１は、ＬＡＮに接続されている。なお、複合機１１とＰＣ３１とは、ＵＳＢ（Universal Serial Bus）ケーブルによって接続されている。また、ＬＡＮの先には図示しないＰＣや同種の複合機が存在する。
【００２７】
（１）複合機１１について
図２は、複合機１１の概略構成を示すブロック図である。複合機１１は、ＵＳＢ通信部１２，音声通信部１３，ＦＡＸ通信部１４，データ記憶部１５，外部記憶媒体アクセス部１６，印刷部１７，スキャナ部１８，操作部１９，表示部２０，ハンドセット２１，ワイヤレス子機２２，制御部２９を備える。
【００２８】
ＵＳＢ通信部１２は、ＵＳＢ対応機器（本実施形態ではＰＣ３１）とＵＳＢ規格に基づいた通信を実現するための通信処理を行う部位である。なお、後述するＵＳＢ電話機能についてはアイソクロナス転送モードが使用され、その他の機能（例えば、後述するスキャナ機能）についてはバルク転送モードが使用される。
【００２９】
音声通信部１３は、他の同種の複合機や一般の電話等と、ＰＳＴＮを介して音声通信を実現するための通信処理を行う部位である。
ＦＡＸ通信部１４は、他の同種の複合機や一般のＦＡＸ装置と、ＰＳＴＮを介してＦＡＸ通信を実現するための通信処理を行う部位である。
【００３０】
データ記憶部１５は、ハードディスクやフラッシュメモリ等の不揮発性の記憶媒体から構成され、複合機１１が各種機能を実現する際に利用するデータの記憶領域として用いられる部位である。
【００３１】
外部記憶媒体アクセス部１６は、図示しない外部記憶媒体（例えば、メモリカード）に対し、データの書き込み、読み込み、削除等を行う部位である。
印刷部１７は、インクジェット方式の印刷機構を備えており、図示しない印刷用紙に印刷を行う部位である。
【００３２】
スキャナ部１８は、ＣＣＤ方式等による光学読取機構を備えており、図示しない読取対象（例えば、紙）に記録された光学情報を画像情報として読み取る部位である。
操作部１９は、メカニカルスイッチやタッチパネル等を備え、ユーザより操作入力を受け付ける部位である。
【００３３】
表示部２０は、液晶ディスプレイや有機ＥＬディスプレイ等を備え、ユーザに対して視覚的に情報を伝達する部位である。
ハンドセット２１は、スピーカ２１ａ及びマイク２１ｂを備え、ユーザが手にとって音声通話（発話及び聴話）を行うための部位である。なお、ハンドセット２１は、制御部２９と有線によって接続されている。
【００３４】
ワイヤレス子機２２は、スピーカ２２ａ及びマイク２１ｂを備え、ユーザが手にとって音声通話（発話及び聴話）を行うための部位である。なお、ワイヤレス子機２２は、制御部２９と無線によって接続されており、ユーザが複合機１１から離れて音声通話を行うことができるようになっている。
【００３５】
制御部２９は、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＳＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されており、ＲＯＭ等に記憶されたプログラムに基づいて上記各部を統括的に制御して各種処理を実行する。
【００３６】
（２）ＰＣ３１について
図３は、ＰＣ３１の概略構成を示すブロック図である。ＰＣ３１は、周知のパーソナルコンピュータであり、記憶部３２，表示部３３，操作部３４，ＬＡＮ通信部３５，ＵＳＢ通信部３６，制御部３７を備える。
【００３７】
記憶部３２は、ハードディスクやフラッシュメモリ等の不揮発性の記憶媒体を備え、各種のプログラムやデータ等を記憶している部位である。
表示部３３は、液晶ディスプレイや有機ＥＬディスプレイ等を備え、ユーザに対して視覚的に情報を伝達する部位である。
【００３８】
操作部３４は、キーボード、タッチパッド、マウス等を備え、ユーザより操作入力を受け付ける部位である。
ＬＡＮ通信部３５は、他のＬＡＮ上の機器とEthernet規格に基づいた通信を行う部位である。
【００３９】
ＵＳＢ通信部３６は、ＵＳＢ対応機器（本実施形態では複合機１１）とＵＳＢ規格に基づいた通信を行う部位である。なお、音声通信については、アイソクロナス転送モードを使用する。
【００４０】
制御部３７は、ＣＰＵ，ＲＯＭ，ＲＡＭ，ＳＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成されており、ＲＯＭ等に記憶されたプログラムに基づいて上記各部を統括的に制御して各種処理を実行する。
【００４１】
以上説明したように、複合機１１及びＰＣ３１が上述した構成を有することにより、ＵＳＢ電話機能、ＰＣプリント機能、ＰＣスキャナ機能、コピー機能、ＦＡＸ送受信機能、ＰＳＴＮ電話機能を実現することができる。
【００４２】
ここで、各機能について説明する。ＵＳＢ電話機能というのは、複合機１１とＰＣ３１とが連携することによって実現される電話機能であって、複合機１１がＨＭＩ（Human Machine Interface）として利用され、ＰＣ３１上で通話先の特定やパケット交換処理等が行われる機能である。すなわち、ユーザが、複合機１１のハンドセット２１又はワイヤレス子機２２に対して発話することにより、その音声信号がＵＳＢ通信部１２を介してＰＣ３１に送信され、ＰＣ３１上でその音声信号のパケットがＬＡＮ通信部３５を介して適切な送信先に送信される。一方、ＰＣ３１のＬＡＮ通信部３５において受信されたＰＣ３１宛の音声信号のパケットは、ＰＣ３１のＵＳＢ通信部３６を介して複合機１１のＵＳＢ通信部１２へ所定の形式で転送され、複合機１１のハンドセット２１又はワイヤレス子機２２において音声として出力される。
【００４３】
ＰＣプリント機能というのは、ＰＣ３１より複合機１１に送られた印刷データが複合機１１の印刷部１７によって印刷用紙に印刷される機能である。すなわち、ＰＣ３１上のアプリケーション等によって生成された印刷データがＰＣ３１のＵＳＢ通信部３６を介して複合機１１のＵＳＢ通信部１２へ送られ、複合機１１の印刷部１７において、印刷データに基づいて印刷用紙に印刷が行われる。
【００４４】
ＰＣスキャナ機能というのは、複合機１１のスキャナ部１８によって読み取られた画像情報がＰＣ３１へ送信されて記憶される機能である。すなわち、複合機１１のスキャナ部１８によって読み取られた画像情報が複合機１１のＵＳＢ通信部１２を介して、ＰＣ３１のＵＳＢ通信部３６へ送られ、ＰＣ３１の記憶部３２に記憶される。
【００４５】
コピー機能というのは、複合機１１のスキャナ部１８によって読み取られた画像情報が、複合機１１の印刷部１７によって印刷用紙に印刷される機能である。
ＦＡＸ送受信機能というのは、複合機１１のスキャナ部１８によって読み取られた画像情報が、複合機１１のＦＡＸ通信部１４によってＰＳＴＮを介して他の複合機やＦＡＸ装置に送信される機能である。
【００４６】
ＰＳＴＮ電話機能というのは、複合機１１上で実現される電話機能である。すなわち、ユーザが、複合機１１のハンドセット２１又はワイヤレス子機２２に対して発話することにより、その音声信号が音声通信部１３を介してＰＳＴＮの先にある電話機に送信される。一方、ＰＳＴＮの先にある電話機より送られてきた音声信号は、音声通信部１３によって受信され、ハンドセット２１又はワイヤレス子機２２において音声として出力される。
【００４７】
［第一実施形態の動作の説明］
まず、第一実施形態について説明する。第一実施形態は、複合機１１の各種機能の実行をＰＣ３１が制限する場合である。なお、第一実施形態においては、複合機１１は、上述した機能のうち、ＵＳＢ電話機能、ＰＣプリント機能、及び、ＰＣスキャナ機能のみを有していることとする。以下、ＰＣ３１（具体的にはＰＣ３１の制御部３７）が実行する処理についてフローチャートを用いて説明する。
【００４８】
（１）複合機機能制御処理
ＰＣ３１の制御部３７が実行する複合機機能制御処理について、図４（ａ）のフローチャートを用いて説明する。なお、複合機機能制御処理は、例えば、ＰＣ３１に搭載されたＯＳ（オペレーティングシステム）が起動された際に実行が開始される。
【００４９】
制御部３７は、複合機機能制御処理の実行を開始すると、まず、初期化処理を実行する（Ｓ１０５）。この処理は、複合機１１が搭載する各機能に関する変数を初期化する処理である。詳細は後述する。
【００５０】
続いて、制御部３７はＵＳＢ電話処理を実行する（Ｓ１１０）。ＵＳＢ電話処理の詳細については後述する。
続いて、制御部３７はＰＣプリント処理を実行する（Ｓ１１５）。ＰＣプリント処理の詳細については後述する。
【００５１】
続いて、制御部３７はＰＣスキャナ処理を実行する（Ｓ１２０）。ＰＣスキャナ処理の詳細については後述する。
制御部３７は、ＰＣスキャナ処理を終えると、上述したＳ１１０へ処理を以降し、再びＵＳＢ電話処理を実行する。
【００５２】
（２）初期化処理
次に、ＰＣ３１の制御部３７が実行する初期化処理について、図４（ｂ）のフローチャートを用いて説明する。初期化処理は、上述した複合機機能制御処理のＳ１０５において呼び出されて実行されるサブルーチンである。
【００５３】
制御部３７は、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」に”IDLE”を、ＰＣプリント機能の動作状態を表す変数「pc_print」に”IDLE”を、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」に”IDLE”を代入する（Ｓ１３５）。なお、各変数は、当該機能又は他の処理によって値が変更されるようになっており、常に各機能の動作状態を示している。
【００５４】
各変数への代入を終えると、制御部３７は、呼び出し元である複合機機能制御処理のＳ１０５に続くステップを実行する。
（３）ＵＳＢ電話処理
次に、ＰＣ３１の制御部３７が実行するＵＳＢ電話処理について、図５のフローチャートを用いて説明する。なお、ＵＳＢ電話処理は、上述した複合機機能制御処理のＳ１１０において呼び出されて実行されるサブルーチンである。
【００５５】
制御部３７は、ＵＳＢ電話処理の実行を開始すると、まずＵＳＢ電話機能が動作中であるか否かを判定する（Ｓ１４５）。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ１４５：Ｙｅｓ）、Ｓ１８０へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ１４５：Ｎｏ）、Ｓ１５０へ処理を移行する。
【００５６】
ＵＳＢ電話機能は動作中でないと判定した場合に進むＳ１５０では、ＵＳＢ電話機能の開始指示がユーザからあったか否かを判定する。ユーザからＵＳＢ電話機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザがＵＳＢ電話機能の開始操作を行った場合が想定できる。
【００５７】
判定の結果、ＵＳＢ電話機能の開始指示があったと判定した場合は（Ｓ１５０：Ｙｅｓ）、Ｓ１５５へ処理を移行し、ＵＳＢ電話機能の開始指示がなかったと判定した場合は（Ｓ１５０：Ｎｏ）、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１０に続くステップを実行する。
【００５８】
ＵＳＢ電話機能の開始指示があったと判定した場合に進むＳ１５５では、ＰＣプリント機能が動作中であるか否かを判定する。具体的には、ＰＣプリント機能の動作状態を表す変数「pc_print」が”ACTIVE”であるか否かを判定する。その結果、ＰＣプリント機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ１５５：Ｙｅｓ）、Ｓ１６０へ処理を移行し、ＰＣプリント機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ１５５：Ｎｏ）、Ｓ１６５へ処理を移行する。
【００５９】
ＰＣプリント機能は動作中であると判定した場合に進むＳ１６０では、ＵＳＢ電話機能を動作させることができない旨を伝える警告ダイアログを表示部３３に表示させる。この警告ダイアログの具体例を図６（ａ）に示す。図６（ａ）に示す警告ダイアログには、「印刷中はＵＳＢ電話を動作させることは出来ません。」と記されている。これにより、ユーザは、ＰＣプリント機能が原因でＵＳＢ電話機能を動作させることができない旨を認識できる。
【００６０】
説明を図５に戻し、制御部３７は、Ｓ１６０を終えると、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１０に続くステップを実行する。
一方、ＰＣプリント機能が動作中でなかったと判定した場合に進むＳ１６５では、ＰＣスキャナ機能が動作中であるか否かを判定する。具体的には、ＰＣスキャナ機能が動作状態を表す変数「pc_scan」が”ACTIVE”であるか否かを判定する。その結果、ＰＣスキャナ機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ１６５：Ｙｅｓ）、Ｓ１７０へ処理を移行し、ＰＣスキャナ機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ１６５：Ｎｏ）、Ｓ１７５へ処理を移行する。
【００６１】
ＰＣスキャナ機能は動作中であると判定した場合に進むＳ１７０では、ＰＣスキャン速度が低下する旨を伝える情報ダイアログを表示部３３に表示させる。この情報ダイアログの具体例を図６（ｂ）に示す。図６（ｂ）に示す情報ダイアログには、「ＵＳＢ電話を動作させるとスキャン速度が遅くなります。」と記されている。これにより、ユーザは、ＵＳＢ電話機能を動作させることによって、現在動作中のＰＣスキャナ機能におけるスキャン速度が遅くなることを認識できる。
【００６２】
説明を図５に戻し、制御部３７は、Ｓ１７０を終えると、Ｓ１７５へ移行する。Ｓ１７５では、制御部３７は、ハンドセット２１及びワイヤレス子機２２を有効化する。具体的には、ハンドセット２１及びワイヤレス子機２２との音声信号のやりとりを開始する。
【００６３】
続くＳ１７８では、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」を”ACTIVE”に変更する。
続くＳ１８０では、ＵＳＢ電話機能の動作を開始させる。ＵＳＢ電話機能は上述した通りである。
【００６４】
続くＳ１８５では、ＵＳＢ電話機能が終了したか否かを判定する。これは、例えば、ユーザによって複合機１１の筐体の所定場所にハンドセット２１が置かれたことを検知したり、ＰＣ３１に対してユーザがＵＳＢ電話機能の停止操作を行ったことを検知したりすることによって行う。
【００６５】
その結果、ＵＳＢ電話機能は終了したと判定した場合は（Ｓ１８５：Ｙｅｓ）、Ｓ１９０へ処理を移行し、ＵＳＢ電話機能は終了していないと判定した場合は（Ｓ１８５：Ｎｏ）、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１０に続くステップを実行する。
【００６６】
ＵＳＢ電話機能は終了したと判定した場合に進むＳ１９０では、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」を”IDLE”に変更する。そして、ハンドセット２１及びワイヤレス子機２２を無効化する（Ｓ１９５）。具体的には、ハンドセット２１及びワイヤレス子機２２との音声信号のやりとりを停止する。その後、制御部３７は、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１０に続くステップを実行する。
【００６７】
（４）ＰＣプリント処理
次に、ＰＣ３１の制御部３７が実行するＰＣプリント処理について、図７のフローチャートを用いて説明する。なお、ＰＣプリント処理は、上述した複合機機能制御処理のＳ１１５において呼び出されて実行されるサブルーチンである。
【００６８】
制御部３７は、ＰＣプリント処理の実行を開始すると、まずＰＣプリント機能が動作中であるか否かを判定する（Ｓ２０５）。具体的には、ＰＣプリント機能の動作状態を表す変数「pc_print」が”ACTIVE”であるか否かを判定する。その結果、ＰＣプリント機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ２０５：Ｙｅｓ）、Ｓ２３０へ処理を移行し、ＰＣプリント機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ２０５：Ｎｏ）、Ｓ２１０へ処理を移行する。
【００６９】
ＰＣプリント機能は動作中でないと判定した場合に進むＳ２１０では、ＰＣプリント機能の開始指示がユーザからあったか否かを判定する。ユーザからＰＣプリント機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザがＰＣプリント機能の開始操作を行った場合が想定できる。
【００７０】
判定の結果、ＰＣプリント機能の開始指示があったと判定した場合は（Ｓ２１０：Ｙｅｓ）、Ｓ２１５へ処理を移行し、ＰＣプリント機能の開始指示はなかったと判定した場合は（Ｓ２１０：Ｎｏ）、本処理（ＰＣプリント処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１５に続くステップを実行する。
【００７１】
ＰＣプリント機能の開始指示があったと判定した場合に進むＳ２１５では、ＵＳＢ電話機能が動作中であるか否かを判定する。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ２１５：Ｙｅｓ）、Ｓ２２０へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ２１５：Ｎｏ）、Ｓ２２５へ処理を移行する。
【００７２】
ＵＳＢ電話機能が動作中であると判定した場合に進むＳ２２０では、ＰＣプリント機能を動作させることができない旨を伝える警告ダイアログを表示部３３に表示させる。この警告ダイアログの具体例を図８に示す。図８に示す警告ダイアログには、「ＵＳＢ電話動作中は印刷データが送信できません。」と記されている。これにより、ユーザは、ＵＳＢ電話機能が原因でＰＣプリント機能を動作させることができない旨を認識できる。
【００７３】
説明を図７に戻し、制御部３７は、Ｓ２２０を終えると、本処理（ＰＣプリント処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１５に続くステップを実行する。
一方、ＵＳＢ電話機能は動作中でなかったと判定した場合に進むＳ２２５では、ＰＣプリント機能の動作状態を表す変数「pc_print」を”ACTIVE”に変更する。
【００７４】
続くＳ２３０では、ＰＣプリント機能の動作を開始させる。ＰＣプリント機能は上述した通りである。
続くＳ２３５では、ＰＣプリント機能が終了したか否かを判定する。これは、例えば、ＰＣ３１が印刷データを全て複合機１１へ送信し終えたことを検知することにより行う。
【００７５】
その結果、ＰＣプリント機能は終了したと判定した場合は（Ｓ２３５：Ｙｅｓ）、Ｓ２４０へ処理を移行し、ＰＣプリント機能は終了していないと判定した場合は（Ｓ２３５：Ｎｏ）、本処理（ＰＣプリント機能）を終了し、呼び出し元である複合機機能制御処理のＳ１１５に続くステップを実行する。
【００７６】
ＰＣプリント機能は終了したと判定した場合に進むＳ２４０では、ＰＣプリント機能の動作状態を表す変数「pc_print」を”IDLE”に変更する。そして、制御部３７は、本処理（ＰＣプリント処理）を終了し、呼び出し元である複合機機能制御処理のＳ１１５に続くステップを実行する。
【００７７】
（５）ＰＣスキャナ処理
次に、ＰＣ３１の制御部３７が実行するＰＣスキャナ処理について、図９のフローチャートを用いて説明する。なお、ＰＣスキャナ処理は、上述した複合機機能制御処理のＳ１２０において呼び出されて実行されるサブルーチンである。
【００７８】
制御部３７は、ＰＣスキャナ処理の実行を開始すると、まずＰＣスキャナ機能が動作中であるか否かを判定する（Ｓ２５５）。具体的には、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」が”ACTIVE”であるか否かを判定する。その結果、ＰＣスキャナ機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ２５５：Ｙｅｓ）、Ｓ２８０へ処理を移行し、ＰＣスキャナ機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ２５５：Ｎｏ）、Ｓ２６０へ処理を移行する。
【００７９】
ＰＣスキャナ機能は動作中でないと判定した場合に進むＳ２６０では、ＰＣスキャナ機能の開始指示がユーザからあったか否かを判定する。ユーザからＰＣスキャナ機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザがＰＣスキャナ機能の開始操作を行った場合が想定できる。
【００８０】
判定の結果、ＰＣスキャナ機能の開始指示があったと判定した場合は（Ｓ２６０：Ｙｅｓ）、Ｓ２６５へ処理を移行し、ＰＣスキャナ機能の開始指示はなかったと判定した場合は（Ｓ２６０：Ｎｏ）、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ１２０に続くステップを実行する。
【００８１】
ＰＣスキャナ機能の開始指示があったと判定した場合に進むＳ２６５では、ＵＳＢ電話機能が動作中であるか否かを判定する。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ２６５：Ｙｅｓ）、Ｓ２７０へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ２６５：Ｎｏ）、Ｓ２７５へ処理を移行する。
【００８２】
ＵＳＢ電話機能が動作中であると判定した場合に進むＳ２７０では、ＰＣスキャナ機能に制限がある旨を伝える情報ダイアログを表示部３３に表示させる。この情報ダイアログの具体例を図１０に示す。図１０に示す情報ダイアログには、「ＵＳＢ電話動作中はスキャン速度が遅くなります。」と記されている。これにより、ユーザは、ＵＳＢ電話機能が原因でＰＣスキャナ機能の動作が遅くなる旨を認識できる。
【００８３】
説明を図９に戻し、Ｓ２７５では、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」を”ACTIVE”に変更する。
続くＳ２８０では、ＰＣスキャナ機能の動作を開始させる。ＰＣスキャナ機能は上述した通りである。
【００８４】
続くＳ２８５では、ＰＣスキャナ機能が終了したか否かを判定する。これは、例えば、複合機１１がスキャンデータ（画像情報）を全てＰＣ３１へ送信し終えたことを検知することにより行う。
【００８５】
その結果、ＰＣスキャナ機能は終了したと判定した場合は（Ｓ２８５：Ｙｅｓ）、Ｓ２９０へ処理を移行し、ＰＣスキャナ機能は終了していないと判定した場合は（Ｓ２８５：Ｎｏ）、本処理（ＰＣスキャナ機能）を終了し、呼び出し元である複合機機能制御処理のＳ１２０に続くステップを実行する。
【００８６】
ＰＣスキャナ機能は終了したと判定した場合に進むＳ２９０では、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」を”IDLE”に変更する。そして、制御部３７は、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ１２０に続くステップを実行する。
【００８７】
（６）第一実施形態の効果
上述したように、ＰＣプリント処理では、ＵＳＢ電話機能が動作中の場合には（Ｓ２１５：Ｙｅｓ）、ＰＣプリント機能を開始させないようになっている（Ｓ２２０等参照）。したがって、複合機１１とＰＣ３１との間の通信帯域の多くがＰＣプリント機能の動作のためのデータ通信に使用されることが原因でＵＳＢ電話機能における音声通話が途切れてしまうという問題の発生を防止できる。
【００８８】
また、ＵＳＢ電話処理では、ＰＣプリント機能が動作している場合には（Ｓ１５５：Ｙｅｓ）、ＵＳＢ電話機能を開始させない（Ｓ１６０等参照）。したがって、ＰＣプリント機能が実行されている状態において、ＵＳＢ電話機能が動作することにより、その影響によって、ＰＣプリント機能についてのデータ通信が制限されてＰＣプリント機能の実行結果が不正常なものとなってしまうという問題の発生を防止できる。
【００８９】
また、ＰＣプリント処理ではＵＳＢ電話機能が動作中の場合には、ＰＣプリント機能を開始させないようになっているが、ＰＣスキャナ処理ではＵＳＢ電話が動作中の場合でも（Ｓ２６５：Ｙｅｓ）、ＰＣスキャナ機能を動作させるようになっている（Ｓ２８０）。すなわち、ＵＳＢ電話が動作中である場合に無条件に他の機能の動作を開始させないのではなく、機能毎に制限に優劣が存在する。したがって、実行結果が不正常なものとなることを防止しながら、効率よくＰＣ３１と複合機１１との間の通信帯域を利用することができる。
【００９０】
［第二実施形態の動作の説明］
次に第二実施形態について説明する。第二実施形態は、複合機１１の各機能の実行を複合機１１が制限する場合である。なお、第二実施形態においては、複合機１１は、ＵＳＢ電話機能、ＰＣプリント機能、ＰＣスキャナ機能、コピー機能、ＦＡＸ送受信機能、及び、ＰＳＴＮ電話機能を有していることとする。以下、複合機１１（具体的には複合機１１の制御部２９が実行する処理についてフローチャートを用いて説明する。
【００９１】
（１）複合機機能制御処理
複合機１１の制御部２９が実行する複合機機能制御処理について、図１１（ａ）のフローチャートを用いて説明する。なお、複合機機能制御処理は、複合機１１が起動された際に実行が開始される。
【００９２】
制御部２９は、複合機機能制御処理の実行を開始すると、まず、初期化処理を実行する（Ｓ３０５）。この処理は、複合機１１が搭載する各機能に関する変数を初期化する処理である。詳細は後述する。
【００９３】
続いて、制御部３７は、サブルーチンであるＳＵＢ１を、ＵＳＢ電話機能を指定して呼び出す（Ｓ３１０）。ＳＵＢ１の詳細については後述する。
続くＳ３１５では、制御部３７は、ＳＵＢ１を、ＰＣプリント機能を指定して呼び出す。
【００９４】
続くＳ３２０では、制御部３７は、ＳＵＢ１を、ＰＣスキャナ機能を指定して呼び出す。
続くＳ３２５では、制御部３７は、ＳＵＢ１を、コピー機能を指定して呼び出す。
【００９５】
続くＳ３３０では、制御部３７は、ＳＵＢ１を、ＦＡＸ送受信機能を指定して呼び出す。
続くＳ３３５では、制御部３７は、ＳＵＢ１を、ＰＳＴＮ電話機能を指定して呼び出す  そして、制御部３７は、Ｓ３１０へ処理を戻し、再び、ＳＵＢ１を、ＵＳＢ電話機能を指定して呼び出す。
【００９６】
（２）初期化処理
次に、複合機１１の制御部２９が実行する初期化処理について、図１１（ｂ）のフローチャートを用いて説明する。初期化処理は、上述した複合機機能制御処理のＳ３０５において呼び出されて実行されるサブルーチンである。
【００９７】
制御部２９は、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」に”IDLE”を、ＰＣプリント機能の動作状態を表す変数「pc_print」に”IDLE”を、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」に”IDLE”を、コピー機能の動作状態を表す変数「copy_print」に”IDLE”を、ＦＡＸ送受信機能の動作状態を表す変数「fax_txrx」に”IDLE”を、ＰＳＴＮ電話機能の動作状態を表す変数「pstn_tel」に”IDLE”を代入する（Ｓ３４０）。なお、各変数は、当該機能又は他の処理によって値が変更されるようになっており、常に各機能の動作状態を示している。
【００９８】
各変数への代入を終えると、制御部２９は、呼び出し元である複合機機能制御処理のＳ３０５に続くステップを実行する。
（３）ＳＵＢ１
次に、複合機１１の制御部２９が実行するＳＵＢ１について、図１２のフローチャートを用いて説明する。なお、ＳＵＢ１は、上述した複合機機能制御処理におけるＳ３１０、Ｓ３１５、Ｓ３２０、Ｓ３２５、Ｓ３３０、及び、Ｓ３３５のそれぞれのステップにおいて呼び出されて実行されるサブルーチンである。また、呼び出される際、機能名を指定して呼び出されるようになっており、その指定された処理が「対象機能」としてＳＵＢ１内で用いられるようになっている。
【００９９】
制御部２９は、ＳＵＢ１の実行を開始すると、まず対象機能が動作中であるか否かを判定する（Ｓ３５５）。具体的には、対象機能の動作状態を表す変数（例えば、「usb_tel」等）が”ACTIVE”であるか否かを判定する。その結果、対象機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ３５５：Ｙｅｓ）、Ｓ３７５へ処理を移行し、対象機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ３５５：Ｎｏ）、Ｓ３６０へ処理を移行する。
【０１００】
対象機能は動作中でないと判定した場合に進むＳ３６０では、対象機能の開始指示がユーザからあったか否かを判定する。ユーザから対象機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザが対象機能の開始操作を行った場合が想定できる。なお、ＰＣ３１の操作部３４の状態は、ＵＳＢ通信部１２を介してＰＣ３１から得られるデータに基づいて認識することができる。
【０１０１】
判定の結果、対象機能の開始指示があったと判定した場合は（Ｓ３６０：Ｙｅｓ）、Ｓ３６５へ処理を移行し、対象機能の開始指示はなかったと判定した場合は（Ｓ３６０：Ｎｏ）、本処理（ＳＵＢ１）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１０２】
対象機能の開始指示があったと判定した場合に進むＳ３６５では、対象機能は開始可能であるか否かを判定する。具体的には、対象機能の開始可否判定処理を呼び出し、その戻り値によって判定する。各対象機能の開始可否判定処理については後述する。判定の結果、対象機能は開始可能であると判定した場合は（Ｓ３６５：Ｙｅｓ）、Ｓ３７０へ処理を移行し、対象機能は開始不可であると判定した場合は（Ｓ３６５：Ｎｏ）、本処理（ＳＵＢ１）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１０３】
対象機能は開始可能であると判定した場合に進むＳ３７０では、対象機能の動作状態を表す変数（例えば、「usb_tel」等）を”ACTIVE”に変更する。
続くＳ３７５では、対象機能の動作を開始させる。各対象機能の動作内容は上述した通りである。対象機能が既に動作中である場合には、そのまま動作を継続させる。
【０１０４】
続くＳ３８０では、対象機能が終了したか否かを判定する。これは、例えば、対象機能がＰＣスキャナ機能であれば、複合機１１がスキャンデータ（画像情報）を全てＰＣ３１へ送信し終えたことを検知することにより行う。
【０１０５】
その結果、対象機能は終了したと判定した場合は（Ｓ３８０：Ｙｅｓ）、Ｓ３８５へ処理を移行し、対象機能は終了していないと判定した場合は（Ｓ３８０：Ｎｏ）、本処理（ＳＵＢ１）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１０６】
対象機能は終了したと判定した場合に進むＳ３８５では、対象機能の動作状態を表す変数（例えば、「usb_tel」等）を”IDLE”に変更する。そして、制御部２９は、本処理（ＳＵＢ１）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１０７】
（４）ＵＳＢ電話機能開始可否判定処理
次に、複合機１１の制御部２９が実行するＵＳＢ電話機能開始可否判定処理について、図１３のフローチャートを用いて説明する。なお、ＵＳＢ電話機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がＵＳＢ電話機能であった場合に呼び出されて実行されるサブルーチンである。
【０１０８】
制御部２９は、ＵＳＢ電話機能開始可否判定処理の実行を開始すると、まずＰＣプリント機能が動作中であるか否かを判定する（Ｓ４０５）。具体的には、ＰＣプリント機能の動作状態を表す変数「pc_print」が”ACTIVE”であるか否かを判定する。その結果、ＰＣプリント機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ４０５：Ｙｅｓ）、Ｓ４３５へ処理を移行し、ＰＣプリント機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４０５：Ｎｏ）、Ｓ４１０へ処理を移行する。
【０１０９】
ＰＣプリント機能は動作中でないと判定した場合に進むＳ４１５では、コピー機能が動作中であるか否かを判定する。具体的には、コピー機能の動作状態を表す変数「copy」が”ACTIVE”であるか否かを判定する。その結果、コピー機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ４１５：Ｙｅｓ）、Ｓ４３５へ処理を移行し、コピー機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４１５：Ｎｏ）、Ｓ４２０へ処理を移行する。
【０１１０】
コピー機能は動作中でないと判定した場合に進むＳ４２０では、ＦＡＸ送受信機能が動作中であるか否かを判定する。具体的には、ＦＡＸ送受信機能の動作状態を表す変数「fax_txrx」が”ACTIVE”であるか否かを判定する。その結果、ＦＡＸ送受信機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ４２０：Ｙｅｓ）、Ｓ４３５へ処理を移行し、ＦＡＸ送受信機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４２０：Ｎｏ）、Ｓ４２５へ処理を移行する。
【０１１１】
ＦＡＸ送受信機能は動作中でないと判定した場合に進むＳ４２５では、ＰＳＴＮ電話機能が動作中であるか否かを判定する。具体的には、ＰＳＴＮ電話機能の動作状態を表す変数「pstn_tel」が”ACTIVE”であるか否かを判定する。その結果、ＰＳＴＮ電話機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ４２５：Ｙｅｓ）、Ｓ４３５へ処理を移行し、ＰＳＴＮ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４２０：Ｎｏ）、Ｓ４３０へ処理を移行する。
【０１１２】
ＰＳＴＮ電話機能は動作中でないと判定した場合に進むＳ４３０では、本処理（ＵＳＢ電話機能開始可否判定処理）の戻り値に、ＵＳＢ電話機能は開始可能である旨を示す”YES”を設定する。そして、本処理（ＵＳＢ電話機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１１３】
また、Ｓ４３０では、本処理（ＵＳＢ電話機能開始可否判定処理）の戻り値に、ＵＳＢ電話機能は開始不可である旨を示す”NO”を設定する。そして、本処理（ＵＳＢ電話機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１１４】
（５）ＰＣプリント機能開始可否判定処理
次に、複合機１１の制御部２９が実行するＰＣプリント機能開始可否判定処理について、図１４（ａ）のフローチャートを用いて説明する。なお、ＰＣプリント機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がＰＣプリント機能であった場合に呼び出されて実行されるサブルーチンである。
【０１１５】
制御部２９は、ＰＣプリント機能開始可否判定処理の実行を開始すると、まずＵＳＢ電話機能が動作中であるか否かを判定する（Ｓ４５５）。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ４５５：Ｙｅｓ）、Ｓ４７０へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４５５：Ｎｏ）、Ｓ４６０へ処理を移行する。
【０１１６】
ＵＳＢ電話機能は動作中でないと判定した場合に進むＳ４６０では、コピー機能が動作中であるか否かを判定する。具体的には、コピー機能の動作状態を表す変数「copy」が”ACTIVE”であるか否かを判定する。その結果、コピー機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ４６０：Ｙｅｓ）、Ｓ４７０へ処理を移行し、コピー機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４６０：Ｎｏ）、Ｓ４６５へ処理を移行する。
【０１１７】
コピー機能は動作中でないと判定した場合に進むＳ４６５では、本処理（ＰＣプリント機能開始可否判定処理）の戻り値に、ＰＣプリント機能は開始可能である旨を示す”YES”を設定する。そして、本処理（ＰＣプリント機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１１８】
また、Ｓ４７０では、本処理（ＰＣプリント機能開始可否判定処理）の戻り値に、ＰＣプリント機能は開始不可である旨を示す”NO”を設定する。そして、本処理（ＰＣプリント機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１１９】
（６）ＰＣスキャナ機能開始可否判定処理
次に、複合機１１の制御部２９が実行するＰＣスキャナ機能開始可否判定処理について、図１４（ｂ）のフローチャートを用いて説明する。なお、ＰＣスキャナ機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がＰＣスキャナ機能であった場合に呼び出されて実行されるサブルーチンである。
【０１２０】
制御部２９は、ＰＣスキャナ機能開始可否判定処理の実行を開始すると、まずコピー機能が動作中であるか否かを判定する。具体的には、コピー機能の動作状態を表す変数「copy」が”ACTIVE”であるか否かを判定する（Ｓ４７５）。その結果、コピー機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ４７５：Ｙｅｓ）、Ｓ４８０へ処理を移行し、コピー機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ４７５：Ｎｏ）、Ｓ４８５へ処理を移行する。
【０１２１】
コピー機能は動作中でないと判定した場合に進むＳ４８０では、本処理（ＰＣスキャナ機能開始可否判定処理）の戻り値に、ＰＣスキャナ機能は開始可能である旨を示す”YES”を設定する。そして、本処理（ＰＣスキャナ機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１２２】
また、Ｓ４８５では、本処理（ＰＣスキャナ機能開始可否判定処理）の戻り値に、ＰＣスキャナ機能は開始不可である旨を示す”NO”を設定する。そして、本処理（ＰＣスキャナ機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１２３】
（７）コピー機能開始可否判定処理
次に、複合機１１の制御部２９が実行するコピー機能開始可否判定処理について、図１５のフローチャートを用いて説明する。なお、コピー機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がコピー機能であった場合に呼び出されて実行されるサブルーチンである。
【０１２４】
制御部２９は、コピー機能開始可否判定処理の実行を開始すると、まずＰＣプリント機能が動作中であるか否かを判定する（Ｓ５０５）。具体的には、ＰＣプリント機能の動作状態を表す変数「pc_print」が”ACTIVE”であるか否かを判定する。その結果、ＰＣプリント機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ５０５：Ｙｅｓ）、Ｓ５２５へ処理を移行し、ＰＣプリント機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ５０５：Ｎｏ）、Ｓ５１０へ処理を移行する。
【０１２５】
ＰＣプリント機能は動作中でないと判定した場合に進むＳ５１０では、ＰＣスキャナ機能が動作中であるか否かを判定する。具体的には、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」が”ACTIVE”であるか否かを判定する。その結果、ＰＣスキャナ機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ５１０：Ｙｅｓ）、Ｓ５２５へ処理を移行し、ＰＣスキャナ機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ５１０：Ｎｏ）、Ｓ５１５へ処理を移行する。
【０１２６】
ＰＣスキャナ機能は動作中でないと判定した場合に進むＳ５１５では、ＵＳＢ電話機能が動作中であるか否かを判定する。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ５１５：Ｙｅｓ）、Ｓ５２５へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ５１５：Ｎｏ）、Ｓ５２０へ処理を移行する。
【０１２７】
ＵＳＢ電話機能は動作中でないと判定した場合に進むＳ５２０では、本処理（コピー機能開始可否判定処理）の戻り値に、コピー機能は開始可能である旨を示す”YES”を設定する。そして、本処理（コピー機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１２８】
また、Ｓ５２５では、本処理（コピー機能開始可否判定処理）の戻り値に、コピー機能は開始不可である旨を示す”NO”を設定する。そして、本処理（コピー機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１２９】
（８）ＦＡＸ送受信機能開始可否判定処理，ＰＳＴＮ電話機能開始可否判定処理
次に、複合機１１の制御部２９が実行するＦＡＸ送受信機能開始可否判定処理及びＰＳＴＮ電話機能開始可否判定処理について、図１６のフローチャートを用いて説明する。なお、ＦＡＸ送受信機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がＦＡＸ送受信機能であった場合に呼び出されて実行されるサブルーチンであり、ＰＳＴＮ電話機能開始可否判定処理は、上述したＳＵＢ１のＳ３６５において、対象機能がＰＳＴＮ電話機能であった場合に呼び出されて実行されるサブルーチンである。ＦＡＸ送受信機能開始可否判定処理及びＰＳＴＮ電話機能開始可否判定処理は処理内容が同じであるため、以下ではまとめて説明する。
【０１３０】
制御部２９は、ＦＡＸ送受信機能開始可否判定処理又はＰＳＴＮ電話機能開始可否判定処理の実行を開始すると、まずＵＳＢ電話機能が動作中であるか否かを判定する（Ｓ５５５）。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ５５５：Ｙｅｓ）、Ｓ５６５へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ５５５：Ｎｏ）、Ｓ５６０へ処理を移行する。
【０１３１】
ＵＳＢ電話機能は動作中でないと判定した場合に進むＳ５６０では、本処理（ＦＡＸ送受信機能開始可否判定処理又はＰＳＴＮ電話機能開始可否判定処理）の戻り値に、当該機能（ＦＡＸ送受信機能又はＰＳＴＮ電話機能）は開始可能である旨を示す”YES”を設定する。そして、本処理（ＦＡＸ送受信機能開始可否判定処理又はＰＳＴＮ電話機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１３２】
また、Ｓ５６０では、本処理（ＦＡＸ送受信機能開始可否判定処理又はＰＳＴＮ電話機能開始可否判定処理）の戻り値に、当該機能（ＦＡＸ送受信機能又はＰＳＴＮ電話機能）は開始不可である旨を示す”NO”を設定する。そして、本処理（ＦＡＸ送受信機能開始可否判定処理又はＰＳＴＮ電話機能開始可否判定処理）を終了し、呼び出し元であるＳＵＢ１のＳ３６５に戻る。
【０１３３】
（９）第二実施形態の効果
上述したように、ＵＳＢ電話機能が動作中の場合には（Ｓ４５５：Ｙｅｓ，Ｓ５１５：Ｙｅｓ，Ｓ５５５：Ｙｅｓ）、ＵＳＢ電話機能以外の所定の機能（例えば、プリント機能）が開始されないようになっている。したがって、複合機１１とＰＣ３１との間の通信帯域の多くがＵＳＢ電話機能以外の機能の動作のためのデータ通信に使用されることが原因でＵＳＢ電話機能における音声通話が途切れてしまうという問題の発生を防止できる。
【０１３４】
また、ＰＣ３１の制御部３７が実行するＵＳＢ電話処理では、所定の機能が動作している場合には（Ｓ４０５：Ｙｅｓ，Ｓ４１５：Ｙｅｓ，Ｓ４２０：Ｙｅｓ，Ｓ４２５：Ｙｅｓ）、ＵＳＢ電話機能が開始されないようになっている。したがって、ＵＳＢ電話機能以外の所定の機能が実行されている状態において、ＵＳＢ電話機能が動作することにより、その影響によって、ＵＳＢ電話機能以外のいずれかの機能についてのデータ通信が制限されてその機能の実行結果が不正常なものとなってしまうという問題の発生を防止できる。
【０１３５】
また、ＵＳＢ電話機能以外の所定の機能とＵＳＢ電話機能との実行開始が排他的に行われるのに対し、ＵＳＢ電話機能が動作中の場合であっても、スキャナ機能は開始される。また、スキャナ機能が実行中であっても、ＵＳＢ電話機能は開始される。これにより、複合機１１とＰＣ３１との間の通信帯域の多くがＵＳＢ電話機能のためのデータ通信に使用されることにより、スキャナ動作が中断しても、その実行結果物を、正常に得ることができる。すなわち、実行結果が不正常なものとなることを防止しながら、効率よくＰＣ３１と複合機１１との間の通信帯域を利用することができる。また、このとき、ＵＳＢ電話機能の動作のためのデータ通信は、アイソクロナス転送により行われ、スキャナ機能の動作のためのデータ通信は、バルク転送で行われ、アイソクロナス転送がバルク転送より優先的に行なわれる。なお、アイソクロナス転送は、定期的に一定量の帯域を確保しデータ転送を行なう転送方法である。すなわち、ＰＣ３１と複合機１１との間の通信帯域には、データ転送が行われない隙間が生じる。この隙間を、バルク転送が使用することにより、スキャナ機能の動作が実行されながらも、ＵＳＢ電話機能における音声通話が途切れてしまうと言う問題の発生を確実に防止することができる。
【０１３６】
［第三実施形態の動作の説明］
次に第三実施形態について説明する。第三実施形態は、複合機１１の各機能の実行を複合機１１が制限する場合である。第二実施形態との相違は、ＰＣスキャナ機能が動作している状態においてＵＳＢ電話機能を開始させる旨の指示があった場合の動作が違う点である。第三実施形態では、ＰＣスキャナ機能を一時的に中断させてＵＳＢ電話機能の実行を開始させる。
【０１３７】
なお、第三実施形態においては、ＵＳＢ電話機能、ＰＣプリント機能、ＰＣスキャナ機能、コピー機能、ＦＡＸ送受信機能、及び、ＰＳＴＮ電話機能を有していることとする。以下、複合機１１（具体的には複合機１１の制御部２９）が実行する処理についてフローチャートを用いて説明する。
【０１３８】
（１）複合機機能制御処理
複合機１１の制御部２９が実行する複合機機能制御処理について、図１７（ａ）のフローチャートを用いて説明する。なお、複合機機能制御処理は、複合機１１が起動された際に実行が開始される。
【０１３９】
制御部２９は、複合機機能制御処理の実行を開始すると、まず、初期化処理を実行する（Ｓ６０５）。この処理は、複合機１１が搭載する各機能に関する変数を初期化する処理である。詳細は後述する。
【０１４０】
続いて、制御部３７は、ＵＳＢ電話処理を呼び出す（Ｓ６１０）。ＵＳＢ電話処理の詳細については後述する。
続いて、制御部３７は、サブルーチンであるＳＵＢ２を、ＰＣプリント機能を指定して呼び出す（Ｓ６１５）。ＳＵＢ２の詳細については後述する。
【０１４１】
続くＳ６２０では、制御部３７は、ＰＣスキャナ処理を呼び出す。ＰＣスキャナ処理の詳細については後述する。
続くＳ６２５では、制御部３７は、ＳＵＢ２を、コピー機能を指定して呼び出す。
【０１４２】
続くＳ６３０では、制御部３７は、ＳＵＢ２を、ＦＡＸ送受信機能を指定して呼び出す。ＳＵＢ２の詳細については後述する。
続くＳ６３５では、制御部３７は、ＳＵＢ２を、ＰＳＴＮ電話機能を指定して呼び出す  そして、制御部３７は、Ｓ６１０へ処理を戻し、再び、ＵＳＢ電話処理を呼び出す。
【０１４３】
（２）初期化処理
次に、複合機１１の制御部２９が実行する初期化処理について、図１７（ｂ）のフローチャートを用いて説明する。初期化処理は、上述した複合機機能制御処理のＳ６０５において呼び出されて実行されるサブルーチンである。
【０１４４】
制御部２９は、初期化処理の実行を開始すると、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」に”IDLE”を、ＰＣプリント機能の動作状態を表す変数「pc_print」に”IDLE”を、ＰＣスキャナ機能の動作状態を表す変数「pc_scan」に”IDLE”を、コピー機能の動作状態を表す変数「copy_print」に”IDLE”を、ＦＡＸ送受信機能の動作状態を表す変数「fax_txrx」に”IDLE”を、ＰＳＴＮ電話機能の動作状態を表す変数「pstn_tel」に”IDLE”を代入する（Ｓ６４０）。なお、各変数は、当該機能又は他の処理によって値が変更されるようになっており、常に各機能の動作状態を示している。
【０１４５】
各変数への代入を終えると、続いて制御部２９は、ＰＣスキャナ機能についての中断要求があるか否かを示す変数「stopreq_pc_scan」に”NO”を代入する（Ｓ６４５）。
変数への代入を終えると、制御部２９は、呼び出し元である複合機機能制御処理のＳ６０５に続くステップを実行する。
【０１４６】
（３）ＵＳＢ電話処理
次に、複合機１１の制御部２９が実行するＵＳＢ電話処理について、図１８のフローチャートを用いて説明する。なお、ＵＳＢ電話処理は、上述した複合機機能制御処理のＳ６１０において呼び出されて実行されるサブルーチンである。
【０１４７】
制御部２９は、ＵＳＢ電話処理の実行を開始すると、まずＵＳＢ電話機能が動作中であるか否かを判定する（Ｓ６５５）。具体的には、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」が”ACTIVE”であるか否かを判定する。その結果、ＵＳＢ電話機能は動作中（”ACTIVE”）であると判定した場合は（Ｓ６５５：Ｙｅｓ）、Ｓ６８０へ処理を移行し、ＵＳＢ電話機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ６５５：Ｎｏ）、Ｓ６６０へ処理を移行する。
【０１４８】
ＵＳＢ電話機能は動作中でないと判定した場合に進むＳ６６０では、ＵＳＢ電話機能の開始指示がユーザからあったか否かを判定する。ユーザからＵＳＢ電話機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザがＵＳＢ電話機能の開始操作を行った場合が想定できる。なお、ＰＣ３１の操作部３４の状態は、ＵＳＢ通信部１２を介してＰＣ３１から得られるデータに基づいて認識することができる。
【０１４９】
判定の結果、ＵＳＢ電話機能の開始指示があったと判定した場合は（Ｓ６６０：Ｙｅｓ）、Ｓ６６５へ処理を移行し、ＵＳＢ電話機能の開始指示はなかったと判定した場合は（Ｓ６６０：Ｎｏ）、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ６１０に続くステップを実行する。
【０１５０】
ＵＳＢ電話機能の開始指示があったと判定した場合に進むＳ６６５では、ＵＳＢ電話機能は開始可能であるか否かを判定する。具体的には、ＵＳＢ電話機能開始可否判定処理を呼び出し、その戻り値によって判定する。ＵＳＢ電話機能開始可否判定処理については後述する。判定の結果、ＵＳＢ電話機能は開始可能であると判定した場合は（Ｓ６６５：Ｙｅｓ）、Ｓ６７０へ処理を移行し、対象機能は開始不可であると判定した場合は（Ｓ６６５：Ｎｏ）、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ６１０に続くステップを実行する。
【０１５１】
ＵＳＢ電話機能は開始可能であると判定した場合に進むＳ６７０では、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」を”ACTIVE”に変更する。
続くＳ６７５では、ＰＣスキャナ機能についての中断要求があるか否かを示す変数「stopreq_pc_scan」に”YES”を代入する。
【０１５２】
続くＳ６８０では、ＵＳＢ電話機能の動作を開始させる。ＵＳＢ電話機能は上述した通りである。
続くＳ６８５では、ＵＳＢ電話機能が終了したか否かを判定する。これは、例えば、ユーザによって複合機１１の筐体の所定場所にハンドセット２１が置かれたことを検知したり、ＰＣ３１に対してユーザがＵＳＢ電話機能の停止操作を行ったことを検知したりすることによって行う。
【０１５３】
その結果、ＵＳＢ電話機能は終了したと判定した場合は（Ｓ６８５：Ｙｅｓ）、Ｓ６９０へ処理を移行し、ＵＳＢ電話機能は終了していないと判定した場合は（Ｓ６８５：Ｎｏ）、Ｓ６８６へ移行する。
【０１５４】
Ｓ６８６では、ＵＳＢ電話機能におけるＰＣ３１と複合機１１との間の単位時間あたりのデータ通信量が予め決められた所定量以下であるか否かを判定する。なお、この所定量は、例えば、無音状態である場合の単位時間当たりのデータ通信量と同じにするとよい。判定の結果、単位時間あたりのデータ通信量が予め決められた所定量以下であると判定した場合は（Ｓ６８６：Ｙｅｓ）、Ｓ６８７へ処理を移行し、単位時間あたりのデータ通信量が予め決められた所定量以下でないと判定した場合は（Ｓ６８６：Ｎｏ）、Ｓ６８８へ処理を移行する。
【０１５５】
単位時間あたりのデータ通信量が予め定められた所定量以下であると判定した場合に進むＳ６８７では、ＰＣスキャナ機能についての中断要求があるか否かを示す変数「stopreq_pc_scan」に”NO”を代入する。すなわち、スキャナ機能の実行を可能とする。そして、再びＳ６８６へ処理を戻し、ＵＳＢ電話機能におけるＰＣ３１と複合機１１との間の単位時間あたりのデータ通信量が予め決められた所定量以下であるか否かの判定を行う。
【０１５６】
単位時間あたりのデータ通信量が予め定められた所定量以下でないと判定した場合に進むＳ６８８では、ＰＣスキャナ機能についての中断要求があるか否かを示す変数「stopreq_pc_scan」に”YES”を代入する。そして、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ６１０に続くステップを実行する。
【０１５７】
Ｓ６８５においてＵＳＢ電話機能は終了したと判定した場合に進むＳ６９０では、ＵＳＢ電話機能の動作状態を表す変数「usb_tel」を”IDLE”に変更する。
続くＳ６９５では、ＰＣスキャナ機能についての中断要求があるか否かを示す変数「stopreq_pc_scan」に”NO”を代入する。そして、制御部２９は、本処理（ＵＳＢ電話処理）を終了し、呼び出し元である複合機機能制御処理のＳ６１０に続くステップを実行する。
【０１５８】
（４）ＰＣスキャナ処理
次に、複合機１１の制御部２９が実行するＰＣスキャナ処理について、図１９のフローチャートを用いて説明する。なお、ＰＣスキャナ処理は、上述した複合機機能制御処理のＳ６２０において呼び出されて実行されるサブルーチンである。
【０１５９】
制御部２９は、ＰＣスキャナ処理の実行を開始すると、まずＰＣスキャナ機能が動作中であるか否かを判定する（Ｓ７０５）。具体的には、ＰＣスキャナ機能の動作状態を表す変数である「pc_scan」が”ACTIVE”であるか否かを判定する。その結果、ＰＣスキャナ機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ７０５：Ｙｅｓ）、Ｓ７４５へ処理を移行し、ＰＣスキャナ機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ７０５：Ｎｏ）、Ｓ７１０へ処理を移行する。
【０１６０】
ＰＣスキャナ機能が動作中でないと判定した場合に進むＳ７１０では、ＰＣスキャナ機能が中断中であるか否かを判定する。具体的には、ＰＣスキャナ機能の動作状態を表す変数である「pc_scan」が”PAUSE”であるか否かを判定する。その結果、ＰＣスキャナ機能が動作中（”PAUSE”）であると判定した場合は（Ｓ７０５：Ｙｅｓ）、Ｓ７４０へ処理を移行し、ＰＣスキャナ機能は中断中でない（”PAUSE”でない）と判定した場合は（Ｓ７０５：Ｎｏ）、Ｓ７３０へ処理を移行する。
【０１６１】
ＰＣスキャナ機能が中断中であると判定した場合に進むＳ７１５では、ＰＣスキャナ機能について中断解除が要求されているか否かを判定する。具体的には、ＰＣスキャナ機能についての中断要求があるか否かを示す変数である「stopreq_pc_scan」が”NO”であるか否かを判定する。その結果、ＰＣスキャナ機能について中断解除が要求されていると判定した場合は（Ｓ７１５：Ｙｅｓ）、Ｓ７２０へ処理を移行し、ＰＣスキャナ機能について中断解除が要求されていないと判定した場合は（Ｓ７１５：Ｎｏ）、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１６２】
ＰＣスキャナ機能について中断が要求されていると判定した場合に進むＳ７２０では、ＰＣスキャナ機能の動作状態を表す変数である「pc_scan」を”ACTIVE”に変更する。
続くＳ７２５では、中断していたＰＣスキャナ機能の動作を再開させる。そして、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１６３】
Ｓ７１０においてＰＣスキャナ機能が中断中でないと判定された場合に進むＳ７３０では、ＰＣスキャナ機能の開始指示がユーザからあったか否かを判定する。ユーザからＰＣスキャナ機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザがＰＣスキャナ機能の開始操作を行った場合が想定できる。なお、ＰＣ３１の操作部３４の状態は、ＵＳＢ通信部１２を介してＰＣ３１から得られるデータに基づいて認識することができる。
【０１６４】
判定の結果、ＰＣスキャナ機能の開始指示があったと判定した場合は（Ｓ７３０：Ｙｅｓ）、Ｓ７３５へ処理を移行し、ＰＣスキャナ機能の開始指示がなかったと判定した場合は（Ｓ７３０：Ｎｏ）、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１６５】
ＰＣスキャナ機能の開始指示があったと判定した場合に進むＳ７３５では、ＰＣスキャナ機能は開始可能であるか否かを判定する。具体的には、ＰＣスキャナ機能開始可否判定処理を呼び出し、その戻り値によって判定する。ＰＣスキャナ機能開始可否判定処理については後述する。判定の結果、ＰＣスキャナ機能は開始可能であると判定した場合は（Ｓ７３５：Ｙｅｓ）、Ｓ７４０へ処理を移行し、ＰＣスキャナ機能は開始不可であると判定した場合は（Ｓ７３５：Ｎｏ）、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１６６】
ＰＣスキャナ機能は開始可能であると判定した場合に進むＳ７４０では、ＰＣスキャナ機能の動作状態を表す変数である「pc_scan」を”ACTIVE”に変更する。
続くＳ７４５では、ＰＣスキャナ機能について中断が要求されているか否かを判定する。具体的には、ＰＣスキャナ機能についての中断要求があるか否かを示す変数である「stopreq_pc_scan」が”YES”であるか否かを判定する。その結果、ＰＣスキャナ機能について中断が要求されていると判定した場合は（Ｓ７４５：Ｙｅｓ）、Ｓ７５０へ処理を移行し、ＰＣスキャナ機能について中断が要求されていないと判定した場合は（Ｓ７４５：Ｎｏ）、Ｓ７６０へ処理を移行する。
【０１６７】
ＰＣスキャナ機能について中断が要求されていると判定した場合に進むＳ７５０では、ＰＣスキャナ機能の動作状態を表す変数である「pc_print」を、中断を意味する”PAUSE”に変更する。続くＳ７５５では、ＰＣスキャナ機能を中断させる。例えば、現在スキャン中のラインのスキャンが終了するのを待って、機能を一時的に停止させる。その後、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１６８】
一方、ＰＣスキャナ機能について中断が要求されていないと判定した場合に進むＳ７６０では、ＰＣスキャナ機能を動作させる。なお、ＰＣスキャナ機能が既に動作中である場合には、そのまま動作を継続させる。
【０１６９】
続くＳ７６５では、ＰＣスキャナ機能が終了したか否かを判定する。これは、例えば、複合機１１がスキャンデータ（画像情報）を全てＰＣ３１へ送信し終えたことを検知することにより行う。
【０１７０】
その結果、ＰＣスキャナ機能は終了したと判定した場合は（Ｓ７６５：Ｙｅｓ）、Ｓ７７０へ処理を移行し、ＰＣスキャナ機能は終了していないと判定した場合は（Ｓ７６５：Ｎｏ）、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１７１】
ＰＣスキャナ機能は終了したと判定した場合に進むＳ７７０では、ＰＣスキャナ機能の動作状態を表す変数である「pc_print」を”IDLE”に変更する。そして、制御部２９は、本処理（ＰＣスキャナ処理）を終了し、呼び出し元である複合機機能制御処理のＳ６２０に続くステップを実行する。
【０１７２】
（５）ＳＵＢ２
次に、複合機１１の制御部２９が実行するＳＵＢ２について、図２０のフローチャートを用いて説明する。なお、ＳＵＢ２は、上述した複合機機能制御処理のＳ６１５、Ｓ６２５、Ｓ６３０及びＳ６３５において呼び出されて実行されるサブルーチンである。また、呼び出される際、機能名を指定して呼び出されるようになっており、その指定された処理が「対象機能」としてＳＵＢ２内で用いられるようになっている。
【０１７３】
制御部２９は、ＳＵＢ２の実行を開始すると、まず対象機能が動作中であるか否かを判定する（Ｓ８０５）。具体的には、対象機能の動作状態を表す変数（例えば、「fax_txrx」等）が”ACTIVE”であるか否かを判定する。その結果、対象機能が動作中（”ACTIVE”）であると判定した場合は（Ｓ８０５：Ｙｅｓ）、Ｓ８２５へ処理を移行し、対象機能は動作中でない（”ACTIVE”でない）と判定した場合は（Ｓ８０５：Ｎｏ）、Ｓ８１０へ処理を移行する。
【０１７４】
対象機能が動作中でないと判定した場合に進むＳ８１０では、対象機能の開始指示がユーザからあったか否かを判定する。ユーザから対象機能の開始指示があったというのは、例えば、ＰＣ３１の操作部３４に対してユーザが対象機能の開始操作を行ったことが想定できる。なお、ＰＣ３１の操作部３４の状態は、ＵＳＢ通信部１２を介してＰＣ３１から得られるデータに基づいて認識することができる。
【０１７５】
判定の結果、対象機能の開始指示があったと判定した場合は（Ｓ８１０：Ｙｅｓ）、Ｓ８１５へ処理を移行し、対象機能の開始指示がなかったと判定した場合は（Ｓ８１０：Ｎｏ）、本処理（ＳＵＢ２）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１７６】
対象機能の開始指示があったと判定した場合に進むＳ８１５では、対象機能は開始可能であるか否かを判定する。具体的には、対象機能の開始可否判定処理を呼び出し、その戻り値によって判定する。各対象機能の開始可否判定処理については後述する。判定の結果、対象機能は開始可能であると判定した場合は（Ｓ８１５：Ｙｅｓ）、Ｓ８２０へ処理を移行し、対象機能は開始不可であると判定した場合は（Ｓ８１５：Ｎｏ）、本処理（ＳＵＢ２）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１７７】
対象機能は開始可能であると判定した場合に進むＳ８２０では、対象機能の動作状態を表す変数（例えば、「fax_txrx」等）を”ACTIVE”に変更する。
続くＳ８２５では、対象機能を動作させる。なお、対象機能が既に動作中である場合には、そのまま動作を継続させる。
【０１７８】
続くＳ８３０では、対象機能が終了したか否かを判定する。これは、例えば、対象機能がＦＡＸ送受信機能であれば、複合機１１がＦＡＸ送信用データを全てＰＳＴＮの先に存在する他のＦＡＸ装置や複合機等に送信し終えたことを検知することにより行う。
【０１７９】
その結果、対象機能は終了したと判定した場合は（Ｓ８３０：Ｙｅｓ）、Ｓ８３５へ処理を移行し、対象機能は終了していないと判定した場合は（Ｓ８３０：Ｎｏ）、本処理（ＳＵＢ２）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１８０】
対象機能は終了したと判定した場合に進むＳ８３５では、対象機能の動作状態を表す変数（例えば、「fax_txrx」等）を”IDLE”に変更する。そして、制御部２９は、本処理（ＳＵＢ２）を終了し、複合機機能制御処理における呼び出し元のステップに続くステップを実行する。
【０１８１】
（６）その他の処理
ＵＳＢ電話機能開始可否判定処理、ＰＣプリント機能開始可否判定処理、ＰＣスキャナ機能開始可否判定処理、コピー機能開始可否判定処理、ＦＡＸ送受信機能開始可否判定処理、及び、ＰＳＴＮ電話機能開始可否判定処理は、それぞれ、第二実施形態と同様の処理を行う。
【０１８２】
（７）第三実施形態の効果
上述したように、ＵＳＢ電話機能は、ＰＣプリント機能、コピー機能、ＦＡＸ送受信機能又はＰＳＴＮ電話機能が動作している場合には動作が開始されないようになっているが、ＰＣスキャナ機能が動作している場合には動作が開始されるようになっている（図２１参照）。そして、ＰＣスキャナ機能が動作している場合にＵＳＢ電話機能の動作が開始される場合には、ＰＣスキャナ機能に対して中断要求が発行されて中断されるようになっている（図１８のＳ６７５及び図１９のＳ７４５等参照）。さらに、中断されたＰＣスキャナ機能は、ＵＳＢ電話機能の動作が終了した後、再開されるようになっている（図１８のＳ６９５及び図１９のＳ７１５等参照）。
【０１８３】
すなわち、実行中のＰＣスキャナ機能を完全に停止させることなく一時的に中断させ、ＵＳＢ電話機能の動作が終了したら続行させるようになっている。
したがって、ＵＳＢ電話機能における音声通話が途切れてしまうことを防止しながら、ＰＣプリント機能、ＰＣスキャナ機能、及び、コピー機能の効率的な実行を実現するとともに、ユーザの使い勝手も向上させている。
【０１８４】
また、ＵＳＢ電話機能の動作が終了しなくても、ＵＳＢ電話機能についての単位時間あたりの通信データ量が所定量より少なくなった場合は、ＰＣスキャナ機能については動作を再開させている。したがって、ＵＳＢ電話機能における音声通話が途切れてしまうことを防止しながら、通信帯域を有効利用させることやユーザの使い勝手を向上させることができる。
【０１８５】
［その他の実施形態］
（１）上記第三実施形態では、ＰＣスキャナ機能が動作している状況においてＵＳＢ電話機能の動作が開始される場合には、その既に動作しているＰＣスキャナ機能に対して中断要求が発行されて中断されるようになっているが、例えば、ＰＣプリント機能とＰＣスキャナ機能とが同時動作している場合には、ＰＣプリント機能に優先してＰＣスキャナ機能を中断又は間欠的に停止させるようになっているとよい。その場合、ＰＣプリント機能については中断させない、又は、印刷中のページの印刷を終えた時点で停止させるようになっているとよい。なお、間欠的に停止させるというのは、例えば、一秒あたり数十ミリ秒だけ動作させたりするようなことを意味する。
【０１８６】
このようになっていれば、ＵＳＢ電話機能における音声通話が途切れてしまうことや印刷結果が不正常なものになってしまうことをできるだけ防止しながら、ユーザの使い勝手を向上させることができる。
【０１８７】
（２）上記第三実施形態では、中断された機能は、ＵＳＢ電話機能の動作が終了した後に再開されるようになっているが、ＵＳＢ電話機能の動作が終了しなくても、ＵＳＢ電話機能についての単位時間あたりの通信データ量が所定量より少なくなった場合は、例えば、ＰＣプリント機能は引き続き中断させておきＰＣスキャナ機能については動作を再開させるか、若しくは、間欠的に動作を再開させるようになっているとよい。なお、間欠的に停止させるというのは、例えば、一秒あたり数十ミリ秒だけ動作させたりするようなことを意味する。
【０１８８】
このようになっていれば、ＵＳＢ電話機能における音声通話が途切れてしまうことや印刷結果が不正常なものになってしまうことをできるだけ防止しながら、通信帯域を有効利用させることやユーザの使い勝手を向上させることができる。
【０１８９】
（３）上記第一実施形態では、ＵＳＢ電話機能が動作している場合には、ＰＣプリント機能については動作の開始を制限し、ＰＣスキャナ機能については動作を許容していたが、無条件に許容するのではなく、ＵＳＢ電話機能についての単位時間あたりの通信データ量が所定量より少ない場合のみ動作させるようになっているとよい。例えば、ＰＣ３１のみならず、複合機１１においても、ＵＳＢ電話機能と、他の機能との実行の制限を行なう。すなわち、上記第一実施形態では、ＰＣプリント機能については、動作の開始が制限されるため、複合機１１にデータが送信されることがない。一方、ＰＣスキャナ機能は、動作を許容しているため、ＰＣ３１と複合機１１との間でデータ通信が行われる。このとき、複合機１１では、ＰＣスキャナ機能の実行開始指示を受けると、ＵＳＢ電話機能が動作中であるかを判断し、動作中であれば、ＰＣスキャナ機能を、ＵＳＢ電話機能において行われている通信のデータ量が所定量より少ない場合のみ、動作させるように制御する。
【０１９０】
このようになっていれば、ＵＳＢ電話機能における音声通話が途切れてしまうことより確実に防止することができる。
【図面の簡単な説明】
【０１９１】
【図１】本発明の実施形態の全体構成を示すブロック図である。
【図２】実施形態の複合機の概略構成を示すブロック図である。
【図３】実施形態のＰＣの概略構成を示すブロック図である。
【図４】第一実施形態における複合機機能制御処理及び初期化処理を説明するためのフローチャートである。
【図５】第一実施形態におけるＵＳＢ電話処理を説明するためのフローチャートである。
【図６】第一実施形態のＵＳＢ電話処理において表示される警告ダイアログ及び情報ダイアログの例である。
【図７】第一実施形態におけるＰＣプリント処理を説明するためのフローチャートである。
【図８】第一実施形態のＰＣプリント処理において表示される警告ダイアログ及び情報ダイアログの例である。
【図９】第一実施形態におけるＰＣスキャナ処理を説明するためのフローチャートである。
【図１０】第一実施形態のＰＣスキャナ処理において表示される情報ダイアログの例である。
【図１１】第二実施形態における複合機機能制御処理及び初期化処理を説明するためのフローチャートである。
【図１２】第二実施形態におけるサブルーチンであるＳＵＢ１を説明するためのフローチャートである。
【図１３】第二実施形態におけるＵＳＢ電話機能開始可否判定処理を説明するためのフローチャートである。
【図１４】第二実施形態におけるＰＣプリント機能開始可否判定処理及びＰＣスキャナ機能開始可否判定処理を説明するためのフローチャートである。
【図１５】第二実施形態におけるコピー機能開始可否判定処理を説明するためのフローチャートである。
【図１６】第二実施形態におけるＦＡＸ送受信機能開始可否判定処理及びＰＳＴＮ電話機能開始可否判定処理を説明するためのフローチャートである。
【図１７】第三実施形態における複合機機能制御処理及び初期化処理を説明するためのフローチャートである。
【図１８】第三実施形態におけるＵＳＢ電話処理を説明するためのフローチャートである。
【図１９】第三実施形態におけるサブルーチンの一つであるＰＣスキャナ処理を説明するためのフローチャートである。
【図２０】第三実施形態におけるサブルーチンの一つであるＳＵＢ２を説明するためのフローチャートである。
【符号の説明】
【０１９２】
１１…複合機、１２…ＵＳＢ通信部、１３…音声通信部、１４…ＦＡＸ通信部、１５…データ記憶部、１６…外部記憶媒体アクセス部、１７…印刷部、１８…スキャナ部、１９…操作部、２０…表示部、２１…ハンドセット、２１ａ…スピーカ、２１ｂ…マイク、２２…ワイヤレス子機、２２ａ…スピーカ、２２ｂ…マイク、２９…制御部、３１…ＰＣ、３２…記憶部、３３…表示部、３４…操作部、３５…ＬＡＮ通信部、３６…ＵＳＢ通信部、３７…制御部。
【図１】
0004883021.tif 000002
【図２】
0004883021.tif 000003
【図３】
0004883021.tif 000004
【図４】
0004883021.tif 000005
【図５】
0004883021.tif 000006
【図７】
0004883021.tif 000007
【図９】
0004883021.tif 000008
【図１１】
0004883021.tif 000009
【図１２】
0004883021.tif 000010
【図１３】
0004883021.tif 000011
【図１４】
0004883021.tif 000012
【図１５】
0004883021.tif 000013
【図１６】
0004883021.tif 000014
【図１７】
0004883021.tif 000015
【図１８】
0004883021.tif 000016
【図１９】
0004883021.tif 000017
【図２０】
0004883021.tif 000018
【図６】
0004883021.tif 000019
【図８】
0004883021.tif 000020
【図１０】
0004883021.tif 000021