説明

プリンタードライバー

【課題】 画像形成装置によって使用される認証情報がコンピューターにおいて漏洩することを防止することができるプリンタードライバーを提供する。
【解決手段】 MFPへの印刷データをMacintosh(登録商標)に送信させるプリンタードライバーは、MFPによって使用される認証情報を含む、MFPに対する設定の情報である設定情報を受け付ける情報受付ステップ(S101)と、受け付けられた設定情報に含まれている認証情報を暗号化して設定情報をプリセットとしてMacintoshの記憶部に書き込む情報書込ステップ(S103、S104)と、記憶部に書き込まれたプリセットに含まれている認証情報を復号してプリセットを記憶部から読み出す情報読出ステップと、記憶部から読み出されたプリセットに格納されている設定情報を印刷データとともにMFPに送信する情報送信ステップとをMacintoshに実行させることを特徴とする。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像形成装置への印刷データをコンピューターに送信させるプリンタードライバーに関する。
【背景技術】
【0002】
従来、画像形成装置への印刷データをコンピューターに送信させるプリンタードライバーとして、画像形成装置によって使用される認証情報を印刷データとともにコンピューターに送信させるプリンタードライバーが知られている(例えば、特許文献1−3参照。)。このプリンタードライバーは、コンピューターに送信させる認証情報を暗号化することによって、コンピューターと画像形成装置との間の通信における認証情報の漏洩を防止する。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2005−43989号公報
【特許文献2】特開2005−199627号公報
【特許文献3】特開2006−195537号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来のプリンタードライバーにおいては、コンピューターと画像形成装置との間の通信における認証情報の漏洩について対策されているが、コンピューターにおける認証情報の漏洩について対策されていないという問題がある。
【0005】
そこで、本発明は、画像形成装置によって使用される認証情報がコンピューターにおいて漏洩することを防止することができるプリンタードライバーを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明のプリンタードライバーは、画像形成装置への印刷データをコンピューターに送信させるプリンタードライバーであって、前記画像形成装置によって使用される認証情報を受け付ける情報受付ステップと、前記情報受付ステップによって受け付けられた前記認証情報を前記コンピューターの記憶装置に書き込む情報書込ステップと、前記情報書込ステップによって前記記憶装置に書き込まれた前記認証情報を前記記憶装置から読み出す情報読出ステップと、前記情報読出ステップによって前記記憶装置から読み出された前記認証情報を前記印刷データとともに前記画像形成装置に送信する情報送信ステップとを前記コンピューターに実行させ、前記情報書込ステップは、前記認証情報を前記記憶装置に書き込む場合に前記認証情報を暗号化するステップであり、前記情報読出ステップは、前記認証情報を前記記憶装置から読み出す場合に前記認証情報を復号するステップであることを特徴とする。
【0007】
この構成により、本発明のプリンタードライバーを実行するコンピューターは、画像形成装置によって使用される認証情報を暗号化して記憶装置に書き込み、記憶装置に書き込まれている認証情報を復号して記憶装置から読み出すので、認証情報がコンピューターにおいて漏洩することを防止することができる。
【0008】
また、本発明のプリンタードライバーは、前記画像形成装置に対する設定の情報である設定情報による前記印刷データに基づいた印刷の指示を受け付ける印刷指示受付ステップを前記コンピューターに実行させ、前記認証情報は、前記設定情報に含まれており、前記情報受付ステップは、前記設定情報を受け付けることによって、前記認証情報を受け付けるステップであり、前記情報書込ステップは、前記情報受付ステップによって受け付けられた前記設定情報を前記記憶装置に書き込むことによって、前記認証情報を前記記憶装置に書き込むステップであり、前記情報読出ステップは、前記印刷指示受付ステップによって受け付けられた前記指示に応じた前記設定情報を前記記憶装置から読み出すことによって、前記認証情報を前記記憶装置から読み出すステップであり、前記情報送信ステップは、前記情報読出ステップによって前記記憶装置から読み出された前記設定情報を前記印刷データとともに前記画像形成装置に送信することによって、前記認証情報を前記印刷データとともに前記画像形成装置に送信するステップであっても良い。
【0009】
この構成により、本発明のプリンタードライバーを実行するコンピューターは、画像形成装置に対する設定の情報である設定情報に認証情報が含まれているので、認証情報がコンピューターにおいて漏洩することを防止しつつ、認証情報を含んでいる設定情報による印刷データに基づいた印刷を利用者に容易に指示させることができる。
【発明の効果】
【0010】
本発明のプリンタードライバーは、画像形成装置によって使用される認証情報がコンピューターにおいて漏洩することを防止することができる。
【図面の簡単な説明】
【0011】
【図1】本発明の一実施の形態に係るネットワークシステムのブロック図である。
【図2】図1に示すMacintosh(登録商標)のブロック図である。
【図3】図1に示すMFPのブロック図である。
【図4】プリセットを登録する場合の図1に示すMacintoshの動作のフローチャートである。
【図5】図2に示す記憶部に記憶されているプリセットの一例を示す図である。
【図6】プリセットを利用してMFPに印刷データを送信する場合の図1に示すMacintoshの動作のフローチャートである。
【図7】予め記憶部に登録されている認証情報に基づいた認証が成功した場合の印刷を実行するときの図1に示すMFPの動作のフローチャートである。
【図8】操作部を介して入力された認証情報に基づいた認証が成功した場合の印刷を実行するときの図1に示すMFPの動作のフローチャートである。
【発明を実施するための形態】
【0012】
以下、本発明の一実施の形態について、図面を用いて説明する。
【0013】
まず、本実施の形態に係るネットワークシステムの構成について説明する。
【0014】
図1は、本実施の形態に係るネットワークシステム10のブロック図である。
【0015】
図1に示すように、ネットワークシステム10は、コンピューターであるMacintosh(登録商標)20と、画像形成装置であるMFP(Multifunction Peripheral)30とを備えている。Macintosh20およびMFP30は、LAN(Local Area Network)またはインターネットなどのネットワーク11を介して互いに通信可能に接続されている。
【0016】
図2は、Macintosh20のブロック図である。
【0017】
図2に示すように、Macintosh20は、Macintosh20全体を制御する制御部21と、プログラムおよび各種のデータを記憶しているHDD(Hard Disk Drive)などの記憶装置である記憶部22と、利用者による種々の操作が入力されるマウスやキーボードなどの入力デバイスである操作部23と、種々の情報を表示するLCD(Liquid Crystal Display)などの表示デバイスである表示部24と、ネットワーク11経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部25とを備えている。
【0018】
制御部21は、例えば、CPU(Central Processing Unit)と、プログラムおよび各種のデータを予め記憶しているROM(Read Only Memory)と、CPUの作業領域として用いられるRAM(Random Access Memory)とを備えている。CPUは、ROMや記憶部22に記憶されているプログラムを実行するようになっている。
【0019】
記憶部22は、MFP30への印刷データをMacintosh20に送信させるプリンタードライバー22aを記憶している。
【0020】
また、記憶部22は、例えば印刷の解像度や集約印刷などMFP30に対する設定の情報である設定情報を格納するプリセット22bを記憶することが可能である。MFP30に対する設定情報は、MFP30によって使用される認証情報22cを含んでいる場合がある。認証情報22cは、例えば、利用者のIDおよびパスワードである。
【0021】
なお、プリンタードライバー22aは、Macintosh20の製造段階でMacintosh20にインストールされていても良いし、CD(Compact Disk)、DVD(Digital Versatile Disk)などの記憶媒体から、または、ネットワーク11上からMacintosh20に追加でインストールされても良い。
【0022】
制御部21は、記憶部22に記憶されているプリンタードライバー22aを実行することによって、MFP30に対する設定情報を受け付ける情報受付部21a、情報受付部21aによって受け付けられた設定情報をプリセット22bとして記憶部22に書き込む情報書込部21b、プリセット22bによる印刷データに基づいた印刷の指示を受け付ける印刷指示受付部21c、印刷指示受付部21cによって受け付けられた指示に応じたプリセット22bを記憶部22から読み出す情報読出部21d、および、情報読出部21dによって記憶部22から読み出されたプリセット22bに格納されている設定情報を印刷データとともにMFP30に送信する情報送信部21eとして機能する。
【0023】
図3は、MFP30のブロック図である。
【0024】
図3に示すように、MFP30は、MFP30全体を制御する制御部31と、各種のデータを記憶しているEEPROM(Electrically Erasable Programmable Read Only Memory)などの記憶デバイスである記憶部32と、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部33と、種々の情報を表示するLCDなどの表示デバイスである表示部34と、用紙に印刷を実行する印刷デバイスであるプリンター35と、原稿から画像を読み取る読取デバイスであるスキャナー36と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部37と、ネットワーク11経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部38とを備えている。
【0025】
制御部31は、例えば、CPUと、プログラムおよび各種のデータを予め記憶しているROMと、CPUの作業領域として用いられるRAMとを備えている。CPUは、ROMまたは記憶部32に記憶されているプログラムを実行するようになっている。
【0026】
次に、ネットワークシステム10の動作について説明する。
【0027】
<プリセット22bの登録>
Macintosh20は、プリセット22bの登録の指示が操作部23を介して入力されると、図4に示す処理を開始する。
【0028】
図4は、プリセット22bを登録する場合のMacintosh20の動作のフローチャートである。
【0029】
図4に示すように、Macintosh20の情報受付部21aは、操作部23を介して入力された設定情報を受け付ける(S101)。ここで、情報受付部21aは、操作部23を介して入力された設定情報に認証情報22cが含まれている場合、設定情報を受け付けるときに認証情報22cも受け付ける。
【0030】
次いで、Macintosh20の情報書込部21bは、S101において受け付けた設定情報に認証情報22cが含まれているか否かを判断する(S102)。
【0031】
情報書込部21bは、設定情報に認証情報22cが含まれているとS102において判断すると、設定情報に含まれている認証情報22cを暗号化する(S103)。
【0032】
なお、S103における暗号化と、後述のS124における復号とは、暗号方式として例えばブロック長が64bitであるDES(Data Encryption Standard)が使用されても良いし、DES以外の暗号方式が使用されても良い。
【0033】
情報書込部21bは、設定情報に認証情報22cが含まれていないとS102において判断するか、S103の処理を終了すると、設定情報をプリセット22bとして記憶部22に書き込む(S104)。ここで、情報書込部21bは、設定情報に認証情報22cが含まれている場合、設定情報を記憶部22に書き込むときに、S103において暗号化した認証情報22cを含んでいる設定情報を記憶部22に書き込む。
【0034】
情報書込部21bは、S104の処理を終了すると、図4に示す処理を終了する。
【0035】
図5は、記憶部22に記憶されているプリセット22bの一例を示す図である。
【0036】
図5に示すプリセット22bは、Macintosh20のOS(Operating System)のプロパティリスト(Plist)として、記憶部22に記憶されている。図5に示すプリセット22bは、認証情報22cとして、利用者のID(図5において「User」として描かれている。)と、パスワード(図5において「Password」として描かれている。)とを含んでいる。UserおよびPasswordの具体的なデータは、上述のS103の処理によって暗号化されている。図5において、暗号化されていることは、「*」によって表している。
【0037】
<プリセット22bを利用した印刷データの送信>
Macintosh20は、プリセット22bによる印刷データに基づいた印刷の指示が操作部23を介して入力されると、図6に示す処理を開始する。
【0038】
図6は、プリセット22bを利用してMFP30に印刷データを送信する場合のMacintosh20の動作のフローチャートである。
【0039】
図6に示すように、Macintosh20の印刷指示受付部21cは、プリセット22bによる印刷データに基づいた印刷の指示を受け付ける(S121)。
【0040】
次いで、Macintosh20の情報読出部21dは、印刷指示受付部21cによって受け付けられた指示に応じたプリセット22bを記憶部22から読み出す(S122)。
【0041】
次いで、情報読出部21dは、S122において記憶部22から読み出したプリセット22bに認証情報22cが含まれているか否かを判断する(S123)。
【0042】
情報読出部21dは、プリセット22bに認証情報22cが含まれているとS123において判断すると、認証情報22cを復号する(S124)。
【0043】
Macintosh20の情報送信部21eは、プリセット22bに認証情報22cが含まれていないとS123において情報読出部21dが判断するか、S124の処理を情報読出部21dが終了すると、情報読出部21dによって記憶部22から読み出されたプリセット22bに格納されている設定情報を、S121において印刷指示受付部21cによって受け付けられた印刷データとともにMFP30に送信する(S125)。ここで、情報送信部21eは、プリセット22bに認証情報22cが含まれている場合、プリセット22bに格納されている設定情報をMFP30に送信するときに、S124において復号した認証情報22cを含んでいる設定情報をMFP30に送信する。
【0044】
情報送信部21eは、S125の処理を終了すると、図6に示す処理を終了する。
【0045】
<予め登録されている認証情報に基づいた認証が成功した場合の印刷>
MFP30は、予め記憶部32に登録されている認証情報に基づいた認証が成功した場合に印刷を実行するように設定されている場合、Macintosh20から印刷データを受信すると、図7に示す処理を開始する。
【0046】
図7は、予め記憶部32に登録されている認証情報に基づいた認証が成功した場合の印刷を実行するときのMFP30の動作のフローチャートである。
【0047】
図7に示すように、MFP30は、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cが、予め記憶部32に登録されているか否かを判断する(S141)。MFP30は、例えば操作部33を介して入力された認証情報を予め記憶部32に登録することができる。なお、MFP30は、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれていない場合や、Macintosh20から印刷データとともに設定情報を受信していない場合、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cが、予め記憶部32に登録されていないと判断する。
【0048】
MFP30は、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cが、予め記憶部32に登録されているとS141において判断すると、Macintosh20から受信した印刷データと、この印刷データとともに受信した設定情報とに基づいて印刷を実行して(S142)、図7に示す処理を終了する。
【0049】
一方、MFP30は、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cが、予め記憶部32に登録されていないとS141において判断すると、印刷を実行せずに、図7に示す処理を終了する。
【0050】
MFP30は、図7に示す処理によって、予め認証情報が登録されていない利用者による不正な印刷を防止することができる。
【0051】
なお、MFP30は、図7に示す処理において、予め認証情報が登録されていない利用者による不正な印刷を防止することができるようになっているが、更に、予め認証情報が登録されている利用者について利用者毎に印刷枚数を管理するようになっていても良い。MFP30は、予め認証情報が登録されている利用者について利用者毎に印刷枚数を管理するようになっている場合、例えば、予め認証情報が登録されている利用者であっても印刷枚数によって利用者毎に印刷を制限することができる。
【0052】
<操作部33を介して入力された認証情報に基づいた認証が成功した場合の印刷>
MFP30は、操作部33を介して入力された認証情報に基づいた認証が成功した場合に印刷を実行するように設定されている場合、Macintosh20から印刷データを受信すると、図8に示す処理を開始する。
【0053】
図8は、操作部33を介して入力された認証情報に基づいた認証が成功した場合の印刷を実行するときのMFP30の動作のフローチャートである。
【0054】
図8に示すように、MFP30は、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれているか否かを判断する(S161)。なお、MFP30は、Macintosh20から印刷データとともに設定情報を受信していない場合、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれていないと判断する。
【0055】
MFP30は、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれているとS161において判断すると、操作部33を介して認証情報が入力されたと判断するまで、操作部33を介して認証情報が入力されたか否かを判断する(S162)。
【0056】
MFP30は、操作部33を介して認証情報が入力されたとS162において判断すると、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cと、操作部33を介して入力された認証情報とが同一であるか否かを判断する(S163)。
【0057】
MFP30は、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cと、操作部33を介して入力された認証情報とが同一ではないとS163において判断すると、再びS162の処理に戻る。
【0058】
MFP30は、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれていないとS161において判断するか、Macintosh20から印刷データとともに受信した設定情報に含まれている認証情報22cと、操作部33を介して入力された認証情報とが同一であるとS163において判断すると、Macintosh20から受信した印刷データと、この印刷データとともに受信した設定情報とに基づいて印刷を実行して(S164)、図8に示す処理を終了する。
【0059】
MFP30は、図8に示す処理によって、Macintosh20から印刷データとともに受信した設定情報に認証情報22cが含まれている場合には、MFP30に直接入力された認証情報による認証が成功した場合のみ印刷を実行するので、機密文書の漏洩を防止することができる。
【0060】
以上に説明したように、Macintosh20は、MFP30によって使用される認証情報22cを暗号化して記憶部22に書き込み(S103、S104)、記憶部22に書き込まれている認証情報22cを復号して記憶部22から読み出す(S122、S124)ので、認証情報22cがMacintosh20において漏洩することを防止することができる。
【0061】
例えば、Macintosh20は、複数の利用者によって共用されている場合、一の利用者の認証情報22cが他の利用者に知られることを防止することができる。
【0062】
Macintosh20は、MFP30に対する設定情報に認証情報22cが含まれているので、認証情報22cがMacintosh20において漏洩することを防止しつつ、認証情報22cを含んでいる設定情報による印刷データに基づいた印刷を利用者に容易に指示させることができる。
【0063】
なお、Macintosh20は、本実施の形態において、プリセット22bの登録と、プリセット22bを利用した印刷データの送信とを別々に実行するようになっている。しかしながら、Macintosh20は、プリセット22bの登録と同時に、プリセット22bを利用した1回目の印刷データの送信を実行するようになっていても良い。
【0064】
本発明のコンピューターは、本実施の形態においてMacintoshであるが、Macintosh以外のコンピューターであっても良い。
【0065】
本発明の画像形成装置は、本実施の形態においてMFPであるが、プリンター専用機など、MFP以外の画像形成装置であっても良い。
【符号の説明】
【0066】
20 Macintosh(コンピューター)
22 記憶部(記憶装置)
22a プリンタードライバー
22b プリセット(設定情報)
22c 認証情報
30 MFP(画像形成装置)

【特許請求の範囲】
【請求項1】
画像形成装置への印刷データをコンピューターに送信させるプリンタードライバーであって、
前記画像形成装置によって使用される認証情報を受け付ける情報受付ステップと、前記情報受付ステップによって受け付けられた前記認証情報を前記コンピューターの記憶装置に書き込む情報書込ステップと、前記情報書込ステップによって前記記憶装置に書き込まれた前記認証情報を前記記憶装置から読み出す情報読出ステップと、前記情報読出ステップによって前記記憶装置から読み出された前記認証情報を前記印刷データとともに前記画像形成装置に送信する情報送信ステップとを前記コンピューターに実行させ、
前記情報書込ステップは、前記認証情報を前記記憶装置に書き込む場合に前記認証情報を暗号化するステップであり、
前記情報読出ステップは、前記認証情報を前記記憶装置から読み出す場合に前記認証情報を復号するステップであることを特徴とするプリンタードライバー。
【請求項2】
前記画像形成装置に対する設定の情報である設定情報による前記印刷データに基づいた印刷の指示を受け付ける印刷指示受付ステップを前記コンピューターに実行させ、
前記認証情報は、前記設定情報に含まれており、
前記情報受付ステップは、前記設定情報を受け付けることによって、前記認証情報を受け付けるステップであり、
前記情報書込ステップは、前記情報受付ステップによって受け付けられた前記設定情報を前記記憶装置に書き込むことによって、前記認証情報を前記記憶装置に書き込むステップであり、
前記情報読出ステップは、前記印刷指示受付ステップによって受け付けられた前記指示に応じた前記設定情報を前記記憶装置から読み出すことによって、前記認証情報を前記記憶装置から読み出すステップであり、
前記情報送信ステップは、前記情報読出ステップによって前記記憶装置から読み出された前記設定情報を前記印刷データとともに前記画像形成装置に送信することによって、前記認証情報を前記印刷データとともに前記画像形成装置に送信するステップであることを特徴とする請求項1に記載のプリンタードライバー。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate