(57)【要約】【課題】  従来、ビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在した文字列を描画すると、文字の大きさが不揃いとなり可読性が低下する場合があった。【解決手段】  本発明は、上記課題を解決するために、スケーラブルフォントとビットマップフォントを用いて文字列を描画する情報処理装置であって、描画対象となる文字列に指定されているフォントサイズを取得する取得部１１１と、前記描画対象となる文字列に、前記ビットマップフォントによる描画対象と、前記スケーラブルフォントによる描画対象の文字が混在する場合、前記ビットマップフォントに定められた所定のフォントサイズと、前記取得されたフォントサイズとに基づいて、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定する決定部１１３と、前記描画対象となる文字列を描画する描画部１１４と、を備える。【選択図】  図１
2016200704.tif 000002
【特許請求の範囲】
【請求項１】
スケーラブルフォントと、文字の描画に使用可能な所定のフォントサイズが定められたビットマップフォントとを用いて文字列を描画する情報処理装置であって、
描画対象となる文字列に指定されているフォントサイズを取得する取得手段と、
前記描画対象となる文字列に、前記ビットマップフォントによる描画対象となる文字と、前記スケーラブルフォントによる描画対象となる文字とが混在する場合、前記ビットマップフォントに定められた所定のフォントサイズと、前記取得手段によって取得されたフォントサイズとに基づいて、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定する決定手段と、
前記描画対象となる文字列のうち、前記ビットマップフォントによる描画対象となる文字を、前記ビットマップフォントに定められた所定のフォントサイズのいずれかで描画し、前記スケーラブルフォントによる描画対象となる文字を、前記決定手段によって決定されたフォントサイズで描画する描画手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記描画手段は、前記描画対象となる文字列のうち、前記ビットマップフォントによる描画対象となる文字を、前記ビットマップフォントに定められた所定のフォントサイズのうちの、前記取得手段によって取得されたフォントサイズに基づいて特定されるフォントサイズで描画することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記取得手段によって取得されたフォントサイズが所定の基準を満たす場合に、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを、前記ビットマップフォントに定められた所定のフォントサイズのいずれかに決定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ビットマップフォントに定められた所定のフォントサイズのうち、前記取得手段によって取得されたフォントサイズより小さい範囲で最大のフォントサイズを特定する特定手段を更に備え、
前記基準とは、前記取得手段によって取得されたフォントサイズが、前記特定手段によって特定されたフォントサイズより所定の閾値以上大きいことであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記前記取得手段によって取得されたフォントサイズが、前記特定手段によって特定されたフォントサイズより所定の閾値以上大きくない場合、前記取得手段によって取得されたフォントサイズを前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズとして決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
描画対象となる複数の文字列に関連があるかを判定する関連判定手段を更に備え、
前記決定手段は、前記関連判定手段で関連があると判定された複数の文字列に含まれる文字を描画するフォントサイズが均一となるように、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段は、前記取得手段によって取得された前記複数の文字列の全ての文字に対して指定されたフォントサイズが同じ場合に、前記前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記描画対象となる複数の文字列に含まれる全文字数に対する、前記複数の文字列に含まれるビットマップフォントによる描画対象の文字列の数の比率を取得する比率取得手段を更に備え、
前記決定手段は、前記比率取得手段によって取得された比率の大きさに基づいて、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズの決定方法を異ならせることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記ビットマップフォントに定められた所定のフォントサイズに加えて、該所定のフォントサイズの少なくとも１つを整数倍したフォントサイズを含む複数のフォントサイズを取得する描画可能サイズ取得手段を更に備え、
前記描画手段は、前記ビットマップフォントに予め用意された字形データを拡大した字形データを用いて、前記ビットマップフォントによる描画対象の文字を描画することを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記ビットマップフォントに定められた所定のフォントサイズは、不連続な値に対応する段階的な複数のフォントサイズであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
スケーラブルフォントと、文字の描画に使用可能な所定のフォントサイズが定められたビットマップフォントとを用いて文字列を描画する情報処理装置の制御方法であって、
取得手段により、描画対象となる文字列に指定されているフォントサイズを取得する取得工程と、
決定手段により、前記描画対象となる文字列に、前記ビットマップフォントによる描画対象となる文字と、前記スケーラブルフォントによる描画対象となる文字とが混在する場合、前記ビットマップフォントに定められた所定のフォントサイズと、前記取得工程において取得されたフォントサイズとに基づいて、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定する決定工程と、
描画手段により、前記描画対象となる文字列のうち、前記ビットマップフォントによる描画対象となる文字を、前記ビットマップフォントに定められた所定のフォントサイズのいずれかで描画し、前記スケーラブルフォントによる描画対象となる文字を、前記決定工程において決定されたフォントサイズで描画する描画工程と、
を有すことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータに読み取らせ実行させることによって、前記コンピュータに請求項１１に記載の制御方法を実行させるプログラム。
【請求項１３】
請求項１２に記載のプログラムが記憶されたコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はフォントを用いて文字を描画する処理に関する。
【背景技術】
【０００２】
表示デバイスに文字を描画するために用いるフォントには、ビットマップフォントとスケーラブルフォントという２種類のデータ形式が存在する。ビットマップフォントとは、文字の形状を所定サイズの格子内に配置されたドットの集合として保持する形式である。一方でスケーラブルフォントの場合、文字の形状はベクタデータとして保持されており、指定されたサイズに合わせて描画するため、原理上あらゆるサイズを表現可能である。しかし、小さいサイズをスケーラブルフォントで描画すると、漢字の様に線が多い文字では線同士の隙間が無くなり文字が潰れて可読性が落ちるという問題がある。そのため、スケーラブルフォントを利用した文字列の中でも、小さいサイズの文字を描画する場合には、ビットマップフォントを使うこともある。その結果、描画対象となるひとつの文字列に、ビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在する、という状況が発生しえる。例えば、漢字とアルファベットが混在するような場合である。
【０００３】
ビットマップフォントは、その性質上、複数のフォントサイズでの文字の描画を可能とするためには、各フォントサイズ用の文字データを個別に用意する必要がある。しかしながら組み込み機器のような低リソース環境では、ビットマップフォントも最低限のサイズバリエーションしか組み込めないことがある。従って、ビットマップフォントで描画すべき文字列に対して指定されたフォントサイズが、当該ビットマップフォントの備えるサイズバリエーションのいずれとも合致しない場合がある。そのような場合、一般的には、サイズバリエーションの中で指定されたフォントサイズに最も近いフォントサイズで描画することが行われる。しかしながら、描画対象となる文字列にビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在する場合、文字列の途中でフォントサイズが変わってしまう。例えば、文字列全体に３２ドットが指定されたとしても、ビットマップフォントが対応可能なフォントサイズが２４ドットのみであれば、ビットマップフォントは２４ドット、スケーラブルフォントは３２ドットというフォントサイズで描画される。このように異なるフォントサイズの文字が文字列の中に混在してしまうことで、可読性が低下する場合がある。
【０００４】
特許文献１では、表示・印刷しようとする文字について、所定サイズのドットパターンに展開した後、これを指定された拡縮サイズで拡大・縮小することで、任意のフォントサイズを再現することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−２７７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
所定サイズのビットマップフォントを拡大・縮小することによれば、任意のフォントサイズで描画されるスケーラブルフォントとフォントサイズを揃えることが可能となる。しかしながら、２値ビットマップフォントを非整数倍に拡大した場合、可読性が低下することを防ぐために、アンチエイリアス処理等のグレースケール化が必要となる場合がある。しかしながら、特定の国ではビットマップフォントには認可が必要であり、その制約によっては、２値ビットマップフォントを拡大してアンチエイリアス処理等によりグレースケール化するのは許されない場合ある。
【０００７】
本発明は上記課題に鑑みてなされたものであり、ビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在した文字列を描画する際のフォントの可読性を向上することを主な目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、スケーラブルフォントと、文字の描画に使用可能な所定のフォントサイズが定められたビットマップフォントとを用いて文字列を描画する情報処理装置であって、描画対象となる文字列に指定されているフォントサイズを取得する取得手段と、前記描画対象となる文字列に、前記ビットマップフォントによる描画対象となる文字と、前記スケーラブルフォントによる描画対象となる文字とが混在する場合、前記ビットマップフォントに定められた所定のフォントサイズと、前記取得手段によって取得されたフォントサイズとに基づいて、前記スケーラブルフォントによる描画対象となる文字を描画するフォントサイズを決定する決定手段と、前記描画対象となる文字列のうち、前記ビットマップフォントによる描画対象となる文字を、前記ビットマップフォントに定められた所定のフォントサイズのいずれかで描画し、前記スケーラブルフォントによる描画対象となる文字を、前記決定手段によって決定されたフォントサイズで描画する描画手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、ビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在した文字列を描画する際のフォントの可読性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理装置の構成の一例を表す図
【図２】文字列を描画する処理の一例を表すフローチャート
【図３】描画される文字列の具体例を表す図
【図４】変形例係る情報処理装置の機能構成の一例を表す図
【図５】変形例１において文字列を描画する処理の一例を表すフローチャート
【図６】描画される文字列の具体例を表す図
【図７】変形例２において文字列を描画する処理の一例を表すフローチャート
【図８】描画される文字列の具体例を表す図
【図９】変形例３において文字列を描画する処理の一例を表すフローチャート
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜第１の実施形態＞
第１の実施形態では、複数のフォントによって文字列を描画可能な場合に、文字列を描画する表示画面における位置を、指定されたフォントと、使用される頻度の高いとみなされるフォントのうち少なくとも１つ以上のフォントの情報に基づいて決定する。
【００１３】
図１（ａ）は本実施例に係る情報処理装置１００の概要を示した構成図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、システム制御部であり、システムバス１０８を介して、接続された各要素を制御する。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、ＣＰＵの制御プログラムや、情報処理装置１００が描画可能なフォントのデータなど各種固定データを格納するものである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。また、各種指定パラメータ、各種ワーク用バッファもＲＡＭ１０３に格納されるものである。記憶装置１０４はハードディスク等で構成され、文書や画像などのファイルデータを格納するためのものである。入力部１０５は、キーボード、タッチパネル等で構成され、操作者が各種入力操作を行うためのものである。表示部１０６は、ＬＣＤ、ＬＥＤ等で操作者に表示通知するためのものである。通信インターフェース１０７は、ネットワークに接続するためのインターフェースである。接続方法としてはＬＡＮ、ＵＳＢ等がある。本実施形態では、入力部１０５を用いた文字入力の他に、ネットワークを介してインターネット上のサーバ装置に保存されたＷＥＢページなどの構造化文書を読み込んで解析することによっても、描画対象となる文字列を取得することができる。図１（ａ）に示した構成は、本発明の実施例に係る情報処理装置の一部を示したものであり、装置によっては、この他、スキャナ部、プリンタ部、モデム、スピーカ等が装置の構成に加わる場合がある。また、各構成要素は、必ずしも装置内で接続される構成に限定されず、各種インターフェースを介して接続された外部装置であっても構わない。
【００１４】
図１（ｂ）は、情報処理装置１００の機能構成の一例を示すブロック図である。各機能部は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。ただし、本発明は、これらの機能部をハードウェアで実現する情報処理装置によっても同様に実現可能である。以下、各要素について説明する。
【００１５】
文字列情報取得部１１１は、入力部１０５を介してユーザ操作により入力された指示に従ったり、構造化文書を読み込んで解析したりすることで、表示部１０６が表示する表示画面を構成する要素から、描画対象となる文字列を表す情報を取得する。なお、本実施形態において文字列とは、少なくとも１以上の単語で構成される小単位である。ユーザの１入力、あるいは文章表記上の１行、を一単位としてもよいし、文章の意味的な分割に従って１つずつ抽出されてもよい。本実施形態では、描画対象である画像の構成要素として、文字列が複数存在する場合でも、要素ごとに文字列の情報を取得し、描画処理を行うことを繰り返すとする。以下では、入力された文字列を単に「入力文字列」と称する。
【００１６】
また、文字列情報取得部１１１は、入力部１０５を介してユーザ操作により入力された指示に従ったり、構造化文書を読み込んで解析したりすることで、描画対象となる文字列に対して、見た目を規定するために指定された描画指定情報を取得する。本実施形態では、少なくとも、描画対象の文字列を構成する文字について指定された１以上のフォントとその種類、そして該フォントについて指定されたフォントサイズを取得する。ここでフォントの種類には、ビットマップフォント及びスケーラブルフォントの２種類が含まれる。例えば、入力文字列がＷｅｂページ内の文字列であれば、Ｗｅｂページを構成するＨＴＭＬやＣＳＳ、更には、Ｗｅｂページを表示するＷｅｂブラウザに設定された情報に基づいて、必要に応じて計算処理を行う。処理結果として、描画に用いるべきフォントの種類とフォントサイズを取得する。
【００１７】
描画可能サイズ取得部１１２は、保持部１１５に保持されている情報を参照し、入力文字列の各文字の文字コードの字形データを持つフォントの種類を特定し、特定されたフォントによる描画が可能な１段階以上のフォントサイズを取得する。ここで、ある文字についてスケーラブルフォントが特定された場合、描画が可能なフォントサイズは、あらゆるフォントサイズとなる。例えば、任意のフォントサイズに対応可能であることを示す情報が取得される。一方、ビットマップフォントが特定された場合は、当該ビットマップフォントに、文字の描画に使用可能なフォントサイズとして設定された所定のフォントサイズを取得する。本実施形態において、ビットマップフォントに定められた所定のフォントサイズは、予め、当該フォントで描画可能なフォントサイズとして定められた不連続な１段階以上のフォントサイズである。例えば、１２、１６、及び２４といった飛び飛びの値に対応する。描画可能サイズ取得部１１２は、例えば１段階以上のフォントサイズが一覧化されたテーブル、あるいはそのようなテーブルの場所を示す情報等を取得する。以下では、あるビットマップフォント描画可能なフォントサイズとして定められた所定のフォントサイズを、該ビットマップフォントに予め定められた「描画可能サイズ」と称する。
【００１８】
決定部１１３は、入力文字列の各文字を描画するフォントサイズを決定する。入力文字列にビットマップフォントの描画対象となる文字とスケーラブルフォントの描画対象となる文字が混在する場合、フォントの種類毎に描画に用いるフォントサイズを決定する。詳細な処理の内容は後述する。
【００１９】
描画部１１４は、決定部１１３が決定したフォントサイズで、文字列取得部１１１が取得した入力文字列の各文字を描画する。本実施形態では、描画対象である画像の構成要素として、文字列が複数存在する場合、要素ごとの文字列の描画を繰り返し行うことで段階的に画像を描画する。ただし、画像全体の文字列に関して順次フォントサイズを決定する処理を決定し、全体の描画処理を実行する形式としても構わない。保持部１１５は、情報処理装置１００で描画可能な複数のフォントのフォントデータを保持している。フォントデータには、字形データやグリフインデックスの配列情報が含まれる。本実施形態の情報処理装置１００では、少なくとも１以上のビットマップフォント形式のフォントの情報と、少なくとも１以上のスケーラブルフォント形式のフォントの情報が含まれる。ただし、説明の簡単のため、以下では、本実施形態の処理に係るビットマップフォントとスケーラブルフォントは、それぞれ特定の１種類を用いるものとする。
【００２０】
図２は、本実施形態に係る情報処理装置１００が実行する、文字列を描画する処理の流れを示すフローチャートの一例である。本実施形態では、情報処理装置１００において入力部１０５によって文字入力される、又は通信Ｉ／Ｆ１０７を介して構造化文書の情報が受信される等、描画対象となる入力文字列が情報処理装置に入力されたことに応じ、図２のフローチャートが実行される。
【００２１】
ステップＳ２０１では、文字列取得部１１１が、描画対象となる文字列の情報を取得する。本実施形態では、表示部１０６に表示させる画像の構成要素として複数の文字列が含まれる場合、文字列毎に描画処理を繰り返すことで全体の描画を行う。従って、ステップＳ２０１では描画処理の単位となる文字列が取得される。ステップＳ２０１では、入力文字列を構成する文字の１つ１つについて、見た目を定義する描画情報を取得する。本実施形態で取得される描画情報には、少なくともフォントの種類を特定する情報と、フォントサイズが含まれる。その他、フォントの色など装飾を施すための情報が含まれていても構わない。
【００２２】
ステップＳ２０２では、決定部１１３が、文字列取得部１１１が取得した情報を解析し、入力文字列にビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在しているかを判定する。入力文字列にビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在していると判定された場合（ステップＳ２０２でＹｅｓ）、ステップＳ２０３に進む。入力文字列にビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在しないと判定された場合（ステップＳ２０２でＮｏ）、ステップＳ２０８に進む。
【００２３】
ステップＳ２０３では、描画可能サイズ取得部１１２が、入力文字列を構成する各文字の文字コードに対応する字形データを持つビットマップフォントに、予め定められた描画可能サイズを取得する。１つのビットマップフォントには、１以上の不連続なフォントサイズが描画可能サイズとして定められる。ここでいう不連続とは、値が飛び飛びであることの他に、上限と下限の間に値が限定されるなど、フォントデータを保持するリソースを効率的に利用するために、文字データを保持するフォントサイズが限定されている場合を全て含む。
【００２４】
ステップＳ２０４では、決定部１１３が、ステップＳ２０１で取得した指定されたフォントサイズが、ステップＳ２０３で取得したビットマップフォントの描画可能サイズに含まれる最小のサイズより大きいか判定する。指定されたサイズが取得した描画可能サイズのうち最小のフォントサイズより大きいと判定された場合（ステップＳ２０４でＹｅｓ）、ステップＳ２０５に進む。指定されたサイズが取得した描画可能サイズのうち最小のフォントサイズ以下であると判定された場合（ステップＳ２０４でＮｏ）、ステップＳ２０８に進む。
【００２５】
ステップＳ２０５では、決定部１１３が、指定されたフォントサイズが、取得した１以上の描画可能サイズのうち、指定されたフォントサイズより小さい範囲で最大のフォントサイズより所定の閾値以上大きいかを判定する。ここでは所定の閾値を閾値Ａとする。ステップＳ２０５の処理に利用される閾値Ａは、隣り合うビットマップフォントとスケーラブルフォントの大きさの違いが、可読性やデザイン性の低下を生じさせる可能性があるかを判定するための基準であって、予め表示環境等に応じた適切な値が設定される。指定されたフォントサイズが、取得した１以上の描画可能サイズのうち、指定されたフォントサイズより小さい範囲で最大のフォントサイズより閾値Ａ以上大きいと判定された場合（ステップＳ２０５でＹｅｓ）、ステップＳ２０６に進む。指定されたフォントサイズが、取得した１以上の描画可能サイズのうち、指定されたフォントサイズより小さい範囲で最大のフォントサイズより閾値Ａ以上大きくはないと判定された場合（ステップＳ２０５でＮｏ）、ステップＳ２０８に進む。
【００２６】
ステップＳ２０６では、決定部１１３が、スケーラブルフォントを描画するフォントサイズとして、取得した描画可能サイズのうち、指定されたフォントサイズより小さい範囲で最大のフォントサイズを採用する。ステップＳ２０７では、描画部１１４が、ステップＳ２０６或いはステップＳ２０８で決定したサイズでスケーラブルフォントとビットマップフォントの入力文字列を描画し、一連の処理は終了する。さらに描画対象の文字列が入力されれば、ステップＳ２０１からの処理が繰り返される。ステップＳ２０８では、決定部１１３が、スケーラブルフォントのサイズとして、ステップＳ２０１で取得したフォントサイズを採用する。
【００２７】
ここで図３は、描画される文字列の具体例を表す図である。各図は、表示部１０６に３つの入力文字列を表示しており、図３（ａ）は本実施形態に係るスケーラブルフォントのサイズ調整処理を行わない場合を、図３（ｂ）は、本実施形態にスケーラブルフォントのサイズ調整処理を実行する場合に相当する。入力文字列は３つあり、それぞれ「大ＬＡＲＧＥ」、「中ＭＥＤＩＵＭ」、及び「小ＳＭＡＬＬ」である。漢字の描画に利用されるビットマップフォントには、予め描画可能サイズとして１２、１６、及び２４の複数のフォントサイズが定められている。描画を行うにあたり指定されたフォントサイズは、それぞれ「大ＬＡＲＧＥ」が３２、「中ＭＥＤＩＵＭ」が２０、及び「小ＳＭＡＬＬ」が１０であるとする。
【００２８】
図３（ａ）の場合、「ＬＡＲＧＥ」、「ＭＥＤＩＵＭ」、及び「ＳＭＡＬＬ」はラテン文字のためスケーラブルフォントによる描画対象となる。従って、これらは指定されたフォントサイズ（３２、２０、１０）で描画されている。一方「大」、「中」、及び「小」は漢字のため、ビットマップフォントによる描画対象となる。この例で使用されるビットマップフォントの描画可能サイズは１２、１６、及び２４であって、各入力文字列に指定されたフォントサイズが含まれない。従って、描画可能サイズの中で最も指定されたフォントサイズに近く、かつ指定サイズより小さい値が選ばれ、それぞれ「大」が２４、「中」が１６、及び「小」が１２で描画されている。全ての文字列において、フォントの境界部分にフォントサイズの大きな違いが生じ閲覧者に違和感を与えたり、可読性を低下させたりする可能性がある。
【００２９】
図３（ｂ）は、図３（ａ）と同じ条件で入力された３つの文字列について、図２のフローチャートで説明した処理により、スケーラブルフォントのサイズをビットマップフォントに合わせる調整を行った場合の表示結果である。なお、ステップＳ２０５の閾値Ａは１とする。
【００３０】
まず「大ＬＡＲＧＥ」については、指定サイズとして３２が取得される（ステップＳ２０１）。「大ＬＡＲＧＥ」にはビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在しているので、ビットマップフォントの描画可能サイズである１２、１６、及び２４を示す情報が取得される（ステップＳ２０３）。指定サイズである３２は、ビットマップフォントで描画可能な最小サイズである１２より大きい（ステップＳ２０４でＹｅｓ）。また指定サイズである３２は、ビットマップフォントで描画可能な１段階以上のフォントサイズのうち、３２より小さい範囲で最大サイズのフォントサイズである２４より、閾値Ａである１以上大きい（ステップＳ２０５でＹｅｓ）。従って「大ＬＡＲＧＥ」のうちスケーラブルフォントの描画対象である「ＬＡＲＧＥ」部分を描画するフォントサイズとして、２４が採用される（ステップＳ２０６）。２４は、ビットマップフォントで描画可能な１段階以上のフォントサイズのうち、指定サイズである３２より小さい範囲で最大サイズのフォントサイズである。結果として、「大ＬＡＲＧＥ」はビットマップフォントもスケーラブルフォントもフォントサイズ２４で描画される（ステップＳ２０７）。
【００３１】
次に「中ＭＥＤＩＵＭ」についても、指定されたフォントサイズである２０が、ビットマップフォントで描画可能な最小サイズである１２より大きい（ステップＳ２０４でＹｅｓ）。そして、描画可能サイズのうち２０より小さい範囲で最大のサイズ１６より、閾値Ａである１以上大きい（ステップＳ２０５でＹｅｓ）。従って、スケーラブルフォントによる描画対象の「ＭＥＤＩＵＭ」のフォントサイズとして、ビットマップフォントの描画可能サイズの中から１６が採用される。結果として、「中ＭＥＤＩＵＭ」はビットマップフォントもスケーラブルフォントもサイズ１６で描画される（ステップＳ２０７）。
【００３２】
次に「小ＳＭＡＬＬ」の場合、指定サイズ１０は、ビットマップフォントの描画可能サイズのうち最小サイズである１２より小さい（ステップＳ２０４でＮｏ）。従って、「小ＳＭＡＬＬ」のうちスケーラブルフォントの描画対象である「ＳＭＡＬＬ」を描画するフォントサイズとしては、指定サイズの１０が採用される（ステップＳ２０８）。その結果、「小ＳＭＡＬＬ」は、「小」はサイズ１２で、「ＳＭＡＬＬ」はサイズ１０で描画される（ステップＳ２０７）。一連の処理の結果として、図３（ｂ）では、各文字列の表示サイズに統一感があり、デザイン性を損なったり著しく可読性を低下させたりすることなく、文字列の表示が行われている。
【００３３】
以上説明したように、本実施形態によれば、ビットマップフォントで描画すべき文字と、スケーラブルフォントで描画すべき文字が混在した文字列は、スケーラブルフォントのフォントサイズをビットマップフォントの描画可能サイズに応じて決定する。これにより、ビットマップフォントとスケーラブルフォントが混在する文字列の可読性を向上することができる。
【００３４】
なお、図２及び図３を参照して説明した上記の例では、入力文字列の描画に用いられるビットマップフォントは特定の１種類であると仮定していた。しかしながら、各文字を複数の異なるビットマップフォントを使って描画しても構わない。その場合には、ステップＳ２０３において、各文字に指定されたビットマップフォントの描画可能サイズを取得する。そして、ステップＳ２０４からステップＳ２０６の処理では、最も描画可能サイズと指定サイズとの差分が大きいビットマップフォントを判定基準として、スケーラブルフォントのフォントサイズを決定する処理を実行すればよい。
【００３５】
また、ステップＳ２０６では、ビットマップフォントの描画可能サイズのうち１つをそのまま採用するのではなく、ステップＳ２０５の閾値Ａ分を加算した値を採用するようにしてもよい。例えば、図３の場合であれば、「大ＬＡＲＧＥ」の「大」は２４に閾値Ａの１を足した２５を採用するようにしてもよい。
【００３６】
また、フォントの中には、フォントデータにビットマップフォントとスケーラブルフォントの両方のデータを含み、指定されたフォントサイズによってスケーラブルフォントとビットマップフォントのいずれを用いるかを切り替えて用いるものが存在する。そのようなフォントの多くは、指定されたフォントサイズがある閾値以下の場合は文字の細かい部分のつぶれを生じさせないためにビットマップフォントのデータを利用し、閾値より大きい場合はスケーラブルフォントのデータを利用する。このようなフォントがスケーラブルフォントでの描画対象の文字に適用される状況では、第１の実施形態で説明した処理によりスケーラブルフォントのフォントサイズを指定サイズより小さい任意のサイズへ変更するのが困難な場合がある。例えば、指定されたフォントサイズがフォントの種類の切り替え基準である閾値に相当した場合、それより小さいフォントサイズで描画するのは、所定のフォントサイズのビットマップフォントの字形データを利用する必要がある。そのため結果的に、隣接する文字の描画に利用される他のビットマップフォントとは見た目の大きさが不揃いになる可能性もある。従って、指定されたフォントサイズがフォントの種類の切り替え基準である閾値に相当し、かつ、ステップＳ２０５の判定結果がＹｅｓとなった場合、ステップＳ２０６ではスケーラブルフォントとして描画可能な最小サイズを採用すればよい。具体的には、指定されたフォントサイズが３２以下の場合に、ビットマップフォントに切り替えて描画されるフォントの場合、指定されたフォントサイズが３２である場合、ステップＳ２０６ではフォントサイズ３３を採用する。このように、第１の実施形態には、情報処理装置１００が使用するフォントの特徴に合わせた変形を適用させることができる。
【００３７】
＜第１の実施形態の変形例１＞
次に、第１の実施形態の変形例１として、例えば、箇条書きされた複数項目（各項目がひとつの文字列に相当する）など、関連する複数の文字列のまとまりに対して、フォントサイズの調整を施すため場合を説明する。
【００３８】
図４（ａ）は、情報処理装置１００の機能構成の一例を表すブロック図である。図１（ｂ）を参照して説明した機能部に対応するブロックについては、説明を省略する。関連判定部４０１は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、複数の入力文字列に対し、それらが互いに関連があるかを判定する。例えば、ＨＴＭＬの＜ＵＬ＞タグで囲まれた各項目＜ＬＩ＞タグの文字列は、互いに関連のある文字列であると判定する。ＣＰＵ１０１による処理に替えて、当該機能部をハードウェアで構成することも可能である。その場合には、以上説明した処理を演算部や回路を利用して実行する構成とすれば良い。
【００３９】
図５のフローチャートは、変形例１に係る情報処理装置１００によって実行される、文字列を描画する処理の流れを表す示すフローチャートの一例である。図２のフローチャートと同様の処理ステップには同じ番号を付し、詳細な説明を省略する。
【００４０】
変形例１では、まずステップＳ５０１では、文字列取得部１１１が、複数の入力文字列の情報を取得する。図２のフローチャートのステップＳ２０１と同様、取得される情報には、文字の識別情報、描画に用いるフォントを特定する情報、そしてフォントサイズが含まれる。そして変形例１の場合には、構造化文書の解析等によって得られる文字列同士の関連を示す情報を取得する。なお、ステップＳ５０１の１回の処理で取得する文字列の量は、予め用意されたルールに従う。
【００４１】
ステップＳ５０２では、関連判定部４０１が、描画対象となる複数の文字列は互いに関連しているかを判定する。例えば、ＨＴＭＬを逐次読み込んで処理している際には、＜ＵＬ＞の開始タグを読み込んだら、＜ＵＬ＞の終了タグを読み込むまでに読み込んだ＜ＬＩ＞タグの文字列は関連していると判定する。
【００４２】
ステップＳ５０３では、決定部１１３が、取得した複数の入力文字列に指定されたフォントサイズが、全て同じであるかを判定する。複数の入力文字列に指定されたフォントサイズが全て同じであると判定された場合（ステップＳ５０３でＹｅｓ）、ステップＳ５０４に進む。複数の入力文字列に指定されたフォントサイズが全て同じではないと判定された場合（ステップＳ５０３でＮｏ）、ステップＳ５０６に進む。ステップＳ５０６では、複数の文字列のそれぞれについて、図２のフローチャートを参照して説明した第１の実施形態の処理を実行し、全体の描画が終了したら終了する。
【００４３】
ステップＳ５０４では、決定部１１３が、文字列取得部１１１が取得した情報を解析し、入力文字列にビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在しているかを判定する。混在していると判定された場合（ステップＳ５０４でＹｅｓ）、ステップＳ２０３に進む。混在していないと判定された場合（ステップＳ５０４でＮｏ）、ステップＳ２０８に進む。続くステップＳ２０３からステップＳ２０８までの処理は、図２のフローチャートにおいて説明したものと同一であるため詳細な説明は省略する。ステップＳ５０５では、描画部１１４が、ステップＳ２０６或いはステップＳ２０８で決定したサイズでスケーラブルフォントとビットマップフォントの入力文字列を描画し、一連の処理は終了する。表示部１０６に表示する画像の内容によっては、必要に応じてステップＳ５０１からの処理が引き続き繰り返される。
【００４４】
ここで図６は、描画される文字列の具体例を表す図である。各図は、表示部１０６に箇条書きで、「大ＬＡＲＧＥ」、「今日」、及び「ＴＯＤＡＹ」の３つの入力文字列が表示されている様子を表す。漢字の描画に用いられるビットマップフォントに予め定められた複数の描画可能サイズは、１２、１６、及び２４である。複数の文字列の全体に指定されたフォントサイズは３２である。
【００４５】
図６（ａ）は、図３（ａ）と同様に、第１の実施形態による処理を行っていない場合を表している。「ＬＡＲＧＥ」、及び「ＴＯＤＡＹ」はラテン文字でスケーラブルフォントでの描画対象なので、指定されたフォントサイズに従い３２で描画されている。一方「大」、及び「今日」は漢字であるためビットマップフォントでの描画対象であるため、指定されたフォントサイズに近い２４が選ばれて描画されている。その結果、図６（ａ）のような場合、１項目の中でも漢字とアルファベットとでフォントサイズが異なり、また、項目同士にもフォントサイズの違いが生じているため、全体のバランスが崩れ、可読性が低下することがある。
【００４６】
図６（ｂ）は、図６（ａ）と同じ条件での描画が指示された複数の入力文字列に対して、第１の実施形態による処理（図２のフローチャートの処理）を施した場合の表示結果である。なお、ステップＳ２０５の判定に用いる閾値Ａは１とする。「大ＬＡＲＧＥ」、「今日」、及び「ＴＯＤＡＹ」の各文字列に対して、それぞれ図２のフローチャートの処理が適用された結果、「大ＬＡＲＧＥ」は図３（ｂ）と同じくサイズが均一の２４となり、項目単独で比較すれば図６（ａ）よりも可読性が向上している。２つ目の項目の「今日」も、２４のフォントサイズで描画される。しかしながら、３つ目の項目である「ＴＯＤＡＹ」は、文字列にビットマップフォントによる描画対象となる文字とスケーラブルフォントによる描画対象となる文字が混在していないため、指定された３２というフォントサイズで描画される。その結果、図６（ａ）と同じく、一連の箇条書きに含まれる複数の文字列において、文字列毎にフォントサイズが異なってしまい、可読性が低下することがある。
【００４７】
図６（ｃ）は、図６（ａ）及び（ｂ）と同じ条件での描画が指示された複数の入力文字列に対して、変形例１（図５のフローチャートの処理）を適用した場合の表示結果である。「大ＬＡＲＧＥ」、「今日」、及び「ＴＯＤＡＹ」の３つの文字列は、箇条書きという関連した文字列であると定義されている（ステップＳ５０２でＹｅｓ）。さらに、全体に指定されたフォントサイズは全て３２であり（ステップＳ５０３でＹｅｓ）、ビットマップフォントの描画対象の文字とスケーラブルフォントによる描画対象文字が混在する（ステップＳ５０４でＹｅｓ）。指定されたフォントサイズ３２は、３２により小さいビットマップフォントの複数の描画可能サイズのうち最も大きい２４よりも閾値Ａである１以上大きい（ステップＳ２０５）。従って、図６（ｃ）の例の場合、スケーラブルフォントによって描画する文字のフォントサイズは２４に決定され（ステップＳ２０６）、表示部１０６には全ての文字のフォントサイズが２４に統一された複数の文字列が表示される（ステップＳ５０５）。一連の箇条書きの複数の文字列において、文字の大きさが揃うことで、図６（ａ）及び（ｂ）に比較して、可読性が向上しているといえる。
【００４８】
以上説明したように、変形例１によれば、箇条書きの各項目など、関連する複数の文字列において、スケーラブルフォントのフォントサイズをビットマップフォントのフォントサイズに合わせて調整する。これにより、複数の文字列のまとまりとしてのバランスがとれ、可読性の向上を得ることができる。
【００４９】
＜第１の実施形態の変形例２＞
第１の実施形態の変形例２では、複数の文字列にビットマップフォントとスケーラブルフォントの文字が混在する場合に、フォントの種類毎に描画される文字数の比率に応じて、スケーラブルフォントを描画するフォントサイズを決定する例を説明する。
【００５０】
図４（ｂ）は、変形例２に係る情報処理装置１００の機能構成の一例を表すブロック図である。図４（ａ）と共通する機能ブロックについては、説明を省略する。比率取得部４１１は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等で構成され、複数の入力文字列に対し、入力文字列の全文字数に対する、フォントの種類毎の文字数の比率を算出により取得する。なおＣＰＵ１０１による処理に替えて、当該機能部をハードウェアで構成することも可能である。その場合には、以上説明した処理を演算部や回路を利用して実行する構成とすれば良い。
【００５１】
図７のフローチャートは、情報処理装置１００に、文字列を描画する処理を示すフローチャートの一例である。図５のフローチャートと共通する処理ステップには同じ番号を牛、詳細な説明を省略する。
【００５２】
変形例２では、ステップＳ５０４において、複数の文字列にビットマップフォントによる描画対象の文字とスケーラブルフォントによる描画対象の文字が混在すると判定された場合（ステップＳ５０４でＹｅｓ）、ステップＳ７０１に進む。ステップＳ７０１では、比率取得部４１１が、描画対象となる複数の文字列全体について、全文字数に対するビットマップフォントによる描画対象の文字の数の比率を取得する。続くステップＳ７０２では、決定部１１３が、ステップＳ７０１で取得した比率が、所定の閾値Ｂ以上かを判定する。ここで用いる閾値Ｂは、スケーラブルフォントに比べて文字数が小さくなる傾向にあるビットマップフォントが、全体の中で数多く存在することにより、可読性が低下するといえるか否かを判定する基準であって、予め環境に応じた適切な値が設定される。以降の処理は図５のフローチャートと共通する。
【００５３】
図８は、描画される文字列の具体例を表す図である。この例では、表示部１０６にＷｅｂページ内で箇条書きされたリンク先一覧部分の５つの入力文字列が表示されている。入力文字列は５つあり、それぞれ「Ｄｅｕｔｓｃｈ／Ｇｅｒｍａｎ」、「Ｅｓｐａｎｏｌ／Ｓｐａｎｉｓｈ」、「Ｆｒａｎｃａｉｓ／Ｆｒｅｎｃｈ」、「Ｉｔａｌｉａｎｏ／Ｉｔａｌｉａｎ」、及び「中文／Ｃｈｉｎｅｓｅ」である。描画に用いられるビットマップフォントに予め定められた描画可能サイズは、単一の１２であるとする。複数の文字列全体に指定されたサイズは、３２である。またステップＳ２０５の処理に利用される閾値Ａは１である。
【００５４】
まず、図８（ａ）及び（ｂ）を利用して、変形例２の目的を説明する。図８（ａ）は、第１の実施形態によるスケーラブルフォントのサイズ調整を行っていない、従来の表示方法を示す。「中文」以外はラテン文字であり、スケーラブルフォントによる描画対象であるので、指定されたフォントサイズの３２で描画されている。一方「中文」は漢字であって、ビットマップフォントによる描画対象となるため、フォントサイズ１２が選ばれて描画されている。このように、本実施形態を用いない場合、文字列のうちビットマップフォントが用いられる一部の文字の大きさだけが小さくなることで、当該部分の可読性が低くなる可能性がある。しかしながら一方で、ビットマップフォントによって描画される文字は極一部であるため、フォントサイズが小さいことによる全体への影響は小さいとも言える。例えば、リンク先を選択するという目的では、各項目の識別性が高いことが評価できる。
【００５５】
次に図８（ｂ）は、図８（ａ）と同じ条件での描画が指定された複数の文字列に対して、変形例２の処理（図５のフローチャートの処理）を適用した場合の表示結果である。ステップＳ２０５の判定に利用する閾値Ａは１とする。各文字列に対して、変形例２の処理を適用した結果、各文字列はビットマップフォントで描画される「中文」と同じ、１２というフォントサイズに揃えた状態で描画されている。図８（ｂ）は図８（ａ）と比較して、全体の文字の大きさが均等になっているという点で、可読性は向上している。しかし、揃えられたフォントサイズが小さいことで、例えば、マウスカーソルや指を使ったリンク先の指定の難易度が高くなってしまう可能性がある。
【００５６】
このように、ビットマップフォントが極一部にしか用いられていない場合や、ビットマップフォントの描画可能サイズが小さいサイズに限定される場合、スケーラブルフォントの大きさをビットマップフォントに合わせることによる効果が低い場合もある。そこで変形例２では、描画対象となる複数の文字列全体について、全文字数に対するビットマップフォントによる描画対象の文字の数の比率に応じて、スケーラブルフォントのフォントサイズの決定方法を異ならせる。本実施形態では、スケーラブルフォントのフォントサイズを指定されたフォントサイズとするか、ビットマップフォントの描画可能サイズに合わせて変更するかを切り替える。具体的には、当該比率が予め設定したある閾値より低い場合には、スケーラブルフォントのフォントサイズを変更せず、指定された大きさのまま描画に利用することとする。
【００５７】
例えば、閾値Ｂが５％であるとする。すると図８（ａ）及び（ｂ）で説明した条件で描画することが指示された複数の文字列は、全文字数に対するビットマップフォントの描画対象の文字数の比率は、２文字／７０文字＝約２．９％と取得される（ステップＳ７０１）。閾値Ｂである５％より小さいため（ステップＳ７０２でＮｏ）、スケーラブルフォントで描画される文字のフォントサイズは、指定サイズである３２と決定される（ステップＳ２０８）。従って、表示結果は図８（ａ）のようになる。あるいは、閾値Ｂを２．５％とするなど、変更することによって、表示結果が図８（ｂ）となるように調整することもできる。
【００５８】
以上説明したように、変形例２によれば、混在するフォントの種類の割合が全体に与える影響が小さい場合は、スケーラブルフォントのフォントサイズをビットマップフォントと揃える処理を行わないといった選択的な処理が可能となる。これにより、サイズを揃えることによる副作用を抑えることができる。
【００５９】
＜第１の実施形態の変形例３＞
第１の実施形態の変形例２では、複数の文字列の中に混在するフォントの種類の割合に応じて、スケーラブルフォントによる描画対象の文字の大きさを調整するか否かを切り替えた。それに対し、第１の実施形態の変形例３では、ビットマップフォントの描画可能サイズを、整数倍に拡大したサイズまで拡張することにより、全体の文字の大きさを揃えた際に、文字が小さくなり過ぎるのを緩和する例を説明する。情報処理装置１００の機能構成は図４（ａ）と略同一となる。ただし、変形例３に係る描画可能サイズ取得部１１２は、ビットマップフォントに描画可能なフォントサイズとして予め定められた１以上の不連続なフォントサイズの少なくとも１つを整数倍したフォントサイズを含めて、描画可能サイズとして取得する。整数倍する処理の基準Ｎ倍（Ｎ：所定の整数）、は予め設定されるものとする。
【００６０】
図９のフローチャートは、変形例３に係る情報処理装置１００が実行する、文字列を描画する処理の流れを示すフローチャートである。変形例１（図５のフローチャート）と共通する処理ステップには同じ番号を付し、説明を省略する。
【００６１】
変形例３では、ステップＳ２０３において描画可能サイズ取得部１１２がビットマップフォントに定められた１以上の描画可能サイズを取得したら、ステップＳ９０１に進む。ステップＳ９０１では、描画可能サイズ取得部１１２が、取得した描画可能サイズに含まれるサイズの少なくとも一部を、１倍からＮ倍まで順次整数倍（Ｎ：所定の整数）したフォントサイズをさらに取得し、全体を描画可能サイズとして保持する。例えば、保持部１１５から取得したビットマップフォントに定められた描画可能サイズが１２、１６、及び２４であり、整数倍する処理の基準値が２倍までと設定されている場合は、拡張後の描画可能サイズは１２、１６、２４、３２、及び４８となる。ステップＳ２０４からステップＳ２０８の処理は、図５のフローチャートに準じる。
【００６２】
ステップＳ９０２では、描画部１１４が、ステップＳ２０６においてスケーラブルフォントに設定されたフォントサイズが、ビットマップフォントの当初の描画可能サイズをＮ倍したフォントサイズであるかを判定する。ビットマップフォントの当初の描画可能サイズをＮ倍したフォントサイズであると判定された場合（ステップＳ９０２でＹｅｓ）には、ステップＳ９０３に進む。ビットマップフォントの当初の描画可能サイズをＮ倍したフォントサイズではないと判定された場合（ステップＳ９０２でＮｏ）には、ステップＳ５０５に進む。ステップＳ９０３では、描画部１１４が、保持部１１５からビットマップフォントによる描画対象の文字用に予め用意された字形データを取得し、Ｎ倍した字形データを生成する。ステップＳ９０３の後ステップＳ５０５でビットマップフォントによる文字の描画が実行される場合、Ｎ倍された字形データが用いられる。
【００６３】
図８（ｃ）は、描画される文字列の具体例を表す図である。図８（ａ）及び（ｂ）と同様、表示部１０６にＷｅｂページ内で箇条書きにされたリンク一覧に相当する複数の入力文字列が表示されている。図８（ｃ）は、図８（ａ）と同じ条件での描画が指定された複数の文字列に対して、変形例３の処理（図９のフローチャートの処理）を適用した場合の表示結果である。ここで、ビットマップフォントの描画可能サイズを整数倍する処理の基準ＮはＮ＝２である。ステップＳ９０１では、ビットマップフォントの描画可能サイズとして取得されたフォントサイズが１２であるので、追加後の描画可能サイズは１２、及び２４となる。全体に指定されたフォントサイズ３２が、１２より大きく（ステップＳ２０４でＹｅｓ）、２４よりも閾値Ａである１以上大きいため（ステップＳ２０５でＹｅｓ）、スケーラブルフォントを描画するフォントサイズは２４と決定される（ステップＳ２０６）。決定された２４というフォントサイズは、当初のフォントサイズを２倍して追加したサイズであるため（ステップＳ９０２でＹｅｓ）、描画部１１４は、ビットマップフォントの字形データを２倍したデータを取得して描画に利用する（ステップＳ９０３）。その結果、図８（ｃ）のような表示結果が得られ、全ての文字列において文字のサイズが揃い、全体としての可読性が向上すると共に、全体のフォントサイズが小さくなりすぎることを緩和できる。
【００６４】
以上説明したように、変形例３によれば、ビットマップフォントの描画可能サイズを整数倍まで拡張することにより、揃えるサイズが小さくなり過ぎるのを緩和することができる。これにより、複数の文字列全体としてのサイズのバランスが取れ、可読性が向上する。
【００６５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６６】
１１１  文字列情報取得部
１１２  描画可能サイズ取得部
１１３  決定部
１１４  描画部
１１５  保持部
４０１  関連判定部
４１１  比率取得部
【図１】
2016200704.tif 000003
【図２】
2016200704.tif 000004
【図３】
2016200704.tif 000005
【図４】
2016200704.tif 000006
【図５】
2016200704.tif 000007
【図６】
2016200704.tif 000008
【図７】
2016200704.tif 000009
【図８】
2016200704.tif 000010
【図９】
2016200704.tif 000011