(57)【特許請求の範囲】
【請求項１】
表示データに含まれるテキストのフォントサイズについて、所定のフォントサイズ及び最小フォントサイズ、最大フォントサイズを予め設定するサイズ設定手段と、
前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段と、
このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段と、
前記サイズ設定手段により予め設定された所定のフォントサイズから前記サイズ判定手段により判定された使用頻度の高いフォントサイズを減算してフォントサイズの差分を求めるサイズ差分計算手段と、
このサイズ差分計算手段により求められた前記所定のフォントサイズと前記使用頻度の高いフォントサイズとの差分に対応させて、前記表示データに含まれるテキストのフォントサイズを、前記最小フォントサイズと前記最大フォントサイズの範囲に収めて変更するサイズ変更手段と、
を備えたことを特徴とする情報出力装置。
【請求項２】
表示データに含まれるテキストのフォントサイズについて、所定のフォントサイズ、最小設定フォントサイズ、最大設定フォントサイズを予め設定するサイズ設定手段と、
前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段と、
このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段と、
このサイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記サイズ設定手段により予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第１の条件設定手段と、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記サイズ設定手段により予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第２の条件設定手段と、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズのテキストを前記サイズ設定手段により予め設定された所定のフォントサイズに変更する第１のサイズ変更手段と、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記第１の条件設定手段により設定された条件に従って変更する第２のサイズ変更手段と、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記第２の条件設定手段により設定された条件に従って変更する第３のサイズ変更手段と、
を備えたことを特徴とする情報出力装置。
【請求項３】
前記サイズ判定手段は、前記サイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズ、および最大のフォントサイズ、最小のフォントサイズを判定する最大最小サイズ判定手段を有し、
前記第１の条件設定手段は、前記サイズ判定手段により判定された使用頻度の高いフォントサイズから最小のフォントサイズを減算した値を、前記サイズ設定手段により予め設定された所定のフォントサイズから最小設定フォントサイズを減算した値で除算する除算手段を有し、この除算手段による除算結果を、前記使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて纏める数の条件として設定し、
前記第２の条件設定手段は、前記サイズ判定手段により判定された最大のフォントサイズから使用頻度の高いフォントサイズを減算した値を、前記サイズ設定手段により予め設定された最大設定フォントサイズから所定のフォントサイズを減算した値で除算する除算手段を有し、この除算手段による除算結果を、前記使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて纏める数の条件として設定し、
前記第２のサイズ変更手段は、前記第１の条件設定手段により設定された纏める数の条件に従って、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて変更し、
前記第３のサイズ変更手段は、前記第２の条件設定手段により設定された纏める数の条件に従って、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて変更する、
ことを特徴とする請求項２に記載の情報出力装置。
【請求項４】
前記サイズ設定手段は、前記表示データに含まれるテキストのフォントサイズについて、当該表示データを出力すべき画面サイズに応じて所定のフォントサイズを設定する画面サイズ対応設定手段を有することを特徴とする請求項１ないし請求項３の何れか１項に記載の情報出力装置。
【請求項５】
情報出力装置のコンピュータを制御して表示データを出力するための情報出力処理プログラムであって、
前記コンピュータを、
前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段、
このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段、
予め設定された所定のフォントサイズから前記サイズ判定手段により判定された使用頻度の高いフォントサイズを減算してフォントサイズの差分を求めるサイズ差分計算手段、
このサイズ差分計算手段により求められた前記所定のフォントサイズと前記使用頻度の高いフォントサイズとの差分に対応させて、前記表示データに含まれるテキストのフォントサイズを、予め設定された最小フォントサイズと最大フォントサイズの範囲に収めて変更するサイズ変更手段、
として機能させるようにしたコンピュータ読み込み可能な情報出力処理プログラム。
【請求項６】
情報出力装置のコンピュータを制御して表示データを出力するための情報出力処理プログラムであって、
前記コンピュータを、
前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段、
このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段、
このサイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第１の条件設定手段、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第２の条件設定手段、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズのテキストを前記予め設定された所定のフォントサイズに変更する第１のサイズ変更手段、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記第１の条件設定手段により設定された条件に従って変更する第２のサイズ変更手段、
前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記第２の条件設定手段により設定された条件に従って変更する第３のサイズ変更手段、
として機能させるようにしたコンピュータ読み込み可能な情報出力処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばサーバ装置からクライアント装置に取得されたＷｅｂページをブラウザによって出力し閲覧するための情報出力装置および情報出力処理プログラムに関する。
【背景技術】
【０００２】
近年、インターネット、ＷＡＮ(Wide Area Network)、ＬＡＮ(Local Area Network)などに代表されるサーバ・クライアント・システムにおいて、サーバ装置からクライアント装置に取得されたＷｅｂページをブラウザによって出力し閲覧することが日常的に行われている。
【０００３】
前記サーバ装置が提供するＷｅｂページは、当該ページの領域を分けて扱う異なる情報毎に、例えばその注目度合いに応じてページ全体のバランスを考慮しつつ文字のサイズ（フォントサイズ）や色・形を変えて制作されるのが一般的である。
【０００４】
一方でクライアント装置には、ＰＣ(Personal Computer)、ＰＤＡ(Personal Digital Assistant)、携帯電話など、表示画面サイズが大小様々に異なる端末装置が利用される。
【０００５】
このため、あるＷｅｂページを、ＰＣなど、端末装置として比較的大きな表示画面にて閲覧した場合には、小さなフォントサイズで記述された情報も十分に読み取ることができるものの、携帯電話など、小さな表示画面にて閲覧した場合には、同小さなフォントサイズで記述された情報は十分に読み取ることができないことがある。また逆に大きなフォントサイズで記述された情報は、前記小さな表示画面に広く表示されてしまい、情報の全体が把握し辛いことがある。
【０００６】
そこで、表示装置上でテキストを表示させる際に、当該テキストのフォントサイズを、判読可能なフォントサイズの限界値以上になるように変更制御して表示させるようにした「テキストの可読性向上のためのシステムと方法」が考えられている（例えば、特許文献１参照。）。
【特許文献１】特開２００７−１２２７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記従来の「テキストの可読性向上のためのシステムと方法」では、判読可能なフォントサイズの限界値未満の文字は、一様に判読可能なフォントサイズの限界値以上になるまでそのサイズを増加させている。このため、各種のフォントサイズのテキストが混在したＷｅｂページの表示においては、それぞれのテキストのフォントサイズやレイアウトの相関関係が失われ、当該ページ制作時に考慮したページ全体のバランスが損なわれてしまう問題がある。
【０００８】
本発明は、このような課題に鑑みなされたもので、ページ全体のフォントサイズのバランスが損なわれることなく、異なるフォントサイズの文字を十分読み取ることが可能になる情報出力装置および情報出力処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の情報出力装置は、表示データに含まれるテキストのフォントサイズについて、所定のフォントサイズ及び最小フォントサイズ、最大フォントサイズを予め設定するサイズ設定手段と、前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段と、このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段と、前記サイズ設定手段により予め設定された所定のフォントサイズから前記サイズ判定手段により判定された使用頻度の高いフォントサイズを減算してフォントサイズの差分を求めるサイズ差分計算手段と、このサイズ差分計算手段により求められた前記所定のフォントサイズと前記使用頻度の高いフォントサイズとの差分に対応させて、前記表示データに含まれるテキストのフォントサイズを、前記最小フォントサイズと前記最大フォントサイズの範囲に収めて変更するサイズ変更手段と、を備えたことを特徴としている。
【００１０】
請求項２に記載の情報出力装置は、表示データに含まれるテキストのフォントサイズについて、所定のフォントサイズ、最小設定フォントサイズ、最大設定フォントサイズを予め設定するサイズ設定手段と、前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段と、このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段と、このサイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記サイズ設定手段により予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第１の条件設定手段と、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記サイズ設定手段により予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第２の条件設定手段と、前記サイズ判定手段により判定された使用頻度の高いフォントサイズのテキストを前記サイズ設定手段により予め設定された所定のフォントサイズに変更する第１のサイズ変更手段と、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記第１の条件設定手段により設定された条件に従って変更する第２のサイズ変更手段と、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記第２の条件設定手段により設定された条件に従って変更する第３のサイズ変更手段と、を備えたことを特徴としている。
【００１１】
請求項３に記載の情報出力装置は、前記請求項２に記載の情報出力装置において、前記サイズ判定手段は、前記サイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズ、および最大のフォントサイズ、最小のフォントサイズを判定する最大最小サイズ判定手段を有し、前記第１の条件設定手段は、前記サイズ判定手段により判定された使用頻度の高いフォントサイズから最小のフォントサイズを減算した値を、前記サイズ設定手段により予め設定された所定のフォントサイズから最小設定フォントサイズを減算した値で除算する除算手段を有し、この除算手段による除算結果を、前記使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて纏める数の条件として設定し、前記第２の条件設定手段は、前記サイズ判定手段により判定された最大のフォントサイズから使用頻度の高いフォントサイズを減算した値を、前記サイズ設定手段により予め設定された最大設定フォントサイズから所定のフォントサイズを減算した値で除算する除算手段を有し、この除算手段による除算結果を、前記使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて纏める数の条件として設定し、前記第２のサイズ変更手段は、前記第１の条件設定手段により設定された纏める数の条件に従って、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて変更し、前記第３のサイズ変更手段は、前記第２の条件設定手段により設定された纏める数の条件に従って、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストを前記予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて変更する、ことを特徴としている。
【００１２】
請求項４に記載の情報出力装置は、前記請求項１ないし請求項３の何れか１項に記載の情報出力装置において、前記サイズ設定手段は、前記表示データに含まれるテキストのフォントサイズについて、当該表示データを出力すべき画面サイズに応じて所定のフォントサイズを設定する画面サイズ対応設定手段を有することを特徴としている。
【００１３】
請求項５に記載のコンピュータ読み込み可能な情報出力処理プログラムは、情報出力装置のコンピュータを制御して表示データを出力するための情報出力処理プログラムであって、前記コンピュータを、前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段、このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段、予め設定された所定のフォントサイズから前記サイズ判定手段により判定された使用頻度の高いフォントサイズを減算してフォントサイズの差分を求めるサイズ差分計算手段、このサイズ差分計算手段により求められた前記所定のフォントサイズと前記使用頻度の高いフォントサイズとの差分に対応させて、前記表示データに含まれるテキストのフォントサイズを、予め設定された最小フォントサイズと最大フォントサイズの範囲に収めて変更するサイズ変更手段、として機能させることを特徴としている。
【００１４】
請求項６に記載のコンピュータ読み込み可能な情報出力処理プログラムは、情報出力装置のコンピュータを制御して表示データを出力するための情報出力処理プログラムであって、前記コンピュータを、前記表示データに含まれるテキストのフォントサイズ毎の使用頻度を抽出するサイズ分布抽出手段、このサイズ分布抽出手段により抽出されたフォントサイズ毎の使用頻度の中の当該使用頻度の高いフォントサイズを判定するサイズ判定手段、このサイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、予め設定された所定のフォントサイズから最小設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第１の条件設定手段、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、予め設定された所定のフォントサイズから最大設定フォントサイズまでの各フォントサイズに合わせて均等に纏めるための条件を設定する第２の条件設定手段、前記サイズ判定手段により判定された使用頻度の高いフォントサイズのテキストを前記予め設定された所定のフォントサイズに変更する第１のサイズ変更手段、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも小さい各フォントサイズ毎のテキストのフォントサイズを、前記第１の条件設定手段により設定された条件に従って変更する第２のサイズ変更手段、前記サイズ判定手段により判定された使用頻度の高いフォントサイズよりも大きい各フォントサイズ毎のテキストのフォントサイズを、前記第２の条件設定手段により設定された条件に従って変更する第３のサイズ変更手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、ページ全体のフォントサイズのバランスが損なわれることなく、異なるフォントサイズの文字を十分読み取ることが可能になる情報出力装置および情報出力処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
（第１実施形態）
図１は、本発明の情報出力装置の実施形態に係るサーバ・クライアント・システムの構成を示すブロック図である。
【００１８】
このサーバ・クライアント・システムは、インターネット、ＷＡＮ、ＬＡＮなどからなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置２０，…を備える。
【００１９】
サーバ装置１０は、Ｗｅｂページ生成処理プログラム，登録ユーザ管理処理プログラム，Ｗｅｂページ配信処理プログラム，メール処理プログラム，文書作成処理プログラムなど、当該サーバ装置１０の本体操作により機能する複数のアプリケーションプログラムを有し、例えば本サーバ装置１０にユーザ登録されたクライアント装置２０，…からのアクセス要求に応じて当該要求されたＷｅｂページを各クライアント装置２０，…へ配信する。
【００２０】
クライアント装置２０，…は、携帯電話，ＰＤＡ，ＰＣなどからなり、インターネット接続処理プログラム、Ｗｅｂ表示プログラム，Ｗｅｂ印刷プログラム，メール処理プログラム，文書作成処理プログラム，画像処理プログラムなど、当該端末装置２０の本体操作により機能する複数のアプリケーションプログラムを有し、例えば所望のＷｅｂサイトのサーバ装置１０にアクセスしてそのＷｅｂページを取得し表示したり印刷したりする。
【００２１】
図２は、前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２２】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００２３】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２４】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じたＷｅｂページ取得要求信号などに応じて前記種々のプログラムが起動・実行される。
【００２５】
図３は、前記サーバ・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００２６】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた描画データが表示装置２６に出力されて表示される。
【００２７】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウスなどの入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００２８】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムおよび種々のアプリケーションプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からの入力信号に応じて前記種々のアプリケーションプログラムが起動され実行される。
【００２９】
前記サーバ装置１０をインターネット（Ｎ）上のＷｅｂサイト、前記クライアント装置２０，…を前記Ｗｅｂサイトにアクセス可能なユーザ端末とした場合、ユーザ端末（２０）からＷｅｂサイト（１０）へのアクセス要求に応じて、当該Ｗｅｂサイト（１０）においてＨＴＭＬ(Hyper Text Mark-up Language)により記述生成されたＷｅｂページがアクセス要求元のユーザ端末（２０）へ配信され、そのＷｅｂ表示プログラム（Ｗｅｂブラウザ）により展開されて表示装置２６に表示される。
【００３０】
この情報出力装置の第１実施形態に係るクライアント装置２０は、前記サーバ装置１０からＷｅｂページを受信取得して表示部２６に表示させる場合に、当該Ｗｅｂページに記述されている全てのテキストのフォントサイズを抽出してそのフォントサイズの分布を生成する処理（図７，図９（ａ）参照）、およびこのフォントサイズの分布から判断される最高使用頻度のフォントサイズ(Sdominant)のテキストを、表示装置２６の画面サイズに応じて予め設定された最適なフォントサイズ(Sopt)に変更すると共に、その他のテキストのフォントサイズも前記最適フォントサイズ(Sopt)と最高使用頻度フォントサイズ(Sdominant)とのサイズ差分(Sdiff)に応じて変更する処理（図８，図９（ｂ）参照）を実行する。
【００３１】
これにより、Ｗｅｂページに様々なフォントサイズで記述されたテキストを、そのサイズのバランスを保ちつつ前記最適フォントサイズ(Sopt)を基準としてサイズ変更し、ユーザの見易いＷｅｂページを表示させることができる。
【００３２】
図４は、前記クライアント装置２０のＲＡＭ２４に確保されたデータメモリの内容を示す図である。
【００３３】
この第１実施形態のクライアント装置２０では、フォントサイズ分布メモリ２４ａ、最適フォントサイズ設定メモリ２４ｂ、最高頻度フォントサイズメモリ２４ｃ、サイズ差分メモリ２４ｄ、変更対象フォントサイズメモリ２４ｅなどを用意する。
【００３４】
フォントサイズ分布メモリ２４ａには、サーバ装置１０から取得されたＷｅｂページに記述されている全てのテキストのフォントサイズの分布データが、各フォントサイズ（ピクセル）毎の文字数をカウントした分布データ(cnt[fs]:fs=1〜max)として記憶される。
【００３５】
最適フォントサイズ設定メモリ２４ｂには、表示装置２６の画面サイズに応じて予め設定されたあるいはユーザ任意に設定された最適なフォントサイズ(Sopt)が記憶される。
【００３６】
最高頻度フォントサイズメモリ２４ｃには、前記フォントサイズ分布メモリ２４ａに記憶されたフォントサイズの分布データに基づき判断された使用頻度の最も高いフォントサイズ(Sdominant)が記憶される。
【００３７】
サイズ差分メモリ２４ｄには、前記最適フォントサイズ設定メモリ２４ｂに記憶された最適フォントサイズ(Sopt)から前記最高頻度フォントサイズメモリ２４ｃに記憶された最高使用頻度フォントサイズ(Sdominant)を差し引いたサイズ差分(Sdiff)が記憶される。
【００３８】
変更対象フォントサイズメモリ２４ｅには、Ｗｅｂページに記述された様々なフォントサイズからなるテキストのフォントサイズの変更処理に際して、そのサイズ変更処理の対象とするフォントサイズが記憶される。
【００３９】
なお、前記図４における最小フォントサイズ設定メモリ２４ｆ〜変更サイズ設定メモリ２４ｎについては、後述の第２実施形態において説明する。
【００４０】
このクライアント装置２０において、前記サーバ装置１０から取得されたＷｅｂページを表示装置２６に表示する際に、当該Ｗｅｂページのフォントサイズの分布を抽出する処理（図７，図９（ａ）参照）やフォントサイズを変更する処理（図８，図９（ｂ）参照）は、何れも当該クライアント装置２０のＷｅｂ表示プログラム（Ｗｅｂブラウザ）にプラグインあるいはアドオンするプログラムにより実現される。
【００４１】
前記フォントサイズ分布抽出処理では、例えばJava(登録商標) scriptで記述されたプログラムによってＤＯＭ（Document Object Model）ツリーの全てのノードについてフォントサイズの抽出を行うもので、具体的には図５に示すようなプログラムになる。
【００４２】
図５は、Ｗｅｂページに記述されたテキストのフォントサイズを抽出するためのJava(登録商標) scriptプログラムの一例を示す図である。
【００４３】
図６は、Ｗｅｂページに記述されたテキストのフォントサイズを変更するためのJava(登録商標) scriptプログラムの一例を示す図である。
【００４４】
次に、前記構成のクライアント装置２０におけるＷｅｂページの第１実施形態のフォントサイズ最適化変更機能について説明する。
【００４５】
図７は、前記クライアント装置２０によるＷｅｂページのフォントサイズ分布抽出処理を示すフローチャートである。
【００４６】
図８は、前記クライアント装置２０によるＷｅｂページの第１実施形態のフォントサイズ変更処理（１）を示すフローチャートである。
【００４７】
図９は、前記クライアント装置２０によるＷｅｂページの第１実施形態のフォントサイズ変更処理（１）に伴う変更前のフォントサイズ分布データ（ａ）と変更後のフォントサイズ分布データ（ｂ）とを対比して示す図である。
【００４８】
まず、フォントサイズ分布メモリ２４ａにて記憶される全てのフォントサイズに対応するカウンタ変数の値をクリアして初期化する(cnt[fs]=0:fs=1〜max(px):pxはピクセル)（ステップＡ１）。
【００４９】
次に、Ｗｅｂページを記述したＨＴＭＬデータのＤＯＭツリーを解析して各ノードをチェックし（ステップＡ２）、当該ノードがテキストデータを記述したノードであるか否かを判断する（ステップＡ３）。
【００５０】
ここで、前記チェックしたＤＯＭツリーのノードがテキストデータを記述したノードでないと判断された場合には（ステップＡ３（Ｎｏ））、次のノードが存在するか否を判断する（ステップＡ４）。
【００５１】
そして、次のノードが存在すると判断された場合には（ステップＡ４（Ｙｅｓ））、当該次のノードについてもテキストデータを記述したノードであるか否かを繰り返し判断する（ステップＡ２，Ａ３）。
【００５２】
ここで、前記チェックしたＤＯＭツリーのノードがテキストデータを記述したノードであると判断された場合には（ステップＡ３（Ｙｅｓ））、当該ノードの記述から例えば前記図５でその一例を示したプログラムに従いテキストデータのフォントサイズfsを取得すると共に（ステップＡ５）、その文字数tlを取得する（ステップＡ６）。
【００５３】
そして、前記取得したフォントサイズfsに対応するところのカウンタ変数cnt[fs]の値を前記取得した文字数tlだけ増加させる（ステップＡ７）。
【００５４】
この後、前記同様にステップＡ２〜Ａ７の処理を繰り返し行うことで、Ｗｅｂページに記述された全てのテキストデータについて、例えば図９（ａ）に示すように、そのフォントサイズの分布が抽出されフォントサイズ分布メモリ２４ａに記憶される。
【００５５】
なお、前記図９において、フォントサイズ[S]は最適フォントサイズ設定メモリ２４ｂに予め記憶設定された最適フォントサイズ(Sopt)に対応するところのフォントサイズを示し、[S-1][S-2]…はそれぞれ最適フォントサイズ(Sopt)より１(px:ピクセル)ずつ小さいフォントサイズ、また[S+1][S+2]…はそれぞれ最適フォントサイズ(Sopt)より１(px)ずつ大きいフォントサイズについて示している。
【００５６】
こうして、サーバ装置１０からクライアント装置２０に取得されたＷｅｂページについて、図９（ａ）で示したように、フォントサイズの分布データが抽出されフォントサイズ分布メモリ２４ａに記憶されると、図８におけるフォントサイズ変更処理が起動される。
【００５７】
このフォントサイズ変更処理では、まず、最適フォントサイズ設定メモリ２４ｂに予め記憶設定された最適フォントサイズ(Sopt)から、前記フォントサイズの分布データに基づき取得され最高頻度フォントサイズメモリ２４ｃに記憶された最高使用頻度のフォントサイズ(Sdominant)が減算され、その差分(Sdiff)が算出されると共にサイズ差分メモリ２４ｄに記憶される（ステップＢ１）。
【００５８】
そして、変更対象フォントサイズ(i)が“１”にセットされ初期化される（ステップＢ２）。
【００５９】
すると、前記変更対象フォントサイズ(i=1)のテキストを記述した前記ＤＯＭツリーのノードが存在するか否か判断され（ステップＢ３）、存在しないと判断された場合には（ステップＢ３（Ｎｏ））、前記変更対象フォントサイズ(i)が“２”にインクリメントされて（ステップＢ７）、再び当該変更対象フォントサイズ(i=2)のテキストを記述した前記ＤＯＭツリーのノードが存在するか否か判断される（ステップＢ３）。
【００６０】
この後、前記ステップＢ３において、前記変更対象フォントサイズ(i)のテキストを記述した前記ＤＯＭツリーのノードが存在すると判断された場合には（ステップＢ３（Ｙｅｓ））、当該変更対象フォントサイズ(i)に前記サイズ差分(Sdiff)を加算したフォントサイズ(i+Sdiff)が“０”以下になるか否か判断される（ステップＢ４）。
【００６１】
ここで、前記変更対象フォントサイズ(i)に前記サイズ差分(Sdiff)を加算したフォントサイズ(i+Sdiff)が“０”以下にならないと判断された場合には（ステップＢ４（Ｎｏ））、当該変更対象フォントサイズ(i)にて記述されている全ノードにおけるテキストデータのフォントサイズが、例えば前記図６でその一例を示したプログラムに従って、前記サイズ差分(Sdiff)に応じて変更される（ステップＢ５）。
【００６２】
一方、前記変更対象フォントサイズ(i)に前記サイズ差分(Sdiff)を加算したフォントサイズ(i+Sdiff)が“０”以下になってしまうと判断された場合には（ステップＢ４（Ｙｅｓ））、当該変更対象フォントサイズ(i)のテキストデータについては、前記ステップＢ５におけるフォントサイズの変更処理は行われない。
【００６３】
すなわち、前記ステップＢ４では、前記最適フォントサイズ(Sopt)が最高頻度フォントサイズ(Sdominant)よりも小さく、そのサイズ差分(Sdiff)がマイナス“−”の値となった場合に、前記変更対象フォントサイズ(i)に対しそのサイズ差分(Sdiff)の変更処理（ステップＢ５）を行うと、変更後のフォントサイズが“０”または“−”の値となり、当該変更対象フォントサイズ(i)のテキストデータが消滅するのを防止する。
【００６４】
この後、ステップＢ６において、前記変更対象フォントサイズ(i)が当該Ｗｅｂページにおける前記フォントサイズ分布メモリ２４ａに記憶された最大のフォントサイズになっているか否か判断され（ステップＢ６）、最大のフォントサイズになっていると判断された場合には（ステップＢ６（Ｙｅｓ））、前記Ｗｅｂページに存在する全てのテキストデータについて、そのフォントサイズを前記サイズ差分(Sdiff=Sopt-Sdominant)だけシフトして変更する処理が終了したとして、前記一連のフォントサイズ変更処理が終了される（Ｅｎｄ）。
【００６５】
例えば図９（ａ）で示したように、Ｗｅｂページの最大使用頻度のフォントサイズ(Sdominant)が予め設定された最適フォントサイズ(Sopt)よりも1(px)小さいサイズの場合には、当該Ｗｅｂページに存在する全てのフォントサイズFa,Fb,Fc,…のテキストデータについて、図９（ｂ）で示したように、1(px)ずつそのフォントサイズをシフトして変更処理される。よって、Ｗｅｂページ全体に渡る各テキスト間のサイズのバランスが損なわれることなしに、ユーザが見易い大きさの文字に一括して変更できる。
【００６６】
したがって、前記構成のクライアント装置２０におけるＷｅｂページの第１実施形態のフォントサイズ最適化変更機能によれば、サーバ装置１０から取得されたＷｅｂページについて、使用頻度が最も高いフォントサイズを判定し、この最高使用頻度フォントサイズ(Sdominant)のフォントを予め設定された最適フォントサイズ(Sopt)となるように、そのフォントサイズを変更処理すると共に、他のフォントサイズのフォントに対しても、前記フォントサイズの変更処理と同等分(Sdiff=Sopt-Sdominant)のフォントサイズの変更処理を行うようにした。
【００６７】
これにより、複数の異なるサイズのフォントが使用されているＷｅｂページにおいて、そのそれぞれのフォントサイズの相関関係が失われ当該ページ制作時に考慮したページ全体のバランスが損なわれることなしに、当該Ｗｅｂページ内で最も重要と思われるテキストの情報をユーザが最も見易いフォントサイズのテキストとして表示できるようになる。
【００６８】
なお、前記第１実施形態のフォントサイズ最適化変更機能では、Ｗｅｂページ内に存在する全てのテキストについて、そのそれぞれのフォントサイズ(i)毎に最適フォントサイズ(Sopt)と最高使用頻度フォントサイズ(Sdominant)とのサイズ差分(Sdiff)に応じた一律のサイズ変更処理を行う構成とした。これに対し、次の第２実施形態のフォントサイズ最適化変更機能において説明するように、前記最適フォントサイズ(Sopt)に加えて最小フォントサイズ(Smin)と最大フォントサイズ(Smax)をも予め設定し、当該最小〜最大フォントサイズ(Smin〜Smax)の範囲内に収めて、前記最適フォントサイズ(Sopt)を基準としたバランスを損なわないサイズ変更処理を行う構成としてもよい。
【００６９】
（第２実施形態）
図１０は、前記クライアント装置２０によるＷｅｂページの第２実施形態のフォントサイズ変更処理（２）を示すフローチャートである。
【００７０】
図１１は、前記クライアント装置２０によるＷｅｂページの第２実施形態のフォントサイズ変更処理（２）に伴う変更前のフォントサイズ分布データ（ａ）と変更後のフォントサイズ分布データ（ｂ）とを対比して示す図である。
【００７１】
この第２実施形態のクライアント装置２０のＲＡＭ２４には、前記図４で示したように、フォントサイズ分布(cnt[fs]:fs=1〜max)メモリ２４ａ、最適フォントサイズ設定(Sopt)メモリ２４ｂ、最高頻度フォントサイズ(Sdominant)メモリ２４ｃ、変更対象フォントサイズ(i)メモリ２４ｅに加えて、最小フォントサイズ設定(Smin)メモリ２４ｆ、最大フォントサイズ設定(Smax)メモリ２４ｇ、最小フォントサイズ(Ssmallest)メモリ２４ｈ、最大フォントサイズ(Slargest)メモリ２４ｉ、小サイズ側フォント纏め数(Smerges)メモリ２４ｊ、大サイズ側フォント纏め数(Smergel)メモリ２４ｋ、フォント纏め数判定(j)メモリ２４ｍ、変更サイズ設定(k)メモリ２４ｎなどを用意する。
【００７２】
最小フォントサイズ設定メモリ２４ｆには、表示装置２６の画面サイズに応じて予め設定されたあるいはユーザ任意に設定されたユーザが十分判読可能な最小のフォントサイズ(Smin)が記憶される。
【００７３】
最大フォントサイズ設定メモリ２４ｇには、表示装置２６の画面サイズに応じて予め設定されたあるいはユーザ任意に設定されたユーザが判読し易い最大のフォントサイズ(Smax)が記憶される。
【００７４】
最小フォントサイズメモリ２４ｈには、前記フォントサイズ分布メモリ２４ａに記憶されたフォントサイズの分布データに基づき判断された最も小さいフォントサイズ(Ssmallest)が記憶される。
【００７５】
最大フォントサイズメモリ２４ｉには、前記フォントサイズ分布メモリ２４ａに記憶されたフォントサイズの分布データに基づき判断された最も大きいフォントサイズ(Slargest)が記憶される。
【００７６】
小サイズ側フォント纏め数メモリ２４ｊには、次式（ａ）の如く、前記最高頻度フォントサイズ(Sdominant)から前記最小フォントサイズ(Ssmallest)を引いた値を、前記最適フォントサイズ(Sopt)から前記最小設定フォントサイズ(Smin)を引いた値で割った結果が、前記最高頻度フォントサイズ(Sdominant)から小さい方向に分布する各フォントサイズのテキストデータ（文字群Fa,Fb,…）を、前記最小設定フォントサイズ(Smin)までの各フォントサイズに対応させて幾つずつ纏めるかを示す纏め数(Smerges)として記憶される。
【００７７】
Smerges=ceil[(Sdominant-Ssmallest)/(Sopt-Smin)]  …式（ａ）
前記図１１（ａ）で示すフォントサイズ分布のテキストデータにより生成されたＷｅｂページの場合、前記小サイズ側フォント纏め数(Smerges)は、前記式（ａ）に従い“３”になる。
【００７８】
大サイズ側フォント纏め数メモリ２４ｋには、次式（ｂ）の如く、前記最大フォントサイズ(Slargest)から前記最高頻度フォントサイズ(Sdominant)を引いた値を、前記最大設定フォントサイズ(Smax)から前記最適フォントサイズ(Sopt)を引いた値で割った結果が、前記最高頻度フォントサイズ(Sdominant)から大きい方向に分布する各フォントサイズのテキストデータ（文字群Ff,Fg,…）を、前記最大設定フォントサイズ(Smax)までの各フォントサイズに対応させて幾つずつ纏めるかを示す纏め数(Smergel)として記憶される。
【００７９】
Smergel=ceil[(Slargest-Sdominant)/(Smax-Sopt)]  …式（ｂ）
前記図１１（ａ）で示すフォントサイズ分布のテキストデータにより生成されたＷｅｂページの場合、前記大サイズ側フォント纏め数(Smergel)は、前記式（ｂ）に従い“３”になる。
【００８０】
フォント纏め数判定メモリ２４ｍには、前記最高頻度フォントサイズ(Sdominant)から小さい方向に分布する各フォントサイズのテキストデータ（文字群Fa,Fb,…）を、前記小サイズ側フォント纏め数(Smerges)に従い纏める際、および前記最高頻度フォントサイズ(Sdominant)から大きい方向に分布する各フォントサイズのテキストデータ（文字群Ff,Fg,…）を、前記大サイズ側フォント纏め数(Smergel)に従い纏める際、それぞれの当該纏め数の判定データ(ｊ)が記憶される。
【００８１】
変更サイズ設定メモリ２４ｎには、前記最高頻度フォントサイズ(Sdominant)から小さい方向に分布する各フォントサイズのテキストデータ（文字群Fa,Fb,…）を、前記小サイズ側フォント纏め数(Smerges)に従い纏める際、および前記最高頻度フォントサイズ(Sdominant)から大きい方向に分布する各フォントサイズのテキストデータ（文字群Ff,Fg,…）を、前記大サイズ側フォント纏め数(Smergel)に従い纏める際、その纏め先のフォントサイズを設定するデータとして、前記最適フォントサイズ(Sopt)との差分データ(k)が設定記憶される。
【００８２】
サーバ装置１０から取得されたＷｅｂページを表示装置２６により表示させる場合に、図１０における第２実施形態のフォントサイズ変更処理（２）が起動されると、図１１（ａ）→（ｂ）に示すように、まず、最高頻度フォントサイズ(Sdominant)で記述されている全てのノードにおけるテキストデータ(F)のフォントサイズが、前記最適フォントサイズ(Sopt)に変更される（ステップＴ１）。
【００８３】
そして、前記変更対象フォントサイズ(i)、フォント纏め数判定データ(j)、変更サイズ設定データ(k)がそれぞれ“１”にセットされて初期化される（ステップＴ２）。
【００８４】
ここで、ステップＴ２〜Ｔ８は、前記最高頻度フォントサイズ(Sdominant)から小さい方向に分布する各フォントサイズのテキストデータ（文字群Fa,Fb,…）を、前記小サイズ側フォント纏め数(Smerges)に従い纏める処理であり、ステップＴ９〜Ｔ１５は、前記最高頻度フォントサイズ(Sdominant)から大きい方向に分布する各フォントサイズのテキストデータ（文字群Ff,Fg,…）を、前記大サイズ側フォント纏め数(Smergel)に従い纏める処理である。
【００８５】
すると、前記最高頻度フォントサイズ(Sdominant)から前記変更対象フォントサイズ(i)を引いた値が前記最小フォントサイズ(Ssmallest)未満になるか否か、つまり、変更の対象となるフォントサイズのテキストが前記最高頻度フォントサイズ(Sdominant)から小さい方向に存在しなくなったか否か判断される（ステップＴ３）。
【００８６】
例えば図１１（ａ）で示したフォントサイズ分布のＷｅｂページにおいて、前記変更対象フォントサイズ(i=1)である場合に、前記最高頻度フォントサイズ(Sdominant)から当該変更対象フォントサイズ(i=1)を引いた値が前記最小フォントサイズ(Ssmallest)未満にはならないと判断されると（ステップＴ３（Ｎｏ））、同最高頻度フォントサイズ(Sdominant)から変更対象フォントサイズ(i=1)を引いたフォントサイズ(Sdominant-i)のテキストデータ（文字群Fa）を記述したノードが存在するか否か判断される（ステップＴ４）。
【００８７】
ここで、前記フォントサイズ(Sdominant-i)のテキストデータ（文字群Fa）を記述したノードが存在すると判断されると（ステップＴ４（Ｙｅｓ））、前記フォント纏め数判定データ(j)が前記小サイズ側フォント纏め数(Smerges)を超えたか否か判断される（ステップＴ５）。
【００８８】
ここで、前記フォント纏め数判定データ(j=1)が前記小サイズ側フォント纏め数(Smerges=3)を超えてないと判断されると（ステップＴ５（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)から変更対象フォントサイズ(i=1)を引いたフォントサイズ(Sdominant-i)で記述されている全てのノードにおけるテキストデータ(Fa)のフォントサイズ(図１１（ａ）のS-2)が、前記最適フォントサイズ(Sopt)から変更サイズ設定データ(k=1)を引いたフォントサイズ(Sopt-k：図１１（ｂ）のS-1)に変更される（ステップＴ７）。
【００８９】
すると、前記変更対象フォントサイズ(i=2)、フォント纏め数判定データ(j=2)にインクリメントされ（ステップＴ８）、前記ステップＴ３以降の処理が繰り返される。
【００９０】
この場合、前記最高頻度フォントサイズ(Sdominant)から前記変更対象フォントサイズ(i=2)を引いた値(S-3)は前記最小フォントサイズ(Ssmallest(S-6))未満にはならないと判断され（ステップＴ３（Ｎｏ））、また、前記フォントサイズ(Sdominant-i＝(S-3))のテキストデータ（文字群Fb）を記述したノードが存在すると判断され（ステップＴ４（Ｙｅｓ））、さらに、前記フォント纏め数判定データ(j=2)は前記小サイズ側フォント纏め数(Smerges=3)を超えてないと判断されるので（ステップＴ５（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)から変更対象フォントサイズ(i=2)を引いたフォントサイズ(Sdominant-i)で記述されている全てのノードにおけるテキストデータ(Fb)のフォントサイズ(図１１（ａ）のS-3)が、前記最適フォントサイズ(Sopt)から前回と同じ変更サイズ設定データ(k=1)を引いたフォントサイズ(Sopt-k：図１１（ｂ）のS-1)に変更される（ステップＴ７）。
【００９１】
すると、前記同様に、前記変更対象フォントサイズ(i=3)、フォント纏め数判定データ(j=3)にインクリメントされ（ステップＴ８）、前記ステップＴ３以降の処理が再び繰り返される。
【００９２】
この場合、前記最高頻度フォントサイズ(Sdominant)から前記変更対象フォントサイズ(i=3)を引いた値(S-4)は前記最小フォントサイズ(Ssmallest(S-6))未満にはならないと判断され（ステップＴ３（Ｎｏ））、また、前記フォントサイズ(Sdominant-i＝(S-4))のテキストデータ（文字群Fc）を記述したノードが存在すると判断され（ステップＴ４（Ｙｅｓ））、さらに、前記フォント纏め数判定データ(j=3)は前記小サイズ側フォント纏め数(Smerges=3)を未だ超えてないと判断されるので（ステップＴ５（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)から変更対象フォントサイズ(i=3)を引いたフォントサイズ(Sdominant-i)で記述されている全てのノードにおけるテキストデータ(Fc)のフォントサイズ(図１１（ａ）のS-4)が、前記最適フォントサイズ(Sopt)から前回と同じ変更サイズ設定データ(k=1)を引いたフォントサイズ(Sopt-k：図１１（ｂ）のS-1)に変更される（ステップＴ７）。
【００９３】
この時点で、図１１（ａ）で示した３種のフォントサイズ(S-2)(S-3)(S-4)のテキストデータ(Fa)(Fb)(Fc)が、図１１（ｂ）で示すように、最適フォントサイズ(Sopt)から変更サイズ設定データ(k=1)を引いた同一のフォントサイズ(S-1)に変更されて纏められた状態になる。
【００９４】
そして、前記同様に、前記変更対象フォントサイズ(i=4)、フォント纏め数判定データ(j=4)にインクリメントされて（ステップＴ８）、前記ステップＴ３以降の処理が繰り返されると、前記フォント纏め数判定データ(j=4)が前記小サイズ側フォント纏め数(Smerges=3)を超えたと判断されるので（ステップＴ５（Ｙｅｓ））、前記変更サイズ設定データ(k=2)にインクリメントされると共に、前記フォント纏め数判定データ(j=1)にリセットされる（ステップＴ６）。
【００９５】
すると続いて、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)から変更対象フォントサイズ(i=4)を引いたフォントサイズ(Sdominant-i)で記述されている全てのノードにおけるテキストデータ(Fd)のフォントサイズ(図１１（ａ）のS-5)が、前記最適フォントサイズ(Sopt)から前記インクリメントされた変更サイズ設定データ(k=2)を引いたフォントサイズ(Sopt-k：図１１（ｂ）のS-2)に変更される（ステップＴ７）。
【００９６】
そして、前記同様にステップＴ８→Ｔ３〜Ｔ５→Ｔ７を経て、変更対象フォントサイズ(i=5)を引いたフォントサイズ(Sdominant-i)で記述されている全てのノードにおけるテキストデータ(Fe)のフォントサイズ(図１１（ａ）のS-6)が、前記最適フォントサイズ(Sopt)から前回と同じ変更サイズ設定データ(k=2)を引いたフォントサイズ(Sopt-k：図１１（ｂ）のS-2)に変更される。
【００９７】
この時点で、図１１（ａ）で示した最小フォントサイズ(Ssmallest)まで２種のフォントサイズ(S-5)(S-6)のテキストデータ(Fd)(Fe)が、図１１（ｂ）で示すように、最適フォントサイズ(Sopt)から変更サイズ設定データ(k=2)を引いた同一のフォントサイズ(S-2)に変更されて纏められた状態になる。
【００９８】
この後、前記同様に、前記変更対象フォントサイズ(i=6)、フォント纏め数判定データ(j=3)にインクリメントされて（ステップＴ８）、前記ステップＴ３以降の処理に復帰すると、前記最高頻度フォントサイズ(Sdominant)から前記変更対象フォントサイズ(i=6)を引いた値が前記最小フォントサイズ(Ssmallest(S-6))未満になり、変更の対象となるフォントサイズのテキストが前記最高頻度フォントサイズ(Sdominant)から小さい方向に存在しなくなったと判断されるので（ステップＴ３（Ｙｅｓ））、ステップＴ９〜Ｔ１５において、前記最高頻度フォントサイズ(Sdominant)から大きい方向に分布する各フォントサイズのテキストデータ（文字群Ff,Fg,…）を、前記大サイズ側フォント纏め数(Smergel)に従い纏める処理に移行される。
【００９９】
すなわち、前記変更対象フォントサイズ(i)、フォント纏め数判定データ(j)、変更サイズ設定データ(k)がそれぞれ“１”にリセットされて初期化されると（ステップＴ９）、前記最高頻度フォントサイズ(Sdominant)に前記変更対象フォントサイズ(i)を加えた値が前記最大フォントサイズ(Slargest)を超えるか否か、つまり、変更の対象となるフォントサイズのテキストが前記最高頻度フォントサイズ(Sdominant)から大きい方向にも存在しなくなったか否か判断される（ステップＴ１０）。
【０１００】
例えば図１１（ａ）で示したフォントサイズ分布のＷｅｂページにおいて、前記変更対象フォントサイズ(i=1)である場合に、前記最高頻度フォントサイズ(Sdominant)に当該変更対象フォントサイズ(i=1)を加えた値が前記最大フォントサイズ(Slargest)を超えないと判断されると（ステップＴ１０（Ｎｏ））、同最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=1)を加えたフォントサイズ(Sdominant+i)のテキストデータ（文字群Ff）を記述したノードが存在するか否か判断される（ステップＴ１１）。
【０１０１】
ここで、前記フォントサイズ(Sdominant+i)のテキストデータ（文字群Ff）を記述したノードが存在すると判断されると（ステップＴ１１（Ｙｅｓ））、前記フォント纏め数判定データ(j)が前記大サイズ側フォント纏め数(Smergel)を超えたか否か判断される（ステップＴ１２）。
【０１０２】
ここで、前記フォント纏め数判定データ(j=1)が前記大サイズ側フォント纏め数(Smergel=3)を超えてないと判断されると（ステップＴ１２（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=1)を加えたフォントサイズ(Sdominant+i)で記述されている全てのノードにおけるテキストデータ(Ff)のフォントサイズ(図１１（ａ）のS)が、前記最適フォントサイズ(Sopt)に変更サイズ設定データ(k=1)を加えたフォントサイズ(Sopt+k：図１１（ｂ）のS+1)に変更される（ステップＴ１４）。
【０１０３】
すると、前記変更対象フォントサイズ(i=2)、フォント纏め数判定データ(j=2)にインクリメントされ（ステップＴ１５）、前記ステップＴ１０以降の処理が繰り返される。
【０１０４】
この場合、前記最高頻度フォントサイズ(Sdominant)に前記変更対象フォントサイズ(i=2)を加えた値(S+1)は前記最大フォントサイズ(Slargest(S+4))を超えないと判断され（ステップＴ１０（Ｎｏ））、また、前記フォントサイズ(Sdominant+i＝(S+1))のテキストデータ（文字群Fg）を記述したノードが存在すると判断され（ステップＴ１１（Ｙｅｓ））、さらに、前記フォント纏め数判定データ(j=2)は前記大サイズ側フォント纏め数(Smergel=3)を超えてないと判断されるので（ステップＴ１２（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=2)を加えたフォントサイズ(Sdominant+i)で記述されている全てのノードにおけるテキストデータ(Fg)のフォントサイズ(図１１（ａ）のS+1)が、前記最適フォントサイズ(Sopt)に前回と同じ変更サイズ設定データ(k=1)を加えたフォントサイズ(Sopt+k：図１１（ｂ）のS+1)に変更される（ステップＴ１４）。
【０１０５】
すると、前記同様に、前記変更対象フォントサイズ(i=3)、フォント纏め数判定データ(j=3)にインクリメントされ（ステップＴ１５）、前記ステップＴ１０以降の処理が再び繰り返される。
【０１０６】
この場合、前記最高頻度フォントサイズ(Sdominant)に前記変更対象フォントサイズ(i=3)を加えた値(S+2)は前記最大フォントサイズ(Slargest(S+4))を超えないと判断され（ステップＴ１０（Ｎｏ））、また、前記フォントサイズ(Sdominant+i＝(S+2))のテキストデータ（文字群Fh）を記述したノードが存在すると判断され（ステップＴ１１（Ｙｅｓ））、さらに、前記フォント纏め数判定データ(j=3)は前記大サイズ側フォント纏め数(Smergel=3)を未だ超えてないと判断されるので（ステップＴ１２（Ｎｏ））、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=3)を加えたフォントサイズ(Sdominant+i)で記述されている全てのノードにおけるテキストデータ(Fh)のフォントサイズ(図１１（ａ）のS+2)が、前記最適フォントサイズ(Sopt)に前回と同じ変更サイズ設定データ(k=1)を加えたフォントサイズ(Sopt+k：図１１（ｂ）のS+1)に変更される（ステップＴ１４）。
【０１０７】
この時点で、図１１（ａ）で示した３種のフォントサイズ(S)(S+1)(S+2)のテキストデータ(Ff)(Fg)(Fh)が、図１１（ｂ）で示すように、最適フォントサイズ(Sopt)に変更サイズ設定データ(k=1)を加えた同一のフォントサイズ(S+1)に変更されて纏められた状態になる。
【０１０８】
そして、前記同様に、前記変更対象フォントサイズ(i=4)、フォント纏め数判定データ(j=4)にインクリメントされて（ステップＴ１５）、前記ステップＴ１０以降の処理が繰り返されると、フォントサイズ(Sdominant+i＝(S+3))のテキストデータを記述したノードは存在しないと判断されるので（ステップＴ１１（Ｎｏ））、さらに、前記変更対象フォントサイズ(i=5)、フォント纏め数判定データ(j=5)にインクリメントされて（ステップＴ１５）、前記ステップＴ１０以降の処理が繰り返される。
【０１０９】
この場合、前記最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=5)を加えたフォントサイズ(Sdominant+i＝(S+4))のテキストデータ(Fi)を記述したノードが存在すると判断され（ステップＴ１１（Ｙｅｓ））、前記フォント纏め数判定データ(j=5)が前記大サイズ側フォント纏め数(Smergel=3)を超えたと判断されるので（ステップＴ１２（Ｙｅｓ））、前記変更サイズ設定データ(k=2)にインクリメントされると共に、前記フォント纏め数判定データ(j=1)にリセットされる（ステップＴ１３）。
【０１１０】
すると続いて、図１１（ａ）→（ｂ）に示すように、前記最高頻度フォントサイズ(Sdominant)に変更対象フォントサイズ(i=5)を加えたフォントサイズ(Sdominant+i)で記述されている全てのノードにおけるテキストデータ(Fi)のフォントサイズ(図１１（ａ）のS+4)が、前記最適フォントサイズ(Sopt)に前記インクリメントされた変更サイズ設定データ(k=2)を加えたフォントサイズ(Sopt+k：図１１（ｂ）のS+2)に変更される（ステップＴ１４）。
【０１１１】
この後、前記同様に、前記変更対象フォントサイズ(i=6)、フォント纏め数判定データ(j=2)にインクリメントされて（ステップＴ１５）、前記ステップＴ１０以降の処理に復帰すると、前記最高頻度フォントサイズ(Sdominant)に前記変更対象フォントサイズ(i=6)を加えた値が前記最大フォントサイズ(Slargest(S+4))を超え、変更の対象となるフォントサイズのテキストが前記最高頻度フォントサイズ(Sdominant)から大きい方向にも存在しなくなったと判断されるので（ステップＴ１０（Ｙｅｓ））、前記一連のフォントサイズ変更処理が終了される（Ｅｎｄ）。
【０１１２】
したがって、前記構成のクライアント装置２０におけるＷｅｂページの第２実施形態のフォントサイズ最適化変更機能によれば、最適フォントサイズ(Sopt)に加えて、ユーザが十分判読可能な最小フォントサイズ(Smin)および最大フォントサイズ(Smax)も予め設定し、Ｗｅｂページ内で使用頻度が最も高いサイズ(Sdominant)のフォントを最適フォントサイズ(Sopt)に変更する。そして、前記使用頻度が最も高いサイズ(Sdominant)よりも小さな方向の各サイズのフォントに対して、前記設定された最小フォントサイズ(Smin)から前記最適フォントサイズ(Sopt)の範囲内に均等に分布するように、そのフォントサイズの変更をそれぞれ行い、さらに、前記使用頻度が最も高いサイズ(Sdominant)よりも大きな方向の各サイズのフォントに対して、前記設定された最大フォントサイズ(Smax)から前記最適フォントサイズ(Sopt)の範囲内に均等に分布するように、そのフォントサイズの変換をそれぞれ行うようにした。
【０１１３】
これにより、使用しているフォントサイズの範囲が広く分布しているようなＷｅｂページを、例えば携帯電話のような小さな画面に表示する場合でも、そのそれぞれのフォントサイズの相関関係が大きく失われ当該ページ制作時に考慮したページ全体のバランスが大きく損なわれることなしに、小さすぎて判読困難なテキストや逆に大きすぎて一覧性を損なうテキストなどを無くすことができ、当該Ｗｅｂページの全体を見易く表示できるようになる。
【０１１４】
なお、前記各実施形態のフォントサイズ最適化変更機能では、フォントサイズとしてピクセル値(px)を使用した場合について説明した。これに対し、デフォルト設定されたフォントサイズを基準にその割合(％)を指定して表示用のフォントサイズを決定制御する場合でも、前記同様のフォントサイズ最適化変更機能を適用可能であるのは勿論である。
【０１１５】
また、前記各実施形態において、最適フォントサイズ(Sopt)は、表示装置２６の表示画面サイズに応じて予め設定、またはユーザ任意に設定される構成としたが、表示画面サイズに応じた最適フォントサイズ(Sopt)を設定するためのテーブルデータをフォントサイズの変更処理プログラムと共に予め記憶しておき、その表示画面サイズに応じて最適フォントサイズ(Sopt)が自動的に選択設定される構成としてもよい。
【０１１６】
また、前記各実施形態では、Ｗｅｂページのフォントサイズ分布データに基づき設定される最高使用頻度のフォントサイズ(Sdominant)については、そのフォントサイズ分布の中の必ずしも最も使用頻度の高いフォントサイズではなく、相対的に使用頻度の高いフォントサイズ(Sdominant)として設定してもよい。
【０１１７】
また、前記各実施形態の情報出力装置として構成したクライアント装置２０は、当該クライアント装置２０自体に種々のアプリケーションプログラムを搭載し単独動作可能なＰＣ，ＰＤＡ，携帯電話などを実施例として説明した。これに対し、シン・クライアント・システムに代表されるＳＢＣシステム(Server Based Computing system)のクライアント装置において、前記各実施形態同様にサーバ装置から受信取得したＷｅｂページを見易いフォントサイズにバランス良く変更して表示させる場合には、サーバ装置の側に前記図７で示したフォントサイズ分布抽出処理や前記図８，図１０で示したフォントサイズ変更処理(１)（２）の各プログラムを搭載する。そしてサーバ装置は、クライアント装置からのＷｅｂページの要求アクセスに応じて、当該クライアント装置の表示画面サイズに基づいたＷｅｂページのフォントサイズ変更処理を実行し、このフォントサイズ変更処理後のＷｅｂページを前記クライアント装置へ配信する構成とすればよい。
【０１１８】
さらに、前記各実施形態では、クライアント装置でＷｅｂページを表示出力する場合のフォントサイズ最適化変更機能として説明したが、このＷｅｂページのフォントサイズ最適化変更機能は、印刷装置により印刷出力する場合にそのまま適用できることは云うまでもなく、その印刷サイズに応じて最適フォントサイズ(Sopt)を設定すればよい。
【０１１９】
また、前記各実施形態で説明したフォントサイズ最適化変更機能は、Ｗｅｂページのみを対象とする機能ではなく、複数種類のフォントサイズのテキストを混在して制作した表示用または印刷用のページを対象にすれば、何れも同様の作用・効果が得られるのは勿論である。
【０１２０】
なお、前記各実施形態において記載した情報出力装置による各処理の手法、すなわち、図７のフローチャートに示すフォントサイズ分布抽出処理、図８のフローチャートに示す第１実施形態のフォントサイズ変更処理（１）、図１０のフローチャートに示す第２実施形態のフォントサイズ変更処理（２）などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置２８ａ（１８ａ）の媒体に格納して配布することができる。そして、情報出力装置のコンピュータ（ＣＰＵ２１（１１））は、この外部記憶装置２８ａ（１８ａ）の媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ２３（１３）やＲＡＭ２４（１４））に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明したフォントサイズ最適化変更機能を実現し、前述した手法による同様の処理を実行することができる。
【０１２１】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ２３（１３）やＲＡＭ２４（１４））に記憶させ、前述したフォントサイズ最適化変更機能を実現することもできる。
【０１２２】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【０１２３】
【図１】本発明の情報出力装置の実施形態に係るサーバ・クライアント・システムの構成を示すブロック図。
【図２】前記サーバ・クライアント・システムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ・クライアント・システムにおけるクライアント装置２０の回路構成を示すブロック図。
【図４】前記クライアント装置２０のＲＡＭ２４に確保されたデータメモリの内容を示す図。
【図５】Ｗｅｂページに記述されたテキストのフォントサイズを抽出するためのJava(登録商標) scriptプログラムの一例を示す図。
【図６】Ｗｅｂページに記述されたテキストのフォントサイズを変更するためのJava(登録商標) scriptプログラムの一例を示す図。
【図７】前記クライアント装置２０によるＷｅｂページのフォントサイズ分布抽出処理を示すフローチャート。
【図８】前記クライアント装置２０によるＷｅｂページの第１実施形態のフォントサイズ変更処理（１）を示すフローチャート。
【図９】前記クライアント装置２０によるＷｅｂページの第１実施形態のフォントサイズ変更処理（１）に伴う変更前のフォントサイズ分布データ（ａ）と変更後のフォントサイズ分布データ（ｂ）とを対比して示す図。
【図１０】前記クライアント装置２０によるＷｅｂページの第２実施形態のフォントサイズ変更処理（２）を示すフローチャート。
【図１１】前記クライアント装置２０によるＷｅｂページの第２実施形態のフォントサイズ変更処理（２）に伴う変更前のフォントサイズ分布データ（ａ）と変更後のフォントサイズ分布データ（ｂ）とを対比して示す図。
【符号の説明】
【０１２４】
１０  …サーバ装置
２０  …クライアント装置
１１，２１…ＣＰＵ
１２，２２…バス
１３，２３…ＲＯＭ
１４，２４…ＲＡＭ
２４ａ…フォントサイズ分布(cnt[fs]:fs=1〜max)メモリ
２４ｂ…最適フォントサイズ設定(Sopt)メモリ
２４ｃ…最高頻度フォントサイズ(Sdominant)メモリ
２４ｄ…サイズ差分(Sdiff)メモリ
２４ｅ…変更対象フォントサイズ(i)メモリ
２４ｆ…最小フォントサイズ設定(Smin)メモリ
２４ｇ…最大フォントサイズ設定(Smax)メモリ
２４ｈ…最小フォントサイズ(Ssmallest)メモリ
２４ｉ…最大フォントサイズ(Slargest)メモリ
２４ｊ…小サイズ側フォント纏め数(Smerges)メモリ
２４ｋ…大サイズ側フォント纏め数(Smergel)メモリ
２４ｍ…フォント纏め数判定(j)メモリ
２４ｎ…変更サイズ設定(k)メモリ
１５，２５…フレームバッファＲＡＭ
１６，２６…表示装置
１７，２７…入力装置
１８ａ，２８ａ…外部記憶装置
１８ｂ，２８ｂ…補助記憶装置
１９，２９…通信Ｉ／Ｆ
Ｎ  …通信ネットワーク
【図１】
0004492718.tif 000002
【図２】
0004492718.tif 000003
【図３】
0004492718.tif 000004
【図４】
0004492718.tif 000005
【図５】
0004492718.tif 000006
【図６】
0004492718.tif 000007
【図７】
0004492718.tif 000008
【図８】
0004492718.tif 000009
【図９】
0004492718.tif 000010
【図１０】
0004492718.tif 000011
【図１１】
0004492718.tif 000012