(57)【特許請求の範囲】
【請求項１】
複数の画像データからなる一連の画像データ群を送信するためのデータ送信手段と、前記一連の画像データ群を送信する送信先となる相手端末毎の通信速度を求めるための端末速度検出手段と、前記画像データ毎の送信に要する前記相手端末毎の送信時間を求める送信時間予測手段と、前記画像データ毎に前記画像データの再生表示に要する表示時間を求める表示時間算出手段とを有し、更に、前記送信時間予測手段に基づいて、先に送信した画像データが送信先の前記相手端末において受信が完了されたと判断される時点から、次に送信すべき次画像データの送信を開始する次データ送信手段と、該次画像データが送信先の前記相手端末において受信が完了されたと判断される時点で、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過していない場合、前記表示時間が経過するまでの空き時間を利用して、後に送信すべき画像データのうち単位時間当たりまたは単にデータ容量が大きい画像データを先取りして送信させる先行データ送信手段とを有する画像通信装置において、前記次データ送信手段が、先に送信して再生表示中の状態にある前記画像データの前記表示時間が経過する前に、前記次画像データの送信が完了しているように、次に送信すべき前記次画像データの対象となる画像データ種別を自動的に選択することができる次データ選択手段を有していることを特徴とする画像通信装置。
【請求項２】
請求項１に記載の画像通信装置において、前記次データ選択手段が、選択対象とする前記画像データ種別として、動画像データか、あるいは、静止画像データかのいずれかを選択するものであることを特徴とする画像通信装置。
【請求項３】
複数の画像データからなる一連の画像データ群を送信する相手端末毎の通信速度に基づいて、前記画像データ毎に送信に要する前記相手端末毎の送信時間を求め、前記画像データが送信先の前記相手端末において受信が完了されたと判断される時点から、次に送信すべき次画像データの送信を開始し、更に、先に受信が完了されたと判断される前記画像データの再生表示に要する表示時間を求めることにより、前記次画像データが送信先の前記相手端末において受信が完了されたと判断される時点で、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過していない場合、前記表示時間が経過するまでの空き時間を利用して、後に送信すべき画像データのうち単位時間当たりまたは単にデータ容量が大きい画像データを先取りして送信させる画像通信方法において、先に送信して再生表示中の状態にある前記画像データの前記表示時間が経過する前に、前記次画像データの送信が完了しているように、次に送信すべき前記次画像データの対象となる画像データ種別を自動的に選択して送信することを特徴とする画像通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、静止画像や動画像に関する各種画像データを送受信する画像通信装置、画像通信方法及び画像通信プログラム記録媒体に関する。
【０００２】
【従来の技術】
従来の画像通信装置には、たとえば、特開平８−１１５３１２号公報「マルチメディア文書再生装置、マルチメディア文書編集装置およびマルチメディア文書編集再生装置」にて開示されているように、複数のシーンにまたがる動画像データを記録している画像データ１本をすべてダウンロードする前に、順次ダウンロードしながら再生を行なうことを可能とするマルチメディア文書再生装置、マルチメディア文書編集装置およびマルチメディア文書編集再生装置を提供しているものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の技術においては、すべてをダウンロードする前に、順次再生する技術として、１種類の画像データのみに関するものであり、複数種類からなる複数本の画像データについて、切り替えながら、ダウンロードを継続させるようには、考慮されていない。また、ダウンロードを行なう際に、端末側の通信速度や表示速度を自動的に検出して、送信すべき画像データを適宜切り替えてダウンロードさせるがごとき技術も実現できていない。
従って、端末側の通信速度が遅い場合であっても、選択した１種類のみからなる１本の画像データしかダウンロードができないため、画像データの転送が、画像の再生表示速度に追い付くことができず、画像表示をスムーズに行なうことができなくなる場合が発生するという欠点があった。
【０００４】
本発明は、かかる問題を解決するためになされたものであり、端末側の通信速度に応じて、選択されている画像データのデータ種別（たとえば、静止画像データと動画像データ）を、適宜自動的に切り替えて、画像の再生表示速度に間に合うようにダウンロードさせることにより、ダウンロード要求元である受信者側にとって、ストレスを生じさせることなく、画像表示がなされることを可能にせんとするものである。
【０００６】
【課題を解決するための手段】
第１の技術手段は、複数の画像データからなる一連の画像データ群を送信するためのデータ送信手段と、前記一連の画像データ群を送信する送信先となる相手端末毎の通信速度を求めるための端末速度検出手段と、前記画像データ毎の送信に要する前記相手端末毎の送信時間を求める送信時間予測手段と、前記画像データ毎に前記画像データの再生表示に要する表示時間を求める表示時間算出手段とを有し、更に、前記送信時間予測手段に基づいて、先に送信した画像データが送信先の前記相手端末において受信が完了されたと判断される時点から、次に送信すべき次画像データの送信を開始する次データ送信手段と、該次画像データが送信先の前記相手端末において受信が完了されたと判断される時点で、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過していない場合、前記表示時間が経過するまでの空き時間を利用して、後に送信すべき画像データのうち単位時間当たりまたは単にデータ容量が大きい画像データを先取りして送信させる先行データ送信手段とを有する画像通信装置において、前記次データ送信手段が、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過する前に、前記次画像データの送信が完了しているように、次に送信すべき前記次画像データの対象となる画像データ種別を自動的に選択することができる次データ選択手段を有している画像通信装置とすることを特徴とするものである。
【０００７】
第２の技術手段は、前記第１の技術手段に記載の画像通信装置において、前記次データ選択手段が、選択対象とする前記画像データ種別として、動画像データか、あるいは、静止画像データかのいずれかを選択するものである画像通信装置とすることを特徴とするものである。
【００１１】
第３の技術手段は、複数の画像データからなる一連の画像データ群を送信する相手端末毎の通信速度に基づいて、前記画像データ毎に送信に要する前記相手端末毎の送信時間を求め、前記画像データが送信先の前記相手端末において受信が完了されたと判断される時点から、次に送信すべき次画像データの送信を開始し、更に、先に受信が完了されたと判断される前記画像データの再生表示に要する表示時間を求めることにより、前記次画像データが送信先の前記相手端末において受信が完了されたと判断される時点で、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過していない場合、前記表示時間が経過するまでの空き時間を利用して、後に送信すべき画像データのうち単位時間当たりまたは単にデータ容量が大きい画像データを先取りして送信させる画像通信方法において、先に送信して再生表示中の状態にある前記画像データの前記表示時間が、まだ、経過する前に、前記次画像データの送信が完了しているように、次に送信すべき前記次画像データの対象となる画像データ種別を自動的に選択して送信する画像通信方法とすることを特徴とするものである。
【００１５】
【発明の実施の形態】
本発明に係る画像通信装置について、本発明に係る画像通信方法と共に、図面を用いて、以下に説明する。
図１は、画像ファイルなどを保存するサーバの構成を示す回路ブロック図であり、図２は、サーバ側と通信を行なう端末側の構成を示す回路ブロック図である。
【００１６】
図１において、サーバ１００は、サーバ内の各回路ブロック全体を制御するＣＰＵ１０１，サーバ管理者が各種のデータの管理を指示するために用いるキーボードなどからなる入力装置１０２，サーバの処理結果や状態など各種の情報をサーバ管理者に表示するために用いるＣＲＴなどの表示装置１０３，プログラムやアニメーションデータなどの各種の画像データを格納するために用いるハードディスク装置（ＨＤＤ）などからなる記憶装置１０４，ネットワークを介して、端末側と通信を行なう通信装置１０５，本発明を実現するためのサーバ側のプログラムを格納するプログラム記録媒体１０６などを有している。
【００１７】
記憶装置１０４には、プログラム記録媒体１０６から読み出されたプログラムが格納されていて、ＣＰＵ１０１の制御に基づいて、図１に示す以下のごとき各種の処理が実行される。
データ送信部１０４ａは、端末側からの要求に応じて、画像データ領域１０４ｇに格納されている画像データの中から要求された一連の画像データ群を取り出して、要求元の端末側に送信させる動作を行なうものである。
【００１８】
次データ送信部１０４ｂは、要求元の端末において、先に送信した画像データの受信が完了されたと判断される時点から、一連の画像データ群のうち次に送信すべき次画像データの送信を開始せんとする動作をするものであり、先に送信した画像データが要求元の前記端末側で再生表示されている間に、前記次画像データを、画像データ領域１０４ｇから取り出して送信させる動作を行なうものである。
なお、次データ選択手段１０４ｂ１は、先に送信した画像データの表示時間が経過する前に、前記次画像データの送信が完了しているように、次に送信すべき前記次画像データの対象となる画像データ種別を選択するものであり、たとえば、動画像データか、あるいは、静止画像データかのいずれかを選択するものである。
【００１９】
先行データ送信部１０４ｃは、次データ送信部１０４ｂが前記次画像データの送信動作を完了し、端末側で前記次画像データの受信が完了されたと判断される時点において、先に送信して再生表示中の状態にある画像データの表示時間（再生時間）が経過していない場合、前記表示時間が経過するまでの空き時間を利用して、後に送信すべき画像データのうち、単位時間当たりまたは単にデータ容量が大きい画像データ（即ち、送信に時間を要する画像データ）を、画像データ領域１０４ｇから先取りして分割して送信させる動作を行なうものである。
【００２０】
端末速度検出部１０４ｄは、要求元の端末側から通信可能速度情報を受信して、該端末の通信速度を検出するものである。
表示時間算出部１０４ｅは、画像データ毎に、該画像データが画面表示される再生表示時間を求めるものであり、画像データの種別や、画像データが静止画像である場合、該画像データに含まれている文字数及び／又は画像の複雑度に応じて、自動的に算出するものである。なお、文字数・複雑度算出部１０４ｅ１は、画像データが静止画像である場合、該画像データに含まれている文字列の分散個所毎の文字数を計数したり、あるいは、画像の色情報やデータ容量（サイズ）から、画像の複雑度を求めたりするものである。
【００２１】
送信時間予測部１０４ｆは、画像データ毎に送信に要する端末毎の送信時間を求めるものであり、端末速度検出部１０４ｄにより検出された要求元の前記端末側の通信速度と、送信する画像データのデータ容量（データサイズ）に基づいて、送信した画像データが、該端末において、受信完了になるまでの時間を予測するものである。
【００２２】
また、図２に示す端末２００側も、図１に示すサーバ１００とほぼ同様の構成からなっており、端末内の各回路ブロック全体を制御するＣＰＵ２０１，ユーザが鑑賞せんとするアニメーションを選択指定するために用いるキーボードなどからなる入力装置２０２，アニメーションを表示したり、端末内の処理結果や状態などを表示したりするために用いるＣＲＴなどの表示装置２０３，アニメーションデータや各種のデータを一時的に蓄積するために用いるＲＡＭや、プログラムやデータを保存するために用いるハードディスク装置（ＨＤＤ）などからなる記憶装置２０４，ネットワークを介して、サーバ１００側と通信を行なう通信装置２０５，本発明を実現するための端末２００側のプログラムを格納するプログラム記録媒体２０６などを有している。
【００２３】
また、記憶装置２０４には、現在再生している画像データを蓄積している現データ蓄積領域２０４ａ１，次に再生すべき画像データを蓄積している次データ蓄積領域２０４ｂ１，動画像データなど単位時間当たりまたは単にデータ容量が大きい画像データを先受けして蓄積している先受データ蓄積領域２０４ｃ１も含まれている。
即ち、現データ蓄積領域２０４ａ１，次データ蓄積領域２０４ｂ１，先受データ蓄積領域２０４ｃ１の三つの画像データ蓄積領域を有することにより、静止画像データと動画像データとを混在させてサーバ上に保持させることも可能となっている。たとえば、ユーザが所望する一連の画像データ群（即ち、たとえば、一連の静止画像データからなるアニメーション）に関連して、ユーザが興味を有すると思われるアニメーション部分については、動画像データもサーバ上に保存しておき、ユーザが、再生表示しているアニメーションに関連する動画を見たい場合には、端末２００の通信速度に応じて再生可能であると判定された場合、自動的に該動画像に切り替えてダウンロードさせて、（あるいは、簡単な操作で、該動画像に切り替えることにより、）該動画像を表示させ、該動画像が終了すると、次の静止画像のアニメーションに移行して、表示させていくことが可能となる。
【００２４】
即ち、本発明にかかる画像通信装置においては、先に転送されてきて、現データ蓄積領域２０４ａ１に蓄積保存されている、たとえば、静止画像データの再生表示中に、次に表示すべき、たとえば、静止画像について、次データ蓄積領域２０４ｂ１に蓄積保存させる一方、一般的に、大量のデータ容量（データサイズ）に及ぶ動画像データについては、静止画像データの再生表示中の時間帯において、通信時間に余裕がある際に、事前に、動画像データの一部ずつを先取りする形で先行転送させて、先受データ蓄積領域２０４ｃ１に蓄積保存させていくことが可能になっている。
【００２５】
なお、現データ蓄積領域２０４ａ１，次データ蓄積領域２０４ｂ１，先受データ蓄積領域２０４ｃ１の三つの画像データ蓄積領域のうち、再生表示に用いられる画像データ蓄積領域は、現データ蓄積領域２０４ａ１であり、一旦、次データ蓄積領域２０４ｂ１に蓄積保存されている次画像データは、現画像データの再生表示時間が経過した時点で、現データ蓄積領域２０４ａ１に移動させて、再生表示させることになる。また、先受データ蓄積領域２０４ｃ１に先受けされていた画像データも、同様に、再生表示される際には、現データ蓄積領域２０４ａ１に移動させて、再生表示させる。
【００２６】
また、記憶装置２０４には、プログラム記録媒体２０６から読み出されたプログラムが格納されていて、ＣＰＵ２０１の制御に基づいて、図１に示す以下のごとき各種の処理が実行される。
現データ蓄積部２０４ａは、当該端末２００に再生表示すべき画像データが存在していない状態にある場合、サーバ１００側から転送されてきた画像データを現データ蓄積領域２０４ａ１に蓄積させるものである。
次データ蓄積部２０４ｂは、現データ蓄積領域２０４ａ１に蓄積されている前記画像データを再生表示させている表示時間中に、次に表示すべき次画像データを転送させて次データ蓄積領域２０４ｂ１に蓄積させるものである。
【００２７】
先受データ蓄積部２０４ｃは、次に表示すべき前記次画像データの転送が終了した時点で、まだ、現データ蓄積領域２０４ａ１に蓄積されている前記画像データを再生表示させている前記表示時間が経過していない場合、該表示時間が完了するまでの空き時間を利用して、後に表示する画像データのうち単位時間当たりまたは単にデータ容量が大きい画像データを（たとえば、動画像データ）先取りして転送させて先受データ蓄積領域２０４ｃ１に蓄積させるものである。
【００２８】
データ転送部２０４ｄは、当該端末２００のユーザの要求に応じて、サーバ１００側に、所望の一連の画像データ群の転送を要求して、該一連の画像データ群をダウンロードさせるものである。
表示時間算出部２０４ｅは、サーバ１００側の表示時間算出部１０４ｅと全く同様の機能を有するもので、現データ蓄積領域２０４ａ１に蓄積されている画像データの再生表示に要する表示時間を求めるものであり、画像データの種別や、画像データが静止画像である場合、該画像データに含まれている文字数及び／又は画像の複雑度に応じて、自動的に算出するものである。なお、文字数・複雑度算出部２０４ｅ１は、画像データが静止画像である場合、該画像データに含まれている文字列の分散個所毎の文字数を計数したり、あるいは、画像の色情報やデータ容量（サイズ）から、画像の複雑度を求めたりするものである。
表示部２０４ｆは、現データ蓄積領域２０４ａ１に蓄積されている画像データを再生して、表示装置２０３に画面表示させるものである。
【００２９】
次に、サーバ１００側及び端末２００側の動作について、フローチャートを用いて説明する。
まず、図３は、サーバ１００側の動作の流れを示すフローチャートである。
端末２００側からの接続依頼（即ち、画像データ転送）の要求を受信すると（ステップＳ１０１）、端末速度検出部１０４ｄは、端末２００側から、該端末の通信可能速度情報を取得し、該端末２００の通信速度を検出する（ステップＳ１０２）。
次に、接続依頼した端末２００から送信されてくるユーザ情報に基づいて、サーバ１００のサービスを受ける資格を有するユーザかチェックし（ステップＳ１０３）、サービスを受ける資格を有するユーザでない場合（ステップＳ１０３のＮＧ）、直ちに通信を終了させる。
【００３０】
一方、サービスを受ける資格を有するユーザであると判定された場合（ステップＳ１０３のＯＫ）、サーバ１００が提供可能とするサービス内容一覧を、画像データ領域１０４ｇから取り出して、端末２００側に送付する（ステップＳ１０４）。端末２００側から、サービス内容一覧の中から選択された選択番号を受信すると（ステップＳ１０５）、選択された該選択番号に該当する一連の画像データ群を、画像データ領域１０４ｇを検索して取得し、データ送信部１０４ａにより、前記一連の画像データ群の中、最初の画像データが、画像データ領域１０４ｇから取り出されて、端末２００側に送信される（ステップＳ１０６）。
【００３１】
送信時間予測部１０４ｆにより、端末２００側において、送信した画像データの受信が完了されたと判断される時点になり、かつ、次に送信すべき画像データが、まだ存在している場合（ステップＳ１０７のＹＥＳ）、まず、表示時間算出部１０４ｅは、先に送信した画像データの種別や文字数及び／又は画像の複雑度に基づいて、該画像データの再生表示に要する表示時間を算出する（ステップＳ１０８）。なお、画像データが静止画像である場合、文字数・複雑度算出部１０４ｅ１を起動して、該画像データに含まれている文字列の分散個所毎の文字数、及び／又は、画像の複雑度を算出する。
【００３２】
次いで、前記表示時間とステップＳ１０２で検出した端末２００側の通信速度とに基づいて、次に送信すべき次画像データが、途切れることなく、該端末２００において再生表示可能な画像データとなるように、次データ選択手段１０４ｂ１により、画像データ種別（たとえば、静止画像データ、動画像データのいずれかの画像データ種別）が選択される（ステップＳ１０９）。即ち、該端末２００において先に送信した画像データが表示されている表示時間が終了する前に、次に表示すべき画像データが該端末２００に転送完了の状態とすることができるかを、送信時間予測部１０４ｆにより、算出し、適合する画像データの種別が選択される。
【００３３】
次データ送信部１０４ｂにより、次に送信すべき画像データとして、選択された画像データ種別の画像データが、画像データ領域１０４ｇから取り出されて、次画像データの送信である旨の表示が付されて、端末２００側に送信される（ステップＳ１１０）。
更に、先行データ送信が可能か否かチェックされる（ステップＳ１１１）。即ち、前記次画像データが送信先の前記端末２００において受信が完了されたと、送信時間予測部１０４ｆにより、判断された時点で、まだ、先に送信して再生表示中の状態にある前記画像データの表示時間が経過していないかチェックされる。前記表示時間がまだ経過していない場合（ステップＳ１１１のＹＥＳ）、前記表示時間が経過するまでの空き時間が存在している場合であり、後に送信すべき一連の画像データ群のうち、該空き時間を利用して、先取りして送信させるべき単位時間当たりまたは単にデータ容量が大きい画像データがあるかチェックされる（ステップＳ１１２）。
【００３４】
先取りして送信させるべき画像データがある場合（ステップＳ１１２のＹＥＳ）、先行データ送信部１０４ｃにより、画像データ領域１０４ｇの中から、先取りして送信させるべき画像データが取り出されて、前記空き時間の間だけ、先取りした画像データの一部が、先行送信である旨の表示が付されて、端末２００側に先行して送信される（ステップＳ１１３）。その後、ステップＳ１０７に戻って、次に送信すべき画像データがまだ存在しているかチェックされる。
最後に、次に送信すべき画像データが存在していない場合（ステップＳ１０７のＮＯ）、送信した画像データに対応する料金を、送信先のユーザに課金する（ステップＳ１１４）。
【００３５】
次に、図４に示す端末２００側の動作の流れを示すフローチャートに従って、端末２００側の動作について説明する。
まず、データ転送部２０１により、サーバ１００に対して、接続依頼（即ち、画像データの転送依頼）の要求が送出される（ステップＳ２０１）。サーバ１００側との接続がなされた後、当該端末２００の通信可能速度（即ち、該端末における通信速度）を送信すると共に（ステップＳ２０２）、当該端末２００のユーザ情報を送信する（ステップＳ２０３）。
サーバ１００側において、画像データの転送サービスを受ける資格を有するユーザであることが識別されている場合は、前記サービス内容一覧が送付されてくるので、該一覧の中から、所望する一連の画像データ群を選択する選択番号を送信する（ステップＳ２０４）。
【００３６】
送信した選択番号に該当する一連の画像データ群のうち最初の画像データが、サーバ１００側から、送信されてくるので、現データ蓄積部２０４ａにより該画像データが取得され、現データ蓄積領域２０４ａ１に蓄積されて（ステップＳ２０５）、表示部２０４ｆが起動されて、再生表示される（ステップＳ２０６）。次に、続いて送信されてくる画像データを取得し（ステップＳ２０７）、次に再生表示すべき画像データであることを示す次画像データであるか、あるいは、後で再生することを示す先受画像データ（即ち、先取りされて先行送信されてきた画像データ）であるかがチェックされる（ステップＳ２０８）。
【００３７】
次に再生表示すべき次画像データである場合（ステップＳ２０８のＹＥＳ）、次データ蓄積部２０４ｂにより、次に再生表示すべき画像データを蓄積する次データ蓄積領域２０４ｂ１に一旦蓄積保存し（ステップＳ２０９）、後で再生する先受画像データである場合（ステップＳ２０８のＮＯ）、単位時間当たりまたは単にデータ容量（データサイズ）が大きい、たとえば、動画像データの一部が先行されて送信されてきているので、先受データ蓄積部２０４ｃにより、該先受画像データを先受けして蓄積する先受データ蓄積領域２０４ｃ１に一旦蓄積保存する（ステップＳ２１０）。
【００３８】
次いで、現在再生中の画像データの再生が終了したかチェックし（ステップＳ２１１）、まだ、終了していない場合（ステップＳ２１１のＮＯ）、ステップＳ２０７に戻り、サーバ１００側からの画像データの取得動作を繰り返す。
一方、再生が終了している場合（ステップＳ２１１のＹＥＳ）、現在再生している画像データを蓄積している現データ蓄積領域２０４ａ１を、空きの状態にし（ステップＳ２１２）、次データ蓄積領域２０４ｂ１に蓄積保存されている次に再生すべき次画像データを、現データ蓄積領域２０４ａ１に移して、再生表示を行なう準備を行なう（ステップＳ２１３）。
【００３９】
更に、先受データ蓄積領域２０４ｃ１に保存されている先受画像データが、次に再生すべき画像データであるかをチェックする（ステップＳ２１４）。先受画像データが次に再生すべき次画像データに該当する場合（ステップＳ２１４のＹＥＳ）、先受データ蓄積領域２０４ｃ１に蓄積保存されている先受画像データを、次に再生すべき画像データを蓄積する次データ蓄積領域２０４ｂ１に移して、次画像データとし（ステップＳ２１５）、一方、先受画像データが次に再生すべき次画像データに該当しない場合（ステップＳ２１４のＮＯ）、次データ蓄積領域２０４ｂ１を空きの状態に設定して、次に再生すべきデータが蓄積されていない旨を表示する（ステップＳ２１６）。
【００４０】
最後に、送信されてきたすべての画像データについて再生が終了しているかチェックし（ステップＳ２１７）、再生が終了していれば（ステップＳ２１７のＹＥＳ）、全ての処理を終了し、まだ、再生すべき画像データが残っている場合（ステップＳ２１７のＮＯ）、ステップＳ２０６に戻って、画像データの再生を繰り返す。
【００４１】
次に、端末２００の表示装置２０３に画面表示している画像の表示の流れについて、図５，図８を用いて説明する。
ここに、図５は、画面表示の時間的な推移の一例を示す画面図であり、図８は、サーバ側から端末側へ転送されてくる画像データパターン（即ち、一連の画像データ群）の流れの一例を示す図である。
また、図８においては、図８（Ａ）から図８（Ｄ）に向かって、順次、静止画像データに占める動画像データの再生表示時間の割合が多くなっている例を示しており、端末２００からの選択番号で指定された場合に、表示が可能な限り、動画像の再生表示時間が長い一連の画像データパターンを、ユーザの指定に応じて、あるいは、自動的に選択して、転送させることが可能である。即ち、図８（Ｄ）から図８（Ａ）に向かって、順次、端末２００の通信速度に基づいて、表示可能性をチェックしていくことが可能である。
【００４２】
図８に示す画像データパターンにおいては、「画面Ｎｏ．」欄に示す番号が、図５に示す画面の順番に対応しており、「内容」欄にある「静止画／動画」が、画像データの種別の一例を示している。即ち、図８（Ａ）乃至図８（Ｄ）に示す如く、図８の「画面Ｎｏ．」欄の「２」及び「４」においては、静止画像データと動画像データ（一般的には、データ容量が大きくなる画像データ）との双方の画像種別の画像データがサーバ１００上には保存されていて、端末２００の通信速度に応じて、静止画像データあるいは動画像データのいずれかを自動的に選択して転送させることができる。
【００４３】
図５においては、画像種別を示す一例として、「顔」＋「吹き出し」マークが静止画を示し、「顔」＋「胴」マークが動画を示している。
即ち、図５の「低速」側の端末に表示している画面表示は、図８（Ｂ）の場合に対応しており、２番目の動画は表示することができないため、４番目以外はすべて静止画であり、４番目のみが動画となっている。
一方、図５の「高速」側の端末に表示している画面表示は、図８（Ｄ）の場合に対応しており、２，４番目の双方とも動画が表示され、その他は静止画が表示されている。
【００４４】
また、図８の「再生時間」欄の「再生」欄には、各画像データの再生表示時間が示されている。
また、端末２００側の通信速度が低速である場合と、高速である場合（図８に示す例においては、低速時の２倍の通信速度である場合を示している）とにおけるサーバ１００から端末２００への各画像データの転送時間が、それぞれ「低速」欄の「転送」欄と、「高速」欄の「転送」欄とに示されている。なお、図８に示す「転送」欄は、「転送画面」欄にて示されているように、先に転送されてきた画像データの再生表示中の期間に、転送されてくる次に表示すべき次画像データの転送時間が示されている。
更に、「低速」欄，「高速」欄及び「再生時間」欄には、それぞれ「累計」欄が設けられていて、各画像データに関する所要転送時間及び所要再生時間を累積した時間も表示されている。
【００４５】
ここで、図８（Ｃ）及び図８（Ｄ）の場合においては、通信速度が低速の場合、「画面Ｎｏ．」が「１」の画像データの再生が終了した時点で、まだ、次に表示すべき「２」の画像データの転送が終了しておらず、再生時間よりも画像データの転送時間を多く要することとなり、スムーズな画面表示ができなくなることを示している。（図８の「低速」欄に、「×」印で表示している。）
一方、図８（Ａ）及び図８（Ｂ）の場合においては、通信速度が低速の場合であっても、再生時間よりもデータの転送時間が短くなっているので、スムーズな画面表示が可能であることを示している。（図８の「低速」欄に、「○」印で表示している。）
【００４６】
また、端末の通信速度が高速の場合は、図８（Ａ）乃至（Ｄ）のいずれの場合であっても、すべて、再生時間よりもデータの転送時間が短くなっているので、スムーズな画面表示が可能であることを示している。（図８の「高速」欄に、「○」印で表示している。）
【００４７】
即ち、サーバ１００側では、端末２００側の通信速度をチェックして、図８のごときテーブルに基づいて、該端末２００に対して、どこまで動画像を送信できるかを判断している。
図８に示すように、該端末２００の通信速度が低速である場合は、第２番目の画面として静止画像と動画像とが保存されていて、該第２番目の画像として動画像を送信させんとしても、該動画像の表示開始時間までには該動画像のデータ転送を終了させることができない。一方、第４番目の画面の場合、動画像を送信したとしても、表示開始時間までに該動画像の送信を完了させることが可能であり、途切れることなく、画面表示することができる。
また、該端末２００の通信速度が高速である場合には、第２番目と第４番目の両方の画面を動画像としても、途切れることなく、画面表示させることができるので、転送されてくる画像を順番にスムーズに再生させることができる。
【００４８】
また、画像データの表示時間の算出については、動画像の場合は、再生時間が決まっているので、その再生時間が表示時間となる。
一方、静止画像として、文字データと画像データとで作成されている場合、使用されている文字列の文字数から、その静止画の表示時間を自動的に決定することが可能である。即ち、人間が、１秒間に読むことができる文字数と、文字列が画面上に分散されて配置されている場合の分散個所数とを考慮することにより、たとえば、
｛（文字数）／１０｝＋｛（文字の分散個所数）＊０．２｝
の関係が成立する時間を、自動的に表示時間として算出することとすれば、各静止画像データについて、人手により表示時間を設定するような作業が不要となる。
【００４９】
なお、文字を読む速度は、人によって個人差があるので、最初の接続時において、「速い」、「通常」、「遅い」等の設定情報を端末２００側から入力させて、表示時間と送られてくる画像データの内容とを変更させるようにすることも可能である。
【００５０】
また、画像の複雑度に応じて、表示時間を自動的に設定することも可能である。たとえば、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ    Ｆｏｒｍａｔ）形式の画像であれば、画面に使用されている色の数が、画像データの先頭に入っている色情報により、簡単に求めることができる。
而して、色数が多い画像の表示時間は長くして、色数が少ない画像の表示時間は短くするなどの制御を行なうことができる。
【００５１】
また、モノクロの画像の場合、ＦＡＸで使用されているＭＨ（Ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）符号化方式やＭＲ（Ｍｏｄｉｆｉｅｄ  ＲＥＡＤ）符号化方式によって、画像データを圧縮した際に、圧縮データ容量が少ないものは、簡単な画像であり、圧縮データ容量が多いものは、複雑な画像と考えられるので、圧縮データ容量が少ない画像データは、表示時間を短くし、圧縮データ容量が多い画像データは、表示時間を長くするなどの制御を行なうことができる。
【００５２】
図６は、画像データの表示時間表の一例を示すものであり、図８（Ａ）乃至（Ｄ）に示す「再生時間」欄のデータに対応するものであり、「画像ＮＯ．」の「２」と「４」には、静止画像データと動画像データとの両方が用意されていることを示している。
また、図６は、各データの表示時間を、「０．１秒」の単位で示しており、たとえば、図６の「画面Ｎｏ．」欄に示す第１番目の画像データ「画面１」は、静止画のみが用意されており、２．２秒間表示されることを意味している。第２番目の画像データ「画面２」は、静止画と動画とが用意されており、静止画の場合は、２．６秒、動画の場合は、２．２秒間表示されることを意味している。以下のデータも同様の意味を有する。
【００５３】
図７は、画像データのデータ容量と、サーバから端末への送信時間の一例を示すものであり、図８（Ａ）乃至（Ｄ）に示す「転送」欄のデータに対応するものである。各データのデータ容量は「Ｋバイト」の単位で示しており、送信時間は「０．１秒」の単位で示している。たとえば、図７の「画面Ｎｏ．」欄に示す第１番目の画像データ「画面１」は、静止画であり、該画像データのデータ容量は１８Ｋバイトであり、低速の通信速度の場合は、送信時間が１．８秒間要し、高速の通信速度の場合には、送信時間が０．９秒で済むことを意味している。第２番目の画像データ「画面２」は、データ容量が、２０Ｋバイトの静止画と３４Ｋバイトの動画とがあり、それぞれ、静止画の場合の送信時間は、低速の通信速度で２．０秒、高速の通信速度で１．０秒かかり、動画の場合の送信時間は、低速の通信速度で３．４秒、高速の通信速度で１．７秒かかることを意味している。以下のデータも同様の意味を有している。
【００５４】
次に、図８（Ｂ）に示す画像データの場合を例にとって、端末２００側におけるデータの流れについて、図９，図１０を用いて説明する。
ここに、図９は、各画像データを、記憶装置２０４内にある現データ蓄積領域２０４ａ１，次データ蓄積領域２０４ｂ１，先受データ蓄積領域２０４ｃ１に順次格納する流れを示す図である。
また、図１０は、各画像データの転送推移を、時間軸上で示した図である。
【００５５】
まず、図１０（Ａ）の「転送」行の「通常」行に示すように、図８（Ｂ）の「画面Ｎｏ．」欄の「１」で示す最初の静止画像１が送信されてくると、端末２００は、図９（Ａ）に示す現データ蓄積領域２０４ａ１に蓄積していき、データ受信が終了すると、端末２００は、再生動作に移行して、図１０（Ａ）の「再生」行に示すように、該静止画像１を指定されている時間（即ち、「０」から「２２」までの時間）、再生して表示する。
【００５６】
一方、その間に、次に送られてきた静止画像２（図８（Ｂ）の「画面Ｎｏ．」欄の「２」）は、図９（Ａ）に示すように、次データ蓄積領域２０４ｂ１に蓄積される。該静止画像２のデータ受信が終了した時、図１０（Ａ）の「転送」行の「通常」行と「再生」行とに示すように、静止画像１の再生時間が終了する前に、該静止画像２の転送は終了している（即ち、図１０（Ａ）に示す時間「２０」の時点で終了している）。
従って、サーバ１００は、次画像データである静止画像２の送信が終了した時、静止画像１の再生時間が終了するまでの間の空き時間（即ち、時間「２０」から「２２」に至るまでの時間）を利用して、先受データである動画像４（図８（Ｂ）の「画面Ｎｏ．」欄の「４」）の画像データを先取りして、図１０（Ａ）の「転送」行の「先行」行に示すように、送信を開始する。端末２００側では、受信されてくる画像データが、次の画像データか、先の画像データかをチェックして、先の画像データであれば、図９（Ａ）に示すように、先受データ蓄積領域２０４ｃ１に蓄積していく。
【００５７】
現データ蓄積領域２０４ａ１に蓄積されていた静止画像１の再生時間が終了すると、図９（Ｂ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていた静止画像２の画像データが、現データ蓄積領域２０４ａ１に移されて、該静止画像２の画像データの再生が開始される（即ち、図１０（Ａ）に示す時間「２２」の時点から再生が開始される）。
一方、図１０（Ａ）の「転送」行の「先行」行に示すように、静止画像１の再生時間が終了すると、先取りして送信されていた動画像４の送信が中断されて、図１０（Ａ）の「転送」行の「通常」行に示すように、次の画像データである静止画像３（図８（Ｂ）の「画面Ｎｏ．」欄の「３」）の画像データの送信が開始される。
【００５８】
端末２００側では、静止画像２の再生が開始されているが、その間に、次に送られてきた静止画像３（図８（Ｂ）の「画面Ｎｏ．」欄の「３」）は、図９（Ｂ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていく。該静止画像３のデータ受信が終了した時、図１０（Ａ）の「転送」行の「通常」行と「再生」行とに示すように、静止画像２の再生時間が終了する前に、該静止画像３の転送は終了している（即ち、図１０（Ａ）に示す時間「４４」の時点で終了している）。
【００５９】
従って、サーバ１００は、次データである静止画像３の送信が終了した時、静止画像２の再生時間が終了するまでの間の空き時間（即ち、図１０（Ａ）に示す時間「４４」から「４８」に至るまでの時間）を利用して、先に中断していた先受データである動画像４（図８（Ｂ）の「画面Ｎｏ．」欄の「４」）の画像データの送信を再開させて、先取りしていた動画像４の中断位置から、図１０（Ａ）の「転送」行の「先行」行に示すように、送信を開始する。端末２００側では、受信されてくる画像データが、次の画像データか、先の画像データかをチェックして、先の画像データであれば、図９（Ｂ）に示すように、先に蓄積していた先受データに継続させて、先受データ蓄積領域２０４ｃ１に蓄積していく。
【００６０】
現データ蓄積領域２０４ａ１に蓄積されていた静止画像２の再生時間が終了すると、図９（Ｃ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていた静止画像３の画像データが、現データ蓄積領域２０４ａ１に移されて、該静止画像３の画像データの再生が開始される（即ち、図１０（Ａ）に示す時間「４８」の時点から再生が開始される）。
一方、図１０（Ａ）の「転送」行の「先行」行に示すように、静止画像２の再生時間が終了すると、先取りして送信されていた動画像４の送信が中止されて、図１０（Ａ）の「転送」行の「通常」行に示すように、次の画像データとして動画像４の画像データの続きが送信されることになる。
【００６１】
端末２００側では、静止画像３の再生が開始されているが、その間に、図９（Ｃ）に示すように、先受データ蓄積領域２０４ｃ１に蓄積されている動画像４が次に再生すべき画像データであることが識別されて、先受データ蓄積領域２０４ｃ１から次データ蓄積領域２０４ｂ１に転送されると共に、次に送られてきた動画像４の続き部分が、次データ蓄積領域２０４ｂ１の引き続く領域に順次蓄積されていく。該動画像４のデータ受信が終了した時、該動画像の一部が先取りされて、「先行」転送されていたので、図１０（Ａ）の「転送」行の「通常」行と「再生」行とに示すように、静止画像３の再生時間が終了する前に、該動画像４の転送は終了している（即ち、図１０（Ａ）に示す時間「６４」の時点で終了している）。
【００６２】
しかしながら、サーバ１００には、次データである動画像４の送信が終了した時、静止画像３の再生時間が終了するまでの間の空き時間を利用して、先取りして、送信すべき画像データは存在していないので、図１０（Ａ）の「転送」行に示すように、転送動作を中止して、静止画像３の再生が終了するまで待ち合わせる。
【００６３】
現データ蓄積領域２０４ａ１に蓄積されていた静止画像３の再生時間が終了すると、図９（Ｄ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていた動画像４の画像データが、現データ蓄積領域２０４ａ１に移されて、該動画像４の画像データの再生が開始される（即ち、図１０（Ａ）に示す時間「６６」の時点から再生が開始される）。
一方、図１０（Ａ）の「転送」行の「通常」行に示すように、静止画像３の再生時間が終了すると、次の画像データとして静止画像５（図８（Ｂ）の「画面Ｎｏ．」欄の「５」）の画像データが送信されることになる。
【００６４】
端末２００側では、動画像４の再生が開始されているが、その間に、次に送られてきた静止画像５（図８（Ｂ）の「画面Ｎｏ．」欄の「５」）は、図９（Ｄ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていく。該静止画像５のデータ受信が終了した時、図１０（Ａ）の「転送」行の「通常」行と「再生」行とに示すように、動画像４の再生時間が終了する前に、該静止画像５の転送は終了している（即ち、図１０（Ａ）に示す時間「７６」の時点で終了している）。
【００６５】
しかし、サーバ１００側で送信すべき画像データはすべて送信済みになっているので、図１０（Ａ）の「転送」行の「通常」行に示すように、転送動作は終了する。
【００６６】
一方、端末２００側では、現データ蓄積領域２０４ａ１に蓄積されていた動画像４の再生時間が終了すると、図９（Ｅ）に示すように、次データ蓄積領域２０４ｂ１に蓄積されていた静止画像５の画像データが、現データ蓄積領域２０４ａ１に移されて、該静止画像５の画像データの再生が開始される。
【００６７】
かくのごとく、端末２００の記憶装置２０４の記憶容量が少ない場合であっても、各々小さい容量の画面データ用格納領域を３つ（現データ蓄積領域２０４ａ１，次データ蓄積領域２０４ｂ１，先受データ蓄積領域２０４ｃ１）用意することにより、途切れなくスムーズに動画を混在させて、配信させ・再生させることが可能になる。
【００６８】
なお、図１０（Ｂ）に示す実施例は、次の画像データの再生が始まる直前までに、該当する画像データを転送するように制御されている例を示すものであり、そのデータ転送の開始までに空き時間が生じている場合には、先の画像データとしての動画像データを先取りして、先受データ蓄積領域２０４ｃ１に向けて転送するものである。
【００６９】
また、無線通信回線を利用して、画像データを転送する場合、エラーの発生に対応して、再転送（リトライ）する必要があり、通信速度に関する理論値を求めることができない。従って、最初に実測値をチェックして、その通信速度に合わせたデータ転送制御にしたり、あるいは、リアルタイムで実測値を測定しながら、ダイナミックに途中で送信内容を変更することとする方法を採用する必要がある。
【００７０】
【発明の効果】
以上に説明したごとく、本発明に係る画像通信装置，画像通信方法、あるいは、かかる画像通信方法を実行できるプログラム記録媒体を用いることにすれば、端末の通信速度に応じて、自動的に転送すべき静止画と動画との割り振りを行なうことができ、通信速度が遅い端末の場合は、静止画を、通信速度が速い端末の場合は、動画を、より多く転送することが自動的に可能となり、鑑賞する際に、ストレスを感じることがなく、漫画やアニメーション等を端末でより多く楽しめる効果が期待できる。
【図面の簡単な説明】
【図１】画像ファイルなどを保存するサーバの構成を示す回路ブロック図である。
【図２】サーバ側と通信を行なう端末側の構成を示す回路ブロック図である。
【図３】サーバ側の動作の流れを示すフローチャートである。
【図４】端末側の動作の流れを示すフローチャートである。
【図５】画面表示の時間的な推移の一例を示す画面図である。
【図６】画像データの表示時間表の一例を示すものである。
【図７】画像データのデータ容量と、サーバから端末への送信時間の一例を示すものである。
【図８】サーバ側から端末側へ転送されてくる画像データパターンの流れの一例を示す図である。
【図９】各画像データを、現データ蓄積領域，次データ蓄積領域，先受データ蓄積領域に順次格納する流れを示す図である。
【図１０】各画像データの転送推移を、時間軸上で示した図である。
【符号の説明】
１００…サーバ、１０１…ＣＰＵ、１０２…入力装置、１０３…表示装置、１０４…記憶装置、１０４ａ…データ送信部、１０４ｂ…次データ送信部、１０４ｂ１…次データ選択部、１０４ｃ…先行データ送信部、１０４ｄ…端末速度検出部、１０４ｅ…表示時間算出部、１０４ｅ１…文字数・複雑度算出部、１０４ｆ…送信時間予測部、１０４ｇ…画像データ領域、１０５…通信装置、１０６…プログラム記録媒体、２００…端末、２０１…ＣＰＵ、２０２…入力装置、２０３…表示装置、２０４…記憶装置、２０４ａ…現データ蓄積部、２０４ａ１…現データ蓄積領域、２０４ｂ…次データ蓄積部、２０４ｂ１…次データ蓄積領域、２０４ｃ…先受データ蓄積部、２０４ｃ１…先受データ蓄積領域、２０４ｄ…データ転送部、２０４ｅ…表示時間算出部、２０４ｅ１…文字数・複雑度算出部、２０４ｆ…表示部、２０５…通信装置、２０６…プログラム記録媒体。
【図１】
0003564076.tif 000002
【図２】
0003564076.tif 000003
【図３】
0003564076.tif 000004
【図４】
0003564076.tif 000005
【図５】
0003564076.tif 000006
【図６】
0003564076.tif 000007
【図７】
0003564076.tif 000008
【図８】
0003564076.tif 000009
【図９】
0003564076.tif 000010
【図１０】
0003564076.tif 000011