(57)【要約】【課題】  ライセンス管理によって装置の機能の使用が制限されている環境においても、適応的に装置の機能を使用可能にして処理を柔軟に実行することができる印刷装置、情報処理装置及びそれらの制御方法、プログラムを提供する。【解決手段】  外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する。受信した印刷ジョブ中の印刷データをビットマップデータに展開する。受信した印刷ジョブ中のアプリケーションデータを、当該印刷装置で展開可能な暗号化情報を示すビットマップデータに変換する。変換したビットマップデータと、展開したビットマップデータを合成する。その合成したビットマップデータを印刷する。【選択図】  図１
2007331355.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読み取る読取手段と、
前記読取手段により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出手段と、
前記読取手段により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可手段と、
前記許可手段により許可された後、前記読出手段により読み出されたアプリケーションデータの印刷を行う印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷手段による印刷後、アプリケーションデータを印刷する機能のライセンスを無効にする無効手段を更に備える
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
原稿画像を読み取る読取工程と、
前記読取工程により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出工程と、
前記読取工程により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可工程と、
前記許可工程による許可後、前記読出工程により読み出されたアプリケーションデータの印刷を行う印刷工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項４】
前記印刷工程による印刷後、アプリケーションデータを印刷する機能のライセンスを無効にする無効工程を更に備える
ことを特徴とする請求項３に記載の印刷装置の制御方法。
【請求項５】
読取部により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出工程と、
前記読取工程により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可工程と、
前記許可工程による許可後、前記読出工程により読み出されたアプリケーションデータの印刷を行う印刷工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
更に、前記印刷工程による印刷後、アプリケーションデータを印刷する機能のライセンスを無効にする無効工程を
コンピュータに実行させることを特徴とする請求項５に記載のプログラム。
【請求項７】
印刷ジョブに基づいて、印刷を行う印刷装置であって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信手段と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開手段と、
前記受信手段で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開手段と、
前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する変換手段と、
前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成する合成手段と、
前記合成手段で合成したビットマップデータを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項８】
前記印刷手段によって印刷用紙上に印刷されたビットマップデータを読み取る読取手段と、
前記読取手段で読み取ったビットマップデータ中に含まれる暗号化情報を読み出す読出手段とを更に備え、
前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する
ことを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記変換手段は、前記第２展開手段で展開されたビットマップデータが印刷される印刷用紙上の余白領域に応じて、前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する
ことを特徴とする請求項７に記載の印刷装置。
【請求項１０】
当該印刷装置の機能に対するライセンス管理を行う管理手段を更に備え、
前記受信手段が受信した印刷ジョブ中に、更に、前記管理手段で管理されるライセンスに関するライセンス情報が含まれる場合、
前記変換手段は、前記印刷ジョブ中の前記アプリケーションデータと前記ライセンス情報とを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換し、前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成し、前記合成手段で合成したビットマップデータを印刷する
ことを特徴とする請求項７に記載の印刷装置。
【請求項１１】
前記印刷手段によって印刷用紙上に印刷されたビットマップデータを読み取る読取手段と、
前記読取手段で読み取ったビットマップデータ中に含まれる暗号化情報を読み出す読出手段と、
前記読出手段で読み出した暗号化情報で示されるアプリケーションデータが、前記第１展開手段による展開が許可されているか否かを判定する第１判定手段と、
前記第１判定手段によって、前記第１展開手段による展開が許可されていない場合、前記暗号化情報に前記ライセンス情報が含まれているか否かを判定する第２判定手段とを更に備え、
前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する
ことを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
前記印刷手段の印刷枚数に応じた課金情報を生成する課金手段を更に備え、
前記課金手段は、前記ライセンス情報が含まれている場合での前記印刷手段による印刷枚数に応じた第１課金情報と、前記アプリケーションデータが前記展開手段による展開が許可されている場合での前記印刷手段による印刷枚数に応じて第２課金情報とを個別に生成する
ことを特徴とする請求項１１に記載の印刷装置。
【請求項１３】
前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、前記ライセンス情報の属性情報に基づいて、その有効性を判定する第３判定手段を更に備え、
前記第３判定手段の判定の結果、前記ライセンス情報が有効である場合、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する
ことを特徴とする請求項１１に記載の印刷装置。
【請求項１４】
前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、そのライセンス情報に設定されている使用回数制限情報に基づいて、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する
ことを特徴とする請求項１１に記載の印刷装置。
【請求項１５】
印刷装置へ出力する印刷ジョブを生成する情報処理装置であって、
印刷データを生成する生成手段と、
印刷対象のアプリケーションデータを選択する選択手段と、
前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する構成手段と
を備えることを特徴とする情報処理装置。
【請求項１６】
前記印刷装置の機能に対するライセンス管理にライセンス情報の付加の可否を設定する設定手段を更に備え、
前記設定手段によってライセンス情報が設定された場合、前記構成手段は、そのライセンス情報と、前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
印刷装置へ出力する印刷ジョブを生成する情報処理装置と、印刷ジョブに基づいて、印刷を行う印刷装置とがネットワークを介して接続されて構成される印刷システムであって、
前記情報処理装置は、
印刷データを生成する生成手段と、
印刷対象のアプリケーションデータを選択する選択手段と、
前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する構成手段と、
前記構成手段で構成した印刷ジョブを前記印刷装置へ送信する送信手段と、を備え、
前記印刷装置は、
前記印刷ジョブを受信する受信手段と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開手段と、
前記受信手段で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開手段と、
前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する変換手段と、
前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成する合成手段と、
前記合成手段で合成したビットマップデータを印刷する印刷手段と
を備えることを特徴とする印刷システム。
【請求項１８】
印刷ジョブに基づいて、印刷を行う印刷装置の制御方法であって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信工程と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開工程と、
前記受信工程で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開工程と、
前記受信工程で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開工程で展開可能な暗号化情報を示すビットマップデータに変換する変換工程と、
前記変換工程で変換したビットマップデータと、前記第２展開工程で展開したビットマップデータとを合成する合成工程と、
前記合成工程で合成したビットマップデータを印刷する印刷工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項１９】
印刷装置へ出力する印刷ジョブを生成する情報処理装置の制御方法であって、
印刷データを生成する生成工程と、
印刷対象のアプリケーションデータを選択する選択工程と、
前記選択工程で選択したアプリケーションデータと、前記生成工程で生成した印刷データを含む印刷ジョブを構成する構成工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項２０】
印刷ジョブに基づいて、印刷を行う印刷装置の制御をコンピュータに実行させるためのプログラムであって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信工程と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開工程と、
前記受信工程で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開工程と、
前記受信工程で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開工程で展開可能な暗号化情報を示すビットマップデータに変換する変換工程と、
前記変換工程で変換したビットマップデータと、前記第２展開工程で展開したビットマップデータとを合成する合成工程と、
前記合成工程で合成したビットマップデータを印刷する印刷工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
印刷装置へ出力する印刷ジョブを生成する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
印刷データを生成する生成工程と、
印刷対象のアプリケーションデータを選択する選択工程と、
前記選択工程で選択したアプリケーションデータと、前記生成工程で生成した印刷データを含む印刷ジョブを構成する構成工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置へ出力する印刷ジョブを生成する情報処理装置と、印刷ジョブに基づいて、印刷を行う印刷装置とがネットワークを介して接続されて構成される印刷システムに関するものである。
【背景技術】
【０００２】
従来の印刷装置では、ホストコンピュータ等の上位装置において、アプリケーションデータをプリンタドライバが印刷装置に応じた印刷データを作成し、印刷装置はその印刷データを受け取り印刷する。また、近年の印刷装置においては、印刷装置自体がアプリケーションデータをそのまま解析しダイレクトに印刷（以下、ダイレクト印刷）することが可能な装置が提案されている。
【０００３】
一方、印刷用紙自体に不可視もしくは可視のデジタル情報を記録する技術が考案されている。これはデジタル情報を、一定の規則に従ってドットパターンに変換し、それを印刷装置によって、印刷用紙上にインク像として記録するものである。ドットパターンは、そのドット間隔等を用いて情報を形成している。また、このドットパターンは不可視情報とするため、イエロー等の色成分の薄いインクを使って記録されることが多い。また、ドットパターンの近接領域に印刷情報がある場合は、近接オブジェクトの色値から決定することもある。
【０００４】
こうすることで見られたくない情報や、かさ張る情報を紙に埋め込んでおき、後で取り出すことが可能である。
【０００５】
ここで、上記のダイレクト印刷を使用する環境においては、通常は、ライセンス管理によって、その使用が制御される。例えば、特許文献１には、このようなライセンス管理の構成が開示されている。具体的には、スキャナユニット及びプリンタユニットを備える複写機において、ＲＯＭに記憶されているオプション機能のソフトウェアを使用可能とする時には、認証を行う。そして、認証が成功した場合に、そのソフトウェアによる実現される複写機上の機能を使用可能にするものである。
【特許文献１】特開２００５−２７０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、印刷用紙に記録されたアプリケーションデータは、通常、そのままでは印刷できないため、一旦ホストコンピュータ上でプリンタドライバを用いて印刷データに変換しなくては印刷できない。但し、アプリケーションデータの形式が、その印刷装置においてダイレクト印刷可能な形式である場合には、ホストコンピュータを介さずに印刷することが可能である。
【０００７】
ここで、ダイレクト印刷は、通常、ライセンス管理されたオプション機能であり、有効にするにはライセンスを購入しなくてはいけない場合が多い。このような構成は、管理者にとっては不正使用の防止の観点では好ましいが、ユーザにとっては、ライセンス購入等の繁雑な手続が、本来の操作とは別に必要となる。
【０００８】
本発明は上記の課題を解決するためになされたものである。その目的は、ライセンス管理によって装置の機能の使用が制限されている環境においても、適応的に装置の機能を使用可能にして処理を柔軟に実行することができる印刷装置、情報処理装置及びそれらの制御方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、
原稿画像を読み取る読取手段と、
前記読取手段により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出手段と、
前記読取手段により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可手段と、
前記許可手段により許可された後、前記読出手段により読み出されたアプリケーションデータの印刷を行う印刷手段と
を備える。
【００１０】
また、好ましくは、前記印刷手段による印刷後、アプリケーションデータを印刷する機能のライセンスを無効にする無効手段を更に備える。
【００１１】
上記の目的を達成するための本発明による印刷装置の制御方法は以下の構成を備える。即ち、
原稿画像を読み取る読取工程と、
前記読取工程により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出工程と、
前記読取工程により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可工程と、
前記許可工程による許可後、前記読出工程により読み出されたアプリケーションデータの印刷を行う印刷工程と
を備える。
【００１２】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
読取部により読み取られた原稿画像に基づきアプリケーションデータを読み出す読出工程と、
前記読取工程により読み取られた原稿画像に基づくライセンスキーに応じて、アプリケーションデータを印刷する機能のライセンスを許可する許可工程と、
前記許可工程による許可後、前記読出工程により読み出されたアプリケーションデータの印刷を行う印刷工程と
をコンピュータに実行させる。
【００１３】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、
印刷ジョブに基づいて、印刷を行う印刷装置であって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信手段と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開手段と、
前記受信手段で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開手段と、
前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する変換手段と、
前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成する合成手段と、
前記合成手段で合成したビットマップデータを印刷する印刷手段と
を備える。
【００１４】
また、好ましくは、前記印刷手段によって印刷用紙上に印刷されたビットマップデータを読み取る読取手段と、
前記読取手段で読み取ったビットマップデータ中に含まれる暗号化情報を読み出す読出手段とを更に備え、
前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する。
【００１５】
また、好ましくは、前記変換手段は、前記第２展開手段で展開されたビットマップデータが印刷される印刷用紙上の余白領域に応じて、前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する。
【００１６】
また、好ましくは、当該印刷装置の機能に対するライセンス管理を行う管理手段を更に備え、
前記受信手段が受信した印刷ジョブ中に、更に、前記管理手段で管理されるライセンスに関するライセンス情報が含まれる場合、
前記変換手段は、前記印刷ジョブ中の前記アプリケーションデータと前記ライセンス情報とを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換し、前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成し、前記合成手段で合成したビットマップデータを印刷する。
【００１７】
また、好ましくは、前記印刷手段によって印刷用紙上に印刷されたビットマップデータを読み取る読取手段と、
前記読取手段で読み取ったビットマップデータ中に含まれる暗号化情報を読み出す読出手段と、
前記読出手段で読み出した暗号化情報で示されるアプリケーションデータが、前記第１展開手段による展開が許可されているか否かを判定する第１判定手段と、
前記第１判定手段によって、前記第１展開手段による展開が許可されていない場合、前記暗号化情報に前記ライセンス情報が含まれているか否かを判定する第２判定手段とを更に備え、
前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する。
【００１８】
また、好ましくは、前記印刷手段の印刷枚数に応じた課金情報を生成する課金手段を更に備え、
前記課金手段は、前記ライセンス情報が含まれている場合での前記印刷手段による印刷枚数に応じた第１課金情報と、前記アプリケーションデータが前記展開手段による展開が許可されている場合での前記印刷手段による印刷枚数に応じて第２課金情報とを個別に生成する。
【００１９】
また、好ましくは、前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、前記ライセンス情報の属性情報に基づいて、その有効性を判定する第３判定手段を更に備え、
前記第３判定手段の判定の結果、前記ライセンス情報が有効である場合、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する。
【００２０】
また、好ましくは、前記第２判定手段の判定の結果、前記ライセンス情報が含まれている場合、そのライセンス情報に設定されている使用回数制限情報に基づいて、前記第１展開手段は、前記読出手段で読み出した暗号化情報で示されるアプリケーションデータを解析してビットマップデータに展開し、前記印刷手段は、そのビットマップデータを印刷する。
【００２１】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置へ出力する印刷ジョブを生成する情報処理装置であって、
印刷データを生成する生成手段と、
印刷対象のアプリケーションデータを選択する選択手段と、
前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する構成手段と
を備える。
【００２２】
また、好ましくは、前記印刷装置の機能に対するライセンス管理にライセンス情報の付加の可否を設定する設定手段を更に備え、
前記設定手段によってライセンス情報が設定された場合、前記構成手段は、そのライセンス情報と、前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する。
【００２３】
上記の目的を達成するための本発明による印刷システムは以下の構成を備える。即ち、
印刷装置へ出力する印刷ジョブを生成する情報処理装置と、印刷ジョブに基づいて、印刷を行う印刷装置とがネットワークを介して接続されて構成される印刷システムであって、
前記情報処理装置は、
印刷データを生成する生成手段と、
印刷対象のアプリケーションデータを選択する選択手段と、
前記選択手段で選択したアプリケーションデータと、前記生成手段で生成した印刷データを含む印刷ジョブを構成する構成手段と、
前記構成手段で構成した印刷ジョブを前記印刷装置へ送信する送信手段と、
前記印刷装置は、
前記印刷ジョブを受信する受信手段と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開手段と、
前記受信手段で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開手段と、
前記受信手段で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開手段で展開可能な暗号化情報を示すビットマップデータに変換する変換手段と、
前記変換手段で変換したビットマップデータと、前記第２展開手段で展開したビットマップデータとを合成する合成手段と、
前記合成手段で合成したビットマップデータを印刷する印刷手段と
を備える。
【００２４】
上記の目的を達成するための本発明による印刷装置の制御方法は以下の構成を備える。即ち、
印刷ジョブに基づいて、印刷を行う印刷装置の制御方法であって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信工程と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開工程と、
前記受信工程で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開工程と、
前記受信工程で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開工程で展開可能な暗号化情報を示すビットマップデータに変換する変換工程と、
前記変換工程で変換したビットマップデータと、前記第２展開工程で展開したビットマップデータとを合成する合成工程と、
前記合成工程で合成したビットマップデータを印刷する印刷工程と
を備える。
【００２５】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
印刷装置へ出力する印刷ジョブを生成する情報処理装置の制御方法であって、
印刷データを生成する生成工程と、
印刷対象のアプリケーションデータを選択する選択工程と、
前記選択工程で選択したアプリケーションデータと、前記生成工程で生成した印刷データを含む印刷ジョブを構成する構成工程と
を備える。
【００２６】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷ジョブに基づいて、印刷を行う印刷装置の制御をコンピュータに実行させるためのプログラムであって、
外部装置から、前記外部装置上のアプリケーションによって生成されたアプリケーションデータと当該印刷装置が印刷可能な印刷データを含む印刷ジョブを受信する受信工程と、
暗号化情報で示されるアプリケーションデータを解析して、ビットマップデータに展開する第１展開工程と、
前記受信工程で受信した印刷ジョブ中の印刷データをビットマップデータに展開する第２展開工程と、
前記受信工程で受信した印刷ジョブ中のアプリケーションデータを、前記第１展開工程で展開可能な暗号化情報を示すビットマップデータに変換する変換工程と、
前記変換工程で変換したビットマップデータと、前記第２展開工程で展開したビットマップデータとを合成する合成工程と、
前記合成工程で合成したビットマップデータを印刷する印刷工程と
をコンピュータに実行させる。
【００２７】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置へ出力する印刷ジョブを生成する情報処理装置の制御をコンピュータに実行させるためのプログラムであって、
印刷データを生成する生成工程と、
印刷対象のアプリケーションデータを選択する選択工程と、
前記選択工程で選択したアプリケーションデータと、前記生成工程で生成した印刷データを含む印刷ジョブを構成する構成工程と
をコンピュータに実行させる。
【発明の効果】
【００２８】
本発明によれば、ライセンス管理によって装置の機能の使用が制限されている環境においても、適応的に装置の機能を使用可能にして処理を柔軟に実行することができる印刷装置、情報処理装置及びそれらの制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００３０】
＜＜実施形態１＞＞
＜図１の説明＞
図１は本発明の実施形態１の印刷システムの概略構成を示すブロック図である。
【００３１】
同図に示すように、実施形態１の印刷システムは、ホストコンピュータ１０１と印刷装置１２０とから構成される。尚、ホストコンピュータ１０１と印刷装置１２０とは、例えば、ＬＡＮ等の通信回線１１０によって互いに接続されている。
【００３２】
ホストコンピュータ１０１は、アプリケーション１０２とプリンタドライバ１０３を備える。アプリケーション１０２は、入力装置（例えば、キーボードやポイティングデバイス（マウス等））によるユーザからの入力情報を取得し、印刷する文書データを生成する。また、プリンタドライバ１０３は、アプリケーション１０２によって作成された文書データから、印刷装置１２０に送信する印刷ジョブを生成する。
【００３３】
更に、プリンタドライバ１０３は、印刷ジョブ生成部１０４とデータ送受信部１０５を備える。印刷ジョブ生成部１０４は、アプリケーション１０２から印刷する情報を受信し、印刷データやその属性情報等から構成される印刷ジョブを生成する。また、データ送受信部１０５は、印刷ジョブを含む各種データ等を外部機器へ送受信する。
【００３４】
印刷装置１２０は、外部ネットワークとの通信制御を行うＩ／Ｏ制御部１２１と、受信した印刷ジョブに含まれる印刷データを印刷可能なビットマップデータに展開する印刷データ展開部１２２を備える。また、印刷装置１２０は、印刷ジョブに含まれるアプリケーションデータ等のデジタルデータ（暗号化情報）をビットマップデータに変換するビットマップデータ変換部１２３とを備える。また、印刷装置１２０は、ビットマップデータ同士を重ね合わせて合成することが可能なビットマップデータ合成部１２４を備える。
【００３５】
ここで、ビットマップ変換部１２３は、アプリケーションデータを、アプリケーションデータ展開部１２８で展開可能なデジタルデータ（暗号化情報）を示すビットマップデータに変換する。また、アプリケーションデータとは、例えば、文書作成アプリケーション、画像作成アプリケーション等のホストコンピュータ１０１上で動作するアプリケーションによって生成されたデータである。これには、例えば、アドビ社のアクロバットによるＰＤＦファイルが、これに該当する。
【００３６】
また、印刷装置１２０は、ビットマップデータを印刷用紙に物理的に印刷するプリンタエンジン１２５と、印刷用紙に印刷された画像をビットマップデータとして読み取るスキャナ装置１２６を備える。また、印刷装置１２０は、読み取ったビットマップデータから記録されたデジタルデータ（暗号化情報）を読み出すデジタルデータ読出部１２７とを備える。また、印刷装置１２０は、読み出したデジタルデータをダイレクトに解析しビットマップデータに展開するアプリケーションデータ展開部１２８を備える。更に、印刷装置１２０は、課金のため各種印刷の実行（例えば、印刷枚数）に応じてカウントアップしていく課金カウンタ１２９とを備える。
【００３７】
１４０は操作パネルであり、例えば、表示部及び操作部を有するタッチパネルと各種物理ボタン、キー等の入力部で構成される。この操作パネルを介して、印刷装置１２０に対する各種処理の実行指示、設定、ステータス表示等が実現される。１３０は印刷された印刷結果を示している。
【００３８】
尚、プリンタエンジン１２５を実現する印刷方式は、例えば、レーザビーム方式、インクジェット方式、熱転写方式等の各種印刷方式を利用することができる。
【００３９】
また、ホストコンピュータ１０１は、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。そして、ＣＰＵ、ＲＡＭ、ＲＯＭが協調動作することによって、ＲＡＭあるいはＲＯＭに記憶されるプログラムをＣＰＵが実行することによって、ホストコンピュータ１０１上で実行される各種処理が実現される。
【００４０】
また、印刷装置１２０は、印刷動作等の各種制御を実現するためのＣＰＵ、ＲＡＭ、ＲＯＭを有している。そして、ＣＰＵ、ＲＡＭ、ＲＯＭが協調動作することによって、ＲＡＭあるいはＲＯＭに記憶されるプログラムをＣＰＵが実行することによって、印刷装置１２０上で実行される各種処理が実現される。
【００４１】
また、通信回線１１０は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかである。または、通信回線１１０は、これらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００４２】
以上のような構成の印刷システムにおいて、ユーザが印刷を行う際の処理の流れを説明する。
【００４３】
＜図２の説明＞
図２は本発明の実施形態１の印刷システムのユーザが印刷用紙に記録したいアプリケーションデータを選択するためのダイアログを示す図である。
【００４４】
２０１は、アプリケーションデータを選択するためのアプリケーションデータ選択ダイアログである。アプリケーションデータ選択ダイアログ２０１は、プリンタドライバ１０３より生成されて、ホストコンピュータ１０１上のディスプレイに表示される。ユーザは、入力装置１０６を介して、テキストボックス２０２にアプリケーションデータを指定した後、ボタン２０３を押下することにより、プリンタドライバ１０３へ指定したアプリケーションデータを通知することが可能となる。
【００４５】
＜図３の説明＞
図３は本発明の実施形態１のホストコンピュータが実行する処理を示すフローチャートである。
【００４６】
ここでは、ユーザがアプリケーションデータを記録した印刷結果を得るときのプリンタドライバ１０３の処理を示している。また、このプリンタドライバ１０３の処理は、ホストコンピュータ１０１のＣＰＵの制御の下で実現される。
【００４７】
プリンタドライバ１０３は、アプリケーションデータ選択ダイアログ２０１を表示し、ユーザによるアプリケーションデータの指定を検知する（ステップＳ３０１）。その後、アプリケーション１０２より描画情報を受信し、印刷装置１２０にて印刷可能な印刷データを生成する（ステップＳ３０２）。次に、指定されたアプリケーションデータと生成した印刷データとから印刷ジョブを生成する（ステップＳ３０３）。そして、その生成した印刷ジョブを印刷装置１２０に送信する（ステップＳ３０４）。
【００４８】
＜図４の説明＞
図４は本発明の実施形態１のステップＳ３０４にて生成される印刷ジョブの形式を示す図である。
【００４９】
４０１は印刷ジョブ全体を示している。４０２は、図３のステップＳ３０１でユーザが選択したアプリケーションデータ、４０３は、図３のステップＳ３０２でプリンタドライバ１０３が生成した印刷データを示している。印刷ジョブ４０１は、通常、アプリケーションデータ４０２と印刷データ４０３とを含む形で構成される。尚、印刷データ４０３は、例えば、ページ記述言語（以後ＰＤＬ）等で記述される。
【００５０】
＜図５の説明＞
図５は本発明の実施形態１の印刷装置が実行する処理を示すフローチャートである。
【００５１】
ここでは、印刷装置２１０が印刷ジョブをホストコンピュータ１０１から受信したときの処理を示している。また、印刷装置２１０の処理は、印刷装置２１０のＣＰＵの制御の下で実現される。
【００５２】
印刷装置２１０は、印刷ジョブを受信すると、印刷ジョブに含まれる印刷データを読み出し、印刷データ展開部１２２によりビットマップデータに展開する（ステップＳ５０１）。次に、受信した印刷ジョブにアプリケーションデータが含まれるか否かを判定する（ステップＳ５０２）。
【００５３】
印刷ジョブにアプリケーションデータが含まれていない場合（ステップＳ５０２でＮＯ）、生成したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ５０６）。一方、印刷ジョブにアプリケーションデータが含まれている場合（ステップＳ５０２でＹＥＳ）、生成したビットマップデータから空白領域を検知する（ステップＳ５０３）。
【００５４】
次に、ビットマップデータ変換部１２３によって、印刷ジョブに含まれるアプリケーションデータを、検知した空白領域の形状に応じてビットマップデータに変換する（ステップＳ５０４）。次に、ビットマップデータ合成部は、展開したビットマップデータと変換したビットマップデータとを合成し、一枚のビットマップデータを生成する（ステップＳ５０５）。その後、合成したビットマップイメージをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ５０６）。
【００５５】
＜図６の説明＞
図６は本発明の実施形態１の印刷システムで出力されたアプリケーションデータを記録した印刷用紙を示す図である。
【００５６】
６０１は印刷用紙全体を示している。印刷用紙６０１には、可視情報６０２が印刷されている。また、余白領域６０３にはアプリケーションデータ６０４が不可視情報として記録されている。アプリケーションデータは、６０４に示すように複数ページデータでも構わない。ここで、不可視情報は、厳密には、例えば、所定色の背景画像上に、その色あるいは近似色で視覚的に人間の目には視認できないものを意味するものである。もちろん、余白領域ではなく、可視情報６０２中に埋め込むことで、不可視情報として実現されるようにして、アプリケーションデータを記録するようにしても良い。
【００５７】
＜図７の説明＞
図７は本発明の実施形態１の印刷装置が実行する処理を示すフローチャートである。
【００５８】
ここでは、ユーザがアプリケーションデータを記録した印刷用紙を用いて、アプリケーションデータの印刷を行う際の印刷装置２１０の処理を示している。また、印刷装置２１０の処理は、印刷装置２１０のＣＰＵの制御の下で実現される。
【００５９】
まず、スキャナ装置１２６により原稿画像に記録された画像データを読み込む（ステップＳ７０１）。次に、デジタルデータ読出部１２７は、読み取った画像データからアプリケーションデータを読み出す（ステップＳ７０２）。次に、アプリケーションデータ展開部１２８は、読み出したアプリケーションデータをダイレクトに解析し、ビットマップデータに展開する（ステップＳ７０３）。次に、展開したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ７０４）。その後、課金カウンタ１２９をカウントアップして（ステップＳ７０５）、一連の印刷処理を終了する。
【００６０】
以上説明したように、実施形態１によれば、印刷用紙にアプリケーションデータを記録すること及びアプリケーションデータを記録した印刷用紙から、アプリケーションデータのダイレクト印刷が可能となる。また、アプリケーションのダイレクト印刷の使用量に応じた課金も可能となる。
【００６１】
＜＜実施形態２＞＞
実施形態２では、印刷装置において利用可能なダイレクト印刷部がライセンス管理されている場合にも、アプリケーションデータを記録した印刷用紙から、アプリケーションデータのダイレクト印刷を可能とする印刷システムについて説明する。尚、実施形態２では、実施形態１と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。
【００６２】
＜図８の説明＞
図８は本発明の実施形態２の印刷システムの概略構成を示すブロック図である。
【００６３】
同図に示すように、実施形態２の印刷システムは、実施形態１と同様に、ホストコンピュータ２０１と印刷装置２１０とから構成される。
【００６４】
実施形態１の構成に加えて、プリンタドライバ１０３は、アプリケーションデータに応じたライセンス一時解除キー（ライセンス情報）を生成するライセンス一時解除キー生成部８０１を備える。
【００６５】
また、印刷装置１２０は、印刷用紙に記録されたライセンス一時解除キーを読み出すためのライセンス一時解除キー読出部８０２と、印刷装置１２０を構成する各機能に対してライセンス管理を行うライセンス管理部８０３を備える。ライセンス管理部８０３は、例えば、アプリケーションデータ毎に、アプリケーションデータをダイレクト印刷するためのライセンスの有無（ダイレクト印刷許可／禁止）の情報を管理しており、ライセンスがある場合にはダイレクト印刷が許可される。
【００６６】
また、印刷装置１２０は、ライセンス一時解除キーにより一時的にライセンス解除されたアプリケーションデータのダイレクト印刷に対する課金を行うためのライセンス解除課金カウンタ８０４を備える。
【００６７】
以上のような構成の印刷システムにおいて、ユーザが印刷を行う際の処理の流れを説明する。
【００６８】
＜図９の説明＞
図９は本発明の実施形態２の印刷システムのユーザが印刷用紙に記録したいアプリケーションデータを選択するためのダイアログを示す図である。
【００６９】
９０１は、アプリケーションデータを選択するためのアプリケーションデータ選択ダイアログである。アプリケーションデータ選択ダイアログ９０１は、プリンタドライバ１０３より生成されて、ホストコンピュータ１０１上のディスプレイに表示される。ユーザは、入力装置１０６を介して、テキストボックス９０２にアプリケーションデータを指定することが可能である。
【００７０】
９０３は、ライセンス一時解除キーを付加するか否かを選択するためのチェックボックスである。このチェックボックス９０３によって、ライセンス一時解除キーを付加する。これにより、テキストボックス９０２で指定したアプリケーションデータをダイレクト印刷するためのライセンスがない印刷装置においても、アプリケーションデータをダイレクト印刷させることが可能となる。以上の選択を終えた後、ボタン２０３を押下することにより、プリンタドライバ１０３へアプリケーションデータを通知することが可能となる。
【００７１】
＜図１０の説明＞
図１０は本発明の実施形態２のホストコンピュータが実行する処理を示すフローチャートである。
【００７２】
ここでは、ユーザがアプリケーションデータを記録した印刷結果を得るときのプリンタドライバ１０３の処理を示している。また、このプリンタドライバ１０３の処理は、ホストコンピュータ１０１のＣＰＵの制御の下で実現される。
【００７３】
プリンタドライバ１０３は、アプリケーションデータ選択ダイアログ９０１を表示し、ユーザによるアプリケーションデータの指定及びライセンス一時解除キー付加の有無を検知する（ステップＳ１００１）。その後、アプリケーション１０２より描画情報を受信し、印刷装置１２０にて印刷可能な印刷データを生成する（ステップＳ１００２）。
【００７４】
次に、ライセンス一時解除キーを付加する指定がなされているか否かを判定する（ステップＳ１００３）。ライセンス一時解除キーを付加する指定がなされていない場合（ステップＳ１００３でＮＯ）、指定されたアプリケーションデータと生成した印刷データとから印刷ジョブを生成する（ステップＳ１００４）。その後、生成した印刷ジョブを印刷装置１２０に送信し、一連の処理を終了する。
【００７５】
一方、ライセンス一時解除キーを付加する指定がなされている場合（ステップＳ１００３でＹＥＳ）、ライセンス一時解除キー生成部８０１によりライセンス一時解除キーを生成する（ステップＳ１００５）。ここで、ライセンス一時解除キーとは、デジタルデータとしてプリンタドライバ１０３が生成するものである。
【００７６】
次に、指定されたアプリケーションデータ、生成した印刷データと生成したライセンス一時解除キーとから印刷ジョブを生成する（ステップＳ１００６）。その後、生成した印刷ジョブを印刷装置１２０に送信し、一連の処理を終了する。
【００７７】
＜図１１の説明＞
図１１は本発明の実施形態２のステップＳ１００６にて生成される印刷ジョブの形式を示す図である。
【００７８】
１１０１は印刷ジョブ全体を示している。１１０２は、図１０のＳ１００１でユーザが選択したアプリケーションデータ、１１０３は、図１０のステップＳ１００５でプリンタドライバ１０３が生成したライセンス一時解除キーを示している。また、１１０４は、図１０のステップＳ１００２でプリンタドライバ１０３が生成した印刷データを示している。印刷ジョブ１１０１は、通常、アプリケーションデータ１１０２とライセンス一時解除キー１１０３、印刷データ１１０４とを含む形で構成される。尚、印刷データ１１０４は、例えば、ページ記述言語（以後ＰＤＬ）等で記述される。
【００７９】
＜図１２の説明＞
図１２は本発明の実施形態２の印刷装置が実行する処理を示すフローチャートである。
【００８０】
ここでは、印刷装置２１０が印刷ジョブをホストコンピュータ１０１から受信したときの処理を示している。また、印刷装置２１０の処理は、印刷装置２１０のＣＰＵの制御の下で実現される。
【００８１】
印刷装置２１０は、印刷ジョブを受信すると、印刷ジョブに含まれる印刷データを読み出し、印刷データ展開部１２２によりビットマップデータに展開する（ステップＳ１２０１）。次に、受信した印刷ジョブにアプリケーションデータが含まれるか否かを判定する（ステップＳ１２０２）。
【００８２】
印刷ジョブにアプリケーションデータが含まれていない場合は（ステップＳ１２０２でＮＯ）、生成したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ１２０８）。一方、印刷ジョブにアプリケーションデータが含まれている場合（ステップＳ１２０２でＹＥＳ）、生成したビットマップデータから空白領域を検知する（ステップＳ１２０３）。
【００８３】
次に、受信した印刷ジョブにライセンス一時解除キーが含まれるか否かを判定する（ステップＳ１２０４）。ここで、ライセンス一時解除キーが含まれていない場合（ステップＳ１２０４でＮＯ）、ビットマップデータ変換部１２３で、アプリケーションデータを、検知した空白領域の形状に応じてビットマップデータに変換する（ステップＳ１２０５）。
【００８４】
一方、ライセンス一時解除キーが含まれている場合（ステップＳ１２０４でＹＥＳ）、ビットマップデータ変換部１２３で、アプリケーションデータ及びライセンス一時解除キーを、検知した空白領域の形状に応じてビットマップデータに変換する（ステップＳ１２０６）。
【００８５】
次に、ビットマップデータ合成部は、展開したビットマップデータと、ステップＳ１２０５またはステップＳ１２０６において変換したビットマップデータとを合成し、一枚のビットマップデータを生成する（ステップＳ１２０７）。その後、合成したビットマップイメージをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ１２０８）。
【００８６】
＜図１３の説明＞
図１３は本発明の実施形態２の印刷システムで出力されたアプリケーションデータを記録した印刷用紙を示す図である。
【００８７】
１３０１は印刷用紙全体を示している。印刷用紙１３０１には、可視情報１３０２が印刷されている。また、余白領域１３０３にはアプリケーションデータ１３０４及びライセンス一時解除キー１３０５が不可視情報として記録されている。アプリケーションデータは、１３０４に示すように複数ページデータでも構わない。
【００８８】
＜図１４の説明＞
図１４は本発明の実施形態２の印刷装置が実行する処理を示すフローチャートである。
【００８９】
ここでは、ユーザがアプリケーションデータを記録した印刷用紙を用いて、アプリケーションデータの印刷を行う際の印刷装置２１０の処理を示している。また、印刷装置２１０の処理は、印刷装置２１０のＣＰＵの制御の下で実現される。
【００９０】
まず、スキャナ装置１２６により原稿画像に記録された画像データを読み込む（ステップＳ１４０１）。次に、ライセンス一時解除キー読出部８０２は、読み取った画像データからアプリケーションデータを読み出す（ステップＳ１４０２）。
【００９１】
次に、ライセンス管理部８０３により、読み出したアプリケーションデータが印刷装置１２０においてダイレクト印刷するライセンスが許可されているか否かを判定する（ステップＳ１４０３）。
【００９２】
ダイレクト印刷するライセンスが許可されていない場合（ステップＳ１４０３でＮＯ）、次に、デジタルデータ読出部１２７により、読み取った画像データにライセンス一時解除キーが記録されているか否かを判定する（ステップＳ１４０４）。ここで、ライセンス一時解除キーが記録されていない場合（ステップＳ１４０４でＮＯ）、エラー通知画面を表示し（ステップＳ１４０５）、一連の処理を終了する。
【００９３】
一方、ライセンス一時解除キーが記録されている場合（ステップＳ１４０４でＹＥＳ）、次に、ライセンス管理部８０３により、アプリケーションデータをダイレクト印刷するライセンスを一時的に許可する（ステップＳ１４０６）。次に、アプリケーションデータ展開部１２８は、読み出されたアプリケーションデータをダイレクトに解析し、ビットマップデータに展開する（ステップＳ１４０７）。
【００９４】
次に、展開したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ１４０８）。その後、ライセンス解除課金カウンタ８０４をカウントアップする（ステップＳ１４０９）。その後、ライセンス管理部８０３により、一時的に許可したライセンスを元（ダイレクト印刷禁止）に戻し（ステップＳ１４１０）、一連の印刷処理を終了する。
【００９５】
一方、アプリケーションデータをダイレクト印刷するライセンスが許可されている場合（ステップＳ１４０３でＹＥＳ）、アプリケーションデータ展開部１２８は、読み出したアプリケーションデータをダイレクトに解析し、ビットマップデータに展開する（ステップＳ１４１１）。次に、展開したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ１４１２）。その後、課金カウンタ１２９をカウントアップし（ステップＳ１４１３）、一連の印刷処理を終了する。
【００９６】
＜図１５の説明＞
図１５は本発明の実施形態２のステップＳ１４０５で表示されるエラー通知画面の一例を示す図である。
【００９７】
尚、このエラー通知画面は、印刷装置１２０に装備される操作パネル１４０や、ホストコンピュータ１０１の画面上等に表示される。
【００９８】
以上説明したように、実施形態２によれば、アプリケーションデータのダイレクト印刷ライセンスが無効である印刷装置においても、アプリケーションデータを記録した印刷用紙からアプリケーションデータのダイレクト印刷が可能となる。また、アプリケーションのダイレクト印刷の使用量に応じた課金も可能となる。
【００９９】
＜＜実施形態３＞＞
実施形態２では、ライセンス一時解除キーを使用して印刷した時点で印刷装置自体に課金が施される。これに対して、実施形態３ではライセンス一時解除キーを付加した印刷用紙を生成した時点で、ライセンス一時解除キーを記録した印刷を指示したユーザに課金される印刷システムについて説明する。
【０１００】
また、実施形態３では、ライセンス一時解除キーをアプリケーションデータに対応させることで、よりセキュアとなる印刷システムについても説明する。尚、実施形態３では、実施形態２と異なる部分のみ説明し、同じ構成のものについては同一の符号を用いて説明する。
【０１０１】
＜図１６の説明＞
図１６は本発明の実施形態３の印刷システムの概略構成を示すブロック図である。
【０１０２】
同図に示すように、実施形態３の印刷システムは、ホストコンピュータ２０１と、印刷装置２１０と、サーバシステム１６０１とから構成される。
【０１０３】
尚、サーバシステム１６０１は、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。そして、ＣＰＵ、ＲＡＭ、ＲＯＭが協調動作することによって、ＲＡＭあるいはＲＯＭに記憶されるプログラムをＣＰＵが実行することによって、サーバシステム１６０１上で実行される各種処理が実現される。
【０１０４】
実施形態２の構成に加えて、プリンタドライバ１０３は、ライセンス一時解除キー生成部８０１によってライセンス一時解除キーを生成したことをサーバシステム１６０１へ通知するサーバ通知部１６０２を備える。
【０１０５】
また、サーバシステム１６０１は、ライセンス一時解除キーを印刷用紙に付加した印刷の使用量に応じて課金可能なライセンス一時解除キー付加課金カウンタ１６０３を備える。
【０１０６】
また、印刷装置１２０は、ライセンス一時解除キー読出部１６０４によって読み取ったライセンス一時解除キーが、印刷用紙に記録されたアプリケーションデータに対応するものか否かを照合するライセンス一時解除キー照合部１６０４を備える。このライセンス一時解除キー照合部１６０４は、ライセンス一時解除キーの有効性を判定するものである。
【０１０７】
以上のような構成の印刷システムにおいて、ユーザが印刷を行う際の処理の流れを説明する。
【０１０８】
尚、本印刷システムのユーザが印刷用紙に記録したいアプリケーションデータを選択するためのアプリケーションデータ選択ダイアログは実施形態２と同じ構成（図９）であるため、その説明を省略する。
【０１０９】
＜図１７の説明＞
図１７は本発明の実施形態３のホストコンピュータ及びサーバシステムが実行する処理を示すフローチャートである。
【０１１０】
ここでは、ユーザがアプリケーションデータを記録した印刷結果を得るときのプリンタドライバ１０３及びサーバシステム１６０１の処理を示している。
【０１１１】
プリンタドライバ１０３は、アプリケーションデータ選択ダイアログ９０１を表示し、ユーザによるアプリケーションデータの指定及びライセンス一時解除キー付加の有無を検知する（ステップＳ１７０１）。その後、アプリケーション１０２より描画情報を受信し、印刷装置１２０にて印刷可能な印刷データを生成する（ステップＳ１７０２）。
【０１１２】
ライセンス一時解除キーを付加する指定がなされているか否かを判定する（ステップＳ１７０３）。ライセンス一時解除キーを付加する指定がなされない場合（ステップＳ１７０３でＮＯ）、指定されたアプリケーションデータと生成した印刷データとから印刷ジョブを生成する（ステップＳ１７０４）。その後、生成した印刷ジョブを印刷装置１２０に送信し（ステップＳ１７０９）、一連の処理を終了する。
【０１１３】
一方、ライセンス一時解除キーを付加する指定がなされている場合（ステップＳ１７０３でＹＥＳ）、ライセンス一時解除キー生成部８０１によりライセンス一時解除キーを生成する（ステップＳ１７０５）。
【０１１４】
尚、実施形態３においては、ライセンス一時解除キーが乱用されないように、ライセンス一時解除キー生成部８０１は、指定されたアプリケーションと１対１で対応するようなライセンス一時解除キーを生成する。具体的には、アプリケーションデータのチェックサム値（有効性確認情報）をライセンス一時解除キーの属性として使用することが考えられる。
【０１１５】
次に、サーバ通知部１６０２は、ライセンス一時解除キーを生成したことをサーバシステム１６０１に通知する（ステップＳ１７０６）。ここで、サーバ通知部１６０２が通知する情報は、印刷部数等のライセンス一時解除キーの生成量に応じたカウント値を通知する。
【０１１６】
次に、サーバシステム１６０１は、ライセンス解除キー付加課金カウンタ１６０３を、通知されたカウント分カウントアップする（ステップＳ１７０７）。次に、指定されたアプリケーションデータ、生成した印刷データと生成したライセンス一時解除キーとから印刷ジョブを生成する（ステップＳ１７０８）。その後、印刷ジョブを印刷装置１２０に送信し、一連の処理を終了する。
【０１１７】
＜図１８の説明＞
図１８は本発明の実施形態３のステップＳ１７０８にて生成される印刷ジョブの形式を示す図である。
【０１１８】
１８０１は印刷ジョブ全体を示している。１８０２は、図１７のステップＳ１７０１でユーザが選択したアプリケーションデータ、１８０３は、図１７のステップＳ１７０５でプリンタドライバ１０３が生成したライセンス一時解除キーを示している。また、１８０４は、図１７のステップＳ１７０２でプリンタドライバ１０３が生成した印刷データを示している。印刷ジョブ１８０１は、通常、アプリケーションデータ１８０２とライセンス一時解除キー１８０３、印刷データ１８０４とを含む形で構成される。
【０１１９】
尚、印刷データ１８０４は、例えば、ページ記述言語（以後ＰＤＬ）等で記述される。また、ライセンス一時解除キー１８０３は、その属性情報としてアプリケーションデータ１８０２のチェックサム値１８０５を有している。チェックサム値１８０５により、アプリケーション１８０２とライセンス一時解除キー１８０３とが対応したものであることを判定することが可能となる。
【０１２０】
実施形態３において、印刷装置２１０が印刷ジョブを受信したときの処理は、実施形態２と同じ処理（図１２の説明）であるため、その説明を省略する。また、印刷システムにおいて出力された、アプリケーションデータを記録した印刷用紙の構成は実施形態２と同じ構成であるため、その説明を省略する。
【０１２１】
＜図１９の説明＞
図１９は本発明の実施形態３の印刷装置が実行する処理を示すフローチャートである。
【０１２２】
ここでは、ユーザがアプリケーションデータを記録した印刷用紙を用いて、アプリケーションデータの印刷を行う際の印刷装置２１０の処理を示している。また、印刷装置２１０の処理は、印刷装置２１０のＣＰＵの制御の下で実現される。
【０１２３】
まず、スキャナ装置１２６により原稿画像に記録された画像データを読み込む（ステップＳ１９０１）。次に、デジタルデータ読出部１２７は、読み取った画像データからアプリケーションデータを読み出す（ステップＳ１９０２）。
【０１２４】
次に、ライセンス管理部８０３により、読み出したアプリケーションデータが印刷装置１２０においてダイレクト印刷するライセンスが許可されているか否かを判定する（ステップＳ１９０４）。
【０１２５】
ダイレクト印刷するライセンスが許可されていない場合（ステップＳ１９０４でＮＯ）、次に、ライセンス一時解除キー読出部８０２により、読み取った画像データにライセンス一時解除キーが記録されているか否かを判定する（ステップＳ１９０４）。ここで、ライセンス一時解除キーが記録されていない場合（ステップＳ１９０４でＮＯ）、エラー通知画面を表示し（ステップＳ１９０５）、一連の処理を終了する。
【０１２６】
一方、ライセンス一時解除キーが記録されている場合（ステップＳ１９０４でＹＥＳ）、次に、ライセンス一時解除キー照合部１６０４により、読み取ったライセンス一時解除キーが、読み取ったアプリケーションデータに対応するか否かを判定する（ステップＳ１９０６）。ここで、ライセンス一時解除キーがアプリケーションデータに対応していない場合（ステップＳ１９０７でＮＯ）、エラー通知画面を表示し（ステップＳ１９０８）、一連の処理を終了する。
【０１２７】
次に、ライセンス管理部８０３により、アプリケーションデータをダイレクト印刷するライセンスを一時的に許可する（ステップＳ１９０９）。次に、アプリケーションデータ展開部１２８は、読み出したアプリケーションデータをダイレクトに解析し、ビットマップデータに展開する（ステップＳ１９１０）。
【０１２８】
次に、展開したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行する（ステップＳ１９１１）。その後、ライセンス管理部８０３により、次に、一時的に許可したライセンスを元（ダイレクト印刷禁止）に戻し（ステップＳ１９１２）、一連の印刷処理を終了する。
【０１２９】
一方、アプリケーションデータをダイレクト印刷するライセンスが許可されている場合（ステップＳ１９０３でＹＥＳ）、次に、アプリケーションデータ展開部１２８は、読み出したアプリケーションデータをダイレクトに解析し、ビットマップデータに展開する（ステップＳ１９１３）。次に、展開したビットマップデータをプリンタエンジン１２５に送信し、印刷を実行し（ステップＳ１９１４）、一連の印刷処理を終了する。
【０１３０】
尚、ステップＳ１９０５において表示するエラー通知画面は、実施形態２と同じ処理であるため、その説明を省略する。
【０１３１】
＜図２０の説明＞
図２０は本発明の実施形態３のステップＳ１９０８において表示されるエラー通知画面の一例を示す図である。
【０１３２】
このエラー通知画面は、印刷装置１２０に装備される操作パネル（不図示）や、ホストコンピュータ１０１の画面上等に表示される。
【０１３３】
以上説明したように、実施形態３によれば、ライセンス一時解除キーを付加した印刷用紙を生成した時点で、ライセンス一時解除キーを記録した印刷を指示したユーザに課金される印刷システムを提供することが可能となる。また、ライセンス一時解除キーがアプリケーションデータに対応したものでない限り印刷不可能となるため、よりセキュアなシステムを提供することが可能となる。
【０１３４】
＜＜実施形態４＞＞
上記実施形態では、アプリケーションデータ及びライセンス一時解除キーをホストコンピュータ上で指定したが、印刷装置に装備される操作パネルから指定できるようにしても良い。
【０１３５】
また、上記実施形態では、ライセンス一時解除キーをホストコンピュータ上のプリンタドライバにて生成していたが、これを外部装置からダウンロード販売できるようにしてもよい。
【０１３６】
また、上記実施形態では、ライセンス一時解除キーをホストコンピュータ上のプリンタドライバにて生成していたが、予め印刷用紙に記録された状態のものを販売・配布するようにしてもよい。
【０１３７】
また、上記実施形態では、ライセンス一時解除キーの使用回数に制限はないが、印刷装置側で同じライセンス一時解除キーに使用回数制限情報を設けて、使用量を制限しても良い。
【０１３８】
また、ライセンス一時解除キー付加時に課金先を指定して、任意の課金先を選択できるようにしても良い。
【０１３９】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１４１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１４４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１４６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１４７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施形態１の印刷システムの概略構成を示すブロック図である。
【図２】本発明の実施形態１の印刷システムのユーザが印刷用紙に記録したいアプリケーションデータを選択するためのダイアログを示す図である。
【図３】本発明の実施形態１のホストコンピュータが実行する処理を示すフローチャートである。
【図４】本発明の実施形態１のステップＳ３０４にて生成される印刷ジョブの形式を示す図である。
【図５】本発明の実施形態１の印刷装置が実行する処理を示すフローチャートである。
【図６】本発明の実施形態１の印刷システムで出力されたアプリケーションデータを記録した印刷用紙を示す図である。
【図７】本発明の実施形態１の印刷装置が実行する処理を示すフローチャートである。
【図８】本発明の実施形態２の印刷システムの概略構成を示すブロック図である。
【図９】本発明の実施形態２の印刷システムのユーザが印刷用紙に記録したいアプリケーションデータを選択するためのダイアログを示す図である。
【図１０】本発明の実施形態２のホストコンピュータが実行する処理を示すフローチャートである。
【図１１】本発明の実施形態２のステップＳ１００６にて生成される印刷ジョブの形式を示す図である。
【図１２】本発明の実施形態２の印刷装置が実行する処理を示すフローチャートである。
【図１３】本発明の実施形態２の印刷システムで出力されたアプリケーションデータを記録した印刷用紙を示す図である。
【図１４】本発明の実施形態２の印刷装置が実行する処理を示すフローチャートである。
【図１５】本発明の実施形態２のステップＳ１４０５で表示されるエラー通知画面の一例を示す図である。
【図１６】本発明の実施形態３の印刷システムの概略構成を示すブロック図である。
【図１７】本発明の実施形態３のホストコンピュータ及びサーバシステムが実行する処理を示すフローチャートである。
【図１８】本発明の実施形態３のステップＳ１７０８にて生成される印刷ジョブの形式を示す図である。
【図１９】本発明の実施形態３の印刷装置が実行する処理を示すフローチャートである。
【図２０】本発明の実施形態３のステップＳ１９０８において表示されるエラー通知画面の一例を示す図である。
【符号の説明】
【０１４９】
１０１  ホストコンピュータ
１０２  アプリケーション
１０３  プリンタドライバ
１２０  印刷装置
１２１  Ｉ／Ｏ制御部
１２２  印刷データ展開部
１２３  ビットマップデータ変換部
１２４  ビットマップデータ合成部
１２５  プリンタエンジン
１２６  スキャナ装置
１２７  デジタルデータ読出部
１２８  アプリケーションデータ展開部
１２９  課金カウンタ
１３０  印刷結果
１４０  操作パネル
【図１】
2007331355.tif 000003
【図２】
2007331355.tif 000004
【図３】
2007331355.tif 000005
【図４】
2007331355.tif 000006
【図５】
2007331355.tif 000007
【図６】
2007331355.tif 000008
【図７】
2007331355.tif 000009
【図８】
2007331355.tif 000010
【図９】
2007331355.tif 000011
【図１０】
2007331355.tif 000012
【図１１】
2007331355.tif 000013
【図１２】
2007331355.tif 000014
【図１３】
2007331355.tif 000015
【図１４】
2007331355.tif 000016
【図１５】
2007331355.tif 000017
【図１６】
2007331355.tif 000018
【図１７】
2007331355.tif 000019
【図１８】
2007331355.tif 000020
【図１９】
2007331355.tif 000021
【図２０】
2007331355.tif 000022