(57)【特許請求の範囲】
【請求項１】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、
通信接続が確立されている外部装置の数を特定する接続数特定部と、
自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定する構成特定部と、
所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、
該差分算出部の算出結果を出力する出力部と
を備え、
前記差分算出部は、部品又はソフトウェアに係る情報及び所定の数値を対応付けて記憶してある構成記憶部を参照し、前記構成特定部が特定した部品又はソフトウェアに係る情報に対応付けて前記構成記憶部に記憶された数値に基づいて、前記差分を算出するようにしてあること
を特徴とするデータ送信装置。
【請求項２】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、
通信接続が確立されている外部装置の数を特定する接続数特定部と、
自装置の通信環境に係る情報を特定する通信環境特定部と、
所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、
該差分算出部の算出結果を出力する出力部と
を備え、
前記差分算出部は、通信環境に係る情報及び所定の数値を対応付けて複数記憶してある通信環境記憶部を参照し、前記通信環境特定部が特定した通信環境に係る情報に対応付けて前記通信環境記憶部に記憶された数値に基づいて、前記差分を算出するようにしてあること
を特徴とするデータ送信装置。
【請求項３】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、
通信接続が確立されている外部装置の数を特定する接続数特定部と、
通信接続が確立されている外部装置全てにデータを送信する際に要する時間を算出する時間算出部と、
所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、
該差分算出部の算出結果を出力する出力部と
を備え、
該出力部は、前記時間算出部の算出結果を更に出力するようにしてあること
を特徴とするデータ送信装置。
【請求項４】
所定数の外部装置との通信接続が新たに確立又は切断された上で通信接続が確立されている外部装置全てにデータを送信する際に要する推定時間を算出する推定時間算出部を更に備え、
前記出力部は、前記推定時間算出部の算出結果を出力するようにしてあること
を特徴とする請求項３に記載のデータ送信装置。
【請求項５】
通信接続が確立されている外部装置、該外部装置を構成する部品、又は該外部装置にインストールされたソフトウェアに係る情報を、前記外部装置から取得する情報取得部と、
該情報取得部が取得した情報に基づいて、通信接続が確立されている外部装置から特定の外部装置を選択する選択部と、
外部装置から通信接続の確立要求を受け付ける受付部と、
該受付部が確立要求を受け付けた場合、前記差分算出部の算出結果がゼロであるか否かを判定する判定部と、
該判定部がゼロであると判定した場合、前記選択部に選択された特定の外部装置の通信接続を切断し、前記受付部が受け付けた確立要求の要求元の外部装置との間で通信接続を確立する接続処理部と
を更に備えることを特徴とする請求項１から４の何れか一つに記載のデータ送信装置。
【請求項６】
請求項１から５の何れか一つに記載のデータ送信装置と、
画像を表示する表示装置と
を備え、
前記データ送信装置は、前記表示装置に表示する画像を表す画像データを、通信接続が確立されている外部装置へ送信するようにしてあること
を特徴とする表示システム。
【請求項７】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、
前記コンピュータに、
通信接続が確立されている外部装置の数を取得するステップと、
自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定するステップと、
部品又はソフトウェアに係る情報及び所定の数値を対応付けて記憶してある構成記憶部を参照し、特定した部品又はソフトウェアに係る情報に対応付けて前記構成記憶部に記憶された数値に基づいて、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、
算出された結果を出力するステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項８】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、
前記コンピュータに、
通信接続が確立されている外部装置の数を取得するステップと、
自装置の通信環境に係る情報を特定するステップと、
通信環境に係る情報及び所定の数値を対応付けて複数記憶してある通信環境記憶部を参照し、特定した通信環境に係る情報に対応付けて前記通信環境記憶部に記憶された数値に基づいて、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、
算出された結果を出力するステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項９】
外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、
前記コンピュータに、
通信接続が確立されている外部装置の数を取得するステップと、
通信接続が確立されている外部装置全てにデータを送信する際に要する時間を算出するステップと、
所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、
前記時間を算出するステップで算出された結果及び前記差分を算出するステップで算出された結果を出力するステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置、表示システム、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、外部装置との間で通信接続を確立し、通信接続を確立した外部装置にデータを送信するデータ送信装置が知られている。特許文献１には、外部装置（クライアント装置）からの確立要求（接続要求）に応じて通信接続を確立し、確立要求の要求元及び通信接続が確立されている外部装置に対して通信接続の制御を行うデータ送信装置（サーバ装置）が開示されている。当該データ送信装置は、新たな確立要求を受け付けた場合に、通信接続が確立されている外部装置の数が上限に達しているとき、当該確立要求の要求元に対して接続拒否を行うだけでなく、他の処理を行う。他の処理は、通信接続の状況を表す情報を当該要求元に送信する処理、通信接続が確立されている外部装置の中から重要度の低い外部装置の通信接続を切断する処理等である。このような他の処理を行うデータ送信装置は、通信接続が確立される外部装置の数が上限を超えないように制御することができるため、使用者の利便性を向上させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１５４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されたデータ送信装置は、通信接続の確立が可能な外部装置の数に上限が設けられている場合に、使用者の利便性を向上させ得る制御ができるものの、上限が設けられていない場合については考慮されていない。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、通信接続を確立する外部装置の数に上限が設けられていない場合であっても、通信接続が確立されている外部装置にデータを送信するに際して使用者の利便性を向上することができるデータ送信装置、表示システム、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係るデータ送信装置は、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、通信接続が確立されている外部装置の数を特定する接続数特定部と、自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定する構成特定部と、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、該差分算出部の算出結果を出力する出力部とを備え、前記差分算出部は、部品又はソフトウェアに係る情報及び所定の数値を対応付けて記憶してある構成記憶部を参照し、前記構成特定部が特定した部品又はソフトウェアに係る情報に対応付けて前記構成記憶部に記憶された数値に基づいて、前記差分を算出するようにしてあることを特徴とする。
【０００８】
本発明に係るデータ送信装置は、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、通信接続が確立されている外部装置の数を特定する接続数特定部と、自装置の通信環境に係る情報を特定する通信環境特定部と、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、該差分算出部の算出結果を出力する出力部とを備え、前記差分算出部は、通信環境に係る情報及び所定の数値を対応付けて複数記憶してある通信環境記憶部を参照し、前記通信環境特定部が特定した通信環境に係る情報に対応付けて前記通信環境記憶部に記憶された数値に基づいて、前記差分を算出するようにしてあることを特徴とする。
【０００９】
本発明に係るデータ送信装置は、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信するデータ送信装置において、通信接続が確立されている外部装置の数を特定する接続数特定部と、通信接続が確立されている外部装置全てにデータを送信する際に要する時間を算出する時間算出部と、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び前記接続数特定部が特定した外部装置の数の差分を算出する差分算出部と、該差分算出部の算出結果を出力する出力部とを備え、該出力部は、前記時間算出部の算出結果を更に出力するようにしてあることを特徴とする。
【００１０】
本発明に係るデータ送信装置は、所定数の外部装置との通信接続が新たに確立又は切断された上で通信接続が確立されている外部装置全てにデータを送信する際に要する推定時間を算出する推定時間算出部を更に備え、前記出力部は、前記推定時間算出部の算出結果を出力するようにしてあることを特徴とする。
【００１１】
本発明に係るデータ送信装置は、通信接続が確立されている外部装置、該外部装置を構成する部品、又は該外部装置にインストールされたソフトウェアに係る情報を、前記外部装置から取得する情報取得部と、該情報取得部が取得した情報に基づいて、通信接続が確立されている外部装置から特定の外部装置を選択する選択部と、外部装置から通信接続の確立要求を受け付ける受付部と、該受付部が確立要求を受け付けた場合、前記差分算出部の算出結果がゼロであるか否かを判定する判定部と、該判定部がゼロであると判定した場合、前記選択部に選択された特定の外部装置の通信接続を切断し、前記受付部が受け付けた確立要求の要求元の外部装置との間で通信接続を確立する接続処理部とを更に備えることを特徴とする。
【００１２】
本発明に係る表示システムは、上述のデータ送信装置と、画像を表示する表示装置とを備え、前記データ送信装置は、前記表示装置に表示する画像を表す画像データを、通信接続が確立されている外部装置へ送信するようにしてあることを特徴とする。
【００１３】
本発明に係るコンピュータプログラムは、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、前記コンピュータに、通信接続が確立されている外部装置の数を取得するステップと、自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定するステップと、部品又はソフトウェアに係る情報及び所定の数値を対応付けて記憶してある構成記憶部を参照し、特定した部品又はソフトウェアに係る情報に対応付けて前記構成記憶部に記憶された数値に基づいて、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、算出された結果を出力するステップとを実行させることを特徴とする。
本発明に係るコンピュータプログラムは、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、前記コンピュータに、通信接続が確立されている外部装置の数を取得するステップと、自装置の通信環境に係る情報を特定するステップと、通信環境に係る情報及び所定の数値を対応付けて複数記憶してある通信環境記憶部を参照し、特定した通信環境に係る情報に対応付けて前記通信環境記憶部に記憶された数値に基づいて、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、算出された結果を出力するステップとを実行させることを特徴とする。
本発明に係るコンピュータプログラムは、外部装置との間で通信接続を確立し、通信接続を確立した外部装置へデータを送信する処理を、コンピュータに行わせるコンピュータプログラムにおいて、前記コンピュータに、通信接続が確立されている外部装置の数を取得するステップと、通信接続が確立されている外部装置全てにデータを送信する際に要する時間を算出するステップと、所定値以上の送信速度にてデータを送信することが可能な外部装置の送信可能数及び取得された外部装置の数の差分を算出するステップと、前記時間を算出するステップで算出された結果及び前記差分を算出するステップで算出された結果を出力するステップとを実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通信接続を確立する外部装置の数に上限が設けられていない場合であっても、通信接続が確立されている外部装置にデータを送信するに際して使用者の利便性を向上することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態１における通信システムの構成例を示す模式図である。
【図２】データ送信装置及び表示装置の構成を示すブロック図である。
【図３】対応テーブルの一例を示す概念図である。
【図４】通信システムの各装置に表示される画面例を示す模式図である。
【図５】データ送信装置が外部装置との間で通信を行うときにおける処理手順を示すフローチャートである。
【図６】算出処理のサブルーチンを示すフローチャートである。
【図７】実施形態２における通信システムの各装置に表示される画面例を示す模式図である。
【図８】算出処理のサブルーチンを示すフローチャートである。
【図９】実施形態３における通信システムの各装置に表示される画面例を示す模式図である。
【図１０】算出処理のサブルーチンを示すフローチャートである。
【図１１】実施形態４のデータ送信装置が外部装置との間で通信を行うときにおける処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１７】
（実施形態１）
図１は、実施形態１における通信システムの構成例を示す模式図である。実施形態１における通信システムは、データ送信装置１及び表示装置２を有する表示システムと、複数の外部装置３とを備える。表示システムは例えば、電子黒板装置、パーソナルコンピュータ等であり、データ送信装置１及び表示装置２が互いに通信線等で接続されている。データ送信装置１は、各種の情報処理を行い、表示装置２に画像データを出力する。表示装置２はデータ送信装置１から出力された画像データが表す画像を、後述の表示部２２の表示画面に表示する。
【００１８】
また、データ送信装置１は、外部装置３との間で無線により通信接続を確立し、通信接続を確立した外部装置３へ画像データを無線により送信する。外部装置３は、例えばパーソナルコンピュータ、ノートパソコン、スマートフォン、タブレット端末等である。データ送信装置１から無線により送信された画像データを受信し、受信した画像データが表す画像を表示画面に表示する。
【００１９】
実施形態１の通信システムにおいて、データ送信装置１は、表示装置２に画像を表示させると共に、当該画像を表す画像データを通信接続が確立された外部装置３に無線にて送信することで、通信システムを構成する各装置に同一の画像を表示させることができる。即ち、データ送信装置１の使用者は、プレゼンテーション、スプレッドシート等を表示する各種のアプリケーションプログラムを実行したときの表示画面を外部装置３の使用者との間で共有することができる。また、データ送信装置１は、例えば２〜３Ｍｂｐｓの範囲内にある所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分を表す情報を報知すべく画像データに含める。なお、以下では特に断りがない限り、画像データはデータ送信装置１の表示部２２の表示画面に表示される画像を表すデータを示すこととする。また、実施形態１における表示システムは、データ送信装置１及び表示装置２が別体で構成されていることを説明したが、一体で構成されていてもよい。
【００２０】
図２は、データ送信装置１及び表示装置２の構成を示すブロック図である。データ送信装置１は、制御部１１、記憶部１２、計時部１３、入出力ＩＦ１４、通信ＩＦ１５、及び読取部１６を備えており、各部はバスを介して接続されている。制御部１１は、一又は複数のＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ等を有する。制御部１１は、記憶部１２に記憶されている後述の制御プログラムを読み出し、各部を制御する。
【００２１】
記憶部１２は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等の不揮発性メモリと、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）等の揮発性メモリとを備える。また、記憶部１２には制御プログラムが記憶されている。制御プログラムは、制御部１１が表示装置２及び外部装置３との間で情報の授受を行うときの処理内容と、各部を制御するときの処理内容とが記述された制御プログラムである。
【００２２】
また、記憶部１２には、対応テーブル１２ａが記憶されている。対応テーブル１２ａには、部品及びソフトウェアに係る情報と、通信環境に係る情報と、上述の所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数とが夫々対応付けて記憶されており、詳細は後述する。なお、記憶部１２は、構成記憶部及び通信環境記憶部に相当する。
【００２３】
計時部１３は、例えばタイマ、リアルタイムクロック等を有し、制御部１１の制御に従って計時を開始し、計時結果を制御部１１に与える。
【００２４】
入出力ＩＦ１４には、表示装置２が接続されている。制御部１１は、入出力ＩＦ１４を介して表示装置２と情報の入出力を行う。制御部１１は例えば、記憶部１２に記憶された各種のプログラムを実行することにより、表示部２２に表示させるべき画像を生成し、生成した画像を表す情報を表示装置２に出力する。
【００２５】
通信ＩＦ１５には、無線通信装置４が接続されている。無線通信装置４は例えば、ＩＥＥＥ８０２．１１の規格に準拠した無線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、Ｚ−ｗａｖｅ（登録商標）、赤外線通信等により通信を行う通信装置である。無線通信装置４は、制御部１１から通信ＩＦ１５を介して出力された指示に従って、外部装置３との間で通信を行い、受信した情報を制御部１１に出力する。
【００２６】
読取部１６は、ＣＤ−ＲＯＭ、ＤＶＤ、ブルーレイディスク、又はフレキシブルディスク等である記録媒体５から情報を読み取ることが可能に構成されている。制御部１１は、読取部１６により読み出された記録媒体５に記録されているデータを、記憶部１２に記憶する。記録媒体５には、制御部１１が実行することによりデータ送信装置１として動作するための制御プログラム５ａが記録されている。記憶部１２に記憶されている制御プログラムは、記録媒体５から読取部１６が読み取った制御プログラム５ａの複製であってもよい。なお、対応テーブル１２ａ等の記憶部１２に記憶されるべき他の情報を記録媒体５に記憶しておき、制御部１１が記憶部１２に記憶することに用いてもよい。
【００２７】
表示装置２は、制御部２１、表示部２２、バックライト２３、及び入出力ＩＦ２４を備え、各部がバスを介して接続されている。制御部２１は、マイクロプロセッサ、プログラミングすることができるＦＰＧＡ（Field Programmable Gate Array）、あるいは特定の用途のために設計・製造されるＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路などの何れでもよい。制御部２１は、データ送信装置１から画像を表す情報が入力され、入力された情報に基づいて、表示部２２に表示させるための表示データを生成し、表示部２２に出力する。
【００２８】
表示部２２は、表示パネル２２ａ及びタッチパネル２２ｂを備える。表示パネル２２ａは、例えばカラー液晶パネルであり、制御部２１が出力した表示データが表す画像、文字等の各種情報を表示画面内に表示する。
【００２９】
タッチパネル２２ｂは、表示パネル２２ａの前面側（表示画面側）に配置されており、表示パネル２２ａ上に表示された画像に対する使用者の指又はスタイラスペン等の特定の器具の接触箇所を検出するためのタッチセンサ（不図示）を備える。このようなタッチセンサには、静電容量方式、抵抗膜方式、電磁誘導方式、赤外線方式等のセンサを用いることができる。タッチパネル２２ｂは例えば、使用者が指等の接触を検出している間に亘り、表示パネル２２ａ上の当該指等の位置を示す位置情報を、数ミリ秒等の所定周期で取得し、制御部２１に出力する。なお、タッチセンサは、指又は特定の器具等とタッチパネル２２ｂとの接触状態を検出する構成であってもよく、当該接触状態だけでなく、近接状態を検出する構成であってもよい。即ち、接触箇所は、使用者が表示パネル２２ａ上の画像に対するタッチパネル２２ｂに指又は特定の器具等を直接接触させた箇所だけでなく、近接させた箇所も含む。
【００３０】
バックライト２３は、白色ＬＥＤ（Light Emitting Diode）又は冷陰極蛍光管等の光源を有し、表示パネル２２ａを背面側から照明する。制御部２１は、バックライト２３の点灯及び消灯を制御する
【００３１】
入出力ＩＦ２４には、データ送信装置１が接続されている。制御部２１は、入出力ＩＦ２４を介してデータ送信装置１と情報の入出力を行う。具体的には、制御部２１は、表示部２２が接触されたときの位置情報を出力する。また、制御部２１は、表示部２２に表示させるべき画像を表す情報がデータ送信装置１から入力される。
【００３２】
図３は、対応テーブル１２ａの一例を示す概念図である。対応テーブル１２ａは、構成情報、通信環境情報、及び最大接続数夫々が対応付けて記憶されたテーブルである。構成情報は、データ送信装置１を構成するときに用いることができる部品及びソフトウェアに係る情報である。部品に係る情報は例えば、ＣＰＵ、メモリ、グラフィックボード等の部品における商品名、型番、性能等の情報である。ソフトウェアに係る情報は例えば、ＯＳ（Operating System）、ファームウェア等のソフトウェアにおける種類、バーション等の情報である。図３中に例示した「タイプＡ」、「タイプＢ」は夫々、部品及びソフトウェアに係る情報の組み合わせを識別する識別子である。
【００３３】
通信環境情報は例えば、通信態様、干渉の程度、データ送信装置１の設置場所等に係る情報である。通信態様に係る情報は例えば、無線通信の規格、無線通信に用いるチャネルの番号、通信速度の理論値等の情報である。干渉の程度に係る情報は例えば、「良」、「不良」等の定性的な複数の情報である。データ送信装置１の設置場所に係る情報は例えば、「木造」、「鉄骨造」等の当該設置場所の特徴を表す定性的な複数の情報である。図３中に示した「タイプ１」、「タイプ２」は夫々、通信態様、干渉の程度、データ送信装置１の設置場所に係る情報の組み合わせを識別する識別子である。
【００３４】
最大接続数は、所定の送信速度にて画像データを送信することができる外部装置３の最大数の値である。所定の送信速度は、例えば２〜３Ｍｂｐｓの範囲内の値である。
【００３５】
以上のように構成された表示システムにおいて、データ送信装置１は、上述のように表示装置２に画像を表示させると共に、当該画像を表す画像データを通信接続が確立された外部装置３に無線にて送信する。また、データ送信装置１は、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分を表す情報を使用者に報知すべく画像データに含める。以下に、データ送信装置１が表示パネル２２ａの表示画面及び外部装置３の表示画面に表示される画面例について説明する。
【００３６】
図４は、通信システムの各装置に表示される画面例を示す模式図である。図４には、表示装置２の表示パネル２２ａの表示画面及び外部装置３の表示画面に表示される画面例が示されている。当該画面例には、注釈画像Ａが含まれる。注釈画像Ａは、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分を表す情報が含まれた画像である。図４中の注釈画像Ａには、「あと、５台接続可能です。」というメッセージが含まれており、当該最大数の方が、現時点で通信接続が確立されている外部装置３の数よりも５の値だけ多いことが示されている。実施形態１におけるデータ送信装置１は、注釈画像Ａのメッセージに当該差分の数を含めることで、所定値以上の送信速度でデータを送信することができる状態を維持しつつ、新たに通信接続を確立することができる外部装置３の数を使用者に報知することができる。また、データ送信装置１は、現時点で通信接続が確立されている外部装置３の数の方が当該最大数よりも多い場合、例えば５の値だけ多い場合には、「あと、−５台接続可能です。」等のメッセージを表示する。このような注釈画像Ａを表示装置２又は外部装置３の表示画面に表示することによって、データ送信装置１は、所定値以上の送信速度にてデータを送信するために通信接続を切断すべき外部装置３の数を、使用者に報知することができる。
【００３７】
次に、データ送信装置１が行う処理手順について説明する。図５は、データ送信装置１が外部装置３と通信を行うときにおける処理手順を示すフローチャートである。データ送信装置１の制御部１１は、外部装置３から通信接続の確立要求を受け付けたか否かを判定する（ステップＳ１１）。制御部１１は例えば、無線通信装置４から確立要求を表す情報が入力されたか否かにより判定を行う。制御部１１はステップＳ１１において制御プログラムを実行することにより受付部として機能する。確立要求を受け付けていないと判定した場合（Ｓ１１：ＮＯ）、制御部１１はステップＳ１３に処理を進める。確立要求を受け付けたと判定した場合（Ｓ１１：ＹＥＳ）、制御部１１は接続処理を行う（ステップＳ１２）。接続処理は、受け付けた確立要求の要求元の外部装置３との間で通信接続を確立する処理であり、制御部１１は例えばコネクション型通信を行う各種のプロトコルにて行われる処理と同様の処理を実行する。
【００３８】
次いで、制御部１１は、通信接続が確立されている外部装置３から通信接続の切断要求を受け付けたか否かにより判定を行う（ステップＳ１３）。制御部１１は例えば、無線通信装置４から切断要求を表す情報が入力されたか否かにより判定を行う。切断要求を受け付けていないと判定した場合（Ｓ１３：ＮＯ）、制御部１１はステップＳ１５に処理を進める。切断要求を受け付けたと判定した場合（Ｓ１３：ＹＥＳ）、制御部１１は切断処理を行う（ステップＳ１４）。切断処理は、受け付けた切断要求の要求元の外部装置３との間に確立されている通信接続を切断する処理であり、制御部１１は例えばコネクション型通信を行う各種のプロトコルにて行われる処理と同様の処理を実行する。
【００３９】
次いで、制御部１１は算出タイミングであるか否かを判定する（ステップＳ１５）。算出タイミングは、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分を算出するタイミングを表している。制御部１１は例えばステップＳ１２の接続処理及びステップＳ１４の切断処理の何れかを行ったか否かにより、算出タイミングであるか否かの判定を行う。また、制御部１１は例えば、自身が動作を開始した時点等の所定の時点から計時部１３に計時をさせ、所定時間が経過する都度、算出タイミングにあると判定する。算出タイミングでないと判定した場合（Ｓ１５：ＮＯ）、制御部１１は処理を終える。
【００４０】
算出タイミングであると判定した場合（Ｓ１５：ＹＥＳ）、制御部１１は算出処理を行う（ステップＳ１６）。算出処理は、上述の差分を算出し、算出結果を報知する処理であり、処理手順については後述する。制御部１１は、算出処理を行った後、処理を終える。
【００４１】
制御部１１は、以上のステップＳ１１〜ステップＳ１６の処理を再帰的に実行する。
【００４２】
図６は算出処理のサブルーチンを示すフローチャートである。データ送信装置１の制御部１１は自装置の構成を特定する（ステップＳ２１）。制御部１１は、例えば自装置の構成の入力画面を表示パネル２２ａの表示画面に表示させ、使用者からタッチパネル２２ｂを介して入力された構成に係る情報を表示装置２から取得することにより、自装置の構成を特定する。また、制御部１１は例えば、自装置のＢＩＯＳ（Basic Input/Output System）等のソフトウェアが認識した構成に係る情報を取得することにより、自装置の構成を特定してもよい。制御部１１はステップＳ２１において制御プログラムを実行することにより、構成特定部として機能する。
【００４３】
次いで、制御部１１は、自装置の通信環境を特定する（ステップＳ２２）。制御部１１は例えば、自装置の通信環境の入力画面を表示パネル２２ａの表示画面に表示させ、使用者からタッチパネル２２ｂを介して入力された通信環境に係る情報を表示装置２から取得することにより、自装置の通信環境を特定する。また、制御部１１は例えば、無線通信装置４から無線通信の規格、干渉の程度を取得することにより、自装置の通信環境を特定してもよい。制御部１１はステップＳ２２において制御プログラムを実行することにより、通信環境特定部として機能する。
【００４４】
その後、制御部１１は、特定した自装置の構成及び通信環境に基づいて、対応テーブル１２ａから最大接続数を読み出す（ステップＳ２３）。制御部１１は、特定した自装置の構成及び通信環境夫々に合致する構成情報及び通信環境情報のタイプに対応付けて記憶されている最大接続数を対応テーブル１２ａから読み出す。なお、特定した自装置の構成及び通信環境に合致する構成情報及び通信環境情報のタイプが記憶されていなかった場合、制御部１１は例えば、最も類似する構成情報のタイプ及び通信環境情報のタイプに対応付けて記憶された最大接続数を読み出してもよい。
【００４５】
次いで、制御部１１は、自装置との間で通信接続が確立されている外部装置３の数を特定する（ステップＳ２４）。制御部１１はステップＳ２４において、自装置に接続された装置数を特定する公知の種々の方法を用いることができる。制御部１１はステップＳ２４において制御プログラムを実行することにより、接続数特定部として機能する。その後、制御部１１は、読み出した最大接続数から特定した接続数を減算する（ステップＳ２５）。制御部１１はステップＳ２５の処理を行うことによって、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分を算出している。制御部１１はステップＳ２５において制御プログラムを実行することにより差分算出部として機能する。その後、制御部１１は、ステップＳ２５にて減算した算出結果を報知する（ステップＳ２６）。制御部１１は、算出結果を含む注釈画像Ａの情報を画像データに含め、当該画像データを表示装置２に出力する処理と、通信接続が確立されている各外部装置３に送信する処理とを行うことにより、当該算出結果を報知する。制御部１１はステップＳ２６において制御プログラムを実行することにより、出力部として機能する。その後、制御部１１は算出処理を終える。
【００４６】
以上の構成及び処理によって、データ送信装置１は、所定値以上の送信速度で画像データを送信することができる状態を維持しつつ、新たに通信接続を確立することができる外部装置３の数を使用者に報知することができる。また、データ送信装置１は、所定値以上の送信速度にて画像データを送信するために通信接続を切断すべき外部装置３の数を、使用者に報知することができる。使用者は、通信接続を確立する外部装置３の数に上限が設けられていない場合であっても、データ送信装置１から報知された情報に基づいて、所定値以上の送信速度にてデータ送信装置１から外部装置３に画像データを送信させることができる。そのため、通信接続が確立されている外部装置３に画像データを送信するに際して使用者の利便性を向上することができる。
【００４７】
また、データ送信装置１は例えば、構成部品が交換された場合、インストールされているソフトウェアが更新された場合等に、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数を、対応テーブル１２ａに基づいて変えることができる。そのため、データ送信装置１は、使用者の利便性をより向上することができる。
【００４８】
また、データ送信装置１は例えば、所定値以上の送信速度にて画像データを送信することができる外部装置３の最大数を、自装置の通信環境の変化した場合であっても、対応テーブル１２ａに基づいて変えることができる。そのため、データ送信装置１は、使用者の利便性をより向上することができる。
【００４９】
（実施形態２）
実施形態２においては、データ送信装置１が、現時点で通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間を算出し、算出結果を更に報知する例について説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態１と同様であるため、同様の部分については同一の符号を付し、同様の構成に関する詳細な説明及びその作用効果の説明は省略する。
【００５０】
図７は、実施形態２における通信システムの各装置に表示される画面例を示す模式図である。図７の画面例に含まれる注釈画像Ａには、実施形態１における図４中に示したメッセージに加え、現時点で通信接続が確立されている外部装置３の数と、通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間の表示が含まれている。図７中の例においては、「現在の接続台数：１０台」の表示にて、通信接続が確立されている外部装置３の数が１０台であることが示されている。また、「１画面の送信時間：２秒」の表示にて、通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間が２秒であることが示されている。より具体的には、「現在の接続台数：１０台」及び「１画面の送信時間：２秒」の表示にて、１０台の外部装置３全てに図７の画面例を表す画像データを送信する際に要する時間が２秒であることが示されている。
以上のような画面例を通信システムの各装置に表示させるデータ送信装置１は、算出処理の処理手順が実施形態１で説明した処理手順とは異なるため、以下にその処理手順について説明する。
【００５１】
図８は、算出処理のサブルーチンを示すフローチャートである。なお、図８中のステップＳ３１〜ステップＳ３５の処理は、実施形態１における図６中のステップＳ２１〜ステップＳ２５の処理と同様であるため、説明を省略する。
【００５２】
データ送信装置１の制御部１１は、ステップＳ３５の処理の後、所定の時間測定用信号を外部装置３に対して送信する（ステップＳ３６）。制御部１１は例えば、無線通信装置４に指示を出し、通信接続が確立されている外部装置３の内、特定の外部装置３に対して信号の送受信に要する時間を測定するための時間測定用信号を送信する。特定の外部装置３は例えば、通信接続が確立されている外部装置３の中からランダムに選択された２台又は３台の外部装置３である。
【００５３】
時間測定用信号を受信した特定の外部装置３は夫々、時間測定用信号に応じた応答信号をデータ送信装置１に対して送信する。
【００５４】
その後、制御部１１は時間測定用信号を送信した特定の外部装置３全てから応答信号の受信を完了したか否かを判定する（ステップＳ３７）。受信を完了していないと判定した場合（Ｓ３７：ＮＯ）、制御部１１は受信を完了するまで処理を待つ。
【００５５】
応答信号の受信を完了したと判定した場合（Ｓ３７：ＹＥＳ）、制御部１１は、時間測定用信号の送信から応答信号の受信までの平均時間を算出する（ステップＳ３８）。具体的には、制御部１１は、特定の外部装置３夫々について、時間測定用信号の送信から応答信号の受信までに要した時間を計時部１３に計時させ、当該特定の外部装置３の数で計時結果の総和を除算する。
【００５６】
次いで、制御部１１は、算出した平均時間をステップＳ３４で特定した接続数の数で乗算する（ステップＳ３９）。制御部１１は、ステップＳ３９の処理によって、上述の通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間を算出する。制御部１１はステップＳ３９において制御プログラムを実行することにより、時間算出部として機能する。その後、制御部１１は、ステップＳ３５の算出結果、ステップＳ３４の特定結果、及びステップＳ３９の算出結果を報知する（ステップＳ４０）。制御部１１は各結果を含む注釈画像Ａの情報を画像データに含め、当該画像データを表示装置２に出力する処理と、通信接続が確立されている各外部装置３に送信する処理とを行うことにより、各結果を報知する。制御部１１はステップＳ４０において制御プログラムを実行することにより、報知部として機能する。その後、制御部１１は算出処理を終える。
【００５７】
データ送信装置１が以上の処理を行うことによって、使用者は、データ送信装置１によって報知された時間を、外部装置３との通信接続を新たに確立又は切断する基準として用いることができる。そのため、データ送信装置１は使用者の利便性をより向上することができる。
【００５８】
（実施形態３）
実施形態３においては、データ送信装置１が、仮に所定数の外部装置３との通信接続が新たに確立又は切断された上で通信接続が確立されている外部装置３全てに画像データを送信する際に要する推定時間を算出し、算出結果を更に報知する例について説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態２と同様であるため、同様の部分については同一の符号を付し、同様の構成に関する詳細な説明及びその作用効果の説明は省略する。
【００５９】
図９は実施形態３における通信システムの各装置に表示される画面例を示す模式図である。図９の画面例に含まれる注釈画像Ａには、実施形態２における図７中に示した各表示に加え、仮に所定数の外部装置３との通信接続が新たに確立された上で通信接続が確立されている外部装置３全てに画像データを送信する際に要する推定時間の表示が含まれている。図９中の例においては、「推定送信時間（＋５台）：３秒」の表示にて、仮に５台の外部装置３との通信接続が新たに確立された場合に、通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間が３秒であることが示されている。また、注釈画像Ａには、仮に所定数の外部装置３との通信接続が新たに切断された上で通信接続が確立されている外部装置３全てに画像データを送信する際に要する推定時間の表示が含まれている。図９中の例においては、「推定送信時間（−５台）：１秒」の表示にて、仮に５台の外部装置３との通信接続が新たに切断された場合に、通信接続が確立されている外部装置３全てに画像データを送信する際に要する時間が１秒であることが示されている。
以上のような画面例を通信システムの各装置に表示させるデータ送信装置１は、算出処理の処理手順が実施形態２で説明した処理手順とは異なるため、以下にその処理手順について説明する。
【００６０】
図１０は算出処理のサブルーチンを示すフローチャートである。なお、図１０中のステップＳ４１〜ステップＳ４９の処理は、実施形態２における図８中のステップＳ３１〜ステップＳ３９の処理と同様であるため、説明を省略する。
【００６１】
データ送信装置１の制御部１１は、ステップＳ４９の処理の後、ステップＳ４８で算出した平均時間に、ステップＳ４４で特定した接続数に所定数を加算した値を乗算する（ステップＳ５０）。次いで、制御部１１は、ステップＳ５０と同様、平均時間に、接続数に所定数を減算した値を乗算する（ステップＳ５１）。所定数は、仮に通信接続が新たに確立又は切断されるときの外部装置３の数である。制御部１１は、ステップＳ５０及びステップＳ５１の処理において制御プログラムを実行することにより、推定時間算出部として機能する。その後、制御部１１は、ステップＳ４５の算出結果、ステップＳ４４の特定結果、及びステップＳ４９〜ステップＳ５１夫々の算出結果を報知する（ステップＳ５２）。制御部１１は各結果を含む注釈画像Ａの情報を画像データに含め、当該画像データを表示装置２に出力する処理と、通信接続が確立されている各外部装置３に送信する処理とを行うことにより、各結果を報知する。制御部１１はステップＳ５２において制御プログラムを実行することにより、出力部として機能する。その後、制御部１１は算出処理を終える。
【００６２】
データ送信装置１が以上の処理を行うことによって、使用者は、仮に所定数の外部装置３との通信接続が新たに確立又は切断された場合におけるデータの送信に要する推定時間を、外部装置３との通信接続を新たに確立又は切断する基準として用いることができる。そのため、データ送信装置１は使用者の利便性をより向上することができる。
【００６３】
（実施形態４）
実施形態４においては、データ送信装置１が、所定値以上の送信速度で画像データを送信することができる外部装置３の最大数と同じ数だけ通信接続が既に確立されていた場合に、通信接続の確立及び切断の制御を行う例について説明する。具体的には、データ送信装置１は、通信接続の確立要求を新たに受け付けた場合に、当該最大数だけ外部装置３との通信接続が確立されているとき、特定の外部装置３の通信接続を切断して、確立要求の要求元との通信接続を確立する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施形態１〜３と同様であるため、同様の部分については同一の符号を付し、同様の構成に関する詳細な説明及びその作用効果の説明は省略する。
【００６４】
図１１は、実施形態４のデータ送信装置１が外部装置３との間で通信を行うときにおける処理手順を示すフローチャートである。なお、図１１中のステップＳ６１、及びステップＳ６７〜ステップＳ７０の処理は、実施形態１における図５中のステップＳ１１、及びステップＳ１３〜ステップＳ１６の処理と同様であるため説明を省略する。
【００６５】
データ送信装置１の制御部１１はステップＳ６１で確立要求を受け付けたと判定した場合（Ｓ６１：ＹＥＳ）、制御部１１は、差分が０であるか否かを判定する（ステップＳ６２）。当該差分は、所定値以上の送信速度で画像データを送信することができる外部装置３の最大数と、現時点で通信接続が確立されている外部装置３の数との差分である。実施形態１と同様に、制御部１１はステップＳ６１〜ステップＳ７０までの処理を再帰的に行う。そのため、制御部１１は、ステップＳ６２の処理において、先のステップＳ７０の算出処理にて算出された差分の値が０であるか否かを判定する。制御部１１は、ステップＳ６２において制御プログラムを実行することにより判定部として機能する。
【００６６】
差分が０でないと判定した場合（Ｓ６２：ＮＯ）、制御部１１は、ステップＳ６６に処理を進める。差分が０であると判定した場合（Ｓ６２：ＹＥＳ）、制御部１１は、情報取得処理を行う（ステップＳ６３）。情報取得処理は、通信接続が確立されている外部装置３、当該外部装置３を構成する部品、又は当該外部装置３にインストールされたソフトウェアに係る情報を、当該外部装置３から取得する処理である。制御部１１は例えば、無線通信装置４に指示を出し、当該情報を要求する要求信号を通信接続が確立している外部装置３に対して送信させ、要求信号を受信した外部装置３から送信された当該情報を受信することにより、所望の情報を取得する。制御部１１はステップＳ６３において制御プログラムを実行することにより、情報取得部として機能する。なお、情報取得処理は必ずしもステップＳ６２の後に行われる必要はなく、別ルーチンにて行われていてもよい。
【００６７】
次いで、制御部１１は、情報取得処理にて取得した情報に基づいて、通信接続が確立されている外部装置３の内、通信接続の切断対象の外部装置３を選択する（ステップＳ６４）。制御部１１は例えば、取得した情報から最も低い性能を有する外部装置３を選択する。制御部１１はステップＳ６４において制御プログラムを実行することにより、選択部として機能する。その後、制御部１１は、選択した切断対象の外部装置３との通信接続を切断し（ステップＳ６５）、ステップＳ６１で受け付けたと判定した確立要求の要求元の外部装置３との通信接続を確立する（ステップＳ６６）。制御部１１はステップＳ６５及びステップＳ６６において制御プログラムを実行することにより、接続処理部として機能する。その後、制御部１１は、ステップＳ６７以降に処理を進める。なお、ステップＳ７０の算出処理においては、実施形態１〜３で説明したサブルーチンの処理手順の内、何れかの処理手順が実行されればよい。
【００６８】
以上の処理を行うことによって、データ送信装置１は、新たに確立要求を受け付けた場合に、当該最大数だけ外部装置３との通信接続が確立されているとき、特定の外部装置３の通信接続を切断して、確立要求の要求元との通信接続を確立することができる。そのため、データ送信装置１は、通信接続が確立された外部装置３に所定値以上の送信速度にてデータを送信することができるように、通信接続の制御を行うことができるため、使用者の利便性をより向上することができる。
【００６９】
（実施形態５）
実施形態１〜４においては、対応テーブル１２ａには構成情報及び通信環境情報に対応付けて最大接続数が記憶されていることを説明した。実施形態５においては、データ送信装置１は、記憶部１２に予め最大接続数を記憶しておき、当該最大接続数に加算又は減算するための増減値を対応テーブル１２ａに記憶する。また、データ送信装置１は、図６中のステップＳ２３、図８中のステップＳ３３、又は図１０中のステップＳ４３の処理では、記憶部１２に記憶された最大接続数と、特定した構成及び通信環境に対応して対応テーブル１２ａに記憶された増減値とを読み出す。その後、データ送信装置１は、図６中のステップＳ２５、図８中のステップＳ３５、又は図１０中のステップＳ４５の処理では、最大接続数から特定した接続数を減算し、更に読み出した増減値を加算又は減算する。
【００７０】
以上の構成及び処理を行うことによって、データ送信装置１は、実施形態１〜４と同様の効果を得ることができる。なお、以上の構成及び作用を除くその他の構成及び作用は上述の実施形態１〜４と同様であるため、同様の部分については同一の符号を付し、同様の構成に関する詳細な説明及びその作用効果の説明は省略する。
【００７１】
なお、実施形態１〜５においては、データ送信装置１は、上述の各種の情報を注釈画像Ａにて報知することを説明したが、音声等のその他の報知態様にて報知するようにしてもよい。また、注釈画像Ａの表示態様は一例であり、アイコンを用いた表示態様等のその他の表示態様にて当該各種の情報を報知するようにしてもよい。更に、注釈画像Ａ内に上述した情報以外の情報を表示させるようにしてもよい。
【００７２】
また、実施形態１〜５においては、データ送信装置１は、画像データを通信接続が確立している外部装置３に送信することを説明したが、その他の各種データを送信するようにしてもよい。また、データ送信装置１は、通信接続が確立している外部装置３から送信された各種データを受信するようにしてもよい。
【００７３】
また、実施形態１〜５においては、データ送信装置１の記憶部１２に対応テーブル１２ａが記憶されていることを説明したが、他の装置に記憶されていてもよい。即ち、データ送信装置１の制御部１１が対応テーブル１２ａを参照することができれば、対応テーブル１２ａの記憶場所は問わない。
【００７４】
また、実施形態１〜５においては、対応テーブル１２ａには所定値以上の送信速度で画像データを送信可能な外部装置３の最大数が記憶されていることを説明したが、それ以外の数値であってもよい。即ち、所定値以上の送信速度で画像データを送信可能な外部装置３の送信可能数であれば必ずしも最大数でなくともよい。
【００７５】
更に、今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。また、本発明の上述の各実施の形態で記載されている技術特徴は、お互いに組み合わせて新しい技術方案を形成することができる。
【００７６】
本発明の実施態様１においては、外部装置（３）との間で通信接続を確立し、通信接続を確立した外部装置（３）へデータを送信するデータ送信装置（１）において、通信接続が確立されている外部装置（３）の数を特定する接続数特定部（１１）と、所定値以上の送信速度にてデータを送信することが可能な外部装置（３）の送信可能数及び前記接続数特定部（１１）が特定した外部装置（３）の数の差分を算出する差分算出部（１１）と、該差分算出部（１１）の算出結果を出力する出力部（１１）とを備えることを特徴とする。
【００７７】
本発明にあっては、接続数特定部（１１）は、通信接続が確立されている外部装置（３）の数を特定する。差分算出部（１１）は、所定値以上の送信速度にてデータを送信することが可能な外部装置（３）の送信可能数と接続数特定部（１１）が特定した外部装置（３）の数との差分を算出する。出力部（１１）は、差分算出部（１１）の算出結果を出力する。従って、データ送信装置（１）は、所定値以上の送信速度でデータを送信することができる状態を維持しつつ、新たに通信接続を確立することができる外部装置（３）の数を出力することで、当該数を使用者に報知することができる。また、データ送信装置（１）は、所定値以上の送信速度にてデータを送信するために通信接続を切断すべき外部装置（３）の数を出力することで、当該数を使用者に報知することができる。使用者は、通信接続を確立する外部装置（３）の数に上限が設けられていない場合であっても、データ送信装置（１）から報知された情報に基づいて、所定値以上の送信速度にてデータ送信装置（１）から外部装置（３）にデータを送信させることができる。そのため、データ送信装置（１）は使用者の利便性を向上することができる。なお、送信可能数は、所定値以上の送信速度でデータを送信することが可能な外部装置（３）に係る数であり、例えば最大数である。
【００７８】
本発明の実施態様２においては、自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定する構成特定部（１１）を更に備え、前記差分算出部（１１）は、部品又はソフトウェアに係る情報及び所定の数値を対応付けて記憶してある構成記憶部（１２）を参照し、前記構成特定部（１１）が特定した部品又はソフトウェアに係る情報に対応付けて前記構成記憶部（１２）に記憶された数値に基づいて、前記差分を算出するようにしてあることを特徴とする。
【００７９】
本発明にあっては、構成特定部（１１）は、自装置を構成する部品又は自装置にインストールされたソフトウェアに係る情報を特定する。差分算出部（１１）は、部品又はソフトウェアに係る情報と所定の数値とを対応付けて複数記憶してある構成記憶部（１２）を参照する。差分算出部（１１）は、構成特定部（１１）が特定した部品又はソフトウェアに係る情報に対応付けて構成記憶部（１２）に記憶された数値に基づいて、算出すべき差分を算出する。例えば、構成記憶部（１２）に記憶されている所定の数値が所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数であった場合、差分算出部（１１）は、構成特定部（１１）が特定した情報に対応する数値と接続数特定部（１１）が特定した外部装置（３）の数との差分を算出する。また例えば、当該送信可能数が予め設定されている場合、差分算出部（１１）は、設定されている送信可能数と接続数特定部（１１）が特定した外部装置（３）の数の差分に、構成記憶部（１２）に記憶されている数値を加算又は減算する。従って、データ送信装置（１）は例えば、構成部品が交換された場合、インストールされているソフトウェアが更新された場合等に、所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数を変えることができる。そのため、データ送信装置（１）は、使用者の利便性をより向上することができる。
【００８０】
本発明の実施態様３においては、自装置の通信環境に係る情報を特定する通信環境特定部（１１）を更に備え、前記差分算出部（１１）は、通信環境に係る情報及び所定の数値を対応付けて複数記憶してある通信環境記憶部（１２）を参照し、前記通信環境特定部（１１）が特定した通信環境に係る情報に対応付けて前記通信環境記憶部（１２）に記憶された数値に基づいて、前記差分を算出するようにしてあることを特徴とする。
【００８１】
本発明にあっては、通信環境特定部（１１）は、自身の通信環境に係る情報を特定する。差分算出部（１１）は、通信環境に係る情報と所定の数値とを対応付けて複数記憶してある通信環境記憶部（１２）を参照する。差分算出部（１１）は、通信環境特定部（１１）が特定した通信環境に係る情報に対応付けて通信環境記憶部（１２）に記憶された数値に基づいて、算出すべき差分を算出する。例えば、通信環境記憶部（１２）に記憶されている所定の数値が所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数であった場合、差分算出部（１１）は、構成特定部（１１）が特定した情報に対応する数値と接続数特定部（１１）が特定した外部装置（３）の数の差分を算出する。また例えば、当該送信可能数が予め設定されている場合、差分算出部（１１）は、設定されている送信可能数と接続数特定部（１１）が特定した外部装置（３）の数の差分に、通信環境記憶部（１２）に記憶されている数値を加算又は減算する。従って、データ送信装置（１）は例えば、所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数を、自装置の通信環境の変化に応じて変えることができる。そのため、データ送信装置（１）は、使用者の利便性をより向上することができる。
【００８２】
本発明の実施態様４においては、通信接続が確立されている外部装置（３）全てにデータを送信する際に要する時間を算出する時間算出部（１１）を更に備え、前記出力部（１１）は、前記時間算出部（１１）の算出結果を出力するようにしてあることを特徴とする。
【００８３】
本発明にあっては、時間算出部（１１）は、通信接続が確立されている外部装置（３）全てにデータを送信する際に要する時間を算出する。出力部（１１）は、時間算出部（１１）の算出結果を出力する。従って、データ送信装置（１）は、算出結果である時間を出力することで、当該時間を使用者に報知することができる。使用者は、データ送信装置（１）によって報知された時間を、外部装置（３）との通信接続を新たに確立又は切断する基準として用いることができる。そのため、データ送信装置（１）は使用者の利便性をより向上することができる。
【００８４】
本発明の実施態様５においては、所定数の外部装置（３）との通信接続が新たに確立又は切断された上で通信接続が確立されている外部装置（３）全てにデータを送信する際に要する推定時間を算出する推定時間算出部（１１）を更に備え、前記出力部（１１）は、前記推定時間算出部（１１）の算出結果を出力するようにしてあることを特徴とする。
【００８５】
本発明にあっては、推定時間算出部（１１）は、所定数の外部装置（３）との通信接続が新たに確立又は切断された上で通信接続が確立されている外部装置（３）全てにデータを送信する際に要する推定時間を算出する。出力部（１１）は、推定時間算出部（１１）の算出結果を出力する。従って、使用者は、仮に所定数の外部装置（３）との通信接続が新たに確立又は切断された場合におけるデータの送信に要する推定時間を、外部装置（３）との通信接続を新たに確立又は切断する基準として用いることができる。そのため、データ送信装置（１）は使用者の利便性をより向上することができる。
【００８６】
本発明の実施態様６においては、通信接続が確立されている外部装置（３）、該外部装置（３）を構成する部品、又は該外部装置（３）にインストールされたソフトウェアに係る情報を、前記外部装置（３）から取得する情報取得部（１１）と、該情報取得部（１１）が取得した情報に基づいて、通信接続が確立されている外部装置（３）から特定の外部装置（３）を選択する選択部（１１）と、外部装置から通信接続の確立要求を受け付ける受付部（１１）と、該受付部（１１）が確立要求を受け付けた場合、前記差分算出部（１１）の算出結果がゼロであるか否かを判定する判定部（１１）と、該判定部（１１）がゼロであると判定した場合、前記選択部（１１）に選択された特定の外部装置（３）の通信接続を切断し、前記受付部（１１）が受け付けた確立要求の要求元の外部装置（３）との間で通信接続を確立する接続処理部（１１）とを更に備えることを特徴とする。
【００８７】
本発明にあっては、情報取得部（１１）は、通信接続が確立されている外部装置（３）、当該外部装置（３）を構成する部品、又は当該外部装置（３）にインストールされたソフトウェアに係る情報を、当該外部装置（３）から取得する。選択部（１１）は、情報取得部（１１）が取得した情報に基づいて、通信接続が確立されている外部装置（３）から特定の外部装置（３）を選択する。受付部（１１）は、外部装置（３）から通信接続の確立要求を受け付ける。判定部（１１）は、受付部（１１）が確立要求を受け付けた場合、差分算出部（１１）の算出結果がゼロであるか否かを判定する。即ち判定部（１１）は、所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数と同じ数だけ、通信接続が確立されているか否かを判定する。接続処理部（１１）は、判定部（１１）がゼロであると判定した場合、選択部（１１）に選択された特定の外部装置（３）の通信接続を切断し、受付部（１１）が受け付けた確立要求の要求元の外部装置（３）との間で通信接続を確立する。従って、データ送信装置（１）は、新たに確立要求を受け付けた場合に、当該送信可能数だけ外部装置（３）との通信接続が確立されているとき、選択部（１１）が選択した特定の外部装置（３）を切断して、当該確立要求の要求元との通信接続を確立することができる。そのため、データ送信装置（１）は、通信接続が確立された外部装置（３）に所定値以上の送信速度にてデータを送信することができるように、通信接続の制御を行うことができるため、使用者の利便性をより向上することができる。なお、特定の外部装置（３）は例えば、通信接続が確立されている外部装置（３）の中で最低の性能を有する外部装置（３）等である。
【００８８】
本発明の実施態様７においては、実施態様１から６までの何れか一つに記載のデータ送信装置（１）と、画像を表示する表示装置（２）とを備え、前記データ送信装置（１）は、前記表示装置（２）に表示する画像を表す画像データを、通信接続が確立されている外部装置（３）へ送信するようにしてあることを特徴とする。
【００８９】
本発明にあっては、実施態様１から６までの何れか一つに記載のデータ送信装置（１）と、画像を表示する表示装置（２）とを備える。データ送信装置（１）は、表示装置（２）に表示する画像を表す画像データを、通信接続が確立されている外部装置（３）へ送信する。従って、データ送信装置（１）は、通信接続を確立する外部装置（３）の数に上限が設けられていない場合であっても、通信接続が確立されている外部装置（３）に、表示装置（２）に表示する画像データを送信するに際して使用者の利便性を向上することができる。
【００９０】
本発明の実施態様８においては、外部装置（３）との間で通信接続を確立し、通信接続を確立した外部装置（３）へデータを送信する処理を、コンピュータに行わせるコンピュータプログラム（５ａ）において、前記コンピュータに、通信接続が確立されている外部装置（３）の数を取得するステップと、所定値以上の送信速度にてデータを送信することが可能な外部装置（３）の送信可能数及び取得された外部装置（３）の数の差分を算出するステップと、算出された結果を出力するステップとを実行させることを特徴とする。
【００９１】
本発明にあっては、コンピュータは、通信接続が確立されている外部装置（３）の数を取得する。コンピュータは、所定値以上の送信速度にてデータを送信することができる外部装置（３）の送信可能数と、取得された外部装置（３）、即ち通信接続が確立されている外部装置（３）の数との差分を算出する。コンピュータは、算出された結果を出力する。従って、通信接続を確立する外部装置（３）の数に上限が設けられていない場合であっても、通信接続が確立されている外部装置（３）にデータを送信するに際して使用者の利便性を、実施態様１と同様に向上することができる。
【符号の説明】
【００９２】
１  データ送信装置
２  表示装置
３  外部装置
４  無線通信装置
５  記録媒体
５ａ  制御プログラム
１１  制御部
１２  記憶部
１２ａ  対応テーブル
１３  計時部
１４  入出力ＩＦ
１５  通信ＩＦ
１６  読取部
２１  制御部
２２  表示部
２２ａ  表示パネル
２２ｂ  タッチパネル
２３  バックライト
２４  入出力ＩＦ
【図１】
0006450232.tif 000002
【図２】
0006450232.tif 000003
【図３】
0006450232.tif 000004
【図４】
0006450232.tif 000005
【図５】
0006450232.tif 000006
【図６】
0006450232.tif 000007
【図７】
0006450232.tif 000008
【図８】
0006450232.tif 000009
【図９】
0006450232.tif 000010
【図１０】
0006450232.tif 000011
【図１１】
0006450232.tif 000012