(57)【要約】      （修正有）【課題】印刷データの構造を最適化するためのフィードバックをユーザーに対して行い、印刷データの印刷処理を最適化できる情報処理装置を提供する。【解決手段】ＰＣ１０は、表示部１６と、記憶部１７と、ユーザーがアプリケーションプログラム１１ａにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、印刷データを印刷処理する画像形成装置において無駄な処理を発生させる無駄なデータ構造の有無を判断し、無駄なデータ構造があるとき、無駄なデータ構造を記憶部に記憶させるデータ構造解析部１１ｂと、記憶部に無駄なデータ構造が記憶されているとき、無駄なデータ構造に対応した改善提案を表示部経由でユーザーに提示する改善提案部１１ｃと、を備える。【選択図】図３
2017117283.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
記憶部と、
ユーザーがアプリケーションプログラムにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、前記印刷データを印刷処理する画像形成装置において無駄な処理を発生させる無駄なデータ構造の有無を判断し、前記無駄なデータ構造があるとき、前記無駄なデータ構造を前記記憶部に記憶させるデータ構造解析部と、
前記記憶部に前記無駄なデータ構造が記憶されているとき、前記無駄なデータ構造に対応した改善提案を前記表示部経由で前記ユーザーに提示する改善提案部と
を備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記データ構造解析部は、
予め定められた特定のデータ構造を、前記無駄なデータ構造と判断する
情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記データ構造解析部は、
前記描画オブジェクトの数またはサイズが予め定められたしきい値を超えているとき、
前記無駄なデータ構造があると判断する
情報処理装置。
【請求項４】
データ構造解析部が、ユーザーがアプリケーションプログラムにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、前記印刷データを印刷処理する画像形成装置において無駄な処理を発生させる無駄なデータ構造の有無を判断し、前記無駄なデータ構造があるとき、前記無駄なデータ構造を記憶部に記憶させ、
前記記憶部に前記無駄なデータ構造が記憶されているとき、改善提案部が、前記無駄なデータ構造に対応した改善提案を表示部経由で前記ユーザーに提示する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーが作成した印刷データに関するフィードバックを行う情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、画像形成装置（ＭＦＰ、Multifunction Peripheral）において効率的に印刷処理を行うために様々な工夫がなされてきた。
【０００３】
例えば、特許文献１において開示されている技術では、画像形成装置のラスタライズ処理能力に関するデータを取得したホストコンピューター側で、印刷データのラスタライズ処理のうち、ホストコンピューター側で行う処理と画像形成装置側で行う処理の最適な分担比率を決定する。決定した分担比率に従って、ホストコンピューターと画像形成装置で分担してラスタライズ処理を行うことにより全体的な処理の最適化を行う。
【０００４】
また、例えば、特許文献２の技術では、プリンタが印刷ジョブデータを受け取る前に、印刷ジョブの各種グラフィックス制御情報および属性設定情報を受け取り、これらの情報に基づいて、事前に印刷制御に係る最適化処理を行う。なお、ここでいう各種グラフィックス制御情報および属性設定情報とは、フォント、モノクロ／カラー印刷、解像度、イメージ／ベクタグラフィックスなどのグラフィックス描画方法、画像レンダリング方法、画像圧縮方法などのことである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３１４４２５号公報
【特許文献２】特開２００７−１８８３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１および２にあるように、印刷処理を実行する際に、自動的に最適化を行うことが行われてきた。
しかし、印刷処理の自動的な最適化には限界があり、場合によっては、元データの作成段階でユーザーによる最適化、例えば表示面積を縮小した画像の解像度削減や、画像枚数の削減、使用するフォントの種類の削減などを行った方がより適切に印刷処理が行われる場合もある。
【０００７】
以上のような事情に鑑み、本発明の目的は、印刷データの構造を最適化するためのフィードバックをユーザーに対して行い、印刷データの印刷処理を最適化できる情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、表示部と、記憶部と、ユーザーがアプリケーションプログラムにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、前記印刷データを印刷処理する画像形成装置において無駄な処理を発生させる無駄なデータ構造の有無を判断し、前記無駄なデータ構造があるとき、前記無駄なデータ構造を前記記憶部に記憶させるデータ構造解析部と、前記記憶部に前記無駄なデータ構造が記憶されているとき、前記無駄なデータ構造に対応した改善提案を前記表示部経由で前記ユーザーに提示する改善提案部とを備える。そのため、印刷データを最適化するためのフィードバックをユーザーに対して行い、印刷データの印刷処理を最適化できる。
【０００９】
上記目的を達成するため、本発明の一形態に係る情報処理装置では、前記データ構造解析部は、予め定められた特定のデータ構造を、前記無駄なデータ構造と判断する構成でもよい。
【００１０】
上記目的を達成するため、本発明の一形態に係る情報処理装置では、前記データ構造解析部は、前記描画オブジェクトの数またはサイズが予め定められたしきい値を超えているとき、前記無駄なデータ構造があると判断する構成でもよい。
【００１１】
上記目的を達成するため、本発明の一形態に係る情報処理方法では、データ構造解析部が、ユーザーがアプリケーションプログラムにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、前記印刷データを印刷処理する画像形成装置において無駄な処理を発生させる無駄なデータ構造の有無を判断し、前記無駄なデータ構造があるとき、前記無駄なデータ構造を記憶部に記憶させ、前記記憶部に前記無駄なデータ構造が記憶されているとき、改善提案部が、前記無駄なデータ構造に対応した改善提案を表示部経由で前記ユーザーに提示する。
【発明の効果】
【００１２】
以上のように、本発明によれば、印刷データの構造を最適化するためのフィードバックをユーザーに対して行い、印刷データの印刷処理を最適化させる事が出来る。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る情報処理装置１０の例と、その概要図である。
【図２】本発明の一実施形態の変形例に係る情報処理装置１０'の概要図である。
【図３】情報処理装置１０が一般的なコンピューターにより構成される場合の構成図である。
【図４】情報処理装置１０における全体的な処理の流れについて説明するためのフローチャートである。
【図５】データ構造解析部１１ｂによる印刷データの構造解析処理について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１５】
［概要］
最初に、本発明の一実施形態に係る情報処理装置の例と、その概要について説明する。図１は、本発明の一実施形態に係る情報処理装置１０の例と、その概要図である。なお、以下では情報処理装置の例として、ＰＣ（Personal Computer）を挙げて説明する。
【００１６】
ＰＣ１０では、ユーザーがワードプロセッサーや表計算ソフトウェアなどのアプリケーションプログラムを用いて印刷データを作成する。作成された印刷データは、データ構造に無駄が無いかチェックされる。データ構造に無駄があり、改善の余地がある場合はユーザーに対して改善提案が提示される。
【００１７】
改善提案を提示されたユーザーは、印刷データを修正してから、ネットワークで接続された画像形成装置２０に印刷データを送信し、印刷させる。
【００１８】
なお、以下の説明では、ＰＣ１０の上で、ユーザーによる印刷データの作成、データ構造のチェック、およびデータ構造の改善提案が行われるとして説明する。しかし、この構成に限らず、図２に示すような、クラウドサービス１００を用いる構成でもよい。
【００１９】
図２は、本発明の一実施形態の変形例に係る情報処理装置１０'の概要図である。ここでは情報処理装置１０'の一例として携帯端末１０'を例に説明する。この構成では、印刷データの作成は携帯端末１０'上で行われるが、携帯端末１０'は処理能力が限られているため、作成された印刷データのデータ構造解析およびデータ構造に改善の余地がある場合の改善提案は、クラウドサービス１００上で行われる。
【００２０】
クラウドサービス１００により提示された改善提案に従って、ユーザーが印刷データを修正し、修正した印刷データをネットワーク接続された画像形成装置２０に送信し、印刷させる。
【００２１】
以上、本発明の一実施形態に係る情報処理装置の例と、その概要について説明した。
【００２２】
［情報処理装置の構成］
次に、情報処理装置１０の構成について説明する。情報処理装置１０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。情報処理装置１０が一般的なコンピューターにより構成される場合の構成図を図３に示す。
【００２３】
同図に示すように、情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、操作入力部１４、通信部１５、表示部１６、および記憶部１７を有し、これら各ブロックがバス１８を介して接続されている。
【００２４】
ＲＯＭ１２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ１３は、ＣＰＵ１１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００２５】
記憶部１７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部１７には、ＯＳや各種アプリケーション、各種データが記憶される。
【００２６】
通信部１５は、画像形成装置２０と情報のやりとりを行う為のネットワークと結ばれている。
【００２７】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に格納された複数のプログラムのうち、操作入力部１４から与えられる命令に対応するプログラムをＲＡＭ１３に展開し、この展開されたプログラムにしたがって、表示部１６及び記憶部１７を適宜制御する。
【００２８】
操作入力部１４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００２９】
表示部１６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００３０】
次に、ＣＰＵ１１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００３１】
情報処理装置１０のＣＰＵ１１において実現される機能ブロックは、アプリケーションプログラム１１ａ、データ構造解析部１１ｂ、および改善提案部１１ｃである。
【００３２】
アプリケーションプログラム１１ａは、ワードプロセッサーや表計算ソフトウェアなどの印刷データを作成するプログラムである。プリンタドライバが含まれていてもよい。
【００３３】
データ構造解析部１１ｂは、アプリケーションプログラム１１ａを用いてユーザーにより作成された印刷データのデータ構造を解析し、画像形成装置２０において印刷処理する際の無駄なデータ構造があるか否か、ユーザーにより印刷データのデータ構造を改善する余地があるか否かを解析する。
【００３４】
改善提案部１１ｃは、ユーザーにより印刷データのデータ構造を改善する余地がある場合に、改善案をユーザーに提示する。改善案を提示されたユーザーは、今回作成した印刷データのデータ構造を改善することが出来ると共に、次回以降作成する印刷データに対してもデータ構造に無駄が無いように注意するので、従来自動的に行われてきた最適化処理にかかる時間も短縮することが出来る。
【００３５】
なお、印刷データは、PostScriptやＰＣＬ（Printer command language）などのページ記述言語（ＰＤＬ、Page description language）で作成されるものであってもよいし、ＰＤＦ（Portable document format）により作成されたものであってもよい。
【００３６】
以上、情報処理装置１０の構成について説明した。
【００３７】
［処理の流れ（全体）］
次に、情報処理装置１０における全体的な処理の流れについて説明する。図４は、情報処理装置１０における全体的な処理の流れについて説明するためのフローチャートである。
【００３８】
まず、ユーザーがアプリケーションプログラム１１ａを用いて印刷データを作成する（ステップＳ１）。
【００３９】
次に、データ構造解析部１１ｂが、印刷データのデータ構造に無駄がないか、改善の余地があるか否かを解析する（ステップＳ２）。このステップについては後述する。
【００４０】
次に、改善提案部１１ｃが、ユーザーの作成した印刷データのデータ構造に改善の余地があるか否かを判断する（ステップＳ３）。
【００４１】
改善の余地が無い場合（ステップＳ３のＮ）、ステップＳ６に進む。
【００４２】
改善の余地がある場合（ステップＳ３のＹ）、改善提案部１１ｃが、表示部１６経由で改善案をユーザーに提示する（ステップＳ４）。
【００４３】
次に、提示された改善案に従って、ユーザーがアプリケーションプログラム１１ａを用いて印刷データを修正する（ステップＳ５）。
【００４４】
次に、または、ステップＳ３で改善の余地がないと判断された場合に、アプリケーションプログラム１１ａは、印刷データを画像形成装置２０に送信して印刷させる。
【００４５】
以上、情報処理装置１０における全体的な処理の流れについて説明した。
【００４６】
［処理の流れ（データ構造の解析）］
次に、上述した、データ構造解析部１１ｂによる印刷データの構造解析処理について説明する。図５は、データ構造解析部１１ｂによる印刷データの構造解析処理について説明するためのフローチャートである。
【００４７】
まず、データ構造解析部１１ｂは、特定の無駄なデータ構造があるか否かを判断する（ステップＳ１０）。ここで言う特定の無駄なデータ構造とは、例えば、高解像度の画像の表示面積を縮小して貼り付けた画像などである。このようなデータ構造に対しては、画像の解像度を削減してから小さく貼り付ける事を提案できる。
【００４８】
特定の無駄なデータ構造がある場合（ステップＳ１０のＹ）、データ構造解析部１１ｂは、改善提案部１１ｃによる改善提案のために、特定の無駄なデータ構造を記憶部１７に記憶する（ステップＳ１１）。
【００４９】
特定の無駄なデータ構造は無い場合（ステップＳ１０のＮ）、データ構造解析部１１ｂは、描画オブジェクトの数やサイズに関し、予め定められたしきい値を超えているか否かを判断する（ステップＳ１２）。
【００５０】
ここで言う描画オブジェクトとは、印刷データに含まれるテキストデータ、ベクターデータ、イメージデータ（画像）などのことである。これらの描画オブジェクトが多く含まれていると画像形成装置２０での印刷処理においてメモリーの使用効率が低下したり処理時間が延びたりすることから、描画オブジェクトの数やサイズを一定以下に抑えることは重要である。なお、フォントの種類の数を抑えることもメモリー使用の効率化に重要である。
【００５１】
しきい値を超えている場合（ステップＳ１２のＹ）、データ構造解析部１１ｂは、改善提案部１１ｃによる改善提案のために、しきい値を超えた描画オブジェクトを記憶部１７に記憶する（ステップＳ１３）。
【００５２】
ステップＳ１１またはステップＳ１３の処理を行った場合、次に、データ構造解析部１１ｂは、現在解析している印刷データのデータ構造を改善の余地ありとする（ステップＳ１４）。なお、改善の余地の有無は、改善余地フラグのオンオフにより判断してもよいし、記憶部１７に無駄なデータ構造に関する情報が記憶されているか否かで判断してもよい。
【００５３】
しきい値を超えてはいない場合（ステップＳ１２のＮ）、データ構造解析部１１ｂは、現在解析している印刷データのデータ構造を改善の余地なしとする（ステップＳ１５）。
【００５４】
以上、データ構造解析部１１ｂによる印刷データの構造解析処理について説明した。
【００５５】
［補足事項］
以上のように、本発明に係る情報処理装置１０は、表示部１６と、記憶部１７と、ユーザーがアプリケーションプログラム１１ａにより作成した印刷データを構成する描画オブジェクトのデータ構造を解析し、前記印刷データを印刷処理する画像形成装置２０において無駄な処理を発生させる無駄なデータ構造の有無を判断し、前記無駄なデータ構造があるとき、前記無駄なデータ構造を前記記憶部１７に記憶させるデータ構造解析部１１ｂと、前記記憶部１７に前記無駄なデータ構造が記憶されているとき、前記無駄なデータ構造に対応した改善提案を前記表示部１６経由で前記ユーザーに提示する改善提案部１１ｃとを備える。
【００５６】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００５７】
１０  …  ＰＣ
１０'…  携帯端末
１１  …  ＣＰＵ
１１ａ…  アプリケーションプログラム
１１ｂ…  データ構造解析部
１１ｃ…  改善提案部
１２  …  ＲＯＭ
１３  …  ＲＡＭ
１４  …  操作入力部
１５  …  通信部
１６  …  表示部
１７  …  記憶部
１８  …  バス
２０  …  画像形成装置
１００  …  クラウドサービス
【図１】
2017117283.tif 000003
【図２】
2017117283.tif 000004
【図３】
2017117283.tif 000005
【図４】
2017117283.tif 000006
【図５】
2017117283.tif 000007