(57)【特許請求の範囲】
【請求項１】
予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるための制御装置であって、
前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、
前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、
前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段と、を備え、
前記生成制御手段は、前記第２の文字データを生成するために要する期間が特定の期間を超過する場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成し、前記第２の文字データを生成するために要する期間が前記特定の期間を超過しない場合に、前記第２の文字データを、前記第１の文字データと同じ品質となるように生成する
ことを特徴とする、制御装置。
【請求項２】
予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるための制御装置であって、
前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、
前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、
前記生成制御手段によって生成された前記第２の文字データの少なくとも一部を記憶手段に一定期間記憶させる記憶制御手段と、
前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段と、
を備え、
前記第１の文字データと同じ品質の前記第２の文字データの少なくとも一部が前記記憶手段に記憶されていない場合に、
前記生成制御手段は、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成し、
前記表示制御手段は、前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データであって、前記第１の文字データに比べて低い品質の前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行し、
前記第１の文字データと同じ品質の前記第２の文字データのすべてが前記記憶手段に記憶されている場合に、
前記生成制御手段は、前記第２の文字データを新たに生成せず、
前記表示制御手段は、前記第１の画面を、前記記憶手段に記憶されている前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する
ことを特徴とする、制御装置。
【請求項３】
予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるための制御装置であって、
前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、
前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、
前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段と、を備え、
前記生成制御手段は、前記生成処理と並行して、印刷データを印刷する処理に関する特定の処理が実行される場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成し、前記生成処理と並行して、前記特定の処理が実行されない場合に、前記第２の文字データを、前記第１の文字データと同じ品質となるように生成する
ことを特徴とする、制御装置。
【請求項４】
予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるための制御装置であって、
前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、
前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、
前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段と、
前記生成処理に先行して、前記遷移処理を含む処理群であって、特定の処理を除く前記処理群が単位期間当たり特定の割合よりも多く実行されるか否かを特定する特定手段と、
を備え、
前記生成制御手段は、前記特定手段によって、前記処理群が単位期間当たり特定の割合よりも多く実行されると特定される場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成し、前記特定手段によって、前記処理群が単位期間当たり特定の割合よりも多く実行されないと特定される場合に、前記第２の文字データを、前記第１の文字データと同じ品質となるように生成する
ことを特徴とする、制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の制御装置であって、
前記生成制御手段は、前記第１の画面から前記第２の画面への遷移が完了した場合に、前記第２の文字データと同じ文字から構成される第３の文字データであって、前記第２の文字データに比べて品質が高い前記第３の文字データを生成し、
前記表示制御手段は、前記第２の文字データを、前記第３の文字データに変更した第３の画面が表示されるように制御する
ことを特徴とする、制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の制御装置であって、
前記生成制御手段は、前記第１の画面の一部と前記第２の画面の一部とが重なる場合であって、前記第２の画面に前記第１の文字データが含まれる場合に、前記第２の画面内の前記第１の文字データの品質を低下させることなく、前記第２の文字データが、前記第１の文字データに比べて低い品質となるように前記第２の文字データを生成するよう制御する
ことを特徴とする、制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の制御装置であって、
前記品質は、前記文字データを表現するための階調数に応じて決定される
ことを特徴とする、制御装置。
【請求項８】
請求項１乃至６のいずれかに記載の制御装置であって、
前記品質は、前記文字データを表現するための解像度に応じて決定される
ことを特徴とする、制御装置。
【請求項９】
予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるコンピュータに、
前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、
前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、
前記生成制御手段によって生成された前記第２の文字データの少なくとも一部を記憶手段に一定期間記憶させる記憶制御手段と、
前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段として機能させるプログラムであって、
前記第１の文字データと同じ品質の前記第２の文字データの少なくとも一部が前記記憶手段に記憶されていない場合に、
前記生成制御手段は、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成し、
前記表示制御手段は、前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データであって、前記第１の文字データに比べて低い品質の前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行し、
前記第１の文字データと同じ品質の前記第２の文字データのすべてが前記記憶手段に記憶されている場合に、
前記生成制御手段は、前記第２の文字データを新たに生成せず、
前記表示制御手段は、前記第１の画面を、前記記憶手段に記憶されている前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部に表示させる文字データを順次変更するように画面を遷移させるための制御装置及び制御プログラムに関する。
【背景技術】
【０００２】
従来より、表示部に表示させるための文字データの品質を変更する技術がある。例えば特許文献１では、デジタルカメラの表示部にアニメーションを表示させる際、アニメーションとして移動させるテキストのオブジェクトの移動速度に応じて、ヒンディング情報（フォントの見栄えをよくするために付加する輪郭情報）を用いてテキストの表示品質を上げるか否かを切り替えている。具体的には、移動速度が高速である場合は、画面描画に要する時間を短縮するために、表示品質を低下させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３４４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成では、例えば、ユーザの操作によって画面を遷移させる場合に文字データの品質を変化させることができなかった。本発明は、上述した問題点を解決するためになされたものであり、ユーザの操作によって画面を遷移させる際に、画面の遷移に伴って適切に文字データを表示させることができる技術を提供する。
【課題を解決するための手段】
【０００５】
この目的を達成するために、本発明の第１の装置は、予め定められた表示順序に従って、表示部に表示される文字データを順次変更するように画面を遷移させるための制御装置であって、前記表示部に表示されている第１の文字データを含む第１の画面に代えて、前記第１の画面に含まれない第２の文字データであって、前記第１の文字データと異なる前記第２の文字データを含む第２の画面を表示するようユーザによって指示されたことを検出する検出手段と、前記検出手段が前記第２の画面の表示指示を検出したことに応じて、前記第２の画面に含まれる前記第２の文字データを生成する生成処理を実行する生成制御手段と、前記第１の画面を、前記生成制御手段によって生成された前記第２の文字データを含む前記第２の画面に遷移させる遷移処理を実行する表示制御手段と、を備え、前記生成制御手段は、前記第２の文字データが、前記第１の文字データに比べて低い品質となるように前記第２の文字データを生成することを特徴とする。
【０００６】
この構成により、画面の遷移に伴って新たに生成される文字データの品質を低下させることができる。従って、画面の遷移に伴って適切に文字データを表示させることができる。例えば、画面の遷移に伴って新たに生成される文字データの品質を低下させることによって、文字データを生成する生成処理が画面を遷移させる遷移処理を阻害する弊害を抑制することができる。
【０００７】
また、上記の装置において、前記生成制御手段は、前記第１の画面から前記第２の画面への遷移が完了した場合に、前記第２の文字データと同じ文字から構成される第３の文字データであって、前記第２の文字データに比べて品質が高い前記第３の文字データを生成し、前記表示制御手段は、前記第２の文字データを、前記第３の文字データに変更した第３の画面が表示されるように制御することが好ましい。
【０００８】
この構成により、第２の文字データに代えて第３の文字データを表示させることによって、品質が向上した文字データを画面内に表示することができる。従って、表示部に対するユーザの視認性を向上させることができる。
【０００９】
また、上記の装置において、前記生成制御手段は、前記第１の画面の一部と前記第２の画面の一部とが重なる場合であって、前記第２の画面に前記第１の文字データが含まれる場合に、前記第２の画面内の前記第１の文字データの品質を低下させることなく、前記第２の文字データが、前記第１の文字データに比べて低い品質となるように前記第２の文字データを生成するよう制御することが好ましい。
【００１０】
この構成により、第２の画面に遷移する前から画面内に含まれている第１の文字データについては、品質を低下させずに表示させることができる。従って、第１の文字データを生成しなおす必要がない。
【００１１】
また、上記の装置において、前記生成制御手段は、前記第２の文字データを生成するために要する期間が特定の期間を超過する場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成してもよい。
【００１２】
この構成により、文字データを算出する期間が特定の期間を超過する場合に、第２の文字データの品質を低下させれば済む。従って、第２の文字データを生成するための時間を短縮することができる。
【００１３】
また、上記の装置において、前記生成制御手段によって生成された前記第２の文字データの少なくとも一部を一定期間記憶させる記憶制御手段を備え、前記生成制御手段は、前記第２の文字データの少なくとも一部が前記記憶制御手段に記憶されていない場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成してもよい。
【００１４】
この構成により、第２の文字データの少なくとも一部が記憶制御手段に記憶されていない場合に、第２の文字データの品質を低下させれば済む。従って、文字を生成するための時間を短縮することができる。
【００１５】
また、上記の装置において、前記生成制御手段は、前記生成処理と並行して特定の処理が実行される場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成してもよい。
【００１６】
この構成により、特定の処理が実行されている場合に、第２の文字データの品質を低下させれば済む。例えば、特定の処理が負荷の高い処理である場合に、遷移処理を阻害しないように第２の文字データを生成することができる。
【００１７】
また、上記の装置において、前記生成制御手段は、前記遷移処理を含む処理群であって、前記特定の処理を除く前記処理群が単位期間当たり特定の割合よりも多く実行される場合に、前記第２の文字データを、前記第１の文字データに比べて低い品質となるように生成してもよい。
【００１８】
この構成により、処理群が特定の割合よりも多く実行されている場合に、第２の文字データの品質を低下させれば済む。これにより、処理群の実行状況に応じて、生成される第２の文字データの品質を切り替えることができる。
【００１９】
また、上記の装置において、前記品質は、前記文字データを表現するための階調数に応じて決定されてもよい。
【００２０】
また、上記の装置において、前記品質は、前記文字データを表現するための解像度に応じて決定されてもよい。
【００２１】
なお、この発明は、制御装置及び制御装置で実行される方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施例におけるプリンタの構成を示すブロック図。
【図２】画面が遷移する際の文字データの品質の変化を示した図。
【図３】第１実施例で実行される表示処理を示すフローチャート。
【図４】第１実施例で実行される文字生成処理を示すフローチャート。
【図５】単位期間当たりにＣＰＵ３０が実行する処理の割合を示した図。
【図６】第２実施例で実行される表示処理を示すフローチャート。
【図７】第２実施例で実行される文字生成処理を示すフローチャート。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について以下の順序で説明する。
Ａ．第１実施例：
Ａ−１．プリンタの構成：
Ａ−２．表示処理の概要：  
Ａ−３．表示処理：
Ａ−３−１．文字生成処理：  
Ｂ．第２実施例：
Ｂ−１．表示処理：
Ｂ−１−１．文字生成処理：
Ｃ．まとめ：
【００２４】
Ａ．第１実施例：
Ａ−１．プリンタの構成：
図１は、第１実施例におけるプリンタ１０の概略構成を表すブロック図である。
【００２５】
第１実施例のプリンタ１０は、制御部２０、表示部６１、操作部６２、読取部６３、印刷実行部６４、ネットワークインターフェース６５を備えており、それぞれがバス線で接続されている。また、プリンタ１０は、ネットワークインターフェース６５と接続されたＬＡＮ（ローカルエリアネットワーク）８０を介して端末装置７０と接続されている。
【００２６】
制御部２０は、ＣＰＵ３０とメモリ４０とを備える。ＣＰＵ３０は、メモリに格納されている画像処理プログラム４１に従って処理を実行する。ＣＰＵ３０が当該画像処理プログラムに従って処理を実行することによって、各手段５１〜５４の機能が実現される。メモリ４０は、上述した画像処理プログラム４１を記憶する。また、メモリ４０は、メモリ４０内のキャッシュ領域４２に、後述する文字生成処理によって生成された文字データ４２ａを記憶する。また、メモリ４０は、キャッシュ領域４２に記憶される文字データ４２ａをどのように組み合わせて表示部６１に表示するのかを定める文字表示情報４３を記憶する。なお、メモリ４０は、ＲＯＭ、ＲＡＭ等の複数種類の記憶媒体のうちの１種類以上の記憶媒体を含む。
【００２７】
表示部６１は、パネルを備えており、各種の画面を表示する。第１実施例では、表示部６１は、タッチパネルであり、操作部６２としても機能する。ユーザは、表示部６１に表示されたオブジェクトを指で押下することによって、所望する選択項目を表すオブジェクトを選択することができる。また、制御部２０は、ユーザによって後述するフリック操作やドラッグ操作が実行されたことを検出することによって、表示部６１に表示されている画面を切り替えることができる。
【００２８】
なお、プリンタ１０は、複数のボタンによって構成される操作部６２を備えてもよい。この場合、ユーザは、操作部６２を操作することによって、表示部６１に表示される項目を選択することができる。
【００２９】
読取部６３は、ＣＣＤ等から成るスキャン機構を備え、原稿をスキャンすることによってスキャンデータを生成する。また、印刷実行部６４は、レーザ方式等の印刷機構を備えている。制御部２０は、読取部６３によって読み取られたスキャンデータを印刷実行部６４に印刷出力させる、いわゆるコピー機能を実行することができる。また、制御部２０は、端末装置７０から送信される印刷データに対してＲＩＰ処理を実行し、印刷実行部６４に印刷出力させることもできる。
【００３０】
Ａ−２．表示処理の概要：
次に、第１実施例で実行される表示処理の概要について説明する。第１実施例では、制御部２０は、表示部６１の画面の遷移に伴って、新たに画面内に表示される文字データ４２ａを生成し、メモリ４０内のキャッシュ領域４２に記憶する。制御部２０は、キャッシュ領域４２に記憶された文字データ４２ａを、文字表示情報４３に従って組み合わせる。その後、制御部２０は、組み合わせた文字データ４２ａを、ＪＰＥＧ等の画像フォーマットに変換した画像データとして生成し、表示部６１に表示する。また、生成された文字データ４２ａは、キャッシュ領域４２に一定期間記憶される。第１実施例では、制御部２０は、表示部６１に表示される文字データ４２ａを、画面の遷移状況に応じて適切な品質で生成する処理を実行する。具体的には、制御部２０は、（１）画面が遷移している期間に新たに生成される文字データ４２ａは低品質で生成する処理と、（２）画面の遷移が完了した状態で画面内に表示されている文字データ４２ａを、高品質で生成しなおす処理と、を実行する。
【００３１】
なお、第１実施例では、文字データ４２ａが高品質であるとは、文字データ４２ａが２５６階調で表現される場合である。また、文字データ４２ａが低品質であるとは、文字データ４２ａが２階調で表現される場合である。
【００３２】
ここで、表示部６１の画面を遷移させる方法について説明する。第１実施例では、ユーザは、以下の２つの方法によって画面を遷移させることができる。１つ目の方法として、ユーザは、表示部６１に表示された画面内の一点を指で押圧し、押圧状態を保ったまま、表示部６１に表示されている画面を特定の方向にはらうように指をスライドさせる操作（以下、フリック操作）を実行することができる。制御部２０は、ユーザによってフリック操作が実行されたことを検出することによって、表示部６１に表示されている画面を遷移させることができる。具体的には、制御部２０は、ユーザが表示部６１を押下した段階での表示部の位置（座標値）を、入力情報として記憶する。ユーザによってフリック操作が実行されると、制御部２０は、ユーザが表示部６１から指を離す瞬間の指の移動速度を算出する。制御部２０は、算出された移動速度をもとに、現在表示部６１に表示されている画面から、どの画面が表示されるまで画面を遷移させるかを決定する。
【００３３】
２つ目の方法として、ユーザは、表示部６１に表示された画面内の一点を指で押圧し、押圧状態を保ったまま、ユーザが表示させたい画面となるまで表示部６１をなぞるように指をスライドさせた後、指を表示部６１から離す操作（以下、ドラッグ操作）を実行することができる。なお、ドラッグ操作が実行された場合は、指を離す瞬間の移動速度は０である。ドラッグ操作が実行されると、制御部２０は、ユーザが指を表示部６１から離した瞬間に表示部６１に表示されている画面が表示された状態を維持する。
【００３４】
続いて、図２を参酌して、文字データ４２ａの品質が表示処理に伴ってどのように変化するのかについて説明する。図２は、フリック操作またはドラッグ操作に伴って、画面が遷移する際の文字データ４２ａの品質の変化を示した図である。図２の（Ａ）〜（Ｃ）では、画面内の文字列「Ｃｏｎｆｉｇｕｒａｔｉｏｎ」は画面上部に表示されたままで、ユーザが選択するためのオブジェクトを構成する文字列「Ｃｏｎｆｉｇ．１」〜「Ｃｏｎｆｉｇ．Ｎ」（ただしＮは自然数）が画面下部から上部に向かって順次表示される場合を想定する。なお、画面内においてハッチングされていない領域内の黒色の文字で表現される文字列は、２５６階調で表現される文字データ４２ａであるとし、ハッチングされた領域内の黒色の文字で表現される文字列は、２階調で表現される文字データ４２ａであるとする。
【００３５】
図２（Ａ）は、ユーザが表示部６１内に指を押下した際の画面内の文字データ４２ａの品質を示した図である。図示するように、ユーザが表示部６１を押下した時、換言すれば、画面の遷移が未だ実行されていない段階では、表示部６１に表示されている画面ＳＣ１内に含まれる文字列Ｄ１〜Ｄ４の品質はいずれも２５６階調で表現されている。ユーザは、押下した指を表示部６１に図の上方向に画面をスライドさせる。これにより、画面内の文字列Ｄ１〜Ｄ４は、Ｄ１から順に画面から消滅するように順次画面ＳＣ１の上方向へ移動する。
【００３６】
図２（Ｂ）は、ユーザによってフリック操作またはドラッグ操作が実行され、画面が遷移している段階での画面内の文字データ４２ａの品質を示した図である。図示するように、画面が遷移している段階の画面ＳＣ２では、（Ａ）で画面ＳＣ１内に表示されていた文字列Ｄ１〜Ｄ３は画面から消滅している。代わりに、画面ＳＣ２は、画面ＳＣ１内に含まれていた文字列Ｄ４と、新たに画面内に表示するために生成された文字列Ｄ５〜Ｄ８を含む。制御部２０は、新たに画面内に表示される文字列Ｄ５〜Ｄ８を構成する文字データ４２ａを２階調で生成する。その結果、図示するように、文字列Ｄ４は２５６階調で表現されているのに対し、新たに画面内に含まれる文字列Ｄ５〜Ｄ８は２階調で表現されている。
【００３７】
図２（Ｃ）は、画面の遷移が完了した状態での画面内の文字データ４２ａの品質を示した図である。画面ＳＣ３は、画面ＳＣ２内に含まれていた文字列Ｄ５〜Ｄ７と、画面ＳＣ２に含まれていなかった文字列Ｄ８とを含む。図示するように、制御部２０は、画面の遷移に伴って新たに生成された２階調の文字列Ｄ５〜Ｄ８に代えて、２５６階調の文字列Ｄ５〜Ｄ８を新たに生成しなおし、表示部６１の画面ＳＣ３に表示している。
【００３８】
このように、第１実施例では、制御部２０は、画面の遷移が実行されている期間に新たに画面内に表示させるための文字列を構成する文字データ４２ａを低品質で生成する。また、画面の遷移が完了したら、制御部２０は、画面の遷移が完了した際に画面内に表示されている低品質の文字データ４２ａを高品質の文字データ４２ａに生成しなおす。こうすることで、画面を遷移させる遷移処理を阻害することなく、画面内に表示される文字データ４２ａを生成することができる。
【００３９】
また、文字データ４２ａは、当該文字を構成する画素が同一の階調で表現されることが想定されるため、写真等の画像データに比べて、品質を変化させる処理が実行しやすい。
【００４０】
Ａ−３．表示処理：
次に、第１実施例で実施される表示処理について説明する。図３は、表示処理について示したフローチャートである。
【００４１】
表示処理は、ユーザによって表示部６１が操作されることにより開始される。制御部２０は、ユーザによって表示部６１が操作されたか否かを特定する（Ｓ１２０）。制御部２０は、ユーザによって表示部６１が操作されるまで、Ｓ１２０の処理を繰り返し実行する。
【００４２】
ユーザによって表示部６１が操作されたことが特定されると（Ｓ１２０  ＹＥＳ）、制御部２０は、ユーザによって実行された操作が、画面を遷移させる処理を伴うか否かを特定する（Ｓ１４０）。具体的には、ユーザによって実行された操作が、画面の遷移を伴うフリック操作またはドラッグ操作であるか否かを特定する。ユーザによって実行された操作が、画面の遷移を伴わない操作であると特定された場合は（Ｓ１４０  ＮＯ）、制御部２０は、次にユーザが表示部６１を操作するまで待機する。なお、ユーザによって実行された操作が、画面の遷移を伴わない操作である場合は、例えば、特定の方向の終端まで画面の遷移が完了した状態で、さらに当該特定の方向に画面を遷移させるようユーザが操作した場合が該当する。
【００４３】
一方、ユーザによって実行された操作が、画面の遷移を伴う操作であることが特定された場合は（Ｓ１４０  ＹＥＳ）、制御部２０は、画面の遷移を開始する（Ｓ１６０）。画面の遷移が開始されると、制御部２０は、画面の遷移に伴って、新たに文字が表示されるタイミングであるか否かを特定する（Ｓ１８０）。文字が表示されるタイミングである場合は（Ｓ１８０  ＹＥＳ）、制御部２０は、後述する文字生成処理を実行し（Ｓ２００）、生成された文字データ４２ａを用いて、表示部６１に文字列を表示する（Ｓ２２０）。一方、新たに文字が表示されるタイミングでない場合は（Ｓ１８０  ＮＯ）、制御部２０は、画面を遷移させる表示処理を実行する（Ｓ２２０）。当該表示処理は、例えば、文字列を含まない写真等の画像データを遷移させる表示処理が該当する。
【００４４】
Ｓ２２０の表示処理が実行されると、制御部２０は、画面が遷移している段階で、ユーザによって表示部６１を操作されたか否かを特定する（Ｓ２４０）。ユーザによって表示部６１が操作されたことが特定された場合は（Ｓ２４０  ＹＥＳ）、制御部２０は、処理をＳ１４０に戻し、当該ユーザの操作によって画面の遷移が発生するか否かを特定する。一方、ユーザの操作が特定されない場合は（Ｓ２４０  ＮＯ）、制御部２０は、画面の遷移が完了したか否かを特定する（Ｓ２６０）。制御部２０は、画面の遷移が完了するまで、Ｓ１８０からＳ２４０の処理を繰り返し実行する。
【００４５】
一方、画面の遷移が完了していることが特定された場合は（Ｓ２６０  ＹＥＳ）、制御部２０は、画面の遷移が完了して表示部６１に表示されている画面内に、２階調で表現されている文字データ４２ａが存在するか否かを特定する（Ｓ２８０）。画面内に２階調で表現される文字データ４２ａが存在すると特定された場合は（Ｓ２８０  ＹＥＳ）、制御部２０は、当該文字データが２５６階調で表現されるように、文字データ４２ａを生成しなおす（Ｓ３００）。その後、２５６階調で表現された文字データ４２ａを、メモリ４０内のキャッシュ領域４２に記憶する（Ｓ３２０）。このように、制御部２０は、ユーザによって表示部６１が操作されるたびに、図３の表示処理を繰り返し実行する。
【００４６】
Ａ−３−１．文字生成処理：
続いて、Ｓ２００にて実行される文字生成処理について説明する。図４は、第１実施例で実行される文字生成処理について示したフローチャートである。
【００４７】
第１実施例の文字生成処理では、（１）ＣＰＵ３０において実行される処理の実行状況と、（２）メモリ４０のキャッシュ領域４２に記憶される文字データ４２ａの記憶状況と、に応じて、文字生成処理で生成される文字データ４２ａを、どちらの品質で生成するかを切り替える。具体的には、（１）に関しては、（ア）文字生成処理に加えて、他の特定の処理が実行されているか否かと、（イ）上述した特定の処理以外の処理が、ＣＰＵ３０において単位期間当たりに実行可能な処理量に対して、実行される処理の割合が特定の割合を超過しているか否かと、に応じて、生成する文字データ４２ａの品質を切り替える。（２）に関しては、（ウ）表示される文字データ４２ａが、キャッシュ領域４２に記憶されているか否かと、（エ）文字データ４２ａがキャッシュ領域４２に記憶されていない場合に、文字データ４２ａを生成するために要する期間が規定期間を超過するか否かと、に応じて、生成する文字データ４２ａの品質を切り替える。
【００４８】
第１実施例では、特定の処理は、ＣＰＵに対する負荷の大きいと考えられる処理（ＲＩＰ処理、印字処理）を意味する。ここで、ＲＩＰ処理とは、ページ記述言語（ＰＤＬ）で記述されたオブジェクトを、描画コマンドに基づいてビットマップ形式のラスターイメージで表現されるデータに変換する処理である。また、印字処理とは、ＲＩＰ処理が終了した印刷データを、用紙に印刷する処理である。なお、当該２つの特定の処理はあくまで例示した処理であり、この他にも任意の処理を特定の処理として設定することができる。また、上述した２つの特定の処理（ＲＩＰ処理、印字処理）を、特定の処理としないことも可能である。また、特定の割合は、ＣＰＵ３０において単位期間当たりに実行可能な処理量に対して、実行される処理が５０％を超過していることを意味する。なお、特定の割合に関しても、任意に設定することができる。
【００４９】
（１）ＣＰＵ３０において実行される処理の実行状況について説明する。図５は、単位期間当たりにＣＰＵ３０が実行する処理の割合を示した図である。図５（Ａ）は、上述した特定の処理が実行されておらず、かつ、ＣＰＵ３０において単位期間当たりに実行可能な処理量に対して、実行される処理が５０％を超過していない状態を示す図である。図５（Ｂ）は、上述した特定の処理（ＲＩＰ処理）が実行されている状態を示す図である。また、図５（Ｃ）は、ＣＰＵ３０において単位期間当たりに実行可能な処理量に対して、実行される処理が５０％を超過している状態を示す図である。第１実施例では、制御部２０は、図５（Ａ）の場合に、２５６階調で文字データ４２ａを生成する
以下に、図４の文字生成処理を詳述する。はじめに、制御部２０は、上述した特定の処理（ＲＩＰ処理または印字処理）が、文字生成処理と並行して実行されているか否かを特定する（Ｓ２２２）。特定の処理が並行して実行されていない場合は（Ｓ２２２  ＮＯ）、制御部２０は、特定の処理以外の処理が、ＣＰＵ３０が単位期間当たりに実行可能な処理量に対して５０％を超過しているか否かを特定する（Ｓ２２４）。ＣＰＵ３０の単位期間当たりに実行可能な処理量に対して５０％を超過していない場合は（Ｓ２２４  ＮＯ）、制御部２０は、文字生成処理が他の処理に対して与える負荷が小さいと判断し、２５６階調で文字データを生成する（Ｓ２２６）。その後、生成した文字データ４２ａをメモリ４０内のキャッシュ領域４２に記憶し（Ｓ２３６）、図４の文字生成処理を終了する。
【００５０】
一方、文字生成処理と並行して特定の処理が実行されている場合（Ｓ２２２  ＹＥＳ）、またはＣＰＵ３０の単位期間当たりに実行可能な処理量に対して５０％を超過している場合は（Ｓ２２４  ＹＥＳ）、制御部２０は、表示される文字列を構成する全ての文字データ４２ａがキャッシュ領域４２内に記憶されているか否かを特定する（Ｓ２２８）。キャッシュ領域４２に文字列を構成する文字データ４２ａが全て記憶されている場合は（Ｓ２２８  ＹＥＳ）、制御部２０は、キャッシュ領域４２から該当する全ての文字データ４２ａを読み出し、図５の文字生成処理を終了する。一方、文字列を構成する文字の中で、キャッシュ領域４２に記憶されていない文字データ４２ａが存在する場合は（Ｓ２２８  ＮＯ）、制御部２０は、表示される文字列を構成する全ての文字データ４２ａを、規定期間以内に２５６階調で生成できるか否かを特定する（Ｓ２３２）。
【００５１】
なお、規定期間は、任意に設定することが可能な期間である。第１実施例では、予め各文字データ４２ａと、各文字データ４２ａを生成するために要する生成期間とを対応させた図示しない対応テーブルをメモリ４０内に記憶している。制御部２０は、当該対応テーブルを参照することによって、規定期間内に文字データを生成できるか否かを特定する。なお、対応テーブルを有しない構成である場合は、制御部２０は、ＣＰＵ３０における処理の実行状況を特定し、文字データ４２ａを生成するための期間を算出することによって、規定期間内に文字データ４２ａを生成できるか否かを特定してもよい。
【００５２】
規定期間以内に全ての文字データ４２ａを２５６階調で生成できると特定された場合は（Ｓ２３２  ＹＥＳ）、制御部２０は、２５６階調で当該文字データ４２ａを生成する（Ｓ２２６）。一方、規定期間以内に全ての文字データを２５６階調で生成できないと特定された場合は（Ｓ２３２  ＮＯ）、制御部２０は、２階調で当該文字データ４２ａを生成する（Ｓ２３４）。この後、生成された文字データ４２ａをメモリ４０内のキャッシュ領域４２に記憶し（Ｓ２３６）、図５の文字生成処理を終了する。
【００５３】
このように、第１実施例では、制御部２０は、（１）の条件、すなわち、ＣＰＵ３０が実行する処理の実行状況に応じて、適切に文字データ４２ａを生成することができる。このため、ＣＰＵ３０に対する文字生成処理の負荷が大きいと考えられる場合に、低品質の文字データ４２ａを生成することができ、文字生成処理が画面の遷移を阻害しない確率を高めることができる。また、第１実施例で実行される文字生成処理は、特に、プリンタ１０が備えるＣＰＵ３０の性能が低い場合に、文字生成処理が画面の遷移を阻害しない確率を高めることができる。
【００５４】
また、制御部２０は、（２）の条件、すなわち、メモリ４０に記憶される文字データ４２ａの記憶状況に応じて、適切に文字データ４２ａを生成することができる。このため、メモリ４０に文字データ４２ａを記憶させるまでの期間が長いと判断される場合に、低品質の文字データ４２ａを生成することができ、文字生成処理が画面の遷移を阻害しない確率を高めることができる。
【００５５】
Ｂ．第２実施例：
続いて、本発明の第２実施例について、図６を参酌して説明する。図６は、第２実施例で実行される表示処理を示すフローチャートである。なお、プリンタ１０の構成は第１実施例と同様であるため、説明を省略する。
【００５６】
第１実施例では、画面の遷移に伴って文字データ４２ａが生成される際、新たに文字が表示されるタイミングになるたびに、文字生成処理を実行し、生成された文字データ４２ａを表示する処理を実行していた。これに対し、第２実施例では、文字生成処理と、生成された文字データ４２ａを表示する処理とを並行して実行する。こうすることで、第１実施例の処理に比べて文字生成処理の実行を早めることができる。その結果、画面の遷移が阻害されない確率をさらに高めることができる。
【００５７】
以下の説明では、第１実施例と異なる部分について重点的に説明する。第１実施例と同様に、制御部２０は、ユーザによって表示部６１が操作されたか否かを特定し（Ｓ１２０ａ）、操作されたことを特定した後、ユーザによって実行された操作が、画面を遷移させる処理を伴うか否かを特定する（Ｓ１４０ａ）。画面の遷移を伴う操作であることが特定された場合は（Ｓ１４０ａ  ＹＥＳ）、制御部２０は、画面の遷移を開始する（Ｓ１６０ａ）。
【００５８】
第２実施例では、画面の遷移が開始されると、制御部２０は、画面の遷移が完了するまでに、新たに表示される文字が存在するか否かを特定する（Ｓ４２０）。具体的には、制御部２０は、フリック操作によってユーザが指を表示部６１から離した際の指の移動速度から、画面の遷移がいつ完了するかを特定する。画面の遷移が完了するまでに、新たに文字が表示されることが特定されない場合は（Ｓ４２０  ＮＯ）、第１実施例と同様に、文字列を含まない画像データによって構成される画面の遷移を実行する表示処理を実行する（Ｓ２２０ａ）。
【００５９】
一方、画面の遷移が完了するまでに、新たに文字が少なくとも１つ表示されることが特定された場合は（Ｓ４２０  ＹＥＳ）、制御部２０は、後述する文字生成処理を実行し始めるとともに（Ｓ４４０）、並行して、画面を遷移させる処理（Ｓ２２０ａ）を実行する。具体的には、文字が表示されるタイミングである場合に（Ｓ１８０ａ  ＹＥＳ）、表示される文字データ４２ａの生成が完了しているか否かを特定し（Ｓ４６０）、当該文字データ４２ａの生成が完了している場合には（Ｓ４６０  ＹＥＳ）、当該生成された文字データ４２ａを表示する（Ｓ２２０ａ）。当該文字データ４２ａの生成が完了していない場合には（Ｓ４６０  ＮＯ）、当該文字データ４２ａが生成されるまで待機する。文字が表示されるタイミングではない場合は（Ｓ１８０ａ  ＮＯ）、文字列を含まない画像データから構成される画面の遷移を実行させる表示処理を実行する（Ｓ２２０ａ）。
【００６０】
画面の遷移が完了すると（Ｓ２６０ａ）、第１実施例と同様に、制御部２０は、表示されている画面内に２階調で表現される文字データ４２ａがあるか否かを特定する（Ｓ２８０ａ）。２階調で表現される文字データ４２ａが存在する場合は（Ｓ２８０ａ  ＹＥＳ）、制御部２０は、２階調で表現される文字データ４２ａに代えて、２５６階調で表現される文字データ４２ａを生成しなおす（Ｓ３００ａ）。その後、２５６階調で表現された文字データ４２ａを、メモリ４０内のキャッシュ領域４２に記憶する（Ｓ３２０ａ）。
【００６１】
Ｂ―１−１．文字生成処理：
続いて、第２実施例で実行される文字生成処理について説明する。図７は、第２実施例で実行される文字生成処理を示すフローチャートである。なお、第２実施例では、文字生成処理は、画面の遷移が完了するまで繰り返し実行される。具体的には、制御部２０は、ユーザによってフリック操作が実行されたことに応じて、画面の遷移が完了するまでに表示される文字列を、画面の遷移方向に順次生成する。
【００６２】
はじめに、制御部２０は、生成が完了していない文字データ４２ａを含む文字列の中で、画面の遷移方向に関して次に表示される文字列を特定する（Ｓ４４２）。続いて、制御部２０は、特定された文字列が表示部６１に表示されるまでの期間を算出する（Ｓ４４４）。
【００６３】
その後、制御部２０は、特定された文字列に含まれる全ての文字データ４２ａが、キャッシュ領域４２内に記憶されているか否かを特定する（Ｓ４４６）。キャッシュ領域４２内に全ての文字データ４２ａが含まれている場合は（Ｓ４４６  ＹＥＳ）、制御部２０は、文字データ４２ａを生成することなく、キャッシュ領域４２から当該全ての文字データ４２ａを読み出す（Ｓ２３０ａ）。一方、キャッシュ領域４２内に含まれない文字データ４２ａが存在する場合は（Ｓ４４６  ＮＯ）、制御部２０は、表示される文字列の中で、キャッシュ領域４２内に記憶されていない文字データ４２ａを特定する（Ｓ４４８）。その後、制御部２０は、文字列が表示部６１に表示されるまでの期間内に、キャッシュ領域４２内に記憶されていない文字データ４２ａを２５６階調で生成することができるか否かを特定する（Ｓ４５０）。当該特定は、第１実施例と同様に、メモリ４０内に記憶される上述した対応テーブルを参照することによって、文字列が表示されるまでに文字データ４２ａを生成できるか否かを特定する。
【００６４】
文字列が表示されるまでに２５６階調の文字データ４２ａが生成できる場合は（Ｓ４５０  ＹＥＳ）、制御部２０は、２５６階調で当該文字データ４２ａを生成する（Ｓ２２６ａ）。一方、表示されるまでに２５６階調の文字データ４２ａが生成できない場合は（Ｓ４５０  ＮＯ）、制御部２０は、２階調で当該文字データ４２ａを生成する（Ｓ２３４ａ）。その後、キャッシュ領域４２内に生成した文字データ４２ａを記憶する（Ｓ２３６ａ）。
【００６５】
その後、制御部２０は、画面の遷移が完了するまでに表示部６１に表示される全ての文字データ４２ａを生成したか否かを特定し（Ｓ４５２）、当該全ての文字データ４２ａの生成が完了するまで、図７の文字生成処理を繰り返し実行する。
【００６６】
Ｄ．まとめ
以上の説明において、制御部２０によって実行される画像処理プログラムのうち、図３のＳ１２０〜Ｓ１４０、Ｓ２４０、及び図６のＳ１２０ａ、Ｓ１４０ａ、Ｓ２４０ａが本発明の検出手段によって実行される処理に相当する。また、図３のＳ１８０〜Ｓ２００、Ｓ２８０〜Ｓ３００、及び図６のＳ４２０〜Ｓ４４０、Ｓ２８０ａ〜Ｓ３００ａが生成制御手段によって実行される処理に相当する。また、図３のＳ１６０、Ｓ２２０、Ｓ２６０、及び図６のＳ１６０ａ、Ｓ１８０ａ、Ｓ４６０、Ｓ２２０ａ、Ｓ２６０ａが表示制御手段によって実行される処理に相当する。また、図５のＳ２３６、及び図７のＳ２３６ａが記憶制御手段によって実行される処理に相当する。
【００６７】
また、フリック操作またはドラッグ操作が実行される前に画面内に表示されている文字データが本発明の第１の文字データに相当し、フリック操作後またはドラッグ操作後に新たに画面内に表示される文字データが本発明の第２の文字データに相当する。また、画面の遷移が完了した後に高品質で生成される文字データが本発明の第３の文字データに相当する。
【００６８】
以上説明したように、プリンタ１０は、予め定められた表示順序に従って、表示部６１に表示される文字データ４２ａを順次変更するように画面を遷移させる。プリンタ１０は、ユーザによってフリック操作またはドラッグ操作が実行されたことを検出すると、フリック操作後またはドラッグ操作後に新たに画面内に表示される文字データ４２ａを生成する。プリンタ１０は、生成された文字データ４２ａが表示部６１に出力されるように画面を遷移させる。その際、フリック操作後に新たに画面内に表示される文字データ４２ａの品質が、フリック操作が実行される前に画面内に表示されている文字データ４２ａに比べて低い品質となるように文字データ４２ａを生成する。このように、制御部２０は、画面の遷移に伴って新たに生成される文字データの品質を低下させることができる。そのため、プリンタ１０は、画面を遷移させる遷移処理に対する影響を小さくして、画面の遷移に伴って適切に文字データ４２ａを表示することができる。
【００６９】
なお、本発明における技術的範囲は、上述した実施例に限られるものではなく、以下に示すような種々の態様によって実施することが可能である。
【００７０】
（１）上述した各実施例では、フリック操作によって表示部の画面を遷移させることを記載したが、異なる構成であっても本発明は適用可能である。例えば、操作部６２が備えるボタンを操作することによって、画面の遷移が実行される場合であっても、画面が遷移している際に文字データの品質を低下させることができる。
【００７１】
また、表示部６１を２本の指で押圧したまま、当該２本の指の間隔を変化させることによって、画面内に表示されるオブジェクトのサイズを縮小／拡大させる操作（いわゆる、ピンチイン／ピンチアウト）を実行する場合であっても、本発明は適用可能である。
【００７２】
（２）上述した実施例では、文字の階調を変化させることによって、文字の品質を切り替えることを記載したが、異なる構成であってもよい。例えば、文字の解像度を変化させることによって、文字の品質を切り替えてもよい。この場合、文字サイズのサイズを変更することによって文字の解像度を変化させてもよいし、文字を構成している画素を間引くことによって文字の解像度を変化させてもよい。
【００７３】
また、文字のフォントの種類を変化させることによって、文字の品質を切り替えてもよい。例えば、高品質の文字データをアウトラインフォントで生成し、低品質の文字データをビットマップフォントで生成してもよい。
【００７４】
また、文字を表現するために使用される色の数を変化させることによって、文字の品質を切り替えてもよい。具体的には、高品質の文字データを、カラーの文字データとして生成し、低品質の文字データを、モノクロの文字データとして生成してもよい。
【００７５】
（３）上述した第１実施例では、Ｓ２００の文字生成処理において、（１）の条件（ア）、（イ）と、（２）の条件（ウ）、（エ）と、の４つの処理に応じて、文字データを生成するための品質を変更することを記載したが、異なる構成であってもよい。すなわち、少なくとも、上述した４つの処理のうち、少なくとも１個の処理が実行されればよい。
【００７６】
また、上述した第２実施例では、キャッシュ内に文字列が含まれているか否かを特定する処理（Ｓ４４６）と、文字列が表示される時間までに２５６階調の文字列が生成できるか否かを特定する処理（Ｓ４５０）に応じて、文字データを生成するための品質を変更することを記載したが、異なる構成であってもよい。例えば、第１実施例と同様に、特定の処理が実行中であるか否かを特定する処理（Ｓ２２２）と、ＣＰＵの処理期間に対して占める期間が５０％を超えているか否かを特定する処理（Ｓ２２４）とが付加されてもよい。少なくとも、上述した処理（Ｓ４４６、Ｓ４５０、Ｓ２２２、Ｓ２２４）のうちいずれか１つの処理が実行されることによって、文字データの品質が決定されればよい。
【００７７】
（４）上述した各実施例では、図２に示したように、第１の画面（図２（Ａ））と第２の画面（図２（Ｂ））とのそれぞれの画面内に、第１の文字データがともに含まれる場合に本発明を適用することを記載したが、これに代えて、第１の画面内には第１の文字データが含まれ、第２の画面内には第１の文字データが含まれない構成に対しても本発明は適用可能である。
【００７８】
（５）上述した各実施例では、プリンタが制御装置であることを記載したが、これに代えて端末装置が制御装置であってもよい。また、第１の文字データ、第２の文字データ、及び第３の文字データは、プリンタに記憶されてもよいし、端末装置に記憶されてもよい。
【００７９】
（６）上述した各実施例では、文字データ４２ａの品質を変化させることによって、画面の遷移処理が実行される処理を阻害しないようにすることを記載したが、これに加えて、文字データ４２ａとともに、文字データ４２ａを含まない画像データの品質を変化させてもよい。
【００８０】
（７）上述した実施例では、ＣＰＵ３０が画像処理プログラム４１に従って処理を実行することによって、各手段５１〜５６の機能が実現されるが、各手段５１〜５６の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【符号の説明】
【００８１】
１０…プリンタ、２０…制御部、３０…ＣＰＵ、４０…メモリ、４１…画像処理プログラム、４２…キャッシュ領域、４２ａ…文字データ、４３…文字表示情報、５１…検出手段、５２…生成制御手段、５３…記憶制御手段、５４…表示制御手段、６１…表示部、６２…操作部、６３…読取部、６４…印刷実行部、６５…ネットワークインターフェース、７０…端末装置、８０…ＬＡＮ
【図１】
0005891643.tif 000002
【図２】
0005891643.tif 000003
【図３】
0005891643.tif 000004
【図４】
0005891643.tif 000005
【図５】
0005891643.tif 000006
【図６】
0005891643.tif 000007
【図７】
0005891643.tif 000008