(57)【要約】【課題】複数の通信端末が一度にデータ通信を行った場合でもサーバー装置の通信負荷を抑制できる。【解決手段】データ通信システム１は、通信端末２Ａと、通信端末２Ｂと、サーバー装置３と、プリンター４とを備える。通信端末２Ｂは、通信端末２Ａとデータ通信が可能である。サーバー装置３は、通信端末２Ａと通信端末２Ｂとの間のデータ通信を中継する。プリンター４は、通信端末２Ａ及び通信端末２Ｂに通信接続される。プリンター４は、通信端末２Ａと通信端末２Ｂとの間のデータ通信を中継可能であり、通信端末２Ａは、通信端末２Ａが通信端末２Ｂにデータを送信する送信経路として、第１送信経路と、第２送信経路とのうちの一方を選択する。第１送信経路は、サーバー装置３を経由する。第２送信経路は、プリンター４を経由する。前記通信端末は、選択した送信経路に従って通信端末２Ａから通信端末２Ｂにデータを送信する。【選択図】図１
2017076332.tif 000002
【特許請求の範囲】
【請求項１】
通信端末と、
前記通信端末とデータ通信が可能な他の通信端末と、
前記通信端末と前記他の通信端末との間のデータ通信を中継するサーバー装置と、
前記通信端末及び前記他の通信端末に通信接続された周辺機器と、
を備えたデータ通信システムであって、
前記周辺機器は、
前記通信端末と前記他の通信端末との間のデータ通信を中継可能な第１通信制御部を備え、
前記通信端末は、送信経路選択部と、第２通信制御部とを備え、
前記送信経路選択部は、前記通信端末から前記他の通信端末にデータを送信する送信経路として、前記サーバー装置を経由する第１送信経路と、前記周辺機器を経由する第２送信経路とのうちの一方を選択し、
前記第２通信制御部は、前記送信経路選択部が選択した前記送信経路に従って、前記通信端末から前記他の通信端末に前記データを送信する、データ通信システム。
【請求項２】
前記周辺機器は、記憶部を更に備え、
前記周辺機器は、前記サーバー装置と通信接続され、
前記記憶部は、前記周辺機器を経由して前記通信端末と前記他の通信端末との間でデータ通信された前記データを保存し、
前記第１通信制御部は、前記記憶部に保存された前記データを前記サーバー装置に転送する、請求項１に記載のデータ通信システム。
【請求項３】
前記第１通信制御部は、前記記憶部に保存された前記データを前記サーバー装置に転送するよりも優先して、前記周辺機器を経由して前記通信端末と前記他の通信端末との間で行われるデータ通信を中継する、請求項２に記載のデータ通信システム。
【請求項４】
前記送信経路選択部は、前記通信端末から前記他の通信端末に前記データを送信する前に、前記通信端末から前記サーバー装置に応答要求パケットを送信し、前記通信端末が前記サーバー装置から応答パケットを受信するまでの応答時間を測定し、前記応答時間が所定時間を超える場合は、前記第２送信経路に従って前記通信端末から前記他の通信端末に前記データを送信する、請求項１〜請求項３の何れかの１項に記載のデータ通信システム。
【請求項５】
前記送信経路選択部は、前記応答時間が前記所定時間以下である場合は、前記第１送信経路に従って前記通信端末から前記他の通信端末に前記データを送信する、請求項４に記載のデータ通信システム。
【請求項６】
前記他の通信端末は、第３通信制御部を備え、
前記第３通信制御部は、前記サーバー装置及び前記周辺機器のうちの一方を経由して前記通信端末から前記データを受信し、その受信に対して返信する際は、前記一方を経由して前記通信端末にデータを返信する、請求項１〜請求項５の何れかの１項に記載のデータ通信システム。
【請求項７】
前記周辺機器は、第１データを印刷出力する印刷部を更に備え、
前記第１通信制御部は、前記周辺機器が受信した受信データが、前記第１データであるか、若しくは前記通信端末と前記他の通信端末との間でデータ通信された第２データであるかを判定し、前記受信データが前記第２データであると判定した場合、前記受信データを前記通信端末又は前記他の通信端末に転送する、請求項１〜請求項６の何れかの１項に記載のデータ通信システム。
【請求項８】
通信端末と他の通信端末とに通信接続された周辺機器であって、
第１データを印刷出力する印刷部と、
前記通信端末と前記他の通信端末との間のデータ通信を中継する通信制御部と、
を備え、
前記通信制御部は、前記周辺機器が受信した受信データが前記第１データであるか、若しくは前記通信端末と前記他の通信端末との間でデータ通信された第２データであるかを判定し、前記受信データが前記第２データであると判定した場合は、前記受信データを前記通信端末又は前記他の通信端末に転送する、周辺機器。
【請求項９】
サーバー装置及び周辺機器のうちの一方を経由して他の通信端末との間でデータ通信が可能な通信端末であって、
前記通信端末から前記他の通信端末にデータを送信する送信経路として、前記サーバー装置を経由する第１送信経路と、前記周辺機器を経由する第２送信経路とのうちの一方を選択する送信経路選択部と、
前記送信経路選択部が選択した前記送信経路に従って、前記通信端末から前記他の通信端末に前記データを送信する通信制御部と、
を備える、通信端末。
【請求項１０】
通信端末と、前記通信端末とデータ通信が可能な他の通信端末と、前記通信端末と前記他の通信端末との間のデータ通信を中継するサーバー装置と、前記通信端末及び前記他の通信端末に通信接続された周辺機器との間のデータ通信を制御するデータ通信方法であって、
前記周辺機器が、前記通信端末と前記他の通信端末との間のデータ通信を中継可能であり、
前記通信端末が、前記他の通信端末にデータを送信する送信経路として、前記サーバー装置を経由する第１送信経路と、前記周辺機器を経由する第２送信経路とのうちの一方を選択し、選択した前記送信経路に従って、前記他の通信端末に前記データを送信する、データ通信方法。
【請求項１１】
請求項１０に記載のデータ通信方法をコンピューターに実行させるデータ通信プログラム。
【請求項１２】
請求項１１に記載のデータ通信プログラムを記録した非一時的コンピューター可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、周辺機器、通信端末、データ通信方法、データ通信プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来のデータ通信システムは、複数の通信端末と、サーバー装置とを備える。複数の通信端末は、それらの通信端末間でデータ通信が可能である。サーバー装置は、複数の通信端末の各々の間で行われるデータ通信を中継する。
【０００３】
このようなデータ通信システムでは、サーバー装置が、中継するデータのインデックス情報に基づいて送信の優先度を決定し、決定した優先度に基づいて、中継するデータに割り当てる通信帯域幅を決定する。この結果、中継するデータのインデックス情報に応じて、中継するデータの通信速度が最適化される（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２４３０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のデータ通信システムでは、複数の通信端末のデータ通信がサーバー装置に集中した場合は、サーバー装置の通信負荷が増加して、システム全体の通信効率が低下する。
【０００６】
本発明は上記課題に鑑みてなされたものであり、その目的は、複数の通信端末のデータ通信がサーバー装置に集中することを抑制できるデータ通信システム、周辺機器、通信端末、データ通信方法、データ通信プログラム、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るデータ通信システムは、通信端末と、他の通信端末と、サーバー装置と、周辺機器とを備える。前記他の通信端末は、前記通信端末とデータ通信が可能である。前記サーバー装置は、前記通信端末と前記他の通信端末との間のデータ通信を中継する。前記周辺機器は、前記通信端末及び前記他の通信端末に通信接続される。前記周辺機器は、第１通信制御部を備える。前記第１通信制御部は、前記通信端末と前記他の通信端末との間のデータ通信を中継可能であり、前記通信端末は、送信経路選択部と、第２通信制御部とを備え、前記送信経路選択部は、前記通信端末から前記他の通信端末にデータを送信する送信経路として、第１送信経路と、第２送信経路とのうちの一方を選択する。前記第１送信経路は、前記サーバー装置を経由する。前記第２送信経路は、周辺機器を経由する。前記第２通信制御部は、前記送信経路選択部が選択した前記送信経路に従って、前記通信端末から前記他の通信端末に前記データを送信する。
【０００８】
本発明に係る周辺機器は、通信端末と他の通信端末とに通信接続された周辺機器であって、印刷部と、通信制御部とを備える。前記印刷部は、第１データを印刷出力する。前記通信制御部は、前記通信端末と前記他の通信端末との間のデータ通信を中継する。前記通信制御部は、前記周辺機器が受信した受信データが前記第１データであるか、若しくは前記通信端末と前記他の通信端末との間でデータ通信された第２データであるかを判定し、前記受信データが前記第２データであると判定した場合は、前記受信データを中継する。
【０００９】
本発明に係る通信端末は、サーバー装置及び周辺機器のうちの一方を経由して他の通信端末との間でデータ通信が可能な通信端末であって、送信経路選択部と、通信制御部とを備える。前記送信経路選択部は、前記通信端末から前記他の通信端末にデータを送信する送信経路として、第１送信経路と、第２送信経路とのうちの一方を選択する。前記第１送信経路は、サーバー装置を経由する。前記第２送信経路は、周辺機器を経由する。前記通信制御部は、前記送信経路選択部が選択した前記送信経路に従って、前記通信端末から前記他の通信端末に前記データを送信する。
【００１０】
本発明に係るデータ通信方法は、通信端末と、他の通信端末と、サーバー装置と、周辺機器との間のデータ通信を制御するデータ通信方法である。前記他の通信端末は、前記通信端末とデータ通信が可能である。前記サーバー装置は、前記通信端末と前記他の通信端末との間のデータ通信を中継する。前記周辺機器は、前記通信端末及び前記他の通信端末に通信接続される。前記周辺機器が、前記通信端末と前記他の通信端末との間のデータ通信を中継可能であり、前記通信端末が、前記他の通信端末にデータを送信する送信経路として、第１送信経路と、第２送信経路とのうちの一方を選択し、選択した前記送信経路に従って、前記他の通信端末に前記データを送信する。前記第１送信経路は、前記サーバー装置を経由する。前記第２送信経路は、前記周辺機器を経由する。
【発明の効果】
【００１１】
本発明によれば、複数の通信端末のデータ通信がサーバー装置に集中することを抑制できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るデータ通信システムの構成図である。
【図２】本実施形態の通信端末の構成を示すブロック図である。
【図３】本実施形態のサーバー装置の構成を示すブロック図である。
【図４】本実施形態のプリンターの構成を示すブロック図である。
【図５】本実施形態に係るデータ通信システムの動作を示すフローチャートである。
【図６】本実施形態に係るデータ通信システムの動作を示す他のフローチャートである。
【図７】本実施形態のプリンターの動作を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図中、同一又は相当部分については同一の参照符号を付して説明を繰り返さない。
【００１４】
図１を参照して、本実施形態に係るデータ通信システムについて説明する。図１は、本実施形態に係るデータ通信システムの構成図である。
【００１５】
図１に示すように、本実施形態に係るデータ通信システム１は、複数の通信端末２（例えば通信端末２Ａ及び通信端末２Ｂ）と、サーバー装置３と、プリンター４とを備える。
【００１６】
以後、個々の通信端末を区別するときは、通信端末２Ａ又は通信端末２Ｂと記載し、個々の通信端末を区別しないときは、通信端末２と記載する。
【００１７】
複数の通信端末２、サーバー装置３及びプリンター４は、通信ネットワーク（例えば構内通信網又は公衆回線網）に無線方式又は有線方式で接続されている。プリンター４は、通信ネットワークに接続された周辺機器の一例である。
【００１８】
通信端末２Ａは、通信ネットワークを介して通信端末２Ｂとの間でデータ通信が可能である。通信端末２Ａ及び通信端末２Ｂはそれぞれ、例えばタブレット型の通信端末である。通信端末２Ａ及び通信端末２Ｂの構成については、図２を参照して後述する。
【００１９】
サーバー装置３は、通信端末２Ａと通信端末２Ｂとの間でデータ通信されるデータを中継し、中継したデータを保存する。以後、サーバー装置３が中継するデータを、中継データとも記載する。
サーバー装置３の構成については、図３を参照して後述する。
【００２０】
プリンター４は、プリンター機能及びサーバー機能を有する。即ち、プリンター４は、プリンター機能として、通信端末２Ａ又は通信端末２Ｂから受信した印刷用データ（第１データ）を印刷出力する。プリンター４は、サーバー機能として、通信端末２Ａと通信端末２Ｂとの間のデータ通信を中継可能であり、中継したデータ通信のデータを保存する。以後、プリンター４が中継するデータ（第２データ）を、中継データとも記載する。プリンター４は、保存したデータをサーバー装置３に転送する。プリンター４の構成については、図４を参照して後述する。
【００２１】
データ通信システム１では、通信端末２Ａは、通信端末２Ｂにデータを送信する際、サーバー装置３の通信負荷が所定閾値以下であるときは（即ちサーバー装置３の通信負荷が高くないときは）、サーバー装置３を経由して通信端末２にデータを送信する。また、通信端末２Ａは、通信端末２Ｂにデータを送信する際、サーバー装置３の通信負荷が所定閾値を超えるときは（即ちサーバー装置３の通信負荷が高いときは）、プリンター４を経由して通信端末２Ｂにデータを送信する。
【００２２】
また、通信端末２Ｂは、サーバー装置３及びプリンター４のうちの一方を経由して通信端末２Ａから受信したデータに対して返信するときは、前記一方を経由して通信端末２Ａにデータを返信する。
【００２３】
データ通信システム１は、例えば学校の授業で、教員と学生との間で、問題の配布及び解答の回収に使用可能である。問題は、授業で学生に解かせる問題であり、解答は、問題に対する解答である。
【００２４】
詳しくは、通信端末２Ａは、例えば教員が所持し、通信端末２Ｂは、例えば学生が所持する。教員は、自己の通信端末２Ａから、サーバー装置３及びプリンター４のうちの一方を経由して学生の通信端末２Ｂに問題データを送信する。この送信によって、問題が学生に配布される。問題データは、問題を示すデータ（例えば電子ファイル）である。
【００２５】
学生は、自己の通信端末２Ｂが問題データを受信すると、受信した問題データを通信端末２Ｂの表示画面に表示させ、その問題データが示す問題に対する解答を問題データに記入する。そして、学生は、自己の通信端末２Ｂから、サーバー装置３及びプリンター４のうちの一方を経由して教員の通信端末２Ａに解答データを返信する。解答データは、例えば、解答が記入された問題データである。
【００２６】
以上のように、データ通信システム１では、プリンター４に割り当てられている通信帯域が、通信端末２Ａと通信端末２Ｂとの間のデータ通信の中継に用いられる。従って、プリンター４が、プリンターとしてだけでなくサーバー装置としても用いられている。この結果、通信端末２Ａが通信端末２Ｂにデータを送信する際、通信端末２Ａは、サーバー装置３を経由する送信経路と、プリンター４を経由する送信経路との何れか１つを選択することが可能である。更に、複数の通信端末２のデータ通信がサーバー装置３に集中することを抑制できる。
【００２７】
また、プリンター４を経由して通信端末２Ａと通信端末２Ｂとの間でデータ通信が行われた場合、そのデータ通信のデータは、プリンター４で保存され、プリンター４からサーバー装置３に転送される。従って、通信端末２Ａと通信端末２Ｂとの間のデータ通信がサーバー装置３及びプリンター４のどちらを経由しても、通信端末２Ａと通信端末２Ｂとの間でデータ通信されたデータは、サーバー装置３で一括して管理可能である。
【００２８】
次に図２を参照して、通信端末２Ａの構成について説明する。図２は、本実施形態の通信端末２Ａの構成を示すブロック図である。なお、通信端末２Ｂの構成は、通信端末２Ａの構成と同じであるため、通信端末２Ｂの構成の説明は省略する。
【００２９】
通信端末２Ａは、例えばタブレット型の通信端末である。通信端末２Ａは、通信部２１と、表示部２２と、操作入力部２３と、記憶部２４と、制御部２５とを備える。
【００３０】
通信部２１は、通信ネットワークと例えば無線方式で接続して、通信端末２Ｂ、サーバー装置３及びプリンター４の各々と通信が可能である。
【００３１】
表示部２２は、通信部２１が受信したデータ（例えば問題データ及び解答データ）を表示可能である。表示部２２は、例えば液晶表示装置である。
【００３２】
操作入力部２３には、通信端末２Ａに対する操作が入力可能である。操作入力部２３は、例えばタッチパネルであり、表示部２２に設けられ、表示部２２に対する利用者のタッチ位置を検出する。
【００３３】
記憶部２４には、各種のデータ（例えば問題データ及び解答データ）を保存可能である。記憶部２４は、例えば不揮発性の記憶装置である。
【００３４】
制御部２５は、通信端末２Ａの各部（通信部２１、表示部２２及び操作入力部２３など）を制御する。制御部２５は、表示制御部２６と、送信経路選択部２７と、通信制御部２８（第２通信制御部、第３通信制御部）とを備える。
【００３５】
制御部２５は、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）を備える。ＣＰＵが例えばＲＯＭに格納されたプログラムを実行することで、ＣＰＵが制御部２５の各部（表示制御部２６、送信経路選択部２７及び通信制御部２８など）として機能する。
【００３６】
表示制御部２６は、表示部２２の表示画面を制御する。詳しくは、表示制御部２６は、例えば操作入力部２３に入力された操作に基づいて、操作画面を表示部２２に表示する。操作画面は、通信端末２Ａに対する操作を入力するためのソフトキーを表示する画面である。また、表示制御部２６は、例えば操作入力部２３に入力された操作に基づいて、通信部２１が受信した各種のデータ（例えば問題データ及び解答データ）を表示部２２に表示する。
【００３７】
送信経路選択部２７は、通信端末２Ａから通信端末２Ｂにデータを送信する際、その送信経路として、第１送信経路及び第２送信経路のうちの一方を選択する。第１送信経路は、通信端末２Ａからサーバー装置３を経由して通信端末２Ｂに至る送信経路である。第２送信経路は、通信端末２Ａからプリンター４を経由して通信端末２Ｂに至る送信経路である。
【００３８】
詳しくは、送信経路選択部２７は、通信端末２Ａから通信端末２Ｂにデータを送信する前に、応答要求パケットを生成し、サーバー装置３に応答要求パケットを送信する。応答要求パケットは、応答要求パケットの送信元に応答パケットを返信することを要求するパケットである。
【００３９】
応答要求パケットには、応答要求パケット識別情報と、送信元情報と、送信先情報とが含まれる。応答要求パケット識別情報は、当該パケット（即ちデータ）が応答要求パケットであることを示す識別情報である。送信元情報は、当該パケットの送信元の通信端末２Ａのアドレス情報である。送信先情報は、当該パケットの送信先の通信端末２Ｂのアドレス情報である。
【００４０】
そして、送信経路選択部２７は、通信部２１から応答要求パケットを送信した時から通信部２１が応答パケットを受信する時までの応答時間を測定する。そして、送信経路選択部２７は、応答時間が所定時間を超える場合（即ち、サーバー装置３の通信負荷が高い場合）は、送信経路として、第１送信経路及び第２送信経路のうち、プリンター４を経由する第２送信経路を選択する。
【００４１】
また、送信経路選択部２７は、応答時間が所定時間以下である場合（即ち、サーバー装置３の通信負荷が高くない場合）は、送信経路として、第１送信経路及び第２送信経路のうち、サーバー装置３を経由する第１送信経路を選択する。
【００４２】
通信制御部２８は、通信端末２Ａと通信端末２Ｂとの間のデータ通信を制御する。詳しくは、通信制御部２８は、通信部２１から通信端末２Ｂにデータを送信する際、送信経路選択部２７が選択した送信経路に従って、通信部２１から通信端末２Ｂにデータを送信する。
【００４３】
この送信で送信されるデータには、送信元情報、中継点情報及び送信先情報が含まれる。送信元情報は、当該データの送信元の通信端末２Ａのアドレス情報である。中継点情報は、経由するサーバー装置３又はプリンター４のアドレス情報である。送信先情報は、当該データの送信先の通信端末２Ｂのアドレス情報である。
【００４４】
また、通信制御部２８は、通信部２１が通信端末２Ｂから受信したデータに対して返信する際は、当該データの受信経路を逆に辿った経路を送信経路として返信する。即ち、通信部２１が、サーバー装置３及びプリンター４のうちの一方を経由して通信端末２Ｂからデータを受信した場合、通信制御部２８は、当該データの受信に対して返信する際は、当該一方を経由して通信端末２Ｂにデータを返信する。
【００４５】
例えば、通信部２１がサーバー装置３を経由して通信端末２Ｂからデータを受信した場合は、通信制御部２８は、当該データの受信に対して返信する際は、サーバー装置３を経由して通信端末２Ｂにデータを返信する。また、通信部２１がプリンター４を経由して通信端末２Ｂからデータを受信した場合は、通信制御部２８は、当該データの受信に対して返信する際は、サーバー装置３を経由して通信端末２Ｂにデータを返信する。
【００４６】
なお、通信制御部２８は、受信したデータに含まれる送信元情報、中継点情報及び送信先情報を参照して、受信したデータの受信経路を特定する。
【００４７】
また、通信制御部２８は、データをプリンター４から印刷出力させる際は、当該データに印刷データ識別情報を付加し、当該データをプリンター４に送信する。印刷データ識別情報は、当該データが印刷用のデータであることを示す識別情報である。
【００４８】
以上のように、通信端末２Ａでは、操作入力部２３への操作入力によって、各種のデータを表示部２２に表示可能である。各種のデータは、通信部２１が受信したデータ、又は記憶部２４に保存されたデータである。また、通信端末２Ａでは、操作入力部２３への操作入力によって、表示部２２に表示されたデータ（例えば解答データ）に付加データ（例えば解答を示すデータ）を付加することが可能である。そして、通信端末２Ａでは、付加データが付加された当該データを、サーバー装置３及びプリンター４のうちの一方を経由して通信端末２Ｂに送信可能である。
【００４９】
従って、教員は、通信端末２を使用することで、問題データを自身の通信端末２Ａの表示部２２で閲覧することができる。そして、教員は、その問題データを、自身の通信端末２Ａから学生が使用する別の通信端末２Ｂに送信（配布）することができる。
【００５０】
一方、学生は、通信端末２Ｂを使用することで、問題データを教員の通信端末２Ａから受信して自身の通信端末２Ｂの表示部２２で閲覧することができる。そして、学生は、その問題データに対する解答データを表示部２２に表示し、表示した解答データに解答を示すデータを付加し、その解答データを自身の通信端末２Ｂから教員の通信端末２Ａに返信することができる。
【００５１】
次に図３を参照して、サーバー装置３の構成について説明する。図３は、本実施形態のサーバー装置３の構成を示すブロック図である。
【００５２】
サーバー装置３は、例えば、データを中継するサーバー装置である。サーバー装置３は、通信部３１と、記憶部３２と、制御部３３とを備える。
【００５３】
通信部３１は、通信ネットワークと例えば無線方式で接続して、複数の通信端末２及びプリンター４の各々と通信が可能である。
【００５４】
記憶部３２には、各種のデータ（例えば問題データ及び解答データ）を保存可能である。記憶部３２は、例えば不揮発性の記憶装置である。
【００５５】
制御部３３は、サーバー装置３の各部（通信部３１及び記憶部３２など）を制御する。制御部３３は、通信制御部３４を備える。
【００５６】
制御部３３は、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）を備える。ＣＰＵが例えばＲＯＭに格納されたプログラムを実行することで、ＣＰＵが制御部３３の各部（通信制御部３４など）として機能する。
【００５７】
通信制御部３４は、通信端末２Ａと通信端末２Ｂとの間でデータ通信されたデータ（即ち中継データ）を中継し、その中継データを記憶部２４に保存する。
【００５８】
詳しくは、通信制御部３４は、通信部３１がデータを受信すると、この受信データに送信元情報、中継点情報及び送信先情報が含まれるか否かを判定する。そして、通信制御部３４は、判定結果が肯定の場合は、受信データは、通信端末２Ａと通信端末２Ｂとの間でデータ通信されたデータ（即ち中継データ）であると判定し、通信部３１から送信先の通信端末２に受信データを転送する。送信先の通信端末２は、受信データに含まれる送信先情報で指定される通信端末である。
【００５９】
また、通信制御部３４は、通信部３１が通信端末２から応答要求パケットを受信すると、当該応答要求パケットに対応する応答パケットを生成し、生成した応答パケットを通信部３１から当該通信端末２に返信する。
【００６０】
詳しくは、通信制御部３４は、通信部３１がデータを受信すると、その受信データに応答要求パケット識別情報が含まれるか否かを判定する。そして、通信制御部３４は、判定結果が肯定の場合は、受信データは応答要求パケットであると判定する。そして、通信制御部３４は、応答パケットを生成し、通信部３１から送信元の通信端末２に応答パケットを返信する。送信元の通信端末２は、受信データに含まれる送信元情報で指定される通信端末である。
【００６１】
また、通信制御部３４は、通信部３１がプリンター４からデータを受信すると、その受信データを記憶部３２に保存する。
【００６２】
以上のように、サーバー装置３は、通信端末２Ａと通信端末２Ｂとの間でデータ通信されたデータを中継し、中継したデータを保存する。従って、教員及び学生が、通信端末２を用いて各種のデータ（例えば問題データ及び解答データ）を、サーバー装置３を経由して送受信すると、当該データがサーバー装置３に保存される。
【００６３】
次に図４を参照して、プリンター４の構成について説明する。図４は、本実施形態のプリンター４の構成を示すブロック図である。
【００６４】
プリンター４は、通信部４１と、印刷用データ保存用の記憶部４２と、中継データ保存用の記憶部４３と、印刷部４４と、制御部４５とを備える。
【００６５】
通信部４１は、通信ネットワークと例えば無線方式で接続して、複数の通信端末２及びサーバー装置３の各々と通信が可能である。
【００６６】
記憶部４２は、通信部４１が受信した印刷用データを保存する。印刷用データは、例えば通信端末２から送信される。記憶部４３は、通信部４１が受信した中継データを保存する。記憶部４２及び記憶部４３は、例えば、不揮発性の記憶装置である。
【００６７】
印刷部４４は、記憶部４２に保存された印刷用データを印刷出力する。詳しくは、印刷部４４は、データに対応する画像をトナー像として記録材（例えば用紙）に印刷する。
【００６８】
制御部４５は、プリンター４の各部（通信部４１、記憶部４２、記憶部４３及び印刷部４４など）を制御する。制御部４５は、印刷制御部４６と、通信制御部４７（第１通信制御部）とを備える。
【００６９】
制御部４５は、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）を備える。ＣＰＵが例えばＲＯＭに格納されたプログラムを実行することで、ＣＰＵが制御部４５の各部（印刷制御部４６及び通信制御部４７など）として機能する。
【００７０】
印刷制御部４６は、記憶部４２に保存された印刷用データを、例えば記憶部４２に保存された順に、印刷部４４に印刷出力させる。
【００７１】
通信制御部４７は、通信部４１が受信した受信データが、印刷用データであるか中継データであるかを判定する。詳しくは、通信制御部４７は、受信データが印刷データ識別情報を含むか否かを判定する。この判定を第１判定とも記載する。通信制御部４７は、第１判定の結果が肯定の場合は、受信データは印刷用データであると判定し、受信データを記憶部４２に保存する。
【００７２】
そして、通信制御部４７は、第１判定の結果が否定の場合は、受信データに、送信元情報、中継点情報及び送信先情報が含まれるか否かを判定する。この判定を第２判定とも記載する。通信制御部４７は、第２判定の結果が肯定の場合は、受信データは中継データであると判定し、受信データ（即ち中継データ）を中継する。即ち、通信制御部４７は、通信部４１から送信先の通信端末２に受信データを転送する。送信先の通信端末２は、当該送信先情報で指定される通信端末である。
【００７３】
また、通信制御部４７は、第２判定の結果が肯定の場合は、受信データ（即ち中継データ）を記憶部４３に保存する。通信制御部４７は、記憶部４３に保存された保存データ（即ち中継データ）を、通信部４１からサーバー装置３に転送する。
【００７４】
詳しくは、通信制御部４７は、通信部４１からサーバー装置３に保存データを転送するよりも優先して、通信部４１から送信先の通信端末２に中継データを転送する（即ちプリンター４を経由して通信端末２Ａと通信端末２Ｂとの間で行われるデータ通信を中継する）。より詳しくは、通信制御部４７は、通信部４１が、通信端末２Ａと通信端末２Ｂとの間で行われるデータ通信の中継を例えば一時的に行っていないときに、通信部４１からサーバー装置３に保存データを転送する。この結果、プリンター４において通信端末２Ａと通信端末２Ｂとの間のデータ通信の中継を遅滞させることなく、プリンター４からサーバー装置３に保存データを転送できる。
【００７５】
以上のように、プリンター４は、プリンターとして機能すると共に、通信端末２Ａと通信端末２Ｂとの間のデータ通信を中継するサーバー装置としても機能する。また、プリンター４は、中継したデータを記憶部４３に保存し、その保存したデータをサーバー装置３に転送する。従って、プリンター４が中継したデータをサーバー装置３によって保存し管理できる。
【００７６】
次に図５及び図６を参照して、データ通信システム１の動作を説明する。図５は、本実施形態に係るデータ通信システム１の動作を示すフローチャートである。図６は、本実施形態に係るデータ通信システム１の動作を示す他のフローチャートである。
【００７７】
以下の説明では、通信端末２Ａが、サーバー装置３又はプリンター４を経由して通信端末２ＢにデータＤ１（例えば問題データ）を送信し、通信端末２Ｂが、通信端末２Ａから受信したデータＤ１に対してデータＤ２（例えば解答データ）を返信する。
【００７８】
ステップＳ１では、通信端末２Ａが、通信端末２ＢにデータＤ１を送信する前に、サーバー装置３に応答要求パケットを送信する。そして、ステップＳ２で、通信端末２Ａが、応答要求パケットの送信時から応答時間の測定を開始する。
【００７９】
ステップＳ３では、サーバー装置３が、通信端末２Ａから応答要求パケットを受信する。そして、ステップＳ４で、サーバー装置３が、応答要求パケットの応答として応答パケットを通信端末２Ａに返信する。
【００８０】
ステップＳ５では、通信端末２Ａが、サーバー装置３から応答パケットを受信する。そして、ステップＳ６で、通信端末２Ａが、応答時間が所定時間以下であるか否かを判定する。応答時間は、通信端末２Ａが応答要求パケットを送信した時から、通信端末２Ａが応答パケットを受信した時までの時間である。応答時間が長いほど、サーバー装置３の通信負荷は高い。そして、判定結果が否定の場合（ＮＯ）は、処理がステップＳ７に進み、判定結果が肯定の場合（ＹＥＳ）は、処理がステップＳ１７に進む。
【００８１】
ステップＳ７では、データＤ１がプリンター４を経由して通信端末２Ａから通信端末２Ｂに送信されるように、通信端末２ＡがデータＤ１の送信経路を設定する。そして、通信端末２Ａが、データＤ１をプリンター４に送信する。詳しくは、通信端末２Ａは、データＤ１に、送信元情報として通信端末２Ａのアドレス情報を付加し、中継点情報としてプリンター４のアドレス情報を付加し、送信先情報として通信端末２Ｂのアドレス情報を付加する。そして、通信端末２Ａは、データＤ１をプリンター４に送信する。
【００８２】
ステップＳ８では、プリンター４が、通信端末２Ａからデータ（即ち中継データ）Ｄ１を受信する。そして、ステップＳ９で、プリンター４が、受信したデータＤ１を記憶部４３に保存する。そして、ステップＳ１０で、プリンター４が、受信したデータＤ１を通信端末２Ｂに転送する。
【００８３】
ステップＳ１１では、通信端末２Ｂが、プリンター４からデータＤ１を受信する。そして、ステップＳ１２で、通信端末２Ｂが、データＤ１の受信に対してデータＤ２を返信する。詳しくは、通信端末２Ｂは、データＤ１の受信経路を逆に辿った経路をデータＤ２の送信経路に設定する。そして、通信端末２Ｂは、データＤ２をプリンター４に返信する。具体的には、通信端末２Ｂは、データＤ２に、送信元情報として通信端末２Ｂのアドレス情報を付加し、中継点情報としてプリンター４のアドレス情報を付加し、送信先情報として通信端末２Ａのアドレス情報を付加する。そして、通信端末２Ｂは、データＤ２をプリンター４に送信する。
【００８４】
ステップＳ１３では、プリンター４が、通信端末２Ｂからデータ（即ち中継データ）Ｄ２を受信する。そして、ステップＳ１４で、プリンター４が、受信したデータＤ２を記憶部４３に保存する。そして、ステップＳ１５で、プリンター４が、受信したデータＤ２を通信端末２Ａに転送する。
【００８５】
ステップＳ１６では、通信端末２Ａが、プリンター４からデータＤ２を受信する。そして、処理が終了する。
【００８６】
他方、ステップＳ１７では、サーバー装置３を経由して通信端末２Ａから通信端末２Ｂに送信されるように、通信端末２ＡがデータＤ１の送信経路を設定する。そして、通信端末２Ａが、データＤ１をサーバー装置３に送信する。詳しくは、通信端末２Ａは、データＤ１に、送信元情報として通信端末２Ａのアドレス情報を付加し、中継点情報としてサーバー装置３のアドレス情報を付加し、送信先情報として通信端末２Ｂのアドレス情報を付加する。そして、通信端末２Ａは、データＤ１をサーバー装置３に送信する。
【００８７】
ステップＳ１８では、サーバー装置３が、通信端末２Ａからデータ（即ち中継データ）Ｄ１を受信する。そして、ステップＳ１９で、サーバー装置３が、受信したデータＤ１を記憶部４３に保存する。そして、ステップＳ２０で、サーバー装置３が、受信したデータＤ１を通信端末２Ｂに転送する。
【００８８】
ステップＳ２１では、通信端末２Ｂが、サーバー装置３からデータＤ１を受信する。そして、ステップＳ２２で、通信端末２Ｂが、データＤ１の受信に対してデータＤ２を返信する。詳しくは、通信端末２Ｂは、データＤ１の受信経路を逆に辿った経路をデータＤ２の送信経路に設定する。そして、通信端末２Ｂは、データＤ２をサーバー装置３に返信する。具体的には、通信端末２Ｂは、データＤ２に、送信元情報として通信端末２Ｂのアドレス情報を付加し、中継点情報としてサーバー装置３のアドレス情報を付加し、送信先情報として通信端末２Ａのアドレス情報を付加する。そして、通信端末２Ｂは、データＤ２をサーバー装置３に送信する。
【００８９】
ステップＳ２３では、サーバー装置３が、通信端末２Ｂからデータ（即ち中継データ）Ｄ２を受信する。そして、ステップＳ２４で、サーバー装置３が、受信したデータＤ２を記憶部４３に保存する。そして、ステップＳ２５で、サーバー装置３が、受信したデータＤ２を通信端末２Ａに転送する。
【００９０】
ステップＳ２６では、通信端末２Ａが、サーバー装置３からデータＤ２を受信する。そして、処理が終了する。
【００９１】
次に図７を参照して、プリンター４の動作を詳しく説明する。図７は、本実施形態のプリンター４の動作を説明するフローチャートである。
【００９２】
ステップＳ１００では、通信部４１が通信端末２からデータを受信する。
【００９３】
ステップＳ１０１では、通信制御部４７が、通信部４１が受信した受信データが中継データであるか印刷用データであるかを判定する。詳しくは、通信制御部４７は、受信データに、送信元情報、中継点情報及び送信先情報が含まれる場合は、受信データが中継データであると判定する。そして、処理がステップＳ１０２に進む。他方、通信制御部４７は、受信データに、印刷データ識別情報が含まれる場合は、受信データが印刷用データであると判定する。そして、処理がステップＳ１０７に進む。
【００９４】
ステップＳ１０２では、通信制御部４７が、受信データ（即ち中継データ）を記憶部４３に保存する。
【００９５】
ステップＳ１０３では、通信制御部４７が、受信データ（即ち中継データ）を送信先の通信端末２に転送する。送信先の通信端末２は、受信データに含まれる送信先情報で指定される通信端末である。
【００９６】
ステップＳ１０４では、通信制御部４７が、通信部４１が通信端末２Ａと通信端末２Ｂとの間のデータ通信の中継を行っているか否かを判定する。そして、判定結果が肯定の場合（ＹＥＳ）は、処理がステップＳ１０５に進み、判定結果が否定の場合（ＮＯ）は、処理がステップＳ１０６に進む。
【００９７】
ステップＳ１０５では、通信制御部４７は、記憶部４３に保存された保存データ（即ち中継データ）を、通信部４１からサーバー装置３に転送しない。従って、通信部４１は通信端末２Ａと通信端末２Ｂとの間のデータ通信の中継を円滑に（即ち遅延無く）行うことが可能である。そして、処理が終了する。
【００９８】
ステップＳ１０６では、通信制御部４７が、記憶部４３に保存された保存データ（即ち中継データ）を、通信部４１からサーバー装置３に転送する。従って、通信部４１による通信端末２Ａと通信端末２Ｂとの間のデータ通信の中継を遅延させることなく、通信部４１からサーバー装置３に保存データを転送できる。なお、サーバー装置３は、プリンター４から当該保存データを受信すると、記憶部３２に当該保存データを保存する。そして、処理が終了する。
【００９９】
ステップＳ１０７では、通信制御部４７が、受信データ（即ち印刷用データ）を記憶部４２に保存する。そして、ステップＳ１０８で、印刷制御部４６が、記憶部４２に保存された受信データを印刷部４４に印刷出力させる。そして、処理が終了する。
【０１００】
以上、図面（図１〜図７）を参照しながら本発明の実施形態を説明した。但し、本発明は、上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能である（例えば、下記に示す（１）及び（２））。図面は、理解しやすくするために、それぞれの構成要素を主体に模式的に示しており、図示された各構成要素の厚み、長さ、個数等は、図面作成の都合上から実際とは異なる。また、上記の実施形態で示す各構成要素の材質や形状、寸法等は一例であって、特に限定されるものではなく、本発明の効果から実質的に逸脱しない範囲で種々の変更が可能である。
【０１０１】
（１）上記の実施形態では、通信端末２Ａは、通信端末２Ｂに１つのデータを送信する毎に、応答要求パケットをサーバー装置３に送信して送信経路を選択するが、応答要求パケットの送信タイミングは、このように限定されない。例えば、通信端末２Ａは、所定通信量分のデータを送信する毎に、応答要求パケットをサーバー装置３に送信して送信経路を選択してもよい。又は、通信端末２Ａは、一定時間経過する毎に、応答要求パケットをサーバー装置３に送信して送信経路を選択してもよい。
【０１０２】
（２）上記の実施形態において、プリンター４をサーバー装置として用いる場合は、プリンター４が使用されていない場合（例えばプリンター４が低電力モード又は待機状態の場合）に限定してもよい。このようにすれば、プリンター４において、プリンター４をサーバー装置として用いるために必要な通信帯域を確保し易くなる。
【符号の説明】
【０１０３】
１  データ通信システム
２  通信端末
３  サーバー装置
４  プリンター
２７  送信経路選択部
２８  通信制御部
４３  記憶部
４７  通信制御部
【図１】
2017076332.tif 000003
【図２】
2017076332.tif 000004
【図３】
2017076332.tif 000005
【図４】
2017076332.tif 000006
【図５】
2017076332.tif 000007
【図６】
2017076332.tif 000008
【図７】
2017076332.tif 000009