(57)【要約】【課題】表示画面の比較的小さい端末装置でページを閲覧する場合に、ユーザの視認性を向上させつつ処理負荷の増大をも防ぐことのできる表示方法およびプログラムを提供することを目的とする。【解決手段】端末装置上で少なくとも一つのオブジェクトを含むコンテンツを表示するための方法であって、端末装置の表示画面にコンテンツを表示し、表示されているコンテンツ内のオブジェクトがユーザによって選択された場合、該選択されたオブジェクトが表示画面上に部分的に表示されている状態か否かを判定し、該オブジェクトが表示画面上に部分的に表示されている状態であると判定される場合に、該オブジェクト全体を、表示中のコンテンツ上にオーバーラップして表示させること、を特徴とする。【選択図】図１３
2011048842.tif 000002
【特許請求の範囲】
【請求項１】
端末装置上で少なくとも一つのオブジェクトを含むコンテンツを表示するための方法であって、
前記端末装置の表示画面に前記コンテンツを表示し、
前記表示されているコンテンツ内のオブジェクトがユーザによって選択された場合、該選択されたオブジェクトが前記表示画面上に部分的に表示されている状態か否かを判定し、
前記オブジェクトが前記表示画面上に部分的に表示されている状態であると判定される場合に、該オブジェクト全体を、表示中のコンテンツ上にオーバーラップして表示させること、
を特徴とする表示方法。
【請求項２】
前記オブジェクト全体の表示は、前記オブジェクト全体が前記表示画面の画面幅にフィットして表示されるよう行なわれることを特徴とする請求項１に記載の表示方法。
【請求項３】
前記表示方法は、
前記選択されたオブジェクトが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての前記一以上の動作の一つと対応付けられた画像であるか否か判定すること、をさらに含み、
前記選択されたオブジェクトが、前記所定形式の画像データの構成要素としての画像であると判定される場合に、該オブジェクトが前記表示画面上に部分的に表示されている状態か否か判定すること、を特徴とする請求項１または２に記載の表示方法。
【請求項４】
前記表示方法は、
前記選択されたオブジェクトが、イメージマップの構成要素としての画像であるか否か判定すること、をさらに含み、
前記選択されたオブジェクトが、前記イメージマップの構成要素としての画像であると判定される場合に、該オブジェクトが前記表示画面上に部分的に表示されている状態か否か判定すること、を特徴とする請求項１または２に記載の表示方法。
【請求項５】
前記オブジェクトは、複数の画像を含むことを特徴とする、請求項１から４の何れか一項に記載の表示方法。
【請求項６】
請求項１から５の何れか一項に記載の表示方法を、端末装置のコンピュータに実現させるためのブラウザプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザにおける情報の表示に関し、更に詳細には、ブラウジング時における画像等のオブジェクトの動的な拡大／縮小の機能に関する。
【背景技術】
【０００２】
インターネット利用の拡大を背景として、近年、携帯電話やＰＤＡ等の携帯型の端末装置でも、インターネット上のＷｅｂページ（以下、「ページ」と記す）の閲覧が広く行なわれるようになってきている。しかし、インターネット上のコンテンツは、通常、表示画面が比較的大きいＰＣ（Personal Computer）用に作成されているため、表示画面が比較的小さい携帯型の端末装置で動作するブラウザは、制限された装置環境の下でページの視認性を低下させないよう構成されることを要求される。
【０００３】
特許文献１には、オリジナルの画像の上に拡大画像のフローティング画像を重ねて表示することについて記載されている。このような画像拡大の技術は、ページの表示におけるユーザの視認性の向上に役に立つものの一つである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６，５９０，５８３Ｂ２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＣと比較して表示画面が小さい携帯型の端末装置でのページ閲覧において、ユーザの視認性を向上させるための一つのやり方は、ページが表示画面幅内に納まるように、すなわち、横スクロール動作を行わなくても良いように、画像等のオブジェクトの縮小や、テキストの折り返し処理を行うことである。しかしながら、ブラウザにおいてこのような処理を行った場合、アイコン、イメージマップ等を含むオブジェクトが縮小され見にくくなる場合が生じる。
【０００６】
上記のような事態は、ページ内でフォーカスが当てられたオブジェクトについては全て自動的に拡大処理することによって回避することができる。例えば上記端末装置が携帯電話である場合、ユーザが方向キーを操作することによってフォーカスが当てられているオブジェクトが全て拡大表示されることになる。しかしながら、このような画像の自動的な拡大処理は装置の負荷の増大を招くという新たな問題を生じさせる。
【課題を解決するための手段】
【０００７】
本発明は以上のような事情に鑑みてなされた。すなわち、本発明は表示画面の比較的小さい端末装置でページを閲覧する場合に、ユーザの視認性を向上させつつ処理負荷の増大をも防ぐことのできる表示方法、端末装置およびプログラムを提供することを目的とする。
【０００８】
上記目的を達成するために、本発明の一つの側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するための方法であって、第２の端末装置の表示手段に表示されているコンテンツ内のオブジェクトについて該オブジェクトが縮小されているか否か判定し、オブジェクトが縮小されていると判定される場合に該オブジェクトを拡大して表示すること、を特徴とする表示方法が提供される。
【０００９】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００１０】
オブジェクトの拡大は、第２の端末装置の表示幅に基づいて行なわれる構成であっても良い。また、オブジェクトの拡大は、ブジェクトの拡大後の幅が表示手段の表示幅と一致するよう実行されても良い。
【００１１】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて自動的に拡大が行われるよう制御されても良い。
【００１２】
或いは、本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて拡大を行なうべきか否かをユーザに選択させるよう構成されていても良い。
【００１３】
また、上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するための方法であって、第２の端末装置の表示手段に表示されているコンテンツ内のオブジェクトについて該オブジェクトが表示手段の表示幅内に納まっていない状態にあるか否か判定し、オブジェクトが表示幅内に納まっていないと判定される場合にオブジェクトを縮小して表示すること、を特徴とする表示方法が提供される。
【００１４】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００１５】
オブジェクトの縮小は、第２の端末装置の表示幅に基づいて行なわれても良い。また、オブジェクトの縮小は、ブジェクトの縮小後の幅が表示手段の表示幅と一致するよう実行されても良い。
【００１６】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて自動的に縮小が行われるよう制御されても良い。
【００１７】
或いは、本制御方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて縮小を行なうべきかをユーザに選択させるよう構成されていても良い。
【００１８】
また、上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するための方法であって、第２の端末装置の表示手段に表示されているコンテンツ内のオブジェクトについて該オブジェクトが縮小されているか否か判定し、オブジェクトが縮小されていると判定される場合にオブジェクトを拡大して表示することと、第２の端末装置の表示手段に表示されているコンテンツ内のオブジェクトについて該オブジェクトが表示手段の表示幅内に納まっていない状態にあるか否か判定し、オブジェクトが表示幅内に納まっていないと判定される場合にオブジェクトを縮小して表示することと、を含むことを特徴とする表示方法が提供される。
【００１９】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって縮小されているもののみを選択的に拡大表示さること、またはコンテンツ中でフォーカスの当たっているオブジェクトであって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００２０】
オブジェクトの拡大または縮小は、第２の端末装置の表示幅に基づいて行なわれても良い。また、オブジェクトの拡大または縮小は、オブジェクトの拡大後または縮小後の幅が表示手段の表示幅と一致するよう実行されても良い。
【００２１】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて自動的に拡大または縮小が行われるように制御されても良い。
【００２２】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作によりコンテンツ内の一つのオブジェクトに移動した際に、該一つのオブジェクトについて拡大または縮小を行なうべきか否かをユーザに選択させるよう構成されていても良い。
【００２３】
また、上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するための方法であって、処理対象のデータが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての、一以上の動作の一つと対応付けられた画像であるか否か判定し、処理対象のデータが所定形式の画像データの構成要素としての画像であると判定される場合に、該所定形式の画像データが表示手段において縮小して表示されているか否か判定し、所定形式の画像データが表示手段において縮小して表示されていると判定される場合に、処理対象のデータである所定形式の画像データの構成要素としての画像を拡大して表示すること、を特徴とする表示方法が提供される。
【００２４】
このような構成によれば、コンテンツ中で、フォーカスの当たっている画像の部分であって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、拡大表示の対象が所定形式の画像データのみになっているのでこれらの効果がさらに高まる。
【００２５】
構成要素としての画像の拡大は、第２の端末装置の表示幅に基づいて行なわれても良い。また、構成要素としての画像の拡大は、該画像の拡大後の幅が表示手段の表示幅と一致するよう実行されても良い。
【００２６】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作により所定形式の画像データの構成要素としての画像に移動した際に、該画像について自動的に拡大が行われるように制御されても良い。
【００２７】
或いは、本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作により所定形式の画像データの構成要素としての画像に移動した際に、該画像について拡大を行なうべきか否かをユーザに選択させるよう構成されていても良い。
【００２８】
コンテンツがマークアップ言語で作成されている場合には、所定形式の画像のURLのホスト名とコンテンツのURLのホスト名が相違する場合には所定形式の画像データの構成要素としての画像の拡大が行なわれないように制御されても良い。
【００２９】
拡大の処理により拡大された画像はコンテンツに重畳して表示されても良い。コンテンツがマークアップ言語で作成されている場合には、所定形式の画像データはイメージマップであっても良い。
【００３０】
また、上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するための方法であって、処理対象のデータが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての、一以上の動作の一つと対応付けられた画像であるか否か判定し、処理対象のデータが所定形式の画像データの構成要素としての画像であると判定される場合に、該所定形式の画像データが表示手段の表示幅内に納まっていない状態にあるか否か判定し、所定形式の画像データが表示手段において表示手段の表示幅内に納まっていない状態にあると判定される場合に、処理対象のデータである所定形式の画像データの構成要素としての画像を縮小して表示すること、を特徴とする表示方法が提供される。
【００３１】
このような構成によれば、コンテンツ中で、フォーカスの当たっている画像の部分であって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、縮小表示の対象が所定形式の画像データのみになっているのでこれらの効果がさらに高まる。
【００３２】
構成要素としての画像の縮小は、第２の端末装置の表示幅に基づいて行なわれても良い。また、構成要素としての画像の縮小は、該画像の縮小後の幅が表示手段の表示幅と一致するよう実行されても良い。
【００３３】
本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作により所定形式の画像データの構成要素としての画像に移動した際に、該画像について自動的に縮小が行われるように制御されても良い。
【００３４】
或いは、本表示方法は、表示手段に表示されたコンテンツ内でユーザ操作に応じて操作対象位置を移動させ、操作対象位置がユーザ操作により所定形式の画像データの構成要素としての画像に移動した際に、該画像について縮小を行なうべきか否かをユーザに選択させるよう構成されていても良い。
【００３５】
コンテンツがＷｅｂページである場合には、所定形式の画像のURLのホスト名とコンテンツのURLのホスト名が相違する場合には所定形式の画像データの構成要素としての画像の縮小が行なわれないように制御されても良い。
【００３６】
縮小の処理により縮小された画像はコンテンツに重畳して表示されても良い。コンテンツはマークアップ言語で作成されている場合には、所定形式の画像データはイメージマップであっても良い。
【００３７】
また、上記目的を達成するために、本発明の別の側面によれば、オブジェクトを含むコンテンツを端末装置において表示手段に表示するための方法であって、所定の条件に従ってオブジェクトを選択的に縮小し、縮小されたオブジェクトを含むコンテンツを表示手段に表示し、表示手段に表示されているコンテンツ内のオブジェクトについて該オブジェクトが縮小されているか否か判定し、オブジェクトが縮小されていると判定される場合にオブジェクトを拡大して表示すること、を特徴とする表示方法が提供される。
【００３８】
このような構成によれば、ユーザがオブジェクトを選択した場合に縮小されたオブジェクトのみが選択的に拡大表示されるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００３９】
所定の条件は、オブジェクトが表示手段の表示幅に納まらない場合に該オブジェクトを縮小することであっても良い。
【００４０】
所定の条件は、オブジェクトが所定の閾値を越えている場合に該オブジェクトを縮小することであっても良い。
【００４１】
以上記載した表示方法は、コンピュータにより実行されるように構成された、コンピュータプログラムとして構成することができる。
【００４２】
以上記載した表示方法が実行されるように構成された制御手段を有することを特徴とする端末装置を構成することができる。
【００４３】
以上記載した表示方法が実行されるように構成された制御手段を有することを特徴とする携帯電話を構成することができる。
【００４４】
上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象としてマークアップ言語によって記述されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのブラウザプログラムであって、処理対象のデータがイメージマップの構成要素としての画像であるか否か判定する機能と、処理対象のデータがイメージマップの構成要素としての画像であると判定される場合に、該イメージマップが表示手段において縮小して表示されているか否か判定する機能と、イメージマップが表示手段において縮小して表示されていると判定される場合に、処理対象のデータである構成要素としての画像を拡大して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００４５】
このような構成によれば、コンテンツ中で、フォーカスの当たっているイメージマップの要素としての画像であって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、拡大表示の対象がイメージマップのみになっているのでこれらの効果がさらに高まる。
【００４６】
上記目的を達成するために、本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象としてマークアップ言語によって記述されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのブラウザプログラムであって、処理対象のデータがイメージマップの構成要素としての画像であるか否か判定する機能と、処理対象のデータがイメージマップの構成要素としての画像であると判定される場合に、該イメージマップが表示手段において表示手段の表示幅に納まっていない状態にあるか否か判定する機能と、イメージマップが表示手段の表示幅に納まっていない状態にあると判定される場合に、処理対象のデータである構成要素としての画像を縮小して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００４７】
このような構成によれば、コンテンツ中で、フォーカスの当たっているイメージマップの要素としての画像であって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、縮小表示の対象がイメージマップのみになっているのでこれらの効果がさらに高まる。
【００４８】
上記目的を達成するために、本発明の別の側面によれば、所定の表示幅を有する表示手段と、所定の表示幅よりも大きい第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツについて、（１）コンテンツ内のオブジェクトが表示手段において縮小されて表示されているか否か判定し、（２）オブジェクトが縮小して表示されていると判定される場合にオブジェクトを拡大して表示する、という（１）および（２）の処理を実行するよう構成された制御手段と、を備えることを特徴とする端末装置が提供される。
【００４９】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００５０】
上記目的を達成するために、本発明の別の側面によれば、所定の表示幅を有する表示手段と、所定の表示幅よりも大きい第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツについて、（１）コンテンツ内のオブジェクトが表示手段の表示幅内に納まっていない状態で表示されているか否か判定し、（２）オブジェクトが表示幅内に納まっていないと判定される場合にオブジェクトを縮小して表示する、という（１）および（２）の処理を実行するよう構成された制御手段と、を備えることを特徴とする端末装置が提供される。
【００５１】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００５２】
本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのプログラムであって、第２の端末装置の表示手段に表示されている前記コンテンツ内のオブジェクトについて該オブジェクトが縮小されているか否か判定する機能と、前記オブジェクトが縮小されていると判定される場合に前記オブジェクトを拡大して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００５３】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００５４】
本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、前記第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのプログラムであって、前記第２の端末装置の表示手段に表示されている前記コンテンツ内のオブジェクトについて該オブジェクトが前記表示手段の表示幅内に納まっていない状態にあるか否か判定する機能と、前記オブジェクトが前記表示幅内に納まっていないと判定される場合に前記オブジェクトを縮小して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００５５】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００５６】
本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、前記第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのプログラムであって、前記第２の端末装置の表示手段に表示されている前記コンテンツ内のオブジェクトについて該オブジェクトが縮小されているか否か判定し、前記オブジェクトが縮小されていると判定される場合に前記オブジェクトを拡大して表示する機能と、前記第２の端末装置の表示手段に表示されている前記コンテンツ内のオブジェクトについて該オブジェクトが前記表示手段の表示幅内に納まっていない状態にあるか否か判定し、前記オブジェクトが前記表示幅内に納まっていないと判定される場合に前記オブジェクトを縮小して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００５７】
このような構成によれば、コンテンツ中でフォーカスの当たっているオブジェクトであって縮小されているもののみを選択的に拡大表示させること、またはコンテンツ中でフォーカスの当たっているオブジェクトであって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００５８】
本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、前記第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのプログラムであって、処理対象のデータが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての前記一以上の動作の一つと対応付けられた画像であるか否か判定する機能と、前記処理対象のデータが前記所定形式の画像データの構成要素としての画像であると判定される場合に、該所定形式の画像データが前記表示手段において縮小して表示されているか否か判定する機能と、前記所定形式の画像データが前記表示手段において縮小して表示されていると判定される場合に、前記処理対象のデータである前記所定形式の画像データの構成要素としての画像を拡大して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００５９】
このような構成によれば、コンテンツ中で、フォーカスの当たっている画像の部分であって縮小されているもののみを選択的に拡大表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、拡大表示の対象が所定形式の画像データのみになっているのでこれらの効果がさらに高まる。
【００６０】
本発明の別の側面によれば、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、前記第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示するためのプログラムであって、処理対象のデータが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての前記一以上の動作の一つと対応付けられた画像であるか否か判定する機能と、前記処理対象のデータが前記所定形式の画像データの構成要素としての画像であると判定される場合に、該所定形式の画像データが前記表示手段の表示幅内に納まっていない状態にあるか否か判定する機能と、前記所定形式の画像データが前記表示手段において前記表示手段の表示幅内に納まっていない状態にあると判定される場合に、前記処理対象のデータである前記所定形式の画像データの構成要素としての画像を縮小して表示する機能とを、コンピュータに実現させるためのプログラムが提供される。
【００６１】
このような構成によれば、コンテンツ中で、フォーカスの当たっている画像の部分であって表示幅内に納まっていないもののみを選択的に縮小表示させることができるので、端末装置でのコンテンツ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。特に、縮小表示の対象が所定形式の画像データのみになっているのでこれらの効果がさらに高まる。
【００６２】
本発明の別の側面によれば、端末装置上で少なくとも一つのオブジェクトを含むコンテンツを表示するための方法であって、端末装置の表示画面にコンテンツを表示し、表示されているコンテンツ内のオブジェクトがユーザによって選択された場合、該選択されたオブジェクトが表示画面上に部分的に表示されている状態か否かを判定し、該オブジェクトが表示画面上に部分的に表示されている状態であると判定される場合に、該オブジェクト全体を、表示中のコンテンツ上にオーバーラップして表示させること、を特徴とする。
【００６３】
このような構成によれば、ページ閲覧におけるユーザの視認性が向上される。不必要な処理負荷の増加も生じない。
【００６４】
オブジェクト全体の表示は、オブジェクト全体が表示画面の画面幅にフィットして表示されるよう行なわれても良い。また、上記オブジェクトは複数の画像を含むものであっても良い。
【００６５】
本発明の別の側面によれば、端末装置上でコンテンツを表示するためのブラウザプログラムであって、前記端末装置の表示画面に表示されている前記コンテンツ内のオブジェクトについて該オブジェクトが前記表示画面上に部分的に表示されている状態になっているか否か判定する機能と、前記オブジェクトが前記表示画面上に部分的に表示されている状態になっている場合に、該オブジェクト全体を、表示中のコンテンツ上にオーバーラップして表示させる機能とを、コンピュータに実現させるためのプログラムが提供される。
【００６６】
このような構成によれば、ページ閲覧におけるユーザの視認性が向上される。不必要な処理負荷の増加も生じない。
【００６７】
本発明の別の側面によれば、端末装置上でコンテンツを表示するための方法であって、処理対象のデータが、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された所定形式の画像データの構成要素としての前記一以上の動作の一つと対応付けられた画像であるか否か判定し、前記処理対象のデータが前記所定形式の画像データの構成要素としての画像であると判定される場合に、前記構成要素としての画像が、前記端末装置の表示画面上に部分的に表示されている状態になっているか否か判定し、前記構成要素としての画像が前記表示画面上に部分的に表示されている状態になっている場合に、前記構成要素としての画像全体を、表示中のコンテンツ上にオーバーラップして表示させる表示方法が提供される。
【００６８】
このような構成によれば、ページ閲覧におけるユーザの視認性が向上される。不必要な処理負荷の増加も生じない。
【００６９】
前記構成要素としての画像全体の表示は、前記構成要素としての画像全体が前記表示画面の画面幅にフィットして表示されるよう行なわれても良い。
【００７０】
本発明の別の側面によれば、端末装置上でコンテンツを表示するためのブラウザプログラムであって、処理対象のデータがイメージマップの構成要素としての画像であるか否か判定する機能と、前記処理対象のデータがイメージマップの構成要素としての画像であると判定される場合に、前記構成要素としての画像が、前記端末装置の表示画面上に部分的に表示されている状態になっているか否か判定する機能と、前記構成要素としての画像が前記表示画面上に部分的に表示されている状態になっている場合に、前記構成要素としての画像全体を、表示中のコンテンツ上にオーバーラップして表示させる機能とを、コンピュータに実現させるためのプログラムが提供される。
【００７１】
このような構成によれば、ページ閲覧におけるユーザの視認性が向上される。不必要な処理負荷の増加も生じない。
【００７２】
本発明の別の側面により提供されるマークアップランゲージ文書の表示方法は、マークアップランゲージで記述され且つ表示対象として少なくとも１つの画像が指定されたマークアップランゲージ文書を解釈した結果を表示装置に表示するための方法であって、前記マークアップランゲージ文書中に指定された画像の数Ｎを計数するステップと、前記表示装置が備えたメモリのうち画像表示のために割り当てられた画像表示用メモリエリアのメモリ容量を前記数Ｎで除して１画像当たりのメモリ使用量を決定するステップと、決定した１画像当たりのメモリ使用量に相当する表示領域の閾値を決定するステップと、画像が閾値以下になるように必要に応じて縮小して前記画像表示用メモリエリアに展開するステップと、を具備することを特徴とする。
【００７３】
このようなマークアップランゲージ文書の表示方法によれば、ＭＬ文書の大きさや画像の数やサイズに関わらず、画像表示用メモリエリアにＭＬ文書中に指定されたすべての画像を展開し、表示させることができるので、比較的メモリが小さい端末装置においても閲覧者に作成者が意図した全ての画像を閲覧させることができる。
【００７４】
また、本発明の別の側面により提供されるマークアップランゲージ文書の表示方法は、マークアップランゲージで記述され且つ表示対象として少なくとも１つの画像が指定されたマークアップランゲージ文書を解釈した結果を表示装置に表示するための方法であって、前記マークアップランゲージ文書中に指定された画像について画像タグ中で指定された画像の表示サイズが全画像の表示サイズの総和に占める割合を算出するステップと、算出された割合に基づいて画像表示用メモリエリア上での当該画像に割り当てられる最大単位メモリ使用量を決定するステップと、決定した１画像当たりのメモリ使用量に相当する表示領域の閾値を決定するステップと、当該画像が閾値以下になるように必要に応じて縮小して前記画像表示用メモリエリアに展開するステップと、を具備することを特徴とする。
【００７５】
このようなマークアップランゲージ文書の表示方法によれば、ＭＬ文書の大きさや画像の数やサイズに関わらず、画像表示用メモリエリアにＭＬ文書中に指定されたすべての画像を展開し、表示させることができるので、比較的メモリが小さい端末装置においても閲覧者に作成者が意図した全ての画像を閲覧させることができる。
【００７６】
画像表示用メモリエリアのメモリ容量は、予め定められた固定の値であっても良い。また、画像表示用メモリエリアのメモリ容量は、画像表示以外に必要なメモリエリアを確保したときに残ったメモリエリアから動的に決定しても良い。
【００７７】
また、表示装置に表示された画像の中から閲覧者により選択された画像を拡大表示するステップをさらに具備しても良い。
【発明の効果】
【００７８】
上記のように、本発明によれば、表示画面の比較的小さい端末装置でページを閲覧する場合に、ユーザの視認性を向上させつつ処理負荷の増大をも防ぐことができる。また、ＰＣ用に作成されたコンテンツをそのままのレイアウトで表示される「ＰＣモード」等においては、オブジェクト（画像）の一部分だけが表示画面内に表示される状態となる場合がある。このような場合でも、上記本発明によれば、ユーザによる画面のスクロール操作などを必要とせずに、オブジェクトの全体を表示させることができ、ユーザにとっての利便性を高めることが可能となる。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１実施形態としての端末装置の構成を示すブロック図である。
【図２】図１の端末装置のＣＰＵの制御の下で動作する閲覧ソフトウェアであるブラウザの機能ブロック図である。
【図３】図２のブラウザの一つの機能として実行される動的拡大処理の動作を表すフローチャートである。
【図４】本発明の第２実施形態としての、ブラウザの一機能として実行される動的拡大処理の動作を表すフローチャートである。
【図５】図４の動的拡大表示処理によりイメージマップが拡大表示される場合の表示画面の例を表す図である。
【図６】本発明の第３実施形態としての、ブラウザの一機能として実行される動的拡大・縮小処理の動作を表すフローチャートである。
【図７】図６の動的拡大・縮小表示処理によりイメージマップが縮小表示される場合の表示画面の例を表す図である。
【図８】張り合わせ画像を表すコンテンツの例を示す図である。
【図９】図８のコンテンツをディスプレイ上で表示した場合の例である。
【図１０】ＰＣモードにおけるＰＣ用コンテンツの表示の状態を説明するための図である。
【図１１】ＰＣモードでの表示において、一部だけが表示画面内に表示された画像が存在している状況を説明する為の図である。
【図１２】本発明の第４実施形態による動的拡大・縮小処理によって、画像全体が表示画面に表示された状態を示す図である。
【図１３】本発明の第４実施形態による動的拡大・縮小処理の動作を表すフローチャートである。
【図１４】図１３の動的拡大・縮小処理をイメージマップに適用した場合の動作を表すフローチャートである。
【図１５】本発明の第５実施形態に係る携帯電話端末の外観図である。
【図１６】本発明の実施の形態１に係る携帯電話端末の構成を示すブロック図である。
【図１７】本発明の実施の形態１に係るブラウザの構成を示すブロック図である。
【図１８】本発明の実施の形態１に係るマークアップランゲージ文書の表示処理を示すフローチャートである。
【図１９】本発明の実施の形態１に係る画像処理を示すフローチャートである。
【図２０】本発明の実施の形態５に係る画像の計数の変形例を示す概念図である。
【発明を実施するための形態】
【００８０】
第１実施形態
本発明の第１実施形態について説明する。図１は、本発明の第１実施形態としての端末装置１０の構成を示すブロック図である。また、図２は、端末装置１０のＣＰＵ３の制御の下で動作する閲覧ソフトウェアであるブラウザ２０の機能ブロック図である。端末装置１０は、ＰＣ（Personal Computer）と比較して小さな表示画面を持つものであるものとする。例えばＰＣを横方向の画素数が８００ドット以上であると仮定した場合、端末装置１０には、表示画面の横方向の画素数が、１００〜２００ドットの携帯電話、１５０〜６４０ドットのＰＤＡ、６４０ドット以下のカーナビゲーション装置などが含まれることになる。
【００８１】
図１に示すように端末装置１０は、全体の制御を司るＣＰＵ３、端末装置１０に所定の動作を行わせるための各種のプログラムが格納されたＲＯＭ５、ＲＡＭ７、ネットワークインタフェース９、ディスプレイドライバ１１、およびユーザインタフェースデバイスＩ／Ｆ１５を備える。これらの各部分がバス１９を介して互いに接続される。さらに、ＣＰＵ３には、ディスプレイドライバ１１を介してディスプレイ１３が、ユーザインタフェースデバイスＩ／Ｆ１５を介してユーザインタフェースデバイス１７が接続される。
【００８２】
ユーザインタフェースデバイス１７は、方向キー、数字キー、確定キー等を含むキー操作部である。ＲＯＭ５には、以下で説明するブラウザ２０のプログラムが格納されており、ユーザがユーザインタフェースデバイス１７を用いて所定の操作を行ったときにブラウザ２０が起動する。
【００８３】
図２に示すように、ブラウザ２０は、パーサー３１、ページメーカ３２、およびフォーマッタ３３の各機能ブロックから構成される。パーサー３１は、ネットワークインタフェース９を介して取得されるＨＴＭＬ文書（ページ）２１の論理的な構造を解釈し、そのＨＴＭＬ文書の構造に関するドキュメントツリー２３を生成する。なお、ドキュメントツリー２３は、ドキュメントの表現に関する情報までは含んでいない。次に、ページメーカ３２は、ドキュメントツリー２３を基に、各tagで決められた表現形式（block, inline, table, list, itemなど）の情報を含むレイアウトツリー２５を生成する。レイアウトツリー２５は、block, inline, tableなどがどのような順番に存在しているかを表している。ただし、レイアウトツリー２５は、まだ、これらの要素が画面の何処にどのような幅と高さで表示されるか、文字がどこで折り返されるか等のレイアウトに関する情報までは含んでいない。
【００８４】
フォーマッタ３３は、レイアウトツリー２５を基に、表示画面幅などの実際の表示画面に関する情報を用いてレイアウトを行う。つまり、レイアウトツリー２５を実際の表示画面に配置していき、文字の折り返しや、画面上の位置、幅、高さを決定する。パーサー３１、ページメーカ３２、フォーマッタ３３による以上のような処理を経て、ＨＴＭＬ文書２１が端末装置１０の表示画面に表示される。
【００８５】
フォーマッタ３３は、ＰＣ用に作成されたコンテンツを端末装置１０で見やすくするための機能として、端末装置１０の表示画面の横幅（すなわち、ディスプレイ１３の表示幅）に合わせて、画像等のオブジェクトの縮小、およびテキストの折り返し処理を行う機能（すなわち、ページを表示画面にフィットさせる機能）を有している。この機能によれば、ＰＣ用に作成されたコンテンツを端末装置１０のディスプレイ１３上で、横スクロールを行なう必要がない状態で表示することができる。その際、画像等のオブジェクトは表示画面幅に納まるよう縮小して表示されることになる。
【００８６】
フォーマッタ３３によるオブジェクトの縮小処理について、画像を例にあげて説明する。図２に示すように、フォーマッタ３３は、画像処理部３３ａにＨＴＭＬ文書２１中に画像タグで指定された画像ファイルのロケーション及び画像ファイル名などの画像ファイル情報を渡す。画像処理部３３ａにおいては、画像取得部３４が画像ファイル情報に基づいて画像ファイル３５を取得する。取得した画像ファイル３５を、画像展開部３６が、その画像ファイルの種類に合わせて画像デコーダによりＲＡＭ７上の一時メモリエリア（図示しない）にビットマップ形式等の画像データに展開する。次いで、展開した画像データを、画像縮小部３７が後述するように閾値max_image_sizeに納まるように必要に応じて縮小し、画像データ（以下、表示画像データという）３８を出力する。
【００８７】
なお、ここでは画像展開部３６で一旦展開した後に画像縮小部３７が縮小しているが、画像ファイルを表示サイズが閾値に納まるように展開することで、展開と縮小とを同時に行っても良い。つまり、画像展開部３６が画像縮小部３７の機能を兼ねていても良い。
【００８８】
図３は、上述のブラウザ２０の一つの機能として実行される動的拡大処理の動作を表すフローチャートである。図３の処理は、ユーザがフォーカス（すなわち、操作対象位置）を移動させる操作に起因して、或いは一定時間間隔で実行される。
【００８９】
ステップＳ３１では、フォーカス位置のオブジェクト（アイコン、画像、イメージマップなど）が縮小されたものであるか否かが判定される。具体的には、フォーカス位置にあるオブジェクトの表示画面上でのサイズが、そのオブジェクトの本来のサイズと比較して縮小されているか否かが判定される。一例として、オブジェクトの本来のサイズが端末装置１０の表示画面幅よりも大きい場合で上記の「ページを表示画面にフィットさせる機能」によりオブジェクトが縮小されている場合に、このステップＳ３１においてＹＥＳと判定されることになる。
【００９０】
ここでステップＳ３１の判断がどのように行われるかについて更に詳細に説明する。ブラウザ２０における画像（オブジェクト）の表示は、イメージファイルの取得、メモリへの展開、画面上へのレンダリングという段階を経てなされる。画像の縮小は、メモリへの展開時、レンダリング時に、或いはその両方の段階でなされる。画像が縮小されているか否かの判定は、レンダリング後の画像とイメージファイルとを直接比較することによって行なうことができる。
【００９１】
また、通常、ブラウザが画像のメモリ上の位置を示すポインタに、その画像について縮小を行なったか否かのフラグを付加させているので、このフラグを用いることによっても、画像が縮小されているか否かを判定することができる。或いは、ブラウザはページ内でオブジェクトに付加された縮小指定の属性情報を知ることができるので、その属性情報によっても画像が縮小されているか否かを判定することができる。
【００９２】
オブジェクトが縮小されたものであると判定されると（Ｓ３１：ＹＥＳ）、ステップＳ３２において、フォーカス位置のオブジェクトの拡大表示処理が行なわれる（Ｓ３２）。拡大表示処理は、端末装置１０の表示画面幅に基づいて行なわれる。例えば対象の画像の横幅が、表示画面幅に一致するように拡大が行われても良い。また、拡大画像は、表示中のページに重畳して表示されても良い。
【００９３】
拡大表示処理（Ｓ３２）の後、本処理を終了する。なお、オブジェクトの拡大表示がなされた状態から次のオブジェクトへのフォーカス移動があった場合に、以前のオブジェクトの拡大表示を消去する処理が図３の処理に先立って行われるものとする。
【００９４】
上記動的拡大処理によれば、ユーザがフォーカスを当てたオブジェクトが縮小され（つまり見にくくなっている場合）には自動的に拡大表示される。すなわち、ユーザが注目しているオブジェクトが自動的に拡大表示され視認し易い状態になる。ページの閲覧においてユーザは、オブジェクト、特に画像についてはそのものを確認したいと思うことが多いので、本実施形態によればユーザの利便性が向上される。ページ中でフォーカスの当たっているオブジェクトであって縮小されているもののみが選択的に拡大表示されるので、携帯型の端末装置でのページ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００９５】
上記第１実施形態は、ブラウザ２０のフォーマッタ３３は、画像等のオブジェクトの縮小を行う際に、オブジェクトがディスプレイ１３の表示画面幅に納まるか否かを条件としてオブジェクトを選択的に縮小し、ディスプレイ１３に表示されているコンテンツ内のオブジェクトについてオブジェクトが縮小されているか否か判定し、オブジェクトが縮小されていると判定された場合にオブジェクトを拡大して表示していると言い換えることができる。
【００９６】
このようなオブジェクトを選択的に縮小する条件としては、この他にオブジェクトのサイズが所定の閾値を越えている場合に、フォーマッタ３３は、オブジェクトのサイズが閾値以下になるように縮小することであっても良い。ここで閾値の一例は、ディスプレイ１３にコンテンツを表示したときのオブジェクトの表示領域のサイズである。この場合、フォーマッタ３３は、オブジェクトの表示領域が閾値を超える場合には画像を閾値以下になるように縮小して表示する。また他の例は、コンテンツを表示するための表示用メモリエリア内でオブジェクトが占有するメモリサイズである。フォーマッタ３３は、表示しようとしたオブジェクトを表示用メモリエリアに展開したときのメモリサイズが閾値を越える場合には、閾値以下になるようにオブジェクトを縮小する。
【００９７】
いずれの場合においても、例えば、ユーザがディスプレイ１３に表示されているコンテンツ内のオブジェクトを選択したときに、選択されたオブジェクトが縮小されているか否か判定し、オブジェクトが縮小されていると判定された場合にオブジェクトを拡大して表示する。これにより、第１実施形態と同様に、ユーザがオブジェクトを選択した場合に縮小されたオブジェクトのみが選択的に拡大表示されるので、携帯型の端末装置でのページ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【００９８】
第２実施形態
次に本発明の第２実施形態について説明する。第２実施形態は、動的拡大処理(図３)の変形に相当する。本実施形態における端末装置およびブラウザの構成は第１実施形態と同等であるため、本実施形態の説明において図１および図２で用いた符号を用いる。
【００９９】
図４は、ブラウザ２０の一機能として実行される動的拡大処理の動作を表すフローチャートである。図３の場合と同様に図４の処理は、ユーザがフォーカスを移動させる操作に起因して、或いは一定時間間隔で実行される。
【０１００】
図４の処理では、イメージマップの構成要素としての一つの画像（以下、部分画像と記す）にフォーカスが当てられたときに部分画像が拡大表示される。なお、イメージマップとは、一つの画像に座標と関連付けて一以上の動作を指定可能に構成された画像であり、構成要素としての各部分画像にハイパーリンク等の動作を割り付けることができるように構成されている。端末装置１０において、ユーザは方向キーを操作してイメージマップ上でフォーカスを移動させ、次に確定キーを操作してイメージマップ上の部分画像に割り当てた所望の動作を起動させることができる。
【０１０１】
ユーザがページの操作画面上でフォーカス位置を移動させると、ステップＳ４１では、フォーカス位置のあるのがイメージマップの部分画像であり且つイメージマップが縮小されているものであるか否かが判定される。なお、上記「ページを表示画面にフィットさせる機能」によりイメージマップが縮小されている場合、本ステップＳ４１において縮小表示されているものと判定されることになる。イメージマップであるか否かは、マップ(MAP)エレメントの有無を基に判定される。
【０１０２】
フォーカス位置にあるのがイメージマップの部分画像であり且つイメージマップが縮小されている場合には（Ｓ４１：ＹＥＳ）、フォーカス位置の部分画像が拡大表示される（Ｓ４２）。部分画像の拡大は、端末装置１０の表示画面幅に基づいて行なわれる。例えば、部分画像の横幅を表示画面幅に一致するように拡大表示させても良い。
【０１０３】
一方、ステップＳ４１において、イメージマップでないまたは縮小されていないと判定されると、本処理を終了する。なお、部分画像の拡大表示がなされた状態からフォーカス移動があった場合に拡大表示を消去する処理が、図４の処理に先立って行われるものとする。
【０１０４】
図５は、上記動的拡大表示処理によりイメージマップが拡大表示される場合の表示画面の例を表す図である。図５（ａ）は、ページが上記「ページを表示画面にフィットさせる機能」により表示画面上に表示されている状態を表している。表示画面上には縮小表示されたイメージマップの画像５１が含まれている。この状態で、ユーザ操作により画像５１にフォーカスが当てられると、図５（ｂ）に示すように画像５１の拡大画像５１ａが表示画面上に重畳される。
【０１０５】
上記動的拡大処理によれば、イメージマップ中のユーザがフォーカスを当てた部分画像が、それが縮小表示されている場合には自動的に拡大表示される。すなわち、ユーザが注目している部分画像が自動的に拡大表示され視認し易い状態になる。イメージマップではその画像中に画像で見ることでしか分かり得ない情報が含められていないことが多いので、本実施形態によればイメージマップの利用におけるユーザの利便性が特に向上される。イメージマップの部分画像のalt属性等を利用して、フォーカスの当たった部分画像についてそれに関するテキスト情報を表示するようなやり方と比較して、本実施形態の動的拡大表示によればユーザの利便性が向上することが理解できる。
【０１０６】
ページ中で、フォーカスの当たっているイメージマップの部分であって縮小されているもののみが選択的に拡大表示されるので、携帯型の端末装置でのページ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。拡大表示の対象がイメージマップになっているのでこれらの効果がさらに高まる。
【０１０７】
第２実施形態についての変形例について説明する。本実施形態では、フォーカス位置にある部分画像はそれが縮小されたものである場合には自動的に拡大表示される構成となっているが、部分画像にフォーカスが当たった際に拡大表示を行なうか否かをユーザ選択させるためのダイアログを表示して、実際に拡大表示するか否かの選択をユーザに委ねる構成も有り得る。
【０１０８】
また、上記ステップＳ４１での判定処理に、イメージマップの保存先のURL（uniform resource locator）と、ページの保存先のURLとを比較する処理を加えることにより、広告については拡大表示が行なわれないようにすることもできる。すなわち、イメージマップの保存先のURLのホスト名と、ページのコンテンツの保存先のURLとが異なっている場合には、イメージマップは広告であるとみなしてステップＳ４２の拡大表示処理が行われないようにする。このように、広告が拡大表示されることを回避することで、ユーザが望まないとみなすことのできる画像の拡大表示、すなわち不必要な処理を省き負荷の増大をさらに効率よく防ぐこととともに、ユーザの利便性の向上をさせることができる。
【０１０９】
第３実施形態
次に本発明の第３実施形態について説明する。第３実施形態は、第２実施形態の動的拡大処理(図４)の変形に相当する。本実施形態における端末装置およびブラウザの構成は第１実施形態と同等であるため、本実施形態の説明において図１および図２で用いた符号を用いる。
【０１１０】
図６は、ブラウザ２０の一機能として実行される動的拡大・縮小処理の動作を表すフローチャートである。図４の場合と同様に図６の処理は、ユーザがフォーカスを移動させる操作に起因して、或いは一定時間間隔で実行される。本実施形態においては、ページは、上記「ページを表示画面にフィットさせる機能」により表示画面上に表示され場合と、この機能によらず通常処理により表示される場合の両方に適用される。すなわち、イメージマップにフォーカスが当たったとき、イメージマップが縮小されている場合には画像が拡大され、イメージマップがオリジナルのサイズで表示されており且つ表示画面に納まっていない場合には、画像は表示画面に納まるよう縮小表示される。
【０１１１】
フォーカス位置にあるのがイメージマップの部分画像であり且つイメージマップが縮小されている場合には（Ｓ６１：ＹＥＳ）、フォーカス位置の部分画像が拡大表示される（Ｓ６２）。部分画像の拡大は、端末装置１０の表示画面幅に基づいて行なわれる。例えば、部分画像の横幅を表示画面幅に一致するように拡大表示させても良い。或いは、部分画像のオリジナルのサイズが表示画面幅よりも小さい場合には、そのオリジナルのサイズで表示させても良い。
【０１１２】
一方、ステップＳ６１において、イメージマップでないまたは縮小されていないと判定されると、処理はステップＳ６３に進む。ステップＳ６３において、イメージマップがオリジナルのサイズで表示されており且つ表示画面に納まっていないと判定される場合には（Ｓ６３：ＹＥＳ）、部分画像の縮小表示処理が行われる（Ｓ６４）。縮小は表示画面幅に基づいてなされる。例えば、部分画像の横幅が、表示画面幅と一致するように縮小されても良い。ステップＳ６４の後、本処理は終了する。また、ステップＳ６３による判定条件を満たさない場合には（Ｓ６３：ＮＯ）、画像を縮小して表示する必要が無い場合に該当するので本処理を終了する。なお、部分画像の拡大または縮小表示がなされた状態からフォーカス移動があった場合に拡大または縮小表示を消去する処理が、図６の処理に先立って行われるものとする。
【０１１３】
なお、上記ステップＳ６４の縮小処理ではイマージマップの部分画像について縮小が行われる構成であると説明したが、ステップＳ６４においてイメージマップ全体が表示画面に納まるように縮小処理が行われるような構成例も有り得る。この場合にも、部分画像が縮小される場合と同様に、イメージマップ全体が縮小され視認可能になるという効果が得られる。
【０１１４】
図７は、上記動的拡大・縮小表示処理によりイメージマップが縮小表示（ステップＳ６４）される場合の表示画面の例を表す図である。図７（ａ）は、ページが端末装置１０の表示画面上に通常表示されている状態を表している。表示画面上にはイメージマップの画像７１が含まれている。画像７１は通常表示されている、すなわち、縮小されることなく表示されているので、表示画面の幅に納まりきれない状態になっている。
【０１１５】
図７（ａ）の状態において、ユーザ操作により画像７１にフォーカスが当てられると、図７（ｂ）に示すように画像７１が縮小され縮小画像７１ａとして表示画面上に重畳表示される。
【０１１６】
本実施形態においる、拡大処理の機能については、上記第２実施形態と同等の効果が得られる。本実施形態における縮小表示の機能によれば、イメージマップ中のユーザがフォーカスを当てた部分画像が、それが表示画面幅に納まりきれなくなっている場合には自動的に縮小表示される。すなわち、ユーザが注目している部分画像が自動的に縮小表示され視認し易い状態になる。イメージマップではその画像中に画像で見ることでしか分かり得ない情報が含められていないことが多いので、本実施形態によればイメージマップの利用におけるユーザの利便性が特に向上される。ページ中で、フォーカスの当たっているイメージマップの部分であって表示画面に納まりきれないもののみが選択的に縮小表示されるので、携帯型の端末装置でのページ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。縮小表示の対象がイメージマップになっているのでこれらの効果がさらに高まる。
【０１１７】
なお、図６で示した動的拡大・縮小表示処理はイメージマップを対象としているが、イメージマップ以外にも、通常の画像など様々なオブジェクトを処理の対象とすることができる。その場合でも、ページ閲覧における視認性、すなわち利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【０１１８】
図６に示す本実施形態の処理は、拡大の機能と縮小の機能の両方の機能を備える構成であるが、縮小の機能（ステップＳ６３、Ｓ６４）のみ備えたような実施形態もあり得る。縮小表示に関しても、第２実施形態で説明したのと同様の処理により、広告については縮小が行なわれないように制御することができる。
【０１１９】
第４実施形態
次に本発明の第４実施形態について説明する。本実施形態における端末装置およびブラウザの構成は第１実施形態と同等であるため、本実施形態の説明において図１および図２で用いた符号を用いる。
【０１２０】
上述の第１実施形態から第３実施形態において、ブラウザ２０は、ＰＣ用に作成されたコンテンツを端末装置１０で見易くする為の機能を有しており、この機能により画像等のオブジェクトは端末装置１０の表示画面にフィットするよう縮小等して表示されていた。図３、図４および図６に示された動的拡大処理や動的拡大・縮小の処理は、ブラウザ２０により「ページを表示画面にフィットさせる機能」が実行されていることを前提としていた。
【０１２１】
しかしながら、ブラウザ２０は、ＰＣ用に作成されたコンテンツをそのままのレイアウトで表示することもできる。以下では、ブラウザ２０が有するこのような表示モードを「ＰＣモード」と呼ぶことにする。ＰＣモードでは、表示画面の幅に合わせてテキストを折り返したり、画像を縮小したりするようなレイアウト変更処理は行われない。ＰＣモードでは、図１０に示すように、ＰＣ用コンテンツ７５の一部分を携帯電話１０の表示画面７７から覗き込むように、表示が行なわれる。ブラウザ２０は、縦スクロールのみでなく、横スクロールもできるよう表示制御を行う。
【０１２２】
ＰＣモードでＰＣ用コンテンツ７５が表示される場合、図１１に示すように、画像の一部分だけが表示画面７７内に表示される状態となることがある。図１１では、画像Ａ１及び画像Ｂ１がこのような状態になっている。このような状態が従来のブラウザにおいて起きた場合、以下のような、不都合を生じる。
・例えば、ユーザが画像Ａ１にフォーカスを移動させると、フォーカスの画像Ａ１への移動は行われるものの、フォーカスを移動しただけでは画像Ａ１の全体を見ることはできない。
・図１１の状態で画像Ａ１にフォーカスが移動した際に、画像Ａ１全体が見えるように横スクロールを自動的に行うことを容易に考えることができるが、この場合、動作にもたつきが生じたりする可能性がある。また、このような横スクロールがユーザの意図とは関係なく発生してしまうと、ユーザがテキスト部分Ｔ１を見たいと意図している場合には、ユーザにとって不都合な事態となる。また、ユーザの意図と関係なく横スクロールが行われた場合、テキストＴ１を見る為には、ユーザは、横スクロールの操作を行なって、表示を元の状態に戻さなければならない。このような操作はユーザにとってとても煩雑である。
【０１２３】
このような不都合が生じるのを回避し、ユーザにとっての利便性を高めるため、本実施形態では、次のように、表示処理を行なう。
【０１２４】
すなわち、ＰＣモードにおいて、図１１のように一部だけが表示画面７７内に表示された画像（画像Ａ１と仮定する）にフォーカスが移動した場合（又はユーザがその画像Ａ１を選択した場合）、図１２に示すように、画像Ａ１全体を表示するウィンドウをブラウザのコンテンツ表示画面の上にオーバーラップさせて表示する。画像Ａ１全体を表すウィンドウの表示は、表示画面７７の画面幅に基づいて行われる。
【０１２５】
画像Ａ１全体を表すウィンドウは、図１２に示すように、表示画面７７の表示幅に画像Ａ１がフィットするように行われるのが好ましい。つまり、ブラウザ２０は、ＰＣモードにて表示される際の画像Ａ１が表示画面７７よりも小さければ画像Ａ１を拡大し、画像Ａ１が表示画面７７よりも大きければ画像Ａ１を縮小する。この構成により、横スクロールを行うことをユーザに強要したり、無駄なスクロールが発生したりするのを防ぎ、ＰＣモードにおけるユーザ操作性を高めることができる。フォーカスの当たった画像を全て拡大表示する場合のような、不必要な負荷の増加も発生しない。
【０１２６】
図１３は、ブラウザ２０の一機能として実行される、第４実施形態による動的拡大・縮小処理の動作を表すフローチャートである。図１３の処理は、ユーザが、フォーカスを移動させる操作（又はオブジェクトを選択する操作）に起因して、或いは一定時間間隔で実行される。本実施形態では、ＰＣモードでの表示が行なわれていることを前提とする。図１３に示されるように、ステップＳ７１において、ブラウザ２０は、フォーカスが当たっている画像が、表示画面７７上に部分的に表示された状態になっているか否かを判断する。フォーカスが当たっている画像が表示画面７７上に部分的に表示された状態になっている場合（Ｓ７１：ＹＥＳ）、図１２に示されるように、その画像全体を表示するウィンドウを、現在表示されているコンテンツ上にオーバーラップして表示させる（Ｓ７２）。その後、本処理を終了する。フォーカスが当たっている画像が表示画面７７上に部分的に表示された状態になっていない場合（Ｓ７１：ＮＯ）、ステップＳ７２を実行することなく本処理を終了する。
【０１２７】
以上説明した第４実施形態は、通常の画像以外にも、イメージマップの部分画像など、様々なオブジェクトについての表示に関し適用することができる。図１４は、図１３に示した動的拡大・縮小の処理をイメージマップについて適用した場合の例である。図１４に示されるように、ズラウザ２０は、まず、フォーカス位置にあるのがイメージマップの部分画像であり、且つ、その部分画像が、表示画面７７上に部分的に表示された状態になっているか否かを判断する（Ｓ８１）。フォーカス位置にあるのが部分画像であり且つ表示画面７７上に部分的に表示された状態になっている場合（Ｓ８１：ＹＥＳ）、図１２に示されるように、その部分画像全体を表示するウィンドウを、現在表示されているコンテンツ上にオーバーラップして表示させる（Ｓ８２）。その後、本処理を終了する。Ｓ８１における判定条件が満たされない場合（Ｓ８１：ＮＯ）、ステップＳ８２を実行することなく本処理を終了する。
【０１２８】
以上記載したそれぞれが様々な特徴の組み合わせからなる第１から第４の実施形態は、その特徴の全てが必ずしも必要なわけではないことが理解できる。これらの実施形態のそれぞれに関し、特徴の一部の省略や他の機能での置換を本発明の範囲を逸脱しない範囲で行なうことができる。
【０１２９】
例えば、上記第１から第４の実施形態の説明において、オブジェクトの一例として画像について触れたが、その画像とは、<img>等の画像タグで指定されるものを１画像の単位として限定するものではない。例えば、複数の画像（画像タグにより指定されたもの）を張り合わせた画像（以下、張り合わせ画像とする）を、１画像即ち１オブジェクトとして扱う場合もある。図８に、張り合わせ画像を表すコンテンツの例を示す。図９は、図８のコンテンツをディスプレイ１３上で表示した場合の例である。図９の画像は、図８のＨＴＭＬの記述では、５×３のセルからなるテーブルであり、それぞれのセルは部分的な画像データからなる。例えば、図８のＨＴＭＬ文書における画像データa1.gif、a2.gif、a3.gif、a4.gif、a5.gifが、それぞれ、図９における先頭の１行の画像部分、８１、８２、８３、８４および８５に対応している。
【０１３０】
図８のコンテンツは、フォーマッタ３３により、画像の張り合わせであると判断されると、動的拡大処理（図３）の対象になる。このように、本実施形態によれば、テーブルが画像の張り合わせである場合には張り合わせ画像全体で拡大表示されるので、端末装置１０において、ＰＣ用に作成されたコンテンツを、それが本来持つ情報を維持した形で閲覧することができる。尚、上記張り合わせ画像の動的拡大処理は、図６でイメージマップを一例にして説明したのと同様に、張り合わせ画像全体が表示画面に入りきらない場合、張り合わせ画像単位で画面に入りきるように動的に縮小処理が行われる。
【０１３１】
以上述べた実施形態では端末装置１０はＰＣと比較して表示画面幅が小さいものであるとして説明を行なってきたが、本発明は、第１の表示画面サイズを有する第１の端末装置を対象として作成されたコンテンツを、第１の表示画面よりも小さい表示幅の表示手段を有する第２の端末装置において表示する際に同様に適用することができる。
【０１３２】
第５実施形態
次に本発明の第５実施形態について説明する。なお、本実施形態によれば、以下に示すような課題をも解決することができる。すなわち、ブラウザは、マークアップランゲージで記述されたマークアップランゲージ文書（以下、ＭＬ文書という）を解釈し、その結果に応じたレイアウトで、ＭＬ文書中に表示内容として指定されたテキストおよび画像などの表示オブジェクトをディスプレイに表示する。例えば、画像については、ブラウザは、特許２９８７３５５号に示すように、ＭＬ文書中に画像属性情報としての画像タグ<img src="画像ファイル名">を用いて表示内容として指定された画像を表示する。さらに、画像タグ中で「width=180 height=120」のように画像を表示する領域の幅及び高さが指定されているときは、ブラウザはそのサイズに画像を拡大又は縮小して表示する。このとき、画像ファイルは通常GIFやJPEGのような画像フォーマットで圧縮されているので、ブラウザは、画像ファイルをその画像フォーマットに応じた画像データに展開し、更に必要に応じて縮小又は拡大処理を行った後、表示画像データとしてメモリ上に展開している。
【０１３３】
固定電話、携帯電話、ＰＨＳ、インターネットテレビ、カーナビゲーション装置、ＰＤＡや家電機器（以下、端末装置という）のようにメモリに制限があるデバイス上では、ブラウザは、端末装置のディスプレイにＭＬ文書中で表示内容として定義されたテキストや画像を表示する際に、画像タグで指定された画像ファイルを表示用の画像データに展開するためのメモリに空きがない場合には画像表示する代わりに代替のテキストまたはアイコンを表示している。このため、閲覧者に対して作成者が意図したＭＬ文書中に表示内容として指定されたすべての画像を表示することができないという不都合が生じることがある。本実施形態によれば、このような課題をも解決することができる。
【０１３４】
図１５は、本発明の第５実施形態に係る携帯電話端末の外観図である。携帯電話端末２１０は、前面に情報を表示する液晶ディスプレイ２１２と、方向指示キー２１３と、数字、文字、記号などを入力するダイヤルキー２１４と、通話の発呼および着呼を行うオンフックボタン２１５と、通話の切断を行うオフフックボタン２１６とを備えている。さらに、筐体２１１には、通話のためのマイク２１７およびスピーカ２１８と、無線通信のためのアンテナ２１９とが設けられている。
【０１３５】
なお、本発明は、上述の携帯電話端末２１０には限定されず、固定電話、ＰＨＳ、インターネットテレビ、カーナビゲーション装置、ＰＤＡや家電機器などの広く表示端末装置に適用することができる。
【０１３６】
図１６は、携帯電話端末２１０のハードウェア構成を示すブロック図である。携帯電話端末２１０は、端末全体を制御するＣＰＵ２２０を有する。ＣＰＵ２２０は、ＲＯＭ２２１、ＲＡＭ２２２、フラッシュメモリ２２３、無線通信制御部２２４、液晶ディスプレイ２１２、入力インタフェース２２５および音声制御部２２６に接続される。無線通信制御部２２４にはアンテナ２１９が接続される。入力インタフェース部２５には、方向指示キー２１３、ダイヤルキー２１４、オンフックボタン２１５、オフフックボタン２１６の各種キーが接続される。音声制御部２６には、マイク２１７およびスピーカ２１８が接続される。
【０１３７】
ＲＯＭ２２１は、ＣＰＵ２２０の実行する各種プログラムおよび固定的なデータを格納した不揮発性の読み出し専用メモリである。ＲＡＭ２２２は、ＣＰＵ２２０の作業領域およびデータの一時記憶領域を提供する書き込み可能なメモリである。フラッシュメモリ２２３は、追加的なアプリケーションプログラムや各種データを不揮発的に記憶する再書き込み可能なメモリである。無線通信制御部２２４は、アンテナ２１９を介して基地局との間で音声およびデータの無線通信（送受信）を行う部位である。液晶ディスプレイ２１２は表示画面を有する表示部を構成する。入力インタフェース部２２５は、ユーザによる携帯電話端末２１０の操作部のダイヤルボタン２１４や方向指示キー２１３の入力操作を受け付ける部位である。音声制御部２２６は、マイク２１７およびスピーカ２１８が接続され、音声の入出力を制御する部位である。
【０１３８】
以上説明した構成の携帯電話端末２１０においてユーザが入力インタフェース部２２５を介して所定の操作を行うことで、ＲＯＭ２２１に格納されているブラウザ２３０（図１７に図示）が起動する。ブラウザ２３０の起動に伴い、携帯電話端末２１０は、無線通信部２２４を介して通信ネットワークと接続されＷｅｂページの閲覧が可能になる。図１７は、ＣＰＵ２２０による制御の下で動作するブラウザ２３０の機能を示す機能ブロック図である。図１７を参照して第５実施形態に係るブラウザ２３０について説明する。
【０１３９】
ユーザがＵＲＩを入力、或いは表示中のページ（以下、マークアップランゲージ文書をブラウザ２３０が解釈して表示対象のテキストおよび画像等の表示オブジェクトをレイアウトしたものをページとする。）中のＵＲＩをアンカー選択すると、ＭＬ文書取得部２３２は、ユーザの要求したＵＲＩのページのＭＬ文書２３１をネットワーク経由で取得する。または、ユーザがフラッシュメモリ２２３のようなローカルエリアに格納されたＭＬ文書を指定したときは、ＭＬ文書取得部２３２は、指定されたＭＬ文書２３１をローカルエリアから読み出す。
【０１４０】
このように取得されたＭＬ文書２３１は、ブラウザエンジン２３３に渡される。ブラウザエンジン２３３は、ＭＬ文書２３１の論理的な構造を解析し、そのＭＬ文書の構造に関するドキュメントツリーを生成し、次にドキュメントツリーを基に、各tagで決められた表現形式（block, inline, table, list, itemなど）の情報を含むレイアウトツリーを生成する。レイアウトツリーは、block,inline, tableなどがどのような順番に存在しているかを表している。ただし、レイアウトツリーは、まだ、これらの要素が画面の何処にどのような幅と高さで表示されるか、文字がどこで折り返されるか等のレイアウトに関する情報までは含んでいない。次いで、ブラウザエンジン２３３は、レイアウトツリーを基に、液晶ディスプレイ１２の表示画面幅など、実際の表示画面に関する情報を用いてレイアウトを行う。つまり、レイアウトツリーを実際の表示画面に配置していき、文字の折り返しや、画面上の位置、幅、高さを決定する。以上のような処理を経て、ＭＬ文書２３１中に表示対象として指定されたテキストや画像等の表示オブジェクトが携帯電話端末２１０の液晶ディスプレイ２１２の表示画面に表示される。
【０１４１】
一方、ブラウザエンジン２３３は、ＭＬ文書２３１中に表示対象として指定された画像の数Ｎを全て計数し、閾値決定部２３４に渡す。画像を表示対象として指定するとは、例えば、ＭＬ文書２３１がＨＴＭＬ形式で記述されている場合には、画像タグ＜img＞において、表示対象となる画像ファイルをsrc属性を用いて<img src”画像ファイル名”>や<img src=”http://パス名/画像ファイル名”>のように表示すべき画像の名称やロケーションを指定することをいう。
【０１４２】
閾値決定部２３４では、ＲＡＭ２２２上に確保された画像展開に使用可能なメモリエリア（以下、画像表示用メモリエリア２３５という）の最大メモリ容量（以下、最大表示用メモリ容量という）image_mem_maxの値に基づいて、画像の表示領域の閾値max_image_sizeを決定する。決定方法については後述する。
【０１４３】
一方、ブラウザエンジン２３３は、画像処理部２３６にＭＬ文書２３１中に指定された画像ファイルの画像ファイル名やロケーションなどの画像ファイル情報を渡す。画像処理部２３６においては、画像取得部２３７が画像属性情報に基づいて画像ファイル２３８を取得する。画像展開部２３９は、取得された画像ファイル２３８を、その画像ファイルのフォーマットの種類に合わせた画像デコーダにより伸長して、ＲＡＭ２２２上の一時メモリエリア（図示しない）に一時的に展開する。
【０１４４】
次いで、画像縮小部２４０が、後述するように画像データを閾値max_image_sizeに納まるように必要に応じて縮小して、画像表示用メモリエリア２３５に展開する。縮小の必要がない、すなわち閾値に元々納まる画像データはそのまま画像表示用メモリエリア２３５に展開される。画像表示用メモリエリア２３５の画像データ（以下、表示画像データという）は、ブラウザエンジン２３３に渡される。ブラウザエンジン２３３は、表示対象のテキストデータおよび表示画像データをＭＬ文書２３１の解釈結果に従って液晶ディスプレイ２１２の表示画面に表示する。
【０１４５】
なお、この実施形態では、画像ファイルは画像展開部２３９で一旦展開された後に画像縮小部２４０により縮小されているが、画像ファイルを表示サイズが閾値に納まるように展開することで、展開と縮小とが同時に行われても良い。つまり、画像展開部２３９が画像縮小部２４０の機能を兼ねていても良い。
【０１４６】
次に、この実施形態におけるマークアップランゲージＭＬ文書の表示方法について説明する。図１８に示すように、ブラウザ２３０は、上述のようにＭＬ文書を読み込み（Ｓ１４１）、次にＭＬ文書を解析し（Ｓ１４２）、ドキュメントツリーを生成する（Ｓ１４３）。次いでブラウザ２３０は、ドキュメントツリーに基づいてレイアウトツリーを生成する(Ｓ１４４)。最終的にブラウザ２３０は、レイアウトツリーを基にレイアウト処理を行い（Ｓ１４５）、ＭＬ文書中で指定された表示対象としてのテキストや画像等の表示オブジェクトを表示する（Ｓ１４６）。
【０１４７】
このような一連のＭＬ文書の表示処理において次のような画像処理（Ｓ１４７）が行われる。図１９は、この画像処理を表すフローチャートである。ブラウザエンジン２３３は、ＭＬ文書の取得後であって適当なタイミングで、ＭＬ文書中の画像タグで指定された画像の数Ｎを計数する（Ｓ５１）。ブラウザエンジン２３３は、画像の数Ｎのデータを閾値決定部２３４に渡す。閾値決定部２３４は、下式(1)に従って画像の数Ｎで展開用メモリエリアの最大表示用メモリ容量 image_mem_maxを除算し、画像１つ当たりの最大メモリ使用量（以下、最大単位メモリ使用量という）image_mem_perを算出する（Ｓ５２）。
(image_mem_per)=(image_mem_max)/N ..........(1)
【０１４８】
この例では、最大表示用メモリ容量image_mem_maxは固定されており、例えば500KBのように任意に設定が可能である。
【０１４９】
次に、閾値決定部２３４は、最大単位メモリ使用量image_mem_perに相当する画像の表示領域の閾値max_image_sizeを決定する（Ｓ５３）。画像サイズの閾値は例えば横幅(w)x高さ(h)（単位：pixel）などで表現されるが何であっても良い。より具体的には、閾値決定部２３４は、画素１つ当たりのメモリ使用量(pixel_mem_per)で最大単位メモリ使用量を除算し、端数を丸めて最大画素数を算出し、最大画素数が最も近い画像サイズを所定のアルゴリズムで求める。
【０１５０】
次いで、画像取得部２３７は、画像ファイル２３８を読み込む。そして、画像展開部２３９は、読み込まれた画像ファイル２３８をその画像ファイルのフォーマットの種類に合わせて画像デコーダによりＲＡＭ２２２上の一時メモリエリアに展開する（Ｓ５４）。画像ファイルが複数あった場合、画像展開部２３９は、複数同時に展開を行うために画像デコーダを複数同時に動作させることが好ましい。
【０１５１】
次に、画像縮小部２４０は、展開した画像データが表示領域の閾値(max_image_size)を越える場合には画像データを縮小して閾値に収める（Ｓ５５）。このように展開及び縮小した表示画像データは順次画像表示用メモリエリア２３５に格納される。
【０１５２】
上述のようなＭＬ文書の表示処理によって、ＭＬ文書に埋め込まれたすべての画像は表示領域の閾値(max_image_size)に収まるように表示される。これにより、画像１つ当たりの表示に使用される実際のメモリ容量を、最大単位メモリ使用量以下に抑制できるので、全体として画像の表示に必要な実際のメモリ容量が、常に画像表示用メモリの最大表示用メモリ容量以下で済む。この結果、ＭＬ文書の大きさや画像の数やサイズに関わらず、ＭＬ文書に含まれるすべての画像を確実に表示できる。すなわち、画像の数Ｎが少なければ画像を比較的大きく表示することができ、画像が多くなれば画像が小さくなるものの確実にすべての画像を表示される。
【０１５３】
以下、上記の第５実施形態の変形例について説明する。以下の各変形例の説明では、上記の第５の実施形態と比較した変形例の特徴部分についてのみ説明する。各変形例は、上記の第５実施形態の携帯電話２１０の構成の部分的な変更に相当するため、第５実施形態の説明で参照された図面および符号は、以下の変形例の説明でも同様に用いられる。
【０１５４】
（変形例１）
上述の第５実施形態では、最大画像メモリ容量(image_mem_max)が任意に設定された固定値であったが、最大画像メモリ容量(image_mem_max)は、ページ毎に動的に決定されても良い。例えば、ブラウザ２３０に割り当てられたＲＡＭ２２２上のメモリエリアのうち、ＭＬ文書自体や画像以外のオブジェクト（Java Script,音声など）の格納や処理（画像デコード）等、すなわち画像表示以外に用いられるメモリエリアを除いた残りの容量を最大画像メモリ容量(image_mem_max)として動的に割り当てる。これにより、残りのメモリエリアを使って最も大きい閾値(max_image_size)で画像を表示すると共にＭＬ文書中で指定された画像を確実に表示することができる。すなわち、メモリに余裕があれば画像を大きく表示することができる一方、メモリに余裕がなくとも画像を小さく表示してＭＬ文書で指定されたすべての画像を表示することを保証できる。つまり、ＭＬ文書に含まれる表示対象のテキストデータが小さくかつ画像以外のオブジェクトが少なければ最大画像メモリ容量が大きくなり、表示される画像も大きくなる。一方で、テキストデータが大きく画像以外のオブジェクトも多いときは最大画像メモリ容量が小さくなり、表示される画像が小さくなるものの確実にすべての画像が表示される。
【０１５５】
この場合に、上述のように画像展開部２３９において、複数の画像デコーダが同時に実行される場合には、同時に動作する画像デコーダの数を制限すれば残りのメモリエリアを拡大することで画像を大きく表示することができるという効果が得られる。
【０１５６】
（変形例２）
上述の第５実施形態及び変形例１では、ＭＬ文書に埋め込まれた画像ファイルはすべて計数対象とされたが、ある一定の条件下で例外を設け、例えば、画像タグに特別な属性で例外として指定された画像のような例外の画像は表示されないようにしても良い。この場合にも閲覧者に閲覧させるべき画像のすべてを限られたメモリであっても確実に表示することができる。
【０１５７】
（変形例３）
計数する画像の数Ｎに上限が設けられていても良い。例えば、単純に画像の数に最大数N_maxを設けて、１ＭＬ文書中に表示対象として指定された画像数が最大数N_maxを越える場合には、画像の数Ｎを一律にN_maxの値とする。これにより、閾値が小さくなりすぎて、画像が認識できないほど小さくなってしまうのを防ぐことができる。
【０１５８】
（変形例４）
画像の計数は１ページ全体に対してではなく、１ページの一部に限定して行なわれても良い。例えば、図２０に示すように、１ページのＭＬ文書の先頭から所定の画面数ｋ(例えば３)の範囲内に配置された画像の数Ｎ’を計数しても良い。この場合、ＭＬ文書全体に埋め込まれたすべての画像を表示することを保証できないが、所定数の画面分の画像すべてを確実に表示できる。図２０において符号Ｇ１は、一画面分のサイズを表し、符号Ｐ１はページ全体を示している。
【０１５９】
（変形例５）
ブラウザ２３０は、必ずしも全てのＭＬ文書を読み込んでから表示を開始するのではなく、読み込まれたＭＬ文書の部分から順次解釈を開始し、表示対象として指定された画像ファイルを順次取得し展開し、画面に表示していくとういう動作を行うことができる。この場合、表示を開始した時点ではＭＬ文書中にいくつの画像が表示対象として指定されているか判定できない。そこで、本変形例では、ブラウザエンジン２３３は、読み込み開始後のある時点（例えば、画面ｋ個分のＭＬ文書を読み込んだとき）に、そこまでに表示対象として指定された画像の数ｎ１を計数し、この値で画像表示用メモリエリア２３５の一部（例えば５０％）の容量を除算し、この時点までの画像１つ当たりの最大単位メモリ使用量を算出する。次いで、この最大単位メモリ使用量に相当する画像の表示領域の閾値（以下、第１の閾値という）を決定する。そして、算出された第１の閾値に納まるように画像を展開して表示する。
【０１６０】
その後、ＭＬ文書の読み込みが完了してＭＬ文書に表示対象として指定された画像の数Ｎが全て判別されたならば、表示されていない画像の数ｎ２を求め、この値で画像表示用メモリエリア２３５の残部（例えば５０％）の容量を除算し、残りの画像１つ当たりの最大単位メモリ使用量を算出する。
【０１６１】
次いで、この最大単位メモリ使用量に相当する画像の表示領域の閾値（以下、第２の閾値という）を決定する。算出された第２の閾値に納まるように残りの画像を展開して表示する。
【０１６２】
この結果、ＭＬ文書のすべてを読み込むまで待たずにＭＬ文書及び画像の表示を開始できると共に、割り当てられた画像展開用メモリエリアの範囲内でＭＬ文書全体に含まれる画像を展開、表示することが保証される。
【０１６３】
この変形例５では２段階で閾値を変更しているが、さらに多くの段階で閾値が変更されるような構成もあり得る。また、すべてのＭＬ文書の処理が終わるまで閾値の変更が繰り返されても良い。すなわち、ある間隔（例えば画面をｋ個分のＭＬ文書を読み込んだ度や所定時間が経過する度に）でそのときの画像表示用メモリエリア３５の残部のうち例えば５０％を常に残すようにして閾値を決定する。これにより、ＭＬ文書のすべてを読み込むまで待たずにテキスト及び画像の表示を順次行うことができると共に、ＭＬ文書全体を処理するまで閾値を徐々に小さくすれば、割り当てられた画像表示用メモリエリア３５を超えることなくＭＬ文書全体に含まれる画像を展開、表示ことが保証される。
【０１６４】
（変形例６）
上述の変形例１から変形例５では、閾値をすべての画像について包括的に一つ決定していたが、画像毎に異なる閾値が決定されても良い。例えば、ＭＬ文書中に表示対象として指定された少なくとも１つの画像のうち、ある画像について画像タグ中で指定された画像の表示サイズ（横幅ｘ高さ）が全画像の表示サイズの総和に占める割合を算出し、算出された割合に基づいて画像表示用メモリエリア上での当該画像に割り当てられる最大単位メモリ使用量image_mem_perを決定し、決定された最大単位メモリ使用量に相当する表示領域の閾値max_image_sizeを決定する。
【０１６５】
以下、本変形例での閾値決定処理について説明する。
【０１６６】
（１）ブラウザエンジン２３３から画像タグにより指定された画像ファイル情報が画像取得部２３７に渡されるのと同時に、閾値決定部２３４には、当該画像タグにより指定された画像の表示サイズ情報が与えられる。そして、閾値決定部２３４は、当該表示サイズ情報（例えば、width=180 heigh=120のように指定される）に基づいて、当該画像の表示面積を算出し、画像に対応させてＲＡＭ２２２の図示しない一時記憶メモリエリアに記憶する。一方、当該画像の表示サイズ情報が画像タグ中に指定されていないときは、閾値決定部２３４は、所定の表示面積を割り当てて、同様にしてＲＡＭ２２２の一時記憶メモリエリアに記憶する。
【０１６７】
（２）この手順を繰り返し、ＭＬ文書中に指定されたすべての画像タグについて表示面積を決定し、決定した面積を記憶したならば、すべての画像の表示面積の総和を算出する。
【０１６８】
（３）次いで、記憶した各画像の表示面積が表示面積の総和に占める割合（％）を算出する。この割合（％）を用いて最大表示用メモリ容量におけるこの画像のための最大単位メモリ使用量image_mem_perを決定する。
【０１６９】
つまり、下式（２）、（３）に従って、対象の１画像あたりのメモリ使用量を算出することができる。
【数１】
2011048842.tif 000003
【０１７０】
（４）決定した対象の１画像当たりの最大単位メモリ使用量に相当する表示領域の閾値を決定し、画像縮小部２４０に渡す。
【０１７１】
画像縮小部２４０は、上述の第５実施形態で説明した図１９に示すステップＳ５５と同様にして、決定された閾値以下になるように必要に応じて画像を縮小する。
【０１７２】
この結果、ＭＬ文書に含まれるテキストの大きさや画像の数やサイズに関わらず、ＭＬ文書に含まれるすべての画像を確実に表示できる上、ＭＬ文書作成者の意図した表示サイズの違いを反映して各画像を表示できる。すなわち、作成者が各画像に対してなんらかの理由で異なる表示サイズを指定した場合に、その意図を反映することが可能になる。
【０１７３】
（変形例７）
上述の第５実施形態、および変形例１〜６では、ＭＬ文書中に表示対象として指定された画像の数やテキストの大きさに依存して閾値が小さくなり過ぎて画像が見難くなることがある。そこで閲覧者が選択した画像を閾値よりも大きく拡大するズーム表示を行うことが好ましい。さらに、画像の拡大は閾値よりも大きくディスプレイよりも小さい大きさであることがさらに好ましい。さらに、拡大された画像は表示されたページ中の選択された画像の位置にオーバーラップして表示されることが特に好ましい。
【０１７４】
以上記載したそれぞれが様々な特徴の組み合わせからなる第５実施形態および変形例１から７は、その記載内容に限定されないことはもちろんのこと、特徴の一部の省略や他の機能での置換を本発明の範囲を逸脱しない範囲で行うことができる。例えば、ＭＬ文書中で表示対象として指定される画像とは、画像タグ<img>で指定されるものを１画像の単位として記載し、画像の数Ｎを計数する例で説明を行ったが、画像タグ<img>で指定されるものは、１画像の単位に限定されることはない。図８および図９について上述したように、複数の画像（画像タグ<img>により指定されたもの）を張り合わせた画像（以下、張り合わせ画像とする）を、１画像単位として扱う場合もある。
【０１７５】
図８のコンテンツは、フォーマッタにより、画像の張り合わせであると判断されると（図１８：Ｓ１４４）、図１９に示すステップＳ５１における画像ファイル計数Ｎの１画像単位での対象になる。このように、本実施形態によれば、テーブルが画像の張り合わせである場合には張り合わせ画像全体で縮小表示されるので、端末装置２１０において、コンテンツを、それが本来持つ情報を維持した形で閲覧することができる。また、表示対象の表示単位としての画像には、イメージマップも含まれる。
【０１７６】
以上説明したように第５実施形態によれば、作成者が意図した全ての画像を閲覧者に閲覧させることができるマークアップランゲージ文書の表示方法を提供することが可能となる。画像の拡大がメモリサイズに応じて適応的に行われるので、端末装置でのコンテンツ閲覧における視認性、すなわちユーザの利便性を高めつつ、不必要な負荷の増大を防ぐことができる。
【図１】
2011048842.tif 000004
【図２】
2011048842.tif 000005
【図３】
2011048842.tif 000006
【図４】
2011048842.tif 000007
【図５】
2011048842.tif 000008
【図６】
2011048842.tif 000009
【図７】
2011048842.tif 000010
【図８】
2011048842.tif 000011
【図９】
2011048842.tif 000012
【図１０】
2011048842.tif 000013
【図１１】
2011048842.tif 000014
【図１２】
2011048842.tif 000015
【図１３】
2011048842.tif 000016
【図１４】
2011048842.tif 000017
【図１５】
2011048842.tif 000018
【図１６】
2011048842.tif 000019
【図１７】
2011048842.tif 000020
【図１８】
2011048842.tif 000021
【図１９】
2011048842.tif 000022
【図２０】
2011048842.tif 000023