(57)【要約】【課題】  通信状況に応じて、最適な優先度に従って各機能のための通信を実行し得る技術を提供する。【解決手段】  多機能機は、現在の通信状況が良好である場合と、普通である場合と、不良である場合とで異なる優先度テーブルＰＴ１〜ＰＴ３を決定し、決定済みの優先度テーブルＰＴ１〜ＰＴ３に従って、優先度が低い機能のためのパケットの送信よりも、優先度が高い機能のためのパケットの送信を優先して実行する。優先度テーブルＰＴ１〜ＰＴ３のいずれにおいても、多機能機の主機能である印刷機能、スキャン機能には優先度「高」が対応付けられる。【選択図】  図２
2012074923.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を実行可能な多機能機であって、
前記多機能機の現在の通信状況に関係する通信状況情報を取得する第１の取得部と、
前記通信状況情報が、前記多機能機の前記現在の通信状況が良好であることを示す第１の場合に、前記複数の機能のうちの各機能の優先度を示す第１の優先順位を決定し、前記通信状況情報が、前記多機能機の前記現在の通信状況が不良であることを示す第２の場合に、前記複数の機能のうちの各機能の優先度を示す第２の優先順位であって、前記第１の優先順位と異なる前記第２の優先順位を決定する決定部と、
決定済みの優先順位に従って、優先度が低い機能のためのデータの送信よりも、優先度が高い機能のためのデータの送信を優先して実行するデータ送信部と、
を備える多機能機。
【請求項２】
前記第１の取得部は、前記多機能機の前記現在の通信状況が数値化された前記通信状況情報を算出することによって、前記通信状況情報を取得し、
前記決定部は、予め決められている閾値と前記通信状況情報とを比較することによって、前記通信状況情報が、前記多機能機の前記現在の通信状況が良好であることを示すのか、前記多機能機の前記現在の通信状況が不良であることを示すのかを判断し、その判断結果に基づいて優先順位を決定する、請求項１に記載の多機能機。
【請求項３】
前記第１の取得部は、前記多機能機の現在の接続速度を用いて、前記通信状況情報を算出する、請求項２に記載の多機能機。
【請求項４】
現時点を所定時間前に遡った時点から現時点までの所定期間の間に前記多機能機によって通信されたパケットに関係するパケット情報を取得する第２の取得部をさらに備え、
前記第１の取得部は、前記パケット情報を用いて、前記通信状況情報を算出する、請求項２又は３に記載の多機能機。
【請求項５】
前記パケット情報は、
前記所定時間の間に前記多機能機によって通信された全てのパケットの数と、
前記所定時間の間に前記多機能機によって通信された全てのパケットの総データサイズと、
前記所定時間の間に前記多機能機によって通信されたエラーパケットの数と、
の少なくとも１つに関係する情報である、請求項４に記載の多機能機。
【請求項６】
前記第１の取得部は、前記多機能機の現在の接続速度を取得することによって、前記通信状況情報を取得し、
前記第１の優先順位と前記第２の優先順位とは、それぞれ、異なる接続速度に対応しており、
前記決定部は、前記通信情報が示す前記多機能機の現在の接続速度に基づいて優先順位を決定する、請求項１に記載の多機能機。
【請求項７】
前記第１の優先順位は、前記複数の機能のうちの前記多機能機の主機能である第１の機能の優先度と、前記複数の機能のうちの前記多機能機の副機能である第２の機能の優先度と、が等しい関係、又は、前記第１の機能の優先度が、前記第２の機能の優先度よりも高い関係を有し、
前記第２の優先順位は、前記第１の機能の優先度が、前記第２の機能の優先度よりも高い関係を有し、
前記第２の優先順位では、前記第１の優先順位に比べて、前記第１の機能の優先度と前記第２の機能の優先度との差が大きい、請求項１から６のいずれか一項に記載の多機能機。
【請求項８】
前記第１の優先順位を示す第１のテーブルと、前記第２の優先順位を示す第２のテーブルと、を含む複数個のテーブルが予め登録されているメモリをさらに備え、
前記決定部は、
前記第１の場合に、前記複数個のテーブルの中から前記第１のテーブルを選択して、前記第１の優先順位を決定し、
前記第２の場合に、前記複数個のテーブルの中から前記第２のテーブルを選択して、前記第２の優先順位を決定する、請求項１から７のいずれか一項に記載の多機能機。
【請求項９】
多機能機のためのコンピュータプログラムであって、
前記多機能機に搭載されるコンピュータに、以下の各処理、即ち、
前記多機能機の現在の通信状況に関係する通信状況情報を取得する第１の取得処理と、
前記通信状況情報が、前記多機能機の前記現在の通信状況が良好であることを示す第１の場合に、前記複数の機能のうちの各機能の優先度を示す第１の優先順位を決定し、前記通信状況情報が、前記多機能機の前記現在の通信状況が不良であることを示す第２の場合に、前記複数の機能のうちの各機能の優先度を示す第２の優先順位であって、前記第１の優先順位と異なる前記第２の優先順位を決定する決定処理と、
決定済みの優先順位に従って、優先度が低い機能のためのデータの送信よりも、優先度が高い機能のためのデータの送信を優先して実行するデータ送信処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数の機能を実行可能な多機能機を開示する。
【背景技術】
【０００２】
例えば、特許文献１には、複数の端末と通信を実行するサーバが開示されている。このサーバは、複数の端末のそれぞれについて、サーバと接続するための優先度を記憶する。サーバは、同時に接続可能な最大数の端末に接続された状態で、さらに他の端末から新たな接続要求を受信すると、現在接続中の２以上の端末の優先度と、上記の他の端末の優先度と、を比較する。上記の他の端末の優先度が、現在接続中の２以上の端末の優先度のいずれよりも低い場合には、サーバは、上記の他の端末と接続を確立しない。また、上記の他の端末の優先度が、現在接続中の２以上の端末の優先度のいずれかよりも高い場合には、サーバは、現在接続中の２以上の端末のうちの最も優先度が低い端末との接続を切断し、上記の他の端末との接続を確立する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多機能機が実行可能な各機能のための通信を適切に実行するための技術が求められている。例えば、多機能機が、通信を迅速に実行する必要性が高い主機能と、通信を迅速に実行する必要性が低い副機能と、を実行可能である場合に、副機能のための通信よりも主機能のための通信を優先的に実行するための技術が求められている。
【０００５】
本明細書は、各機能のための通信を適切に実行し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書は、複数の機能を実行可能な多機能機を開示する。多機能機は、第１の取得部と、決定部と、データ送信部と、を備える。第１の取得部は、多機能機の現在の通信状況に関係する通信状況情報を取得する。決定部は、通信状況情報が、多機能機の現在の通信状況が良好であることを示す第１の場合に、複数の機能のうちの各機能の優先度を示す第１の優先順位を決定し、通信状況情報が、多機能機の現在の通信状況が不良であることを示す第２の場合に、複数の機能のうちの各機能の優先度を示す第２の優先順位であって、第１の優先順位と異なる第２の優先順位を決定する。データ送信部は、決定済みの優先順位に従って、優先度が低い機能のためのデータの送信よりも、優先度が高い機能のためのデータの送信を優先して実行する。
【０００７】
この構成によると、多機能機は、現在の通信状況が良好である場合と不良である場合とで異なる優先順位を決定し、決定済みの優先順位に従って、優先度が低い機能のためのデータの送信よりも、優先度が高い機能のためのデータの送信を優先して実行する。従って、多機能機は、通信状況に応じて、各機能のための通信（データの送信）を適切に実行し得る。
【０００８】
第１の取得部は、多機能機の現在の通信状況が数値化された通信状況情報を算出することによって、通信状況情報を取得してもよい。決定部は、予め決められている閾値と通信状況情報とを比較することによって、通信状況情報が、多機能機の現在の通信状況が良好であることを示すのか、多機能機の現在の通信状況が不良であることを示すのかを判断し、その判断結果に基づいて優先順位を決定してもよい。この構成によると、多機能機は、現在の通信状況が良好であるのか不良であるのかを適切に判断し得る。
【０００９】
第１の取得部は、多機能機の現在の接続速度を用いて、通信状況情報を算出してもよい。この構成によると、多機能機は、通信状況情報を適切に算出し得る。
【００１０】
多機能機は、現時点を所定時間前に遡った時点から現時点までの所定期間の間に多機能機によって通信されたパケットに関係するパケット情報を取得する第２の取得部をさらに備えていてもよい。第１の取得部は、パケット情報を用いて、通信状況情報を算出してもよい。現時点を所定時間前に遡った時点から現時点までの所定期間の間に多機能機によって通信されたパケットに関係するパケット情報は、多機能機の現在の通信状況に影響する。この構成によると、多機能機は、通信状況情報を適切に算出し得る。
【００１１】
パケット情報は、所定時間の間に多機能機によって通信された全てのパケットの数と、所定時間の間に多機能機によって通信された全てのパケットの総データサイズと、所定時間の間に多機能機によって通信されたエラーパケットの数との少なくとも１つに関係する情報であってもよい。この構成によると、多機能機は、通信状況情報を適切に算出し得る。
【００１２】
第１の取得部は、多機能機の現在の接続速度を取得することによって、通信状況情報を取得してもよい。第１の優先順位と前記第２の優先順位とは、それぞれ、異なる接続速度に対応していてもよい。決定部は、通信情報が示す多機能機の現在の接続速度に基づいて優先順位を決定してもよい。この構成によると、多機能機は、接続速度に基づいて、優先順位を適切に決定し得る。
【００１３】
第１の優先順位は、複数の機能のうちの前記多機能機の主機能である第１の機能の優先度と、複数の機能のうちの前記多機能機の副機能である第２の機能の優先度と、が等しい関係、又は、第１の機能の優先度が、第２の機能の優先度よりも高い関係を有し、第２の優先順位は、第１の機能の優先度が、第２の機能の優先度よりも高い関係を有し、第２の優先順位では、第１の優先順位に比べて、第１の機能の優先度と第２の機能の優先度との差が大きくてもよい。多機能機の現在の通信状況が良好である場合には、多機能機は、通常、２以上の機能のための通信を同時的に迅速に実行可能である。このために、多機能機の現在の通信状況が良好である場合には、主機能である第１の機能と副機能である第２の機能との間で優先度の差を設ける必要性が低い。従って、上記の構成では、第１の優先順位において、第１の機能の優先度と第２の機能の優先度との差が比較的に小さく設定されており、この結果、多機能機は、第１及び第２の機能のための通信を同時的に迅速に実行し得る。一方において、多機能機の現在の通信状況が不良である場合には、多機能機は、通常、２以上の機能のための通信を同時的に迅速に実行不可能である。このために、上記の構成では、第２の優先順位において、第１の機能の優先度と第２の機能の優先度との差が比較的に大きく設定されており、この結果、主機能である第１の機能のための通信が優先されるために、多機能機は、第１の機能のための通信を迅速に実行し得る。上記の構成によると、多機能機は、多機能機の現在の通信状況に応じて、主機能及び副機能のための通信を適切に実行し得る。
【００１４】
多機能機は、第１の優先順位を示す第１のテーブルと、第２の優先順位を示す第２のテーブルと、を含む複数個のテーブルが予め登録されているメモリをさらに備えてもよい。決定部は、第１の場合に、複数個のテーブルの中から第１のテーブルを選択して、第１の優先順位を決定し、第２の場合に、複数個のテーブルの中から第２のテーブルを選択して、第２の優先順位を決定してもよい。
【００１５】
なお、上記の多機能機のための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】情報処理システムの構成を示す。
【図２】優先度テーブル群の一例を示す。
【図３】有線接続速度テーブルの一例を示す。
【図４】無線接続速度テーブルの一例を示す。
【図５】多機能機のメイン処理のフローチャートを示す。
【図６】優先度特定処理のフローチャートを示す。
【図７】評価値算出処理のフローチャートを示す。
【図８】多機能機が実行する処理のタイムチャートの一例を示す。
【発明を実施するための形態】
【００１７】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１に示すように、情報処理システム２は、多機能機１０と、ＨＵＢ６と、複数の端末装置６０、６２、６４と、を備える。多機能機１０と各端末装置６０〜６４とは、ＨＵＢ６に接続されており、ＨＵＢ６を介して相互に通信可能である。ＨＵＢ６は、インターネット５に接続されている。各端末装置６０〜６４は、ＰＣ等の端末装置である。
【００１８】
（多機能機１０の構成）
多機能機１０は、印刷機能、スキャナ機能、インターネットファックス（以下「Ｉ−ＦＡＸ」と呼ぶ）機能等を含む多機能を実行可能である。多機能機１０は、表示部１２と、操作部１４と、有線通信インターフェイス１６と、印刷実行部１８と、スキャン実行部２０と、無線通信インターフェイス２２と、制御部２４と、を備える。各部１２〜２４は、バス線２５に接続されている。
【００１９】
表示部１２は、様々な情報を表示するためのディスプレイである。ユーザは、操作部１４を操作することによって、様々な情報を多機能機１０に入力することができる。有線通信インターフェイス１６は、多機能機１０が有線通信を実行するためのインターフェイスである。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２４からの指示に従って印刷を実行する。スキャン実行部２０は、ＣＣＤ、ＣＩＳ等のスキャン機構を備え、スキャン対象物をスキャンすることによって画像データを生成する。無線通信インターフェイス２２は、多機能機１０が図示しないアクセスポイントを介して無線通信を実行するためのインターフェイスである。多機能機１０は、有線通信インターフェイス１６又は無線通信インターフェイス２２を介して、ＬＡＮに接続される。本実施例では、多機能機１０は、有線通信インターフェイス１６を介して、有線でＨＵＢ６に接続されている。
【００２０】
制御部２４は、ＣＰＵ３０とメモリ３２とを備える。メモリ３２は、プログラム３４、優先度テーブル群３６（図２参照）、有線接続速度テーブル３８（図３参照）、無線接続速度テーブル４０（図４参照）、エラーテーブル４２、及び、閾値テーブル４４を格納する。ＣＰＵ３０は、メモリ３２に格納されているプログラム３４に従って様々な処理を実行する。ＣＰＵ３０がプログラム３４に従って処理を実行することによって各部５０〜５６の機能が実現される。
【００２１】
（各テーブルの内容）
本実施例では、各テーブル３６〜４４は、多機能機１０の出荷段階において、メモリ３２に予め登録されている。ただし、変形例では、多機能機１０は、多機能機１０のベンダによって提供されるサーバから、インターネットを介して、各テーブル３６〜４４を取得してもよい。また、別の変形例では、多機能機１０は、多機能機１０のベンダによって提供されるメディア（ＵＳＢメモリ等）から、各テーブル３６〜４４を取得してもよい。
【００２２】
（優先度テーブル群３６）
図２に示すように、優先度テーブル群３６は、３個の優先度テーブルＰＴ１〜ＰＴ３を含む。優先度テーブルＰＴ１〜ＰＴ３は、それぞれ、多機能機１０が実行可能な各機能と優先度とが対応付けられたテーブルである。
【００２３】
優先度テーブルＰＴ１では、「印刷、スキャン」、「Ｉ−ＦＡＸ」、及び、「その他（設定等）」に優先度「高」が対応付けられている。即ち、全ての機能が同じ優先度を有する。優先度テーブルＰＴ２では、「印刷、スキャン」に優先度「高」が対応付けられ、「Ｉ−ＦＡＸ」及び「その他（設定等）」に優先度「中」が対応付けられている。即ち、「印刷、スキャン」の優先度は、「Ｉ−ＦＡＸ」及び「その他（設定等）」の優先度よりも高く、「Ｉ−ＦＡＸ」の優先度は、「その他（設定等）」の優先度と同じである。優先度テーブルＰＴ３では、「印刷、スキャン」に優先度「高」が対応付けられ、「Ｉ−ＦＡＸ」に優先度「中」が対応付けられ、「その他（設定等）」に優先度「低」が対応付けられている。即ち、「印刷、スキャン」の優先度は、「Ｉ−ＦＡＸ」に優先度よりも高く、「Ｉ−ＦＡＸ」の優先度は、「その他（設定等）」の優先度よりも高い。上記の説明から明らかなように、各優先度テーブルＰＴ１〜ＰＴ３は、互いに異なる。
【００２４】
なお、「Ｉ−ＦＡＸ」とは、一般公衆回線（ＰＳＴＮ）を用いたＦＡＸ通信ではなく、電子メールを用いたＦＡＸ通信を実行するための機能である。また、「その他（設定等）」とは、印刷機能、スキャン機能、及び、Ｉ−ＦＡＸ機能のいずれとも異なる機能である。「その他（設定等）」の一例として、端末装置６０等からの要求に応じて、多機能機１０の設定情報を送信するための設定情報送信機能、端末装置６０等からの要求に応じて、受信済みのＦＡＸデータを表わす画像を送信するための機能、起動確認のための確認パケット（例えばＰＮＧパケット）が受信される場合に、応答パケットを送信するための機能、端末装置６０等からの通信環境の問い合わせに対し応答パケットを送信するための機能等を挙げることができる。
【００２５】
ユーザは、通常、Ｉ−ＦＡＸ機能、設定情報送信機能等と比べると、印刷機能及びスキャン機能を実行することを望んで、多機能機１０を購入する。即ち、ユーザは、通常、印刷機能及びスキャン機能を主機能と考え、Ｉ−ＦＡＸ機能、設定情報送信機能等を副機能と考える。従って、優先度テーブルＰＴ１〜ＰＴ３のいずれにおいても、「印刷、スキャン」には優先度は「高」が対応付けられる。即ち、主機能である印刷機能及びスキャン機能は、いずれの優先度テーブルにおいても、最高の優先度を有する。なお、主機能、副機能は、それぞれ、「データの送信が迅速に実行される必要のある主機能」、「データの送信が迅速に実行される必要のない副機能」と言い換えてもよい。
【００２６】
（有線接続速度テーブル３８）
図３に示すように、有線接続速度テーブル３８では、有線通信の接続速度（即ち通信速度）と所定の係数とが対応付けられている。有線接続速度テーブル３８では、速い接続速度ほど大きい値の係数が対応付けられている。
【００２７】
（無線接続速度テーブル４０）
図４に示すように、無線接続速度テーブル４０では、無線通信の接続速度と所定の係数とが対応付けられている。無線接続速度テーブル４０でも、速い接続速度ほど大きい値の係数が対応付けられている。即ち、ＩＥＥＥ８０２．１１ｂを用いた無線通信の接続速度が最も遅く、ＩＥＥＥ８０２．１１ｎを用いた無線通信の接続速度が最も速い。
【００２８】
（エラーテーブル４２）
エラーテーブル４２では、多機能機１０が所定期間の間に通信（送信又は受信）した全パケット数のうちのエラーパケット数の割合と所定の係数とが対応づけられている。なお、「エラーパケット」とは、送信時には「送信に失敗したパケット」を意味し、受信時には「受信したが読取不可能なパケット」を意味する。エラーテーブル４２内の具体的な数値については、後で説明する。
【００２９】
（閾値テーブル４４）
図１の閾値テーブル４４は、パケット数閾値と、評価閾値Ｘ、Ｙと、最大通信速度と、を含む。パケット数閾値は、後述の評価値算出処理（図７参照）において参照される。パケット数閾値は、多機能機１０が所定期間の間に通信（送信又は受信）したパケット数の大小を分類するための閾値である。評価閾値Ｘ、Ｙは、後述の優先度特定処理（図６参照）において参照される。評価閾値Ｘ、Ｙは、多機能機１０の通信状況を「良好」、「普通」、及び、「不良」のいずれかに分類するための閾値である。最大通信速度は、後述の評価値算出処理（図７参照）において参照される。最大通信速度は、多機能機１０が実行可能な最大の通信速度である。
【００３０】
（多機能機１０が実行する処理）
続いて、図５〜図７を参照して、多機能機１０の制御部２４が実行する処理の内容について説明する。図５に示されるように、Ｓ１０において、制御部２４は、ＨＵＢ６を介して、外部装置（例えば端末装置６０等）からパケットを受信する。例えば、制御部２４は、印刷対象の印刷データを含むパケット（以下では「印刷パケット」と呼ぶ）、スキャン実行指示を含むパケット（以下では「スキャンパケット」と呼ぶ）、電子メール形式のＦＡＸデータ（即ちＩ−ＦＡＸのデータ）を含むパケット（以下では「Ｉ−ＦＡＸパケット」と呼ぶ）、設定情報要求を含むパケット（以下では「設定情報要求パケット」と呼ぶ）等を受信する。
【００３１】
次いで、Ｓ１２において、制御部２４は、受信されたパケットを解析する。Ｓ１２では、制御部２４は、プロトコルスタックを用いてパケットの解析を行う。次いで、Ｓ１４において、制御部２４は、パケットに含まれる宛先ポート番号に基づいて、当該パケットを用いて実行されるべき機能（即ち、当該パケットを用いて機能を実行すべきアプリケーション）を特定する。次いで、Ｓ１６において、制御部２４は、優先度特定処理（図６参照）を実行する。
【００３２】
（図６の優先度特定処理）
図６のＳ３０に示すように、第１の取得部５０（図１参照）は、多機能機１０の接続速度を取得する。本実施例では多機能機１０が有線通信を行っているために、Ｓ３０では、第１の取得部５０は、有線通信インターフェイス１６から接続速度（例えば１００Ｂａｓｅ  Ｈａｌｆ  Ｄｕｐｌｅｘ（図３参照））を取得する。仮に、多機能機１０が無線通信を行っている場合には、Ｓ３０では、第１の取得部５０は、無線通信インターフェイス２２から接続速度（例えばＩＥＥＥ８０２．１１ｇ（図４参照））を取得する。
【００３３】
次いで、図６のＳ３２において、第２の取得部５６（図１参照）は、多機能機１０の送信統計及び受信統計を取得する。送信統計は、現時点を所定時間前に遡った時点から現時点までの所定期間（例えば５分）の間に多機能機１０によって送信されたパケット数（以下では「送信パケット数」と呼ぶ）と、上記の所定期間の間に多機能機１０によって送信された全パケットの総データサイズ（以下では「送信総データサイズ」と呼ぶ）と、上記の所定期間の間に多機能機１０によって送信されたエラーパケットの数（以下では「送信エラーパケット数」と呼ぶ）と、を含む情報である。また、受信統計は、上記の所定期間の間に多機能機１０によって受信されたパケット数（以下では「受信パケット数」と呼ぶ）と、上記の所定期間の間に多機能機１０によって受信された全パケットの総データサイズ（以下では「受信総データサイズ」と呼ぶ）と、上記の所定期間の間に多機能機１０によって受信されたエラーパケットの数（以下では「受信エラーパケット数」と呼ぶ）と、を含む情報である。なお、制御部２４は、多機能機１０によって１個のパケットが通信（送信又は受信）される毎に、当該パケットの通信時刻と、当該パケットのデータサイズと、当該パケットがエラーパケットであるのか否かに関する情報と、をメモリ３２に記憶させる。これにより、Ｓ３２において、第２の取得部５６は、上記の送信統計及び受信統計を取得することができる。Ｓ３２を終えると、Ｓ３４において、第１の取得部５０は、評価値算出処理（図７参照）を実行する。
【００３４】
（図７の評価値算出処理）
図７のＳ６０において、第１の取得部５０は、現時点でメモリ３２に格納されている通信品質情報ＴＱ１、ＴＱ２、ＴＱ３の値をクリアする（即ち「０」にする）。通信品質情報ＴＱ１〜ＴＱ３については、後で詳しく説明する。
【００３５】
次いで、Ｓ６２において、第１の取得部５０は、多機能機１０が有線通信及び無線通信のどちらを現在実行しているのかに基づいて、有線接続速度テーブル３８と無線接続速度テーブル４０のうちの一方を選択する。本実施例では、第１の取得部５０は、有線接続速度テーブル３８を選択する。次いで、Ｓ６４において、第１の取得部５０は、通信品質情報ＴＱ１を算出する。詳しく言うと、第１の取得部５０は、Ｓ６０で選択された有線接続速度テーブル３８又は無線接続速度テーブル４０から、図６のＳ３０で取得された多機能機１０の接続速度に対応する係数Ｋを特定する。さらに、第１の取得部５０は、Ｓ６０で選択された有線接続速度テーブル３８又は無線接続速度テーブル４０から、当該テーブル内の最大係数ＭＫを特定する。第１の取得部５０は、ＴＱ１＝Ｋ／ＭＫを計算することによって、通信品質情報ＴＱ１を算出する。
【００３６】
例えば、多機能機１０が有線通信を実行しており、その接続速度が「１００  Ｂａｓｅ  Ｈａｌｆ  Ｄｕｐｌｅｘ」であった場合、Ｓ６４では、第１の取得部５０は、有線接続速度テーブル３８から、上記の接続速度に対応する係数Ｋ「３」と、最大係数ＭＫ「６」と、を特定する（図３参照）。次いで、第１の取得部５０は、通信品質情報ＴＱ１＝Ｋ／ＭＫ＝３／６＝０．５を算出する。また、例えば、多機能機１０が無線通信を実行しており、その接続速度が「ＩＥＥＥ８０２．１１ｇ」であった場合、Ｓ６４では、第１の取得部５０は、無線接続速度テーブル４０から、上記の接続速度に対応する係数Ｋ「２」と、最大係数ＭＫ「３」と、を特定する（図４参照）。次いで、第１の取得部５０は、通信品質情報ＴＱ１＝Ｋ／ＭＫ＝２／３＝０．６７を算出する。
【００３７】
Ｓ６４を終えると、第１の取得部５０は、図６のＳ３２で取得された送信統計及び受信統計のどちらか一方について、図７のＳ６８〜Ｓ８０の処理を実行する。本実施例では、第１の取得部５０は、送信統計を用いてＳ６８〜Ｓ８０の処理を実行し、次いで、受信統計を用いてＳ６８〜Ｓ８０の処理を実行する。以下では、送信統計を用いて実行されるＳ６８〜Ｓ８０の処理の内容を詳しく説明する。
【００３８】
Ｓ６８では、第１の取得部５０は、パケット数Ｐがパケット数閾値以下であるか否かを判断する。パケット数Ｐは、送信統計に含まれる送信パケット数（即ち上記の所定期間内に送信されたパケット数）である。また、上述したように、パケット数閾値は、メモリ３２内の閾値テーブル４４（図１参照）に含まれる。本実施例では、パケット数閾値は、３００（個）である。パケット数Ｐがパケット数閾値以下である場合に、第１の取得部５０は、Ｓ６８でＹＥＳと判断する。
【００３９】
Ｓ６８でＹＥＳの場合、Ｓ７４に進む。Ｓ７４では、第１の取得部５０は、ＴＱ２＝ＴＱ２＋１＝０＋１を計算することによって、新たな通信品質情報ＴＱ２の値「１」を算出する。Ｓ７４を終えると、Ｓ８０に進む。
【００４０】
一方、Ｓ６８でＮＯの場合、Ｓ７０に進む。Ｓ７０では、第１の取得部５０は、通信速度Ｓが最大通信速度の３０％の速度以下であるか否かを判断する。通信速度Ｓは、送信速度Ｓは、送信統計に含まれる送信総データサイズ（即ち上記の所定期間の間に送信された全パケットの総データサイズ）を、上記の所定期間で除算することによって得られる値である。従って、例えば、送信総データサイズが６０００（ｂｙｔｅ）であり、上記の所定期間が５分（３００秒）である場合には、第１の取得部５０は、送信速度Ｓとして６０００／３００＝２０（ｂｙｔｅ／秒）と算出する。上述したように、最大通信速度は、メモリ３２内の閾値テーブル４４に含まれる。本実施例では、最大通信速度は、４００（ｋｂｙｔｅ／秒）である。従って、最大通信速度の３０％は、１２０（ｋｂｙｔｅ／秒）である。送信速度Ｓが最大通信速度の３０％以下である場合には、第１の取得部５０は、Ｓ７０でＹＥＳと判断し、Ｓ７２に進む。一方、送信速度Ｓが最大通信速度の３０％の速度より大きい場合には、第１の取得部５０は、Ｓ７０でＮＯと判断し、上記のＳ７４に進む。
【００４１】
Ｓ７２では、第１の取得部５０は、送信速度Ｓが最大通信速度の１０％より大きいか否かを判断する。本実施例では、最大通信速度の１０％は、４０（ｋｂｙｔｅ／秒）である。送信速度Ｓが最大通信速度の１０％より大きい場合には、第１の取得部５０は、Ｓ７２でＹＥＳと判断し、Ｓ７６に進む。一方、送信速度Ｓが最大通信速度の１０％以下である場合には、第１の取得部５０は、Ｓ７２でＮＯと判断し、上記のＳ７８に進む。
【００４２】
Ｓ７６では、第１の取得部５０は、ＴＱ２＝ＴＱ２＋０．５＝０＋０．５を計算することによって、新たな通信品質情報ＴＱ２「０．５」の値を算出する。Ｓ７６を終えると、Ｓ８０に進む。一方、Ｓ７８では、第１の取得部５０は、現在の通信品質情報ＴＱ２の値を維持する（ＴＱ２＝ＴＱ２＋０＝０＋０）。Ｓ７８を終えると、Ｓ８０に進む。
【００４３】
Ｓ８０では、第１の取得部５０は、ＴＱ３を算出する。詳しく言うと、第１の取得部５０は、まず、送信統計に含まれる送信パケット数（即ち上記の所定期間の間に多機能機１０によって送信されたパケット数）に対する送信統計に含まれる送信エラーパケット数（即ち上記の所定期間の間に多機能機１０によって送信されたエラーパケット数）の割合を算出する。次いで、第１の取得部５０は、メモリ３２内のエラーテーブル４２（図１参照）から、算出されたエラーパケットの割合に対応する係数ＥＫを特定する。さらに、第１の取得部５０は、エラーテーブル４２内の最大係数ＭＥＫを特定する。第１の取得部５０は、ＴＱ３＝ＴＱ３＋係数ＥＫ／最大係数ＭＥＫを計算することによって、新たな通信品質情報ＴＱ３を算出する。
【００４４】
エラーテーブル４２では、エラー割合「１０％未満」に係数「１」が対応付けられ、エラー割合「１０％以上５０％未満」に係数「２」が対応付けられ、エラー割合「５０％以上」に係数「３」が対応付けられている。即ち、エラーパケットの割合が大きくなる程、大きい値の係数が対応付けられている。例えば、送信統計に含まれるパケット数が「４」であり、送信統計に含まれるエラーパケット数が「１」である場合には、エラーパケットの割合が２５％となる。その場合、第１の取得部５０は、エラーテーブル４２から、２５％に対応する係数ＥＫ「２」と、最大係数ＭＥＫ「３」と、を特定する。第１の取得部５０は、通信品質情報ＴＱ３＝ＴＱ３＋ＥＫ／ＭＥＫ＝０＋２／３＝０．６７を算出する。Ｓ８０を終えると、Ｓ８２に進む。
【００４５】
Ｓ８２では、第１の取得部５０は、送信統計及び受信統計の両方を用いて、上記のＳ６８〜Ｓ８０の処理を実行したか否かを判断する。ここでＮＯの場合、即ち、送信統計のみを用いて処理が実行された場合には、第１の取得部５０は、送信統計の場合と同様に、受信統計を用いてＳ６８〜Ｓ８０の処理を実行する。即ち、Ｓ６８では、受信統計に含まれる受信パケット数が利用され、Ｓ７０及びＳ７２では、受信統計に含まれる受信総データサイズが利用され、Ｓ８０では、受信統計に含まれる受信パケット数及び受信エラーパケット数が利用される。受信統計を用いてＳ６８〜Ｓ８０の処理が実行されても、ＴＱ１の値は、変化しない。ただし、ＴＱ２及びＴＱ３の値は、変化し得る。
【００４６】
Ｓ８２でＹＥＳの場合には、Ｓ８４において、第１の取得部５０は、評価値ＴＱを算出する。詳しく言うと、ＴＱ＝ＴＱ１＋ＴＱ２−ＴＱ３を計算することによって、評価値ＴＱを算出する。評価値ＴＱが算出されると、図７の評価値算出処理（図６のＳ３４）が終了する。
【００４７】
上記の説明から明らかなように、通信品質情報ＴＱ１は、通信速度が大きい程、大きくなる。また、通信品質情報ＴＱ２は、通信パケット数が少ない程、大きくなるし、通信速度が大きい程、大きくなる。通信品質情報ＴＱ３は、エラーパケット数が大きい程、大きくなる。従って、ＴＱ１＋ＴＱ２−ＴＱ３によって求められる評価値ＴＱは、その値が大きい場合に、通信状況が良好であることを示し、その値が小さい場合に、通信状況が不良であることを示す。本実施例では、評価値ＴＱが算出されるために、多機能機の現在の通信状況を適切に判断し得る。特に、評価値ＴＱの算出のために、多機能機の接続速度、送信及び受信パケット数、送信及び受信総データサイズ、送信及び受信エラーパケット数等が利用されるので、多機能機の現在の通信状況を適切に判断し得る。
【００４８】
（図６の優先度特定処理の続き）
次いで、図６のＳ３６において、決定部５２（図１参照）は、図７のＳ８２で算出された評価値ＴＱが、評価閾値Ｘ「２」より大きいか否かを判断する。上述したように、評価閾値Ｘ及びＹは、閾値テーブル４４に含まれる。評価値ＴＱが評価閾値Ｘ「２」より大きい場合、即ち、Ｓ３６でＹＥＳの場合は、多機能機１０の現在の通信状況が良好であることを意味する。この場合、Ｓ４０において、決定部５２は、優先度テーブル群３６（図２参照）の中から、優先度テーブルＰＴ１を選択する。Ｓ４０を終えると、Ｓ４６に進む。
【００４９】
一方、評価値ＴＱが評価閾値Ｘ「２」以下である場合、即ち、Ｓ３６でＮＯの場合には、Ｓ３８において、決定部５２は、評価値ＴＱが、評価閾値Ｙ「１」より大きいか否かを判断する。評価値ＴＱが評価閾値Ｙ「１」より大きい場合、即ち、Ｓ３８でＹＥＳの場合は、多機能機１０の現在の通信状況が普通であることを意味する。この場合、Ｓ４２において、決定部５２は、優先度テーブル群３６の中から、優先度テーブルＰＴ２を選択する。一方、評価値ＴＱが評価閾値Ｙ「１」以下である場合、即ち、Ｓ３８でＮＯの場合、多機能機１０の現在の通信状況が不良であることを意味する。この場合、Ｓ４４において、決定部５２は、優先度テーブル群３６の中から、優先度テーブルＰＴ３を選択する。Ｓ４２又はＳ４４を終えると、Ｓ４６に進む。
【００５０】
Ｓ４６では、決定部５２は、Ｓ４０〜Ｓ４４のいずれかで選択された優先度テーブルから、各機能に対応する優先度を特定する。Ｓ４６を終えると、図６の優先度特定処理（図５のＳ１６）が終了する。
【００５１】
（図５のメイン処理の続き）
次いで、図５のＳ１８において、データ送信部５４（図１参照）は、Ｓ１４で特定された機能のためのパケット（データ）を作成する。例えば、Ｓ１４で印刷機能が特定された場合には、制御部２４は、まず、Ｓ１０で受信された印刷パケット（即ち印刷データ）に基づいて、印刷実行部１８に印刷を実行させ（即ち印刷機能を実行し）、データ送信部５４は、印刷データの受信が完了したことを示すパケットを作成する。また、例えば、Ｓ１４でスキャン機能が特定された場合には、制御部２４は、まず、スキャン実行部２０（図１参照）にスキャンを実行させ（即ちスキャン機能を実行し）、データ送信部５４は、スキャンによって得られたスキャンデータを含むパケットを作成する。また、例えば、Ｓ１４でＩ−ＦＡＸ機能が特定された場合には、制御部２４は、まず、Ｓ１０で受信されたＩ−ＦＡＸパケット（即ちＩ−ＦＡＸデータ）に基づいて、印刷実行部１８に印刷を実行させ（即ちＩ−ＦＡＸ機能を実行し）、データ送信部５４は、Ｉ−ＦＡＸデータの受信が完了したことを示すパケットを作成する。また、例えば、Ｓ１４で設定情報送信機能が特定された場合には、データ送信部５４は、Ｓ１０で受信された設定情報要求パケットが要求している種類の設定情報（例えば多機能機１０内のインク量）を取得し、当該設定情報を含むパケットを作成する。なお、ここで作成される設定情報を含むパケットが送信されると、設定情報送信機能が実行される。なお、Ｓ１８で１個のパケットが生成される毎に、当該パケットは、送信Ｑｕｅに格納される。
【００５２】
次いで、Ｓ２０において、データ送信部５４は、図６のＳ４６で特定された各機能の優先度に従って、データ送信を実行する。即ち、データ送信部５４は、送信Ｑｕｅに存在する優先度の高い機能のためのパケットを先に送信し、Ｑｕｅに存在する優先度の低い機能のためのパケットを後に送信する。このようなデータ送信処理をＰＱ（Priority Queing）処理と言い換えてもよい。例えば、印刷データを含む印刷パケットと、Ｉ−ＦＡＸデータを含むＩ−ＦＡＸパケットと、がほぼ同時的に受信される場合を想定する。この例において、仮に、図６のＳ４２で優先度テーブルＰＴ２が特定されると、印刷機能の優先度として「高」が特定され、Ｉ−ＦＡＸ機能の優先度が「中」と特定される。この場合、図５のＳ２０では、データ送信部５４は、送信Ｑｕｅ内での各パケットの並び順に関わらず、優先度が「高」である印刷機能のためのパケット（印刷データの受信の完了を示すパケット）を、優先度が「中」であるＩ−ＦＡＸ機能のためのパケット（Ｉ−ＦＡＸデータの受信の完了を示すパケット）よりも先に送信する。Ｓ２０が終了すると、メイン処理が終了する。
【００５３】
（具体例）
続いて、図８を参照して、多機能機１０の制御部２４が実行する処理の具体例についてさらに説明する。図８の例では、多機能機１０は、設定情報要求パケットを受信し、次いで、スキャンパケットを受信し、次いで、Ｉ−ＦＡＸパケットを受信する。
【００５４】
（設定情報要求パケットを受信した場合の処理）
多機能機１０によって設定情報要求パケットが受信されると、制御部２４は、設定情報パケットの解析を実行する（図５のＳ１２及びＳ１４）。次いで、第１の取得部５０は、多機能機１０の接続速度を取得する（図６のＳ３０）。次いで、第２の取得部５６は、現時点を所定時間前に遡った時点から現時点までの所定期間Ｔ１の送信統計及び受信統計を取得する（図６のＳ３２）。図８の例では、所定期間Ｔ１において、送信パケット数が「５」であり、送信エラーパケット数が「１」であり、受信パケット数が「３」であり、受信エラーパケット数が「１」である。
【００５５】
第１の取得部５０は、接続速度、送信統計、及び、受信統計を用いて、図７の評価値算出処理を実行する。評価値算出処理の結果、第１の取得部５０は、評価値ＴＱを算出し、次いで、決定部５２は、評価値ＴＱと評価閾値Ｘ、Ｙとを比較する（図６のＳ３６、Ｓ３８）。その結果、図８の例では、決定部５２は、多機能機１０の現在の通信状況を良好と判断し（図６のＳ３６でＹＥＳ）、優先度テーブルＰＴ１（図２参照）を選択する（図６のＳ４０）。
【００５６】
決定部５２は、優先度テーブルＰＴ１から、各機能の優先度を特定する（図６のＳ４６）。従って、設定情報送信機能（「その他（設定等）」）に対応する優先度として「高」が特定される。データ送信部５４は、設定情報を含むパケット（以下「設定情報パケット」と呼ぶ）を作成し（図５のＳ１８）、優先度「高」に従って、設定情報パケットの送信を開始する。ただし、この段階では、設定情報パケットのみが送信Ｑｕｅに存在するために、設定情報パケットのみが順次送信される。
【００５７】
（スキャンパケットを受信した場合の処理）
図８の例では、全ての設定情報パケットの送信が完了する前に、多機能機１０によってスキャンパケットが受信される。多機能機１０によってスキャンパケットが受信されると、制御部２４は、スキャンパケットの解析を実行する（図５のＳ１２及びＳ１４）。次いで、第１の取得部５０は、多機能機１０の接続速度（図６のＳ３０）を取得する。次いで、第２の取得部は、現時点を所定時間前に遡った時点から現時点までの所定期間Ｔ２の送信統計及び受信統計を取得する（図６のＳ３２）。なお、所定期間Ｔ２の長さは、所定期間Ｔ１と同じである。図８の例では、所定期間Ｔ２において、送信パケット数が「５」であり、送信エラーパケット数が「０」であり、受信パケット数が「２」であり、受信エラーパケット数が「１」である。
【００５８】
第１の取得部５０は、接続速度、送信統計、及び、受信統計を用いて、図７の評価値算出処理を実行し、評価値ＴＱを算出する。ここで算出される評価値ＴＱは、設定情報要求パケットが受信された際に算出された評価値ＴＱと異なり得る。ただし、図８の例では、決定部５２は、評価値ＴＱに基づいて多機能機１０の現在の通信状況を良好と判断し（図６のＳ３６でＹＥＳ）、優先度テーブルＰＴ１を再び選択する（図６のＳ４０）。
【００５９】
決定部５２は、優先度テーブルＰＴ１（図２参照）から、各機能の優先度を特定する（図６のＳ４６）。従って、設定情報送信機能（「その他（設定等）」）に対応する優先度として「高」が特定され、スキャン機能（「印刷、スキャン」）に対応する優先度として「高」が特定される。制御部２４は、スキャン実行部２０にスキャンを実行させてスキャンデータを生成し、データ送信部５４は、スキャンデータを含むパケット（以下「スキャンデータパケット」と呼ぶ）を作成する（図５のＳ１８）。データ送信部５４は、特定された優先度「高」に従って、スキャンデータパケットの送信を開始する。また、データ送信部５４は、特定された優先度「高」に従って、設定情報パケットの送信を継続して実行する。優先度テーブルＰＴ１では、設定情報送信機能の優先度とスキャン機能の優先度とはどちらも「高」である。即ち、設定情報送信機能の優先度とスキャン機能の優先度との間には差がない。そのため、データ送信部５４は、送信Ｑｕｅに存在する順序で、各パケットを順次送信する。図８の例では、データ送信部５４は、設定情報パケットを送信し、次いで、スキャンデータパケットを送信し、次いで、設定情報パケットを送信する。これにより、設定情報パケットの送信が完了する。その後、スキャンデータパケットのみが送信Ｑｕｅに存在するために、スキャンデータパケットのみが順次送信される。
【００６０】
（Ｉ−ＦＡＸパケットを受信した場合の処理）
図８の例では、全てのスキャンデータパケットの送信が完了する前に、多機能機１０によってＩ−ＦＡＸパケットが受信される。多機能機１０によってＩ−ＦＡＸパケットが受信されると、制御部２４は、Ｉ−ＦＡＸパケットの解析を実行する（図５のＳ１２及びＳ１４）。次いで、第１の取得部５０は、多機能機１０の接続速度（図６のＳ３０）を取得する。次いで、第２の取得部は、現時点を所定時間前に遡った時点から現時点までの所定期間Ｔ３の送信統計及び受信統計を取得する（図６のＳ３２）。なお、所定期間Ｔ３の長さは、所定期間Ｔ１及びＴ２と同じである。図８の例では、所定期間Ｔ３において、送信パケット数が「５」であり、送信エラーパケット数が「０」であり、受信パケット数が「３」であり、受信エラーパケット数が「２」である。
【００６１】
第１の取得部５０は、接続速度、送信統計、及び、受信統計を用いて、図７の評価値算出処理を実行し、評価値ＴＱを算出する。ここで算出される評価値ＴＱは、スキャンパケットが受信された際に算出された評価値ＴＱと異なり得る。従って、図８の例では、決定部５２は、評価値ＴＱに基づいて多機能機１０の現在の通信状況を不良と判断し（図６のＳ３８でＮＯ）、優先度テーブルＰＴ１に代えて、優先度テーブルＰＴ３を選択する（図６のＳ４４）。
【００６２】
決定部５２は、優先度テーブルＰＴ３（図２参照）から、各機能の優先度を特定する（図６のＳ４６）。従って、スキャン機能（「印刷、スキャン」）に対応する優先度として「高」が特定され、Ｉ−ＦＡＸ機能（「Ｉ−ＦＡＸ」）に対応する優先度として「中」が特定される。データ送信部５４は、Ｉ−ＦＡＸデータの受信の完了を示すパケット（以下「Ｉ−ＦＡＸ受信完了パケット」と呼ぶ）を作成する（図５のＳ１８）。データ送信部５４は、特定された優先度「中」に従って、Ｉ−ＦＡＸ受信完了パケットの送信を開始する。また、データ送信部５４は、特定された優先度「高」に従って、スキャンデータパケットの送信を継続して実行する。優先度テーブルＰＴ３では、スキャン機能の優先度がＩ−ＦＡＸ機能の優先度より高い。そのため、データ送信部５４は、送信Ｑｕｅに存在するスキャンデータパケットを、送信Ｑｕｅに存在するＩ−ＦＡＸ受信完了パケットよりも先に送信する。この結果、図８の例に示されるように、４個のスキャンデータパケットが順次送信される。これにより、スキャンデータパケットの送信が完了する。その後、Ｉ−ＦＡＸ受信完了パケットのみが送信Ｑｕｅに存在するために、Ｉ−ＦＡＸ受信完了パケットのみが順次送信される。
【００６３】
（本実施例の効果）
本実施例の情報処理システム２について詳しく説明した。上述の通り、多機能機１０は、現在の通信状況が良好である場合と（図６のＳ３６でＹＥＳ）、普通である場合と（Ｓ３８でＹＥＳ）、不良である場合と（Ｓ３８でＮＯ）で異なる優先度テーブルＰＴ１〜ＰＴ３を決定し、決定済みの優先度テーブルＰＴ１〜ＰＴ３に従って、優先度が低い機能のためのパケットの送信よりも、優先度が高い機能のためのパケットの送信を優先して実行する。従って、多機能機１０は、通信状況に応じて、各機能のためのパケットの送信を適切に実行できる。
【００６４】
多機能機１０の現在の通信状況が良好である場合には、多機能機１０は、通常、２以上の機能のための通信を同時的に迅速に実行可能である。このために、多機能機１０の現在の通信状況が良好である場合には、主機能である印刷機能及びスキャン機能と、それ以外の機能との間で優先度の差を設ける必要性が低い。従って、本実施例では、優先度テーブルＰＴ１において、「印刷、スキャン」の優先度と、「Ｉ−ＦＡＸ」の優先度とが等しく設定されており、この結果、多機能機１０は、印刷機能又はスキャン機能のためのパケットの送信と、Ｉ−ＦＡＸ機能のためのパケットの送信とを同時的に迅速に実行し得る。一方において、多機能機１０の現在の通信状況が不良である場合には、多機能機１０は、通常、２以上の機能のための通信を同時的に迅速に実行不可能である。このために、上記の構成では、優先度テーブルＰＴ２において、「印刷、スキャン」の優先度が「Ｉ−ＦＡＸ」の優先度より高く設定されている。この結果、主機能である印刷機能又はスキャン機能のためのパケットの送信が優先されるために、多機能機１０は、主機能のためのパケットの送信を迅速に実行できる。本実施例の構成によると、多機能機１０は、多機能機１０の現在の通信状況に応じて、主機能及び副機能のためのパケットの送信を適切に実行できる。
【００６５】
本実施例の各要素と本発明の各要素の対応関係を記載しておく。評価値ＴＱが、「通信状況情報」の一例である。図６のＳ３６でＹＥＳの場合（即ち多機能機１０の現在の通信状況が良好である場合）、図６のＳ３６でＮＯの場合（即ち多機能機１０の現在の通信状況が普通（又は不良）である場合）が、それぞれ、「第１の場合」、「第２の場合」の一例である。この場合、優先度テーブルＰＴ１、優先度テーブルＰＴ２（又は優先度テーブルＰＴ３９が、それぞれ、「第１の優先順位」、「第２の優先順位」の一例であり、「印刷、スキャン」、「Ｉ−ＦＡＸ」が、それぞれ、「第１の機能」、「第２の機能」の一例である。なお、図６のＳ３８でＹＥＳの場合（即ち多機能機１０の現在の通信状況が普通である場合）、図６のＳ３８でＮＯの場合（即ち多機能機１０の現在の通信状況が不良である場合）が、それぞれ、「第１の場合」、「第２の場合」の別の一例である。この場合、優先度テーブルＰＴ２、優先度テーブルＰＴ３が、それぞれ、「第１の優先順位」、「第２の優先順位」の一例であり、「印刷、スキャン」、「その他（設定等）」が、それぞれ、「第１の機能」、「第２の機能」の一例である。また、評価閾値Ｘ、Ｙが「予め決められている閾値」の一例である。送信統計及び受信統計が、「パケット情報」の一例である。
【００６６】
（第２実施例）
第１実施例と異なる点を説明する。第１実施例では、第１の取得部５０は、通信状況が数値化された評価値ＴＱを算出し、算出された評価値ＴＱを評価閾値Ｘ，Ｙと比較することによって（図６のＳ３６、Ｓ３８）、多機能機１０の現在の通信状況が良好、普通、不良のいずれであるのかを決定し、その結果に応じて優先度テーブルＰＴ１〜ＰＴ３を決定する（Ｓ４０、Ｓ４２、Ｓ４４）。これに代えて、本実施例では、メモリ３２に格納されている各優先度テーブルＰＴ１〜ＰＴ３が、多機能機１０の接続速度に予め対応付けられている。例えば、有線通信の場合、接続速度「１０  Ｂａｓｅ  Ｈａｌｆ  Ｄｕｐｌｅｘ」及び「１０  Ｂａｓｅ  Ｆｕｌｌ  Ｄｕｐｌｅｘ」に優先度テーブルＰＴ３が対応付けられ、接続速度「１００  Ｂａｓｅ  Ｈａｌｆ  Ｄｕｐｌｅｘ」及び「１００  Ｂａｓｅ  Ｆｕｌｌ  Ｄｕｐｌｅｘ」に優先度テーブルＰＴ２が対応付けられ、接続速度「１０００  Ｂａｓｅ  Ｈａｌｆ  Ｄｕｐｌｅｘ」及び「１０００  Ｂａｓｅ  Ｆｕｌｌ  Ｄｕｐｌｅｘ」に優先度テーブルＰＴ３が対応付けられている。
【００６７】
図５のＳ１６では、図６の優先度特定処理に代えて、第１の取得部５０は、多機能機１０の接続速度を取得し、当該接続速度に対応付けられている優先度テーブルを選択する。本実施例では、図６の優先度特定処理及び図７の評価値算出処理が実行されないために、多機能機１０の処理負荷を低減させることができる。しかも、多機能機１０は、多機能機１０の接続速度に基づいて適切な優先度テーブルを選択し得る。
【００６８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を採用してもよい。
【００６９】
（変形例１）上記の第１実施例では、第１の取得部５０は、通信品質情報ＴＱ１、ＴＱ２、及び、ＴＱ３の３つの通信品質情報を用いて、評価値ＴＱを算出している。これに代えて、第１の取得部５０は、通信品質情報ＴＱ１、ＴＱ２、及び、ＴＱ３のうち、１つ又は２つのみを用いて、評価値ＴＱを算出してもよい。
【００７０】
（変形例２）上記の各実施例では、図５のＳ２０において、データ送信部５４は、データ送信部５４は、送信Ｑｕｅに存在する優先度の高い機能のためのパケットを先に送信し、Ｑｕｅに存在する優先度の低い機能のためのパケットを後に送信する。これに代えて、データ送信部５４は、送信Ｑｕｅに存在する優先度が低い機能のためのパケットの送信頻度（即ち単位期間内の送信パケット数）よりも、送信Ｑｕｅに存在する優先度が高い機能のためのパケットの送信頻度が高くなるように、送信Ｑｕｅ内の各パケットを送信してもよい。また、データ送信部５４は、優先度が低い機能のための単位時間当りのデータ送信量（データサイズ）よりも、優先度が比較的に高い機能のための単位時間当りのデータ送信量が大きくなるように、送信Ｑｕｅ内の各パケットを送信してもよい。いずれの例も、「優先度が低い機能のためのデータの送信よりも、優先度が高い機能のためのデータの送信を優先して実行する」という構成に含まれる。
【００７１】
（変形例３）図４の無線接続速度テーブルでは、各接続速度に１個の係数のみが対応付けられている。これに代えて、各接続速度に電波状況に応じた複数個の係数が対応付けられてもよい。例えば、多機能機１０の接続速度が「８０２．１１ｂ」である場合において、電波状況が良好な場合の係数を「１．２」、電波状況が普通の場合の係数を「１．０」、電波状況が不良な場合の係数を「０．８」としてもよい。
【００７２】
（変形例４）多機能機１０が無線通信を行う場合において、多機能機１０がローミングを実行可能であってもよい。この場合、多機能機１０は、スマートフォン等の携帯用無線端末機であることが好ましい。即ち、多機能機１０は、自身が移動する際に、移動先のアクセスポイントへの接続を切り換えながら通信可能であってもよい。この例によると、無線通信における多機能機１０の接続速度が、８０２．１１ｂ／ａ／ｇ／ｎの間で変化してもよい。
【００７３】
（変形例５）上記の第１実施例では、決定部５２は、通信品質情報ＴＱ１、ＴＱ２、ＴＱ３を用いて評価値ＴＱを算出し、算出された評価値ＴＱと評価閾値Ｘ，Ｙとを比較し、その結果に応じて優先度テーブルＰＴ１、ＰＴ２、ＰＴ３を決定する。これに代えて、決定部５２は、通信品質情報ＴＱ１が算出された時点で、ＴＱ１の値に応じて優先度テーブルＰＴ１、ＰＴ２、ＰＴ３を決定し、決定済みの優先度テーブルに従ってパケットの送信処理を開始し、その後、ＴＱ２及びＴＱ３が算出された時点で、ＴＱ２及びＴＱ３の値に応じて決定済みの優先度テーブルを他の優先度テーブルに決定し直すか否かを判断してもよい。
【００７４】
（変形例６）上記の第１実施例では、第１の取得部５０は、通信品質情報ＴＱ１、ＴＱ２、ＴＱ３を用いて評価値ＴＱを算出する。これに代えて、第１の取得部５０は、例えば、多機能機１０での通信を監視するサーバから、評価値ＴＱを取得してもよい。本変形例も、「多機能機の現在の通信状況に関係する通信状況情報を取得する」という構成に含まれる。
【００７５】
（変形例７）上記の第１実施例では、データ送信部５４は、上記のＰＱ処理を所定期間（例えば１０ｍｓ）の間だけ実行してもよい。上記のＰＱ処理を制限なく実行する場合、優先度が「高」の機能のためのパケットのみが送信され続け、優先度が「中」又は「低」の機能のためのパケットが全く送信されなくなる事態が生じうるためである。
【００７６】
（変形例８）なお、本明細書で開示される各部（例えば第１の取得部５０、決定部５２、データ送信部５４、第２の取得部５６）の機能は、論理回路等のハードウェアによって実現されてもよいし、ソフトウェアによって実現されてもよい。
【００７７】
（変形例９）上記の第１実施例では、スキャン機能において、外部装置（例えば端末装置６０等）からスキャン実行指示を含むパケットを受信した場合に（図５のＳ１０）、スキャンデータを含むパケットを作成する（図５のＳ１８）例を説明した。これに限られず、多機能機１０は、ユーザが操作部１４を操作してスキャン実行指示を行った場合に、スキャンデータを含むパケットを作成してもよい。
【００７８】
（変形例１０）上記の第１実施例では、パケット受信をトリガとして、要求に応じたパケットを作成して送信する。これに限られず、例えば、定期的に時刻を取得するための機能（「その他（設定等）」の機能の一例）のように、多機能機１０がパケット受信をトリガとすることなく、所定の時刻になると自動的に時刻を示すパケットを送信することとしても良い。
【００７９】
（変形例１１）また、優先度テーブル群３６の各優先度テーブルＰＴ１〜ＰＴ３に含まれる各機能の優先度は、ユーザによって変更可能であってもよい。従って、ユーザがデータの送信が迅速に実行される必要があると考える機能に対し優先度「高」を、データの送信が迅速に実行される必要がないと考える機能に対し優先度「中」または「低」を、それぞれユーザ自身が設定することができる。
【００８０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８１】
２：情報処理システム、５：インターネット、１０：多機能機、１２：表示部、１４：操作部、１６：有線通信インターフェイス、１８：印刷実行部、２０：スキャン実行部、２２：無線通信インターフェイス、２４：制御部、２５：バス線、３２：メモリ、３４：プログラム、３６：優先度テーブル群、３８：有線接続速度テーブル、４０：無線接続速度テーブル、４２：エラーテーブル、４４：閾値テーブル、５０：第１の取得部、５２：決定部、５４：データ送信部、５６：第２の取得部、６０、６２、６４：端末装置、ＰＴ１、ＰＴ２、ＰＴ３：優先度テーブル
【図１】
2012074923.tif 000003
【図２】
2012074923.tif 000004
【図３】
2012074923.tif 000005
【図４】
2012074923.tif 000006
【図５】
2012074923.tif 000007
【図６】
2012074923.tif 000008
【図７】
2012074923.tif 000009
【図８】
2012074923.tif 000010