(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトを含むコンテンツを、複数の描画機能の有効無効を選択することにより描画負荷を変更しながら表示可能なコンテンツ表示装置であって、
オブジェクトの描画機能に関連付けられた複雑度の値を、オブジェクトの数に応じて計算し、コンテンツの複雑度とする複雑度計算手段と、
コンテンツ表示装置ごとに複雑度の上限が決められ、複数の描画機能の有効無効の選択対象と、その優先度とを対応させて保持し、優先度に従って前記複雑度計算手段でコンテンツの複雑度を計算し、その計算をコンテンツの複雑度が前記複雑度の上限よりも小さくなるまで繰返し行なうことにより最終的な描画機能の有効無効の選択結果を決定する制御手段とを備えた、コンテンツ表示装置。
【請求項２】
前記コンテンツ表示装置は、複数のフレームで構成されるアニメーションを再生可能であり、
前記複雑度計算手段は、前記複数のフレームのそれぞれにおける複雑度を計算する、請求項１に記載のコンテンツ表示装置。
【請求項３】
請求項１または２に記載のコンテンツ表示装置を備えた、携帯電話。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はコンテンツ表示装置、コンテンツ表示プログラム、該プログラムを記録した記録媒体、およびコンテンツ表示方法に関し、特に、コンテンツの表示を的確に行なうことのできるコンテンツ表示装置、コンテンツ表示プログラム、該プログラムを記録した記録媒体、およびコンテンツ表示方法に関する。
【０００２】
【従来の技術】
従来より、携帯電話、ＰＤＡ(Personal Digital Assistance)、コンピュータ機器などにおいてコンテンツデータを受信または入力し、それをディスプレイに表示させることが行なわれている。
【０００３】
特に携帯電話などの端末においては、通信のために装置の資源を使う必要があるため、コンテンツの表示のために装置に負担をかけることは好ましくない。
【０００４】
そこで、処理能力の異なる端末ごとに、再生処理能力の限界値を持たせ、コンテンツ再生前に、そのコンテンツを再生するために要求される処理能力（複雑度）を計算させ、その複雑度が再生処理能力の限界値を越えていた場合は、コンテンツの再生を行なわないようにする技術が知られている。これにより、端末に必要以上の負荷がかかることを防ぐことができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、そのような従来の技術においては以下のような問題があった。
【０００６】
（１）  広告のようなコンテンツの場合、コンテンツ配信者には、コンテンツの描画品質が多少落ちても、その内容を見てもらいたいという要求がある。しかし、端末毎の再生処理能力の限界値で再生をブロックすると、見てもらえるユーザの絶対数が減ってしまう。
【０００７】
（２）  端末の性能は時代の経過とともに徐々に進化する。新しい端末に新機能を搭載した場合、その新機能を実行するために処理が重くなり、新機能が搭載されていない過去の端末ではコンテンツを再生できるのに、新しい端末では再生できない場合が出てくる。
【０００８】
（３）  再生前に複雑度を計算するために、コンテンツのある特定部分の再生が限界を超えるだけのときにも、コンテンツ全体を再生することができないことがある。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、コンテンツの表示を的確に行なうことのできるコンテンツ表示装置、コンテンツ表示プログラム、該プログラムを記録した記録媒体、およびコンテンツ表示方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、コンテンツ表示装置は、複数のオブジェクトを含むコンテンツを、複数の描画機能の有効無効を選択することにより描画負荷を変更しながら表示可能なコンテンツ表示装置であって、オブジェクトの描画機能に関連付けられた複雑度の値を、オブジェクトの数に応じて計算し、コンテンツの複雑度とする複雑度計算手段と、コンテンツ表示装置ごとに複雑度の上限が決められ、複数の描画機能の有効無効の選択対象と、その優先度とを対応させて保持し、優先度に従って複雑度計算手段でコンテンツの複雑度を計算し、その計算をコンテンツの複雑度が複雑度の上限よりも小さくなるまで繰返し行なうことにより最終的な描画機能の有効無効の選択結果を決定する制御手段とを備える。
好ましくはコンテンツ表示装置は、複数のフレームで構成されるアニメーションを再生可能であり、複雑度計算手段は、複数のフレームのそれぞれにおける複雑度を計算する。
この発明の他の局面に従うと、携帯電話は上記のいずれかに記載のコンテンツ表示装置を備える。
【００２３】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２４】
本発明の実施の形態においては、再生が複雑で、再生のために負担がかかりすぎるコンテンツを再生する際には、再生エンジンの一部の機能をオフにすることによって、複雑なコンテンツも再生できるようにしている。具体的には以下のような処理が携帯電話などの端末装置において行なわれる。
【００２５】
（１）  端末ごとに、アニメーション再生部で特定の機能をオフにした場合の複雑度の計算式と、それに対応する複雑度の上限とをもつ。また、再生するオブジェクトごとに、描画の優先順位をつける。これらを用いて、できるだけ、コンテンツの意図を失わないようにしてコンテンツを再生できるようにする。
【００２６】
（２）  端末ごとに、（Ａ）全ての機能をオンにした場合の複雑度の上限とその計算式、（Ｂ）ある特定の機能をオフにした場合の複雑度の上限とその計算式をもつ。（Ａ）で再生が不可だった場合、（Ｂ）でもう一度計算を行ない、再生を試みる。このようにして、最新機種で再生できないのに、過去の機種でコンテンツを再生できるような事態が生じることを防ぐ。
【００２７】
（３）  再生中に、複雑度が一時的にオーバーする場合、上記（１）もしくは（２）の方法を用いて、一時的に再生のクオリティを下げて、再生を続けることができるようにする。また、再生前に複雑度がオーバーすることがわかる場合は、（１）もしくは（２）の方法を用いて、再生を開始しない処理を行ったり、予め再生のクオリティを下げて、再生を開始する処理を行うことができるようにする。
【００２８】
［第１の実施の形態］
図１は、本発明の第１の実施の形態における携帯電話１の機能ブロック図である。
【００２９】
図１に示されるように、携帯電話１は、ＣＰＵ（Central Processing Unit）等から構成され、全体の制御を行なう制御部１０１と、中継基地局を介して通信を行なうための通信部１０２と、制御部１０１において実行されるプログラムおよびそのプログラムの中間データや、他の装置から取得したデータ等を記憶する記憶部１０３と、各種情報や指示の入出力を受付ける入出力部１１０とを含む。
【００３０】
また、入出力部１１０は、テンキー等により、この携帯電話１のユーザが他の電話装置の電話番号を入力したり、受信した電子メールを検索するための項目を入力したり、受信した電子メールの表示要求を入力したりする操作部１１１と、ユーザに情報を表示する表示画面からなる表示部１１２と、音声を入力するマイクからなる音声入力部１１３と、音声を出力するスピーカからなる音声出力部１１４と、画像を取得するカメラからなる画像入力部１１５とを含む。
【００３１】
なお、図１に示される携帯電話１のハードウェアは一般的なものであり、これに限定されるものではない。
【００３２】
図２は、携帯電話１が行なうコンテンツ表示処理を示すフローチャートである。
【００３３】
図２を参照して、ステップＳ２０１で、記憶部１０３に、再生するコンテンツが蓄積される。ステップＳ２０３で、制御部１０１により、再生すべきコンテンツのデータ評価が行なわれる。ここでコンテンツの複雑度が計算される。計算された複雑度が端末の処理できる複雑度の上限より小さいのであれば、ステップＳ２０５で、コンテンツの再生が行われる。
【００３４】
もし、端末の処理能力の上限を越えているなら、端末の機能を落とし、コンテンツの一部を非表示とした後、複雑度を再計算する（ステップＳ２０３）。これを繰り返し、処理能力を越えずに再生できる複雑度を計算する。そのような複雑度があれば、再生を行う。なければ再生は行なわれない。
【００３５】
マルティメディアコンテンツを再生する機能をもった端末において、高機能な処理の重い描画機能が搭載されている高級端末と、その機能が搭載されていない低級端末が存在する場合を想定する。その機能に対応したコンテンツが、高級端末では処理能力不足で再生できないのにもかかわらず、低級端末では、その重い描画機能が搭載されていないため再生できてしまうことがあるという問題点が従来の技術においては存在した。
【００３６】
本実施の形態においては、端末において計算式を用いて、コンテンツのポリゴンの数や頂点の数などの内容から、端末ごとにそのコンテンツの再生難易度を示す複雑度を計算する。
【００３７】
また、端末ごとに、各オブジェクトの描画機能を有効にした時と、無効にしたときの複雑度の再生上限を設定する。端末では、全てのオブジェクトの描画機能を有効にして、複雑度の上限を越えないかを計算し、超える場合は、いずれかの描画機能を無効にした複雑度の計算式を使って複雑度を再計算する。これを繰り返し、低級端末で再生できるコンテンツは、全て高級端末で再生できるようにする。
【００３８】
このように本実施の形態では、必要に応じてオブジェクト単位での描画を削除することで、端末の負荷を下げている。
【００３９】
図３は、広告のコンテンツの具体例を示す図である。
図３におけるコンテンツは、文字オブジェクト（「中古車大セール！・・・駐車場で！」の文字列）、車の画像オブジェクト、およびコンテンツの周囲を彩る円形の図形オブジェクト（８個の白丸）から構成されている。
【００４０】
このようなコンテンツには、データとして各オブジェクトの優先度がコンテンツの製作者によって指定されている。ここでは、文字オブジェクト、車の画像オブジェクト、図形オブジェクトの順に優先度が設定されているものとする。
【００４１】
すなわち、文字オブジェクトは広告の内容を直接示すので、必ず表示されなければならず、これに対して図形オブジェクトは表示されなくても特に大きな問題にはならないためである。
【００４２】
また、携帯電話の機種に応じて文字、画像、図形などを表示するための複雑度が設定されている。
【００４３】
図４は、オブジェクトの優先度と、オブジェクト描画のための複雑度を記載した図である。図４では、上述のオブジェクトの優先度と、端末（携帯電話）Ａ機種とＢ機種のそれぞれにおける、各々のオブジェクトの描画の複雑度の値が示されている。
【００４４】
コンテンツ配信者である広告主の意図として、文字情報の優先順位が高く、この文字情報を欠落して再生させることは意味を持たない。よって、文字の優先度は絶対描画（「０」）が指定されている。車と円形のオブジェクトは、描画されなくても良いが、単に装飾している円形の図形オブジェクトより、車のオブジェクトの方が優先度が高い。このため、車には優先度に「１」が設定されており、円形オブジェクトには「２」が設定されている。絶対描画が「０」のオブジェクトは、必ず描画される。絶対描画「０」のオブジェクトだけで、再生限界を越える場合には、そのコンテンツは再生されない。以上の動作を可能とするために、制御部１０１では、オブジェクトごとに描画機能を無効にすることができる。
【００４５】
また、端末の機種に応じて文字や画像や図形の描画能力が異なるため、図４に示されるように、オブジェクトごとの複雑度は、端末の機種ごとに異なっている。すなわち、文字、画像、図形それぞれの複雑度は、端末Ａにおいては「６０」、「８０」、「１５」であり、端末Ｂにおいては「８０」、「２００」、「２０」となっている。
【００４６】
図５は、端末ごとの複雑度の上限と複雑度の計算式を示す図である。
図を参照して、端末Ａでは、複雑度の上限が「４００」であり、その計算式は、（文字）×（個数）＋（画像）×２×（個数）＋（図形）×（個数）と設定されている。
【００４７】
端末Ｂでは、複雑度の上限が「２００」であり、その計算式は、（文字）×（個数）＋（画像）×（個数）＋（図形）×（個数）と設定されている。
【００４８】
端末Ａでは、コンテンツを再生する時に、図１の制御部１０１で、コンテンツの複雑度を計算式に基づいて計算する。計算式に当てはめた計算結果は、６０×１＋８０×２×１＋１５×８＝３４０となる。この計算結果は、複雑度の上限である「４００」を越えておらず、そのまま再生できるため、コンテンツのそのままの再生が行なわれる（すなわち図３に示されるままの表示が行なわれる）。
【００４９】
端末Ｂでは、同じく制御部で、コンテンツの複雑度が計算される。計算式に基づく計算結果は、８０×１＋２００×１＋２０×８＝４４０である。これは、「２００」をはるかに越えている。この場合、コンテンツを再生できないので、再び、制御部で、優先度の最も低い図形オブジェクトを一つ除いて複雑度を再計算する。
【００５０】
一つ除くと複雑度を「２０」削減できる（図４参照）。８つとも削減しても、まだ「２８０」である。この場合、削除するオブジェクトの優先度をひとつ上げて、画像（車）のオブジェクトを削除する。この結果、複雑度は、「８０」になり、再生可能となる。
【００５１】
図６は、文字以外のオブジェクトを削除した表示結果を示す図である。
なお、この場合、複雑度が上限値の「２００」になるまで「１２０」あるので、優先度の低い図形オブジェクトを６つ描画してもよい。
【００５２】
なお、計算式の値と、文字や画像などの各オブジェクトの種類ごと、一つごとの複雑度の値は、端末の再生特性によって決定される。すなわち、各オブジェクトひとつあたりの描画速度や経験から個々の値と計算式は求められる。
【００５３】
なお、コンテンツの構成は、図７に示されるような一つの画面に複数のオブジェクトが存在するものであってもよいし、図８に示されるような、１つのファイルに複数のページという概念が存在し、複数のページを切換えながら再生するデータであってもよい。
【００５４】
図９は、本実施の形態における携帯電話で行なわれる複雑度の計算方法を示すフローチャートである。
【００５５】
図９を参照して、ステップＳ１０１で、処理対象のオブジェクトの番号を示す変数ｉに０を代入する。また、ｎにコンテンツ内のオブジェクトの総数を代入する。さらに、当該コンテンツの複雑度を示す変数ｃに０を代入する。
【００５６】
ステップＳ１０３で、ｉ番目のオブジェクトを、処理の対象のオブジェクトとする。ステップＳ１０５で、対象オブジェクトが図形である場合は、ステップＳ１１１で、ｃに図形の１つあたりの複雑度を加算する。ステップＳ１０７で、対象オブジェクトが画像である場合は、ステップＳ１１３で、ｃに画像の１つあたりの複雑度を加算する。ステップＳ１０９で、対象オブジェクトが文字である場合は、ステップＳ１１５で、ｃに文字オブジェクトの１つあたりの複雑度を加算する。
【００５７】
その後、ステップＳ１１７でｉの値を１インクリメントし、ステップＳ１１９でｎ＝ｉの関係を満たすか判断し、ＹＥＳであれば、そのときのｃを当該コンテンツの複雑度として計算を終了する。ＮＯであれば、ステップＳ１０３へ戻る。
【００５８】
図１０は、ページが複数あるコンテンツを処理する場合のフローチャートである。図８に示されるようにページが複数ある場合には、ページごとの複雑度を計算し、複雑度によって再生不可能なページがある場合には、そのページにおいて表示するオブジェクトを削除する。
【００５９】
図１０を参照して、ステップＳ２０１で処理対象となっているページ番号ｐに０を代入し、変数ｍにコンテンツに含まれるページの総数を代入する。
【００６０】
ステップＳ２０３で、複雑度の計算式を設定し、ステップＳ２０５で図９に示されるフローチャートにより第ｐページの複雑度ｃを算出する。
【００６１】
ステップＳ２０７で、算出された複雑度ｃを上限値と比較することで当該ページを再生することができるかが判定され、再生可能であれば、ステップＳ２１１で変数ｐの値を１インクリメントする。ステップＳ２１３でｍ＝ｐとなったかが判定され、ＮＯであればステップＳ２０５へ戻り、ＹＥＳであれば本ルーチンを終了する。
【００６２】
ステップＳ２０７で再生不可能であると判定されると、ステップＳ２０９で表示するコンテンツを優先度に従って減らすことで、計算式の内容を変更する。これにより複雑度ｃを減らし、ステップＳ２０５へ戻る。
【００６３】
なお、ステップＳ２０９で、計算式の内容を変更できないときには本ルーチンを終了する。
【００６４】
［第２の実施の形態］
第２の実施の形態における携帯電話のハードウェア構成は、第１の実施の形態におけるそれと同じであるため、ここでの説明を繰り返さない。第２の実施の形態では、コンテンツの内容に基づいて、端末の特定の機能を無効にする。
【００６５】
ここでは、図１１に示されるような図形（円）とそれの内部を彩るグラデーションとによりコンテンツが構成されているものとする。
【００６６】
図１２は、端末Ｃに設定されているオブジェクトの描画機能と、その複雑度を示す図である。ここでは、図形の描画という機能に対して「２０」の複雑度が設定されており、図形に対するグラデーションという機能に対して「１６０」の複雑度が設定されている。
【００６７】
図１３は、端末Ｃにおける複雑度の上限と複雑度の計算式とを示す図である。端末Ｃの再生の上限を示す複雑度は、「１００」である。コンテンツの複雑度の計算式による計算結果は、２０×１＋１６０×１＝１８０であり、コンテンツを再生することはできない。この場合、制御部で、グラデーション機能を無効にして複雑度を再計算すると、計算結果は、「２０」となる。このように、アニメーション再生部でグラデーション機能を用いなければ、このコンテンツは再生可能となる。
【００６８】
このような仕組みを持つことで、ハードとソフトの性能が全く同じで、グラデーションに対応していない端末Ｄと、端末Ｄの上位機種であるグラデーションに対応した端末Ｅが存在した場合、あるコンテンツが、グラデーションに対応していない端末Ｄでは再生できるが、その上位機種である端末Ｅで再生できないことを防ぐことができる。
【００６９】
また、ハードとソフトの性能が全く同じでなくても、端末Ｄが端末Ｅの性能を上回る後継機種であった場合も、過去の機種で再生できたコンテンツが後継機種で、再生できなくなることを防ぎ、互換性を保つことができる。
【００７０】
［第３の実施の形態］
図１４に示されるような、時間の経過と共にフレームを連続して描画するアニメーションのコンテンツを再生する場合の処理について説明する。
【００７１】
このような場合に、第３の実施の形態においては、フレームの描画の度に複雑度を計算し、第１または第２の実施の形態の仕組みを用いて、可能な限りコンテンツの再生を行う。なお、複雑度の上限を超えているフレームについては、そのフレームをスキップするなどの処理を行なってもよい。これにより、端末の処理可能な範囲内でコンテンツを再生することができる。
【００７２】
また、フレーム描画の度に計算を行わなくても、コンテンツを再生する前にコンテンツのデータから、フレームの複雑度を予測することができるなら、コンテンツの再生前に全てのフレームのそれぞれの複雑度の計算を行ってもよい。この場合、例えばアニメーションの再生中にグラデーション機能が使えなくなって、再生中のある特定の時間だけ、グラデーションが行われなくなることを防げる。すなわち、再生前に各フレームの複雑度の計算を行ない、再生不可能なフレームが存在する場合において、そのフレームにおけるグラデーション機能をオフにすればそのフレームを再生できるときには、コンテンツ全体に対してグラデーションの機能をオフにするものである。
【００７３】
［その他］
なお、コンテンツの一部を非表示とした場合、または機能を落として再生した場合は、その旨をメッセージなどにして表示し、オリジナルと若干異なるコンテンツが再生されている点をユーザに告知するようにしてもよい。
【００７４】
また、上述の、コンテンツの動作や処理の制限方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行されたり、ＲＯＭから直接実行される。
【００７６】
なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７７】
また、本発明はコンテンツを再生する装置であれば、携帯電話、ＰＤＡ、パーソナルコンピュータその他のコンピュータ製品などに適用することができる。
【００７８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態における携帯電話１の機能ブロック図である。
【図２】  携帯電話１が行なう処理を示すフローチャートである。
【図３】  広告のコンテンツの具体例を示す図である。
【図４】  オブジェクトの優先度と、オブジェクト描画のための複雑度を記載した図である。
【図５】  端末ごとの複雑度の上限と複雑度の計算式を示す図である。
【図６】  文字以外のオブジェクトを削除した表示結果を示す図である。
【図７】  一つの画面に複数のオブジェクトが存在するコンテンツを示す図である。
【図８】  １つのファイルに複数のページという概念が存在し、複数のページを切換えながら再生するコンテンツを示す図である。
【図９】  本実施の形態における携帯電話で行なわれる複雑度の計算方法を示すフローチャートである。
【図１０】  ページが複数あるコンテンツを処理する場合のフローチャートである。
【図１１】  図形とそれの内部を彩るグラデーションとにより構成されるコンテンツを示す図である。
【図１２】  端末Ｃに設定されているオブジェクトの種類、描画機能と、その複雑度を示す図である。
【図１３】  端末Ｃにおける複雑度の上限と複雑度の計算式とを示す図である。
【図１４】  フレームを連続して描画するアニメーションのコンテンツを示す図である。
【符号の説明】
１０１  制御部、１０２  通信部、１０３  記憶部、１１０  入出力部、１１１  操作部、１１２  表示部、１１３  音声入力部、１１４  音声出力部、１１５  画像入力部。
【図１】
0003926203.tif 000002
【図２】
0003926203.tif 000003
【図３】
0003926203.tif 000004
【図４】
0003926203.tif 000005
【図５】
0003926203.tif 000006
【図６】
0003926203.tif 000007
【図７】
0003926203.tif 000008
【図８】
0003926203.tif 000009
【図９】
0003926203.tif 000010
【図１０】
0003926203.tif 000011
【図１１】
0003926203.tif 000012
【図１２】
0003926203.tif 000013
【図１３】
0003926203.tif 000014
【図１４】
0003926203.tif 000015