(57)【要約】【課題】情報漏洩の可能性を排除する。【解決手段】アプリケーション（１）２０１、ＯＳ２０２、プリンタドライバ２００及び印刷装置２０７から構成されたシステムにおいて、プリンタドライバ２００のＰＤＬ変換処理部２０３により生成されたＰＤＬ情報は、プリンタドライバ２００内の暗号化処理部（Encryptor)２０４により暗号化することができる。暗号化処理部２０４は、ＰＤＬ変換部２０３で変換されたＰＤＬ情報を受け取り、暗号化処理を施した後に印刷装置２０７に対してデータを送信する（２０５）。このとき、ＰＤＬ変換された印刷情報を暗号化したくない場合には、暗号処理部２０４を利用せずに直接ＰＤＬ情報を印刷装置２０７に送信する（２０６）。復号は復号処理部（Decryptor）によって行われる。【選択図】図２
2006294017.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアとプリンタドライバソフトウェアを用いることによりコ
ンピュータ端末装置に接続された印刷装置へ送信する印刷データを生成する印刷情報処理
システムにおいて、
前記アプリケーションソフトウェアから渡される描画情報と、プリンタドライバソフト
ウェアによって設定される印刷設定情報とに基づき、プリンタが理解可能な印刷情報記述
言語であるＰＤＬへ変換する第１のＰＤＬ変換手段と、プリンタ特性や仕様の異なる複数
のＰＤＬに対して非依存の印刷情報を保持することが可能な中間的な印刷情報記述言語へ
と変換する第２のＰＤＬ変換手段とを有するプリンタドライバソフトウェアと、
前記プリンタドライバソフトウェアに対して前記描画情報を渡し、前記第１のＰＤＬ変
換手段により生成された第１のＰＤＬを印刷装置へ送信し印刷を実行させる第１の印刷手
段と、
前記プリンタドライバソフトウェアに対して前記描画情報を渡し、前記第２のＰＤＬ変
換手段により生成された第２のＰＤＬをコンピュータ端末装置に接続された記録装置へフ
ァイルとして出力する第２の印刷手段と、
前記プリンタドライバソフトウェアに対して、前記第２の印刷手段により生成された第
２のＰＤＬを送信し、当該第２のＰＤＬを前記第１のＰＤＬへと変換する中間言語変換手
段により、第１のＰＤＬを生成し、印刷装置へ送信し、印刷を実行させる第３の印刷手段
と、
前記第１、第２の印刷手段により生成された第１及び第２のＰＤＬを暗号化するＰＤＬ
暗号化手段と、
前記第３の印刷手段における中間言語変換手段が前記ＰＤＬ暗号化手段によって暗号化
されたＰＤＬを復号するＰＤＬ復号化手段と、
を備え、
前記ＰＤＬ復号化手段により暗号化された第２のＰＤＬを前記ＰＤＬ復号化手段で復号
することを特徴とする印刷情報処理システム。
【請求項２】
前記プリンタドライバソフトウェアがＧＵＩを備え、当該ＧＵＩは前記第１及び第２の
印刷手段を任意選択するための設定項目を備えていることを特徴とする請求項１記載の印
刷情報処理システム。
【請求項３】
前記第１及び第２の印刷手段は前記描画情報を描画し、前記プリンタドライバソフトウ
ェアへ当該情報を送信可能な第１のアプリケーションプログラムに基づいて処理すること
を特徴とする請求項１記載の印刷情報処理システム。
【請求項４】
前記第３の印刷手段は、前記第２の印刷手段により、あらかじめ生成された第２のＰＤ
Ｌを前記プリンタドライバソフトウェアへ送信可能な第２のアプリケーションプログラム
に基づいて処理することを特徴とする請求項１ないし３のいずれか１項に記載の印刷情報
処理システム。
【請求項５】
前記プリンタドライバソフトウェアがＧＵＩを備え、当該ＧＵＩが前記ＰＤＬ暗号化手
段により第１及び第２のＰＤＬを暗号化するかどうかを設定するための設定項目を備えて
いることを特徴とする請求項１または２記載の印刷情報処理システム。
【請求項６】
前記ＰＤＬ暗号化手段によって暗号化する際に用いるパスワード情報をプリンタドライ
バソフトウェアが有するＧＵＩより設定するためのパスワード設定手段を備えていること
を特徴とする請求項１ないし５のいずれか１項に記載の印刷情報処理システム。
【請求項７】
前記第２のＰＤＬを復号するためのＰＤＬ復号手段に用いるパスワード情報を第２のア
プリケーションソフトウェアからプリンタドライバソフトウェアに対して送信するパスワ
ード設定手段を有することを特徴とする請求項１ないし６のいずれか１項に記載の印刷情
報処理システム。
【請求項８】
前記パスワード設定手段は、２文字以上からなる文字列情報を利用者が設定するための
文字入力手段を前記プリンタドライバソフトウェアのＧＵＩに備えていることを特徴とす
る請求項６記載の印刷情報処理システム。
【請求項９】
前記パスワード設定手段は、利用者が選定した任意のデータファイル名を設定するため
のデータファイル名入力手段を前記プリンタドライバソフトウェアのＧＵＩに備えている
ことを特徴とする請求項６記載の印刷情報処理システム。
【請求項１０】
前記パスワード設定手段は、２文字以上からなる文字列情報を利用者が設定、入力する
文字入力手段を前記第２のアプリケーションソフトウェアのＧＵＩに備えていることを特
徴とする請求項７記載の印刷情報処理システム。
【請求項１１】
前記パスワード設定手段は、利用者が選定した任意のデータファイル名を設定するため
のデータファイル名入力手段を前記第２のアプリケーションソフトウェアのＧＵＩに備え
ていることを特徴とする請求項７記載の印刷情報処理システム。
【請求項１２】
前記任意のデータファイルは、前記コンピュータ端末装置に接続され、任意取り外しが
可能な記録装置内に保持されていることを特徴とする請求項９または１１記載の印刷情報
処理システム。
【請求項１３】
前記第１のアプリケーションソフトウェアにより第２の印刷手段が選択された時、第２
のＰＤＬ情報をデータファイルとして記憶する第２のＰＤＬ保存手段と、前記プリンタド
ライバソフトウェアのＧＵＩよりデータファイルの名称及び記憶位置を指定するデータフ
ァイル保存指定手段を備えていることを特徴とする請求項１ないし１２のいずれか１項に
記載の印刷情報処理システム。
【請求項１４】
前記パスワード設定手段は、前記第１のアプリケーションソフトウェアからプリンタド
ライバソフトウェアへ送信される描画情報から自動的に生成されるパスワード自動生成手
段を備えていること特徴とする請求項６記載の印刷情報処理システム。
【請求項１５】
前記パスワード自動生成手段により生成されたパスワードは、文字情報としてパスワー
ドファイルに保存されることを特徴とする請求項１４記載の印刷情報処理システム。
【請求項１６】
前記パスワード自動生成手段により生成されたパスワードは、パスワードを生成するた
めの任意データ長から構成されるパスワード生成用ファイルに保存されることを特徴とす
る請求項１４記載の印刷情報処理システム。
【請求項１７】
前記パスワード生成用ファイルは、前記第１のアプリケーションからプリンタドライバ
ソフトウェアへ送信される描画情報から無作為に抽出した固定長のバイナリ情報で構成さ
れることを特徴とする請求項１６記載の印刷情報処理システム。
【請求項１８】
前記パスワード生成用ファイルは、前記第１のアプリケーションからプリンタドライバ
ソフトウェアへ送信される描画情報から無作為に抽出した可変長のバイナリ情報であるこ
とを特徴とする請求項１６記載の印刷情報処理システム。
【請求項１９】
前記文字情報として保存されるパスワードは、前記パスワード生成用ファイルに保存さ
れているバイナリ情報から無作為に抽出された情報より生成された文字情報であることを
特徴とする請求項１６記載の印刷情報処理システム。
【請求項２０】
前記文字情報として保存されるパスワードは、前記パスワード生成用ファイルに保存さ
れているバイナリ情報のハッシュ値であることを特徴とする請求項１６記載の印刷情報処
理システム。
【請求項２１】
前記第２のアプリケーションソフトウェアから前記プリンタドライバへ設定されるパス
ワード情報が、前記パスワード自動生成手段により生成された文字情報としてパスワード
ファイルに保存されている場合には、前記ＰＤＬ復号化手段が前記パスワードファイルに
保存された文字情報をパスワード情報として利用することを特徴とする請求項１５ないし
２０のいずれか１項に記載の印刷情報処理システム。
【請求項２２】
前記第２のアプリケーションソフトウェアから前記プリンタドライバへ設定されるパス
ワード情報が、前記パスワード自動生成手段により生成され、任意データ長から構成され
るパスワード生成用ファイルに保存されている場合には、該パスワード生成用ファイルに
保存されているバイナリ情報のハッシュ値をパスワード情報として生成することを特徴と
する請求項１６ないし２０のいずれか１項に記載の印刷情報処理システム。
【請求項２３】
前記暗号化された第２のＰＤＬ情報を復号するために必要な任意データファイルもしく
は自動生成されたパスワード情報ファイルが、前記ＰＤＬ復号化手段において前記データ
ファイル、パスワード情報ファイルへのアクセスができない場合には、印刷の継続を不能とすることを特徴とする請求項１２ないし２２に記載の印刷情報処理システム。
【請求項２４】
前記ＰＤＬ暗号化手段は、コンピュータ端末装置に接続されたカード読み取り装置によりカードに記録されている記録を読み取り、該記録情報を基に暗号化、及び復号化を行うことを特徴とする請求項１ないし６のいずれか１項に記載の印刷情報処理システム。
【請求項２５】
前記カード読み取り装置は、カードと読み取り装置が接触することによりカードに記録されている記録を読み取ることが可能な接触型読み取り装置であることを特徴とする請求項２４記載の印刷情報処理システム。
【請求項２６】
前記カード読み取り装置は、カードと読み取り装置が接触せずともカードに記録されている記録を読み取ることが可能な非接触型読み取り装置であることを特徴とする請求項２４記載の印刷情報処理システム。
【請求項２７】
前記ＰＤＬ暗号化手段は、第１の印刷手段により生成される第１のＰＤＬ及び第２の印刷手段により生成される第２のＰＤＬの生成開始前に、前記カード読み取り装置によって任意のカードを読み取り、カードに記録されている記録情報を基に暗号化を行うことを特徴とする請求項第２４ないし２６のいずれか１項に記載の印刷情報処理システム。
【請求項２８】
前記ＰＤＬ復号化手段は、第３の印刷手段により、あらかじめ生成された第２のＰＤＬをプリンタドライバソフトウェアが受信した時に、前記カード読み取り装置によって任意のカードを読み取り、カードに記録されている記録情報を基に復号化を行うことを特徴とする請求項２４ないし２６のいずれか１項に記載の印刷情報処理システム。
【請求項２９】
前記カード読み取り装置にて読み取られるカードの記録情報は、特定の組織または個人を特定するためのＩＤであることを特徴とする請求項２４ないし２８のいずれか１項に記載の印刷情報処理システム。
【請求項３０】
前記第１の印刷手段で印刷装置に送信された第１のＰＤＬ情報は、暗号化するかどうかの設定に基づき、暗号化が選択された場合には、前記印刷装置に接続されたカード読み取り装置によって暗号化時に使用されたカードを読み取ることにより、暗号化された第１のＰＤＬ情報を復号化し、印刷することを特徴とする請求項２４ないし３０のいずれか１項に記載の印刷情報処理システム。
【請求項３１】
前記第１の印刷手段で印刷装置に送信された第１のＰＤＬ情報は、暗号化するかどうかの設定に基づき、暗号化が選択されなかった場合には、前記印刷装置に接続されたカード読み取り装置が存在しなくても印刷可能としたことを特徴とする請求項２４ないし２９のいずれか１項に記載の印刷情報処理システム。
【請求項３２】
アプリケーションソフトウェアとプリンタドライバソフトウェアを用いることによりコ
ンピュータ端末装置に接続された印刷装置へ送信する印刷データを生成する印刷情報処理
プログラムにおいて、
前記プリンタドライバソフトウェアは、前記アプリケーションソフトウェアから渡され
る描画情報と、プリンタドライバソフトウェアによって設定される印刷設定情報とに基づ
き、プリンタが理解可能な印刷情報記述言語であるＰＤＬへ変換する第１のＰＤＬ変換手
順と、プリンタ特性や仕様の異なる複数のＰＤＬに対して非依存の印刷情報を保持するこ
とが可能な中間的な印刷情報記述言語へと変換する第２のＰＤＬ変換手順とを有し、
さらに、前記プリンタドライバソフトウェアに対して前記描画情報を渡し、前記第１の
ＰＤＬ変換手順により生成された第１のＰＤＬを印刷装置へ送信し印刷を実行させる第１
の印刷手順と、
前記プリンタドライバソフトウェアに対して前記描画情報を渡し、前記第２のＰＤＬ変
換手順により生成された第２のＰＤＬをコンピュータ端末装置に接続された記録装置へフ
ァイルとして出力する第２の印刷手順と、
前記プリンタドライバソフトウェアに対して、前記第２の印刷手順により生成された第
２のＰＤＬを送信し、当該第２のＰＤＬを前記第１のＰＤＬへと変換する中間言語変換手
順により、第１のＰＤＬを生成し、印刷装置へ送信し、印刷を実行させる第３の印刷手順
と、
前記第１、第２の印刷手順により生成された第１及び第２のＰＤＬを暗号化するＰＤＬ
暗号化手順と、
前記第３の印刷手順における中間言語変換手順が前記ＰＤＬ暗号化手順によって暗号化
されたＰＤＬを復号するＰＤＬ復号化手順と、
を備え、
前記ＰＤＬ復号化手順により暗号化された第２のＰＤＬを前記ＰＤＬ復号化手順で復号
することを特徴とする印刷情報処理プログラム。
【請求項３３】
前記プリンタドライバソフトウェアがＧＵＩを備え、当該ＧＵＩは前記第１及び第２の
印刷手順のいずれかの手順を選択するための設定項目を備えていることを特徴とする請求
項３２記載の印刷情報処理プログラム。
【請求項３４】
前記第１及び第２の印刷手順は前記描画情報を描画し、前記プリンタドライバソフトウ
ェアへ当該情報を送信可能な第１のアプリケーションプログラムに基づいて処理すること
を特徴とする請求項３２記載の印刷情報処理プログラム。
【請求項３５】
前記第３の印刷手順は、前記第２の印刷手順により、あらかじめ生成された第２のＰＤ
Ｌを前記プリンタドライバソフトウェアへ送信可能な第２のアプリケーションプログラム
に基づいて処理することを特徴とする請求項３２ないし３４のいずれか１項に記載の印
刷情報処理プログラム。
【請求項３６】
前記プリンタドライバソフトウェアがＧＵＩを備え、当該ＧＵＩが前記ＰＤＬ暗号化手
順により第１及び第２のＰＤＬを暗号化するかどうかを設定するための設定項目を備えて
いることを特徴とする請求項３２または３３記載の印刷情報処理プログラム。
【請求項３７】
前記ＰＤＬ暗号化手順によって暗号化する際に用いるパスワード情報をプリンタドライ
バソフトウェアが有するＧＵＩより設定するためのパスワード設定手順を備えていること
を特徴とする請求項３２ないし３６のいずれか１項に記載の印刷情報処理プログラム。
【請求項３８】
前記第２のＰＤＬを復号するためのＰＤＬ復号手順に用いるパスワード情報を第２のア
プリケーションソフトウェアからプリンタドライバソフトウェアに対して送信するパスワ
ード設定手順を有することを特徴とする請求項３２ないし３７のいずれか１項に記載の印
刷情報処理プログラム。
【請求項３９】
前記パスワード設定手順は、前記プリンタドライバソフトウェアのＧＵＩからの２文字
以上からなる文字列情報の入力により処理することを特徴とする請求項３７記載の印刷情
報処理プログラム。
【請求項４０】
前記パスワード設定手順は、前記プリンタドライバソフトウェアのＧＵＩからの利用者
が選定した任意のデータファイル名の入力により処理することを特徴とする請求項３７記
載の印刷情報処理プログラム。
【請求項４１】
前記パスワード設定手順は、前記第２のアプリケーションソフトウェアのＧＵＩからの
２文字以上からなる文字列情報の入力により処理することを特徴とする請求項３８記載の
印刷情報処理プログラム。
【請求項４２】
前記パスワード設定手順は、前記第２のアプリケーションソフトウェアのＧＵＩからの
利用者が選定した任意のデータファイル名の入力により処理することを特徴とする請求項
３８記載の印刷情報処理プログラム。
【請求項４３】
前記任意のデータファイルは、前記コンピュータ端末装置に接続され、任意取り外しが
可能な記録装置内に保持されていることを特徴とする請求項４０または４２記載の印刷情報処理プログラム。
【請求項４４】
前記第１のアプリケーションソフトウェアにより第２の印刷手順が選択された時、第２
のＰＤＬ情報をデータファイルとして記憶する第２のＰＤＬ保存手順を備え、前記プリン
タドライバソフトウェアのＧＵＩよりデータファイルの名称及び記憶位置を指定すること
を特徴とする請求項３２ないし４３のいずれか１項に記載の印刷情報処理プログラム。
【請求項４５】
前記パスワード設定手順は、前記第１のアプリケーションソフトウェアからプリンタド
ライバソフトウェアへ送信される描画情報から自動的にパスワードを生成すること特徴と
する請求項３７記載の印刷情報処理プログラム。
【請求項４６】
前記パスワード自動生成手順により生成されたパスワードは、文字情報としてパスワー
ドファイルに保存されることを特徴とする請求項４５記載の印刷情報処理プログラム。
【請求項４７】
前記パスワード自動生成手順により生成されたパスワードは、パスワードを生成するた
めの任意データ長から構成されるパスワード生成用ファイルに保存されることを特徴とす
る請求項４５記載の印刷情報処理プログラム。
【請求項４８】
前記パスワード生成用ファイルは、前記第１のアプリケーションからプリンタドライバ
ソフトウェアへ送信される描画情報から無作為に抽出した固定長のバイナリ情報で構成さ
れることを特徴とする請求項４７記載の印刷情報処理プログラム。
【請求項４９】
前記パスワード生成用ファイルは、前記第１のアプリケーションからプリンタドライバ
ソフトウェアへ送信される描画情報から無作為に抽出した可変長のバイナリ情報であるこ
とを特徴とする請求項４７記載の印刷情報処理プログラム。
【請求項５０】
前記文字情報として保存されるパスワードは、前記パスワード生成用ファイルに保存さ
れているバイナリ情報から無作為に抽出された情報より生成された文字情報であることを
特徴とする請求項４７記載の印刷情報処理プログラム。
【請求項５１】
前記文字情報として保存されるパスワードは、前記パスワード生成用ファイルに保存さ
れているバイナリ情報のハッシュ値であることを特徴とする請求項４７記載の印刷情報処
理プログラム。
【請求項５２】
前記第２のアプリケーションソフトウェアから前記プリンタドライバへ設定されるパス
ワード情報が、前記パスワード自動生成手順により生成された文字情報としてパスワード
ファイルに保存されている場合には、前記ＰＤＬ復号化手順が前記パスワードファイルに
保存された文字情報をパスワード情報として利用することを特徴とする請求項４６ないし
５１のいずれか１項に記載の印刷情報処理プログラム。
【請求項５３】
前記第２のアプリケーションソフトウェアから前記プリンタドライバへ設定されるパス
ワード情報が、前記パスワード自動生成手順により生成され、任意データ長から構成され
るパスワード生成用ファイルに保存されている場合には、該パスワード生成用ファイルに
保存されているバイナリ情報のハッシュ値をパスワード情報として生成することを特徴と
する請求項４７ないし５１のいずれか１項に記載の印刷情報処理プログラム。
【請求項５４】
前記暗号化された第２のＰＤＬ情報を復号するために必要な任意データファイルもしく
は自動生成されたパスワード情報ファイルが、前記ＰＤＬ復号化手順において前記データ
ファイル、パスワード情報ファイルへのアクセスができない場合には、印刷の継続を不能とすることを特徴とする請求項４３ないし５３に記載の印刷情報処理プログラム。
【請求項５５】
請求項３２ないし５４のいずれか１項に係る印刷情報処理プログラムがコンピュータに
よって読み取られ実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ端末装置を用いて、文字情報、画像情報、図形情報を、印刷装
置に対して印刷情報として送出することにより、印刷情報を印刷することができる印刷情
報処理システム、このシステムで実行される印刷情報処理プログラム、及びこのプログラ
ムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
一般的にコンピュータ端末装置では、コンピュータ端末装置を効率良く動作させるため
の基本ソフトウェアであるＯＳ（Operation System）が動作しており、ＯＳはＯＳが有す
る機能の活用やハードウェア操作を行うためにＡＰＩ（Application Programming Interf
ace）をＯＳ上で動作するプログラムに対して提供する。ＯＳが動作しているコンピュー
タ端末装置において、印刷装置に対して印刷を行う場合、プリンタドライバソフトウェア
（もしくはプリンタドライバプログラム。以下、「プリンタドライバ」と称する）という
特殊なプログラムを利用する。プリンタドライバはＯＳから呼び出されるソフトウェアの
一種である。
【０００３】
一般のプログラムから印刷を行いたい場合には、上述のＡＰＩを用いてＯＳの機能を利
用し、ＯＳがプリンタドライバを呼び出すことにより印刷機能が利用できるという仕組み
が一般的である。プリンタドライバは印刷装置に対して印刷情報を生成するためのソフト
ウェアであり、例えば文字や画像、図形等をＯＳから入力として受け取り、印刷装置が理
解可能な印刷情報記述言語への変換を行う。印刷を行うプログラム（以下、「アプリケー
ション」と呼称する）はＡＰＩを用いて、ＯＳへ文字情報や画像情報、図形情報を渡すこ
とにより、ＯＳがプリンタドライバへと当該情報を渡す。印刷装置は各印刷装置製造会社
が独自に定義した様々な印刷情報記述言語（以下、プリンタ記述言語「ＰＤＬ」と称す）
が存在し、印刷装置は単数もしくは複数のＰＤＬを理解可能な場合が多い。
【０００４】
具体的には、ＰＣＬ言語やＰｏｓｔＳｃｒｉｐｔ言語などが一般的なＰＤＬとして広く
知られている。そのためプリンタドライバは、印刷を行うために対象となる印刷装置が理
解可能なＰＤＬへの変換処理が必要になる。ＰＤＬへ変換された印刷情報は、当該ＰＤＬ
を理解可能な印刷装置でのみ印刷することができる。例示すると、ＰＣＬ言語に変換され
た印刷情報は、ＰｏｓｔＳｃｒｉｐｔ言語のみ理解可能な印刷装置ではＰＤＬを理解する
ことができないため印刷することができない。
【０００５】
また、印刷装置によっては、同じＰＤＬを理解可能であるとしても、出力解像度の違い
や、カラー表現が可能な場合、もしくは白黒のみ表現が可能な場合など、印刷装置の種類
により印刷特性が異なる。よって、同じＰＤＬを理解可能であっても印刷情報として含ま
れる情報に違いが生じるため、Ａの印刷装置用に変換したＰＤＬをＢの印刷装置で印刷す
る等のＰＤＬの相互利用は困難である。一般的にＰＤＬへの変換は、ＰＤＬという印刷装
置が理解可能な言語への変換による特化と、印刷装置が具備する機能に適合させて印刷情
報を変換するという二重の情報特化処理を行うため汎用性は著しく低下する。
【０００６】
近年、印刷方法に対する利用者のニーズは多様かつ複雑化しており、従来の「アプリケ
ーションからプリンタドライバへ印刷情報を渡し、即座に印刷を実行する。」という利用
方法だけに留まらなくなってきているのが現状である。
【０００７】
上記のような背景より、プリンタドライバの出力するＰＤＬに対してポータビリティ性
を追求する必要性が生じてきた。そこで、アプリケーションからプリンタドライバへ渡さ
れた印刷情報のポータビリティ性を高めるためにＰＤＬ非依存、かつ、印刷装置特性にも
非依存なＰＤＬが必要となる。プリンタドライバでポータビリティ性を考慮したＰＤＬ（
以降「メタデータ」と呼称する）への変換が可能であれば、アプリケーションからプリン
タドライバへ渡した印刷情報をメタデータへ変換し、永続性のあるファイル等の形態で保
存することによりポータビリティ性を追求することができる。
【０００８】
そして、このメタデータをプリンタドライバが再びアプリケーションから受け取り、特
定の印刷装置に対してのＰＤＬ変換や印刷装置に特化した印刷情報の特化を行うという処
理を行うことにより、多様な印刷ニーズに応えることができる。
【０００９】
なお、関連する技術としては例えば特許文献１に開示された発明が公知である。
【特許文献１】特開２００１−２３６１８６公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、前述のようなＰＤＬ非依存、印刷装置非依存のメタデータをファイル化し、ポ
ータビリティ性を高めると、印刷情報の機密性が低下する懸念がある。つまりメタデータ
ファイルの改竄、データ解析による印刷情報の漏洩など、メタデータとしてのポータビリ
ティ性が起因となるセキュリティ上の問題である。この問題はアプリケーションからプリ
ンタドライバへ印刷情報を送信し、プリンタドライバが即時に対象となる印刷装置に対し
てＰＤＬを送信することにより印刷を行うという印刷形態であれば発生しない問題である
。
【００１１】
上記の場合、コンピュータ端末装置と印刷装置がネットワークで接続されている場合に
おいては、パケットデータの盗聴などにより情報漏洩の可能性があるが、ＰＤＬ変換時に
ＰＤＬ情報を暗号化することにより回避可能である。
【００１２】
本発明はこのような背景に鑑みてなされたもので、その目的は、情報漏洩の可能性を排
除することにある。
【課題を解決するための手段】
【００１３】
前記目的を達成するため、第１の手段は、アプリケーションソフトウェアとプリンタド
ライバソフトウェアを用いることによりコンピュータ端末装置に接続された印刷装置へ送
信する印刷データを生成する印刷情報処理システムにおいて、前記アプリケーションソフ
トウェアから渡される描画情報と、プリンタドライバソフトウェアによって設定される印
刷設定情報とに基づき、プリンタが理解可能な印刷情報記述言語であるＰＤＬへ変換する
第１のＰＤＬ変換手段と、プリンタ特性や仕様の異なる複数のＰＤＬに対して非依存の印
刷情報を保持することが可能な中間的な印刷情報記述言語へと変換する第２のＰＤＬ変換
手段とを有するプリンタドライバソフトウェアと、前記プリンタドライバソフトウェアに
対して前記描画情報を渡し、前記第１のＰＤＬ変換手段により生成された第１のＰＤＬを
印刷装置へ送信し印刷を実行させる第１の印刷手段と、前記プリンタドライバソフトウェ
アに対して前記描画情報を渡し、前記第２のＰＤＬ変換手段により生成された第２のＰＤ
Ｌをコンピュータ端末装置に接続された記録装置へファイルとして出力する第２の印刷手
段と、前記プリンタドライバソフトウェアに対して、前記第２の印刷手段により生成され
た第２のＰＤＬを送信し、当該第２のＰＤＬを前記第１のＰＤＬへと変換する中間言語変
換手段により、第１のＰＤＬを生成し、印刷装置へ送信し、印刷を実行させる第３の印刷
手段と、前記第１、第２の印刷手段により生成された第１及び第２のＰＤＬを暗号化する
ＰＤＬ暗号化手段と、前記第３の印刷手段における中間言語変換手段が前記ＰＤＬ暗号化
手段によって暗号化されたＰＤＬを復号するＰＤＬ復号化手段とを備え、前記ＰＤＬ復号
化手段により暗号化された第２のＰＤＬを前記ＰＤＬ復号化手段で復号することを特徴と
する。このように構成すると、前記第１、第２の印刷手段により生成された第１、第２の
ＰＤＬを暗号化するＰＤＬ暗号化手段により第１、第２のＰＤＬは暗号化することが可能
であり、第３の印刷手段における中間言語変換手段がＰＤＬ暗号化手段によって暗号化さ
れたＰＤＬを復号するＰＤＬ復号化手段により、第２のＰＤＬを復号可能になる。
【００１４】
第２の手段は、第１の手段において、前記プリンタドライバソフトウェアがＧＵＩを備
え、当該ＧＵＩは前記第１及び第２の印刷手段を任意選択するための設定項目を備えてい
ることを特徴とする。これにより第１の印刷手段及び第２の印刷手段をＧＵＩから任意選
択することができる。
【００１５】
第３の手段は、第１の手段において、前記第１及び第２の印刷手段は前記描画情報を描
画し、前記プリンタドライバソフトウェアへ当該情報を送信可能な第１のアプリケーショ
ンプログラムに基づいて処理することを特徴とする。これにより、文字や画像、線画等を
描画し、プリンタドライバソフトウェアへ当該情報を送信可能な第１のアプリケーション
プログラムから利用することができる。
【００１６】
第４の手段は、第１ないし第３の手段において、前記第３の印刷手段は、前記第２の印
刷手段により、あらかじめ生成された第２のＰＤＬを前記プリンタドライバソフトウェア
へ送信可能な第２のアプリケーションプログラムに基づいて処理することを特徴とする。
【００１７】
これにより、第２のアプリケーションプログラムから第３の印刷手段を利用することがで
きる。
【００１８】
第５の手段は、第１または第２の手段において、前記プリンタドライバソフトウェアが
ＧＵＩを備え、当該ＧＵＩが前記ＰＤＬ暗号化手段により第１及び第２のＰＤＬを暗号化
するかどうかを設定するための設定項目を備えていることを特徴とする。これによりＧＵ
Ｉから第１及び第２のＰＤＬを暗号化するかどうかの設定を行うことができる。
【００１９】
第６の手段は、第１ないし第５の手段において、前記ＰＤＬ暗号化手段によって暗号化
する際に用いるパスワード情報をプリンタドライバソフトウェアが有するＧＵＩより設定
するためのパスワード設定手段を備えていることを特徴とする。これにより、ＧＵＩから
パスワードを設定することができる。
【００２０】
第７の手段は、第１ないし第６の手段において、前記第２のＰＤＬを復号するためのＰ
ＤＬ復号手段に用いるパスワード情報を第２のアプリケーションソフトウェアからプリン
タドライバソフトウェアに対して送信するパスワード設定手段を有することを特徴とする
。これにより、第２のアプリケーションソフトウェアからパスワードを設定することがで
きる。
【００２１】
第８の手段は、第６の手段において、前記パスワード設定手段は、２文字以上からなる
文字列情報を利用者が設定するための文字入力手段を前記プリンタドライバソフトウェア
のＧＵＩに備えていることを特徴とする。これにより、第６の手段におけるパスワード設
定を文字入力手段から行うことができる。
【００２２】
第９の手段は、第６の手段において、前記パスワード設定手段は、利用者が選定し
た任意のデータファイル名を設定するためのデータファイル名入力手段を前記プリンタド
ライバソフトウェアのＧＵＩに備えていることを特徴とする。これにより第６の手段にお
けるパスワード設定をデータファイル名入力手段から行うことができる。
【００２３】
第１０の手段は、第７の手段において、前記パスワード設定手段は、２文字以上からな
る文字列情報を利用者が設定、入力する文字入力手段を前記第２のアプリケーションソフ
トウェアのＧＵＩに備えていることを特徴とする。これにより第７の手段におけるパスワ
ード設定を、第２のアプリケーションソフトウェアの文字入力手段から行うことができる
。
【００２４】
第１１の手段は、第７の手段において、前記パスワード設定手段は、利用者が選定した
任意のデータファイル名を設定するためのデータファイル名入力手段を前記第２のアプリ
ケーションソフトウェアのＧＵＩに備えていることを特徴とする。これにより第７の手段
におけるパスワード設定を、第２のアプリケーションソフトウェアのデータファイル名入
力手段から行うことができる。
【００２５】
第１２の手段は、第９または第１１の手段において、前記任意のデータファイルは、前
記コンピュータ端末装置に接続され、任意取り外しが可能な記録装置内に保持されている
ことを特徴とする。これにより任意取り外し可能な記録装置の装着の是非に対応したセキ
ュリティ対策が可能となる。
【００２６】
第１３の手段は、第１ないし第１２の手段において、前記第１のアプリケーションソフ
トウェアにより第２の印刷手段が選択された時、第２のＰＤＬ情報をデータファイルとし
て記憶する第２のＰＤＬ保存手段と、前記プリンタドライバソフトウェアのＧＵＩよりデ
ータファイルの名称及び記憶位置を指定するデータファイル保存指定手段を備えているこ
とを特徴とする。これによりプリンタドライバのＧＵＩから第２のＰＤＬ情報を保存した
データファイルの名称及び記憶位置を指定することが可能となる。
【００２７】
第１４の手段は、第６の手段において、前記パスワード設定手段は、前記第１のアプリ
ケーションソフトウェアからプリンタドライバソフトウェアへ送信される描画情報から自
動的に生成されるパスワード自動生成手段を備えていること特徴とする。これによりパス
ワードがパスワード自動生成手段によって自動的に生成される。
【００２８】
第１５の手段は、第１４の手段において、前記パスワード自動生成手段により生成され
たパスワードは、文字情報としてパスワードファイルに保存されることを特徴とする。こ
れにより、自動的に生成されたパスワードがパスワードファイルに文字情報として保存さ
れる。
【００２９】
第１６の手段は、第１４の手段において、前記パスワード自動生成手段により生成され
たパスワードは、パスワードを生成するための任意データ長から構成されるパスワード生
成用ファイルに保存されることを特徴とする。これにより、パスワードはパスワード生成
用ファイルに保存される。
【００３０】
第１７の手段は、第１６の手段において、前記パスワード生成用ファイルは、前記第１
のアプリケーションからプリンタドライバソフトウェアへ送信される描画情報から無作為
に抽出した固定長のバイナリ情報で構成されることを特徴とする。これによりパスワード
生成用ファイルを、第１のアプリケーションからプリンタドライバソフトウェアへ送信さ
れる文字、画像、線画等の印刷情報から無作為に抽出した固定長のバイナリ情報にするこ
とができる。
【００３１】
第１８の手段は、第１６の手段において、前記パスワード生成用ファイルは、前記第１
のアプリケーションからプリンタドライバソフトウェアへ送信される描画情報から無作為
に抽出した可変長のバイナリ情報であることを特徴とする。これによりパスワード生成用
ファイルを、第１のアプリケーションからプリンタドライバソフトウェアへ送信される文
字、画像、線画等の印刷情報から無作為に抽出した可変長のバイナリ情報にすることがで
きる。
【００３２】
第１９の手段は、第１６の手段において、前記文字情報として保存されるパスワードは
、前記パスワード生成用ファイルに保存されているバイナリ情報から無作為に抽出された
情報より生成された文字情報であることを特徴とする。これにより文字情報のパスワード
を、パスワード生成用ファイルに保存されているバイナリ情報から無作為に抽出された情
報より生成された文字情報にすることができる。
【００３３】
第２０の手段は、第１６の手段において、前記文字情報として保存されるパスワードは
、前記パスワード生成用ファイルに保存されているバイナリ情報のハッシュ値であること
を特徴とする。これにより文字情報のパスワードを、パスワード生成用ファイルに保存さ
れているバイナリ情報のハッシュ値にすることができる。
【００３４】
第２１の手段は、第１５ないし第２０の手段において、前記第２のアプリケーションソ
フトウェアから前記プリンタドライバへ設定されるパスワード情報が、前記パスワード自
動生成手段により生成された文字情報としてパスワードファイルに保存されている場合に
は、前記ＰＤＬ復号化手段が前記パスワードファイルに保存された文字情報をパスワード
情報として利用することを特徴とする。これによりＰＤＬ復号化手段において前記パスワ
ードファイルに保存された文字情報をパスワード情報として利用することができる。
【００３５】
第２２の手段は、第１６ないし第２０の手段において、前記第２のアプリケーションソ
フトウェアから前記プリンタドライバへ設定されるパスワード情報が、前記パスワード自
動生成手段により生成され、任意データ長から構成されるパスワード生成用ファイルに保
存されている場合には、該パスワード生成用ファイルに保存されているバイナリ情報のハ
ッシュ値をパスワード情報として生成することを特徴とする。これによりパスワード生成
用ファイルに保存されているバイナリ情報のハッシュ値をパスワード情報として生成する
ことができる。
【００３６】
第２３の手段は、第１２ないし第２２の手段において、前記暗号化された第２のＰＤＬ
情報を復号するために必要な任意データファイルもしくは自動生成されたパスワード情報
ファイルが、前記ＰＤＬ復号化手段において前記データファイル、パスワード情報ファイルへのアクセスができない場合には、印刷の継続を不能とすることを特徴とする。これに
よりデータファイル、パスワード情報ファイルへのアクセスを実行することができない場
合には、無駄な印刷が行われることがなくなる。
【００３７】
第２４の手段は、第１ないし第６のいずれかの手段において、前記ＰＤＬ暗号化手段は、コンピュータ端末装置に接続されたカード読み取り装置によりカードに記録されている記録を読み取り、該記録情報を基に暗号化、及び復号化を行うことを特徴とする。
【００３８】
第２５の手段は、第２４の手段おいて、前記カード読み取り装置が、カードと読み取り装置が接触することによりカードに記録されている記録を読み取ることが可能な接触型読み取り装置からなることを特徴とする。
【００３９】
第２６の手段は、第２４の手段において、前記カード読み取り装置が、カードと読み取り装置が接触せずともカードに記録されている記録を読み取ることが可能な非接触型読み取り装置からなることを特徴とする。
【００４０】
第２７の手段は、第２４ないし第２６のいずれかの手段において、前記ＰＤＬ暗号化手段が、第１の印刷手段により生成される第１のＰＤＬ及び第２の印刷手段により生成される第２のＰＤＬの生成開始前に、前記カード読み取り装置によって任意のカードを読み取り、カードに記録されている記録情報を基に暗号化を行うことを特徴とする。
【００４１】
第２８の手段は、第２４ないし第２６のいずれかの手段において、前記ＰＤＬ復号化手段が、第３の印刷手段により、あらかじめ生成された第２のＰＤＬをプリンタドライバソフトウェアが受信した時に、前記カード読み取り装置によって任意のカードを読み取り、カードに記録されている記録情報を基に復号化を行うことを特徴とする。
【００４２】
第２９の手段は、第２４ないし第２８のいずれかの手段において、前記カード読み取り装置にて読み取られるカードの記録情報は、特定の組織または個人を特定するためのＩＤであることを特徴とする。
【００４３】
第３０の手段は、第２４ないし第２９のいずれかの手段において、前記第１の印刷手段で印刷装置に送信された第１のＰＤＬ情報が、暗号化するかどうかの設定に基づき、暗号化が選択された場合には、前記印刷装置に接続されたカード読み取り装置によって暗号化時に使用されたカードを読み取ることにより、暗号化された第１のＰＤＬ情報を復号化し、印刷することを特徴とする。
【００４４】
第３１の手段は、第２４ないし第２９のいずれかの手段において、前記第１の印刷手段で印刷装置に送信された第１のＰＤＬ情報が、暗号化するかどうかの設定に基づき、暗号化が選択されなかった場合には、前記印刷装置に接続されたカード読み取り装置が存在しなくても印刷可能としたことを特徴とする。
【００４５】
なお、第３２ないし第５４の手段は、それぞれ第１ないし第２３の手段をコンピュータ
プログラムで実行できるようにしたもので、第５５の手段は、第３２ないし第５４の手段
に係るプログラムが記録された記録媒体であり、当該記録媒体からコンピュータプログラ
ムを読み出してコンピュータにダウンロードすることにより、第３２ないし第５４のプロ
グラムを実行することができる。
【発明の効果】
【００４６】
本発明によれば、第１、第２の印刷手段により生成された第１、第２のＰＤＬを暗号化
するＰＤＬ暗号化手段により第１、第２のＰＤＬを暗号化し、第３の印刷手段における中
間言語変換手段がＰＤＬ暗号化手段によって暗号化されたＰＤＬをＰＤＬ復号化手段によ
り復号することができるので、情報漏洩の可能性を排除することが可能となる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施形態について図面を参照して説明する。  
本実施形態は、コンピュータ端末で動作するソフトウェアと、印刷装置で印刷可能な印
刷データを生成するためのソフトウェアであるプリンタドライバとで構成される印刷シス
テムに適用した例である。コンピュータ端末装置は、複数のソフトウェアがコンピュータ
端末装置のハードウェアを制御するための基本ソフトウェアであるＯＳ上で動作しており
、印刷装置に対して印刷データを生成するためのソフトウェアであるプリンタドライバも
一般的なソフトウェア同様にＯＳ上で動作している。コンピュータ端末装置で動作するソ
フトウェアとは、一般的に文字や画像をコンピュータ端末装置に接続されたディスプレイ
モニタ等に表示された文字や画像を編集、加工し、ディスプレイモニタに表示、または印
刷することが可能なソフトウェアと本実施形態においては定義する。このような機能を有
するソフトウェアの代表的な例としては、テキスト編集ソフトウェアや、表計算ソフトウ
ェア、画像編集ソフトウェアなどが挙げられる。本実施形態において、上記ソフトウェア
群を「第１のアプリケーション（以下、明細書中ではアプリケーション（１））」と称す
る。
【００４８】
これらアプリケーション（１）は、ソフトウェア自身が印刷装置に対して印刷データの
生成などは直接行わず、印刷を実行したい印刷情報をプリンタドライバへ渡すことにより
、プリンタドライバが当該印刷情報を印刷装置が解釈可能な印刷命令へ変更し、印刷装置
へ印刷命令を送信する責務を負う。そのためアプリケーション（１）は、印刷実行時にプ
リンタドライバを呼び出すことにより、印刷を実現している。そのためプリンタドライバ
の機能的な責務としては、ソフトウェアから渡された印刷対象となる情報を処理し、印刷
命令へ変換する機能と、ソフトウェアに対して印刷装置に対してどのような印刷設定を行
うかを利用者に設定させるための印刷設定画面を表示する機能という２つの機能を備える
必要がある。本実施形態では前者の機能を「レンダリング機能」、後者を「ＵＩ（表示）
機能」と称する。また、前記一般的なソフトウェアを「アプリケーション」と呼称する。
【００４９】
図１は、アプリケーションとプリンタドライバのＵＩ機能との関係を説明するための概
略図である。アプリケーション（１）１０１は、ＯＳ１０２上で動作するソフトウェアで
あり、プリンタドライバ１０３も同様である。アプリケーション（１）１０１は印刷を実
行したい際に、ＯＳ１０２が持つ印刷機能の呼び出しを行うと、ＯＳ１０２は適切なプリ
ンタドライバの機能を呼び出す。この際、アプリケーション（１）１０１はＯＳ１０２に
対して、呼び出したいプリンタドライバを指定すればよい。指定されたプリンタドライバ
１０３は、ＯＳからの呼び出しによりＵＩ機能やレンダリング機能を呼び出されることに
より、プリンタ１０４に対して印刷情報の生成及び送信を実行することができる。
【００５０】
図２はアプリケーション（１）がプリンタドライバ２００を用いて印刷装置への印刷を
実行するための処理手順を示すフローチャートである。この処理手順では、まず、アプリ
ケーション（１）２０１は、ＯＳ２０２経由で、文字情報や画像情報、線画情報などの印
刷装置で印刷するための描画情報をプリンタドライバ２００へ送信する。プリンタドライ
バ２００は、アプリケーション（１）２０１から渡された上記描画情報を受け取り、ＰＤ
Ｌ変換部２０３にて描画情報を印刷装置が理解可能な情報へと変換を行う。ＰＤＬ変換さ
れた描画情報は、ネットワーク回線網、もしくはコンピュータ端末装置からシリアル接続
、もしくはパラレル接続された印刷装置に対してデータを送信することにより印刷を実行
することができる。
【００５１】
本実施形態においては、印刷を実行するアプリケーション（１）２０１及びプリンタド
ライバ２００が動作するコンピュータ端末装置と、ネットワーク回線網に接続され、相互
に通信が可能な印刷装置の組み合わせとして構成であるとして説明を行う。このシステム
は、コンピュータ端末装置と印刷装置をＵＳＢ接続やＩＥＥＥ１３９４接続、ＩＥＥＥ１
２８４接続に代表される有線接続、もしくは無線接続で構築される。
【００５２】
図２においてこのシステムは、アプリケーション（１）２０１、ＯＳ２０２、プリンタ
ドライバ２００、及び印刷装置２０７から構成されている。プリンタドライバ２００のＰ
ＤＬ変換処理部２０３により生成されたＰＤＬ情報は、同じくプリンタドライバ２００内
の暗号化処理部（Encryptor)２０４により暗号化することができる。暗号化処理部２０４
は、ＰＤＬ変換部２０３で変換されたＰＤＬ情報を受け取り、暗号化処理を施した後に印
刷装置２０７に対してデータを送信する（２０５）。このとき、ＰＤＬ変換された印刷情
報を暗号化したくない場合には、暗号処理部２０４を利用せずに直接ＰＤＬ情報を印刷装
置２０７に送信する（２０６）。
【実施例１】
【００５３】
次に上記のような前提のシステムにおいて、アプリケーション（１）から受け取る描画情報を印刷装置へ直接印刷せずに、MetaDataファイルとして保存する処理について図３を用いて説明する。図６は、プリンタドライバの設定画面の一部であり、プリンタドライバのＧＵＩによって設定される。図２における印刷装置２０７へ直接印刷する処理と、MetaDataファイルを生成する処理２０３は、図６（ａ）の「印刷の方法（６０１）」の選択画面から行うことができる。
【００５４】
印刷の方法（６０１）の選択画面で、「そのままプリンタで印刷する（６０２）」を選
択することにより、印刷装置２０７へ直接印刷を実行する処理を選択できる。また「印刷
データをMetaDataにして保存（６０３）」を選択することにより、MetaDataファイルの生
成を行うことができる。その際、MetaDataファイルのファイル名とファイルの保存位置を
設定する必要があるため、これら設定を行うための入力欄を利用してファイル名を入力す
る。このようにMetaDataファイルを生成するように選択されたプリンタドライバ３００は
図３におけるアプリケーション（１）３０１からＯＳ３０２経由で渡された描画情報を受
け取り、MetaData変換処理部３０３でMetaDataの生成を行う。生成されたMetaDataは暗号
化処理部（Encryptor)３０４で暗号化され、前述のMetaDataファイル保存情報を基にMeta
Dataファイル３０５を出力する。
【００５５】
以上説明した方法により生成されたMetaDataファイルは、アプリケーション（１）から
渡された描画情報を印刷装置のハードウェア的な違いや、ＰＤＬの種類に依存しない装置
、言語に非依存なデータ形式として描画情報を保持しているため、当該MetaDataファイル
を利用すればアプリケーション（１）が存在しなくても任意の印刷装置で任意のＰＤＬに
より印刷を実行することができるポータビリティの高いデータとして利用者同士での相互
利用が可能になる。
【００５６】
次に、図５を参照し、MetaDataファイルを利用した本実施形態における印刷システムの
概要について説明する。  
図５において、コンピュータ端末装置５０１はアプリケーション（１）とプリンタドラ
イバが動作しており、図６で示した印刷方法の設定によりMetaDataファイルの生成が選択
されている状態であるとする。コンピュータ端末装置５０１により生成されたMetaDataフ
ァイル５０２は、該コンピュータ端末装置５０１に接続されたハードディスクなどのスト
レージデバイスに記録され、同時に生成されるパスワードファイル５０３も同ハードディ
スク上に記録される。なお、パスワードファイル５０３については後述する。生成された
MetaDataファイル５０２とパスワードファイル５０３の組み合わせにより、暗号化された
MetaDataファイルをパスワードファイル５０３参照することにより復号化し、印刷を所望
する印刷装置に最適化した印刷データへの変換及びＰＤＬ変換を実行して印刷装置へ印刷
を行うことができる。
【００５７】
ここで、前述のコンピュータ端末装置５０１で生成したMetaDataファイルをコンピュー
タ端末装置５０５にコピーし、当該コンピュータ端末装置５０５で印刷を実行する場合に
ついて説明する。以下、説明の前提条件として、コンピュータ端末装置５０５、コンピュ
ータ端末装置５０７には、コンピュータ端末装置５０１で動作しているプリンタドライバ
と同様のプリンタドライバが動作しており、MetaDataファイルを指定、印刷することがで
きる第２のアプリケーション（以下、アプリケーション（２）と称する）が動作可能な状
態であるとする。
【００５８】
コンピュータ端末装置５０５より、ＰＣＬプリンタ（１）５０９を選択し、図４におけ
るアプリケーション（２）４０１からプリンタドライバ４００へMetaDataファイル情報を
渡し、MetaDataファイルの印刷を実行しようとした場合、プリンタドライバ４００は、暗
号化されたMetaDataファイルを復号するためのパスワード情報を必要とするため、パスワ
ードファイル５０３を参照できなければ印刷を実行することができない（５０６）。そこ
で運用方法として、パスワードファイル５０３をＵＳＢメモリ５０８などコンピュータ端
末装置に取り外しが可能な携行可能な記録メディアに対して保存し、当該ＵＳＢメモリ５
０８をMetaDataファイルの印刷を実行したいコンピュータ端末装置に接続する。これによ
り、暗号化されたMetaDataの復号化処理時に該ＵＳＢメモリ５０８内に記録されたパスワ
ードファイル５０３を参照して復号するなどの利用が可能になる。
【００５９】
このような運用形態であれば、特定の許可された利用者にのみMetaDataの印刷を許可す
ることができるようになるため、MetaDataファイル自体の不正利用を防ぐことができる。
【００６０】
また、MetaDataファイルに保持されているアプリケーション（１）で作成された印刷情
報の閲覧に関してもMetaDataファイル自体が暗号化されており防止できる。
【００６１】
さらに「MetaDataファイル閲覧アプリケーション」などのMetaDataファイルを扱う応用
ソフトウェアでの運用を考慮してもＵＳＢメモリ５０８に代表される携帯可能かつ取り外
しが柔軟に行える記録メディアに対してパスワードファイル５０３を保存し、運用する方
法であれば、データ内容の不正閲覧も防止できる。
【００６２】
以上のような運用方法に基づき、ＵＳＢメモリ５０８をコンピュータ端末装置５０７に
接続し、前述と同様にMetaDataファイルの印刷をプリンタ（２）５１１で行った場合には
、印刷実行時の復号化処理において、ＵＳＢメモリ５０８内に保存されているパスワード
ファイルを参照し、暗号化されたMetaDataを復号することができることから通常に印刷す
ることができる（５１０）。この場合でも、再度コンピュータ端末装置５０７からＵＳＢ
メモリ５０８を取り外すと、MetaDataファイルの印刷ができなくなる。
【００６３】
次に図６を用いて、前述のパスワードファイルの詳細と、アプリケーション（１）から
プリンタドライバを用いてMetaDataファイルを作成するまての手順と、アプリケーション
（２）からプリンタドライバに暗号化されたMetaDataファイルを渡し印刷するための手順
について説明する。
【００６４】
まず、MetaDataファイルの生成するために図６（ｂ）に示すプリンタドライバの設定画
面「MetaData生成設定」６０４画面より、パスワードの設定方法を指定する。本実施形態
においては、パスワードの設定方法として、パスワード入力欄６０８に任意文字列を入力
し、パスワードにする方法（「パスワードの文字を設定する（６０５）」）と、既に存在
するファイル指定（６０９）し、該ファイルをパスワードとして用いる方法（「ファイル
とパスワード情報に利用する（６０６）」）と、アプリケーション（１）からプリンタド
ライバへ渡される描画情報からパスワードを自動生成する方法（「印刷データからパスワ
ードを自動生成する（６０７）」の３通りの設定方法を選択することができる。符号６０
７で示した第３のパスワード自動生成時には、生成したパスワードをファイル化して保存
する必要があるため、パスワードファイルの保存先を指定する（６１０）必要がある。符
号６０６、６０７で示した第２、第３のパスワード指定の時には、符号６０５で示した第
１の方法である文字列情報を直接入力することによりパスワードとする場合と異なり、フ
ァイルに記録されている情報、もしくはアプリケーション（１）から渡される描画情報よ
りパスワードを生成する。
【００６５】
本実施形態においては第２、第３のパスワード指定（６０６，６０７）がなされた場合
、メッセージダイジェスト関数により生成されたハッシュ値をパスワードの文字列として
利用する。
【００６６】
暗号化アルゴリズムとしては、Advanced Encryption StandardのRijndaelアルゴリズム
を用いた。当然、暗号化に用いるハッシュ値を求めるメッセージダイジェスト関数、及び
暗号化アルゴリズムは本実施形態で利用したもの以外でも、本実施形態を適用することが
可能であり、あくまでも本発明の実施形態の１つを説明したものであり、暗号化、復号化
、パスワード生成手段に本発明は依存しない。
【００６７】
第２の「ファイルをパスワード情報に利用する（６０６）」を選択した場合には、既存
のファイルをファイル名入力欄６０９に入力する。このとき、設定されたファイルを暗号
化時に用いるパスワードとして利用するため、ファイル情報を読み込み、ファイル情報の
ハッシュ値を計算する。第３の「印刷データからパスワードを自動生成する（６０７）」
を選択した場合には、アプリケーション（１）から渡される描画情報の一部に対してのハ
ッシュ値を計算し、該ハッシュ値をパスワードとし、該描画情報の一部をパスワードファ
イル名入力欄６１０に設定されたファイル名で出力する。
【００６８】
次に、アプリケーション（２）から、暗号化されたMetaDataファイルの印刷を行う手順
を図４と図６を用いて説明する。  
まず、アプリケーション（２）４０１は、印刷したいMetaDataファイル４０３を選択す
るために、図６（ｃ）のMetaData印刷アプリケーションの「MetaData印刷設定」６１１画
面のMetaDataファイル名入力欄６１４にMetaDataファイル名を入力する。次に、復号化す
るため方法を選択する。パスワードを文字列情報として入力する場合には、パスワード文
字入力欄６１２に文字列を入力する。また、前述の第２の既存のファイルをパスワードと
した場合（６０６）、第３のパスワードを自動生成した場合（６０７）には、当該ファイ
ル名を指定するファイル名入力欄６１３に入力する。
【００６９】
以上の設定を行った後に、印刷を実行することにより、アプリケーション（２）４０１
より、ＯＳ４０４を経由し、プリンタドライバ４００に暗号化されたMetaDataが渡される
。プリンタドライバ４００は暗号化されたMetaDataを受け取り、復号化処理部（Decrypto
r）４０５で設定されたパスワードに従い復号処理を行う。その際、文字列によるパスワ
ード入力ではなく、ファイル名が指定された場合には、アプリケーション（２）４０１か
らプリンタドライバ４００に対してMetaDataファイル送信前にファイルに書き込まれた情
報を送信する。そして、送信されたファイル内容より、暗号化時同様にメッセージダイジ
ェスト関数によりハッシュ値を求め、当該ハッシュ値をパスワード情報として復号化処理
を行う。
【００７０】
復号化された描画情報は次に、ＰＤＬ変換処理部４０６で印刷対象となる印刷装置の特
性、ＰＤＬに変換され、再度、暗号化処理部４０７で再度ＰＤＬ情報を暗号化して印刷装
置４１０に送信する（４０９）か、あるいは暗号化せずに（４０８）、ＰＤＬ情報を印刷
装置４１０に送信する。
【００７１】
なお、前記自動生成されるパスワードは、パスワードを生成するための任意データ長か
ら構成されるパスワード生成用ファイルに保存される。このパスワード生成用ファイルは
、前記アプリケーション（１）からプリンタドライバへ送信される描画情報から無作為に
抽出した固定長のバイナリ情報で構成され、あるいは、アプリケーション（１）からプリ
ンタドライバへ送信される描画情報から無作為に抽出した可変長のバイナリ情報から構成
することができる。また、文字情報として保存されるパスワードは、パスワード生成用フ
ァイルに保存されているバイナリ情報から無作為に抽出された情報より生成された文字情
報、あるいは、前記パスワード生成用ファイルに保存されているバイナリ情報のハッシュ
値から構成することができる。さらに、アプリケーション（２）からプリンタドライバへ
設定されるパスワード情報が、自動生成された文字情報としてパスワードファイル５０３
に保存されている場合には、復号化処理部４０５がパスワードファイル５０３に保存され
た文字情報をパスワード情報として利用することができる。
【実施例２】
【００７２】
次に前述の前提のシステムにおいて、アプリケーション（１）から受け取る描画情報を印刷装置へ直接印刷せずに、MetaDataファイルとして保存する処理の他の実施例について図３を参照して説明する。図８は、プリンタドライバの設定画面の一部である。図２を用いて説明した印刷装置へ直接印刷する処理と、MetaDataファイルを生成する処理は、「印刷の方法６１１」画面で行うことができる。印刷の方法６５１画面は、「そのままプリンタで印刷する６５２」を選択することにより、印刷装置へ直接印刷を実行する処理を選択できる。また「印刷データをMetaDataにして保存する６１５」を選択することにより、NetaDataファイルの生成を行うことができる。この際、MetaDataファイルのファイル名とファイルの保存位置を設定する必要があるため、これら設定を行うための入力欄を利用して、ファイル名を入力することができる。
【００７３】
このようにMetaDataファイルを生成するように選択されたプリンタドライバ３００は第１のアプリケーション３０１からＯＳ３０２経由で渡された描画情報を受け取り、MetaData変換処理部３０３でMetaDataの生成を行う。生成されたMetaDataは暗号化処理部３０４で暗号化され、先述のMetaDataファイル保存情報を基にMetaDataファイルの出力３０５を行う。
【００７４】
以上説明した方法により生成されたMetaDataファイルは、アプリケーション（１）から渡された描画情報を印刷装置のハードウェア的な違いや、ＰＤＬの種類に依存しない装置、言語に非依存なデータ形式として描画情報を保持しているため、当該MetaDataファイルを利用すればアプリケーション（１）が存在しなくても任意の印刷装置で任意のＰＤＬにより印刷を実行することができるポータビリティの高いデータとして利用者同士での相互利用が可能になる。
【００７５】
次に図４を用いてアプリケーション（１）で生成したMetaDataファイルを再度プリンタドライバへ送信し、印刷するまでの処理について説明する。  
MetaDataファイル４０３をプリンタドライバ４００へ送信するためのアプリケーションを第２のアプリケーションもしくはアプリケーション２と称する。アプリケーション（２）は、MetaDataファイル４０３を読み込み４０２、ＯＳ４０４を経由して、プリンタドライバ４００へ送信する。プリンタドライバ４００は、MetaDataファイルが暗号化されていれば、復号化処理部４０５にてMetaDataの複号化を行い、MetaDataをＰＤＬ変換処理部４０６にてＰＤＬに変換する。ＰＤＬ変換処理部４０６で変換されたＰＤＬを、再度暗号化する際には暗号化処理部４０７でＰＤＬを暗号化し、印刷装置４１０に対してＰＤＬを送信する４０９。ＰＤＬを印刷装置４１０に対して送信する際に暗号化を行いたくない場合には、直接印刷装置４１０に対してＰＤＬを送信する４０８。MetaDataファイルの暗号化もしくはＰＤＬ変換された印刷データの暗号化を行うかの設定は、図８に示す画面によって、アプリケーション（１）及びアプリケーション（２）で印刷を実行する際に設定することにより行うことができる。
【００７６】
プリンタドライバ設定画面の「暗号化設定」６５４は、MetaDataファイル及びＰＤＬ変換された印刷データの暗号化を設定する画面である。MetaDataファイルを暗号化したい場合には、「MetaDataファイルを暗号化する」６５５を有効に設定すればよい。同様にＰＤＬ変換された印刷データを暗号化したい場合には「プリンタデータ送信時にも暗号化する」６５６を有効にすればよい。
【００７７】
本実施例では、各々の設定が独自に可能であり、機能の組み合わせとして
（１）MetaData暗号化あり、ＰＤＬ変換データ暗号化あり
（２）MetaData暗号化なし、ＰＤＬ変換データ暗号化あり
（３）MetaData暗号化あり、ＰＤＬ変換データ暗号化なし
（４）MetaData暗号化なし、ＰＤＬ変換データ暗号化なし
の計４通りの設定を行うことができる。
【００７８】
以上説明したアプリケーション（１）及びアプリケーション（２）の動作フローに基づき、図１０を用いて詳細な処理手順について説明する。  
（１）アプリケーション（１）からMetaDataファイルを生成せずに直接ＰＤＬ変換して印刷するケース
アプリケーション（１）より、印刷したい文字、図形、画像等の印刷データをプリンタドライバに対して送信する（ステップＳ８０１）。その際、アプリケーション利用者はプリンタドライバ設定画面で「そのままプリンタで印刷する」６１２を選択する。アプリケーション（１）から送信された印刷データを受け、プリンタドライバはMetaDataファイルを生成するのか直接ＰＤＬを生成して印刷を実行するのかを判断し（ステップＳ８０２）、直接ＰＤＬを生成する場合にはＰＤＬ変換処理（ステップＳ８１１）を実行する。ＰＤＬ変換された情報は、次にプリンタドライバ設定画面の「暗号化設定」の設定項目に従い、暗号化を実施する場合には、プリンタドライバが動作するコンピュータ端末装置に接続されているカード読取り装置より、ＩＤカードの読み取りを指示する（ステップＳ８１３）。
【００７９】
カード読み取り装置にＩＤカードをセットするよう利用者に促すための画面を図９に示す。ＰＤＬ暗号化を実行する際には「ＰＤＬ暗号化」画面７０３を表示し、利用者がＩＤカードをセットするまで待機する。ＩＤカードを認識した後、当該ＩＤカードに記録されている情報を元に暗号化を実施する（ステップＳ８１５）。なお、本実施例では、ＩＤカードに記録されている情報のハッシュ値を計算し、該ハッシュ値を暗号化のキー（文字列）として利用した。  ＰＤＬの暗号化を行う必要がない場合には、ＩＤカードの読み込み（ステップＳ８１３）、ＰＤＬ暗号化（ステップＳ８１５）の処理は行わない（ステップＳ８１４）。
【００８０】
暗号化されたＰＤＬ情報を生成した後、当該データを印刷装置へ送信する（ステップＳ８１６）。印刷装置はＰＤＬを受信すると、まず受信したＰＤＬが暗号化されているかどうかを判断し（ステップＳ８１７）、暗号化されている場合には、プリンタの画面表示部に複号するためにＩＤカードのセットを促す画面７０５を表示する、印刷装置に接続されたカード読み取り装置にセットされるまで待機する（ステップＳ８１８）。読み取り装置にカードがセットされ、カードに記録された情報を読み取った後、暗号化時同様にハッシュ値を求め、暗号化時の情報と一致しているかどうか判定する（ステップＳ８２０）。暗号化時とＩＤが異なる場合には、ＩＤが一致していない旨を通知する画面７０６を表示し、印刷処理は中止される（ステップＳ８２３）。ＩＤが一致した場合には、印刷処理を継続し、印刷を実行する（ステップＳ８２２）。印刷装置が受信したＰＤＬが暗号化されていない場合には、ＩＤカードの読み込み（ステップＳ８１８）、ＩＤ一致判定（ステップＳ８２０）等は実行されず、印刷処理が継続される。
【００８１】
（２）アプリケーション（１）からMetaDataファイルを生成するケース
次にアプリケーション（１）を用いてMetaDataファイルを生成する処理手順について説明する。  
（１）のアプリケーション（１）からMetaDataファイルを生成せずに直接ＰＤＬ変換して印刷するケース同様に、アプリケーション（１）から送信された文字、図形、画像等の印刷データをプリンタドライバに送信する前に、プリンタドライバ設定画面「印刷の方法」６５１の「印刷データをMetaDataにして保存する」６５３を選択し、任意のファイル名を命名しておく。プリンタドライバが前述の設定を反映し、印刷データをアプリケーション（１）から受信すると、MetaDataの変換処理を実行する（ステップＳ８０３）。次にプリンタドライバ設定画面「暗号化設定」６５４の「MetaDataファイルを暗号化する」６５５の設定に従い、MetaDataの暗号化を行うかどうか判断する（ステップＳ８０４）。
【００８２】
MetaDataの暗号化を実行する場合には、暗号化に用いるＩＤカードのセットを促すMetaData暗号化画面７０１を表示し、利用者にＩＤカードのセットを促す。ＩＤカードがセットされると、カードに記録されているデータを読み込み、ＰＤＬ暗号時と同様にハッシュ値を求め、当該値をキーとして暗号化を実施し（ステップＳ８０８）、暗号化されたMetaDataファイルを出力する。プリンタドライバ設定画面「暗号化設定」６５４で「MetaDataファイルを暗号化する」６５５が有効でない場合には、MetaDataの暗号化は実行せず（ステップＳ８０６）、そのままMetaDataファイルを出力する。
【００８３】
（３）生成されたMetaDataファイルをアプリケーション（２）からプリンタドライバへ送信して印刷するケース
最後にアプリケーション（２）よりあらかじめ生成されたMetaDataファイルを用いて印刷を実行する処理手順について説明する。  
アプリケーション（２）は、MetaDataファイルを読み込み、プリンタドライバへMetaDataを送信する（ステップＳ８２４）。プリンタドライバは受信したMetaDataファイルが暗号化されているか判断し（ステップＳ８２５）、暗号化されている場合には、MetaDataの復号化を実行する。復号化するために、MetaData複号画面７０２を表示し、利用者に暗号化時に利用したＩＤカードのセットを促す（ステップＳ８２６）。セットされたＩＤカードの情報を読み取り、暗号化時に利用したＩＤと一致するかどうか判断し（ステップＳ８２８）、一致した場合にはMetaDataの復号化処理（ステップＳ８２９）を実行する。ＩＤが一致しなかった場合には、印刷処理を中断する（ステップＳ８２１）。ＩＤが一致した場合、もしくはMetaDataが暗号化されていない場合には、MetaDataをＰＤＬ変換処理部（ステップＳ８１１）に渡す（ステップＳ８２７）ことにより、ＰＤＬ変換を行うことができる。  
本実施例におけるMetaDataファイルの利用方法について図７を参照して説明する。  
まず、個人用ＩＤカードによるMetaDataの暗号化について述べておく。利用者５５３が、個人ＩＤカードを利用してコンピュータ端末装置５５２でMetaDataファイル５５１を生成したとする。該MetaDataファイル５５１は、ネットワーク５６２により各々接続されているコンピュータ端末装置より参照、利用が可能な状態とする。利用者５５５はコンピュータ端末装置５５４を利用し、該MetaDataファイル５５１の印刷をアプリケーション（２）により実行する際、自身の個人ＩＤカードを用いて、復号化を行う。この場合、暗号化時に用いたＩＤカードと復号化時に用いたＩＤカードのＩＤが一致しないため、MetaData５５１に記録されている印刷データを印刷することはできない。同様に、利用者５５８、利用者５６０も該MetaData５５１を印刷することはできない。このようにMetaDataファイル５５１は、利用者５５３が持つＩＤカードでなければ復号化することができないため、利用者５５３のみが印刷を実行することができる。
【００８４】
次に、ＩＤカードに記録されているＩＤが組織単位である場合について説明する。組織ＩＤカードを持つ利用者５５８がMetaDataファイル５５６を生成したとする。利用者５６０が利用者５５８と同じ組織に所属しており、同様のＩＤが書き込まれたＩＤカードを所持していれば、利用者５６０はMeteDataファイル５５６を復号化して、印刷することが可能である。しかし、異なる組織に所属する利用者は、該MetaDataファイル５５６を利用、印刷することはできない。
【００８５】
以上のような利用方法により、印刷データのポータビリティ性を向上しつつ、セキュリティを向上させることができる。
【００８６】
このように本実施例によれば、
１）ＰＤＬ暗号化手段により、コンピュータ端末装置に接続されたカード読み取り装置によりカードに記録されている記録を読み取り、該記録情報を基に暗号化と復号化を行うことができる。  
２）カード読み取り装置により、カードに記録されている記録を接触又は非接触で読み取り、該記録情報を基に暗号化と復号化を行うことができる。
【００８７】
きる。  
３）第１の印刷手段により生成される第１のＰＤＬ及び第２の印刷手段により生成される第２のＰＤＬの生成開始前に、カード読み取り装置によって任意のカードを読み取り、ＰＤＬ暗号化手段によって前記カードに記録されている記録情報を基に暗号化することができる。  
４）あらかじめ生成された第２のＰＤＬをプリンタドライバソフトウェアが受信したときに、カード読み取り装置によって任意のカードを読み取り、ＰＤＬ復号化手段によって前記カードに記録されている記録情報を基に復号化を行うことができる。  
５）カード読み取り装置にて読み取られるカードの記録情報は、特定の組織または、個人を特定するためのＩＤを利用することができる。  
６）暗号化するかどうかの設定に基づき、暗号化が選択された場合には、該印刷装置に接続されたカード読み取り装置によって暗号化時に使用されたカードを読み取り、暗号化された第１のＰＤＬ情報を復号化し、印刷することができる。  
７）印刷装置に送信された第１のＰＤＬ情報により、暗号化するかどうかの設定に基づき暗号化が選択されなかった場合には、印刷装置に接続されたカード読み取り装置が存在しなくても印刷することが可能である。  
等の効果を奏する。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態に係るコンピュータ端末装置と複数の印刷装置がネットワーク回線網と接続された環境を示す概略図である。
【図２】本発明の実施形態に係る印刷アプリケーション（１）から印刷装置へ通常に印刷したときの処理の流れを説明した図である。
【図３】実施例１における印刷アプリケーション（１）からMetaDataファイルを生成したときの処理の流れを説明した図である。
【図４】実施例１における印刷アプリケーション（２）からMetaDataファイルの印刷を実行したときの処理の流れを説明した図である。
【図５】実施例１におけるMetaDataファイルとパスワードファイルとの関係、及び運用方法の例を説明した概略図である。
【図６】実施例１におけるプリンタドライバの設定画面、及びMetaDataファイル印刷アプリケーションの画面構成例を示す図である。
【図７】実施例２におけるMetaDataファイルの利用方法の例を説明した概略図である。
【図８】実施例２におけるプリンタドライバの設定画面の例を示す図である。
【図９】実施例２におけるカード読み取り装置にＩＤカードをセットするよう利用者に促すための画面の表示例を示す図である。
【図１０】実施例２におけるアプリケーション（１）、（２）からのプリンタドライバを利用した際の処理手順を示すフローチャートである。
【符号の説明】
【００８９】
１０１ コンピュータ端末装置
１０２ ネットワーク回線網
１０３，１０４，４１０ 印刷装置
２０１，３０１，４０１  印刷アプリケーション
２０２，３０２，４０４  ＯＳ
２０３，３０３  MetaData変換処理部
２０４，３０４  暗号化処理部
３０５，４０３，５０２  MetaDataファイル
４０２  MetaDataファイルアクセス
４０５  復号化処理部
４０６  ＰＤＬ変換部
４０７  暗号化処理部
５０１，５０５，５０７，５５２，５５４，５５７，５５９  コンピュータ端末装置
５０３  パスワードファイル
５０８  ＵＳＢメモリ
５０９，５１１，５６１  プリンタ
６０１，６１１  プリンタドライバの印刷方法設定画面
６０２  利用可能な印刷装置へ印刷する場合に選択する項目
６０３  印刷データをMetaDataファイルとして保存する場合に選択する項目
６０４  MetaData生成の設定を行う画面
６０５  暗号化に用いるパスワードを文字列で入力する場合に選択する項目
６０６  暗号化に用いるパスワードを任意ファイルにより行う場合に選択する項目
６０７  暗号化に用いるパスワードを印刷データから自動生成する場合に選択する項目
６０８  パスワード入力欄
６０９  パスワードに利用するファイル名を入力する欄
６１０  自動生成されたパスワードを保存するファイル名を入力する欄
６１１  MetaDataファイルを印刷するアプリケーションの画面
６１２  復号化に用いるパスワードを入力する欄
６１３  復号化に用いるパスワードのファイル名を入力する欄
６１４  MetaDataファイル名を入力する欄
６５１  印刷方法設定画面
６５２，６５３，６５５，６５６  選択項目  
６５４  暗号化設定画面
【図１】
2006294017.tif 000003
【図２】
2006294017.tif 000004
【図３】
2006294017.tif 000005
【図４】
2006294017.tif 000006
【図５】
2006294017.tif 000007
【図６】
2006294017.tif 000008
【図７】
2006294017.tif 000009
【図８】
2006294017.tif 000010
【図９】
2006294017.tif 000011
【図１０】
2006294017.tif 000012