(57)【要約】【課題】  文字のサイズを拡大しても文字を欠けることなく表示することのできる携帯端末、携帯端末の表示制御方法および携帯端末の表示制御プログラムを提供する。【解決手段】  拡大対象要素特定部６１は、文字の拡大指示があったときに、受信したＢＭＬ文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定する。拡大処理部６３は、拡大対象要素の要素内容である文字を仮想画面上で拡大するとともに、文字の拡大率に応じて拡大対象要素を仮想画面上で垂直方向に拡大する。【選択図】        図２
2006098868.tif 000002
【特許請求の範囲】
【請求項１】
水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末であって、
仮想画面上での位置が指定されたボックス要素を含む文書を受信する受信部と、
文字の拡大指示を受付ける操作入力部と、
前記文字の拡大指示があったときに、前記文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定する拡大対象要素特定部と、
前記拡大対象要素の要素内容である文字を前記仮想画面上で拡大するとともに、前記文字の拡大率に応じて前記特定した拡大対象要素を前記仮想画面上で前記一方向に拡大する第１の拡大処理部とを備えた携帯端末。
【請求項２】
前記第１の拡大処理部は、前記拡大対象要素の拡大前後で、前記拡大対象要素に最大限表示できる文字の数が同一となるように前記一方向の拡大率を算出し、前記算出した拡大率で前記拡大対象要素を前記一方向に拡大する、請求項１記載の携帯端末。
【請求項３】
前記一方向は垂直方向である、請求項１記載の携帯端末。
【請求項４】
前記携帯端末は、さらに、
前記拡大対象要素をグループ分けするグループ化処理部と、
各グループに含まれる拡大対象要素の拡大後の前記仮想画面上での再配置を行う第１のレイアウト処理部とを備え、
前記グループ化処理部は、１個のグループに属する各拡大対象要素は、他のグループに属する拡大対象要素と水平方向に重なりを有せず、かつ前記グループに他の拡大対象要素がある場合には前記他の拡大対象要素のいずれかと水平方向に重なりを有するように、拡大対象要素のグループ分けを行い、
前記第１の拡大処理部は、前記グループに含まれる１個以上の拡大対象要素の前記拡大率のうち、最大の拡大率を前記グループの拡大率として特定し、
前記第１のレイアウト処理部は、前記グループに属する拡大対象要素のうち、上辺が最も上側に配置される拡大対象要素の上辺を前記グループの領域の上辺とし、下辺が最も下側に配置される拡大対象要素の下辺の位置を前記グループの領域の下辺とし、
前記グループよりも上側に他のグループがあるときには、前記他のグループの領域の下辺の再配置前後の垂直方向の位置の変化量を前記他のグループについての第１の変化量とし、前記第１の変化量を前記グループに属する各拡大対象要素の上辺の位置および下辺の位置に加算して各拡大対象要素の再配置過程での上辺の位置および下辺の位置とし、前記グループよりも上側に他のグループがないときには、前記グループに属する各拡大対象要素の上辺の位置および下辺の位置を各拡大対象要素の再配置過程での上辺の位置および下辺の位置とし、
さらに、前記グループに属する１個以上の拡大対象要素のうち、上辺が最も上側に配置される拡大対象要素の前記再配置過程での上辺の位置を前記グループの再配置過程での上辺の位置とし、
さらに、前記グループの再配置過程での上辺の位置から、前記グループに属する各拡大対象要素の前記再配置過程での上辺および前記再配置過程での下辺までの距離を前記グループの拡大率で拡大し、拡大後の上辺の位置を前記拡大対象要素の配置領域の上限、拡大後の下辺の位置を拡大対象要素の配置領域の下限とし、
前記第１のレイアウト処理部は、拡大後の前記各拡大対象要素が前記配置領域の上限と前記配置領域の下限の範囲内に収まる位置を前記拡大対象要素の拡大後の前記仮想画面上での再配置位置として決定する、請求項３記載の携帯端末。
【請求項５】
前記第１のレイアウト処理部は、前記配置領域の上限および前記配置領域の下限から等距離となる位置を前記拡大対象要素の拡大後の前記仮想画面上での再配置位置として決定する、請求項４記載の携帯端末。
【請求項６】
前記第１のレイアウト処理部は、前記拡大対象要素の拡大後の再配置位置の決定後、さらに、各グループの上辺が最も上側に配置される拡大対象要素の上辺の位置と前記グループの上辺の位置との差を前記グループについての第２の変化量とし、前記グループに属する拡大対象要素のすべてを第２の変化量だけ上方向に移動し、移動後の各拡大対象要素の位置を前記拡大対象要素の拡大後の前記仮想画面上での再配置位置として決定する、請求項４記載の携帯端末。
【請求項７】
前記拡大対象要素特定部は、さらに、前記文書に含まれるボックス要素のうち、その要素内容に文字を含まないボックス要素を拡大対象外要素として特定し、
前記携帯端末は、さらに、
前記拡大対象要素の配置の決定後、前記拡大対象外要素の前記仮想画面上での位置を決定する第２のレイアウト処理部を備え、
前記第２のレイアウト処理部は、前記拡大対象外要素の上辺が前記いずれかのグループの領域にある場合において、前記グループよりも上側に他のグループがあるときに、前記他のグループについての第１の変化量を前記拡大対象外要素の上辺の位置に加算し、さらに、前記グループの再配置過程での上辺の位置から、前記拡大対象外要素の前記加算後の上辺までの距離を前記グループの拡大率で拡大し、拡大後の上辺の位置をさらに、前記グループについての前記第２の変化量だけ上方向に移動した位置を前記拡大対象外要素の配置領域の上限とし、
前記拡大対象外要素の上辺が前記いずれかのグループの領域にある場合において、前記グループよりも上側に他のグループがないときに、前記グループの再配置過程での上辺の位置から、前記拡大対象外要素の上辺までの距離を前記グループの拡大率で拡大し、拡大後の上辺の位置をさらに、前記グループについての前記第２の変化量だけ上方向に移動した位置を前記拡大対象外要素の配置領域の上限とし、
前記拡大対象外要素の上辺が前記いずれかのグループの領域にない場合において、前記拡大対象外要素よりも上側に他のグループがあるときに、前記他のグループについての第１の変化量を前記拡大対象外要素の上辺の位置に加算した位置を前記拡大対象外要素の配置領域の上限とし、
前記拡大対象外要素の上辺が前記いずれかのグループの領域にない場合において、前記拡大対象外要素よりも上側に他のグループがないときには、前記拡大対象外要素の上辺の位置を前記拡大対象外要素の配置領域の上限とし、
前記第２のレイアウト処理部は、前記拡大対象外要素の下辺が前記いずれかのグループの領域にある場合において、前記グループよりも上側に他のグループがあるときに、前記他のグループについての第１の変化量を前記拡大対象外要素の下辺の位置に加算し、さらに、前記グループの再配置過程での上辺の位置から、前記拡大対象外要素の前記加算後の下辺までの距離を前記グループの拡大率で拡大し、拡大後の下辺の位置をさらに、前記グループについての前記第２の変化量だけ上方向に移動した位置を前記拡大対象外要素の配置領域の下限とし、
前記拡大対象外要素の下辺が前記いずれかのグループの領域にある場合において、前記グループよりも上側に他のグループがないときに、前記グループの再配置過程での上辺の位置から、前記拡大対象外要素の下辺までの距離を前記グループの拡大率で拡大し、拡大後の下辺の位置をさらに、前記グループについての前記第２の変化量だけ上方向に移動した位置を前記拡大対象外要素の配置領域の下限とし、
前記拡大対象外要素の下辺が前記いずれかのグループの領域にない場合において、前記拡大対象外要素よりも上側に他のグループがあるときに、前記他のグループについての第１の変化量を前記拡大対象外要素の下辺の位置に加算した位置を前記拡大対象外要素の配置領域の下限とし、
前記拡大対象外要素の下辺が前記いずれかのグループの領域にない場合において、前記拡大対象外要素よりも上側にグループがないときに、前記拡大対象外要素の下辺の位置を前記拡大対象外要素の配置領域の下限とし、
前記第２のレイアウト処理部は、前記拡大対象外要素が前記配置領域の上限と前記配置領域の下限の範囲内に収まる位置を前記拡大対象外要素の前記仮想画面上での再配置位置として決定する、請求項６記載の携帯端末。
【請求項８】
前記第２のレイアウト処理部は、前記配置領域の上限および前記配置領域の下限から等距離となる位置を前記拡大対象外要素の前記仮想画面上での再配置位置として決定する、請求項７記載の携帯端末。
【請求項９】
前記拡大対象要素特定部は、さらに、前記拡大対象外要素のうちインプット要素を特定し、
前記携帯端末は、さらに
前記インプット要素にフォーカスが当たったことを検出するフォーカス検出部と、
前記フォーカスが当たったことが検出されたときに、前記インプット要素の属性値に含まれる文字を拡大するとともに、前記文字の拡大率に応じた拡大率で前記インプット要素を水平および垂直方向に拡大する第２の拡大処理部と、
他のボックス要素との重なりを許容して、前記拡大したインプット要素の前記仮想画面上での位置を再配置する第３のレイアウト処理部とを備えた請求項７記載の携帯端末。
【請求項１０】
前記フォーカス検出部は、前記フォーカスが当たったインプット要素からフォーカスが外れたことを検出し、
前記第２の拡大処理部は、フォーカスが外れたことが検出されたときに、前記インプット要素の属性値に含まれる文字を前記拡大前の大きさにもどすとともに、前記インプット要素を前記拡大前の大きさにもどし、
前記第３のレイアウト処理部は、前記インプット要素の仮想画面上での位置を前記再配置前の位置にもどす、請求項９記載の携帯端末。
【請求項１１】
水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末の表示制御方法であって、
仮想画面上での位置が指定されたボックス要素を含む文書を受信するステップと、
文字の拡大指示を受付けるステップと、
前記文字の拡大指示があったときに、前記文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定するステップと、
前記拡大対象要素の要素内容である文字を前記仮想画面上で拡大するとともに、前記文字の拡大率に応じて前記特定した拡大対象要素を前記仮想画面上で前記一方向に拡大するステップとを含む携帯端末の表示制御方法。
【請求項１２】
前記拡大するステップは、前記拡大対象要素の拡大前後で、前記拡大対象要素に最大限表示できる文字の数が同一となるように前記一方向の拡大率を算出し、前記算出した拡大率で前記拡大対象要素を前記一方向に拡大する、請求項１１記載の携帯端末の表示制御方法。
【請求項１３】
前記一方向は垂直方向である、請求項１１記載の携帯端末の表示制御方法。
【請求項１４】
水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末の表示を制御するためにコンピュータを、
文字の拡大指示があったときに、前記仮想画面上での位置が指定されたボックス要素を含む文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定する拡大対象要素特定部と、
前記拡大対象要素の要素内容である文字を前記仮想画面上で拡大するとともに、前記文字の拡大率に応じて前記特定した拡大対象要素を前記仮想画面上で前記一方向に拡大する第１の拡大処理部として機能させるための携帯端末の表示制御プログラム。
【請求項１５】
前記第１の拡大処理部は、前記拡大対象要素の拡大前後で、前記拡大対象要素に最大限表示できる文字の数が同一となるように前記一方向の拡大率を算出し、前記算出した拡大率で前記拡大対象要素を前記一方向に拡大する、請求項１４記載の携帯端末の表示制御プログラム。
【請求項１６】
前記一方向は垂直方向である、請求項１４記載の携帯端末の表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、携帯端末の表示制御方法および携帯端末の表示制御プログラムに関し、特に文字サイズを拡大して表示する機能を有する携帯端末、携帯端末の表示制御方法および携帯端末の表示制御プログラムに関する。
【背景技術】
【０００２】
近年、映像および音声信号に文字や図形を多重化して伝送するデータ放送番組が実用に供されている。
【０００３】
このようなデータ放送では、ＡＲＩＢ（Association of Radio Industries and Businesses）によって、提示の一意性を維持することが推奨されている。提示の一意性とは、どのメーカの受信機でも放送業者が意図したものと同じ提示表現になることを意味する。
【０００４】
特許文献１では、データ放送の画面をマルチ画面表示の１画面として表示する場合に、提示の一意性を崩さず、ユーザに対してデータ放送の文字領域およびマルチ画面表示の視認性を向上する方法が記載されている。
【０００５】
すなわち、データ放送画面の縮小表示では、文字放送表示部分の領域を判断し、フォーカス表示して文字部分を分かりやすくするとともに、そのフォーカス部分をリモコンで選択することで文字領域を拡大表示する。また、フォーカス部分の色をＡＲＩＢで決められたカラーボタン付きリモコンの色に合わせることで、データ放送画面の操作とを統一したリモコンボタンによる操作が可能となる。
【特許文献１】特開２００２−１７１４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、データ放送を携帯端末で受信することも可能となってきている。そして、携帯端末に表示されるデータ放送画面の文字のサイズを拡大表示したい場合がある。
【０００７】
携帯端末では、一般に縦方向に画面のスクロール機能があるが、横方向の画面スクロール機能がないため、文字サイズの縦および横の拡大率と同じ拡大率で文字を含むボックス要素を縦および横に拡大したのでは、ボックス要素が横方向に欠けてしまい、欠けた部分に配置される文字が表示できないという問題がある。
【０００８】
しかしながら、特許文献１には、携帯端末において文字のサイズを拡大しても、文字を欠けることなく表示する方法は記載されていない。
【０００９】
それゆえに、本発明の目的は、文字のサイズを拡大しても文字を欠けることなく表示することのできる携帯端末、携帯端末の表示制御方法および携帯端末の表示制御プログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の携帯端末は、水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末であって、仮想画面上での位置が指定されたボックス要素を含む文書を受信する受信部と、文字の拡大指示を受付ける操作入力部と、文字の拡大指示があったときに、文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定する拡大対象要素特定部と、拡大対象要素の要素内容である文字を仮想画面上で拡大するとともに、文字の拡大率に応じて特定した拡大対象要素を仮想画面上で一方向に拡大する第１の拡大処理部とを備える。
【００１１】
好ましくは、第１の拡大処理部は、拡大対象要素の拡大前後で、拡大対象要素に最大限表示できる文字の数が同一となるように一方向の拡大率を算出し、算出した拡大率で拡大対象要素を一方向に拡大する。
【００１２】
好ましくは、一方向は垂直方向である。
【００１３】
好ましくは、携帯端末は、さらに、拡大対象要素をグループ分けするグループ化処理部と、各グループに含まれる拡大対象要素の拡大後の仮想画面上での再配置を行なう第１のレイアウト処理部とを備え、グループ化処理部は、１個のグループに属する各拡大対象要素は、他のグループに属する拡大対象要素と水平方向に重なりを有せず、かつグループに他の拡大対象要素がある場合には他の拡大対象要素のいずれかと水平方向に重なりを有するように、拡大対象要素のグループ分けを行い、第１の拡大処理部は、グループに含まれる１個以上の拡大対象要素の拡大率のうち、最大の拡大率をグループの拡大率として特定し、第１のレイアウト処理部は、グループに属する拡大対象要素のうち、上辺が最も上側に配置される拡大対象要素の上辺をグループの領域の上辺とし、下辺が最も下側に配置される拡大対象要素の下辺の位置をグループの領域の下辺とし、グループよりも上側に他のグループがあるときには、他のグループの領域の下辺の再配置前後の垂直方向の位置の変化量を他のグループについての第１の変化量とし、第１の変化量をグループに属する各拡大対象要素の上辺の位置および下辺の位置に加算して各拡大対象要素の再配置過程での上辺の位置および下辺の位置とし、グループよりも上側に他のグループがないときには、グループに属する各拡大対象要素の上辺の位置および下辺の位置を各拡大対象要素の再配置過程での上辺の位置および下辺の位置とし、さらに、グループに属する１個以上の拡大対象要素のうち、上辺が最も上側に配置される拡大対象要素の再配置過程での上辺の位置をグループの再配置過程での上辺の位置とし、さらに、グループの再配置過程での上辺の位置から、グループに属する各拡大対象要素の再配置過程での上辺および再配置過程での下辺までの距離をグループの拡大率で拡大し、拡大後の上辺の位置を拡大対象要素の配置領域の上限、拡大後の下辺の位置を拡大対象要素の配置領域の下限とし、第１のレイアウト処理部は、拡大後の各拡大対象要素が配置領域の上限と配置領域の下限の範囲内に収まる位置を拡大対象要素の拡大後の仮想画面上での再配置位置として決定する。
【００１４】
好ましくは、第１のレイアウト処理部は、配置領域の上限および配置領域の下限から等距離となる位置を拡大対象要素の拡大後の仮想画面上での再配置位置として決定する。
【００１５】
好ましくは、第１のレイアウト処理部は、拡大対象要素の拡大後の再配置位置の決定後、さらに、各グループの上辺が最も上側に配置される拡大対象要素の上辺の位置とグループの上辺の位置との差をグループについての第２の変化量とし、グループに属する拡大対象要素のすべてを第２の変化量だけ上方向に移動し、移動後の各拡大対象要素の位置を拡大対象要素の拡大後の仮想画面上での再配置位置として決定する。
【００１６】
好ましくは、拡大対象要素特定部は、さらに、文書に含まれるボックス要素のうち、その要素内容に文字を含まないボックス要素を拡大対象外要素として特定し、携帯端末は、さらに、拡大対象要素の配置の決定後、拡大対象外要素の仮想画面上での位置を決定する第２のレイアウト処理部を備え、第２のレイアウト処理部は、拡大対象外要素の上辺がいずれかのグループの領域にある場合において、グループよりも上側に他のグループがあるときに、他のグループについての第１の変化量を拡大対象外要素の上辺の位置に加算し、さらに、グループの再配置過程での上辺の位置から、拡大対象外要素の加算後の上辺までの距離をグループの拡大率で拡大し、拡大後の上辺の位置をさらに、グループについての第２の変化量だけ上方向に移動した位置を拡大対象外要素の配置領域の上限とし、拡大対象外要素の上辺がいずれかのグループの領域にある場合において、グループよりも上側に他のグループがないときに、グループの再配置過程での上辺の位置から、拡大対象外要素の上辺までの距離をグループの拡大率で拡大し、拡大後の上辺の位置をさらに、グループについての第２の変化量だけ上方向に移動した位置を拡大対象外要素の配置領域の上限とし、拡大対象外要素の上辺がいずれかのグループの領域にない場合において、拡大対象外要素よりも上側に他のグループがあるときに、他のグループについての第１の変化量を拡大対象外要素の上辺の位置に加算した位置を拡大対象外要素の配置領域の上限とし、拡大対象外要素の上辺がいずれかのグループの領域にない場合において、拡大対象外要素よりも上側に他のグループがないときには、拡大対象外要素の上辺の位置を拡大対象外要素の配置領域の上限とし、第２のレイアウト処理部は、拡大対象外要素の下辺がいずれかのグループの領域にある場合において、グループよりも上側に他のグループがあるときに、他のグループについての第１の変化量を拡大対象外要素の下辺の位置に加算し、さらに、グループの再配置過程での上辺の位置から、拡大対象外要素の加算後の下辺までの距離をグループの拡大率で拡大し、拡大後の下辺の位置をさらに、グループについての第２の変化量だけ上方向に移動した位置を拡大対象外要素の配置領域の下限とし、拡大対象外要素の下辺がいずれかのグループの領域にある場合において、グループよりも上側に他のグループがないときに、グループの再配置過程での上辺の位置から、拡大対象外要素の下辺までの距離をグループの拡大率で拡大し、拡大後の下辺の位置をさらに、グループについての第２の変化量だけ上方向に移動した位置を拡大対象外要素の配置領域の下限とし、拡大対象外要素の下辺がいずれかのグループの領域にない場合において、拡大対象外要素よりも上側に他のグループがあるときに、他のグループについての第１の変化量を拡大対象外要素の下辺の位置に加算した位置を拡大対象外要素の配置領域の下限とし、拡大対象外要素の下辺がいずれかのグループの領域にない場合において、拡大対象外要素よりも上側にグループがないときに、拡大対象外要素の下辺の位置を拡大対象外要素の配置領域の下限とし、第２のレイアウト処理部は、拡大対象外要素が配置領域の上限と配置領域の下限の範囲内に収まる位置を拡大対象外要素の仮想画面上での再配置位置として決定する。
【００１７】
好ましくは、第２のレイアウト処理部は、配置領域の上限および配置領域の下限から等距離となる位置を拡大対象外要素の仮想画面上での再配置位置として決定する。
【００１８】
好ましくは、拡大対象要素特定部は、さらに、拡大対象外要素のうちインプット要素を特定し、携帯端末は、さらに、インプット要素にフォーカスが当たったことを検出するフォーカス検出部と、フォーカスが当たったことが検出されたときに、インプット要素の属性値に含まれる文字を拡大するとともに、文字の拡大率に応じた拡大率でインプット要素を水平および垂直方向に拡大する第２の拡大処理部と、他のボックス要素との重なりを許容して、拡大したインプット要素の仮想画面上での位置を再配置する第３のレイアウト処理部とを備える。
【００１９】
好ましくは、フォーカス検出部は、フォーカスが当たったインプット要素からフォーカスが外れたことを検出し、第２の拡大処理部は、フォーカスが外れたことが検出されたときに、インプット要素の属性値に含まれる文字を拡大前の大きさにもどすとともに、インプット要素を拡大前の大きさにもどし、第３のレイアウト処理部は、インプット要素の仮想画面上での位置を再配置前の位置にもどす。
【００２０】
また、本発明の携帯端末の表示制御方法は、水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末の表示制御方法であって、仮想画面上での位置が指定されたボックス要素を含む文書を受信するステップと、文字の拡大指示を受付けるステップと、文字の拡大指示があったときに、文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定するステップと、拡大対象要素の要素内容である文字を仮想画面上で拡大するとともに、文字の拡大率に応じて特定した拡大対象要素を仮想画面上で一方向に拡大するステップとを含む。
【００２１】
好ましくは、拡大するステップは、拡大対象要素の拡大前後で、拡大対象要素に最大限表示できる文字の数が同一となるように一方向の拡大率を算出し、算出した拡大率で拡大対象要素を一方向に拡大する。
【００２２】
好ましくは、一方向は垂直方向である。
【００２３】
また、本発明の携帯端末の表示制御プログラムは、水平または垂直方向のいずれか一方向にスクロールして仮想画面のうちの表示される領域を変化させる機能を有する携帯端末の表示を制御するためにコンピュータを、文字の拡大指示があったときに、仮想画面上での位置が指定されたボックス要素を含む文書に含まれるボックス要素のうち、その要素内容に文字を含むボックス要素を拡大対象要素として特定する拡大対象要素特定部と、拡大対象要素の要素内容である文字を仮想画面上で拡大するとともに、文字の拡大率に応じて特定した拡大対象要素を仮想画面上で一方向に拡大する第１の拡大処理部として機能させる。
【００２４】
好ましくは、第１の拡大処理部は、拡大対象要素の拡大前後で、拡大対象要素に最大限表示できる文字の数が同一となるように一方向の拡大率を算出し、算出した拡大率で拡大対象要素を一方向に拡大する。
【００２５】
好ましくは、一方向は垂直方向である。
【発明の効果】
【００２６】
本発明によれば、文字のサイズを拡大しても文字を欠けることなく表示することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を用いて説明する。
【００２８】
［第１の実施形態］
（携帯端末の構成）
図１は、第１の実施形態に係る携帯端末の構成を示す図である。
【００２９】
図１を参照して、携帯端末１は、受信部２と、分離部３と、映像デコーダ４と、字幕・文字デコーダ５と、ＢＭＬ（Broadcast Markup Language）ブラウザ部６と、映像用仮想プレーン７と、字幕用仮想プレーン８と、ＢＭＬ用仮想プレーン９と、スケーリング部１０と、フレームメモリ１１と、表示部１２と、操作入力部１３とを備える。
【００３０】
操作入力部１３は、ユーザからの操作を受付ける。
【００３１】
受信部２は、地上デジタル放送の放送局から送信される映像ストリームと、字幕・文字スーパーデータと、ＢＭＬ文書とが多重化されたデータを受信する。
【００３２】
分離部３は、多重化されたデータから個々のデータを分離する。
【００３３】
映像デコーダ４は、映像ストリームをデコードし、デコード結果である映像用仮想画面を映像用仮想プレーン７に書込む。
【００３４】
字幕・文字デコーダ５は、字幕・文字データをデコードして、デコード結果である字幕スーパー用仮想画面を字幕用仮想プレーン８に書込む。
【００３５】
ＢＭＬブラウザ部６は、ＢＭＬ文書からＢＭＬ仮想画面を生成して、ＢＭＬ用仮想プレーン９に書込む。
【００３６】
映像用仮想プレーン７は、映像用仮想画面を格納するメモリである。
【００３７】
字幕用仮想プレーン８は、字幕スーパー用画面を格納するメモリである。
【００３８】
ＢＭＬ用仮想プレーン９は、ＢＭＬ仮想画面（縦４８０画素以上、横２４０画素）を格納するメモリである。
【００３９】
スケーリング部１０は、各プレーン７、８、９に格納されている仮想画面のうちの一部または全部をスケーリングし、フレームメモリ１１に書込む。
【００４０】
フレームメモリ１１は、表示部１２の画素数分のデータを格納する。ユーザが操作入力部１３から縦スクロールすると、フレームメモリ１１へ書込まれるＢＭＬ用仮想画面の領域が垂直方向に変化する。
【００４１】
表示部１２は、フレームメモリ１１のデータを表示する液晶である。
【００４２】
（ＢＭＬブラウザ部６）
ＢＭＬブラウザ部６は、図示しないＲＯＭ（Read Only Memory）に格納された表示制御プログラム（ブラウザプログラム）が、図示しないＣＰＵ（Central Processing Unit）によって実行されることによって実現される。
【００４３】
図２は、ＢＭＬブラウザ部６の機能ブロック図である。
【００４４】
図２を参照して、ＢＭＬブラウザ部６は、拡大対象要素特定部６１と、グループ化処理部６２と、拡大処理部６３と、拡大対象要素再レイアウト処理部６４と、拡大対象外要素再レイアウト処理部６５と、仮想画面描画部６６とを備える。これらの各構成要素の説明は、以下の動作の説明において行なう。
【００４５】
（ＢＭＬ文書）
ＢＭＬ文書に、仮想画面上の位置指定を行なうためのスタイルシートＣＳＳ（Cascading Styling Sheet）２が付加されている。
【００４６】
ＢＭＬ文書は、木構造の形式をとる。すなわち、ｈｔｍｌ要素の下位にはｈｅａｄ要素とｂｏｄｙ要素とがある。ｂｏｄｙ要素の下には、文書の内容に応じて木構造が展開される。木構造において１つ上位の階層にある要素を「親要素」といい、１つ下位の階層にある要素を「子要素」という。
【００４７】
地上デジタル放送の携帯端末向けサービスに関するＡＲＩＢ運用規定によると、スタイルシートＣＳＳ２が付加されたＢＭＬ文書に含まれるｉｎｐｕｔ要素、ｔｅｘｔａｒｅａ要素、ｉｍｇ要素、ｏｂｊｅｃｔ要素、ｄｉｖ要素、ｆｏｒｍ要素、ｐ要素、ｐｒｅ要素を総称して、ボックス要素という。
【００４８】
ボックス要素は、｛left, top, width, height｝で位置指定される。ここで、leftは親要素のボックス左上端からそのボックス要素の左上端までの水平距離（ピクセル数）、つまり仮想画面上で親要素のボックス左上端を原点としたときのそのボックス要素の左辺のＸ座標を表す。topは親要素のボックス左上端からそのボックス要素の左上端までの垂直距離（ピクセル数）、つまり仮想画面上で親要素のボックス左上端を原点としたときのそのボックス要素の上辺のＹ座標を表す。widthは仮想画面上での幅（ピクセル数）を表し、heightは仮想画面上での高さ（ピクセル数）を表す。なお、仮想画面の左端のＸ座標が０で、仮想画面の上端のＹ座標が０とする。
【００４９】
図３は、ＢＭＬ文書の例を表す図である。図４は、図３のＢＭＬ文書の木構造を表す図である。図５は、図３のＢＭＬ文書によって仮想画面メモリに書込まれる画面の例を表す図である。
【００５０】
これらの図を参照して、このＢＭＬ文書には、ｂｏｄｙ要素の下位にｐ要素（idinp1）、ｐ要素（idinp2）、ｐ要素（idinp3）、ｄｉｖ要素（idiv）が存在し、ｄｉｖ要素（idiv）の下位にｉｍｇ要素（img）が存在する。
【００５１】
ｐ要素（idinp1）には、位置（０，０，２４０，１００）を指定するスタイルが設定されている。また、開始タグと終了タグの間に要素内容“［ファイル１枚目（野球）］（改行）Ａ×Ｂ（改行）３回裏  Ｂの攻撃（改行）１対２でＢがリード”が記述されている。
【００５２】
ｐ要素（idinp2）は、位置（０，１００，２４０，６０）を指定するスタイルが設定されている。また、開始タグと終了タグの間に要素内容“サイン入りボールがあたるアンケートを実施中（改行）”が記述されている。
【００５３】
ｐ要素（idinp3）には、位置（１００，１６０，１２０，６０）を指定するスタイルが設定されている。また、開始タグと終了タグの間に要素内容“ファイル２へ”が記述されている。
【００５４】
ｄｉｖ要素（idiv）には、位置（０，２２０，２００，２００）を指定するスタイルが設定されている。また、開始タグと終了タグの間に要素内容の記述がない。
【００５５】
ｉｍｇ要素（img）には、親要素であるｄｉｖ要素からの相対位置（２０，２０，１８０，１８０）を指定するスタイルが設定されており、ｉｍｇ要素の仮想画面上での位置は（２０，２４０，１８０，１８０）となる。また、開始タグと終了タグの間に要素内容の記述がない。
【００５６】
（動作）
図６〜図１０は、第１の実施形態に係る携帯端末の文字拡大表示処理の手順を表わすフローチャートである。この処理プログラムは、図示しないＲＯＭに格納されており、図示しないＣＰＵによって実行される。
【００５７】
以下の説明では、ＢＭＬ文書において、ボックス要素ｒの仮想画面上での位置｛左辺のＸ座標、上辺のＹ座標、幅、高さ｝が｛｛Ｌ（ｒ）、Ｔ（ｒ）、Ｗ（ｒ）、Ｈ（ｒ）｝として記述されているものとする。
【００５８】
（拡大対象要素の特定）
図６を参照して、まず、操作入力部から文字サイズを拡大する指示があると（ステップＳ１０１）、拡大対象要素特定部６１は、拡大対象要素番号Ｍを０に設定する（ステップＳ１０２）。
【００５９】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、仮想画面に配置されるボックス要素のうち、仮想画面上で最も上に配置されたボックス要素、すなわち上辺のＹ座標が最も小さいボックス要素を選択する（ステップＳ１０３）。
【００６０】
次に、拡大対象要素特定部６１は、選択したボックス要素の要素内容に文字を含むか否かを調べる（ステップＳ１０４）。
【００６１】
拡大対象要素特定部６１は、要素内容に文字を含む場合には（ステップＳ１０４でＹＥＳ）、選択したボックス要素を第Ｍ番目の拡大対象要素として特定する。拡大対象要素特定部６１は、拡大対象要素番号Ｍをインクリメントする（ステップＳ１０５）。また、拡大対象要素特定部６１は、要素内容に文字を含まない場合には（ステップＳ１０４でＮＯ）、ステップＳ１０５をスキップする。
【００６２】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、調べていないボックス要素があるときには（ステップＳ１０６でＮＯ）、次のボックス要素、すなわち、上辺のＹ座標が次に大きなボックス要素を選択して（ステップＳ１０７）、ステップＳ１０４に戻る。なお、上辺のＹ座標が等しいボックス要素が複数個あるときには、左辺のＸ座標が小さいボックス要素から選択する。
【００６３】
グループ化処理部６２は、すべてのボックス要素を調べ終え（ステップＳ１０６でＹＥＳ）、ＢＭＬ文書中に拡大対象要素が存在するときには（ステップＳ１０８でＹＥＳ）、拡大対象要素のグループ化処理を実行する（ステップＳ１０９）。ＢＭＬ文書中に拡大対象要素が存在しないときには（ステップＳ１０８でＮＯ）、文字拡大表示処理を終了する。
【００６４】
（グループ化処理）
次に、図７を参照して、ステップＳ１０９のグループ化処理の手順を説明する。
【００６５】
まず、グループ化処理部６２は、グループ番号Ｎを０に設定し、拡大対象要素番号Ｍを０に設定する（ステップＳ２０１）。
【００６６】
次に、グループ化処理部６２は、第０番目の拡大対象要素を第０グループに登録する（ステップＳ２０２）。
【００６７】
次に、グループ化処理部６２は、第（Ｍ＋１）番目の拡大対象要素が存在するか否かを調べる（ステップＳ２０３）。
【００６８】
グループ化処理部６２は、第（Ｍ＋１）番目の拡大対象要素が存在する場合には（ステップＳ２０３でＹＥＳ）、第Ｍ番目の拡大対象要素と第（Ｍ＋１）番目の拡大対象要素とが仮想画面の水平方向について重なりを有するか、つまり、第Ｍ番目の拡大対象要素の上辺の座標と下辺の座標との間に、第（Ｍ＋１）番目の拡大対象要素の上辺の座標があるかを調べる（ステップＳ２０４）。
【００６９】
グループ化処理部６２は、重なりを有する場合には（ステップＳ２０４でＹＥＳ）、拡大対象要素番号Ｍをインクリメントする（ステップＳ２０５）。
【００７０】
次に、グループ化処理部６２は、第Ｍ番目の拡大対象要素をグループ番号Ｎのグループに登録し（ステップＳ２０６）、ステップＳ２０３に戻る。
【００７１】
ステップＳ２０３において、第（Ｍ＋１）番目の拡大対象要素が存在しない場合（ステップＳ２０３でＮＯ）、またはステップＳ２０４において、第Ｍ番目の拡大対象要素と第（Ｍ＋１）番目の拡大対象要素とが仮想画面の水平方向について重なりを有しない場合（ステップＳ２０４でＮＯ）、グループ化処理部６２は、グループ番号Ｎの拡大対象要素の拡大および再レイアウト処理を実行する（ステップＳ２０７）。
【００７２】
次に、グループ化処理部６２は、第（Ｍ＋１）番目の拡大対象要素が存在する場合（ステップＳ２０８でＹＥＳ）、グループ番号Ｎをインクリメントし（ステップＳ２０９）、ステップＳ２０５に移行する。
【００７３】
また、グループ化処理部６２は、第（Ｍ＋１）番目の拡大対象要素が存在しない場合（ステップＳ２０８でＮＯ）、拡大対象外要素の再レイアウト処理を実行する（ステップＳ２１０）。
【００７４】
（グループ番号Ｎの拡大対象要素の拡大および再レイアウト処理）
次に、図８を参照して、ステップＳ２０７のグループ番号Ｎの拡大対象要素の拡大の手順を説明する。
【００７５】
まず、拡大処理部６３は、第Ｎグループに属する各拡大対象要素Ｍｉの垂直方向の拡大率Ｓ（Ｍｉ）を算出する。すなわち、拡大処理部６３は、拡大前のボックス要素Ｍｉにおいて拡大前の文字の大きさで最大限表示できる文字の数と、拡大後のボックス要素Ｍｉにおいて拡大後の文字の大きさで最大限表示できる文字の数が同一となるように拡大率Ｓ（Ｍｉ）を算出する。
【００７６】
より具体的には、拡大率Ｓ（Ｍｉ）は、以下のようにして算出される。
【００７７】
拡大前に、ボックス要素Ｍｉにおいて１文字を表示するために必要な大きさをｆｘ（Ｍｉ）画素×ｆｙ（Ｍｉ）画素とする。そうすると、ボックス要素Ｍｉにおいて、拡大前に１行に表示できる文字数ｎｘは［Ｗ（Ｍｉ）／ｆｘ（Ｍｉ）］であり、拡大前の行数ｎｙは［Ｈ（Ｍｉ）／ｆｙ（Ｍｉ）］である。ここで［Ａ］は、Ａの小数点以下の切下げを表わす。したがって、ボックス要素Ｍｉにおいて拡大前に最大限表示できる文字数Ｎｆは、ｎｘ×ｎｙ個となる。
【００７８】
一方、拡大後に１文字を表示するために必要な大きさをｆｘ′（Ｍｉ）画素×ｆｙ′（Ｍｉ）画素とする。これは、ボックス要素Ｍｉごとに予め定められているものとする。そうすると、ボックス要素Ｍｉにおいて、拡大後に１行に表示できる文字数ｎｘ′は［Ｗ（Ｍｉ）／ｆｘ′（Ｍｉ）］であり、拡大後の行数ｎｙ′は［Ｓ（Ｍｉ）×Ｈ（Ｍｉ）／ｆｙ′（Ｍｉ）］とである。したがって、ボックス要素Ｍｉにおいて拡大後に最大限表示できる文字数Ｎｆ′は、ｎｘ′×ｎｙ′個となる。
【００７９】
以上より、拡大率Ｓ（Ｍｉ）は、以下の式を満足する解として算出できる。
【００８０】
［Ｗ（Ｍｉ）／ｆｘ（Ｍｉ）］×［Ｈ（Ｍｉ）／ｆｙ（Ｍｉ）］
＝［Ｗ（Ｍｉ）×ｆｘ′（Ｍｉ）］×［Ｓ（Ｍｉ）×Ｈ（Ｍｉ）×ｆｙ′（Ｍｉ）］
なお、上記の式を満足する解Ｓ（Ｍｉ）は複数個あるが、複数個の解のうち、［Ｓ（Ｍｉ）×Ｈ（Ｍｉ）×ｆｙ′（Ｍｉ）］において、小数点以下の切下げ量が最小のものを選択するものとしてもよい。
【００８１】
上記の式より、拡大率Ｓ（Ｍｉ）は、拡大前後の文字のサイズの比（ｆｘ′／ｆｘ）、（ｆｙ′／ｆｙ）と、小数点以下の切下げ量に依存する（ステップＳ３０１）。
【００８２】
次に、拡大処理部６３は、第Ｎグループに属する各拡大対象要素Ｍｉの高さがＨ（Ｍｉ）のときに、各拡大対象要素Ｍｉの拡大後の高さＨ１（Ｍｉ）を以下の式で算出する（ステップＳ３０２）。
【００８３】
Ｈ１（Ｍｉ）＝Ｓ（Ｍｉ）×Ｈ（Ｍｉ）
次に、拡大処理部６３は、第Ｎグループに属する各拡大対象要素Ｍｉの垂直方向の拡大率Ｓ（Ｍｉ）のうち、最大の拡大率を第Ｎグループの垂直方向の拡大率Ｓ（ＧN）とする（ステップＳ３０３）。
【００８４】
次に、第Ｎグループに属する先頭の拡大対象要素Ｍｔ（上辺のＹ座標が最も小さい拡大対象要素）の上辺のＹ座標がＴ（Ｍｔ）、第Ｎグループに属する最後の拡大対象要素Ｍｂ（下辺のＹ座標が最も大きい拡大対象要素）の下辺のＹ座標がＢ（Ｍｂ）のときに、第Ｎグループの領域の高さＨ（Ｇ）を、以下の式で算出する（ステップＳ３０４）。
【００８５】
Ｈ（ＧN）＝Ｂ（Ｍｂ）−Ｔ（Ｍｔ）
第Ｎグループの領域の拡大後の高さＨ１（ＧN）を以下の式で算出する（ステップＳ３０５）。
【００８６】
Ｈ１（ＧN）＝Ｓ（ＧN）×Ｈ（ＧN）
以上のように、拡大対象要素をスクロール可能な方向である垂直方向のみに拡大するので、文字の拡大によって文字が欠けて表示できなくなるのを防止することができる。
【００８７】
（グループ番号Ｎの拡大対象要素の再レイアウト処理）
次に、図９を参照して、ステップＳ２０７のグループ番号Ｎの拡大対象要素の再レイアウトの手順を説明する。
【００８８】
まず、拡大対象要素再レイアウト処理部６４は、第Ｎグループに属する各拡大対象要素Ｍｉの上辺のＹ座標Ｔ（Ｍｉ）に、各拡大対象要素Ｍｉの高さＨ（Ｍｉ）を加算して、下辺のＹ座標Ｂ（Ｍｉ）を算出する（ステップＳ４０１）。
【００８９】
次に、拡大対象要素再レイアウト処理部６４は、第（Ｎ−１）グループの拡大および再レイアウトの前後の第（Ｎ−１）グループの領域の下辺のＹ座標の変化量ＤN-1を算出する。ただし、Ｎ＝のときにはＤN-1は０である（ステップＳ４０２）。
【００９０】
次に、拡大対象要素再レイアウト処理部６４は、以下のように、第Ｎグループに属する各拡大対象要素Ｍｉの上辺のＹ座標Ｔ（Ｍｉ）に変化量ＤN-1を加算して、上辺のＹ座標Ｔ１（Ｍｉ）を算出し、各拡大対象要素Ｍｉの下辺のＹ座標Ｂ（Ｍｉ）に変化量ＤN-1を加算して下辺のＹ座標Ｂ１（Ｍｉ）を算出する（ステップＳ４０３）。
【００９１】
Ｔ１（Ｍｉ）＝Ｔ（Ｍｉ）＋ＤN-1
Ｂ１（Ｍｉ）＝Ｂ（Ｍｉ）＋ＤN-1
次に、拡大対象要素再レイアウト処理部６４は、以下のように、第Ｎグループに属する先頭の拡大対象要素Ｍｔの上辺のＹ座標Ｔ１（Ｍｔ）を第Ｎグループの領域の上辺のＴ１（ＧN）とし、第Ｎグループに属する最後の拡大対象要素Ｍｂの下辺のＹ座標Ｂ１（Ｍｂ）を第Ｎグループの領域の下辺のＹ座標Ｂ１（ＧN）とする（ステップＳ４０４）。
【００９２】
Ｔ１（ＧN）＝Ｔ１（Ｍｔ）
Ｂ１（ＧN）＝Ｂ１（Ｍｂ）
拡大対象要素再レイアウト処理部６４は、第Ｎグループの領域の上辺（Ｔ１（ＧN）から、第Ｎグループに属する各拡大対象要素（Ｍｉ）の上辺Ｔ１（Ｍｉ）および下辺Ｂ１（Ｍｉ）までの距離を第Ｎグループの拡大率Ｓ（ＧN）で拡大し、拡大後の上辺の位置を拡大対象要素Ｍｉの配置領域の上限Ｔ２（Ｍｉ）とし、拡大後の下辺の位置を拡大対象要素Ｍｉの配置領域の下限Ｂ２（Ｍｉ）とする。すなわち、拡大対象要素再レイアウト処理部６４は、以下のように、第Ｎグループの領域の拡大後の各拡大対象要素Ｍｉの配置領域の上限Ｔ２（Ｍｉ）および下限Ｂ２（Ｍｉ）を算出する（ステップＳ４０５）。
【００９３】
Ｔ２（Ｍｉ）＝Ｔ１（ＧN）＋Ｓ（ＧN）×（Ｔ１（Ｍｉ）―Ｔ１（ＧN））
Ｂ２（Ｍｉ）＝Ｔ１（ＧN）＋Ｓ（ＧN）×（Ｂ１（Ｍｉ）―Ｔ１（ＧN））
次に、拡大対象要素再レイアウト処理部６４は、以下のように、第Ｎグループの領域の拡大後の第Ｎグループの領域の上辺のＹ座標Ｔ２（ＧN）および下辺のＹ座標Ｂ２（ＧN）は、以下のようにする（ステップＳ４０６）。
【００９４】
Ｔ２（ＧN）＝Ｔ２（Ｍｔ）＝Ｔ１（ＧN）
Ｂ２（ＧN）＝Ｂ２（Ｍｂ）＝Ｔ１（ＧN）＋Ｈ１（ＧN）
次に、拡大対象要素再レイアウト処理部６４は、各拡大対象要素Ｍｉの水平方向の中心線が、その上限Ｔ２（Ｍｉ）と下限Ｂ２（Ｍｉ）から等距離にある位置になるように各拡大対象要素Ｍｉを移動する。移動後の各拡大対象要素Ｍｉの上辺のＹ座標Ｔ３（Ｍｉ）および下辺のＹ座標Ｂ３（Ｍｉ）は、以下のようになる（ステップＳ４０７）。
【００９５】
Ｔ３（Ｍｉ）＝｛Ｔ２（Ｍｉ）＋Ｂ２（Ｍｉ）｝／２−Ｈ１（Ｍｉ）／２
Ｂ３（Ｍｉ）＝｛Ｔ２（Ｍｉ）＋Ｂ２（Ｍｉ）｝／２＋Ｈ１（Ｍｉ）／２
以上のように、拡大対象要素のグループ分けを行い、グループごとに拡大率を変えて、拡大対象要素を再配置することによって、仮想画面を一律に拡大する方法に比べて、仮想画面が必要以上に垂直方向に伸張されないので、ユーザに余計なスクロール操作を強いることを防止することができる。
【００９６】
また、同一のグループに属する拡大対象要素どうしは、水平方向の位置関係をできるだけ維持することができ、提示の一意性を確保できる。
【００９７】
次に、拡大対象要素再レイアウト処理部６４は、拡大対象要素Ｍｔの上辺のＹ座標Ｔ３（Ｍｔ）が第Ｎグループの領域の上辺のＹ座標Ｔ２（ＧN）に一致するように、各拡大対象要素Ｍｉを垂直方向に平行移動する。移動後の各拡大対象要素Ｍｉの上辺のＹ座標Ｔ４（Ｍｉ）および下辺のＹ座標Ｂ４（Ｍｉ）は、以下のようになる（ステップＳ４０８）。
【００９８】
αN＝Ｔ３（Ｍｔ）−Ｔ２（ＧN）
Ｔ４（Ｍｉ）＝Ｔ３（Ｍｉ）−αN
Ｂ４（Ｍｉ）＝Ｂ３（Ｍｉ）−αN
以上のような再レイアウトによって、仮想画面が必要以上に垂直方向に伸張されないので、ユーザに余計なスクロール操作を強いることを防止することができる。
【００９９】
次に、拡大対象要素再レイアウト処理部６４は、移動後の第Ｎグループの領域の下辺のＹ座標Ｂ４（ＧN）を以下のように算出する（ステップＳ４０９）。
【０１００】
Ｂ４（ＧN）＝Ｂ２（ＧN）−αN＝Ｂ４（Ｍｂ）
次に、仮想画面描画部６６は、仮想画面メモリに各拡大対象要素Ｍｉを書込む。各拡大対象要素の位置｛左辺のＸ座標、上辺のＹ座標、幅、高さ｝は、｛Ｌ（Ｍｉ）、Ｔ４（Ｍｉ）、Ｗ（Ｍｉ）、Ｈ１（Ｍｉ）｝とする。また、各拡大対象要素内の文字は拡大後の文字サイズで書込まれる（ステップＳ４１０）。
【０１０１】
（拡大対象外要素の再レイアウト処理）
次に、図１０を参照して、ステップＳ２１０の拡大対象外要素の再レイアウト処理の手順を説明する。
【０１０２】
まず、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの上辺がいずれかのグループ内領域にあるか、グループ外領域にあるかを調べる（ステップＳ５０１）。
【０１０３】
拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの上辺が第Ｋグループの領域にあるときは（ステップＳ５０１でＹＥＳ）、拡大対象外要素Ｐｊの上辺のＹ座標Ｔ（Ｐｊ）に位置変化量ＤK-1を加算して、上辺のＹ座標Ｔ１（Ｐｊ）を算出する。ただし、Ｋ＝０のときには、ＤK-1は０である（ステップＳ５０２）。
【０１０４】
Ｔ１（Ｐｊ）＝Ｔ（Ｐｊ）＋ＤK-1
次に、拡大対象外要素再レイアウト処理部６５は、以下のように、第Ｋグループの領域の拡大による拡大対象外要素Ｐｊの配置領域の上限Ｔ２（Ｐｊ）を算出する（ステップＳ５０３）。
【０１０５】
Ｔ２（Ｐｊ）＝Ｔ１（ＧK）＋Ｓ（ＧK）×（Ｔ１（Ｐｊ）―Ｔ１（ＧK））
次に、拡大対象外要素再レイアウト処理部６５は、第Ｋグループの拡大対象要素の上辺をαKだけ垂直上方向に移動させたのと同様に、拡大対象外要素Ｐｊの上辺をαKだけ垂直上方向に平行移動する。移動後の拡大対象外要素Ｐｊの上辺のＹ座標Ｔ３（Ｐｊ）は、以下のようになる（ステップＳ５０４）。
【０１０６】
Ｔ３（Ｐｊ）＝Ｔ２（Ｐｊ）−αK
一方、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの上辺がグループ外領域にあるときには（ステップＳ５０１でＮＯ）、拡大対象外要素Ｐｊの上辺の画面の上方（Ｙ座標が小さい方向）にいずれかのグループの領域があるかどうかを調べる（ステップＳ５０５）。
【０１０７】
拡大対象外要素再レイアウト処理部６５は、画面の上方に第Ｈグループの領域があるときには（ステップＳ５０５でＹＥＳ）、拡大対象外要素Ｐｊの上辺のＹ座標Ｔ（Ｐｊ）に変化量ＤH-1を加算して、上辺のＹ座標Ｔ３（Ｐｊ）を算出する（ステップＳ５０６）。
【０１０８】
Ｔ３（Ｐｊ）＝Ｔ（Ｐｊ）＋ＤH-1
次に、拡大対象外要素再レイアウト処理部６５は、画面の上方にグループの領域が存在しないときには（ステップＳ５０５でＮＯ）、以下のように拡大対象外要素Ｐｊの上辺のＹ座標Ｔ（Ｐｊ）を変化させない（ステップＳ５０７）。
【０１０９】
Ｔ３（Ｐｊ）＝Ｔ（Ｐｊ）
次に、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの下辺がいずれかのグループ内領域にあるか、グループ外領域にあるかを調べる（ステップＳ５０８）。
【０１１０】
拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの下辺が第Ｕグループの領域にあるときは（ステップＳ５０８でＹＥＳ）、拡大対象外要素Ｐｊの下辺のＹ座標Ｂ（Ｐｊ）に変化量ＤU-1を加算して、下辺のＹ座標Ｂ１（Ｐｊ）を算出する。ただし、Ｕ＝０のときには、ＤU-1は０である（ステップＳ５０９）。
【０１１１】
Ｂ１（Ｐｊ）＝Ｂ（Ｐｊ）＋ＤU-1
次に、拡大対象外要素再レイアウト処理部６５は、以下のように、第Ｕグループの領域の拡大による拡大対象外要素Ｐｊの配置領域の下限Ｂ２（Ｐｊ）を算出する（ステップＳ５１０）。
【０１１２】
Ｂ２（Ｐｊ）＝Ｂ１（ＧU）＋Ｓ（ＧU）×（Ｂ１（Ｐｊ）―Ｂ１（ＧU））
次に、拡大対象外要素再レイアウト処理部６５は、第Ｕグループの拡大対象要素の下辺をαUだけ垂直上方向に移動させたと同様に、拡大対象外要素Ｐｊの下辺をαUだけ垂直上方向に平行移動する。移動後の拡大対象外要素Ｐｊの下辺のＹ座標Ｂ３（Ｐｊ）は、以下のようになる（ステップＳ５１１）。
【０１１３】
Ｂ３（Ｐｊ）＝Ｂ２（Ｐｊ）−αU
一方、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊの下辺がグループ外領域にあるときには（ステップＳ５０８でＮＯ）、拡大対象外要素Ｐｊの下辺の画面の上方（Ｙ座標が小さい方向）にいずれかのグループの領域があるかどうかを調べる（ステップＳ５１２）。
【０１１４】
拡大対象外要素再レイアウト処理部６５は、画面の上方に第Ｖグループの領域があるときには（ステップＳ５１２でＹＥＳ）、拡大対象外要素Ｐｊの下辺のＹ座標Ｂ（Ｐｊ）に位置変化量ＤV-1を加算して、下辺のＹ座標Ｂ３（Ｐｊ）を算出する（ステップＳ５１３）。
【０１１５】
Ｂ３（Ｐｊ）＝Ｂ（Ｐｊ）＋ＤV-1
次に、拡大対象外要素再レイアウト処理部６５は、画面の上方にグループの領域が存在しないときには（ステップＳ５１２でＮＯ）、以下のように拡大対象外要素Ｐｊの下辺のＹ座標Ｂ（Ｐｊ）を変化させない（ステップＳ５１４）。
【０１１６】
Ｂ３（Ｐｊ）＝Ｂ（Ｐｊ）
次に、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｐｊを、その上限Ｔ３（Ｐｊ）と下限Ｂ３（Ｐｊ）から等距離にある位置に移動する。移動後の拡大対象要素Ｐｊの上辺のＹ座標Ｔ４（Ｐｊ）および下辺のＹ座標Ｂ４（Ｐｊ）は、以下のようになる（ステップＳ５１５）。
【０１１７】
Ｔ４（Ｍｉ）＝｛Ｔ３（Ｐｊ）＋Ｂ３（Ｐｊ）｝／２−Ｈ（Ｐｊ）／２
Ｂ４（Ｍｉ）＝｛Ｔ３（Ｐｊ）＋Ｂ３（Ｐｊ）｝／２＋Ｈ（Ｐｊ）／２
以上のような再レイアウトによって、拡大対象外要素の他のボックス要素との水平方向の位置関係をできるだけ維持することができ、提示の一意性を確保できる。
【０１１８】
次に、仮想画面描画部６６は、仮想画面メモリに拡大対象外要素Ｐｊを書込む。拡大対象外要素の位置｛左辺のＸ座標、上辺のＹ座標、幅、高さ｝は、｛Ｌ（Ｐｊ）、Ｔ４（Ｐｊ）、Ｗ（Ｐｊ）、Ｈ（Ｐｊ）｝とする（ステップＳ５１６）。
【０１１９】
（具体例）
次に、図１１の画面を例にして文字拡大表示処理の手順を説明する。
【０１２０】
（拡大対象要素の特定）
まず、操作入力部から文字サイズ拡大指示があると、拡大対象要素特定部６１は、拡大対象要素番号Ｍを０に設定する。
【０１２１】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、仮想画面に配置されるボックス要素のうち、上辺のＹ座標が最小のボックス要素Ａを選択する。
【０１２２】
次に、拡大対象要素特定部６１は、選択したボックス要素Ａの要素内容に文字を含むか否かを調べる。拡大対象要素特定部６１は、ボックス要素Ａの要素内容に文字を含むので、ボックス要素Ａを第０番目の拡大対象要素として特定する。拡大対象要素特定部６１は、拡大対象要素番号Ｍを１にインクリメントする。
【０１２３】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、上辺のＹ座標が次に大きなボックス要素Ｂを選択する。
【０１２４】
次に、拡大対象要素特定部６１は、選択したボックス要素Ｂの要素内容に文字を含むか否かを調べる。拡大対象要素特定部６１は、ボックス要素Ｂが要素内容に文字を含むので、ボックス要素Ｂを第１番目の拡大対象要素として特定する。拡大対象要素特定部６１は、拡大対象要素番号Ｍを２にインクリメントする。
【０１２５】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、上辺のＹ座標が次に大きなボックス要素Ｃを選択する。
【０１２６】
次に、拡大対象要素特定部６１は、選択したボックス要素Ｃの要素内容に文字を含むか否かを調べる。拡大対象要素特定部６１は、ボックス要素Ｃが要素内容に文字を含むので、ボックス要素Ｃを第２番目の拡大対象要素として特定する。拡大対象要素特定部６１は、拡大対象要素番号Ｍを３にインクリメントする。
【０１２７】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、上辺のＹ座標が次に大きなボックス要素Ｄを選択する。
【０１２８】
次に、拡大対象要素特定部６１は、選択したボックス要素Ｄの要素内容に文字を含むか否かを調べる。拡大対象要素特定部６１は、ボックス要素Ｄが要素内容に文字を含まないので、ボックス要素Ｄを拡大対象要素として特定しない。
【０１２９】
次に、拡大対象要素特定部６１は、ＢＭＬ文書を参照して、上辺のＹ座標が次に大きなボックス要素Ｅを選択する。
【０１３０】
次に、拡大対象要素特定部６１は、選択したボックス要素Ｅの要素内容に文字を含むか否かを調べる。拡大対象要素特定部６１は、ボックス要素Ｅが要素内容に文字を含むので、ボックス要素Ｅを第３番目の拡大対象要素として特定する。拡大対象要素特定部６１は、拡大対象要素番号Ｍを４にインクリメントする。
【０１３１】
グループ化処理部６２は、すべてのボックス要素を調べ終え、ＢＭＬ文書中に拡大対象要素Ａ、Ｂ、ＣおよびＥが存在するので、拡大対象要素のグループ化処理を実行する。
【０１３２】
（グループ化処理）
まず、グループ化処理部６２は、グループ番号Ｎを０に設定し、拡大対象要素番号Ｍを０に設定する。
【０１３３】
次に、グループ化処理部６２は、第０番目の拡大対象要素Ａを第０グループに登録する。
【０１３４】
次に、グループ化処理部６２は、第１番目の拡大対象要素が存在するか否かを調べる。グループ化処理部６２は、第１番目の拡大対象要素Ｂが存在するので、第０番目の拡大対象要素Ａと第１番目の拡大対象要素Ｂとが仮想画面の水平方向について重なりを有するかを調べる。グループ化処理部６２は、重なりを有するので、拡大対象要素番号Ｍを１にインクリメントする。
【０１３５】
次に、グループ化処理部６２は、第１番目の拡大対象要素Ｂをグループ番号０のグループに登録する。
【０１３６】
次に、グループ化処理部６２は、第２番目の拡大対象要素が存在するか否かを調べる。グループ化処理部６２は、第２番目の拡大対象要素Ｃが存在するので、第１番目の拡大対象要素Ｂと第２番目の拡大対象要素Ｃとが仮想画面の水平方向について重なりを有するかを調べる。グループ化処理部６２は、重なりを有するので、拡大対象要素番号Ｍを２にインクリメントする。
【０１３７】
次に、グループ化処理部６２は、第２番目の拡大対象要素Ｃをグループ番号０のグループに登録する。
【０１３８】
次に、グループ化処理部６２は、第３番目の拡大対象要素が存在するか否かを調べる。グループ化処理部６２は、第３番目の拡大対象要素Ｅが存在するので、第２番目の拡大対象要素Ｃと第３番目の拡大対象要素Ｅとが仮想画面の水平方向について重なりを有するかを調べる。グループ化処理部６２は、重なりを有しないので、グループ番号０の拡大対象要素の拡大および再レイアウト処理を実行する。
【０１３９】
次に、グループ化処理部６２は、第３番目の拡大対象要素Ｅが存在するので、グループ番号を１にインクリメントする。
【０１４０】
次に、グループ化処理部６２は、拡大対象要素番号Ｍを３にインクリメントする。
【０１４１】
次に、グループ化処理部６２は、第３番目の拡大対象要素Ｅをグループ番号１のグループに登録する。
【０１４２】
次に、グループ化処理部６２は、第４番目の拡大対象要素が存在するか否かを調べる。グループ化処理部６２は、第４番目の拡大対象要素が存在しないので、グループ番号１の拡大対象要素の拡大および再レイアウト処理を実行する。
【０１４３】
次に、グループ化処理部６２は、第４番目の拡大対象要素が存在しないので、拡大対象外要素の再レイアウト処理を実行する。
【０１４４】
（グループ番号０の拡大対象要素の拡大処理）
次に、図１２を参照して拡大対象要素の拡大処理の例を説明する。
【０１４５】
まず、拡大処理部６３は、第０グループに属する拡大対象要素Ｍ０（＝Ａ）、Ｍ１（＝Ｂ）、Ｍ２（＝Ｃ）の垂直方向の拡大率Ｓ（Ｍ０）、Ｓ（Ｍ１）、Ｓ（Ｍ２）を以下の式によって算出する。
【０１４６】
［Ｗ（Ｍ０）／ｆｘ（Ｍ０）］×［Ｈ（Ｍ０）／ｆｙ（Ｍ０）］
＝［Ｗ（Ｍ０）×ｆｘ′（Ｍ０）］×［Ｓ（Ｍ０）×Ｈ（Ｍ０）×ｆｙ′（Ｍ０）］
［Ｗ（Ｍ１）／ｆｘ（Ｍ１）］×［Ｈ（Ｍ１）／ｆｙ（Ｍ１）］
＝［Ｗ（Ｍ１）×ｆｘ′（Ｍ１）］×［Ｓ（Ｍ１）×Ｈ（Ｍ１）×ｆｙ′（Ｍ１）］
［Ｗ（Ｍ２）／ｆｘ（Ｍ２）］×［Ｈ（Ｍ２）／ｆｙ（Ｍ２）］
＝［Ｗ（Ｍ２）×ｆｘ′（Ｍ２）］×［Ｓ（Ｍ２）×Ｈ（Ｍ２）×ｆｙ′（Ｍ２）］
これらの式の解としてＳ（Ｍ０）が１４０％、Ｓ（Ｍ１）が１６０％、Ｓ（Ｍ２）が２００％が得られたとする。
【０１４７】
次に、拡大処理部６３は、第０グループに属する拡大対象要素Ｍ０、Ｍ１、Ｍ２の高さＨ（Ｍ０）が１００、Ｈ（Ｍ１）が１００、Ｈ（Ｍ２）が１２０であるので、拡大後の高さＨ１（Ｍ０）、Ｈ１（Ｍ１）、Ｈ１（Ｍ２）を以下の式で算出する。
【０１４８】
Ｈ１（Ｍ０）＝１．４×１００＝１４０
Ｈ１（Ｍ１）＝１．６×１００＝１６０
Ｈ１（Ｍ２）＝２×１２０＝２４０
次に、拡大処理部６３は、拡大率Ｓ（Ｍ０）、Ｓ（Ｍ１）、Ｓ（Ｍ２）のうち、最大の拡大率２００％を第０グループの垂直方向の拡大率Ｓ（Ｇ０）とする。
【０１４９】
次に、拡大処理部６３は、第Ｎグループに属する先頭の拡大対象要素Ｍ０の上辺のＹ座標が３０、最後の拡大対象要素Ｍ２の下辺のＹ座標が２６０なので、第０グループの領域の高さＨ（Ｇ０）を以下のようにする。
【０１５０】
Ｈ（Ｇ０）＝２６０−３０＝２３０
次に、拡大処理部６３は、第０グループの領域の拡大後の高さＨ１（Ｇ０）を以下のようにする。
【０１５１】
Ｈ１（Ｇ０）＝Ｓ（Ｇ０）×Ｈ（Ｇ０）＝２×２３０＝４６０
（グループ番号０の拡大対象要素の再レイアウト処理）
まず、拡大対象要素再レイアウト処理部６４は、第０グループに属する拡大対象要素Ｍ０、Ｍ１、Ｍ２の上辺のＹ座標Ｔ（Ｍ０）（＝３０）、Ｔ（Ｍ１）（＝６０）、Ｔ（Ｍ２）（＝１４０）に、それぞれの高さＨ（Ｍ０）（＝１００）、Ｈ（Ｍ１）（＝１００）、Ｈ（Ｍ２）（＝１２０）を加算して、下辺のＹ座標Ｂ（Ｍ０）、Ｂ（Ｍ１）、Ｂ（Ｍ２）を算出する。
【０１５２】
Ｂ（Ｍ０）＝３０＋１００＝１３０
Ｂ（Ｍ１）＝６０＋１００＝１６０
Ｂ（Ｍ２）＝１４０＋１２０＝２６０
次に、拡大対象要素再レイアウト処理部６４は、第０グループよりも前のグループがないので、変化量Ｄ-1は０と特定する。
【０１５３】
次に、拡大対象要素再レイアウト処理部６４は、第０グループに属する拡大対象要素Ｍ０、Ｍ１、Ｍ２の上辺のＹ座標Ｔ（Ｍ０）、Ｔ（Ｍ１）、Ｔ（Ｍ２）に変化量０を加算して、上辺のＹ座標Ｔ１（Ｍ０）、Ｔ（Ｍ１）、Ｔ（Ｍ２）を算出し、拡大対象要素Ｍ０、Ｍ１、Ｍ２の下辺のＹ座標Ｂ（Ｍ０）、Ｂ（Ｍ１）、Ｂ（Ｍ２）に変化量０を加算して下辺のＹ座標Ｂ１（Ｍ０）、Ｂ１（Ｍ１）、Ｂ１（Ｍ２）を算出する。
【０１５４】
Ｔ１（Ｍ０）＝Ｔ（Ｍ０）＋Ｄ-1＝３０＋０
Ｔ１（Ｍ１）＝Ｔ（Ｍ１）＋Ｄ-1＝６０＋０
Ｔ１（Ｍ２）＝Ｔ（Ｍ２）＋Ｄ-1＝１４０＋０
Ｂ１（Ｍ０）＝Ｂ（Ｍ０）＋Ｄ-1＝１３０＋０
Ｂ１（Ｍ１）＝Ｂ（Ｍ１）＋Ｄ-1＝１６０＋０
Ｂ１（Ｍ２）＝Ｂ（Ｍ２）＋Ｄ-1＝２６０＋０
次に、拡大対象要素再レイアウト処理部６４は、第０グループに属する先頭の拡大対象要素Ｍ０の上辺のＹ座標Ｔ１（Ｍ０）を第０グループの上辺のＴ１（Ｇ０）とし、第０グループに属する最後の拡大対象要素Ｍ２の下辺のＹ座標Ｂ１（Ｍ２）を第０グループの下辺のＹ座標Ｂ１（Ｇ０）とする。
【０１５５】
Ｔ１（Ｇ０）＝Ｔ１（Ｍ０）＝３０
Ｂ１（Ｇ０）＝Ｂ１（Ｍ２）＝２６０
次に、拡大対象要素再レイアウト処理部６４は、第０グループの領域の拡大後の拡大対象要素Ｍ０、Ｍ１、Ｍ２の配置領域の上限Ｔ２（Ｍ０）、Ｔ２（Ｍ１）、Ｔ２（Ｍ３）、および下限Ｂ２（Ｍ０）、Ｂ２（Ｍ１）、Ｂ３（Ｍ２）を算出する。
【０１５６】
Ｔ２（Ｍ０）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｔ１（Ｍ０）−Ｔ１（Ｇ０））
＝３０＋２×（３０−３０）＝３０
Ｔ２（Ｍ１）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｔ１（Ｍ１）−Ｔ１（Ｇ０））
＝３０＋２×（６０−３０）＝９０
Ｔ２（Ｍ２）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｔ１（Ｍ２）−Ｔ１（Ｇ０））
＝３０＋２×（１４０−３０）＝２５０
Ｂ２（Ｍ０）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｂ１（Ｍ０）−Ｔ１（Ｇ０））
＝３０＋２×（１３０−３０）＝２３０
Ｂ２（Ｍ１）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｂ１（Ｍ１）−Ｔ１（Ｇ０））
＝３０＋２×（１６０−３０）＝２９０
Ｂ２（Ｍ２）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｂ１（Ｍ２）−Ｔ１（Ｇ０））
＝３０＋２×（２６０−３０）＝４９０
次に、拡大対象要素再レイアウト処理部６４は、第０グループの領域の拡大後の第０グループの領域の上辺のＹ座標Ｔ２（Ｇ０）および下辺のＹ座標Ｂ２（Ｇ０）を以下のようにする。
【０１５７】
Ｔ２（Ｇ０）＝Ｔ２（Ｍ０）＝Ｔ１（Ｇ０）＝３０
Ｂ２（Ｇ０）＝Ｂ２（Ｍ２）＝Ｔ１（Ｇ０）＋Ｈ１（Ｇ０）＝４９０
次に、拡大対象要素再レイアウト処理部６４は、拡大対象要素Ｍ０、Ｍ１、Ｍ２を、その水平方向の中心線が、その上限Ｔ２（Ｍ０）、Ｔ２（Ｍ１）、Ｔ２（Ｍ２）と下限Ｂ２（Ｍ０）、Ｂ２（Ｍ１）、Ｂ２（Ｍ２）から等距離になるような位置に移動する。移動後の拡大対象要素Ｍ０、Ｍ１、Ｍ２の上辺のＹ座標Ｔ３（Ｍ０）、Ｔ３（Ｍ１）、Ｔ３（Ｍ２）および下辺のＹ座標Ｂ３（Ｍ０）、Ｂ３（Ｍ１）、Ｂ３（Ｍ２）は、以下のようになる。
【０１５８】
Ｔ３（Ｍ０）＝｛Ｔ２（Ｍ０）＋Ｂ２（Ｍ０）｝／２−Ｈ１（Ｍ０）／２
＝（３０＋２３０）／２−１４０／２＝６０
Ｂ３（Ｍ０）＝｛Ｔ２（Ｍ０）＋Ｂ２（Ｍ０）｝／２＋Ｈ１（Ｍ０）／２
＝（３０＋２３０）／２＋１４０／２＝２００
Ｔ３（Ｍ１）＝｛Ｔ２（Ｍ１）＋Ｂ２（Ｍ１）｝／２−Ｈ１（Ｍ１）／２
＝（９０＋２９０）／２−１６０／２＝１１０
Ｂ３（Ｍ１）＝｛Ｔ２（Ｍ１）＋Ｂ２（Ｍ１）｝／２＋Ｈ１（Ｍ１）／２
＝（９０＋２９０）／２＋１６０／２＝２７０
Ｔ３（Ｍ２）＝｛Ｔ２（Ｍ２）＋Ｂ２（Ｍ２）｝／２−Ｈ１（Ｍ２）／２
＝（２５０＋４９０）／２−２４０／２＝２５０
Ｂ３（Ｍ２）＝｛Ｔ２（Ｍ２）＋Ｂ２（Ｍ２）｝／２＋Ｈ１（Ｍ２）／２
＝（２５０＋４９０）／２＋２４０／２＝４９０
図１３は、この段階での拡大対象要素Ｍ０（＝Ａ）、Ｍ１（＝Ｂ）、Ｍ２（＝Ｃ）の配置を表す。
【０１５９】
次に、拡大対象要素再レイアウト処理部６４は、先頭の拡大対象要素Ｍ０の上辺のＹ座標Ｔ３（Ｍ０）が第０グループの領域の上辺のＹ座標Ｔ２（Ｇ０）に一致するように、拡大対象要素Ｍ０、Ｍ１、Ｍ２を垂直上方向に平行移動する。移動後の拡大対象要素Ｍ０、Ｍ１、Ｍ２の上辺のＹ座標Ｔ４（Ｍ０）、Ｔ４（Ｍ１）、Ｔ４（Ｍ２）および下辺のＹ座標Ｂ４（Ｍ０）、Ｂ４（Ｍ１）、Ｂ４（Ｍ２）は、以下のようになる。
【０１６０】
α0＝Ｔ３（Ｍ０）−Ｔ２（Ｇ０）＝６０−３０＝３０
Ｔ４（Ｍ０）＝Ｔ３（Ｍ０）−α0＝６０−３０＝３０
Ｂ４（Ｍ０）＝Ｂ３（Ｍ０）−α0＝２００−３０＝１７０
Ｔ４（Ｍ１）＝Ｔ３（Ｍ１）−α0＝１１０−３０＝８０
Ｂ４（Ｍ１）＝Ｂ３（Ｍ１）−α0＝２７０−３０＝２４０
Ｔ４（Ｍ２）＝Ｔ３（Ｍ２）−α0＝２５０−３０＝２２０
Ｂ４（Ｍ２）＝Ｂ３（Ｍ２）−α0＝４９０−３０＝４６０
また、移動後の第０グループの領域の下辺のＹ座標Ｂ４（Ｇ０）は以下のようになる。
【０１６１】
Ｂ４（Ｇ０）＝Ｂ２（Ｇ０）−α0＝Ｂ４（Ｍ２）＝４６０
図１４は、この段階での拡大対象要素Ｍ０（＝Ａ）、Ｍ１（＝Ｂ）、Ｍ２（＝Ｃ）の配置を表す。
【０１６２】
次に、仮想画面描画部６６は、仮想画面メモリに各拡大対象要素Ｍ０、Ｍ１、Ｍ２を書込む。各拡大対象要素Ｍ０、Ｍ１、Ｍ２の位置｛左辺のＸ座標、上辺のＹ座標、幅、高さ｝を｛Ｌ（Ｍ０）、Ｔ４（Ｍ０）、Ｗ（Ｍ０）、Ｈ１（Ｍ０）｝、｛Ｌ（Ｍ１）、Ｔ４（Ｍ１）、Ｗ（Ｍ１）、Ｈ１（Ｍ１）｝、｛Ｌ（Ｍ２）、Ｔ４（Ｍ２）、Ｗ（Ｍ２）、Ｈ１（Ｍ２）｝とする。また、各拡大対象要素内の文字を、大（ラージ）サイズで書込まれる
第１グループについても、同様にして拡大および再レイアウト処理が行なわれる。
【０１６３】
図１５は、この段階での拡大対象要素Ｍ０（＝Ａ）、Ｍ１（＝Ｂ）、Ｍ２（＝Ｃ）、Ｍ３（＝Ｅ）の配置を表す。
【０１６４】
（拡大対象外要素の再レイアウト処理）
まず、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｄの上辺が第０グループの領域にあるので、拡大対象外要素Ｄの上辺のＹ座標Ｔ（Ｄ）に位置変化量Ｄ-1を加算して、上辺のＹ座標Ｔ１（Ｄ）を算出する。Ｄ-1は０である。
【０１６５】
Ｔ１（Ｄ）＝Ｔ（Ｄ）＋Ｄ-1＝２００＋０
次に、拡大対象外要素再レイアウト処理部６５は、以下のように、第０グループの領域の拡大による拡大対象外要素Ｄの配置領域の上限Ｔ２（Ｄ）を算出する。
【０１６６】
Ｔ２（Ｄ）＝Ｔ１（Ｇ０）＋Ｓ（Ｇ０）×（Ｔ１（Ｄ）―Ｔ１（Ｇ０））
＝３０＋２×（２００−３０）＝３７０
次に、拡大対象外要素再レイアウト処理部６５は、第０グループの拡大対象要素の上辺をα0だけ垂直上方向に移動させたのと同様に、拡大対象外要素Ｄの上辺をα0だけ垂直上方向に平行移動する。移動後の拡大対象外要素Ｐｊの上辺のＹ座標Ｔ３（Ｄ）は、以下のようになる。
【０１６７】
Ｔ３（Ｄ）＝Ｔ２（Ｄ）−α0
＝３７０−３０＝３４０
次に、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｄの下辺がグループ外領域にあり、画面の上方に第０グループの領域があるので、拡大対象外要素Ｄの下辺のＹ座標Ｂ（Ｄ）に位置変化量Ｄ0を加算して、下辺のＹ座標Ｂ３（Ｄ）を算出する。
【０１６８】
Ｂ（Ｄ）＝Ｔ（Ｄ）＋Ｈ（Ｄ）＝２００＋８０＝２８０
Ｄ0＝Ｂ４（Ｇ０）−Ｂ１（Ｇ０）
＝４６０−２６０＝２００
Ｂ３（Ｄ）＝Ｂ（Ｄ）＋Ｄ0
＝２８０＋２００＝４８０
次に、拡大対象外要素再レイアウト処理部６５は、拡大対象外要素Ｄを、その上限Ｔ３（Ｄ）と下限Ｂ３（Ｄ）から等距離にある位置に移動する。移動後の拡大対象要素Ｐｊの上辺のＹ座標Ｔ４（Ｄ）および下辺のＹ座標Ｂ４（Ｄ）は、以下のようになる。
【０１６９】
Ｔ４（Ｄ）＝｛Ｔ３（Ｄ）＋Ｂ３（Ｄ）｝／２−Ｈ（Ｄ）／２
＝（３４０＋４８０）／２−８０／２＝３７０
Ｂ４（Ｄ）＝｛Ｔ３（Ｄ）＋Ｂ３（Ｄ）｝／２＋Ｈ（Ｄ）／２
＝（３４０＋４８０）／２＋８０／２＝４５０
図１６は、この段階での拡大対象要素Ｍ０（＝Ａ）、Ｍ１（＝Ｂ）、Ｍ２（＝Ｃ）、Ｍ３（＝Ｅ）、拡大対象外要素Ｄの配置を表す。
【０１７０】
次に、仮想画面描画部６６は、仮想画面メモリに拡大対象外要素Ｄを書込む。拡大対象外要素の位置｛左辺のＸ座標、上辺のＹ座標、幅、高さ｝は、｛Ｌ（Ｄ）、Ｔ４（Ｄ）、Ｗ（Ｄ）、Ｈ（Ｄ）｝とする。
【０１７１】
以上のように、本実施の形態に係る携帯端末によれば、文字のサイズを拡大するときには、縦方向にスクロール可能であることに鑑みて、文字を含むボックス要素を垂直方向に拡大するので、文字のサイズを拡大してもユーザがスクロールすれば、文字を欠けることなく表示することができる。
【０１７２】
［第２の実施形態］
第２の実施形態は、第１の実施形態の処理に加えて、さらにインプット要素を拡大表示する処理を行なう携帯端末に関する。
【０１７３】
（ＢＭＬブラウザの構成）
図１７は、ＢＭＬブラウザ６ａの機能ブロック図である。
【０１７４】
図１７を参照して、ＢＭＬブラウザ部６ａは、図２のＢＭＬブラウザ６にフォーカス検出部６７と、インプット要素拡大処理部６８と、インプット要素再レイアウト処理部６９とが追加されている。これらの構成要素の説明は、以下の動作の説明において行なう。
【０１７５】
（ＢＭＬ文書の例）
図１８は、インプット要素を含むＢＭＬ文書の例を表す図である。
【０１７６】
図１８を参照して、インプット要素は、要素内容に文字を含まないボックス要素であるので、第１の実施形態において拡大対象外要素として扱われる。したがって、拡大対象外要素再レイアウト処理が実行される。
【０１７７】
図１８では、インプット要素のタイプ属性が“ｓｕｂｍｉｔ”であり、ボタンを表わす。したがって、クリックがあると、form 要素のmethod属性で指定されるプログラム“CGI.bin/xxx.cgi”が実行される。
【０１７８】
また、インプット要素の属性値が“送信”である。したがって、インプット要素の内部の領域に、文字“送信”が表示される。
【０１７９】
また、インプット要素には、位置を指定するスタイルが設定されている。インプット要素は、表示部１２の表示画面上で境界が表示される。また、表示部１２においてインプット要素の表示領域にポインタが入ることをフォーカスが当たったという。また、インプット要素の表示領域にあるポインタが表示領域の外に出たことをフォーカスが外れたという。フォーカスが当たったインプット要素は、ハイライト表示される。
【０１８０】
（動作）
図１９は、第２の実施形態に係る携帯端末によるインプット要素の拡大処理の手順を表わすフローチャートである。
【０１８１】
フォーカス検出部６７は、インプット要素のフォーカスが当たったか否かを検出する（ステップＳ６０１）。
【０１８２】
次に、インプット要素拡大処理部６８は、インプット要素にフォーカスが当たったときには（ステップＳ６０１でＹＥＳ）、属性値に含まれる文字のサイズを、たとえば標準（メディアム）から大（ラージ）に拡大するとともに、文字サイズの拡大率に応じた拡大率（たとえば、文字サイズと同じ拡大率）をフォーカスが当たったインプット要素の拡大率Ｓとし、インプット要素の幅に拡大率Ｓを乗じて拡大後のインプット要素の幅を算出し、インプット要素の高さに拡大率Ｓを乗じて拡大後のインプット要素の高さを算出する（ステップＳ６０２）。
【０１８３】
次に、インプット要素再レイアウト処理部６９は、他のボックス要素との重なりを許容して、インプット要素の仮想画面上での位置を決定する。すなわち、インプット要素再レイアウト処理部６９は、拡大前後のインプット要素の中心の位置を維持し、算出した拡大率でインプット要素が拡大されるように、拡大後のインプット要素の仮想画面上での位置（左辺のＸ座標、上辺のＹ座標、幅、高さ）を算出する（ステップＳ６０３）。
【０１８４】
次に、仮想画面描画部６６は、算出した仮想画面上での位置に対応する仮想画面メモリの位置にインプット要素を書込む（ステップＳ６０４）。
【０１８５】
一方、インプット要素拡大処理部６８は、インプット要素のフォーカスが外れたとき（ステップＳ６０１でＮＯ、ステップＳ６０５でＹＥＳ）、属性値に含まれる文字のサイズを大（ラージ）から標準（メディアム）にもどすとともに、インプット要素の幅を拡大前の幅（つまり、ＢＭＬ文書に記述されている幅）にもどし、インプット要素の高さを拡大前の高さ（つまり、ＢＭＬ文書に記述されている高さ）にもどす（ステップＳ６０６）。
【０１８６】
インプット要素再レイアウト処理部６９は、インプット要素の仮想画面上での位置を再配置前のもとの位置にもどす（ステップＳ６０７）。
【０１８７】
次に、仮想画面描画部６６は、仮想画面上での再配置前の元の位置に対応する仮想画面メモリの位置にインプット要素を書込む（ステップＳ６０８）。
【０１８８】
（具体例）
図２０は、インプット要素が拡大された表示画面の例を表す図である。
【０１８９】
インプット要素７０２は、フォーカスが当たったことにより拡大されて表示されている。拡大後のインプット要素の位置は、他のボックス要素７０２との重なりを許容した位置である。
【０１９０】
以上のように、第２の実施形態に係る携帯端末によれば、第１の実施形態による機能に加えて、さらにインプット要素にフォーカスが当たったときには、他のボックス要素との重なりを許容して拡大表示するので、ユーザはそのインプット要素の視認に集中することができる。
【０１９１】
（変形例）
本発明は、上記の実施形態に限定されるものではなく、たとえば以下の変形例が含まれる。
【０１９２】
（１）  横スクロール
本発明の実施形態では、縦スクロール可能な携帯端末を想定したため、要素内容に文字を含むボックス要素を垂直方向に拡大したが、これに限定するものではない。たとえば、横スクロール、かつ文字をボックス要素に縦書きするような場合には、要素内容に文字を含むボックス要素を水平方向に拡大するものとしてもよい。
【０１９３】
（２）  文字サイズの拡大
本発明の実施形態では、文字の拡大指示があると、ボックス要素ごとに予め定められた大きさに文字を拡大するものとしたが、これに限定するものではない。たとえば、すべてのボックス要素の文字を拡大前の文字サイズにかかわりなく、一律にラージ（大）に拡大するものとしてもよく、また、スモール（小）からミディアム（標準）、ミディアム（標準）からラージ（大）といったようにフォントサイズを１段階だけ拡大するものとしてもよく、また、ユーザが指定したサイズに拡大するものとしてもよい。
【０１９４】
（３）  インプット要素
本発明の実施形態では、インプット要素は、要素内容に文字を含まないので、拡大対象外要素として扱ったが、これに限定されるものではなく、拡大対象要素として扱ってもよい。
【０１９５】
（４）  インプット要素の拡大時の配置、拡大時の大きさ
本発明の実施形態では、インプット要素の拡大率は、属性値である文字の拡大率と同一としたが、これに限定するものではなく、属性値である文字の拡大率よりも大きな拡大率、または小さな拡大率であってもよい。
【０１９６】
本発明の実施形態では、拡大前後のインプット要素の中心の位置を維持したが、これに限定するものではなく、たとえば拡大前後の左上の位置を維持するものとしてもよい。
【０１９７】
（５）  インプット要素の種類
本発明の第２の実施形態では、インプット要素の種類を問わずフォーカスが当たったときに拡大処理するものとしたが、これに限定するものではない。たとえば、タイプ属性が“ｓｕｂｍｉｔ”であるインプット要素のみ、フォーカスが当たったときに拡大処理するものとしてもよい。
【０１９８】
（６）  拡大対象要素および拡大対象外要素の再配置
ステップＳ４０７において、各拡大対象要素Ｍｉの水平方向の中心線が、その上限Ｔ２（Ｍｉ）と下限Ｂ２（Ｍｉ）から等距離にある位置になるように各拡大対象要素Ｍｉを移動したが、これに限定するものではない。各拡大対象要素Ｍｉ（の全体）が、その上限Ｔ２（Ｍｉ）と下限Ｂ２（Ｍｉ）の範囲内に収まる位置に各拡大対象要素Ｍｉを移動するものとしてもよい。
【０１９９】
また、ステップＳ５１５において、拡大対象外要素Ｐｊを、その上限Ｔ３（Ｐｊ）と下限Ｂ３（Ｐｊ）から等距離にある位置に移動するものとしたが、これに限定するものではない。拡大対象外要素Ｐｊ（の全体）が、その上限Ｔ３（Ｐｊ）と下限Ｂ３（Ｐｊ）の範囲内に収まる位置に拡大対象外要素Ｐｊを移動するものとしてもよい。
【０２００】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２０１】
【図１】第１の実施形態に係る携帯端末の構成を示す図である。
【図２】ＢＭＬブラウザ部６の機能ブロック図である。
【図３】ＢＭＬ文書の例を表す図である。
【図４】図３のＢＭＬ文書の構造を表す図である。
【図５】図３のＢＭＬ文書によって仮想画面メモリに書込まれる画面の例を表す図である。
【図６】第１の実施形態に係る携帯端末の文字拡大表示処理の手順を表わすフローチャートである。
【図７】第１の実施形態に係る携帯端末の文字拡大表示処理のうちのグループ化処理手順を表わすフローチャートである。
【図８】第１の実施形態に係る携帯端末の文字拡大表示処理のうちの拡大対象要素の拡大処理の手順を表わすフローチャートである。
【図９】第１の実施形態に係る携帯端末の文字拡大表示処理のうちの拡大対象要素の再レイアウト処理の手順を表わすフローチャートである。
【図１０】第１の実施形態に係る携帯端末の文字拡大表示処理のうちの拡大対象外要素の再レイアウト処理の手順を表わすフローチャートである。
【図１１】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１２】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１３】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１４】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１５】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１６】第１の実施形態に係る携帯端末の文字拡大表示処理の具体例を表す図である。
【図１７】ＢＭＬブラウザ６ａの機能ブロック図である。
【図１８】インプット要素を含むＢＭＬ文書の例を表す図である。
【図１９】第２の実施形態に係る携帯端末によるインプット要素の拡大処理の手順を表わすフローチャートである。
【図２０】インプット要素が拡大された表示画面の例を表す図である。
【符号の説明】
【０２０２】
１  携帯端末、２  受信部、３  分離部、４  映像デコーダ、５  字幕・文字デコーダ、６，６ａ  ＢＭＬブラウザ部、７  映像用仮想プレーン、８  字幕用仮想プレーン、９  ＢＭＬ用仮想プレーン、１０  スケーリング部、１１  フレームメモリ、１２  表示部、６１  拡大対象要素特定部、６２  グループ化処理部、６３  拡大処理部、６４  拡大対象要素再レイアウト処理部、６５  拡大対象外要素再レイアウト処理部、６６  仮想画面描画部、６７  フォーカス検出部、６８  インプット要素拡大処理部、６９  インプット要素再レイアウト処理部。
【図１】
2006098868.tif 000003
【図２】
2006098868.tif 000004
【図３】
2006098868.tif 000005
【図４】
2006098868.tif 000006
【図５】
2006098868.tif 000007
【図６】
2006098868.tif 000008
【図７】
2006098868.tif 000009
【図８】
2006098868.tif 000010
【図９】
2006098868.tif 000011
【図１０】
2006098868.tif 000012
【図１１】
2006098868.tif 000013
【図１２】
2006098868.tif 000014
【図１３】
2006098868.tif 000015
【図１４】
2006098868.tif 000016
【図１５】
2006098868.tif 000017
【図１６】
2006098868.tif 000018
【図１７】
2006098868.tif 000019
【図１８】
2006098868.tif 000020
【図１９】
2006098868.tif 000021
【図２０】
2006098868.tif 000022