(57)【要約】【課題】パケットエラーの発生頻度を低下させることが可能な複合機１００を提供する。【解決手段】取得部２０２は、ファクシミリ送信ジョブが受け付けられると、当該ファクシミリ送信ジョブの送信時刻を取得するとともに、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する。判定部２０３は、前記取得されたパケットエラーの回数が予め設定された閾値を超過しているか否かを判定する。変更部２０４は、前記パケットエラーの回数が前記閾値を超過している場合、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する。送信部２０５は、前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する。【選択図】図２
2015220473.tif 000002
【特許請求の範囲】
【請求項１】
ファクシミリ送信ジョブが受け付けられると、当該ファクシミリ送信ジョブの送信時刻を取得するとともに、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する取得部と、
前記取得されたパケットエラーの回数が予め設定された閾値を超過しているか否かを判定する判定部と、
前記パケットエラーの回数が前記閾値を超過している場合、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する変更部と、
前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する送信部と、
を備えることを特徴とする通信装置。
【請求項２】
変更部は、変更前の送信時刻が含まれる時間帯の次の時間帯を特定し、当該特定した次の時間帯のパケットエラーの回数が前記閾値以下であるか否かを判定し、前記次の時間帯のパケットエラーの回数が前記閾値以下である場合、前記送信時刻を、前記次の時間帯に変更する
請求項１に記載の通信装置。
【請求項３】
送信部は、前記ファクシミリ送信ジョブを現実に送信する現実送信時刻を含む時間帯のパケットエラーの回数が少ない場合に、当該ファクシミリ送信ジョブの送信速度を遅くし、前記現実送信時刻を含む時間帯のパケットエラーの回数が多い場合に、当該ファクシミリ送信ジョブの送信速度を速くする
請求項１又は２に記載の通信装置。
【請求項４】
ファクシミリ送信ジョブが受け付けられると、当該ファクシミリ送信ジョブの送信時刻を取得するとともに、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する取得ステップと、
前記取得されたパケットエラーの回数が予め設定された閾値を超過しているか否かを判定する判定ステップと、
前記パケットエラーの回数が前記閾値を超過している場合、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する変更ステップと、
前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する送信ステップと、
を備えることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
従来、ファクシミリ装置等の通信装置において通信エラーに対する技術が多種存在する。例えば、特開２００９−１３０６５９号公報（特許文献１）には、パケットロス率やパケットエラー率が所定の閾値を超過したか否かを判定することで、通信情報の変調方式を変更して、通信エラーを回避する通信装置が開示されている。又、特開２００５−２８６５３０号公報（特許文献２）には、音声の欠落やパケットの欠落を検知すると、ＴＣＰ／ＩＰのウィンドウサイズを小さくすることにより、音声パケットの欠落を防止するルータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３０６５９号公報
【特許文献２】特開２００５−２８６５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、パケットロスやパケットエラーが少ない時間帯でも通信速度を下げるため、通信効率が悪いという課題がある。又、特許文献２に記載の技術では、ファクシミリ送信する場合に、音声の欠落が発生した時点で通信エラーとして発声し、パケットの欠落の発生後の対応になるという課題がある。
【０００５】
一方、ＶｏＩＰの電話回線上でファクシミリ送信を行う場合、このファクシミリ送信のパケットエラーの発生によりＶｏＩＰのパケットが失われると、当該ファクシミリ送信に大きな影響を与え、通信エラーの発生の原因になる。そのため、パケットエラーが発生し難いと推測される時間帯にファクシミリ送信をすることに大きな意味がある。
【０００６】
そこで、本発明は、前記課題を解決するためになされたものであり、パケットエラーの発生頻度を低下させることが可能な通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一の局面に係る通信装置は、取得部と、判定部と、変更部と、送信部とを備える。取得部は、ファクシミリ送信ジョブが受け付けられると、当該ファクシミリ送信ジョブの送信時刻を取得するとともに、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する。判定部は、前記取得されたパケットエラーの回数が予め設定された閾値を超過しているか否かを判定する。変更部は、前記パケットエラーの回数が前記閾値を超過している場合、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する。送信部は、前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する。
【０００８】
本発明の一の局面に係る通信方法は、取得ステップと、判定ステップと、変更ステップと、送信ステップとを備える。取得ステップは、ファクシミリ送信ジョブが受け付けられると、当該ファクシミリ送信ジョブの送信時刻を取得するとともに、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する。判定ステップは、前記取得されたパケットエラーの回数が予め設定された閾値を超過しているか否かを判定する。変更ステップは、前記パケットエラーの回数が前記閾値を超過している場合、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する。送信ステップは、前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する。
【発明の効果】
【０００９】
本発明の通信装置及び通信方法によれば、パケットエラーの発生頻度を低下させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る通信装置（複合機）の内部の全体構成を示す概念図である。
【図２】本発明の実施形態における複合機の機能ブロック図である。
【図３】本発明の実施形態の実行手順を示すためのフローチャートである。
【図４】本発明の実施形態の履歴テーブルの時間帯と送信時刻との関係を示す図（図４Ａ）と、本発明の実施形態の送信速度が遅い場合の例を示す図（図４Ｂ）と、本発明の実施形態の送信速度が速い場合の例を示す図（図４Ｃ）とである。
【発明を実施するための形態】
【００１１】
以下に、添付図面を参照して、本発明の通信装置の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベットＳはステップを意味する。
【００１２】
以下に、本発明の実施形態の一例として、ファクシミリ送受信機能を有する画像形成装置について説明する。尚、本発明の画像形成装置は、例えば、ファクシミリ、コピー、スキャナ、プリンター等の機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が該当する。
【００１３】
複合機１００は、図１に示すように、ＶｏＩＰアダプタ１０１を介してネットワーク１０２に接続されている。ネットワーク１０２には、他の通信装置１０３（ここでは、ファクシミリ送受信可能な電話機）が接続されており、複合機１００は、ＶｏＩＰアダプタ１０１を介して電話機１０３とファクシミリ送受信可能な状態である。
【００１４】
ここで、ＶｏＩＰアダプタ１０１は、通常の電話機（ここでは、複合機１００）にＩＰ電話サービスを利用可能とするために設置する装置であり、送信元の電話機と送信先の電話機との間のアナログ音声信号とデジタル音声信号とを含む（ＩＰ）パケットを相互に変換する機能を有する。（ＩＰ）パケットエラーの情報は、ＶｏＩＰアダプタ１０１で発生する。
【００１５】
尚、複合機１００の制御回路は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、各駆動部に対応するドライバを内部バスによって接続している。
【００１６】
複合機１００のＣＰＵは、例えば、ＲＡＭを作業領域として利用し、ＲＯＭ、ＨＤＤ等に記憶されているプログラムを実行し、当該実行結果に基づいてドライバからのデータ、指示、信号、命令等を授受し、印刷ジョブの実行に関する各駆動部の動作を制御する。又、駆動部以外の後述する各部（図２に示す）についても、ＣＰＵが、各プログラムを実行することで当該各部を実現する。ＲＯＭ、ＲＡＭ、ＨＤＤ等には、以下に説明する各部を実現するプログラムやデータが記憶されている。
【００１７】
次に、図２、図３を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。先ず、ユーザーが、複合機１００の原稿台にファクシミリ用の原稿を設置し、操作部を介してファクシミリ送信先の情報（例えば、電話番号）を入力し、スタートキーを選択する。すると、複合機１００の受付部２０１が、前記ファクシミリ送信ジョブを受け付けて（図３：Ｓ１０１）、前記原稿の画像データを読み取って、前記ファクシミリ送信ジョブに設定し、その旨を取得部２０２に通知する。当該通知を受けた取得部２０２は、前記ファクシミリ送信ジョブの送信時刻を取得するとともに（図３：Ｓ１０２）、予め設定された時間帯のうち、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する（図３：Ｓ１０３）。
【００１８】
ここで、取得部２０２が取得する方法は、特に限定は無いが、例えば、取得部２０２が前記ファクシミリ送信ジョブに設定された送信時刻（例えば、午後５：３０）を取得する。この送信時刻は、ユーザーがファクシミリ送信ジョブを入力する際にユーザーにより任意に設定されても、受付部２０１がファクシミリ送信ジョブを受け付けた際に受付部２０１により自動的に設定されても良い。次に、取得部２０２は、所定のメモリーに予め記憶された履歴テーブル（履歴情報）を参照する。
【００１９】
ここで、履歴テーブル４００には、図４Ａに示すように、予め設定された時間帯４０１（例えば、午後５：００〜６：００）毎に、今まで発生したパケットエラーの回数４０２（例えば、５回）が予め記憶されている。この時間帯は、例えば、１日の２４時間のうち、１時間毎に設定されている。又、パケットエラーの回数は、今まで実行されたファクシミリ送信ジョブのうち、パケットエラーが発生した場合に記憶された回数である（後述する）。取得部２０２は、前記履歴テーブル４００を参照すると、前記送信時刻と、当該履歴テーブル４００の時間帯４０１とを照合して、当該送信時刻が含まれる時間帯４０１を特定し、当該特定した時間帯４０１に対応するパケットエラーの回数４０２を取得する。
【００２０】
さて、取得部２０２が取得を完了すると、その旨を判定部２０３に通知し、当該通知を受けた判定部２０３は、前記取得されたパケットエラーの回数が予め設定された閾値（例えば、４回）を超過しているか否かを判定する（図３：Ｓ１０４）。ここで、閾値は、ユーザーや管理者により、予め設定される。
【００２１】
前記判定の結果、前記パケットエラーの回数が前記閾値を超過している場合（前記パケットエラーの回数が前記閾値以下でない場合）（図３：Ｓ１０４ＹＥＳ）、判定部２０３は、その旨を変更部２０４に通知する。当該通知を受けた変更部２０４は、前記送信時刻を、前記パケットエラーの回数が少ない時間帯に変更する（図３：Ｓ１０５）。
【００２２】
ここで、変更部２０４が変更する方法は、特に限定は無いが、例えば、変更部２０４が、前記履歴テーブル４００を参照し、変更前の送信時刻（午後５：３０）が含まれる時間帯４０１（午後５：００〜６：００）の次の時間帯４０１（午後６：００〜７：００）を特定し、当該特定した次の時間帯４０１のパケットエラーの回数（例えば、０回）が前記閾値以下であるか否かを判定する。前記判定の結果、前記次の時間帯４０１のパケットエラーの回数が前記閾値以下である場合、変更部２０４は、前記次の時間帯４０１を、前記パケットエラーの回数が少ない時間帯と特定し、前記送信時刻を、当該特定した次の時間帯４０１に変更する。ここで、変更部２０４が変更する場合、前記送信時刻を、前記次の時間帯４０１が開始される開始時刻（午後６：００）に変更しても、前記次の時間帯４０１が終了する終了時刻（午後７：００）に変更しても、前記次の時間帯４０１の中間を示す中間時刻（午後６：３０）に変更しても良い。一方、前記判定の結果、前記次の時間帯４０１のパケットエラーの回数が前記閾値を超過する場合、変更部２０４は、前記次の時間帯４０１の次の時間帯４０１（次の次の時間帯、午後７：００〜８：００）を特定し、当該特定した次の次の時間帯４０１のパケットエラーの回数が前記閾値以下であるか否かを判定する。つまり、変更部２０４は、上述の判定を繰り返すことで、前記パケットエラーの回数が少ない時間帯を検索することになる。
【００２３】
変更部２０４が変更を完了すると、その旨を送信部２０５に通知し、当該通知を受けた送信部２０５は、前記変更された送信時刻で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する（図３：Ｓ１０６）。これにより、今までパケットエラーの発生が多かった時間帯を避けて、ファクシミリ送信ジョブを実行できるため、パケットエラーの発生を回避することが可能となる。
【００２４】
一方、Ｓ１０４において、図４Ａに示すように、前記送信時刻が午後８：３０であり、当該送信時刻を含む時間帯４０１のパケットエラーの回数４０２が３回である場合は、下記のようになる。即ち、前記判定の結果、前記パケットエラーの回数（３回）が前記閾値（４回）を超過していない場合（前記パケットエラーの回数が前記閾値以下である場合）（図３：Ｓ１０４ＮＯ）、判定部２０３は、その旨を送信部２０５に通知し、当該通知を受けた送信部２０５は、前記送信時刻が変更されることなく、前記ファクシミリ送信ジョブに設定された送信時刻（午後８：３０）で、前記ファクシミリ送信ジョブの画像データを当該ファクシミリ送信ジョブの送信先に送信する（図３：Ｓ１０６）。この場合は、パケットエラーの発生の頻度が少ない送信時刻であるため、前記ファクシミリ送信ジョブが円滑に実行される。
【００２５】
さて、Ｓ１０６において、送信部２０５が送信する方法は、特に限定は無いが、例えば、ファクシミリ送信ジョブの画像データを、複合機１００（送信元の電話機）と送信先の電話機１０３との間に設置されたＶｏＩＰアダプタ１０１へ送り、当該ＶｏＩＰアダプタ１０１でデータ変換を行わして、所定の送信先の電話機１０３へ送信させる。又、送信部２０５は、前記ファクシミリ送信ジョブを現実に送信する現実送信時刻を含む時間帯４０１のパケットエラーの回数が少ない場合に、当該ファクシミリ送信ジョブの送信速度を遅くし、前記現実送信時刻を含む時間帯４０１のパケットエラーの回数が多い場合に、当該ファクシミリ送信ジョブの送信速度を速くする。ここで、現実送信時刻は、Ｓ１０４以降の送信時刻を意味し、例えば、前記パケットエラーの回数が前記閾値を超過している場合には（図３：Ｓ１０４ＹＥＳ）、変更後の送信時刻を意味し、前記パケットエラーの回数が前記閾値を超過していない場合には（図３：Ｓ１０４ＮＯ）、非変更の送信時刻を意味する。又、現実送信時刻の時間帯４０１のパケットエラーの回数は上述の処理により前記閾値以下であることは明らかであるから、所定の時間帯４０１のパケットエラーの回数が少ないか否かの判定は、例えば、送信速度に対応して、当該閾値よりも少ない第二の閾値（２回）を用いて、当該パケットエラーの回数が当該第二の閾値を超過するか否かの判定に対応させる。
【００２６】
例えば、上述において、変更後の送信時刻（現実送信時刻）を上述した中間時刻の午後６：３０として、送信部２０５が送信する場合、図４Ｂに示すように、現実送信時刻が含まれる時間帯４０１のパケットエラーの回数４０２が０回である。そのため、送信部２０５が、現実送信時刻の時間帯４０１のパケットエラーの回数４０２が前記第二の閾値を超過しないと判定し、前記ファクシミリ送信ジョブの送信速度を遅くして、当該ファクシミリ送信ジョブを実行する。ここで、送信部２０５が送信速度を遅くする方法は、特に限定は無く、例えば、予め設定された初期の送信速度を２で除算した送信速度にする方法を挙げることが出来る。これにより、パケットエラーの発生が集中していない時間帯では、送信中にパケットエラーが発生し難い低い送信速度を採用することで、更に、パケットエラーの発生を防止することが出来る。
【００２７】
一方、上述において、非変更の送信時刻（現実送信時刻）を午後８：３０として、送信部２０５が送信する場合、図４Ｃに示すように、現実送信時刻が含まれる時間帯４０１のパケットエラーの回数４０２が３回である。そのため、送信部２０５が、現実送信時刻の時間帯４０１のパケットエラーの回数４０２が前記第二の閾値を超過すると判定し、前記ファクシミリ送信ジョブの送信速度を速くして、当該ファクシミリ送信ジョブを実行する。ここで、送信部２０５が送信速度を速くする方法は、特に限定は無く、例えば、予め設定された初期の送信速度を２で乗算した送信速度にする方法を挙げることが出来る。これにより、パケットエラーの発生が集中する時間帯では、送信中にパケットエラーが発生し難い高い送信速度を採用することで、更に、パケットエラーの発生を防止することが出来る。
【００２８】
さて、送信部２０５が送信を完了すると、その旨を検知部２０６に通知し、当該通知を受けた検知部２０６は、前記送信されたファクシミリ送信ジョブにおいてパケットエラーが発生したか否かを検知する（図３：Ｓ１０７）。
【００２９】
ここで、検知部２０６が検知する方法は、特に限定は無いが、例えば、前記ＶｏＩＰアダプタ１０１を参照し、前記送信されたファクシミリ送信ジョブにおいてパケットエラーが発生したか否かを検知する。ここで、前記ＶｏＩＰアダプタ１０１では、ファクシミリ送信ジョブが実行された場合に、仮に、ネットワーク１０２等の通信状況やファクシミリ送信ジョブが頻発する時間帯に応じて、パケットエラーが発生すると、その情報が生成される。そのため、検知部２０６が、前記ＶｏＩＰアダプタ１０１を監視することで、前記ファクシミリ送信ジョブにおいてパケットエラーが発生したか否かを検知することが出来る。
【００３０】
前記検知の結果、前記パケットエラーが発生しなかった場合（図３：Ｓ１０７ＮＯ）、検知部２０６は、特に何もすること無く、処理を完了する。この場合は、前記ファクシミリ送信ジョブの実行が成功したことに対応する。
【００３１】
一方、Ｓ１０７において、前記パケットエラーが発生した場合（図３：Ｓ１０７ＹＥＳ）、検知部２０６は、その旨を履歴部２０７に通知する。当該通知を受けた更新部２０７は、前記ＶｏＩＰアダプタ１０１から前記パケットエラーが発生した発生時刻を取得し、当該取得した発生時刻が含まれる時間帯のパケットエラーの回数を更新する（図３：Ｓ１０８）。
【００３２】
ここで、更新部２０７が更新する方法は、特に限定は無いが、例えば、更新部２０７は、前記履歴テーブル４００を参照し、前記発生時刻と、当該履歴テーブル４００の時間帯４０１とを照合して、当該発生時刻が含まれる時間帯４０１を特定し、当該特定した時間帯４０１に対応するパケットエラーの回数４０２を取得する。そして、更新部２０７は、前記取得したパケットエラーの回数４０２（例えば、３回）に１回を加算した加算回数を、新たなパケットエラーの回数４０２（４回）として、前記特定した時間帯４０１に更新する。これにより、パケットエラーが発生する度に、その発生時刻を履歴テーブル４００に反映させることが可能となる。
【００３３】
さて、更新部２０７が更新を完了すると、その旨を受付部２０１に通知し、当該通知を受けた受付部２０１は、前記パケットエラーが発生したファクシミリ送信ジョブの再送信を受け付ける（図３：Ｓ１０９）。この場合、Ｓ１０２へ戻り、再度、取得部２０２が、再送信のファクシミリ送信ジョブの送信時刻を取得するとともに（図３：Ｓ１０２）、当該送信時刻が含まれる時間帯のパケットエラーの回数を取得する（図３：Ｓ１０３）。この場合の送信時刻は、上述した現実送信時刻となるが、前記履歴テーブル４００が更新されることで、後述するＳ１０４以降の処理により、再送信のファクシミリ送信ジョブの送信時刻が、更に、パケットエラーが発生し難い時間帯の時刻に変更される。これにより、再送信のファクシミリ送信ジョブを確実に実行させることが可能となる。
【００３４】
尚、本発明の実施形態では、複合機１００が各部を備えるよう構成したが、当該各部を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムを通信装置に読み出させ、当該通信装置が前記各部を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各部が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００３５】
以上のように、本発明に係る通信装置及び通信方法は、複合機はもちろん、ファクシミリ送受信機、電話機、通信装置等に有用であり、パケットエラーの発生頻度を低下させることが可能な通信装置及び通信方法として有効である。
【符号の説明】
【００３６】
１００  複合機
２０１  受付部
２０２  取得部
２０３  判定部
２０４  変更部
２０５  送信部
２０６  検知部
２０７  更新部
【図１】
2015220473.tif 000003
【図２】
2015220473.tif 000004
【図３】
2015220473.tif 000005
【図４】
2015220473.tif 000006