(57)【要約】【課題】プリンタドライバアプリケーションがアクセスできる記憶領域に制約があるシステムにおいても当該プリンタドライバアプリケーションの最適なカスタマイズを可能にすること。【解決手段】印刷の設定を行う画面を生成する印刷設定処理手段１１と、保存された前記設定を記憶する、印刷処理のために用意されたサンドボックス上のテンポラリ印刷設定記憶手段１４と、前記サンドボックス外の印刷設定統計データベース１５と、印刷完了後に前記テンポラリ印刷設定記憶手段１４に記憶されている前記設定を読み出し、前記印刷設定統計データベース１５に保存するバックグラウンドタスク処理手段１２と、を備える。【選択図】図２
2014219730.tif 000002
【特許請求の範囲】
【請求項１】
印刷の設定を行う画面を生成する印刷設定処理手段と、
保存された前記設定を記憶する、印刷処理のために用意されたサンドボックス上のテンポラリ印刷設定記憶手段と、
前記サンドボックス外の印刷設定統計データベースと、
印刷完了後に前記テンポラリ印刷設定記憶手段に記憶されている前記設定を読み出し、前記印刷設定統計データベースに保存するバックグラウンドタスク処理手段と、
を備えることを特徴とする印刷処理装置。
【請求項２】
前記バックグラウンドタスク処理手段は、オペレーティングシステムから受信するシステムイベントが、
当該システムイベントの識別情報があらかじめ定められた印刷完了イベントであることを示す識別情報の一覧に含まれているか否かを判断することによって、
印刷完了イベントであるか否かを判断することを特徴とする請求項１に記載の印刷処理装置。
【請求項３】
前記バックグラウンドタスク処理手段は、
印刷完了イベントであると判断した場合、前記テンポラリ印刷設定記憶手段の記憶内容をクリアし、
システムイベントが印刷完了イベントであるか否か判断する処理において前記テンポラリ印刷設定記憶手段の記憶内容が空の場合は、当該処理を終了することを特徴とする請求項２に記載の印刷処理装置。
【請求項４】
前記バックグラウンドタスク処理手段は、前記設定に印刷された日時の情報を紐付けて、前記印刷設定統計データベースに保存することを特徴とする請求項１から３のいずれか１項に記載の印刷処理装置。
【請求項５】
前記印刷設定統計データベースにスタックされた前記設定に基づいて、前記設定の情報を加工して表示するスタートアプリ処理手段を備えることを特徴とする請求項１から４のいずれか１項に記載の印刷処理装置。
【請求項６】
コンピュータに、
印刷の設定を行う画面を生成する印刷設定処理を実行させ、
前記コンピュータの記憶装置を、
保存された前記設定を記憶する、印刷処理のために用意されたサンドボックス上のテンポラリ印刷設定記憶手段と、
前記サンドボックス外の印刷設定統計データベースとして機能させ、
前記コンピュータに、
印刷完了後に前記テンポラリ印刷設定記憶手段に記憶されている前記設定を読み出し、前記印刷設定統計データベースに保存するバックグラウンドタスク処理を実行させる
ための印刷処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理装置及びプログラムに関し、特に、プリンタドライバアプリケーションがアクセスできる記憶領域に制約があるシステムにおいても当該プリンタドライバアプリケーションの最適なカスタマイズを可能にする技術に関する。
【背景技術】
【０００２】
画像形成装置の技術分野においては、プリンタドライバで、印刷設定の機能毎の利用頻度を集計し、その統計情報を利用する技術が既に知られている（例えば、特許文献１）。
【０００３】
また、特許文献２には、通常と異なるネットワークにＰＣを接続して印刷をしたい場合や、通常使用している印刷装置が不調な場合であっても、ネットワークに存在する複数の印刷装置より所望の機能を備えた印刷装置を簡単な操作で検索することを目的で、ネットワークに接続されたコンピュータにより実行可能なプログラムであって、印刷装置の機能毎の利用頻度を集計する集計手段と、前記ネットワークに接続された印刷装置を、該印刷装置が備える機能と前記前記集計手段で集計された利用頻度に基づいて評価する手段が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷設定の機能毎の利用頻度を集計し、その統計情報を利用することができれば、各顧客に最適にカスタマイズされたプリンタドライバを提供することができる。しかしながら、オペレーションシステム（以下、ＯＳ）の制約が大きい場合、利用頻度の情報にアクセスすることができないという問題がある。
【０００５】
今までのＭｉｃｒｏｓｏｆｔＷｉｎｄｏｗｓ（登録商標。以下では、登録商標であることを逐一表記しない場合がある。また、Ｗｉｎｄｏｗｓと略称する場合がある。）で採用されていたプリンタドライバのアーキテクチャ（Ｖｅｒｓｉｏｎ３ドライバ）では、ユーザインターフェイス（以下、ＵＩ）設定や印刷シーケンスのどこでも自由にファイルの入出力などが可能だったため、容易に利用頻度を集計し保存することができた。
【０００６】
しかしながら、Ｗｉｎｄｏｗｓ８で新たに採用されたアーキテクチャ（Ｖｅｒｓｉｏｎ４ドライバ）では、ベンダーの提供するプリンタドライバ構成モジュールはサンドボックス上で動作し、非常に制約が大きい。印刷設定を行うＵＩでは特定のディレクトリ以下のファイルにしかアクセスできず、また描画モジュールではその位置を特定できないため、描画モジュールで統計情報出力し、それをＵＩで読むことができないという問題があった。
【０００７】
特許文献２は、印刷装置の機能毎の利用頻度を集計する集計することが記載されている。しかしながら、上述のようなＶｅｒｓｉｏｎ４ドライバの制約下においては、印刷設定の統計情報を取得することができないことが考えられる。
【０００８】
本発明は、上記実情に鑑みてなされたものであって、プリンタドライバアプリケーションがアクセスできる記憶領域に制約があるシステムにおいても当該プリンタドライバアプリケーションの最適なカスタマイズを可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の一態様は、印刷の設定を行う画面を生成する印刷設定処理手段と、保存された前記設定を記憶する、印刷処理のために用意されたサンドボックス上のテンポラリ印刷設定記憶手段と、前記サンドボックス外の印刷設定統計データベースと、印刷完了後に前記テンポラリ印刷設定記憶手段に記憶されている前記設定を読み出し、前記印刷設定統計データベースに保存するバックグラウンドタスク処理手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリンタドライバアプリケーションがアクセスできる記憶領域に制約があるシステムにおいても当該プリンタドライバアプリケーションの最適なカスタマイズを可能にすることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態のソフトウェアプログラム（Ｖｅｒｓｉｏｎ４ドライバ）のレイヤー構成を示す図である。
【図２】上記実施形態のＤＣＡの機能構成を示す図である。
【図３】上記実施形態の処理の流れを示すシーケンス図である。
【図４】図２のバックグラウンドタスク処理手段１２の処理の流れを示すフローチャート図である。
【図５】上記実施形態におけるシステムイベントのデータの一例を示す図である。
【図６】図４の印刷完了イベント種別一覧１６の一例を示す図である。
【図７】上記実施形態における印刷設定画面を例示する図である。
【図８】図２のテンポラリ印刷設定記憶手段１４の記憶内容の例を示す図である。
【図９】図２の印刷設定統計データベース１５にスタックされる印刷設定の例を示す図である。
【図１０】図２のスタートアプリ処理手段１３が提供するスタートアプリ画面の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施形態により説明する。以下に開示する実施形態は、上述したようなＶｅｒｓｉｏｎ４ドライバにおいて、印刷設定の機能毎に統計情報を収集する処理に際して、次の特徴を有する実施形態である。
【００１３】
要するに、Ｖｅｒｓｉｏｎ４ドライバにおける印刷設定を行うＵＩモジュール、Ｄｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ（ＤＣＡ１０）において、印刷設定の保存指示イベントにおいて、現設定の一覧情報をテンポラリに保存し、バックグラウンドタスクの印刷完了イベントにおいて、上記テンポラリ情報を、印刷設定データベースに永続化することが特徴になっている。この特徴について、以下、図面を用いて詳細に解説する。
【００１４】
図１に、本実施形態のソフトウェアプログラム（Ｖｅｒｓｉｏｎ４ドライバ）のレイヤー構成を示す。本実施形態のハードウェア構成は、汎用のコンピュータが通常備えるアーキテクチャ、すなわち、演算・処理装置と一次記憶、二次記憶、入出力装置、表示装置などを備える構成が、一例として挙げられる。このようなハードウェアと、図１に示すようなソフトウェアプログラムとが協働して、本実施形態の各手段が構成される。
【００１５】
図１に示すＯＳ３０は、一例として、米国Ｍｉｃｒｏｓｏｆｔ社が提供するＷｉｎｄｏｗｓ（登録商標）のオペレーティングシステムである。本発明をこれに限定して考える必要はない。ランタイム２０は、Ｗｉｎｄｏｗｓ８スタイル（旧称：Ｍｅｔｒｏスタイル）アプリケーションを動作させるためのランタイムであり、Ｍｉｃｒｏｓｏｆｔ社から提供される。
【００１６】
Ｄｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ  （ＤＣＡ１０）は、デバイスの印刷設定やデバイス情報を表示させるために提供されるＷｉｎｄｏｗｓ８スタイルのアプリケーションである。ＤＣＡ１０は、スタート画面から起動される「スタートアプリ画面」、印刷可能アプリから印刷設定を行うときに表示される「印刷設定画面」、バックグラウンドで動作しシステムイベントを受ける「バックグラウンドタスク」から構成される。また、Ｗｉｎｄｏｗｓ８スタイルのアプリケーションである特性上、ランタイム２０上のサンドボックス内で動作し、ユーザごとに特定のディレクトリ以下のファイルしか読み書きできない。また、描画フィルタ４０とはＯＳ３０経由でプリントチケット（ＸＭＬで記述された印刷設定情報）を受け渡す。ＤＣＡ１０は、例えばベンダーが提供する。
【００１７】
描画フィルタ４０は、ＯＳ３０から描画データとプリントチケットを受け取り、プリンタ機器に適応した形式に変換して、ＯＳ３０に渡す機能を備える。描画フィルタ４０は、システム権限で動作しており、Ｄｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ１０が利用可能な「ユーザごとの特定のディレクトリ」を識別できない。
【００１８】
以上に述べたように、ＤＣＡ１０と描画フィルタ４０間での情報のやり取りに制限があり、描画フィルタ４０で印刷設定の統計情報を収集しても、ＤＣＡ１０でそれを参照できず、ＤＣＡ１０で統計情報を利用してユーザに提示する機能を実現できない。そのため、本実施形態は、下記のように、ＤＣＡ１０に閉じて印刷設定の統計情報を収集する手段を提供する。
【００１９】
図２は、本実施形態のＤＣＡの機能構成を示す図である。図２に示すように、ＤＣＡ１０は、印刷設定処理手段１１、バックグラウンドタスク処理手段１２、スタートアプリ処理手段１３、テンポラリ印刷設定記憶手段１４、印刷設定統計データベース１５の機能を備える。
【００２０】
印刷設定処理手段１１は、Ｗｉｎｄｏｗｓ８スタイルアプリケーションから印刷を行う場合に表示される印刷設定画面を生成する機能を備える。また、ＯＳ３０からプリントチケットを受け取り、そのプリントチケットにユーザの設定を反映する。また、ＯＳ３０から印刷設定保存指示イベントを受け取ったら、上述のプリントチケットを保存する。さらに、本実施形態においては、印刷設定処理手段１１は、ＯＳ３０から印刷設定保存指示イベントを受け取ったら、その時点での印刷設定の各機能の設定値をテンポラリ印刷設定記憶手段１４に保存する。
【００２１】
バックグラウンドタスク処理手段１２は、アプリケーションのバックグラウンドで動作し、システムから規定のイベントを受け取り、アプリケーションごとに規定の動作をするものである。本実施形態においては、システムからイベントを受け取った場合、そのイベントが、印刷完了したものかどうかを判断する機能を備える。また、印刷完了イベントだと判断した場合、テンポラリ印刷設定に保存された情報を印刷設定統計データベース１５に保存する。また、テンポラリ印刷設定記憶手段１４の情報をクリアする。
【００２２】
スタートアプリ処理手段１３は、プリンタ機器から双方向通信情報を取得できる以外は通常のＷｉｎｄｏｗｓ８スタイルアプリケーションでよい。本実施形態においては、印刷設定統計データベース１５に保存された情報を取得し、情報を加工してユーザに提示する機能を備える。提示する画面を「スタートアプリ画面」と呼ぶ。
【００２３】
図３に、本実施形態の処理の流れをシーケンス図で示す。図３に示すように、本実施形態のＶｅｒｓｉｏｎ４ドライバは、次の流れで印刷処理を行う。
【００２４】
１．印刷設定処理手段１１の動作
１．１．印刷に対応しているＷｉｎｄｏｗｓ８スタイルアプリケーションから印刷設定を行う場合、ＯＳ３０経由でＤＣＡ１０の印刷設定画面が起動される。
１．２．ユーザは印刷設定処理手段１１が提供する印刷設定画面で印刷設定を行う。
１．３．ユーザは印刷設定の完了を指示すると、ＯＳ３０から印刷設定画面に対して印刷設定保存指示イベントが発行される。
１．４．印刷設定画面は現在の印刷設定をテンポラリ印刷設定として、ＤＣＡ１０のデータ保存領域に保存する。このデータ保存領域を図２ではテンポラリ印刷設定記憶手段１４と呼んでいる。
【００２５】
２．印刷動作及びバックグラウンドタスク処理手段１２の動作
２．１．該印刷設定を用いて印刷が行われた場合、ＯＳ３０はプリンタ機器のステータスを取得し、ＤＣＡ１０のバックグラウンドタスク処理手段１２に対してシステムイベントを発行する。
２．２．バックグラウンドタスク処理手段１２は、イベントのデータを解析し、印刷が完了したかどうかを判断する。
２．３．印刷完了と判断された場合、テンポラリ印刷設定記憶手段１４に保存されたデータを読み込む。
２．４．読み込んだデータをＤＣＡ１０のデータ保存領域にある印刷設定統計データベース１５に保存し永続化する。
２．５．テンポラリ印刷設定をクリアする。
【００２６】
３．スタートアプリ処理手段１３の動作
３．１．ユーザがＯＳ３０のスタート画面からＤＣＡ１０のタイルをクリック又はタップすると、ＤＣＡ１０のスタートアプリ画面が起動する。スタートアプリ画面は、スタートアプリ処理手段１３が提供する画面である。
３．２．スタートアプリ画面は印刷設定統計データベース１５から保存されたデータを取得する。
３．３．取得したデータを加工した上で表示する。
【００２７】
図４ないし図６を参照しながら、バックグラウンドタスクの詳細な処理を説明する。図４は、バックグラウンドタスク処理手段１２の処理の流れを示すフローチャート図である。図示のように、バックグラウンドタスク処理手段１２は、ＯＳ３０からシステムイベントを受信する（Ｓ１０１）。
【００２８】
システムイベントは、図５で示したようなＸＭＬ形式のイベントデータを保持している。バックグラウンドタスク処理手段１２は、システムイベントが、印刷完了を示しているものかを判別する（Ｓ１０２）。具体的には、イベントデータの内容からそのイベントが印刷完了イベントか否かを判断する。図５に示す例では、ｂｏｄｙ要素のｓｔｒｉｎｇＩＤ属性をイベント種別として利用する。イベント種別が図６に示した印刷完了イベント種別一覧１６に含まれているならば、印刷完了イベントだと判断する。
【００２９】
図６において、１０１，１０２は正常に印刷が完了したことを示すＩＤで、１３１，１３２はトナーやインク残量が少ないことを示すＩＤであるが、印刷自体は完了しているので印刷完了とみなす。
【００３０】
次に、印刷完了イベントと判断されたら、テンポラリ印刷設定が空かどうかを判断する（Ｓ１０３）。空でなければ、テンポラリ印刷設定記憶手段１４の記憶内容を読み込む（Ｓ１０４）。次に、テンポラリ印刷設定記憶領域１４の記憶内容を、印刷設定統計データベース１５に保存する（Ｓ１０５）。次に、テンポラリ印刷設定記憶手段１４をクリアする（Ｓ１０６）。
【００３１】
図７に、印刷設定画面の例を示す。図７の左半分が印刷可能アプリケーションの画面である。印刷可能アプリケーションから印刷の設定を行うと、右半分の印刷設定画面が表示される。この画面上でユーザは印刷設定を行い、上部の左矢印ボタンを押すと印刷設定が確定し、ＯＳ３０から印刷設定処理手段１１に対して印刷設定保存指示イベントが発行される。図７に示す設定でテンポラリ印刷設定を保存した場合の例が図８である。図８は、テンポラリ印刷設定記憶手段１４の記憶内容の例を示す図である。
【００３２】
図９に、印刷設定統計データベース１５にスタックされる印刷設定の例を示す。上述のような印刷処理が複数回行われることにより、図９に示すような情報が蓄積される。また、図９に示すように、テンポラリ印刷設定の情報が、印刷完了イベントを受け取った日時とともに保存される。つまり、日時情報が印刷設定に紐付けられて保存される。
【００３３】
図１０に、スタートアプリ処理手段１３が提供するスタートアプリ画面の例を示す。図１０では、印刷設定統計データベース１５から取得したデータを加工して表示している。この例では、データの日時情報から、各月の用紙削減率やトナー削減率を計算して表示している。
【００３４】
図１０において、用紙削減率は、その月に行われた印刷設定全体から、両面設定やＮ−Ｕｐ設定が利用された割合を計算した情報である。トナー削減率は、その月に行われた印刷設定全体から、トナーセーブの設定が利用された割合を計算した情報である。
【００３５】
以上に述べた実施形態は、Ｖｅｒｓｉｏｎ４ドライバにおける印刷設定を行うＵＩモジュールＤｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ（ＤＣＡ）である。しかしながら、印刷設定の保存指示イベントにおいて、現設定の一覧情報をテンポラリに保存し、バックグラウンドタスクの印刷完了イベントにおいて、上記テンポラリ情報を、印刷設定データベースに永続化するので、印刷処理が終了しても印刷設定が蓄積される。蓄積された印刷設定を利用すれば、顧客に最適なカスタマイズされたプリンタドライバを提供することができる。しかも、本実施形態の方法によれば、Ｗｉｎｄｏｗｓロゴプログラムの認証を解除されずに、顧客に最適なカスタマイズされたプリンタドライバを提供することができる。
【００３６】
本実施形態によれば、プリンタドライバアプリケーションがアクセスできる記憶領域に制約があるシステムにおいても当該プリンタドライバアプリケーションの最適なカスタマイズを可能にすることが可能となる。
【００３７】
さらに本実施形態においては、「印刷完了イベントか否かを判断」する手段が、システムイベントの所定の識別情報が、予め用意しておいた「印刷完了イベントであることを示す識別情報の一覧（印刷種別完了イベント一覧１６）」に含まれるかどうかで判断する。そのため、印刷完了イベントを容易に識別できる。
【００３８】
さらに本実施形態においては、印刷設定統計データベース１５に、印刷設定に対して印刷された日時を付加してデータを保存する。このように印刷設定と日時を紐づけることで、履歴情報として利用することができる。
【００３９】
さらに本実施形態においては、バックグラウンドタスク処理手段１２が、システムイベントが印刷完了イベントだと判断した場合は一時的な保存領域をクリアし（Ｓ１０６）、印刷完了イベントか否かを判断する処理（Ｓ１０２〜Ｓ１０５）において、一時的な保存領域が空な場合は、処理を終了する（Ｓ１０３，Ｙｅｓ）。この構成によれば、システムイベントが複数回呼ばれた場合、同じ設定が複数回永続化されるのを防ぐことができる。
【００４０】
さらに本実施形態においては、永続化された印刷設定の情報を加工して表示するスタートアプリ画面が表示される。そのため、収集した情報を利用者に役に立つ形で利用できる。
【符号の説明】
【００４１】
１０    ＤＣＡ（Ｄｅｖｉｃｅ  Ｃｏｍｐａｎｉｏｎ  Ａｐｐｌｉｃａｔｉｏｎ）
１１    印刷設定処理手段
１２    バックグラウンドタスク処理手段
１３    スタートアプリ処理手段
１４    テンポラリ印刷設定記憶手段
１５    印刷設定統計データベース
１６    印刷完了イベント種別一覧
２０    ランタイム
３０    ＯＳ
４０    描画フィルタ
【先行技術文献】
【特許文献】
【００４２】
【特許文献１】特開２００９−０５８７４９号公報
【特許文献２】特開２００７−０９４５５４号公報
【図１】
2014219730.tif 000003
【図２】
2014219730.tif 000004
【図３】
2014219730.tif 000005
【図４】
2014219730.tif 000006
【図５】
2014219730.tif 000007
【図６】
2014219730.tif 000008
【図７】
2014219730.tif 000009
【図８】
2014219730.tif 000010
【図９】
2014219730.tif 000011
【図１０】
2014219730.tif 000012