(57)【要約】【課題】共有印刷データの公開を制御することが可能仕組みを提供すること【解決するための手段】記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定し、前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行い、前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付け、他のユーザに出力制御を許可すべく、前記受付により出力制御に係る指示を受け付けた印刷データのロックを解除する。【選択図】図７
2017081162.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ個人に出力を許可する個人の印刷データと、複数のユーザに出力を許可することを示す共有の印刷データとを記憶する記憶装置と通信可能な画像形成装置であって、
前記記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定する特定手段と、
前記特定手段により前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行うロック手段と、
前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付ける受付手段と、
他のユーザに出力制御を許可すべく、前記受付手段により出力制御に係る指示を受け付けた印刷データのロックを解除するロック解除手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記共有の印刷データのうち、ログイン中のユーザに印刷の出力制御が許可された印刷データであって、前記ロック手段により当該ユーザに対して印刷の出力制御が許可された共有の印刷データと、前記ロック解除手段でロックが解除された共有の印刷データを選択可能に表示する表示手段と、
前記表示手段で選択可能に表示された共有の印刷データの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けた共有の印刷データの印刷を実行する印刷実行手段と、
を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ログイン中のユーザにより、前記ロック手段により印刷の出力制御が許可された前記共有の印刷データが印刷される場合に、当該共有の印刷データを当該ユーザの個人の印刷データとして印刷するか、共有の印刷データとして印刷するかの選択画面を表示する選択画面表示手段
を更に備え、
前記前記ロック解除手段は、前記選択画面表示手段により表示された選択画面において、前記印刷データを個人の印刷データとして印刷することが選択された場合に、前記ロック解除手段によるロックの解除を行うことなく、前記選択画面表示手段により表示された選択画面において、前記共有の印刷データとして印刷することが選択された場合に、ロックを解除することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記特定手段で前記記憶装置に記憶された印刷データが共有の印刷データであると特定された場合に、当該印刷データが記憶される前に前記記憶装置に記憶された、同じユーザの印刷データが共有の印刷データであるか判定する判定手段と、
を更に備え、
前記ロック手段は、前記判定手段で、記憶される前に前記記憶装置に記憶された、同じユーザの印刷データが共有の印刷データであると判定された場合に、前記特定手段で特定された印刷データをロックすることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記記憶装置に共有の印刷データが記憶された場合に、当該共有の印刷データを出力したユーザに対して、ロック解除の通知を出力する通知手段
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記通知手段による通知に基づき設定されたロックを解除するユーザを特定するユーザ特定手段
を更に備え、
前記ユーザ特定手段により特定されたユーザに対するロックを解除することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
ユーザ個人に出力を許可する個人の印刷データと、複数のユーザに出力を許可することを示す共有の印刷データとを記憶する記憶装置と通信可能な画像形成装置の制御方法であって、
前記記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定する特定工程と、
前記特定工程で前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行うロック工程と、
前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付ける受付工程と、
他のユーザに出力制御を許可すべく、前記受付工程で出力制御に係る指示を受け付けた印刷データのロックを解除するロック工程と、
を含むことを特徴とする制御方法。
【請求項８】
ユーザ個人に出力を許可する個人の印刷データと、複数のユーザに出力を許可することを示す共有の印刷データとを記憶する記憶装置と通信可能な画像形成装置のプログラムであって、
前記画像形成装置を、
前記記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定する特定手段と、
前記特定手段により前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行うロック手段と、
前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付ける受付手段と、
他のユーザに出力制御を許可すべく、前記受付手段により出力制御に係る指示を受け付けた印刷データのロックを解除するロック解除手段
として機能させるためのプログラム。
【請求項９】
印刷データを送出する機能を備える情報処理装置と、ユーザ個人に出力を許可する個人の印刷データと、複数のユーザに出力を許可することを示す共有の印刷データとを記憶する記憶装置と通信可能な画像形成装置とを含む画像形成システムであって、
前記記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定する特定手段と、
前記特定手段により前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行うロック手段と、
前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付ける受付手段と、
他のユーザに出力制御を許可すべく、前記受付手段により出力制御に係る指示を受け付けた印刷データのロックを解除するロック解除手段と、
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有となる印刷データを制御する画像形成装置、画像形成システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、オフィスのセキュリティ意識の向上及び、環境への意識の向上から、オフィスにおける情報の出力部分である複合機について、溜め置きプリントがよく利用されるようになっている。
【０００３】
また、昨今では、ユーザ個人に対して印刷を許可する溜め置きプリント（個人プリント）だけでなく、特定のメンバーに対して印刷を許可する溜め置きプリント（共有プリント）が考案されている（例えば特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
共有プリントを行った後に個人プリントを行う場合、例えばプリンタドライバにおいて印刷設定を個人プリントの設定に変更する必要がある。設定の変更を忘れて共有プリントの設定のまま印刷データをプリンタに送信してしまった場合、本来は個人プリントのデータとしてプリンタにおいて表示・印刷したかった印刷データが、自動的に共有のデータとして他ユーザに印刷可能に公開されてしまうという課題があった。
そこで、本発明は、共有印刷データの公開を制御することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、ユーザ個人に出力を許可する個人の印刷データと、複数のユーザに出力を許可することを示す共有の印刷データとを記憶する記憶装置と通信可能な画像形成装置であって、前記記憶装置に記憶された印刷データが個人の印刷データか共有の印刷データを特定する特定手段と、前記特定手段により前記印刷データが共有の印刷データであると特定された印刷データの印刷の出力制御を、当該印刷データに対応するユーザに許可し、他のユーザに不許可とするロックの制御を行うロック手段と、前記共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付ける受付手段と、他のユーザに出力制御を許可すべく、前記受付手段により出力制御に係る指示を受け付けた印刷データのロックを解除するロック解除手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、共有印刷データの公開を制御することが可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における、画像形成システムのシステム構成を示す図である。
【図２】本発明の実施形態における、情報処理装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図５】本発明の第１の実施形態における、印刷データのロック処理の流れを示すフローチャートである。
【図６】本発明の第１の実施形態における、印刷データ一覧画面の表示処理の流れを示すフローチャートである。
【図７】本発明の第１の実施形態における、印刷処理の流れを示すフローチャートである。
【図８】本発明の第２の実施形態における、印刷処理の流れを示すフローチャートである。
【図９】本発明の実施形態における、各種データ構成の一例を示す図である。
【図１０】本発明の実施形態における、印刷データ一覧画面の構成の一例を示す図である。
【図１１】本発明の実施形態における、確認画面の構成の一例を示す図である。
【図１２】本発明の実施形態における、プリンタドライバの設定画面の構成の一例を示す図である。
【図１３】本発明の第１の実施形態における、具体的な利用形態を想定した印刷データのメールによるロック解除処理の流れを示すフローチャートである。
【図１４】本発明の第１の実施形態における、印刷データのロック解除依頼メールの一例を示す図である。
【図１５】本発明の第１の実施形態における、具体的な利用形態を想定した印刷データのロック処理の流れを示すフローチャートである。
【図１６】本発明の第１の実施形態における、具体的な利用形態を想定した印刷データ一覧画面の表示処理の流れを示すフローチャートである。
【図１７】本発明の第１の実施形態における、具体的な利用形態を想定した印刷処理の流れを示すフローチャートである。
【図１８】本発明の実施形態における、具体的な利用形態を想定した各種データ構成の一例を示す図である。
【図１９】本発明の実施形態における、具体的な利用形態を想定した印刷データ一覧画面の構成の一例を示す図である。
【図２０】本発明の実施形態における、具体的な利用形態を想定した確認画面の構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
まず図１を参照して、本発明の実施形態における、画像形成システムのシステム構成の一例について説明する。
図１によれば、クライアントＰＣ２００、複合機３００がそれぞれＬＡＮ１００（ローカルエリアネットワーク）を介して通信可能に接続されている。
【００１０】
クライアントＰＣ２００は、プリンタドライバの機能およびユーザ操作に基づいて印刷データを生成し、複合機３００に送出する。また当該印刷データと合わせて当該印刷データを、クライアントＰＣ２００にログイン中のユーザである当該印刷データのオーナー（ジョブオーナーであり、印刷データに対応するユーザ）個人に対して印刷を許可する個人印刷データ（個人プリントのデータ）として扱うか、プリンタドライバの表示画面（図１２）においてユーザから指定された他ユーザと当該オーナー（複数のユーザ）に対して印刷を許可する共有印刷データ（個人プリントのデータ）として扱うかを示す情報を、複合機３００に送信する。
【００１１】
複合機３００は、クライアントＰＣ２００から送出された印刷データを受信・取得して、記憶装置に記憶する。また、共有印刷データについてはオーナーが印刷を実行した後に、他のユーザが印刷可能になるよう、印刷データの表示・印刷出力の権限を管理する。
【００１２】
なお、本実施形態における画像形成システムのシステム構成においては、記憶装置が複合機３００に備える構成としたが、記憶装置を外部サーバ（例えば、プリントサーバ、文書管理さサーバなど）として、この外部サーバと通信して、印刷データの一覧を表示する構成としてもよい。以上が図１の説明である。
【００１３】
次に図２を参照して、本発明の実施形態における、情報処理装置（クライアントＰＣ２００）のハードウェア構成の一例について説明する。
【００１４】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶され
ている。
【００１５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１６】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示機への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示機はＣＲＴだけではなく、液晶ディスプレイ等の他の表示機であってもよい。これらは必要に応じて管理者が使用するものである。
【００１７】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１８】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が図２の説明である。
【００２０】
次に図３を参照して、本発明の実施形態における、画像形成装置（複合機３００）のハードウェア構成の一例について説明する。
【００２１】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２２】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２３】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００２４】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。
【００２５】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２６】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２７】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においてはユーザ認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００２８】
３２０はイメージバスインタフェース（ＩＭＡＧＥ    ＢＵＳ    Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００２９】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３０】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３１】
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３２】
プリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３３】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３４】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３５】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３６】
以上のような構成によって、複合機３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ１００上に送信したり、ＬＡＮから受信した印刷データをプリンタ３１２により印刷出力したりすることができる。
【００３７】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力したりすることできる。以上が図３の説明である。
【００３８】
次に図４を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００３９】
印刷データ生成部４０１は、クライアントＰＣ２００のプリンタドライバの機能であり、当該プリンタドライバがアプリケーションプログラムから受け取ったデータに基づいて印刷データを作成する機能部である。
【００４０】
印刷データ生成部４０１が、ユーザ操作で入力された情報に基づいて、生成した印刷データが個人印刷データ（個人ジョブ）か共有印刷データか（共有ジョブ）かを示す属性情報を、当該印刷データの属性として、例えば印刷データのヘッダに挿入する。印刷データ送信部４０２は、当該印刷データを複合機３００へ送信する送信部である。
【００４１】
メール受信部４０３は、複合機３００から送信されたメールをメールサーバ等を介して受信する受信部である。このメール受信部４０３で受信したメールのリンクを用いて、共有印刷データのロックを所定のユーザに対して解除することができる。
【００４２】
印刷データ受信部４１１は、クライアントＰＣ２００より印刷データを受信する機能部である。受信した印刷データは複合機３００の記憶部（例えば外部メモリ）に記憶する。
書誌情報取得部４１２は受信した印刷データを解析し、印刷データのドキュメント名、部数、ページ数、印刷設定等の書誌情報を抽出する。
【００４３】
印刷データ判定部４１３は、書誌情報取得部４１２で取得した書誌情報に基づいて、印刷データが個人印刷データか共有印刷データか判定する。個人印刷データであった場合は、取得した書誌情報を、個人印刷データ管理部４１４において個人印刷データの書誌情報（図９の９００）として記憶管理する。共有印刷データであった場合は、取得した書誌情報を、共有印刷データ管理部４１５において共有印刷データの書誌情報（図９の９１０）として記憶管理する。以上が図４の説明である。
＜第１の実施形態＞
【００４４】
次に、本実施形態のシステムにおける基本処理について図５、図６、図７のフローチャートを用いて説明する。各フローチャートに示す処理は、各装置のＣＰＵが各装置の機能部の機能を用いて実行するものとする。
【００４５】
なお、本実施形態の説明においては、クライアントＰＣ２００へのログインに用いるユーザＩＤと複合機３００へのログインに用いるユーザＩＤは同じであるものとする。
【００４６】
まず、図５を参照して、本発明の第１の実施形態における、印刷データのロック処理の流れについて説明する。
【００４７】
ステップＳ５００では、クライアントＰＣ２００の印刷データ生成部４０１は、ユーザ操作に応じて図１２の１２００に示すようなプリンタドライバの設定画面を表示画面に表示し、「設定」ボタン１２０１の押下に応じて共有設定画面１２１０を表示画面に表示する。そして、部門ＩＤ入力受付部１２１１において入力を受け付けた部門ＩＤをメモリ上に記憶し、共有設定画面１２１０の「ＯＫ」ボタン及び設定画面１２００の「ＯＫ」ボタンの押下を受け付けることで、当該部門ＩＤを属性値として付与した印刷データを生成して、印刷データ送信部４０２が、当該印刷データを複合機３００に送信する。
【００４８】
部門ＩＤはユーザの属するグループを示すグループＩＤである。クライアントＰＣ２００及び複合機３００には図９の９２０に示すような、いずれのユーザ（ユーザＩＤ８２１）が、いずれのグループ（グループＩＤ８２３）に属しているかを示す情報が記憶されている。なお、メールアドレス８２２はユーザＩＤ８２１の示すユーザに対応するメールアドレスである。印刷データ生成部４０１は、図１２の１２１１において、印刷データを共有するユーザのグループとして指定された当該グループＩＤ（部門ＩＤ）を印刷データの属性として印刷データに付与する。つまり、当該グループＩＤのグループに属するユーザ（複数のユーザ）に対して表示・印刷が許可される印刷データを生成している。
【００４９】
ステップＳ５０１では、複合機３００の印刷データ受信部４１１は、Ｓ５００においてクライアントＰＣ２００が送信した印刷データを受信してメモリ上に保持する（印刷データ記憶手段に該当）。
【００５０】
ステップＳ５０２では、複合機３００の書誌情報取得部４１２は、Ｓ５０１で受信した印刷データを解析し、印刷設定などの書誌情報を抽出する。書誌情報の一例として、図９の９００又は９１０に、印刷データのジョブＩＤ、印刷データのオーナー（ジョブオーナー）のＩＤであるユーザＩＤ、当該印刷データの名称であるドキュメント名等を示す。
【００５１】
ステップＳ５０３では、複合機３００の印刷データ判定部４１３は、Ｓ５０１で受信した印刷データが個人印刷データか共有印刷データかを判定する。具体的には、印刷データから取得した書誌情報の中に、図９の９１４に示すグループＩＤが含まれている場合（印刷データに当該印刷データが共有印刷データであることを示す情報が付与されていた場合）に、当該印刷データが共有印刷データであると判定し、処理をステップＳ５０５へ移行する。印刷データから取得した書誌情報の中にグループＩＤ９１４が含まれていない場合、当該印刷データを個人印刷データであると判定し、処理をステップＳ５０４へ移行する。
【００５２】
ステップＳ５０４では、複合機３００の個人印刷データ管理部４１４は、ステップＳ５０２で解析した書誌情報を個人データ書誌テーブル９００（図９）に格納する。個人書誌情報テーブルにおいては、当該書誌情報の示す印刷データが、当該印刷データのオーナー（印刷データに対応するユーザ個人）により印刷済みか否かを示す（管理する）ステータス９０４の項目を設け、「未印刷」の値を設定して外部メモリに記憶する。個人データ書誌テーブル９００に記憶されている書誌情報を個人書誌情報と呼ぶものとする。
【００５３】
ステップＳ５０５では、複合機３００の共有印刷データ管理部４１５は、ステップＳ５０２で解析した書誌情報を共有データ書誌テーブル９１０（図９）に格納する。共有データ書誌テーブル９１０に記憶されている書誌情報を共有書誌情報と呼ぶものとする。
【００５４】
共有書誌情報テーブルにおいては、当該書誌情報の示す印刷データが、当該印刷データのオーナー（印刷データに対応するユーザ個人）により印刷済みか否か、及び、共有先のユーザとして指定されたグループＩＤ９１４のグループに属するユーザについて、各ユーザが印刷データを印刷済みか否か示す（管理する）ステータス９１５の項目（ユーザＩＤと未／済の項目）を設け、全てのユーザのステータスに「未印刷」の値を設定して外部メモリに記憶する。
【００５５】
また、共有印刷データ管理部４１５は、図９に示すように書誌情報に対応付けてロック情報９１６を設定し、当該印刷書誌情報の印刷データの印刷を、オーナーであるユーザに許可し、共有先のグループ内の他のユーザにはまだ許可しない旨（不許可である旨）を示す「１：ロック中」の値を挿入する。後述するが、印刷データのオーナーが当該印刷データを削除せずに印刷した場合、（当該印刷データを共有印刷データとして他ユーザに提供してよいと判断し）当該ロック情報９１６を「０：印刷可能」に変更する。「０：印刷可能」はロックが解除（ロック解除）されたことを示し、ロック情報＝「０：印刷可能」はグループＩＤ９１４のユーザ全てに対して印刷が許可する。
【００５６】
ステップＳ５０６では、複合機３００の印刷プログラムは、Ｓ５０１で受信した印刷データを複合機３００のＨＤＤ３０４（記憶部）に保存する。以上が図５の説明である。
【００５７】
次に図６を参照して、本発明の第１の実施形態における、印刷データ一覧画面の表示処理の流れについて説明する。
【００５８】
ステップＳ６００では、複合機３００の認証プログラムは、ユーザのログイン処理を行い、ログインユーザ情報（ユーザＩＤ・パスワード）を取得する。例えば、カードリーダ３１９でＩＣカードを検知してカードＩＤを読み込み、当該カードＩＤと対応するユーザＩＤ・パスワードが不図示の認証サーバに登録されている場合に、当該ユーザＩＤを認証サーバから取得して複合機３００にログインさせる処理を行う。複合機３００にログイン中のユーザをログインユーザと呼ぶ。複合機３００の認証プログラム及び印刷プログラムは、ログインユーザのユーザＩＤをログアウトが実行されるまでの間メモリ上に記憶・保持する。
【００５９】
ステップＳ６０１では、複合機３００の認証プログラムは、ステップＳ６００で取得したログインユーザ情報（ユーザＩＤ・パスワード）を、印刷プログラムに送信する。
ステップＳ６０２では、複合機３００の印刷プログラムは、ステップＳ６０１で送信したログインユーザ情報を受信する。
【００６０】
ステップＳ６０３では、複合機３００の個人印刷データ管理部４１４は、ログインユーザのユーザＩＤで個人データ書誌テーブルを検索し、ユーザＩＤ９０２にログインユーザのユーザＩＤが格納されている個人印刷データの書誌情報（個人書誌情報）を取得する。また、印刷プログラムは、図９に示すようなユーザ情報テーブル９３０（グループ管理情報）よりログインユーザの所属しているグループＩＤを取得する。複合機３００の共有印刷データ管理部４１５は、グループＩＤで共有データ書誌テーブルを検索し、グループＩＤ９１４にログインユーザの属するグループＩＤが格納されている共有印刷データの書誌情報（共有書誌情報）を取得する。
【００６１】
ステップＳ６０４では、複合機３００の印刷プログラムは、ステップＳ６０３で取得した共有印刷データの書誌情報一覧から書誌情報を１つ取得し、当該取得した書誌情報が共有書誌情報か判定する。当該書誌情報の取得および判定の処理を、ステップＳ６０３で取得した全ての共有書誌情報に対して実行した後、処理をステップＳ６０９に移行する。
【００６２】
共有書誌情報である場合（複合機３００にログインユーザのユーザＩＤがステータス９１５に含まれている、ログインユーザに共有される印刷データである場合）、処理をステップＳ６０５へ移行する。共有書誌情報でない場合、処理をステップＳ６０４の前に戻す。
【００６３】
ステップＳ６０５では、複合機３００の印刷プログラムは、ステップＳ６０４で共有書誌情報であると判定された書誌情報が、ログインユーザがオーナー（所有者）である印刷データの書誌情報であるか否かを判定し、ログインユーザがオーナーの場合、処理をステップＳ６０８へ移行する。オーナーでない場合は処理をステップＳ６０６へ移行する。
【００６４】
ステップＳ６０６では、複合機３００の印刷プログラムは、書誌情報のステータス９１５をチェックし、ロック情報９１６が「１：ロック中」である場合、処理をステップＳ６０７へ移行する。「１：ロック中」でない場合（「０：印刷可能」である場合／ロックが解除されている場合）、処理をステップＳ６０８へ移行する。
【００６５】
ステップＳ６０７では、複合機３００の印刷プログラムは、当該印刷データの書誌情報を、後のステップＳ６０９で表示する印刷データ一覧画面（印刷データの選択画面表示手段に該当）において選択不可能な状態で表示する旨を決定し、当該決定に係る情報を当該書誌情報の印刷データＩＤと対応付けてメモリ上に記憶する。そして処理をステップＳ６０４の前に戻す。
【００６６】
ステップＳ６０８では、複合機３００の印刷プログラムは、当該印刷データの書誌情報を、後のステップＳ６０９で表示する印刷データ一覧画面において選択可能な状態で表示する旨を決定し、当該決定に係る情報を当該書誌情報の印刷データＩＤと対応付けてメモリ上に記憶する。そして処理をステップＳ６０４の前に戻す。
【００６７】
複合機３００の印刷プログラムは、ステップＳ６０３で取得した全ての共有書誌情報に対してステップＳ６０４、又はステップＳ６０４〜Ｓ６０８の処理を実行した後、処理をステップＳ６０９に移行する。ステップＳ６０９では、複合機３００の印刷プログラムは、ステップＳ６０７及びステップＳ６０８の処理結果に従って、ログインユーザが印刷不可能な印刷データの書誌情報をグレーアウトさせ、選択できないようにし、ログインユーザが印刷可能な印刷データの書誌情報を印刷可能にした、図１０に示すような共有印刷データ一覧画面１０００を表示する。
【００６８】
ステップＳ６１０では、複合機３００の印刷プログラムは、ユーザによる個人印刷データ一覧画面（図１０の１０１０）の表示指示を受け付けたか判定する。個人印刷データ一覧画面の表示指示を受け付けた場合、処理をステップＳ６１１へ移行する。
指示しなかった場合、ステップＳ６１２へ進む。
【００６９】
ステップＳ６１１では、複合機３００の印刷プログラムは、ステップＳ６０３で取得した個人書誌情報を選択可能にした、図１０に示すような個人印刷データ一覧画面１０１０を表示画面に表示する。ステップＳ６１２では、印刷処理（図７の説明で後述）を実行する。以上が図６の説明である。
【００７０】
次に図７を参照して、本発明の第１の実施形態における、印刷処理の流れについて説明する。
【００７１】
ステップＳ７０１では、複合機３００の印刷プログラムは表示中の印刷データ一覧画面（１０００又は１０１０）において、例えばユーザ操作による印刷データ（書誌情報）の選択を受け付ける（選択受付手段に該当）。
【００７２】
ステップＳ７０２では、複合機３００の印刷プログラムは、印刷データの選択中に印刷指示（例えば「印刷」ボタンの押下の操作）を受け付けたか判定し、印刷指示を受け付けた場合には処理をステップＳ７０３へ移行し、印刷指示を受け付けていない場合には、処理をステップＳ７０９に移行する。
【００７３】
ステップＳ７０９では、複合機３００の印刷プログラムは、印刷データの選択中に印刷データの削除指示（例えば「消去」ボタンの押下の操作）を受け付けたか判定し、印刷データの削除指示を受け付けた場合には処理をステップＳ７１０へ移行して選択中の書誌情報の示す印刷データを記憶部から削除し、削除指示を受け付けていない場合には、処理をステップＳ７０２の前に移行して指示を待つ。
【００７４】
なお、複合機３００の印刷プログラムは、ログインユーザがオーナーの印刷データ（の書誌情報）のみが選択中である場合には「消去」ボタンを押下可能に（アクティブに）表示し、ログインユーザがオーナーではない印刷データが選択中である場合には「消去」ボタンを押下できないようにグレーアウトして表示する。
【００７５】
複合機３００の印刷プログラムは、印刷指示を受け付けた時点で選択されている書誌情報を取得して、選択中の全ての書誌情報に対してステップＳ７０３以降の処理を実行する。
【００７６】
ステップＳ７０３では、複合機３００の印刷プログラムは、取得した書誌情報が共有書誌情報であるか判定し、共有書誌情報である場合、処理をステップＳ７０４へ移行する。共有書誌情報ではない場合、処理をステップＳ７０６へ移行する。
【００７７】
ステップＳ７０４では、複合機３００の印刷プログラムは、当該共有書誌情報のロック情報９１６が「１：ロック中」か判定し、「１：ロック中」の場合は処理をステップＳ７０５へ移行する。「１：ロック中」ではない場合、処理をステップＳ７０６へ移行する。
【００７８】
ステップＳ７０５では、複合機３００の印刷プログラムは、ログインユーザのユーザＩＤが当該共有書誌情報の示す印刷データのオーナーか否かを判定する。オーナーである場合は処理をステップＳ７０６に移行し、オーナーでない場合（オーナーが共有先として指定したユーザである／共有先として指定したグループに属するユーザである場合）は、処理をステップＳ７０３の前に戻す。
【００７９】
ステップＳ７０６では、複合機３００の印刷プログラムは、ステップＳ７０３で取得した共有書誌情報の示す共有印刷データを記憶部から取得して印刷実行する。
【００８０】
ステップＳ７０７では、複合機３００の印刷プログラムは、印刷した印刷データの書誌情報のステータス９１５のうち、当該印刷を実行したログインユーザのステータス（未／済の項目）が「未印刷」の場合、これを「印刷済み」に変更する。また、ロック情報９１６が「１：ロック中」か判定し、「１：ロック中」の場合、処理をステップＳ７０８へ移行する。そうではない場合、処理をステップＳ７０３の前に戻す。
【００８１】
ステップＳ７０８では、複合機３００の共有印刷データ管理部４１５は、共有データ書誌テーブルのロック情報９１６を「０：印刷可能」に変更する。つまり、ロックを解除すし、オーナー以外の共有先のユーザに対して、当該書誌情報の示す印刷データの選択・印圧を許可する処理を行う。
【００８２】
以上説明したように、本発明によれば、印刷データの印刷を許可するユーザを適切に設定可能な仕組みを提供することができる。
【００８３】
例えば、共有印刷データとして送出・記憶された印刷データを、本当に共有印刷データとして印刷すべきか、まずはジョブオーナーであるユーザに複合機の画面上で確認させ、オーナーによって当該印刷データが印刷された場合には共有印刷データとして当該印刷データを他の共有ユーザに対しても印刷許可する。もしも共有印刷データとして適切でないとユーザが判断した場合は、他のユーザに当該印刷データを印刷される前に、当該印刷データを削除することができる。
【００８４】
次に、上述した実施形態の、より具体的な利用形態を想定した形態について、図１３、図１５、図１６、図１７を用いて説明する。
【００８５】
まず、図１５を参照して、本発明の第１の実施形態における、図５の具体的な利用形態を想定した印刷データのロック処理の流れについて説明する。
【００８６】
ステップＳ１５００では、クライアントＰＣ２００の印刷データ生成部４０１は、ユーザ操作に応じて図１２の１２００に示すようなプリンタドライバの設定画面を表示画面に表示し、「設定」ボタン１２０１の押下に応じて共有設定画面１２１０を表示画面に表示する。そして、部門ＩＤ入力受付部１２１１において入力を受け付けた部門ＩＤをメモリ上に記憶し、共有設定画面１２１０の「ＯＫ」ボタン及び設定画面１２００の「ＯＫ」ボタンの押下を受け付けることで、当該部門ＩＤを属性値として付与した印刷データを生成して、印刷データ送信部４０２が、当該印刷データを複合機３００に送信する。
【００８７】
部門ＩＤはユーザの属するグループを示すグループＩＤである。クライアントＰＣ２００及び複合機３００には図１８の９２０に示すような、いずれのユーザ（ユーザＩＤ８２１）が、いずれのグループ（グループＩＤ８２３）に属しているかを示す情報が記憶されている。なお、メールアドレス８２２はユーザＩＤ８２１の示すユーザに対応するメールアドレスである。印刷データ生成部４０１は、図１２の１２１１において、印刷データを共有するユーザのグループとして指定された当該グループＩＤ（部門ＩＤ）を印刷データの属性として印刷データに付与する。つまり、当該グループＩＤのグループに属するユーザ（複数のユーザ）に対して表示・印刷が許可される印刷データを生成している。
【００８８】
ステップＳ１５０１では、複合機３００の印刷データ受信部４１１は、Ｓ１５００においてクライアントＰＣ２００が送信した印刷データを受信してメモリ上に保持する（印刷データ記憶手段に該当）。
【００８９】
ステップＳ１５０２では、複合機３００の書誌情報取得部４１２は、Ｓ１５０１で受信した印刷データを解析し、印刷設定などの書誌情報を抽出する。書誌情報の一例として、図１８の９００又は９１０に、印刷データのジョブＩＤ、印刷データのオーナー（ジョブオーナー）のＩＤであるユーザＩＤ、当該印刷データの名称であるドキュメント名等を示す。
【００９０】
ステップＳ１５０３では、複合機３００の印刷データ判定部４１３は、Ｓ１５０１で受信した印刷データが個人印刷データか共有印刷データかを判定する。具体的には、印刷データから取得した書誌情報の中に、図１８の９１４に示すグループＩＤが含まれている場合（印刷データに当該印刷データが共有印刷データであることを示す情報が付与されていた場合）に、当該印刷データが共有印刷データであると判定し、処理をステップＳ１５０５へ移行する。印刷データから取得した書誌情報の中にグループＩＤ９１４が含まれていない場合、当該印刷データを個人印刷データであると判定し、処理をステップＳ１５０４へ移行する。
【００９１】
ステップＳ１５０４では、複合機３００の個人印刷データ管理部４１４は、ステップＳ１５０２で解析した書誌情報を個人データ書誌テーブル９００（図１８）に格納する。個人書誌情報テーブルにおいては、当該書誌情報の示す印刷データが、当該印刷データのオーナー（印刷データに対応するユーザ個人）により印刷済みか否かを示す（管理する）ステータス９０４の項目を設け、「未印刷」の値を設定して外部メモリに記憶する。個人データ書誌テーブル９００に記憶されている書誌情報を個人書誌情報と呼ぶものとする。
【００９２】
ステップＳ１５０５では、複合機３００の共有印刷データ管理部４１５は、ステップＳ１５０２で解析した書誌情報を共有データ書誌テーブル９１０（図１８）に格納する。共有データ書誌テーブル９１０に記憶されている書誌情報を共有書誌情報と呼ぶものとする。
【００９３】
共有書誌情報テーブルにおいては、当該書誌情報の示す印刷データが、当該印刷データのオーナー（印刷データに対応するユーザ個人）により印刷済みか否か、及び、共有先のユーザとして指定されたグループＩＤ９１４のグループに属するユーザについて、各ユーザが印刷データを印刷済みか否か示す（管理する）ステータス９１５の項目（ユーザＩＤと未／済の項目）を設け、全てのユーザのステータスに「未印刷」の値を設定して外部メモリに記憶する。
【００９４】
また、共有印刷データ管理部４１５は、図１８に示すように書誌情報に対応付けてロック情報１８０１を設定し、当該印刷書誌情報の印刷データの印刷を、オーナーであるユーザに許可し、共有先のグループ内の他のユーザにはまだ許可しない旨（不許可である旨）を示す「１：ロック中」の値を挿入する。すなわち、特定された共有の印刷データの印刷の出力制御を、当該印刷データに対応するユーザ（オーナー）に許可し、他のユーザに不許可（出力制御を制限する）とするロックの制御を行う処理である。
【００９５】
後述するが、印刷データのオーナーが当該印刷データを共有印刷データとして他ユーザに提供してよいと判断し、ロック解除した場合、当該ロック情報１８０１を「０：印刷可能」に変更する。「０：印刷可能」はロックが解除（ロック解除）されたことを示し、ロック情報＝「０：印刷可能」はグループＩＤ９１４のユーザ全てもしくはロック解除を依頼したユーザに対して印刷が許可する。
【００９６】
ステップＳ１５０６では、複合機３００の印刷プログラムは、印刷データのユーザＩＤで図１８に示すようなユーザ情報テーブル９２０（グループ管理情報）よりユーザのメールアドレスを取得する。
ステップＳ１５０７では、複合機３００の印刷プログラムは、印刷データのＰＤＦファイルを作成する。
【００９７】
ステップＳ１５０８では、複合機３００の印刷プログラムは、ステップＳ１５０７で作成した印刷データのＰＤＦファイルを添付し、ステップＳ１５０６で取得したメールアドレスにメールを送信する。
【００９８】
ステップＳ１５０９では、複合機３００の印刷プログラムは、Ｓ１５０１で受信した印刷データを複合機３００のＨＤＤ３０４（記憶部）に保存する。以上が図１５の説明である。
【００９９】
次に図１６を参照して、本発明の第１の実施形態における、図６の具体的な利用形態を想定した印刷データ一覧画面の表示処理の流れについて説明する。
【０１００】
ステップＳ１６００では、複合機３００の認証プログラムは、ユーザのログイン処理を行い、ログインユーザ情報（ユーザＩＤ・パスワード）を取得する。例えば、カードリーダ３１９でＩＣカードを検知してカードＩＤを読み込み、当該カードＩＤと対応するユーザＩＤ・パスワードが不図示の認証サーバに登録されている場合に、当該ユーザＩＤを認証サーバから取得して複合機３００にログインさせる処理を行う。複合機３００にログイン中のユーザをログインユーザと呼ぶ。複合機３００の認証プログラム及び印刷プログラムは、ログインユーザのユーザＩＤをログアウトが実行されるまでの間メモリ上に記憶・保持する。
【０１０１】
ステップＳ１６０１では、複合機３００の認証プログラムは、ステップＳ１６００で取得したログインユーザ情報（ユーザＩＤ・パスワード）を、印刷プログラムに送信する。
ステップＳ１６０２では、複合機３００の印刷プログラムは、ステップＳ１６０１で送信したログインユーザ情報を受信する。
【０１０２】
ステップＳ１６０３では、複合機３００の個人印刷データ管理部４１４は、ログインユーザのユーザＩＤで個人データ書誌テーブルを検索し、ユーザＩＤ９０２にログインユーザのユーザＩＤが格納されている個人印刷データの書誌情報（個人書誌情報）を取得する。また、印刷プログラムは、図１８に示すようなユーザ情報テーブル９２０（グループ管理情報）よりログインユーザの所属しているグループＩＤを取得する。複合機３００の共有印刷データ管理部４１５は、グループＩＤで共有データ書誌テーブルを検索し、グループＩＤ９１４にログインユーザの属するグループＩＤが格納されている共有印刷データの書誌情報（共有書誌情報）を取得する。
【０１０３】
ステップＳ１６０４では、複合機３００の印刷プログラムは、ステップＳ１６０３で取得した共有印刷データの書誌情報一覧から書誌情報を１つ取得し、当該取得した書誌情報が共有書誌情報か判定する。当該書誌情報の取得および判定の処理を、ステップＳ１６０３で取得した全ての共有書誌情報に対して実行した後、処理をステップＳ１６０９に移行する。
【０１０４】
共有書誌情報である場合（複合機３００にログインユーザのユーザＩＤがステータス９１５に含まれている、ログインユーザに共有される印刷データである場合）、処理をステップＳ１６０５へ移行する。共有書誌情報でない場合、処理をステップＳ１６０４の前に戻す。
【０１０５】
ステップＳ１６０５では、複合機３００の印刷プログラムは、ステップＳ１６０４で共有書誌情報であると判定された書誌情報が、ログインユーザがオーナー（所有者）である印刷データの書誌情報であるか否かを判定し、ログインユーザがオーナーの場合、処理をステップＳ１６０８へ移行する。オーナーでない場合は処理をステップＳ１６０６へ移行する。
【０１０６】
ステップＳ１６０６では、複合機３００の印刷プログラムは、書誌情報のステータス９１５をチェックし、ロック情報１８０１が「１：ロック中」である場合、処理をステップＳ１６０７へ移行する。「１：ロック中」でない場合（「０：印刷可能」である場合／ロックが解除されている場合）、処理をステップＳ１６０８へ移行する。
【０１０７】
ステップＳ１６０７では、複合機３００の印刷プログラムは、当該印刷データの書誌情報を、後のステップＳ１６０９で表示する印刷データ一覧画面（印刷データの選択画面表示手段に該当）において印刷不可能な状態で表示する旨を決定し、当該決定に係る情報を当該書誌情報の印刷データＩＤと対応付けてメモリ上に記憶する。そして処理をステップＳ１６０４の前に戻す。
【０１０８】
ステップＳ１６０８では、複合機３００の印刷プログラムは、当該印刷データの書誌情報を、後のステップＳ１６０９で表示する印刷データ一覧画面において印刷可能な状態で表示する旨を決定し、当該決定に係る情報を当該書誌情報の印刷データＩＤと対応付けてメモリ上に記憶する。そして処理をステップＳ１６０４の前に戻す。
【０１０９】
複合機３００の印刷プログラムは、ステップＳ１６０３で取得した全ての共有書誌情報に対してステップＳ１６０４、又はステップＳ１６０４〜Ｓ１６０８の処理を実行した後、処理をステップＳ１６０９に移行する。ステップＳ１６０９では、複合機３００の印刷プログラムは、ステップＳ１６０７及びステップＳ１６０８の処理結果に従って、ログインユーザが印刷不可能な印刷データを選択できるが、印刷実行できないようにし、ログインユーザが印刷可能な印刷データを印刷実行可能にした、図１９に示すような共有印刷データ一覧画面１９００または１９０１を表示する。１９００は、「ｉｄ０００１」のユーザがログインし、「９月度売上報告書」が選択されている状態で、「９月度売上報告書」が「１：ロック中」である状態を示す画面である。１９０１は、「ｉｄ０００２」のユーザがログインし、「９月度売上報告書」が選択されている状態で、「９月度売上報告書」が「１：ロック中」である状態を示す画面である。
【０１１０】
１９００は、印刷データのオーナー（ジョブオーナー）の「ｉｄ０００２」に対してロック解除依頼できるようにすべく「ロック解除依頼」ボタンが選択できる状態となっており、「プリント開始」ボタンは選択できない状態となっている。１９０１は、グループのユーザ全員あるいはロック解除依頼のあったユーザにジョブのロック解除をすべく「ロック解除」ボタンが選択できる状態となっている。また「プリント開始」ボタンが選択できる状態となっている。
【０１１１】
ステップＳ１６１０では、複合機３００の印刷プログラムは、ユーザによる個人印刷データ一覧画面（図１９の１９１０）の表示指示（「表示切替」ボタンの押下）を受け付けたか判定する。個人印刷データ一覧画面の表示指示を受け付けた場合、処理をステップＳ１６１１へ移行する。指示しなかった場合、ステップＳ１６１２へ進む。
【０１１２】
ステップＳ１６１１では、複合機３００の印刷プログラムは、ステップＳ１６０３で取得した個人書誌情報を選択可能にした、図１９に示すような個人印刷データ一覧画面１９１０を表示画面に表示する。ステップＳ１６１２では、印刷処理（図１７の説明で後述）を実行する。以上が図１６の説明である。
【０１１３】
次に図１７を参照して、本発明の第１の実施形態における、図７の具体的な利用形態を想定した印刷処理の流れについて説明する。
【０１１４】
ステップＳ１７０１では、複合機３００の印刷プログラムは表示中の印刷データ一覧画面（１９００又は１９１０）において、例えばユーザ操作による印刷データ（書誌情報）の選択を受け付ける（選択受付手段に該当）。
【０１１５】
ステップＳ１７０２では、複合機３００の印刷プログラムは、印刷データの選択中に印刷指示（例えば「プリント開始」ボタンの押下の操作）を受け付けたか判定し、印刷指示を受け付けた場合には処理をステップＳ１７０３へ移行し、印刷指示を受け付けていない場合には、処理をステップＳ１７１２に移行する。
【０１１６】
ステップＳ１７１２では、複合機３００の印刷プログラムは、印刷データの選択中に印刷データの削除指示（例えば「消去」ボタンの押下の操作）を受け付けたか判定し、印刷データの削除指示を受け付けた場合には処理をステップＳ１７１３へ移行して選択中の書誌情報の示す印刷データを記憶部から削除し、削除指示を受け付けていない場合には、処理をステップＳ１７０２の前に移行して指示を待つ。
【０１１７】
なお、複合機３００の印刷プログラムは、ログインユーザがオーナーの印刷データ（の書誌情報）のみが選択中である場合には「消去」ボタンを押下可能に（アクティブに）表示し、ログインユーザがオーナーではない印刷データが選択中である場合には「消去」ボタンを押下できないようにグレーアウトして表示する。
【０１１８】
複合機３００の印刷プログラムは、印刷指示を受け付けた時点で選択されている書誌情報を取得して、選択中の全ての書誌情報に対してステップＳ１７０３以降の処理を実行する。
【０１１９】
ステップＳ１７０３では、複合機３００の印刷プログラムは、取得した書誌情報が共有書誌情報であるか判定し、共有書誌情報である場合、処理をステップＳ１７０４へ移行する。共有書誌情報ではない場合、処理をステップＳ１７０６へ移行する。
【０１２０】
ステップＳ１７０４では、複合機３００の印刷プログラムは、当該共有書誌情報のロック情報１８０１が「１：ロック中」か判定し、「１：ロック中」の場合は処理をステップＳ１７０５へ移行する。「１：ロック中」ではない場合（０：印刷可能）、処理をステップＳ１７０６へ移行する。
【０１２１】
ステップＳ１７０５では、複合機３００の印刷プログラムは、ログインユーザのユーザＩＤが当該共有書誌情報の示す印刷データのオーナーか否かを判定する。オーナーである場合は処理をステップＳ１７０６に移行し、オーナーでない場合（オーナーが共有先として指定したユーザである／共有先として指定したグループに属するユーザである場合）は、処理をステップＳ１７１４に移行する。
【０１２２】
ステップＳ１７０６では、複合機３００の印刷プログラムは、印刷を実行するか否かを判定する（「プリント開始ボタン」の押下による判定）。印刷を実行する場合、処理をステップＳ１７０７へ移行する。印刷を実行しない場合、処理をステップＳ１７０８へ移行する。
【０１２３】
ステップＳ１７０７では、複合機３００の印刷プログラムは、印刷した印刷データの書誌情報のステータス９１５のうち、当該印刷を実行したログインユーザのステータス（未／済の項目）が「未印刷」の場合、これを「印刷済み」に変更し、処理をステップＳ１７０９に移行する。
【０１２４】
ステップＳ１７０８では、複合機３００の印刷プログラムは、ロック解除を実行するか否かを判定する（「ロック解除ボタン）の押下による判定）。ロック解除を実行する場合、処理をステップＳ１７０９へ移行する。ロック解除を実行しない場合、処理をステップＳ１７０２の前に移行して指示を待つ。
【０１２５】
ステップＳ１７０９では、複合機３００の印刷プログラムは、印刷した印刷データの書誌情報の該当ユーザのロック情報１８０１が「１：ロック中」か判定し、「１：ロック中」の場合、処理をステップＳ１７１０へ移行する。そうではない場合、処理をステップＳ１７０３の前に戻す。
【０１２６】
ステップＳ１７１０では、複合機３００の共有印刷データ管理部４１５は、図２０の２０００で、共有するか、共有しないかの選択を受け付ける。そして、共有するが選択された場合に、共有データ書誌テーブルのユーザのロック情報１８０１が「２：ロック解除依頼中」のユーザ一覧を取得し、図２０に示すようなロック解除対象の選択画面２０１０（ロック解除依頼ユーザがいない場合、画面２０２０）を表示し、ロック解除対象ユーザを選択させ、処理をステップＳ１７１１へ移行する。
【０１２７】
ステップＳ１７１１では、複合機３００の共有印刷データ管理部４１５は、ステップＳ１７１０で選択したロック解除対象（グループ全員もしくはロック解除依頼ユーザ）に対し、共有データ書誌テーブルの該当ユーザのロック情報１８０１を「０：印刷可能」に変更する。つまり、ロックを解除し、オーナー以外の共有先のユーザに対して、当該書誌情報の示す印刷データの印刷を許可する処理を行う。すなわち、共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付けた場合に、他のユーザに出力制御を許可すべく、出力制御に係る指示を受け付けた印刷データのロックを解除する処理である。
【０１２８】
ステップＳ１７１４では、複合機３００の印刷プログラムは、印刷データの選択中に印刷データのロック解除依頼（例えば「ロック解除依頼」ボタンの押下の操作）を受け付けたか判定し、ロック解除依頼を受け付けた場合には処理をステップＳ１７１５へ移行し、ロック解除依頼を受け付けていない場合には、処理をステップＳ１７０３の前に戻す。
【０１２９】
ステップＳ１７１５では、複合機３００の印刷プログラムは、印刷データのユーザＩＤで図１８に示すようなユーザ情報テーブル９２０（グループ管理情報）よりユーザのメールアドレスを取得する。
【０１３０】
ステップＳ１７１６では、複合機３００の印刷プログラムは、図１４の画面１４００に示すようなメールを、ステップＳ１７１５で取得したメールアドレスに印刷データのロック解除メールを送信する。すなわち、共有の印刷データが記憶された場合に、当該共有の印刷データを出力したユーザに対して、ロック解除の通知を出力する処理である。
【０１３１】
なお、リンク情報を押下することで、ロック解除ができる仕組みとなっている。リンク情報は、印刷データで対応付く構成となっており、リンク情報には、解除するユーザの範囲が設定されている。
【０１３２】
ステップＳ１７１７では、複合機３００の共有印刷データ管理部４１５は、共有データ書誌テーブルの該当ユーザのロック情報１８０１を「２：ロック解除依頼中」に変更する。
【０１３３】
次に、図１３を参照して、本発明の第１の実施形態における、具体的な利用形態を想定した印刷データのメールによるロック解除処理の流れについて説明する。
【０１３４】
ステップＳ１３０１では、クライアントＰＣ２００のメール受信部４０３は、ステップＳ１７１６で送信したメールを受信し、ステップＳ１３０２へ移行する。
【０１３５】
ステップＳ１３０２では、クライアントＰＣ２００は、ユーザ操作に応じて印刷データのロック解除（例えば「ロック解除」リンクの押下の操作）を受け付けたか判定し、ロック解除を受け付けた場合には処理をステップＳ１３０３へ移行し、ロック解除を受け付けていない場合には、処理をステップＳ１３０２の前に戻す。
【０１３６】
ステップＳ１３０３では、クライアントＰＣ２００の印刷データ送信部４０２は、複合機にロック解除指令を送信する。なお、リンクのＵＲＬには暗号化されたロック解除指令情報が含まれているものとする。また、ロック解除指令情報には、ロック解除範囲（グループ全員ｏｒロック解除依頼ユーザ）が含まれている。
ステップＳ１３０４では、複合機３００の印刷プログラムは、クライアントＰＣ２００が送信したロック解除指令を受信し、ステップＳ１３０５へ移行する。
【０１３７】
ステップＳ１３０５では、複合機３００の印刷プログラムは、受信したロック解除指令が全員解除指令か判定し、全員解除指令の場合、グループ全員に対し、ステップＳ１３０６、Ｓ１３０７の処理を行う。全員解除指令ではない場合（ロック解除依頼ユーザに対する解除指令）、ステップＳ１３０７へ移行する。すなわち、メールでの通知に基づき設定されたロックを解除するユーザを特定するユーザ特定処理の一例を示す処理である。
【０１３８】
なお、本実施形態では、ロック解除依頼ユーザに対する解除指令の場合に、ステップＳ１３０６の処理を実行しない構成としたが、ステップＳ１３０６の処理を実行する構成であってもよい。
【０１３９】
ステップＳ１３０６では、複合機３００の印刷プログラムは、印刷データの該当ユーザのロック情報１８０１が「１：ロック中」か判定し、「１：ロック中」の場合、処理をステップＳ１３０７へ移行する。そうではない場合、何の処理も行わない。
【０１４０】
ステップＳ１３０７では、複合機３００の共有印刷データ管理部４１５は、共有データ書誌テーブルの該当ユーザのロック情報１８０１を「０：印刷可能」に変更する。つまり、ロックを解除し、オーナー以外の共有先のユーザに対して、当該書誌情報の示す印刷データの印刷を許可する処理を行う。すなわち、共有の印刷データに対応するユーザにより、当該印刷データに対応する出力制御に係る指示を受け付けた場合に、他のユーザに出力制御を許可すべく、出力制御に係る指示を受け付けた印刷データのロックを解除する処理である。
【０１４１】
以上説明したように、本発明によれば、共有印刷データの公開を制御することが可能であり、印刷データの印刷を許可するユーザを適切に設定可能な仕組みを提供することができる。
【０１４２】
例えば、共有印刷データとして送出・記憶された印刷データを、本当に共有印刷データとして印刷すべきか、まずはジョブオーナーであるユーザに複合機の画面上で確認させ、オーナーによって当該印刷データが印刷された場合には共有印刷データとして当該印刷データを他の共有ユーザに対しても印刷許可する。もしも共有印刷データとして適切でないとユーザが判断した場合は、他のユーザに当該印刷データを印刷される前、当該印刷データを削除することができる。
【０１４３】
また、共有印刷データとして登録された場合には、メール等の通知手段を用いて、クライアントＰＣで共有するかを確認することができ、誤って公開されることを防ぐことができる。さらに、クライアントＰＣや複合機から、共有として登録された印刷データをどの範囲で共有させるかを後から指定することができるため、セキュリティを考慮した共有印刷データの出力を実現することが可能となる。
【０１４４】
＜第２の実施形態＞
以下、本発明の第２の実施形態について説明する。
第１の実施形態においては、共有印刷データを印刷することでロックを解除する、又は印刷データを消去する処理について説明した。これに対し第２の実施形態においては、共有印刷データとして記憶されている印刷データを、個人印刷データに変更する処理について説明する。
【０１４５】
当該変更の処理により、例えば、個人印刷データとして複合機に送出すべきところを間違えて共有印刷データとして送出して複合機に記憶させてしまった場合であっても、当該印刷データの印刷を許可するユーザを適切に設定（設定しなおす／再設定する）ことができる。
【０１４６】
図８を参照して、本発明の第２の実施形態における、印刷処理について説明する。なお、図１〜図４、及び第１の実施形態の説明で記載済みの内容については説明を省略する。
【０１４７】
複合機３００の印刷プログラムは、第１の実施形態において説明した図７のステップＳ７０５において、処理中の書誌情報がログインユーザがオーナーである書誌情報であると判定した場合に、図８に記載の処理を開始する。
【０１４８】
複合機３００の印刷プログラムは、ステップＳ８０１において、図１１に示すような確認画面１１００を表示する。共有の印刷データが記憶された場合に、当該共有の印刷データを出力したユーザに対して、ロック解除の通知を出力する処理の一例を示す処理である。
【０１４９】
その後、複合機３００の印刷プログラムは、選択中の書誌情報の印刷データを、共有印刷データとして印刷する指示を受け付けたか、個人印刷データとして印刷する指示を受け付けたかを判定する。具体的には、確認画面１１００において「共有」ボタンが押下された場合に、選択中の書誌情報の印刷データを、共有印刷データとして印刷する指示を受け付けたと判定して、処理をステップＳ８０４に移行する。また、「共有しない」ボタンが押下された場合に、選択中の書誌情報の印刷データを、個人印刷データとして印刷する指示を受け付けたと判定して、処理をステップＳ８０３に移行する。
【０１５０】
ステップＳ８０４では、複合機３００の共有印刷データ管理部４１５は、共有データ書誌テーブル９１０のロック情報９１６を「０：印刷可能」に変更する。そして、ログインユーザに対応するステータス９１５を印刷済みに変更して、処理をステップＳ８０５に移行する。グループから共有することが可能なユーザそれぞれに対して、印刷可能に変更する処理である。
【０１５１】
ステップＳ８０３では、共有データ書誌テーブル９１０より当該印刷データの書誌情報を削除し、個人データ書誌テーブル９００に登録する。つまり、選択中の共有書誌情報を個人書誌情報に変更すべく、選択中の共有書誌情報を共有データ書誌テーブル９１０から個人データ書誌テーブル９００に移動する。個人データ書誌テーブル９００への移動にあたり、グループＩＤ９１４の項目は削除し、ステータス９１５はステータス９０４に示す形式に変更する。また、ロック情報９１６も削除する。そして、ステータス９０４を印刷済みに変更して処理をステップＳ８０５に移行する。
ステップＳ８０５で、複合機３００の印刷プログラムは、対象の印刷データを記憶部から取得して印刷実行する。以上が図８の説明である。
以上説明したように、本発明の第２の実施形態によれば、印刷データの印刷を許可するユーザを適切に設定しなおす／再設定することができる。
【０１５２】
＜第３の実施形態＞
以下、本発明の第３の実施形態について説明する。
第３の実施形態においては、新たに共有印刷データを取得した場合に、当該取得した印刷データのユーザと同じユーザの、直前に取得した印刷データに応じて、新たに取得した共有印刷データをロックするか否かを決定する。
なお、第１の実施形態、及び２の実施形態の説明で記載済みの内容については説明を省略する。
【０１５３】
複合機の印刷プログラムは、図５のステップＳ５０３で、取得した書誌情報が共有書誌情報であると判定した場合に、当該共有書誌情報の印刷データのオーナーであるユーザの印刷データであって、ステップＳ５０１における印刷データの取得の直前に、クライアントＰＣから受信・記憶した印刷データの書誌情報を取得する（書誌情報には印刷データの受信日時が記憶されているものとする）。
【０１５４】
複合機の印刷プログラムは、ステップＳ５０１における印刷データの取得日時と、直前の、当該ジョブオーナーの過去の印刷データの取得日時との間の時間が所定時間以内（例えば５分以内）か判定する。当該所定時間の情報は、複合機の外部メモリに予め記憶されているものとする。
【０１５５】
複合機の印刷プログラムは、ステップＳ５０１における印刷データの取得日時と、直前の、当該ジョブオーナーの過去の印刷データの取得日時との間の時間が所定時間以内であると判定した場合に、処理をステップＳ５０５に移行する。また、所定時間内ではないと判定した場合には、ロック情報９１６を「０：印刷可能」に設定して共有データ書誌テーブルに書誌情報を記憶して、処理をステップＳ５０６に移行する。以上が本発明の第３の実施形態の説明である。
【０１５６】
上述したように、例えば、個人印刷データとして複合機に送出すべきところを間違えて共有印刷データとして送出して複合機に記憶させてしまった場合とは、具体的には、直前に設定したプリンタドライバの印刷設定の変更忘れによることが考えられる。
【０１５７】
第３の実施形態によれば、直前の印刷データの設定と新たな印刷データの設定とを比較し、同じ設定がされている場合には、間違えた設定がされている可能性があるものとして印刷データをロックすることができる。
【０１５８】
また、直前に採用した設定でも、直前の印刷からある程度の時間が経過している場合は、例えばアプリケーションの終了やＰＣの再起動等により、プリンタドライバの設定がリフレッシュされている可能性がある。
以下、本発明の第２の実施形態について説明する。
第３の実施形態によれば、例えば、直前の印刷データの時間と新たな印刷データの時間が所定時間以内である場合に、印刷データをロックすることができる。
【０１５９】
以上説明したように、本発明によれば、共有印刷データの公開を制御することが可能であり、印刷データの印刷を許可するユーザを適切に設定可能な仕組みを提供することができる。
【０１６０】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１６１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１６２】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１６３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１６５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１６６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１６８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１６９】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１７０】
１００  ＬＡＮ
２００  クライアントＰＣ
３００  複合機
【図１】
2017081162.tif 000003
【図２】
2017081162.tif 000004
【図３】
2017081162.tif 000005
【図４】
2017081162.tif 000006
【図５】
2017081162.tif 000007
【図６】
2017081162.tif 000008
【図７】
2017081162.tif 000009
【図８】
2017081162.tif 000010
【図９】
2017081162.tif 000011
【図１０】
2017081162.tif 000012
【図１１】
2017081162.tif 000013
【図１２】
2017081162.tif 000014
【図１３】
2017081162.tif 000015
【図１４】
2017081162.tif 000016
【図１５】
2017081162.tif 000017
【図１６】
2017081162.tif 000018
【図１７】
2017081162.tif 000019
【図１８】
2017081162.tif 000020
【図１９】
2017081162.tif 000021
【図２０】
2017081162.tif 000022