(57)【要約】  コンピュータシステムを動作させるシステム及び方法は、クライアントデバイスから目的のプリンタに送信された印刷ドキュメントを安全に印刷することを含んでもよい。一例では、この方法は、目的のプリンタの動作環境を確認し、印刷ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成することを含んでもよい。
2014530436.tif 000002
【特許請求の範囲】
【請求項１】
目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化するステップと、
前記目的のプリンタの動作環境のインテグリティを確認するステップと、
前記目的のプリンタにおいてドキュメントを印刷する要求を受信するステップと、
前記ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成するステップと、
前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信するステップと、
前記第１のセキュリティ鍵を利用して前記ドキュメントの暗号化を行うステップと、
暗号化された形式で前記目的のプリンタにおいて前記ドキュメントを受信するステップと、
前記複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントの解読を行うステップと
を有する方法。
【請求項２】
前記動作環境の前記インテグリティを確認するステップは、前記目的のプリンタの基本入出力システム、前記目的のプリンタのオペレーティングシステム及び前記目的のプリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項１に記載の方法。
【請求項３】
前記目的のプリンタのプリンタ処理アセンブリを利用して前記ドキュメントをレンダリングするステップと、
前記目的のプリンタのプリンタ実行アセンブリを利用して前記ドキュメントを印刷するステップと
を含む、請求項１に記載の方法。
【請求項４】
前記ドキュメントの解読は、前記目的のプリンタ、印刷サーバ及びクラウドサービスデバイスのうち少なくとも１つで行われる、請求項１に記載の方法。
【請求項５】
前記ドキュメントをプリンタメモリに格納するステップを更に含む、請求項１に記載の方法。
【請求項６】
前記プリンタメモリから前記ドキュメントを削除するステップを更に含む、請求項５に記載の方法。
【請求項７】
前記プリンタセキュリティ・ハードウェアコンポーネントにより、印刷要求の実行中に前記目的のプリンタで他の印刷処理が前記ドキュメントにアクセスできないことを確保するステップを更に含む、請求項１に記載の方法。
【請求項８】
プロセッサにより実行された場合、コンピュータに対して、
目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化させ、
前記目的のプリンタの動作環境のインテグリティを確認させ、
ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成させ、
前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信させ、
前記複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントを解読させる
一式の命令を有するコンピュータ可読記憶媒体。
【請求項９】
前記命令は、実行された場合、コンピュータに対して、
前記目的のプリンタのプリンタ処理アセンブリで前記ドキュメントをレンダリングさせ、
前記目的のプリンタのプリンタ実行アセンブリで前記ドキュメントを印刷させる、請求項８に記載の媒体。
【請求項１０】
前記目的のプリンタの動作環境の前記インテグリティの確認は、前記目的のプリンタの基本入出力システム、前記目的のプリンタのオペレーティングシステム及び前記目的のプリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項８に記載の媒体。
【請求項１１】
前記命令は、実行された場合、コンピュータに対して、前記ドキュメントをプリンタメモリに格納させる、請求項８に記載の媒体。
【請求項１２】
前記命令は、実行された場合、コンピュータに対して、前記プリンタメモリから前記ドキュメントを削除させる、請求項１１に記載の媒体。
【請求項１３】
処理コンポーネントと、
プリンタの動作環境を確認するセキュリティ・ハードウェアコンポーネントと、
前記処理コンポーネントにより実行される一式の命令を有するプリンタ側セキュア印刷アプリケーションを含むメモリデバイスであり、前記プリンタ側セキュア印刷アプリケーションは、前記セキュリティ・ハードウェアコンポーネントを初期化し、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成し、前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信し、暗号化された形式でドキュメントを受信するメモリデバイスと、
複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントを解読するプリンタ側セキュリティ論理コンポーネントと
を有するプリンタ。
【請求項１４】
前記ドキュメントをレンダリングするグラフィックスエンジンを有する処理アセンブリを含む、請求項１３に記載のプリンタ。
【請求項１５】
前記ドキュメントを印刷するためにプリンタヘッドと、支持ローラと、ドキュメントトレイとを有する実行アセンブリを含む、請求項１４に記載のプリンタ。
【請求項１６】
プリンタセキュリティ・ハードウェアコンポーネント、プリンタ処理アセンブリ及びプリンタ実行アセンブリは、配線によるコンポーネントである、請求項１５に記載のプリンタ。
【請求項１７】
前記プリンタの動作環境の確認は、前記プリンタの基本入出力システム、前記プリンタのオペレーティングシステム及び前記プリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項１３に記載の装置。
【請求項１８】
前記メモリデバイスは、前記ドキュメントを格納する、請求項１３に記載の装置。
【請求項１９】
前記命令は、実行された場合、前記ドキュメントをプリンタメモリから削除させる、請求項１８に記載の装置。
【請求項２０】
前記プリンタ側セキュリティ論理コンポーネントは、前記ドキュメントを低レベルの印刷言語プリミティブに解読する、請求項１３に記載の装置。
【請求項２１】
印刷クライアントと、印刷サーバと、目的のプリンタとを有するシステムであって、
前記印刷クライアントは、
クライアント送受信機と、
クライアント処理コンポーネントと、
クライアント側セキュリティアプリケーションを有するクライアントデバイスメモリと、
ドキュメントを暗号化するクライアント側セキュリティ論理コンポーネントと
を含み、
前記目的のプリンタは、
プリンタ処理コンポーネントと、
前記目的のプリンタの動作環境を確認するプリンタセキュリティ・ハードウェアコンポーネントと、
前記プリンタ処理コンポーネントにより実行される一式の命令を有するプリンタ側セキュア印刷アプリケーションを含むプリンタメモリデバイスであり、前記プリンタ側セキュア印刷アプリケーションは、前記プリンタセキュリティ・ハードウェアコンポーネントを初期化し、前記目的のプリンタの動作環境のインテグリティを確認し、前記ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成し、前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を前記印刷クライアントに送信し、暗号化された形式で前記ドキュメントを受信するように構成されたプリンタメモリデバイスと、
前記複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントを解読するプリンタ側セキュリティ論理コンポーネントと
を含むシステム。
【請求項２２】
前記プリンタ処理コンポーネントは、前記ドキュメントをレンダリングするグラフィックスエンジンを含む、請求項２１に記載のシステム。
【請求項２３】
前記目的のプリンタは、前記ドキュメントを印刷するためにプリンタヘッドと、支持ローラと、ドキュメントトレイとを有するプリンタ実行アセンブリを含む、請求項２２に記載のシステム。
【請求項２４】
前記プリンタセキュリティ・ハードウェアコンポーネント、プリンタ処理アセンブリ及びプリンタ実行アセンブリは、配線によるコンポーネントである、請求項２３に記載のシステム。
【請求項２５】
前記目的のプリンタは、前記ドキュメントを格納するプリンタメモリを含む、請求項２２に記載のシステム。
【請求項２６】
前記一式の命令は、実行された場合、装置に対して前記ドキュメントを前記プリンタメモリから削除させる、請求項２５に記載のシステム。
【請求項２７】
前記プリンタセキュリティ・ハードウェアコンポーネントは、印刷要求の実行中に前記目的のプリンタで他の印刷処理が前記ドキュメントにアクセスできないことを確保する、請求項２２に記載のシステム。
【請求項２８】
前記プリンタ側セキュリティ論理コンポーネントは、前記ドキュメントを低レベルの印刷言語プリミティブに解読する、請求項２２に記載のシステム。
【請求項２９】
前記プリンタセキュリティ・ハードウェアコンポーネントは、前記解読されたドキュメントへのアクセス権を前記目的のプリンタのみに制限する、請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施例は、概して印刷クライアントから目的のプリンタへの安全な印刷に関する。特に、実施例は、ドキュメントを安全に印刷するための安全な環境を確立することに関する。
【背景技術】
【０００２】
パブリックの設定でドキュメントを印刷することの課題は、現在の処理が安全でない可能性がある点である。例えば、印刷要求は、目的のプリンタに送信される前に、クラウドコンピュータインフラストラクチャを通じて送信される可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
クラウドを通じた印刷は、クラウドの１つ以上のコンピュータコンポーネントがユーザのドキュメントにアクセスを行う可能性があるため、本質的に安全ではない可能性がある。従って、プリンタのOEM（Original  Equipment  Manufacturer）は、印刷のためにプリンタに送信されたいずれかのドキュメントが完全に秘密性を備えて扱われるという保証を提供することができない。
【図面の簡単な説明】
【０００４】
【図１】本発明の実施例に従って安全な印刷処理を利用するコンピュータシステムの例のブロック図
【図２】本発明の実施例による安全な印刷処理の方法の例のフローチャート
【発明を実施するための形態】
【０００５】
本発明の実施例の様々な利点は、図面を参照して以下の明細書及び特許請求の範囲を読むことにより、当業者に明らかになる。
【０００６】
実施例は、目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化し、目的のプリンタの動作環境のインテグリティ（保全性）を確認し、印刷クライアントのドキュメントを印刷する要求を受信することを含むコンピュータ実施方法を含んでもよい。この方法はまた、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成し、複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信し、第１のセキュリティ鍵を利用してドキュメントの暗号化を行うことを提供してもよい。この方法は、暗号化された形式で目的のプリンタにおいてドキュメントを受信し、複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用してドキュメントの解読を行うことを更に提供してもよい。
【０００７】
実施例はまた、プロセッサにより実行された場合、コンピュータに対して、目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化させ、目的のプリンタの動作環境のインテグリティを確認させ、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成させる一式の命令を含むコンピュータ可読記憶媒体を含んでもよい。この命令はまた、コンピュータに対して、複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信させ、複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用してドキュメントを解読させてもよい。
【０００８】
更に、実施例は、処理コンポーネントと、目的のプリンタの動作環境を確認するセキュリティ・ハードウェアコンポーネントと、プリンタ処理コンポーネントにより実行される一式の命令を有するプリンタ側セキュア印刷アプリケーションを含むメモリデバイスと、複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用してドキュメントを解読するプリンタ側セキュリティ論理コンポーネントとを含むプリンタを含んでもよい。プロセッサにより実行された場合、一式の命令は、コンピュータに対してセキュリティ・ハードウェアコンポーネントを初期化させ、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成させてもよい。命令はまた、コンピュータに対して、複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信させ、暗号化された形式でドキュメントを受信させてもよい。
【０００９】
他の実施例は、印刷クライアントと、印刷サーバと、印刷サーバに結合された目的のプリンタとを含むシステムを含んでもよい。印刷クライアントは、クライアント送受信機と、クライアント処理コンポーネントと、クライアント側セキュリティアプリケーションを有するクライアントデバイスメモリと、ドキュメントを暗号化するクライアント側セキュリティ論理コンポーネントとを含んでもよい。目的のプリンタは、プリンタ処理コンポーネントと、目的のプリンタの動作環境を確認するプリンタセキュリティ・ハードウェアコンポーネントと、プリンタ処理コンポーネントにより実行される一式の命令を有するプリンタ側セキュア印刷アプリケーションを含むプリンタメモリデバイスと、複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用してドキュメントを解読するプリンタ側セキュリティ論理コンポーネントとを含んでもよい。プロセッサにより実行された場合、命令は、コンピュータに対してプリンタセキュリティ・ハードウェアコンポーネントを初期化させ、目的のプリンタの動作環境のインテグリティを確認させ、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成させてもよい。命令はまた、コンピュータに対して、複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信させ、暗号化された形式でドキュメントを受信させてもよい。
【００１０】
図１を参照すると、印刷クライアント200と目的のプリンタ300とを含むコンピュータシステム100のブロック図が示されている。印刷クライアント200及び目的のプリンタ300は、印刷クライアント200から生じたドキュメント（以下、“ドキュメント”又は“印刷ドキュメント”と呼ぶ）を印刷するために、安全な印刷処理を利用してもよい。コンピュータシステム100はまた、印刷サーバ400を含んでもよく、クラウドサービス500とインターネット600のようなネットワークとに結合されてもよい。
【００１１】
印刷クライアント200は、モバイルデバイス（例えば、モバイル／スマートフォン、パーソナルデジタルアシスタント、タブレットデバイス）、ノートブックコンピュータ又はデスクトップコンピュータを含む、印刷要求を発行可能な如何なる電子デバイスでもよい。図１に示す実施例では、印刷クライアント200は、Windows（登録商標）オペレーティングシステム（OS：operating  system）を利用するノートブックコンピュータデバイスでもよい。印刷クライアント200は、クライアントデバイスメモリ201と、クライアント処理コンポーネント202と、クライアント送受信機203と、クライアントセキュア印刷論理コンポーネント204と、クライアントインタフェース205とを含んでもよい。
【００１２】
クライアントデバイスメモリ201は、データを格納するために使用されてもよいメモリデバイスを含んでもよい。クライアントデバイスメモリ301は、印刷クライアント200に組み込まれてもよく、クライアントデバイスメモリ201に結合された取り外し可能な周辺記憶デバイス（例えば、フラッシュメモリ）でもよい。クライアントデバイスメモリ201は、処理コンポーネントにより実行されてもよいコンピュータ可読実行可能命令を含むソフトウェアアプリケーションを格納してもよい。例えば、クライアントデバイスメモリ201は、クライアント側セキュリティアプリケーション206と、印刷アプリケーション207とを含んでもよい。
【００１３】
クライアント処理コンポーネント202は、コンピュータ可読実行可能命令を実行する少なくとも１つのコンピュータプロセッサを含んでもよい。例えば、クライアント処理コンポーネント202は、クライアント側セキュリティアプリケーション206及び印刷アプリケーション207のようなソフトウェアアプリケーションを実行してもよい。
【００１４】
クライアント送受信機203は、印刷クライアント200が他の無線可能なデバイス（例えば、プリンタ300）と無線で通信することを可能にする送信機／受信機でもよい。この実施例では、印刷クライアント200及び目的のプリンタ300は、Bluetooth（登録商標）プロトコル（例えば、IEEE  802.15.1-2005,  Wireless  Personal  Area  Network）を介して通信する。本発明の他の実施例では、無線通信は、他の無線通信プロトコル（例えば、WiFi（例えば、IEEE  802.11,  1999  Edition,  LAN/MAN  Wireless  LANS）に従って行われてもよい。
【００１５】
更に、印刷クライアント200は、クライアント側セキュリティ論理コンポーネント204を含んでもよい。クライアント側セキュリティ論理コンポーネント204は、ここに開示される安全な印刷処理を実施するように構成された１つ以上の論理コンポーネントでもよい。実際に、以下に詳細に説明するように、クライアント側セキュリティ論理コンポーネント204及びクライアント側セキュリティアプリケーション206のうち少なくとも１つは、目的のプリンタ300から第１のクライアントを受信することと、ドキュメントを暗号化するために第１の鍵を使用することと、暗号化されたドキュメントを目的のプリンタ300に送信することとのうち少なくとも１つを実施してもよい。
【００１６】
更に、印刷クライアント200は、ユーザが印刷クライアント200と相互作用することを可能にするクライアントインタフェース205を含んでもよい。クライアントインタフェース205は、グラフィカルユーザインタフェース（GUI：graphical  user  interface）を表示するノートブックディスプレイ画面である。
【００１７】
次に目的のプリンタ300について、目的のプリンタ300は、印刷要求を受信してこれを実行可能な印刷クライアント200に結合された如何なるデバイスを含んでもよい。この実施例では、目的のプリンタ300は、プリンタ送受信機301と、プリンタメモリ302と、プリンタセキュリティ・ハードウェアコンポーネント304と、プリンタ処理コンポーネント305と、プリンタ側セキュリティロジック306と、プリンタ処理アセンブリ307と、プリンタ実行アセンブリ309とを含む。
【００１８】
クライアント送受信機203と同様に、プリンタ送受信機301は、目的のプリンタ300が印刷クライアント200のような他のデバイスと様々な無線通信プロトコルを介して無線で通信することを可能にしてもよい。この実施例では、プリンタ送受信機301は、目的のプリンタ300がBluetoothプロトコルに従って印刷クライアント200と通信することを可能にしてもよい。
【００１９】
プリンタメモリ302は、データを格納するために使用されてもよいメモリデバイスでもよい。例えば、プリンタメモリ302は、プリンタ側セキュリティアプリケーション303を格納してもよい。以下に詳細に説明するように、プリンタ側セキュリティアプリケーション303は、ここに記載する安全な印刷処理を実施するために実行され得るソフトウェアアプリケーションでもよい。
【００２０】
プリンタセキュリティ・ハードウェアコンポーネント304は、とりわけ、目的のプリンタ300の動作環境のインテグリティを確認し、目的のプリンタ300が既知の信頼された状態で動作していることを確保するように構成されてもよい。例えば、ブートアップ直後に、プリンタセキュリティ・ハードウェアコンポーネント304は、開始前に基本入出力システム（BIOS：basic  input/output  system）を確認してもよい。必要に応じて、これに続いて、開始前にオペレーティングシステム（OS：operating  system）の確認が行われてもよい。また、必要に応じて、これに続いて、開始前に目的のプリンタ300で実行するいずれかのアプリケーションの確認が更に行われてもよい。従って、例えば、プリンタ側セキュリティアプリケーション303の場合、プリンタセキュリティ・ハードウェアコンポーネント304は、プリンタ側セキュリティアプリケーション303がハッキング又は変更されていないことを確認し、プリンタ側セキュリティアプリケーション303が安全な信頼されたコンピュータ環境で動作していることを確保してもよい。更に、プリンタセキュリティ・ハードウェアコンポーネント304はまた、印刷動作の実行中に他の処理が印刷ドキュメントにアクセスできないことを確保し、解読されたドキュメントへのアクセス権を目的のプリンタのみに制限してもよい。
【００２１】
プリンタ処理コンポーネント305は、コンピュータ可読実行可能命令を実行する少なくとも１つのコンピュータプロセッサを含んでもよい。例えば、プリンタ処理コンポーネント305は、プリンタ側セキュリティアプリケーション303のようなソフトウェアアプリケーションを実行するために利用されてもよい。
【００２２】
更に、目的のプリンタ300は、プリンタ側セキュリティロジック306を含んでもよい。プリンタ側セキュリティロジック306は、ここに記載する安全な印刷処理を実施するように構成された１つ以上の論理コンポーネントでもよい。
【００２３】
以下に詳細に説明するように、プリンタ側セキュリティアプリケーション303とプリンタ側セキュリティロジック306とのうち少なくとも１つは、とりわけ、ここに記載の安全な印刷処理を実施するために非対称暗号化を利用してもよい。このような非対称暗号化は、複数のセキュリティ鍵の生成を含んでもよい。複数のセキュリティ鍵の生成は、例えば、一対のセキュリティ鍵（すなわち、第１の鍵及び第２の鍵）をランダムに生成することを含んでもよい。
【００２４】
一対のセキュリティ鍵は、印刷されるドキュメントを暗号化及び解読するために、暗号化仕様（例えば、AES（Advanced  Encryption  Standard））に関連して利用されてもよい。例えば、第１の鍵（“公開”鍵）は、目的のプリンタ300に印刷を要求する如何なる印刷クライアント（例えば、印刷クライアント200）に利用可能になってもよく、印刷ドキュメントを暗号化するために利用されてもよい。他方、第２の鍵（“秘密”鍵）は、目的のプリンタに留まり、安全に保持されてもよく、印刷ドキュメントを解読するために利用されてもよい。第１の鍵を利用して暗号化された印刷ドキュメントは、第２の鍵を利用せずには解読されなくてもよい。
【００２５】
プリンタ処理アセンブリ307は、印刷要求をレンダリング（処理）するように構成された電気機械式の装置でもよい。プリンタ実行アセンブリ307は、とりわけ、グラフィックスエンジン308を含んでもよい。
【００２６】
プリンタ実行アセンブリ309は、印刷要求を処理するように構成された電気機械式の装置でもよい。プリンタ実行アセンブリ309は、とりわけ、プリンタヘッド310と、支持ローラ312と、ドキュメントトレイ311とを含んでもよい。
【００２７】
図１に示すブロックの構成及び番号は、他の可能性を排除する実行順序を示すことを意図するものではない。当業者は、前述のシステム及び方法が様々な変更及び変形を許容できることを認識する。例えば、図１に記載の実施例では、プリンタ処理コンポーネント304及びプリンタ側セキュリティロジック306は、実施例の別の結合されたコンポーネントでもよい。しかし、本発明の他の実施例では、図１に示す要素は、異なって組み立てられてもよい。例えば、他の実施例では、プリンタ側セキュリティロジック306は、プリンタ処理コンポーネント304に組み込まれてもよい。
【００２８】
図２を参照すると、本発明の一実施例による例示的な印刷方法のフローチャートが示されている。この方法は、RAM（random  access  memory）、ROM（read  only  memory）、PROM（programmable  ROM）、ファームウェア、フラッシュメモリ等のような機械又はコンピュータ可読記憶媒体に格納された一式の論理命令として実装されてもよく、PLA（programmable  logic  array）、FPGA（field  programmable  gate  array）、CPLD（complex  programmable  logic  device）のような構成可能なロジックに格納された一式の論理命令として実装されてもよく、ASIC（application  specific  integrated  circuit）、CMOS（complementary  metal  oxide  semiconductor）又はTTL（transistor-transistor  logic）技術のような回路技術を使用した固定機能の論理ハードウェアに格納された一式の論理命令として実装されてもよく、これらのいずれかの組み合わせで実装されてもよい。例えば、この方法に示す動作を実行するコンピュータプログラムコードは、Java（登録商標）、Smalltalk、C++等のようなオブジェクト指向プログラミング言語と、“C”プログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語とを含み、１つ以上のプログラミング言語のいずれかの組み合わせで記述されてもよい。
【００２９】
この例では、ユーザは、印刷ドキュメントの印刷要求を前述の目的のプリンタ300（図１）のような目的のプリンタに指示するために、前述の印刷クライアント200のようなWindows  OSを動作するノートブックコンピュータを利用する。双方のデバイスは、例えばBluetoothプロトコルのようなプロトコルを介して無線で通信してもよい。この方法は処理ブロック2000で始まる。
【００３０】
処理ブロック2010において、目的のプリンタのブートアップ時に、プリンタセキュリティ・ハードウェアコンポーネント305（図１）のようなプリンタセキュリティ・ハードウェアコンポーネントが初期化されてもよい。前述のように、プリンタセキュリティ・ハードウェアコンポーネントは、とりわけ、目的のプリンタの動作環境のインテグリティを確認し、目的のプリンタが既知の信頼された状態で動作していることを確保するように構成されてもよい。処理ブロック2020において、プリンタセキュリティ・ハードウェアコンポーネントは、BIOSのインテグリティを確認してもよく、BIOSが開始されてもよい。処理ブロック2030において、プリンタセキュリティ・ハードウェアコンポーネントは、OSのインテグリティを確認してもよく、OSが開始されてもよい。処理ブロック2040において、印刷アプリケーション207（図１）のようなアプリケーションを開いたときに、プリンタセキュリティ・ハードウェアは、アプリケーションのインテグリティを確認してもよく、印刷アプリケーションが開始されてもよい。
【００３１】
処理ブロック2050において、ユーザは印刷要求を開始してもよい。処理ブロック2060において、印刷アプリケーションは、印刷要求通信を目的のプリンタに送信してもよい。印刷要求を受信すると、処理ブロック2070において、プリンタセキュリティ・ハードウェアコンポーネント305は、目的のプリンタで実行されている他の印刷処理が印刷要求の実行中に印刷ドキュメントにアクセスできないことを確保してもよい。
【００３２】
処理ブロック2080において、プリンタ側セキュリティアプリケーション303（図１）のようなプリンタ側セキュリティアプリケーションは、第１の鍵と第２の鍵とを含む固有のセキュリティの対をランダムに生成してもよい。処理ブロック2090において、第１の鍵は、印刷クライアントに送信されてもよい。処理ブロック2100において、印刷クライアントは、印刷ドキュメントを暗号化するために、クライアント側セキュリティ論理コンポーネント204（図１）のようなクライアント側セキュリティ論理コンポーネントと共に第１の鍵を利用してもよい。処理ブロック2110において、暗号化された印刷クライアントは、目的のプリンタに送信されてもよい。
【００３３】
処理ブロック2120において、暗号化された印刷ドキュメントを受信すると、目的のプリンタは、これをプリンタメモリ302（図１）のようなプリンタメモリに格納してもよい。ドキュメントは暗号化された形式で格納されるため、記憶中に印刷ドキュメントの内容にアクセスするいずれかの未許可の試みは、効果がないものとしてレンダリングされてもよい。処理ブロック2130において、目的のプリンタが印刷要求を完了する用意ができているときに、暗号化された印刷ドキュメントは、プリンタメモリからアクセスされてもよい。処理ブロック2140において、印刷ドキュメントは、プリンタ側セキュリティ論理コンポーネント306（図１）のようなプリンタ側セキュリティ論理コンポーネントと共に第２の鍵を利用して解読されてもよい。
【００３４】
処理ブロック2150において、解読された印刷ドキュメントは、印刷レンダリングのための解読（すなわち、処理ブロック2140）の直後に、プリンタ処理アセンブリ308（図１）のようなプリンタ処理アセンブリに送信されてもよい。処理ブロック2160において、印刷ドキュメントは、印刷レンダリング（すなわち、処理ブロック2150）の直後に、プリンタ実行アセンブリ309（図１）のようなプリンタ実行アセンブリに印刷のために送信されてもよい。
【００３５】
特に、プリンタ側セキュリティ論理コンポーネント（解読）、プリンタ処理アセンブリ（レンダリング）及びプリンタ実行アセンブリ（印刷）は中断なしに連続して処理する配線によるコンポーネントでもよい。これは、ドキュメントが解読された状態で利用可能になる時間を最小化させることにより、不適切なアクセスの可能性を最小化させてもよい。更に、印刷ドキュメントは、印刷要求を実行するために必要な命令をプリンタ実行アセンブリに提供し得る低レベルの印刷言語プリミティブ（low-level  print  language  primitive）（例えば、プリンタジェット、プリンタローラ等への命令）に解読されてもよい。
【００３６】
処理ブロック2170において、プリンタ実行アセンブリは、印刷ドキュメントを印刷してもよい。処理ブロック2180において、印刷ドキュメントのいずれかのバージョン（例えば、暗号化されたもの、解読されたもの）は、目的のプリンタから削除されてもよい。処理ブロック2190において、印刷が終了してもよい。
【００３７】
図２に示す処理ブロックの順序及び番号は、他の可能性を排除する動作順序を示すことを意図するものではない。当業者は、前述のシステム及び方法が様々な変更及び変形を許容できることを認識する。
【００３８】
例えば、図２に記載の実施例では、印刷クライアントが暗号化された印刷ドキュメントを目的のプリンタに送信した後に、印刷ドキュメントは、印刷前にプリンタメモリに暗号化された形式で格納される。しかし、他の実施例では、印刷ドキュメントは、プリンタサーバ400（図１）のような印刷サーバに送信され、印刷サーバが印刷ドキュメントを解読し、印刷ドキュメントを利用可能な目的のサーバに指示してもよい。また、図２に記載の実施例では、目的のプリンタは、固有のセキュリティの対をランダムに生成する。しかし、他の実施例では、印刷サーバがこれを行ってもよい。更に他の実施例では、暗号化された印刷ドキュメントは、クラウドサービス500（図１）に関連するデバイスのような１つ以上のクラウドサービスデバイス又はインターネット600（図１）のようなネットワークのどこかに格納されてもよい。
【００３９】
ここに記載の実施例の広い要旨及び範囲を逸脱することなく、様々な変更及び変形がこれらの実施例に対して行われてもよいことが、この開示の利益を有する当業者に明らかになる。従って、明細書及び図面は限定的な意味ではなく、例示的に考えられるべきである。
【００４０】
当業者は、本発明の実施例の広い技術が様々な形式で実施されてもよいことを前述の説明から認識する。従って、本発明の実施例について特定の例に関して説明したが、図面、明細書及び特許請求の範囲を研究することで他の変更も当業者に明らかになるため、本発明の実施例の真の範囲はこれに限定されるべきでない。
【００４１】
更に、いくつかの図面において、信号の導線が線で表されている。いくつかは構成要素の信号経路を示すために太くなることがあり、構成要素の信号経路の番号を示すために番号ラベルを有することがあり、及び／又は主な情報の流れの方向を示すために１つ以上の端に矢印を有することがある。しかし、これは限定的に解釈されるべきではない。むしろ、このような追加の詳細は、容易な理解を助けるために１つ以上の例示的な実施例と共に使用されてもよい。いずれかの表された信号線は、更なる情報を有していても有していなくても、複数の方向に進んでもよい１つ以上の信号を実際に含んでもよく、いずれか適切な種類の信号方式（例えば、差動ペア、光ファイバ回線及び／又はシングルエンド回線で実装されたデジタル又はアナログ線）で実装されてもよい。
【００４２】
例示的なサイズ／モデル／値／範囲が与えられることがあるが、本発明の実施例はこれに限定されない。製造技術（例えば、フォトリソグラフィー）は時間と共に成熟するため、小さいサイズのデバイスが製造される可能性があることが想定される。更に、周知の電力／アース接続及び他の構成要素は、例示及び説明を簡単にするために、また、本発明の実施例の特定の態様をあいまいにしないように、図面に示されることも示されないこともある。更に、構成は、本発明の実施例をあいまいにすることを回避するために、また、このようなブロック図構成の実装に関する詳細が、実施例が実装されるプラットフォームにかなり依存するということを鑑みて（すなわち、このような詳細は当業者の認識範囲に十分に入るため）、処理ブロック図形式で示されることがある。本発明の例示的な実施例を説明するために特定の詳細が示されるが、本発明の実施例は、これらの特定の詳細なしに又はこれらの特定の詳細を変更して実行されてもよいことが当業者に明らかになる。従って、説明は限定ではなく例示であると考えられるべきである。
【００４３】
“結合”という用語は、ここでは問題となるコンポーネントの間のいずれかの種類の関係（直接的又は間接的）を示すために使用されてもよく、電気接続、機械接続、流体接続、光接続、電磁気接続、電気機械的接続又は他の接続に適用されてもよい。更に、“第１”、“第２”等の用語は、ここでは説明を容易にするためにのみ使用されており、特に言及しない限り特定の時間的又は順序的な意味を有さない。
【００４４】
本発明の実施例の複数の特徴及び態様について、限定ではなく、一例のみとして特定の実施例を参照して詳細に例示及び記載したが、当業者は、開示された実施例に対する代替の実装及び様々な変形もこの開示の範囲及び検討の範囲内であることを認識する。従って、本発明は特許請求の範囲のみにより限定されるものとして解釈されることを意図する。
【図１】
2014530436.tif 000003
【図２】
2014530436.tif 000004
【手続補正書】
【提出日】平成26年3月28日(2014.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化するステップと、
前記目的のプリンタの動作環境のインテグリティを確認するステップと、
前記目的のプリンタにおいてドキュメントを印刷する要求を受信するステップと、
前記ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成するステップと、
前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信するステップと、
前記第１のセキュリティ鍵を利用して前記ドキュメントの暗号化を行うステップと、
暗号化された形式で前記目的のプリンタにおいて前記ドキュメントを受信するステップと、
前記複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントの解読を行うステップと
を有する方法。
【請求項２】
前記動作環境の前記インテグリティを確認するステップは、前記目的のプリンタの基本入出力システム、前記目的のプリンタのオペレーティングシステム及び前記目的のプリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項１に記載の方法。
【請求項３】
前記目的のプリンタのプリンタ処理アセンブリを利用して前記ドキュメントをレンダリングするステップと、
前記目的のプリンタのプリンタ実行アセンブリを利用して前記ドキュメントを印刷するステップと
を含む、請求項１に記載の方法。
【請求項４】
前記ドキュメントの解読は、前記目的のプリンタ、印刷サーバ及びクラウドサービスデバイスのうち少なくとも１つで行われる、請求項１に記載の方法。
【請求項５】
前記ドキュメントをプリンタメモリに格納するステップを更に含む、請求項１に記載の方法。
【請求項６】
前記プリンタメモリから前記ドキュメントを削除するステップを更に含む、請求項５に記載の方法。
【請求項７】
前記プリンタセキュリティ・ハードウェアコンポーネントにより、印刷要求の実行中に前記目的のプリンタで他の印刷処理が前記ドキュメントにアクセスできないことを確保するステップを更に含む、請求項１に記載の方法。
【請求項８】
プロセッサにより実行された場合、コンピュータに対して、
目的のプリンタのプリンタセキュリティ・ハードウェアコンポーネントを初期化させ、
前記目的のプリンタの動作環境のインテグリティを確認させ、
ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成させ、
前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信させ、
前記複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントを解読させる
一式の命令を有するコンピュータ可読記憶媒体。
【請求項９】
前記命令は、実行された場合、コンピュータに対して、
前記目的のプリンタのプリンタ処理アセンブリで前記ドキュメントをレンダリングさせ、
前記目的のプリンタのプリンタ実行アセンブリで前記ドキュメントを印刷させる、請求項８に記載の媒体。
【請求項１０】
前記目的のプリンタの動作環境の前記インテグリティの確認は、前記目的のプリンタの基本入出力システム、前記目的のプリンタのオペレーティングシステム及び前記目的のプリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項８に記載の媒体。
【請求項１１】
前記命令は、実行された場合、コンピュータに対して、前記ドキュメントをプリンタメモリに格納させる、請求項８に記載の媒体。
【請求項１２】
前記命令は、実行された場合、コンピュータに対して、前記プリンタメモリから前記ドキュメントを削除させる、請求項１１に記載の媒体。
【請求項１３】
処理コンポーネントと、
プリンタの動作環境を確認するセキュリティ・ハードウェアコンポーネントと、
前記処理コンポーネントにより実行される一式の命令を有するプリンタ側セキュア印刷アプリケーションを含むメモリデバイスであり、前記プリンタ側セキュア印刷アプリケーションは、前記セキュリティ・ハードウェアコンポーネントを初期化し、ドキュメントの非対称暗号化を実施する複数のセキュリティ鍵を生成し、前記複数のセキュリティ鍵のうち第１のセキュリティ鍵を印刷クライアントに送信し、暗号化された形式でドキュメントを受信するメモリデバイスと、
複数のセキュリティ鍵のうち第２のセキュリティ鍵を利用して前記ドキュメントを解読するプリンタ側セキュリティ論理コンポーネントと
を有するプリンタ。
【請求項１４】
前記ドキュメントをレンダリングするグラフィックスエンジンを有する処理アセンブリを含む、請求項１３に記載のプリンタ。
【請求項１５】
前記ドキュメントを印刷するためにプリンタヘッドと、支持ローラと、ドキュメントトレイとを有する実行アセンブリを含む、請求項１４に記載のプリンタ。
【請求項１６】
プリンタセキュリティ・ハードウェアコンポーネント、プリンタ処理アセンブリ及びプリンタ実行アセンブリは、配線によるコンポーネントである、請求項１５に記載のプリンタ。
【請求項１７】
前記プリンタの動作環境の確認は、前記プリンタの基本入出力システム、前記プリンタのオペレーティングシステム及び前記プリンタのアプリケーションのうち少なくとも１つを確認することを含む、請求項１３に記載の装置。
【請求項１８】
前記メモリデバイスは、前記ドキュメントを格納する、請求項１３に記載の装置。
【請求項１９】
前記命令は、実行された場合、前記ドキュメントをプリンタメモリから削除させる、請求項１８に記載の装置。
【請求項２０】
前記プリンタ側セキュリティ論理コンポーネントは、前記ドキュメントを低レベルの印刷言語プリミティブに解読する、請求項１３に記載の装置。
【国際調査報告】
2014530436.tif 000005
2014530436.tif 000006