(57)【特許請求の範囲】
【請求項１】
文書データを変換して得られる印刷データに基づき、印刷を行う印刷装置であって、
前記印刷データとともに、前記文書データを含むファイルを受信すると、該ファイルから、前記文書データの印刷を指示した利用者を示す第１の情報を取得する取得部と、
予め登録されている前記利用者を示す第２の情報を前記第１の情報と対応付けて格納するテーブルを参照して、前記取得した第１の情報と該テーブルの第２の情報との照合を行う照合部と、
前記照合部の照合の結果、前記第１及び第２の情報がそれぞれ示す利用者が一致すると判断される場合には、前記ファイルを前記第２の情報と関連付けを行い、前記利用者ごとに該ファイルを管理する管理部と、
前記第２の情報との関連付けを行った前記ファイルを格納する格納部と、
前記利用者による前記格納部へのアクセス要求を受け付けた場合には、前記第２の情報と関連付けられた前記ファイルを該格納部から取得し、該取得したファイルを提供する提供部と
を備え、
前記管理部は、前記利用者による前記格納部へのアクセス要求を受け付けた場合に前記提供部が該格納部から取得した前記ファイルを提供することができるように、前記第２の情報と関連付けを行った前記ファイルの前記利用者を示す情報を該第２の情報に変更する
ことを特徴とする印刷装置。
【請求項２】
前記管理部は、前記第１及び第２の情報がそれぞれ示す利用者が一致すると判定された場合には、前記第２の情報をフォルダ名とするフォルダを生成し、
前記格納部は、前記生成したフォルダ配下に前記ファイルを格納する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記管理部は、前記ファイルに該ファイルのバージョンを示すバージョン情報を付しておき、前記格納部に新たに格納しようとするファイルと同名のファイルが既に該格納部に格納されている場合には、該新たに格納しようとするファイルが最新版であることを示す値を該バージョン情報に設定し、
前記提供部は、前記格納部に同名のファイルが複数格納されている場合には、取得した複数のファイルの一覧を出力し、該一覧の中から指定されたバージョンのファイルの提供を行う
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記提供部は、前記利用者により前記格納部へのアクセスを要求されると、入力されたユーザー名及びパスワードと、前記登録されている第２の情報及び対応するパスワードとそれぞれ比較して、相互に一致する場合には、該第２の情報をフォルダ名とするフォルダへのアクセスを許可する
ことを特徴とする請求項２、又は３記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを保存することのできる印刷装置に関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータ（以下ＰＣで示す）を用いて文書を作成し、印刷装置を用いて文書印刷を行った後に文書のデータをＰＣから削除してしまった場合であっても、削除した文書を再度印刷したい、という要求がある。あるいは、ＰＣ内に文書データは残ってはいるものの、その後多くの変更を加えてしまっており、以前印刷した版の文書を再度印刷したい、という要求がある。
【０００３】
かかる要求に対して、印刷した文書のデータを保存しておき、保存している文書データの再印刷を行うことのできる印刷装置が提供されている。例えば、印刷を行った文書が予めユーザーの設定した期限内に編集・更新された場合には、自動的に文書のバージョン管理を行う技術についても提供されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１４３１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のＰＣで１台の印刷装置を共有して利用する形態が、広く一般的に採用されている。上記の公知技術に係る印刷装置のように、文書データを保存し、再印刷を可能とする印刷装置をこのような形態で利用する場合においては、利用者間のセキュリティを確保する必要がある。
【０００６】
本発明は、利用者間のセキュリティを確保しつつ、文書データを保存することのできる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題は本発明によれば、文書データを変換して得られる印刷データに基づき、印刷を行う印刷装置であって、前記印刷データとともに、前記文書データを含むファイルを受信すると、該ファイルから、前記文書データの印刷を指示した利用者を示す第１の情報を取得する取得部と、予め登録されている前記利用者を示す第２の情報を前記第１の情報と対応付けて格納するテーブルを参照して、前記取得した第１の情報と該テーブルの第２の情報との照合を行う照合部と、前記照合部の照合の結果、前記第１及び第２の情報がそれぞれ示す利用者が一致すると判断される場合には、前記ファイルを前記第２の情報と関連付けを行い、前記利用者ごとに該ファイルを管理する管理部と、前記第２の情報との関連付けを行った前記ファイルを格納する格納部と、前記利用者による前記格納部へのアクセス要求を受け付けた場合には、前記第２の情報と関連付けられた前記ファイルを該格納部から取得し、該取得したファイルを提供する提供部とを備え、
前記管理部は、前記利用者による前記格納部へのアクセス要求を受け付けた場合に前記提供部が該格納部から取得した前記ファイルを提供することができるように、前記第２の情報と関連付けを行った前記ファイルの前記利用者を示す情報を該第２の情報に変更する印刷装置を提供することによって達成できる。
また、上記課題は本発明によれば、前記管理部は、前記第１及び第２の情報がそれぞれ示す利用者が一致すると判定された場合には、前記第２の情報をフォルダ名とするフォルダを生成し、前記格納部は、前記生成したフォルダ配下に前記ファイルを格納する印刷装置を提供することによって達成できる。
また、上記課題は本発明によれば、前記管理部は、前記ファイルに該ファイルのバージョンを示すバージョン情報を付しておき、前記格納部に新たに格納しようとするファイルと同名のファイルが既に該格納部に格納されている場合には、該新たに格納しようとするファイルが最新版であることを示す値を該バージョン情報に設定し、前記提供部は、前記格納部に同名のファイルが複数格納されている場合には、取得した複数のファイルの一覧を出力し、該一覧の中から指定されたバージョンのファイルの提供を行う印刷装置を提供することによって達成できる。
また、上記課題は本発明によれば、前記提供部は、前記利用者により前記格納部へのアクセスを要求されると、入力されたユーザー名及びパスワードと、前記登録されている第２の情報及び対応するパスワードとそれぞれ比較して、相互に一致する場合には、該第２の情報をフォルダ名とするフォルダへのアクセスを許可する印刷装置を提供することによって達成できる。
【発明の効果】
【０００８】
本発明に係る印刷装置によれば、利用者間のセキュリティを確保しつつ、文書データを保存することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るプリンタ装置の運用形態を例示する図である。
【図２】実施形態に係るプリンタ装置による文書データの保存方法を説明する図である。
【図３】照合処理部において実行する照合処理を説明する図である。
【図４】実施形態に係るプリンタ装置のプリンタコントローラのハードウェア及びソフトウェアの構成例を示す図である。
【図５】プリンタ装置と接続するＰＣに表示される画面例を示す図である。
【図６】ＳＡＭＢＡＤファイルサーバー機能により、ＰＣに表示される画面例を示す図である。
【図７】実施形態に係るプリンタ装置において、印刷時にソースファイルを保存する処理を示したフローチャートである。
【図８】実施形態に係るプリンタ装置において、ＨＤＤに保存したソースファイルを提供する処理を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係るプリンタ装置の運用形態を例示する図である。図１に示すプリンタ装置（以下プリンタと略記）１には、ＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）インタフェースが設けられ、ＬＡＮケーブルはハブ３に接続されている。ハブ３の先には複数のＰＣ２Ａ〜２ＥがＬＡＮケーブルを介して接続されている。
尚、図１においては、５台のＰＣ２Ａ〜２Ｅで構成するが、更にＰＣを接続する構成としてもよい。また、以下の説明においては、各ＰＣの識別が不要である場合には、単にＰＣ２で示す。
【００１１】
プリンタ１は、各ＰＣ２からＬＡＮ回線を介して受信した印刷要求に応じて、印刷を行う。プリンタ１には、ＵＳＢポートも備わっており、ＰＣ２をＵＳＢ接続することができる。図１に示す例では、１台のＰＣ２Ｆが接続されている。
【００１２】
各ＰＣ２には、「ＴＳＵＣＨＩＹＡ」、「Ｙａｍａｄａ」及び「Ｓ．Ｏｇａｗａ」等のＰＣ名が付与されている。プリンタ１は、印刷に当たり、印刷データとともにＰＣ名の情報をＰＣ２から受信する。印刷データは、ＰＣ２のプリンタドライバが、ＰＣ２において作成した文書データをプリンタ１において処理することのできる形式に変換することにより得られる。
【００１３】
本実施形態に係るプリンタ１は、ＰＣ２から印刷要求を受信すると、ＰＣ名及び印刷データに加えて、文書データについてもＰＣ２から受信する。受信した文書データは、ユーザーを表す情報と関連付けて自装置内に保存しておく。そして、ＰＣ２を利用してユーザー側から文書データを提供するよう要求があった場合には、そのユーザーを表す情報と関連付けて保存している文書データを提供する。以下に、より具体的に説明する。
【００１４】
図２は、本実施形態に係るプリンタ１による文書データの保存方法を説明する図である。図２においては、プリンタ１の構成のうち、印刷物の出力処理や、文書データの保存処理に係わる構成のみを示す。
【００１５】
プリンタ１は、プリンタコントローラ１２、エンジン１１及びハードディスクドライブ（ＨＤＤ）１３を有する。このうち、プリンタコントローラ１２は、ＰＣ２からの印刷要求にしたがって、ＰＣ２から受信した印刷データＤ１を展開してエンジン１１に送信する。エンジン１１は、プリンタ１の図２においては不図示の記録部を駆動して、展開したデータに基づき印刷を行い、印刷物を出力する。ＨＤＤ１３は、印刷データＤ１とともにＰＣ２から受信したソースファイルＤ２を格納する。
【００１６】
ソースファイルＤ２は、文書データ、及びＰＣ２を介して印刷を指示したユーザーを表す情報を含み、プリンタ１のプリンタコントローラ１２は、ソースファイルＤ２に含まれる情報が表すユーザー、すなわち、文書の印刷を行ったユーザーに対してのみソースファイルＤ２へのアクセス権限を与える。
【００１７】
具体的には、プリンタコントローラ１２の照合処理部１５は、ＨＤＤ１３へのソースファイルＤ２の格納に際して、ソースファイルＤ２の送信元であるＰＣ２のユーザーを表すユーザー名と、プリンタ１のファイルサーバーに予め登録されているユーザー名との照合を行う。ＰＣ２のユーザー名が示すユーザーと、予め登録されているユーザー名が示すユーザーとが一致すると判断される場合には、フォルダ名がユーザー名からなるフォルダを生成し、生成したフォルダにソースファイルＤ２を格納する。ユーザーにＨＤＤ１３に格納したソースファイルＤ２を提供する際には、ファイルサーバーに登録済のユーザー名及びパスワードを利用してユーザーの認証を行った上で、ユーザー名をフォルダ名とするフォルダ配下のソースファイルＤ２を提供する。
【００１８】
上記のとおり、プリンタコントローラ１２（の照合処理部１５）は、ソースファイルＤ２の格納時及びソースファイルＤ２の提供時には、ＨＤＤ１３に保持する管理テーブルを参照して、ユーザーが登録済か否かを判定する。これについて、図３を参照して更に詳しく説明する。
【００１９】
図３は、照合処理部１５において実行する照合処理を説明する図である。このうち、図３（ａ）は、照合処理部１５が照合処理に使用する管理テーブルの構造例を示す図であり、図３（ｂ）は、照合処理を例示する図である。
【００２０】
図３（ａ）に示すとおり、管理テーブルは、ＰＣ２のユーザー名（pc_user_name）Ｃ１、プリンタ１のユーザー名（printer_user_name）Ｃ２及びパスワード（printer_password）Ｃ３を含む。
【００２１】
ＰＣ２のユーザー名Ｃ１は、ＰＣ２に登録されているＰＣユーザーの名称である。プリンタ１のユーザー名Ｃ２は、プリンタ１のファイルサーバーに登録されているプリンタユーザーの名称であり、パスワードＣ３は、ユーザー名とともにプリンタ１のファイルサーバーに登録されている、プリンタユーザーを認証するための情報である。
【００２２】
ＰＣ２は、プリンタ１のユーザー登録を行うときに、ユーザーが設定しようとするパスワードＣ３をプリンタ１に送信する。プリンタ１は、ＰＣ２から受信した情報により、ＰＣ２のユーザー名Ｃ１、プリンタ１のユーザー名Ｃ２及びパスワードＣ３を対応付けて、管理テーブルに各情報を格納しておく。
【００２３】
図３（ｂ）に例示するとおり、ＰＣ２のユーザー名Ｃ１は、ソースファイルＤ２のヘッダ部に記述されている。照合処理部１５は、ソースファイルＤ２のヘッダ部からユーザー名Ｃ１である「ＴＳＵＣＨＩＹＡ」を取得して、照合処理により、ユーザー名Ｃ１「ＴＳＵＣＨＩＹＡ」と対応するプリンタ１のユーザー名Ｃ２「ｔｓｕｃｈｉｙａ」が図３（ａ）の管理テーブルに存在することを確認する。そして、ユーザー名Ｃ２である「ｔｓｕｃｈｉｙａ」をフォルダ名とするフォルダ配下に、ソースファイルＤ２を格納する。
【００２４】
ユーザー名Ｃ１が「ＴＳＵＣＨＩＹＡ」であるユーザーが、プリンタ１のユーザー名「ｔｓｕｃｈｉｈａ」及びパスワード「ｍｅｔａｂｏ１」を入力して、ＨＤＤ１３に格納したソースファイルＤ２へのアクセスを要求してきた場合には、照合処理部１５は、図３（ａ）の管理テーブルを参照してユーザーの認証を行った上で、ユーザー名Ｃ２「ｔｓｕｃｈｉｙａ」をフォルダ名とするフォルダへのアクセスを許可する。また、プリンタ１のファイルサーバーには他のユーザーも登録されているが、これらの他のユーザーには「ｔｓｕｃｈｉｙａ」フォルダへのアクセスを禁止する。これにより、ユーザー間のセキュリティが確保される。
【００２５】
上記の照合処理部１５による処理は、プリンタコントローラ１２において動作するプログラムにより実現される。次に、プリンタコントローラ１２において動作するハードウェア及びプログラムについて説明する。
【００２６】
図４は、本実施形態に係るプリンタ１のプリンタコントローラ１２のハードウェア及びソフトウェアの構成例を示す図である。実施例では、プリンタコントローラ１２のＯＳ（オペレーティングシステム）には、リナックス（ＬＩＮＵＸ、登録商標）を採用しており、プリンタコントローラ１２上では、リナックスパソコンで動作するプログラムと同様のプログラムであって、組込用のプログラムが動作している。
【００２７】
まず、プリンタコントローラ１２のハードウェアとしては、イーサネット（登録商標）コントローラ２１、ＵＳＢコントローラ２２、ＵＳＢＨＯＳＴコントローラ２３、シリアルコントローラ２４、ＨＤＤコントローラ２５、ＳＰＩ（Serial Peripheral Interface）コントローラ２６、ＡＳＩＣ／ＦＰＧＡ（Application Specific Integrated Circuit/Field Programmable Gate Array）２７、ＣＰＵ（Central Processing Unit）２８及びＤＲＡＭ（Dynamic Random Access Memory）２９を有する。
【００２８】
イーサネットコントローラ２１は、ＬＡＮを介してＰＣ２（図１においてはＰＣ２Ａ〜２Ｅ）から印刷データ等の印刷に係わるデータを受信する。ＵＳＢコントローラ２２は、ＵＳＢを介してＰＣ２（図１においてはＰＣ２Ｆ）から印刷データ等の印刷に係わるデータを受信する。
【００２９】
ＵＳＢＨＯＳＴコントローラ２３は、親展印刷に用いるＩＣ（Integrated Circuit）カードを読み取るためのＩＣカードリーダ４を接続するために設けられる。ＳＰＩコントローラ２６は、プリンタ１に設けられたオペパネ（オペレーションパネル）１４と接続するために設けられる。ＡＳＩＣ／ＦＰＧＡ２７は、エンジン１１と接続するために設けられる。
【００３０】
シリアルコントローラ２４は、ＰＣ２とシリアル接続するために設けられる。シリアル通信規格としては、例えば、ＲＳ２３２Ｃを使用する。ＰＣ２とシリアル接続し、例えばＰＣ２内でターミナルソフトを起動すると、プリンタ１の状態メッセージを読むことができる。プリンタ１とシリアル接続しているＰＣ２から、ターミナルソフトを利用してプリンタ１にログインする場合の画面例を図５（ａ）に示す。利用するターミナルソフトとしては、例えば、リナックスのＭＩＮＩＣＯＭ等である。ＰＣ２は、ＭＩＮＩＣＯＭ等を利用してシリアル接続によりプリンタ１に接続し、開発中のプリンタ１のプログラムのデバッグ等に使用する。例えばプリンタ１の動作状態をｐｒｉｎｔｋ（）関数等で表示する。あるいは、プリンタ１において動作中のリナックスにｒｏｏｔ権限で、すなわち管理者権限でログインし、ユーザーがパスワードを忘れた場合のサポート等を行うこともできる。
【００３１】
ＨＤＤコントローラ２５は、Ｐ−ＡＴＡ（Parallel Advanced Technology Attachment）インタフェースを介してＨＤＤ１３と接続するために設けられる。ＨＤＤ１３は、親展印刷で使用するほかに、上記のソースファイルＤ２を保存するために使用する。
【００３２】
ＣＰＵ２８は、プリンタコントローラ１２のハードウェア及びソフトウェアを制御する。ＤＲＡＭ２９は、印刷データを展開して得られるデータ等を保持する。
【００３３】
次に、プリンタコントローラ１２のソフトウェアについて説明する。
なお、一般的なリナックスパソコンの場合は、ユーザーがキーボード等の入力手段を操作することによりアプリケーションを起動し、作業を実行する。これに対して、本実施形態に係るプリンタ１の場合は、ユーザーがアプリケーションを起動する場面は一般的でなく、プリンタ１の電源がオンに切り替えられると、プログラムは、サーバーデーモンとして起動して、ＲＡＭに常駐して実行される。図４に示す各種ソフトウェアのうち、ソフトウェア名の末尾の「Ｄ」は、デーモンを表す。
【００３４】
サーバーデーモンには、ＵＳＢＤ３１、ＵＳＢＨＯＳＴＤ３２、ＰＲＮＭＮＧＤ３３、ＲＣＶＭＮＧＤ３４、ＮＥＴＰＯＮＤ３５、ＤＨＣＰＣＤ３６、ＬＰＤ３７、ＳＮＭＰＤ３８、ＨＴＴＰＤ３９、ＰＯＲＴ９１００Ｄ４０、ＩＮＥＴＤ４１、ＦＴＰＤ４２、ＴＥＬＮＥＴＤ４３、ＳＡＭＢＡＤ４４及びＦＩＬＥＭＮＧＤ４５を有する。
【００３５】
ＵＳＢＤ３１は、ＵＳＢデバイスの制御を行う。ＵＳＢＨＯＳＴＤ３２は、上記ＵＳＢホストコントローラ２３の制御を行う。ＰＲＩＮＭＮＧＤ３３は、プリンタ１のマネージメントをするプログラムである。このうち、ＰＲＮＭＮＧＤ１は、主に描画制御を行い、ＰＲＮＭＮＧＤ２は、エンジン１１の制御を行い、ＰＲＮＭＮＧＤ３は、オペパネ１４の制御を行う。ＲＣＶＭＮＧＤ３４は、受信制御を行い、このうち、ＲＣＶＭＮＧＤ１は、ＵＳＢ受信制御を行い、ＲＣＶＭＮＧＤ２は、ＬＡＮ受信制御を行う。ＮＥＴＰＯＮＤ３５は、ネットワーク診断制御を行い、インターネット回線を通じて、プリンタ１の状態を外部に送信する。ＤＨＣＰＣＤ３６は、自動的にＩＰ（Internet Protocol）アドレスを割り当てる。ＬＰＤ（ラインプリンタデーモン）３７は、ＬＡＮを介して印刷を行う、ＳＮＭＰＤ３８は、ネットワークの監視制御を行う。ＨＴＴＰＤ３９は、ウェブサーバーの制御を行う。具体的には、ＰＣ２のブラウザ（インターネットエクスプローラ等）のアドレス欄にユーザーによりＩＰアドレスが入力され、プリンタ１へのアクセスがあった場合には、プリンタ１内のＨＴＴＰＤ３９がプリンタ１の情報をＰＣ２のブラウザに送信する。図５（ｂ）は、プリンタ１の情報をＰＣ２のブラウザに表示させる場合の画面例を示す。ＬＡＮ接続しているＰＣ２が、プリンタ１のＩＰアドレスである「１２３．４５６．ｘｘｘ．ｘｘｘ」を入力して、ＨＴＴＰの通信を用いてアクセスしてきた場合には、ＨＴＴＰＤ３９は、図５（ｂ）に示すような画面を、プリンタ１の情報をＰＣ２のブラウザに表示させる。例えば、プリンタ１のトナー残量等をＰＣ２のブラウザに表示させるほか、オペパネのキー操作と同様の設定・操作をＰＣ２から行わせることが可能となる。
【００３６】
ＰＯＲＴ９１００Ｄ（標準ＴＣＰ（Transmission Control Protocol）／ＩＰポートモニタ）４０は、印刷制御を行うほか、プリンタ１において発生したエラーをＰＣ２に送信する。ＩＮＥＴＤ４１は、各種インターネットサービスに利用するポート番号を監視する。具体的には、ＩＮＥＴＤ４１は、ＦＴＰＤ４２やＴＥＬＮＥＴＤ４３を監視して、監視しているポートにおいてＴＣＰパケットやＩＰパケットを受信したことを認識すると、各デーモンを起動する。
【００３７】
ＦＴＰＤ（ファイル転送制御）４２は、ＦＴＰ（File Transfer Protocol）によりＰＣ２からプリンタ１へのアクセスがあった場合には、ＰＣ２−プリンタ１間のファイル転送を制御する。図５（ｃ）は、ＰＣ２のＦＴＰクライアントソフトにより、プリンタ１のＦＴＰサーバーへ接続した場合にＰＣ２に表示される画面例を示す図である。図５（ｃ）に示す例においては、画面の左上部Ｐ１には、ＰＣ２内において保持するフォルダやファイルを表示し、画面の右上部Ｐ２には、プリンタ１内のＦＴＰ用フォルダを表示している。例えば、ソフトウェアのバージョンアップの際等に利用する。
【００３８】
ＴＥＬＮＥＴＤ（ネットワーク遠隔制御）４３は、ＰＣ２とプリンタ１との間のＴＥＬＮＥＴ（Telecommunication Network）通信に係わる制御を行う。
上記のソフトウェアについては、従来のプリンタ装置に搭載されており、公知の技術である。
【００３９】
ＳＡＭＢＡＤ４４は、ＳＭＢ（Server Message Block）を用いたサービスを提供するためのソフトウェアであり、例えば、ＯＳとしてウィンドウズ（登録商標）を搭載するＰＣ２に対して、プリンタ共有等のサービスを提供する。
【００４０】
なお、一般的なＳＡＭＢＡＤの機能によれば、ファイル共有サービスを提供することが可能であるが、本実施形態に係るプリンタ１のＳＡＭＢＡＤ４４においては、複数のＰＣ２間でのファイルの共有は行わない。本実施形態においては、パスワードで保護された特定のユーザーに対して、アクセス権限を付与することとしている。これにより、個人の所有物であるソースファイルＤ２を他人が勝手にアクセスしてコピーしたりすることを禁止し、セキュリティを確保している。
【００４１】
図６は、ＳＡＭＢＡＤ４４のファイルサーバー機能により、ＰＣ２に表示される画面例を示す図である。ここでは、プリンタ１のファイルサーバーに登録されているユーザー名が「ｔｓｕｃｈｉｙａ」であるユーザーが、ＰＣ２Ａからプリンタ１にアクセスしている場合を示す。「ｔｓｕｃｈｉｙａ」のＰＣ２Ａには、図６に示す画面が表示される。
【００４２】
ユーザー「ｔｓｕｃｈｉｙａ」は、図６に示すフォルダ一覧Ｐ３のうち、自らのソースファイルＤ２を格納している「ｔｓｕｃｈｉｙａフォルダ」の中のみアクセス（リード／ライト）が許可されている。ユーザー「ｔｓｕｃｈｉｙａ」は、例えば他のユーザーのフォルダ、例えば「ｙａｍａｄａ」のソースファイルＤ２を格納する「ｙａｍａｄａａフォルダ」内については、閲覧・アクセスが禁止されている。
【００４３】
なお、図６に示す例では、他のユーザーのソースファイルＤ２を格納するフォルダについても一覧Ｐ３に表示する構成を示しているが、これには限らない。例えば、プリンタ１にログインしているユーザーのフォルダやフォルダ配下のソースファイルＤ２以外は非表示とする構成としてもよい。
【００４４】
また、図６に示す例では、図３（ａ）に示す登録済のユーザーのうち、「ｉｔｏｈ」のフォルダは非表示となっている。このように、特定のユーザーのフォルダ及びフォルダ配下のソースファイルＤ２を非表示とすることもできる。例えばユーザー「ｉｔｏｈ」が組織内で管理職にあり、重要文書を取り扱うような場合には、このようなユーザーのフォルダ等については非表示とすることにより、セキュリティを向上させることができる。
【００４５】
更には、特定のＰＣ２についてはプリンタ１のファイルサーバーへのユーザー登録を行わず、ソースファイルＤ２をＨＤＤ１３に保存しない構成とすることもできる。例えば図１の「ＮＯＴＥ１」のように、複数人が共有して使用する端末については、ソースファイルＤ２をプリンタ１に残さない構成とすることで、セキュリティを向上させることができる。
【００４６】
ＦＩＬＥＭＮＧＤ４５は、ＨＤＤ１３に格納されているファイルを管理し、具体的には、ソースファイルＤ２をプリンタ１内のＨＤＤ１３に保存する際に機能する。ＦＩＬＥＭＮＧＤ４５の動作については、図７を参照して詳しく説明する。
【００４７】
なお、図４においては記載を省略しているが、プリンタコントローラ１２内には時計機能（ＲＴＣ：リアルタイムクロック）が搭載されている。時計機能により、設定に応じて、所定期間を経過したソースファイルＤ２についてはＨＤＤ１３から自動消去する構成としてもよい。
【００４８】
図４を参照して説明したとおり、本実施形態に係るソースファイルＤ２の保存処理及び提供処理は、ＳＡＭＢＡＤ４４及びＦＩＬＥＭＮＧＤ４５（＊）により実現される。以下に、ソースファイルＤ２の保存時及びソースファイルの提供時のそれぞれにおけるこれらのソフトウェアの動作について、フローチャートを参照して説明する。
【００４９】
図７は、本実施形態に係るプリンタ１において、印刷時にソースファイルＤ２を保存する処理を示したフローチャートである。プリンタ１のプリンタコントローラ１２は、ＰＣ２から印刷要求を受信すると、図７に示す一連の処理を開始する。
【００５０】
ステップＳ１で、ＰＣ２から印刷データＤ１を受信すると、印刷データを展開してエンジンに送信するとともに、用紙への印刷を実行するようエンジン１１に指示する。エンジン１１は、プリンタコントローラ１２からの指示にしたがって印刷を実行し、最終的な印刷物を出力する。
【００５１】
ステップＳ２で、ＰＣ２のプリンタドライバが送信したソースファイルＤ２を受信すると、ステップＳ３で、ＦＩＬＥＭＮＧＤ（ファイルマネージャ制御）４５は、ソースファイルＤ２のヘッダ部の記述を参照し、ヘッダ部に記述されているＰＣ２のユーザー名と、プリンタ１のファイルサーバーに登録されているユーザー名との照合を行う。なお、ＰＣ２のプリンタドライバは、プリンタ１に印刷データＤ１を送信すると、これに続いてソースファイルＤ２をプリンタ１に送信する機能を備えている。また、上記のとおり、ステップＳ３における照合処理は、図３（ａ）に示す管理テーブルを参照することにより実行する。
【００５２】
ステップＳ４で、ＦＩＬＥＭＮＧＤ４５は、ステップＳ３において照合を行った結果、ＰＣ２のユーザー名pc_user_nameに対応するプリンタ１のユーザー名printer_user_nameがＨＤＤ１３内の管理テーブルに登録されていると判定した場合には、ステップＳ５に進む。ＰＣ２のユーザー名に対応するプリンタ１のユーザー名がＨＤＤ１３内の管理テーブルに登録されていないと判定した場合には、特に処理を行わず、処理を終了する。
【００５３】
ステップＳ５で、ＦＩＬＥＭＮＧＤ４５は、プリンタ１のユーザー名と対応するフォルダ内に同一の名前の付されているファイルがあるか否かを判定する。同一名のファイルが既に存在する場合には、ステップＳ６に進む。同一名のファイルが存在しない場合には、ステップＳ８に進む。
【００５４】
ステップＳ６で、ＦＩＬＥＭＮＧＤ４５は、同一名のＨＤＤ１３に保存されているファイルが上書きモードに設定されているか否かを判定する。ＨＤＤ１３に保存されているファイルが上書きモードに設定されている場合には、ステップＳ２において受信したソースファイルＤ２で上書きすることとして、ステップＳ８に進む。上書きモードに設定されていない場合には、ステップＳ７に進み、ＦＩＬＥＭＮＧＤ４５は、ステップＳ２において受信したソースファイルＤ２のファイル名の末尾にバージョンを表す番号を付加し、ステップＳ８に進む。ソースファイルＤ２にバージョン番号が付されていることで、同名で内容が異なるソースファイルＤ２であっても、印刷のタイミングごとに保存しておくことが可能となる。
【００５５】
上書きモードとするか、あるいはバージョン番号をファイル名の末尾に付して、元のソースファイルＤ２もともに保存しておくかについては、ユーザーが選択できる構成とすることができる。
【００５６】
ステップＳ７においてファイル名の末尾に付すバージョンを表す番号については、実施例では、「（ファイル名）＿００１」、「（ファイル名）＿００２」等のように、ＨＤＤ１３への格納順に応じて、末尾のバージョン番号が昇順となるように付していく。
【００５７】
ステップＳ８で、ＦＩＬＥＭＮＧＤ４５は、プリンタ１のユーザー名printer_user_nameをフォルダ名とするフォルダ配下にソースファイルＤ２を保存し、ステップＳ９で、ＦＩＬＥＭＮＧＤ４５は、保存したソースファイルＤ２のヘッダ部に記述されているファイル所有者をフォルダ名が表すユーザー名、すなわち、プリンタ１のファイルサーバーに登録されているユーザー名に変更し、処理を終了する。
【００５８】
ステップＳ９において、ＦＩＬＥＭＮＧＤ４５がファイル名所有者の変更を行っている理由については、ＦＩＬＥＭＮＧＤ４５のプログラム自体は、ｒｏｏｔ権限、すなわち、管理者権限で起動しているためである。ｒｏｏｔ権限でプログラムを起動しているため、ＦＩＬＥＭＮＧＤ４５は、全てのユーザーのフォルダにアクセス可能である。ただし、ＨＤＤ１３に保存されたソースファイルＤ２の所有権が「ｒｏｏｔ」にあることとなるため、そのままではユーザーが自らのフォルダにアクセスできなくなる。そこで、ステップＳ９でソースファイルＤ２の所有者を「ｒｏｏｔ」からユーザー名printer_user_name（図３（ａ）等に示す例では、ｔｓｕｃｈｉｈａやｙａｍａｄａａ等）へと書き換えることで、各ユーザーが自らのフォルダへアクセスすることが可能となる。
【００５９】
図８は、本実施形態に係るプリンタ１において、ＨＤＤ１３に保存したソースファイルＤ２を提供する処理を示したフローチャートである。プリンタ１のプリンタコントローラ１２は、ＰＣ２がＬＡＮやＵＳＢを介してプリンタ１のファイルサーバーにアクセスしてきた場合には、図８に示す一連の処理を実行する。
【００６０】
図８に示す処理の前段として、ＰＣ２は、予めプリンタ１のファイルサーバーのアイコンを登録しているものとする。具体的には、ＰＣ２の検索機能を利用する等によりプリンタ１内のファイルサーバー名（例えば図６に示す例においては「○○○」）を入力してネットワーク検索を行い、検出したサーバーアイコンをショートカットとして登録しておく。
【００６１】
まず、ステップＳ１１で、ＰＣ２のユーザーがＰＣ２の画面上に表示されているプリンタ１のファイルサーバーのアイコンをクリックする等の操作を行うと、プリンタ１のプリンタコントローラ１２のうち、ＳＡＭＢＡＤ４４が、ＰＣ２からのアクセス要求を受け付ける。
【００６２】
ステップＳ１２で、ＳＡＭＢＡＤ４４は、ＰＣ２においてユーザーにより入力されたプリンタ１のユーザー名とパスワードとを受け付ける。
ステップＳ１３で、ＳＡＭＢＡＤ４４は、入力されたユーザー名とパスワードとを、それぞれ図３（ａ）に示す管理テーブルに登録されているユーザー名（printer_user_name）Ｃ２及びパスワード（printer_password）Ｃ２と比較して、ユーザーの認証がなされた場合には、ユーザー名と対応するフォルダの内容をＰＣ２に表示させる。ＰＣ２の画面に表示させるフォルダの内容には、ファイル名やソースファイルＤ２の保存日時や印刷日時等の情報を含む。例えば、ユーザーがＰＣ２内のどこにファイルを格納したかを忘れてしまったような場合であっても、プリンタ１にアクセスして、表示されている保存日時等の情報を参考に所望のファイルを検索することが可能となる。
【００６３】
ＰＣ２に表示させたファイルの一覧の中から、所定のソースファイルＤ２が指定されると、ＳＡＭＢＡＤ４４は、指定されたソースファイルＤ２をＨＤＤ１３から取得して、ＰＣ２に提供する。例えば、ＰＣ２にソースファイルＤ２をコピーさせることを許可する。
【００６４】
以上説明したように、本実施形態に係るプリンタ１によれば、印刷の実行時に、印刷データＤ１とともに、文書データを含むソースファイルＤ２をＰＣ２から受信する。管理テーブルを参照して、ソースファイルＤ２に含まれるＰＣ２のユーザー名Ｃ１と対応するプリンタ１のユーザー名Ｃ２をフォルダ名とするフォルダに、ソースファイルＤ２を格納する。ユーザーがプリンタ１のユーザー名Ｃ２とパスワードＣ３とを入力してプリンタ１にアクセスを要求してきた場合には、ユーザー名Ｃ２に対応するフォルダへのアクセスのみを許可する。これにより、ユーザー間におけるセキュリティを確保しつつ、ユーザーが過去に印刷した後にＰＣ２から削除してしまった場合や、印刷後にデータに変更を加えてしまった場合であっても、印刷時の状態のソースファイルＤ２を提供することが可能となる。
【００６５】
同名のソースファイルＤ２について複数回印刷を行った場合であっても、各ソースファイルにバージョン番号を付してＨＤＤ１３に保存しておくことにより、所望のバージョンのソースファイルＤ２を提供することが可能となる。
【符号の説明】
【００６６】
１      プリンタ装置
２      パーソナルコンピュータ（ＰＣ）
３      ハブ
４      ＩＣカードリーダ
１１    エンジン
１２    プリンタコントローラ
１３    ハードディスクドライブ（ＨＤＤ）
１４    オペレーションパネル（オペパネ）
１５    照合処理部
４４    ＳＡＭＢＡＤ（ファイル共有制御）
４５    ＦＩＬＥＭＮＧＤ（ファイルマネージャ制御）
【図１】
0005397293.tif 000002
【図２】
0005397293.tif 000003
【図３】
0005397293.tif 000004
【図４】
0005397293.tif 000005
【図７】
0005397293.tif 000006
【図８】
0005397293.tif 000007
【図５】
0005397293.tif 000008
【図６】
0005397293.tif 000009