(57)【特許請求の範囲】
【請求項１】
（１Ａ）複数のデータを記憶するストレージデバイスを着脱可能であり、前記ストレージデバイスと接続して、データを読み出すデータ読み出し手段と、
（１Ｂ）入力を受け付ける入力パネルと、
（１Ｃ）表示部に表示を行う表示制御手段と、
（１Ｄ）前記入力パネルより入力を受け付けたパスワードを記憶するパスワード記憶手段と、
（１Ｅ）前記パスワードを用いて、前記ストレージデバイスに記憶された、暗号化された暗号データを復号化するデータ復号化手段と、
（１Ｆ）暗号化されていないデータと前記暗号データを前記データ復号化手段が復号化した復号化データとを印刷可能な印刷手段と、を備える印刷装置であって、
（１Ｇ）前記データ復号化手段が、前記パスワードで、前記ストレージデバイスに記憶されている前記暗号データを、復号化できるか否かを判断する復号化判断手段と、
（１Ｈ）前記復号化判断手段が前記暗号データを復号化できると判断した場合は、前記暗号データは表示してもよいデータであることを記憶する表示可能データ記憶手段と、前記復号化判断手段が前記暗号データを復号化できないと判断した場合は、前記暗号データは表示が許可されているか否かをさらに判断する表示許可判断手段と、を備え、
（１Ｉ）前記表示許可判断手段が、前記暗号データは表示が許可されていると判断した場合は、前記表示可能データ記憶手段は、前記暗号データは表示してもよいデータであることを記憶し、
（１Ｊ）前記表示制御手段は、前記表示可能データ記憶手段が表示してもよいデータであることを記憶している前記暗号データに対応する対応データの表示を行い、
（１Ｋ）表示された前記対応データに対して、前記入力パネルより選択を受け付け
（１Ｌ）前記入力パネルより選択を受け付けた対応データに対応する前記暗号データが、前記パスワードで復号化できるか否かを前記復号化判断手段により判断し、復号化できると判断した場合は、選択された前記対応データに対応する前記暗号データを復号化した復号化データを、前記印刷手段が印刷することを特徴とする印刷装置。
【請求項２】
（２Ａ）請求項１に記載する印刷装置において、
前記復号化判断手段は、前記入力パネルより選択された前記対応データに対応する前記暗号データが、前記パスワードで復号化できるか否かを判断し、
（２Ｂ）復号化できると判断した場合は、前記データ復号化手段が前記パスワードを用いて前記暗号データを復号化し、前記印刷手段が前記復号化データを印刷し、
（２Ｃ）復号化できないと判断した場合は、前記表示制御手段が、新たなパスワードの入力を促す表示を行うことに続けて、前記入力パネルより前記新たなパスワードが入力されると、前記データ復号化手段が前記新たなパスワードを用いて前記暗号データを復号化し、
（２Ｄ）前記復号化データを前記印刷手段が印刷することを特徴とする印刷装置。
【請求項３】
（３Ａ）請求項１に記載する印刷装置において、
前記ストレージデバイス内に含まれる前記複数のデータの中から、入力された前記パスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段と、
（３Ｂ）前記データ抽出手段によって抽出された、前記復号化可能暗号データを、予め前記データ復号化手段が復号化し記憶する、抽出データ復号記憶手段と、
（３Ｃ）前記入力パネルより選択された前記対応データに対応する前記暗号データが、前記データ抽出手段に抽出された暗号データか否かを判断する抽出データ判断手段と、を備え、
（３Ｄ）前記抽出データ判断手段が抽出された前記暗号データであると判断した場合は、予め前記抽出データ復号記憶手段が記憶した前記暗号データの前記復号化データを前記印刷手段が印刷することを特徴とする印刷装置。
【請求項４】
（４Ａ）請求項３に記載する印刷装置において、
前記抽出データ判断手段が抽出された前記暗号データでないと判断した場合は、
前記表示制御手段が、新たなパスワードの入力を促す表示を行うことに続けて、前記入力パネルより前記新たなパスワードが入力されると、前記データ復号化手段が前記新たなパスワードを用いて前記暗号データを復号化し、
（４Ｂ）前記復号化データを前記印刷手段が印刷することを特徴とする印刷装置。
【請求項５】
（５Ａ）請求項１乃至４のいずれかに記載する印刷装置において、
前記暗号化されていないデータと、
前記表示可能データ記憶手段が記憶している前記暗号データのうち、前記パスワードで復号化できるか否かを前記復号化判断手段が判断し、復号化できると判断した、前記暗号データを、復号化した前記復号化データと、
前記表示可能データ記憶手段が記憶している前記暗号データのうち、前記パスワードで復号化できるか否かを前記復号化判断手段が判断し、復号化できないと判断した、前記暗号データの代替画像と、
のインデックスイメージを、判別可能に出力する一覧出力手段を備えることを特徴とする印刷装置。
【請求項６】
（６Ａ）請求項５に記載する印刷装置において、
前記一覧出力手段が出力したインデックスイメージを印刷する、一覧印刷手段を備えることを特徴とする印刷装置。
【請求項７】
（７Ａ）請求項１乃至請求項６のいずれかに記載する印刷装置において、
（７Ｂ）前記パスワード記憶手段に記憶された前記パスワードと、
前記データ復号化手段によって、前記表示可能データ記憶手段に記憶された復号化された前記暗号データを、
（７Ｃ）前記ストレージデバイスと前記データ読み出し手段との接続が解除された場合や、
（７Ｄ）前記パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたデータファイルをダイレクトプリントする場合に、復号処理してプリントアウトする印刷装置に関するものである。
【背景技術】
【０００２】
近年、電子機器の発達と共に、職場でのデータの運用方法も様々な方法が使用されるようになってきた。
そして、メモリが安価になったこともあり、ＵＳＢ（Universal Serial Bus）メモリやメモリカード等の可搬性の高い大容量メディアも用いられるようになってきた。
このようなメモリカードは、アクセスが早く、手軽に使える点で利便性が高く、以前はデジタルカメラ等の映像を一時的に記憶する記憶媒体として使用されていたが、例えばデジタルカメラで撮影した映像を、そのままプリンタでダイレクトプリントするような用途にも使用されるようになっている。
また、チップの集積度が上がり記憶容量が増えるに従い、更にその利用範囲が拡大しており、ＰＣ間でデータを移動するメディアとして利用されるケースも増えている。このような用途には、特に大抵のＰＣ（Personal Computer）に用意されているＵＳＢスロットを利用できるＵＳＢメモリが用いられることが多い。
このような、記憶容量の大きなＵＳＢメモリを、例えば企業の部内で管理し、部内のデータの記憶媒体として用いられるようなケースもある。
【０００３】
このように、データの運用形態が多用している中で、データの機密性についても重要視されるようになっている。
近年では、大容量のデータを持ち運ぶことが簡便化する中で、企業内の機密文書が漏洩し、損失を被るケースも増えてきており、セキュリティーの強化は大きな問題となっている。
さらに、インターネットに接続したネットワークは、外部からの進入も容易となり、ネットワーク犯罪が増加する中で、ファイルは厳重に管理される傾向にあり、例えばメールにデータを添付して送付する場合にも、多くの企業では制限を課しているのが現状である。
これは、社内のイントラネット上でも同じことであり、異なる部署間で使用するフォルダにアクセス制限を設け、勝手にファイルを閲覧、持ち出し、印刷等できないように管理される傾向にある。
特に、ストレージデバイスにデータを記憶させるような場合、ストレージデバイス自体を紛失すると、データ漏洩に直結してしまうため、問題となる。
【０００４】
そこで、データファイルを管理する上でセキュリティーを向上させる方法として、ネットワーク上のフォルダにアクセスキーを設定する方法や、ストレージデバイス自体にアクセスキーを設定するような方法の他に、データファイルごとに暗号化して特定のパスワードでしか復号化できないような措置を採ることも多くなってきている。
しかし、このようにセキュリティーを強化していくと、今度はネットワークやストレージデバイスの利便性が損なわれる結果となる。
例えば、ストレージデバイスを、ＰＣを介さず直接プリンタに接続してダイレクトプリントを行う場合において、暗号化されたファイルの印刷に手間がかかるといった問題がある。
前述したように、ＵＳＢメモリ等のストレージデバイスに記憶されたデータファイルを印刷したいという要望も増えてきている。
これは、デジタルカメラで撮影した映像を、ＰＣを介さずに直接プリンタにメモリカードを差し込み、印刷する等の要望や、企業のデータ管理上の問題で、ＵＳＢメモリ等を直接プリンタに差し込み、印刷する等の要望があるためである。
特に、ＵＳＢメモリ等のストレージデバイスでデータを管理し、直接プリンタで印刷できれば、ＵＳＢメモリの大容量化に伴って利便性が向上している点と、プリンタで直接印刷できるために、セキュリティー面でもメリットが高い。
【０００５】
しかし、ここでＵＳＢメモリ等のストレージデバイスに記憶されたデータが暗号化されているデータである場合は、プリンタ側に暗号化されたデータを復号化する手段が必要となる。
ここで、暗号化されたデータファイルが、それぞれにパスワードが設定されていると、複数のファイルを印刷しようとする場合には、データファイル毎にパスワードを入力しなければならず、大変煩わしい。
特に、ファイルが暗号化され復号化するために個別にパスワードを持っている場合は、ファイルごとにパスワードを確認されるため、手続が煩雑となってしまう。
さらに、ファイルに設定されるパスワードは、複数の操作、例えば検索や登録等によってパスワードを設定されている場合もあり、セキュリティーレベルは高くなる一方で、作業性が低下し、業務に支障を来す場合も考えられる。
このような問題を解決するために、特許文献１に示すような技術も開示されている。
特許文献１には、印刷するための情報を安全に印刷装置に送信することができる情報処理装置及び前記情報処理装置により受信した情報を印刷することができる印刷装置に関する技術が開示されている。
図２２に、特許文献１の実施例におけるシステムの全体構成を示すブロック図を示す。
情報処理装置３１０にはネットワークＩ／Ｆ４０５を介して、ネットワークに接続され、プリンタ３２０もネットワークＩ／Ｆ３２７に接続されている。
情報処理装置３１０には、データ蓄積部４１２、暗号鍵生成部４１３、及び暗号化部４１４等が備えられている。
一方プリンタ３２０には、データ蓄積部３２２、暗号鍵生成部３２３、復号部３２４、印刷データ処理部３２５、及び印刷エンジン３２６等が備えられている。
そして、電子文書を印刷する場合、情報処理装置３１０がプリンタ３２０のＭＡＣアドレスか、それに類似するデータを、ネットワークを介して取得し、ＭＡＣアドレス等を基に暗号鍵生成部４１３で暗号鍵を生成し、そして暗号鍵に基づいて電子文書を暗号化して、プリンタ３２０側に渡す。
【０００６】
一方、暗号化された電子文書を受け取ったプリンタ３２０は、暗号鍵生成部３２３で自分のＭＡＣアドレスから暗号鍵を生成し、復号部３２４で受け取った暗号化された電子文書を復号化し、印刷エンジン３２６でプリントアウトを行う。
このとき、出来上がる暗号鍵は、同じＭＡＣアドレス等を基に生成されているので、印刷データ処理部３２５が指定したプリンタ３２０だけが暗号化した電子文書の復号化が可能となるので、悪意の第三者がネットワーク上のデータを取得してプリントアウトしてしまうようなことが無くなり、印刷情報のセキュリティーを向上させることができる。
【特許文献１】特開２００５−９９９４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では以下のような問題点があった。
特許文献１の技術では、暗号化する際の暗号鍵をプリンタ固有の情報に基づいて作成するため、同一の暗号鍵を持っているプリンタで、ストレージデバイスに記憶された複数のデータファイルを印刷する場合は、パスワードを入力する手間が省けて便利であるが、データファイルを暗号化する段階から固有のプリンタでしか印刷できないこととなり、そのプリンタで別の使用者が作業している場合には、印刷できないなどの不都合も考えられる。
また、セキュリティーの面でも、特定のプリンタで印刷すれば暗号鍵はいらないため、ネットワークを介して印刷すればさほど問題は発生しないが、ストレージデバイスにデータファイルを保管するような場合には、暗号化されていたとしても、悪意の第三者が使用者の使用するプリンタを知っていれば、プリンタのＭＡＣアドレスで暗号化されるのであるから、暗号化している意味はなくなってしまう。
したがって、ストレージデバイスから直接複数の暗号化されたデータファイルを印刷したい場合、暗号化されたデータファイル毎にパスワードを要求されるという問題に対して、特許文献１では有効な対策とならないと考えられる。
【０００８】
そこで、本発明ではこのような問題を解決するためになされたものであり、ストレージデバイスから複数の暗号化されたファイルをプリンタでダイレクトプリントする場合に、セキュリティーレベルを低下させることなくパスワードを入力する手間を減らす印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本発明による印刷装置は以下のような特徴を有する。
（１）複数のデータを記憶するストレージデバイスから、前記ストレージデバイスと接続して、データを読み出すデータ読み出し手段と、前記ストレージデバイスに記憶された、暗号化された暗号データを、復号化するためのパスワードを入力するための入力パネルと、前記入力パネルにより入力された前記パスワードを記憶しておくパスワード記憶手段と、前記パスワード記憶手段により記憶された前記パスワードを用いて、前記暗号データを復号化するデータ復号化手段と、前記データ復号化手段によって、復号化された前記暗号データを一時的に記憶する復号化データ記憶手段と、前記データ復号化手段によって復号化された前記暗号データを、印刷する印刷エンジンと、を備える印刷装置において、
前記データ復号化手段が復号化に使用した前記パスワードを用いて、前記ストレージデバイス内に含まれる、他の暗号データを復号化する再復号化手段を備えることを特徴とする。
【００１０】
（２）（１）に記載する印刷装置において、
前記再復号化手段に、前記ストレージデバイス内に含まれる前記複数のデータの中から、入力された前記パスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段と、前記データ抽出手段によって抽出された、前記復号化可能暗号データに対し、前記パスワード記憶手段に記憶された前記パスワードを用いて復号化を行う、抽出暗号データ復号手段と、を備えることを特徴とする。
【００１１】
（３）（１）に記載する印刷装置において、
前記再復号化手段に、前記ストレージデバイス内に含まれる前記複数のデータの中から、入力された前記パスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段と、前記データ抽出手段によって抽出された、前記復号化可能暗号データを、予め前記パスワード記憶手段に記憶された前記パスワードを用いて復号化しておく、抽出データ復号記憶手段と、を備えることを特徴とする。
【００１２】
（４）（２）又は（３）に記載する印刷装置において、
前記再復号化手段に、前記データ抽出手段によって抽出された前記復号化可能暗号データ、及び暗号化されていないデータを、前記表示手段によって判別可能に表示し、前記復号化可能暗号データ及び前記暗号化されていないデータを選択して前記印刷エンジンにて印刷する、判別データ印刷手段を備えることを特徴とする。
【００１３】
（５）（１）乃至（４）のいずれかに記載する印刷装置において、
前記パスワード記憶手段に記憶された前記パスワードと、前記データ復号化手段、及び前記再復号化手段によって、前記復号化データ記憶手段に記憶された復号化された前記暗号データを、前記ストレージデバイスと前記データ読み出し手段との接続が解除された場合や、前記パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段を備えることを特徴とする。
【発明の効果】
【００１４】
このような特徴を有する本発明による印刷装置により、以下のような作用、効果が得られる。
（１）パスワード記憶手段に記憶されたパスワードを用いて、他の暗号データを復号化する再復号化手段を備えることを特徴とするので、同じストレージデバイスに記憶された同一のパスワードを用いて暗号化された複数のデータファイルについて、ダイレクトプリントする際に、再度パスワードを入力することなく連続的に印刷が可能となり、パスワードを入力する手間を省くことができ利便性が向上する。
データファイル毎にパスワードを設ける場合、それぞれのデータファイルにそれぞれ別のパスワードを設定して暗号化すれば、セキュリティーレベルは向上しデータ管理上は好ましいが、使用者が使用するデータファイルは膨大な量であり、データファイル毎に別のパスワードを設定しても覚えきれない。
【００１５】
したがって、一人の使用者が使用するパスワードの数は２〜３個であることが多く、複数のデータファイルに対して同じパスワードを用いることも珍しくない。
このような場合に、ストレージデバイスに複数の暗号化されたデータファイルを記憶させ、プリンタでダイレクトプリントするようなケースでは、同じパスワードを印刷する回数分打ち込む必要があり大変煩わしいが、プリンタが一度入力したパスワードを記憶していれば、再度同じパスワードを持つデータファイルを印刷しようとした場合に、パスワードを打ち込む必要がなくなり、利便性が向上する。
セキュリティーに関しては、ストレージデバイスを使用者が直接プリンタに接続してパスワードを入力して使用するため、プリンタにパスワードを記憶したとしても、使用者がプリンタの前から離れる等のタイミングでパスワードを削除することで、セキュリティーを損なうことはない。
【００１６】
（２）（１）に記載する印刷装置において、再復号化手段に、ストレージデバイス内に含まれる複数のデータの中から、入力されたパスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段と、データ抽出手段によって抽出された、復号化可能暗号データに対し、パスワード記憶手段に記憶されたパスワードを用いて復号化を行う、抽出暗号データ復号手段と、を備えることを特徴とするので、印刷装置側で、プリントアウト可能なファイルが抽出でき、使用者に対し入力したパスワードで印刷可能なデータを通知することが可能となる。
これによって、使用者がプリントアウト可能なデータを把握することができる。
【００１７】
（３）（１）に記載する印刷装置において、再復号化手段に、ストレージデバイス内に含まれる複数のデータの中から、入力されたパスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段と、データ抽出手段によって抽出された、復号化可能暗号データを、予めパスワード記憶手段に記憶されたパスワードを用いて復号化しておく、抽出データ復号記憶手段と、を備えることを特徴とするので、使用者がファイルを印刷するにあたって、最初にパスワードを入力すれば、その後、タイムロス無く印刷することが可能となる。
【００１８】
（４）（２）又は（３）に記載する印刷装置において、再復号化手段に、データ抽出手段によって抽出された復号化可能暗号データ、及び暗号化されていないデータを、表示手段によって判別可能に表示し、復号化可能暗号データ及び暗号化されていないデータを選択して印刷エンジンにて印刷する、判別データ印刷手段を備えることを特徴とするので、ストレージデバイス中に復号化可能なデータ、及び暗号化されていないデータがどの程度記憶されているかを、容易に識別可能になる。
また、入力されパスワードでは復号化できない暗号化されたデータについても、表示手段によって表示し、印刷エンジンによって印刷しても良い。
印刷装置に備えられるディスプレイには限界があるため、印刷することで一見把握性を高める事ができる。
【００１９】
（５）（１）乃至（４）のいずれかに記載する印刷装置において、パスワード記憶手段に記憶されたパスワードと、データ復号化手段、及び再復号化手段によって、復号化データ記憶手段に記憶された復号化された暗号データを、ストレージデバイスとデータ読み出し手段との接続が解除された場合や、パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段を備えることを特徴とするので、使用者が印刷装置を使用した後、印刷装置内にパスワードが残っていることで、そのパスワードを悪用されるようなことが無くなり、セキュリティーレベルが向上する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施例について図面を用いて説明する。
（第１実施例）
まず、プリンタ１０の構成から説明を行う。
図１には、第１実施例のプリンタの立体斜視図を示す。
プリンタ１０は、一般的なプリンタ複合機であり、印刷機能の他にコピー機能やスキャナ機能、ＦＡＸ機能を備えたものである。
プリンタ１０には、操作パネル１１が上面に備えられ、操作パネル１１には入力パネル１２ａ、操作部１２ｂ、及び表示手段にあたる液晶パネル表示部１３が備えられている。
また、プリンタ１０の前面には、ＵＳＢポート１４とスロット部１５が備えられている。
【００２１】
図２には、第１実施例のプリンタの構成図を示す。
プリンタ１０の構成は、図２に示すようにＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４はバス２５に接続されており、バス２５と接続されているＡＳＩＣ２６は、プリンタ部３１、スキャナ部３２、パネルＧＡ３３、ＬＣＤコントローラ３４、スロット部１５、パラレルＩ／Ｆ３５、ＵＳＢポート１４、ＮＣＵ３６等に接続されている。
また、パネルＧＡ３３には、入力パネル１２ａ及び操作部１２ｂ、ＬＣＤコントローラ３４には液晶パネル表示部１３、ＮＣＵ３６にはモデム３７が接続され構成されている。
同種の一般的なプリンタと同様に、第１実施例のプリンタ１０も、使用者が操作パネル１１に備えられる入力パネル１２ａ、操作部１２ｂ及び液晶パネル表示部１３によって、印刷操作を行う。
【００２２】
また、プリンタ１０は、プリンタ１０の備えるデータ読み出し手段にあたるＵＳＢポート１４に、複数のデータを記憶するストレージデバイスにあたる、ＵＳＢメモリ５０のようなストレージデバイスを接続し、又はスロット部１５に、図示しないメモリカードのようなストレージデバイスを接続し、ストレージデバイス内に記録されているデータの印刷をダイレクトプリントが可能である。
ここで用いるストレージデバイスは、様々なものが考えられるがプリンタ１０が起動している最中に、接続、離脱が可能なメディアであれば何でも良い。ここでは、説明のためストレージデバイスとして、ＵＳＢメモリ５０を使用することとする。
そして、印刷エンジンにあたるプリンタ部３１は、例えばレーザー光を用いたプリンタエンジンを備えているものとする。ただし、その他の方式のプリンタエンジンであっても本発明には影響しないので、適宜選択できるものとする。
【００２３】
次に、第１実施例の動作について説明する。
図３には、第１実施例のストレージデバイスとその中に格納されているファイルを模式的に示した図である。
ＵＳＢメモリ５０は、プリンタ１０に備えられるＵＳＢポート１４に差し込むことで、データ記憶媒体として使用できるストレージデバイスであり、その記憶領域にはファイルＦ１乃至ファイルＦ１１が格納されている。
このうち、ファイルＦ１、ファイルＦ２、ファイルＦ４乃至ファイルＦ１０は、暗号化され、読み出すにはパスワードを必要とする。また、ファイルＦ３及びファイルＦ１１は非暗号化ファイルである。
なお、説明のため、ファイルＦ１、ファイルＦ２、ファイルＦ６、ファイルＦ９は、同じパスワードで暗号化処理されているファイルであり、「０００１」というパスワードが設定されているものとする。
また、ファイルＦ４、ファイルＦ５、及びファイルＦ１０は同じパスワードで暗号化処理されているファイルであり、「０００２」というパスワードが設定されているものとする。
また、ファイルＦ７と、ファイルＦ８は同じパスワードで暗号化処理されているファイルであり、「０００３」というパスワードが設定されているものとする。
【００２４】
図４には、第１実施例のメインフローであるダイレクトプリントを行う場合のフローチャートを示している。
プリンタ１０の使用者が、ＵＳＢメモリ５０をＵＳＢポート１４に差し込み、ダイレクトプリントしようとした場合に、図４に示すような流れで、プリンタ１０の内部の処理が行われる。
ダイレクトプリント処理を開始すると、Ｓ１でストレージデバイスのチェックを行う。ここでは、ストレージデバイスが接続されたことを、ダイレクトプリント処理が開始できる条件としているので、ＵＳＢメモリ５０の有無、ＵＳＢメモリ５０が正常にアクセス可能かのチェックの詳細は省略する。なお、フローには無いが、ここでストレージデバイスのチェックを失敗した場合は処理を終了する。
また、ＵＳＢメモリ５０にセキュリティー設定があり、使用を開始するにあたってパスワードを要求するタイプの場合は、ここで処理を行う。
【００２５】
Ｓ２で、「セキュリティーチェック処理」のサブルーチンに飛ぶ。「セキュリティーチェック処理」は、パスワードの取得を行うサブルーチンであり、後で図面を用いて詳細に説明する。
「セキュリティーチェック処理」が終了すれば、Ｓ３で、「ファイル検索処理」を行うために、「ファイル検索処理」のサブルーチンに飛ぶ。「ファイル検索処理」は、ＵＳＢメモリ５０に含まれているファイルを検索する処理であり、後で図面を用いて詳細に説明をする。
「ファイル検索処理」によって、印刷可能なファイルが発見されれば、ファイル管理テーブルを作成し、ＲＡＭ２３に格納する。
Ｓ４では、変数の初期化を行う。ここでは説明の都合上、印刷処理用変数Ｎを設定している。
【００２６】
Ｓ５では、「印刷処理」のサブルーチンに飛ぶ。「印刷処理」は、ＵＳＢメモリ５０の中に記憶されるデータファイルの中身を印刷する処理であり、後で図面を用いて詳細に説明する。
そして、Ｓ６、Ｓ７、Ｓ８で、ルーチン中断のチェックを行う。
第１実施例では、Ｓ６で、ダイレクトプリントメニューを抜けたかどうかをチェックし、Ｓ７で、ストレージデバイスが抜かれたかをチェックし、Ｓ８で、タイムアウトしたかをチェックしている。
これらのフラグが立てば、Ｓ９で記憶されたパスワードと、処理中に展開したデータの全てを消去し、ダイレクトプリント処理を終了する。
このデータを消去する作業に関しては、完全に内部の記憶が消されるように、意味のないデータを上書きする等、セキュリティーに配慮する。
Ｓ６、Ｓ７、Ｓ８のフラグが立たなければ、再びＳ５の「印刷処理」のサブルーチンへ戻る。
【００２７】
Ｓ６でチェックする、ダイレクトプリントメニューを抜けたかのチェックは、ダイレクトプリントを終了することを使用者が指示したならば、処理を終了するために行っている。
Ｓ７でチェックする、ストレージデバイスが離脱したかのチェックは、ダイレクトプリントを終了させることを意図した使用者がＵＳＢメモリ５０を直接引き抜くことが考えられ、その意図に応じ、処理を終了させている。
あるいは、不測に事態によりＵＳＢメモリ５０が抜けてしまったり故障してしまったりすることも考えられるため、その対処として処理を終了させている。
Ｓ８でチェックする、タイムアウトしたかのチェックについては、セキュリティーレベルの向上のために行っている。すなわち、使用者がパスワードを入力したままプリンタ１０を放置してしまった際に、他の使用者がプリンタを操作しているファイルを勝手に印刷したり表示したりすることに一定の制限をかけることを目的としている。
このタイムアウトの確認については、記載をしてはいないが、他のサブルーチン中でも割り込みチェックを行う方が望ましい。例えばプリンタ１０の前から使用者が離れた場合、悪意の第３者が容易にデータを印刷しうるので、その様な事態を防ぐ意味がある。
【００２８】
次に、図４に記載されているサブルーチンの内容について説明を行う。
まず、図４のＳ２で行われる、「セキュリティーチェック処理」のサブルーチンについて説明する。
図５には、第１実施例の「セキュリティーチェック処理」のサブルーチンを表すフローチャートが示されている。
この「セキュリティーチェック処理」では、ＵＳＢメモリ５０に格納されたファイルのパスワードを取得する処理を行う。
Ｓ１０で、ユーザーログイン状態かどうかをチェックする。プリンタ１０の起動時や、先に述べた印刷機能、コピー機能、スキャナ機能、ＦＡＸ機能の実施モードに入る際にユーザーＩＤおよびユーザーＩＤに対応するパスワードが入力されれば、ユーザーＩＤに対応した設定に従って動作するように構成されている。
このようなプリンタは、ユーザーＩＤとパスワードと設定情報をユーザー情報として予め記憶している。
使用者は、ユーザー情報として予めプリンタ１０に記憶されているパスワードと同じパスワードをファイルの読み出しパスワードとして使用していることもある。
ここで、使用者が予めプリンタ１０にログインをしている状態で、ＵＳＢメモリ５０を差したような場合には（Ｓ１０：Ｙｅｓ）、Ｓ１１で、パスワードを入力するかどうかを使用者に確認をする。使用者がログイン状態に無ければ（Ｓ１０：Ｎｏ）、Ｓ１４に移行する。
【００２９】
Ｓ１１では、パスワードを改めて入力するか否かの選択入力を使用者から受ける。パスワードを入力しないという旨の入力であれば（Ｓ１１：Ｎｏ）、Ｓ１２で、ユーザー情報からパスワードを読み込む。そして、Ｓ１３で、ＲＡＭ２３のパスワード記憶手段となるパスワード記憶領域にパスワードを登録する。Ｓ１１で、パスワードを入力するという旨の入力であれば（Ｓ１１：Ｙｅｓ）、Ｓ１４に移行する。
Ｓ１４では、Ｓ１０でユーザーログイン状態になかった場合や（Ｓ１０：Ｎｏ）、Ｓ１１でパスワードを入力すると選択した場合（Ｓ１１：Ｙｅｓ）、入力パネル１２ａを用いてパスワードの入力を行い、Ｓ１３でＲＡＭ２３のパスワード記憶領域にパスワードを登録する。
また、Ｓ１２及びＳ１４で得られるパスワードは、説明の都合上「０００１」であったものとする。
このようにして、セキュリティーチェック処理を終了する。
【００３０】
次に、図４のＳ３で行われる、「ファイル検索処理」についてのサブルーチンについて説明する。
図６には、第１実施例の「ファイル検索処理」のサブルーチンを表すフローチャートが示されている。
このデータ抽出手段となる「ファイル検索処理」では、ＵＳＢメモリ５０に格納されたファイルを調べる作業を行う。
Ｓ２０では、ファイル検索用変数Ｆを初期化する。そして、Ｓ２１で、ファイル検索用変数Ｆのカウントアップを行う。
そして、Ｓ２２で、ＵＳＢメモリ５０内の検索を行う。ＵＳＢメモリ５０内にはファイルＦ１乃至ファイルＦ１１が格納されており、これらのファイルを順に検索する。例えば、ファイル検索用変数Ｆが１である場合には、ファイルＦ１を発見する。
【００３１】
Ｓ２３で、ファイル発見したかを確認した後、ここでファイルＦ１が発見されているので（Ｓ２３：Ｙｅｓ）、Ｓ２４で、「ファイル管理テーブル作成」のサブルーチンに飛ぶ。
「ファイル管理テーブル作成」のサブルーチンでは、ＵＳＢメモリ５０内にあるファイルを調査し、その状態をＲＡＭ２３に記録し、別のサブルーチンで利用できるようにする。詳細は図面を用いて後述する。
また、Ｓ２３で、ファイルが発見されなければ（Ｓ２３：Ｎｏ）、Ｓ２５に移行する。
Ｓ２５では、検索されていないファイルがあるかをチェックし、未検索のファイルがあると判断されれば（Ｓ２５：Ｙｅｓ）、再びＳ２１でファイル検索用変数Ｆのカウントアップを行って、次のファイルを検索する。
Ｓ２５で、検索されていないファイルが無ければ（Ｓ２５：Ｎｏ）、ファイル検索処理を終了する。
このように、ＵＳＢメモリ５０内ファイルをすべて検索する。
【００３２】
次に、図６のＳ２４で行う、「ファイル管理テーブル作成」のサブルーチンについて説明する。
図７には、第１実施例の「ファイル管理テーブル作成」のサブルーチンを表すフローチャートが示されている。
この「ファイル管理テーブル作成」のサブルーチンでは、ＵＳＢメモリ５０内のファイルの状態を調べて、ＲＡＭ２３内に設けた領域にファイル管理テーブルを作成する。
「ファイル検索処理」のサブルーチンから分岐し、Ｓ３０で、全体インデックス表示を禁止しているかどうかを判断する。
全体インデックス表示を禁止するか否かは、設定されるセキュリティーレベルによる。ここでは、ストレージデバイスであるＵＳＢメモリ５０に設定されるセキュリティー設定によって決められてもよいし、プリンタ１０に設定されるセキュリティー設定で決められても良い。
Ｓ３０で、全体インデックス表示を禁止されていると判断された場合（Ｓ３０：Ｙｅｓ）、Ｓ３１で、全体インデックス表示禁止のフラグを立てる。
Ｓ３２で、Ｆ番目のファイルについて暗号化されているかどうかの調査を行う。ここで使用するのは、図６で設定されるファイル検索用変数Ｆであり、ファイル検索用変数Ｆの値は、図６のＳ２１でカウントアップされる。
【００３３】
Ｓ３３で、暗号化されていると判断されれば（Ｓ３３：Ｙｅｓ）、次にＳ３４で、登録パスワードでＦ番目のファイルが復号化可能かについて調査する。暗号化されていなければ（Ｓ３３：Ｎｏ）、Ｓ３８に移行する。
Ｓ３４で、ＲＡＭ２３に登録されたパスワードで、選択されたＦ番目のファイルが復号化可能であれば（Ｓ３４：Ｙｅｓ）、Ｓ３５で、Ｆ番目のファイルが復号化可能ファイルであることを、ＲＡＭ２３に設けられたファイル管理テーブルの領域に記憶する。復号化できなければ、Ｓ３６に移行する。
【００３４】
Ｓ３８では、Ｓ３３でＦ番目のファイルが暗号化されていないと判断された場合（Ｓ３３：Ｎｏ）、検出されたＦ番目のファイルが非暗号化ファイルであることを、ＲＡＭ２３に設けられたファイル管理テーブルの領域に記憶する。
また、Ｓ３６では、Ｓ３４で検出されたＦ番目のファイルが暗号化されており（Ｓ３３：Ｙｅｓ）、かつ登録パスワードで復号化が出来ない場合に（Ｓ３４：Ｎｏ）、全体インデックス表示禁止フラグが立っているかどうかを確認する。全体インデックス表示禁止フラグがＯＦＦになっていれば（Ｓ３６：Ｎｏ）、Ｓ３７でＦ番目のファイルがＳｅｃｌｅｔファイルであることをメモリに記憶する。
Ｓ３６で、全体インデックス表示禁止フラグが立っていれば（Ｓ３６：Ｙｅｓ）、ファイルにナンバリングを行わない。すなわち、ファイル管理テーブルにはそのファイルの情報は記憶されない。
そして、Ｓ３９で、Ｆ番目のファイルに検出されたファイルに対してナンバリングを行う。この時、検出されたファイルの総数もＲＡＭ２３に記憶しておく。
【００３５】
このような「ファイル管理テーブル作成」のサブルーチンを、ファイル検索処理としてループさせることで、ＵＳＢメモリ５０の内部のファイルを全て調査し、必要な情報をファイル管理テーブルに記憶する。
このファイル管理テーブルに記憶される内容について、図８（ａ）、及び図８（ｂ）に示す。
図８（ａ）には、第１実施例の全体インデックス表示が禁止されていない場合の、ファイル管理テーブルに記憶されたストレージデバイス内のイメージを示す。図８（ｂ）には、第１実施例の全体インデックス表示が禁止されている場合の、ファイル管理テーブルに記憶されたストレージデバイス内のイメージを示している。
図３で示したように、ＵＳＢメモリ５０には、ファイルＦ１乃至ファイルＦ１１までのデータが記憶されているので、ファイル管理テーブルでは、それぞれのファイルがどのようなファイルかを登録する。
【００３６】
例えば、ＲＡＭ２３に登録されているパスワードは「０００１」であるとすれば、図７に示される「ファイル管理テーブル作成」のサブルーチンのＳ３３で確認された結果、暗号化されていないファイルＦ３及びファイルＦ１１は、非暗号化ファイルとしてファイル管理テーブルに登録される。
また、図７のＳ３４で確認された結果、登録パスワードで復号化可能な、ファイルＦ１、ファイルＦ２、ファイルＦ６、ファイルＦ９は、Ｓ３５で復号化可能ファイルとして分類される。
また、図７のＳ３６で確認された結果、それ以外の登録されたパスワードで復号化できない、ファイルＦ４、ファイルＦ５、ファイルＦ７、ファイルＦ８、及びファイルＦ１０は、Ｓｅｃｒｅｔファイルとして分類される。
【００３７】
ただし、図７のＳ３０で全体インデックス表示が禁止されていないと判断された場合と、禁止されていると判断された場合で、ファイル管理テーブルの内容が異なる。
すなわち、全体インデックス表示が禁止されていない場合、図８（ａ）に示すように、ファイルＦ１乃至ファイルＦ１１まで全ての内容が、ファイル管理テーブルに記憶され、１から１１までの番号がデータファイルの順番に振られる。
一方、全体インデックス表示が禁止されている場合、図８（ｂ）に示すように、ファイルＦ１、ファイルＦ２、ファイルＦ３、ファイルＦ６、ファイルＦ９、及びファイルＦ１１の６つのファイルしかＵＳＢメモリ５０の内部には記憶されていないこととなり、番号も１から６までが割り振られることになる。
【００３８】
次に、図４のＳ５で行う、「印刷処理」のサブルーチンについて説明する。
図９には、第１実施例の「印刷処理」のサブルーチンを表すフローチャートが示されている。
この「印刷処理」のサブルーチンでは、ファイル印刷処理とインデックス印刷処理２種類の印刷を選択する処理を行う。
Ｓ４０では、ＲＡＭ２３に記録されているファイル管理テーブルを読み込む。そして、Ｓ４１で、ファイル管理テーブルのＮ番目の検出ファイルを選択する。ここでは、事前に図４のＳ４で印刷処理用変数Ｎに１が代入されているので、１番目のファイルであるファイルＦ１が選択される。そしてＳ４２に移行する。
Ｓ４２では、液晶パネル表示部１３にＮ番目の検索ファイルを表示する。従って、印刷処理用変数Ｎが１であるため、ファイルＦ１のファイル名等が表示されることになる。
そして、Ｓ４３に移行し、操作部１２ｂで上下キーが押されたかどうかを判断する。上下キーが押されれば（Ｓ４３：Ｙｅｓ）、Ｓ４４に移行し、押されなければ（Ｓ４３：Ｎｏ）、Ｓ５０に移行する。
Ｓ４４では、印刷処理用変数Ｎをカウントアップする。
【００３９】
図１０に、第１実施例のストレージデバイス内に格納されるファイルの操作イメージを示す。
液晶パネル表示部１３には、現在選択されているＮ番目のファイルが示されており、操作部１２ｂを操作することで、選択されるファイルが変化するようになっている。これに伴い、変数として使用する印刷処理用変数Ｎの値も増減させることになる。
なお、この処理はサブルーチンで処理されるが、その内容は第１実施例の発明を説明するにあたって不要なので、説明を省略する。
全体インデックス表示が禁止されていなければ、図８（ａ）に示したように１１個のファイルの情報がファイル管理テーブル内に格納されているので、検出ファイル総数は１１個で、この他にインデックス印刷の項目が追加され、液晶パネル表示部１３で選択できるようになる。
【００４０】
全体インデックス表示が禁止されていれば、図８（ｂ）に示したように６個のファイル情報がファイル管理テーブル内に格納されており、検出ファイル総数も６個となる。
このように、印刷処理用変数Ｎのカウントアップを行った結果、図１０に示されるような形で、液晶パネル表示部１３に表示される。
そして図９のＳ４５では、印刷処理用変数Ｎの値が検索ファイル総数を超えたかどうかを判断する。印刷処理用変数Ｎの値が、検索ファイル総数を超えてれば（Ｓ４５：Ｙｅｓ）、Ｓ４６に移行し、越えていなければ（Ｓ４５：Ｎｏ）、Ｓ４８に移行する。
Ｓ４６では、印刷処理用変数Ｎに０を代入する。そしてＳ４７に移行する。
Ｓ４７では、液晶パネル表示部１３に「ＩＮＤＥＸ  ＰＲＩＮＴ」を表示する。そしてＳ５０に移行する。
Ｓ４８では、ファイル管理テーブルのＮ番目のファイルを選択する、Ｓ４１と同じ作業を行う。そしてＳ４９に移行する。
Ｓ４９では、液晶パネル表示部１３にＳ４８で選択したＮ番目の検索ファイルを表示する。
【００４１】
Ｓ５０では、操作部１２ｂに備える決定キーが押されたかどうかを確認し、決定キーが押されていれば（Ｓ５０：Ｙｅｓ）、Ｓ５１に移行し、決定キーが押されていなければ（Ｓ５０：Ｎｏ）、Ｓ５４に移行する。
Ｓ５１では、印刷処理用変数Ｎの値をチェックし、印刷処理用変数Ｎの値が「０」であれば（Ｓ５１：０）、Ｓ５３に移行し、印刷処理用変数Ｎの値が「１以上」であれば（Ｓ５１：１以上）、Ｓ５２に移行する。
Ｓ５２では、「ファイル印刷処理」のサブルーチンを実行する。この内容については後述する。そしてＳ５４に移行する。
Ｓ３では、「インデックス印刷処理」のサブルーチンを実行する。この内容については後述する。そしてＳ５４に移行する。
Ｓ５４では、終了イベントが発生したかどうかをチェックする。この終了イベントは、図４のＳ６、Ｓ７、Ｓ８に示される内容と同じである。図９の印刷処理ルーチンでは、終了イベントが起こるまで、ループするように設定されているのでこのような処理を行っている。終了イベントが発生すれば、印刷処理のサブルーチンを終了し（Ｓ５４：Ｙｅｓ）、発生しなければ（Ｓ５４：Ｎｏ）、Ｓ４３に移行する。
【００４２】
次に、図９のＳ４６で行われる、「ファイル印刷処理」のサブルーチンについて説明する。
図１１には、第１実施例の「ファイル印刷処理」のサブルーチンを表すフローチャートが示されている。
この「ファイル印刷処理」のサブルーチンでは、選択されたファイルの印刷処理を行う。
まず、Ｓ５５で、ＵＳＢメモリ５０の中に検出され、ファイル管理テーブルに記憶されたＮ番目のファイルを選択する。印刷処理用変数Ｎが１であれば、ＵＳＢメモリ５０の中のファイルＦ１を選択することになる。
そして、Ｓ５６で、ＲＡＭ２３に格納されたデータ管理テーブルを調べ、非暗号化ファイルかどうかを、調査する。非暗号化ファイルでなければ（Ｓ５６：Ｙｅｓ）、このＮ番目のファイルは暗号化されたファイルであることになる。
【００４３】
ここで、図７のフローのＳ３１で全体インデックス表示の禁止フラグが立っていれば、暗号化されたファイルは、復号化可能ファイルであることになり、そうでなければ、復号化可能ファイルかＳｅｃｒｅｔファイルであることになる。
そこで、Ｓ５７で「復号化処理」のサブルーチンを実行する。
そして、Ｓ５８で、Ｓ５７のサブルーチンにおいて、復号化成功であったかどうかの判断をし、復号化が成功していた場合（Ｓ５８：Ｙｅｓ）、Ｓ５９で、Ｓ５７で復号化されたファイルの内容を、プリンタ部３１によって出力し、このサブルーチンを終了する。
Ｓ５８で、復号化に失敗していたと判定された場合（Ｓ５８：Ｎｏ）、Ｓ６０で、印刷できないファイルであることを警告して、サブルーチンを終了する。警告手段は、プリンタ部３１でプリントアウトしても良いし、液晶パネル表示部１３に表示しても良い。
また、Ｓ５６で、非暗号化ファイルであると判断された場合（Ｓ５７：Ｙｅｓ）、復号化処理を行わずに、Ｓ５９で、印刷を行い「ファイル印刷処理」のサブルーチンを終了することになる。
【００４４】
次に、図９のＳ５０で行われる、「復号化処理」のサブルーチンについて説明する。
図１２には、第１実施例の復号化処理のサブルーチンを表すフローチャートが示されている。
この「復号化処理」のサブルーチンでは、選択されたファイルの復号化処理を行う。
まず、Ｓ６１で、選択されたＮ番目のファイルのヘッダ、及び拡張子から、ファイルの種類を判別する。
そしてＳ６２で、ファイル管理テーブルに管理される情報から、選択されたＮ番目のファイルが、Ｓｅｃｒｅｔファイルであるかどうかを調査する。
ファイルが、Ｓｅｃｒｅｔファイルでなければ（Ｓ６２：Ｎｏ）、選択されたＮ番目のファイルは、復号化可能ファイルであるため、Ｓ６６で、ＲＡＭ２３に記憶されたパスワードを取得する。ファイルがＳｅｃｒｅｔファイルであれば（Ｓ６２：Ｙｅｓ）、Ｓ６３に移行する。
【００４５】
Ｓ６６で、ＲＡＭ２３からパスワードを取得した後、Ｓ６７で、ファイルを復号化して、復号化処理を終了する。
ファイルが、Ｓｅｃｒｅｔファイルであれば（Ｓ６３：Ｙｅｓ）、現在ＲＡＭ２３に格納しているパスワードでは復号化できないため、Ｓ６３で新たなパスワードを要求し、入力パネル１２ａによってパスワードを入力させる。
Ｓ６４で、その新たなパスワードで復号化可能であれば（Ｓ６４：Ｙｅｓ）、Ｓ６５で、新たなパスワードを用いてファイルを復号化し、復号化処理を終了する。
もしも、Ｓ６４で、Ｎ番目のＳｅｃｒｅｔファイルが復号化できなかった場合は（Ｓ６４：Ｎｏ）、Ｓ６８で、パスワード入力制限を超えたかどうかを確認し、越えてなければ（Ｓ６８：Ｎｏ）、Ｓ６３で再び新たなパスワードを要求して復号化を試みる。
一方、Ｓ６８で、パスワード入力回数制限を超えていれば、Ｓ６９で復号化失敗のフラグを立て、「復号化処理」のサブルーチンを終了する。
【００４６】
次に、図１１のＳ５８で行われる、「インデックス印刷処理」のサブルーチンについて説明する。
図１３には、第１実施例の「インデックス印刷処理」のサブルーチンを表すフローチャートが示されている。
この「インデックス印刷処理」のサブルーチンでは、ＵＳＢメモリ５０に格納されているファイルのイメージをインデックスとして出力する。ここで、図７のフローのＳ３１で全体インデックス表示の禁止フラグが立っていなければ、図８（ａ）に示すようなイメージが出力され、全体インデックス表示の禁止フラグが立っていれば、図８（ｂ）に示すようなイメージが出力される。
まず、Ｓ７０で、インデックス用変数を初期化する。ここではインデックス用変数Ｍを使っており、インデックス用変数Ｍの値を０とする。
そして、Ｓ７１で、インデックス用変数Ｍをカウントアップし、Ｓ７２で、このファイルが暗号化されているファイルかどうかを調査する。
【００４７】
ファイル管理テーブルのＭ番目のファイルが暗号化されていれば（Ｓ７２：Ｙｅｓ）、Ｓ７３でＳｅｃｒｅｔファイルであるかどうかを調査する。ファイルが暗号化されていなければ、Ｓ７６に移行する。
Ｓｅｃｒｅｔファイルでなければ（Ｓ７３：Ｎｏ）、Ｓ７４で、ＲＡＭ２３に格納されているパスワードを読み出す。Ｓｅｃｒｅｔファイルであれば（Ｓ７４：Ｙｅｓ）、Ｓ８０に移行する。
Ｓ７４で、パスワードを取得した後、Ｓ７５で、ファイルを復号化する。
その後、Ｓ７６でファイルをイメージ化し、Ｓ７７で、出力するインデックスイメージのＭ番目の位置に、Ｓ７６で作成したイメージを展開する。
そして、Ｓ７８で、インデックス用変数Ｍの値が、ファイル管理テーブルに格納される、検索ファイル総数を越えたかどうかをチェックし、越えていなければ（Ｓ７８：Ｎｏ）、再び、Ｓ７１で変数のカウントアップを行う。
Ｓ７２で、Ｍ番目のファイルが暗号化されていなければ、非暗号化ファイルであるので（Ｓ７２：Ｎｏ）、Ｓ７６に分岐して、ファイルのイメージ化を行う。
また、Ｓ７３で、Ｓｅｃｒｅｔファイルであると判断された場合（Ｓ７３：Ｙｅｓ）、Ｓ８０で、代替画像を呼び出し、インデックスイメージのＭ番目の位置に代替画像を展開する。
そして、Ｓ７８のチェックを行う。Ｓ７８で、インデックス用変数Ｍの値がファイル総数を超えていれば（Ｓ７８：Ｙｅｓ）、サブルーチン中で作成されたインデックスイメージを印刷し、「インデックス印刷処理」のサブルーチンを終了する。
【００４８】
次に、第１実施例の作用効果について説明を行う。
第１実施例の発明は、前述したようなプリンタ１０の構成で、図４乃至図１３に示されるフローに基づき、ＵＳＢメモリ５０内に格納されたファイルＦ１乃至ファイルＦ１１のデータについて、ファイル印刷、もしくはインデックス印刷を行う。
この際、ファイルＦ１乃至ファイルＦ１１は、そのファイルの中身のデータを保護するために、個別にパスワードによって暗号化されており、従来ではこれを印刷するために、ファイル毎にパスワードの入力が必要であったが、第１実施例の発明によって、同じパスワードで暗号化されていれば、パスワードの入力の手間を省いて印刷することが可能である。
【００４９】
前述したように、使用者がファイルを暗号化する場合に用いるパスワードの種類は、実質的にはそれ程多くはない。
確かにセキュリティー面を考えれば、ファイル毎にパスワードを変えるべきなのだが、設定したパスワードを覚えていなければ意味はない。しかし、パスワードの有効性を高めるために６桁や８桁の、数字や、アルファベットを組み合わせたものを要求されることが多く、場合によってはそれ以上の桁数のパスワードを設定することを要求される場合もあるため、使用者にとってファイルの数だけパスワードを覚えていることは困難である。
したがって、通常は複数のファイルに同じパスワードを用いている場合が多く、例えば、同じ部署内で運用している仕事上のファイルであれば、部署内共通のパスワードを用いていたり、個人で運用する場合でも、同じ種類のものには同じパスワードを用いて暗号化したりしているケースが多い。
【００５０】
第１実施例に係る発明を用いた場合、このような同じパスワードによって暗号化されたファイルをＵＳＢメモリ５０に入れ、プリンタ１０のＵＳＢポート１４に差し込み、入力パネル１２ａでパスワードを入力することで、同じパスワードで暗号化されたファイルについて、再度パスワードを入力しなくても印刷可能となると言う優れた効果を奏する。
また、ファイル印刷の度に同じパスワードを入力することは苦痛であるし、非常に迂遠な作業となり、作業効率を落としてしまう。
このように手間がかかる作業は、心理的に使用者が敬遠するようになるので、セキュリティーの低下にも結びつく可能性がある。
しかし、第１実施例の印刷装置では、ＵＳＢメモリ５０に格納されたファイルのうち、「０００１」で暗号化されたファイルは、ファイルＦ１、ファイルＦ２、ファイルＦ６、ファイルＦ９の４つのファイルについては、パスワードを１回入力するだけで出力が可能となる。
このように作業者の手間を少なくし、作業効率を向上させることが可能であり、ひいては手間を避けるためにファイルを暗号化せずに運用するといったような、セキュリティーの低下を引き起こすこともない。
【００５１】
また、インデックス印刷については、ＵＳＢメモリ５０に記憶されているファイルの構成を調べる場合であって、液晶パネル表示部１３を十分な大きさがとれない場合などには、一見把握性が高くなるので、有効である。
なお、図７で全体インデックス表示を禁止するかについてのフラグを立てるような説明をしており、全体インデックス表示を禁止することも可能である。これはＵＳＢメモリ５０レベルで決定するべきであり、ＵＳＢメモリ５０の運用方法によって、セキュリティーレベルを変更すればよい。全体インデックス表示を禁止することで、Ｓｅｃｒｅｔファイルが表示されなくなり、使用者の把握しているパスワードで復号化できるファイル、若しくは非暗号化ファイルの２種類しか見えないため、よりセキュリティーレベルが向上する。
【００５２】
以上に説明した、第１実施例の印刷装置によれば、以下のような優れた作用、効果が得られる。
（１）複数のデータを記憶するＵＳＢメモリ５０から、ＵＳＢメモリ５０と接続して、データを読み出すＵＳＢポート１４と、ＵＳＢメモリ５０に記憶された、暗号化された暗号データを、復号化するためのパスワードを入力するための入力パネル１２ａと、入力パネル１２ａにより入力されたパスワードを記憶しておくＲＡＭ２３と、ＲＡＭ２３により記憶されたパスワードを用いて、暗号データを復号化するデータ復号化手段（ＣＰＵ２１がＳ６５、Ｓ６７、及びＳ７５で実現）と、データ復号化手段によって復号化された暗号データを一時的に記憶するＲＡＭ２３と、データ復号化手段によって復号化された暗号データを、印刷するプリンタ部３１と、を備える印刷装置において、データ復号化手段が復号化に使用したパスワードを用いて、ＵＳＢメモリ５０内に含まれる、他の暗号データを復号化する再復号化手段（ＣＰＵ２１がＳ５７で実現）を備えることを特徴とするので、同じＵＳＢメモリ５０に記憶された同一のパスワードを用いて暗号化された複数のデータファイルについて、再度パスワードを入力することなく連続的に印刷が可能となり、パスワードを入力する手間を省くことができ利便性が向上する。
データファイル毎にパスワードを設ける場合、それぞれのデータファイルにそれぞれ別のパスワードを設定して暗号化すれば、セキュリティーレベルは向上しデータ管理上は好ましいが、使用者が使用するデータファイルは膨大な量であり、データファイル毎に別のパスワードを設定しても覚えきれない。
【００５３】
したがって、一人の使用者が使用するパスワードの数は２〜３個であることが多く、複数のデータファイルに対して同じパスワードを用いることも珍しくない。
このような場合に、ストレージデバイスに複数の暗号化されたデータファイルを記憶させ、プリンタでダイレクトプリントするようなケースでは、同じパスワードを印刷する回数分打ち込む必要があり大変煩わしいが、プリンタが一度入力したパスワードを記憶していれば、再度同じパスワードを持つデータファイルを印刷しようとした場合に、パスワードを打ち込む必要がなくなり、利便性が向上する。
セキュリティーに関しては、ＵＳＢメモリ５０を使用者がプリンタ１０に直接差し込んでパスワードを入力して使用するため、プリンタ１０のＲＡＭ２３にパスワードを記憶したとしても、使用者がプリンタ１０の前から離れる等のタイミングでパスワードを削除することで、セキュリティーを損なうことはない。
【００５４】
（２）（１）に記載する印刷装置において、再復号化手段（ＣＰＵ２１がＳ５７で実現）に、ＵＳＢメモリ５０内に含まれるファイルＦ１乃至ファイルＦ１１の中から、入力されたパスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段（ＣＰＵ２１がＳ３で実現）と、データ抽出手段によって抽出された、復号化可能暗号データに対し、ＲＡＭ２３に記憶されたパスワードを用いて復号化を行う、抽出暗号データ復号手段（ＣＰＵ２１がＳ６６及びＳ６７で実現）と、を備えることを特徴とするので、プリンタ１０側で、プリントアウト可能なファイルが抽出でき、使用者に対し入力したパスワードで印刷可能なデータを通知することが可能となる。
これによって、使用者がプリントアウト可能なデータを把握することができる。
【００５５】
（３）（２）に記載する印刷装置において、再復号化手段（ＣＰＵ２１がＳ５７で実現）に、データ抽出手段（ＣＰＵ２１がＳ３で実現）によって抽出された復号化可能暗号データ、及び非暗号化データを、液晶パネル表示部１３によって判別可能に表示し、復号化可能暗号データ及び非暗号化データを選択してプリンタ部３１にて印刷する、判別データ印刷手段（Ｓ５０で実現）を備えることを特徴とするので、ＵＳＢメモリ５０中に復号化可能データ、及び非暗号化データがどの程度記憶されているかを、容易に識別可能になる。
また、入力されパスワードでは復号化できない暗号化されたデータについても、液晶パネル表示部１３によってＳｅｃｒｅｔデータとして表示し、プリンタ部３１によって印刷しても良い。
プリンタ１０に備えられる液晶パネル表示部１３の大きさには限界があるため、紙面に印刷することで一見把握性を高める事ができる。
【００５６】
（４）（１）乃至（３）のいずれかに記載する印刷装置において、ＲＡＭ２３に記憶されたパスワードと、データ復号化手段（ＣＰＵ２１がＳ６５、Ｓ６７、及びＳ７５で実現）、及び再復号化手段（ＣＰＵ２１がＳ５７で実現）によって、ＲＡＭ２３に記憶された復号化された暗号データを、ＵＳＢメモリ５０とＵＳＢポート１４との接続が解除された場合や、パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段（ＣＰＵ２１がＳ９で実現）を備えることを特徴とするので、使用者がプリンタ１０を使用した後に、プリンタ１０内にパスワードが残っていることで、そのパスワードを悪用されるようなことが無くなり、セキュリティーレベルが向上する。
【００５７】
（第２実施例）
次に、第２実施例の構成について説明する。
プリンタ１０の構成、及びＵＳＢメモリ５０については第１実施例と同じ構成であるので、図１乃至図３を参照のこと。ここではその説明を省略する。
第２実施例が第１実施例と異なる部分は、ファイルの復号化の手順の違いである。
この点について、以下にフローチャートを用いて説明する。
ダイレクトプリントを行う場合のメインのフローチャートに関しては、第１実施例の図４と同様であるので、ここでは説明を省略する。
第１実施例と異なる点について、まず図４のＳ３で行う「ファイル検索処理」のサブルーチンが異なる。
図１４に、第２実施例の「ファイル検索処理」のサブルーチンを表すフローチャートを示す。
この「ファイル検索処理」は、第１実施例の図６と同じくＵＳＢメモリ５０に格納されたファイルを調べる作業を行うが、第１実施例とは、この時点で復号化が可能なファイルを復号化してＲＡＭ２３に格納してしまう点が異なる。
【００５８】
まず、Ｓ１００では、ファイル検索用変数Ｆを初期化する。そして、Ｓ１０１で、ファイル検索用変数Ｆのカウントアップを行う。
そして、Ｓ１０２で、ＵＳＢメモリ５０内のファイルの検索を行う。ＵＳＢメモリ５０には、ファイルＦ１乃至ファイルＦ１１が格納されており、これらのファイルを順に検索する。例えば、ファイル検索用変数Ｆが１である場合には、ファイルＦ１を発見する。
Ｓ１０３で、ファイルを発見したかを確認後、ここでファイルＦ１が発見されているので（Ｓ１０３：Ｙｅｓ）、Ｓ１０４で、「ファイル管理テーブル作成」のサブルーチンに飛ぶ。
「ファイル管理テーブル作成」のサブルーチンでは、ＵＳＢメモリ５０内にあるファイルを調査し、その状態をＲＡＭ２３に記録し、別のサブルーチンで利用できるようにする。「ファイル管理テーブル作成」のサブルーチンは第１実施例の図７と同じであるため、説明は省略するが、ＵＳＢメモリ５０に格納されているファイルについて調査し、それぞれのデータが、非暗号化ファイルであるか、復号化可能ファイルであるか、Ｓｅｃｒｅｔファイルであるかを調査して記憶し、ナンバリングを行って検索ファイル総数も調査する。
また、Ｓ１０３で、ファイルが発見されなければ（Ｓ１０３：Ｎｏ）、Ｓ１０５に移行する。
【００５９】
Ｓ１０５では、発見された復号化可能ファイルについて、復号化する「ファイル復号化処理」のサブルーチンを実行する。「ファイル復号化処理」のサブルーチンについては後述する。
そして、Ｓ１０６で、復号化されたファイルの内容をＲＡＭ２３に記憶する。この場合、ＲＡＭ２３の記憶領域は、十分に確保されているものとする。
そして、Ｓ１０７で、検索されていないファイルがあるかをチェックし、未検査区のファイルがあれば、再びＳ１０１でファイル検索用変数Ｆのカウントアップを行って、次のファイルを検索する。
Ｓ１０７で、検索されていないファイルがなければ（Ｓ１０７：Ｎｏ）、ファイル検索処理を終了する。
このように、第２実施例では、ＵＳＢメモリ５０内のファイルを全て検索し、復号化可能なものが見つかれば、その時点で暗号化ファイルの復号化処理を行い、ＲＡＭ２３に格納する。例えば、ファイル検索用変数Ｆが１であれば、ファイルＦ１が発見され、このパスワードは「０００１」であって、格納されているパスワードと同一であるので、ファイルＦ１はこの時点で復号化されてＲＡＭ２３に格納されることになる。
【００６０】
次に、図１４のＳ１０５で行う、「ファイル復号化処理」のサブルーチンについて説明を行う。
図１５には、第２実施例の「ファイル復号化処理」のサブルーチンを示すフローチャートが示されている。
この「ファイル復号化処理」のサブルーチンでは、図７で示される「ファイル管理テーブル作成」のサブルーチンを実行することでＲＡＭ２３に記憶されたデータに基づき、検索された全ての復号化可能ファイルについて復号化し、ＲＡＭ２３に記憶する作業を行う。
まず、Ｓ１１０で、選択されたＦ番目のファイルのヘッダ、及び拡張子から、ファイルの種類を判別する。
そしてＳ１１１で、ファイル管理テーブルに記憶された情報から、Ｆ番目のファイルが復号化可能ファイルであるかどうかを判断する。Ｆ番目のファイルが復号化可能ファイルであれば（Ｓ１１１：Ｙｅｓ）、Ｓ１１２で、ＲＡＭ２３に記憶されているパスワードを読み出す。復号化可能ファイルでなければ、何もせずにファイル復号化処理を終了する。
Ｓ１１２で、パスワードを取得後、Ｓ１１３で、復号化可能ファイルを復号化する。
そして、Ｓ１１４で、復号化されたデータをＲＡＭ２３に記憶して、ファイル復号化処理を終了する。
【００６１】
このようにして、「ファイル復号化処理」のサブルーチンを図１４に示す「ファイル検索処理」のサブルーチン中で回すことにより、「ファイル管理テーブル作成」のサブルーチンで復号化可能ファイルと判定されたファイルは、全て復号化する。
ＵＳＢメモリ５０には、記憶されたパスワード「０００１」で復号化可能なファイルが、ファイルＦ１、ファイルＦ２、ファイルＦ６、ファイルＦ９の４つ存在し、図１４に示す「ファイル検索処理」のサブルーチンを行うことで、これら４つのファイル全てを復号化しＲＡＭ２３に復号化されたデータとして記憶する。
そして、図４に示されるダイレクト印刷処理のＳ５で行われる印刷処理へと移行する。
この「印刷処理」のサブルーチンは、図９で示される第１実施例のサブルーチンと同じであるため説明は省略するが、この時点で、ファイル印刷処理か、インデックス印刷処理が選択される。
【００６２】
この「ファイル印刷処理」のサブルーチン及び、「インデックス印刷処理」のサブルーチンは、第１実施例と異なるため、次に説明する。
まず、図９のＳ４６で行われる、「ファイル印刷処理」のサブルーチンについて説明する。
図１６は、第２実施例の「ファイル印刷処理」のサブルーチンのフローチャートを表している。
「ファイル印刷処理」のサブルーチンでは、第１実施例同様に、選択されたファイルを印刷する。ただし、既に復号化が終了しているので、このルーチンで復号化する必要はない。
まずＳ１１５で、ファイル管理テーブルに記憶される、Ｎ番目のファイルを選択する。印刷処理用変数Ｎは、図９のＳ４１で操作部１２ｂを使用者が操作することで決定されるため、その決められた印刷処理用変数Ｎの値で、ファイルが選択される。
ここでは分かりやすいように印刷処理用変数Ｎが２だった場合を考える。印刷処理用変数Ｎが２であれば、ファイルＦ２が選択される。
【００６３】
そして、Ｓ１１６で選択されたファイルがＳｅｃｒｅｔファイルであるかどうかを調査する。ファイルＦ２は復号化可能ファイルとファイル管理テーブルに記録されているので、ここではＳｅｃｒｅｔファイルでないと判断される（Ｓ１１６：Ｎｏ）。
そして、Ｓ１１７でファイル管理テーブルに記憶されたＮ番目のファイルを印刷する。先ほど印刷処理用変数Ｎを２としたので、ここではファイルＦ２が印刷されることになる。
一方、Ｓ１１６で、選択されたＮ番目のファイルがＳｅｃｒｅｔファイルだと判断されれば（Ｓ１１６：Ｙｅｓ）、Ｓ１１８でＳｅｃｒｅｔファイルであるので、印刷できないと警告して、ファイル印刷処理を終了する。
なお、Ｓ１１８で、再度パスワードを聞いて、パスワードに適合すれば印刷できるような流れにしても良い。
このように、図１１に示される第１実施例のファイル印刷処理と、図１６に示されるファイル印刷処理では、事前に復号化可能ファイルがＲＡＭ２３に復号化されて記憶されているかどうかによって、そのルーチンが異なる。
【００６４】
次に、「インデックス印刷処理」のサブルーチンについて説明を行う。
図１７は、第２実施例の「インデックス印刷処理」のサブルーチンのフローチャートを示している。
この「インデックス印刷処理」のサブルーチンでは、ＵＳＢメモリ５０に格納されているファイルのイメージをインデックスとして出力する。ここで、図７のフローのＳ３１で全体インデックス表示の禁止フラグが立っていなければ、図８（ａ）に示すようなイメージが出力され、全体インデックス表示の禁止フラグが立っていれば、図８（ｂ）に示すようなイメージが出力される。この点は、第１実施例と同様だが、部分的にそのフローが異なる。
まずＳ１２０で、インデックス用変数Ｍを初期化する。ここではインデックス用変数Ｍを０としている。
そして、Ｓ１２１で、Ｍをカウントアップし、Ｓ１１２でこのファイルが暗号化されているファイルであるかどうかを調査する。
【００６５】
ファイル管理テーブルのＭ番目のファイルが暗号化されていれば（Ｓ１２２：Ｙｅｓ）、Ｓ１２６でＳｅｃｒｅｔファイルであるかどうかを調査する。ファイルが暗号化されていなければ、Ｓ１２３に移行する。
Ｓ１２６で、Ｓｅｃｒｅｔファイルであれば（Ｓ１２６：Ｙｅｓ）、Ｓ１２７でＳｅｃｒｅｔファイル用の代替画像を読み込む。そして、Ｓ１２８で、イメージファイルのＭ番目に代替画像として展開する。
一方、Ｓ１２６でＳｅｃｒｅｔファイルと判断されなければ（Ｓ１２６：Ｎｏ）、このファイルは、ファイル管理テーブルで復号化可能ファイルとして記憶され、既に図１５のＳ１１３で復号化されているので、ＲＡＭ２３から該当するファイルを読み込んで、Ｓ１２３でファイルをイメージ化する。
Ｓ１２３では、選択されたＭ番目のファイルが非暗号化ファイルか、復号化可能ファイルであると判定されており、選択されたＭ番目のファイルをイメージ化する作業を行う。なお、前述した通り復号化可能ファイルは既に復号化されてＲＡＭ２３に記憶されているので、イメージ化するにあたって、復号化する必要はない。
そして、Ｓ１２４で、イメージファイルのＭ番目にイメージを展開する。
【００６６】
Ｓ１２５では、インデックス用変数Ｍの値が、ＲＡＭ２３に記憶されている検索ファイル総数を超えたかどうかを判定し、越えていなければ（Ｓ１２５：Ｎｏ）、Ｓ１２１に戻り、越えていれば（Ｓ１２５：Ｙｅｓ）、Ｓ１２９で、イメージファイルを印刷して「インデックス印刷処理」のサブルーチンを終了する。
このように、図１２に示される第１実施例の「インデックス印刷処理」と、図１７に示される「インデックス印刷処理」では、事前に復号化可能ファイルがＲＡＭ２３に復号化されて記憶されているかどうかによって、そのルーチンが異なる。
【００６７】
次に、第２実施例の作用効果について説明を行う。
再２実施例の発明は、前述したようなプリンタ１０の構成で、図１４乃至図１７に示されたフロー及び、第１実施例と同じ流れとなる、図４、図５、図７に示されたフローに基づき、ＵＳＢメモリ５０内に格納されたファイルＦ１乃至ファイルＦ１１のデータを選択的にファイル印刷、若しくはインデックス印刷を行う。
この際、ファイルＦ１乃至ファイルＦ１１は、そのファイルの中身のデータを保護するために、個別にパスワードによって暗号化されているが、第１実施例と同様に、第２実施例の発明によって、同じパスワードで暗号化されているファイルについては、パスワードの入力の手間を省いて印刷することが可能となる。
また、第１実施例と異なる点は、図１４に示される「ファイル検索処理」のサブルーチン中に、復号化可能なファイルについては、先に復号化し、ＲＡＭ２３に格納しておく点が大きく異なる。
【００６８】
このような処理をすることによって、ファイル検索処理中は図６に示される第１実施例のファイル検索処理に比べて、時間がかかるが、印刷段階ではファイルを復号化する必要がなくなるので、処理が早くなるメリットがある。
ＲＡＭ２３の容量に十分に余裕がある場合には、このように先に復号化しておくことで、その後の処理が早くなり、印刷部数が多い時などには、いちいちファイルを復号化しなくても済むので、メリットが高い。
したがって、更に迅速に印刷ができるようになるので、作業効率を向上させることができ、ひいては手間を避けるためにファイルを暗号化せずに運用するといったような、セキュリティーの低下を引き起こすこともない。
なお、ＲＡＭ２３に格納したデータについては、図４のＳ９で、ダイレクトプリント処理を抜ける際に、消去し、パスワード及びデータを残すことがないので、セキュリティーレベルが低下することもない。
【００６９】
以上に説明した、第２実施例の印刷装置によれば、以下のような優れた作用、効果が得られる。
（１）複数のデータを記憶するＵＳＢメモリ５０から、ＵＳＢメモリ５０と接続して、データを読み出すＵＳＢポート１４と、ＵＳＢメモリ５０に記憶された、暗号化された暗号データを、復号化するためのパスワードを入力するための入力パネル１２ａと、入力パネル１２ａにより入力されたパスワードを記憶しておくＲＡＭ２３と、ＲＡＭ２３により記憶されたパスワードを用いて、暗号データを復号化するデータ復号化手段（ＣＰＵ２１がＳ１１３で実現）と、データ復号化手段によって、復号化された暗号データを一時的に記憶するＲＡＭ２３と、データ復号化手段によって復号化された暗号データを、印刷するプリンタ部３１と、を備える印刷装置において、前記データ復号化手段が復号化に使用したパスワードを用いて、ＵＳＢメモリ５０内に含まれる、他の暗号データを復号化する再復号化手段（ＣＰＵ２１がＳ１０５で実現）を備えることを特徴とするので、同じＵＳＢメモリ５０に記憶された同一のパスワードを用いて暗号化されたファイルＦ１乃至ファイルＦ１１について、再度パスワードを入力することなく連続的に印刷が可能となり、パスワードを入力する手間を省くことができ利便性が向上する。
データファイル毎にパスワードを設ける場合、それぞれのデータファイルにそれぞれ別のパスワードを設定して暗号化すれば、セキュリティーレベルは向上しデータ管理上は好ましいが、使用者が使用するデータファイルは膨大な量であり、データファイル毎に別のパスワードを設定しても覚えきれない。
【００７０】
したがって、一人の使用者が使用するパスワードの数は２〜３個であることが多く、複数のデータファイルに対して同じパスワードを用いることも珍しくない。
このような場合に、ＵＳＢメモリ５０にファイルＦ１乃至ファイルＦ１１のようなデータを記憶させ、プリンタ１０でダイレクトプリントするようなケースでは、同じパスワードを印刷する回数分打ち込む必要があり大変煩わしいが、プリンタ１０が一度入力したパスワードを記憶していれば、再度同じパスワードを持つデータファイルを印刷しようとした場合に、パスワードを打ち込む必要がなくなり、利便性が向上する。
セキュリティーに関しては、ＵＳＢメモリ５０を使用者がプリンタ１０に直接差し込んでパスワードを入力して使用するため、プリンタ１０にパスワードを記憶したとしても、使用者がプリンタ１０の前から離れる等のタイミングでパスワードを削除することで、セキュリティーを損なうことはない。
【００７１】
（２）（１）に記載する印刷装置において、再復号化手段（ＣＰＵ２１がＳ１０５で実現）に、ＵＳＢメモリ５０内に含まれるファイルＦ１乃至ファイルＦ１１の中から、入力されたパスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段（ＣＰＵ２１がＳ３で実現）と、データ抽出手段によって抽出された、復号化可能暗号データに対し、ＲＡＭ２３に記憶されたパスワードを用いて復号化を行う、抽出暗号データ復号手段（ＣＰＵ２１がＳ１０４、Ｓ１０５、及びＳ１０７で実現）と、を備えることを特徴とするので、プリンタ１０側で、プリントアウト可能なファイルが抽出でき、使用者に対し入力したパスワードで印刷可能なデータを通知することが可能となる。
これによって、使用者がプリントアウト可能なデータを把握することができる。
【００７２】
（３）（１）に記載する印刷装置において、再復号化手段（ＣＰＵ２１がＳ１０５で実現）に、ＵＳＢメモリ５０内に含まれるファイルＦ１乃至ファイルＦ１１の中から、入力されたパスワードによって復号化可能な復号化可能暗号データを抽出する、データ抽出手段（ＣＰＵ２１がＳ３で実現）と、データ抽出手段によって抽出された、復号化可能暗号データを、予めＲＡＭ２３に記憶されたパスワードを用いて復号化しておく、抽出データ復号記憶手段（Ｓ１０６でＲＡＭ２３に記憶）と、を備えることを特徴とするので、使用者がファイルを印刷するにあたって、最初にパスワードを入力すれば、その後、タイムロス無く印刷することが可能となる。
【００７３】
（４）（２）又は（３）に記載する印刷装置において、再復号化手段（ＣＰＵ２１がＳ１０５で実現）に、データ抽出手段（ＣＰＵ２１がＳ３で実現）によって抽出された復号化可能暗号データ、及び非暗号化データを、液晶パネル表示部１３によって判別可能に表示し、復号化可能暗号データ及び非暗号化データを選択してプリンタ部３１にて印刷する、判別データ印刷手段（Ｓ５０で実現）を備えることを特徴とするので、ＵＳＢメモリ５０中に復号化可能なデータ、及び非暗号化データがどの程度記憶されているかを、容易に識別可能になる。
また、入力されたパスワードでは復号化できない暗号化されたデータについても、液晶パネル表示部１３によって表示し、プリンタ部３１によって印刷しても良い。
プリンタ１０に備えられる液晶パネル表示部１３の大きさには限界があるため、印刷することで一見把握性を高める事ができる。
【００７４】
（５）（１）乃至（４）のいずれかに記載する印刷装置において、ＲＡＭ２３に記憶されたパスワードと、データ復号化手段（ＣＰＵ２１がＳ１１３で実現）、及び再復号化手段（ＣＰＵ２１がＳ１０５で実現）によって、ＲＡＭ２３に記憶された復号化された暗号データを、ＵＳＢメモリ５０とＵＳＢポート１４との接続が解除された場合や、パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段（ＣＰＵ２１がＳ９で実現）を備えることを特徴とするので、使用者がプリンタ１０を使用した後に、プリンタ１０内にパスワードが残っていることで、そのパスワードを悪用されるようなことが無くなり、セキュリティーレベルが向上する。
【００７５】
（第３実施例）
次に、第３実施例の構成について説明する。
プリンタ１０の構成、及びＵＳＢメモリ５０については第１実施例と同じ構成であるので、図１乃至図３を参照のこと。ここではその説明を省略する。
第３実施例が第１実施例と異なる部分は、ファイル管理テーブルを作成するかについてである。第１実施例ではファイル管理テーブルを作成するが、第３実施例ではファイル管理テーブルは作成しない。
したがって、メインフローである図４に対応するのは、図１８である。
図１８には、第３実施例のメインフローである、ダイレクトプリント処理のルーチンがフローチャートとして示されている。
第３実施例において、ダイレクトプリント処理のフローは第１実施例とほぼ同じであるが、図４のＳ３で行う「ファイル検索処理」のサブルーチンを、図１８では行わず、Ｓ１３１で「セキュリティーチェック処理」のサブルーチンを実行した後、Ｓ１３２で、印刷処理用変数Ｎの初期化を行っている。
この点が、第１実施例と違う部分であり、後は同じ流れとなるので説明を省略する。
なお、Ｓ１３３の「印刷処理」のサブルーチンについては図１９で説明するフローとなる。
【００７６】
次に、図１８のＳ１３３で行う、「印刷処理」のサブルーチンについて説明を行う。
図１９に、第３実施例の「印刷処理」のサブルーチンを示すフローチャートを示す。
この「印刷処理」は、第１実施例の図９とほぼ同じであるが、第３実施例では事前にファイル管理テーブルの作成を行わないので、「印刷処理」のサブルーチンを開始すると、Ｓ１４０で、Ｎ番目の検索ファイルの選択から始める。
Ｓ１４０で行う変数処理は、図９のＳ４１と同じであるのでここでは説明を省略する。ただし、ファイル管理テーブルはもっていないので、ＵＳＢメモリ５０にアクセスして、ファイル名を確認する処理を行う。
次にＳ１４１で、ＵＳＢメモリ５０に格納されているＮ番目のファイルを検出し液晶パネル表示部１３に表示する。
また、Ｓ１４７及びＳ１４８に関しても、ＵＳＢメモリ５０から直接Ｎ番目のファイルを検索して、選択、表示することになる。
この後の処理については、Ｓ１４２がＳ４３に相当し、第１実施例と同じフローとなるため、説明を省略する。
なお、Ｓ１５１の「ファイル印刷処理」のサブルーチンは、図２０で説明するフロートなり、Ｓ１５２の「インデックス印刷処理」のサブルーチンは、図２１で説明するフローとなる。
【００７７】
次に、図１９のＳ１４６で行う「ファイル印刷処理」のサブルーチンについて説明する。
図２０に、第３実施例の「ファイル印刷処理」のサブルーチンを表すフローチャートを示す。
この「ファイル印刷処理」のサブルーチンは、第１実施例の図１１とほぼ同じであるが、第３実施例では事前にファイル管理テーブルの作成を行わないので、Ｓ５５に対応するＳ１５４の表現が異なる。
すなわち、Ｓ１５４では、ファイル管理テーブルではなく、ＵＳＢメモリ５０を検索し、直接Ｎ番目のファイルを選択するのである。
そして、Ｓ１５５では、ＵＳＢメモリ５０から選択したＮ番目のファイルを一度ＲＡＭ２３に読み込み、非暗号化ファイルであるかどうかを調査する。非暗号化ファイルでなければ（Ｓ１５５：Ｎｏ）、Ｓ１５６で「復号化処理」のサブルーチンを実行する。この「復号化処理」のサブルーチンは、第１実施例と同様であるので、図１２のフローを参照のこと。
Ｓ１５５で、非暗号化ファイルであると判断されれば、Ｓ１５８に移行する。
この後の処理については、Ｓ１５６がＳ５７に相当し、Ｓ１５８がＳ５９に相当して、第１実施例と同じフローとなるため、説明を省略する。
【００７８】
次に、図１９のＳ１５０で行う「インデックス印刷処理」のサブルーチンについて説明する。
図２１に、第３実施例の「インデックス印刷処理」のサブルーチンを表すフローチャートを示す。
この「インデックス印刷処理」のサブルーチンは、第１実施例の図１３とほぼ同じであるが、第３実施例では事前にファイル管理テーブルの作成を行わないので、図１３のＳ７２乃至Ｓ７５が、図２１のＳ１６２乃至Ｓ１６５の内容と置き換わる。また、Ｓ７９に対応するＳ１６８の表現が異なる。
すなわち、Ｓ１６２でＵＳＢメモリ５０に格納されるファイルのＭ番目のファイルを一度ＲＡＭ２３に読み出し、暗号化されているかどうかを調査する。ファイルが暗号化されていなければ（Ｓ１６２：Ｎｏ）、Ｓ１６６に移行する。
Ｓ１６２でファイルが暗号化されていると判断されれば（Ｓ１６２：Ｙｅｓ）、Ｓ１６３でＲＡＭ２３よりパスワードを取得する。
そしてＳ１６４で、読み出したＭ番目のファイルが、取得したパスワードで復号化可能ならば（Ｓ１６４：Ｙｅｓ）、Ｓ１６５でファイルを復号化する。復号化可能でなければＳ１７０に移行する。
この後の処理については、Ｓ１６６がＳ７６に相当し、Ｓ１７０がＳ８０に相当して、第１実施例と同じフローとなるため、説明を省略する。
なお、Ｓ１６８の表現がＳ７８と異なるのは、ファイル管理テーブルを持っていないため、この時点でＵＳＢメモリ５０のファイル総数をチェックするためである。
【００７９】
次に、第３実施例の作用効果を説明する。
第３実施例の発明は、前述したようなプリンタ１０の構成で、図１８乃至図２１に示されたフロー及び、第１実施例と同じ流れとなる、図５、図１２に示されたフローに基づき、ＵＳＢメモリ５０内に格納されたファイルＦ１乃至ファイルＦ１１のデータを選択的にファイル印刷、若しくはインデックス印刷を行う。
この際、ファイルＦ１乃至ファイルＦ１１は、そのファイルの中身のデータを保護するために、個別にパスワードによって暗号化されているが、第１実施例と同様に、第３実施例の発明によって、同じパスワードで暗号化されているファイルについては、パスワードの入力の手間を省いて印刷することが可能となる。
また、第１実施例と異なる点は、図１８と図４を比較すると分かるように「ファイル検索処理」のサブルーチンを行わず、この中で作られるファイル管理テーブルを持たない点が大きく異なる。
【００８０】
このように、ファイル管理テーブルを持たないことで、ファイルを検索する際にはＵＳＢメモリ５０に直接アクセスする必要があるが、ファイル管理テーブルを作成しない分だけＵＳＢメモリ５０をプリンタ１０にセットしてから、印刷開始するまでの時間が短縮される。
また、ファイル管理テーブルを持たないのでＲＡＭ２３の容量に余裕がない場合には、ＲＡＭ２３の領域を圧迫しないため、メモリが不足するような事態を防止することができる。
このように、ＵＳＢメモリ５０をプリンタ１０にセットした後、印刷するまでの時間が短いので、プリンタ１０に備えられるＣＰＵ２１やＲＡＭ２３を安価に構成でき、ＵＳＢメモリ５０に格納されるデータが少ない場合には、印刷する時間が早いためにメリットが高い。
【００８１】
以上に説明した、第３実施例の印刷装置によれば、以下のような優れた作用、効果が得られる。
（１）複数のデータを記憶するＵＳＢメモリ５０から、ＵＳＢメモリ５０と接続して、データを読み出すＵＳＢポート１４と、ＵＳＢメモリ５０に記憶された、暗号化された暗号データを、復号化するためのパスワードを入力するための入力パネル１２ａと、入力パネル１２ａにより入力されたパスワードを記憶しておくＲＡＭ２３と、ＲＡＭ２３により記憶されたパスワードを用いて、暗号データを復号化するデータ復号化手段（ＣＰＵ２１がＳ１５６、Ｓ１６５で実現）と、データ復号化手段によって、復号化された暗号データを一時的に記憶するＲＡＭ２３と、データ復号化手段によって復号化された暗号データを、印刷するプリンタ部３１と、を備える印刷装置において、データ復号化手段が復号化に使用したパスワードを用いて、ＵＳＢメモリ５０内に含まれる、他の暗号データを復号化する再復号化手段（ＣＰＵ２１がＳ１５６で実現）を備えることを特徴とするので、同じＵＳＢメモリ５０に記憶された同一のパスワードを用いて暗号化された複数のデータファイルについて、再度パスワードを入力することなく連続的に印刷が可能となり、パスワードを入力する手間を省くことができ利便性が向上する。
データファイル毎にパスワードを設ける場合、それぞれのデータファイルにそれぞれ別のパスワードを設定して暗号化すれば、セキュリティーレベルは向上しデータ管理上は好ましいが、使用者が使用するデータファイルは膨大な量であり、データファイル毎に別のパスワードを設定しても覚えきれない。
【００８２】
したがって、一人の使用者が使用するパスワードの数は２〜３個であることが多く、複数のデータファイルに対して同じパスワードを用いることも珍しくない。
このような場合に、ＵＳＢメモリ５０にファイルＦ１乃至ファイルＦ１１の様なデータを記憶させ、プリンタ１０でダイレクトプリントするようなケースでは、同じパスワードを印刷する回数分打ち込む必要があり大変煩わしいが、プリンタ１０が一度入力したパスワードを記憶していれば、再度同じパスワードを持つデータファイルを印刷しようとした場合に、パスワードを打ち込む必要がなくなり、利便性が向上する。
セキュリティーに関しては、ＵＳＢメモリ５０を使用者が直接プリンタに差し込んでパスワードを入力して使用するため、プリンタ１０にパスワードを記憶したとしても、使用者がプリンタ１０の前から離れる等のタイミングでパスワードを削除することで、セキュリティーを損なうことはない。
【００８３】
（２）（１）に記載する印刷装置において、ＲＡＭ２３に記憶されたパスワードと、データ復号化手段（ＣＰＵ２１がＳ１５６、Ｓ１６５で実現）、及び再復号化手段（ＣＰＵ２１がＳ１５６で実現）によって、ＲＡＭ２３に記憶された復号化された暗号データを、ＵＳＢメモリ５０とＵＳＢポート１４との接続が解除された場合や、パスワードが入力されてから所定時間経過した場合に、削除するデータ削除手段（ＣＰＵ２１がＳ９で実現）を備えることを特徴とする。
よって、使用者がプリンタ１０を使用した後に、プリンタ１０内にパスワードが残っていることで、そのパスワードを悪用されるようなことが無くなり、セキュリティーレベルが向上する。
【００８４】
なお、本発明は前記実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、第１実施例、第２実施例、第３実施例をプリンタ１０にＵＳＢメモリ５０をセットする際に使用者に問い合わせて選択できるようにしても良い。また、動作状態、設定値などに応じて選択しても良い。
また、記載したフローチャートはあくまで一例であるので、変数のタイミングや運用方法を変えることはもとより、サブルーチンの内容など設計事項の範囲内で変更することを妨げない。
また、入力パネル１２ａに入力されるパスワードはＲＡＭ２３に設けられるパスワード記憶領域に１つだけ記憶される形で第１実施例乃至第３実施例は記載されているが、複数のパスワードを入力パネル１２ａから入力できるようにして、複数のパスワードのいずれかについて選択的に復号可能であるようにしても良い。
また、復号化したファイルを印刷機能にて使用したが、コピー機能にて使用するようにしても、ＦＡＸ機能にて、ＦＡＸ送信するために使用しても良い。
また、ＵＳＢメモリ５０の代わりにスマートメディア（登録商標）やコンパクトフラッシュ（登録商標）やＨＤＤカードなど、ストレージとして使用できるメディアであり、印刷装置が認識可能なメディアなら対応できることは言うまでもない。
もちろん印刷装置のＵＳＢポートに接続されたＵＳＢハブを介してＵＳＢメモリ５０を認識しても良いし、メディアリーダーを介して上記メディアを認識するようにしても勿論良い。
【図面の簡単な説明】
【００８５】
【図１】第１実施例の、プリンタの立体斜視図を示している。
【図２】第１実施例の、プリンタの構成図を示している。
【図３】第１実施例の、ストレージデバイスと、その中に格納されているファイルを模式的に示している。
【図４】第１実施例のメインフローであるダイレクトプリントを行う場合のフローチャートを示している。
【図５】第１実施例の、セキュリティーチェック処理のサブルーチンを表すフローチャートを示している。
【図６】第１実施例の、ファイル検索処置のサブルーチンを表すフローチャートを示している。
【図７】第１実施例の、ファイル管理テーブル作成のサブルーチンを表すフローチャートを示している。
【図８】（ａ）第１実施例の、全体インデックス表示が禁止されていない場合の、ファイル管理テーブルに記憶されたストレージデバイス内のイメージを示している。（ｂ）第１実施例の、全体インデックス表示が禁止されている場合の、ファイル管理テーブルに記憶されたストレージデバイス内のイメージを示している。
【図９】第１実施例の、印刷処理のサブルーチンを表すフローチャートが示されている。
【図１０】第１実施例の、ストレージデバイス内に格納されるファイルの操作イメージを示している。
【図１１】第１実施例の、ファイル印刷処理のサブルーチンを表すフローチャートを示している。
【図１２】第１実施例の、復号化処理のサブルーチンを表すフローチャートを示している。
【図１３】第１実施例の、インデックス印刷処理のサブルーチンを表すフローチャートを示している。
【図１４】第２実施例の、ファイル検索処理のサブルーチンを表すフローチャートを示している。
【図１５】第２実施例の、ファイル復号化処理のサブルーチンを示すフローチャートを示している。
【図１６】第２実施例の、ファイル印刷処理のサブルーチンのフローチャートを示している。
【図１７】第２実施例の、インデックス印刷処理のサブルーチンのフローチャートを示している。
【図１８】第３実施例の、メインフローであるダイレクトプリント処理のルーチンがフローチャートを示している。
【図１９】第３実施例の、ファイル検索処理のサブルーチンを示すフローチャートを示している。
【図２０】第３実施例の、ファイル印刷処理のサブルーチンを表すフローチャートを示している。
【図２１】第３実施例の、インデックス印刷処理のサブルーチンを表すフローチャートを示している。
【図２２】特許文献１の、実施例におけるシステムの全体構成を示すブロック図を示している。
【符号の説明】
【００８６】
１０      プリンタ
１１      操作パネル
１２ａ      入力パネル
１２ｂ      操作部
１３      液晶パネル表示部
１４      ＵＳＢポート
１５      スロット部
２１      ＣＰＵ
２２      ＲＯＭ
２３      ＲＡＭ
２４      ＥＥＰＲＯＭ
２５      バス
２６      ＡＳＩＣ
３１      プリンタ部
３４      ＬＣＤコントローラ
５０      ＵＳＢメモリ
【図１】
0004561676.tif 000002
【図２】
0004561676.tif 000003
【図３】
0004561676.tif 000004
【図４】
0004561676.tif 000005
【図５】
0004561676.tif 000006
【図６】
0004561676.tif 000007
【図７】
0004561676.tif 000008
【図８】
0004561676.tif 000009
【図９】
0004561676.tif 000010
【図１０】
0004561676.tif 000011
【図１１】
0004561676.tif 000012
【図１２】
0004561676.tif 000013
【図１３】
0004561676.tif 000014
【図１４】
0004561676.tif 000015
【図１５】
0004561676.tif 000016
【図１６】
0004561676.tif 000017
【図１７】
0004561676.tif 000018
【図１８】
0004561676.tif 000019
【図１９】
0004561676.tif 000020
【図２０】
0004561676.tif 000021
【図２１】
0004561676.tif 000022
【図２２】
0004561676.tif 000023