図面 (/)

この項目の情報は公開日時点(2017年4月27日)のものです。
また、この項目は機械的に抽出しているため、正しく解析できていない場合があります

図面 (6)

課題

複数のページに互いに共通な部分が含まれるドキュメント画像形成速度を向上する。

解決手段

画像形成装置は、プレゼンテーションソフトを用いて作成されたプリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令キャッシュするデータ解析部と、前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する描画部とを具備する。

概要

背景

特許文献1には、印刷ジョブページ印刷する装置が記載される。印刷装置は、印刷ジョブ内のページ・データからの静的ページ要素可変ページ要素を識別し、静的ページ要素を静的ページ・レイアウトオブジェクトに変換し、静的ページ・レイアウト・オブジェクトを可変印刷データと合成する(請求項1参照)。

概要

複数のページに互いに共通な部分が含まれるドキュメント画像形成速度を向上する。画像形成装置は、プレゼンテーションソフトを用いて作成されたプリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令キャッシュするデータ解析部と、前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する描画部とを具備する。

目的

本発明の目的は、複数のページに互いに共通な部分が含まれるドキュメントの画像形成速度を向上することにある

効果

実績

技術文献被引用数
0件
牽制数
0件

この技術が所属する分野

(分野番号表示ON)※整理標準化データをもとに当社作成

ライセンス契約や譲渡などの可能性がある特許掲載中! 開放特許随時追加・更新中 詳しくはこちら

請求項1

プレゼンテーションソフトを用いて作成されたプリンタブルデータを取得し、前記プリンタブルデータが1ページ目か否かを判断し、前記プリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令キャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記2ページ目以降のプリンタブルデータに記述された2ページ目以降の描画処理命令と、前記キャッシュされた1ページ目の描画処理命令との、少なくとも一部が共通するか否かを判断するデータ解析部と、前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する描画部とを具備する画像形成装置

請求項2

請求項1に記載の画像形成装置であって、前記データ解析部は、さらに、前記プリンタブルデータが1ページ目か、2ページ目か、又は3ページ目以降かを判断し、前記プリンタブルデータが2ページ目のとき、2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記プリンタブルデータが3ページ目のとき、3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断を、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断よりも、簡略化した方法で行う画像形成装置。

請求項3

請求項2に記載の画像形成装置であって、前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令の少なくとも一部と、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分の少なくとも一部とが共通するか否かを判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する画像形成装置。

請求項4

請求項3に記載の画像形成装置であって、前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令の始まり及び終わりと、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分の始まり及び終わりとが共通するか否かを判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する画像形成装置。

請求項5

請求項3に記載の画像形成装置であって、前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令と、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分とが共通するか否かを断続的に判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する画像形成装置。

請求項6

請求項1乃至5のいずれか一項に記載の画像形成装置であって、前記データ解析部は、さらに、取得したプリンタブルデータが、プレゼンテーションソフトを用いて作成されたか否かを判別する画像形成装置。

請求項7

画像形成装置のコンピューターを、プレゼンテーションソフトを用いて作成されたプリンタブルデータを取得し、前記プリンタブルデータが1ページ目か否かを判断し、前記プリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令をキャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記2ページ目以降のプリンタブルデータに記述された2ページ目以降の描画処理命令と、前記キャッシュされた1ページ目の描画処理命令との、少なくとも一部が共通するか否かを判断するデータ解析部及び前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する描画部として機能させるプログラム

技術分野

0001

本発明は、プレゼンテーションソフトを用いて作成されたドキュメントの画像を形成することが可能な画像形成装置及びそのプログラムに関する。

背景技術

0002

特許文献1には、印刷ジョブページ印刷する装置が記載される。印刷装置は、印刷ジョブ内のページ・データからの静的ページ要素可変ページ要素を識別し、静的ページ要素を静的ページ・レイアウトオブジェクトに変換し、静的ページ・レイアウト・オブジェクトを可変印刷データと合成する(請求項1参照)。

先行技術

0003

特開2001−199105号公報

発明が解決しようとする課題

0004

特許文献1の技術によれば、静的ページ要素と可変ページ要素とを識別する過程や、静的ページ要素を静的ページ・レイアウト・オブジェクトに変換する過程の処理に時間がかかるおそれがある。

0005

以上のような事情に鑑み、本発明の目的は、複数のページに互いに共通な部分が含まれるドキュメントの画像形成速度を向上することにある。

課題を解決するための手段

0006

上記目的を達成するため、本発明の一形態に係る画像形成装置は、
プレゼンテーションソフトを用いて作成されたプリンタブルデータを取得し、
前記プリンタブルデータが1ページ目か否かを判断し、
前記プリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令キャッシュし、
前記プリンタブルデータが2ページ目以降のとき、前記2ページ目以降のプリンタブルデータに記述された2ページ目以降の描画処理命令と、前記キャッシュされた1ページ目の描画処理命令との、少なくとも一部が共通するか否かを判断する
データ解析部と、
前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、
前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する
描画部と
具備する。

0007

本形態によれば、2ページ目以降(1ページ目以外)では、キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断し、少なくとも一部が共通する場合、1ページ目の画像データを使用して、2ページ目以降の画像データを生成する。これにより、1ページ目との共通部分(具体的には、背景等)の画像データを、2ページ目以降、毎回個別に作成する必要が無くなる。これにより、本形態によれば、通常の画像形成方法(たとえ全ページの背景画像が共通であるとしても、それぞれのページの描画処理命令に従って、全ページの画像データを毎回個別に作成する)に比べて、画像形成データの処理の高速化を図ることが出来る。すなわち、1ページ目の画像データのキャッシュを利用して、2ページ目以降の画像形成処理を行うことにより、2ページ目以降の画像形成処理にかかる時間を省くことが出来るので、画像形成処理速度が向上する。

0008

前記データ解析部は、さらに、
前記プリンタブルデータが1ページ目か、2ページ目か、又は3ページ目以降かを判断し、
前記プリンタブルデータが2ページ目のとき、2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、
前記プリンタブルデータが3ページ目のとき、3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断を、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断よりも、簡略化した方法で行う。

0009

本形態によれば、3ページ目以降、少なくとも一部が共通するか否かの判断を簡略化することで、3ページ目以降に含まれる共通部分(背景)を比較的正確かつ高速に特定することが可能となる。

0010

前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令の少なくとも一部と、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分の少なくとも一部とが共通するか否かを判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する。

0011

本形態によれば、2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断した時点で、2ページ目と1ページ目との共通部分(背景)を特定できている。従って、3ページ目以降は、上記共通部分(背景)のうちの少なくとも一部と共通するか否かの判断を行えば、3ページ目以降に含まれる共通部分(背景)を比較的正確かつ高速に特定することが可能となる。

0012

具体的には、
前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令の始まり及び終わりと、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分の始まり及び終わりとが共通するか否かを判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する。

0013

あるいは、
前記データ解析部は、前記プリンタブルデータが3ページ目のとき、前記3ページ目の描画処理命令と、前記2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との共通部分とが共通するか否かを間引きして判断することにより、前記3ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かを判断する。

0014

前記データ解析部は、さらに、取得したプリンタブルデータが、プレゼンテーションソフトを用いて作成されたか否かを判別する。

0015

本形態によれば、プリンタブルデータを作成したソフトに応じて、適切な画像形成処理方法を選択することが出来る。

0016

上記目的を達成するため、本発明の一形態に係るプログラムは、
画像形成装置のコンピューターを、
プレゼンテーションソフトを用いて作成されたプリンタブルデータを取得し、
前記プリンタブルデータが1ページ目か否かを判断し、
前記プリンタブルデータが1ページ目のとき、前記1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令をキャッシュし、
前記プリンタブルデータが2ページ目以降のとき、前記2ページ目以降のプリンタブルデータに記述された2ページ目以降の描画処理命令と、前記キャッシュされた1ページ目の描画処理命令との、少なくとも一部が共通するか否かを判断する
データ解析部及び
前記プリンタブルデータが1ページ目のとき、前記1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし、
前記プリンタブルデータが2ページ目以降のとき、前記データ解析部が、前記2ページ目以降の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断すると、前記キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する
描画部
として機能させる。

発明の効果

0017

本発明によれば、複数のページに互いに共通な部分が含まれるドキュメントの画像形成速度が向上される。

図面の簡単な説明

0018

本発明の一実施形態に係る画像形成システムを示す模式図である。
情報処理装置ハードウェア構成を示すブロック図である。
画像形成装置のハードウェア構成を示すブロック図である。
画像形成装置の機能的構成を示すブロック図である。
画像形成装置の動作を示すフローチャートである。

実施例

0019

以下、図面を参照しながら、本発明の実施形態を説明する。

0020

(1.画像形成システムの概要
図1は、本発明の一実施形態に係る画像形成システムを示す模式図である。
画像形成システム1は、情報処理装置10と、画像形成装置20とを有する。

0021

情報処理装置10は、典型的には、PC(Personal Computer)であり、以下、「PC10」と記載する。PC10は、プレゼンテーションソフト(例えば、POWERPOINT登録商標))等のソフトウェアを用いてプリンタブルデータを作成する。PC10は、作成したプリンタブルデータを、ネットワークNを通じて、画像形成装置20に送信する。すなわち、情報処理装置10は、画像形成装置20との関係において、ホストコンピュータ役割を持つ。ネットワークNは、例えば、LAN(Local Area Network)である。

0022

画像形成装置20は、典型的には、MFP(Multifunction Peripheral)であり、以下、「MFP20」と記載する。MFP20は、ネットワークNを通じて、PC10から、プリンタブルデータを受信する。MFP20は、受信したプリンタブルデータの画像形成処理を行う。

0023

(2.情報処理装置のハードウェア構成)
図2は、情報処理装置のハードウェア構成を示すブロック図である。
PC10は、制御部11と、制御部11とバス17を介して接続された表示部12、通信インターフェース13、操作部15及び記憶部16とを有する。

0024

制御部11は、CPU(Central Processing Unit)等を含む。制御部11は、RAM(Random Access Memory)にロードされたプログラムを実行する。

0025

記憶部16は、ROM(Read Only Memory)と、RAMと、HDD(Hard Disk Drive)などの大容量の記憶装置とを含む。ROMは、制御部11が実行するプログラムやデータなどを固定的に格納する。RAMには、ROMに格納されたプログラムがロードされる。大容量の記憶装置は、データベースが格納される。

0026

表示部12は、LCD(Liquid Crystal Display)や有機EL(Electroluminescence)ディスプレイ等を含む。表示部12は、制御部11から受け取った情報に基づいて演算処理を行い、生成した画像信号画面に表示する。典型的には、表示部12は外付け表示装置である。

0027

操作部15は、キーボードマウス及び各種スイッチ等を含む。操作部15は、ユーザーからの操作を検出して制御部11に出力する。

0028

通信インターフェース13は、ネットワークNに接続するためのインターフェースである。

0029

(3.画像形成装置のハードウェア構成)
図3は、画像形成装置のハードウェア構成を示すブロック図である。
MFP20は、制御部21を備える。制御部21は、CPU、RAM、ROM及び専用のハードウェア回路等から構成され、MFP20の全体的な動作制御を司る。

0030

制御部21は、画像読取部22、画像処理部24、画像メモリー25、出力部106、操作部27、通信インターフェース101、記憶部28等と接続されている。制御部21は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。

0031

制御部21は、ユーザーから、操作部27またはネッワーク接続されたPC10等を通じて入力されるジョブ実行指示に従って、スキャナー機能印刷機能コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。

0032

画像読取部22は、原稿から画像を読み取るスキャナーである。

0033

画像処理部24は、画像読取部22で読み取られた画像の画像データを必要に応じて画像処理する画像処理プロセッサーである。例えば、画像処理部24は、画像読取部22により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。

0034

画像メモリー25は、画像読取部22による読み取りで得られた原稿画像のデータを一時的に記憶したり、通信インターフェース101を介して受信された印刷対象となるデータを一時的に記憶したりする領域を有する。

0035

出力部106は、画像読取部22で読み取られた画像データ等の画像形成を行って出力する。

0036

操作部27は、MFP20が実行可能な各種動作及び処理についてユーザーからの指示を受け付けタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたLCD(Liquid Crystal Display)等の表示部27aを備えている。

0037

通信インターフェース101は、ネットワークNに接続するためのインターフェースである。

0038

記憶部28は、画像読取部22によって読み取られた原稿画像等を記憶する領域を有する、HDDなどの大容量の記憶装置である。

0039

(4.画像形成装置の機能的構成)
図4は、画像形成装置の機能的構成を示すブロック図である。
MFP20は、通信インターフェース101、データ受信部102、データ解析部103、描画データ処理部104、描画部105、出力部106、システム制御部107、メモリー管理部108、キャッシュ制御部109、VRAM(Video Random Access Memory)201及びキャッシュ保存部202を有する。

0040

通信インターフェース101は、PC10との通信を行う。

0041

データ受信部102は、通信インターフェース101を介して、PC10からデータを受信する。

0042

データ解析部103は、データ受信部102がPC10から受信したデータを、解析する。

0043

描画データ処理部104は、データ解析部103の指示に従って、描画データを処理し、ディスプレイリストを作成する。

0044

描画部105は、描画データ処理部104が作成したディスプレイリストに基づき、ビットマップデータを作成し、作成したビットマップデータをVRAM201に書き込む。

0045

出力部106は、描画部105が作成したビットマップデータに基づき、用紙に画像形成(印刷)を行う。

0046

システム制御部107は、MFP20の共通情報を管理し、MFP20を制御する。

0047

メモリー管理部108は、MFP20が使用するメモリーを管理する。

0048

キャッシュ制御部109は、キャッシュ保存部202を管理及び制御する。

0049

VRAM201には、描画部105により、画像形成処理に使用されるビットマップデータが書き込まれる。

0050

キャッシュ保存部202は、例えば、RAM等の半導体メモリーであり、キャッシュを保存しておくメモリー領域を有する。

0051

制御部21は、プログラムを実行することにより、データ受信部102、データ解析部103、描画データ処理部104、描画部105、システム制御部107、メモリー管理部108、及びキャッシュ制御部109として動作する。

0052

(5.画像形成装置の動作)
図5は、画像形成装置の動作を示すフローチャートである。
(ステップS101)
データ受信部102は、通信インターフェース101を介して、PC10から、プリンタブルデータを受信する。データ受信部102は、受信したプリンタブルデータを、データ解析部103に供給する。

0053

(ステップS102)
データ解析部103は、データ受信部102から、プリンタブルデータを取得する。データ解析部103は、取得したプリンタブルデータが、プレゼンテーションソフトを用いて作成されたプリンタブルデータか否かを判別する。判別方法の一例として、データ解析部103は、プリンタブルデータにメタデータとして記述された、作成元のソフトウェア名を読み出す。一方、記憶部28(図3)には、ソフトウェアを一意に示す識別情報と、そのソフトウェアの種別(プレゼンテーションソフト、表計算ソフトワープロソフト等)とが、テーブル(図示せず)として記憶されている。データ解析部103は、このテーブルを参照し、上記メタデータにより識別されるソフトウェアの種別を判別する。

0054

(ステップS103)
データ解析部103は、プリンタブルデータがプレゼンテーションソフトを用いて作成されたデータでないと判断すると(ステップS102、NO)、通常の描画処理を行う。「通常の描画処理」とは、具体的には、以下のとおりである。

0055

データ解析部103は、プリンタブルデータにPDL(Page Description Language)で記述された描画処理命令を解析する。データ解析部103は、解析した描画処理命令を、描画データ処理部104に供給する。

0056

描画データ処理部104は、データ解析部103から取得した描画処理命令に従って、描画部105が処理可能な中間言語によるディスプレイリストに変換する。描画データ処理部104は、変換後のディスプレイリストを、描画部105に供給する。

0057

描画部105は、描画データ処理部104から取得したディスプレイリストに従って、ビットマップデータ(画像データ)を生成する。描画部105は、生成したビットマップデータを、VRAM201に書き込む。

0058

(ステップS104)
一方、データ解析部103は、プリンタブルデータがプレゼンテーションソフトを用いて作成されたデータであると判断すると(ステップS102、YES)、プリンタブルデータにPDLで記述された描画処理命令を解釈する。

0059

(ステップS105)
データ解析部103は、PDLを参照し、処理を行う対象としてのプリンタブルデータが、1ページ目か否かを判断する。

0060

(ステップS106)
データ解析部103は、プリンタブルデータが1ページ目と判断する(ステップS105、YES)。この場合、データ解析部103、描画データ処理部104及び描画部105は、プリンタブルデータの命令に従って、描画処理(レンダリング)を行う。具体的には、以下のとおりである。

0061

データ解析部103は、PDLで記述された描画処理命令を解析する。データ解析部103は、キャッシュ制御部109に、描画処理命令のキャッシュを作成する旨を、通知する。

0062

キャッシュ制御部109は、通知を受けると、対応するキャッシュIDを、データ解析部103に供給する。

0063

データ解析部103は、キャッシュ制御部109から、キャッシュIDを取得する。データ解析部103は、解析した描画処理命令(即ち、1ページ目の描画処理命令)を、取得したキャッシュIDと対応付けて、キャッシュ制御部109を介して、キャッシュ保存部202に書き込む。さらに、データ解析部103は、このキャッシュIDを指定して、解析した描画処理命令を、描画データ処理部104に供給する。

0064

描画データ処理部104は、データ解析部103から、キャッシュID及び描画処理命令を取得する。描画データ処理部104は、取得した描画処理命令を、描画部105が処理可能な中間言語によるディスプレイリストに変換する。描画データ処理部104は、キャッシュIDを指定して、変換後のディスプレイリストを、描画部105に供給する。

0065

描画部105は、描画データ処理部104から取得したディスプレイリストに従って、ビットマップデータを生成する。描画部105は、生成したビットマップデータを、VRAM201に書き込む。さらに、描画部105は、生成したビットマップデータ(即ち、1ページ目全体のビットマップデータ)を、描画データ処理部104から取得したキャッシュIDを指定して、キャッシュ制御部109を介してキャッシュ保存部202に書き込む。これにより、1ページ目に関して、キャッシュIDと、描画処理命令と、ビットマップデータとが、互いにづけられてキャッシュ保存部202に保存される。

0066

(ステップS107)
一方、データ解析部103は、プリンタブルデータが2ページ目以降(本例では、2ページ目とする)と判断する(ステップS105、NO)。この場合、データ解析部103は、PDLで記述された描画処理命令を解析する。データ解析部103は、解析した描画処理命令(即ち、2ページ目の描画処理命令)の少なくとも一部がキャッシュされているか否かを、キャッシュ制御部109に問い合わせる(描画処理命令のキャッシュのヒットチェックを行う)。

0067

なお、2ページ目の描画処理命令の少なくとも一部がキャッシュされている(描画処理命令のキャッシュがヒットする)場合、本例で言えば、キャッシュ制御部109は、データ解析部103から問い合わせを受けた2ページ目の描画処理命令と、キャッシュ保存部202にキャッシュ(ステップS106)されている1ページ目の描画処理命令との、少なくとも一部が共通すると判断することができる。

0068

(ステップS108)
キャッシュ制御部109は、データ解析部103から問い合わせを受けた描画処理命令(2ページ目の描画処理命令)を、キャッシュ保存部202に保存されている1ページ目の描画処理命令のキャッシュと照合する。キャッシュ制御部109は、照合結果を、データ解析部103に供給する。照合結果の供給は、具体的には、以下のように行う。

0069

2ページ目の描画処理命令の少なくとも一部がキャッシュ保存部202にキャッシュされている(描画処理命令のキャッシュがヒットした)場合、キャッシュ制御部109は、照合結果として、ヒットした描画処理命令のキャッシュに紐付けられたキャッシュIDを、データ解析部103に供給する(ステップS108、YES)。キャッシュ制御部109は、キャッシュ保存部202に保存されている、1ページ目と2ページ目との描画処理命令の非共通部分(典型的には、背景以外)に対応するキャッシュを解放する(すなわち、問い合わせを受けた2ページ目と共通しない描画処理命令のキャッシュIDに対応するキャッシュ(描画処理命令とビットマップデータ)をキャッシュ保存部202から消去する)。その結果、キャッシュ保存部202には、1ページ目のビットマップデータデータと2ページ目のビットマップデータデータとの共通部分(典型的には、背景)が残る。

0070

2ページ目の描画処理命令の少なくとも一部がキャッシュ保存部202にキャッシュされていない(描画処理命令のキャッシュがヒットしなかった)場合、キャッシュ制御部109は、照合結果として、例えば「キャッシュ無し」との通知を、データ解析部103に供給する(ステップS108、NO)。キャッシュ制御部109は、描画処理命令のキャッシュがヒットしなかった場合、キャッシュ保存部202に保存されている、1ページ目のキャッシュを全て解放する(すなわち、1ページ目の描画処理命令とビットマップデータを全て、キャッシュ保存部202から消去する)。

0071

(ステップS109)
データ解析部103は、キャッシュ制御部109からキャッシュIDを取得すると、2ページ目の描画処理命令と、キャッシュ保存部202にキャッシュされている1ページ目の描画処理命令との、少なくとも一部が共通すると判断する。その場合、データ解析部103は、このキャッシュIDを指定して、描画データ処理部104に、描画処理命令を供給する。

0072

描画データ処理部104は、データ解析部103から、キャッシュID及び描画処理命令を取得する。描画データ処理部104は、取得した描画処理命令を、描画部105が処理可能な中間言語に基づくディスプレイリストに変換する。描画データ処理部104は、キャッシュIDを指定して、変換後のディスプレイリストを、描画部105に供給する。

0073

描画部105は、描画データ処理部104から取得したキャッシュIDに紐付けられた描画処理後のビットマップデータ(即ち、1ページ目のビットマップデータと2ページ目のビットマップデータとの共通部分(典型的には、背景))を、キャッシュ制御部109を介してキャッシュ保存部202から取り出す。描画部105は、キャッシュ保存部202から取り出した描画処理後のビットマップデータを、VRAM201に書き込む。

0074

さらに、描画部105は、描画データ処理部104から取得したディスプレイリストに従って、ビットマップデータを生成する。描画部105は、生成したビットマップデータを、VRAM201に書き込む。なお、ここで描画部105がキャッシュIDを用いずに新たに生成するビットマップデータとは、1ページ目の描画処理命令と2ページ目の描画処理命令との非共通部分(典型的には、背景以外)のビットマップデータである。

0075

要するに、描画部105は、1ページ目との共通部分(典型的には、背景)は、キャッシュされている1ページ目のビットマップデータをそのまま使用し、非共通部分のみ、ビットマップデータを新たに生成し、共通部分のビットマップデータと非共通部分のビットマップデータとを合成することで、2ページ目のビットマップデータを生成する。

0076

(ステップS110)
データ解析部103は、キャッシュ制御部109から「キャッシュ無し」との通知を取得すると、2ページ目の描画処理命令の全てが、キャッシュ保存部202にキャッシュされている1ページ目の描画処理命令のいずれとも共通しないと判断する。その場合、データ解析部103は、ビットマップデータのキャッシュを使用せずに、通常の描画処理(ステップS103と同様。説明は省略)を行う。

0077

(ステップS111)
ステップS103、S106、S109又はS110で描画部105がビットマップデータをVRAM201に書き込むと、ページの画像形成処理(印刷処理)が行われる。具体的には、以下のとおりである。

0078

データ解析部103は、データ受信部102が通信インターフェース101を介してPC10から受信したページ出力命令を、検出する。データ解析部103は、検出したページ出力命令を、描画データ処理部104を介して描画部105に供給する。

0079

描画部105は、データ解析部103からページ出力命令を取得すると、VRAM201に作成(ステップS103、S106、S109又はS110)済みのビットマップデータを、出力部106に供給する。

0080

出力部106は、描画部105から取得したビットマップデータに基づき、用紙への画像形成処理(印刷処理)を行う。

0081

(6.まとめ)
プレゼンテーションソフト(例えば、POWERPOINT(登録商標))を用いて作成されたプリンタブルデータにおいて、複数のページのプリンタブルデータ同士は、それぞれ、少なくとも一部に共通部分を有していることが一般的である。具体的には、複数のページにおいて、背景や一部の部品は全ページにおいて共通であり、テキスト等はページ毎に異なることが一般的である。

0082

本実施形態によれば、データ解析部103は、プリンタブルデータが1ページ目のとき(ステップS105、YES)、1ページ目のプリンタブルデータに記述された1ページ目の描画処理命令をキャッシュし(ステップS106)、プリンタブルデータが2ページ目以降のとき(ステップS105、NO)、前記2ページ目以降のプリンタブルデータに記述された2ページ目以降の描画処理命令と、前記キャッシュされた1ページ目の描画処理命令との、少なくとも一部が共通するか否かを判断する(ステップS107)。描画部105は、プリンタブルデータが1ページ目のとき(ステップS105、YES)、1ページ目の描画処理命令に基づき1ページ目の画像データを生成し、前記生成した1ページ目の画像データをキャッシュし(ステップS106)、プリンタブルデータが2ページ目以降のとき(ステップS105、NO)、2ページ目以降の描画処理命令とキャッシュされた1ページ目の描画処理命令との少なくとも一部が共通すると判断されると(ステップS108、YES)、キャッシュされた1ページ目の画像データを用いて、2ページ目以降の画像データを生成する(ステップS109)。

0083

要するに、2ページ目以降(1ページ目以外)では、1ページ目に対して描画処理命令のキャッシュのヒットチェックを行い、描画処理命令のキャッシュがヒットした場合、1ページ目のビットマップデータを使用して、2ページ目以降のビットマップデータを生成する。これにより、1ページ目との共通部分(具体的には、背景等)のビットマップデータを、2ページ目以降、毎回個別に作成する必要が無くなる。これにより、本実施形態によれば、通常の画像形成方法(たとえ全ページの背景画像が共通であるとしても、それぞれのページの描画処理命令に従って、全ページのビットマップデータを個別に作成する)に比べて、画像形成データの処理の高速化を図ることが出来る。すなわち、1ページ目のビットマップデータのキャッシュを利用して、2ページ目以降の画像形成処理を行うことにより、2ページ目以降の画像形成処理にかかる時間を省くことが出来るので、画像形成処理速度が向上する。

0084

(7.変形例)
上記実施形態では、1ページ目以外(2ページ目以降)のプリンタブルデータを取得した場合の処理については、それぞれ区別をしなかった。言い換えれば、2ページ目のプリンタブルデータの処理と、3ページ目以降のプリンタブルデータの処理とを、区別しなかった。これらを区別しても良い。具体的には、以下のとおりである。

0085

データ解析部103は、プリンタブルデータが2ページ目のとき、2ページ目の描画処理命令とキャッシュされた1ページ目の描画処理命令との少なくとも一部が共通する(描画処理命令のキャッシュがヒットした)と判断する。この場合、データ解析部103は、3ページ目の描画処理命令とキャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断を、2ページ目の描画処理命令と前記キャッシュされた1ページ目の描画処理命令との少なくとも一部が共通するか否かの判断よりも、簡略化した方法で行ってもよい。簡略化の方法としては、例えば、以下の各例が挙げられる。

0086

(1)データ解析部103は、2ページ目でヒットしたキャッシュの連続する共通部分(背景)のデータサイズを記憶しておく。3ページ目の描画処理命令のキャッシュのヒットチェックにおいては、データ解析部103は、キャッシュ制御部109からのキャッシュIDを取得して共通部分(背景)の始まりを検出すると、その箇所を始点として上記データサイズをカウントし始め、上記データサイズを有するデータ群終点を検出する。データサイズをカウントしている間、データ解析部103は、3ページ目の描画処理命令の少なくとも一部がキャッシュされているか否かをキャッシュ制御部109に問い合わせない。データ解析部103は、この終点付近の描画処理命令の少なくとも一部がキャッシュされているか否かをキャッシュ制御部109に問い合わせる。つまり、データ解析部103は、共通部分(背景)の始まりと終わりだけのヒットチェックを行い、中間部分はヒットチェックを省略する。データ解析部103は、上記実施形態と同様にして、共通部分の始点及び終点の描画処理命令に対応するキャッシュIDをキャッシュ制御部109から取得する。さらに、データ解析部103は、共通部分の始点から終点までの間の描画処理命令に対応するキャッシュIDの供給をキャッシュ制御部109に要求する。データ解析部103は、この要求に応じて供給されたキャッシュIDを取得する。

0087

これにより、データ解析部103は、3ページ目のプリンタブルデータにおいて、共通部分の始点、終点、及び始点から終点までの間の描画処理命令と、キャッシュ保存部202にキャッシュされている1ページ目の描画処理命令とが共通すると判断する。

0088

(2)データ解析部103は、2ページ目でヒットしたキャッシュの連続する共通部分(背景)のデータサイズを記憶しておく。3ページ目の描画処理命令のキャッシュのヒットチェックにおいては、データ解析部103は、キャッシュ制御部109からのキャッシュIDを取得して共通部分(背景)の始まりを検出すると、その箇所を始点として上記データサイズをカウントし始め、上記データサイズ分のヒットチェック(描画処理命令がキャッシュされているか否かをキャッシュ制御部109に問い合わせること)を、断続的に(間引きして)行う。つまり、データ解析部103は、共通部分(背景)のヒットチェックを断続的に(間引きして)行い、逆に言えば、断続的にヒットチェックを省略する。データ解析部103は、上記実施形態と同様にして、共通部分の始点を含むヒットチェックした箇所の描画処理命令に対応するキャッシュIDをキャッシュ制御部109から取得する。さらに、データ解析部103は、共通部分のうち、ヒットチェックを省略した箇所の描画処理命令に対応するキャッシュIDの供給をキャッシュ制御部109に要求する。データ解析部103は、この要求に応じて供給されたキャッシュIDを取得する。

0089

これにより、データ解析部103は、3ページ目のプリンタブルデータにおいて、共通部分の始点を含むヒットチェックした箇所及びヒットチェックを省略した箇所の描画処理命令と、キャッシュ保存部202にキャッシュされている1ページ目の描画処理命令とが共通すると判断する。

0090

なお、上記例(2)において、上記例(1)と同様に、共通部分の終点のヒットチェックを行ってもよい。

0091

上記例(1)及び(2)では、4ページ目以降のプリンタブルデータも3ページ目と同様に処理される。

0092

上記例(1)及び(2)によれば、2ページ目で描画処理命令のキャッシュがヒットした時点で、2ページ目と1ページ目との共通部分(背景)を特定できている。従って、3ページ目以降は、上記共通部分(背景)のうちの少なくとも一部とヒットチェックを行えば、3ページ目以降に含まれる共通部分(背景)を比較的正確かつ高速に特定することが可能となる。

0093

上記実施形態及び変形例において、「1ページ目」、「2ページ目」及び「3ページ目」と述べたが、これは、厳密な意味での値でもよい。あるいは、表紙を「0ページ目」、表紙の次を「1ページ目」(表紙を「1ページ目」とすると厳密には「2ページ目」であるが)としてカウントした値でもよい。プレゼンテーションソフトにおいては、表紙の背景デザインのみ、それ以降と背景が異なるデザインの場合もある。そのような場合においては、後者の形態(表紙の次を「1ページ目」とする)を採用するのがよい。

0094

10…PC
20…MFP
101…通信インターフェース
102…データ受信部
103…データ解析部
104…描画データ処理部
105…描画部
106…出力部
107…システム制御部
108…メモリー管理部
109…キャッシュ制御部
201…VRAM
202…キャッシュ保存部

ページトップへ

この技術を出願した法人

この技術を発明した人物

ページトップへ

関連する挑戦したい社会課題

関連する公募課題

ページトップへ

技術視点だけで見ていませんか?

この技術の活用可能性がある分野

分野別動向を把握したい方- 事業化視点で見る -

(分野番号表示ON)※整理標準化データをもとに当社作成

ページトップへ

おススメ サービス

おススメ astavisionコンテンツ

新着 最近 公開された関連が強い技術

  • キヤノン株式会社の「 プリンタードライバー」が 公開されました。( 2019/05/09)

    【課題】ドライバー本体とカスタム設定のデータが分離されているカスタムドライバーをアップグレードする際に、ドライバー本体あるいはカスタム設定のいずれかが更新されていなかった場合、その部分の処理時間により... 詳細

  • キヤノン株式会社の「 情報処理装置」が 公開されました。( 2019/05/09)

    【課題】リソースの消費を抑えると同時に、ユーザの要望によって速やかに拡張プログラムが使用できるようにインストールする手段を提供する。【解決手段】インストールの一部の工程を先行して行うことによって、リソ... 詳細

  • キヤノン株式会社の「 通信装置及びその制御方法、プログラム、並びに通信システム」が 公開されました。( 2019/05/09)

    【課題】サーバ装置(LDAPサーバ)と通信可能な通信装置(MFP)内に保存された認証情報を使用して、当該通信装置のリモートUIを介してサーバ装置にアクセスされることを防止する技術を提供する。【解決手段... 詳細

この 技術と関連性が強い人物

関連性が強い人物一覧

この 技術と関連する社会課題

関連する挑戦したい社会課題一覧

この 技術と関連する公募課題

関連する公募課題一覧

astavision 新着記事

サイト情報について

本サービスは、国が公開している情報(公開特許公報、特許整理標準化データ等)を元に構成されています。出典元のデータには一部間違いやノイズがあり、情報の正確さについては保証致しかねます。また一時的に、各データの収録範囲や更新周期によって、一部の情報が正しく表示されないことがございます。当サイトの情報を元にした諸問題、不利益等について当方は何ら責任を負いかねることを予めご承知おきのほど宜しくお願い申し上げます。

主たる情報の出典

特許情報…特許整理標準化データ(XML編)、公開特許公報、特許公報、審決公報、Patent Map Guidance System データ