[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2003147089A
Other languages
Japanese (ja)
Other versions
JP3901126B2 (en
Inventor
Takao Shimada
嶋田 貴夫
Tomohisa Kohiyama
小檜山 智久
Takeo Tomokane
友兼 武郎
Itaru Nonomura
野々村 到
Yuji Kimura
木村 祐二
Takehiro Yamada
山田 剛裕
Shinichi Hashimoto
橋本 真一
Yasunobu Hori
堀 靖展
Kazuaki Tanaka
田中 和明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2003147089A priority Critical patent/JP3901126B2/en
Publication of JP2004005684A publication Critical patent/JP2004005684A/en
Application granted granted Critical
Publication of JP3901126B2 publication Critical patent/JP3901126B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Television Systems (AREA)

Abstract

【課題】サーバの機能等のシステム構成を変更せずに、クライアントが受信するデータ量を調整可能とする。
【解決手段】少なくとも1種類のデータ、および、該データをデータ量変換対象とする場合、データ変換対象とする旨を示す命令とからなる入力情報を受け付ける入力手段と、前記入力情報を構成する前記命令に対応する、データの種類を判別し、さらに、該データ種類に対応するデータを抽出するデータ解析手段と、データの種類に対応して予め定めた規則に従って、抽出したデータのデータ量を変換処理する制御手段と、前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、再構成された情報を出力する出力手段とを有して構成される装置である。
【選択図】 図4
An 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 server 101 is connected to the relay device 301 via the network 102, and the relay device 301 is connected to the client 105 via the network 104.
[0006]
In response to a service request from the client 105 to the server 101, the server 101 provides a service to the client 105. At this time, transmission and reception of various types of information between the server 101 and the client 105 are performed via the network 102, the relay device 301, and the network 104.
[0007]
The relay device 301 has a function of receiving information and transmitting information to a desired destination. At this time, the relay device 301 only performs transmission and reception of information in accordance with a predetermined communication procedure, and does not process information, in particular, control the amount of information.
[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 server 101 and the client 105 are omitted in FIG. Note that examples of the information processing device include a workstation, a personal computer (hereinafter abbreviated as “PC” as appropriate), a home game machine, a home information terminal, a personal information management terminal device, a cable TV transmitter, a television receiver, and the like. Can be
[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 server 101, networks 102 and 104, a multimedia data amount control relay device 103, and a client 105.
[0045]
Connected mobile phones are similar to conventional multimedia network systems. Note that multimedia data communication is performed between the server 101 and the client 105. At this time, the multimedia data amount control relay device 103 controls the data amount.
[0046]
Although the server 101 can provide services in addition to the client 105, FIG. 1 shows only one client 105 for simplicity.
[0047]
Further, if the system configuration is such that the transmission capacity of the network 102 is different from that of the network 104, the present multimedia data amount control relay device 103 exerts its effect greatly.
[0048]
It is also preferable that the multimedia data amount control relay device 103 be configured as a gateway by connecting to different networks 102 and 104.
[0049]
Note that the network 102 and the network 104 may each be composed of a plurality of networks.
[0050]
FIG. 2 is a configuration diagram of the multimedia data amount control relay device 103 shown in FIG.
[0051]
An apparatus 103 shown in FIG. 2 includes a CPU 201 for performing predetermined processing, a storage device 202 for storing necessary information including a program for operating the CPU 201, and a network between the networks 102 and 104 and the apparatus. The communication system includes a communication control unit 203 for controlling data communication and an auxiliary storage device 205, and the components are connected by a bus 204 so that information can be transmitted to each other.
[0052]
Now, an operation of the multimedia data amount control relay device 103 will be described.
[0053]
Note that the storage device 202, the communication control unit 203, the auxiliary storage device 205, and the communication control unit 206 are controlled by commands and data sent from the CPU 201 via the bus 204. The main function of the multimedia data amount control relay device 103 is realized by the CPU 201 operating according to predetermined software.
[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, reference numeral 501 denotes multimedia data including n data, 502 denotes first data, 503 denotes second data,..., 504 denotes n-th data. Each data has a data number, a data type, and a data content. More specifically, 505 is the data number of the data 502, 506 is the data type of the data 502, and 507 is the data content of the data 502.
[0056]
Similarly, 508 is the data number of the data 503, 509 is the data type of the data 503, 510 is the data content of the data 503, 511 is the data number of the data 504, 512 is the data type of the data 504, and 513 is the data type of the data 504. 504 is the data content.
[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 CPU 201 shown in FIG. 2 operating according to predetermined software.
[0059]
The components of this functional block diagram will be described, and the operation will be described.
[0060]
The communication control units 203 and 206 are the same as those shown in FIG. 2, and are connected to the server-side network 102 and the client-side network 104, respectively.
[0061]
The data amount control unit 401 inputs the conversion target (control target) multimedia data 409 and the control information 408, and based on the control information 408, performs processing on the data constituting the conversion target multimedia data 409. Then, a conversion according to each data is performed to control the data amount, and a process of outputting the converted multimedia data 410 is performed.
[0062]
The extraction unit 402 receives the multimedia data 407 and the extraction information 412, extracts a data group whose data amount is to be controlled from the multimedia data, and outputs the extracted data group as the conversion target multimedia data 409. Perform processing. Further, it has a function of extracting a data group to be extended from multimedia data and outputting the extracted data as multimedia data 416 to be extended.
[0063]
The extension unit 403 receives the extension target multimedia data 416 and the extension policy information 418, performs extension processing on the extension target multimedia data 416 based on the extension policy information 418, and processes the extended multimedia data 416. A process of outputting as data 413 is performed. The concept of “extension” will be described later.
[0064]
The storage processing unit 404 receives the multimedia data 407, the converted multimedia data 410, and the expanded multimedia data 413, changes a part of the multimedia data 407, and converts the converted multimedia data 407. The data 410 is replaced with the corresponding pre-conversion data, and the extended multimedia data 413 is newly inserted and output as the converted extended multimedia data 411. When the extension processing is not performed, insertion of the extended multimedia data 413 into the multimedia data 407 is not performed.
[0065]
The interpreting unit 405 inputs the command 414 sent from the client side and the extension policy information 418, and if the command 414 is an extension command instructing to perform a data amount control process, the extension policy Based on the information 418, the command is converted into a command before expansion, the converted command is output as an interpreted command 415, and the control parameter 419 corresponding to the expanded command is output. On the other hand, if the command 414 is not an extension command, the command 414 is output as an interpreted command 415 without conversion. The extended command will also be described later.
[0066]
The control table 406 is a means for storing at least the types of data that can be converted by the data amount control unit 401 and parameters at the time of conversion of each data.
[0067]
The extension table 417 stores extension policy information 418 indicating an extension method of the multimedia data extension process performed by the extension unit 403.
[0068]
In the present invention, the functions of the multimedia data amount control relay device 103 can be realized by a single communication control unit in which the communication control units 203 and 206 are combined.
[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 server 101, a multimedia data amount control relay device 103, and a client 105 are connected to a network 102. (2) In the system of FIG. 3, a multimedia data amount control relay device 103 is connected to the network 102. (3) The multimedia data amount control relay device 103 is connected to the network 104 in the system of FIG.
[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, reference numeral 301 denotes a relay device having a function of transferring data between the network 102 and the network 104.
[0074]
It is assumed that the server 101 has multimedia data A shown in FIG. 6 and multimedia data B 701 shown in FIG. Then, after the system is activated, it receives a data transfer request command transmitted from the client, and transfers the data to the client in response to the request.
[0075]
In FIG. 6, reference numeral 601 denotes multimedia data A including three data, and reference numerals 602, 603, and 604 denote multimedia data A 601.
[0076]
605 is a data number of the data 602, 606 is a data type indicating that the data 602 is text data, and 607 is a data content of the data 602, which stores text data. Similarly, 608 is the data number of the data 603, 609 is the data type indicating that the data 603 is still image data, 610 is the data content of the data 603, and stores the still image data A.
[0077]
Further, 611 is a data number of the data 604, 612 is a data type indicating that the data 604 is button data, and 613 is a data content of the data 604, and stores button data. Here, the “button data” means that the user displays a selectable button on the display device on the client side, and the user transmits a command corresponding to the button to the server by selecting the displayed button. This is data for performing processing that can be performed.
[0078]
Note that the data 604 stores button data for enabling transmission of a command requesting transfer of the multimedia data B 701 to the server. Although not shown, the button data includes data of a button name. Here, the button name of the button data 604 is “running scenery”.
[0079]
Next, in FIG. 7, 701 is multimedia data B composed of one data, and 702 is data constituting 701.
[0080]
Reference numeral 703 denotes a data number, reference numeral 704 denotes a data type indicating that the data 702 is still image data, and reference numeral 704 denotes a data content of the data 702, in which still image data B is stored.
[0081]
The client 105 connected to the network 104 has a function of transmitting at least information such as a means for interpreting multimedia data, a display, a pointing device, and a command to the network 104, and receiving information from the network 104. A communication device having
[0082]
Now, it is assumed that the client 105 is activated and sends a transfer request command for the multimedia data A to the server 101. The transfer request command is received by the relay device 301 via the network 104 and transferred to the server 101.
[0083]
The server 101 receives this command via the network 102 and transmits multimedia data A 601 to the client 105. The relay apparatus 301 receives the multimedia data A 601 via the network 102 and transfers the received multimedia data A 601 to the client 105.
[0084]
The client 105 receives the multimedia data A 601 via the network 104, interprets the received content, displays image information as shown in FIG. 8 on a display, and waits for an instruction from the user by a pointing device.
[0085]
8, reference numeral 801 denotes a screen display of multimedia data A601, 802 denotes a screen display of text data 607, 803 denotes a screen display of still image data A610, and 804 denotes a screen display of button data 613. In this way, the multimedia data is displayed in accordance with the storage order of the data constituting the multimedia data (such storage means “compose”. The same applies hereinafter).
[0086]
When the user of the client 105 selects the button 804 with the pointing device, the client 105 sends a transfer request command for the multimedia data B 701 to the server 101. The transfer request command is received by the relay device 301 via the network 104 and transferred to the server 101. The server 101 performs a process of receiving this command via the network 102 and transmitting the multimedia data B 701 to the client 105.
[0087]
The relay device 301 receives the multimedia data B 701 via the network 102 and transfers it to the client 105. The client 105 receives the multimedia data B 701 via the network 102, interprets the received content, and displays the image data on the display as shown in FIG.
[0088]
In FIG. 9, reference numeral 901 denotes a screen display of multimedia data B701, and reference numeral 902 denotes a screen display of still image data B705.
[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 control unit 401 is only still image data. Conversion, that is, reduction of the data amount, is performed by setting the display size of the image to "1/2" both vertically and horizontally.
[0092]
(Premise 2) Extension of multimedia data by the extension unit 403 is not performed.
[0093]
(Premise 3) No extension command is transmitted from the client 105 to the server 101. This is related to assumption 2.
[0094]
FIG. 10 shows an example of the control table 406 based on the assumption 1.
[0095]
In FIG. 10, reference numeral 1001 denotes one item in the control table 406 (normally, a plurality of items are registered); 1002, a data type indicating that the item 1001 is an item relating to still image data; This is a data amount control method for still image data, in which a change in image display size is specified. Further, 1004 is a parameter used in the data amount control method. In this case, the item 1001 executes the image display size change on the still image data with the parameter set to “1 /” to reduce the display size to 1 /.
[0096]
Further, from the assumption 2 and the assumption 3, the extension table 417 is not used.
[0097]
The operation of the device according to the present invention will be described in detail based on these conditions.
[0098]
First, when the client 105 is activated, it is assumed that a transmission request command for the multimedia data A 601 is transmitted to the server 101. The communication control unit 206 receives the transfer request command transmitted to the server 101 via the network 104 and passes it as a command 414 to the interpreting unit 405.
[0099]
The interpretation unit 405 confirms that the command 414 is not an extension command, and passes the command 414 to the communication control unit 203 as an interpreted command 415. Then, the communication control unit 203 transfers the interpreted command 415 to the server 101. That is, the command from the client 105 is transferred to the server 101 without any change.
[0100]
The server 101 performs a process of receiving a command via the network 102 and transmitting multimedia data A 601 to the client 105.
[0101]
The communication control unit 203 receives the multimedia data A 601 and passes it to the extraction unit 402 and the storage processing unit 404 as multimedia data 407.
[0102]
Upon receiving the multimedia data 407, the extraction unit 402 extracts “conversion target data extraction processing” for extracting data to be converted from the multimedia data, and extracts the data to be extended from the multimedia data. An "extended data extraction process", which is a process for extraction, is performed.
[0103]
According to the premise 2, the expansion processing of the multimedia data by the expansion unit 403 is not performed, and thus the description of the expansion target data extraction processing by the extraction unit 402 is omitted here.
[0104]
In the conversion target data extraction processing, the extraction information 412 is obtained from the control table 406 and used for the processing. The extraction information 412 is an information sequence in which only the data types of items for which parameters are set (the parameters are not “OFF”) among the items registered in the control table 406 are collected.
[0105]
If there is no extraction information 412 corresponding to the received multimedia data, the extraction unit 402 does not execute the conversion target data extraction process, and outputs the received multimedia data as it is as the conversion target multimedia data. The data is passed to the data amount control unit 401.
[0106]
In the present embodiment, the item registered in the control table 406 is only the item 1001 related to the still image, and the parameter of the item 1001 is “1 /”. Only, and the extraction information 412 corresponding to the received multimedia data exists, so that the extraction unit 402 executes the conversion target data extraction processing.
[0107]
The extraction unit 402 executes the conversion target data extraction processing according to the flowchart shown in FIG.
[0108]
Hereinafter, the conversion target data extraction processing will be described with reference to FIG.
[0109]
Step 1101 is the start of the conversion target data extraction processing by the extraction unit 402.
[0110]
In step 1102, the extraction unit 402 prepares five types of data.
[0111]
The first is multimedia data 407 received from the communication control unit 203. The second is extraction information 412. The third is multimedia data X whose configuration data is “zero”. The fourth is a variable n representing the number of constituent data of the multimedia data 407. Since the multimedia data 407 is specifically the multimedia data A601, n = 3. The fifth is a process control variable i used for repeating the process, and 1 is substituted as an initial value.
[0112]
In step 1103, the extraction unit 402 checks whether the data type of the i-th data of the multimedia data 407 is not included in the extraction information 412, and if so, sets “YES”. Proceed to 1104. On the other hand, if not included, “NO” is determined, and the process proceeds to step 1105. Here, the value of i is “1”, and the data type of the first data of the multimedia data 407 is “text”. Therefore, the result is “NO” and step 1104 is skipped.
[0113]
Next, in step 1105, the extraction unit 402 substitutes the result of “i + 1” for i. As a result, the value of i becomes 2.
[0114]
In step 1106, the extraction unit 402 compares the magnitude relationship between i and n. If i> n, the extraction unit 402 determines “YES”, and proceeds to step 1107. Otherwise, proceeds to “NO” and proceeds to step 1103. Here, since the value of i is 2 and n is 3, the result is “NO” and the process proceeds to step 1103.
[0115]
In step 1103, i is 2 and the data type of the second data of the multimedia data 407 is “still image”, so the processing result of the extraction unit 402 is “YES”, and the process proceeds to step 1104.
[0116]
In step 1104, the extraction unit 402 adds the i-th data to the multimedia data X. At this time, the data number of the added data is not changed. Here, the second data is added to the multimedia data X.
[0117]
Then, in step 1105, the extraction unit 402 sets the value of i to 3.
[0118]
In step 1106, the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 1103.
[0119]
In step 1103, i is 3 and the data type of the third data of the multimedia data 407 is “button”, so the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 1105. In step 1105, the extraction unit 402 sets the value of i to 4. In step 1106, the processing result of the extraction unit 402 is “YES”, and the process proceeds to step 1107.
[0120]
Then, in step 1107, the extraction unit 402 outputs the multimedia data X as the multimedia data to be converted 409 and passes it to the data amount control unit 401.
[0121]
FIG. 12 shows the multimedia data 409 to be converted at this time.
[0122]
In FIG. 12, reference numeral 1201 denotes data to be converted.
[0123]
Then, in step 1108, the extraction unit 402 ends the processing.
[0124]
Through the above processing, the extraction unit 402 obtains the multimedia data 407, generates conversion target multimedia data 409 based on the multimedia data 407, and passes the data to the data amount control unit 401.
[0125]
Upon receiving the conversion target multimedia data 409, the data amount control unit 401 executes data conversion processing according to the flowchart of FIG.
[0126]
Therefore, the data conversion process performed by the data amount control unit 401 will be described with reference to FIG.
[0127]
First, in step 1301, the data amount control unit 401 starts data conversion processing.
[0128]
In step 1302, the data amount control unit 401 prepares three types of data. The first is the conversion target multimedia data 409 received from the extraction unit 402. The second is a variable n indicating the number of data constituting the conversion target multimedia data 409. Here, since the number of the configuration data of the conversion target multimedia data 409 is one, n = 1. The third is a processing control variable i used for repeating the processing, and 1 is substituted as an initial value.
[0129]
In step 1303, the data amount control unit 401 determines the magnitude relation between i and n. If i> n, the data amount control unit 401 determines “YES”, proceeds to step 1307, otherwise, “NO”, and proceeds to step 1303. move on.
[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 step 1304, the data amount control unit 401 acquires from the control table 406 control information 408 corresponding to the data type of the i-th data of the multimedia data 409 to be converted. The control information 408 is information on a data amount control method and its parameters (see FIG. 10) defined in the control table 406 corresponding to a certain data type.
[0132]
Now, the value of i is 1, and the data type of the first data of the multimedia data 409 to be converted is “still image”. Therefore, the content of the control information 408 is "data amount control method: image display size change, parameter: 1/2".
[0133]
In step 1305, the data amount control unit 401 changes the display size of “still image data A”, which is the data content of the i-th data of the multimedia data to be converted 409, according to the control information 408 in accordance with the control information 408. A process of reducing the size of the vertical and horizontal "1/2" and reducing (converting) the data amount is performed. Further, this data is overwritten on the data content of the i-th data of the multimedia data 409 to be converted. As a result, the data content before overwriting is deleted, and the converted data is stored.
[0134]
In step 1306, the data amount control unit 401 performs the operation of “i + 1” and substitutes the result for i. As a result, the value of i becomes 2. Further, the data amount control unit 401 performs the process of step 1303.
[0135]
Here, since the value of i is 2, the execution result of step 1303 of the data amount control unit 401 is “YES”, and the data amount control unit 401 advances the processing to step 1307.
[0136]
Then, in step 1307, the data amount control unit 401 outputs the conversion target multimedia data 409 in which each component data has been converted, as converted multimedia data 410, and passes it to the storage processing unit 404.
[0137]
FIG. 14 shows the configuration of the converted multimedia data 410 at this time.
[0138]
In FIG. 14, reference numeral 1401 denotes converted multimedia data, reference numeral 1402 denotes first configuration data of the converted multimedia data, and reference numeral 1403 denotes the display size of the still image A in the vertical and horizontal directions, respectively. Image data.
[0139]
Then, in step 1308, the data amount control unit ends the processing.
[0140]
Through the above processing, the data amount control unit 401 obtains the conversion target multimedia data 409, generates converted multimedia data 410, and passes the converted multimedia data 410 to the storage processing unit 404.
[0141]
Note that, based on the premise 2, the description of the operation of the extension unit 403 is omitted here.
[0142]
Upon receiving the multimedia data 407, the converted multimedia data 410, and the extended multimedia data 413, the storage processing unit 404 performs “converted data storage processing” and “extended data storage processing”. Execute.
[0143]
The storage processing unit 404 executes the converted data storage processing according to the flowchart of FIG.
[0144]
Hereinafter, the converted data storage processing will be described with reference to FIG.
[0145]
First, in step 1501, the storage processing unit 404 starts a converted data storage process.
[0146]
In step 1502, the storage processing unit 404 prepares five types of data.
[0147]
The first is the multimedia data 407 received from the communication control unit 203. The second is the converted multimedia data 410 received from the data amount control unit 401. The third is a variable n representing the number of constituent data of the converted multimedia data 401. Here, since the number of data forming the converted multimedia data 410 is one, n = 1. The fourth is a processing control variable i for performing the repetitive processing, and 1 is substituted as an initial value. The fifth is a variable k, and the initial value is not particularly set.
[0148]
In step 1503, the storage processing unit 404 determines the magnitude relation between i and n. If i> n, the storage processing unit 404 determines “YES” and proceeds to step 1507. Otherwise, “NO” and proceeds to step 1504. .
[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 step 1504, the storage processing unit 404 substitutes the data number of the i-th data of the converted multimedia data 407 for “k”.
[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 step 1505, the storage processing unit 404 overwrites the i-th data of the converted multimedia data 410 with the k-th data of the multimedia data 407.
[0153]
Here, since i = 1 and k = 2, the first data of the converted multimedia data 410 is overwritten with the second data of the multimedia data 407. As a result, the data content before overwriting is deleted, and the converted data is stored.
[0154]
In step 1506, the storage processing unit 404 performs the operation of “i + 1” and substitutes the result for i. Here, the value of i is 2.
[0155]
Next, the storage processing unit 404 proceeds to step 1503.
[0156]
Here, since the value of i is 2, the execution result of step 1303 of storage processing section 404 is “YES”, and storage processing section 404 advances the processing to step 1507.
[0157]
Then, in step 1507, the storage processing unit 404 temporarily holds the multimedia data 407 as converted data stored multimedia data.
[0158]
FIG. 16 shows multimedia data held as converted multimedia data in which converted data is stored.
[0159]
In FIG. 16, reference numeral 1601 denotes multimedia data held by the converted data storage processing of the storage processing unit 404.
[0160]
Then, in step 1508, the storage processing unit 404 ends the converted data storage processing.
[0161]
Here, since the description of the extended data storage processing is omitted, the storage processing unit 404 outputs the multimedia data 1601 as the converted extended multimedia data 411 and passes the multimedia data 1601 to the communication control unit 206.
[0162]
The communication control unit 206 transfers the multimedia data 1601 to the client 105.
[0163]
The client 105 receives the multimedia data 1601 via the network 102, interprets the received content, displays the multimedia data on a display as shown in FIG. 17, and waits for an instruction from the user by a pointing device. .
[0164]
In FIG. 17, reference numeral 1701 denotes a screen display of the client that has received the multimedia data 1601. Reference numeral 1702 denotes a screen display of the still image data A reduced to “縮小” both vertically and horizontally.
[0165]
When the user of the client 105 selects the button 804 with the pointing device, the client sends a transfer request command for the multimedia data B 701 to the server 101. This transfer request command is received by the multimedia data amount control relay device 103 via the network 104 and transferred to the server 101. The server 101 performs a process of receiving this command via the network 102 and transmitting the multimedia data B 701 to the client 105. Then, the multimedia data amount control relay device 103 receives the multimedia data B 701 via the network 102 and performs the same data amount control processing as described above. As a result, the multimedia data B 701 is converted into multimedia data as shown in FIG.
[0166]
In FIG. 18, reference numeral 1801 denotes multimedia data B701 converted by the multimedia data amount control relay device 103, reference numeral 1803 denotes first configuration data of the multimedia data 1801, and reference numeral 1802 denotes a still image. B is still image data in which the display size of B is reduced to “1 /” both vertically and horizontally.
[0167]
The multimedia data amount control relay device 103 transfers the multimedia data 1801 to the client 105. The client 105 receives the multimedia data 1801 via the network 102, interprets the received content, and displays a screen as shown in FIG. 19 on a display. In FIG. 19, reference numeral 1901 denotes a screen display of the multimedia data 1801, and reference numeral 1902 denotes a screen display of the still image data 1802.
[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 multimedia data 601 is calculated.
[0172]
Assuming that the number of characters of the text data 607 is 100, in this case, the data amount of the character is 200 (100 × 2) bytes. In addition, since the text data 607 includes 100 bytes of information such as the size and arrangement of characters, the data amount of the text data 607 is 300 bytes.
[0173]
If the display size of the still image data A 610 is “200 × 150 dots”, the data amount is “1 × 200 × 150” = 30000 bytes.
[0174]
From the above assumption, the data amount of the multimedia data 601 is “(4 + 300) + (4 + 30000) + (4 + 200) = 30512 bytes”.
[0175]
The display size of the still image data 1403 is reduced to “1 /” both vertically and horizontally, and is 100 × 75 dots. Therefore, the data amount of the still image data 1403 is “1 × 100 × 75” = 7500 bytes.
[0176]
Therefore, the data amount of the multimedia data 1601 after the conversion processing is “(4 + 300) + (4 + 7500) + (4 + 200) = 8012 bytes”.
[0177]
From the above calculation, it is understood that the data amount of the multimedia data 601 is reduced from 30512 bytes to 8012 bytes by the multimedia data amount control relay device 103.
[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 network 102 is 1500000 (bits / second) and the transmission speed of the network 104 is 14400 (bits / second).
[0180]
In the conventional example, that is, in the system configuration shown in FIG. 3, the time required for transferring the multimedia data 601 from the server 101 to the client 105 is obtained by the following calculation.
[0181]
Let t1 be the transfer time from the server 101 to the relay device 301, t2 be the transfer time from the relay device 301 to the client 105, and T be the transfer time from the server 101 to the client 105.
[0182]
It is also assumed that the overhead due to the processing of the relay apparatus 301 is sufficiently small and can be omitted.
[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 multimedia data 601 from the server 101 to the client 105 is obtained by the following calculation.
[0184]
tc is the processing time of the multimedia data amount control relay device, t1 'is the transfer time from the server 101 to the multimedia data amount control relay device 103, and t2' is the transfer time from the multimedia data amount control relay device 103 to the client 105. , T ′ are transfer times of the multimedia data 601 from the server 101 to the client 105 in this example.
[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 server 101 and the client 105, if the transmission capacity of the network on the client side is relatively low, compared to the conventional example, The invention significantly reduces the transfer time of multimedia data.
[0187]
Even if the multimedia data amount control relay device 103 has one communication control unit, the same applies to the system of FIG. 3 provided that the multimedia data amount control relay device 103 is connected to the network 102. The effect of is obtained.
[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 server 101 to the client 105, browsing or the like for roughly grasping the image content is required. Very effective.
[0189]
According to the present embodiment, the user of the client 105 can access more still image data in a shorter time than in the conventional example. This not only has the effect of reducing the time required for data search, etc., but also shortens the response time, which is an important factor in determining "ease of use" in interactive systems, and improves operability. There is an effect that an excellent interactive system can be realized. Note that the response time is the time from when a user issues a request to when a response result to the request is presented to the user.
[0190]
Further, in the present embodiment, even when the transmission capabilities of the network 102 and the network 104 are high and there is not much difference between the transmission capabilities, that is, when there is almost no effect of shortening the transmission time, the client 105 is Since it is possible to control the amount of data to be received, the user can determine the distribution mode in consideration of the quality of information provided and the required time according to the purpose. An excellent interactive system can be realized.
[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 relay processing device 103 performs processing on a part of the multimedia data relayed from the server 101 to the client 105. By performing the same processing as in the present embodiment and repeating the processing, it is possible to realize the same function as in the present embodiment.
[0192]
Similarly, in the multimedia data amount control relay processing device 103, the multimedia data relayed from the server 101 to the client 105 is divided in units of the constituent data, and the divided data is divided according to the present embodiment. By performing similar processing and repeating the same processing, it is possible to realize the same function as that of the present embodiment.
[0193]
In the above two cases, for example, in the multimedia data amount control relay processing device 103, the process of the data amount control unit 401 is executed while the communication control unit 203 is waiting for reception of data from the server 101. Is possible, and the overall processing efficiency is improved.
[0194]
According to the present embodiment, since the data transfer speed between the relay device 103 and the client 105 can be improved, the transfer speed of the entire system can be improved by disposing the relay device 103 closer to the server 101. it can. On the other hand, it is important to determine the arrangement of the relay devices 103 in consideration of the number of relay devices that can be installed, the convenience of system construction, and the like.
[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 control relay device 103 reduces the display size of all still image data relayed from the server 101 to the client 105. However, depending on the user on the client 105 side, there is a case where the reduction of the display size is not desired. Accordingly, unless the multimedia data amount control relay device 103 can select whether or not to reduce the size of the still image, that is, whether or not to control the data amount, the client user cannot select it. No. This can be operated by the method of registering the control information registered in the control table. However, it is preferable that the operation can be realized by a simple operation using a device on the client side. Needless to say.
[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 configuration data 604 of the multimedia data 601 is button data, and its content 613 is “multimedia data B transfer request transmission”. A button is displayed on a display screen of a display provided in the client 105, and when the user selects the displayed button using a pointing device, “transfer of multimedia data B” is transmitted from the client 105 to the server 101. Request command ".
[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 relay device 103 can control the data amount, the user selects whether or not to control the data amount by the multimedia data amount control relay device 103 by selecting two buttons. It becomes possible to do.
[0202]
Adding a button for requesting the transfer of data whose data amount is controlled by the multimedia data amount relay device 103 as described above is an extension of 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 control relay device 103 in the case where the premise 2 and the premise 3 are not set. The operation of will be described.
[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 item 2001, which is “.small” here. Reference numeral 2003 denotes a button name of the item 2001, which is “small” here, 2004 denotes a data type of the item 2001, and indicates that the item 2001 is an item related to a still image. The data amount control method is “change image display size” here. 2006 is a parameter of the item 2001, which indicates a parameter for the data amount control method, and is “1/2” here. As can be seen by comparing with the configuration of the control table in FIG. 10, the feature is that “extended name, button name” is provided.
[0208]
When the client 105 is activated, it transmits a transfer request command for the multimedia data A 601 to the server 101. It is assumed that this transfer request command is expressed in text as “REQUEST: multimedia data A”. The communication control unit 206 receives the transfer request command transmitted to the server 101 via the network 104 and passes the received command 414 to the interpretation unit 405.
[0209]
Upon receiving the command 414, the interpreting unit 405 executes a command interpreting process.
[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 step 2101, the interpretation unit 405 starts command interpretation processing.
[0213]
In step 2102, the interpretation unit 405 prepares two types of data.
[0214]
The first is a command 414 received from the communication control unit 206. The second is extended policy information 418. The extension policy information 418 is information in which all items stored in the extension table are collected.
[0215]
In step 2103, the interpretation unit 405 compares the end of the name of the multimedia data requested to be transferred by the command 414 with the extension names of all the items of the extension policy information 418 to check whether they match. I do. If they match, the result is "YES" and the process proceeds to step 2104. If they do not match, the result is "NO" and the process proceeds to step 2106.
[0216]
Here, the item of the extension policy information 418 is only 2001, and the extension name of the item 2001 is “.small”. On the other hand, the name of the multimedia data requested to be transferred by the command 414 is “multimedia data A”, and the end of the multimedia data and the extension name of the item 2001 do not match. Therefore, the result is “NO” and the process proceeds to step 2106.
[0219]
When proceeding to step 2104, the extension name is removed from the end of the requested multimedia data name, and in step 2105, the data amount control method corresponding to the removed extension name in the extension policy information, A process of writing parameters to the control table 406 is performed.
[0218]
In step 2106, the interpretation unit 405 outputs “OFF” as a control parameter, and changes the parameters of all items in the control table 406 to “OFF”. “OFF” means that the conversion process is not performed.
[0219]
In step 2107, the interpretation unit 405 outputs the command 414 as an interpreted command 415 and passes it to the communication control unit 203. The interpreted command 415 at this time is “REQUEST: multimedia data A” as described above.
[0220]
At step 2108, interpretation section 405 ends the command interpretation processing.
[0221]
As described above, the interpreting unit 405 interprets the command 414 and changes the control parameter 419, thereby changing the content of the control table 416 and outputting the interpreted command 415.
[0222]
Here, the command 414 and the interpreted command 415 are the same, and the interpreting unit 405 changes the parameters of all items in the control table 406 to “OFF”.
[0223]
Next, the communication control unit 203 transfers the interpreted command 415 to the server 101.
[0224]
The server 101 receives this command via the network 102 and sends the multimedia data A 601 to the client 105.
[0225]
The communication control unit 203 receives the multimedia data A 601 and passes the received data as multimedia data 407 to the extraction unit 402 and the storage processing unit 404.
[0226]
Upon receiving the multimedia data 407, the extraction unit 402 performs a conversion target data extraction process and an extension target data extraction process.
[0227]
Here, since the parameters of all items in the control table 406 have been changed to “OFF” by the interpretation unit 405, there is no extraction information 412 of data to be converted. Therefore, the extraction unit 402 does not execute the conversion target data extraction processing, outputs the empty multimedia data having the configuration data “0” as the conversion target multimedia data 409, and outputs the converted multimedia data to the data amount control unit 401. hand over.
[0228]
The extraction unit 402 executes the expansion target data extraction processing according to the flowchart of FIG.
[0229]
With reference to FIG. 22, the expansion target data extraction processing performed by the extraction unit 402 will be described.
[0230]
First, in step 2201, expansion target data extraction processing is started.
[0231]
In step 2202, the extraction unit 402 prepares four types of data.
[0232]
The first is the multimedia data 407 received from the communication control unit 203. The second is multimedia data X whose configuration data is “zero”. The third is a variable n indicating the number of constituent data of the multimedia data 407. Since the multimedia data 407 is specifically the multimedia data A601, n = 3. The fourth is a processing control variable i used for the repetition processing, and 1 is substituted as an initial value.
[0233]
In step 2203, the extraction unit 402 determines that the command transmitted when the data type of the i-th data of the multimedia data 407 is “button” and the user of the client selects the button is a data transfer command. Check whether it is a request command. If the extraction unit 402 determines that such a condition is satisfied, the process proceeds to step 2204; otherwise, the process proceeds to 2205.
[0234]
Here, the value of i is 1, and the data type of the first data of the multimedia data 407 is “text”. Therefore, the result is “NO”, and the extraction unit 402 proceeds to step 2205.
[0235]
In step 2205, the extraction unit 402 substitutes the result of “i + 1” for i, and the value of this result i is 2. In step 2206, the extraction unit 402 determines the magnitude relationship between i and n. If i> n, the result is “YES”, and the process proceeds to step 2207. Otherwise, the result is “NO”. Proceed to 2203.
[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 multimedia data 407 is “still image”, so the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 2205. In step 2205, the extraction unit 402 sets the value of i to 3.
[0238]
Then, in step 2206, the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 2203. In step 2203, i is 3 and the data type of the third data of the multimedia data 407 is “button”, so that the processing result of the extraction unit 402 is “YES”, and the process proceeds to step 2204.
[0239]
In step 2204, the extraction unit 402 adds the i-th data of the multimedia data 407 to the multimedia data X.
[0240]
Here, the extraction unit 402 adds the data 604 to the multimedia data X. Then, in step 2205, the extraction unit 402 sets the value of i to 4.
[0241]
In step 2206, the processing result of the extraction unit 402 becomes “YES”, and the process proceeds to step 2207.
[0242]
In step 2207, the extraction unit 402 outputs the multimedia data X as the multimedia data to be extended 416, and passes it to the extension unit 403.
[0243]
FIG. 23 shows the multimedia data to be extended at this time.
[0244]
In FIG. 23, reference numeral 2301 denotes multimedia data output by the extraction unit 402 as multimedia data 416 to be expanded.
[0245]
Then, in step 2208, the extraction unit 402 ends the expansion target data extraction processing.
[0246]
Next, the operation of the extension unit 403 will be described.
[0247]
Upon receiving the expansion target multimedia data 416 transmitted from the extraction unit 402, the expansion unit 403 performs expansion processing according to the flowchart in FIG.
[0248]
With reference to FIG. 24, the extension processing performed by extension section 403 will be described.
[0249]
In step 2401, the extension unit 403 starts extension processing.
[0250]
In step 2402, the extension unit 403 prepares seven types of data. The first is the extension target multimedia data 416 received from the extraction unit 402. The second is extension policy information 418, which is acquired by the extension unit 403 from the extension table 417. The third is multimedia data X whose configuration data is “zero”. The fourth is a variable m representing the number of items of the extended policy information 418. Here, since the items of the extended policy information 418 are only 2001, m = 1. The fifth is a variable n indicating the number of data of the multimedia data 416 to be expanded. Here, since the multimedia data 416 to be expanded is the multimedia data 2301, n = 1. Sixth and seventh are processing control variables i and j used in the repetition processing, and the extension unit 403 substitutes 1 as an initial value for i.
[0251]
In step 2403, the extension unit 403 determines the magnitude relation between i and n. If i> n, the result is “YES”, and the process proceeds to step 2410; Proceed to 2404.
[0252]
Here, since i = 1 and n = 1, the result is “NO”, and the extension unit 403 advances the process to step 2404.
[0253]
In step 2404, the extension unit 403 copies m pieces of i-th data of the multimedia data to be extended. The copied information may be temporarily stored in an auxiliary storage device or the like.
[0254]
Here, since i = 1 and m = 1, one copy of the data 604 is made.
[0255]
In step 2405, the extension unit 403 substitutes 1 for j. In step 2406, the extension unit 403 extends the j-th copy data. The extension unit 403 first adds the extension name of the j-th item of the extension policy information 418 to the end of the data name requested by the button data of the j-th copy data. Further, the extension unit 403 overwrites the button name of the j-th item of the extension policy information 418 with the button name of the button data of the j-th copy data.
[0256]
Here, j = 1, and the first copy data is the data 604. The name of the data requested by the button data 613 is “multimedia data B”. The extension unit 403 adds the first item of the extension policy information, that is, the extension name of the item 2001, to the end of the name, and rewrites the button name “running scenery” of the button data 613 to the button name “small” of the item 2001. . Further, this data is added to the multimedia data X.
[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 step 2407, the extension unit 403 performs the operation of “j + 1” and substitutes the result for j. As a result, the value of j becomes 2.
[0260]
In step 2408, the extension unit 403 determines the magnitude relationship between j and m. If j> m, the result is “YES”, and the process proceeds to step 2409. Otherwise, the result is “NO”. Proceed to.
[0261]
Here, since j = 2 and m = 1, the extension unit 403 proceeds to step 2409.
[0262]
In step 2409, the extension unit 403 performs the operation of “i + 1” and substitutes the result for i. As a result, the value of i becomes 2. Further, the extension unit 403 proceeds to step 2403.
[0263]
In step 2403, since i = 2 and n = 1, the processing result of the extension unit 403 is “YES”, and the extension unit 403 proceeds to step 2410.
[0264]
In step 2410, the extension unit 403 outputs the multimedia data X as the extended multimedia data 413, and passes it to the storage processing unit 404.
[0265]
The multimedia data 413 at this time is, specifically, multimedia data 2501.
[0266]
Then, in step 2411, the extension unit 403 ends the extension process.
[0267]
Next, the operation of the data amount control unit 401 will be described.
[0268]
The data amount control unit 401 proceeds with the process according to the flowchart of FIG. 13 as in the case of the first embodiment. An outline of the processing will be described below.
[0269]
Here, since the conversion target multimedia data 409 received from the extraction unit 402 is empty multimedia data, the data amount control unit 401 sets n = 0 in step 1302.
[0270]
In step 1303, the processing result of the data amount control unit 401 becomes “YES”, and the data amount control unit 401 proceeds to step 1307.
[0271]
In step 1307, the data amount control unit 401 outputs the multimedia data X, that is, empty multimedia data, as converted multimedia data 410, and passes it to the storage processing unit 404.
[0272]
Next, the operation of the storage processing unit 404 will be described.
[0273]
Upon receiving the multimedia data 407, the converted multimedia data 410, and the expanded multimedia data 413, the storage processing unit 404 executes the converted data storage processing and the expanded data storage processing.
[0274]
The storage processing unit 404 first performs converted data storage processing according to the flowchart of FIG. 15, as in the first embodiment.
[0275]
Here, since the converted multimedia data 413 is empty multimedia data, the storage processing unit 404 sets n = 0 in step 1502.
[0276]
In step 1503, the processing result of the storage processing unit 4040 is “YES”, and the storage processing unit 404 proceeds to step 1507.
[0277]
In step 1507, the storage processing unit 404 outputs the multimedia data 407 as the converted data stored multimedia data.
[0278]
At this time, since no change has been made to the multimedia data 407, the converted-data-stored multimedia data is specifically the multimedia data A601.
[0279]
Next, the storage processing unit 404 executes extended data storage processing according to the flowchart of FIG. This processing will be described with reference to FIG.
[0280]
First, in step 2601, the storage processing unit 404 starts extended data storage processing.
[0281]
In step 2602, the storage processing unit 404 prepares four types of data.
[0282]
The first one is multimedia data with converted data stored obtained by the conversion data storing process of the storage processing unit 404. Here, it is multimedia data A601. The second is the extended multimedia data 413 received from the extension unit 403. The third is a variable n representing the number of configuration data of the multimedia data in which the converted data has been stored. Since the number of configuration data of the multimedia data A 601 is 3, n = 3. The fourth is a processing control variable i, and the storage processing unit 404 substitutes 1 for i as an initial value.
[0283]
In step 2603, the storage processing unit 404 determines the magnitude relationship between i and n. If i> n, the result is “YES”, and the process proceeds to step 2607. Otherwise, the result is “NO”. Proceed to step 2604.
[0284]
Here, since i = 1 and n = 1, the result is “NO”, and the storage processing unit 404 proceeds to step 2604.
[0285]
In step 2604, the storage processing unit 404 searches for data having the data number i in the configuration data of the extended multimedia data. If at least one data with the data number i exists, the result is “YES”, and the storage processing unit 404 proceeds to step 2605. If not, the result is “NO”, and the storage processing unit 404 proceeds to step 2606.
[0286]
Now, i = 1. The expanded multimedia data is, specifically, multimedia data 2501. The configuration data of the multimedia data 2501 is one, and its data number is 3. Therefore, the processing result is “NO”, and the storage processing unit 404 proceeds to step 2606.
[0287]
In step 2606, the storage processing unit 404 substitutes the result of “i + 1” for i. As a result, the value of i becomes 2. Then, the storage processing unit 404 advances the process to step 2603.
[0288]
In step 2603, the processing result of the storage processing unit 404 is “NO” as in the previous case, and the storage processing unit 404 proceeds to step 2604.
[0289]
Then, in step 2604, the processing result of the storage processing unit 404 is “NO” as in the previous case, and the storage processing unit 404 advances the processing to step 2606.
[0290]
In step 2606, the storage processing unit 404 substitutes the result of “i + 1” into i, and the result i becomes 3. Next, the storage processing unit 404 proceeds to step 2603.
[0291]
In step 2603, the processing result of the storage processing unit 404 is “NO” as in the previous case, and the storage processing unit 404 advances the processing to step 2604.
[0292]
In step 2604, i = 3, and the data number of the configuration data of the multimedia data 2501 is 3, so the result is “YES” this time, and the storage processing unit 404 proceeds to step 2605.
[0293]
In step 2605, the storage processing unit 404 inserts all the data having the data number i in the extended multimedia data after the data having the data number i of the converted multimedia data.
[0294]
Here, the extended multimedia data is the multimedia data 2501 and i = 3, so the converted data stored multimedia data, that is, the third data of the multimedia data A 601 is: Data 2502 is inserted. As a result, the configuration of the multimedia data in which the converted data is stored is as shown in FIG.
[0295]
In FIG. 27, reference numeral 2701 denotes multimedia data in which data 2502 is inserted after the third data 604 of the multimedia data A 601.
[0296]
Next, in step 2606, the storage processing unit 404 substitutes the result of “i + 1” for i, and the result i becomes 4. Then, the storage processing unit 404 advances the process to step 2603.
[0297]
In step 2603, since i = 4 and n = 3, the processing result of the storage processing unit 404 is “YES”, and the storage processing unit 404 proceeds to step 2607.
[0298]
In step 2607, the storage processing unit 404 renumbers the data numbers of the constituent data of the converted multimedia data in order from the first.
[0299]
Here, the storage processing unit 404 changes the data numbers of the configuration data of the multimedia data 2701 as shown in FIG.
[0300]
In FIG. 28, reference numeral 2801 denotes multimedia data in which the storage processing unit 404 has renumbered the data of the constituent data of the multimedia data 2701, and reference numeral 2802 denotes a data number which has been renumbered by the storage processing unit 404.
[0301]
Then, in step 2608, the storage processing unit 404 outputs the multimedia data 407 renumbered in step 2607 as the converted extended multimedia data 411, and passes it to the communication control unit 206. At this time, the converted extended multimedia data 411 is, specifically, multimedia data 2801.
[0302]
Then, in step 2609, the storage processing unit 404 ends the extended data storage processing.
[0303]
Further, the communication control unit 206 receives the converted and expanded multimedia data 411, that is, the multimedia data 2801 from the storage processing unit 404, and passes it to the client 105.
[0304]
The client 105 receives the multimedia data 2801 via the network 102, interprets the received content, displays a display screen on a display as shown in FIG. 29, and waits for a pointing device instruction from the user.
[0305]
29, reference numeral 2901 denotes a display screen for multimedia data 2801, and reference numeral 2902 denotes a display screen for button data 2503.
[0306]
Here, when the user of the client 105 selects the button 804 with the pointing device, the client 105 transmits a command “REQUEST: multimedia data B” to the server 101.
[0307]
This command is interpreted by the interpreter 405 when relayed by the multimedia data amount control relay device 103. However, since this command is not an extended command, the interpreter 405 sets all parameters of the control table 406 to " The command is set to “OFF” and the command is transferred to the server 101 as it is.
[0308]
Then, the server receiving the command “REQUEST: multimedia data B” transmits the multimedia data B 701 to the client 105.
[0309]
When the multimedia data B 701 is relayed by the multimedia data amount control relay device 103, the data amount control for this data is not performed because all the parameters of the control table 406 are “OFF”.
[0310]
Further, since the multimedia data B701 does not include the button data, the data is not extended.
[0311]
Therefore, the multimedia data amount control relay device 103 transfers the multimedia data B 701 to the client 105 as it is, and as a result, the display screen of the display provided in the client 105 becomes as shown by 901 in FIG.
[0312]
On the other hand, when the user of the client 105 selects the button 2902 with the pointing device, the client 105 transmits a command “REQUEST: multimedia data B.small” to the server 101.
[0313]
The operation of the multimedia data amount control relay device 103 in this case will be described.
[0314]
The communication control unit 206 receives the command “REQUEST: multimedia data B.small” via the network 104 and passes it to the interpreting unit 405 as a command 414.
[0315]
Upon receiving the command 414, the interpreting unit 405 executes a command interpreting process according to the flowchart of FIG.
[0316]
In step 2103, the item of the extension policy information 418 is only 2001, and the extension name of the item 2001 is “.small”.
[0317]
On the other hand, the name of the multimedia data requested to be transferred by the command 414 is “multimedia data B.small”, the end of which matches the extension name of the item 2001, the result is “YES”, and the interpretation is The unit 405 proceeds to step 2104.
[0318]
In step 2104, the interpretation unit 405 removes the extension name from the end of the multimedia data name requested by the command 414. Here, the command “REQUEST: multimedia data B.small” is changed to “REQUEST: multimedia data B”.
[0319]
In step 2105, the interpretation unit 405 outputs the data type, the data amount control method, and the parameter corresponding to the removed extension name in the extension policy information 418 as the conversion parameter 419, and writes it in the control table 406.
[0320]
Here, among the items of the extended policy information 418, the item corresponding to the extended name “.small” is the item 2001. At this time, the conversion parameter 419 is “still image, image display size change, 1/2”. ". The interpretation unit 405 outputs the conversion parameter 419 and changes an item related to “still image” in the control table 406. The result of this change is the same as in FIG.
[0321]
In step 2107, the interpreting unit 405 outputs the command 414, that is, “REQUEST: multimedia data B”, as an interpreted command 415 and passes it to the communication control unit 203.
[0322]
The communication control unit 203 transfers the interpreted command 415 to the server 101.
[0323]
The server 101 receives this command via the network 102 and transmits multimedia data B 701 to the client 105.
[0324]
Here, in the multimedia data amount control relay device 103, the control table 406 is the same as that of the first embodiment of the present invention, and the multimedia data B 701 does not include the button data. The operation of the data amount control relay device 103 is exactly the same as that of the first embodiment of the present invention, and the multimedia data amount control relay device 103 controls the data amount of the multimedia data B 701 and sends it to the client 105. In response, multimedia data 1601 is transmitted.
[0325]
Then, the client 105 receives the multimedia data 1601 via the network 102, interprets the received content, and displays a display screen 1701 on a display provided in the client 105.
[0326]
As described above, in the second embodiment of the present invention, the number of buttons displayed on the client 105 is increased, and the user of the client 105 selects the button, so that the multimedia data amount control relay device 103 performs data conversion. It is possible to specify whether or not to perform.
[0327]
Now, effects of the present embodiment will be described.
[0328]
The server 101 is configured to hold a large amount of still image data, and in order to search the data to be provided to the client 105 from the data, the transfer amount of the still image data for confirming the content becomes enormous. In some cases, a very long time is required. In the present embodiment, when performing a data search, the user of the client 105 selects the added “small” to search for an image whose size has been reduced to “1 /” both vertically and horizontally. By doing so, a quick search becomes possible. In other words, even if the image quality is slightly reduced, it is sufficient to confirm the contents by searching. Therefore, high-speed searching can be performed by deleting the data amount. Then, when the user selects the original button at the time of confirming the still image to be searched, the user of the client 105 can see the still image that the user wants to finally grasp.
[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 client 105 and the server 101, and the like are not changed at all. It is possible to use the conventional system as it is. That is, the present apparatus can be arranged at an arbitrary position, and the man-hour for changing the system configuration due to the arrangement of the present apparatus is extremely small.
[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 control relay device 103 adds a button for transmitting an extended command to all buttons, and when the client 105 selects it, the multimedia data amount control relay apparatus 103 is suitable for the selection. Needless to say, the data can be transferred to the client 105.
[0332]
Further, in the present embodiment, the number of buttons added to the display screen of the client 105 by the command extension is one. However, by adding an item of the extension table 417, the number of buttons added to the display screen of the client 105 is increased. It is also possible to add a plurality of buttons.
[0333]
For example, when the extension table has two items as shown in FIG. 30, when the client 105 receives the multimedia data A 601 extended by the multimedia data amount control relay, the client 105 The screen of FIG. 31 is displayed.
[0334]
In FIG. 30, reference numeral 3001 denotes a second item of the extension table 417, 3002 denotes an extension name of the item 3001, 3003 denotes a button name of the item 3001, 3004 denotes a data type of the item 3001, and 3005 denotes a data amount control of the item 3001. Method 3006 is the parameter of item 3001.
[0335]
In FIG. 31, reference numeral 3101 denotes a display screen on the client 105 side displaying the result of the transfer request for the multimedia data A 601 when the extension table 417 has the configuration shown in FIG. 30, and reference numeral 3102 denotes an addition based on the item 3001. Button.
[0336]
When the user selects the button 3102, the data of the still image data B, which has been reduced to 縦 both vertically and horizontally, is finally transferred to the client 105.
[0337]
Further, in the present embodiment, the type of data to be extended by the extension unit 403 is limited to button data. However, if the data of the client 105 can be transmitted by a command, such as button data, it is extended. By doing so, it is possible to achieve the same object as in the present embodiment.
[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 server 101 to the client 105, only one data was subjected to the data amount control, but the data amount of a plurality of data in one multimedia data was determined. Can also be controlled.
[0340]
Next, in the first embodiment and the second embodiment, the data type for which the multimedia data amount control relay device 103 controls the data amount is limited to only the still image, but the data amount control unit 401 It is also possible to configure so that the data amount control process is performed on the types of data. If the item for each data type is registered in the control table, the multimedia data amount control It is possible to control the amount of data for the data. At the same time, it is also possible to control the data amount of a plurality of types of data included in one multimedia data.
[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 network 102 and the user of the client 105 selects and connects to those servers as necessary However, the present invention can be applied to the transfer of multimedia data from all servers to the client 105. In this case, the number of relay devices 103 that can be installed, the It is possible to configure the optimum system as a whole that makes the most of the effects of the invention.
[0343]
Similarly, in the above description, the number of clients is one. However, even when there are a plurality of clients on the network 104 and the client 101 The invention is applicable with regard to the transfer of multimedia data to existing clients.
[0344]
Also, the case where two networks exist between the server 101 and the client 105 has been described, but the present invention is applicable if there is at least one network between the server 101 and the client 105. .
[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, reference numeral 3201 denotes an extension table corresponding to “.video”, 3202 denotes one item of the extension table 3201, 3203 denotes an extension name of the item 3002, and 3204 denotes a button name of the item 3002. Reference numeral 3205 denotes a data type of the item 3002, reference numeral 3206 denotes a data amount control method of the item 3002, and reference numeral 3207 denotes a parameter of the item 3002.
[0351]
An extension table corresponding to “.text” is not particularly prepared.
[0352]
The present embodiment is characterized in that the data amount control unit 401 has a function of cutting the first arbitrary time of the moving image data, and the data amount controlling method of the item related to the moving image in the contents of the control table 406 When “intro” is specified in “1”, only “time” that is a “parameter” for the moving image data to be transferred to the client 105 is extracted.
[0353]
When executing the extension of the multimedia data, the extension unit 403 analyzes the end of the transfer request data name in the button data, and selects the extension table used by the extension unit 403 based on the result, thereby converting the text data. The button data for transfer is not extended (an extension table corresponding to text data is not prepared), and the button for transferring still image data is extended in the same manner as in the second embodiment. The button data for transferring the moving image data is extended so that a button named “intro” is added.
[0354]
As a result, in the screen display of the display provided in the client 105, no button data is added to the text data transfer request button, and a button “small” is added to the still image data transfer request button, and the moving image data A button “intro” is added to the transfer request button.
[0355]
When the user of the client 105 selects the “intro” button added to the moving image data transfer request button, the moving image data transmitted from the server 101 to the client 105 is transmitted by the multimedia data amount control relay device 103 to the data amount. Is controlled, and the moving image data for the first five seconds is transmitted to the client 105 side. That is, the user of the client 105 can view the first 5 seconds without receiving all the moving image data.
[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 client 105 so that when a user makes a selection, a new option is displayed and the user can further select the option.
[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 server 101 finally performs a display similar to the screen 801 in FIG. Here, when the user selects 804, the screen changes as shown in FIG.
[0362]
In FIG. 33, reference numeral 3301 denotes a screen display example of the client 105 in the present embodiment. In the figure, reference numeral 3302 denotes a pull-down menu display button, reference numeral 3303 denotes a pull-down menu, reference numeral 3304 denotes a transfer request option of the still image data B, and reference numeral 3305 denotes the still image data B reduced to “「 ”. This is a transfer request option.
[0363]
When the user of the client 105 selects the option 3304, the client 105 receives the still image data B. When the user selects the option 305, the client 105 changes the display size to “1/2” both vertically and horizontally. ”Can be received.
[0364]
In order to realize this, instead of generating the button data to be added in the extension unit 403, such pull-down menu data is generated and the storage processing unit 404 overwrites the original button data. You only have to configure it.
[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 client 105. The operability of the user is further improved.
(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 multimedia data 601 displayed on the client 105 as shown in FIG. 8 as an example.
[0371]
Now, in the page description format, the multimedia data 601 is as shown in 3401 in FIG. In the page description data, multimedia data as shown in FIG. 5 is described in a text format.
[0372]
Hereinafter, the content of the page description data 3401 will be described in comparison with the screen display result of the client 105.
[0373]
In FIG. 34, three descriptions of 3402, 3403, and 3404 correspond to the data 602, 603, and 604 in FIG. 6, respectively. In the page description, the text delimited by “<” and “>” is called a tag, which applies an effect to the text, indicates the embedding of a still image, and describes the embedding of a button that can be operated by the user of the client 105. Used for The tags 3405 “<CENTER>” and 3406 “</ CENTER>” in the description 3402 of FIG. 34 are descriptions for arranging the text between these two tags at the center in the screen display. The tag 3407 “<BR>” is a description indicating a line feed. By these tag descriptions, the description 3402 is displayed on the screen of the client 105 as a text display 802 in FIG.
[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 client 105 transmits this pict. By requesting the server 101 to transfer the gif, receiving the data from the server 101, and displaying the data on the screen following the text display 802, the still image data A 601 is displayed on the screen of the client 105 as shown at 803 in FIG. You.
[0375]
In the description 3404, “<A HREF =“ pictB. gif ">" and "</A>" are called anchor tags, and the portion surrounded by these tags becomes a button on the screen of the client 105. When the user clicks the button, the client 105 clicks "HREF =" in the anchor tag. Sends a data transfer request specified by """to the server. “PictB.gif” indicates the multimedia data 701 including only the still image data B705. In the description 3404, the text “running scenery” surrounded by the anchor tags becomes the button 804 in FIG. 8 when displayed on the screen, and when the user selects this button, the client 105 transmits the still image data B 705 to the server 101. A transfer request is transmitted, and finally, the content of the still image data B 705 is displayed on the screen as shown by 902 in FIG.
[0376]
The above is the description of the multimedia data 3401.
[0377]
Next, a communication method between the server and the client in the hypertext will be described. First, the client 105 sends a command “GET index.html” to the server 101. Here, “index.html” indicates the page description data 3401. Upon receiving this request, the server 101 transfers the page description data 3401 to the client 105. The client 105 that has received the page description data 3401 analyzes the data. The client 105 first analyzes the description 3402 and displays text on the screen. Next, the client 105 analyzes the portion of the description 3403, detects that another data is cited by the image tag, and sends a “GETpictA.gif” command to the server 101 requesting the transfer of “pictA.gif”. To send. The server 101 that has received this request returns “pictA.gif”, that is, multimedia data 3501. Receiving this, the client 105 displays the still image data A 610 on the screen following the text display of 3402. Finally, the client 105 analyzes the description 3404, detects the anchor tag, and displays a button “running scenery”. As described above, the client 105 displays the page description data on the screen as indicated by 801 in FIG.
[0378]
Further, when the user selects the button 804, the client 105 transmits a “GET pictB.gif” command requesting the transfer of “pictB.gif” to the server 101. The server 101 that has received this transfers “pictA.gif”, that is, the multimedia data 701 to the client 105. The client 105 displays the received multimedia data 701 on a screen as shown in FIG.
[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 control relay device 103 is basically the same as that of the second embodiment of the present invention. Here, a part different from the second embodiment will be particularly described.
[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 disassembly unit 3501 to the functional block diagram of FIG. The decomposing unit 3501 performs a page description data decomposing process. The details will be described later.
[0383]
In the second embodiment, the multimedia data amount control relay device 103 extracts and extends the button data in the multimedia data transferred from the server 101 to the client 105. This is performed for the anchor tag of the description data.
[0384]
When the client 105 is started, the client 105 sends a command to request transfer of the page description data 3401 to the server 101. This transfer request command is expressed in text as “GET index.html”. The communication control unit 206 receives the transfer request command transmitted to the server 101 via the network 104 and passes the received command 414 to the interpretation unit 405.
[0385]
Upon receiving the command 414, the interpreting unit 405 executes a command interpreting process.
[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 step 2101, the interpretation unit 405 starts command interpretation processing.
[0389]
In step 2102, the interpretation unit 405 prepares two types of data. The first is a command 414 received from the communication control unit 206. The second is extended policy information 418. The extension policy information 418 is information in which all items stored in the extension table are collected.
[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 extension policy information 418 are compared with the end of the name of the multimedia data requested to be transferred to the server. However, in the hypertext, a character string starting with "." At the end of the data name is generally used as an extension indicating the type of the data. Therefore, in this embodiment, when the extension name is added to the data name in the extension unit 403, it is added before the conventional extension. For example, if an extension name “.small” is added to “pictA.gif”, it becomes “pictA.small.gif”.
[0391]
Therefore, in the present embodiment, in the command interpretation process of the interpretation unit 405, the end of the multimedia data requested to be transferred by the command 414, excluding the extension, and the extension names of all items of the extension policy information 418 Compare with to see if they match. If they match, the result is "YES" and the process proceeds to step 2104. If they do not match, the result is "NO" and the process proceeds to step 2106.
[0392]
Here, the item of the extension policy information 418 is only 2001, and the extension name of the item 2001 is “.small”. On the other hand, if the command 414 removes the extension from the name of the multimedia data requested to be transferred, the name becomes “index”, and the end of the name does not match the extended name of the item 2001. Therefore, the result is “NO” and the process proceeds to step 2106.
[0393]
When proceeding to step 2104, the extension name is removed from the end of the requested multimedia data name, and in step 2105, the data amount control method corresponding to the removed extension name in the extension policy information, A process of writing parameters to the control table 406 is performed.
[0394]
In step 2106, the interpretation unit 405 outputs “OFF” as a control parameter, and changes the parameters of all items in the control table 406 to “OFF”. “OFF” means that the conversion process is not performed.
[0395]
In step 2107, the interpretation unit 405 outputs the command 414 as an interpreted command 415 and passes it to the communication control unit 203. The interpreted command 415 at this time is “GET index.html” as described above.
[0396]
At step 2108, interpretation section 405 ends the command interpretation processing.
[0397]
As described above, the interpreting unit 405 interprets the command 414 and changes the control parameter 419, thereby changing the content of the control table 416 and outputting the interpreted command 415.
[0398]
Here, the command 414 and the interpreted command 415 are the same, and the interpreting unit 405 changes the parameters of all items in the control table 406 to “OFF”.
[0399]
Next, the communication control unit 203 transfers the interpreted command 415 to the server 101.
[0400]
The server 101 receives this command via the network 102 and sends the page description data 3401 to the client 105.
[0401]
The communication control unit 203 receives the page description data 3401 and transfers the received data to the decomposing unit 3501 as page description data 3502.
[0402]
Upon receiving the page description data 3502, the decomposing unit 3501 starts the page description data decomposing process according to the flowchart of FIG. When the decomposing unit 3501 receives data other than the page description data (for example, still image data), the page description data decomposition process is not performed.
[0403]
Here, the page description data decomposing process by the decomposing unit 3501 will be described. The page description data is basically text data, not structured data like the multimedia data shown in FIG. In order to perform the conversion target data extraction processing and the extension target data extraction processing as in the second embodiment, the page description decomposition processing first divides the page description data into a text part, an image tag part, and an anchor tag part. Is the process of 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 disassembly unit 3501.
[0406]
In step 3602, the decomposing unit 3501 prepares seven variables necessary for the page description decomposing process. The first is the number of characters s of the received page description data 407. Here, the number of characters of the page description data 3401 is substituted. The second is a D page description of the text data in which the page description data 407 is stored. The third and fourth are two arrays, PART [m] that stores the decomposed page description text and TYPE [m] that indicates the descriptive content of the decomposed text, where m is the case where the page description data 407 is decomposed (For example, 2048, etc.) or increase as necessary. The fifth and sixth are h and p indicating the position of the D page description in the page description decomposition processing, and the seventh is a variable i. h, p, and i are each assigned 1 as an initial value.
[0407]
Next, in step 3603, the decomposition unit 3501 substitutes the value of p for h. Here, since p = 1, a value of 1 is substituted for h.
[0408]
Next, in step 3604, the decomposition unit 3501 compares the text from the p-th character of the D page description with “<IMG” and “<A”, and detects an image tag or an anchor tag. If they match, the disassembling unit 3501 advances the process to step 3608; otherwise, the process proceeds to step 3605.
[0409]
Since p = 1 here, the p-th character of the D page description does not match because it follows "<CENTER ...".
[0410]
Accordingly, the disassembly unit 3501 advances the processing to step 3605.
[0411]
Next, in step 3605, the decomposition unit 3501 substitutes p + 1 for p. As a result, p = 2.
[0412]
Next, in step 3606, the decomposing unit 3501 determines p> s. If the result is true, the process proceeds to step 3607. If the result is false, the process proceeds to step 3604. Here, the determination of p> s is a determination of whether the position pointed to by p does not exceed the end of the D page description. Here, since p still points to the second character of the D page description, the result is false, and the decomposing unit 3501 advances the processing to 3604.
[0413]
The resolving unit 3501 increases the value of p until the image tag or the anchor tag in the description of the D page is found by repeating steps 3604 to 3606.
[0414]
Here, since the page description data 3401 in FIG. 34 is processed as a D page description, the decomposing unit 3501 first detects the image tag of the description 3403. Here, the repetition of the description 3403 up to step 3404 when detecting the image tag is omitted.
[0415]
In step 3604, the disassembly unit 3501 confirms that the character string from the p-th character in the D page description matches “<IMG”, detects an image tag, and advances the processing to step 3608.
[0416]
Next, in step 3608, the decomposing unit 3501 determines p = h. If the result is true, the process proceeds to step 3610. If the result is false, the process proceeds to step 3609.
[0417]
Here, h = 1 and p is not 1. Therefore, the result of the determination is false, and decomposition section 3501 advances the process to step 3609.
[0418]
In step 3609, the decomposing unit 3501 substitutes a character string from h to p-1 for PART [i] and substitutes "text" for TYPE [i]. Next, the value of i + 1 is substituted for i, and the value of p is substituted for h.
[0419]
Here, since i = 1 and p indicates the head of the description 3403 of the D page description, the decomposing unit 3501 substitutes the text of the description 3402 in FIG. 34 into PART [1], and substitutes PTYPE [1] into PTYPE [1]. Substitute "text". Next, the decomposing unit 3501 substitutes 2 for i, and substitutes a value indicating the head of the description 3403 for h.
[0420]
Next, in step 3610, the decomposing unit 3501 increases p by one and detects the end of the tag. If the tag detected in step 3604 is an image tag, decomposition section 3501 detects the character “>”, and if the tag detected in step 3604 is an anchor tag, the character “</A>”. Find a column. Further, the decomposing unit 3501 sets the value of p so as to indicate the next character of the detected character string. In other words, when searching for the end of the image tag, the decomposing unit 3501 obtains a value indicating the character next to the character “>” when searching the end of the anchor tag, and sets the value indicating the character next to the character “</A>” when searching the end of the anchor tag. Substitute into p.
[0421]
Here, the decomposition unit 3501 substitutes a value indicating the first character of the description 3404 of the D page description into p.
[0422]
Next, in step 3611, the decomposing unit 3501 substitutes a character string from h to p-1 of the D page description into PART [i]. If the tag detected in step 3604 is an image tag, the disassembling unit 3501 substitutes “still image” for TYPE [i], and if the detected tag is an anchor tag, substitutes “TYPE” for TYPE [i]. Substitute “button”.
[0423]
Here, since i = 2, the decomposing unit 3501 substitutes the text of the description 3403 in FIG. 34 into PART [2], and the tag detected in step 3604 is an image tag. Substitutes "still image" for TYPE [2].
[0424]
Next, in step 3612, the decomposition unit 3501 determines p> s, and proceeds to step 3614 if the result is true, and proceeds to step 3613 if the result is false. Here, since p is a value indicating the head of the description 3404 of the D page description, the result is false, and the decomposing unit 3501 advances the processing to 3613.
[0425]
Next, in step 3613, the decomposition unit 3501 substitutes the value of i + 1 for i. Here, since i = 2, the decomposing unit 3501 substitutes a value of 3 for i.
[0426]
Next, the disassembling unit 3501 advances the processing to step 3603.
[0427]
In step 3603, the decomposing unit 3501 substitutes a value indicating the head of the description 3404 into h in the same manner as described above.
[0428]
Next, in step 3604, the decomposing unit 3501 detects an anchor tag.
[0429]
Next, in step 3608, the decomposing unit 3501 determines p = h, and since this is true, the process proceeds to step 3610.
[0430]
Next, in step 3610, the decomposition unit 3501 detects the end of the anchor tag, and substitutes a value indicating the next character after the end of the description 3404 into p.
[0431]
Next, in step 3611, the disassembly unit 3501 substitutes the part of the description 3404 of the D page description for PART [3], and substitutes “button” for TYPE [3].
[0432]
Next, in step 3612, the decomposition unit 3501 determines p> s. p exceeds the value indicating the end of the D page description and indicates a value larger than the number of characters s of the D page description. Therefore, the result of the determination is true, and decomposition section 3501 advances the process to step 3614.
[0433]
As described above, the decomposing unit 3501 decomposes the page description data stored in the D page description into “text”, “image tag”, and “anchor tag”, and determines “p> s” to determine the end of the page description data. Is detected, the process ends.
[0434]
If the decomposing unit 3501 decomposes the page description data 3401, TYPE [1] = “text”, PART [1] is the character string of the description 3402, TYPE [2] = “still image”, and PART [2] is The character string of the description 3403, TYPE [3] = “button”, and PART [3] are the character strings of the description 3404. The value of i is 3, which indicates the number of decomposed parts.
[0435]
As described above, the decomposing unit 3501 decomposes the page description data 3502 and passes it as structured multimedia data 407 to the extraction unit 402 and the storage processing unit 404.
[0436]
As described above, the decomposing unit 3501 decomposes the page description data, which is a character string, so that the page description data 3401 has the same configuration as the multimedia data shown in FIG. In this case, TYPE [1], TYPE [2], and TYPE [3] correspond to data types 606, 609, and 612, respectively, and PART [1], PART [2], and PART [3] correspond to data 607, 610, 613. While data 610 is still image data A, PART [2] is a character string of “text description quoting still image A”, but the processing for this difference will be described later. Hereinafter, the x-th data type of the multimedia data 407 is TYPE [x], and the x-th data of the multimedia data 407 is PART [x].
[0437]
Upon receiving the multimedia data 407, the extraction unit 402 performs a conversion target data extraction process and an extension target data extraction process.
[0438]
Here, since the parameters of all items in the control table 406 have been changed to “OFF” by the interpretation unit 405, there is no extraction information 412 of data to be converted. Therefore, the extraction unit 402 does not execute the conversion target data extraction processing, outputs the empty multimedia data having the configuration data “0” as the conversion target multimedia data 409, and outputs the converted multimedia data to the data amount control unit 401. hand over.
[0439]
The extraction unit 402 executes the expansion target data extraction processing according to the flowchart of FIG.
[0440]
With reference to FIG. 22, the expansion target data extraction processing performed by the extraction unit 402 will be described.
[0441]
First, in step 2201, expansion target data extraction processing is started.
[0442]
In step 2202, the extraction unit 402 prepares four types of data.
[0443]
The first is the multimedia data 407 received from the communication control unit 203. The second is multimedia data X whose configuration data is “zero”. The third is a variable n representing the number of constituent data of the multimedia data 407. The multimedia data 407 is specifically considered as page description data decomposed into a description 3402, a description 3403, and a description 3404. , N = 3. The fourth is a processing control variable i used for the repetition processing, and 1 is substituted as an initial value.
[0444]
In step 2203, the extraction unit 402 checks whether the data type of the i-th data of the multimedia data 407 is “button”.
[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 extraction unit 402 determines that such a condition is satisfied, the process proceeds to step 2204; otherwise, the process proceeds to 2205.
[0447]
Here, the value of i is 1, and the data type of the first data of the multimedia data 407 is “text”. Therefore, the result is “NO”, and the extraction unit 402 proceeds to step 2205.
[0448]
In step 2205, the extraction unit 402 substitutes the result of “i + 1” for i, and the value of this result i is 2. In step 2206, the extraction unit 402 determines the magnitude relationship between i and n. If i> n, the result is “YES”, and the process proceeds to step 2207. Otherwise, the result is “NO”. Proceed to 2203.
[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 multimedia data 407 is “still image”, so the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 2205. In step 2205, the extraction unit 402 sets the value of i to 3.
[0451]
Then, in step 2206, the processing result of the extraction unit 402 is “NO”, and the process proceeds to step 2203. In step 2203, i is 3 and the data type of the third data of the multimedia data 407 is “button”, so that the processing result of the extraction unit 402 is “YES”, and the process proceeds to step 2204.
[0452]
In step 2204, the extraction unit 402 adds the i-th data of the multimedia data 407 to the multimedia data X.
[0453]
Here, the extraction unit 402 adds the data 604 to the multimedia data X. Then, in step 2205, the extraction unit 402 sets the value of i to 4.
[0454]
In step 2206, the processing result of the extraction unit 402 becomes “YES”, and the process proceeds to step 2207.
[0455]
In step 2207, the extraction unit 402 outputs the multimedia data X as the multimedia data to be extended 416, and passes it to the extension unit 403.
[0456]
FIG. 23 shows the multimedia data to be extended at this time.
[0457]
In FIG. 23, reference numeral 2301 denotes multimedia data output by the extraction unit 402 as multimedia data 416 to be expanded.
[0458]
Then, in step 2208, the extraction unit 402 ends the expansion target data extraction processing.
[0459]
Next, the operation of the extension unit 403 will be described.
[0460]
Upon receiving the expansion target multimedia data 416 sent from the extraction unit 402, the expansion unit 403 performs expansion processing according to the flowchart in FIG. 24 as in the second embodiment. The part is different from the second embodiment.
[0461]
In step 2406, the extension unit 403 extends the j-th copy data. The extension unit 403 first adds the extension name of the j-th item of the extension policy information 418 immediately before the extension of the data name specified by the anchor tag “HREF =” ”” of the j-th copy data. . Further, the extension unit 403 replaces the button name of the j-th item of the extension policy information 418 with the text surrounded by the anchor tag of the j-th copy data.
[0462]
When j = 1, the j-th copy data is the anchor tag description 3404. The name of the data requested by the anchor tag 3409 is “pictB.gif”. The extension unit 403 adds the first item of the extension policy information, that is, the extension name “.small” of the item 2001, immediately before the extension “.gif” of this name, and adds the text “ The "running scenery" is rewritten to the button name "small" of the item 2001. Further, this data is added to the multimedia data X.
[0463]
FIG. 25 shows the configuration of the multimedia data X at this time.
[0464]
In FIG. 25, in this embodiment, data 2503 is an anchor description 3701.
[0465]
The processing of the extension unit 403 in other steps is the same as in the second embodiment.
[0466]
In step 2410, the extension unit 403 outputs the multimedia data X as the extended multimedia data 413, and passes it to the storage processing unit 404.
[0467]
The multimedia data 413 at this time is, specifically, multimedia data 3801.
[0468]
Next, the operation of the data amount control unit 401 will be described.
Here, the data amount control unit 401 outputs the multimedia data as converted multimedia data 410 and transfers it to the storage processing unit 404 as in the second embodiment. Here, the converted multimedia data 409 is empty data, so that the converted multimedia data 410 is also empty.
[0469]
Next, the operation of the storage processing unit 404 will be described.
[0470]
Upon receiving the multimedia data 407, the converted multimedia data 410, and the expanded multimedia data 413, the storage processing unit 404 executes the converted data storage processing and the expanded data storage processing.
[0471]
As in the second embodiment, the storage processing unit 404 transfers the multimedia data 2801 shown in FIG. 28 to the communication control unit 206 as converted extended data 411.
[0472]
In this embodiment, the multimedia data 2801 is specifically the page description data shown in FIG. In FIG. 3801, reference numeral 3801 denotes the page description data after the conversion and extension.
[0473]
Next, the communication control unit 206 receives the converted and expanded multimedia data 411, that is, the multimedia data 2801 from the storage processing unit 404, and passes it to the client 105.
[0474]
The client 105 receives the multimedia data 2801 via the network 102, interprets the received content, displays a display screen on a display as shown in FIG. 29, and waits for a pointing device instruction from the user.
[0475]
29, reference numeral 2901 denotes a display screen of multimedia data 2801, that is, page description data 3801, and reference numeral 2902 denotes a display screen of button data 2503, that is, an extended anchor tag description 3701.
[0476]
Here, when the user of the client 105 selects the button 804 with the pointing device, the client 105 transmits a command “GET pictB.gif” to the server 101.
[0477]
This command is interpreted by the interpreter 405 when relayed by the multimedia data amount control relay device 103. However, since this command is not an extended command, the interpreter 405 sets all parameters of the control table 406 to " The command is set to “OFF” and the command is transferred to the server 101 as it is.
[0478]
Then, the server that has received the command “GET pictB.gif” transmits multimedia data B701 to the client 105.
[0479]
When the multimedia data B 701 is relayed by the multimedia data amount control relay device 103, the data amount control for this data is not performed because all the parameters of the control table 406 are “OFF”.
[0480]
Further, since the multimedia data B701 does not include the button data, the data is not extended.
[0481]
Therefore, the multimedia data amount control relay device 103 transfers the multimedia data B 701 to the client 105 as it is, and as a result, the display screen of the display provided in the client 105 becomes as shown by 901 in FIG.
[0482]
On the other hand, when the user of the client 105 selects the button 2902 with the pointing device, the client 105 transmits a command “GET picB.small.gif” to the server 101.
[0483]
In this case, the operation of the multimedia data amount control relay device 103 is the same as that of the second embodiment of the present invention, but as described above, the extension name is detected by using a normal extension (for example, “.gif”). This is different from the second embodiment in that it is performed on the removed data name.
[0484]
The communication control unit 206 receives the command “GET picB.small.gif” via the network 104.
[0485]
Then, similarly to the second embodiment, the client 105 finally receives the multimedia data 1601 via the network 102, interprets the received content, and displays the display screen 1701 on the display of the client 105. I do.
[0486]
As described above, in the fifth embodiment of the present invention, the number of buttons displayed on the client 105 in the hypertext system is increased, and the user of the client 105 selects the button, so that the multimedia data amount control relay device 103 It is possible to specify whether or not to perform data conversion.
[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 unit 3501 is a character string of “text description quoting still image A”. The amount cannot be controlled.
[0488]
Therefore, in the present embodiment, the data amount control unit 401 uses the extension policy information stored in the extension table 417 to add the extension name to the data name in the image tag such as PART [2], so that the final First, the amount of still image data referred to by the image tag description of PART [2] on the display screen of the client is controlled.
[0489]
Hereinafter, a specific description will be given.
[0490]
Here, a case will be described in which the client 105 transmits a command “GET index.small.html”. The communication control unit 206 receives the transfer request command transmitted to the server 101 via the network 104 and passes the received command 414 to the interpretation unit 405. Here, the interpretation unit 405 detects the extension name “.small” in the command “GET index.small.html”. In the second embodiment, the interpretation unit 405 extracts an item having “.small” as an extension name from the items in the extension policy information 418 and writes the extracted item in the control table 406. However, in this embodiment, the interpretation unit 405 first checks whether the extension of the data name is not “.html”. When the extension is “.html”, the interpretation unit 405 sets the data amount control method of all items of the control table 406 to “image tag extension”, and sets the parameter of all items of the control table 406 Is set to the detected extension name.
[0490]
Here, since the extension name detected by the interpretation unit 405 is "small", the control table is as shown in FIG.
[0492]
In FIG. 42, 4201 is one item of the control table, 4202 is a data amount control method set by the interpretation unit 405, and 4203 is a parameter set by the interpretation unit 405.
[0493]
As described above, in the present embodiment, the interpretation unit 405 detects the extension name stored in the extension policy information 418 in the transfer request data name in the command received from the communication control unit 206, and If the extension of the name is “.html”, the data amount control method is set to “image tag extension” in the control table 406, and the parameter is set to the detected extension name.
[0494]
Subsequent processing is performed in the same manner as in the second embodiment. Finally, the communication control unit 203 transfers to the server 105 the command “GET index.html” obtained by removing the extension name from the command “GET index.small.html”. I do.
[0495]
Then, when the server 105 transfers the page description data 3401 to the communication control unit 203, the decomposing unit 3501 performs the page description data decomposing process as in the previous time, and transfers the decomposed page description data 407 and the extraction unit 402.
[0496]
In this case, since the parameter of the data type “still image” is not “OFF” in the control table 406, the extracting unit 402 sets “TYPE” to “still image” from the page description data 407 decomposed as the conversion target multimedia data 409. A certain item is extracted and transferred to the data amount control unit 401. Here, the extraction unit 402 transfers data having the description 3403 in FIG. 34 as a character string to the data amount control unit 401.
[0497]
When performing the data conversion process, the data amount control unit 401 performs the image tag expansion process if the data amount control method of the control information 408 is set to “image tag expansion” in step 1305 of FIG. Do. If the data amount control method of the control information 408 is not “image tag extension”, the data amount is controlled as in the second embodiment.
[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 control unit 401 expands the description 3403 as 3901 shown in FIG. . 39, reference numeral 3901 denotes an image tag description extended by the data amount control unit 401. The data amount control unit 401 finally passes multimedia data including only the extended image tag description 3901 to the storage processing unit 404 as converted multimedia data 410.
[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 storage processing unit 404 transfers the page description data 4001 shown in FIG. 40 to the communication control unit 206 as the converted extended multimedia data 411.
[0502]
In FIG. 40, reference numeral 4001 denotes the page description data after the conversion and extension. The page description data 4001 differs from the page description data 3801 shown in FIG. 38 in that the image tags are 3901 and 3403, respectively.
[0503]
The communication control unit 206 transfers the page description data 4001 to the client 105.
[0504]
The client 105 analyzes the image tag description 3901 in the received page description data 4001, transmits a “GET pictA.small.gif” command, and finally receives still image data A1403 whose data amount is controlled. Then, the client 105 displays the data on the screen as shown in FIG.
[0505]
In FIG. 41, reference numeral 4101 denotes a screen display of the client 105 when the client 105 receives the page description data 4001.
[0506]
As described above, in this embodiment, when the client 105 sends the page description data transfer request command and the extended name is added to the data name, the multimedia data amount control Is extended indirectly in the page description data by extending the image tag in the page description data transferred from the client and adding the extended name to the data name of the data to which the client 105 automatically sends a transfer request in the future. Control the amount of multimedia data available.
[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 client 105 and the server 101, etc. are not changed at all, the conventional system can be used as it is for the client 105 and the server 101. is there. That is, the present apparatus can be arranged at an arbitrary position, and the man-hour for changing the system configuration due to the arrangement of the present apparatus is extremely small.
[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 control relay device 103 adds a button for transmitting an extended command to all buttons, and the client 105 selects it. In this case, it goes without saying that data suitable for the selection can be transferred to the client 105.
[0512]
Further, in the present embodiment, the number of buttons added to the display screen of the client 105 by the command extension is one. However, by adding an item of the extension table 417, the button of the second embodiment of the present invention is added. Similarly, a plurality of buttons can be added on the display screen of the client 105.
[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 control relay device 103 controls the data amount is limited to only a still image, but the data amount control unit 401 performs a data amount control process on a plurality of types of data. If the items for each data type are registered in the control table, the multimedia data amount control relay device 103 can control the data amount for a plurality of types of data. Is possible. At the same time, it is also possible to control the data amount of a plurality of types of data included in one multimedia data.
[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 network 102 and the user of the client 105 selects and connects to those servers as necessary However, the present invention is applicable to the transfer of multimedia data from all servers to the client 105.
[0516]
Similarly, in the above description, the number of clients is one. However, even when there are a plurality of clients on the network 104 and the client 101 The invention is applicable with regard to the transfer of multimedia data to existing clients.
[0517]
Also, the case where two networks exist between the server 101 and the client 105 has been described, but the present invention is applicable if there is at least one network between the server 101 and the client 105. .
[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: communication Control unit 301 relay device 401 data amount control unit 402 extraction unit 403 expansion unit 404 storage processing unit 405 interpreting unit 406 control table 407 multimedia data 408 Control information, 409: multimedia data to be converted, 410: converted multimedia data, 411: converted and expanded multimedia data, 412: extraction information, 413: expanded multimedia data, 414 ... command, 415 ... interpreted command, 416 ... multimedia data to be extended, 41 ... extension table, 418 ... extension strategy information, 419 ... control parameters, 501 ... multimedia data composed of n data.

Claims (13)

1種類以上のデータを含む入力情報を受け付ける情報入力手段と、該入力情報を構成する各データの種類を調べ、データ量の変換処理を行なうデータである変換対象データとして予め定められたデータであると判断した場合、当該データを前記入力情報から抽出するデータ解析手段と、
抽出したデータのデータ量を、データの種類に対して予め定めた規則に従って変換処理する制御手段と、
前記入力情報のうち、変換処理されたデータを、変換処理前のデータと置き換えて、入力情報を再構成する情報構成手段と、
再構成された情報を出力する情報出力手段と、を有して構成されるデータ変換装置。
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.
請求項1において、前記予め定めた規則は、データの種類が画像データであるとき、画像データの画素数を、所定のパターンで削除することであり、
前記制御手段は、抽出した画像データの画素数を、所定のパターンで削除する機能を有するデータ変換装置。
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.
請求項1において、
前記情報入力手段は、特定データのサイズを特定の変換率で変換する旨のコマンド(拡張コマンド)を、受け付ける機能を有し、
受け付けた拡張コマンドの内容を解析し、前記特定データのサイズを、前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして、与える機能を有する処理手段と、を備えたことを特徴とするデータ変換装置。
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:
請求項3において、前記拡張コマンドは、データである画像データのサイズを、「1/4または1/16」の変換率となるように、前記画像データの画素数を削除する変換を行なうコマンドであり、
前記処理手段は、画像データのサイズを、「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、2、および3いずれか記載のデータ変換装置が備える、情報入力手段および情報出力手段に、伝送媒体を接続して構成される、データ変換装置を備えたネットワークシステム。A network system comprising a data conversion device, wherein the data conversion device according to any one of claims 1, 2 and 3 is provided with a transmission medium connected to the information input means and the information output means. 請求項5において、前記情報入力手段に接続する伝送媒体と、前記情報出力手段に接続される伝送媒体の、各々の伝送レートを異ならせて構成した、データ変換装置を備えたネットワークシステム。6. The network system according to claim 5, further comprising a data conversion device configured to have different transmission rates for a transmission medium connected to the information input unit and a transmission medium connected to the information output unit. 請求項1、2、および3いずれか記載のデータ変換装置を、入力情報手段および出力情報手段を、異なるネットワークに接続して、前記データ変換装置をゲートウェイとして構成することを特徴とする、データ変換装置を備えたネットワークシステム。4. The data conversion apparatus according to claim 1, wherein the data conversion apparatus is configured as a gateway by connecting the input information means and the output information means to different networks. Network system with devices. 与えられたデータのデータ量の変換を行なってデータ伝送を行なうデータ伝送方法であって、
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.
請求項9に記載のデータ変換装置において、
前記変換手段は、抽出したデータの参照方法を、データの種類に対して予め定めた規則に従って変換するものであることを特徴とするデータ変換装置。
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.
請求項11に記載のデータ変換装置において、
前記通信制御手段は、特定データのサイズを特定の変換率で変換する拡張コマンドを受け付け、
前記受け付けた拡張コマンドの内容を解析し,伝送媒体上の情報処理装置に対して、前記特定データの転送要求コマンドを出力し、その結果該情報処理装置が出力するデータを前記通信制御手段の入力とし、前記特定データのサイズを、前記特定の変換率で変換したデータを、前記情報構成手段が扱う前記変換処理されたデータとして、与える機能を有する処理手段と、
を備えたことを特徴とするデータ変換装置。
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の伝送媒体を介して情報処理装置からの入力情報の入出力を行う第1の通信制御手段と、
前記第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.
JP2003147089A 1995-05-17 2003-05-26 Data conversion device and network system provided with data conversion device Expired - Fee Related JP3901126B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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