(57)【要約】【課題】  描画命令データにかかる情報（描画命令データ、又は描画命令データにより描画される画像データ）を、より小さいデータサイズにより保持することを目的とする。【解決手段】  描画命令データのデータサイズと、描画命令データに基づいて生成された画像データにデータサイズとを比較し、データサイズの小さい形式でデータ保持部に保持させる。【選択図】  図２
2012118819.tif 000002
【特許請求の範囲】
【請求項１】
描画命令データのデータサイズを導出する第１の導出手段と、
前記描画命令データに基づいて描画される画像データのデータサイズを導出する第２の導出手段と、
前記第１の導出手段により導出された描画命令データのデータサイズと前記第２の導出手段により導出された画像データのデータサイズとを比較する比較手段と、
前記描画命令データをデータ保持手段に保持させる第１の保持手段と、
前記描画命令データに基づいて前記画像データを描画する描画手段と、
前記画像データを前記データ保持手段に保持させる第２の保持手段と、
を有し、
前記比較手段により、前記描画命令データのデータサイズが前記画像データのデータサイズよりも小さいと判定された場合、前記第１の保持手段により、入力された描画命令データを前記データ保持手段に保持させ、
前記比較手段により、前記画像データのデータサイズが前記描画命令データのデータサイズよりも小さいと判定された場合、前記描画手段により前記入力された描画命令データに基づいて画像データを描画し、前記第２の保持手段により該画像データを前記データ保持手段に保持させることを特徴とする画像処理装置。
【請求項２】
描画命令データの中にアニメーション属性が存在するか否かを判定する第１の判定手段を更に有し、
前記第１の判定手段により、入力された描画命令データの中にアニメーション属性が存在すると判定された場合、前記第１の保持手段により、前記入力された描画命令データを前記データ保持手段に保持させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画命令データに基づいて描画される画像データの描画領域サイズを決定する決定手段を更に有し、
前記決定手段により前記画像データの描画領域サイズが閾値以上である場合、前記第１の保持手段により、入力された描画命令データを前記データ保持手段に保持させることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
コンピュータを、請求項１乃至３の何れか１項に記載の画像処理装置が有する各手段として機能させるためのコンピュータプログラム。
【請求項５】
描画命令データのデータサイズを導出する第１の導出工程と、
前記描画命令データに基づいて描画される画像データのデータサイズを導出する第２の導出工程と、
前記導出された描画命令データのデータサイズと前記導出された画像データのデータサイズとを比較する比較工程と、
前記描画命令データをデータ保持手段に保持させる第１の保持工程と、
前記描画命令データに基づいて前記画像データを描画する描画工程と、
前記画像データを前記データ保持工程に保持させる第２の保持工程と、
を有し、
前記比較工程において、前記描画命令データのデータサイズが前記画像データのデータサイズよりも小さいと判定された場合、入力された描画命令データを前記データ保持手段に保持させ、
前記比較工程において、前記画像データのデータサイズが前記描画命令データのデータサイズよりも小さいと判定された場合、前記入力された描画命令データに基づいて画像データを描画し、該画像データを前記データ保持手段に保持させることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画命令データの保持方法に関する。
【背景技術】
【０００２】
描画命令データを出力デバイスに送信する前に、描画命令データをビットマップ形式の画像データに変換して、メモリに保持する方法が一般的である。この方法では、画像データのデータサイズがメモリの空き容量より大きくなってしまい、処理が中断してしまうことがある。そこで、特許文献１においては、描画命令データを画像データに変換し、画像データのデータサイズを取得し、そのデータサイズがメモリ上に確保できればメモリに画像データを保持する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−１２３３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の手法では、描画命令データのデータサイズが画像データのデータサイズよりも大きい場合であっても、描画命令データを画像データに変換した上でメモリに保持する。そのため、メモリの必要容量が増大するという問題がある。そこで本発明では、描画命令データにかかる情報（描画命令データ、又は描画命令データにより描画される画像データ）を、より小さいデータサイズにより保持することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の画像処理装置は、描画命令データのデータサイズを導出する第１の導出手段と、前記描画命令データに基づいて描画される画像データのデータサイズを導出する第２の導出手段と、前記第１の導出手段により導出された描画命令データのデータサイズと前記第２の導出手段により導出された画像データにデータサイズとを比較する比較手段と、前記描画命令データをデータ保持手段に保持させる第１の保持手段と、
前記描画命令データに基づいて前記画像データを描画する描画手段と、前記画像データを前記データ保持手段に保持させる第２の保持手段と、を有し、
前記比較手段により、前記描画命令データのデータサイズが前記画像データのデータサイズよりも小さいと判定された場合、前記第１の保持手段により、入力された描画命令データを前記データ保持手段に保持させ、前記比較手段により、前記画像データのデータサイズが前記描画命令データのデータサイズよりも小さいと判定された場合、前記描画手段により前記入力された描画命令データに基づいて画像データを描画し、前記第２の保持手段により該画像データを前記保持手段に保持させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、描画命令データにかかる情報を、より小さいデータサイズにより保持することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置の構成を示すブロック図
【図２】画像処理部の構成を示すブロック図
【図３】実施の形態１の処理フローの示す図
【図４】ＳＶＧ記述を示す図
【発明を実施するための形態】
【０００８】
＜実施の形態１＞
図１は、本実施の形態の情報処理装置１００の構成を示している。
図１において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、情報処理装置１００全体を制御する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２は、プログラムやデータを一時保持する。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）は、変更を必要としないプログラムやパラメータを格納する。データ保持部１０４は、描画命令データ、又は描画命令データに基づいて描画される画像データを保持する。データ保持部１０４は、ハードディスクやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。出力デバイス１０６は、画像を出力するプリンタやディスプレイ等である。出力部１０５は、出力デバイス１０６に対してデータの入出力をするためのインターフェースである。入力デバイス１０８は、ユーザからの各種コマンドの操作を受け付けるマウスやキーボードなどである。入力部１０７は、入力デバイス１０８に対してデータの入出力をするためのインターフェースである。外部装置１１０は、情報処理装置１００とは別の装置であり、無線通信・有線通信を介して情報処理装置１００と接続されている。送受信部１０９は、外部装置１１０とデータを送受信するためのインターフェースである。
【０００９】
図２は、本実施の形態の画像処理部２００の構成を示すブロック図である。画像処理部２００中の各ブロックは、ＲＯＭ１０３等に保持されているプログラムコードに従って、ＣＰＵ１０１により生成される制御コマンドに基づいて動作する。図３は、本実施の形態の処理フローの示す図である。図４は、本実施の形態で保持する描画命令データの例を示している。以下、図２、図３及び図４に基づいて、画像処理部２００の処理を説明する。
【００１０】
まず、ステップＳ３０１において、描画命令データ入力部２０２は、描画命令データ２０１を入力する。本実施の形態では、描画命令データとしてＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）を用いる。ＳＶＧは、２次元ベクトルグラフィックスを表現するための構造化記述言語で、図４中のＳＶＧ記述４０１は三角形を示しており、ＳＶＧ記述４０２は文字列を示している。ステップＳ３０２において、アニメーション属性有無判定部２０３は、描画命令データ２０１を解析し、描画命令データ２０１中にアニメーション属性（ａｎｉｍａｔｅ要素）が存在するか否か判定する。ステップＳ３０３において、アニメーション属性有無判定部２０３は、描画命令データ２０１中にアニメーション属性が存在する場合はステップＳ３１２に処理を進め、そうでない場合はステップＳ３０４に処理を進める。アニメーション処理にはフレーム単位での画像データが必要となるため、データ量は膨大なものとなる。よって、仮に描画命令データ２０１がアニメーションを含む場合は、ステップＳ３０４以下の他の判定をすることなく、ステップＳ３１２において描画命令データをそのまま保持させる。言い換えれば、アニメーション属性有無判定部２０３は、アニメーション処理の場合に描画命令データを保持させると同時に、他の判定処理（例えばＳ３０５）にかかる計算コストを削減させることができる。
【００１１】
ステップＳ３０４において、描画領域判定部２０４は、描画命令データ２０１による描画領域のサイズを決定する。描画領域のサイズは、例えば、描画命令データ２０１のパスデータ中のｘ軸、ｙ軸における最大値、最小値に基づいて決定される。続いて、ステップＳ３０５において、描画領域判定部２０４は、決定された描画領域のサイズが閾値Ａ以下か否かを判定する。描画領域のサイズが閾値Ａ以下であった場合は、ステップＳ３１０に進み、画像データを生成する。そうでない場合は、ステップＳ３０６に進む。通常、描画領域のサイズが、ある一定のサイズ以下だった場合は、画像データを生成してから保持してもメモリの大きな負担とはならない。そこで、領域判定部２０４は、ステップＳ３０６―Ｓ３０９の各種処理コストを抑制するために、描画領域のサイズが閾値Ａ以下だった場合は、Ｓ３０６−Ｓ３０９の処理を行うことなく、ステップＳ３１０に進む。
【００１２】
ステップＳ３０６において、描画命令データサイズ導出部２０５は、描画命令データのデータサイズを導出する。描画命令データ２０１のデータサイズは、描画命令データ２０１のファイルサイズや描画コマンドの文字数、メタデータ等によって決定される。ステップＳ３０７において、描画命令データサイズ導出部２０５は、描画命令データ２０１のデータサイズが閾値Ｂ以下か否かを判定する。描画命令データ２０１のデータサイズが閾値Ｂ以下だった場合は、ステップＳ３１２に進み、そうでない場合は、ステップＳ３０８に進む。言い換えれば、描画命令データ２０１のデータサイズが閾値Ｂ以下であった場合は、ステップＳ３０８以下の処理をするまでもなく、ステップＳ３１２において描画命令データを保持させる。これにより、ステップＳ３０８以下の処理コストを抑制している。
ステップＳ３０８において、画像データサイズ導出部２０６は、描画命令データに基づいて画像データを生成した際の、生成された画像データのデータサイズを導出する。画像データのデータサイズは、（１）描画領域のサイズ、（２）画像の複雑度、（３）画像データの圧縮形式（ＪＰＥＧ，ビットマップ形式など）等によって決定される。ステップＳ３０９において、データサイズ比較部２０７は、描画命令データ２０１のデータサイズが画像データのデータサイズ以上か否かを判定する。描画命令データのデータサイズが画像データのデータサイズ以上だった場合は、ステップＳ３１０に進み、そうでない場合はステップＳ３１２に進む。ステップＳ３１０において、画像データ生成部２０９は、画像命令データ２０１に基づいてビットマップ形式の画像データを生成する。
【００１３】
ステップＳ３１２において、描画命令データ保持指示部２０８は、データ保持部１０４に描画命令データ２０１を保持させる。一方で、画像データ保持指示部２１０は、データ保持部１０４に画像データを保持させる。保持された描画命令データ又は画像データは、送受信部１０９により外部装置１１０に送信される。
【００１４】
以上のとおり、本実施の形態によれば、描画命令データ２０１のデータサイズと描画命令データに基づいて描画した画像データのデータサイズのうち、小さいと判定された方をデータ保持部１０４に保持させることができる。言い換えれば、描画命令データをデータ保持部１０４により小さいデータサイズで保持することが可能となる。
【００１５】
＜実施の形態２＞
第１の実施の形態の機能（例えば、フローチャートにより示される機能）を実現するソフトウェアのコンピュータプログラムコードを記録したコンピュータ読み取り可能な記録媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が、コンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。
【図１】
2012118819.tif 000003
【図２】
2012118819.tif 000004
【図３】
2012118819.tif 000005
【図４】
2012118819.tif 000006