(57)【要約】【課題】外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機において、データがバッファに滞留し始める前に、データが溜まることを予測し、無駄なメモリ空間を用意することなくデータロストを防ぐことにある。【解決手段】バッファ管理部１１１は、通信情報監視部１１８から得た無線ネットワークの環境によって変化する通信制御情報の度合いに応じてユーザメモリ１４、バッファメモリ１５、外部メモリ１６内に割り当てられているバッファの容量を動的に変化させる。また、バッファ管理部１１１は、通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器にデータ流入量を制限する。【選択図】      図１
2005020443.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させる第１の変動手段を有することを特徴とするデータフロー制御方式。
【請求項２】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータの流入量を制限する第１の制限手段を有することを特徴とするデータフロー制御方式。
【請求項３】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させる第２の変動手段を有することを特徴とする請求項１記載のデータフロー制御方式。
【請求項４】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータ流入量を制限する第２の制限手段を有することを特徴とする請求項２記載のデータフロー制御方式。
【請求項５】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、
前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、
前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、
前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、を有することを特徴とするデータフロー制御方式。
【請求項６】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、
前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、
前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、
前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、
前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出する第２の抽出手段と、
前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第２の変動手段と、を有することを特徴とするデータフロー制御方式。
【請求項７】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、
前記確認手段で最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させる第３の変動手段と、を有することを特徴とする請求項５記載のデータフロー制御方式。
【請求項８】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、
前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、
前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を有することを特徴とする請求項５または７記載のデータフロー制御方式。
【請求項９】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、
前記第１の確認手段で最適なバッファの容量になっていなければ前記バッファを動的に変動させる第３の変動手段と、を有することを特徴とする請求項６記載のデータフロー制御方式。
【請求項１０】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、
前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、
前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を有することを特徴とする請求項６または９記載のデータフロー制御方式。
【請求項１１】
前記第２の変動手段は、前記抽出した第２の比重度が優先モードになっていればすぐに前記バッファの容量を動的に変化させる手段と、
前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させる手段と、を有することを特徴とする請求項６記載のデータフロー制御方式。
【請求項１２】
前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴とする請求項１，２，５，または６記載のデータフロー制御方式。
【請求項１３】
前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴とする請求項３，４，または６記載のデータフロー制御方式。
【請求項１４】
前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴とする請求項３，４，または６記載のデータフロー制御方式。
【請求項１５】
前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴とする請求項１，２，３，４，５，６，７，８，９，１０，または１１記載のデータフロー制御方式。
【請求項１６】
前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴とする請求項１５記載のデータフロー制御方式。
【請求項１７】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させることを特徴とするデータフロー制御方法。
【請求項１８】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、
前記バッファの閾値に到達すると前記外部機器にデータ流入量を制限することを特徴とするデータフロー制御方法。
【請求項１９】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させることを特徴とする請求項１７記載のデータフロー制御方法。
【請求項２０】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器にデータの流入量を制限することを特徴とする請求項１８記載のデータフロー制御方法。
【請求項２１】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、
前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定し、
環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出し、
前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させることを特徴とするデータフロー制御方法。
【請求項２２】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、
前記外部機器から無線ネットワークへの送信中に、前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定し、
環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出し、
前記抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させ、
前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出し、
前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させることを特徴とするデータフロー制御方法。
【請求項２３】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認し、
最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させることを特徴とする請求項２１記載のデータフロー制御方法。
【請求項２４】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認し、
前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させ、
前記外部機器に対してデータの流入を一時停止させている場合には前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認し、
安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させることを特徴とする請求項２１または２３記載のデータフロー制御方法。
【請求項２５】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認し、
最適なバッファの容量になっていなければ前記バッファを動的に変動させることを特徴とする請求項２２記載のデータフロー制御方法。
【請求項２６】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認し、
危険値に到達していれば前記外部機器に対してデータの流入を一時停止させ、
前記外部機器に対してデータの流入を一時停止させている場合には前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認し、
前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させることを特徴とする請求項２２または２５記載のデータフロー制御方法。
【請求項２７】
前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラム開始時に前記抽出した第２の比重度が優先モードになっていれば前記抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させ、
前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させることを特徴とする請求項２２記載のデータフロー制御方法。
【請求項２８】
前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴とする請求項１７，１８，２１，または２２記載のデータフロー制御方法。
【請求項２９】
前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴とする請求項１９，２０，または２２記載のデータフロー制御方法。
【請求項３０】
前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴とする請求項１９，２０，または２２記載のデータフロー制御方法。
【請求項３１】
前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴とする請求項１７，１８，１９，２０，２１，２２，２３，２４，２５，２６，または２７記載のデータフロー制御方法。
【請求項３２】
前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴とする請求項３１記載のデータフロー制御方法。
【請求項３３】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させる第１の変動手段を前記コンピュータに機能させるためのデータフロー制御プログラム。
【請求項３４】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、
前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータの流入量を制限する第１の制限手段を前記コンピュータに機能させるためのデータフロー制御プログラム。
【請求項３５】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させる第２の変動手段を前記コンピュータに機能させるための請求項３３記載のデータフロー制御プログラム。
【請求項３６】
前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータ流入量を制限する第２の制限手段を前記コンピュータに機能させるための請求項３４記載のデータフロー制御プログラム。
【請求項３７】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、
前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、
前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、
前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、を前記コンピュータに機能させるためのデータフロー制御プログラム。
【請求項３８】
外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、
前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、
前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、
前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、
前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出する第２の抽出手段と、
前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第２の変動手段と、を前記コンピュータに機能させるためのデータフロー制御プログラム。
【請求項３９】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、
前記確認手段で最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させる第３の変動手段と、を前記コンピュータに機能させるための請求項３７記載のデータフロー制御プログラム。
【請求項４０】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、
前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、
前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を前記コンピュータに機能させるための請求項３７または３９記載のデータフロー制御プログラム。
【請求項４１】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、
前記第１の確認手段で最適なバッファの容量になっていなければ前記バッファを動的に変動させる第３の変動手段と、を前記コンピュータに機能させるための請求項３８記載のデータフロー制御プログラム。
【請求項４２】
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、
前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、
前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、
前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を前記コンピュータに機能させるための請求項３８または４１記載のデータフロー制御プログラム。
【請求項４３】
前記第２の変動手段は、前記抽出した第２の比重度が優先モードになっていればすぐに前記バッファの容量を動的に変化させる手段と、
前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させる手段と、を前記コンピュータに機能させるための請求項３８記載のデータフロー制御プログラム。
【請求項４４】
前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴とする請求項３３，３４，３７，または３８記載のデータフロー制御プログラム。
【請求項４５】
前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴とする請求項３５，３６，または３８記載のデータフロー制御プログラム。
【請求項４６】
前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴とする請求項３５，３６，または３８記載のデータフロー制御プログラム。
【請求項４７】
前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴とする請求項３２，３３，３４，３５，３６，３７，３８，３９，４０，４１，４２，または４３記載のデータフロー制御プログラム。
【請求項４８】
前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴とする請求項４７記載のデータフロープログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データフロー制御方式、方法、およびプログラムに関し、特に、携帯端末を使用して外部機器からのデータを無線ネットワーク上に送信する場合の携帯端末内のデータフロー制御でのバッファの最適化を行うデータ制御方式、方法、およびプログラムに関する。
【０００２】
【従来の技術】
従来、バッファ容量に伴うデータフロー制御を行う方式として、例えば、特開２０００−１８７５６７号公報が開示されている。この特開２０００−１８７５６７号公報には、スプールファイルから印刷データを取り込むためのバッファの空きが不足した場合、ＲＡＭあるいはハードディスクに追加のバッファの領域を確保することで、すなわち、コンピュータがデータの取り込み後バッファがフル状態かどうかをみてフル状態であればＲＡＭまたはＨＤＤに空き容量があるかどうかをチェックし、空き容量があれば取り込みを中断してからＲＡＭあるいはハードディスクに追加のバッファの領域を確保することで、バッファのためのＲＡＭを増設しなくても、バッファが不足する事態を防止できることが記載されている。
【０００３】
【特許文献１】
特開２０００−１８７５６７号公報（段落番号００３８および図３）
【０００４】
【発明が解決しようとする課題】
しかしながら、無線端末である移動通信機器を使って外部機器（例えばパソコン）からファイル転送のように無線網にデータを伝送するようなシステムの場合、上記の特開２０００−１８７５６７号公報による方法では、データを取り込みバッファがフル状態かどうかをみてフル状態であればＲＡＭまたはＨＤＤに空き容量があるかどうかをチェックし、空き容量があればデータの取り込みを中断しているため、データのスループットが落ちるという問題点がある。
【０００５】
また、上記の特開２０００−１８７５６７号公報による方法では、バッファの使用中、あらかじめ設定されたバッファを使用し、そのバッファがフル状態になってから空き容量となっているＲＡＭかＨＤＤをバッファとして追加するようにしているため、バッファの出力側となる無線網の伝搬環境が悪いと、フル状態になる可能性が高く、データスループットが制限されることになるという問題点がある。この場合、伝搬環境劣化から外部機器に制御信号を送るまでに時間遅延が存在し、この間にバッファが溢れてしまうとデータロストになるという問題点がある。更に、これを防ぐために基本となるバッファを大きくすることは、携帯端末のような機器の小型化に不利であるという問題点がある。
【０００６】
本発明の目的は、上記問題点を鑑み、データがバッファに滞留し始める前に、データが滞ることを予測し、無駄なメモリ空間を用意することなくデータロストを防ぐことにある。
【０００７】
また、本発明の別の目的は、上記問題点を鑑み、バッファ不足原因により送信停止する頻度を下げ、スループット向上を図ることにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の第１のデータフロー制御方式は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させる第１の変動手段を有することを特徴としている。
【０００９】
また、本発明の第２のデータフロー制御方式は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータの流入量を制限する第１の制限手段を有することを特徴としている。
【００１０】
更に、上記の第１のデータフロー制御方式において、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させる第２の変動手段を有することを特徴としている。
【００１１】
更に、上記の第２のデータフロー制御方式において、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータ流入量を制限する第２の制限手段を有することを特徴としている。
【００１２】
また、本発明の第３のデータフロー制御方式は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、を有することを特徴としている。
【００１３】
また、本発明の第４のデータフロー制御方式は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方式であって、前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出する第２の抽出手段と、前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第２の変動手段と、を有することを特徴としている。
【００１４】
更に、上記の第３のデータフロー制御方式において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、前記確認手段で最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させる第３の変動手段と、を有することを特徴としている。
【００１５】
更に、上記の第３のデータフロー制御方式において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を有することを特徴としている。
【００１６】
更に、上記の第４のデータフロー制御方式において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、前記第１の確認手段で最適なバッファの容量になっていなければ前記バッファを動的に変動させる第３の変動手段と、を有することを特徴としている。
【００１７】
更に、上記の第４のデータフロー制御方式において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる制限手段と、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を有することを特徴としている。
【００１８】
更に、上記の第４のデータフロー制御方式において、前記第２の変動手段は、前記抽出した第２の比重度が優先モードになっていればすぐに前記バッファの容量を動的に変化させる手段と、前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させる手段と、を有することを特徴としている。
【００１９】
更に、上記の第１、第２、第３、または第４のデータフロー制御方式において、前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴としている。
【００２０】
更に、上記の第１、第２、第３、または第４のデータフロー制御方式において、前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴としている。
【００２１】
更に、上記の第２または第４のデータフロー制御方式において、前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴としている。
【００２２】
更に、上記の第１、第２、第３、または第４のデータフロー制御方式において、前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴としている。
【００２３】
更に、上記の第１、第２、第３、または第４のデータフロー制御方式において、前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴としている。
【００２４】
また、本発明の第１のデータフロー制御方法は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させることを特徴としている。
【００２５】
また、本発明の第２のデータフロー制御方法は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器にデータ流入量を制限することを特徴としている。
【００２６】
更に、上記の第１のデータフロー制御方法において、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させることを特徴としている。
【００２７】
更に、上記の第２のデータフロー制御方法において、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器にデータの流入量を制限することを特徴としている。
【００２８】
また、本発明の第３のデータフロー制御方法は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定し、環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出し、前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させることを特徴としている。
【００２９】
また、本発明の第４のデータフロー制御方法は、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機を備え、その移動機が前記バッファの容量の制御を行うデータフロー制御方法であって、前記外部機器から無線ネットワークへの送信中に、前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定し、環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出し、前記抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させ、前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出し、前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させることを特徴としている。
【００３０】
更に、上記の第３のデータフロー制御方法において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認し、最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させることを特徴としている。
【００３１】
更に、上記の第３のデータフロー制御方法において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認し、前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させ、前記外部機器に対してデータの流入を一時停止させている場合には前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認し、安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させることを特徴としている。
【００３２】
更に、上記の第４のデータフロー制御方法において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認し、最適なバッファの容量になっていなければ前記バッファを動的に変動させることを特徴としている。
【００３３】
更に、上記の第４のデータフロー制御方法において、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認し、危険値に到達していれば前記外部機器に対してデータの流入を一時停止させ、前記外部機器に対してデータの流入を一時停止させている場合には前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認し、前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させることを特徴としている。
【００３４】
更に、上記の第４のデータフロー制御方法において、前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラム開始時に前記抽出した第２の比重度が優先モードになっていれば前記抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させ、前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させることを特徴としている。
【００３５】
更に、上記の第１，第２、第３、または第４のデータフロー制御方法において、前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴としている。
【００３６】
更に、上記の第２または第４のデータフロー制御方法において、前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴としている。
【００３７】
更に、上記の第２または第４のデータフロー制御方法において、前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴としている。
【００３８】
更に、上記の第１、第２、第３、または第４のデータフロー制御方法において、前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴している。
【００３９】
更に、上記の第１、第２、第３、または第４のデータフロー制御方法において、前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴としている。
【００４０】
また、本発明の第１のデータフロー制御プログラムは、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの容量を動的に変化させる第１の変動手段を前記コンピュータに機能させる。
【００４１】
また、本発明の第２のデータフロー制御プログラムは、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、前記無線ネットワークの環境によって変化する通信制御情報の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータの流入量を制限する第１の制限手段を前記コンピュータに機能させる。
【００４２】
更に、上記の第１のデータフロー制御プログラムにおいて、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの容量を動的に変化させる第２の変動手段を前記コンピュータに機能させる。
【００４３】
更に、上記の第２のデータフロー制御プログラムにおいて、前記移動機のプロセッサの処理の負荷の度合いに応じて前記バッファの閾値を変化させ、前記バッファの閾値に到達すると前記外部機器からのデータ流入量を制限する第２の制限手段を前記コンピュータに機能させる。
【００４４】
また、本発明の第３のデータフロー制御プログラムは、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、を前記コンピュータに機能させる。
【００４５】
また、本発明の第４のデータフロー制御プログラムは、外部機器から受信したデータをバッファに保存しその保存したデータを加工させて無線ネットワークに送信する移動機における前記バッファの容量の制御を行う手段をコンピュータに機能させるためのデータフロー制御プログラムであって、前記外部機器から無線ネットワークへの送信中に前記無線ネットワークの環境によって変化する各種通信制御情報を監視して環境の良し悪しを判定する監視判定手段と、前記監視判定手段により環境が悪いと判定した場合にその環境の悪さの度合いを示す第１の比重度を前記通信制御情報に応じてあらかじめ設定した値から抽出する第１の抽出手段と、前記第１の抽出手段で抽出した第１の比重度の総和を算出しその算出した第１の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第１の変動手段と、前記外部機器から無線ネットワークへの送信中にあらかじめ負荷のある処理として設定されたプログラムの開始時にそのプログラムを実行するプロセッサの処理の負荷の度合いに応じてあらかじめ設定した値から第２の比重度を抽出する第２の抽出手段と、前記第２の抽出手段で抽出した第２の比重度を前記バッファの容量の増減の尺度に用いて前記バッファの容量を動的に変化させる第２の変動手段と、を前記コンピュータに機能させる。
【００４６】
更に、上記の第３のデータフロー制御プログラムにおいて、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、前記確認手段で最適なバッファの容量になっていなければ前記バッファの容量を動的に変動させる第３の変動手段と、を前記コンピュータに機能させる。
【００４７】
更に、上記の第３のデータフロー制御プログラムにおいて、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる一時停止手段と、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を前記コンピュータに機能させる。
【００４８】
更に、上記の第４のデータフロー制御プログラムにおいて、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量が前記抽出した第１またはおよび第２の比重度を基にあらかじめ設定されている最適なバッファの容量になっているかどうか確認する第１の確認手段と、前記第１の確認手段で最適なバッファの容量になっていなければ前記バッファを動的に変動させる第３の変動手段と、を前記コンピュータに機能させる。
【００４９】
更に、上記の第４のデータフロー制御プログラムにおいて、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された危険値に到達したかどうか確認する第２の確認手段と、前記第２の確認手段で危険値に到達していれば前記外部機器に対してデータの流入を一時停止させる制限手段と、前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの残量が前記抽出した第１および／または第２の比重度を基にあらかじめ設定された安全値に到達したかどうか確認する第３の確認手段と、前記第３の確認手段で安全値に到達していれば前記外部機器に対してデータの流入の一時停止を解除させる解除手段と、を前記コンピュータに機能させる。
【００５０】
更に、上記の第４のデータフロー制御プログラムにおいて、前記第２の変動手段は、前記抽出した第２の比重度が優先モードになっていればすぐに前記バッファの容量を動的に変化させる手段と、前記抽出した第２の比重度が優先モードになっていなければ前記外部機器からのデータ受信または前記無線ネットワークへの送信時に前記バッファの容量を動的に変化させる手段と、を前記コンピュータに機能させる。
【００５１】
更に、上記の第１、第２、第３、および第４のデータフロー制御プログラムにおいて、前記通信制御情報は、ＳＩＲ情報とＢＬＥＲ情報と送信電力制御情報とＲＳＣＰ情報とＥｃ／Ｎｏ情報と通信レート情報とＡＣＴＩＶＥ局数情報の内少なくとも１つ以上を含むことを特徴としている。
【００５２】
更に、上記の第２または第４のデータフロー制御プログラムにおいて、前記プロセッサの処理は、キー操作とライト点灯とメロディ演奏とカメラ／ビデオ操作との内少なくとも１つ以上を含む内部処理であることを特徴としている。
【００５３】
更に、上記の第２または第４のデータフロー制御プログラムにおいて、前記プロセッサの処理は、セル選択動作と移動周波数ハンドオーバーとの内少なくとも１つ以上を含む無線制御処理であることを特徴としている。
【００５４】
更に、上記の第１、第２、第３、または第４のデータフロー制御プログラムにおいて、前記バッファは、バッファ専用メモリ空間と他用途のメモリ空間で共有することを特徴としている。
【００５５】
更に、上記の第１、第２、第３、または第４のデータフロー制御プログラムにおいて、前記他用途のメモリは、ユーザ用に割り当てられたユーザメモリと着脱可能な外部メモリとの内少なくとも１つ以上のメモリであることを特徴としている。
【００５６】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００５７】
図１を参照すると、プロセッサ（ＣＰＵ）によりプログラム制御で動作する携帯電話、ＰＨＳ、ＰＤＣ等の携帯端末である移動機１と、移動機１に接続され移動機１を介してデータを送信する外部機器２とから構成されている。この場合の移動機１は、携帯電話機能を搭載した携帯型のコンピュータであっても良い。
【００５８】
図１の移動機１は、外部機器２とのデータ入出力を制御する外部機器インタフェース部１２と、図示していないプロセッサ（ＣＰＵ）によりプログラム制御で動作する制御部１１と、アンテナ１７を介して無線ネットワークとのデータのやりとりで送信データを無線周波数に変調または受信データを無線周波数から抽出する無線部１６と、無線ネットワークに接続されている図示していない基地局との無線通信を行うために無線部１６と接続するアンテナ１７と、図示していない不揮発性のメモリ（例えば、フラッシュメモリ）内にユーザの使用領域として割り当てられているユーザメモリ１４と、図示していない揮発性のメモリ（例えば、ＲＡＭ）内にバッファとして割り当てられているバッファメモリ１５と、増設のアプリケーションの使用領域または／およびユーザの使用領域としてコネクタを介して実装される不揮発性のメモリ（例えば、フラッシュメモリ）である外部メモリ１３と、図示していない揮発性のメモリ（例えば、ＲＡＭ：バッファメモリ１５と同じＲＡＭに割り付けても良い）に割り当てられているテーブル１８とから構成される。なお、この場合の無線通信は、ＣＤＭＡ（Ｗ−ＣＤＭＡを含む）方式とする。ＣＤＭＡは、符号分割多重接続（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）の略である。
【００５９】
図１の制御部１１の内部は、図示していない記憶部（例えば、ＲＡＭ、フラッシュメモリ等）に格納されているプログラムを制御部１１が実行した場合の機能ブロックを示しており、各種通信サービスを実施するＴＡＦ部１１２（ＴＡＦ：Ｔｅｒｍｉｎａｌ  Ａｄａｐｔａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）と、メッセージ処理を実施するＴＩＦ部１１３（ＴＩＦ：Ｔｅｒｍｉｎａｌ  Ｉｎｔｅｒｆａｃｅ  Ｆｕｎｃｔｉｏｎ）と、データ送信制御を実施するＤＴＣ部１１４（ＤＴＣ：Ｄａｔａ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏ）と、無線信号の送受信制御を実施するＨＷＣ部１１５（ＨＷＣ：ＨａｒｄＷａｒｅ  Ｃｏｎｔｒｏｌ）と、移動機の無線回線制御／呼制御を実施するＲＣＣ部１１６（ＲＣＣ：Ｒａｄｉｏ＆Ｃａｌｌ  Ｃｏｎｔｒｏｌ）と、各ブロックに存在するバッファの状態を監視するバッファ監視部１１７と、無線ネットワークとのメッセージ交換の中で無線部１６からＨＷＣ部１１５を介して電力制御情報、Ａｃｔｉｖｅ／Ｍｏｎｉｔｏｒ情報、セル選択情報、周波数ハンドオーバーに関する情報を取り出し制御する通信情報監視部１１８と、データバッファ（以降の説明でデータバッファをただ単にバッファとして呼ぶ場合がある）の管理を行うバッファ管理部１１１とから構成される。
【００６０】
図１のテーブル１８には、図２のバッファ使用状態管理テーブルと、図３の無線制御パラメータ規格テーブルと、図４のプロセッサ（ＣＰＵ）負荷規格テーブルと、図５のバッファ規格テーブルとに割り当てられている。
【００６１】
図２を参照すると、本実施の形態で使用するバッファ使用状態管理テーブル内の構成例であって、このバッファ使用状態管理テーブルは、バッファ管理部１１１が外部機器２から無線ネットワークへのデータ転送（例えばファイル転送）時にバッファを管理するために使用される。バッファ使用状態管理テーブルは、各メモリ（バッファメモリ１５、ユーザメモリ１４、外部メモリ１３）での現在のバッファの使用状況を示すバッファ使用状況エリアと、環境の状態（環境の悪さの程度）を示す環境比重度エリア（数値が高いほど環境の悪さの程度が高い）と、負荷の状態（負荷の程度）を示す負荷比重度エリア（数値が高いほど負荷の程度が高い）と、影響度エリア（環境比重度＋負荷比重度を自動的に制御部１１が計算）とから構成される。更に、バッファ使用状況のエリアは、使用するメモリおよびアドレス（バッファとして使用する範囲）を示す使用メモリエリアと、バッファとして使用するバッファサイズ（バッファの容量）を示すサイズエリアと、外部機器２への停止コマンド発行しバッファへの流入を停止中（例えば、「ＯＮ」で流入停止中）であることを示す流入停止中エリアとから構成される。なお、バッファ使用状況の使用メモリとサイズには、データ転送開始時にあらかじめ設定（例えば、図示していない不揮発性のメモリ内に設定）されているバッファメモリ１５の情報（開始アドレス、終了アドレス、使用サイズを含む）がバッファ管理部１１１により設定され、データ転送終了後にバッファ管理部１１１によりクリアされる。
【００６２】
図３を参照すると、本実施の形態で使用する無線制御パラメータ規格テーブル内の構成例であって、この無線制御パラメータ規格テーブルは、通信制御情報である無線制御パラメータ毎に、環境の悪さを判定する値を示す規定値と、環境の悪さの程度（度合い）を示す比重度（比重度の数値が高いほど環境の悪さの程度が高い）とが設定されている。これら規定値および比重度は、システム構築時に初期値と設定され、電源立ち上げ時に作成される。なお、システム運用中でも、システム管理者等により図示していない入力部（例えば、キーボード）から規定値および比重度を変更することができる。無線制御パラメータとして、例えば、ＢＬＥＲ（Ｂｌｏｃｋ  Ｅｒｒｏｒ  Ｒａｔｅ：ブロック単位におけるエラーの割合）、送信電力値、通信基地局数（基地局と通信できる基地局の数：ＡＣＴＩＶＥ局数）、ＳＩＲ（Ｓｉｇｎａｌ  Ｉｎｔｅｒｆａｃｅ  Ｒａｔｉｏ：希望波受信電力と干渉信号電力との比）値、ＲＳＣＰ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｃｏｄｅ  Ｐｏｗｅｒ：電波の強さを評価する希望波受信電力）値、Ｅｃ／Ｎｏ（受信信号電力と雑音電力との比：１チップ当たり）値、通信レート（共通ｃｈ、３２ｋ、６４ｋ、３８４ｋから選択された通信速度）があり、図３に例として記載している。なお、１チップとは、拡散コードの電送速度の単位で、Ｗ−ＣＤＭＡの拡散コードは伝送速度（チップレート）３．８４Ｍｃｈｉｐ／ｓで伝送されている。従って、１チップ長は０．２６μｓとなる。
【００６３】
図４を参照すると、本実施の形態で使用するプロセッサ（ＣＰＵ）負荷規格テーブル内の構成例であって、このプロセッサ（ＣＰＵ）負荷規格テーブルは、プロセッサが動作するプログラムの動作名毎に、負荷の程度を示す比重度エリア（数値が高いほど負荷の程度が高い）と、バッファ容量制御をすぐに（優先的に）行うかどうかを示す優先モードエリア（例えば、「ＯＮ」で優先を示す）とから構成される。これら比重度および優先モードは、システム構築時に初期値と設定され、電源立ち上げ時に作成される。なお、システム運用中でも、システム管理者等により図示していない入力部（例えば、キーボード）から比重度および優先モードを変更することができる。
【００６４】
図５を参照すると、バッファ規格テーブルは、現在のバッファに溜まっているサイズ（本発明では、バッファの残量と呼ぶ）が、環境比重度と負荷比重度とを加えた値である影響度に対して的確なバッファのサイズを定めたテーブルであり、かつ現在使用中のバッファ容量（バッファサイズ）が的確であるかどうかを判定するための規格値を定めたもので、電源立ち上げ時に作成される。バッファ管理部１１１は、このバッファ規格テーブルを利用して、現在のバッファの残量とバッファ使用テーブルの影響度エリアに登録されている影響度とから最適なバッファサイズを抽出し、現在使用中のバッファサイズ（バッファ使用テーブルのバッファ使用状況のサイズエリアに登録されている）が抽出した最適なバッファサイズよりも小さければ現在使用中のバッファサイズを増やす方向に、最適なバッファサイズよりも大きければ現在使用中のバッファサイズを少なくする方向に動作する。従って、バッファ管理部１１１は、バッファ規格テーブルに基づいて、バッファサイズを変更すると共に、図２のバッファ使用状態管理テーブル内のバッファ使用状況を変更することによりバッファを管理する。すなわち、バッファ管理部１１１は、影響度（無線制御パラメータから抽出された環境比重度および／またはプログラム動作で抽出された負荷比重度）を基にバッファ規格テーブルを検索することにより最適なバッファサイズになるようにバッファの容量を動的に変化させる。なお、図５のバッファ規格テーブル内の数値は、一例を示すものであって、この数値を限定するものではない。
【００６５】
図１の外部機器２は、図示していないプロセッサ（ＣＰＵ）によりプログラム制御で動作するパソコン等の情報処理装置である。
【００６６】
次に、図１〜図１８を参照して、本発明の実施の形態の動作について説明する。
【００６７】
外部機器２からのデータは、サービス特有のデータフォーマットで移動機１の外部入力端子にケーブルを介して入力される。移動機１の入力端子は外部機器２との通信を制御する外部機器インタフェース部１２（例えば、ＵＳＢやＲＳ２３２Ｃ等）に接続されており、移動機１は、移動機内部に外部機器２からのデータを取り込む。外部機器インタフェース部１２には、フロー制御するための入力を有し、制御部１１からの制御によって外部機器２に対してデータ送信を停止するような制御信号（例えば、ＮＡＣＫ信号）の送出が可能である。外部機器インタフェース部１２を通ったデータ信号は、ＴＡＦ部１１２によって通信プロトコル特有の形態から共通のデータ形式に変換される。ＴＩＦ部１１３では、ＴＡＦ部１１２からのデータを受け、無線データを作成するのに必要なデータ箇所を抜き出してＤＴＣ部１１４に送る。ＤＴＣ部１１４では、無線データを作成するための制御、例えば送出データの優先順位制御、送出タイミング制御を実施する。ＨＷＣ部１１５は、無線ネットワークとの通信全体を管理するブロックであり、無線ネットワークからのパラメータは、ここで翻訳され、移動機１の通信に関する全体管理をおこなうＲＣＣ部１１６に伝えられる。ＤＴＣ部１１４において送出タイミングを調整されたデータ群は、その後ＨＷＣ部１１５に入力され、無線プロトコルに準じた形に変換され無線部１６を通ってアンテナ１７から無線ネットワークに無線送信される。
【００６８】
以上の流れとは逆に、無線ネットワークからの情報は、アンテナ１７、無線部１６を通ってＨＷＣ部１１５に入力される。無線ネットワークからの情報のうち、本発明で使用するＳＩＲ情報（ＳＩＲ値）、Ｅｃ／Ｎｏ情報（Ｅｃ／Ｎｏ値）、Ａｃｔｉｖｅ局数、および通信レートは、無線部１６を介して受信信号を常時監視しているＨＷＣ部１１５により、無線ネットワークからの受信信号から抽出されており、それを一定時間毎に監視している通信情報監視部１１８により検出される。また、送信電力値は、ＨＷＣ部１１５により無線部１６を介して無線ネットワークに送信される場合に検出され、更に、一定時間毎に監視している通信情報監視部１１８により検出される。また、ＳＩＲ情報（ＳＩＲ値）、Ｅｃ／Ｎｏ情報（Ｅｃ／Ｎｏ値）は、無線部１６を介して監視しているＨＷＣ部１１５により無線ネットワークからの受信信号から抽出された希望波受信電力と干渉信号電力と受信信号電力と雑音電力とを基に一定時間毎に監視している通信情報監視部１１８が計算することで検出される。また、ＢＬＥＲは、無線部１６を介して監視しているＨＷＣ部１１５により無線ネットワークからの受信信号から検出されたブロックエラーを通信情報監視部１１８が一定時間監視し、そのブロックエラーをカウントすることで検出される。また、セル選択、周波数ハンドオーバーに関するデータ及び情報は、受信信号からＨＷＣ部１１５により抽出され通信情報監視部１１８に報告される。
【００６９】
通信情報監視部１１８により検出されたＳＩＲ情報（ＳＩＲ値）、Ｅｃ／Ｎｏ情報（Ｅｃ／Ｎｏ値）、ＳＩＲ情報（ＳＩＲ値）、Ｅｃ／Ｎｏ情報（Ｅｃ／Ｎｏ値）、ＢＬＥＲ、および送信電力値は、通信制御パラメータとしてバッファ管理部１１１に報告される。また、通信情報監視部２８に報告されたセル選択、周波数ハンドオーバーに関するデータ及び情報を基に、それぞれの専用のプログアムを制御部１１に実行させる。
【００７０】
さてデータバッファを保有する可能性のあるブロックとして、外部機器インタフェース部１２、ＴＡＦ部１１２、ＴＩＦ部１１３、ＤＴＣ部１１４が想定される。また、バッファメモリ１５以外にも外部メモリ１３およびユーザメモリ１４もデータバッファとして適宜使用される。これら全てのバッファ使用状況は、バッファ管理部１１１で管理されている。バッファ監視部１１７は、バッファ使用状態をバッファ管理部１１１に報告する。バッファ管理部１１１は、このバッファ使用状態に応じて外部機器インタフェース部１１２に対し、出力許可／不許可信号を外部機器２に送出するように指示を出す。この場合、バッファ管理部１１１は、バッファ使用状態に応じてユーザメモリ１４内のエリアを状況に応じた大きさのデータバッファとして割り当てる。
【００７１】
バッファ割り当てイメージを図６に示す。
【００７２】
図６（ａ）は、ＨＷＣ部１１５、無線部１６アンテナ１７を介しての無線ネットワークへのデータ出力が大きい場合のデータバッファのエリアを示した構成図である。すなわち、データバッファとしては、バッファメモリ１５に確保されたデータバッファのエリアだけを示している。この場合、バッファメモリ１５に確保されたデータバッファだけで外部機器２からのデータの掃き出しができる。
【００７３】
図６（ｂ）は、ＨＷＣ部１１５、無線部１６アンテナ１７を介しての無線ネットワークへのデータ出力が小さい場合のデータバッファのエリアを示した構成図である。すなわち、データバッファとしては、バッファメモリ１５とユーザメモリ１４内とに確保されたデータバッファのエリアを示している。この場合、再送が発生しないように、バッファ残量と影響度を基にしてバッファ規格テーブルから最適なバッファサイズを求め、バッファメモリ１５とユーザメモリ１４内に最適なデータバッファを確保して、外部機器２からのデータの掃き出しを行う。
【００７４】
図６（ｃ）は、ＨＷＣ部１１５、無線部１６アンテナ１７を介しての無線ネットワークへのデータ出力が極めて小さい場合のデータバッファのエリアを示した構成図である。すなわち、データバッファとしては、バッファメモリ１５とユーザメモリ１４内と外部メモリ１３内に確保されたデータバッファのエリアを示している。この場合、バッファ残量と影響度を基にしてバッファ規格テーブルから最適なバッファサイズを求め、最適なバッファサイズを大きく確保して、外部機器２からのデータの掃き出しを行う。
【００７５】
なお、上記の図６の説明では、バッファメモリに続いて、ユーザメモリ、外部メモリの順に、最適なバッファを確保するようにしたが、バッファメモリに続いて、外部メモリ、ユーザメモリの順に最適なバッファを確保するようにしても良い。
【００７６】
図７を参照すると、外部機器２から移動機を介して無線ネットワークにデータの送信時に、電波伝搬環境の劣化が始まり無線制御パラメータに兆候が発生した場合の移動機１内部の全体のデータ制御フローの概略を示した概略図である。
【００７７】
図７における無線制御パラメータとして、ＢＬＥＲ，電力制御、ＡＣＴＩＶＥ局数がある。無線制御パラメータの変化に伴うバッファの動作について、簡単に説明する。
【００７８】
通信情報監視部１１８から報告されるＢＬＥＲが良い時は、バッファ管理部１１１は、伝搬環境が良好であると判断し、再送による輻輳が無い為、バッファマージンが小さくても良いと判断し、バッファマージンを小さくする制御を行う。またＢＬＥＲに劣化が見られた場合、バッファ管理部１１１は、再送発生以前に今後の再送発生を予想し、早めにバッファマージンの再調整を施す。
【００７９】
図１５を参照すると、電力上昇／下降データを用いた制御例であって、この電力のデータ（基地局へ送信するデータの電力値）を通信情報制御部１１８が監視し、移動機１の電力が予め指定された値よりも大きく送信されているときは、バッファ管理部１１１は、基地局からの距離が遠い場合であり、すなわち伝搬路が長くフェージングの影響が大きいと判断し、バッファマージンを増やす方向に制御する。
図１６を参照すると、Ａｃｔｉｖｅ／Ｍｏｎｉｔｏｒ数を用いた制御例であって、バッファ制御部１１１は、通信情報制御部１１８から通知のあったＡｃｔｉｖｅ局の数が多ければ同時に全局との通信劣化の可能性が低く、すなわち急激な伝送品質劣化の可能性は低いと判断し、バッファマージンを減らす方向に制御する。
【００８０】
次に、本発明の実施の形態の動作の詳細な説明を行う前に、バッファ容量制御の動作の概略を説明する。データバッファとして使用でするエリアは、移動機の初期状態として揮発性のメモリ内に予め割り当てられているバッファ専用エリアであるバッファメモリ１５の他に、ユーザメモリ１４と外部メモリ１３とを使用する。ユーザメモリ１４としては、音声メモエリア、画像（動画）格納エリア、着メロ格納エリア等の比較的大きく用意されているエリアを想定する。これらのエリアに空きがある場合、バッファとして有効に利用する。この場合、空きエリア全てをバッファとして使用した場合、そのエリアを本来の目的で使用すべき状況になった時に対応できなくなるため、バッファ管理部１１１は、現在のデータの停滞（予測）状況（バッファの残量）を基に図５のバッファ規格テーブルを参照しながら、最適なバッファサイズになるように、図１６に示すようにユーザメモリ内で使用できるバッファの割合を判断する。外部メモリについても同様である。また、これらのバッファは一時的なものであるので、データ通信終了時には然るべきタイミングでバッファとして使用したエリアに残るデータを消去する。
【００８１】
次に、図７〜図１４のフローチャートを中心に参照して、バッファ容量制御を行う動作について詳細に説明する。
【００８２】
図１１を参照すると、通信情報監視部１１１は、ＨＷＣ部１１５での無線ネットワークからのデータ受信時に伴うブロックエラーを検出すると、図示していない揮発性の記憶部（例えば、ＲＡＭ）内のエリアに割付されたＢＬＥＲカウンタにカウントアップする。（図１４のステップＳ６０１）。
【００８３】
一方、外部機器２からの要求により無線ネットワークへのデータ転送（この場合ファイル転送）が始まると、データ転送が終了するまでの間、図示していないタイマが制御部１１により起動される。このタイマは、予め決められた時間ごとに割り込みされるように設定（制御部１１は、電源立ち上げ時に初期値を設定）されており、以降、設定された時間ごとに制御部１１にタイマ割り込みが発生する。タイマ割り込みが発生すると、制御部１１は、通信情報監視部１１８に制御を渡し、その通信情報監視部１１８は、ＨＷＣ部１１５から現時点の送信電力値とＡＣＴＩＶＥ局数とパラメータ指定レートとＲＳＣＰ値（希望波電力受信電力）と干渉信号電力と受信信号電力（１チップ当たり）と雑音電力（１チップ当たり）とを読み出し、ＳＩＲ値（希望波電力受信電力／干渉信号電力）とＥｃ／Ｎｏ（受信信号電力／雑音電力）とを算出し、自部内で管理しているＢＬＥＲカウンタの値（この場合の値をＢＬＥＲとして判断）とを読み出すことで、各種無線制御パラメータ（ＢＬＥＲ、送信電力値、ＡＣＴＩＶＥ局数、ＳＩＲ値、ＲＳＣＰ値、Ｅｃ／Ｎｏ値、通信レート）を検出する。なお、ＢＬＥＲを読み出した場合、通信情報監視部１１１８は、ＢＬＥＲカウンタをクリアする。更に、通信情報監視部１１８は、バッファの残量（バッファに溜まっているレングス）を算出し、検出した各種無線制御パラメータ（ＢＬＥＲ、送信電力値、ＡＣＴＩＶＥ局数、ＳＩＲ値、ＲＳＣＰ値、Ｅｃ／Ｎｏ値、通信レート）と算出したバッファの残量とをバッファ管理部１１１に通知する。（図１３のステップＳ５０１〜Ｓ５０３）。
【００８４】
バッファ管理部１１１は、通信情報監視部１１８からの通知により各種無線制御パラメータ（ＢＬＥＲ、送信電力値、ＡＣＴＩＶＥ局数、ＳＩＲ値、ＲＳＣＰ値、Ｅｃ／Ｎｏ値、通信レート）とバッファの残量とを受信すると、テーブル１８の無線制御パラメータ規格テーブルの内容と比較（この場合、通知のあったそれぞれの無線制御パラメータの値とそのパラメータに該当する規定値を順に検索し比較）することにより、各種無線制御パラメータを解析する。バッファ管理部１１１は、規定値をすべて満足していれば「環境良し」と判断し、１つでも規定値を満足していなければ、「環境悪し」と判断する。（図９のステップＳ２１０，Ｓ２３１）。
【００８５】
ステップＳ２１０において、バッファ管理部１１１が無線制御パラメータの解析を行うと、複数規定値を満足しない場合が考えられるが、この場合、重なり具合で環境の比重度（以降、環境比重度と呼ぶ）を与えるようにして、この環境比重度を見ることにより環境の悪さを判断する。例えば、バッファ管理部１１１は、算出用の環境比重度（例えば、レジスタ）をクリアにしておき、１つずつ順に比較していく過程で、無線制御パラメータが規定値を満足しないということを検出する毎に規定値を満足しない無線制御パラメータに該当する比重度を算出用の環境比重度に加えるようにする。バッファ管理部１１１は、全無線制御パラメータを比較した結果、環境比重度が「０」であれば「環境良し」と判断し、環境比重度が「１」以上（すべて満足しなければ、図３の例では、７つあり、各比重度は「１」のため、算出される環境比重度は「７」となる）であれば「環境悪し」と判断する。
【００８６】
ステップＳ２３１において、解析結果が「環境悪し」であれば、バッファ管理部１１１は、算出した環境比重度をテーブル１８のバッファ使用状態管理テーブルの環境比重度のエリアに設定すると共に、設定した環境比重度とすでに設定されている負荷比重度とを加えた値を影響度エリアに設定する。（ステップＳ２３６）。
ステップＳ２３６により影響度を設定した後、バッファ管理部１１１は、通知のあったバッファの残量と算出した影響度とをキーとしてテーブル１８のバッファ規格テーブル（図５を参照）を検索することにより最適なバッファサイズを抽出する。更に、バッファ管理部１１１は、その抽出した最適なバッファサイズとバッファ使用状態管理テーブル内のバッファ使用状況のサイズとを比較することで最適化の確認を行い、一致すれば、最適であると判断し、そのまま終了する。（ステップＳ２３７，Ｓ２３８）。
【００８７】
ステップＳ２３８において、一致しなければ（最適化でなければ）、バッファ管理部１１１は、バッファ規格テーブルで抽出したバッファサイズになるように動作する。バッファサイズの減少（現在使用中のバッファサイズ＞最適なバッファサイズ）であれば、バッファ管理部１１１は、バッファサイズを減少させて、その減少させたバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とを使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。（ステップＳ２３９，Ｓ２３５）。
【００８８】
ステップＳ２３９において、増加（現在使用中のバッファサイズ＜最適なバッファサイズ）であれば、バッファ管理部１１１は、ユーザメモリ１４、外部メモリ１３内に増やすバッファエリアを確保できるか確認し、可能であれば、ユーザメモリ１４、外部メモリ１３内にバッファエリアを確保し、その確保したバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とを使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。なお、ステップＳ２４１で確保可能でなければ、バッファ管理部１１１は、そのまま終了する。（ステップＳ２４０，Ｓ２４１，Ｓ２４２）。
【００８９】
一方、バッファに受信またはバッファから送信する毎に図１２の動作に該当するサブルーチンのプログラムが実行される。すなわち、バッファ監視部１１７は、バッファに受信またはバッファから送信する毎に、このルーチンを実行する。
【００９０】
バッファ監視部１１７は、バッファがオーバーフローしたかどうか確認し、オーバーフローしていなければ、現在バッファに溜まっているサイズ（バッファの残量）を算出し、バッファ管理部１１１に通知する。（図１２のステップＳ４０１〜Ｓ４０４）。
【００９１】
ステップＳ４０２において、バッファがオーバーフローしていれば、バッファ監視部１１７は、バッファがオーバーフローしたことをバッファ管理部１１１に通知して終了し、通知を受けたバッファ管理部１１１は、オーバーフロー検出による停止コマンドを送信するように外部機器インタフェース部１２に指示する。（ステップＳ４０５）。
【００９２】
ステップＳ４０４によりバッファ監視部１１７から通知を受けたバッファ管理部１１１は、バッファの危険値をテーブル１８のバッファ使用状態管理テーブル内のバッファ使用状況の流入停止中エリアが「ＯＮ」であるかどうか確認する。（ステップＳ１０１，Ｓ１０２）。
【００９３】
ステップＳ１０２において、「ＯＮ」であれば、バッファ管理部１１１は、バッファへの流入が停止中と判断し、バッファの安全値をテーブル１８のバッファ使用状態管理テーブル内のバッファ使用状況のサイズから算出（例えば、安全値＝サイズ＊０．２：この場合のサイズはバッファ規格テーブルから算出した最適なバッファサイズになっている）し、バッファの残量が算出した安全値に達していれば、停止解除コマンドを送信するように外部機器インタフェース部１２に指示すると共に、バッファ使用状態管理テーブル内のバッファ使用状況の流入停止中エリアに「ＯＦＦ」を設定（またはクリア）する。ステップＳ１０６において安全値に到達していなければ、バッファ管理部１１１は、バッファの流入を解除できないと判断し、そのままステップＳ１１１にジャンプする。この場合、安全値がバッファの閾値となる。（ステップＳ１０５〜Ｓ１０７）。
【００９４】
ステップＳ１０２において、停止中でなければ、バッファ管理部１１１は、バッファの危険値をテーブル１８のバッファ使用状態管理テーブル内のバッファ使用状況のサイズから算出（例えば、危険値＝サイズ＊０．８：この場合のサイズはバッファ規格テーブルから算出した最適なバッファサイズになっている）し、バッファの残量が算出した危険値に達していれば、停止コマンドを送信するように外部機器インタフェース部１２に指示すると共に、バッファ使用状態管理テーブル内のバッファ使用状況の流入停止中エリアに「ＯＮ」を設定し終了する。この場合、危険値がバッファの閾値となる。（ステップＳ１０３，Ｓ１０４，Ｓ１０８）。
【００９５】
ステップＳ１０４において、危険値に達していなければ、バッファ管理部１１１は、ステップＳ１１１にジャンプし、バッファの使用状態からバッファのマージンがあるかをチェックする。すなわち、バッファ管理部１１１は、通知のあったバッファの残量とバッファ使用状態管理テーブル内の影響度とをキーにしてテーブル１８のバッファ規格テーブル（図５を参照）を検索することにより最適なバッファサイズを抽出する。更に、バッファ管理部１１１は、その抽出した最適なバッファサイズとバッファ使用状態管理テーブル内のバッファ使用状態のサイズとを比較することで最適化の確認を行い、一致すれば、最適であると判断し、そのまま終了する。（ステップＳ１１１，Ｓ１１２）。
【００９６】
一致しなければ、バッファ管理部１１１は、バッファ規格テーブルで検出したバッファサイズになるように動作する。バッファサイズの減少（現在使用中のバッファサイズ＞最適なバッファサイズ）であれば、バッファ管理部１１１は、バッファサイズを減少させて、その減少させたバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とを使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。（ステップＳ１１３，Ｓ１１７）。
【００９７】
ステップＳ１１３において、増加（現在使用中のバッファサイズ＜最適なバッファサイズ）であれば、バッファ管理部１１１は、ユーザメモリ１４、外部メモリ１３内に増やすバッファエリアを確保できるか確認し、可能であれば、ユーザメモリ１４、外部メモリ１３内にバッファエリアを確保し、その確保したバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とをバッファ使用状態管理テーブル内の使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。なお、ステップＳ１１５で確保可能でなければ、バッファ管理部１１１は、そのまま終了する。（ステップＳ１１４，Ｓ１１５，Ｓ１１６）。
【００９８】
一方、内部負荷が上昇する要因としてキー操作、ライト点灯、メロディ演奏、カメラ／ビデオ操作等がある。これらの操作を行うとＣＰＵの処理負荷が上がり、単位時間に処理可能なデータ量が低下する可能性がある。その場合はバッファを増やす方向に制御する。また自動またはユーザによって処理の優先順位を割り当てる事もできる。例えば、バッファの使用状況が高くデータ溢れの可能性がある時は、上記ＭＭＩ（Ｍａｎ  Ｍａｃｈｉｎ  Ｉｎｔｅｒｆａｃｅ）操作に優先してデータ処理をおこなうように制御する、また逆の制御も考えられる。ＭＭＩ操作以外でも図１８のように、セル選択動作、異周波数間ハンドオーバー等の無線制御時においては、通信する基地局数が増えることによりＣＰＵ負荷が上がる為、制御部１１のバッファ管理部１１１は、バッファを増やす方向に制御する。この場合は通信制御なので優先順位は最上位であるべきである。このことを考慮したのが、図１０および図１１のフローチャートである。すなわち、制御部１１が、負荷に影響のあるプログラムを実行し始めると、図１０の動作を示すプログラムを実行（サブルーチンで実行）し、負荷に影響のあるプログラムを抜け出すときに図１１の動作を示すプログラムを実行（サブルーチンで実行）する。
【００９９】
制御部１１は、負荷のあるプログラム開始時に、制御をバッファ管理部１１１に渡す。制御を渡されたバッファ管理部１１１は、負荷のあるプログラムの動作名をキーとして、図４のプロセッサ（ＣＰＵ）負荷規格テーブルを検索し、比重度および優先モードを抽出することで負荷の解析を行う。（図１０のステップＳ３１０）。
【０１００】
バッファ管理部１１１は、抽出した負荷比重度をテーブル１８のバッファ使用状態管理テーブル内の負荷比重度エリアに設定すると共に、バッファ使用状態管理テーブル内の環境比重度と設定した負荷比重度とを加えて影響度エリアに設定する。（ステップＳ３３１）。
【０１０１】
バッファ管理部１１１は、バッファが使用中で抽出した優先度が「ＯＮ」であれば、現在のバッファの残量を算出する。バッファが未使用であれば、または優先度が「ＯＮ」でなければ、そのまま何もしないで終了する。（ステップＳ３３２〜Ｓ３３４）。なお、バッファ使用中で優先度が「ＯＮ」でなければバッファ管理部１１１は、優先して行う必要はないと判断して、バッファ監視部１１７または通信情報監視部１１８からの通知時に、バッファ容量制御を行うことになる。
【０１０２】
バッファ管理部１１１は、算出したバッファの残量とバッファ使用状態管理テーブル内の影響度とをキーにしてテーブル１８のバッファ規格テーブル（図５を参照）を検索することにより最適なバッファサイズを抽出する。更に、バッファ管理部１１１は、その抽出した最適なバッファサイズとバッファ使用状態管理テーブル内のバッファ使用状態のサイズとを比較することで最適化の確認を行い、一致すれば、最適であると判断し、そのまま終了する。（ステップＳ３３４，Ｓ３３５）。
【０１０３】
一致しなければ、バッファ管理部１１１は、バッファ規格テーブルで検出したバッファサイズになるように動作する。バッファサイズの減少（現在使用中のバッファサイズ＞最適なバッファサイズ）であれば、バッファ管理部１１１は、バッファサイズを減少させて、その減少させたバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とを使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。（ステップＳ３３６，Ｓ３３７，Ｓ３４１）。
【０１０４】
ステップＳ３３７において、増加（現在使用中のバッファサイズ＜最適なバッファサイズ）であれば、バッファ管理部１１１は、ユーザメモリ１４、外部メモリ１３内に増やすバッファエリアを確保できるか確認し、可能であれば、ユーザメモリ１４、外部メモリ１３内にバッファエリアを確保し、その確保したバッファの使用状況として、バッファとして使用するメモリとそのアドレス（開始および終了アドレス）とを使用メモリエリア（複数のメモリであれば、複数とも）に登録し、そのときのバッファのサイズ（抽出した最適なバッファサイズ）をサイズエリアに登録し終了する。なお、ステップＳ３３９において、確保できなければ、バッファ管理部１１１はそのまま終了する。（ステップＳ３３８〜Ｓ３４０）。
【０１０５】
上記に説明したように、各種無線制御パラメータの値からテーブル１７の無線制御パラメータ規格テーブルから環境の悪さの度合いを示す比重度を抽出し、その抽出した比重度の総和である環境比重度を基に、テーブル１７のバッファ規格テーブルを用いてバッファの容量を動的に変動させるようにしているため、データがバッファに滞留し始める前にデータが溜まることを予測し、無駄なメモリ空間を用意することなく、データロストを防ぐことができる。
【０１０６】
さらに、上記に説明したように、上述の環境比重度の他に、あらかじめ負荷ある処理として設定されたプログラムの実行開始時にテーブル１７のプロセッサ（ＣＰＵ）負荷規格テーブルから負荷の度合いを示す負荷比重度を抽出し、その抽出した負荷比重度と環境比重度と（環境比重度がなければ負荷比重度だけ）を基に、テーブル１７のバッファ規格テーブルを用いてバッファの容量を動的に変動させるようにしているため、データがバッファに滞留し始める前にデータが溜まることを予測し、無駄なメモリ空間を用意することなく、データロストを防ぐことができる。更に、ユーザが使用しているメモリエリアの内空いているメモリ空間を、環境が悪くなるか負荷が悪くなった場合にバッファとして使用するようにしているため、環境の悪さや負荷を考慮してバッファ専用のメモリをあらかじめ準備する必要がない。
【０１０７】
また、上記に説明したように、各種無線制御パラメータの値からテーブル１７の無線制御パラメータ規格テーブルから環境の悪さの度合いを示す比重度を抽出し、その抽出した比重度の総和である環境比重度を基に、テーブル１７のバッファ規格テーブルから危険度または安全度を抽出し、現在のバッファの残量がその抽出した危険度に到達していれば外部機器にデータの流入を一時停止し、現在のバッファの残量が抽出した安全度に到達していれば外部機器にデータの流入の一時停止を解除するようにしているため、バッファ不足原因により送信停止する頻度を下げ、スループットの向上を図ることができる。
【０１０８】
【発明の効果】
以上説明したように、本発明は、データがバッファに滞留し始める前に、各種通信制御情報（無線制御パラメータ）の度合いまたは／および負荷の度合いプロセッサ（ＣＰＵ）の負荷の度合いから必要と思われるバッファの容量を予測することでデータが滞る事を予測し、各種通信制御情報の度合いまたは／および負荷の度合いプロセッサ（ＣＰＵ）の負荷の度合いに応じて、必要と思われるバッファを確保するようにしているため、無駄なメモリ空間を用意する事なくデータロストを防ぐことができるという効果がある。
【０１０９】
また、本発明は、データがバッファに滞留し始める前に、各種通信制御情報（無線制御パラメータ）の度合いまたは／および負荷の度合いプロセッサ（ＣＰＵ）の負荷の度合いからバッファの閾値を予測することでデータが滞る事を予測し、各種通信制御情報の度合いまたは／および負荷の度合いプロセッサ（ＣＰＵ）の負荷の度合いに応じて予測した閾値を基に、外部機器に対してデータの流入制限を行っているため、バッファ不足原因により送信停止する頻度が下がり、スループット向上に貢献することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態のシステムの構成を示すブロック図である。
【図２】図１のテーブル内に割り付けられたバッファ使用状態管理テーブル内の構成の概略を示す構成概略図である。
【図３】図１のテーブル内に割り付けられた無線制御パラメータ規格テーブル内の構成の概略を示す構成概略図である。
【図４】図１のテーブル内に割り付けられたプロセッサ（ＣＰＵ）負荷規格テーブル内の構成の概略を示す構成概略図である。
【図５】図１のテーブル内に割り付けられたバッファ規格テーブル内の構成の概略を示す構成概略図である。
【図６】本発明の実施形態におけるバッファ容量制御のイメージを示すイメージ図である。
【図７】図１の移動機全体のデータ制御フローの動作の概要を示すフローチャートである。
【図８】図１のバッファ監視部からの通知におけるバッファ管理部の動作を示すフローチャートである。
【図９】図１の通信情報監視部からの通知におけるバッファ管理部の動作を示すフローチャートである。
【図１０】負荷のあるプログラムの開始時における図１のバッファ管理部の動作を示すフローチャートである。
【図１１】負荷のあるプログラムの終了時における図１のバッファ管理部の動作を示すフローチャートである。
【図１２】バッファ使用時（送受信時）における図１のバッファ監視部の動作を示すフローチャートである。
【図１３】タイマ割込みによる通信情報監視部の動作を示すフローチャートである。
【図１４】ブロックエラー発生時の通信情報監視部の動作を示すフローチャートである。
【図１５】電力制御情報を用いる場合の説明図である。
【図１６】通信基地局数による制御方法を示した説明図である。
【図１７】ユーザメモリ内におけるバッファ割り当ての制御方法を示した説明図である。
【図１８】異周波数間ハンドオーバー発生時の図１の移動機の状態を示した説明図である。
【符号の説明】
１    移動機
１１    制御部
１１１    バッファ管理部
１１２    ＴＡＦ部
１１３    ＴＩＦ部
１１４    ＤＴＣ部
１１５    ＨＷＣ部
１１６    ＲＣＣ部
１２    外部機器インタフェース部
１３    外部メモリ
１４    ユーザメモリ
１５    バッファメモリ
１６    無線部
１７    アンテナ
１８    テーブル
２    外部機器
【図１】
2005020443.tif 000003
【図２】
2005020443.tif 000004
【図３】
2005020443.tif 000005
【図４】
2005020443.tif 000006
【図５】
2005020443.tif 000007
【図６】
2005020443.tif 000008
【図７】
2005020443.tif 000009
【図８】
2005020443.tif 000010
【図９】
2005020443.tif 000011
【図１０】
2005020443.tif 000012
【図１１】
2005020443.tif 000013
【図１２】
2005020443.tif 000014
【図１３】
2005020443.tif 000015
【図１４】
2005020443.tif 000016
【図１５】
2005020443.tif 000017
【図１６】
2005020443.tif 000018
【図１７】
2005020443.tif 000019
【図１８】
2005020443.tif 000020