(57)【要約】  近距離無線通信装置であって、近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する環境設定情報格納部と、相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、相手の近距離無線通信装置から近距離無線通信により取得する受信環境取得部と、受信環境取得部により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部から読み出す送信環境設定部と、送信環境設定部により読み出されたパケットサイズで、送信すべきデータを切り分けて、相手の近距離無線通信装置に送信するデータ送信部とを備える。【特許請求の範囲】
【請求項１】
近距離無線通信装置であって、
近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する環境設定情報格納部と、
相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、前記相手の近距離無線通信装置から近距離無線通信により取得する受信環境取得部と、
前記受信環境取得部により取得された前記パケットロスト情報に対応付けられた前記パケットサイズ情報を前記環境設定情報格納部から読み出す送信環境設定部と、
前記送信環境設定部により読み出されたパケットサイズで、送信すべきデータを切り分けてパケットを生成し、前記相手の近距離無線通信装置に送信するデータ送信部と
を備える近距離無線通信装置。
【請求項２】
前記環境設定情報格納部は、前記パケットロスト情報が示すパケットの数が多いほど、小さいパケットサイズを示す前記パケットサイズ情報を格納しており、
前記送信環境設定部は、前記受信環境取得部により取得された前記パケットロスト情報に対応付けられた前記パケットサイズ情報を前記環境設定情報格納部から読み出して前記データ送信部に通知し、
前記データ送信部は、前記送信環境設定部により通知された前記パケットサイズ情報により示されるパケットサイズで、送信すべきデータを切り分けてパケットを生成し、前記相手の近距離無線通信装置に送信する請求項１に記載の近距離無線通信装置。
【請求項３】
前記環境設定情報格納部は、さらに、前記パケットロスト情報が示すパケットの数が多いほど、遅い通信速度を示す通信速度情報を格納しており、
前記受信環境取得部は、前記環境設定情報格納部から読み出したパケットサイズでデータ送信部が送信したパケットに対するパケットロスト情報を取得し、
前記送信環境設定部は、前記受信環境取得部により取得された前記パケットロスト情報に対応付けられた通信速度情報を前記環境設定情報格納部から読み出して前記データ送信部に通知し、
前記データ送信部は、前記送信環境設定部により通知された前記通信速度情報に示された通信速度で、前記相手の近距離無線通信装置にデータを送信する請求項２に記載の近距離無線通信装置。
【請求項４】
前記環境設定情報格納部は、さらに、前記パケットロスト情報が示すパケットの数が多いほど、大きい送信強度を示す送信強度情報を格納しており、
前記受信環境取得部は、前記環境設定情報格納部から読み出したパケットサイズでデータ送信部が送信したパケットに対するパケットロスト情報を取得し、
前記送信環境設定部は、前記受信環境取得部により取得された前記パケットロスト情報に対応付けられた送信強度情報を前記環境設定情報格納部から読み出して前記データ送信部に通知し、
前記データ送信部は、前記送信環境設定部により通知された前記送信強度情報に示された送信強度で、前記相手の近距離無線通信装置にデータを送信する請求項２に記載の近距離無線通信装置。
【請求項５】
前記環境設定情報格納部は、前記パケットロスト情報として所定時間あたりに正常に受信できなかったパケット数の増減に対応付けて、前記パケットサイズ情報を格納しており、
前記受信環境取得部は、前記相手の近距離無線通信端末において所定時間あたりに正常に受信できなかったパケット数の増減を算出し、前記送信環境設定部に通知する請求項１から４に記載の近距離無線通信装置。
【請求項６】
前記環境設定情報格納部は、前記パケットロスト情報として正常に受信できなかったパケットの累積数に対応付けて、前記パケットサイズ情報を格納しており、
前記受信環境取得部は、前記相手の近距離無線通信端末において正常に受信できなかったパケットの累積数を算出し、前記送信環境設定部に通知する請求項１から４に記載の近距離無線通信装置。
【請求項７】
前記送信環境設定部は、パケットサイズの初期値を有しており、
前記データ送信部は、前記初期値に基づいたパケットサイズで、送信すべきデータを切り分けたパケットを生成して前記相手の近距離無線通信装置に送信し、
前記受信環境取得部は、前記初期値に基づいてデータ送信部が送信した前記パケットに対するパケットロスト情報を取得し、
前記送信環境設定部は、前記受信環境取得部により取得された前記パケットロスト情報に対応付けられたパケットサイズ情報を前記環境設定情報格納部から読み出して前記データ送信部に通知し、
前記データ送信部は、前記送信環境設定部により読み出されたパケットサイズ情報に示されるパケットサイズで残りの送信すべきデータを切り分けたパケットを生成して、前記相手の近距離無線通信装置に送信する請求項１に記載の近距離無線通信装置。
【請求項８】
近距離無線通信方法であって、
近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を環境設定情報格納部に格納し、
相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、前記相手の近距離無線通信装置から近距離無線通信により取得し、
取得した前記パケットロスト情報に対応付けられた前記パケットサイズ情報を前記環境設定情報格納部から読み出し、
読み出したパケットサイズで、送信すべきデータを切り分けてパケットを生成し、前記相手の近距離無線通信装置に送信する
近距離無線通信方法。
【請求項９】
近距離無線通信装置を制御するプログラムであって、前記近距離無線通信装置に、
近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する環境設定情報格納機能、
相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、前記相手の近距離無線通信装置から近距離無線通信により取得する受信環境取得機能、
前記受信環境取得機能により取得された前記パケットロスト情報に対応付けられた前記パケットサイズ情報を前記環境設定情報格納機能から読み出す送信環境設定機能、及び、
前記送信環境設定機能により読み出されたパケットサイズで、送信すべきデータを切り分けてパケットを生成し、前記相手の近距離無線通信装置に送信するデータ送信機能
を実現させるプログラム。
【請求項１０】
前記環境設定情報格納機能は、前記パケットロスト情報が示すパケットの数が多いほど、小さいパケットサイズを示す前記パケットサイズ情報を格納しており、
前記送信環境設定機能は、前記受信環境取得機能により取得された前記パケットロスト情報に対応付けられた前記パケットサイズ情報を前記環境設定情報格納機能から読み出して前記データ送信機能に通知し、
前記データ送信機能は、前記送信環境設定機能により通知された前記パケットサイズ情報により示されるパケットサイズで、送信すべきデータを切り分けてパケットを生成し、前記相手の近距離無線通信装置に送信する請求項９に記載のプログラム。
【請求項１１】
前記環境設定情報格納機能は、さらに、前記パケットロスト情報が示すパケットの数が多いほど、遅い通信速度を示す通信速度情報を格納しており、
前記受信環境取得機能は、前記環境設定情報格納機能から読み出したパケットサイズでデータ送信機能が送信したパケットに対するパケットロスト情報を取得し、
前記送信環境設定機能は、前記受信環境取得機能により取得された前記パケットロスト情報に対応付けられた通信速度情報を前記環境設定情報格納機能から読み出して前記データ送信機能に通知し、
前記データ送信機能は、前記送信環境設定機能により通知された前記通信速度情報に示された通信速度で、前記相手の近距離無線通信装置にデータを送信する請求項１０に記載のプログラム。
【請求項１２】
前記環境設定情報格納機能は、さらに、前記パケットロスト情報が示すパケットの数が多いほど、大きい送信強度を示す送信強度情報を格納しており、
前記受信環境取得機能は、前記環境設定情報格納機能から読み出したパケットサイズでデータ送信機能が送信したパケットに対するパケットロスト情報を取得し、
前記送信環境設定機能は、前記受信環境取得機能により取得された前記パケットロスト情報に対応付けられた送信強度情報を前記環境設定情報格納機能から読み出して前記データ送信機能に通知し、
前記データ送信機能は、前記送信環境設定機能により通知された前記送信強度情報に示された送信強度で、前記相手の近距離無線通信装置にデータを送信する請求項１０に記載のプログラム。
【請求項１３】
前記環境設定情報格納機能は、前記パケットロスト情報として所定時間あたりに正常に受信できなかったパケット数の増減に対応付けて、前記パケットサイズ情報を格納しており、
前記受信環境取得機能は、前記相手の近距離無線通信端末において所定時間あたりに正常に受信できなかったパケット数の増減を算出し、前記送信環境設定機能に通知する請求項９から１２に記載のプログラム。
【請求項１４】
前記環境設定情報格納機能は、前記パケットロスト情報として正常に受信できなかったパケットの累積数に対応付けて、前記パケットサイズ情報を格納しており、
前記受信環境取得機能は、前記相手の近距離無線通信端末において正常に受信できなかったパケットの累積数を算出し、前記送信環境設定機能に通知する請求項９から１２に記載のプログラム。
【請求項１５】
前記送信環境設定機能は、パケットサイズの初期値を有しており、
前記データ送信機能は、前記初期値に基づいたパケットサイズで、送信すべきデータを切り分けたパケットを生成して前記相手の近距離無線通信装置に送信し、
前記受信環境取得機能は、前記初期値に基づいてデータ送信機能が送信した前記パケットに対するパケットロスト情報を取得し、
前記送信環境設定機能は、前記受信環境取得機能により取得された前記パケットロスト情報に対応付けられたパケットサイズ情報を前記環境設定情報格納機能から読み出して前記データ送信機能に通知し、
前記データ送信機能は、前記送信環境設定機能により読み出されたパケットサイズ情報に示されるパケットサイズで残りの送信すべきデータを切り分けたパケットを生成して、前記相手の近距離無線通信装置に送信する請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信装置、近距離無線通信方法及びプログラムに関する。特に本発明は、相手の近畿距離無線通信装置の受信の環境を考慮した近距離無線通信装置、近距離無線通信方法及びプログラムに関する。本出願は、下記の日本出願に関連する。文献の参照による組み込みが認められる指定国については、下記の出願に記載された内容を参照により本出願に組み込み、本出願の一部とする。
１．特願２００５−２３７８２９    出願日  ２００５年８月１８日
【背景技術】
【０００２】
従来、近距離無線通信として、赤外線を用いた赤外線通信、電波を用いたブルートゥース等が知られている。この近距離無線通信においては、一秒間に送受信することができるデータ量の最大値として、通信速度の理論値が設定されている。しかしながら、送信側の近距離無線通信装置がパケットを生成する等の送信処理にかかる時間、受信側の近距離無線通信装置が１度に受け取ることができるデータサイズの上限、受信後にデータを格納する等の受信処理にかかる時間等により、実際の通信速度は、通信速度の理論値よりも遅い。【０００３】
そこで、データ送信中において正常に受け取れなかったパケット（パケットロスト、パケット損失、損失フレーム等と呼ばれることがある）の数が多い場合に、通信速度の理論値を下げる技術がある（例えば、特許文献１を参照）。
【特許文献１】特開２０００−１０１６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に示す技術においては、通信速度の理論値を下げるので、送信すべきデータを送信し終えるのにかかる時間が大幅に長くなるという不具合がある。【０００５】
そこで本発明は、上記の課題を解決することのできる「発明の名称」を提供することを目的とする。この目的は請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の形態においては、近距離無線通信装置であって、近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する環境設定情報格納部と、相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、相手の近距離無線通信装置から近距離無線通信により取得する受信環境取得部と、受信環境取得部により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部から読み出す送信環境設定部と、送信環境設定部により読み出されたパケットサイズで、送信すべきデータを切り分けてパケットを生成し、相手の近距離無線通信装置に送信するデータ送信部とを備える。これにより、相手の近距離無線通信において正常に受信できなかったパケットの数に応じて、適切なパケットサイズで送信することができる。よって、パケットを相手の近距離通信装置に対して確実に送りつつ、送信すべきデータを送信し終えるのにかかる時間を、通信速度の理論値を下げる場合に比べて短くすることができる。【０００７】
環境設定情報格納部は、パケットロスト情報が示すパケットの数が多いほど、小さいパケットサイズを示す前記パケットサイズ情報を格納しており、送信環境設定部は、受信環境取得部により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部から読み出してデータ送信部に通知し、データ送信部は、送信環境設定部により通知されたパケットサイズ情報により示されるパケットサイズで、送信すべきデータを切り分けてパケットサイズを生成し、相手の近距離無線通信装置に送信してもよい。これにより、相手の近距離無線通信がパケットロストする数を少なくして、パケットの再送にかかる時間を短くすることができる。【０００８】
環境設定情報格納部は、さらに、パケットロスト情報が示すパケットの数が多いほど、遅い通信速度を示す通信速度情報を格納しており、受信環境取得部は、環境設定情報格納部から読み出したパケットサイズでデータ送信部が送信したパケットに対するパケットロスト情報を取得し、送信環境設定部は、受信環境取得部により取得されたパケットロスト情報に対応付けられた通信速度情報を環境設定情報格納部から読み出してデータ送信部に通知し、データ送信部は、送信環境設定部により通知された通信速度情報に示された通信速度で、相手の近距離無線通信装置にデータを送信してもよい。これにより、相手の近距離無線通信がパケットロストする数をより少なくし、より確実にデータを相手の近距離無線通信に送信することができる。【０００９】
環境設定情報格納部は、さらに、パケットロスト情報が示すパケットの数が多いほど、大きい送信強度を示す送信強度情報を格納しており、受信環境取得部は、環境設定情報格納部から読み出したパケットサイズでデータ送信部が送信したパケットに対するパケットロスト情報を取得し、送信環境設定部は、受信環境取得部により取得されたパケットロスト情報に対応付けられた送信強度情報を環境設定情報格納部から読み出してデータ送信部に通知し、データ送信部は、送信環境設定部により通知された送信強度情報に示された送信強度で、相手の近距離無線通信装置にデータを送信してもよい。これにより、相手の近距離無線通信がパケットロストする数をより少なくし、より確実にデータを相手の近距離無線通信に送信することができる。【００１０】
環境設定情報格納部は、パケットロスト情報として所定時間あたりに正常に受信できなかったパケット数の増減に対応付けて、パケットサイズ情報を格納しており、受信環境取得部は、相手の近距離無線通信端末において所定時間あたりに正常に受信できなかったパケット数の増減を算出し、送信環境設定部に通知してもよい。これにより、相手の近距離無線通信において正常に受信できなかったパケットの数の変化に応じて、適切なパケットサイズを選択することができる。また、送受新環境が悪化した場合には、データを送信し終えるまでの時間を短縮することができる。【００１１】
環境設定情報格納部は、パケットロスト情報として正常に受信できなかったパケットの累積数に対応付けて、パケットサイズ情報を格納しており、受信環境取得部は、相手の近距離無線通信端末において正常に受信できなかったパケットの累積数を算出し、送信環境設定部に通知する。これにより、相手の近距離無線通信において正常に受信できなかったパケットの累積数に応じて、適切なパケットサイズを選択することができる。【００１２】
前記送信環境設定部は、パケットサイズの初期値を有しており、前記データ送信部は、前記初期値に基づいたパケットサイズで、送信すべきデータを切り分けたパケットを生成して前記相手の近距離無線通信装置に送信し、前記受信環境取得部は、前記初期値に基づいてデータ送信部が送信した前記パケットに対するパケットロスト情報を取得し、前記送信環境設定部は、前記受信環境取得部により取得された前記パケットロスト情報に対応付けられたパケットサイズ情報を前記環境設定情報格納部から読み出して前記データ送信部に通知し、前記データ送信部は、前記送信環境設定部により読み出されたパケットサイズ情報に示されるパケットサイズで残りの送信すべきデータを切り分けたパケットを生成して、前記相手の近距離無線通信装置に送信してもよい。これにより、送信すべきデータの送信を早期に開始することができると共に、データの送信中に、適切なパケットサイズに変更することができる。【００１３】
本発明の第２の形態においては、近距離無線通信方法であって、近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を環境設定情報格納部に格納し、相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、相手の近距離無線通信装置から近距離無線通信により取得し、取得したパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部から読み出し、読み出したパケットサイズで、送信すべきデータを切り分けてパケットを生成し、相手の近距離無線通信装置に送信する。これにより第１の形態と同様の効果を得ることができる。【００１４】
本発明の第３の形態においては、近距離無線通信装置を制御するプログラムであって、近距離無線通信装置に、近距離無線通信において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する環境設定情報格納機能、相手の近距離無線通信装置に送信したパケットに対するパケットロスト情報を、相手の近距離無線通信装置から近距離無線通信により取得する受信環境取得機能、受信環境取得機能により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納機能から読み出す送信環境設定機能、及び、送信環境設定機能により読み出されたパケットサイズで、送信すべきデータを切り分けてパケットを生成し、相手の近距離無線通信装置に送信するデータ送信機能を実現させる。これにより、第１の形態と同様の効果を得ることができる。【００１５】
環境設定情報格納機能は、パケットロスト情報が示すパケットの数が多いほど、小さいパケットサイズを示すパケットサイズ情報を格納しており、送信環境設定機能は、受信環境取得機能により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納機能から読み出してデータ送信機能に通知し、データ送信機能は、送信環境設定機能により通知されたパケットサイズ情報により示されるパケットサイズで、送信すべきデータを切り分けてパケットを生成し、相手の近距離無線通信装置に送信してもよい。これにより、第１の形態と同様の効果を得ることができる。【００１６】
環境設定情報格納機能は、さらに、パケットロスト情報が示すパケットの数が多いほど、遅い通信速度を示す通信速度情報を格納しており、受信環境取得機能は、環境設定情報格納機能から読み出したパケットサイズでデータ送信機能が送信したパケットに対するパケットロスト情報を取得し、送信環境設定機能は、受信環境取得機能により取得されたパケットロスト情報に対応付けられた通信速度情報を環境設定情報格納機能から読み出してデータ送信機能に通知し、データ送信機能は、送信環境設定機能により通知された通信速度情報に示された通信速度で、相手の近距離無線通信装置にデータを送信してもよい。これにより、第１の形態と同様の効果を得ることができる。【００１７】
環境設定情報格納機能は、さらに、パケットロスト情報が示すパケットの数が多いほど、大きい送信強度を示す送信強度情報を格納しており、受信環境取得機能は、環境設定情報格納機能から読み出したパケットサイズでデータ送信機能が送信したパケットに対するパケットロスト情報を取得し、送信環境設定機能は、受信環境取得機能により取得されたパケットロスト情報に対応付けられた送信強度情報を環境設定情報格納機能から読み出してデータ送信機能に通知し、データ送信機能は、送信環境設定機能により通知された送信強度情報に示された送信強度で、相手の近距離無線通信装置にデータを送信してもよい。これにより、第１の形態と同様の効果を得ることができる。【００１８】
環境設定情報格納機能は、パケットロスト情報として所定時間あたりに正常に受信できなかったパケット数の増減に対応付けて、パケットサイズ情報を格納しており、受信環境取得機能は、相手の近距離無線通信端末において所定時間あたりに正常に受信できなかったパケット数の増減を算出し、送信環境設定機能に通知してもよい。これにより、第１の形態と同様の効果を得ることができる。【００１９】
環境設定情報格納機能は、パケットロスト情報として正常に受信できなかったパケットの累積数に対応付けて、パケットサイズ情報を格納しており、受信環境取得機能は、相手の近距離無線通信端末において正常に受信できなかったパケットの累積数を算出し、送信環境設定機能に通知してもよい。これにより、第１の形態と同様の効果を得ることができる。【００２０】
送信環境設定機能は、パケットサイズの初期値を有しており、データ送信機能は、初期値に基づいたパケットサイズで、送信すべきデータを切り分けたパケットを生成して相手の近距離無線通信装置に送信し、受信環境取得機能は、初期値に基づいてデータ送信機能が送信したパケットに対するパケットロスト情報を取得し、送信環境設定機能は、受信環境取得機能により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納機能から読み出してデータ送信機能に通知し、データ送信機能は、送信環境設定機能により読み出されたパケットサイズ情報に示されるパケットサイズで残りの送信すべきデータを切り分けたパケットを生成して、相手の近距離無線通信装置に送信してもよい。これにより、第１の形態と同様の効果を得ることができる。【００２１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００２２】
以上の説明から明らかなように、本発明によれば、相手の赤外線通信装置の受信の環境に応じて、より早く確実にデータを送信することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態を適用することができるコンテンツ送受信システム１０の概略図である。
【図２】本実施形態に係る携帯電話１００の機能を説明する機能ブロック図である。
【図３】環境設定情報格納部１０２に格納される受信環境情報及び送信環境情報の一例である。
【図４】環境設定情報格納部１０２に格納されるパケットロスト情報及びパケットサイズ情報、通信速度情報、及び送信強度情報の一例である。
【図５】受信側通信装置２００の機能を説明する機能ブロック図である。
【図６】受信環境情報格納部２０２に格納される受信環境情報の一例を示す。
【図７】携帯電話１００と受信側通信装置２００との間で赤外線通信をする動作を示すフローチャートの一例である。
【図８】図７のステップＳ１５０からＳ１６０の動作の詳細の一例を示すフローチャートである。
【符号の説明】
【００２４】
１０  コンテンツ送受信システム
１００  携帯電話
１０２  環境設定情報格納部
１０４  受信環境取得部
１０６  送信環境設定部
１０８  データ送信部
１１０  コンテンツデータ取得部
１１２  コンテンツデータ格納部
１１４  コンテンツ送信報告部
１２０  記録媒体
２００  受信側通信装置
２０２  受信環境情報格納部
２０４  強度測定部
２０６  受信環境送信部
２０８  コンテンツデータ格納部
２１０  データ受信部
２１２  コンテンツ再生部
３００  コンテンツサーバ
４００  管理サーバ
５００  ネットワーク
【発明を実施するための最良の形態】
【００２５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００２６】
図１は、本発明の実施形態を適用することができるコンテンツ送受信システム１０の概略図である。コンテンツ送受信システム１０は、楽曲データなどのコンテンツデータを、携帯電話１００を介して受信側通信装置２００に格納し、コンテンツの使用状況を管理サーバ４００で管理する。【００２７】
図１に示すコンテンツ送受信システム１０は、コンテンツデータを格納して提供するコンテンツサーバ３００と、コンテンツの使用状況を管理する管理サーバ４００と、これらコンテンツサーバ３００及び管理サーバ４００とネットワーク５００を介して通信する携帯電話１００と、この携帯電話１００との間で赤外線通信する受信側通信装置２００とを備える。なお、ここで、携帯電話１００は、近距離無線通信装置の一例である。受信側通信装置２００は、相手の近距離無線通信装置の一例である。図１には、受信側通信装置２００として、赤外線通信機能が付いた電子レンジを示した。近距離無線通信装置はこれに限られず、近距離無線通信をすることができれば、ＰＤＡ、ＰＨＳ等の通信装置、洗濯機、冷蔵庫等の家電のいずれであってもよい。また、近距離無線通信は、赤外線通信に限られず、ブルートゥース等の電波通信であってもよい。なお、以下、近距離無線通信とは、互いの通信装置が数メートルの範囲内で通信することができるものをいう。【００２８】
上記構成において、携帯電話１００は、ネットワーク５００を介してコンテンツサーバ３００にアクセスし、楽曲データなどのコンテンツデータをダウンロードして保持する。さらに、携帯電話１００は、このコンテンツデータを赤外線通信により受信側通信装置２００に転送する。受信側通信装置２００への転送が正常に終了した場合に、携帯電話１００は、受信側通信装置２００にコンテンツを転送した旨を、ネットワーク５００を介して管理サーバ４００に送信する。これにより、管理サーバ４００において料金計算及び著作権管理をすることができる。また、受信側通信装置２００は、受信したコンテンツデータを一旦、格納し、所定のタイミングで再生する。例えば、受信側通信装置２００において調理が終了した場合に、その旨をユーザに知らしめるべく、携帯電話１００から受信した楽曲データを再生する。【００２９】
図２は、本実施形態に係る携帯電話１００の機能を説明する機能ブロック図である。図２に示す携帯電話１００は、通信の環境を格納する環境設定情報格納部１０２と、受信側通信装置２００から受信の環境を取得する受信環境取得部１０４と、受信環境取得部１０４から取得した受信の環境に基づいて環境設定情報格納部１０２を参照することにより送信の環境を設定する送信環境設定部１０６とを有する。携帯電話１００はさらに、ネットワーク５００を介してコンテンツサーバ３００からコンテンツデータを取得するコンテンツデータ取得部１１０と、コンテンツデータ取得部１１０が取得したコンテンツデータを格納するコンテンツデータ格納部１１２と、コンテンツデータ格納部１１２に格納されたコンテンツデータを受信側通信装置２００に送信するデータ送信部１０８と、データ送信部１０８によりコンテンツが受信側通信装置２００に送信された旨をネットワーク５００を介して管理サーバ４００に通知するコンテンツ送信報告部１１４とを有する。なお、説明を簡略にすべく、携帯電話１００における電話機能の図示及び説明を省略する。【００３０】
環境設定情報格納部１０２は、赤外線通信の受信の環境を示す受信環境情報に対応付けて、当該赤外線通信の送信の環境を設定する送信環境情報を格納する。受信環境情報の一例は、受信側通信装置２００においてデータを受信した後のデータの処理速度を示す処理速度情報である。また、送信環境情報の一例は、パケットサイズ情報である。【００３１】
また環境設定情報格納部１０２は、受信側通信装置２００において正常に受信できなかったパケットの数を示すパケットロスト情報に対応付けて、一のパケットに含まれるデータのサイズを示すパケットサイズ情報を格納する。なお、環境設定情報格納部１０２については図３及び図４を用いて更に説明する。【００３２】
受信環境取得部１０４は、受信側通信装置２００における赤外線通信の受信の環境を示す受信環境情報を、受信側通信装置２００から赤外線通信により取得する。例えば、受信環境取得部１０４は、受信側通信装置２００の処理速度情報を含む返信を要求する返信要求を受信側通信装置２００に赤外線通信で送信する。受信環境取得部１０４は、受信側通信装置２００から返信があった場合に、この返信に含まれる受信側通信装置２００の処理速度情報を取得する。【００３３】
また、受信環境取得部１０４は、受信側通信装置２００に送信したパケットに対するパケットロスト情報を、その受信側通信装置２００から近距離無線通信により取得する。ここでパケットロスト情報の一例は、受信側通信装置２００において正常に受信できなかったパケットの数（以下、「パケットロスト数」という）である。例えば、受信環境取得部１０４は、受信側通信装置２００から、パケットの再送信の要求を示す再送要求を取得する。そして受信環境取得部１０４は、取得した再送要求の数からこのパケットロスト数を算出する。【００３４】
なお、パケットロスト情報は、受信側通信装置２００において所定時間あたりに正常に受信できなかったパケット数の増減（以下、「パケットロスト数の増減」という）、受信側通信装置２００において正常に受信できなかったパケットの累積数（以下、「パケットロスト数の累積数」という）であってもよい。【００３５】
送信環境設定部１０６は、受信環境取得部１０４により取得された受信環境情報に対応付けられた送信環境情報を環境設定情報格納部１０２から読み出し、読み出した送信環境情報に基づいて赤外線通信の送信の環境を設定する。例えば、送信環境設定部１０６は、受信環境取得部１０４から受信側通信装置２００の処理速度情報を受け取り、受け取った処理速度情報に対応付けて環境設定情報格納部１０２に格納されているパケットサイズを読み出す。さらに送信環境設定部１０６は読み出したパケットサイズをデータ送信部１０８に通知する。【００３６】
また送信環境設定部１０６は、受信環境取得部１０４により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部１０２から読み出す。送信環境設定部１０６は、さらに、前記受信環境取得部１０４により取得された前記パケットロスト情報に対応付けられた通信速度情報又は送信強度情報を、前記環境設定情報格納部１０２から読み出してもよい。【００３７】
コンテンツデータ取得部１１０は、ネットワーク５００を介してコンテンツサーバ３００にアクセスし、コンテンツサーバ３００に格納されているコンテンツデータ及びコンテンツを識別するコンテンツＩＤをダウンロードする。さらに、コンテンツデータ取得部１１０はダウンロードしたコンテンツデータをコンテンツＩＤに対応付けてコンテンツデータ格納部１１２に格納する。コンテンツデータの一例は、ＭＩＤＩ又はＰＣＭのフォーマットを有する楽曲データである。ただし、コンテンツデータはこれに限られず他のフォーマットを有する楽曲データであってもよいし、画像データ、テキストデータ等であってもよい。【００３８】
データ送信部１０８は、送信環境設定部１０６により設定された送信の環境で、コンテンツデータ格納部１１２に格納されているコンテンツデータを受信側通信装置２００へ送信する。例えば、データ送信部１０８は、送信環境設定部１０６から通知されたパケットサイズで、コンテンツデータを切り分けてパケットを生成し、パケット毎に順次受信側通信装置２００へ送信する。また、データ送信部１０８は、送信環境設定部１０６により読み出されたパケットサイズで、送信すべきデータを切り分けたパケットを生成し、生成したパケットを受信側通信装置２００に送信する。【００３９】
コンテンツ送信報告部１１４は、データ送信部１０８が受信側通信装置２００へコンテンツを送信した旨を管理サーバ４００に通知する。例えば、コンテンツ送信報告部１１４は、管理サーバ４００の電子メールのアドレスを予め格納しており、携帯電話１００及び受信側通信装置２００を識別する識別情報並びにコンテンツＩＤを含む電子メールを作成し、予め格納されている管理サーバ４００のアドレス宛に送信する。【００４０】
以上の構成により、相手の近距離無線通信において正常に受信できなかったパケットの数に応じて、適切なパケットサイズで送信することができる。【００４１】
また、記録媒体１２０は、上記環境設定情報格納部１０２からコンテンツ送信報告部１１４の動作を行わせるプログラムを格納する。携帯電話１００は記録媒体１２０に格納された上記プログラムをインストールすることにより、上記環境設定情報格納部１０２からコンテンツ送信報告部１１４の動作を行わせてもよい。さらに、他の方法として、携帯電話１００は、そのようなプログラムを、通信回線を介して取得してもよい。【００４２】
図３は、環境設定情報格納部１０２に格納される受信環境情報及び送信環境情報の一例である。ここで、図３（ａ）は、受信環境情報及び送信環境情報の組み合わせの一例であり、図３（ｂ）は、受信環境情報の他の例であり、図３（ｃ）は、送信環境情報の他の例である。【００４３】
図３（ａ）に示す例において、環境設定情報格納部１０２は、受信環境情報として、処理速度情報を格納する。さらに、環境設定情報格納部１０２は上記処理速度情報に対応付けて、送信環境情報としてパケットサイズを格納する。ここで、処理速度情報は、相手の赤外線通信装置においてデータを受信した後のデータの処理速度を示す。【００４４】
この処理速度が遅い場合には、受信側の赤外線通信装置において受信したパケットのデータの処理が終わって次のパケットのデータを受信することができるまでの時間が長い。よって、パケットサイズが大きいと、赤外線通信間で送受信することができる通信速度の理論値でデータを送受信することができない場合がある。この場合には、送信側の赤外線通信装置において送信待ちが生じる。よって、確実性の観点から、送信側の赤外線通信装置は、小さいパケットサイズにコンテンツデータを切り分けて送信することが好ましい。【００４５】
一方、通信速度の理論値を保ってデータを小さいパケットサイズに切り分けると、単位時間に送信されるパケットの数が多くなる。各パケットにはその順序を示す情報を含むヘッダをつけるなど、パケット生成に所定の時間がかかるので、パケットの数が多いと送信側の赤外線通信装置において送信処理にかかる時間が長くなる。よって、データ送受信完了までの時間を短くする観点から、受信側の赤外線通信装置の処理速度が速い場合には、送信側の赤外線通信装置においてパケットサイズを大きくすることによりパケットの数を少なくして送信することが好ましい。【００４６】
そこで、図３（ａ）に示す環境設定情報格納部１０２は、処理速度情報が示す処理速度が遅いほど、小さいパケットサイズを格納している。これにより、受信側通信装置２００の処理速度が遅い場合には、確実性を重視し、処理速度が速い場合にはより早くコンテンツデータを送信することができる。なお、ここで、処理速度情報は「速」「中」及び「遅」という程度を示している。これに替えて、処理速度を所定の方法で計測した計測値を処理速度情報としてもよい。また、１度に受け取ることができるパケットサイズ（フレームと呼ばれることもある）を処理速度情報としてもよい。【００４７】
図３（ｂ）に示すように、受信環境情報の他の例として、環境設定情報格納部１０２は往復時間情報または受信強度情報を格納してもよい。また、図３（ｃ）に示すように、送信環境情報の他の例として、環境設定情報格納部１０２は、通信速度の理論値または送信強度を格納してもよい。【００４８】
なお、図３において受信環境情報及び送信環境情報は３個に分けられているが、２個であっても、４個以上であってもよい。【００４９】
図４は、環境設定情報格納部１０２に格納されるパケットロスト情報及びパケットサイズ情報、通信速度情報、及び送信強度情の一例である。ここで、図４（ａ）から図（ｉ）は、これらの組み合せを示す。【００５０】
図４（ａ）に示す例において、環境設定情報格納部１０２は、パケットロスト情報として、パケットロスト数を格納する。さらに、環境設定情報格納部１０２は上記パケットロスト数に対応付けて、パケットサイズ情報としてパケットサイズを格納する。【００５１】
図４（ａ）に示す例において、パケットロスト数のフィールドは、「多」「中」及び「小」という程度を示す。例えば、パケットロスト数「多」は、１メガバイトのコンテンツデータを送信した場合に換算された再送要求がなされたパケットの数量が３以上を意味してもよい。【００５２】
赤外線通信において、受信側通信装置２００は、携帯電話１００に対して正常に受信できなかったパケットについて再送要求をする。この再送要求の数が多いと、送信すべきデータを送信し終えるのにかかる時間が長くなる。よって、再送要求の数、すなわち、パケットロストの数、または、パケットの数に対するパケットロストの数の比率を下げて、送受信の効率を向上させることが好ましい。【００５３】
ここで、携帯電話１００が送信するパケットサイズを小さくすれば、受信側通信装置２００でのパケットロストの数は小さくなる。よって、パケットロスト数が多いときは、携帯電話１００は、小さいパケットサイズにコンテンツデータを切り分けて送信することが好ましい。このため環境設定情報格納部１０２は、パケットロスト数が多いほど、小さいパケットサイズを格納する。【００５４】
一方、携帯電話１００がより小さいパケットサイズにコンテンツデータを切り分けて送信すると、携帯電話１００及び受信側通信装置２００のオーバヘッドが増加する。すなわち、通信速度の理論値を保ってデータを小さいパケットサイズに切り分けると、単位時間に送信されるパケットの数が多くなる。各パケットにはその順序を示す情報を含むヘッダをつけるなど、パケット生成に所定の時間がかかるので、パケットの数が多いと携帯電話１００において送信処理にかかる時間が長くなる。よって、パケットロスト数が少ないときは、上記オーバヘッドの軽減させることが、上記パケットロスト数を下げることよりも、処理時間全体の短縮になるという観点から、パケットロスト数が少ないときは、携帯電話１００においてパケットサイズを大きくすることによりパケットの数を少なくして送信することが好ましい。【００５５】
図４（ｂ）に示す例ように、環境設定情報格納部１０２は、さらに、パケットロスト数に対応付けて、通信速度を格納してもよい。【００５６】
受信側通信装置２００は、受信処理能力（速度）よりも、携帯電話１００から送信されるコンテンツのデータ量が多いときは、送信されたコンテンツを正常に受信できないこともある。そして受信側通信装置２００は、携帯電話１００に対して、この正常に受信できなかったパケットについて再送要求をする。ところが受信側通信装置２００の受信処理能力は、再送要求の処理によってさらに低下することもある。【００５７】
このため環境設定情報格納部１０２は、パケットロスト数が示すパケットの数が多いほど、遅い通信速度を示す通信速度情報を格納する。なお、パケットロスト数が少なければ、迅速化の観点から速い通信速度を格納することが好ましい。【００５８】
図４（ｃ）に示す例ように、環境設定情報格納部１０２は、さらに、パケットロスト数に対応付けて、送信強度情報を格納してもよい。【００５９】
携帯電話１００の送信強度が弱ければ、例えばノイズの影響から、受信側通信装置２００はパケットを正確に受信できない。このため環境設定情報格納部１０２は、パケットロスト数が示すパケットの数が多いほど、大きい送信強度を示す送信強度情報を格納している。なお、パケットロスト数が少なければ、省エネルギーの観点から弱い送信強度が好ましい。【００６０】
図４（ｄ）から図４（ｆ）に示すように、パケットロスト情報の他の例として、環境設定情報格納部１０２は、パケットロスト数の増減を格納してもよい。パケットロスト数の増加のフィールドは、「増」「変化無」及び「減」という程度を示す。具体的には、例えば、「増」は、１秒間に換算したパケットロスト数の増減がプラス３以上を示してもよい。【００６１】
図４（ｇ）から図４（ｉ）に示すように、パケットロスト情報の他の例として、環境設定情報格納部１０２は、パケットロスト数の累積数を格納してもよい。非正常受信パケットの累積数のフィールドは、「多」「中」及び「小」という程度を示す。具体的には、例えば、「多」は、１００以上を示してもよい。【００６２】
なお、図４（ａ）から図４（ｉ）においてパケットロスト情報、パケットサイズ情報、通信速度情報、及び送信強度情報は３個に分けられているが、２個であっても、４個以上であってもよい。【００６３】
図５は、受信側通信装置２００の機能を説明する機能ブロック図である。図５に示す受信側通信装置２００は、受信環境情報を格納する受信環境情報格納部２０２と、受信環境情報格納部２０２に格納されている受信環境情報を携帯電話１００に送信する受信環境送信部２０６と、携帯電話１００から受信したデータにおける受信強度を測定する強度測定部２０４とを有する。受信側通信装置２００はさらに、携帯電話１００からデータを受信するデータ受信部２１０と、携帯電話１００から受信したコンテンツデータを格納するコンテンツデータ格納部２０８と、コンテンツデータ格納部２０８に格納されているコンテンツデータを再生するコンテンツ再生部２１２とを有する。【００６４】
受信環境送信部２０６は、データ受信部２１０において携帯電話１００から受信環境情報を返信すべき旨の返信要求を受け取った場合に、当該受信環境情報を携帯電話１００に送信する。例えば、受信環境送信部２０６は、処理速度情報を返信すべき旨の返信要求を受け取った場合に、受信環境情報格納部２０２に格納されている処理速度情報を読み出し、読み出した処理速度情報を携帯電話１００に送信する。また、受信環境送信部２０６は、受信強度情報を返信すべき旨の返信要求を受け取った場合に、強度測定部２０４により生成された受信強度情報を受け取り、受け取った受信強度情報を携帯電話１００に送信する。また受信環境送信部２０６は、携帯電話１００から送信されるべきパケットが正常に受信できない場合は、受信できなかったパケットを指定して携帯電話１００に再送要求を送信する。【００６５】
強度測定部２０４は、データ受信部２１０において受信されたデータの強度を測定する。例えば、データ受信部２１０において受信された二値「１」及び「０」の強度差、例えば光電素子における受信時の電圧差を測定して、受信強度情報を生成する。【００６６】
データ受信部２１０は、携帯電話１００からデータを受信し、当該データが返信要求である場合に、当該返信要求を受信環境送信部２０６に通知する。また、データ受信部２１０は、携帯電話１００から受信したデータがコンテンツデータである場合に、コンテンツデータ格納部２０８に格納する。【００６７】
またデータ受信部２１０は、パケットが正常に受信できたか否かを判断する。具体的にはデータ受信部２１０は、携帯電話１００から受信したパケットのヘッダを読み、ヘッダが示す順序に従ってパケットが送信されているか否か、パケットの情報が正しいか否か等を判断する。データ受信部２１０は、パケットデータが正常に受信できない場合、その旨を受信環境送信部２０６に通知する。【００６８】
コンテンツ再生部２１２は、所定のタイミングでコンテンツデータ格納部２０８に格納されているコンテンツデータを再生する。例えば、受信側通信装置２００が電子レンジであって、コンテンツデータが楽曲データである場合に、コンテンツ再生部２１２は、受信側通信装置２００において調理が終了したときに、その旨をユーザに知らしめるべく、コンテンツデータ格納部２０８に格納されている楽曲データを読み出し、読み出した楽曲データを再生して音楽を出力する。【００６９】
図６は、受信環境情報格納部２０２に格納される受信環境情報の一例を示す。図６に示す受信環境情報格納部２０２は、受信側通信装置２００を識別する装置ＩＤ及びコンテンツに関するサービスを識別するサービスＩＤに対応付けて、受信環境情報として処理速度情報を格納する。このサービスＩＤは、料金徴収及び著作権管理に用いられる。例えば、携帯電話１００が受信側通信装置２００からサービスＩＤを読み出し、読み出したサービスＩＤが所定のサービスＩＤに一致している場合にコンテンツデータの送信が許可されていると判断して、当該コンテンツデータを送信する。【００７０】
図７は、携帯電話１００と受信側通信装置２００との間で赤外線通信をする動作を示すフローチャートの一例である。図７に示すフローチャートは、受信環境情報及び送信環境情報の組として、処理速度情報及びパケットサイズを用いた動作の例を示す。【００７１】
図７に示すフローチャートは、ユーザからコンテンツＩＤを指定した送信要求を携帯電話１００が受け取ることにより開始する。【００７２】
まず、コンテンツデータを送信するのに先立って、携帯電話１００の受信環境取得部１０４は、処理速度情報の返信を要求する返信要求を受信側通信装置２００に送信する（Ｓ１００）。受信側通信装置２００のデータ受信部２１０は、携帯電話１００から返信要求を受け取った場合に、その旨を受信環境送信部２０６に通知する。【００７３】
通知を受け取った受信環境送信部２０６は、受信環境情報格納部２０２に格納されている処理速度情報を読み出し（Ｓ１１０）、読み出した処理速度情報を携帯電話１００に返信する（Ｓ２１０）。ステップＳ１１０及びＳ２１０において、受信環境送信部２０６は、受信環境情報格納部２０２に格納されている装置ＩＤ及びサービスＩＤも読み出し、これらに対応付けて上記処理速度情報を携帯電話１００に送信してもよい。【００７４】
なお、ここまでのステップにおいて、携帯電話１００と受信側通信装置２００との赤外線通信は、初期設定された送受信の環境により行われる。例えば、パケットサイズ、通信速度の理論値及び送信強度が予め携帯電話１００及び受信側通信装置２００に設定され、その設定に基づいて赤外線通信を行う。【００７５】
携帯電話１００の受信環境取得部１０４は、受信側通信装置２００から受信した返信に含まれる受信側通信装置２００の処理速度情報を取得し、送信環境設定部１０６に通知する（Ｓ１３０）。通知を受け取った送信環境設定部１０６は、受信環境取得部１０４により取得された処理速度情報に対応付けられたパケットサイズを、環境設定情報格納部１０２から読み出してデータ送信部１０８に通知することにより、送信の環境を設定する（Ｓ１４０）。この場合に、送信環境設定部１０６は、通信速度の理論値等、送信の他の環境を変更しない。【００７６】
次に、データ送信部１０８は、ユーザにより指定されたコンテンツＩＤに対応付けてコンテンツデータ格納部１１２に格納されているコンテンツデータを読み出す。データ送信部１０８はさらに、送信環境設定部１０６により通知されたパケットサイズで、コンテンツデータを切り分けて、切り分けたコンテンツデータに順序を示すヘッダをつけてパケットを生成し、生成したパケットを受信側通信装置２００に送信する（Ｓ１５０）。【００７７】
データ受信部２１０は、携帯電話１００から受信したパケットのヘッダを読み、ヘッダが示す順序に従ってパケットに含まれるコンテンツデータをコンテンツデータ格納部２０８に格納する（Ｓ１８０）。さらに、データ受信部２１０は、コンテンツデータの全てを受信することができた場合に、受信確認を携帯電話１００へ送信する（Ｓ１６０）。ここでデータ受信部２１０は、この受信確認を、携帯電話１００のコンテンツ送信報告部１１４へ送信する。またデータ受信部２１０は、この受信確認を、コンテンツ送信報告部１１４に代え、又は加え受信環境取得部１０４へ送信してもよい。【００７８】
携帯電話１００のコンテンツ送信報告部１１４は、受信側通信装置２００からの受信確認を受信した場合に、携帯電話１００から受信側通信装置２００へコンテンツを送信した旨を示す情報を、当該コンテンツＩＤと共に、管理サーバ４００に通知する（Ｓ１７０）。以上で、図７に示すフローチャートが終了する。【００７９】
以上の動作により、受信側通信装置２００の処理速度が遅い場合には、確実性を重視し、処理速度が速い場合にはより早くコンテンツデータを送信することができる。なお、ステップＳ１４０において、送信環境設定部１０６は、通信速度の理論値等、送信の他の環境を変更しないが、他の例として、送信の他の環境も変更してもよい。【００８０】
図７の他の形態として、受信環境情報及び送信環境情報の組として、処理速度情報及び通信速度が用いられる動作の例を説明する。なお、図７の動作と同じ動作については、説明を省略する。【００８１】
この形態において、環境設定情報格納部１０２は、処理速度情報に対応付けて通信速度を格納している。ここで、処理速度が遅い場合には、受信側の赤外線通信装置において受信したパケットのデータの処理が終わって次のパケットのデータを受信することができるまでの時間が長い。よって、通信速度が速いと、赤外線通信間で送受信することができる通信速度の理論値でデータを送受信することができない場合がある。よって、確実性の観点から、送信側の赤外線通信装置は、通信速度の理論値を遅くしてパケットを送信することが好ましい。一方、通信速度の理論値を遅くすると、送信側の赤外線装置から送信されるデータの時間当たりの量が小さくなるので、コンテンツデータの全てを送信するまでにかかる時間が長くなる。よって、データ送受信完了までの時間を短くする観点から、受信側の赤外線通信装置の処理速度が速い場合には、送信側の赤外線通信装置においてパケットサイズを大きくすることによりパケットの数を少なくして送信することが好ましい。そこで、図３に示すように環境設定情報格納部１０２は、処理速度情報が示す処理速度が遅いほど、遅い通信速度を格納している。【００８２】
図７のステップＳ１４０において、送信環境設定部１０６は、受信環境取得部１０４により取得された処理速度情報に対応付けられた通信速度を、環境設定情報格納部１０２から読み出してデータ送信部１０８に通知することにより、送信の環境を設定する。次に、データ送信部１０８は、ユーザにより指定されたコンテンツＩＤに対応付けてコンテンツデータ格納部１１２に格納されているコンテンツデータを読み出す。データ送信部１０８はさらに、送信環境設定部１０６により通知された通信速度でパケットを受信側通信装置２００に送信する（Ｓ１５０）。【００８３】
これにより、受信側通信装置２００の処理速度が遅い場合には、確実性を重視し、処理速度が速い場合にはより早くコンテンツデータを送信することができる。【００８４】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、往復時間情報及びパケットサイズが用いられる動作の例を説明する。なお、図７の動作と同じ動作については、説明を省略する。【００８５】
この形態において、環境設定情報格納部１０２は、往復時間情報に対応付けてパケットサイズを格納している。ここで、往復時間情報が示す往復時間が長い場合には、赤外線通信装置間の距離が長いことを示す。これら赤外線通信間の距離が長い場合には、パケットを受け取ることができないいわゆるパケットロストの確率が高くなる。よって、確実性の観点から、送信側の赤外線通信装置は、パケットサイズを小さくすることが好ましい。一方、パケットサイズを小さくするとデータ送受信完了までの時間が長くなることは上述の通りである。そこで、図３に示すように環境設定情報格納部１０２は、往復時間情報が示す往復時間が長いほど、小さいパケットサイズを対応付けて格納している。【００８６】
図７のステップＳ１００において、受信環境取得部１０４は、返信を要求する返信要求を受信側通信装置２００に送信する。この場合に、受信環境取得部１０４は、受信側通信装置２００の装置ＩＤ及びサービスＩＤを問い合せる返信要求を受信側通信装置２００に送信してもよい。さらに受信環境取得部１０４は携帯電話１００内部の時計を用いて、返信要求を送信してからの時間を計測する。【００８７】
ステップＳ１２０において、受信環境取得部１０４は、返信要求を送信してから受信側通信装置２００からの返信を受信するまでの時間を計測する。ここで計測された時間には、受信側通信装置２００における応答時間が含まれている。よって、受信環境取得部１０４は、装置間の距離がほとんどゼロ、例えば数センチメートルにおいて返信要求を送信してから返信を受信するまでの時間を基準往復時間として予め格納しており、ステップＳ１２０において計測された往復時間からこの基準往復時間を差し引くことにより、往復時間情報を算出する。【００８８】
次に、Ｓ１４０において、送信環境設定部１０６は、受信環境取得部１０４により取得された往復時間情報に対応付けられたパケットサイズを、環境設定情報格納部１０２から読み出してデータ送信部１０８に通知することにより、送信の環境を設定する。【００８９】
これにより、携帯電話１００と受信側通信装置２００との距離が遠い場合には、確実性を重視し、距離が近い場合にはより早くコンテンツデータを送信することができる。【００９０】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、往復時間情報及び通信速度が用いられてもよい。この形態において、図３に示すように環境設定情報格納部１０２は、往復時間情報が示す往復時間が長いほど、遅い通信速度を対応付けて格納している。【００９１】
この場合に、送信環境設定部１０６は、受信環境取得部１０４により取得された往復時間情報に対応付けられた通信速度を環境設定情報格納部１０２から読み出してデータ送信部１０８に通知する（Ｓ１４０）。データ送信部１０８は、送信環境設定部１０６により通知された通信速度で、受信側通信装置２００にコンテンツデータを送信する（Ｓ１５０）。その他は図７に示す形態と同様である。これにより、携帯電話１００と受信側通信装置２００との距離が遠い場合には、確実性を重視し、距離が近い場合にはより早くコンテンツデータを送信することができる。【００９２】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、往復時間情報及び送信強度が用いられてもよい。この形態において、図３に示すように環境設定情報格納部１０２は、往復時間情報が示す往復時間が長いほど、大きい送信強度を対応付けて格納している。【００９３】
この場合に、送信環境設定部１０６は、受信環境取得部１０４により取得された往復時間情報に対応付けられた送信強度を環境設定情報格納部１０２から読み出してデータ送信部１０８に通知する（Ｓ１４０）。データ送信部１０８は、送信環境設定部１０６により通知された送信強度で、受信側通信装置２００にコンテンツデータを送信する（Ｓ１５０）。その他の動作は図７に示す形態と同様である。これにより、携帯電話１００と受信側通信装置２００との距離が遠い場合には、確実性を重視し、距離が近い場合には省出力で送信することができる。【００９４】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、受信強度情報及びパケットサイズが用いられてもよい。この形態において、図３に示すように環境設定情報格納部１０２は、受信強度情報が示す受信強度が小さいほど、小さいパケットサイズを対応付けて格納している。【００９５】
図７のステップＳ１００において、受信環境取得部１０４は、受信側通信装置２００に受信強度情報を含む返信を要求する返信要求を送信する。ステップＳ１１０において、データ受信部２１０は、受信強度情報の返信を受け取った場合に、その旨を強度測定部２０４に通知する。通知を受けた強度測定部２０４は、データ受信部２１０において受信されたデータの強度を測定して、受信強度情報を生成する。例えば、データ受信部２１０において受信された二値「１」及び「０」の強度差、例えば電圧差を測定して、受信強度情報を生成する。強度測定部２０４は、生成した受信強度情報を受信環境送信部２０６に通知する。【００９６】
ステップＳ１２０において、受信環境送信部２０６は、強度測定部２０４から通知された受信強度情報を受信側通信装置２００に返信する。以降の動作は図７に示した形態と同様である。【００９７】
これにより、受信側通信装置２００の受信強度が小さい場合には、確実性を重視し、受信強度が大きい場合にはより早くコンテンツデータを送信することができる。【００９８】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、受信強度情報及び通信速度が用いられてもよい。この形態において、図３に示すように環境設定情報格納部１０２は、受信強度情報が示す受信強度が小さいほど、遅い通信速度を対応付けて格納している。【００９９】
この場合に、送信環境設定部１０６は、受信環境取得部１０４により取得された受信強度情報に対応付けられた通信速度を環境設定情報格納部１０２から読み出してデータ送信部１０８に通知する（Ｓ１４０）。データ送信部１０８は、送信環境設定部１０６により通知された通信速度で、受信側通信装置２００にコンテンツデータを送信する（Ｓ１５０）。これにより、受信側通信装置２００の受信強度が小さい場合には、確実性を重視し、受信強度が大きい場合にはより早くコンテンツデータを送信することができる。【０１００】
図７のさらに他の形態として、受信環境情報及び送信環境情報の組として、受信強度情報及び送信強度が用いられてもよい。この形態において、図３に示すように環境設定情報格納部１０２は、受信強度情報が示す受信強度が小さいほど、大きい送信強度を対応付けて格納している。【０１０１】
この場合に、送信環境設定部１０６は、受信環境取得部１０４により取得された受信強度情報に対応付けられた送信強度を環境設定情報格納部１０２から読み出してデータ送信部１０８に通知する（Ｓ１４０）。データ送信部１０８は、送信環境設定部１０６により通知された送信強度で、受信側通信装置２００にコンテンツデータを送信する（Ｓ１５０）。これにより、受信側通信装置２００の受信強度が小さい場合には、確実性を重視し、受信強度が大きい場合には省出力でコンテンツデータを送信することができる。【０１０２】
図８は、図７のステップＳ１５０からステップＳ１６０の動作の詳細の一例を示すフローチャートである。【０１０３】
ステップＳ１５０において、携帯電話１００のデータ送信部１０８は、図７のステップＳ１４０において設定されたパケットサイズで、コンテンツデータを切り分けて、切り分けたコンテンツデータに順序を示すヘッダをつけてパケットを生成し、生成したパケットを受信側通信装置２００に送信する。この場合に、データ送信部１０８は、予め設定された初期値に基づいてパケットサイズを決定してもよい。【０１０４】
受信側通信装置２００のデータ受信部２１０は、正常に受信できなかったパケットがあるか否かを判断する（Ｓ１９０）。具体的には、データ受信部２１０は、受信したパケット毎に順次、正常に受信できたか否かを判断する。例えばデータ受信部２１０は、パケットのヘッダを読み、ヘッダが示す順序に従ってパケットが受信されているか否か、チェックデジット等のチェック情報と照合することにより受信したパケットのデータが正しいか否かを判断する。【０１０５】
データ受信部２１０は、正常に受信できなかったパケットがないと判断した場合（Ｓ１９０：Ｙｅｓ）、データ受信部２１０は、データ送信部１０８から送信されるコンテンツデータのパケットを順次受信する（Ｓ１５０）。【０１０６】
一方、データ受信部２１０が正常に受信できなかったパケットがあると判断した場合（Ｓ１９０：Ｙｅｓ）、受信側通信装置２００の受信環境送信部２０６は、携帯電話１００の受信環境取得部１０４に、この受信できなかったパケットについて再送要求をする（Ｓ１９２）。この場合に、正常に受信できなかったパケットがあると判断したデータ受信部２１０は、この受信できなかったパケットを特定して、受信環境送信部２０６に通知する。そしてこの通知を受けた受信環境送信部２０６は、携帯電話１００の受信環境取得部１０４に、この受信できなかったパケットについて再送要求を送信する。【０１０７】
一方、携帯電話１００の受信環境取得部１０４は、再送要求があったか否か判断する（Ｓ１９４）。この場合に、携帯電話１００は、データ送信部１０８によって、コンテンツデータのパケットを受信側通信装置２００に送信し（Ｓ１５０）、受信環境取得部１０４によって、受信側通信装置２００の受信環境送信部２０６から送信される再送要求を受信する。この場合に、受信環境取得部１０４は、受信したパケットのヘッダ等を読み、このパケットが再送要求であるか否かを判断する。なお受信環境取得部１０４は、再送要求の数を記録する一時記録領域を有する。そして受信環境取得部１０４は、再送要求を受信した場合には、受信した再送要求の数をこの一時記録領域に記録する。【０１０８】
受信環境取得部１０４は、再送要求を受信していない場合（Ｓ１９０：Ｙｅｓ）、受信環境取得部１０４は、受信側通信装置２００にコンテンツデータを送信し終えたか否か判断する（Ｓ２０２）。具体的には、受信環境取得部１０４は、受信側通信装置２００のデータ受信部２１０から受信確認を受信した場合に、コンテンツデータを送信し終えたと判断する。【０１０９】
ステップＳ２０２において、コンテンツデータの送信が完了していない場合に（Ｓ２０２：Ｎｏ）、データ送信部１０８によってパケットを受信側通信装置２００に送信し（Ｓ１５０）、受信環境取得部１０４によって再送要求があったか否か判断し続ける（Ｓ１９４）。【０１１０】
一方、ステップＳ１９４において、携帯電話１００の受信環境取得部１０４が再送要求を受信した場合（Ｓ１９４：Ｙｅｓ）、受信環境取得部１０４は、受信側通信装置２００に送信したパケットに対するパケットロスト情報を、受信側通信装置２００から取得する（Ｓ１９６）。具体的には、受信環境取得部１０４は、一時記録領域に一時記録した再送要求を参照して、パケットロスト情報としてのパケットロスト数を算出する。【０１１１】
そして携帯電話１００の送信環境設定部１０６は、受信環境取得部１０４により取得されたパケットロスト情報に対応付けられたパケットサイズ情報を環境設定情報格納部１０２から読み出す（Ｓ１９８）。この場合に、送信環境設定部１０６は、パケットロスト数に対応付けられたパケットサイズ情報を環境設定情報格納部１０２から読み出す。【０１１２】
そして携帯電話１００は、コンテンツデータの送信が完了していない場合に（Ｓ２０２：Ｎｏ）、ステップＳ１５０に戻り、送信環境設定部１０６により読み出されたパケットサイズ情報に基づいたパケットサイズのパケットを、受信側通信装置２００に送信する（Ｓ１５０）。ここでデータ送信部１０８は、その後のパケットについて、その読み出されたパケットサイズにパケットサイズを変更（Ｓ２００）して、送信すべきデータを切り分けて、受信側通信装置２００に送信する。以上で、図８に示すフローチャートが終了する。【０１１３】
環境設定情報格納部１０２は、図４に示すように、パケットロスト数が多いほど、小さいパケットサイズを格納する。これにより、受信側通信装置２００がパケットロストする数を少なくして、パケットの再送にかかる時間を短くすることができる。よって、送信すべきデータを送信し終えるまでの時間を短くすることができる。【０１１４】
図８の他の形態として、送信環境設定部１０６は、受信環境取得部１０４により取得されたパケットロスト情報に対応付けられたパケットサイズ情報に加えて、パケットロスト情報に対応付けられた通信速度情報を環境設定情報格納部１０２から読み出してもよい。この場合には、送信環境設定部１０６は、まず図８に示すフローチャートに従って、パケットロスト数に基づいてパケットサイズを設定する。その後、設定されたパケットサイズによるパケットの送信に対して、受信環境取得部１０４が取得したパケットロスト数に基づいて、送信環境設定部１０６は通信速度情報を環境設定情報格納部１０２から読み出し、データ送信部１０８に通知する。データ送信部１０８は、その後のパケットについて、その読み出された通信速度に通信速度を変更して、送信すべきデータを受信側通信装置２００に送信する。よって、パケットサイズを変更したにも関わらず、パケットロスト数が下がらない場合に、通信速度を遅くして、パケットロスト数を下げることができる。これにより、受信側通信装置２００のパケットロスト数をより確実に下げることができる。なお、上記形態にかえて、送信環境設定部１０６は、パケットサイズを変更するときに通信速度も変更してもよい。【０１１５】
図８のさらに他の形態として、送信環境設定部１０６は、受信環境取得部１０４により取得されたパケットロスト情報に対応付けられたパケットサイズ情報に加えて、パケットロスト情報に対応付けられた通信強度情報を環境設定情報格納部１０２から読み出してもよい。この場合には、まず図８に示すフローチャートに従って、パケットロスト数に基づいてパケットサイズを設定する。その後、設定されたパケットサイズによるパケットの送信に対して、受信環境取得部１０４が取得したパケットロスト数に基づいて、送信環境設定部１０６は送信強度情報を環境設定情報格納部１０２から読み出し、データ送信部１０８に通知する。データ送信部１０８は、その後のパケットについて、その読み出された送信強度で、送信すべきデータを受信側通信装置２００に送信する。よって、パケットサイズを変更したにも関わらず、パケットロスト数が下がらない場合に、通信強度を大きくして、パケットロスト数を下げることができる。これにより、受信側通信装置２００のパケットロスト数をより確実に下げることができる。なお、上記形態にかえて、送信環境設定部１０６は、パケットサイズを変更するときに送信強度も変更してもよい。【０１１６】
なお、上記の各形態において、パケットロスト情報として、パケットロスト数に代えて、パケットロスト数の増減、パケットロスト数の累積数、または、送信したパケットの数に対するパケットロストの数の比率を用いてもよい。これにより、相手の近距離無線通信において正常に受信できなかったパケットの数の変化等に応じて、適切なパケットサイズを選択することができる。【０１１７】
よって、パケットを相手の近距離通信装置に対して確実に送りつつ、送信すべきデータを送信し終えるのにかかる時間を、通信速度の理論値を下げる場合に比べて短くすることができる。【０１１８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【図１】
2007020944.tif 000002
【図２】
2007020944.tif 000003
【図３】
2007020944.tif 000004
【図４】
2007020944.tif 000005
【図５】
2007020944.tif 000006
【図６】
2007020944.tif 000007
【図７】
2007020944.tif 000008
【図８】
2007020944.tif 000009
【国際調査報告】
2007020944.tif 000010
2007020944.tif 000011
2007020944.tif 000012
2007020944.tif 000013