(57)【要約】【課題】画像形成出力対象の画像を一時的に保持する記憶領域のアクセス権限の設定に基づいて印刷ジョブの生成が失敗となる不具合を解決すること。【解決手段】画像形成装置２に対して印刷ジョブを送信するＰＣ１であって、プリントアウトすべき画像の画像処理を実行して印刷ジョブを生成するレンダラ１０６と、スプールフォルダ１０７が確保されるＨＤＤ４０と、スプールフォルダ１０７のフォルダパスを取得するパス情報取得部１４１と、スプールフォルダのアクセス権限の情報を取得する権限情報取得部１４２と、スプールフォルダ１０７の状態を変更し、画像処理の実行を可能にするパス変更部１４３含むことを特徴とする。【選択図】図４
2011053940.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対して画像形成出力の実行命令を送信する情報処理装置であって、
前記画像形成出力すべき画像に基づいて画像処理を実行して前記実行命令を生成する実行命令生成部と、
前記画像処理に際して前記画像の情報を一時的に保持する保持領域が確保される記憶媒体と、
前記記憶媒体における保持領域を指定する保持領域指定情報を取得する指定情報取得部と、
前記取得された保持領域指定情報に基づき、前記実行命令生成部による前記保持領域に対するアクセス権限の情報を取得するアクセス権限情報取得部と、
前記取得されたアクセス権限の情報により、前記実行命令生成部が前記保持領域を利用して画像処理を実行することが不可能であると判断された場合に、前記記憶媒体における前記保持領域の状態を変更し、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にする保持領域状態変更部とを含むことを特徴とする情報処理装置。
【請求項２】
前記実行命令生成部、指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記情報処理装置にインストールされるソフトウェァ・プログラムによって実現され、前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記ソフトウェァ・プログラムが前記情報処理装置にインストールされた際に夫々の処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行命令の生成における設定情報をユーザが入力するための設定入力画面を表示する表示情報を出力する表示情報出力部を更に含み、
前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記表示情報の出力の際に夫々の処理を実行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記実行命令の生成が指示された際に夫々の処理を実行することを特徴とする請求項１乃至３いずれかに記載の情報処理装置。
【請求項５】
前記保持領域状態変更部は、前記実行命令生成部による前記保持領域に対するアクセス権限を変更することにより、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にすることを特徴とする請求項１乃至４いずれかに記載の情報処理装置。
【請求項６】
前記保持領域状態変更部は、前記記憶媒体における前記保持領域を、前記記憶媒体において前記取得された保持領域指定情報によって指定された領域とは異なる領域であって、且つ前記実行命令生成部によるアクセスが可能な領域に変更することにより、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にすることを特徴とする請求項１乃至５いずれかに記載の情報処理装置。
【請求項７】
前記保持領域状態変更部は、前記画像形成装置に対応した前記実行命令を生成するドライバに含まれる機能であり、複数の前記ドライバが前記情報処理装置に含まれる場合に、前記複数のドライバ個別の設定として前記保持領域を変更することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記記憶媒体における前記保持領域の状態を変更に際して、更に必要な処理が有る場合に、その処理の内容をユーザに通知する通知部を更に含むことを特徴とする、請求項１乃至７いずれかに記載の情報処理装置。
【請求項９】
画像形成装置に対して画像形成出力の実行命令を送信する情報処理装置を制御する情報処理プログラムであって、
前記情報処理装置に含まれる記憶媒体の記憶領域であって、前記画像形成出力すべき画像の処理に際して前記画像の情報を一時的に保持する保持領域を指定する保持領域指定情報を取得するステップと、
前記取得された保持領域指定情報に基づき、前記実行命令生成部による前記保持領域に対するアクセス権限の情報を取得するステップと、
前記取得されたアクセス権限の情報により、前記保持領域を利用して画像処理を実行することが不可能であると判断された場合に、前記記憶媒体における前記保持領域の状態を変更するステップとを前記情報処理装置に実行させることを特徴とする情報処理プログラム。
【請求項１０】
請求項９に記載の情報処理プログラムが、情報処理装置が読取可能な形式で記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム及び記憶媒体に関し、特に、画像形成装置に対して画像形成出力の実行命令を送信する機能の制御に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置の主な機能は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のユーザ端末から印刷ジョブを受信し、用紙に対して画像を形成するプリンタとしての機能である。ＰＣ等のユーザ端末から画像処理装置に対して印刷ジョブを送信する場合、ＰＣにインストールされているドローソフトやペイントソフト等のアプリケーション・プログラムによって処理された画像情報に基づいて印刷ジョブが生成され、画像処理装置に送信される。
【０００４】
ＰＣにおける印刷ジョブの生成に際しては、印刷ジョブを送信する対象のプリンタに対応したプリンタドライバが、アプリケーション・プログラムによって処理された画像を、プリンタが処理可能な情報形式に変換することによって印刷ジョブが生成される。また、アプリケーション・プログラムがプリンタドライバに画像を受け渡す際は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体に設けられたスプールフォルダに、出力対象の画像が一時的に格納される。
【０００５】
このようなプリントアウトのシステムにおいて、サーバとして構成されたＰＣ上にＡｃｔｉｖｅ  Ｄｉｒｅｃｔｒｙ環境を構築すると、ＰＣのＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）がシステムフォルダ及びその配下のフォルダへの書込み権限をよりセキュアに設定し、管理者権限でなければシステムフォルダ及びその配下のフォルダへの書込みが不可能になることが知られている（例えば、非特許文献１参照）。
【０００６】
非特許文献１に開示されているように、アプリケーション・プログラムがプリンタドライバに画像情報を受け渡すためのスプールフォルダは、システムフォルダの配下に生成される。これに対して、プリンタドライバであるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ドライバは、管理者権限ではなくユーザ権限相当の権限で、アプリケーション・プログラムから渡された画像情報をスプールフォルダに書き込むため、上記書込み権限の設定変更により、スプールフォルダへの画像情報の書込みに失敗し、印刷ジョブを生成することができなくなる。
【０００７】
このような課題に対して、非特許文献１においては、システムフォルダではなく他のフォルダ、即ち、ユーザ権限でも書込みが可能なフォルダに、スプールフォルダを手動で変更するよう、ユーザに促している。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１に開示された解決策は、ＰＣの操作に不慣れなユーザにとっては困難な作業であり、課題の解決策としては不十分である。また、ユーザに容易に認識可能な症状は“プリントアウトが出来ない”ということのみであり、そもそもＰＣ側での不具合かプリンタ側での不具合かを判別することが困難であるため、上述した非特許文献を検索して参照することが出来ないユーザが多く、課題を解決することができない。
【０００９】
尚、非特許文献１は、サーバＰＣ上にＡｃｔｉｖｅ  Ｄｉｒｅｃｔｒｙ環境を構築した場合の不具合が示されたものであるが、これに限らず、アクセス権限とスプールフォルダのセキュリティとの関係により、印刷ジョブの生成がエラーとなる課題を解決することが望まれる。
【００１０】
本発明は、このような課題を解決するためになされたものであり、画像形成出力対象の画像を一時的に保持する記憶領域のアクセス権限の設定に基づいて印刷ジョブの生成が失敗となる不具合を解決することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様は、画像形成装置に対して画像形成出力の実行命令を送信する情報処理装置であって、前記画像形成出力すべき画像に基づいて画像処理を実行して前記実行命令を生成する実行命令生成部と、前記画像処理に際して前記画像の情報を一時的に保持する保持領域が確保される記憶媒体と、前記記憶媒体における保持領域を指定する保持領域指定情報を取得する指定情報取得部と、前記取得された保持領域指定情報に基づき、前記実行命令生成部による前記保持領域に対するアクセス権限の情報を取得するアクセス権限情報取得部と、前記取得されたアクセス権限の情報により、前記実行命令生成部が前記保持領域を利用して画像処理を実行することが不可能であると判断された場合に、前記記憶媒体における前記保持領域の状態を変更し、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にする保持領域状態変更部とを含むことを特徴とする。
【００１２】
ここで、前記実行命令生成部、指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記情報処理装置にインストールされるソフトウェァ・プログラムによって実現され、前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記ソフトウェァ・プログラムが前記情報処理装置にインストールされた際に夫々の処理を実行することが好ましい。
【００１３】
また、前記実行命令の生成における設定情報をユーザが入力するための設定入力画面を表示する表示情報を出力する表示情報出力部を更に含み、前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記表示情報の出力の際に夫々の処理を実行することもできる。
【００１４】
また、前記指定情報取得部、アクセス権限情報取得部及び保持領域状態変更部は、前記実行命令の生成が指示された際に夫々の処理を実行することもできる。
【００１５】
また、前記保持領域状態変更部は、前記実行命令生成部による前記保持領域に対するアクセス権限を変更することにより、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にすることが好ましい。
【００１６】
また、前記保持領域状態変更部は、前記記憶媒体における前記保持領域を、前記記憶媒体において前記取得された保持領域指定情報によって指定された領域とは異なる領域であって、且つ前記実行命令生成部によるアクセスが可能な領域に変更することにより、前記実行命令生成部が前記保持領域を利用して画像処理を実行することを可能にすることが好ましい。
【００１７】
また、前記保持領域状態変更部は、前記画像形成装置に対応した前記実行命令を生成するドライバに含まれる機能であり、複数の前記ドライバが前記情報処理装置に含まれる場合に、前記複数のドライバ個別の設定として前記保持領域を変更することが好ましい。
【００１８】
また、前記記憶媒体における前記保持領域の状態を変更に際して、更に必要な処理が有る場合に、その処理の内容をユーザに通知する通知部を更に含むことが好ましい。
【００１９】
また、本発明の他の態様は、画像形成装置に対して画像形成出力の実行命令を送信する情報処理装置を制御する情報処理プログラムであって、前記情報処理装置に含まれる記憶媒体の記憶領域であって、前記画像形成出力すべき画像の処理に際して前記画像の情報を一時的に保持する保持領域を指定する保持領域指定情報を取得するステップと、前記取得された保持領域指定情報に基づき、前記実行命令生成部による前記保持領域に対するアクセス権限の情報を取得するステップと、前記取得されたアクセス権限の情報により、前記保持領域を利用して画像処理を実行することが不可能であると判断された場合に、前記記憶媒体における前記保持領域の状態を変更するステップとを前記情報処理装置に実行させることを特徴とする。
【００２０】
また、本発明の他の態様は、記録媒体であって、上記情報処理プログラムが、情報処理装置が読取可能な形式で記録されていることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、画像形成出力対象の画像を一時的に保持する記憶領域のアクセス権限の設定に基づいて印刷ジョブの生成が失敗となる不具合を解決することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る情報処理装置の運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係るプリンタドライバの機能構成を示すブロック図である。
【図５】本発明の実施形態に係るスプールフォルダのアクセス権限の変更態様を示す図である。
【図６】本発明の実施形態に係るプリンタドライバの動作を示すフローチャートである。
【図７】本発明の実施形態に係るプリンタドライバの動作を示すフローチャートである。
【図８】本発明の実施形態に係るプリンタドライバがユーザに通知するメッセージの例を示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本実施の形態に係る情報処理装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１及び画像形成装置２をふくむネットワークの接続状態を示す図である。図１に示すように、本実施形態に係るＰＣ１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して画像形成装置２と接続されている。
【００２４】
ＰＣ１は、ユーザが操作する情報処理端末であり、一般的な情報処理装置の構成を有する。画像形成装置２は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機である。本実施形態においては、画像形成装置２に対して印刷ジョブを送信する際に機能するＰＣ１の構成が特徴である。
【００２５】
図２に本実施形態に係るＰＣ１のハードウェア構成を示す。図２に示すように、本実施形態に係るＰＣ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００２６】
ＣＰＵ１０は演算手段であり、ＰＣ１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。尚、本実施形態においては、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）  Ｓｅｖｅｒ等のサーバ用基本ソフトウェアが用いられる。
【００２７】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザがＰＣ１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザがＰＣ１に情報を入力するためのユーザインタフェースである。
【００２８】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るＰＣ１の機能を実現する機能ブロックが構成される。
【００２９】
次に、本実施形態に係るＰＣ１の機能構成について、図３を参照して説明する。図３は、本実施形態に係るＰＣ１の機能構成を示すブロック図である。図３に示すように、本実施形態に係るＰＣ１は、コントローラ１００、入力装置１００、ディスプレイモニタ１２０及びネットワークＩ／Ｆ１３０を有する。また、コントローラ１００は、操作制御部１０１、表示制御部１０２、アプリケーション１０３、ドライバＵＩ１０４、スプーラ１０５、レンダラ１０６、スプールフォルダ１０７及び通信制御部１０８を有する。コントローラ１００に含まれる各機能のうち、ドライバＵＩ１０４及びレンダラ１０６がプリンタドライバ１０９である。
【００３０】
入力装置１１０は、図２に示す操作部７０に対応し、マウスやキーボード等の入力デバイスによって構成される。ディスプレイモニタ１２０は、ＰＣ１の状態を視覚的に表示する出力インタフェースである。ディスプレイモニタ１２０は、図２に示すＬＣＤ６０に対応する。
【００３１】
ネットワークＩ／Ｆ１３０は、ＰＣ１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ネットワークＩ／Ｆ１３０は、図２に示すＩ／Ｆ５０によって実現される。
【００３２】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０の制御に従って動作することにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００３３】
操作制御部１０１は、コントローラ１００において、入力装置１１０を介してユーザにより入力された情報を取得する。本実施形態において、操作制御部１０１は、ユーザがアプリケーション１０３を操作するための命令を取得する。表示制御部１０５は、コントローラ１００において、ディスプレイモニタ１２０に情報表示を行う。本実施形態位おいて、表示制御部１０２は、主にアプリケーション１０３やプリンタドライバＵＩのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）をディスプレイモニタ１２０に表示させる。
【００３４】
アプリケーション１０３は、文書作成ソフト、画像作成・編集加工ソフト、表計算ソフト等のソフトウェァ・プログラムが、ＲＡＭ２０にロードされてＣＰＵ１０によって制御されることにより構成され、夫々の機能に応じた処理を実行する。ドライバＵＩ１０４は、アプリケーション１０３によって処理された画像情報をプリントアウトする際に、プリンタドライバ１０９による印刷の設定や付加する機能等を選択するためのＧＵＩを表示させる表示情報出力部である。夫々のプリンタに応じてプリンタドライバ１０９が複数インストールされ、それに応じドライバＵＩ１０４も複数構成される。
【００３５】
スプーラ１０５は、基本ソフトウェアであるＯＳにおいて印刷機能を管理するモジュールであり、スプールフォルダ１０７への画像情報のスプール処理を行う。レンダラ１０６は、アプリケーション１０３によって処理された画像情報をプリントアウトする際に、その画像情報を出力先のプリンタによって処理可能な形式に変換して印刷ジョブを生成する。本実施形態においては、レンダラ１０６は、出力する画像のページをＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）形式に変換して出力するＸＰＳドライバである。
【００３６】
図３に示すように、レンダラ１０６は、プリンタドライバ１０９がＰＣ１にインストールされることにより、スプーラ１０５に組み込まれて動作する。また、夫々のプリンタに応じてプリンタドライバ１０９が複数インストールされ、それに応じてレンダラ１０６も複数構成される。尚、プリンタドライバ１０９がＰＣ１にインストールされると、レンダラ１０６に加えて、ドライバＵＩ１０４がコントローラ１００内に構成される。
【００３７】
スプールフォルダ１０７は、スプーラ１０５がアプリケーション１０３によって処理された画像情報を一時的に格納する記憶領域である。スプールフォルダ１０７は、ＰＣ１に設けられたＨＤＤ４０等の記憶媒体中の記憶領域において、ファイルパスが指定されることにより構成される。ファイルパスが指定されることにより構成されたスプールフォルダ１０７は、実際には図２に示すＨＤＤ４０の記憶領域の一部において実現される。スプールフォルダのファイルパスは、ＨＤＤ４０等のＰＣ１に設けられた記憶装置に記憶されている、例えば、ＰＣ１のＯＳのレジストリが用いられる。
【００３８】
通信制御部１０８は、ネットワークＩ／Ｆ１３０を制御し、ネットワークを介して他の装置に情報を送信する。本実施形態においては、レンダラ１０６が生成した印刷ジョブが、通信制御部１０８によって制御されたネットワークＩ／Ｆ１３０により送信される。また、通信制御部１０８は、他の機器からネットワークを介して送信され、ネットワークＩ／Ｆ１３０が受信した情報を取得する。
【００３９】
ＰＣ１が通常の印刷ジョブの出力動作を行う場合、まず、操作制御部１０１が入力装置１１０からユーザによる印刷指示を取得し、アプリケーション１０３に入力する。アプリケーション１０３は、ユーザの指示に応じてドライバＵＩ１０４を起動し、これにより表示制御部１０２を介してディスプレイモニタ１２０にプリンタドライバ１０９のＧＵＩが表示される。
【００４０】
ユーザによってプリンタドライバ１０９のＧＵＩが操作され、各種の設定が選択された上で印刷の実行が指示されると、再度操作制御部１０１がその命令を取得し、アプリケーション１０３に入力する。アプリケーション１０３は、プリンタドライバのＧＵＩを介して選択された設定の情報とともに、処理している画像情報をスプーラ１０５に通知する。これにより、スプーラ１０５は、スプールフォルダ１０７に画像情報及び設定情報をスプールする。
【００４１】
スプールフォルダ１０７に情報がスプールされると、ユーザによって指定されたプリンタ、即ち画像形成装置２に対応したレンダラ１０６が、スプーラ１０５を介してスプールされた情報を読み出して印刷ジョブを生成する。そして、レンダラ１０６が印刷ジョブを生成すると、通信制御部１０８がネットワークＩ／Ｆ１３０を制御し、生成された印刷ジョブを画像形成装置２に送信する。これにより、画像形成装置２において画像形成出力が実行される。
【００４２】
このような構成において、本実施形態に係るＰＣ１は、プリンタドライバ１０９の機能、更に具体的にはドライバＵＩ１０４の機能に特徴を有する。具体的には、本実施形態に係るドライバＵＩ１０４は、所定のタイミングにおいて、スプールフォルダ１０７のアクセス権限を参照し、スプーラ１０５が画像データを書き込める状態でなければ、書き込める状態に変更する。本実施形態の用紙であるドライバＵＩ１０４の機能構成について、図４を参照して説明する。図４は、ドライバＵＩ１０４の機能構成を示す図である。図４に示すように、ドライバＵＩ１０４は、パス情報取得部１４１、権限情報取得部１４２、パス変更部１４３、権限変更部１４４及びＵＩ出力部１４５を有する。
【００４３】
パス情報取得部１４１は、スプールフォルダ１０７のフォルダパスの情報を取得する。フォルダパスの情報とは、ＨＤＤ４０等の記憶媒体において、画像情報の一時的な保持領域であるスプールフォルダ１０７の位置を指定する保持領域指定情報であり、パス情報取得部１４１が指定情報取得部として機能する。
【００４４】
上述したように、スプールフォルダ１０７のフォルダパスは、レジストリ等の設定ファイルとしてＨＤＤ４０等の記憶装置に格納されている。従って、パス情報取得部１４１は、上記レジストリ等の設定ファイルを参照して、スプールフォルダ１０７のフォルダパスの情報を取得する。
【００４５】
尚、本実施形態におけるスプールフォルダ１０７の“位置”とは、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等のファイルシステムにおけるフォルダの位置であり、ＨＤＤ４０等の記憶媒体における物理的な記憶領域の位置とは異なる。即ち、保持領域指定情報における“領域”とは、ＨＤＤ４０等の記憶媒体における物理的な記憶“領域”ではなく、上記ファイルシステムにおけるフォルダの領域である。
【００４６】
他方、ＮＴＦＳとは異なるファイルシステムであって、ＨＤＤ４０等の記憶媒体における物理的な記憶領域のアドレスを指定するシステムの場合、上記保持領域指定情報は、記憶媒体における物理的な記憶領域のアドレスを指定する情報として用いられる。
【００４７】
権限情報取得部１４２は、スプールフォルダ１０７のアクセス権限の情報を取得するアクセス権限情報取得部である。スプールフォルダ１０７のアクセス権限の情報は、例えば、ＨＤＤ４０のファイルシステムにおける管理領域に記述されている。従って、権限情報取得部１４２は、パス情報取得部１４１がスプールフォルダ１０７のファイルパスを取得した後、そのファイルパスの管理領域を参照することにより、スプールフォルダ１０７のアクセス権限の情報を取得する。
【００４８】
パス変更部１４３は、権限情報取得部１４２がスプールフォルダ１０７のアクセス権限の情報を取得した結果、スプーラ１０５が画像データを書き込める状態でなかった場合に、スプールフォルダ１０７のパスを変更してスプーラ１０５による画像データの書き込みを可能にする。具体的に、パス変更部１４３は、スプーラ１０５がアクセス権限を有するフォルダに新たにフォルダを生成すると共に、上述したレジストリの値を変更することにより、新たに生成したフォルダをスプールフォルダ１０７として指定する。この処理が、本実施形態においてスプールフォルダ１０７のアクセス権限による課題を解決する１つの方法である。
【００４９】
権限変更部１４４は、権限情報取得部１４２がスプールフォルダ１０７のアクセス権限の情報を取得した結果、スプーラ１０５が画像データを書き込める状態でなかった場合に、スプールフォルダ１０７のアクセス権限を変更してスプーラ１０５による画像データの書き込みを可能にする。この処理が、本実施形態においてスプールフォルダ１０７のアクセス権限による課題を解決するもう１つの方法である。
【００５０】
このように、本実施形態においては、パス変更部１４３若しくは権限変更部１４４が、アクセス権限や、フォルダパス等のスプールフォルダ１０７の状態を変更し、印刷ジョブの生成を可能とする。本実施形態においては、パス変更部１４３及び権限変更部１４４の両方が含まれる場合を例として説明するが、いずれか一方のみを含む態様であっても、課題を解決することは可能である。
【００５１】
ＵＩ出力部１４５は、ドライバＵＩ１０４の本来の機能であり、ユーザの操作に応じて、プリンタドライバ１０４のＧＵＩを表示するための表示情報を表示制御部１０２に出力する。尚、本実施形態においては、プリンタドライバ１０９の機能をドライバＵＩ１０４とレンダラ１０６とに分け、ドライバＵＩ１０４側に本実施形態の要旨となる機能が含まれる場合を例として説明しているが、換言すると、スプーラ１０５に組み込まれて動作するモジュールとその他のモジュールとに分け、その他のモジュール側に本実施形態の要旨となる機能が含まれると言うことができる。即ち、本実施形態の特徴的な機能であるパス情報取得部１４１、権限情報取得部１４２、パス変更部１４３及び権限変更部１４４は、プリンタドライバ１０９の機能のうち、スプーラ１０５に関わらず機能するモジュールである。
【００５２】
図５は、本実施形態に係るスプールフォルダ１０７のアクセス権の状態を示す図である。図５に示すように、“標準状態”では、管理者権限、ユーザ権限共に、“読込”も“書込”も“可”となっている。次に、ＰＣ１上に“Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｒｙ”環境を構築すると、図５に示すように、ユーザ権限での“書込”が“不可”となる。これにより、スプーラ１０５がアプリケーション１０３から受け取った画像情報をスプールフォルダ１０７に書き込むことができなくなってしまうため、“印刷不可”となってしまう。
【００５３】
これに対して、本実施形態に係るドライバＵＩ１０４の処理が適用されると、図５に示すように管理者権限、ユーザ権限共に、“読込”も“書込”も“可”となり、“印刷可”の状態となる。この本実施形態に係るドライバＵＩ１０４の処理は、プリンタドライバ１０９がＰＣ１にインストールされた場合や、ユーザによってプリントアウトが指示された場合、プリンタドライバ１０９のＧＵＩが起動された場合、若しくはＰＣ１の起動時に実行される。これにより、スプーラ１０５がスプールフォルダ１０７に画像情報を書き込む前に、スプールフォルダ１０７のアクセス権限が変更され、印刷がエラー終了となることを回避できる。
【００５４】
次に、本実施形態に係るドライバＵＩ１０４の特徴となる動作について説明する。図６は、本実施形態に係るドライバＵＩ１０４の処理のうち、スプールフォルダ１０７のアクセス権を変更する処理、即ち、権限変更部１４４による処理を示すフローチャートである。図６に示すように、まず、パス情報取得部１４１が、スプールフォルダ１０７のフォルダパスの情報を取得する（Ｓ６０１）。そして、権限情報取得部１４２が、パス情報取得部１４１が取得したフォルダパスに基づき、スプールフォルダ１０７のアクセス権限の情報を取得する。
【００５５】
Ｓ６０２の処理が完了すると、権限情報取得部１４２は、取得したアクセス権限の情報に基づき、スプールフォルダへの情報の書込みが可能な状態か否か、即ち、印刷ジョブの生成が可能な状態か否か判断する（Ｓ６０３）。Ｓ６０３の判断の結果、印刷ジョブの生成が可能な状態であれば（Ｓ６０３／ＹＥＳ）、ドライバＵＩ１０４は、そのまま処理を終了する。他方、印刷ジョブの生成が不可能な状態、即ち、スプールフォルダへの情報の書込みが不可能な状態であれば（Ｓ６０３／ＮＯ）、権限変更部１４４が、図５において説明したように、スプールフォルダへのユーザ権限による情報の書込みを“可”に変更する（Ｓ６０４）。
【００５６】
Ｓ６０４の処理によりアクセス権限の変更が完了すると、権限変更部１４４は、ＰＣ１の再起動をユーザに促すメッセージを表示するための情報を出力する。即ち、権限変更部１４４が、必要な処理の実行をユーザに通知する通知部として機能する。これにより、表示制御部１０２がディスプレイモニタ１２０にメッセージを表示させ（Ｓ６０５）、ドライバＵＩ１０４が処理を終了する。Ｓ６０５においてディスプレイモニタ１２０に表示されるメッセージの例を図８に示す。図８に示すように、スプールフォルダのアクセス権限の変更によってＰＣ１の再起動が必要になる場合、ユーザに再起動を促すメッセージが表示される。この他、例えば、アプリケーション１０３の再起動が必要な場合は、アプリケーション１０３の再起動を促すメッセージが表示される。
【００５７】
次に、本実施形態の特徴となる動作のもう１つの態様、即ち、パス変更部１４３による、スプールフォルダのパスを変更する処理について、図７を参照して説明する。図７に示すように、Ｓ７０１〜Ｓ７０３までの処理は、Ｓ６０１〜Ｓ６０３と同様に実行される。そして、印刷ジョブの生成が可能な状態であれば（Ｓ７０３／ＹＥＳ）、ドライバＵＩ１０４は、そのまま処理を終了する。印刷ジョブの生成が不可能な状態であった場合（Ｓ７０３／ＮＯ）、まず、パス変更部１４３が、新規にフォルダを生成する（Ｓ７０４）。
【００５８】
Ｓ７０４において、パス変更部１４３は、ユーザ権限による情報の書込みが可能な範囲に、新規にフォルダを生成する。新規フォルダの生成が完了すると、パス変更部１４３は、レジストリにアクセスし、スプールフォルダのパスの設定値を変更する（Ｓ７０５）。レジストリの変更が完了すると、パス変更部１４３は、ＰＣ１の再起動をユーザに促すメッセージを表示するための情報を出力する。即ち、パス変更部１４３が、必要な処理の実行をユーザに通知する通知部として機能する。これにより、表示制御部１０２がディスプレイモニタ１２０にメッセージを表示させ（Ｓ７０６）、ドライバＵＩ１０４が処理を終了する。このような処理により、本実施形態に係るドライバＵＩ１０４の処理が完了し、図５において説明したように、スプールフォルダの状態が印刷可能な状態に変更される。
【００５９】
以上説明したように、本実施形態に係る画像形成装置においては、ドライバＵＩ１０４がスプールフォルダのアクセス権限の状態を確認し、アクセス不可能な場合には、アクセス権限の変更や、アクセス可能なフォルダ領域へのスプールフォルダの変更等を行う。これにより、画像形成出力対象の画像を一時的に保持する記憶領域のアクセス権限の設定に基づいて印刷ジョブの生成が失敗となる不具合を解決することができる。
【００６０】
尚、上記実施形態においては、印刷を可能な状態にするための方法として、図６のようにアクセス権限を変更する場合及び図７のようにフォルダパスを変更する場合を例として説明した。これら２つの態様は、ＰＣ１の仕様等に応じて適宜使い分けられる。例えば、ＰＣ１の基本ソフトウェアであるＯＳの仕様により、ドライバＵＩ１０４によるフォルダのアクセス権限の変更が不可能である場合、図７のようなフォルダパスの変更の態様が用いられる。他方、フォルダパスを変更するようなレジストリの変更が不可能である場合、図６のようなアクセス権限の変更の態様が用いられる。
【００６１】
図６、図７の態様の選択については、ドライバＵＩ１０４がＰＣ１のＯＳの仕様に応じて自動的に行うことが好ましい。この他、図６、図７のいずれの態様を用いるかについて、ユーザが選択するようにしても良い。ユーザによる選択に際しては、例えば、スプールフォルダのアクセス権限を参照した結果、アクセス権限が無く、印刷ジョブの生成が不可能である場合に、アクセス権限の変更若しくはパスの変更のいずれを行うかをユーザに選択させるＧＵＩを表示させることにより、実現可能である。
【００６２】
また、図６若しくは図７において、ドライバＵＩ１０４が取得するスプールフォルダ１０７のパスや、図７において変更されるパスは、ＯＳの仕様やユーザによる設定により、複数のプリンタドライバ１０９の共通の設定の場合と、夫々のプリンタドライバ１０９個別の設定の場合とがあり得る。従って、図６、図７の処理において、ドライバＵＩ１０４は、複数のプリンタ共通の設定及び夫々のプリンタ個別の設定のうち、優先される方の情報を取得し、若しくは優先させる方の情報を変更する。
【００６３】
例えば、原則として複数のプリンタドライバ１０９共通の設定が使用され、ユーザが夫々のプリンタドライバ１０９毎に個別に設定を変更した場合に、個別の設定が生成される態様がある。この場合、ドライバＵＩ１０４は、図６のＳ６０１若しくは図７のＳ７０１において、個別設定がある場合は、個別設定を参照してスプールフォルダ１０７のパスの情報を取得する。他方、個別設定が無ければ、ドライバＵＩ１０４は、共通設定を参照してスプールフォルダ１０７のパスの情報を取得する。また、図７のＳ７０５において、ドライバＵＩ１０４は、個別設定が有る場合は、個別設定を変更してスプールフォルダ１０７のフォルダ位置を変更する。他方、個別設定が無い場合は、ドライバＵＩ１０４は、共通設定を変更してスプールフォルダ１０７のフォルダ位置を変更する。
【００６４】
更に、複数のプリンタドライバ１０９について個別設定が無い場合においても、Ｓ７０５において設定を変更する際は、夫々のプリンタドライバ１０９個別の設定として変更することができる。これにより、既にインストールされていて問題なく動作している他のプリンタドライバ１０９には影響を与えることなく、本実施形態に係る課題を解決することができる。
【００６５】
また、上記実施形態においては、図６、図７において説明したように、印刷が不可能な場合、自動的にアクセス権限の変更若しくはフォルダパスの変更を行う場合を例として説明したが、このようなシステム設定の変更は、予期しない不具合の要因となる可能性があり得る。例えば、ユーザの知らない間にアクセス権限が変更されることにより、セキュリティ面の問題が生じる可能性がある。また、ユーザの知らない間にレジストリが書き換えられることにより、システムが不安定化する可能性がある。
【００６６】
このような課題を解決するため、図６のＳ６０４や、図７のＳ７０４の処理を実行する前に、処理の実行可否をユーザに確認するためのＧＵＩを表示させるようにすることが好ましい。これにより、ユーザの知らない間にシステムの設定が変更されることによる意図しない不具合を回避することが可能となる。
【００６７】
１  ＰＣ
２  画像形成装置、
１０  ＣＰＵ、
２０  ＲＡＭ、
３０  ＲＯＭ、
４０  ＨＤＤ、
５０  Ｉ／Ｆ、
６０  ＬＣＤ、
７０  操作部、
８０  バス、
１００  コントローラ、
１０１  操作制御部、
１０２  表示制御部、
１０３  アプリケーション、
１０４  プリンタドライバＵＩ、
１０５  スプーラ、
１０６  プリンタドライバ、
１０７  スプールフォルダ、
１０８  通信制御部、
１１０  入力装置、
１２０  ディスプレイモニタ、
１３０  ネットワークＩ／Ｆ、
１４１  パス情報取得部、
１４２  権限情報取得部、
１４３  パス変更部、
１４４  権限変更部、
１４５  ＵＩ出力部
【先行技術文献】
【非特許文献】
【００６８】
【非特許文献１】“マイクロソフトサポートオンライン”、［online］、マイクロソフト、［平成２１年８月１４日検索］、インターネット＜ＵＲＬ：http://www.myclinic.ne.jp/nakasenaika/pc/free3.html＞
【図１】
2011053940.tif 000003
【図２】
2011053940.tif 000004
【図３】
2011053940.tif 000005
【図４】
2011053940.tif 000006
【図５】
2011053940.tif 000007
【図６】
2011053940.tif 000008
【図７】
2011053940.tif 000009
【図８】
2011053940.tif 000010