JP2004005684A - Data conversion device, network system including data conversion device, and data transmission method - Google Patents
Data conversion device, network system including data conversion device, and data transmission method Download PDFInfo
- Publication number
- JP2004005684A JP2004005684A JP2003147089A JP2003147089A JP2004005684A JP 2004005684 A JP2004005684 A JP 2004005684A JP 2003147089 A JP2003147089 A JP 2003147089A JP 2003147089 A JP2003147089 A JP 2003147089A JP 2004005684 A JP2004005684 A JP 2004005684A
- Authority
- JP
- Japan
- Prior art keywords
- data
- information
- multimedia data
- conversion
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Television Systems (AREA)
Abstract
【課題】サーバの機能等のシステム構成を変更せずに、クライアントが受信するデータ量を調整可能とする。
【解決手段】少なくとも1種類のデータ、および、該データをデータ量変換対象とする場合、データ変換対象とする旨を示す命令とからなる入力情報を受け付ける入力手段と、前記入力情報を構成する前記命令に対応する、データの種類を判別し、さらに、該データ種類に対応するデータを抽出するデータ解析手段と、データの種類に対応して予め定めた規則に従って、抽出したデータのデータ量を変換処理する制御手段と、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、再構成された情報を出力する出力手段とを有して構成される装置である。
【選択図】 図4An object of the present invention is to adjust the amount of data received by a client without changing a system configuration such as a server function.
An input unit configured to receive input information including at least one type of data and an instruction indicating that the data is to be converted when the data is to be converted; Data analysis means for determining the type of data corresponding to the instruction and extracting the data corresponding to the data type; and converting the data amount of the extracted data according to a predetermined rule corresponding to the type of data A control unit for processing, an information forming unit for reconstructing the input information by replacing the converted data of the input information with the data before the conversion process, and an output unit for outputting the reconstructed information. It is an apparatus configured to include:
[Selection diagram] Fig. 4
Description
【0001】
【発明の属する技術分野】
本発明は、入力されたデータのサイズ等を変換して出力する変換装置に係り、特に、複数の種類の伝送媒体中を伝送する画像、音声データ等のマルチメディア・データを中継する中継器として機能するデータ変換装置、データ変換装置を備えたネットワークシステムおよびデータ伝送方法に関する。
【0002】
【従来の技術】
一般に、ネットワークシステムにおいては、ネットワークに接続される複数の情報処理装置同士の間で、サービスの提供が行われる。
【0003】
この場合、通常、サービスを要求する側の情報処理装置はクライアントと称し、一方、サービスを提供する側の情報処理装置をサーバと称している。
【0004】
図3に、マルチメディアネットワークシステムの一構成例を示す。図3において、101は、サーバ、102、104は、ネットワーク、105は、クライアント、301は中継装置である。
【0005】
このように、サーバ101は、ネットワーク102を介して、中継装置301に接続され、さらに、中継装置301は、ネットワーク104を介して、クライアント105に接続されている。
【0006】
クライアント105からサーバ101へのサービス要求に対して、サーバ101は、クライアント105に対してサービスの提供を行なう。この際、サーバ101とクライアント105間での各種の情報の送受信は、ネットワーク102、中継装置301、ネットワーク104を介して行なわれる。
【0007】
そして、中継装置301は、情報を受信し、所望の送信先に情報を送信する機能を有する。この際、中継装置301は、情報の送受信を定められた通信手順にしたがって行なっているのみあり、情報の加工、特に、情報量の制御等を行なうようには、なっていなかった。
【0008】
なお、ネットワークシステム上には、通常、多数の情報処理装置が存在するが、同図では、サーバ101とクライアント105の間の情報伝送に直接関係しない情報処理装置は、省略している。なお、情報処理装置としては、ワークステーション、パーソナルコンピュータ(以下適宜「パソコン」と略記)、家庭用ゲーム機、家庭用情報端末、個人情報管理端末装置、ケーブルテレビ送信機、テレビ受信機等が挙げられる。
【0009】
ところで、サーバがクライアントに対してサービスを提供する際には、サーバとクライアントの間では各種のデータの送受信が行われる。特に、「マルチメディア・データ」の受け渡しを考慮してたネットワークシステムは、「マルチメディアネットワークシステム」と称されている。
【0010】
本明細書においては、「マルチメディア・データ」とは、以下に述べるような複数種類のデータのうちの少なくとも1つ含むデータと定義する。
【0011】
そして、前記複数種類のデータ例として、テキスト・データ、音声データ、ベクトルピクチャデータ、静止画像データ、動画像データ、音楽トラックデータ、ハイパーテキストデータ、マルチメディアスクリプトデータ、バーチャルリアリティデータ等が挙げられ、これらのうちいずれかを含むデータがマルチメディア・データとなる。
【0012】
さて、従来の情報処理装置が扱ってきたデータは、テキストデータやプログラムソフトウェアのデータが大半を占めており、これらのデータは、1ビットのデータの違いも許されない。すなわち、1ビットでもデータの違いが生じれば、思い通りにプログラムが動作しないことになってしまう。
【0013】
一方、近年、情報処理装置の処理能力の向上により、比較的データサイズの大きい、画像データや音声データ扱う場合が増加している。これらのデータの特徴は、本質的に冗長性を有していることであり、データが多少不完全であっても、データとしての役割を果たすことが可能なデータであると言える。
【0014】
例えば、静止画像の解像度を低下させたり、音声データのサンプリングレートを小さくすることによってデータサイズを減少させ、所望のデータサイズにしても、静止画像や音声データとして機能する。
【0015】
このような事情を鑑み、これらのデータの品質を制御するという概念が生まれた。
【0016】
このようなデータを多く含むマルチメディア・データを伝送することを想定した場合、クライアント側が高品質のデータを受信する性能を有していない場合等には、サーバ側が高品質なデータを出力することが不可能であり、始めから、低品質で小サイズのデータをクライアントに送信するほうが、送信時間を短縮でき、ネットワークのトラフィックを減少させるため、データ伝送上効率が良い場合がある。なお、例えば、低品質とは、ある画素数を有する静止画像(高品質なデータ)の画素数を間引いて、画質を落したデータ等が挙げられる(この場合同時に、データサイズが小さくなっている)。
【0017】
また、サーバ・クライアント間を接続する伝送媒体は、各種各様の媒体が存在し、クライアントが高性能であっても、伝送媒体の伝送能力が低い場合には、データの伝送時間が長くなってしまい、実用的なシステムを実現することができない場合がある。さらにユーザが、プレビュー等による、マルチメディア・データの概要観察を望む場合もある。
【0018】
そこで、ネットワークの伝送能力やクライアントの性能等を考慮し、ユーザの要求に適したデータをサーバが提供するための技術として、メディア変換サーバに関する技術が提案されている。この技術では、サーバが有する高品質なデータをクライアントに提供するときに、データサイズ等を調節し、即ち、データサイズを変化させることによって、トラフィックやクライアントの性能を考慮した、好適なデータを伝送することが可能である。
【0019】
広域ネットワーク・システムでは、サーバは、不特定のクライアントとの接続を許容する場合が多い。「インターネット・マガジン1995年2月号(ソフトバンク株式会社発行)」の35頁から61頁には、多数の不特定クライアントにサービスを提供する、マルチメディアネットワークシステムに関する技術が記載されている。
【0020】
【発明が解決しようとする課題】
ところで、前述したメディア変換サーバ技術は、このようなシステムに対して、適用することが困難であるといえる。
【0021】
その理由としては、(1)クライアントのユーザと、サーバの管理組織との間には、伝送データのサイズ等に関し、何らの契約関係も存在しないことが多く、クライアント側の要望を満たすように、サーバを機能させることが困難な場合が多い。
【0022】
(2)サーバ側から、クライアントの接続環境や性能(接続回線の伝送能力等)を判断することが困難であり、サーバ側の能力に適合したデータを提供することが可能であるかを調べることが困難である等が挙げられる。
【0023】
つまり、マルチメディアネットワークシステムでは、クライアントが受信するデータの、データ量等を制御することが必要とされているものの、広域ネットワーク環境では、サーバ側にデータ量を制御する手段を設けることは、現実的に困難である。
【0024】
そこで、本発明の目的は、サーバの仕様を変更せずに、サーバから送信されるデータを、クライアントの性能、クライアントに接続する伝送媒体等を考慮したデータに変換し、前記データを前記クライアントに受信させるデータ変換装置、データ変換装置を備えたネットワークシステムおよびデータ伝送方法を提供することにある。
【0025】
また、本発明の他の目的は、クライアントのユーザが、マルチメディア・データの変換処理の制御を行なう指示を行ない、該指示にしたがったデータ変換処理を行うことを可能とするデータ変換装置、データ変換装置を備えたネットワークシステムおよびデータ伝送方法を提供することにある。
【0026】
【課題を解決するための手段】
上記目的を解決するために、以下の手段が考えられる。
【0027】
すなわち、1種類以上のデータを含む入力情報を受け付ける情報入力手段と、該入力情報を構成する各データの種類を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータであると判断した場合、当該データを前記入力情報から抽出するデータ解析手段と、抽出したデータのデータ量を、データの種類に対して予め定めた規則に従って変換処理する制御手段と、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、再構成された情報を出力する情報出力手段とを有して構成される装置である。
【0028】
また、以下の示すような態様も考えられる。
【0029】
すなわち、前記情報入力手段は、特定データのサイズを特定の変換率で変換する旨のコマンド(拡張コマンド)を、受け付ける機能を有した構成にし、さらに、受け付けた拡張コマンドの内容を解析し、前記特定データのサイズを、前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして与える機能を有する処理手段とを備えた装置である。
【0030】
さらに、以下に示すような手段も考えられる。
【0031】
すなわち前記情報入力手段は、主に文字列によって文字列以外のデータを参照するマルチメディア情報を受け付け、該入力情報を記述を分類し、構成する各記述を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータを参照している記述である場合、当該記述を前記入力情報から抽出するデータ解析手段と、抽出したデータの参照方法を、データの種類に対して予め定めた規則に従って複製をつくり、変換する制御手段と、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、再構成された情報を出力する情報出力手段と、を備えた装置である。
【0032】
また、以下に示すような手段も考えられる。
【0033】
すなわち前記情報入力手段は、主に文字列によって文字列以外のデータを参照するマルチメディア情報を受け付け、該入力情報を記述を分類し、構成する各記述を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータでを引用している記述である場合、当該記述を前記入力情報から抽出するデータ解析手段と、抽出したデータの参照方法を、データの種類に対して予め定めた規則に従って変換する制御手段と、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、再構成された情報を出力する情報出力手段と、を有する装置である。
【0034】
情報入力手段は、1種類以上のデータを受け付け、さらに、データ解析手段は、該入力情報を構成する各データの種類を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータであると判断した場合、当該データを前記入力情報から抽出する。
【0035】
制御手段は、抽出したデータのデータ量を、データの種類に対応して予め定めた規則に従って変換処理し、さらに、情報構成手段は、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する。
【0036】
そして、情報出力手段は、再構成された情報を出力する。
【0037】
これにより、入力されたデータの、データ量の調整を自動的に行なうことを可能にする。
【0038】
また、前記入力手段によって、特定データのサイズを特定の変換率で変換する旨のコマンドを、受け付ける。
【0039】
そして、処理手段は、受け付けたコマンドの内容を解析し、前記特定データのサイズを前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして与える。
【0040】
これにより、ユーザが、マルチメディア・データの変換処理の制御を行なう指示を行ない、該指示にしたがったデータ変換処理を行うことを可能とする。
【0041】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【0042】
まず、本発明の第1実施の形態を、図1〜図19を参照して説明する。
【0043】
(第1実施の形態)
図1は、本発明にかかる第1実施の形態の構成図である。
【0044】
図1に示すように、第1実施の形態のシステムは、サーバ101と、ネットワーク102、104と、マルチメディアデータ量制御中継装置103と、クライアント105とを、有して構成されている。
【0045】
接続携帯は従来のマルチメディア・ネットワーク・システムと同様である。尚、サーバ101とクライアント105との間では、マルチメディア・データの通信が行なわれており、この際、マルチメディアデータ量制御中継装置103は、データ量の制御を行なっている。
【0046】
なお、サーバ101が、クライアント105以外にもサービス提供を行うことは可能であるが、説明を簡単に行なうため、図1では、1つのクライアント105のみについて図示している。
【0047】
また、ネットワーク102とネットワーク104の伝送能力が異なるようにしたシステム構成にしておくと、本マルチメディアデータ量制御中継装置103は、その効果を多いに発揮する。
【0048】
異なるネットワーク102、104に接続して、本マルチメディアデータ量制御中継装置103をゲートウェイとして構成することも好ましい。
【0049】
なお、ネットワーク102、ネットワーク104は、それぞれ、複数のネットワークから構成されていても良い。
【0050】
図2は、図1に示したマルチメディアデータ量制御中継装置103の構成図である。
【0051】
図2に示す装置103は、所定の処理を行なうCPU201と、該CPU201を動作させるプログラムを含む、必要な情報を記憶するための記憶装置202と、ネットワーク102、104と本装置との間でのデータ通信の制御を行なう通信制御部203と、補助記憶装置205とを有して構成され、各構成要素は、互いに情報伝送が可能なように、バス204にて接続されている。
【0052】
さて、マルチメディアデータ量制御中継装置103の動作について説明する。
【0053】
なお、記憶装置202、通信制御部203、補助記憶装置205、通信制御部206は、CPU201がバス204を介して送る命令やデータにより、制御されるものとする。また、マルチメディアデータ量制御中継装置103の主たる機能は、CPU201が予め定められたソフトウェアにしたがって動作することによって実現される。
【0054】
まず、図5を参照して、本実施の形態において制御対象となるマルチメディア・データの構成を示す。
【0055】
図5において、501は、n個のデータを有して構成されるマルチメディア・データであり、502は1番目のデータ、503は2番目のデータ、…、504はn番目のデータである。各データは夫々、データ番号、データ種類、およびデータ内容を有する。具体的に述べると、505はデータ502のデータ番号、506はデータ502のデータ種類、507はデータ502のデータ内容である。
【0056】
同様に、508はデータ503のデータ番号、509はデータ503のデータ種類、510はデータ503のデータ内容であり、さらに、511はデータ504のデータ番号、512はデータ504のデータ種類、513はデータ504のデータ内容である。
【0057】
図5に示すような構成を有するマルチメディア・データが制御対象となる。
【0058】
図4は、図2に示すCPU201が、予め定められたソフトウェアにしたがって動作することによって実現される機能を図式化した、機能ブロック図である。
【0059】
本機能ブロック図の構成要素について説明し、その動作を説明する。
【0060】
通信制御部203、206は、図2に示したものと同一であり、夫々、サーバ側のネットワーク102、クアイアント側のネットワーク104に接続されている。
【0061】
データ量制御部401は、変換対象(制御対象)マルチメディア・データ409と制御情報408とを入力して、制御情報408に基づいて、変換対象となるマルチメディア・データ409を構成するデータに対して、各データに応じた変換を行ってデータ量の制御を行い、それを変換済みマルチメディア・データ410として出力する処理を行なう。
【0062】
抽出部402は、マルチメディア・データ407と抽出情報412とを入力し、データ量の制御対象となるデータ群を、マルチメディア・データから抽出し、それを変換対象マルチメディア・データ409として出力する処理を行なう。また、拡張対象となるデータ群を、マルチメディア・データから抽出し、それを拡張対象マルチメディア・データ416として出力する機能も有する。
【0063】
拡張部403は、拡張対象マルチメディア・データ416と拡張方策情報418とを入力して、拡張方策情報418に基づいて、拡張対象マルチメディア・データ416を拡張処理し、それを拡張済みマルチメディア・データ413として出力する処理を行なう。なお、「拡張」の概念については、後に説明する。
【0064】
格納処理部404は、マルチメディア・データ407、変換済みマルチメディア・データ410、拡張済みマルチメディア・データ413を入力し、マルチメディア・データ407の一部のデータを変更し、変換済みマルチメディア・データ410を、対応する変換前のデータと入れ替え、また、拡張済みマルチメディア・データ413を新たに挿入し、それを変換拡張済みマルチメディア・データ411として出力する。なお、拡張処理が行なわれないときには、マルチメディア・データ407への拡張済みマルチメディア・データ413の挿入は行なわれない。
【0065】
解釈部405は、クライアント側から送られてくるコマンド414と、拡張方策情報418とを入力し、コマンド414が、データ量の制御処理を行なうことを指示する拡張コマンドである場合には、拡張方策情報418をもとに、拡張される以前のコマンドに変換して、それを解釈済みコマンド415として出力し、さらに、拡張コマンドに対応する制御パラメータ419を出力する処理を行なう。一方、コマンド414が拡張コマンドでない場合には、コマンド414は変換されずにそのまま解釈済みコマンド415として出力される。前記拡張コマンドについても後に説明する。
【0066】
制御テーブル406は、データ量制御部401が変換可能なデータの種類と、各データの変換時のパラメータを、少なくとも記憶しておく手段である。
【0067】
拡張テーブル417は、拡張部403が行なうマルチメディア・データの拡張処理の拡張方法を示す拡張方策情報418が格納されている。
【0068】
なお、本発明において、通信制御部203と206を併せて、1つの通信制御部によってマルチメディアデータ量制御中継装置103の機能を実現することも可能である。
【0069】
この場合、以下の3つの構成のいずれかによって、図1で示されるシステムと同様の機能を実現可能である。
【0070】
(1)ネットワーク102にサーバ101、マルチメディアデータ量制御中継装置103、クライアント105を接続する構成である。(2)図3のシステムに対して、ネットワーク102にマルチメディアデータ量制御中継装置103を接続する構成である。(3)図3のシステムに対して、ネットワーク104にマルチメディアデータ量制御中継装置103を接続する構成である。
【0071】
次に、具体的な動作例について説明する。
【0072】
まず、図3に示す従来のマルチメディア・ネットワーク・システムにおいて、本発明を適用しない場合の動作について説明する。これについては、従来技術において若干説明したが、本発明の特徴を明確にするために具体的に説明する。
【0073】
図3において、301は、ネットワーク102とネットワーク104との間のデータの受け渡しを行う機能を有する中継装置である。
【0074】
サーバ101は、図6に示すマルチメディア・データAと、図7に示すマルチメディア・データB701を保有しているものとする。そして、システムの起動後は、クライアントから発信される、これらのデータの転送要求コマンドを受け付け、要求に応じてデータをクライアントに転送する。
【0075】
図6において、601は、3つのデータを有して構成されるマルチメディア・データAであり、602、603、604は、マルチメディア・データA601を構成するデータである。
【0076】
605はデータ602のデータ番号、606はデータ602がテキストデータであることを示すデータ種類、607はデータ602のデータ内容であり、テキスト・データが格納されている。同様に、608は、データ603のデータ番号、609はデータ603が静止画像データであることを示すデータ種類、610はデータ603のデータ内容であり、静止画像データAが格納されている。
【0077】
さらに、611はデータ604のデータ番号、612はデータ604がボタンデータであることを示すデータ種類、613はデータ604のデータ内容であり、ボタンデータが格納されている。ここで「ボタンデータ」とは、クライアント側の表示装置において、ユーザが、選択可能なボタンを表示し、ユーザが、表示されたボタンを選択することによって、ボタンに対応するコマンドを、サーバに発信可能とする処理を行なうためのデータである。
【0078】
なお、データ604には、サーバに対して、マルチメディア・データB701の転送を要求するコマンドを発信することを可能とするためのボタンデータが格納されている。また、図示はしないがボタンデータは、ボタン名というデータを有しており、ここでは、ボタンデータ604のボタン名を「走行風景」とする。
【0079】
次に、図7において、701は、1つのデータからなるマルチメディア・データBであり、702は、701を構成するデータである。
【0080】
703はデータ番号、704はデータ702が静止画像データであることを示すデータ種類、704はデータ702のデータ内容であり、静止画像データBが格納されている。
【0081】
なお、ネットワーク104に接続されるクライアント105は、少なくともマルチメディア・データを解釈する手段、ディスプレイ、ポインティング・デバイス、コマンド等の情報をネットワーク104に送信し、かつ、ネットワーク104からの情報を受信する機能を有する通信装置をする。
【0082】
さて、クライアント105が起動し、サーバ101に対して、マルチメディア・データAの転送要求コマンドを発信するものとする。この転送要求コマンドは、ネットワーク104を介して中継装置301が受信し、サーバ101に転送する。
【0083】
サーバ101は、ネットワーク102を介して、このコマンドを受信し、マルチメディア・データA601をクライアント105に発信する。中継装置301は、ネットワーク102を介してマルチメディア・データA601を受信して、受信したマルチメディア・データA601を、クライアント105に転送する。
【0084】
クライアント105は、ネットワーク104を介してマルチメディア・データA601を受信し、受信内容を解釈し、図8に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【0085】
図8において、801は、マルチメディア・データA601の画面表示であり、802はテキスト・データ607の画面表示、803は静止画像データA610の画面表示、804はボタンデータ613の画面表示である。このように、マルチメディア・データを構成するデータの格納順序(このような格納は、「構成する」を意味する。以下同様)に従って表示される。
【0086】
クライアント105のユーザが、ポインティング・デバイスによってボタン804を選択すると、クライアント105は、サーバ101に対してマルチメディア・データB701の転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク104を介して中継装置301が受信して、サーバ101に転送する。サーバ101は、ネットワーク102を介して、このコマンドを受信し、マルチメディア・データB701をクライアント105に発信する処理を行なう。
【0087】
中継装置301は、ネットワーク102を介してマルチメディア・データB701を受信して、これをクライアント105に転送する。クライアント105は、ネットワーク102を介してマルチメディア・データB701を受信し、受信内容を解釈し、図9に示すように、画像データをディスプレイに表示する。
【0088】
なお、図9において、901はマルチメディア・データB701の画面表示であり、902は静止画像データB705を画面表示したものである。
【0089】
以上は従来装置の動作であるが、次に、図1に示すような、本発明にかかるシステムの動作について説明する。
【0090】
なお、本実施の形態では、説明を簡単にするため、以下の前提条件を設定する。
【0091】
(前提1)データ量制御部401が変換可能なデータは、静止画像データのみであること。変換、即ち、データ量の削減は、画像の表示サイズを縦・横ともに「1/2」にとすることによって行なう。
【0092】
(前提2)拡張部403による、マルチメディア・データの拡張を行わないこと。
【0093】
(前提3)クライアント105からサーバ101に対して、拡張コマンドは送信されないこと。これは、前提2と関係する。
【0094】
前提1に基づいた、制御テーブル406の例を、図10に示す。
【0095】
図10において、1001は制御テーブル406における1項目となっており(通常は、複数項目が登録されている)、1002は、項目1001が静止画像データに関する項目であることを示すデータ種類、1003は静止画像データのデータ量制御方法であり、ここでは画像表示サイズ変更が指定されている。さらに、1004はデータ量制御方法に用いられるパラメータである。ここでは、項目1001は、静止画像データに対して、画像表示サイズ変更をパラメータを「1/2」として実行し、表示サイズを1/2することになる。
【0096】
また前提2と前提3から、拡張テーブル417は用いられない。
【0097】
これらの条件を踏まえて、本発明にかかる装置の動作を詳細に説明する。
【0098】
まず、クライアント105が起動すると、サーバ101に対してマルチメディア・データA601の転送要求コマンドを発信するものとする。通信制御部206は、ネットワーク104を介してサーバ101に対して発信された転送要求コマンドを受信し、コマンド414として、解釈部405に渡す。
【0099】
解釈部405では、コマンド414が拡張コマンドでないことを確認し、解釈済みコマンド415として、通信制御部203に渡す。そして、通信制御部203は、解釈済みコマンド415を、サーバ101に転送する。つまり、クライアント105からのコマンドは全く変更されずに、サーバ101に転送される。
【0100】
サーバ101は、ネットワーク102を介してコマンドを受信し、マルチメディア・データA601をクライアント105に発信する処理を行なう。
【0101】
通信制御部203は、マルチメディア・データA601を受信し、マルチメディア・データ407とし、抽出部402および格納処理部404に渡す。
【0102】
抽出部402は、マルチメディア・データ407を受け取ると、マルチメディア・データから変換対象となるデータを抽出する処理である「変換対象データ抽出処理」と、マルチメディア・データから拡張対象となるデータを抽出する処理である「拡張対象データ抽出処理」を行う。
【0103】
前記前提2より、拡張部403によるマルチメディア・データの拡張処理は、行われないため、抽出部402による拡張対象データ抽出処理についての説明は、ここでは省略する。
【0104】
また、変換対象データ抽出処理では、制御テーブル406より、抽出情報412を獲得して処理に利用する。この抽出情報412としては、制御テーブル406に登録されている項目のうち、パラメータが設定されている(パラメータが「OFF」ではない)項目のデータ種類だけを集めた情報列である。
【0105】
受け取ったマルチメディア・データに対応する抽出情報412がない場合、抽出部402は、変換対象データ抽出処理を実行せず、受け取ったマルチメディア・データを、そのまま変換対象マルチメディア・データとして出力し、データ量制御部401に渡す。
【0106】
本実施の形態では、制御テーブル406に登録されている項目は、静止画像に関する項目1001のみであり、かつ、項目1001のパラメータは「1/2」であるため、抽出情報412は「静止画像」のみとなり、受け取ったマルチメディア・データに対応する抽出情報412が存在するので、抽出部402は、変換対象データ抽出処理を実行する。
【0107】
抽出部402は、変換対象データ抽出処理を、図11に示す流れ図に従って、実行する。
【0108】
以下、図11を参照して、変換対象データ抽出処理について説明する。
【0109】
ステップ1101は、抽出部402による変換対象データ抽出処理の開始である。
【0110】
ステップ1102において、抽出部402は、5種類のデータの準備を行う。
【0111】
1つめ、通信制御部203から受け取ったマルチメディア・データ407である。2つめは、抽出情報412である。3つめは、構成データが「0個」であるマルチメディア・データXである。4つめは、マルチメディア・データ407の構成データ数を表す変数nであり、マルチメディア・データ407は、具体的には、マルチメディア・データA601であるため、n=3となる。5つめは、処理の繰り返しに用いる処理制御変数iであり、初期値として、1を代入する。
【0112】
ステップ1103において、抽出部402は、マルチメディア・データ407のi番目のデータのデータ種類が、抽出情報412に含まれていないかを確認し、含まれているならば、「YES」とし、ステップ1104に進む。一方、含まれていなければ、「NO」とし、ステップ1105に進む。ここでは、iの値は「1」であり、マルチメディア・データ407の1番目のデータのデータ種類は「テキスト」である。従って、結果は「NO」となり、ステップ1104は、スキップされる。
【0113】
次に、ステップ1105において、抽出部402は「i+1」の結果をiに代入する。この結果iの値は、2となる。
【0114】
ステップ1106において、抽出部402は、iとnの大小関係を比較し、i>nならば、「YES」とし、ステップ1107に進み、そうでなければ、「NO」としてステップ1103に進む。ここで、iの値は、2、nは、3であるから、結果は「NO」となり、ステップ1103に進む。
【0115】
ステップ1103では、iは2であり、マルチメディア・データ407の2番目のデータのデータ種類は「静止画像」であるため、抽出部402の処理結果は「YES」となり、ステップ1104に進む。
【0116】
ステップ1104において、抽出部402は、i番目のデータをマルチメディア・データXに追加する。このとき追加されたデータのデータ番号は変更されない。ここでは2番目のデータがマルチメディア・データXに追加される。
【0117】
そして、ステップ1105で、抽出部402は、iの値を3にする。
【0118】
ステップ1106では、抽出部402の処理結果は「NO」になり、ステップ1103に進む。
【0119】
ステップ1103では、iは3であり、マルチメディア・データ407の3番目のデータのデータ種類は「ボタン」であるため、抽出部402の処理結果は「NO」となり、ステップ1105に進む。ステップ1105では、抽出部402はiの値は4にする。ステップ1106では、抽出部402の処理結果は「YES」になり、ステップ1107に進む。
【0120】
そして、ステップ1107において、抽出部402は、マルチメディア・データXを、変換対象マルチメディア・データ409として出力し、データ量制御部401に渡す。
【0121】
図12に、このときの変換対象マルチメディア・データ409を示す。
【0122】
図12において、1201は変換対象データである。
【0123】
そして、ステップ1108で、抽出部402が、処理を終了する。
【0124】
以上の処理によって、抽出部402は、マルチメディア・データ407を得て、これに基づいて、変換対象マルチメディア・データ409を生成し、データ量制御部401に渡す。
【0125】
データ量制御部401は、変換対象マルチメディア・データ409を受け取ると、データ変換処理を図13の流れ図に従って実行する。
【0126】
そこで、図13を参照して、データ量制御部401が行なうデータ変換処理について説明する。
【0127】
まず、ステップ1301で、データ量制御部401がデータ変換処理を開始する。
【0128】
ステップ1302では、データ量制御部401は、3種類のデータの準備を行う。1つめは、抽出部402から受け取った変換対象マルチメディア・データ409である。2つめは、変換対象マルチメディア・データ409を構成するデータの数を表す変数nであり、ここでは、変換対象マルチメディア・データ409の構成データは1つであるため、n=1となる。3つめは、処理の繰り返しに用いる処理制御変数iであり、初期値として、1を代入しておく。
【0129】
ステップ1303では、データ量制御部401は、iとnの大小関係を判断し、i>nならば、「YES」とし、ステップ1307に進み、そうでなければ、「NO」とし、ステップ1303に進む。
【0130】
ここで、iの値は、1、nの値は、1であるから、「NO」となり、ステップ1304に進む。
【0131】
ステップ1304では、データ量制御部401は、変換対象マルチメディア・データ409のi番目のデータのデータ種類に対応する制御情報408を、制御テーブル406から獲得する。制御情報408とは、制御テーブル406において、あるデータ種類に対応して定められている、データ量制御方法とそのパラメータの情報(図10参照)である。
【0132】
いま、iの値は、1であり、変換対象マルチメディア・データ409の1番目のデータのデータ種類は「静止画像」である。したがって、制御情報408の内容は、「データ量制御方法:画像表示サイズ変更,パラメータ:1/2」、となる。
【0133】
ステップ1305では、データ量制御部401は、制御情報408に従って、変換対象マルチメディア・データ409のi番目のデータのデータ内容である「静止画像データA」を、制御情報408に従い、その表示サイズを縦、横「1/2」の大きさに縮小し、データ量を削減(変換)する処理を行なう。さらに、このデータを変換対象マルチメディア・データ409のi番目のデータのデータ内容に上書きする。これにより、上書前のデータ内容は消去され、変換処理されたデータが格納される。
【0134】
ステップ1306では、データ量制御部401は「i+1」の演算を行い、結果をiに代入する。この結果、iの値は、2になる。さらに、データ量制御部401は、ステップ1303の処理を行なう。
【0135】
ここでは、iの値は、2であるので、データ量制御部401のステップ1303の実行結果は「YES」となり、データ量制御部401は、処理をステップ1307に進める。
【0136】
そして、ステップ1307では、データ量制御部401は、各構成データが変換処理されている変換対象マルチメディア・データ409を、変換済みマルチメディア・データ410として出力し、格納処理部404に渡す。
【0137】
図14に、このときの変換済みマルチメディア・データ410の構成を示す。
【0138】
図14において、1401は、変換済みマルチメディア・データ、1402は、変換済みマルチメディア・データの1番目の構成データであり、1403は、静止画像Aの表示サイズを縦、横それぞれ、1/2に縮小した画像データである。
【0139】
そして、ステップ1308にて、データ量制御部は、処理を終了する。
【0140】
以上の処理によって、データ量制御部401は、変換対象マルチメディア・データ409を得て、変換済みマルチメディア・データ410を生成し、格納処理部404に渡す。
【0141】
なお、前記前提2より、拡張部403の動作説明は、ここでは省略する。
【0142】
格納処理部404は、マルチメディア・データ407と、変換済みマルチメディア・データ410と、拡張済みマルチメディア・データ413を受け取ると、「変換済みデータ格納処理」と、「拡張済みデータ格納処理」を実行する。
【0143】
格納処理部404は、変換済みデータ格納処理を図15の流れ図に従って実行する。
【0144】
以下、図15を参照して、変換済みデータ格納処理について説明する。
【0145】
まず、ステップ1501で、格納処理部404が、変換済みデータ格納処理を開始する。
【0146】
ステップ1502では、格納処理部404は、5種類のデータの準備を行う。
【0147】
1つめは、通信制御部203から受け取ったマルチメディア・データ407である。2つめは、データ量制御部401から受け取った、変換済みマルチメディア・データ410である。3つめは、変換済みマルチメディア・データ401の構成データ数を表す変数nであり、ここでは、変換済みマルチメディア・データ410を構成するデータの数は、1つなので、n=1となる。4つめは、繰返し処理を行なうための処理制御変数iであり、初期値として、1が代入される。5つめは、変数kであり、初期値は、特に設定していない。
【0148】
ステップ1503において、格納処理部404は、iとnの大小関係を判断し、i>nならば、「YES」とし、ステップ1507に進み、そうでなければ、「NO」とし、ステップ1504に進む。
【0149】
ここで、iの値は、1、nの値は、1であるから、結果は「NO」となり、ステップ1504に進む。
【0150】
ステップ1504では、格納処理部404は、変換済みマルチメディア・データ407のi番目のデータのデータ番号を「k」に代入する。
【0151】
ここではiの値は、1であり、図14から、変換済みマルチメディア・データの1番目のデータのデータ番号は、2であるので、k=2となる。
【0152】
ステップ1505において、格納処理部404は、変換済みマルチメディア・データ410のi番目のデータを、マルチメディア・データ407のk番目のデータに上書きする。
【0153】
ここでは、i=1、k=2であるので、変換済みマルチメディア・データ410の1番目のデータを、マルチメディア・データ407の2番目のデータに上書きする。これにより、上書前のデータ内容は消去され、変換処理されたデータが格納される。
【0154】
ステップ1506では、格納処理部404は、「i+1」の演算を行い、結果を、iに代入する。ここでは、iの値は、2になる。
【0155】
次に、格納処理部404は、ステップ1503に処理を進める。
【0156】
ここでは、iの値は、2であるので、格納処理部404のステップ1303の実行結果は「YES」となり、格納処理部404は、処理をステップ1507に進める。
【0157】
そして、ステップ1507では、格納処理部404は、マルチメディア・データ407を、変換データ格納済みマルチメディア・データとして、一時的に保持する。
【0158】
このときの変換データ格納済みマルチメディア・データとして保持されるマルチメディア・データを、図16に示す。
【0159】
図16において、1601は、格納処理部404の変換済みデータ格納処理によって保持されるマルチメディア・データである。
【0160】
そして、ステップ1508で、格納処理部404は、変換済みデータ格納処理を終了する。
【0161】
なお、ここでは、拡張済みデータ格納処理の説明を省略しているので、格納処理部404は、マルチメディア・データ1601を変換拡張済みマルチメディア・データ411として出力し、通信制御部206に渡す。
【0162】
通信制御部206は、クライアント105に、マルチメディア・データ1601を転送する。
【0163】
クライアント105は、ネットワーク102を介してマルチメディア・データ1601を受信し、受信内容を解釈し、図17に示す様に、マルチメディア・データをディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【0164】
図17において、1701は、マルチメディア・データ1601を受信したクライアントの画面表示である。1702は、縦、横ともに「1/2」に縮小された静止画像データAの画面表示である。
【0165】
クライアント105のユーザが、ポインティング・デバイスによって、ボタン804を選択すると、クライアントは、サーバ101に対して、マルチメディア・データB701の転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク104を介してマルチメディアデータ量制御中継装置103が受信し、サーバ101に転送する。サーバ101は、ネットワーク102を介して、このコマンドを受信し、マルチメディア・データB701をクライアント105に発信する処理を行なう。そして、マルチメディアデータ量制御中継装置103は、ネットワーク102を介してマルチメディア・データB701を受信して、上記と同様のデータ量の制御処理を行う。この結果、マルチメディア・データB701は、図18に示す様な、マルチメディア・データに変換される。
【0166】
図18において、1801は、マルチメディアデータ量制御中継装置103によって変換処理されたマルチメディア・データB701であり、1803は、マルチメディア・データ1801の1番目の構成データであり、1802は、静止画像Bの表示サイズを縦、横ともに、「1/2」に縮小した静止画像データである。
【0167】
マルチメディアデータ量制御中継装置103は、マルチメディア・データ1801を、クライアント105に転送する。クライアント105は、ネットワーク102を介してマルチメディア・データ1801を受信し、受信内容を解釈し、図19に示すような画面をディスプレイに表示する。図19において、1901は、マルチメディア・データ1801の画面表示であり、1902は、静止画像データ1802の画面表示である。
【0168】
ここで、本例の効果について説明することにする。
【0169】
クライアントが備えるディスプレイの表示画面の解像度を「640×480ドット」として説明する。また、マルチメディア・データのデータ量を、次のように仮定する。
【0170】
即ち、各構成データのデータ番号、データ種類のデータ量は、合計で4バイトとする。テキスト・データは、1文字2バイトとする。静止画像は、1ドットの表現可能色数256色、つまり1バイトのデータによって表現される。ボタンデータは、200バイトとする。
【0171】
以上の仮定によって、マルチメディア・データ601のデータ量を計算する。
【0172】
テキスト・データ607の文字数を100文字とすると、この場合、文字のデータ量は200(100×2)バイトになる。また、テキスト・データ607には、文字の大きさ、配置等の情報が、100バイト含まれているので、テキスト・データ607のデータ量は、300バイトとなる。
【0173】
また、静止画像データA610のデータの表示サイズを「200×150ドット」とすると、データ量は「1×200×150」=30000バイトとなる。
【0174】
上記の仮定から、マルチメディア・データ601のデータ量は、「(4+300)+(4+30000)+(4+200)=30512バイト」となる。
【0175】
また、静止画像データ1403は、表示サイズが縦、横ともに、「1/2」に縮小されており、100×75ドットである。したがって、静止画像データ1403のデータ量は、「1×100×75」=7500バイトとなる。
【0176】
よって、変換処理後のマルチメディア・データ1601のデータ量は、「(4+300)+(4+7500)+(4+200)=8012バイト」となる。
【0177】
以上の計算から、マルチメディアデータ量制御中継装置103によって、マルチメディア・データ601のデータ量は、30512バイトから、8012バイトまで低減されていることが分かる。
【0178】
これは、割合に換算すると、8012/30512×100≒26.3(%)まで、データ量が削減されたことを意味し、データ転送時間は約3.8倍に高速化される。
【0179】
ここで、ネットワーク102の伝送速度を、1500000(ビット/秒)、ネットワーク104の伝送速度を、14400(ビット/秒)とする。
【0180】
従来例、つまり図3に示したシステム構成において、サーバ101からクライアント105へのマルチメディア・データ601の転送に必要な時間は、次の計算によって得られる。
【0181】
t1を、サーバ101から中継装置301への転送時間、t2を、中継装置301からクライアント105への転送時間、Tを、サーバ101からクライアント105への転送時間とする。
【0182】
また中継装置301の処理によるオーバヘッドは十分に小さく、省略可能であると仮定する。
【0183】
t1=30512×8/1500000≒0.163秒
t2=30512×8/14400≒17.0秒
T=t1+t2≒17.163秒
同様にして、本例、即ち、図1に示すシステム構成において、サーバ101からクライアント105へのマルチメディア・データ601の転送に要する時間は、次の計算によって得られる。
【0184】
tcをマルチメディアデータ量制御中継装置の処理時間、t1’をサーバ101からマルチメディアデータ量制御中継装置103への転送時間、t2’をマルチメディアデータ量制御中継装置103からクライアント105への転送時間、T’を本例におけるサーバ101からクライアント105へのマルチメディア・データ601の転送時間とする。
【0185】
t1’=t1≒0.163秒
t2’=8012×8/14400≒4.45秒
T’=t1’+t2’+tc≒(4.613+tc)(秒)
となる。ここで、tc=1秒と仮定すると、T’≒5.613(秒)となり、転送時間は、約(17.163/5.613≒)3.06倍短縮される。tc=4秒と仮定しても、T’≒8.613(秒)となり、転送時間は、約(17.163/8.613≒)2.0倍短縮される。
【0186】
つまり、上記のように、サーバ101とクライアント105とに、異なる伝送能力を有する2つのネットワークが接続されている場合、クライアント側のネットワークの伝送能力が相対的に低ければ、従来例に比べ、本発明は、マルチメディア・データの転送時間を、大幅に短縮する。
【0187】
マルチメディアデータ量制御中継装置103が1つの通信制御部を持つ場合であっても、図3のシステムに対して、ネットワーク102にマルチメディアデータ量制御中継装置103を接続する構成であれば、同様の効果を得られる。
【0188】
本実施の形態では、サーバ101からクライアント105へのマルチメディア・データの転送時間を短縮するために、静止画像データの品質を犠牲にしているものの、画像内容を大体把握するといった、ブラウジング等には非常に有効である。
【0189】
本実施の形態によれば、クライアント105のユーザは、従来例よりも短時間内に、より多くの静止画像データにアクセスすることが可能になる。これは、データの検索等に必要な時間を短縮できるという効果のみならず、対話型システムにおいて「使いやすさ」を決定する重要な要因である、応答時間の短縮化を可能とし、操作性に優れた対話型システムを実現できるという効果がある。なお、応答時間とは、ユーザが要求を発してから、該要求に対する返答結果が、ユーザに提示されるまでの時間である。
【0190】
また、本実施の形態において、ネットワーク102とネットワーク104の伝送能力が高く、かつ、夫々の伝送能力に大差がない場合、つまり伝送時間の短縮の効果が殆どない場合であっても、クライアント105が受信するデータ量を制御することが可能であるため、ユーザは、目的に応じて、提供される情報品質と所要時間とを考慮した配信態様を決定できることになり、この点からも、操作性に優れた対話型システムを実現できることになる。
【0191】
また、静止画像データの表示サイズ変換処理は、その静止画像データの一部に対して実行可能である。このように、データ量削減の処理を部分的に行なうことが可能である場合、マルチメディアデータ量制御中継処理装置103において、サーバ101からクライアント105に中継するマルチメディア・データの一部分に対して、本実施の形態と同様の処理を行ない、それを繰り返すことによって、本実施の形態と同様の機能を実現することが可能である。
【0192】
また同様に、マルチメディアデータ量制御中継処理装置103において、サーバ101からクライアント105に中継するマルチメディア・データを、その構成データの単位で分割し、その分割されたデータ毎に本実施の形態と同様の処理を行ない、それを繰り返すことによって、本実施の形態と同様の機能を実現することが可能である。
【0193】
上記2事例の場合では、例えば、マルチメディアデータ量制御中継処理装置103において、通信制御部203がサーバ101からのデータの受信待ちをしている間にデータ量制御部401の処理を実行することが可能であり、全体の処理効率が向上する。
【0194】
本実施の形態のよれば、中継装置103とクライアント105間のデータ転送速度を向上することができるため、中継装置103をよりサーバ101側に配置することによりシステム全体の転送速度を向上させることもできる。一方、中継装置の設置可能台数、システム構築の利便性等を考慮し中継装置103の配置を決定することが重要である。
【0195】
(第2実施の形態)
次に、図面を参照して、本発明にかかる第2実施の形態を説明する。
【0196】
まず、本実施の形態についての具体的な説明を行なう前に、マルチメディア・データの拡張(処理)の概念について説明する。
【0197】
本発明の第1実施の形態において、マルチメディアデータ量制御中継装置103は、サーバ101からクライアント105に中継する、総ての静止画像データに対して、表示サイズの縮小を行っている。しかし、クライアント105側のユーザによっては、この表示サイズの縮小を望まない場合もある。したがって、マルチメディアデータ量制御中継装置103が、静止画像のサイズの縮小を実行するか否かを、つまりデータ量の制御を行うか否かを、クライアントのユーザが選択することが可能でなければならない。これは、制御テーブルに登録しておく制御情報の登録の仕方によっても操作することが可能であるが、クライアント側の装置を使用して、簡単な操作によって実現できるようにしておくのが、好ましいのは言うまでもない。
【0198】
そこで、この問題を解決するために、マルチメディア・データに対する拡張処理を行うことを考えた。なお、「拡張」とは、いわば、リメークされたデータや命令でもって、既存のものを置き換えることを意味するような概念と捕らえると分かやすい。
【0199】
さて、マルチメディア・データの拡張について、具体例を用いて説明する。
【0200】
マルチメディア・データ601の構成データ604のデータ種類はボタンデータであり、その内容613は、「マルチメディア・データB転送要求発信」である。クライアント105が備えるディスプレイの表示画面に、ボタンとして表示され、ユーザがポインティング・デバイスによって、表示されたボタンを選択することによって、クライアント105側からサーバ101に対して、「マルチメディア・データBの転送要求コマンド」を発信することができる。
【0201】
このボタンに対して、「データ量が制御されたマルチメディア・データBの、転送要求コマンド」を発信するためのボタンを新たにつけ加え、該ボタンが選択された場合にのみ、マルチメディアデータ量制御中継装置103が、データ量の制御を行うようにすることができれば、ユーザは、2つのボタンの選択操作によって、マルチメディアデータ量制御中継装置103によるデータ量の制御のを行なうか否かを選択することが可能になる。
【0202】
上記のようにマルチメディアデータ量中継装置103によってデータ量が制御されたデータの転送を要求するボタンを追加することが、マルチメディア・データの拡張である。
【0203】
また、マルチメディア・データの拡張によって、付け加えられたボタンを、クライアント側のユーザが選択することによって発信されたコマンドが、「拡張コマンド」である。
【0204】
第2実施の形態では、第1実施の形態において設定した3つの前提条件のうち、前記前提1のみを設定し、前記前提2および前提3を設定しない場合の、マルチメディアデータ量制御中継装置103の動作について説明する。
【0205】
マルチメディア・データの拡張を行う場合の処理を、第1実施の形態と同様に具体例を用いて説明する。
【0206】
本実施の形態における、拡張テーブル417の一例を、図20に示す。
【0207】
図20において、2001は、拡張テーブルの項目の1つであり(複数項目存在しても良い)、2002は、項目2001の拡張名であり、ここでは「.small」としている。2003は、項目2001のボタン名であり、ここでは「small]としている。2004は、項目2001のデータ種類であり、項目2001が静止画像に関する項目であることを示している。2005は、項目2001のデータ量制御方法であり、ここでは「画像表示サイズ変更」としている。2006は、項目2001のパラメータであり、データ量制御方法のためのパラメータを示しており、ここでは「1/2」である。図10の制御テーブルの構成と比較して分かるように、「拡張名、ボタン名」が設けられている点が特徴となっている。
【0208】
さて、クライアント105が起動すると、サーバ101に対してマルチメディア・データA601の転送要求コマンドを発信する。この転送要求コマンドは、テキストで「REQUEST:マルチメディア・データA」として表現されるとする。通信制御部206は、ネットワーク104を介して、サーバ101に対して発信された転送要求コマンドを受信し、受信したコマンド414を解釈部405に渡す。
【0209】
解釈部405は、コマンド414を受け取るとコマンド解釈処理を実行する。
【0210】
コマンド解釈処理は、図21の流れ図に従って実行される。
【0211】
そこで、図21を参照して、コマンド解釈処理について説明する。
【0212】
まず、ステップ2101で、解釈部405は、コマンド解釈処理の開始を行なう。
【0213】
ステップ2102において、解釈部405は、2種類のデータの準備を行う。
【0214】
1つめは、通信制御部206から受け取ったコマンド414である。2つめは、拡張方策情報418である。拡張方策情報418は、拡張テーブルに記憶されている総ての項目を集めた情報であり、ここでは、項目2001になる。
【0215】
ステップ2103において、解釈部405は、コマンド414が転送を要求しているマルチメディア・データの名前の末尾と、拡張方策情報418のすべての項目の拡張名とを比較し、一致するかどうかを確認する。一致するならば、結果を「YES」とし、ステップ2104に進み、一致しなければ、結果を「NO」として、ステップ2106に進む。
【0216】
ここで拡張方策情報418の項目は、2001のみであり、項目2001の拡張名は「.small」である。一方、コマンド414が転送を要求しているマルチメディア・データの名前は「マルチメディア・データA」であり、この末尾と項目2001の拡張名は、一致しない。よって、結果は「NO」となり、ステップ2106に進む。
【0217】
なお、ステップ2104に進む場合には、要求しているマルチメディア・データ名の末尾から拡張名を除去し、ステップ2105において、拡張方策情報中の除去した拡張名に対応する、データ量制御方法、パラメータを、制御テーブル406に書き込む処理を行なう。
【0218】
ステップ2106では、解釈部405は、制御パラメータとして「OFF」を出力し、制御テーブル406のすべての項目のパラメータを「OFF」に変更する。「OFF」は、変換処理をしないことを意味する。
【0219】
また、ステップ2107では、解釈部405は、コマンド414を解釈済みコマンド415として出力し、通信制御部203に渡す。このときの解釈済みコマンド415は、前述したように、「REQUEST:マルチメディア・データA」である。
【0220】
ステップ2108にて、解釈部405はコマンド解釈処理を終了する。
【0221】
以上のように、解釈部405は、コマンド414を解釈し、制御パラメータ419を変更することによって、制御テーブル416の内容を変更し、解釈済みコマンド415を出力する。
【0222】
ここでは、コマンド414と解釈済みコマンド415は、同じものであり、解釈部405は、制御テーブル406のすべての項目のパラメータを「OFF」に変更する。
【0223】
次に、通信制御部203は、解釈済みコマンド415をサーバ101に転送する。
【0224】
サーバ101は、ネットワーク102を介してこのコマンドを受信し、マルチメディア・データA601を、クライアント105に送る。
【0225】
通信制御部203は、マルチメディア・データA601を受信し、受信データをマルチメディア・データ407として、抽出部402および格納処理部404に渡す。
【0226】
抽出部402は、マルチメディア・データ407を受け取ると、変換対象データ抽出処理と、拡張対象データ抽出処理を行う。
【0227】
ここでは、解釈部405によって制御テーブル406のすべての項目のパラメータが「OFF」に変更されているため、変換すべきデータの抽出情報412は、存在しない。したがって、抽出部402は、変換対象データ抽出処理を実行せず、構成データが「0個」の空のマルチメディア・データを、変換対象マルチメディア・データ409として出力し、データ量制御部401に渡す。
【0228】
抽出部402は、図22の流れ図に従って、拡張対象データ抽出処理を実行する。
【0229】
図22を参照して、抽出部402が行なう、拡張対象データ抽出処理について説明する。
【0230】
まず、ステップ2201で、拡張対象データ抽出処理を開始する。
【0231】
ステップ2202において、抽出部402は、4種類のデータを準備する。
【0232】
1つめは、通信制御部203から受け取ったマルチメディア・データ407である。2つめは、構成データが「0個」のマルチメディア・データXである。3つめは、マルチメディア・データ407の構成データ数を表す変数nであり、マルチメディア・データ407は、具体的には、マルチメディア・データA601であるため、n=3となる。4つめは、繰り返し処理に用いる処理制御変数iであり、初期値として、1を代入する。
【0233】
ステップ2203では、抽出部402は、マルチメディア・データ407のi番目のデータのデータ種類が「ボタン」であり、かつ、そのボタンをクライアントのユーザが選択した場合に発信されるコマンドが、データ転送要求コマンドであるか否かをチェックする。抽出部402は、かかる条件を満たしたと判断した場合には、ステップ2204に進み、もしそうでなければ2205に進む。
【0234】
ここではiの値は、1であり、マルチメディア・データ407の1番目のデータのデータ種類は「テキスト」である。従って結果は「NO」となり、抽出部402は、ステップ2205に処理を進める。
【0235】
ステップ2205では、抽出部402は、「i+1」の結果をiに代入し、この結果iの値は、2となる。ステップ2206において、抽出部402は、iとnの大小関係を判断し、i>nならば、結果を「YES」とし、ステップ2207に進み、そうでなければ、結果を「NO」とし、ステップ2203に進む。
【0236】
ここで、iの値は、2、nは、3であるから、結果は「NO」となり、ステップ2203に進む。
【0237】
ステップ2203では、iは、2であり、マルチメディア・データ407の2番目のデータのデータ種類は「静止画像」であるため、抽出部402の処理結果は「NO」となり、ステップ2205に進む。ステップ2205では、抽出部402は、iの値を、3にする。
【0238】
そして、ステップ2206において、抽出部402の処理結果は「NO」となり、ステップ2203に進む。ステップ2203では、iは、3であり、マルチメディア・データ407の3番目のデータのデータ種類は「ボタン」であるため、抽出部402の処理結果は「YES」となり、ステップ2204に進む。
【0239】
ステップ2204では、抽出部402は、マルチメディア・データ407のi番目のデータをマルチメディア・データXに追加する。
【0240】
ここでは、抽出部402は、データ604をマルチメディア・データXに追加する。そして、ステップ2205で、抽出部402は、iの値を4にする。
【0241】
ステップ2206では、抽出部402の処理結果は「YES」になり、ステップ2207に進む。
【0242】
ステップ2207では、抽出部402は、マルチメディア・データXを拡張対象マルチメディア・データ416として出力し、拡張部403に渡す。
【0243】
図23に、このときの拡張対象マルチメディア・データを示す。
【0244】
図23において、2301は、抽出部402が拡張対象マルチメディア・データ416として出力するマルチメディア・データである。
【0245】
そして、ステップ2208で、抽出部402は、拡張対象データ抽出処理を終了する。
【0246】
次に、拡張部403の動作について説明する。
【0247】
拡張部403は、抽出部402から送られてきた拡張対象マルチメディア・データ416を受け取ると、図24のフローチャートに従った拡張処理を行う。
【0248】
図24を参照して、拡張部403が行なう拡張処理について説明する。
【0249】
ステップ2401で、拡張部403は、拡張処理を開始する。
【0250】
ステップ2402では、拡張部403は、7種類のデータを準備する。1つめは、抽出部402から受け取った拡張対象マルチメディア・データ416である。2つめは、拡張方策情報418であり、これは、拡張部403が拡張テーブル417から獲得する。3つめは、構成データが「0個」のマルチメディア・データXである。4つめは、拡張方策情報418の項目数を表す変数mであり、ここでは、拡張方策情報418の項目は、2001のみであるため、m=1となる。5つめは、拡張対象マルチメディア・データ416のデータ数を表す変数nであり、ここでは、拡張対象マルチメディア・データ416は、マルチメディア・データ2301であるので、n=1となる。6つめ、7つめは、繰り返し処理に用いる処理制御変数i、jであり、拡張部403は、iに初期値として1を代入する。
【0251】
ステップ2403では、拡張部403は、iとnの大小関係を判断し、i>nならば、結果を「YES」とし、ステップ2410に進み、そうでなければ、結果を「NO」とし、ステップ2404に進む。
【0252】
ここではi=1、n=1であるので、結果は「NO」となり、拡張部403は、ステップ2404に処理を進める。
【0253】
ステップ2404では、拡張部403は、拡張対象マルチメディア・データのi番目のデータをm個複製する。なお、複製された情報は、補助記憶装置等に一旦、格納しておけば良い。
【0254】
ここでは、i=1、m=1であるので、データ604の複製が1つ作られる。
【0255】
ステップ2405では、拡張部403は、jに1を代入する。ステップ2406では、拡張部403は、j個目の複製データの拡張を行う。拡張部403は、まず、拡張方策情報418のj番目の項目の拡張名を、j個目の複製データのボタンデータが要求するデータ名の末尾に加える。さらに、拡張部403は、拡張方策情報418のj番目の項目のボタン名をj個目の複製データのボタンデータのボタン名に上書きする。
【0256】
ここでは、j=1であり、複製データの1番目は、データ604である。ボタンデータ613が要求するデータの名前は、「マルチメディア・データB」である。拡張部403は、この名前の末尾に、拡張方策情報の1番目の項目、つまり項目2001の拡張名を付け加え、ボタンデータ613のボタン名「走行風景」を項目2001のボタン名「small」に書き換える。さらに、このデータをマルチメディア・データXに加える。
【0257】
図25に、このときのマルチメディア・データXの構成を示す。
【0258】
図25において、2501は、マルチメディア・データであり、2502は、拡張されたデータであり、2503は、「マルチメディア・データB.small」という名前のデータの転送要求コマンドを発信する事が可能な、「small」というボタン名を付けられた、ボタンデータである。
【0259】
ステップ2407では、拡張部403は、「j+1」の演算を行い、結果をjに代入する。この結果jの値は、2になる。
【0260】
ステップ2408では、拡張部403は、jとmの大小関係を判断し、j>mならば、結果を「YES」としステップ2409に進み、そうでなければ、結果を「NO」とし、ステップ2406に進む。
【0261】
ここでは、j=2、m=1であるので、拡張部403は、ステップ2409に処理を進める。
【0262】
ステップ2409では、拡張部403は、「i+1」の演算を行い、結果をiに代入する。この結果、iの値は、2になる。さらに、拡張部403は、ステップ2403に処理を進める。
【0263】
ステップ2403では、i=2、n=1なので、拡張部403の処理結果は「YES」となり、拡張部403は、ステップ2410に処理を進める。
【0264】
ステップ2410では、拡張部403は、マルチメディア・データXを拡張済みマルチメディア・データ413として出力し、格納処理部404に渡す。
【0265】
このときのマルチメディア・データ413は、具体的には、マルチメディア・データ2501である。
【0266】
そして、ステップ2411で、拡張部403は、拡張処理を終了する。
【0267】
次に、データ量制御部401の動作を説明する。
【0268】
データ量制御部401は、第1実施の形態の場合と同様に、図13の流れ図に従って、処理を進める。処理概要を説明すると、以下のようになる。
【0269】
ここで、抽出部402から受け取る変換対象マルチメディア・データ409は、空のマルチメディア・データであるため、データ量制御部401は、ステップ1302において、n=0とする。
【0270】
ステップ1303では、データ量制御部401の処理結果は「YES」となり、データ量制御部401は、ステップ1307に進む。
【0271】
ステップ1307では、データ量制御部401は、マルチメディア・データX、つまり空のマルチメディア・データを、変換済みマルチメディア・データ410として出力し、格納処理部404に受け渡す。
【0272】
次に、格納処理部404に動作について説明する。
【0273】
格納処理部404は、マルチメディア・データ407と、変換済みマルチメディア・データ410と、拡張済みマルチメディア・データ413を受け取ると、変換済みデータ格納処理と、拡張済みデータ格納処理を実行する。
【0274】
格納処理部404は、まず、第1実施の形態と同様に、図15の流れ図に従って、変換済みデータ格納処理を行う。
【0275】
ここで、変換済みマルチメディア・データ413は、空のマルチメディア・データであるので、格納処理部404は、ステップ1502で、n=0にする。
【0276】
ステップ1503では、格納処理部4040の処理結果は「YES」となり、格納処理部404は、ステップ1507に処理を進める。
【0277】
ステップ1507では、格納処理部404は、マルチメディア・データ407を変換データ格納済みマルチメディア・データとして出力する。
【0278】
このときマルチメディア・データ407には何の変更も加えられていないので、変換データ格納済みマルチメディア・データは、具体的には、マルチメディア・データA601である。
【0279】
次に、格納処理部404は、図26の流れ図に従って、拡張済みデータ格納処理を実行する。図26を参照して、この処理を説明する。
【0280】
まず、ステップ2601で、格納処理部404は、拡張済みデータ格納処理を開始する。
【0281】
ステップ2602において、格納処理部404は4種類のデータを準備する。
【0282】
1つめは、格納処理部404の変換データ格納処理によって得られた変換データ格納済みマルチメディア・データである。ここでは、マルチメディア・データA601である。2つめは、拡張部403から受け取った、拡張済みマルチメディア・データ413である。3つめは、変換データ格納済みマルチメディア・データの構成データの数を表す変数nであり、マルチメディア・データA601の構成データ数は、3であるため、n=3となる。4つめは処理制御変数iであり、格納処理部404は、初期値としてiに、1を代入する。
【0283】
ステップ2603では、格納処理部404は、iとnの大小関係を判断し、i>nならば、結果を「YES」とし、ステップ2607に進み、そうでなければ、結果を「NO」として、ステップ2604に進む。
【0284】
ここでは、i=1、n=1であるので、結果は「NO」となり、格納処理部404は、ステップ2604に処理を進める。
【0285】
ステップ2604において、格納処理部404は、拡張済みマルチメディア・データの構成データの中で、データ番号がiであるデータを探す。データ番号がiのデータが1つでも存在すれば、結果は「YES」となり、格納処理部404は、ステップ2605に処理を進める。存在しなければ結果は「NO」となり、格納処理部404は、ステップ2606に処理を進める。
【0286】
今、i=1である。拡張済みマルチメディア・データは、具体的には、マルチメディア・データ2501である。マルチメディア・データ2501の構成データは、1つであり、そのデータ番号は、3である。したがって、処理結果は「NO」となり、格納処理部404は、ステップ2606に処理を進める。
【0287】
ステップ2606において、格納処理部404は、「i+1」の結果をiに代入する。この結果iの値は、2となる。そして、格納処理部404は、ステップ2603に処理を進める。
【0288】
ステップ2603では、格納処理部404の処理結果は、前回と同様に「NO」になり、格納処理部404は、ステップ2604に処理を進める。
【0289】
そして、ステップ2604では、格納処理部404の処理結果は前回と同様に「NO」になり、格納処理部404は処理をステップ2606に進める。
【0290】
ステップ2606では、格納処理部404は、「i+1」の結果をiに代入し、この結果iは、3になる。次に、格納処理部404は、ステップ2603に処理を進める。
【0291】
ステップ2603では、格納処理部404の処理結果は、前回と同様に「NO」になり、格納処理部404は、処理をステップ2604に進める。
【0292】
ステップ2604では、i=3であり、マルチメディア・データ2501の構成データのデータ番号は、3であるため、今度は、「YES」となり、格納処理部404は、ステップ2605に処理を進める。
【0293】
ステップ2605では、格納処理部404は、拡張済みマルチメディア・データ中のデータ番号がiであるデータを、すべて、変換済みマルチメディア・データのデータ番号がiであるデータの次に挿入する。
【0294】
ここで、拡張済みマルチメディア・データは、マルチメディア・データ2501であり、i=3であるので、変換データ格納済みマルチメディア・データ、つまりマルチメディア・データA601の3番目のデータの次に、データ2502が挿入される。この結果、変換データ格納済みマルチメディア・データの構成は、図27のようになる。
【0295】
図27において、2701は、マルチメディア・データA601の3番目のデータ604の次に、データ2502が挿入された、マルチメディア・データである。
【0296】
次に、ステップ2606では、格納処理部404は、「i+1」の結果をiに代入し、この結果iは、4になる。そして、格納処理部404は、ステップ2603に処理を進める。
【0297】
ステップ2603では、i=4、n=3であるので、格納処理部404の処理結果は「YES」になり、格納処理部404は、ステップ2607に処理を進める。
【0298】
ステップ2607では、格納処理部404は、変換済みマルチメディア・データの構成データのデータ番号を、1番目から順に付け直す。
【0299】
ここでは、格納処理部404は、マルチメディア・データ2701の構成データのデータ番号を付け直し、図28の様に変更する。
【0300】
図28において、2801は、格納処理部404がマルチメディア・データ2701の構成データのデータ番号を付け直したマルチメディア・データであり、2802は、格納処理部404が付け直したデータ番号である。
【0301】
そして、ステップ2608では、ステップ2607で格納処理部404が番号を付け直したマルチメディア・データ407を、変換拡張済みマルチメディア・データ411として出力し、通信制御部206に渡す。このとき、変換拡張済みマルチメディア・データ411は、具体的には、マルチメディア・データ2801である。
【0302】
そして、ステップ2609で、格納処理部404は、拡張済みデータ格納処理を終了する。
【0303】
さらに、通信制御部206は、格納処理部404から変換拡張済みマルチメディア・データ411、即ち、マルチメディア・データ2801を受け取り、クライアント105に渡す。
【0304】
クライアント105は、ネットワーク102を介してマルチメディア・データ2801を受信し、受信内容を解釈し、図29に示すように、ディスプレイに表示画面を表示し、ポインティングデバイスによる、ユーザからの指示を待つ。
【0305】
図29において、2901は、マルチメディア・データ2801の表示画面であり、2902は、ボタンデータ2503の表示画面である。
【0306】
ここで、クライアント105のユーザが、ポインティングデバイスによってボタン804を選択した場合、クライアント105は、サーバ101に対して、コマンド「REQUEST:マルチメディア・データB」を発信する。
【0307】
このコマンドは、マルチメディアデータ量制御中継装置103によって中継されるとき、解釈部405によって解釈されるが、このコマンドは拡張コマンドではないので、解釈部405は、制御テーブル406のすべてのパラメータを「OFF」に設定し、コマンドをそのままサーバ101に転送する。
【0308】
そして、コマンド「REQUEST:マルチメディア・データB」を受信したサーバは、マルチメディア・データB701を、クライアント105に発信する。
【0309】
マルチメディア・データB701が、マルチメディアデータ量制御中継装置103によって中継されるとき、制御テーブル406のすべてのパラメータが「OFF」になっているため、このデータに対するデータ量制御は行われない。
【0310】
また、マルチメディア・データB701には、ボタンデータが含まれていないため、データの拡張も行われない。
【0311】
したがって、マルチメディアデータ量制御中継装置103は、マルチメディア・データB701を、そのままクライアント105に転送し、その結果、クライアント105が備えるディスプレイの表示画面は、図9の901の様になる。
【0312】
一方、クライアント105のユーザが、ポインティングデバイスによってボタン2902を選択した場合、クライアント105は、サーバ101に対して、コマンド「REQUEST:マルチメディア・データB.small」を、発信する。
【0313】
この場合のマルチメディアデータ量制御中継装置103の動作を説明する。
【0314】
通信制御部206は、ネットワーク104を介して、コマンド「REQUEST:マルチメディア・データB.small」を受信し、コマンド414として解釈部405に渡す。
【0315】
解釈部405は、コマンド414を受け取ると、図21の流れ図に従ってコマンド解釈処理を実行する。
【0316】
ステップ2103では、拡張方策情報418の項目は2001のみであり、項目2001の拡張名は「.small」である。
【0317】
一方、コマンド414が転送を要求しているマルチメディア・データの名前は「マルチメディア・データB.small」であり、この末尾と項目2001の拡張名は一致し、結果は「YES」となり、解釈部405は、ステップ2104に処理を進める。
【0318】
ステップ2104では、解釈部405は、コマンド414の要求しているマルチメディア・データ名の末尾から拡張名を除去する。ここでは、コマンド「REQUEST:マルチメディア・データB.small」が「REQUEST:マルチメディア・データB」に変更される。
【0319】
ステップ2105では、解釈部405は、拡張方策情報418中の、除去した拡張名に対応するデータ種類、データ量制御方法、パラメータを、変換パラメータ419として出力し、制御テーブル406に書き込む。
【0320】
ここでは、拡張方策情報418の項目の中で、拡張名「.small」に対応する項目は、項目2001であり、このとき、変換パラメータ419は、「静止画像、画像表示サイズ変更、1/2」となる。解釈部405は、この変換パラメータ419を出力して、制御テーブル406の「静止画像」に関する項目を変更する。この変更の結果は、図10と同様になる。
【0321】
ステップ2107において、解釈部405は、コマンド414、即ち、「REQUEST:マルチメディア・データB」を、解釈済みコマンド415として出力し、通信制御部203に渡す。
【0322】
通信制御部203は、解釈済みコマンド415を、サーバ101に転送する。
【0323】
サーバ101は、ネットワーク102を介してこのコマンドを受信し、マルチメディア・データB701を、クライアント105に発信する。
【0324】
ここで、マルチメディアデータ量制御中継装置103において、制御テーブル406は、本発明の第1実施の形態と同様であり、かつ、マルチメディア・データB701は、ボタンデータを含んでいないため、マルチメディアデータ量制御中継装置103の動作は、本発明の第1実施の形態と全く同様になり、マルチメディアデータ量制御中継装置103は、マルチメディア・データB701のデータ量の制御を行い、クライアント105に対して、マルチメディア・データ1601を発信する。
【0325】
そして、クライアント105は、ネットワーク102を介してマルチメディア・データ1601を受信し、受信内容を解釈し、表示画面1701を、クライアント105が備えるディスプレイに表示する。
【0326】
このように、本発明の第2実施の形態では、クライアント105に表示されるボタンを増やし、クライアント105のユーザが、ボタンを選択することによって、マルチメディアデータ量制御中継装置103において、データ変換を行うか否かを指定することができることになる。
【0327】
さて、本実施の形態の効果について、説明する。
【0328】
サーバ101が、多くの静止画像データを保持する構成とし、それらのデータの中から、クライアント105に提供するデータを検索するためには、内容確認のための静止画像データの転送量が膨大になり、非常に長時間を必要とする場合が発生する。本実施の形態では、データ検索を行なう際には、クライアント105のユーザは、付加された「small」を選択することによって、サイズが縦、横ともに「1/2」に縮小された画像を検索することによって、迅速な検索が可能になる。すなわち、多少画質を落しても、検索による内容確認のためならば十分であるため、データ量を削除することによって、高速な検索を可能とする。そして、検索目的とする静止画像を確認した時点で、オリジナルのボタンを選択することによって、クライアント105のユーザが最終的に把握したい静止画像を見ることができる。
【0329】
このように、本実施の形態では、ユーザが高速にマルチメディア・データを検索し、最終的に得たいデータについては、データ量を制限しないで獲得したい場合に、特に、効果がある。
【0330】
また、本発明の第1実施の形態と第2実施の形態では、マルチメディア・データの形式、クライアント105とサーバ101の通信規則等について全く変更を行なっていないため、クライアント105、サーバ101については、従来のシステムをそのまま利用することが可能である。すなわち、本装置を任意の位置に配置可能であり、本装置を配置したことによるシステム構成の変更の工数は、極めて少ないことになる。
【0331】
また、本実施の形態では、説明の簡単化のため、マルチメディア・データ中に含まれるボタンデータの数が1つである場合について説明してきたが、マルチメディア・データ中に、複数のボタンデータが含まれる場合についても、マルチメディアデータ量制御中継装置103は、すべてのボタンに対して拡張コマンドを発信するためのボタンを付加し、クライアント105側がそれを選択した場合には、その選択に適したデータをクライアント105に転送するようにすることができるのは言うまでもない。
【0332】
また、本実施の形態では、コマンド拡張によってクライアント105の表示画面に付加されるボタンの数は、1つであったが、拡張テーブル417の項目を追加することによって、クライアント105の表示画面上に、複数のボタンを付加することも可能である。
【0333】
例えば、拡張テーブルが、図30に示すように、2つの項目を有している場合、マルチメディアデータ量制御中継措置が拡張したマルチメディア・データA601を、クライアント105が受信すると、クライアント105は、図31の画面を表示する。
【0334】
図30において、3001は、拡張テーブル417の2番目の項目であり、3002は項目3001の拡張名、3003は項目3001のボタン名、3004は項目3001のデータ種類、3005は項目3001のデータ量制御方法、3006は項目3001のパラメータである。
【0335】
図31において、3101は、拡張テーブル417が図30の構成である場合のマルチメディア・データA601の転送要求の結果を、クライアント105側が表示した表示画面であり、3102は、項目3001に基づいて付加されたボタンである。
【0336】
ユーザが、ボタン3102を選択した場合には、最終的には、クライアント105には、縦、横ともに1/4に縮小された、静止画像データBのデータが転送される。
【0337】
また、本実施の形態では、拡張部403が拡張するデータの種類をボタンデータに限っていたが、ボタンデータのように、クライアント105のユーザが、コマンド発信可能なデータであれば、それを拡張することによって、本実施の形態と同様の目的を果たすことが可能である。
【0338】
なお、以下に示す事項は、第1実施の形態と第2実施の形態に共通に言えることである。
【0339】
まず、サーバ101からクライアント105に転送されるマルチメディア・データ中で、データ量制御の対象としたデータは、1つであったが、1つのマルチメディア・データ中の、複数のデータのデータ量を制御する事も可能である。
【0340】
次に、第1実施の形態と第2実施の形態では、マルチメディアデータ量制御中継装置103がデータ量を制御するデータ種類を、静止画像のみに限ったが、データ量制御部401が、複数種類のデータに対してデータ量制御処理を行うように構成することも可能であり、制御テーブルにデータ種類毎の項目を登録しておけば、マルチメディアデータ量制御中継装置103は、複数種類のデータに対して、データ量の制御を行うことが可能である。同時に、1つのマルチメディア・データ中に含まれる、複数種類のデータのデータ量を制御することも可能である。
【0341】
なお、静止画像の表示サイズ変換以外のデータ量削減の態様として、以下のものが挙げられる。例えば、動画像データのフレーム落とし、音声データのサンプリングレート変換、音声データからテキストデータへの変換、静止画像、動画像のカラーから白黒への変換、漢字まじり文章のカタカナ文章への変換、音声および動画像データの一部の抽出等である。
【0342】
さらに、上述の説明では、サーバの数を1台として説明したが、ネットワーク102上にサーバが複数台存在し、クライアント105のユーザが必要に応じてそれらのサーバを選択して接続するような場合であっても、すべてのサーバからクライアント105へのマルチメディア・データの転送に関して、本発明は適用可能であり、この場合、中継装置103の設置可能台数、システム構築性等を考慮することにより本発明の効果を最大限に生かす最適なシステム全体として最適な構成することがきる。
【0343】
また同様に、上述の説明では、クライアントの数を1台として説明したが、ネットワーク104上にクライアントが複数台存在し、サーバ101に接続するような場合であっても、サーバ101からの、すべてのクライアントへのマルチメディア・データの転送に関して、本発明は適用可能である。
【0344】
また、サーバ101とクライアント105の間にネットワークが2つ存在する場合について説明してきたが、サーバ101とクライアント105の間に存在するネットワークは、少なくとも1つ以上あれば、本発明は適用可能である。
【0345】
(第3実施の形態)
次に、本発明にかかる第3実施の形態について説明する。
【0346】
本第3実施の形態では、第2実施の形態で扱うマルチメディア・データに対して、特定の種類付けが行なわれている場合、例えば、静止画像データのみを含むマルチメディア・データや、動画データのみを含むマルチメディア・データといったマルチメディア・データを、サーバからクライアントに転送する場合を考える。
【0347】
この場合、マルチメディア・データの種類別に、拡張テーブル417を持つことによって、マルチメディア・データの拡張方策を変更することが可能である。
【0348】
例えば、テキストデータのみを含むマルチメディア・データの名前の末尾は「.text」と、静止画像データのみを含むマルチメディア・データの名前の末尾は、必ず「.picture」と、動画像データのみを含むマルチメディア・データの名前の末尾は、必ず「.video」となっている場合を考える。
【0349】
ここで、2つの拡張テーブルを用意する。データ名末尾「.picture」に対応する拡張テーブルは、図20と同様とし、「.video」に対応する拡張テーブルは、図32のように構成されている。
【0350】
図32において、3201は「.video」に対応する拡張テーブルであり、3202は拡張テーブル3201の1つの項目、3203は項目3002の拡張名、3204は項目3002のボタン名である。また、3205は項目3002のデータ種類、3206は項目3002のデータ量制御方法、3207は項目3002のパラメータである。
【0351】
「.text」に対応する拡張テーブルは、特に用意しない。
【0352】
本実施の形態では、データ量制御部401は、動画像データの最初の任意の時間をカットする機能を有することを特徴とし、制御テーブル406の内容のうち、動画像に関する項目のデータ量制御方法に「イントロ」が指定された場合には、クライアント105に転送する動画像データに対する「パラメータ」である「時間」だけを、抽出する。
【0353】
拡張部403は、マルチメディア・データの拡張を実行する際、ボタンデータ中の転送要求データ名の末尾を解析し、その結果によって、拡張部403が用いる拡張テーブルを選択することによって、テキストデータを転送するためのボタンデータには拡張を行わず(テキストデータに対応する拡張テーブルは、用意しない)、静止画像データを転送するためのボタンには、第2実施の形態と同様の拡張を行い、動画像データを転送するためのボタンデータには、「intro」という名のボタンが付加されるように拡張される。
【0354】
この結果、クライアント105が備えるディスプレイの画面表示は、テキストデータの転送要求ボタンには、ボタンデータは付加されず、静止画像データの転送要求ボタンには「small」というボタンが付加され、動画像データの転送要求ボタンには「intro」というボタンが付加される。
【0355】
クライアント105のユーザが、動画像データの転送要求ボタンに付加された「intro」ボタンを選択すると、サーバ101からクライアント105に発信された動画像データは、マルチメディアデータ量制御中継装置103によってデータ量が制御され、冒頭の5秒間の動画像データが、クライアント105側に発信される。即ち、クライアント105のユーザは、動画像のデータについては、総てを受信せずに、冒頭の5秒間を見ることが可能である。
【0356】
このように、本実施の形態では、マルチメディア・データの特徴に応じたボタンを付加することによる、操作性の向上を可能とする。
【0357】
(第4実施の形態)
次に、本発明にかかる第4実施の形態について説明する。
【0358】
本実施の形態は、第2実施の形態に対して、マルチメディア・データの拡張の方法を変更したものである。
【0359】
マルチメディア・データに対して拡張処理する際、第2実施の形態では、ボタンを付加する様に、マルチメディア・データの拡張を行っていたが、ここでは、ボタンデータを、プルダウンメニューデータに変更する。プルダウンメニューデータとは、クライアント105の画面表示において、ユーザが選択すると新たに選択肢表示が行なわれ、ユーザが、さらに、その選択肢を選択することが可能なように、表示されるメニューである。
【0360】
これを、第2実施の形態で説明した表示例に適用する。
【0361】
サーバ101に、マルチメディア・データAの転送要求を発信したクライアントは、最終的に、図8の画面801と見かけ上同様な表示を行なう。ここで、ユーザが804を選択すると、画面は図33のように変化する。
【0362】
図33において、3301は、本実施の形態におけるクライアント105の画面表示例である。同図において、3302は、プルダウンメニュー表示ボタンであり、3303は、プルダウン・メニュー、3304は、静止画像データBの転送要求選択肢、3305は、「1/2」に縮小された静止画像データBの転送要求選択肢である。
【0363】
クライアント105のユーザが、選択肢3304を選択すると、クライアント105は、静止画像データBを受信し、また、同ユーザが選択肢305を選択すると、クライアント105は、表示サイズが縦、横ともに「1/2」に縮小された静止画像データBを受信することが可能である。
【0364】
これを実現するためには、拡張部403にて、追加するボタンデータを生成する替わりに、このようなプルダウンメニューデータを生成し、格納処理部404において、もとのボタンデータに上書きするように構成しておけば良い。
【0365】
このように、本実施の形態によれば、クライアント105の画面表示のレイアウトを変更することなく、マルチメディア・データの拡張を行うような画面表示が実現できる。ユーザの操作性も一層向上する。
(第5実施例)
次に本発明にかかる第5実施例について説明する。
【0366】
本第5実施例では、第2実施例を、特に主に文字列を用いて、テキスト以外のデータを参照を記述するハイパーテキストシステムにおいて実施する場合の実施例である。
【0367】
ACM Press発行のCommnunications of ACM Vol.37, No.8, pp.76−82(1994)では、広域ネットワークシステムにおいて、主に文字列によってその構成を記述するハイパーテキストシステムの一例が記載されている。このようなハイパーテキストシステムでは、クライアントにおいて図8のような画面を表示するためにページ記述言語を用いる。ページ記述言語とは、文字列を用いて、文字列自身の装飾や、画像データ等を文字列中にレイアウトしたり、新たなページやデータを参照するボタンをレイアウトする記述するための言語である。このページ記述言語の一例がインプレス社発行のインターネットマガジン1996年2月号と同年3月号の、それぞれpp.202〜205、pp.234〜237に記載されている。
【0368】
以降、本実施例においては、上記のようなページ記述言語によって構成されたハイパーテキストシステムにおいて本発明を実施した場合について説明する。
【0369】
まず、本実施例の内容を説明する前に、本実施例で例として用いるページ記述言語の説明と、このページ記述言語を用いたハイパーテキストシステムにおける、サーバとクライアント間の通信方法について説明する。
【0370】
最初に、ページ記述形式のデータを、クライアント105において図8のように表示されるマルチメディアデータ601を例に説明する。
【0371】
さて、マルチメディアデータ601はページ記述形式では図34の3401のようになる。ページ記述データではテキスト形式によって図5のようなマルチメディア・データを記述する。
【0372】
以下ページ記述データ3401の内容について、クライアント105における画面表示結果と照らし合わせながら説明する。
【0373】
図34において、3402、3403、3404の3つの記述はそれぞれ、図6のデータ602、603、604に対応している。ページ記述において「<」と「>」で区切られたテキストはタグと呼ばれ、テキストに効果を付けたり、静止画像の埋め込みを示したり、クライアント105のユーザが操作可能なボタンの埋め込みを記述するために用いられる。図34の記述3402におけるタグ3405「<CENTER>」、3406「</CENTER>」は、これらの2つのタグの間のテキストを画面表示の際に中央に配置するための記述である。またタグ3407「<BR>」は改行を指示する記述である。これらのタグ記述によって、記述3402は図8のテキスト表示802のようにクライアント105画面に表示される。
【0374】
記述3403における「<IMG SRC=”pictA.gif”>」はイメージタグと呼ばるタグであり、ここではテキスト中のこの部分に「SRC=””」で指定されたデータを埋め込む事を記述している。ここで指定されている「pictA.gif」は静止画像データA610のみを含むマルチメディアデータを指し示す。クライアント105はこのpictA.gifの転送をサーバ101に要求し、同データをサーバ101から受信し、テキスト表示802につづいて画面に表示することによって、図8の803のようにクライアント105画面に静止画像データA601が表示される。
【0375】
記述3404における「<A HREF=”pictB.gif”>」、「</A>」はアンカータグと呼ばれ、これらのタグで囲まれた部分がクライアント105画面ではボタンとなり、ユーザがこれをクリックするとクライアント105はアンカータグ中の「HREF=””」で指定されたデータの転送要求をサーバに発信する。「pictB.gif」は静止画像データB705のみを含むマルチメディアデータ701を指し示している。記述3404では、アンカータグに囲まれた「走行風景」というテキストが画面表示の際に図8のボタン804になり、これをユーザが選択することによって、クライアント105はサーバ101に静止画像データB705の転送要求を発信し、最終的に図9の902のように静止画像データB705の内容を画面に表示する。
【0376】
以上がマルチメディアデータ3401の説明である。
【0377】
次に、ハイパーテキストにおけるサーバとクライアント間の通信方法について説明する。まず、クライアント105がサーバ101に対して「GET index.html」というコマンドを発信する。ここで「index.html」とはページ記述データ3401を指し示す。この要求を受信したサーバ101はページ記述データ3401をクライアント105に転送する。ページ記述データ3401を受信したクライアント105はデータを解析する。クライアント105はまず記述3402の部分を解析しテキストを画面に表示する。クライアント105は次に記述3403の部分を解析し、イメージタグによって他のデータを引用していることを検出し、「pictA.gif」の転送を要求する「GETpictA.gif」コマンドをサーバ101に対して発信する。このリクエストを受信したサーバ101は「pictA.gif」すなわちマルチメディアデータ3501を返答する。これを受信したクライアント105は3402のテキスト表示に続いて静止画像データA610を画面に表示する。最後にクライアント105は記述3404を解析し、アンカータグを検出し、「走行風景」というボタンを表示する。以上のようにしてクライアント105はページ記述データを図8の801のように画面に表示する。
【0378】
さらにユーザがボタン804を選択した場合には、クライアント105は「pictB.gif」の転送を要求する「GET pictB.gif」コマンドをサーバ101に対して発信する。これを受信したサーバ101は「pictA.gif」すなわちマルチメディアデータ701をクライアント105に転送する。クライアント105は受信したマルチメディアデータ701を図9のように画面に表示する。
【0379】
以上が、ハイパーテキストにおけるサーバ・クライアント間の処理の流れである。
【0380】
次に、本発明の第2実施例を以上で述べたハイパーテキストシステムにおいて実施した、本発明の第5の実施例について説明する。
【0381】
本実施例ではマルチメディアデータ量制御中継装置103の動作は、基本的に本発明の第2実施例と同様である。ここでは特に第2実施例と異なる部分について説明する。
【0382】
本実施例では図35の機能ブロック図を参照しつつ本発明の動作を説明する。図35の機能ブロック図は図4の機能ブロック図に分解部3501を追加したものである。分解部3501はページ記述データ分解処理を行う。この詳細については後で述べる。
【0383】
第2実施例では、マルチメディアデータ量制御中継装置103はサーバ101からクライアント105に転送されるマルチメディア・データ中のボタンデータを抽出し、拡張していたが、本実施例ではこの拡張をページ記述データのアンカータグに対して行う。
【0384】
さて、クライアント105が起動すると、サーバ101に対してページ記述データ3401の転送要求コマンドを発信する。この転送要求コマンドは、テキストで「GET index.html」として表現される。通信制御部206は、ネットワーク104を介して、サーバ101に対して発信された転送要求コマンドを受信し、受信したコマンド414を解釈部405に渡す。
【0385】
解釈部405は、コマンド414を受け取るとコマンド解釈処理を実行する。
【0386】
コマンド解釈処理は、図21の流れ図に従って実行される。
【0387】
そこで、図21を参照して、コマンド解釈処理について説明する。
【0388】
まず、ステップ2101で、解釈部405は、コマンド解釈処理の開始を行なう。
【0389】
ステップ2102において、解釈部405は、2種類のデータの準備を行う。1つめは、通信制御部206から受け取ったコマンド414である。2つめは、拡張方策情報418である。拡張方策情報418は、拡張テーブルに記憶されている総ての項目を集めた情報であり、ここでは、項目2001になる。
【0390】
本実施例では、コマンド解釈処理のステップ2103における処理の一部が第2実施例の場合と一部異なる。第2実施例ではサーバに対して転送を要求しているマルチメディアデータの名前の末尾に拡張方策情報418中の全ての項目の拡張名を比較する。しかしハイパーテキストにおいてはデータ名の末尾の「.」で始まる文字列は一般的にそのデータの種類を示す拡張子として用いられている。従って本実施例では、拡張部403においてデータ名に拡張名を加える場合には従来の拡張子の手前につけ加えることにする。たとえば、「pictA.gif」に「.small」という拡張名を加えると「pictA.small.gif」となる。
【0391】
したがって、本実施例では、解釈部405のコマンド解釈処理において、コマンド414が転送を要求しているマルチメディアデータの名前の拡張子を除いた末尾と、拡張方策情報418のすべての項目の拡張名とを比較し、一致するかどうかを確認する。一致するならば、結果を「YES」とし、ステップ2104に進み、一致しなければ、結果を「NO」として、ステップ2106に進む。
【0392】
ここで拡張方策情報418の項目は、2001のみであり、項目2001の拡張名は「.small」である。一方、コマンド414が転送を要求しているマルチメディア・データの名前から拡張子を取り除くと「index」となり、この末尾と項目2001の拡張名は、一致しない。よって、結果は「NO」となり、ステップ2106に進む。
【0393】
なお、ステップ2104に進む場合には、要求しているマルチメディア・データ名の末尾から拡張名を除去し、ステップ2105において、拡張方策情報中の除去した拡張名に対応する、データ量制御方法、パラメータを、制御テーブル406に書き込む処理を行なう。
【0394】
ステップ2106では、解釈部405は、制御パラメータとして「OFF」を出力し、制御テーブル406のすべての項目のパラメータを「OFF」に変更する。「OFF」は、変換処理をしないことを意味する。
【0395】
また、ステップ2107では、解釈部405は、コマンド414を解釈済みコマンド415として出力し、通信制御部203に渡す。このときの解釈済みコマンド415は、前述したように、「GET index.html」である。
【0396】
ステップ2108にて、解釈部405はコマンド解釈処理を終了する。
【0397】
以上のように、解釈部405は、コマンド414を解釈し、制御パラメータ419を変更することによって、制御テーブル416の内容を変更し、解釈済みコマンド415を出力する。
【0398】
ここでは、コマンド414と解釈済みコマンド415は、同じものであり、解釈部405は、制御テーブル406のすべての項目のパラメータを「OFF」に変更する。
【0399】
次に、通信制御部203は、解釈済みコマンド415をサーバ101に転送する。
【0400】
サーバ101は、ネットワーク102を介してこのコマンドを受信し、ページ記述データ3401を、クライアント105に送る。
【0401】
通信制御部203は、ページ記述データ3401を受信し、受信データをページ記述データ3502として分解部3501に受け渡す。
【0402】
分解部3501はページ記述データ3502を受信すると図36の流れ図に沿ってページ記述データ分解処理を開始する。分解部3501がページ記述データ以外のデータ(例えば静止画像データなど)を受け取った場合には、このページ記述データ分解処理は行われない。
【0403】
ここで分解部3501によるページ記述データ分解処理について説明する。ページ記述データは基本的にはテキストデータであり、図5に示すマルチメディアデータのように構造化されたデータではない。ページ記述分解処理とは、第2実施例と同じように変換対象データ抽出処理と、拡張対象データ抽出処理を行うために、まず、ページ記述データをテキスト部分、イメージタグ部分、アンカータグ部分に区切って分解する処理のことである。
【0404】
以下図36を参照してページ記述分解処理について説明する。
【0405】
ステップ3601は分解部3501によるページ記述分解処理の開始である。
【0406】
ステップ3602において、分解部3501はページ記述分解処理に必要な7つの変数を用意する。1つめは、受信したページ記述データ407の文字数sであり、ここではページ記述データ3401の文字数が代入されている。2つめは、ページ記述データ407を格納したテキストデータのDページ記述である。3つめと4つめは、分解したページ記述テキストを格納するPART[m]と、分解されたテキストの記述内容を示すTYPE[m]という2つの配列であり、mはページ記述データ407分解した場合に充分な数(例えば2048など)を設定するか、必要に応じて増やしていく。5つめと6つめは、ページ記述分解処理においてDページ記述の位置を指し示すhとpであり、7つめは変数iである。h,p,iはそれぞれ初期値として1が代入されている。
【0407】
次にステップ3603において、分解部3501はhにpの値を代入する。ここでp=1なので、hに1の値が代入される。
【0408】
次にステップ3604において、分解部3501はDページ記述のp文字目からのテキストと、「<IMG 」「<A 」の比較を行い、イメージタグ又はアンカータグの検出を行う。もし一致した場合には分解部3501は処理をステップ3608に進め、一致しない場合にはステップ3605に処理を進める。
【0409】
ここでp=1であるから、Dページ記述のp文字目は”<CENTER・・・”と続いているので、一致しない。
【0410】
従って分解部3501は処理をステップ3605に進める。
【0411】
次にステップ3605において、分解部3501はpにp+1を代入する。この結果p=2となる。
【0412】
次にステップ3606において、分解部3501はp>sを判定し、もし結果が真ならば、処理をステップ3607に進め、もし結果が偽ならば処理をステップ3604に進める。ここでp>sの判定とはすなわちpが指し示す位置がDページ記述の末尾を越えていないかの判定である。ここではまだpはDページ記述の2文字目を指し示しているため、結果は偽となり、分解部3501は処理を3604に進める。
【0413】
分解部3501はステップ3604からステップ3606の繰り返しによって、Dページ記述中のイメージタグかアンカータグを発見するまでpの値を増加する。
【0414】
ここでは図34のページ記述データ3401がDページ記述として処理されているので、分解部3501はまず、記述3403のイメージタグを検出する。ここでは記述3403のイメージタグ検出時のステップ3404までの繰り返しを省略する。
【0415】
さて、ステップ3604において分解部3501はDページ記述のp文字目からの文字列と「<IMG 」が一致することを確認してイメージタグを検出し処理をステップ3608に進める。
【0416】
次にステップ3608において、分解部3501はp=hを判定し、結果が真ならば処理をステップ3610に進め、結果が偽ならば処理をステップ3609に進める。
【0417】
ここでh=1で、pは1ではない。したがって、判定の結果は偽となり、分解部3501は処理をステップ3609に進める。
【0418】
ステップ3609において、分解部3501はPART[i]にhからp−1までの文字列を代入し、TYPE[i]に”テキスト”を代入する。次にiにi+1の値を代入し、hにpの値を代入する。
【0419】
ここでi=1であり、pはDページ記述の記述3403の先頭を指し示しているため、分解部3501はPART[1]に図34記述3402の部分のテキストを代入し、PTYPE[1]に”テキスト”を代入する。次に分解部3501はiに2を代入し、hに記述3403の先頭を示す値を代入する。
【0420】
次にステップ3610において、分解部3501はpを1つずつ増加して、タグの末尾を検出する。分解部3501はステップ3604において検出されたタグがイメージタグである場合、「>」の文字を検出し、ステップ3604において検出されたタグがアンカータグである場合には「</A>」の文字列を検出する。さらに分解部3501は検出した文字列の次の文字を指し示すようにpの値を設定する。つまり分解部3501はイメージタグの末尾を検索した場合は「>」の文字の次の文字を、アンカータグの末尾を検索した場合は「</A>」の文字の次の文字を指し示す値をpに代入する。
【0421】
分解部3501は、ここではpに、Dページ記述の記述3404の先頭の文字を指し示す値を代入する。
【0422】
次にステップ3611において、分解部3501はDページ記述のhからp−1までの文字列をPART[i]に代入する。そして、分解部3501はステップ3604で検出したタグがイメージタグである場合にはTYPE[i]に”静止画像”を代入し、同じく検出したタグがアンカータグである場合にはTYPE[i]に”ボタン”を代入する。
【0423】
ここでは、i=2であるので、分解部3501はPART[2]に図34の記述3403の部分のテキストを代入し、またステップ3604にて検出したタグはイメージタグであるので、分解部3501はTYPE[2]に”静止画像”を代入する。
【0424】
次にステップ3612において、分解部3501はp>sを判定し、結果が真ならばステップ3614に処理を進め、結果が偽ならばステップ3613に処理を進める。ここでは、pはDページ記述の記述3404の先頭を指し示す値であるため、結果は偽となり、分解部3501は処理を3613に進める。
【0425】
次にステップ3613において、分解部3501はiにi+1の値を代入する。ここではi=2であるので、分解部3501はiに3の値を代入する。
【0426】
次に分解部3501は処理をステップ3603に進める。
【0427】
ステップ3603において、分解部3501は先ほどと同様にhに記述3404の先頭を指し示す値を代入する。
【0428】
次にステップ3604において、分解部3501はアンカータグを検出する。
【0429】
次にステップ3608において、分解部3501はp=hを判定し、そのが真となるので、処理をステップ3610に進める。
【0430】
次にステップ3610において、分解部3501はアンカータグの末尾を検出し、pに記述3404末尾の次の文字を指し示す値を代入する。
【0431】
次にステップ3611において、分解部3501はPART[3]にDページ記述の記述3404の部分を代入し、TYPE[3]に”ボタン”を代入する。
【0432】
次にステップ3612において、分解部3501はp>sを判定する。pはDページ記述の末尾を示す値を超えており、Dページ記述の文字数sよりも大きい値を示している。したがって判定の結果は真となり、分解部3501はステップ3614に処理を進める。
【0433】
以上ようにして、分解部3501はDページ記述に格納されたページ記述データを「テキスト」「イメージタグ」「アンカータグ」に分解していき、「p>s」の判定によってページ記述データの末尾を検出すると、処理を終了する。
【0434】
ここで分解部3501がページ記述データ3401を分解した場合、TYPE[1]=”テキスト”,PART[1]は記述3402の文字列,TYPE[2]=”静止画像”,PART[2]は記述3403の文字列,TYPE[3]=”ボタン”,PART[3]は記述3404の文字列となる。またiの値は3であり、これは分解した部分の数を示している。
【0435】
以上のようにして分解部3501はページ記述データ3502を分解し、構造化されたマルチメディア・データ407として、抽出部402および格納処理部404に渡す。
【0436】
以上のように、分解部3501は文字列であるページ記述データを分解することにより、ページ記述データ3401を図6に示すマルチメディアデータと同じ構成にする。この場合、TYPE[1]、TYPE[2]、TYPE[3]がデータ種類606、609、612にそれぞれ対応し、PART[1]、PART[2]、PART[3]がデータ607、610、613に対応している。データ610が静止画像データAであるの対して、PART[2]は「静止画像Aを引用するテキスト記述」の文字列であるが、この相違に対する処理は、後で述べる。以降、マルチメディアデータ407のx番目のデータ種類とは、TYPE[x]のことを、同407のx番目のデータとはPART[x]のことをいう。
【0437】
抽出部402は、マルチメディア・データ407を受け取ると、変換対象データ抽出処理と、拡張対象データ抽出処理を行う。
【0438】
ここでは、解釈部405によって制御テーブル406のすべての項目のパラメータが「OFF」に変更されているため、変換すべきデータの抽出情報412は、存在しない。したがって、抽出部402は、変換対象データ抽出処理を実行せず、構成データが「0個」の空のマルチメディア・データを、変換対象マルチメディア・データ409として出力し、データ量制御部401に渡す。
【0439】
抽出部402は、図22の流れ図に従って、拡張対象データ抽出処理を実行する。
【0440】
図22を参照して、抽出部402が行なう、拡張対象データ抽出処理について説明する。
【0441】
まず、ステップ2201で、拡張対象データ抽出処理を開始する。
【0442】
ステップ2202において、抽出部402は、4種類のデータを準備する。
【0443】
1つめは、通信制御部203から受け取ったマルチメディア・データ407である。2つめは、構成データが「0個」のマルチメディア・データXである。3つめは、マルチメディア・データ407の構成データ数を表す変数nであり、マルチメディア・データ407は、具体的には、記述3402、記述3403、記述3404に分解されたページ記述データと考えると、n=3となる。4つめは、繰り返し処理に用いる処理制御変数iであり、初期値として、1を代入する。
【0444】
ステップ2203では、抽出部402は、マルチメディア・データ407のi番目のデータのデータ種類が「ボタン」であるか否かをチェックする。
【0445】
第2実施例では前記ボタンをクライアントのユーザが選択した場合に発信されるコマンドが、データ転送要求コマンドであるかどうかもチェックしていたが、本実施例において、分解されたページ記述データが「ボタン」であるならば、ユーザが選択した場合には必ずデータ転送要求コマンドが発信されるので、このチェックを行わない。
【0446】
抽出部402は、かかる条件を満たしたと判断した場合には、ステップ2204に進み、もしそうでなければ2205に進む。
【0447】
ここではiの値は、1であり、マルチメディア・データ407の1番目のデータのデータ種類は「テキスト」である。従って結果は「NO」となり、抽出部402は、ステップ2205に処理を進める。
【0448】
ステップ2205では、抽出部402は、「i+1」の結果をiに代入し、この結果iの値は、2となる。ステップ2206において、抽出部402は、iとnの大小関係を判断し、i>nならば、結果を「YES」とし、ステップ2207に進み、そうでなければ、結果を「NO」とし、ステップ2203に進む。
【0449】
ここで、iの値は、2、nは、3であるから、結果は「NO」となり、ステップ2203に進む。
【0450】
ステップ2203では、iは、2であり、マルチメディア・データ407の2番目のデータのデータ種類は「静止画像」であるため、抽出部402の処理結果は「NO」となり、ステップ2205に進む。ステップ2205では、抽出部402は、iの値を、3にする。
【0451】
そして、ステップ2206において、抽出部402の処理結果は「NO」となり、ステップ2203に進む。ステップ2203では、iは、3であり、マルチメディア・データ407の3番目のデータのデータ種類は「ボタン」であるため、抽出部402の処理結果は「YES」となり、ステップ2204に進む。
【0452】
ステップ2204では、抽出部402は、マルチメディア・データ407のi番目のデータをマルチメディア・データXに追加する。
【0453】
ここでは、抽出部402は、データ604をマルチメディア・データXに追加する。そして、ステップ2205で、抽出部402は、iの値を4にする。
【0454】
ステップ2206では、抽出部402の処理結果は「YES」になり、ステップ2207に進む。
【0455】
ステップ2207では、抽出部402は、マルチメディア・データXを拡張対象マルチメディア・データ416として出力し、拡張部403に渡す。
【0456】
図23に、このときの拡張対象マルチメディア・データを示す。
【0457】
図23において、2301は、抽出部402が拡張対象マルチメディア・データ416として出力するマルチメディア・データである。
【0458】
そして、ステップ2208で、抽出部402は、拡張対象データ抽出処理を終了する。
【0459】
次に、拡張部403の動作について説明する。
【0460】
拡張部403は、抽出部402から送られてきた拡張対象マルチメディア・データ416を受け取ると、第2実施例と同様に図24のフローチャートに従った拡張処理を行うが、ステップ2406の処理の一部が第2実施例と異なる。
【0461】
ステップ2406では、拡張部403は、j個目の複製データの拡張を行う。拡張部403は、まず、拡張方策情報418のj番目の項目の拡張名を、j個目の複製データのアンカータグの「HREF=””」で指定されるデータ名の拡張子の直前に加える。さらに、拡張部403は、拡張方策情報418のj番目の項目のボタン名をj個目の複製データのアンカータグで囲まれたテキストと入れ替える。
【0462】
j=1のときには、複製データのj番目は、アンカータグ記述3404である。アンカータグ3409が要求するデータの名前は、「pictB.gif」である。拡張部403は、この名前の拡張子「.gif」の直前に、拡張方策情報の1番目の項目、つまり項目2001の拡張名「.small」を付け加え、アンカータグ記述3404に囲まれたテキスト「走行風景」を項目2001のボタン名「small」に書き換える。さらに、このデータをマルチメディア・データXに加える。
【0463】
図25に、このときのマルチメディア・データXの構成を示す。
【0464】
図25において、本実施例ではデータ2503はアンカー記述3701である。
【0465】
その他のステップにおける拡張部403の処理は第2実施例と同様である。
【0466】
ステップ2410では、拡張部403は、マルチメディア・データXを拡張済みマルチメディア・データ413として出力し、格納処理部404に渡す。
【0467】
このときのマルチメディア・データ413は、具体的には、マルチメディア・データ3801である。
【0468】
次に、データ量制御部401の動作を説明する。
ここで、データ量制御部401は、第2実施例と同様に、マルチメディア・データを変換済みマルチメディア・データ410として出力し、格納処理部404に受け渡す。ここでは変換対象マルチメディア・データ409は空のデータであるため、変換済みマルチメディア・データ410も空となる。
【0469】
次に、格納処理部404に動作について説明する。
【0470】
格納処理部404は、マルチメディア・データ407と、変換済みマルチメディア・データ410と、拡張済みマルチメディア・データ413を受け取ると、変換済みデータ格納処理と、拡張済みデータ格納処理を実行する。
【0471】
第2実施例と同様に、格納処理部404は図28で示すマルチメディアデータ2801を変換拡張済みデータ411として通信制御部206に受け渡す。
【0472】
本実施例ではマルチメディア・データ2801は具体的には図38で示すページ記述データになっている。図3801において3801は変換拡張済みのページ記述データである。
【0473】
次に、通信制御部206は、格納処理部404から変換拡張済みマルチメディア・データ411、即ち、マルチメディア・データ2801を受け取り、クライアント105に渡す。
【0474】
クライアント105は、ネットワーク102を介してマルチメディア・データ2801を受信し、受信内容を解釈し、図29に示すように、ディスプレイに表示画面を表示し、ポインティングデバイスによる、ユーザからの指示を待つ。
【0475】
図29において、2901は、マルチメディア・データ2801すなわちページ記述データ3801の表示画面であり、2902は、ボタンデータ2503すなわち拡張されたアンカータグ記述3701の表示画面である。
【0476】
ここで、クライアント105のユーザが、ポインティングデバイスによってボタン804を選択した場合、クライアント105は、サーバ101に対して、コマンド「GET pictB.gif」を発信する。
【0477】
このコマンドは、マルチメディアデータ量制御中継装置103によって中継されるとき、解釈部405によって解釈されるが、このコマンドは拡張コマンドではないので、解釈部405は、制御テーブル406のすべてのパラメータを「OFF」に設定し、コマンドをそのままサーバ101に転送する。
【0478】
そして、コマンド「GET pictB.gif」を受信したサーバは、マルチメディア・データB701を、クライアント105に発信する。
【0479】
マルチメディア・データB701が、マルチメディアデータ量制御中継装置103によって中継されるとき、制御テーブル406のすべてのパラメータが「OFF」になっているため、このデータに対するデータ量制御は行われない。
【0480】
また、マルチメディア・データB701には、ボタンデータが含まれていないため、データの拡張も行われない。
【0481】
したがって、マルチメディアデータ量制御中継装置103は、マルチメディア・データB701を、そのままクライアント105に転送し、その結果、クライアント105が備えるディスプレイの表示画面は、図9の901の様になる。
【0482】
一方、クライアント105のユーザが、ポインティングデバイスによってボタン2902を選択した場合、クライアント105は、サーバ101に対して、コマンド「GET pictB.small.gif」を、発信する。
【0483】
この場合のマルチメディアデータ量制御中継装置103の動作は本発明の第2実施例と同様であるが、すでに述べたように拡張名の検出を通常の拡張子(例えば「.gif」など)を取り除いたデータ名に対して行うことが第2実施例と異なっている。
【0484】
通信制御部206は、ネットワーク104を介して、コマンド「GET pictB.small.gif」を受信する。
【0485】
しして第2実施例と同様に、最終的にクライアント105は、ネットワーク102を介してマルチメディア・データ1601を受信し、受信内容を解釈し、表示画面1701を、クライアント105が備えるディスプレイに表示する。
【0486】
このように、本発明の第5実施例では、ハイパーテキストシステムにおいてクライアント105に表示されるボタンを増やし、クライアント105のユーザが、ボタンを選択することによって、マルチメディアデータ量制御中継装置103において、データ変換を行うか否かを指定することができることになる。
【0487】
次に、ページ記述データ中のイメージタグによって引用される画像のデータ量制御方法について述べる。本実施例の動作例において、分解部3501のページ記述データ分解処理によって生成されるPART[2]は「静止画像Aを引用するテキスト記述」の文字列であるが、このデータを静止画像としてデータ量を制御することはできない。
【0488】
そこで本実施例ではデータ量制御部401は拡張テーブル417に記憶されている拡張方策情報を利用して、PART[2]のようなイメージタグ中のデータ名に拡張名を加えることによって、最終的にクライアントでの表示画面においてPART[2]のイメージタグ記述で引用される静止画像データのデータ量を制御する。
【0489】
以下、具体的に説明する。
【0490】
ここでは、クライアント105が「GET index.small.html」というコマンドを発信した場合について説明する。通信制御部206は、ネットワーク104を介して、サーバ101に対して発信された転送要求コマンドを受信し、受信したコマンド414を解釈部405に渡す。ここで解釈部405はコマンド「GET index.small.html」中の拡張名「.small」を検出する。第2実施例において解釈部405は、拡張方策情報418中の項目のなかで、「.small」を拡張名としてもつ項目を抜き出し、制御テーブル406に書き込む。しかし本実施例において解釈部405は、まずデータ名の拡張子が「.html」でないかどうかを確認する。拡張子が「.html」である場合には、解釈部405は制御テーブル406の全ての項目のデータ量制御方法を「イメージタグ拡張」に設定し、また同制御テーブル406の全ての項目のパラメータを検出した拡張名に設定する。
【0491】
ここでは、解釈部405が検出した拡張名は「small」なので制御テーブルは図42のようになる。
【0492】
図42において、4201は制御テーブルの1項目であり、4202は解釈部405によって設定されたデータ量制御方法であり、4203は解釈部405によって設定されたパラメータである。
【0493】
以上のようにして、本実施例では、解釈部405は通信制御部206から受け取ったコマンド中の転送要求データ名において、拡張方策情報418に記憶された拡張名を検出し、かつ前記転送要求データ名の拡張子が「.html」の場合には、制御テーブル406に対して、データ量制御方法を「イメージタグ拡張」に設定し、パラメータを検出した拡張名に設定する。
【0494】
以降の処理は第2実施例と同様に行われ、最終的に通信制御部203は、コマンド「GET index.small.html」から拡張名を除去したコマンド「GET index.html」をサーバ105に転送する。
【0495】
そして、サーバ105がページ記述データ3401を通信制御部203に受け渡すと、前回と同様に分解部3501がページ記述データ分解処理を行い、分解されたページ記述データ407と抽出部402に受け渡す。
【0496】
今回は制御テーブル406においてデータ種類「静止画像」のパラメータが「OFF」ではないので、抽出部402は変換対象マルチメディアデータ409として分解されたページ記述データ407の中からTYPEが”静止画像”であるものを抜き出し、データ量制御部401に受け渡す。ここでは抽出部402は図34における記述3403を文字列として持つデータをデータ量制御部401に受け渡す。
【0497】
データ量制御部401は、データ変換処理を行う際に、図13のステップ1305において制御情報408のデータ量制御方法が「イメージタグ拡張」と設定されている場合には、イメージタグの拡張処理を行う。制御情報408のデータ量制御方法が「イメージタグ拡張」でない場合には、第2実施例と同様にデータ量の制御を行う。
【0498】
イメージタグの拡張とは、イメージタグの記述「<IMG SRC=””>」において「SRC=””」で指定されているデータ名に制御情報408のパラメータとして設定されている拡張名を加えることである。
【0499】
ここではイメージタグは記述3043であり、制御情報408のパラメータとして設定されている拡張名は「.small」であるため、データ量制御部401は記述3403を図39にしめす3901のように拡張する。図39において、3901はデータ量制御部401によって拡張されたイメージタグ記述である。データ量制御部401は最終的に、拡張されたイメージタグ記述3901のみを含むマルチメディアデータを変換済みマルチメディア・データ410として格納処理部404に受け渡す。
【0500】
その他の処理は、本実施例で最初に例示した、クライアントが「GET index.html」というコマンドを発信した場合と同様である。
【0501】
ここでは格納処理部404は変換拡張済みマルチメディア・データ411として、図40にしめすページ記述データ4001を通信制御部206に受け渡す。
【0502】
図40において4001は変換拡張済みのページ記述データである。ページ記述データ4001は図38に示すページ記述データ3801とは、それぞれイメージタグが3901と3403である点で異なっている。
【0503】
通信制御部206はページ記述データ4001をクライアント105に転送する。
【0504】
クライアント105は受信したページ記述データ4001中のイメージタグ記述3901を解析し「GET pictA.small.gif」コマンドを発信し、最終的にデータ量が制御された静止画像データA1403を受信する。そしてクライアント105は図41に示すように画面にデータを表示する。
【0505】
図41において4101はクライアント105がページ記述データ4001を受信した場合のクライアントの画面表示である。
【0506】
以上のように、本実施例では、クライアント105がページ記述データ転送要求コマンドを発信する際に、データ名に拡張名が加えられている場合には、マルチメディアデータ量制御中継装置103はサーバ101から転送されたページ記述データ中のイメージタグを拡張し、クライアント105が将来自動的に転送要求を発信するデータのデータ名に拡張名をつけ加えることによって、ページ記述データ中に間接的に埋め込まれているマルチメディアデータのデータ量の制御を行う。
【0507】
さて、本実施例の効果について、説明する。
【0508】
本実施例によって、ページ記述のような構造化されていないテキストベースのマルチメディアデータに対しても、第2実施例と同様に、以下の効果がある。
【0509】
ユーザが高速にマルチメディア・データを検索し、最終的に得たいデータについては、データ量を制限しないで獲得したい場合に、特に、効果がある。
【0510】
ハイパーテキストシステムで用いれられるマルチメディア・データの形式、クライアント105とサーバ101の通信規則等について全く変更を行なっていないため、クライアント105、サーバ101については、従来のシステムをそのまま利用することが可能である。すなわち、本装置を任意の位置に配置可能であり、本装置を配置したことによるシステム構成の変更の工数は、極めて少ないことになる。
【0511】
また、本実施例では、説明の簡単化のため、マルチメディア・データ中に含まれるボタンデータの数が1つである場合について説明してきたが、マルチメディア・データ中に、複数のボタンデータが含まれる場合についても、本発明の第2実施例と同様にマルチメディアデータ量制御中継装置103は、すべてのボタンに対して拡張コマンドを発信するためのボタンを付加し、クライアント105側がそれを選択した場合には、その選択に適したデータをクライアント105に転送するようにすることができるのは言うまでもない。
【0512】
また、本実施例では、コマンド拡張によってクライアント105の表示画面に付加されるボタンの数は、1つであったが、拡張テーブル417の項目を追加することによって、本発明の第2実施例と同様にクライアント105の表示画面上に、複数のボタンを付加することも可能である。
【0513】
また、第1実施例と第2実施例と共通して、本実施例には以下の効果がある。本実施例ではマルチメディアデータ量制御中継装置103がデータ量を制御するデータ種類を、静止画像のみに限ったが、データ量制御部401が、複数種類のデータに対してデータ量制御処理を行うように構成することも可能であり、制御テーブルにデータ種類毎の項目を登録しておけば、マルチメディアデータ量制御中継装置103は、複数種類のデータに対して、データ量の制御を行うことが可能である。同時に、1つのマルチメディア・データ中に含まれる、複数種類のデータのデータ量を制御することも可能である。
【0514】
なお、静止画像の表示サイズ変換以外のデータ量削減の態様として、以下のものが挙げられる。例えば、動画像データのフレーム落とし、音声データのサンプリングレート変換、音声データからテキストデータへの変換、静止画像、動画像のカラーから白黒への変換、漢字まじり文章のカタカナ文章への変換、音声および動画像データの一部の抽出等である。
【0515】
さらに、上述の説明では、サーバの数を1台として説明したが、ネットワーク102上にサーバが複数台存在し、クライアント105のユーザが必要に応じてそれらのサーバを選択して接続するような場合であっても、すべてのサーバからクライアント105へのマルチメディア・データの転送に関して、本発明は適用可能である。
【0516】
また同様に、上述の説明では、クライアントの数を1台として説明したが、ネットワーク104上にクライアントが複数台存在し、サーバ101に接続するような場合であっても、サーバ101からの、すべてのクライアントへのマルチメディア・データの転送に関して、本発明は適用可能である。
【0517】
また、サーバ101とクライアント105の間にネットワークが2つ存在する場合について説明してきたが、サーバ101とクライアント105の間に存在するネットワークは、少なくとも1つ以上あれば、本発明は適用可能である。
【0518】
【発明の効果】
以上述べてきたように、本発明によれば、クライアントが受信するマルチメディア・データのデータ量の調整を、システム構成の変更を行わずに可能にする。
【0519】
したがって、クライアントの機能やネットワークの伝送能力の変更等を考慮せずに、クライアント・サーバシステムを構築できる。
【0520】
また、クライアントが要求するデータの種類に応じて、適切なデータ量制御が行なわれるため、使用目的、例えば、ブラウジング等に応じた、データ配信が行なわれるよになり、ユーザの操作性に富むシステムを実現できる。
【0521】
また、伝送媒体の伝送能力が異なる場所に、マルチメディアデータ量中継装置を設置することにより、伝送能力の違いを吸収してしまうこともできる。
【0522】
さらに、データ量の調節に関する選択肢を、ユーザが指示可能にすることによって、ユーザは、自分の目的に応じたデータ量の調節を行うことが可能になる。
【図面の簡単な説明】
【図1】第1実施の形態の構成図である。
【図2】第1実施の形態のマルチメディアデータ量制御中継装置の構成図である。
【図3】従来のマルチメディア・ネットワークシステムの構成図である。
【図4】第1実施の形態の機能ブロック図である。
【図5】マルチメディア・データの構成の説明図である。
【図6】マルチメディア・データの一例の説明図である。
【図7】マルチメディア・データの一例の説明図である。
【図8】クライアント画面表示例の説明図である。
【図9】クライアント画面表示例の説明図である。
【図10】制御テーブルの説明図である。
【図11】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図12】変換対象マルチメディア・データの一例の説明図である。
【図13】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図14】変換済みマルチメディア・データの一例の説明図である。
【図15】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図16】マルチメディア・データの一例の説明図である。
【図17】第1実施の形態におけるクライアント画面表示例の説明図である。
【図18】マルチメディア・データの一例の説明図である。
【図19】第1実施の形態におけるクライアント画面表示例の説明図である。
【図20】拡張テーブルの説明図である。
【図21】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図22】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図23】拡張対象マルチメディア・データの一例の説明図である。
【図24】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図25】拡張済みマルチメディア・データの一例の説明図である。
【図26】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図27】マルチメディア・データの一例の説明図である。
【図28】マルチメディア・データの一例の説明図である。
【図29】第2実施の形態におけるクライアント画面表示例の説明図である。
【図30】拡張テーブルの他の例を示す説明図である。
【図31】第2実施の形態におけるクライアント画面表示例の説明図である。
【図32】拡張テーブルの他の例を示す説明図である。
【図33】第4実施の形態におけるクライアント画面表示例の説明図である。
【図34】ページ記述データの例を示す説明図である。
【図35】第5実施の形態における機能ブロック図の説明図である。
【図36】本発明にかかる実施の形態における、処理内容を示すフローチャートである。
【図37】第5実施の形態における拡張されたアンカータグの例の説明図である。
【図38】第5実施の形態における拡張されたページ記述データの例の説明図である。
【図39】第5実施の形態における拡張されたイメージタグの例の説明図である。
【図40】第5実施の形態における拡張されたページ記述データの例の説明図である。
【図41】第5実施の形態におけるクライアント画面表示例の説明図である。
【図42】第5実施の形態における制御テーブルの説明図である。
【符号の説明】
101…サーバ、102…ネットワーク、103…マルチメディアデータ量制御中継装置、104…ネットワーク、201…CPU、202…記憶装置、203…通信制御部、204…バス、205…補助記憶装置、206…通信制御部、301…中継装置、401…データ量制御部、402…抽出部、403…拡張部、404…格納処理部、405…解釈部、406…制御テーブル、407…マルチメディア・データ、408…制御情報、409…変換対象マルチメディア・データ、410…変換済みマルチメディア・データ、411…変換拡張済みマルチメディア・データ、412…抽出情報、413…拡張済みマルチメディア・データ、414…コマンド、415…解釈済みコマンド、416…拡張対象マルチメディア・データ、417…拡張テーブル、418…拡張方策情報、419…制御パラメータ、501…n個のデータから構成されるマルチメディア・データ。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a conversion device that converts the size of input data and the like and outputs the converted data. In particular, the present invention relates to a relay device that relays multimedia data such as images and audio data transmitted through a plurality of types of transmission media. The present invention relates to a functioning data conversion device, a network system including the data conversion device, and a data transmission method.
[0002]
[Prior art]
Generally, in a network system, a service is provided between a plurality of information processing apparatuses connected to a network.
[0003]
In this case, the information processing apparatus that requests the service is usually called a client, while the information processing apparatus that provides the service is called a server.
[0004]
FIG. 3 shows a configuration example of a multimedia network system. In FIG. 3, 101 is a server, 102 and 104 are networks, 105 is a client, and 301 is a relay device.
[0005]
As described above, the
[0006]
In response to a service request from the
[0007]
The
[0008]
Although a large number of information processing apparatuses are usually present on the network system, the information processing apparatuses not directly related to information transmission between the
[0009]
By the way, when a server provides a service to a client, various kinds of data are transmitted and received between the server and the client. In particular, a network system that considers the transfer of “multimedia data” is called a “multimedia network system”.
[0010]
In this specification, “multimedia data” is defined as data including at least one of a plurality of types of data as described below.
[0011]
Examples of the plurality of types of data include text data, audio data, vector picture data, still image data, moving image data, music track data, hypertext data, multimedia script data, virtual reality data, and the like. Data including any of these is multimedia data.
[0012]
By the way, most of the data handled by the conventional information processing apparatus is text data and data of program software, and these data are not allowed to differ by 1-bit data. That is, if a difference in data occurs even for one bit, the program will not operate as desired.
[0013]
On the other hand, in recent years, the number of cases of handling image data and audio data having a relatively large data size has increased due to the improvement in the processing performance of information processing apparatuses. The characteristic of these data is that they have inherent redundancy, and can be said to be data that can play a role as data even if the data is somewhat incomplete.
[0014]
For example, the data size is reduced by lowering the resolution of the still image or reducing the sampling rate of the audio data. Even if the data size is set to a desired value, the image functions as a still image or audio data.
[0015]
In view of such circumstances, the concept of controlling the quality of these data was born.
[0016]
If it is assumed that multimedia data containing a large amount of such data is transmitted, and the client does not have the ability to receive high-quality data, the server should output high-quality data. It is not possible to transmit low-quality, small-sized data to the client from the beginning, so that the transmission time can be shortened and the traffic on the network is reduced. Note that, for example, low quality refers to data in which the number of pixels of a still image (high quality data) having a certain number of pixels is thinned to lower the image quality (in this case, the data size is simultaneously reduced). ).
[0017]
In addition, there are various types of transmission media connecting between the server and the client, and even if the client has high performance, if the transmission capacity of the transmission medium is low, the data transmission time becomes longer. In some cases, a practical system cannot be realized. Further, there are cases where the user desires to view an overview of the multimedia data by preview or the like.
[0018]
Therefore, a technology relating to a media conversion server has been proposed as a technology for providing a server with data suitable for a user's request in consideration of the transmission capacity of a network, the performance of a client, and the like. In this technology, when providing high-quality data possessed by a server to a client, the data size or the like is adjusted, that is, by changing the data size, suitable data is transmitted in consideration of traffic and client performance. It is possible to do.
[0019]
In a wide area network system, a server often allows a connection with an unspecified client. Pages 35 to 61 of "Internet Magazine February 1995 (issued by SoftBank Corp.)" describe a technology relating to a multimedia network system that provides services to a large number of unspecified clients.
[0020]
[Problems to be solved by the invention]
By the way, it can be said that it is difficult to apply the above-described media conversion server technology to such a system.
[0021]
The reasons are as follows: (1) In many cases, there is no contractual relationship between the user of the client and the management organization of the server regarding the size of the transmission data and the like. It is often difficult to get the server to work.
[0022]
(2) It is difficult to determine the connection environment and performance of the client (such as the transmission capacity of the connection line) from the server side, and it is necessary to check whether it is possible to provide data suitable for the server side. Is difficult.
[0023]
That is, in a multimedia network system, it is necessary to control the amount of data received by a client, but in a wide area network environment, providing a means for controlling the amount of data on the server side is not practical. Difficult.
[0024]
Therefore, an object of the present invention is to convert data transmitted from a server into data in consideration of the performance of a client, a transmission medium connected to the client, and the like without changing the specifications of the server, and transmit the data to the client. An object of the present invention is to provide a data conversion device to be received, a network system including the data conversion device, and a data transmission method.
[0025]
Another object of the present invention is to provide a data conversion apparatus and a data conversion method which enable a user of a client to give an instruction for controlling the conversion processing of multimedia data and perform the data conversion processing in accordance with the instruction. An object of the present invention is to provide a network system having a conversion device and a data transmission method.
[0026]
[Means for Solving the Problems]
In order to solve the above object, the following means are conceivable.
[0027]
That is, an information input means for receiving input information including one or more types of data, a type of data constituting the input information, and a data predetermined as conversion target data which is data for performing a data amount conversion process. If it is determined that the input information, the data analysis means for extracting the data from the input information, a control means for converting the data amount of the extracted data according to a predetermined rule for the type of data, An information configuration unit configured to replace the data subjected to the conversion process with the data before the conversion process to reconstruct the input information; and an information output unit configured to output the reconstructed information. It is.
[0028]
Further, the following embodiments are also conceivable.
[0029]
That is, the information input means has a function of receiving a command (extended command) for converting the size of specific data at a specific conversion rate, and further analyzes the content of the received extended command, A processing unit having a function of giving data obtained by converting the size of specific data at the specific conversion rate as the converted data handled by the information configuration unit.
[0030]
Further, the following means can be considered.
[0031]
That is, the information input means receives multimedia information mainly referring to data other than a character string by a character string, classifies the description of the input information, checks each constituent description, and performs data amount conversion processing. If the description refers to predetermined data as the data to be converted, the data analysis means for extracting the description from the input information, and the method of referring to the extracted data, the Control means for creating and converting a copy according to a predetermined rule, and information forming means for reconstructing the input information by replacing the converted data of the input information with data before the conversion processing; And information output means for outputting the information.
[0032]
The following means are also conceivable.
[0033]
That is, the information input means receives multimedia information mainly referring to data other than a character string by a character string, classifies the description of the input information, checks each constituent description, and performs data amount conversion processing. If the description refers to data that is predetermined as the data to be converted, data analysis means for extracting the description from the input information, and a method of referring to the extracted data, Control means for performing conversion in accordance with a predetermined rule; information conversion means for reconstructing the input information by replacing the converted data of the input information with data before the conversion processing; And an information output means for outputting.
[0034]
The information input means receives one or more types of data, and the data analysis means checks the type of each data constituting the input information, and is predetermined as conversion target data which is data for performing a data amount conversion process. If it is determined that the data is input, the data is extracted from the input information.
[0035]
The control means converts the data amount of the extracted data in accordance with a predetermined rule corresponding to the type of data, and further, the information forming means converts the converted data of the input information Reconstruct input information, replacing previous data.
[0036]
Then, the information output means outputs the reconstructed information.
[0037]
This makes it possible to automatically adjust the data amount of the input data.
[0038]
The input means receives a command for converting the size of the specific data at a specific conversion rate.
[0039]
Then, the processing unit analyzes the content of the received command, and provides data obtained by converting the size of the specific data at the specific conversion rate as the converted data handled by the information configuration unit.
[0040]
This allows the user to give an instruction to control the conversion processing of the multimedia data, and perform the data conversion processing according to the instruction.
[0041]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0042]
First, a first embodiment of the present invention will be described with reference to FIGS.
[0043]
(1st Embodiment)
FIG. 1 is a configuration diagram of a first embodiment according to the present invention.
[0044]
As shown in FIG. 1, the system according to the first embodiment includes a
[0045]
Connected mobile phones are similar to conventional multimedia network systems. Note that multimedia data communication is performed between the
[0046]
Although the
[0047]
Further, if the system configuration is such that the transmission capacity of the
[0048]
It is also preferable that the multimedia data amount
[0049]
Note that the
[0050]
FIG. 2 is a configuration diagram of the multimedia data amount
[0051]
An
[0052]
Now, an operation of the multimedia data amount
[0053]
Note that the
[0054]
First, a configuration of multimedia data to be controlled in the present embodiment will be described with reference to FIG.
[0055]
In FIG. 5,
[0056]
Similarly, 508 is the data number of the
[0057]
Multimedia data having the configuration shown in FIG. 5 is to be controlled.
[0058]
FIG. 4 is a functional block diagram schematically illustrating functions realized by
[0059]
The components of this functional block diagram will be described, and the operation will be described.
[0060]
The
[0061]
The data amount
[0062]
The
[0063]
The
[0064]
The
[0065]
The interpreting
[0066]
The control table 406 is a means for storing at least the types of data that can be converted by the data amount
[0067]
The extension table 417 stores
[0068]
In the present invention, the functions of the multimedia data amount
[0069]
In this case, the same function as the system shown in FIG. 1 can be realized by one of the following three configurations.
[0070]
(1) In this configuration, a
[0071]
Next, a specific operation example will be described.
[0072]
First, the operation of the conventional multimedia network system shown in FIG. 3 when the present invention is not applied will be described. This has been described a little in the prior art, but will be specifically described in order to clarify the features of the present invention.
[0073]
In FIG. 3,
[0074]
It is assumed that the
[0075]
In FIG. 6,
[0076]
605 is a data number of the
[0077]
Further, 611 is a data number of the
[0078]
Note that the
[0079]
Next, in FIG. 7, 701 is multimedia data B composed of one data, and 702 is data constituting 701.
[0080]
[0081]
The
[0082]
Now, it is assumed that the
[0083]
The
[0084]
The
[0085]
8,
[0086]
When the user of the
[0087]
The
[0088]
In FIG. 9,
[0089]
The above is the operation of the conventional apparatus. Next, the operation of the system according to the present invention as shown in FIG. 1 will be described.
[0090]
In the present embodiment, the following preconditions are set for simplicity of description.
[0091]
(Premise 1) Data that can be converted by the data amount
[0092]
(Premise 2) Extension of multimedia data by the
[0093]
(Premise 3) No extension command is transmitted from the
[0094]
FIG. 10 shows an example of the control table 406 based on the assumption 1.
[0095]
In FIG. 10,
[0096]
Further, from the assumption 2 and the
[0097]
The operation of the device according to the present invention will be described in detail based on these conditions.
[0098]
First, when the
[0099]
The
[0100]
The
[0101]
The
[0102]
Upon receiving the
[0103]
According to the premise 2, the expansion processing of the multimedia data by the
[0104]
In the conversion target data extraction processing, the
[0105]
If there is no
[0106]
In the present embodiment, the item registered in the control table 406 is only the
[0107]
The
[0108]
Hereinafter, the conversion target data extraction processing will be described with reference to FIG.
[0109]
[0110]
In
[0111]
The first is
[0112]
In
[0113]
Next, in
[0114]
In
[0115]
In
[0116]
In
[0117]
Then, in
[0118]
In
[0119]
In
[0120]
Then, in
[0121]
FIG. 12 shows the
[0122]
In FIG. 12,
[0123]
Then, in
[0124]
Through the above processing, the
[0125]
Upon receiving the conversion
[0126]
Therefore, the data conversion process performed by the data amount
[0127]
First, in step 1301, the data amount
[0128]
In
[0129]
In
[0130]
Here, since the value of i is 1 and the value of n is 1, the result is “NO” and the process proceeds to step 1304.
[0131]
In
[0132]
Now, the value of i is 1, and the data type of the first data of the
[0133]
In
[0134]
In
[0135]
Here, since the value of i is 2, the execution result of
[0136]
Then, in
[0137]
FIG. 14 shows the configuration of the converted
[0138]
In FIG. 14,
[0139]
Then, in
[0140]
Through the above processing, the data amount
[0141]
Note that, based on the premise 2, the description of the operation of the
[0142]
Upon receiving the
[0143]
The
[0144]
Hereinafter, the converted data storage processing will be described with reference to FIG.
[0145]
First, in
[0146]
In
[0147]
The first is the
[0148]
In step 1503, the
[0149]
Here, since the value of i is 1 and the value of n is 1, the result is “NO” and the process proceeds to step 1504.
[0150]
In
[0151]
Here, the value of i is 1, and from FIG. 14, since the data number of the first data of the converted multimedia data is 2, k = 2.
[0152]
In
[0153]
Here, since i = 1 and k = 2, the first data of the converted
[0154]
In
[0155]
Next, the
[0156]
Here, since the value of i is 2, the execution result of
[0157]
Then, in
[0158]
FIG. 16 shows multimedia data held as converted multimedia data in which converted data is stored.
[0159]
In FIG. 16,
[0160]
Then, in
[0161]
Here, since the description of the extended data storage processing is omitted, the
[0162]
The
[0163]
The
[0164]
In FIG. 17,
[0165]
When the user of the
[0166]
In FIG. 18,
[0167]
The multimedia data amount
[0168]
Here, the effect of the present example will be described.
[0169]
The description will be made on the assumption that the resolution of the display screen of the display provided in the client is “640 × 480 dots”. It is assumed that the amount of multimedia data is as follows.
[0170]
That is, the data number of each component data and the data amount of the data type are 4 bytes in total. Text data is 2 bytes per character. A still image is represented by 256 colors per dot, that is, 1-byte data. The button data is 200 bytes.
[0171]
Based on the above assumption, the data amount of the
[0172]
Assuming that the number of characters of the
[0173]
If the display size of the still
[0174]
From the above assumption, the data amount of the
[0175]
The display size of the
[0176]
Therefore, the data amount of the
[0177]
From the above calculation, it is understood that the data amount of the
[0178]
This means that the data amount has been reduced to 8012/30512 × 100 ≒ 26.3 (%) in terms of a ratio, and the data transfer time is shortened to about 3.8 times.
[0179]
Here, it is assumed that the transmission speed of the
[0180]
In the conventional example, that is, in the system configuration shown in FIG. 3, the time required for transferring the
[0181]
Let t1 be the transfer time from the
[0182]
It is also assumed that the overhead due to the processing of the
[0183]
t1 = 30512 × 8/1500000 ≒ 0.163 seconds
t2 = 30512 × 8/14400 ≒ 17.0 seconds
T = t1 + t2 ≒ 17.163 seconds
Similarly, in this example, that is, in the system configuration shown in FIG. 1, the time required for transferring the
[0184]
tc is the processing time of the multimedia data amount control relay device, t1 'is the transfer time from the
[0185]
t1 '= t1 ≒ 0.163 seconds
t2 ′ = 8012 × 8/14400 ≒ 4.45 seconds
T ′ = t1 ′ + t2 ′ + tc ≒ (4.613 + tc) (seconds)
It becomes. Here, assuming that tc = 1 second, T ′ ≒ 5.613 (second), and the transfer time is reduced by about (17.163 / 5.613 ≒) 3.06 times. Even if it is assumed that tc = 4 seconds, T ′ ≒ 8.613 (sec), and the transfer time is reduced by about (17.163 / 8.613 ≒) 2.0 times.
[0186]
That is, as described above, when two networks having different transmission capacities are connected to the
[0187]
Even if the multimedia data amount
[0188]
In the present embodiment, although the quality of still image data is sacrificed in order to shorten the transfer time of multimedia data from the
[0189]
According to the present embodiment, the user of the
[0190]
Further, in the present embodiment, even when the transmission capabilities of the
[0191]
Further, the display size conversion processing of the still image data can be executed on a part of the still image data. As described above, when it is possible to partially perform the data amount reduction processing, the multimedia data amount control
[0192]
Similarly, in the multimedia data amount control
[0193]
In the above two cases, for example, in the multimedia data amount control
[0194]
According to the present embodiment, since the data transfer speed between the
[0195]
(2nd Embodiment)
Next, a second embodiment according to the present invention will be described with reference to the drawings.
[0196]
First, before a specific description of the present embodiment, the concept of expansion (processing) of multimedia data will be described.
[0197]
In the first embodiment of the present invention, the multimedia data amount
[0198]
Therefore, in order to solve this problem, it has been considered to perform an extension process on multimedia data. In addition, it is easy to understand that “extension” is a concept that means replacing existing ones with remade data and instructions.
[0199]
Now, expansion of multimedia data will be described using a specific example.
[0200]
The data type of the
[0201]
To this button, a button for transmitting a "transfer request command for the multimedia data B whose data amount is controlled" is newly added, and only when this button is selected, the multimedia data amount control is performed. If the
[0202]
Adding a button for requesting the transfer of data whose data amount is controlled by the multimedia data
[0203]
Also, a command transmitted by the user on the client side selecting a button added by extension of multimedia data is an “extended command”.
[0204]
In the second embodiment, of the three preconditions set in the first embodiment, only the premise 1 is set, and the multimedia data amount
[0205]
Processing for expanding multimedia data will be described using a specific example, as in the first embodiment.
[0206]
FIG. 20 shows an example of the extension table 417 in the present embodiment.
[0207]
20, 2001 is one of the items of the extension table (a plurality of items may exist), and 2002 is the extension name of the
[0208]
When the
[0209]
Upon receiving the
[0210]
The command interpretation process is executed according to the flowchart of FIG.
[0211]
Therefore, the command interpretation processing will be described with reference to FIG.
[0212]
First, in
[0213]
In
[0214]
The first is a
[0215]
In step 2103, the
[0216]
Here, the item of the
[0219]
When proceeding to step 2104, the extension name is removed from the end of the requested multimedia data name, and in
[0218]
In
[0219]
In
[0220]
At
[0221]
As described above, the interpreting
[0222]
Here, the
[0223]
Next, the
[0224]
The
[0225]
The
[0226]
Upon receiving the
[0227]
Here, since the parameters of all items in the control table 406 have been changed to “OFF” by the
[0228]
The
[0229]
With reference to FIG. 22, the expansion target data extraction processing performed by the
[0230]
First, in
[0231]
In
[0232]
The first is the
[0233]
In step 2203, the
[0234]
Here, the value of i is 1, and the data type of the first data of the
[0235]
In
[0236]
Here, since the value of i is 2 and n is 3, the result is “NO” and the process proceeds to step 2203.
[0237]
In step 2203, i is 2 and the data type of the second data of the
[0238]
Then, in
[0239]
In
[0240]
Here, the
[0241]
In
[0242]
In
[0243]
FIG. 23 shows the multimedia data to be extended at this time.
[0244]
In FIG. 23,
[0245]
Then, in
[0246]
Next, the operation of the
[0247]
Upon receiving the expansion
[0248]
With reference to FIG. 24, the extension processing performed by
[0249]
In
[0250]
In
[0251]
In
[0252]
Here, since i = 1 and n = 1, the result is “NO”, and the
[0253]
In
[0254]
Here, since i = 1 and m = 1, one copy of the
[0255]
In step 2405, the
[0256]
Here, j = 1, and the first copy data is the
[0257]
FIG. 25 shows the configuration of the multimedia data X at this time.
[0258]
In FIG. 25, 2501 is multimedia data, 2502 is extended data, and 2503 can transmit a data transfer request command named “multimedia data B.small”. This is button data with a button name of “small”.
[0259]
In
[0260]
In
[0261]
Here, since j = 2 and m = 1, the
[0262]
In
[0263]
In
[0264]
In
[0265]
The multimedia data 413 at this time is, specifically,
[0266]
Then, in
[0267]
Next, the operation of the data amount
[0268]
The data amount
[0269]
Here, since the conversion
[0270]
In
[0271]
In
[0272]
Next, the operation of the
[0273]
Upon receiving the
[0274]
The
[0275]
Here, since the converted multimedia data 413 is empty multimedia data, the
[0276]
In step 1503, the processing result of the storage processing unit 4040 is “YES”, and the
[0277]
In
[0278]
At this time, since no change has been made to the
[0279]
Next, the
[0280]
First, in step 2601, the
[0281]
In
[0282]
The first one is multimedia data with converted data stored obtained by the conversion data storing process of the
[0283]
In
[0284]
Here, since i = 1 and n = 1, the result is “NO”, and the
[0285]
In
[0286]
Now, i = 1. The expanded multimedia data is, specifically,
[0287]
In
[0288]
In
[0289]
Then, in
[0290]
In
[0291]
In
[0292]
In
[0293]
In
[0294]
Here, the extended multimedia data is the
[0295]
In FIG. 27,
[0296]
Next, in
[0297]
In
[0298]
In
[0299]
Here, the
[0300]
In FIG. 28,
[0301]
Then, in
[0302]
Then, in
[0303]
Further, the
[0304]
The
[0305]
29,
[0306]
Here, when the user of the
[0307]
This command is interpreted by the
[0308]
Then, the server receiving the command “REQUEST: multimedia data B” transmits the
[0309]
When the
[0310]
Further, since the multimedia data B701 does not include the button data, the data is not extended.
[0311]
Therefore, the multimedia data amount
[0312]
On the other hand, when the user of the
[0313]
The operation of the multimedia data amount
[0314]
The
[0315]
Upon receiving the
[0316]
In step 2103, the item of the
[0317]
On the other hand, the name of the multimedia data requested to be transferred by the
[0318]
In
[0319]
In
[0320]
Here, among the items of the
[0321]
In
[0322]
The
[0323]
The
[0324]
Here, in the multimedia data amount
[0325]
Then, the
[0326]
As described above, in the second embodiment of the present invention, the number of buttons displayed on the
[0327]
Now, effects of the present embodiment will be described.
[0328]
The
[0329]
As described above, the present embodiment is particularly effective when a user searches for multimedia data at high speed and wants to obtain ultimately desired data without limiting the data amount.
[0330]
In the first and second embodiments of the present invention, the format of the multimedia data, the communication rules between the
[0331]
Further, in the present embodiment, the case where the number of button data included in the multimedia data is one has been described for the sake of simplicity, but a plurality of button data is included in the multimedia data. Is included, the multimedia data amount
[0332]
Further, in the present embodiment, the number of buttons added to the display screen of the
[0333]
For example, when the extension table has two items as shown in FIG. 30, when the
[0334]
In FIG. 30,
[0335]
In FIG. 31,
[0336]
When the user selects the
[0337]
Further, in the present embodiment, the type of data to be extended by the
[0338]
The following items can be said to be common to the first embodiment and the second embodiment.
[0339]
First, in the multimedia data transferred from the
[0340]
Next, in the first embodiment and the second embodiment, the data type for which the multimedia data amount
[0341]
The following are examples of modes for reducing the data amount other than the conversion of the display size of the still image. For example, frame dropping of moving image data, sampling rate conversion of audio data, conversion of audio data to text data, conversion of still images and moving images from color to black and white, conversion of kanji mixed sentences to katakana sentences, audio and For example, a part of moving image data is extracted.
[0342]
Furthermore, in the above description, the number of servers has been described as one. However, in the case where there are a plurality of servers on the
[0343]
Similarly, in the above description, the number of clients is one. However, even when there are a plurality of clients on the
[0344]
Also, the case where two networks exist between the
[0345]
(Third embodiment)
Next, a third embodiment according to the present invention will be described.
[0346]
In the third embodiment, when the multimedia data handled in the second embodiment is assigned a specific type, for example, multimedia data including only still image data or moving image data Consider a case in which multimedia data such as multimedia data including only the data is transferred from the server to the client.
[0347]
In this case, by having the extension table 417 for each type of multimedia data, it is possible to change the way of expanding multimedia data.
[0348]
For example, the name of multimedia data including only text data ends with “.text”, the name of multimedia data including only still image data always ends with “.picture”, and only moving image data ends with “.picture”. It is assumed that the name of the multimedia data included always ends with “.video”.
[0349]
Here, two extension tables are prepared. The extension table corresponding to the data name ending ".picture" is the same as that in FIG. 20, and the extension table corresponding to ".video" is configured as shown in FIG.
[0350]
32,
[0351]
An extension table corresponding to “.text” is not particularly prepared.
[0352]
The present embodiment is characterized in that the data amount
[0353]
When executing the extension of the multimedia data, the
[0354]
As a result, in the screen display of the display provided in the
[0355]
When the user of the
[0356]
As described above, in the present embodiment, operability can be improved by adding a button corresponding to the characteristics of multimedia data.
[0357]
(Fourth embodiment)
Next, a fourth embodiment according to the present invention will be described.
[0358]
This embodiment is different from the second embodiment in that the method of expanding multimedia data is changed.
[0359]
In the second embodiment, when expanding multimedia data, multimedia data is expanded so as to add a button. However, here, button data is changed to pull-down menu data. I do. The pull-down menu data is a menu displayed on the screen of the
[0360]
This is applied to the display example described in the second embodiment.
[0361]
The client that has transmitted the transfer request of the multimedia data A to the
[0362]
In FIG. 33,
[0363]
When the user of the
[0364]
In order to realize this, instead of generating the button data to be added in the
[0365]
As described above, according to the present embodiment, it is possible to realize a screen display that expands multimedia data without changing the layout of the screen display of the
(Fifth embodiment)
Next, a fifth embodiment according to the present invention will be described.
[0366]
The fifth embodiment is an embodiment in which the second embodiment is implemented in a hypertext system in which data other than text is referred to by mainly using a character string.
[0367]
Communications of ACM Vol. 37, no. 8, pp. 76-82 (1994) describes an example of a hypertext system whose configuration is mainly described by a character string in a wide area network system. In such a hypertext system, a page description language is used to display a screen as shown in FIG. 8 in a client. The page description language is a language for describing the decoration of the character string itself, laying out image data and the like in the character string, and laying out a button for referring to a new page or data using the character string. . An example of this page description language is Internet Magazine February 1996 and March 1996, pp. 202-205, pp. 234 to 237.
[0368]
Hereinafter, in the present embodiment, a case will be described in which the present invention is implemented in a hypertext system constituted by the above-described page description language.
[0369]
First, before describing the contents of the present embodiment, a description of a page description language used as an example in the present embodiment and a communication method between a server and a client in a hypertext system using the page description language will be described.
[0370]
First, page description format data will be described using
[0371]
Now, in the page description format, the
[0372]
Hereinafter, the content of the
[0373]
In FIG. 34, three descriptions of 3402, 3403, and 3404 correspond to the
[0374]
“<IMG SRC =” pictA. gif ">" is a tag called an image tag, which describes that data designated by "SRC =""" is embedded in this part of the text. “PictA.gif” specified here indicates multimedia data including only the still image data A610. The
[0375]
In the
[0376]
The above is the description of the
[0377]
Next, a communication method between the server and the client in the hypertext will be described. First, the
[0378]
Further, when the user selects the
[0379]
The above is the flow of processing between the server and the client in the hypertext.
[0380]
Next, a description will be given of a fifth embodiment of the present invention in which the second embodiment of the present invention is implemented in the hypertext system described above.
[0381]
In this embodiment, the operation of the multimedia data amount
[0382]
In the present embodiment, the operation of the present invention will be described with reference to the functional block diagram of FIG. The functional block diagram of FIG. 35 is obtained by adding a
[0383]
In the second embodiment, the multimedia data amount
[0384]
When the
[0385]
Upon receiving the
[0386]
The command interpretation process is executed according to the flowchart of FIG.
[0387]
Therefore, the command interpretation processing will be described with reference to FIG.
[0388]
First, in
[0389]
In
[0390]
In the present embodiment, a part of the processing in step 2103 of the command interpretation processing is partially different from the case of the second embodiment. In the second embodiment, the extension names of all the items in the
[0391]
Therefore, in the present embodiment, in the command interpretation process of the
[0392]
Here, the item of the
[0393]
When proceeding to step 2104, the extension name is removed from the end of the requested multimedia data name, and in
[0394]
In
[0395]
In
[0396]
At
[0397]
As described above, the interpreting
[0398]
Here, the
[0399]
Next, the
[0400]
The
[0401]
The
[0402]
Upon receiving the
[0403]
Here, the page description data decomposing process by the decomposing
[0404]
Hereinafter, the page description decomposition processing will be described with reference to FIG.
[0405]
Step 3601 is the start of the page description disassembly process by the
[0406]
In
[0407]
Next, in
[0408]
Next, in
[0409]
Since p = 1 here, the p-th character of the D page description does not match because it follows "<CENTER ...".
[0410]
Accordingly, the
[0411]
Next, in
[0412]
Next, in step 3606, the decomposing
[0413]
The resolving
[0414]
Here, since the
[0415]
In
[0416]
Next, in
[0417]
Here, h = 1 and p is not 1. Therefore, the result of the determination is false, and
[0418]
In
[0419]
Here, since i = 1 and p indicates the head of the
[0420]
Next, in
[0421]
Here, the
[0422]
Next, in
[0423]
Here, since i = 2, the decomposing
[0424]
Next, in
[0425]
Next, in
[0426]
Next, the
[0427]
In
[0428]
Next, in
[0429]
Next, in
[0430]
Next, in
[0431]
Next, in
[0432]
Next, in
[0433]
As described above, the decomposing
[0434]
If the decomposing
[0435]
As described above, the decomposing
[0436]
As described above, the decomposing
[0437]
Upon receiving the
[0438]
Here, since the parameters of all items in the control table 406 have been changed to “OFF” by the
[0439]
The
[0440]
With reference to FIG. 22, the expansion target data extraction processing performed by the
[0441]
First, in
[0442]
In
[0443]
The first is the
[0444]
In step 2203, the
[0445]
In the second embodiment, it is also checked whether or not the command transmitted when the client user selects the button is a data transfer request command. In this embodiment, the decomposed page description data is " If the button is selected, a data transfer request command is always transmitted when the user selects it, so this check is not performed.
[0446]
If the
[0447]
Here, the value of i is 1, and the data type of the first data of the
[0448]
In
[0449]
Here, since the value of i is 2 and n is 3, the result is “NO” and the process proceeds to step 2203.
[0450]
In step 2203, i is 2 and the data type of the second data of the
[0451]
Then, in
[0452]
In
[0453]
Here, the
[0454]
In
[0455]
In
[0456]
FIG. 23 shows the multimedia data to be extended at this time.
[0457]
In FIG. 23,
[0458]
Then, in
[0459]
Next, the operation of the
[0460]
Upon receiving the expansion
[0461]
In
[0462]
When j = 1, the j-th copy data is the
[0463]
FIG. 25 shows the configuration of the multimedia data X at this time.
[0464]
In FIG. 25, in this embodiment,
[0465]
The processing of the
[0466]
In
[0467]
The multimedia data 413 at this time is, specifically,
[0468]
Next, the operation of the data amount
Here, the data amount
[0469]
Next, the operation of the
[0470]
Upon receiving the
[0471]
As in the second embodiment, the
[0472]
In this embodiment, the
[0473]
Next, the
[0474]
The
[0475]
29,
[0476]
Here, when the user of the
[0477]
This command is interpreted by the
[0478]
Then, the server that has received the command “GET pictB.gif” transmits multimedia data B701 to the
[0479]
When the
[0480]
Further, since the multimedia data B701 does not include the button data, the data is not extended.
[0481]
Therefore, the multimedia data amount
[0482]
On the other hand, when the user of the
[0483]
In this case, the operation of the multimedia data amount
[0484]
The
[0485]
Then, similarly to the second embodiment, the
[0486]
As described above, in the fifth embodiment of the present invention, the number of buttons displayed on the
[0487]
Next, a method of controlling the data amount of an image cited by an image tag in the page description data will be described. In the operation example of the present embodiment, PART [2] generated by the page description data decomposing process of the decomposing
[0488]
Therefore, in the present embodiment, the data amount
[0489]
Hereinafter, a specific description will be given.
[0490]
Here, a case will be described in which the
[0490]
Here, since the extension name detected by the
[0492]
In FIG. 42, 4201 is one item of the control table, 4202 is a data amount control method set by the
[0493]
As described above, in the present embodiment, the
[0494]
Subsequent processing is performed in the same manner as in the second embodiment. Finally, the
[0495]
Then, when the
[0496]
In this case, since the parameter of the data type “still image” is not “OFF” in the control table 406, the extracting
[0497]
When performing the data conversion process, the data amount
[0498]
The extension of the image tag is to add the extension name set as a parameter of the control information 408 to the data name specified by "SRC =""" in the description "<IMG SRC ="">" of the image tag. It is.
[0499]
Here, the image tag is the description 3043, and the extension name set as a parameter of the control information 408 is “.small”. Therefore, the data amount
[0500]
The other processing is the same as the case where the client transmits the command “GET index.html”, which is first exemplified in the present embodiment.
[0501]
Here, the
[0502]
In FIG. 40,
[0503]
The
[0504]
The
[0505]
In FIG. 41,
[0506]
As described above, in this embodiment, when the
[0507]
Now, the effect of the present embodiment will be described.
[0508]
According to the present embodiment, the following effects are obtained even for unstructured text-based multimedia data such as a page description, as in the second embodiment.
[0509]
This is particularly effective when the user searches for multimedia data at high speed and wants to finally obtain data without limiting the data amount.
[0510]
Since the format of the multimedia data used in the hypertext system, the communication rules between the
[0511]
Further, in the present embodiment, for the sake of simplicity, the case where the number of button data included in the multimedia data is one has been described, but a plurality of button data is included in the multimedia data. Also in the case where it is included, similarly to the second embodiment of the present invention, the multimedia data amount
[0512]
Further, in the present embodiment, the number of buttons added to the display screen of the
[0513]
This embodiment has the following effects in common with the first embodiment and the second embodiment. In the present embodiment, the data type for which the multimedia data amount
[0514]
The following are examples of modes for reducing the data amount other than the conversion of the display size of the still image. For example, frame dropping of moving image data, sampling rate conversion of audio data, conversion of audio data to text data, conversion of still images and moving images from color to black and white, conversion of kanji mixed sentences to katakana sentences, audio and For example, a part of moving image data is extracted.
[0515]
Furthermore, in the above description, the number of servers has been described as one. However, in the case where there are a plurality of servers on the
[0516]
Similarly, in the above description, the number of clients is one. However, even when there are a plurality of clients on the
[0517]
Also, the case where two networks exist between the
[0518]
【The invention's effect】
As described above, according to the present invention, it is possible to adjust the amount of multimedia data received by a client without changing the system configuration.
[0519]
Therefore, a client-server system can be constructed without considering changes in the function of the client or the transmission capability of the network.
[0520]
In addition, since appropriate data amount control is performed in accordance with the type of data requested by the client, data distribution is performed in accordance with the purpose of use, for example, browsing, etc., and the system is rich in user operability. Can be realized.
[0521]
Further, by installing the multimedia data amount relay device in a place where the transmission capacity of the transmission medium is different, it is possible to absorb the difference in the transmission capacity.
[0522]
Further, by allowing the user to specify an option regarding the adjustment of the data amount, the user can adjust the data amount according to his / her own purpose.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a first embodiment.
FIG. 2 is a configuration diagram of the multimedia data amount control relay device of the first embodiment.
FIG. 3 is a configuration diagram of a conventional multimedia network system.
FIG. 4 is a functional block diagram of the first embodiment.
FIG. 5 is an explanatory diagram of a configuration of multimedia data.
FIG. 6 is an explanatory diagram of an example of multimedia data.
FIG. 7 is an explanatory diagram of an example of multimedia data.
FIG. 8 is an explanatory diagram of a client screen display example.
FIG. 9 is an explanatory diagram of a client screen display example.
FIG. 10 is an explanatory diagram of a control table.
FIG. 11 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 12 is an explanatory diagram of an example of multimedia data to be converted;
FIG. 13 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 14 is an explanatory diagram of an example of converted multimedia data.
FIG. 15 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 16 is an explanatory diagram of an example of multimedia data.
FIG. 17 is an explanatory diagram of a client screen display example according to the first embodiment.
FIG. 18 is an explanatory diagram of an example of multimedia data.
FIG. 19 is an explanatory diagram of a client screen display example according to the first embodiment.
FIG. 20 is an explanatory diagram of an extension table.
FIG. 21 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 22 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 23 is an explanatory diagram of an example of multimedia data to be extended;
FIG. 24 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 25 is an explanatory diagram of an example of extended multimedia data.
FIG. 26 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 27 is an explanatory diagram of an example of multimedia data.
FIG. 28 is an explanatory diagram of an example of multimedia data.
FIG. 29 is an explanatory diagram of a client screen display example according to the second embodiment.
FIG. 30 is an explanatory diagram showing another example of the extension table.
FIG. 31 is an explanatory diagram of a client screen display example according to the second embodiment.
FIG. 32 is an explanatory diagram showing another example of the extension table.
FIG. 33 is an explanatory diagram of a client screen display example according to the fourth embodiment.
FIG. 34 is an explanatory diagram illustrating an example of page description data.
FIG. 35 is an explanatory diagram of a functional block diagram according to a fifth embodiment.
FIG. 36 is a flowchart showing processing contents in the embodiment according to the present invention.
FIG. 37 is an explanatory diagram of an example of an extended anchor tag according to the fifth embodiment.
FIG. 38 is an explanatory diagram of an example of extended page description data according to the fifth embodiment.
FIG. 39 is an explanatory diagram of an example of an extended image tag according to the fifth embodiment.
FIG. 40 is an explanatory diagram of an example of extended page description data according to the fifth embodiment.
FIG. 41 is an explanatory diagram of a client screen display example in the fifth embodiment.
FIG. 42 is an explanatory diagram of a control table according to the fifth embodiment.
[Explanation of symbols]
101: server, 102: network, 103: multimedia data amount control relay device, 104: network, 201: CPU, 202: storage device, 203: communication control unit, 204: bus, 205: auxiliary storage device, 206:
Claims (13)
抽出したデータのデータ量を、データの種類に対して予め定めた規則に従って変換処理する制御手段と、
前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、
再構成された情報を出力する情報出力手段と、を有して構成されるデータ変換装置。An information input unit that receives input information including one or more types of data, and a type of each data constituting the input information, which is data that is subjected to a data amount conversion process and is data that is predetermined as conversion target data. When it is determined, data analysis means for extracting the data from the input information,
Control means for converting the data amount of the extracted data according to a predetermined rule for the type of data;
Of the input information, the data subjected to the conversion process, replacing the data before the conversion process, information configuration means for reconstructing the input information,
A data converter configured to include information output means for outputting reconstructed information.
前記制御手段は、抽出した画像データの画素数を、所定のパターンで削除する機能を有するデータ変換装置。In claim 1, the predetermined rule is that when the type of data is image data, the number of pixels of the image data is deleted in a predetermined pattern,
A data conversion device having a function of deleting the number of pixels of the extracted image data in a predetermined pattern.
前記情報入力手段は、特定データのサイズを特定の変換率で変換する旨のコマンド(拡張コマンド)を、受け付ける機能を有し、
受け付けた拡張コマンドの内容を解析し、前記特定データのサイズを、前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして、与える機能を有する処理手段と、を備えたことを特徴とするデータ変換装置。In claim 1,
The information input unit has a function of receiving a command (extended command) for converting the size of specific data at a specific conversion rate,
Processing means having a function of analyzing the content of the received extended command and providing the data converted from the specific data size at the specific conversion rate as the converted data handled by the information configuration means; A data conversion device comprising:
前記処理手段は、画像データのサイズを、「1/4または1/16」の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして、与える機能を有することを特徴とするデータ変換装置。4. The expansion command according to claim 3, wherein the extension command is a command for performing conversion for deleting the number of pixels of the image data so that the size of the image data is a conversion rate of “「 or 1/16 ”. Yes,
The processing unit has a function of giving data obtained by converting the size of image data at a conversion rate of “1/4 or 1/16” as the converted data handled by the information configuration unit. Data conversion device.
1種類以上のデータを含む入力情報を受け付け、該入力情報を構成する各データの種類を調べ、データ量の変換処理を行なうデータである変換対象データとして定められたデータであると判断した場合、当該データを前記入力情報から抽出し、
抽出したデータのデータ量を、データの種類に対して予め定めた規則に従って変換処理し、
前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて入力情報を再構成し、再構成された情報を伝送することを特徴とするデータ伝送方法。A data transmission method for performing data transmission by converting a data amount of given data,
When input information including one or more types of data is received, the type of each data constituting the input information is checked, and when it is determined that the input data is data to be converted, the data is a conversion target data that is data to be converted. Extracting the data from the input information,
The data amount of the extracted data is converted according to a predetermined rule for the type of data,
A data transmission method, wherein the input information is reconstructed by replacing the converted data with the data before the conversion process, and transmitting the reconstructed information.
入力情報を記述を分類し、構成する各記述を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータを参照している記述である場合、当該記述を前記入力情報から抽出するデータ解析手段と、
抽出したデータの参照方法を、データの種類に対して予め定めた規則に従って複製をつくり、該複製を変換する制御手段と、
前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、
再構成された情報を出力する情報出力手段と、を有して構成されるデータ変換装置。Information input means for receiving multimedia information mainly referring to data other than a character string by a character string;
If the input information is a description referring to predetermined data as conversion target data which is a data for performing a data amount conversion process by classifying the description and examining the constituent descriptions, the description is referred to as the input information. Data analysis means for extracting from
Control means for making a copy of the extracted data according to a predetermined rule for the type of data, and converting the copy;
Of the input information, the data subjected to the conversion process, replacing the data before the conversion process, information configuration means for reconstructing the input information,
A data converter configured to include information output means for outputting reconstructed information.
前記変換手段は、抽出したデータの参照方法を、データの種類に対して予め定めた規則に従って変換するものであることを特徴とするデータ変換装置。The data converter according to claim 9,
The data conversion device, wherein the conversion means converts a reference method of the extracted data according to a predetermined rule for a type of data.
前記通信制御手段の受け付ける入力情報を構成する各データの種類を調べ、データ量の変換処理を行うための変換対象データがあると判断した場合、当該変換対象データを前記入力情報から抽出するデータ解析手段と、
前記データ解析手段により抽出したデータのデータ量を、データの種類に応じてあらかじめ定めた規則に従って変換処理する制御手段と、
前期入力情報のうち、前記制御手段により変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段とを有し、
前記通信制御手段は、前記情報構成手段により再構成された情報を前記伝送媒体を介して前記情報処理装置に転送伝送媒体に出力することを特徴とするデータ変換装置。Communication control means for inputting and outputting input information from the information processing device via a transmission medium,
Data analysis for examining the type of each data constituting the input information received by the communication control means and determining that there is conversion target data for performing a data amount conversion process, extracting the conversion target data from the input information Means,
Control means for converting the data amount of the data extracted by the data analysis means according to a predetermined rule according to the type of data;
Information conversion means for reconstructing the input information by replacing the data converted by the control means with the data before the conversion processing,
The data conversion device, wherein the communication control unit outputs the information reconstructed by the information configuration unit to the information processing device via the transmission medium to a transfer transmission medium.
前記通信制御手段は、特定データのサイズを特定の変換率で変換する拡張コマンドを受け付け、
前記受け付けた拡張コマンドの内容を解析し,伝送媒体上の情報処理装置に対して、前記特定データの転送要求コマンドを出力し、その結果該情報処理装置が出力するデータを前記通信制御手段の入力とし、前記特定データのサイズを、前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして、与える機能を有する処理手段と、
を備えたことを特徴とするデータ変換装置。The data conversion device according to claim 11,
The communication control means receives an extension command for converting the size of the specific data at a specific conversion rate,
It analyzes the content of the received extended command, outputs the specific data transfer request command to the information processing device on the transmission medium, and outputs the data output by the information processing device to the input of the communication control unit. A processing unit having a function of giving the size of the specific data, the data converted at the specific conversion rate, as the converted data handled by the information configuration unit,
A data conversion device comprising:
前記第1の通信制御手段の受け付ける入力情報を構成する各データの種類を調べ、データ量の変換処理を行うための変換対象データがあると判断した場合、当該変換対象データを前記入力情報から抽出するデータ解析手段と、
前記入力情報から変換対象データを除いたデータを第2の伝送媒体を介して第2の情報処理装置に送出し、該送出したデータに応じて前記第2の情報処理手段から送出されてくる出力情報を入力する第2の通信制御手段と、
前記第2の通信制御手段が入力した出力情報を前記解析手段により抽出した変換対象データのデータ量を、当該データの種類に応じてあらかじめ定めた規則に従って変換処理する制御手段と、
前記出力情報のうち、前記制御手段により変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段とを有し、
前記第1の通信制御手段は、前記情報構成手段により再構成された情報を、前記伝送媒体を介して前記情報処理装置に転送伝送媒体に出力することを特徴とするデータ変換装置。First communication control means for inputting and outputting input information from the information processing device via a first transmission medium;
The type of each data constituting the input information received by the first communication control means is checked, and when it is determined that there is conversion target data for performing a data amount conversion process, the conversion target data is extracted from the input information. Data analysis means,
Data obtained by removing the data to be converted from the input information is transmitted to a second information processing device via a second transmission medium, and an output transmitted from the second information processing means in accordance with the transmitted data. Second communication control means for inputting information;
Control means for performing a conversion process on a data amount of data to be converted, the output information input by the second communication control means being extracted by the analysis means, according to a predetermined rule according to the type of the data;
Among the output information, the data subjected to the conversion processing by the control unit, replacing the data before the conversion process, having an information configuration means for reconstructing the input information,
The data conversion device, wherein the first communication control means outputs the information reconstructed by the information composition means to the information processing device via the transmission medium to a transfer transmission medium.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003147089A JP3901126B2 (en) | 1995-05-17 | 2003-05-26 | Data conversion device and network system provided with data conversion device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11867395 | 1995-05-17 | ||
| JP2003147089A JP3901126B2 (en) | 1995-05-17 | 2003-05-26 | Data conversion device and network system provided with data conversion device |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04708096A Division JP3533811B2 (en) | 1995-05-17 | 1996-03-05 | Data conversion device, network system including data conversion device, and data transmission method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004005684A true JP2004005684A (en) | 2004-01-08 |
| JP3901126B2 JP3901126B2 (en) | 2007-04-04 |
Family
ID=30445385
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003147089A Expired - Fee Related JP3901126B2 (en) | 1995-05-17 | 2003-05-26 | Data conversion device and network system provided with data conversion device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3901126B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006133885A (en) * | 2004-11-02 | 2006-05-25 | Daikin Ind Ltd | Information processing apparatus and method, and program |
| JP2012511201A (en) * | 2008-12-05 | 2012-05-17 | ノキア コーポレイション | Method for defining content download parameters with simple gestures |
| JP2020057160A (en) * | 2018-10-01 | 2020-04-09 | 京セラドキュメントソリューションズ株式会社 | Remote management system |
-
2003
- 2003-05-26 JP JP2003147089A patent/JP3901126B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006133885A (en) * | 2004-11-02 | 2006-05-25 | Daikin Ind Ltd | Information processing apparatus and method, and program |
| JP2012511201A (en) * | 2008-12-05 | 2012-05-17 | ノキア コーポレイション | Method for defining content download parameters with simple gestures |
| JP2020057160A (en) * | 2018-10-01 | 2020-04-09 | 京セラドキュメントソリューションズ株式会社 | Remote management system |
| JP7218529B2 (en) | 2018-10-01 | 2023-02-07 | 京セラドキュメントソリューションズ株式会社 | Remote management system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3901126B2 (en) | 2007-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6151596A (en) | Information providing system | |
| JP2773559B2 (en) | Image editing processing device and image editing processing system | |
| US6789263B1 (en) | Data conversion method and apparatus | |
| US6973619B1 (en) | Method for generating display control information and computer | |
| US6167442A (en) | Method and system for accessing and of rendering an image for transmission over a network | |
| US20060114350A1 (en) | Multimedia data processing system in network | |
| US8255792B2 (en) | Techniques for binding scalable vector graphics to associated information | |
| US8983949B2 (en) | Automatic display of web content to smaller display devices: improved summarization and navigation | |
| US7075670B1 (en) | Server apparatus for managing print attribute information and print controlling | |
| US8032651B2 (en) | News architecture for iTV | |
| JP3817280B2 (en) | Data conversion apparatus, network system including data conversion apparatus, and data transmission method | |
| US20040024812A1 (en) | Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof | |
| JP3360905B2 (en) | Printing system | |
| JPH10143403A (en) | Information management apparatus and information management program storage medium | |
| US6633913B1 (en) | Scan system and method for scanning images to an online web page | |
| US20050125419A1 (en) | Search processing system, its search server, client, search processing method, program, and recording medium | |
| KR19980018172A (en) | How to run interactive applications, client-server dialog systems, and terminal devices | |
| JPH1124980A (en) | Device and method for managing medium accessing plural medium types | |
| JP2000090001A (en) | Method and system for conversion of electronic data using conversion setting | |
| US7042588B2 (en) | Information processing apparatus, information processing methods and print systems | |
| JP3533811B2 (en) | Data conversion device, network system including data conversion device, and data transmission method | |
| JP2004510251A (en) | Configurable conversion of electronic documents | |
| JPH09223062A (en) | Customization method for service offering form and server device applicable to execution of the customization method | |
| JPH079710A (en) | Device and method for storing and printing image data | |
| KR20030041432A (en) | An XML-based method of supplying Web-pages and its system for non-PC information terminals |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20060420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060627 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060824 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060926 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061121 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061212 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061225 |
|
| LAPS | Cancellation because of no payment of annual fees |