(57)【特許請求の範囲】
【請求項１】
サーバとクライアントとの間に配置され、前記サーバから伝送されたデータのデータ量を変換して前記クライアントへ伝送するデータ変換装置であって、
予め定めた規則に従って変換対象のデータに対して変換処理を行うデータ変換手段と、
前記データ変換手段で変換後のデータと当該データの変換前のデータ名とを対応づけて格納する格納手段と、
クライアントからデータ名を特定して要求されたデータの前記データ名を一時的に格納するデータ名格納手段と、
前記クライアントから、前記データ名を特定してデータを転送する要求を受信すると、当該データ名が前記格納手段に格納されているか否かを判別し、格納されていると判別した場合、当該データ名に対応づけて当該格納手段に格納されている変換後のデータを前記要求元のクライアントに出力し、格納されていないと判別した場合、前記転送の要求とともに受信したデータ名を前記データ名格納手段に格納するとともに当該転送の要求を前記サーバに転送する第一の制御手段と、
前記転送の要求に応じて前記サーバから転送されたデータを受信すると、前記受信したデータの中のデータ量を変換する対象となるデータを前記データ変換手段に出力し、前記データ変換手段において変換後のデータおよび前記受信したデータの中のデータ量を変換する対象となるデータ以外のデータを前記クライアントに送出し、前記データ変換手段において変換後のデータを前記データ名格納手段に格納されているデータ名とともに前記格納手段に出力する第二の制御手段と、を備え、
前記予め定めた規則は、第一の変換規則と前記第一の変換規則よりデータ量を変換する処理に要する時間が長い第二の変換規則との２種類あり、
前記格納手段は、前記第一の変換規則で変換されたデータを格納する場合は、前記データ名に前記第一の変換規則で変換されたことを特定可能な情報を付与して格納し、
前記第一の制御手段は、前記格納されていると判別した場合であって、前記第二の変換規則で変換されたデータが格納されている場合は、当該データを前記要求元のクライアントに出力し、
前記第二の制御手段は、前記サーバからデータを受信すると、前記第一の変換規則により変換するよう前記データ変換手段に指示し、当該変換後のデータを前記格納手段に出力後、前記第二の変換規則により前記サーバから受信したデータを変換するよう前記データ変換手段に指示すること
を特徴とするデータ変換装置。
【請求項２】
請求項１記載のデータ変換装置であって、
前記データ量を変換する対象となるデータは、動画データであり、
前記第一の変換規則は、前記動画データの冒頭部以外を除去する処理であり、
前記第二の変換規則は、前記動画データの複数箇所を抜粋する処理であること
を特徴とするデータ変換装置。
【請求項３】
請求項１または２記載のデータ変換装置であって、
前記第一の制御手段は、前記クライアントから受信したデータを転送する要求を意味するコマンドに応じて、前記データ量を変換する処理を行うか否かを決定すること
を特徴とするデータ変換装置。
【請求項４】
請求項３記載のデータ変換装置であって、
前第一の制御手段は、前記転送の要求を前記サーバに転送する前に、前記コマンドに含まれる前記コマンドにより転送を要求するデータのデータ名の末尾に、予め定められた文字列が付加されていない場合、前記データ変換手段に、前記データ量を変換する処理を行わないよう設定すること、
を特徴とするデータ変換装置。
【請求項５】
サーバと、クライアントと、第１のネットワークを介してサーバと接続し、第２のネットワークを介してクライアントに接続し、前記サーバから伝送されたデータのデータ量を変換してクライアントへ伝送するデータ変換装置と、を備えるネットワークシステムであって、
前記データ変換装置は、
予め定めた規則に従って変換対象のデータに対して変換処理を行うデータ変換手段と、
前記データ変換手段で変換後のデータと当該データの変換前のデータ名とを対応づけて格納する格納手段と、
クライアントからデータ名を特定して要求されたデータの前記データ名を一時的に格納するデータ名格納手段と、
前記クライアントから、前記データ名を特定してデータを転送する要求を受信すると、当該データ名が前記格納手段に格納されているか否かを判別し、格納されていると判別した場合、当該データ名に対応づけて当該格納手段に格納されている変換後のデータを前記要求元のクライアントに出力し、格納されていないと判別した場合、前記転送の要求とともに受信したデータ名を前記データ名格納手段に格納するとともに当該転送の要求を前記サーバに転送する第一の制御手段と、
前記転送の要求に応じて前記サーバから転送されたデータを受信すると、前記受信したデータの中のデータ量を変換する対象となるデータを前記データ変換手段に出力し、前記データ変換手段において変換後のデータおよび前記受信したデータの中のデータ量を変換する対象となるデータ以外のデータを前記クライアントに送出し、前記データ変換手段において変換後のデータを前記データ名格納手段に格納されているデータ名とともに前記格納手段に出力する第二の制御手段と、を備え、
前記予め定めた規則は、第一の変換規則と前記第一の変換規則よりデータ量を変換する処理に要する時間が長い第二の変換規則との２種類あり、
前記格納手段は、前記第一の変換規則で変換されたデータを格納する場合は、前記データ名に前記第一の変換規則で変換されたことを特定可能な情報を付与して格納し、
前記第一の制御手段は、前記格納されていると判別した場合であって、前記第二の変換規則で変換されたデータが格納されている場合は、当該データを前記要求元のクライアントに出力し、
前記第二の制御手段は、前記サーバからデータを受信すると、前記第一の変換規則により変換するよう前記データ変換手段に指示し、当該変換後のデータを前記格納手段に出力後、前記第二の変換規則により前記サーバから受信したデータを変換するよう前記データ変換手段に指示すること
を特徴とするネットワークシステム。
【請求項６】
サーバとクライアントとの間に配置され、前記サーバから伝送されたデータのデータ量を変換して前記クライアントへ伝送するデータ変換装置におけるデータ伝送方法であって、
前記データ変換装置は、
予め定めた規則に従って変換対象のデータに対して変換処理を行うデータ変換手段と、
前記データ変換手段で変換後のデータと当該データの変換前のデータ名とを対応づけて格納する格納手段と、
クライアントからデータ名を特定して要求されたデータの前記データ名を一時的に格納するデータ名格納手段と、を備え、
前記クライアントから、前記データ名を特定してデータを転送する要求を受信すると、当該データ名が前記格納手段に格納されているか否かを判別する判別ステップと、
前記判別ステップにおいて、格納されていると判別した場合、当該データ名に対応づけて当該格納手段に格納されている変換後のデータを前記要求元のクライアントに出力するキャッシュデータ出力ステップと、
前記判別ステップにおいて、格納されていないと判別した場合、前記転送の要求とともに受信したデータ名を前記データ名格納手段に格納するとともに当該転送の要求を前記サーバに転送し、当該転送の要求に応じて前記サーバから転送されたデータを受信すると、前記受信したデータの中のデータ量を変換する対象となるデータを前記データ変換手段に出力し、前記データ変換手段において変換後のデータおよび前記受信したデータの中のデータ量を変換する対象となるデータ以外のデータを前記クライアントに送出し、前記データ変換手段において変換後のデータを前記データ名格納手段に格納されているデータ名とともに前記格納手段に出力するデータ量変換転送ステップと、を備え、
前記予め定めた規則は、第一の変換規則と前記第一の変換規則よりデータ量を変換する処理に要する時間が長い第二の変換規則との２種類あり、
前記格納手段は、前記第一の変換規則で変換されたデータを格納する場合は、前記データ名に前記第一の変換規則で変換されたことを特定可能な情報を付与して格納し、
前記キャッシュデータ出力ステップにおいて、前記第二の変換規則で変換されたデータが格納されている場合は、当該データを前記要求元のクライアントに出力し、
データ量変換転送ステップにおいて、前記サーバからデータを受信すると、前記第一の変換規則により変換するよう前記データ変換手段に指示し、当該変換後のデータを前記格納手段に出力後、前記第二の変換規則により前記サーバから受信したデータを変換するよう前記データ変換手段に指示すること
を特徴とするデータ伝送方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、入力されたデータのサイズ等を変換して出力する変換装置に係り、特に、複数の種類の伝送媒体中を伝送する画像、音声データ等のマルチメディア・データを中継する中継器として機能する装置に関する。
【０００２】
【従来の技術】
一般に、ネットワークシステムにおいては、ネットワークに接続される複数の情報処理装置同士の間で、サービスの提供が行われる。この場合、通常、サービスを要求する側の情報処理装置はクライアントと称し、一方、サービスを提供する側の情報処理装置をサーバと称している。
【０００３】
サーバがクライアントに対してサービスを提供する際には、サーバとクライアントの間では各種のデータの送受信が行われる。特に、「マルチメディア・データ」の受け渡しを考慮したネットワークシステムは、「マルチメディアネットワークシステム」と称されている。近年、このマルチメディアネットワークシステムが急速に普及しており、「インターネット・マガジン１９９５年２月号（ソフトバンク株式会社発行）」の３５頁から６１頁には、クライアントのユーザが対話的な操作によってマルチメディア・データの検索と閲覧を行うことができるマルチメディアネットワークシステムに関する技術が記載されている。
【０００４】
本明細書においては、「マルチメディア・データ」とは、以下に述べるような複数種類のデータのうちの少なくとも１つ含むデータと定義する。すなわち、テキスト・データ、音声データ、ベクトルピクチャデータ、静止画像データ、動画像データ、音楽トラックデータ、ハイパーテキストデータ、マルチメディアスクリプトデータ、バーチャルリアリティデータ等が挙げられ、これらのうちいずれかを含むデータがマルチメディア・データとなる。
【０００５】
さて、従来の情報処理装置が扱ってきたデータは、テキストデータやプログラムソフトウェアのデータが大半を占めており、これらのデータは、１ビットのデータの違いも許されない。すなわち、１ビットでもデータの違いが生じれば、思い通りにプログラムが動作しないことになってしまう。
【０００６】
一方、近年、情報処理装置の処理能力の向上により、比較的データサイズの大きい、画像データや音声データを扱う場合が増加している。これらのデータの特徴は、本質的に冗長性を有していることであり、データが多少不完全であっても、データとしての役割を果たすことが可能なデータであると言える。例えば、静止画像の解像度を低下させたり、音声データのサンプリングレートを小さくすることによってデータサイズを減少させ、所望のデータサイズにしても、静止画像や音声データとして機能する。
【０００７】
このような事情を鑑み、これらのデータの品質を制御するという概念が生まれた。このようなデータを多く含むマルチメディア・データを伝送することを想定した場合、クライアント側が高品質のデータを受信する性能を有していない場合等には、サーバ側が高品質なデータを出力することは無意味であり、始めから、低品質で小サイズのデータをクライアントに送信するほうが、送信時間を短縮でき、ネットワークのトラフィックを減少させるため、データ伝送上効率が良い場合がある。低品質で小サイズのデータとは、例えば、ある画素数を有する静止画像（高品質なデータ）に対して、画素数を間引いて、画質を落したデータ等が挙げられる（この場合同時に、データサイズが小さくなっている）。
【０００８】
また、サーバ・クライアント間を接続する伝送媒体には各種各様の媒体が存在し、クライアントが高性能であっても伝送媒体の伝送能力が低い場合には、データの伝送時間が長くなってしまい、実用的なシステムを実現することができない場合がある。また、ユーザが、低品質データによる、プレビュー等による、マルチメディア・データの概要観察を望む場合もある。
【０００９】
そこで、ネットワークの伝送能力やクライアントの性能等を考慮し、ユーザの要求に適したデータをサーバが提供するための技術として、メディア変換サーバに関する技術が提案されている。この技術では、サーバが有する高品質なデータをクライアントに提供するときに、データサイズ等を調節し、即ち、データサイズを変化させることによって、トラフィックやクライアントの性能を考慮した、好適なデータを伝送することが可能である。
【００１０】
例えば、特願平６−１４２０２号公報では、画像データをクライアントの性能に適した解像度やフォーマットのデータに変換して、転送する技術が提案されており、また、特願平６−２２６３８５号公報や特願平７−４１５９２号公報では、高速なデータ変換方法について提案している。これらの技術を用いることによって、ネットワークの伝送能力やクライアントの性能を考慮した、サーバ・クライアント間のデータ伝送が可能になる。
【００１１】
また、特願平７−１１８６７３号では、特にネットワークの中継装置において、データ変換の機能を実現し、不特定多数のサーバと不特定多数のクライアントの間でデータの転送を行うマルチメディアネットワークシステムにおいて、画像データをクライアントの性能に適した解像度やフォーマットのデータに変換して、転送することによって、クライアントのユーザが高速にマルチメディア・データを検索するための技術が提案されている。
【００１２】
図３に、サーバからクライアントにデータを転送する際に、転送するデータを変換してクライアントに提供するマルチメディアネットワークシステムの一構成例を示す。図３において、１０１は、サーバ、１０２、１０４は、ネットワーク、１０５は、クライアント、３０１はデータ変換装置である。このように、サーバ１０１は、ネットワーク１０２を介して、データ変換装置３０１に接続され、さらに、データ変換装置３０１は、ネットワーク１０４を介して、クライアント１０５に接続されている。
【００１３】
クライアント１０５からサーバ１０１へのサービス要求に対して、サーバ１０１は、クライアント１０５に対してサービスの提供を行なう。この際、サーバ１０１とクライアント１０５間での各種の情報の送受信は、ネットワーク１０２、データ変換装置３０１、ネットワーク１０４を介して行なわれる。そして、データ変換装置３０１は、情報を受信し、所望の送信先に情報を送信する機能を有する。ここで、データ変換装置３０１は、情報の送受信を定められた通信手順にしたがって行い、さらに、情報の加工、特に、情報量の制御等を行なうようになっている。
【００１４】
なお、ネットワークシステム上には、通常、多数の情報処理装置が存在するが、同図では、サーバ１０１とクライアント１０５の間の情報伝送に直接関係しない情報処理装置は、省略している。情報処理装置としては、ワークステーション、パーソナルコンピュータ（以下適宜「パソコン」と略記）、家庭用ゲーム機、家庭用情報端末、個人情報管理端末装置、ケーブルテレビ送信機、テレビ受信機等が挙げられる。
【００１５】
【発明が解決しようとする課題】
ところで、データの変換処理が必ず高速に処理可能であるとは限らない。例えば、静止画像データの表示サイズを変換する処理と、動画像データの表示サイズを変更する処理を比較した場合、動画データは複数の静止画像データから構成されるため、静止画像データにおける表示サイズ変更の処理を繰り返さなければならず、処理のコストは大きくなる。また、テキストデータを翻訳したり、動画データの複数箇所の要所のみをピックアップ（抜粋）したダイジェスト動画データを作成する処理は、一般的に長い処理時間を必要とする。データ変換装置３０１において、サーバ１０１からクライアント１０５にデータを転送する際に、時間的コストの大きい変換処理によってデータの変換を行うと、データの変換を行わない場合に比べて、サーバ１０１からクライアント１０５へのトータルのデータ転送時間は長くなり、図３に示すようなマルチメディアネットワークシステムの目的の１つである、「クライアントのユーザがマルチメディアデータの検索を高速に行うことができる」という目的を達成できない。
【００１６】
そこで、本発明の目的は、時間的コストの大きいデータ変換処理を用いても、クライアントのユーザが高速に検索を進められることを考慮したデータ変換装置を提供することにある。
【００１７】
また、一般に、マルチメディアネットワークシステムにおいて転送されるデータの種類は様々であり、それぞれの変換方法に対して、データ変換方式も様々である。例えば動画像データを変換してデータ量を削減するには、「動画像の冒頭の一部以外ををカットしたイントロ動画像データに変換する」「動画像の一部をピックアップしたダイジェスト動画に変換する」という方法が考えられる。ここで、「動画像の冒頭の一部以外ををカットしたイントロ動画像データに変換する」という処理は、データの先頭部分だけを抜き出せばよいので、処理としては非常に簡単であり、時間的コストも小さい。一方、「動画像の一部をピックアップしたダイジェスト動画像に変換する」という処理は、動画像データ全体の中から、重要と思われる部分を決定し抜き出して編集するという課程が必要であり、処理としては非常に複雑になり、時間的コストも大きくなる。ここで、変換されたデータを品質という観点から比較してみる。ここでいう「品質」とは、そのデータの内容を伝える情報量のようなものと考えるとよい。上記の動画像データの例では、イントロ動画像データと比較して、ダイジェスト動画像の方が動画像の流れなどの内容全般に関する情報も含まれるため、品質が高いといえる。
【００１８】
データ変換装置３０１においてデータを変換する際に、サーバからクライアントへのデータの転送速度の高速化を重視した場合には、上記の例でいえばイントロ動画像データに変換する事が望ましいが、変換されたデータの品質はおちる。一方、変換されたデータの品質を重視するならば、上記の例でいえばダイジェスト動画像データに変換することが望ましいが、サーバからクライアントへのデータの転送速度は遅くなる、というトレードオフが発生する。
【００１９】
同様に、テキストデータにおいて冒頭テキストを作成する場合と要約テキストを作成する場合や、静止画像データにおいて単純に画素を間引いてサイズを縮小する場合と、誤差分散処理などによって高画質なサイズ縮小画像を作成する場合など、変換データの品質と処理にかかる時間的コストがトレードオフの関係になることが多い。
【００２０】
そこで、本発明の他の目的は、マルチメディア・データに対して、時間的コストの大きさの異なるデータ変換処理を必要に応じて適用し、クライアントユーザの検索の高速性を保ちながら、可能な限り品質の高い変換データをクライアントに提供することを考慮したデータ変換装置を提供することである。
【００２１】
【課題を解決するための手段】
上記目的を解決するために、以下の手段が考えられる。
【００２２】
すなわち、１種類以上のデータを含む入力情報を受け付ける情報入力手段と、該入力情報を構成するのうち、データ量の変換処理を行なうデータである変換対象データに対して予め定めた規則に従ってデータの変換処理を行うデータ変換手段と、変換された入力情報を格納するための格納手段と、変換された情報または、該格納手段に格納された情報を出力する情報出力手段とを有し、該情報出力手段は該入力情報を変換した情報と同じものが該格納手段に存在する場合には、該変換処理を行わずに、該格納手段に存在する情報を出力する機能を持つ、データ変換装置である。
【００２３】
また、以下に示すような態様も考えられる。
【００２４】
すなわち、前記データ変換手段は、データを変換するための予め定められた規則を複数種類有し、前記規則群から１つの規則を選択し、前記規則によって変換されたデータのみを出力し、かつ前記規則群のすべての規則によって変換されたデータを前記格納手段に格納する機能を有する、データ変換装置である。
【００２５】
【作用】
情報入力手段は、１種類以上のデータを受け付け、さらに、データ変換手段は、該入力情報を構成するのうち、データ量の変換処理を行なうデータである変換対象データに対して予め定めた規則に従って変換処理を行い、格納手段に変換されたデータを格納する。出力手段は、変換された情報または、該格納手段に格納された情報を出力し、該入力情報を変換した情報と同じものが該格納手段に存在する場合には、該変換処理を行わずに、該格納手段に存在する情報を出力する。
【００２６】
これにより、一度変換したデータを保持することによって、同じデータに対して変換処理を繰り返すことなく、高速に変換済みデータを出力することを可能にする。
【００２７】
また、以下にのような作用も考えられる。
【００２８】
前記データ変換手段は、データを変換するための予め定められた規則を複数種類有し、前記規則群から１つの規則を選択し、前記規則によって変換されたデータのみを出力し、かつ前記規則群のすべての規則によって変換されたデータを前記格納手段に格納する。
【００２９】
これにより、前記格納手段に変換データが存在しない場合であっても、高速な変換規則を用いて転送速度を遅くすることなく、かつ、２度目以降は、前記格納手段に格納された、高品質なデータに変換する変換規則によって生成されたデータを前記変換処理を行わずに出力することが可能になり、データ出力の高速性を保ちつつ、可能な限り高品質の変換データを出力することを可能にする。
【００３０】
【実施例】
以下、本発明の実施例を、図面を参照しつつ説明する。
【００３１】
まず、本発明の第１実施例を、図１〜図１５を参照しつつ説明する。
【００３２】
（第１実施例）
図１は、本発明にかかる第１実施例の構成図である。
【００３３】
図１に示すように、第１実施例のシステムは、サーバ１０１と、ネットワーク１０２、１０４と、キャッシュ付きデータ変換装置１０３と、クライアント１０５とを有して構成されている。即ち、サーバ１０１は、ネットワーク１０２を介して、キャッシュ付きデータ変換装置１０３に接続され、さらに、クライアント１０５は、ネットワーク１０４を介して、キャッシュ付きデータ変換装置１０３に接続されている。サーバ１０１とクライアント１０５との間では、マルチメディア・データの通信が行なわれており、この際、キャッシュ付きデータ変換装置１０３は、データ量の制御を行なっている。
【００３４】
なお、サーバ１０１が、クライアント１０５以外にもサービス提供を行うことは可能であるが、説明を簡単に行なうため、図１では、１つのクライアント１０５のみについて図示している。
【００３５】
また、ネットワーク１０２とネットワーク１０４の伝送能力が異なるようにしたシステム構成にしておくと、本キャッシュ付きデータ変換装置１０３は、その効果を多いに発揮する。異なるネットワーク１０２、１０４に接続して、本キャッシュ付きデータ変換装置１０３をゲートウェイとして構成することも好ましい。
【００３６】
なお、ネットワーク１０２、ネットワーク１０４は、それぞれ、複数のネットワークから構成されていても良い。
【００３７】
図２は、図１に示したキャッシュ付きデータ変換装置１０３の構成図である。
【００３８】
図２に示す装置１０３は、所定の処理を行なうＣＰＵ２０１と、該ＣＰＵ２０１を動作させるプログラムを含む、必要な情報を記憶するための記憶装置２０２と、それぞれネットワーク１０２、１０４と本装置との間でのデータ通信の制御を行なう通信制御部２０３、２０６と、補助記憶装置２０５とを有して構成され、各構成要素は、互いに情報伝送が可能なように、バス２０４にて接続されている。記憶装置２０２、通信制御部２０３、補助記憶装置２０５、通信制御部２０６は、ＣＰＵ２０１がバス２０４を介して送る命令やデータにより、制御されるものとする。また、キャッシュ付きデータ変換装置１０３の主たる機能は、ＣＰＵ２０１が予め定められたソフトウェアにしたがって動作することによって実現される。
【００３９】
さて、キャッシュ付きデータ変換装置１０３の動作について説明する。
【００４０】
図４は、図２に示すＣＰＵ２０１が、通信制御部２０３および２０６の間で、予め定められたソフトウェアに従って実現する機能を図式化した機能ブロック図である。
【００４１】
本機能ブロック図の構成要素について説明し、その動作を説明する。
【００４２】
通信制御部２０３、２０６は、図２に示したものと同一であり、夫々、サーバ側のネットワーク１０２、クライアント側のネットワーク１０４に接続されている。
【００４３】
制御部４０１は、サーバ１０１につながる通信制御部２０３からマルチメディア・データ４０７を受けて、それを変換対象マルチメディア・データ４０４としてデータ変換部４０３に渡し、その結果、データ変換部４０３が出力した変換済みマルチメディア・データ４１１を受けて、一時的に保持する機能を有する。制御部４０１は、前記変換済みマルチメディア・データ４１１を転送マルチメディア・データ４１２として出力する機能、および前記変換済みマルチメディア・データ４１１をキャッシュ４０２に記録する機能も有する。さらに、制御部４０１は、データ変換部４０３に対して変換方式指定情報４１８を出力し、データ変換部４０３における変換方法を指定し、変更する機能を有する。
【００４４】
すなわち、制御部４０１は、入力したマルチメディア・データ４０７を一時的に保持し、
（１）変換方式指定情報４１８の出力によってデータ変換部４０３における変換方法を指定し、
（２）マルチメディア・データ４０７を変換対象マルチメディア・データ４０４として出力し、
（３）データ変換部４０３が出力する変換済みマルチメディア・データ４１１を入力する、
という（１）から（３）の処理を反復することによって、１つのマルチメディア・データ４０７に対して、複数の変換方式による変換を行い、それらのデータ群を転送マルチメディア・データ４１２として出力したり、キャッシュ４０２に記憶したりする機能を有する。
【００４５】
キャッシュ４０２は、任意のデータを格納し、読み出すことが可能である。
【００４６】
データ変換部４０３は、制御部４０１が出力する変換対象マルチメディア・データ４０４を受けて、変換済みマルチメディア・データ４１１を出力する。図４の信号４１８については後述する。
【００４７】
制御部４０５は、特定のマルチメディア・データのデータ転送要求コマンド４１４を通信制御部２０６から受けて、キャッシュ４０２に前記マルチメディア・データが存在する場合にはそれを転送マルチメディア・データ４１６として通信制御部２０６へ出力する。一方、キャッシュ４０２に前記変換済みマルチメディア・データが存在しない場合には、コマンド４１４をそのまま解釈コマンド４１５として通信制御部２０３に対して出力する。
【００４８】
また、制御部４０５は、上記のようにキャッシュ４０２に前記変換済みマルチメディア・データが存在しない場合には、予め用意されたマルチメディア・データを転送マルチメディア・データ４１６として通信制御部２０６へ出力する機能も有する。
【００４９】
データ名格納部４０６は、キャッシュ４０２に存在しなかったデータのデータ名を一時的に格納しておく機能を有する。
【００５０】
図５において、５０１は、ｎ個のデータを有して構成されるマルチメディア・データであり、５０２は１番目のデータ、５０３は２番目のデータ、…、５０４はｎ番目のデータである。各データは夫々、データ番号、データ種類、およびデータ内容を有する。具体的に述べると、５０５はデータ５０２のデータ番号、５０６はデータ５０２のデータ種類、５０７はデータ５０２のデータ内容である。同様に、５０８はデータ５０３のデータ番号、５０９はデータ５０３のデータ種類、５１０はデータ５０３のデータ内容であり、さらに、５１１はデータ５０４のデータ番号、５１２はデータ５０４のデータ種類、５１３はデータ５０４のデータ内容である。この図５に示すような構成を有するマルチメディア・データが制御対象となる。
【００５１】
次に具体的な動作例について説明する。
【００５２】
まず、図３に示したマルチメディア・ネットワーク・システムにおいて、本発明を適用しない場合の動作について説明する。これについては、従来技術において若干説明したが、本発明の特徴を明確にするために具体的に説明する。
【００５３】
図３において、３０１はデータ変換装置（データ量制御中継装置）であり、ネットワーク１０２とネットワーク１０４との間のデータの受け渡しを行う機能を有し、特にネットワーク１０２からネットワーク１０４へデータを転送する際に、データ変換を行い、マルチメディア・データのデータ量を制御する機能を持っている。
【００５４】
この先行技術では、データ変換装置の機能を次のように設定する。静止画像データに対しては、その表示サイズを縦横夫々１／２の大きさに縮小し、動画像データに対しては、６秒間のダイジェスト版を作成する事によって、夫々のデータ量を削減する。
【００５５】
また、サーバ１０１は、図６に示すマルチメディア・データＡ６０１と、図７に示すマルチメディア・データＢ７０１を保有しているものとする。そして、システムの起動後は、クライアントから発信される、これらのデータの転送要求コマンドを受け付け、必要に応じてデータをクライアントに転送する。
【００５６】
図６において、６０１は、３つのデータを有して構成されるマルチメディア・データＡであり、６０２、６０３、６０４は、マルチメディア・データＡ６０１を構成するデータである。ここに、６０５はデータ６０２のデータ番号、６０６はデータ６０２がテキストデータであることを示すデータ種類、６０７はデータ６０２のデータ内容であり、テキスト・データが格納されている。同様に、６０８は、データ６０３のデータ番号、６０９はデータ６０３が静止画像データであることを示すデータ種類、６１０はデータ６０３のデータ内容であり、静止画像データＡが格納されている。さらに、６１１はデータ６０４のデータ番号、６１２はデータ６０４がボタンデータであることを示すデータ種類、６１３はデータ６０４のデータ内容であり、ボタンデータが格納されている。ここで「ボタンデータ」とは、クライアント側の表示装置において、ユーザが、選択可能なボタンを表示し、ユーザが、表示されたボタンを選択することによって、ボタンに対応するコマンドをサーバに発信可能とする処理を行なうためのデータである。
【００５７】
なお、データ６０４には、サーバに対して、マルチメディア・データＢ７０１の転送を要求するコマンドを発信することを可能とするためのボタンデータが格納されている。また、図示はしないがボタンデータは、ボタン名というデータを有しており、ここでは、ボタンデータ６０４のボタン名を「走行風景」とする。
【００５８】
次に、図７において、７０１は、１つのデータからなるマルチメディア・データＢであり、７０２は、７０１を構成するデータである。ここに、７０３はデータ番号、７０４はデータ７０２が動画像データであることを示すデータ種類、７０４はデータ７０２のデータ内容であり、動画像データＢが格納されている。ここで、動画像データＢ７０２は再生時間３０秒間の動画像であるとする。
【００５９】
なお、ネットワーク１０４に接続されるクライアント１０５は、マルチメディア・データを解釈する手段、ディスプレイ、ポインティング・デバイス、コマンド等の情報をネットワーク１０４に送信し、かつ、ネットワーク１０４からの情報を受信する機能を有する通信装置を、少なくとも有して構成されている。
【００６０】
まず、サーバ１０１とクライアント１０５が、データ変換装置３０１を介さずにデータの受け渡しを行う場合について説明する。
【００６１】
クライアント１０５がマルチメディア・データＡ６０１を受信した場合には、クライアント１０５は、受信内容を解釈し、図８に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【００６２】
図８において、８０１は、マルチメディア・データＡ６０１の画面表示であり、８０２はテキスト・データ６０７の画面表示、８０３は静止画像データＡ６１０の画面表示、８０４はボタンデータ６１３の画面表示である。このように、マルチメディア・データを構成するデータの格納順序（このような格納は、「構成する」を意味する。以下同様）に従って表示される。
【００６３】
クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク１０４を介してデータ変換装置３０１が受信して、サーバ１０１に転送する。サーバ１０１は、ネットワーク１０２を介して、このコマンドを受信し、マルチメディア・データＢ７０１をクライアント１０５に発信する処理を行なう。
【００６４】
また同様に、クライアント１０５がマルチメディア・データＢ７０１を受信した場合には、クライアント１０５は、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。
【００６５】
図９において、  ９０１はマルチメディア・データＢ７０１の画面表示であり、９０２は動画像データＢ７０４の画面表示である。このとき、画面表示９０２には３０秒間の動画像が再生される。
【００６６】
さて、クライアント１０５は、起動されると、サーバ１０１に対して、マルチメディア・データＡの転送要求コマンドを発信するものとする。この転送要求コマンドは、ネットワーク１０４を介してデータ変換装置３０１に転送される。データ変換装置３０１は、その転送要求コマンドをサーバ１０１に転送する。
【００６７】
サーバ１０１は、ネットワーク１０２を介してこのコマンドを受信し、これに応答してマルチメディア・データＡ６０１をクライアント１０５に発信する。データ変換装置３０１は、ネットワーク１０２を介してマルチメディア・データＡ６０１を受信する。
【００６８】
データ変換装置３０１はマルチメディア・データＡ６０１を、図１１で示されるマルチメディア・データ１１０１に変換し、マルチメディア・データ１１０１をクライアント１０５に転送する。
【００６９】
図１１において、１１０１はデータ変換装置３０１によって変換されたマルチメディア・データである。１１０２はデータ変換装置３０１によって変換された構成データであり、１１０３はデータ変換装置３０１によって表示サイズを縦横夫々１／２に縮小された静止画像データＡである。
【００７０】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１１０１を受信し、受信内容を解釈し、図１２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【００７１】
図１２において、１２０１は、マルチメディア・データ１１０１を受信したクライアントの画面表示である。１２０２は縦・横共に１／２に縮小された静止画像データＡの画面表示である。
【００７２】
クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク１０４を介してデータ変換装置３０１が受信して、サーバ１０１に転送する。サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。データ変換装置３０１は、ネットワーク１０２を介してマルチメディア・データＢ７０１を受信する。
【００７３】
データ変換装置３０１はマルチメディア・データＢ７０１を、図１３で示されるマルチメディア・データ１３０１に変換し、マルチメディア・データ１３０１をクライアント１０５に転送する。
【００７４】
図１３において、１３０１は、マルチメディア・データ、１３０２はマルチメディア・データ１３０１の１番目の構成データであり、１３０３は、動画像データ７０５のデータの一部を削除し、６秒に短縮された動画像データである。
【００７５】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１３０３を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。
【００７６】
図９において、９０１はマルチメディア・データＢ７０１の画面表示であり、９０２は動画像データ１３０２の画面表示である。但し、この場合は、画面表示９０２には動画像データＢの３０秒の動画像から抜粋された６秒間の動画像が再生される。
【００７７】
以上のように、先行技術の装置では、データ変換装置３０１においてサーバ１０１からクライアント１０５に転送するマルチメディア・データを変換してそのサイズを小さくすることによって、ネットワーク１０４におけるマルチメディア・データの伝送速度を速くすることが可能であり、結果的にサーバ１０１からクライアント１０５へのマルチメディア・データの伝送速度が速くなる。しかし、先行技術装置では、データ変換装置３０１における変換処理の時間的コストが大きい場合には、結果的にサーバ１０１からクライアント１０５へのマルチメディア・データの伝送速度が、データ変換装置３０１によってデータを変換しない場合よりも遅くなってしまうことがある。
【００７８】
以上は先行技術装置の動作であるが、次に、図１および図４に示すような、本発明に関わるシステムの動作について説明する。
【００７９】
なお、本実施例では、説明を簡単にするため、以下の前提条件を設定する。
【００８０】
（前提１）データ変換部４０３が変換可能なデータは、静止画像データと動画像である。静止画像のデータの変換は、画像の表示サイズを縦・横共に「１／２」にする事によって行う。動画像のデータの変換は、再生時間の５分の１の長さのダイジェスト動画像を作成することである。つまり、データ変換部４０３の機能は、データ変換装置３０１のデータ変換に関する機能と同様である。
【００８１】
（前提２）初期条件として、キャッシュ４０２にはデータが格納されていないとする。
【００８２】
これらの前提を踏まえて、本発明にかかる装置の動作を詳細に説明する。
まず、クライアント１０５が起動すると、クライアント１０５は、サーバ１０１に対してマルチメディアデータＡ６０１の転送要求コマンドを発信するものとする。通信制御部２０６は、ネットワーク１０４を介して、サーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として制御部４０５に渡す。
【００８３】
制御部４０５では、コマンド４１４を受け取ると、キャッシュ４０２に格納されているデータの転送によってクライアント１０５からの要求を満たすことを試みる「キャッシュ返答処理」を実行する。制御部４０５は、このキャッシュ返答処理を、図１４に示す流れ図にしたがって、実行する。
【００８４】
以下、図１４を参照して、キャッシュ返答処理について説明する。
【００８５】
ステップ１４０１は、制御部４０５によるキャッシュ返答処理の開始である。
【００８６】
ステップ１４０２において、制御部４０５は、コマンド４１４を解析し、コマンド４１４が要求するデータのデータ名を導き出す。いま、コマンド４１４はマルチメディア・データＡ６０１の転送要求コマンドであるから、要求データ名は「マルチメディア・データＡ」となる。
【００８７】
ステップ１４０３において、制御部４０５は、ステップ１４０２にて得られたデータ名のデータがキャッシュ４０２に格納されているかどうかをチェックする。もし、存在するならば、「ＹＥＳ」とし、ステップ１４０５に進む。ステップ１４０５では、キャッシュ４０２中のデータを、通信制御部２０６及びネットワーク１０４を介して、クライアント１０５へ転送する。その詳細については後述する。一方、目的のデータがキャッシュ４０２に存在しないならば、「ＮＯ」とし、ステップ１４０４に進む。ここでは、キャッシュ４０２にデータは何も格納されていないので、「ＮＯ」となり、ステップ１４０４に進む。
【００８８】
ステップ１４０４にて、制御部４０５は、ステップ１４０２にて得られたデータ名を格納データ名４１０として出力し、データ名格納部４０６に格納する。ここでは、「マルチメディア・データＡ」が格納される。
次にステップ１４０６において、制御部４０５はコマンド４１４を解釈コマンド４１５として、出力する。
【００８９】
そして、ステップ１４０７にて、制御部４０５はキャッシュ返答処理を終了する。
【００９０】
通信制御部２０３は、解釈コマンド４１５を、サーバ１０１に転送する。
【００９１】
サーバ１０１は、ネットワーク１０２を介してコマンドを受信し、これに応答してマルチメディア・データＡ６０１をクライアント１０５に発信する処理を行う。
【００９２】
通信制御部２０３は、マルチメディア・データＡ６０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【００９３】
制御部４０１では、マルチメディア・データ４０７を受け取ると、データを予め定められた規則に従って変換し、クライアント１０５に転送し、さらにキャッシュ４０２にその変換後のデータを格納する「データ変換転送処理」を行う。
【００９４】
制御部４０１は、図１５に示す流れ図にしたがって、データ変換転送処理を実行する。
【００９５】
以下、図１５を参照して、データ変換処理について説明する。
【００９６】
ステップ１５０１は、制御部４０１によるデータ変換転送処理の開始である。
【００９７】
ステップ１５０２において、制御部４０１は、マルチメディア・データ４０７を変換対象データ４０４として出力する。データ変換部４０３はマルチメディア・データ４０７を予め定められた方式によって変換し、変換済みマルチメディア・データ４１１として出力する。ここでは、マルチメディア・データ４０７は、具体的にはマルチメディア・データＡ６０１（図６）である。前提１により、データ変換部４０３はマルチメディア・データＡ６０１をマルチメディア・データ１１０１（図１１）に変換する。
【００９８】
ステップ１５０３では、制御部４０１は、変換済みマルチメディア・データ４１１を転送マルチメディア・データ４１２として出力する。
【００９９】
通信制御部２０６は、転送マルチメディア・データ４１２をクライアント１０５に転送する。ここで、転送マルチメディア・データ４１２はマルチメディア・データ１１０１である。
【０１００】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１１０１を受信し、受信内容を解釈し、図１２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。この動作はクライアント画面の結果からは先行技術のシステムの動作と同様である。
【０１０１】
ステップ１５０４では、制御部４０１は、データ格納部４０６に先に格納しておいたデータ名４１３を変換済みマルチメディア・データ４１１に名前として名付けて、キャッシュ４０２に格納する。ここではデータ格納部４０６に格納されているデータ名は、「マルチメディア・データＡ」であり、変換済みマルチメディア・データは具体的にはマルチメディア・データ１１０１であるので、キャッシュ４０２にマルチメディア・データ１１０１が「マルチメディア・データＡ」という名前で格納される。
【０１０２】
ステップ１５０５にて、制御部４０１は、データ変換転送処理を終了する。
【０１０３】
以上のようにして、制御部４０１は、データ変換転送処理によって、マルチメディア・データ４０７を変換し、変換されたデータを転送マルチメディア・データ４１２として出力し、同データをキャッシュ４０２にデータ名格納部４０６に格納されているデータ名を名付けて格納する。
【０１０４】
次に、クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。
【０１０５】
通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０１０６】
制御部４０５では、コマンド４１４を受け取ると、キャッシュ４０２に格納されているデータによってコマンドに対する返答を試みる「キャッシュ返答処理」を実行する。
【０１０７】
ここで、キャッシュ４０２には、「マルチメディア・データＡ」という名のデータだけが格納されているため、キャッシュ４０２の格納データによる返答は行われず、前回と同様に制御部４０５はコマンド４１４を解釈コマンド４１５として、出力する。
【０１０８】
通信制御部２０３は、解釈コマンド４１５をサーバ１０１に転送する。
【０１０９】
サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。
【０１１０】
通信制御部２０３は、マルチメディア・データＢ７０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０１１１】
制御部４０１は、前回と同様に、データ変換転送処理によって、マルチメディア・データＢ７０１をデータ変換部４０３を用いてマルチメディア・データ１３０１に変換し、マルチメディア・データ１３０１を転送マルチメディア・データ４１２として出力し、かつキャッシュ４０２に格納する。
【０１１２】
通信制御部２０６は、転送マルチメディア・データ４１２をクライアント１０５に転送する。ここで、転送マルチメディア・データ４１２はマルチメディア・データ１３０１（図１３）である。
【０１１３】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１３０１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。
【０１１４】
この時点で、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ」と名付けられた２つのマルチメディア・データが格納されている。
【０１１５】
次に、この状態で、再びクライアント１０５が起動した場合について説明する。
【０１１６】
クライアント１０５が起動すると、サーバ１０１に対してマルチメディア・データＡ６０１の転送要求コマンドを発信するとする。通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０１１７】
制御部４０５では、コマンド４１４を受け取ると、キャッシュ返答処理を実行する。
【０１１８】
以下、再び図１４を参照して、キャッシュ返答処理について説明する。
【０１１９】
ステップ１４０２において、制御部４０５は、コマンド４１４を解析し、コマンド４１４が要求するデータのデータ名を導き出す。いま、コマンド４１４の要求データ名は「マルチメディア・データＡ」となる。
【０１２０】
ステップ１４０３において、制御部４０５は、ステップ１４０２にて得られたデータ名のデータがキャッシュに格納されているかどうかをチェックする。ここでは、結果は「ＹＥＳ」となり、ステップ１４０５に進む。
【０１２１】
次にステップ１４０５において、ステップ１４０２で導き出されたデータ名のマルチメディア・データを転送マルチメディア・データ４１６として出力する。ここで、キャッシュ４０２に「マルチメディア・データＡ」という名前で格納されているデータは、マルチメディア・データ１１０１であるので、制御部４０５が出力する転送マルチメディア・データ４１６は、具体的には、マルチメディア・データ１１０１となる。
【０１２２】
そして、ステップ１４０７にて、制御部４０５はキャッシュ返答処理を終了する。
【０１２３】
この場合、解釈コマンド４１５は出力されず、サーバにコマンドは中継されない。
【０１２４】
次に、通信制御部２０６は転送マルチメディア・データ４１６つまりマルチメディア・データ１１０１をクライアント１０５に転送する。
【０１２５】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１１０１を受信し、受信内容を解釈し、図１２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【０１２６】
さらに、クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。
【０１２７】
通信制御部２０６は、このマルチメディア・データＢ７０１の転送要求コマンドを受信するが、クライアント１０５の起動時と同様に、キャッシュ４０２に「マルチメディア・データＢ」という名のデータが存在するため、制御部４０５によって、そのデータがクライアント１０５に転送され、サーバ１０１にはマルチメディア・データＢ７０１の転送要求コマンドは転送されず、また、データ変換部４０３によるデータの変換処理も行われない。
【０１２８】
このように、本実施例では、クライアント１０５がサーバ１０１に対して、１度アクセスしたマルチメディア・データの変換データを、２度目以降は、転送と変換の処理を行わずにクライアント１０５に提供することが可能である。
【０１２９】
これによって、データの変換にかかる時間的コストが大きい場合であっても、キャッシュ４０２に変換済みデータが格納されていれば、クライアント１０５のユーザは変換済みデータを先行技術例よりも早く獲得することが可能である。
【０１３０】
また、キャッシュ４０２をファイルシステムを知要して実現した場合には、ファイルにはファイル名の他に、記録した日付と容量という属性を持たせることが可能である。この場合、キャッシュ４０２の記憶容量が限界に近づいたときに、日付の古いファイルや、容量の大きいファイルから削除する、という管理を行うことが可能であり、キャッシュ４０２の記憶容量を効率的に利用することができる。
【０１３１】
（第２実施例）
次に、図面を参照して、本発明にかかる第２実施例を説明する。
【０１３２】
本実施例では、第１実施例において、制御部４０５のキャッシュ返答処理を変更する。
【０１３３】
本実施例では、制御部４０５はキャッシュ返答処理を図１６に示す流れ図に従って実行する。
【０１３４】
具体的な動作を説明するにあたって、本実施例では、第１実施例において設定した２つの前提条件を同様に設定し、これに加えてさらに下記の前提条件を設定する。
【０１３５】
（前提３）クライアント１０５はサーバ１０１にコマンドを発信してから、マルチメディア・データの受信が完了するまでは、他の操作を行うことができない。
【０１３６】
まず、クライアント１０５が起動すると、サーバ１０１に対してマルチメディア・データＡ６０１の転送要求コマンドを発信するものとする。通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０１３７】
制御部４０５では、コマンド４１４を受け取ると、キャッシュ返答処理を、図１６に示す流れ図にしたがって、実行する。
【０１３８】
以下、図１６を参照して、本実施例のキャッシュ返答処理について説明する。キャッシュ返答処理における、本実施例と第１実施例の違いは、本実施例では、図１４におけるステップ１４０３と１４０４の間に、ステップ１６０１があることである。したがって、ステップ１６０１以外のステップにおける動作は、第１実施例と同様であるので、主として異なる点についてのみ説明する。
【０１３９】
ステップ１４０２において、コマンド４１４はマルチメディア・データＡ６０１の転送要求コマンドであるから、要求データ名は「マルチメディア・データＡ」となる。
【０１４０】
ステップ１４０３において、キャッシュ４０２に目的のデータが格納されていないときに、ステップ１６０１へ進み、このステップ１６０１において、制御部４０５は予め用意された、図１７に示すマルチメディア・データＣを転送マルチメディア・データ４１６として出力する。
【０１４１】
図１７において、１７０１はマルチメディア・データＣであり、１７０２は、１７０１を構成するデータである。さらに、１７０３はデータ番号、１７０４はデータ１７０２がテキストデータであることを示すデータ種類、７０４はデータ７０２のデータ内容であり、テキストデータＣが格納されている。ここで、テキストデータＣは、「データ転送・変換中」という内容のテキスト・データである。
【０１４２】
以下のステップ１４０４、ステップ１４０６における処理は前述の通りである。
【０１４３】
以上の処理によって、制御部４０５は、コマンド４１４が転送を要求しているデータが、キャッシュ４０２に存在しない場合には、クライアントにデータを転送・変換処理中であることを知らせるメッセージをクライアント１０５に転送するとともに、サーバ１０１にコマンド４１４を転送する。
【０１４４】
通信制御部２０６は、転送マルチメディア・データ４１６を、クライアント１０５に転送する。ここでは、転送マルチメディア・データ４１６は具体的にはマルチメディア・データＣ１７０１である。
【０１４５】
クライアント１０５がマルチメディア・データＣ１７０１受信した場合には、クライアント１０５は、受信内容を解釈し、図１８に示すような画像情報をディスプレイに表示する。
【０１４６】
図１８において、１８０１はマルチメディア・データＣ１７０１の画面表示であり、１８０２はテキストデータ１７０５の画面表示である。
【０１４７】
通信制御部２０３は、解釈コマンド４１５を、サーバ１０１に転送する。
【０１４８】
サーバ１０１は、ネットワーク１０２を介してコマンドを受信し、マルチメディア・データＡ６０１をクライアント１０５に発信する処理を行う。
【０１４９】
通信制御部２０３は、マルチメディア・データＡ６０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０１５０】
制御部４０１では、マルチメディア・データ４０７を受け取ると、第１実施例と同様にデータを予め定められた規則に従って変換し、クライアントに転送し、さらにキャッシュ４０２にデータを格納する、「データ変換転送処理」を行う。
【０１５１】
本実施例における、制御部４０１のデータ変換転送処理は第１実施例と同様なので詳細の説明は省略する。
【０１５２】
ここでは、制御部４０１はデータ変換転送処理によって、マルチメディア・データＡ６０１ををデータ変換部４０３を用いてマルチメディア・データ１１０１に変換し、データを転送マルチメディア・データ４１２として出力し、かつキャッシュ４０２に格納する。
【０１５３】
次に、通信制御部２０６は転送マルチメディア・データ４１６つまりマルチメディア・データ１１０１をクライアント１０５に転送する。
【０１５４】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１１０１を受信し、受信内容を解釈し、図１２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【０１５５】
さらに、クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。
【０１５６】
この場合の動作もクライアント１０５の起動時とほぼ同様である。
【０１５７】
すなわち、通信制御部２０６は、その転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。ここで、キャッシュ４０２に格納されているデータは、「マルチメディア・データＡ」という名のデータだけなので、格納部４０５はマルチメディア・データＣを転送マルチメディア・データ４１６として出力し、コマンド４１４を解釈コマンド４１５として出力する。
【０１５８】
通信制御部２０６は、マルチメディア・データＣ１７０１を、クライアント１０５に転送する。クライアント１０５の起動時と同様に、クライアント１０５がマルチメディア・データＣ１７０１受信すると、クライアント１０５は、受信内容を解釈し、図１８に示すような画像情報をディスプレイに表示する。
【０１５９】
ここで、クライアント１０５において、図１８の画面で、ポインティング・デバイスを操作することによって、図１２の画面に切り換えることが可能であるとする。
【０１６０】
また、通信制御部２０３は、解釈コマンド４１５をサーバ１０１に転送する。
【０１６１】
サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、マルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。
【０１６２】
通信制御部２０３は、マルチメディア・データＢ７０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０１６３】
制御部４０１は、クライアント１０５の起動時と同様に、データ変換転送処理によって、マルチメディア・データＢ７０１をデータ変換部４０３を用いてマルチメディア・データ１３０１に変換し、マルチメディア・データ１３０１を転送マルチメディア・データ４１２として出力し、かつキャッシュ４０２に格納する。
【０１６４】
通信制御部２０６は、転送マルチメディア・データ４１２をクライアント１０５に転送する。ここで、転送マルチメディア・データ４１２はマルチメディア・データ１３０１である。
【０１６５】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１３０１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。
【０１６６】
この時点で、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ」と名付けられた２つのマルチメディア・データが格納されている。
【０１６７】
この状態で、再びクライアント１０５を起動した場合の動作は第１実施例と同様なので省略する。
【０１６８】
本実施例によって、クライアント１０５のユーザは、クライアント１０５から要求したデータがキャッシュ４０２に存在しない場合には、キャッシュ付きデータ変換装置１０３にマルチメディア・データが転送され、変換されている間に、その動作を示すメッセージを受信することが可能である。
【０１６９】
従来では、キャッシュ４０２に変換済みマルチメディア・データが存在しない場合には、サーバ１０１からデータ変換装置３０１の転送と、データ変換装置３０１での変換処理が終了し、クライアント１０５に変換済みデータが転送されるまでの間、クライアント１０５のユーザは操作を中断され、待たなければならなかった。
【０１７０】
一方、本実施例では、図１２の画面において、ユーザがボタン８０４を選択してサーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信した場合、キャッシュ４０２に変換済みデータが存在しない場合には、キャッシュ付きデータ変換装置１０３がサーバ１０５から、データを受信し、データの変換を行っている間に、クライアント１０５はマルチメディア・データＣ１７０１を受信し、図１８のような画面を表示する。クライアント１０５は、ユーザの要望のデータは受信していないが、マルチメディア・データＣ１７０１を受信しているので、マルチメディア・データＢ７０１の変換データがクライアント１０５に転送される間に他の操作を行うことが可能である。
【０１７１】
この場合、図４のキャッシュ４０２を除いた機能をもつソフトウェアを複数、並行に実行させることが必要であり、それらのソフトウェア間で、キャッシュ４０２を共有できるようにしておく必要がある。
【０１７２】
また、データ変換部４０３において、データ変換にかかる時間を見積もることが可能であったり、通信制御部２０３、２０６においてデータ転送に要する時間を見積もることが可能であれば、それらの情報をマルチメディア・データＣ１７０１に埋め込み、クライアント１０５の画面に「データ転送・変換中です。最低３分かかります。」といったメッセージを表示すれば、ユーザの効率的な操作を支援することも可能である。このメッセージ表示は、前提３を設定しない場合においても、「ユーザが、自分の要求が満たされるまでの時間を知る手がかり」として、同様の効果がある。
【０１７３】
（第３実施例）
次に、図面を参照して、本発明にかかる第３実施例を説明する。
【０１７４】
本実施例では、第１実施例に対して、制御部４０５によるキャッシュ返答処理と、制御部４０１における変換処理を変更する。
【０１７５】
また、本実施例では、第１実施例において設定した前提１を以下のように変更する。
【０１７６】
（前提１’）データ変換部４０３が変換可能なデータは、静止画像データと動画像である。静止画像のデータの変換は、画像の表示サイズを縦・横共に「１／２」にする事によって行う。動画像のデータの変換については、データ変換部４０３は、２種類のデータ変換を行うことが可能である。１つは、もとの動画像データの再生時間の５分の１の長さのダイジェスト動画データを作成することである。もう１つは、冒頭の６秒間以外をカットしてイントロ動画データを作成する事である。ここで、前者のダイジェスト動画データの作成処理にかかる時間に対して、後者のイントロ動画処理にかかる時間は非常に短いとする。
【０１７７】
本実施例では、上記（前提１’）と第１実施例の（前提２）を設定した上で以下説明を行う。
【０１７８】
また、本実施例では、動画データの転送時に特徴があるので、クライアント１０５の起動時の動作については、省略し、クライアント１０５のディスプレイに図１２の画面が表示され、クライアント１０５のユーザが、ポインティング・デバイスによって、ボタン８０４を選択した場合の動作について説明する。
【０１７９】
まず、キャッシュ４０２には、「マルチメディア・データＡ」という名のデータだけが格納されている。
【０１８０】
クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。
【０１８１】
通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０１８２】
制御部４０５では、コマンド４１４を受け取ると、キャッシュ返答処理を、図１９に示す流れ図にしたがって、実行する。
【０１８３】
以下、図１９を参照して、本実施例におけるキャッシュ返答処理について説明する。
【０１８４】
ステップ１４０１は、制御部４０５によるキャッシュ返答処理の開始である。
【０１８５】
ステップ１４０２において、制御部４０５は、コマンド４１４が要求するデータのデータ名を導き出す。いま、コマンド４１４はマルチメディア・データＢ７０１の転送要求コマンドであるから、要求データ名は「マルチメディア・データＢ」となる。
【０１８６】
ステップ１４０３において、制御部４０５は、ステップ１４０２にて得られたデータ名のデータがキャッシュに格納されているかどうかをチェックする。キャッシュ４０２にデータは格納されていないので結果は「ＮＯ」となり、ステップ１９０１に進む。
【０１８７】
ステップ１９０１において、制御部４０５は、ステップ１４０２にて得られたデータ名の末尾に「．即席」という文字列が追加された名前のデータがキャッシュに格納されているかどうかをチェックする。ここでは、キャッシュ４０２に「マルチメディア・データＢ．即席」という名前のデータは格納されていないので、結果は「ＮＯ」となり、ステップ１４０４に進む。
【０１８８】
ステップ１４０４において、制御部４０５は、データ名「マルチメディア・データＢ」をデータ名格納部４０６に格納する。
【０１８９】
次にステップ１４０６において、制御部４０５はコマンド４１４を解釈コマンド４１５として、出力する。
【０１９０】
そして、ステップ１４０７にて、制御部４０５はキャッシュ返答処理を終了する。
【０１９１】
以上のようにして、本実施例では、制御部４０５はキャッシュ４０２中にコマンドが要求しているデータ名のマルチメディア・データかデータ名にさらに「．即席」という文字列が付けられた名前のマルチメディア・データが格納されていないかどうかをチェックする点で、第１実施例と異なる。
【０１９２】
通信制御部２０３は、解釈コマンド４１５をサーバ１０１に転送する。
【０１９３】
サーバ１０１はネットワーク１０２を介してこのコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。
【０１９４】
通信制御部２０３は、マルチメディア・データＢ７０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０１９５】
制御部４０１は、図２０に示す流れ図に従って、データ変換転送処理を行う。
【０１９６】
以下、図２０を参照して、このデータ変換転送処理について説明する。
【０１９７】
ステップ２００１は、制御部４０１によるデータ変換転送処理の開始である。
【０１９８】
ステップ２００２において、制御部４０１は第１の変換方式によって、マルチメディア・データ４０７を変換する。ここでは、第１の変換方式を前提１’で述べたイントロ動画作成による変換方式とする。制御部４０１はまず「イントロ動画作成による変換方式を動画の変換方式として指定する」変換方式指定情報４１８を出力し、データ変換部４０３の変換方式を指定する。これによって以降データ変換部４０３は動画像に関しては、冒頭の６秒間以外をカットしてイントロ動画データを作成するという変換処理を行う。次に制御部４１０はマルチメディア・データ４０７を変換対象マルチメディア・データ４０４として出力し、データ変換部４０３によるデータ変換を実行する。データ変換部４０３は変換したデータを変換済みマルチメディア・データ４１１として出力する。ここでは、変換対象マルチメディア・データ４０４はマルチメディア・データＢ７０１であり、データ変換部４０３によって図１０にしめすマルチメディア・データ１００１に変換される。
【０１９９】
図１０において、１００１はデータ変換４０３によって変換されたマルチメディア・データであり、１００２はマルチメディア・データ１００１の１番目のデータであり、１００３は動画像データ７０５の冒頭の６秒間以外をカットされたイントロ動画データである。
【０２００】
図２０に戻り、ステップ２００３では、制御部４０１は、データ変換部４０３によって変換されたデータを転送マルチメディア・データ４１２としてクライアント１０５へ向けて出力する。ここでは、制御部４０１は、マルチメディア・データ１００１を転送マルチメディア・データ４１２として出力する。
【０２０１】
通信制御部２０６は転送マルチメディア・データ４１２をクライアント１０５に転送する。ここでは、通信制御部２０６はマルチメディア・データ１００１をクライアント１０５に転送する。
【０２０２】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１００１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。このとき、画面表示９０２には動画像データＢの３０秒の動画像から冒頭の６秒間の動画像が再生される。
【０２０３】
ステップ２００４では、制御部４０１は、変換済マルチメディア・データ４１１をキャッシュ４０２に格納する。このときには、変換済マルチメディア・データ４１１にデータ名格納部４０６からえられるデータ名４１３の末尾に「．即席」という文字列をつけ加えた名前を付けて、キャッシュ４０２に格納する。ここでは、制御部４０１は、マルチメディア・データ１００１が「マルチメディア・データＢ．即席」という名前で、キャッシュ４０２に格納される。
【０２０４】
この時点で、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ．即席」と名付けられた２つのマルチメディア・データが格納されている。
【０２０５】
ステップ２００５では、制御部４０１は、第２の変換方式によって、マルチメディア・データ４０７を変換する。ここでは、第２の変換方式を前提１’で述べたダイジェスト動画作成による変換方式とする。制御部４０１はまず「ダイジェスト動画作成による変換方式を動画の変換方式として指定する」変換方式指定情報４１８を出力し、データ変換部４０３の変換方式を指定する。これによって以降データ変換部４０３は動画像に関しては、もとの動画像データの再生時間の５分の１の長さのダイジェスト動画データを作成するという変換処理を行う。次に制御部４０１はマルチメディア・データ４０７を変換対象マルチメディア・データ４０４として出力し、データ変換部４０３によるデータ変換を実行する。データ変換部４０３は変換したデータを変換済みマルチメディア・データ４１１として出力する。ここでは、変換対象マルチメディア・データ４０４はマルチメディア・データＢ７０１であり、データ変換部４０３によってマルチメディア・データ１３０１に変換されて、変換済みマルチメディア・データ４１１として出力される。
【０２０６】
ステップ２００６では、制御部４０１は、データ名格納部４０６から得られるデータ名４１３を名前として、変換済みマルチメディア・データ４１１をキャッシュ４０２に格納する。ここでは、マルチメディア・データ１３０１が「マルチメディア・データＢ」という名前で格納される。
【０２０７】
ステップ２００７にて、制御部４０１は、データ変換転送処理を終了する。
【０２０８】
ここで、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ」「マルチメディア・データＢ．即席」と名付けられた３つのマルチメディア・データが格納されている。
【０２０９】
ここで、キャッシュ付きデータ変換装置１０３では、ブロック図４のキャッシュ４０２以外の機能を果たすソフトウェアが複数並行に稼働することが可能であり、かつそれらのソフトウェアがキャッシュ４０２を共有していると仮定する。
【０２１０】
さらに、クライアント１０５と同様の、クライアント１０５以外の他のクライアントがネットワーク１０４に接続されていて、クライアント１０５と同様にサーバ１０１にアクセスすると仮定する。ここでは、特に、当該他のクライアントがすでに起動されており、図１２の画面表示状態であり、ポインティング・デバイスによる、ユーザからの入力を待っている状態を想定する。
【０２１１】
当該他のクライアントのユーザがボタン８０４を選択して、サーバ１０１にマルチメディア・データＢ７０１の転送要求コマンドを発信するタイミングによって、このクライアントが受信するデータの内容が変化する。ここで、以下の２つのタイミングが考えられる。
【０２１２】
（タイミングＡ）クライアント１０５がサーバ１０１にマルチメディア・データＢ７０１の転送要求コマンドを発信した直後で、制御部４０１の処理が完全には終了しておらず、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ．即席」と名付けられた２つのマルチメディア・データが格納されている状態。
【０２１３】
（タイミングＢ）クライアント１０５がサーバ１０１にマルチメディア・データＢ７０１の転送要求コマンドを発信してからある程度時間が経過した後で、制御部４０１の処理が完全には終了しており、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ」「マルチメディア・データＢ．即席」と名付けられた３つのマルチメディア・データが格納されている状態。
【０２１４】
さらに「クライアント１０５がサーバ１０１にマルチメディア・データＢ７０１の転送要求コマンドを発信する以前」というタイミングも考えられるが、この結果は本実施例の最初の動作例と同様になるので省略する。
【０２１５】
（タイミングＡ）の場合、キャッシュ４０２には「マルチメディア・データＢ」という名のデータは存在しないが、「マルチメディア・データＢ．即席」という名のデータが存在するので、制御部４０５の処理の結果、クライアントはマルチメディア・データ１００１を受信する。
【０２１６】
（タイミングＢ）の場合、キャッシュ４０２には「マルチメディア・データＢ」という名のデータが存在するので、「マルチメディア・データＢ．即席」という名のデータが存在するので、制御部４０５の処理の結果、クライアントはマルチメディア・データ１３０１を受信する。
【０２１７】
このように、本実施例では、キャッシュ４０２に要求された変換データが存在しない場合に、まず高速に処理が可能な方式で、サーバ１０１から受信したデータを変換してクライアント１０５に転送し、その後に高品質な変換データを作成しキャッシュ４０２に格納することによって、クライアント１０５のユーザの操作の応答性を高めつつ、可能な限り高品質な変換データをクライアント１０５に提供することが可能である。
【０２１８】
以上では、動画像データの変換の例を用いて説明したが、同じデータに対して、変換処理速度と、品質が反比例する例を以下に挙げておく。
【０２１９】
１つは、大量の文書データであり、これは、冒頭の部分を抜き出すのは高速に行うことが可能であるが、その要約を自動的に作成するには、相対的に多くの時間を必要とする。
【０２２０】
１つは、静止画像であり、例えば表示サイズの縮小を行う際に、誤差拡散処理等を行えば、結果として得られるデータの品質は向上するが、時間的なコストがかかる。
【０２２１】
（第４実施例）
次に、図面を参照して、本発明にかかる第４実施例を説明する。
【０２２２】
本実施例の説明の前に、先行技術として、データ変換装置３０１がコマンド拡張の機能を持つ場合に対して、本発明におけるキャッシュ付きデータ変換装置１０３がコマンド拡張の機能を備える場合について述べる。コマンド拡張機能とは、クライアント１０５のユーザが発信可能なコマンドを拡張し、クライアント１０５のユーザが受信するマルチメディア・データに関して、データ変換部４０３によるデータの変換方法等を、ユーザが選択可能にする事であり、上記特願平７−１１８６７３号にて提案されている概念である。
【０２２３】
まず最初に、図３に示した先行技術のマルチメディア・ネットワーク・システムにおいて、コマンド拡張機能が用いられる場合について述べる。
【０２２４】
この場合、データ変換装置３０１は内部にデータ変換処理を行うか否かを設定するためのフラグを持っている。舞台的なソフトウエアにおいて、このフラグは、変数やファイルで実現することが可能である。
【０２２５】
クライアント１０５は、起動されると、マルチメディア・データＡ６０１の転送要求コマンドをサーバ１０１に発信する。データ変換装置３０１はこのコマンドが転送を要求するデータの名前の末尾をチェックし、予め定められた文字列（以降、「拡張文字列」と呼ぶ。）との比較を行い、両者が一致した場合には、データ変換装置３０１は「データ変換処理を行う」という設定を行い、拡張文字列を取り除いた名前のデータの転送を要求するコマンドをサーバ１０１に発信する。一方、両者が一致しない場合には、「データ変換処理を行わない」という設定を行い、クライアント１０５から受信した、コマンドをサーバ１０１に発信する。ここでは、拡張文字列は「．ｓｍａｌｌ」であるとする。また、コマンドが転送を要求するデータの名前は「マルチメディア・データＡ」であるから、この末尾と拡張文字列は一致しない。従って、データ変換装置３０１は「データ変換を行わない」という設定を行う。
【０２２６】
サーバ１０１は、ネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＡ６０１をクライアント１０５に発信する。データ変換装置３０１は、ネットワーク１０２を介してマルチメディア・データＡ６０１を受信する。
【０２２７】
データ変換装置３０１はマルチメディア・データＡ６０１を、図２１で示されるマルチメディア・データ２１０１に拡張し、マルチメディア・データ２１０１をクライアント１０５に転送する。ここで、マルチメディア・データ２１０１は、マルチメディア・データＡ６０１に対して、データ２１０２が加えられたデータである。２１０４はデータ２１０２のデータ番号であり、２１０３はデータ２１０２のデータ内容で、「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータの転送を要求するコマンドを発信するためのボタン・データである。
【０２２８】
つまり、「拡張」とは、マルチメディア・データの構成データに、ボタンデータがある場合、そのボタンデータが転送を要求しているデータの名前に、拡張文字列を末尾に加えたデータを要求するボタンデータをさらに加えることである。
【０２２９】
また、データ変換装置３０１において、ここでは「データ変換を行わない」という設定であるため、静止画像データ６０３は変換されていない。
【０２３０】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ２１０１を受信し、受信内容を解釈し、図２２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【０２３１】
図２２において、２２０１は、マルチメディア・データ２１０１を受信したクライアントの画面表示である。２２０２はボタンデータ２１０３の画面表示である。
【０２３２】
クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対して「マルチメディア・データＢ」という名のデータの転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク１０４を介してデータ変換装置３０１が受信する。このコマンドが転送を要求しているデータの名前は「マルチメディア・データＢ」であるので、前回と同様に、データ変換装置３０１は「データの変換を行わない」という設定を行い、前記コマンドをサーバ１０１に転送する。サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、マルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。データ変換装置３０１は、ネットワーク１０２を介してマルチメディア・データＢ７０１を受信する。
【０２３３】
ここで、マルチメディア・データＢ７０１にはボタン・データが含まれておらず、また、データの変換を行わない」という設定になっているので、データ変換装置３０１はマルチメディア・データＢ７０１をそのまま、クライアント１０５に発信する。
【０２３４】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データＢ７０１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。このとき、画面表示９０２には３０秒間の動画像が再生される。
【０２３５】
一方、図２２の画面において、クライアント１０５のユーザが、ポインティング・デバイスによってボタン２２０２を選択すると、クライアント１０５は、サーバ１０１に対して「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータの転送要求コマンドを発信する。この転送要求コマンドは、ネットワーク１０４を介してデータ変換装置３０１が受信する。データ変換装置３０１が受信したコマンドが転送を要求しているデータの名前の末尾と拡張文字列「．ｓｍａｌｌ」を比較すると、一致するので、データ変換装置３０１は、「データ変換を行う」という設定を行う。さらに前記データの名前の末尾から、拡張文字列「．ｓｍａｌｌ」を取り除いた名前のデータの転送を要求するコマンドをサーバ１０１に発信する。ここでは、「マルチメディア・データＢ」の転送要求コマンドをサーバ１０１に発信する。
【０２３６】
サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。データ変換装置３０１は、ネットワーク１０２を介してマルチメディア・データＢ７０１を受信する。ここでは、データ変換装置３０１において、「データ変換を行う」という設定になっているので、データ変換装置３０１はマルチメディア・データＢ７０１を、図１３で示されるマルチメディア・データ１３０１に変換し、マルチメディア・データ１３０１をクライアント１０５に転送する。
【０２３７】
図１３において、１３０１は、マルチメディア・データ、１３０２はマルチメディア・データ１３０１の１番目の構成データであり、１３０３は、動画像データ７０５のデータの一部を削除し、６秒に短縮されたダイジェスト版の動画像データである。
【０２３８】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１３０１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。
【０２３９】
画面表示９０２には動画像データＢの３０秒の動画像から抜粋された６秒間の動画像が再生される。
【０２４０】
以上がコマンド拡張機能を持つデータ変換装置の動作例である。クライアント１０５のユーザは、データ変換装置の拡張処理によって加えられたボタンを選択する事によって、変換されたデータを受信することが可能である。
【０２４１】
これに対して、本発明を適用した場合、つまり、データ変換部４０３がデータの拡張機能を備えている場合について説明する。
【０２４２】
本実施例では、キャッシュ付きデータ変換装置１０３において実行されるソフトウェアの機能ブロック図は、図２３のようになる。
【０２４３】
図２３において、解釈部２３０１は、解釈コマンド４１５と拡張文字列２３０２を受けて、解釈コマンド４１５が拡張コマンドである場合にはデータ変換装置の設定を「データ変換を行う」意味を表すデータをデータ変換フラグ２３０３として出力し、解釈コマンド４１５が転送を要求するデータの名前から、拡張文字列２３０２を除いた名前のデータの転送を要求するコマンドを解釈済みコマンド２３０４として出力する。一方、解釈コマンド４１５が拡張コマンドではない場合には「データ変換を行わない」意味を表すデータをデータ変換フラグ２３０３として出力し、解釈コマンド４１５を解釈済みコマンド２３０４として出力する。
【０２４４】
ここで、第１実施例の前提１と前提２を前提条件として設定する。
【０２４５】
説明を簡単にするため、本実施例の動作の説明は、クライアント１０５がマルチメディア・データ２１０１を受信し、画面に、図２２のような表示を出力している状態であるところから説明する。キャッシュ４０２には、マルチメディア・データ２１０１が「マルチメディア・データＡ」という名前で格納されている。
【０２４６】
クライアント１０５のユーザが、ポインティング・デバイスによってボタン８０４を選択すると、クライアント１０５は、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信する。
【０２４７】
通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０２４８】
制御部４０５では、コマンド４１４を受け取ると、第１実施例と同様に、図１４に示す「キャッシュ返答処理」を実行する。
【０２４９】
ここで、キャッシュ４０２には、「マルチメディア・データＡ」という名のデータだけが格納されているため、キャッシュ４０２の格納データによる返答は行われず、前回と同様に制御部４０５はコマンド４１４を解釈コマンド４１５として、出力する。また、このとき、データ名格納部４０６には「マルチメディア・データＢ」という名前が格納される。
【０２５０】
解釈部２３０１は、解釈コマンド４１５が転送を要求しているデータの名前の末尾と、拡張文字列２３０２を比較する。
【０２５１】
ここで、拡張文字列は「．ｓｍａｌｌ」とする。また、解釈コマンド４１５が転送を要求しているデータの名前は「マルチメディア・データＢ」であるので、拡張文字列とは一致しない。一致しない場合には、解釈部２３０１は「データ変換を行わない」意味を示す「ＯＦＦ」をデータ変換フラグ２３０３として出力し、解釈コマンド４１５を解釈済みコマンド２３０４として出力する。
【０２５２】
通信制御部２０３は、解釈済みコマンド２３０４、つまりマルチメディア・データＢの転送要求コマンドをサーバ１０１に転送する。
【０２５３】
サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。
【０２５４】
通信制御部２０３は、マルチメディア・データＢ７０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０２５５】
制御部４０１は、図１５に示すデータ変換転送処理を実行する。
【０２５６】
ステップ１５０２では、制御部４０１は、マルチメディア・データ４０７、つまりマルチメディア・データＢ７０１を変換対象マルチメディア・データ４０４としてデータ変換転送に受け渡すが、データ変換部４０３ではデータ変換フラグ２３０３が「ＯＦＦ」になっているので、データの変換は行われず、マルチメディア・データＢ７０１が変換済みデータ４１１として出力される。
【０２５７】
ステップ１５０３では、制御部４０１は、マルチメディア・データＢ７０１を転送マルチメディア・データ４１２として出力する。
【０２５８】
ステップ１５０４では、制御部４０１は、マルチメディア・データＢ７０１を「マルチメディア・データＢ」という名前でキャッシュ４０２に格納する。
【０２５９】
このようにして、最終的にクライアント１０５がマルチメディア・データＢ７０１を受信し、キャッシュ４０２にはマルチメディア・データＢ７０１が「マルチメディア・データＢ」という名前で格納される。
【０２６０】
一方、クライアント１０５のユーザが、ポインティング・デバイスによってボタン２２０２を選択すると、クライアント１０５は、サーバ１０１に対して「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータの転送要求コマンドを発信する。
【０２６１】
通信制御部２０６は、ネットワーク１０４を介してサーバ１０１に対して発信された転送要求コマンドを受信し、コマンド４１４として、制御部４０５に渡す。
【０２６２】
制御部４０５では、コマンド４１４を受け取ると、第１実施例と同様に、図１４に示す「キャッシュ返答処理」を実行する。ここで、キャッシュ４０２には、「マルチメディア・データＡ」「マルチメディア・データＢ」という名の２つのデータのみが格納されているため、キャッシュ４０２の格納データによる返答は行われず、前回と同様に制御部４０５はコマンド４１４を解釈コマンド４１５として、出力する。また、このとき、データ名格納部４０６には「マルチメディア・データＢ．ｓｍａｌｌ」という名前が格納される。
【０２６３】
解釈部２３０１は、解釈コマンド４１５が転送を要求しているデータの名前の末尾と、拡張文字列２３０２を比較する。ここで、拡張文字列は「．ｓｍａｌｌ」とする。また、解釈コマンド４１５が転送を要求しているデータの名前は「マルチメディア・データＢ．ｓｍａｌｌ」であるので、末尾が拡張文字列と一致する。一致する場合には、解釈部２３０１は「データ変換を行う」意味を示す「ＯＮ」をデータ変換フラグ２３０３として出力する。さらに、解釈コマンド４１５が転送を要求しているデータの名前から拡張文字列を削除した名前、つまり「マルチメディア・データＢ」のデータの転送を要求するコマンドを解釈済みコマンド２３０４として出力する。
【０２６４】
通信制御部２０３は、解釈済みコマンド２３０４、つまりマルチメディア・データＢの転送要求コマンドをサーバ１０１に転送する。
【０２６５】
サーバ１０１はネットワーク１０２を介して、このコマンドを受信し、これに応答してマルチメディア・データＢ７０１をクライアント１０５に発信する処理を行う。
【０２６６】
通信制御部２０３は、マルチメディア・データＢ７０１を受信し、マルチメディア・データ４０７とし、制御部４０１に渡す。
【０２６７】
制御部４０１は、図１５に示すデータ変換転送処理を実行する。
【０２６８】
ステップ１５０２では、制御部４０１は、マルチメディア・データ４０７、つまりマルチメディア・データＢ７０１を変換対象マルチメディア・データ４０４としてデータ変換転送処理に受け渡すが、データ変換部４０３ではデータ変換フラグ２３０３が「ＯＮ」になっているので、データ変換部４０３は、マルチメディア・データＢ７０１をマルチメディア・データ１３０１に変換して、変換済みデータ４１１として出力する。
【０２６９】
ステップ１５０３では、制御部４０１は、変換済みマルチメディア・データ、つまりマルチメディア・データ１３０１を転送マルチメディア・データ４１２として出力する。
【０２７０】
ステップ１５０４では、制御部４０１は、変換済みマルチメディア・データ、つまりマルチメディア・データ１３０１を「マルチメディア・データＢ．ｓｍａｌｌ」という名前でキャッシュ４０２に格納する。
【０２７１】
このようにして、最終的にクライアント１０５がマルチメディア・データＢ７０１．ｓｍａｌｌを受信し、キャッシュ４０２にはマルチメディア・データ１３０１が「マルチメディア・データＢ．ｓｍａｌｌ」という名前で格納される。
【０２７２】
この時点で、キャッシュ４０２には、「マルチメディア・データＡ」と名付けられたマルチメディア・データＡ６０１と、「マルチメディア・データＢ」と名付けられたマルチメディア・データＢ７０１と、「マルチメディア・データＢ．ｓｍａｌｌ」と名付けられたマルチメディア・データ１３０１が格納されている。
【０２７３】
ここで、再び、クライアント１０５のユーザがポインティング・デバイスによって、ボタン８０４が選択された場合には、「マルチメディア・データＢ」という名のデータの転送要求コマンドが制御部４０５に入力され、キャッシュ４０２に格納されているマルチメディア・データＢ７０１がクライアント１０５に発信され、サーバ１０１へのアクセスとデータの変換処理を行わずに、クライアント１０５にデータを提供することが可能である。
【０２７４】
同様に、クライアント１０５のユーザがポインティング・デバイスによってボタン２２０２を選択した場合には、「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータの転送要求コマンドが制御部４０５に入力され、キャッシュ４０２に格納されている、マルチメディア・データ１３０１がクライアント１０５に発信され、サーバ１０１へのアクセスとデータの変換処理を行わずに、クライアント１０５にデータを提供することが可能である。
【０２７５】
本実施例によって、データ変換部４０３が、コマンド拡張の機能を持っている場合においても、変換されていないデータ、変換されたデータの両方に対する２度目以降の転送要求に対して、高速にデータをクライアント１０５に提供することが可能である。
また、本実施例の制御部４０１、制御部４０５における処理を第３実施例と同様にすることによって、ユーザがボタン２２０２を選択した場合において、１度目はマルチメディア・データ１００１を作成してクライアント１０５に転送して、ユーザにイントロ動画像を提供し、ある程度時間経過してからは、マルチメディア・データ１３０１をクライアントに転送して、ユーザにより高品質なダイジェスト版動画像を提供する、という機能を実現することが可能である。
【０２７６】
（第５実施例）
次に、図面を参照して、本発明にかかる第５実施例を説明する。
【０２７７】
本実施例では、第４実施例に対して、さらに、キャッシュ４０２におけるデータの格納状況に応じて、コマンド拡張の方法を変化させる機能を実現する。
【０２７８】
本実施例では、第４実施例における、制御部４０１のデータ変換転送処理を、図２４に示す流れ図に従って実行する。
【０２７９】
図２４において、ステップ２４０１はデータ変換転送処理の開始である。
【０２８０】
ステップ１５０２、１５０３、１５０４に関しては、第１実施例で説明した動作と同様である。
【０２８１】
また、ステップ２４０２は拡張コマンド変更処理Ａであり、制御部４０１は、変換済みマルチメディア・データ４１１中の、データ変換部４０３によって加えられたボタンについて、ボタンが転送を要求するデータがキャッシュ４０２に存在しない場合にはそのボタン名の末尾に「（ｓｌｏｗ）」という文字列を付加し、変更する。
【０２８２】
また、ステップ２４０３は拡張コマンド変更処理Ｂであり、データ名４１３が拡張文字列を含んでいる場合には、キャッシュ４０２に格納されているすべてのデータについて、変換済みマルチメディア・データ４１１の転送を要求しているボタンデータのボタン名の末尾から「（ｓｌｏｗ）」という文字列を除去する。
【０２８３】
本実施例における制御部４０１のデータ変換処理の詳細を説明する。
【０２８４】
ここでは、第１実施例で設定した前提１、前提２を同様に設定し、サーバ１０１がクライアント１０５にマルチメディア・データＡ６０１を発信する場合と、マルチメディア・データＢ７０１を発信する場合について説明する。
【０２８５】
（場合Ａ）クライアント１０５が、マルチメディア・データＡの転送要求コマンドをサーバ１０１に発信し、これに応答してサーバ１０１がクライアント１０５にマルチメディア・データＡ６０１を発信する場合。
【０２８６】
（場合Ａ−１）キャッシュ４０２に「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータが格納されていない場合。
【０２８７】
制御部４０１は、マルチメディア・データＡ６０１を変換対象マルチメディア・データ４０７として入力する。
【０２８８】
この場合、第４実施例と同様に、データ変換部４０３ではデータ変換フラグ２３０３が「ＯＦＦ」であるため、ステップ１５０２において、データ変換部４０３は、マルチメディア・データＡ６０１をマルチメディア・データ２１０１に変換し、変換済みマルチメディア・データ４１１として出力する。
【０２８９】
ここで、ボタン・データはボタン名というデータを内部にもち、ボタン・データ６１３のボタン名は「走行風景」であり、ボタン・データ２１０３のボタン名は「ｓｍａｌｌ」である。
【０２９０】
ステップ２４０２では、制御部４０１はコマンド変更処理Ａを実行する。ここでは、変換済みマルチメディア・データ４１１はマルチメディア・データ２１０１であるので、データ変換部４０３によって追加されたデータ２１０２について、そのボタン・データが発信するコマンドを調べ、そのコマンドが転送を要求しているデータの名前と同一のデータがキャッシュ４０２に格納されているかどうかを確認する。
【０２９１】
キャッシュ４０２に「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータが格納されていないので、このボタン・データ２１０３のデータ名の末尾に（ｓｌｏｗ）という文字列を加える。
【０２９２】
ステップ１５０３では、制御部４０１は、マルチメディア・データ２１０１に対してボタン・データ２１０３のデータ名の末尾に（ｓｌｏｗ）という文字列を加えたマルチメディア・データを、転送マルチメディア・データ４１２として出力する。同マルチメディア・データは、通信制御部２０６によって、クライアント１０５に発信される。
【０２９３】
クライアント１０５は、ネットワーク１０４を介して前記マルチメディア・データを受信し、受信内容を解釈し、図２５に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【０２９４】
図２５において、２５０１はマルチメディア・データ２１０１に対してボタン・データ２１０３のデータ名の末尾に（ｓｌｏｗ）という文字列を加えたデータを受信したクライアントの画名表示であり、２５０２は、データ名の末尾に（ｓｌｏｗ）という文字列を加えたボタン・データ２１０３の画面表示である。
【０２９５】
ステップ１５０４では、制御部４０１は、第４実施例と同様に、前記マルチメディア・データを「マルチメディア・データＡ」という名前で、キャッシュ４０２に格納する。
【０２９６】
ステップ２４０３では、拡張コマンド変更処理Ｂによって、キャッシュ４０２に格納されているすべてのデータの持つすべてのボタン・データに対して、「マルチメディア・データＡ」の転送要求コマンドを発信するものについては、ボタン名の末尾から「（ｓｌｏｗ）」を削除する。ここでは、「マルチメディア・データＡ」というデータの転送要求コマンドを発信するためのボタンデータを含むマルチメディア・データはキャッシュ４０２中には存在しないので次のステップに進む。
【０２９７】
ステップ２４０４にて、制御部４０１は、データ変換転送処理を終了する。
【０２９８】
（場合Ａ−２）キャッシュ４０２に「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータが格納されている場合。
【０２９９】
（場合Ａ−１）と異なるのは、ステップ２４０２における拡張変更処理Ａについてである。この場合、キャッシュ４０２に「マルチメディア・データＢ．ｓｍａｌｌ」という名のデータが格納されているので、ボタン・データ２１０３のデータ名は変更されない。他のステップに関しては（場合Ａ−１）と同様で、最終的にクライアント１０５にはマルチメディア・データ２１０１が発信され、キャッシュ４０２には「マルチメディア・データＡ」という名前でマルチメディア・データ２１０１が格納される。
【０３００】
クライアント１０５はネットワーク１０４を介してマルチメディア・データ２１０１を受信し、受信内容を解釈し、図２２に示すような画像情報をディスプレイに表示し、ポインティングデバイスによるユーザからの指示を待つ。
【０３０１】
（場合Ｂ）クライアント１０５が、マルチメディア・データＢ．ｓｍａｌｌの転送要求コマンドをサーバ１０１に発信し、キャッシュ４０２に、「マルチメディア・データＢ．ｓｍａｌｌ」という名前のデータが存在せず、キャッシュ付きデータ変換装置１０３が、サーバ１０１に対してマルチメディア・データＢ７０１の転送要求コマンドを発信し、サーバ１０１がマルチメディア・データＢ７０１をキャッシュ付きデータ変換装置１０３に発信する場合。
【０３０２】
（場合Ｂ−１）キャッシュ４０２に、ボタン・データのボタン名が変更されたマルチメディア・データ２１０１のみが格納されている場合。
制御部４０１は、マルチメディア・データＢ７０１を変換対象マルチメディア・データ４０７として入力する。
【０３０３】
この場合、第４実施例と同様に、データ変換部４０３ではデータ変換フラグ２３０３が「ＯＮ」であるため、ステップ１５０２において、データ変換部４０３は、マルチメディア・データＢ７０１をマルチメディア・データ１３０１に変換し、変換済みマルチメディア・データ４１１として出力する。
【０３０４】
ステップ２４０２では、制御部４０１はコマンド変更処理Ａを実行するが、変換済みマルチメディア・データ４１１、つまりマルチメディア・データ１３０１はボタン・データを含んでいないので、ボタン・データのボタン名変更は行われない。
【０３０５】
ステップ１５０３では、制御部４０１は、マルチメディア・データ１３０１を転送マルチメディア・データ４１２として出力する。同マルチメディア・データは、通信制御部２０６によって、クライアント１０５に発信される。
【０３０６】
クライアント１０５は、ネットワーク１０４を介してマルチメディア・データ１３０１を受信し、受信内容を解釈し、図９に示すような画像情報をディスプレイに表示する。このとき、画面表示９０２には動画像データＢの３０秒の動画像から抜粋された６秒間の動画像が再生される。
【０３０７】
ステップ１５０４では、制御部４０１は、第４実施例と同様に、前記マルチメディア・データを「マルチメディア・データＢ．ｓｍａｌｌ」という名前で、キャッシュ４０２に格納する。
【０３０８】
ステップ２４０３では、拡張コマンド変更処理Ｂによって、キャッシュ４０２に格納されているすべてのデータの持つすべてのボタン・データに対して、「マルチメディア・データＢ．ｓｍａｌｌ」の転送要求コマンドを発信するものについては、ボタン名の末尾から「（ｓｌｏｗ）」を削除する。ここでは、キャッシュ４０２にはボタン・データ２１０３のボタン名が変更されたマルチメディア・データ２１０１が格納されているため、マルチメディア・データ２１０１中のボタン・データ２１０３のボタン名の末尾から、「（ｓｌｏｗ）」の文字列が除去される。
【０３０９】
ステップ２４０４にて、制御部４０１は、データ変換転送を終了する。
【０３１０】
（場合Ｂ−２）キャッシュ４０２に、データが何も格納されていない場合。
【０３１１】
（場合Ｂ−１）と異なるのは、ステップ２４０３についてである。ここでは、キャッシュ４０２にデータが何も格納されていないため、ステップ２４０３では、制御部４０１は、キャッシュ４０２に格納されているマルチメディア・データに含まれるボタンデータのボタン名変更の処理を行わず、処理をステップ２４０４に進める。
【０３１２】
以上のように、本実施例によって、クライアント１０５の画面に表示されるボタンに対して、ボタンを選択することによって最終的にクライアント１０５に発信される変換済みデータがキャッシュ４０２に存在しない場合には、（ｓｌｏｗ）という文字列をボタン上の文字列に加え、キャッシュ４０２に前記変換済みデータが存在する場合には前記文字列を取り除くことが可能になり、ユーザは、ボタンの表示によって、データの到着する速度をある程度把握することが可能になり、ユーザ操作性の向上に効果がある。
上記例では、ボタン・データの属性であるボタン名を変更する場合について述べたが、ボタン・データが、色、大きさ、形、点滅や非表示などの表示属性を持つ場合には、上記のように、ボタン名に「（ｓｌｏｗ）」という文字列を加えて変更する代わりに、これらの属性を変更してユーザの操作性を向上することも可能である。
【０３１３】
【発明の効果】
以上述べてきたように、本発明によれば、時間的コストの大きいデータ変換処理を用いても、クライアントのユーザが高速に検索を進められることを考慮したデータ変換装置を提供することが可能である。
【０３１４】
また、本発明によれば、マルチメディア・データに対して、時間的コストの大きさの異なるデータ変換処理を必要に応じて適用することによって、クライアントユーザの検索の高速性を保ちながら、可能な限り品質の高い変換データをクライアントに提供することを可能にしている。
【図面の簡単な説明】
【図１】第１実施例の構成図である。
【図２】第１実施例のキャッシュ付きデータ変換装置の構成図である。
【図３】先行技術のマルチメディア・ネットワークシステムの構成図である。
【図４】第１実施例の機能ブロック図である。
【図５】マルチメディア・データの構成の説明図である。
【図６】マルチメディア・データの一例の説明図である。
【図７】マルチメディア・データの一例の説明図である。
【図８】クライアント画面表示例の説明図である。
【図９】クライアント画面表示例の説明図である。
【図１０】マルチメディア・データの一例の説明図である。
【図１１】マルチメディア・データの一例の説明図である。
【図１２】クライアント画面表示例の説明図である。
【図１３】マルチメディア・データの一例の説明図である。
【図１４】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図１５】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図１６】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図１７】マルチメディア・データの一例の説明図である。
【図１８】クライアント画面表示例の説明図である。
【図１９】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図２０】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図２１】マルチメディア・データの一例の説明図である。
【図２２】本発明にかかる実施例における、画面表示の一例を示す図である。
【図２３】第４実施例の機能ブロック図である。
【図２４】本発明にかかる実施例における、処理内容を示すフローチャートである。
【図２５】本発明にかかる実施例における、画面表示の一例を示す図である。
【符号の説明】
１０１…サーバ、１０２…ネットワーク、１０３…キャッシュ付きデータ変換装置、１０４…ネットワーク、２０１…ＣＰＵ、２０２…記憶装置、２０３…通信制御部、２０４…バス、２０５…補助記憶装置、２０６…通信制御部、３０１…データ変換装置、４０１…制御部、４０２…キャッシュ、４０３…データ変換部、４０４…変換対象マルチメディアデータ、４０５…解釈部、４０６…データ名格納部、４０７…マルチメディア・データ、４０８…格納マルチメディアデータ、４０９…マルチメディア・データ、４１０…格納データ名、４１１…変換済みマルチメディア・データ、４１２…転送マルチメディアデータ、４１３…データ名、４１４…コマンド、４１５…解釈コマンド、４１６…転送マルチメディア・データ、４１７…変換済みマルチメディアデータ、４１８…変換方式指定情報、５０１…ｎ個のデータから構成されるマルチメディア・データ
【図１】
0003817280.tif 000002
【図２】
0003817280.tif 000003
【図３】
0003817280.tif 000004
【図４】
0003817280.tif 000005
【図５】
0003817280.tif 000006
【図６】
0003817280.tif 000007
【図７】
0003817280.tif 000008
【図８】
0003817280.tif 000009
【図９】
0003817280.tif 000010
【図１０】
0003817280.tif 000011
【図１１】
0003817280.tif 000012
【図１２】
0003817280.tif 000013
【図１３】
0003817280.tif 000014
【図１４】
0003817280.tif 000015
【図１５】
0003817280.tif 000016
【図１６】
0003817280.tif 000017
【図１７】
0003817280.tif 000018
【図１８】
0003817280.tif 000019
【図１９】
0003817280.tif 000020
【図２０】
0003817280.tif 000021
【図２１】
0003817280.tif 000022
【図２２】
0003817280.tif 000023
【図２３】
0003817280.tif 000024
【図２４】
0003817280.tif 000025
【図２５】
0003817280.tif 000026