(57)【要約】【課題】文字列を描画領域におさめつつ文字列の可読性を向上させることを目的とする。【解決手段】描画領域に文字列を描画する描画装置であって、文字列を取得する取得手段と、文字列を言語文法上の単位に基づき複数のオブジェクトに分割する分割手段と、描画領域のサイズと複数のオブジェクトに関するオブジェクトの幅とに基づいて描画領域の第１の領域と第２の領域との文字サイズを決定する決定手段と、第１の領域には、決定された第１の領域での文字サイズで１つのオブジェクトに存在する文字を描画し、第２の領域には、決定された第２の領域での文字サイズで他のオブジェクトに存在する文字を描画する描画手段と、を有する。【選択図】図１
2017111400.tif 000002
【特許請求の範囲】
【請求項１】
描画領域に文字列を描画する描画装置であって、
前記文字列を取得する取得手段と、
前記文字列を言語文法上の単位に基づき複数のオブジェクトに分割する分割手段と、
前記描画領域のサイズと前記複数のオブジェクトに関するオブジェクトの幅とに基づいて前記描画領域の第１の領域と第２の領域との文字サイズを決定する決定手段と、
前記第１の領域には、前記決定された第１の領域での文字サイズで１つのオブジェクトに存在する文字を描画し、前記第２の領域には、前記決定された第２の領域での文字サイズで他のオブジェクトに存在する文字を描画する描画手段と、
を有する描画装置。
【請求項２】
前記決定手段は、前記文字列の行ごとに前記第１の領域と前記第２の領域との文字サイズを決定する請求項１記載の描画装置。
【請求項３】
前記決定手段は、前記第１の領域の文字サイズから前記第２の領域の文字サイズへと文字のサイズを連続的に変化するように前記第１の領域と前記第２の領域との文字サイズを決定する請求項１記載の描画装置。
【請求項４】
前記第１の領域は、設定文字サイズより文字サイズを拡大して表示する拡大領域であり、
前記第２の領域は、前記設定文字サイズより文字サイズを縮小して表示する縮小領域である請求項１項記載の描画装置。
【請求項５】
前記描画領域は、前記拡大領域と、前記縮小領域と、で構成され、
前記拡大領域のサイズは、前記縮小領域のサイズより大きい請求項４記載の描画装置。
【請求項６】
前記決定手段は、文字の種類ごとに前記設定文字サイズを決定し、前記描画領域のサイズと前記複数のオブジェクトに関するオブジェクトの幅とに基づいて前記描画領域に含まれる前記拡大領域と前記縮小領域との文字サイズを決定する請求項４又は５記載の描画装置。
【請求項７】
前記決定手段は、前記複数のオブジェクトのうち、描画したときに最も幅が広くなるオブジェクトを選択し、前記選択したオブジェクトを前記設定文字サイズで描画したときのサイズと前記拡大領域のサイズとに基づいて、前記拡大領域に描画する文字サイズを決定し、前記文字列のうち、前記選択したオブジェクト以外のオブジェクトを前記設定文字サイズで描画したときのサイズと前記縮小領域のサイズとに基づいて、前記縮小領域に描画する文字サイズを決定する請求項４又は５記載の描画装置。
【請求項８】
前記描画手段は、前記描画領域の上をタッチされた場合、前記タッチされた領域を避けて文字を描画する請求項１乃至７何れか１項記載の描画装置。
【請求項９】
前記言語文法上の単位は、音節である請求項１乃至８何れか１項記載の描画装置。
【請求項１０】
前記言語文法上の単位は、単語である請求項１乃至８何れか１項記載の描画装置。
【請求項１１】
前記言語文法上の単位は、文節である請求項１乃至８何れか１項記載の描画装置。
【請求項１２】
前記言語文法上の単位は、文である請求項１乃至８何れか１項記載の描画装置。
【請求項１３】
前記言語文法上の単位は、段落である請求項１乃至８何れか１項記載の描画装置。
【請求項１４】
描画領域に文字列を描画する描画装置が実行する情報処理方法であって、
前記文字列を取得する取得ステップと、
前記文字列を言語文法上の単位に基づき複数のオブジェクトに分割する分割ステップと、
前記描画領域のサイズと前記複数のオブジェクトに関するオブジェクトの幅とに基づいて前記描画領域の第１の領域と第２の領域との文字サイズを決定する決定ステップと、
前記第１の領域には、前記決定された第１の領域での文字サイズで１つのオブジェクトに存在する文字を描画し、前記第２の領域には、前記決定された第２の領域での文字サイズで他のオブジェクトに存在する文字を描画する描画ステップと、
を含む情報処理方法。
【請求項１５】
コンピュータを、請求項１乃至１３何れか１項記載の描画装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、機器の小型化に伴い、操作画面中の限られた領域内でユーザに見やすく文字列等を描画することが望まれている。例えば、描画装置での視認性を高めるために、操作画面中に描画される文字を拡大描画することがある。しかしこの場合、文字列の長さや文字のサイズによっては、限られた領域内におさまりきらないことが起こり得る。
そこで、文字のおさまりと文字の拡大表示とを両立させる手法として、特許文献１記載の手法がある。特許文献１では、描画領域上の文字列に注目点を定めて、注目点上の文字の拡大サイズを最大サイズで描画し、更に注目点から周囲方向への拡大サイズを最大サイズから１倍まで連続的に減少させて描画している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７５５６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の手法は、拡大された文字列が、文節等の言語文法上の単位を考慮して、文字を拡大する文字のサイズを決めて文字列を描画していないため、文字列の可読性が低下するという課題があった。
本発明は、文字列を描画領域におさめつつ文字列の可読性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、描画領域に文字列を描画する描画装置であって、前記文字列を取得する取得手段と、前記文字列を言語文法上の単位に基づき複数のオブジェクトに分割する分割手段と、前記描画領域のサイズと前記複数のオブジェクトに関するオブジェクトの幅とに基づいて前記描画領域の第１の領域と第２の領域との文字サイズを決定する決定手段と、前記第１の領域には、前記決定された第１の領域での文字サイズで１つのオブジェクトに存在する文字を描画し、前記第２の領域には、前記決定された第２の領域での文字サイズで他のオブジェクトに存在する文字を描画する描画手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、文字列を描画領域におさめつつ文字列の可読性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】描画装置のハードウェア構成の一例を示す図である。
【図２】描画装置の機能構成を示す図である。
【図３】描画装置が組み込まれたデバイスを示す図である。
【図４】文字列描画処理の一例を示すフローチャートである。
【図５】文字サイズ決定処理の一例を示すフローチャートである。
【図６】文字列と描画領域との一例を示す図である。
【図７】設定文字サイズで可変幅の文字列を描画した一例を示す図である。
【図８】設定文字サイズのデータ構造の一例を示す図である。
【図９】領域サイズのデータ構造の一例を示す図である。
【図１０】文字列を文節に分割した一例を示す図である。
【図１１】描画部の描画例を示す図である。
【図１２】描画部の描画例を示す図である。
【図１３】描画部の拡大領域の位置を変更した場合の描画例を示す図である。
【図１４】描画部の描画例を示す図である。
【図１５】描画部の描画例を示す図である。
【図１６】描画部の描画例を示す図である。
【図１７】複数の文から構成される文字列を取得した場合の描画例を示す図である。
【図１８】連続的に変化するように文字のサイズを決定する一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、描画装置１００のハードウェア構成の一例を示す図である。描画装置１００は、バス１０１、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、描画ユニット１０５、補助記憶装置１０６及び表示装置１０７をハードウェ構成として有している。ＣＰＵ１０２は、描画装置１００が備える各機能を実行、制御する。ＲＯＭ１０３は、変更を必要としないプログラムや各種パラメータを格納する。ＲＡＭ１０４は、ＳＤＲＡＭ、ＤＲＡＭ等を有し、外部装置等から供給されるプログラムやデータを一時記憶する。描画ユニット１０５は、表示装置１０７で表示するためのグラフィックスを描画する。表示装置１０７は、描画ユニット１０５で描画されたグラフィックスを表示する。補助記憶装置１０６は、各種情報を記憶する。バス１０１は、システムバスであり、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、描画ユニット１０５、補助記憶装置１０６及び表示装置１０７を接続する。後述する描画装置１００の図２の機能や図４、図５のフローチャートの処理は、ＣＰＵ１０２がＲＯＭ１０３等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
図１の描画装置１００のハードウェア構成は、一例である。例えば、描画装置１００は、描画装置１００をネットワークに接続する無線通信装置等を有していてもよい。
【００１０】
図２は、描画装置１００の機能構成を示す図である。描画装置１００は、領域サイズ取得部２０１、文字列取得部２０２、文字列分割部２０３、設定文字サイズ取得部２０４、拡大領域位置取得部２０５、文字サイズ決定部２０６、描画部２０７を機能構成として有している。各部の詳細な処理は、後述する。
図３は、描画装置１００が組み込まれたデバイス１８０１を示す図である。デバイス１８０１は、腕時計型の小型デバイスである。デバイス１８０１にはディスプレイ１８０２が取り付けられている。ディスプレイ１８０２は、描画ユニット１０５及び表示装置１０７の一例である。本実施形態の描画装置１００は、ディスプレイ１８０２において、描画領域５０２に文字列を描画し、表示するものである。
図４は、描画装置１００による文字列描画処理を示すフローチャートである。また、図５は、図４のフローチャートにおけるＳ３０４の文字サイズ決定処理を示すフローチャートである。
以下、図４、図５のフローチャートを参照しつつ、文字列描画処理について説明する。
【００１１】
図４のＳ３０１において、文字列取得部２０２は、描画対象となる文字列を取得する。図６は、文字列描画処理の対象となる文字列の一例と、文字列を描画するための領域と、を示す図である。
本実施形態において、文字列取得部２０２が取得する文字列は図６（ａ）の文字列５０１である。文字列取得部２０２は、補助記憶装置１０６から、又は描画装置１００とネットワーク等を介して接続された外部から文字列を取得する。
Ｓ３０２において、設定文字サイズ取得部２０４は、設定文字サイズを取得する。設定文字サイズは、文字のサイズを表しており、文字の縦のサイズで表現される。設定文字サイズを文字の縦のサイズで表現する理由は、文字の横のサイズが可変幅である文字と固定幅の文字との両方に対応するためである。
本実施形態での設定文字サイズは４ｍｍであるとする。図７は、設定文字サイズで可変幅の文字列６０１を描画した一例を示す図である。設定文字サイズは４ｍｍであるため文字列６０１の縦幅は４ｍｍとなる。また、文字列６０１は可変幅の文字列であるため、文字に応じて横幅が異なる。
【００１２】
図８は、設定文字サイズ取得部２０４が取得する設定文字サイズのデータ構造の一例を示す図である。設定文字サイズ取得部２０４が取得する設定文字サイズのデータ構造は、図８のテーブル１４０１に示すようなテーブル形式である。
図８のテーブルの１行は、文字の種類に応じた設定文字サイズを表している。
描画装置１００は、設定文字サイズの値を、予め、補助記憶装置１０６に対して記憶させておいてもよい。
加えて、図８のテーブル１４０１に示すように、描画装置１００は、アルファベット、漢字、ひらがな、カタカナ等の文字の種類に応じて異なる設定文字サイズを設定しておいてもよい。このようにすることで、文字種類毎に最適なサイズで文字列を読むことができるという効果がある。
【００１３】
図４に戻り、Ｓ３０３において、領域サイズ取得部２０１は、描画領域のサイズと拡大領域のサイズとを取得し、Ｓ３０４へ進む。ここで、描画領域とは、描画対象の文字列が描画される領域のことである。
本実施形態において描画領域は図６（ｂ）の描画領域５０２のように矩形である。本実施形態では、描画領域５０２のサイズは、１２ｍｍ×９０ｍｍである。描画領域５０２は、拡大領域５０３と縮小領域５０４とから構成される。拡大領域５０３は、描画領域５０２内の文字を拡大する領域である。拡大領域５０３のサイズは例えば１２ｍｍ×６０ｍｍである。また、縮小領域５０４は、描画領域５０２の拡大領域５０３以外の領域である。
図９は、領域サイズ取得部２０１が取得する領域サイズのデータ構造の一例を示す図である。領域サイズ取得部２０１が取得する領域サイズのデータ構造は、図９のテーブル１５０１に示すようなテーブル形式である。
図９のテーブルの１行は、領域の種類と、領域の縦のサイズと横サイズとを表している。なお、領域サイズは、例えば補助記憶装置１０６に予め記憶されているものとしてもよい。
【００１４】
図４に戻り、Ｓ３０４の文字サイズ決定処理では、例えば、文字列分割部２０３が、図５の文字サイズ決定処理を呼び出す。よって、図５の文字サイズ決定処理について説明する。
Ｓ４０１において、文字列分割部２０３は、文字列取得部２０２で取得された文字列を文節に分割し、Ｓ４０２へ進む。文節に分割するアルゴリズムについては一般的であるため、詳細な説明は省略するが、例えば、文字列分割部２０３は、特許第４９４７８６１号の手法を用いてもよい。図１０は、文字列５０１を文節に分割した一例を示す図である。文節に分割した結果、文字列５０１は、図１０の文節７０１〜７０４のように４つの文節になる。分割された後の文節ごとのまとまりはオブジェクトの一例である。また、本実施形態では、文字列分割部２０３は、文字列を文節に分割したが、別の文字列の言語文法上の単位である、段落、文、単語、音節に分割してもよい。分割された後の段落、文、単語、音節ごとのまとまりもオブジェクトの一例である。
【００１５】
図５に戻り、Ｓ４０２において、文字列分割部２０３は、文節に分割した文字列の設定文字サイズでの文節の描画サイズを算出し、Ｓ４０３へ進む。図１０の文節７０１〜７０４は、設定文字サイズで描画した場合の文節のサイズを表している。本実施形態での設定文字サイズは４ｍｍであるため、図１０の文節７０１は４ｍｍ×１８ｍｍ、文節７０２は４ｍｍ×３５ｍｍ、文節７０３は４ｍｍ×２７ｍｍ、文節７０４は４ｍｍ×２７ｍｍとなる。
図５に戻り、Ｓ４０３において、文字サイズ決定部２０６は、文字列分割部２０３で算出した、全ての文節の設定文字サイズでのサイズが、領域サイズ取得部２０１で取得した拡大領域５０３に包含されるか否かを判定する。文字サイズ決定部２０６は、全ての文節の設定文字サイズでのサイズが、領域サイズ取得部２０１で取得した拡大領域５０３に包含され場合は、Ｓ４０４へ進み、そうでなければ、Ｓ４０５へ進む。
本実施形態の文節の設定文字サイズで描画した場合の文節のサイズは、文節７０１は４ｍｍ×１８ｍｍ、文節７０２は４ｍｍ×３５ｍｍ、文節７０３は４ｍｍ×２７ｍｍ、文節７０４は４ｍｍ×２７ｍｍである。一方、拡大領域５０３のサイズは、１２ｍｍ×６０ｍｍである。したがって、全ての設定文字サイズでの文節のサイズが拡大領域５０３に包含される。よって、文字サイズ決定部２０６は、Ｓ４０４へ進む。
Ｓ４０４において、文字サイズ決定部２０６は、拡大領域５０３に描画する文字のサイズを決定し、Ｓ４０６へ進む。
【００１６】
ここで、拡大領域５０３に描画する文字のサイズを決定する方法について説明する。
まず、文字サイズ決定部２０６は、文字列分割部２０３により分割した文節７０１〜７０４の中で最も描画したときの幅が広い文節を選択する。文節７０１〜７０４の中では文節７０２が描画したときに最も幅が広い文節である。次に、文字サイズ決定部２０６は、拡大領域５０３のサイズに対する設定文字サイズの文節７０２のサイズを計算する。拡大領域５０３のサイズは、１２ｍｍ×６０ｍｍであり、設定文字サイズの文節７０２は４ｍｍ×３５ｍｍである。したがって、拡大領域５０３のサイズに合わせて文節７０２を拡大すると、４ｍｍ×（６０ｍｍ／３５ｍｍ）≒６．８６ｍｍとなる。よって、拡大領域５０３に描画する文字サイズは、６．８６ｍｍとなる。Ｓ４０４の処理は、複数のオブジェクトのうち、描画したときに最も幅が広くなるオブジェクトを選択し、選択したオブジェクトを設定文字サイズで描画したときのサイズと拡大領域のサイズとに基づいて、拡大領域に描画する文字サイズを決定する処理の一例である。
Ｓ４０５において、文字サイズ決定部２０６は、拡大領域５０３に描画する文字列のサイズを設定文字サイズに決定し、Ｓ４０７へ進む。本実施形態の例ではこの処理のステップは通らないが、設定文字サイズが４ｍｍだとしたら、拡大領域５０３に描画する文字のサイズは４ｍｍとなる。
Ｓ４０６において、文字サイズ決定部２０６は、縮小領域５０４に描画する文字のサイズを決定し、図４のＳ３０５へ進む。
ここで、縮小領域５０４に描画する文字のサイズを決定する方法について説明する。
図１０の７０５に示すように、まず、文字サイズ決定部２０６は、文字列５０１を設定文字サイズで描画した場合のサイズを算出する。文字列５０１を設定文字サイズで描画した場合のサイズは４ｍｍ×１１５ｍｍである。横幅１１５ｍｍの中で横幅３５ｍｍ分は、拡大領域５０３で表示するので、縮小領域５０４で表示する文字列の横幅は１１５ｍｍ−３５ｍｍ＝８０ｍｍとなる。加えて、縮小領域５０４は９０ｍｍ−６０ｍｍ＝３０ｍｍであるため、文字のサイズは４ｍｍ×（３０ｍｍ／８０ｍｍ）＝１．５ｍｍとなる。よって縮小領域５０４に描画する文字のサイズは１．５ｍｍとなる。Ｓ４０６の処理は、文字列のうち、前記選択したオブジェクト以外のオブジェクトを設定文字サイズで描画したときのサイズと縮小領域のサイズとに基づいて、縮小領域に描画する文字サイズを決定する処理の一例である。
【００１７】
図４に戻り、Ｓ３０５において、描画部２０７は、描画装置１００の描画処理自体を停止した場合、処理を終了し、描画処理が停止されていない場合は、Ｓ３０６へ進む。
Ｓ３０６において、拡大領域位置取得部２０５は、拡大領域５０３の位置を取得してＳ３０７へ進む。拡大領域５０３の位置は、描画領域５０２の座標情報である。
ここで、拡大領域位置取得部２０５に対して拡大領域５０３の位置を入力する方法は、タッチパネル形式の表示装置１０７等で、ユーザが拡大領域５０３の位置を入力する。ここで、タッチパネルでタッチした点に対応する拡大領域５０３の位置は、拡大領域５０３の中央に対応する。このようにすることで、ユーザが直感的に拡大領域５０３の位置を入力できるという効果がある。
また、拡大領域５０３の位置を入力する方法は、例えば方向キーの操作等のボタンでユーザが描画装置１００に入力してもよい。また、拡大領域位置取得部２０５は、文字列を表示するデバイス１８０１の傾きの角度により拡大領域５０３の位置を取得するようにしてもよい。このようにすることで、ユーザが文字列を表示するデバイス１８０１の画面やボタンに直接触れることなく拡大領域５０３の位置を取得できるという効果がある。また、ユーザは、ロータリーエンコーダーに接続された竜頭のようなデバイスで拡大領域５０３の位置を入力してもよい。このようにすることで、文字列を表示するデバイス１８０１の画面を隠すことなく、拡大領域５０３の位置を操作できるという効果がある。
また、拡大領域位置取得部２０５は、時間と共に自動で拡大領域５０３の位置を変えるようにしてもよい。このようにすることで、文字列を表示するデバイス１８０１の画面やボタンに直接触れることなく拡大領域５０３の位置を入力でき、更にデバイス１８０１を傾けたりする必要もないという効果がある。
【００１８】
Ｓ３０７において、描画部２０７は、文字サイズ決定部２０６で決定されたサイズ、文字列の情報、拡大領域位置取得部２０５で取得された拡大領域５０３の位置、に基づいて文字列を描画する。ここで、縮小領域５０４に描画する文字列は、拡大領域５０３で描画した文字以外の文字である。描画部２０７は、描画した文字列をディスプレイ１８０２に出力し、ディスプレイ１８０２の描画領域５０２に表示させる。Ｓ３０７の処理は、拡大領域の文字サイズで拡大領域に１つのオブジェクトに存在する文字を描画し、縮小領域の文字サイズで縮小領域に他のオブジェクトに存在する文字を描画する処理の一例である。
描画部２０７等は、描画及び表示した後にＳ３０５に戻る。
図１１は、描画部２０７の描画例を示す図である。
描画領域５０２は、拡大領域５０３及び、縮小領域５０４で構成される。またグラフ８０１は、横軸が、描画領域５０２の位置を示しており、縦軸が文字のサイズを示したグラフである。位置８０２は拡大領域位置取得部２０５により取得した拡大領域の位置である。
ここで、拡大領域５０３に表示する文字のサイズは６．８６ｍｍであり、縮小領域５０４に表示する文字サイズは、１．５ｍｍである。
図１２は、描画部２０７の描画例を示す図である。
図１２（ｂ）の描画例は図１２（ａ）の文字列１６０１の描画例を示したものである。
ここで、拡大領域５０３に表示する文字のサイズは９．９ｍｍであり、縮小領域５０４に表示する文字サイズは、１．８ｍｍである。また設定文字サイズは６ｍｍである。
このように描画装置１００は、文字列５０１以外の文字列に対しても適用可能である。
【００１９】
図１３は、描画部２０７の拡大領域の位置を変更した場合の描画例を示す図である。描画結果９０１から９０４までは、文字列５０１を拡大領域位置取得部２０５で取得した拡大領域５０３の位置８０２の位置に基づいて描画部２０７で描画した結果である。
このように描画することでユーザは、拡大領域の位置８０２の文字列を設定文字サイズ以上で見ることができるため、視認性が向上するという効果がある。また、拡大領域５０３に描画する文字数は、文字列５０１の文節７０１〜７０４の文字数に基づいているため、文節を設定文字サイズ以上で読むことができる。そのため可読性が向上するという効果がある。加えて、拡大領域５０３の前後の文字列も表示されているため、拡大領域５０３の文字列全体の中での位置関係も認識しやすくなるという効果もある。
図１４は、描画部２０７の描画例を示す図である。描画部２０７は、描画結果９０３の一部である拡大領域５０３及びその周辺の領域１７０１のみを描画してもよい。ここで描画装置１００は、描画結果９０３を内部のＲＡＭ１０４等で保持しておき、ユーザが視認可能なディスプレイ１８０２には、描画結果１７０２のように表示する。このようにすることで、描画領域５０２よりも横幅の狭い描画領域であっても、縮小領域５０４に描画される文字列のサイズが小さくなりすぎることなく描画することができる。結果として、可読性が低下することを防ぐことができるという効果がある。
【００２０】
図１５は、描画部２０７の描画例を示す図である。描画結果１１０１は、タッチパネルにおいて指１１０２で、図１３の描画結果９０１の拡大領域５０３の位置８０２と同様の位置がタッチされた場合の状態である。また、描画結果１１０３は、タッチパネルにおいて指１１０２で、描画領域５０２の上がタッチされた場合の描画結果である。描画領域５０２の上がタッチされた場合、描画部２０７は、タッチされた描画領域５０２の下の文字列を指１１０２の領域を避けて描画する。このようにすることで、描画領域５０２の上をタッチした場合においても、文字を視認することができるため、視認性が向上するという効果がある。
図１６は、描画部２０７の描画例を示す図である。図１６を用いて、Ｓ３０７における描画部２０７の描画結果について説明する。描画部２０７は、描画結果１２０１、１２０２のように円形の描画領域１２０３に描画してもよい。図１６の例において拡大領域は、拡大領域１２０４である。ここで、描画結果１２０１、１２０２のように、描画装置１００は、拡大領域１２０４を固定し、描画領域１２０３を移動する。このようにすることで、ユーザは、拡大領域１２０４の文字を常に視認性のよい角度で読むことができるという効果がある。
本実施形態では、可変長の文字を例に説明したが、固定長の文字列でもよい。
【００２１】
変形例として、描画装置１００の文字列取得部２０２で、複数の文から構成される文字列を取得した場合について設明する。
図１７は、複数の文から構成される文字列を取得した場合の描画例を示す図である。描画領域１００１は、拡大領域１００２と、縮小領域１００３とを含んでいる。実施形態２において実施形態１と異なる点は、文字列分割部２０３が、文字列を文節に分割するのではなく、文に分割する点である。また、文字サイズ決定部２０６は、実施形態１では、文字毎で文字のサイズを決定していたが、実施形態２では、行毎に決定する。
このように描画することでユーザは、拡大領域１００２の文字列を設定文字サイズ以上で見ることができるため、視認性が向上するという効果がある。また拡大領域１４０２に描画される行数は、文字列の文の文字数に基づいているため、文を設定文字サイズ以上で読むことができる。そのため可読性が向上するという効果がある。加えて、拡大領域１００２の前後の文字列も表示されているため、拡大領域１００２の文字列全体の中での位置関係も認識しやすくなるという効果もある。
【００２２】
また、変形例として、文字サイズ決定部２０６で、文字のサイズを連続的に変化させる場合について説明する。
図４、図５のフローチャートを用いて上述した処理とは異なる処理のみを説明する。ここで、上述した処理とは異なる処理はＳ４０４である。
Ｓ４０４において、文字サイズ決定部２０６は、拡大領域に描画する文字サイズを決定する。図１８は、文字列５０１を描画領域５０２に描画するときの描画サイズを決定する方法について説明した図である。
拡大領域５０３及び、縮小領域５０４の文字のサイズの決定方法は上述した処理と同様であるため説明を省略する。
文字サイズ決定部２０６は、線分１３０１、１３０２のように拡大領域５０３の文字のサイズから、縮小領域５０４の文字のサイズの間で連続的に変化するように文字のサイズを決定する。
文字サイズ決定部２０６は、グラフ８０１の文字サイズの軸をｙ軸、グラフ８０１の文字の位置の軸をｘ軸として線分１３０１をｙ＝ａｘ＋ｂ、線分１３０２をｙ＝−ａｘ＋ｃと定義する。本実施形態においてａは１とするが、ａの値は０以上の値であればよい。ここで、ｂとｃはｘ軸の切片を表しており、拡大領域５０３の位置８０２に応じて異なる変数である。
このようにすることで、拡大領域５０３に表示された文字列と、縮小領域５０４に表示された文字列との文字のサイズの変化が減少する。よって、拡大領域５０３の周辺の文字の可読性が向上するという効果がある。
【００２３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。例えば、上述した描画装置１００の機能構成の一部又は全部をハードウェア構成として描画装置１００に実装してもよい。また、描画装置１００は、ハードウェア構成として、複数のＣＰＵ等を有していてもよい。
【００２５】
以上、上述した各実施形態の情報処理によれば、文字列を描画領域におさめつつ文字列の可読性を向上させることができる。
【符号の説明】
【００２６】
１００  描画装置
１０２  ＣＰＵ
１０７  表示装置
【図１】
2017111400.tif 000003
【図２】
2017111400.tif 000004
【図３】
2017111400.tif 000005
【図４】
2017111400.tif 000006
【図５】
2017111400.tif 000007
【図６】
2017111400.tif 000008
【図７】
2017111400.tif 000009
【図８】
2017111400.tif 000010
【図９】
2017111400.tif 000011
【図１０】
2017111400.tif 000012
【図１１】
2017111400.tif 000013
【図１２】
2017111400.tif 000014
【図１３】
2017111400.tif 000015
【図１４】
2017111400.tif 000016
【図１５】
2017111400.tif 000017
【図１６】
2017111400.tif 000018
【図１７】
2017111400.tif 000019
【図１８】
2017111400.tif 000020