(57)【要約】【課題】留め置き印刷において、ユーザ個人の印刷データの記憶量が上限に達した場合でも、新たに投入される当該ユーザ個人の印刷データを適切に留め置くことができる。【解決手段】受信された印刷データから、該印刷データの書誌情報を抽出する抽出手段と、複数ユーザが共有する印刷データの書誌情報である共有書誌情報を記憶する共有書誌テーブルと、ユーザごとに割り当てられる個人書誌テーブルであって、ユーザ個人がアクセス可能な印刷データの書誌情報である個人書誌情報を記憶する個人書誌テーブルとのいずれかに、抽出された書誌情報を記憶する制御を行う記憶制御手段と、を備え、記憶制御手段は、抽出された書誌情報が個人書誌情報である場合において、当該個人書誌情報を格納すべき個人書誌テーブルにおける個人書誌情報の記憶数が所定の上限値を超過しているときには、抽出された書誌情報を共有書誌テーブルに格納する。【選択図】図４
2018149736.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データを留め置き、ユーザからの印刷指示に応じて前記印刷データの印刷を実行する留め置き印刷を実行可能な画像形成装置であって、
前記受信された印刷データから、該印刷データの書誌情報を抽出する抽出手段と、
複数ユーザが共有する印刷データの書誌情報である共有書誌情報を記憶する共有書誌テーブルと、ユーザごとに割り当てられる個人書誌テーブルであって、ユーザ個人がアクセス可能な印刷データの書誌情報である個人書誌情報を記憶する個人書誌テーブルとのいずれかに、前記抽出された書誌情報を記憶する制御を行う記憶制御手段と、を備え、
前記記憶制御手段は、前記抽出された書誌情報が前記個人書誌情報である場合において、当該個人書誌情報を格納すべき前記個人書誌テーブルにおける前記個人書誌情報の記憶数が所定の上限値を超過しているときには、前記抽出された書誌情報を前記共有書誌テーブルに格納する
ことを特徴とする画像形成装置。
【請求項２】
前記共有書誌情報の一覧である共有書誌リスト、または自装置にログインしたログインユーザの前記個人書誌情報の一覧である個人書誌リストを表示装置に表示する制御を行う表示制御手段をさらに備え、
前記表示制御手段は、
前記共有書誌リストを表示する場合において、前記共有書誌テーブルに前記ログインユーザの前記個人書誌情報が格納されているときには、前記共有書誌テーブルに格納されている前記共有書誌情報と前記ログインユーザの前記個人書誌情報とを前記共有書誌リストに含ませて表示する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示制御手段は、
前記共有書誌リストを表示する場合において、前記共有書誌テーブルに格納されている前記ログインユーザ以外のユーザの前記個人書誌情報については、前記共有書誌リストに含ませて表示しない
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記表示制御手段は、
前記個人書誌情報を前記共有書誌リストに含ませて表示する場合には、前記共有書誌リストの中の前記個人書誌情報の欄に所定のアイコンを表示する
ことを特徴とする請求項２または請求項３に記載の画像形成装置。
【請求項５】
前記記憶制御手段は、
前記共有書誌テーブルに格納される各書誌情報が、前記共有書誌情報であるか前記個人書誌情報であるかを識別可能なフラグを、前記各書誌情報に対応づけて管理し、
前記表示制御手段は、
前記記憶制御手段によって管理される前記フラグに基づいて、前記共有書誌テーブルに格納される前記各書誌情報から前記個人書誌情報を特定する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記表示制御手段は、
前記個人書誌リストを表示する場合において、前記共有書誌テーブルに前記ログインユーザの前記個人書誌情報が格納されているときには、前記個人書誌リストを操作できない状態にして表示する
ことを特徴とする請求項２から請求項５のうちのいずれか１項に記載の画像形成装置。
【請求項７】
前記表示制御手段は、
前記個人書誌リストを操作できない状態で表示した場合に、前記共有書誌テーブルに格納された前記ログインユーザの個人書誌情報に対応する印刷データを、前記個人書誌テーブルに格納された前記ログインユーザの個人書誌情報に対応する印刷データよりも先に処理するよう促す情報を表示する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記記憶制御手段は、
前記抽出手段が抽出した書誌情報が、前記共有書誌情報であるか前記個人書誌情報であるかを、予め定められた判定条件に従って判定する判定手段を有する
ことを特徴とする請求項１から請求項７のうちのいずれか１項に記載の画像形成装置。
【請求項９】
受信した印刷データを留め置き、ユーザからの印刷指示に応じて前記印刷データの印刷を実行する留め置き印刷を実行可能な画像形成装置の制御方法であって、
前記受信された印刷データから、該印刷データの書誌情報を抽出する抽出ステップと、
複数ユーザが共有する印刷データの書誌情報である共有書誌情報を記憶する共有書誌テーブルと、ユーザごとに割り当てられる個人書誌テーブルであって、ユーザ個人がアクセス可能な印刷データの書誌情報である個人書誌情報を記憶する個人書誌テーブルとのいずれかに、前記抽出された書誌情報を記憶する制御を行う記憶制御ステップと、を含み、
前記記憶制御ステップにおいて、前記抽出された書誌情報が前記個人書誌情報である場合において、当該個人書誌情報を格納すべき前記個人書誌テーブルにおける前記個人書誌情報の記憶数が所定の上限値を超過しているときには、前記抽出された書誌情報を前記共有書誌テーブルに格納する
ことを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１から請求項８のうちのいずれか１項に記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関し、特に、印刷データを一時的に留め置きする留め置き印刷を実行可能な画像形成装置、画像形成装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、複合機等の装置において、受信した印刷データを即時印刷せず、一時的に記憶領域に記憶して管理する仕組み（留め置き印刷）が利用されている。留め置き印刷では、ユーザごとに、印刷データを留め置くための記憶領域が割り当てられる。また、複合機全体の記憶領域が圧迫されることを防ぐため、ユーザごとに、印刷データの記憶量（記憶サイズや記憶数）に上限が設けられている。しかし、印刷データの記憶量に上限を設けると、印刷データの記憶量が上限に達した場合に、新たに投入された印刷データを留め置くことができなくなってしまう。
【０００３】
特許文献１には、ユーザが新たに投入した印刷データによって当該ユーザの印刷データの記憶量が上限を超過する場合に、当該ユーザの印刷データを他のユーザの記憶領域に記憶する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０９４８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された方法では、他のユーザに割り当てられた記憶領域を圧迫する可能性があり、またそれにより当該他のユーザが自身の印刷データを新たに投入できなくなる可能性がある。
【０００６】
そこで、本発明は、留め置き印刷において、ユーザ個人の印刷データの記憶量が上限に達した場合でも、新たに投入される当該ユーザ個人の印刷データを適切に留め置くことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による画像形成装置は、受信した印刷データを留め置き、ユーザからの印刷指示に応じて印刷データの印刷を実行する留め置き印刷を実行可能な画像形成装置であって、受信された印刷データから、該印刷データの書誌情報を抽出する抽出手段と、複数ユーザが共有する印刷データの書誌情報である共有書誌情報を記憶する共有書誌テーブルと、ユーザごとに割り当てられる個人書誌テーブルであって、ユーザ個人がアクセス可能な印刷データの書誌情報である個人書誌情報を記憶する個人書誌テーブルとのいずれかに、抽出された書誌情報を記憶する制御を行う記憶制御手段と、を備え、記憶制御手段は、抽出された書誌情報が個人書誌情報である場合において、当該個人書誌情報を格納すべき個人書誌テーブルにおける個人書誌情報の記憶数が所定の上限値を超過しているときには、抽出された書誌情報を共有書誌テーブルに格納することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、留め置き印刷において、ユーザ個人の印刷データの記憶量が上限に達した場合でも、新たに投入される当該ユーザ個人の印刷データを適切に留め置くことができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態における情報処理システムの構成の一例を示す図である。
【図２】第１実施形態におけるＰＣのハードウェア構成の一例を示すブロック図である。
【図３】第１実施形態における複合機のハードウェア構成の一例を示すブロック図である。
【図４】第１実施形態における各種装置の機能構成の一例を示す図である。
【図５】従来の入稿処理の流れの一例を示すフローチャートである。
【図６】書誌情報抽出処理の流れの一例を示すフローチャートである。
【図７】個人書誌テーブルと入稿上限テーブルとを説明するための図である。
【図８】個人書誌リスト表示画面の従来の画面構成を説明するための図である。
【図９】第１実施形態における入稿処理の流れの一例を示すフローチャートである。
【図１０】第１実施形態における共有書誌情報判定テーブルを説明するための図である。
【図１１】第１実施形態における共有書誌テーブルを説明するための図である。
【図１２】第１実施形態における個人書誌リスト表示処理の流れの一例を示すフローチャートである。
【図１３】第１実施形態における個人書誌リスト表示画面を説明するための図である。
【図１４】表示切替操作を受け付けた場合の書誌リスト表示制御部の第１実施形態における処理の流れを示すフローチャートである。
【図１５】第１実施形態における共有書誌リスト表示画面の一例を示す図である。
【図１６】共有書誌テーブルに保存された個人書誌情報に対する印刷操作が行われた場合の書誌リスト表示制御部の第１実施形態における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１１】
［実施形態１］
まず、図１を参照して、本発明の第１実施形態における情報処理システムの構成の一例について説明する。図１は、第１実施形態における情報処理システムの構成の一例を示す図である。
【００１２】
第１実施形態における情報処理システムは、図１に示すように、情報処理装置１０と画像形成装置２０とを備える。情報処理装置１０と画像形成装置２０とは、ネットワーク３０を介して通信可能である。
【００１３】
情報処理装置１０は、例えば、ＰＣである。以下、情報処理装置１０をＰＣ１０と記す。ＰＣ１０には、プリンタドライバアプリケーション、またはＬＰＲプロトコルデーモン（ＬＰＤ）アプリケーションがインストールされている。それにより、ＰＣ１０は、印刷データを画像形成装置２０に送信することができる。
【００１４】
画像形成装置２０は、例えば、複合機である。以下、画像形成装置２０を複合機２０と記す。複合機２０には、留め置き印刷アプリケーションがインストールされている。それにより、複合機２０は、印刷データを一時的に記憶して（留め置いて）、ユーザからの印刷指示に応じて印刷データの印刷を実行する留め置き印刷を実行可能である。
【００１５】
次に、図２を参照して、第１実施形態におけるＰＣ１０のハードウェア構成の一例について説明する。図２は、ＰＣ１０のハードウェア構成の一例を示すブロック図である。
【００１６】
図２に示すように、ＰＣ１０は、コントローラ２００と、入力装置２０９と、ディスプレイ装置２１０と、外部メモリ２１１とを含む。コントローラ２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、入力コントローラ２０５と、ビデオコントローラ２０６と、メモリコントローラ２０７と、通信インタフェースコントローラ（通信Ｉ／Ｆコントローラ）２０８とを有する。コントローラ２００の各構成要素は、システムバス２０４によって互いに接続されている。
【００１７】
ＣＰＵ２０１は、コントローラ２００を統括的に制御する演算装置であって、システムバス２０４に接続される各構成要素を制御する。ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（ＯＳ）が記憶されている。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＰＣ１０が実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、ロードした該プログラムを実行することで各種動作を実現する。
【００１９】
入力コントローラ２０５は、入力装置２０９からの入力を制御する。ビデオコントローラ２０６は、ディスプレイ装置２１０の表示を制御する。メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示すネットワーク３０）を介して外部機器と通信可能に接続され、外部機器との通信を制御する。これにより、ＰＣ１０は、ネットワークを介して外部機器と、例えばＴＣＰ／ＩＰを用いた通信が可能となる。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域にアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での文字等の情報を表示可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を入力可能とする。
【００２２】
入力装置２０９は、キーボードや、マウス等のポインティングデバイスである。ディスプレイ装置２１０は、ＣＲＴディスプレイ装置や、液晶ディスプレイ装置である。外部メモリ２１１は、ハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリである。外部メモリ２１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が格納される。外部メモリ２１１に記録された各種プログラムは、必要に応じてＲＡＭ２０３にロードされ、ＣＰＵ２０１によって実行される。また、上記各種プログラムの実行時に用いられる定義ファイルや各種情報テーブル等も、外部メモリ２１１に格納される。
【００２３】
次に、図３を用いて、本実施形態における、複合機２０のハードウェア構成の一例について説明する。図３は、複合機２０のハードウェア構成の一例を示すブロック図である。
【００２４】
図３に示すように、複合機２０は、コントローラユニット３００と、操作部３０８と、画像出力デバイスとして機能するプリンタ３１２と、画像入力デバイスとして機能するスキャナ３１４と、カードリーダ３１８とを含む。コントローラユニット３００は、スキャナ３１４や、プリンタ３１２と接続される。また、コントローラユニット３００は、ＬＡＮ（例えば、図１に示すネットワーク３０）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）を介して外部機器と、画像データやデバイス情報の入出力を行う。
【００２５】
コントローラユニット３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５、モデム３０６、操作部Ｉ／Ｆ３０７、外部Ｉ／Ｆ３１７、及びイメージバスＩ／Ｆ３１９を有する。以上の構成要素は、システムバス３０９に接続されている。また、コントローラユニット３００は、ラスタイメージプロセッサ（ＲＩＰ）３１０、プリンタＩ／Ｆ３１１、スキャナＩ／Ｆ３１３、及び画像処理部３１６を有する。以上の構成要素は、画像バス３１５に接続されている。
【００２６】
ＣＰＵ３０１は、装置全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリとして用いられる。ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムを格納する。ＨＤＤ３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００２７】
操作部Ｉ／Ｆ３０７は、操作部３０８とのインタフェースである。操作部３０８は、例えば、タッチパネルやキーボードである。操作部Ｉ／Ｆ３０７は、操作部３０８から入力されるキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える。
【００２８】
ネットワークＩ／Ｆ３０５は、ＬＡＮ（例えば、図１に示すネットワーク３０）に接続される。また、ネットワークＩ／Ｆ３０５は、無線通信機能も有する。例えば、ネットワークＩ／Ｆ３０５は、赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ-Ｆｉ（登録商標）等を用いて他の装置とデータの入出力を行う。モデム３０６は、公衆回線網に接続され、ＦＡＸの送受信等のデータの入出力を行う。
【００２９】
外部Ｉ／Ｆ３１７は、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェースである。例えば、ユーザ認証等に用いるＩＣカード（記憶媒体）の読み取り用のカードリーダ３１８が外部Ｉ／Ｆ３１７に接続される。そして、ＣＰＵ３０１は、外部Ｉ／Ｆ３１７を介してカードリーダ３１８を制御して、ＩＣカードから情報を読み取り、読み取られた情報を取得する。
【００３０】
イメージバスＩ／Ｆ３１９は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、例えば、ＰＣＩバスまたはＩＥＥＥ１３９４である。
【００３１】
ＲＩＰ３１０は、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）コード等のベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ３１１は、プリンタ３１２とコントローラユニット３００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ３１３は、スキャナ３１４とコントローラユニット３００とを接続し、画像データの同期系／非同期系の変換を行う。
【００３２】
画像処理部３１６は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、画像処理部３１６は、画像データの回転処理を行ったり、多値画像データに対してＪＰＥＧ等の圧縮伸張処理を行ったり、２値画像データに対してＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行ったりする。
【００３３】
スキャナ３１４は、原稿となる用紙上の画像（原稿画像）を照明し、ＣＣＤラインセンサで走査することで、画像をラスタイメージデータとしての電気信号に変換する。用紙は原稿フィーダのトレイにセットされ、複合機２０の使用者が操作部３０８を介してスキャン開始を指示する。すると、ＣＰＵ３０１がスキャナ３１４に指示を与え、原稿フィーダによって原稿用紙が１枚ずつフィードされ原稿画像の読み取り動作が行われる。
【００３４】
プリンタ３１２は、ラスタイメージデータに基づき、用紙上に画像を印刷する。なお、その印刷方式は、感光体ドラムや感光体ベルトを用いた電子写真方式や、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等、いずれの方式であっても構わない。プリンタ３１２におけるプリント動作は、ＣＰＵ３０１からの指示によって開始される。なお、プリンタ３１２の処理対象として、異なる用紙サイズや異なる用紙向きを選択できるように、複合機２０は、複数の給紙段を備え、各給紙段それぞれに対応した用紙カセットを備えていてもよい。
【００３５】
操作部３０８は、ＬＣＤを有し、ＬＣＤ上にはタッチパネルシートが貼られている。操作部３０８は、システムの操作画面をＬＣＤに表示するとともに、操作画面内のキーが押されると、タッチパネルシートを介してキーの位置情報を取得する。操作部３０８は、取得した位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を有する。ここで、スタートキーは、原稿画像の読み取り動作を開始する時などに用いられる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、２色ＬＥＤの色によってスタートキーが使える状態にあるかどうかが示される。また、ストップキーは、稼働中の動作を止める働きをする。また、ＩＤキーは、使用者のユーザＩＤを入力する時に用いられる。リセットキーは、操作部からの設定を初期化する時に用いられる。なお、操作部３０８はタッチパネルシートを有していなくてもよく、文字列（印刷状態や印刷している文書名を示す文字列）を表示するＬＣＤと、各種操作キーとだけを有していてもよい。
【００３６】
カードリーダ３１８は、ＣＰＵ３０１からの制御により、ＩＣカードに記憶されている情報や、不図示の携帯端末内に備えられているＩＣチップに記憶されている情報を読み取る。カードリーダ３１８は、読み取った情報を外部Ｉ／Ｆ３１７を介してＣＰＵ３０１に通知する。また、カードリーダ３１８は、ＮＦＣの通信規格に対応していて、ＩＣカードや携帯端末のＩＣチップへの読み書きを行うことが可能である。なお、ＮＦＣ規格対応のカードリーダに、ＮＦＣ規格対応の携帯端末をかざすと、認証が行われるとともに、携帯端末とプリンタ（複合機）とのペアリングが行われる。そして、かざされた携帯端末とプリンタ（複合機）との間でＰ２Ｐ通信が確立され、データ通信が可能になる。その他、高速通信規格である、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉ-Ｆｉ（登録商標）に通信を引き継ぎ（ハンドオーバー）、携帯端末とプリンタ（複合機）間で高速通信を行わせることも可能である。例えば、携帯端末をカードリーダにかざすことで、携帯端末に記憶されている画像データをプリンタ（複合機）に送信することが可能となる。なお、ＮＦＣの通信規格は周知の技術であるため、詳細な説明は省略する。
【００３７】
上述した複合機２０では、複合機２０を制御するためのプラットフォームが存在し、このプラットフォーム上で、認証サーバと通信するための認証アプリケーションが動作している。認証アプリケーションはＨＤＤ３０４に記憶されている。プラットフォームが管理する、ログイン時にユーザ情報を格納するログインコンテキストや、各種設定情報に対する記憶領域が、ＨＤＤ３０４上に確保されている。また、上記プラットフォーム上では、複合機２０の本体機能を拡張するためのアプリケーションが動作している。これらアプリケーションは、プラットフォームのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を用いて実行される。このように、プラットフォームを介して各アプリケーションを動作させることで、プリンタの各機能が制御される。
【００３８】
また、複合機２０は、Ｗｅｂブラウザを有し、Ｗｅｂシステムと連携することが可能である。例えば、複合機２０は、Ｗｅｂアプリケーションサーバから受信した画面情報に基づき、Ｗｅｂブラウザ上に画面を表示する。Ｗｅｂブラウザ上に表示された画面を介してユーザ指示が入力されると、Ｗｅｂアプリケーションサーバに要求がなされ、複合機２０は、当該要求に応じた、Ｗｅｂアプリケーションサーバからの命令を受け付ける。それによって、複合機２０によりスキャン処理やプリント処理などの動作が実行される。
【００３９】
以上のような構成によって、複合機２０は、スキャナ３１４から読み込んだ画像データをネットワーク３０に送信したり、ネットワーク３０から受信した印刷データをプリンタ３１２により出力（印刷）したりすることができる。また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線網にＦＡＸ送信したり、公衆回線網からＦＡＸ受信した画像データを、プリンタ３１２により出力（印刷）したりすることできる。
【００４０】
次に、図４を参照して、第１実施形態における各装置の機能構成の一例について説明する。図４は、各装置の機能構成の一例を示す図である。
【００４１】
ＰＣ１０は、印刷データ生成部４０１及び印刷データ送信部４０２を備える。印刷データ生成部４０１及び印刷データ送信部４０２の機能は、例えばＰＣ１０のプリンタドライバによって実現される。印刷データ生成部４０１は、印刷データを生成する機能を有する。印刷データ送信部４０２は、印刷データを外部装置に送信する機能を有する。印刷データ送信部４０２は、例えば複合機２０に印刷データを送信する。
【００４２】
複合機２０は、印刷データ受信部４１１、印刷データ記憶制御部４１２、書誌情報抽出部４１３、個人書誌記憶制御部４１４、超過判定部４１５、共有書誌記憶制御部４１６、書誌リスト表示制御部４１７、及び印刷データ印刷部４１８を備える。
【００４３】
印刷データ受信部４１１は、外部装置から印刷データを受信する機能を有する。印刷データ受信部４１１は、例えばＰＣ１０の印刷データ送信部４０２により送信された印刷データを受信する。印刷データ記憶制御部４１２は、印刷データ受信部４１１で受信された印刷データをＨＤＤ３０４等の記憶部に記憶する機能を有する。
【００４４】
書誌情報抽出部４１３は、印刷データから書誌情報を抽出する機能を有する。書誌情報とは、印刷データの名称や印刷データのオーナー等、印刷データの属性を示す情報である。書誌情報の詳細については、図７、図１１等を用いて後述する。
【００４５】
個人書誌記憶制御部４１４は、個人書誌情報をＨＤＤ３０４等の記憶部における個人領域に記憶させる制御を行う機能を有する。個人書誌情報とは、ユーザ個人がアクセス可能な印刷データの書誌情報であり、より具体的には、書誌情報抽出部４１３により抽出された書誌情報のうちジョブのオーナーを特定できる情報を含む書誌情報である。例えばユーザ名を含む書誌情報である。ユーザ名については図７の説明で後述する。なお、後述する共有書誌情報判定テーブル（図１０に示すテーブル）の設定内容によっては、ジョブのオーナーを特定できる情報を含む書誌情報であっても、共有書誌情報として扱われることがある。個人領域とは、個人書誌情報を記憶するための領域であって、ユーザごとに確保される領域である。本実施形態では、ＨＤＤ３０４に、個人領域として、後述する個人書誌テーブルが設けられる。そして、個人書誌記憶制御部４１４は、個人書誌テーブルに個人書誌情報を記憶する。なお、個人書誌テーブルが記憶できる書誌情報の数には上限値が設けられている。書誌テーブルに書誌情報を記憶するということは、各書誌情報に対応する印刷データもＨＤＤ３０４等の記憶部に記憶されるということである。つまり、書誌情報の記憶数に上限値を設けることにより、複合機２０全体の印刷データの記憶領域が圧迫されることを防止している。
【００４６】
超過判定部４１５は、書誌情報抽出部４１３により抽出された書誌情報を個人書誌テーブルに新たに格納することにより当該個人書誌テーブルの書誌情報の記憶数が上限を超えるかを判定する機能を有する。言い換えれば、超過判定部４１５は、個人書誌テーブルの書誌情報の記憶数が上限値に達しているか判定する機能を有する。個人書誌テーブルの記憶数の上限値については後述する。
【００４７】
共有書誌記憶制御部４１６は、共有書誌情報をＨＤＤ３０４等の記憶部における共有領域に記憶させる制御を行う機能を有する。共有領域とは、共有書誌情報を記憶するための領域である。本実施形態では、ＨＤＤ３０４に、共有領域として、後述する共有書誌テーブルが設けられる。そして、共有書誌記憶制御部４１６は、共有書誌テーブルに共有書誌情報を記憶する。共有書誌情報とは、書誌情報抽出部４１３により抽出された書誌情報のうち、複合機２０に設定された条件に合致する書誌情報であって、複合機２０を利用する全ユーザが閲覧及び操作が可能な書誌情報である。すなわち、共有書誌情報は、複数のユーザ間で共有される書誌情報であり、共有書誌テーブルは、閲覧及び操作できるユーザを限定しない共有の文書を管理するためのテーブルである。本実施形態では、共有書誌テーブルは、ＨＤＤ３０４等の記憶部に１つだけ記憶されているものとする。共有書誌テーブルは、複数ユーザが共有する領域であるため、ユーザ個人（１人のユーザ）が利用することを想定した個人書誌テーブルよりも書誌情報の記憶数の上限値が大きい。共有書誌テーブルの記憶数の上限値については後述する。
【００４８】
書誌リスト表示制御部４１７は、個人書誌記憶制御部４１４と共有書誌記憶制御部４１６とにより各書誌テーブルに記憶された書誌情報の、リストをディスプレイ装置（操作部３０８のＬＣＤ）に出力して表示させる機能を有する。
【００４９】
以下、個人書誌情報のリストを個人書誌リストと呼び、共有書誌情報のリストを共有書誌リストと呼ぶ。また、単に書誌リストという場合は、個人書誌リストと共有書誌リストに区分けせず、単に書誌情報のリストを指すものとする。
【００５０】
印刷データ印刷部４１８は、印刷データ記憶制御部４１２によってＨＤＤ３０４等の記憶部に記憶されたデータの印刷を行う機能を有する。本実施形態では、印刷データ印刷部４１８は、ＨＤＤ３０４に記憶されている印刷データをプリンタ３１２に出力して印刷する。
【００５１】
以下、図５〜図８を参照して、従来の、入稿処理、書誌リスト（書誌テーブル）のデータ構成、及び書誌情報画面を説明する。その後、図９〜図１６を参照して、本実施形態における、入稿処理、書誌リスト（書誌テーブル）のデータ構成、及び書誌情報画面を説明する。なお、説明の便宜上、以下では、図４に示す本実施形態の機能構成に従って、従来の入稿処理を説明するが、従来の複合機が本実施形態の機能構成を有しているとは限らない。
【００５２】
まず、図５を参照して、従来の入稿処理の概要について説明する。入稿処理とは、印刷データを受信してから書誌情報を記憶するまでの処理をいう。なお、ここでは、個人書誌情報を含む印刷データが受信された場合について説明する。ステップＳ５０１で、複合機２０の印刷データ受信部４１１は、外部装置から複合機２０に送信された印刷データを受信する。例えば、印刷データ受信部４１１は、複合機２０と通信可能に接続されているＰＣ１０から送信された印刷データを受信する。すると、ステップＳ５０２で、複合機２０の書誌情報抽出部４１３は、受信した印刷データから書誌情報を抽出する。ここで、図６を参照して、ステップＳ５０２における処理（書誌情報抽出処理）を説明する。図６は、書誌情報抽出処理を示すフローチャートである。
【００５３】
ステップＳ６０１で、複合機２０の印刷データ記憶制御部４１２は、受信した印刷データをＨＤＤ３０４等の記憶部に記憶する。
【００５４】
ステップＳ６０２で、複合機２０の書誌情報抽出部４１３は、ステップＳ６０１でＨＤＤ３０４等の記憶部に記憶した印刷データを、書誌情報の抽出対象として決定する。そして、書誌情報抽出部４１３は、書誌情報の抽出対象とされた印刷データをＨＤＤ３０４等の記憶部からＲＡＭ３０２に読み込む。
【００５５】
ステップＳ６０３で、複合機２０の書誌情報抽出部４１３は、ステップＳ６０２でＲＡＭ３０２に読み込んだ印刷データを解析し、書誌情報を抽出する。そして、書誌情報抽出部４１３は、抽出した書誌情報をＲＡＭ３０２に保持する。
【００５６】
図５の説明に戻る。ステップＳ５０３で、複合機２０の超過判定部４１５は、ステップＳ５０２（具体的には、ステップＳ６０３）でＲＡＭ３０２に保持された書誌情報を参照する。そして、超過判定部４１５は、参照した書誌情報にユーザ名が含まれている場合には、当該書誌情報を個人書誌情報として決定する。そして、超過判定部４１５は、ＨＤＤ３０４に格納されている、ユーザ名によって示されるユーザの個人書誌テーブルを参照し、当該個人書誌テーブルに記憶されている書誌情報の数が上限に達しているか判定する。
【００５７】
ここで、図７を参照して、個人書誌テーブルと入稿上限テーブルとにについて説明する。個人書誌テーブルとは、個人書誌情報を記憶するテーブルである。個人書誌テーブルの一例を図７（ａ）、図７（ｂ）に示す。図７（ａ）には、ユーザ名が“ｕｓｅｒ１”であるユーザの個人書誌テーブルが示されている。また、図７（ｂ）には、ユーザ名が“ｕｓｅｒ２”であるユーザの個人書誌テーブルが示されている。このように、個人書誌テーブルは、ユーザごとにＨＤＤ３０４等の記憶部に記憶される。
【００５８】
個人書誌テーブルは、図７に示すように、項目７０１〜７０６に示す情報からなる書誌情報を、印刷データごとに格納する。なお、個人書誌情報には、項目７０１〜７０６以外の書誌情報が含まれていてもよい。
【００５９】
項目７０１には、各書誌情報の識別情報である書誌ＩＤが格納される。書誌ＩＤは、複合機２０の書誌情報抽出部４１３が印刷データから抽出してＲＡＭ３０２に保持している書誌情報に対して付与されるＩＤである。本実施形態では、印刷データのユーザ名と、印刷データＩＤとを組み合わせた情報が、書誌ＩＤとして付与される。
【００６０】
ここで、印刷データＩＤとは、複合機２０が、受信した印刷データごとに連番で付与する一意の値であり、個人書誌テーブルごとに独立して番号が付与される。また、印刷データが印刷されて、当該印刷データに対応する書誌情報が個人書誌テーブルから削除され、連番に中抜けが生じた場合、当該個人書誌テーブルに新たに保存される印刷データの印刷データＩＤには、中抜けした番号の中で最も若い番号が付与される。例えば、個人書誌テーブルに書誌ＩＤがｕｓｅｒ１＿０００１〜００５０である個人書誌情報が保存されている状態で、書誌ＩＤがｕｓｅｒ１＿０００３〜０００５である個人書誌情報に対応する印刷データが印刷されたとする。その場合、書誌ＩＤがｕｓｅｒ１＿０００３〜０００５である個人書誌情報が個人書誌テーブルから削除されるので、当該個人書誌テーブルに新たに保存される印刷データの書誌ＩＤはｕｓｅｒ１＿０００３となる。
【００６１】
項目７０２には、文書名が格納される。文書名は、各個人書誌情報に対応する印刷データの名称である。印刷データの名称は、例えば印刷データのファイル名である。ＰＣ１０がユーザからの印刷操作（例えば不図示のプリンタドライバ画面の「印刷」ボタン押下）を受け付けた場合に、ＰＣ１０の印刷データ生成部４０１が、印刷対象の文書名を取得して、生成した印刷データのヘッダに書き込む。そして、複合機２０の書誌情報抽出部４１３が、印刷データを解析して当該印刷データのヘッダに書き込まれた文書名を抽出する。
【００６２】
なお、後述するように、項目７０３，７０５，７０６に対応する情報も印刷データのヘッダに書き込まれている。そして、書誌情報抽出部４１３は同様にして、印刷データを解析して当該印刷データのヘッダに書き込まれた各情報を抽出し、当該解析処理が完了したタイミングで、抽出した各情報を対応する項目７０２，７０３，７０５，７０６に格納する。
【００６３】
項目７０３には、ユーザ名が格納される。ユーザ名は、印刷データのオーナー名である。オーナー名は、例えば、ＰＣ１０のログインユーザ名や、ＰＣ１０に予め設定されている固定の名称である。本実施形態では、ＰＣ１０がユーザからの印刷操作を受け付けた場合に、ＰＣ１０の印刷データ生成部４０１が、生成した印刷データのヘッダにオーナー名を書き込む。
【００６４】
項目７０４には、記憶日時が格納される。記憶日時は、対応する印刷データがＨＤＤ３０４等の記憶部に記憶された日時である。本実施形態では、複合機２０によって時刻が管理されていて、複合機２０の書誌情報抽出部４１３は、印刷データを解析するタイミングにおける時刻を取得可能である。書誌情報抽出部４１３は、取得した時刻を項目７０４に格納する。
【００６５】
項目７０５には、印刷コマンドの種別が格納される。印刷コマンドは、複合機２０が受信した、複合機２０に対する印刷データの送信コマンドである。印刷コマンドは、印刷データ受信部４１１が、印刷データを受信した場合に当該受信した印刷データの送信コマンドを特定して、印刷データのヘッダに書き込む。例えば、受信された印刷データが、プリンタドライバ送信コマンドで送信された印刷データである場合は、当該印刷データのヘッダに印刷コマンド＝「ドライバ」が書き込まれる。また例えば、受信された印刷データが、ＦＴＰコマンドで送信された印刷データである場合は、当該印刷データのヘッダに印刷コマンド＝「ＦＴＰ」が書き込まれる。また例えば、受信された印刷データが、ＬＰＲコマンドで送信された印刷データである場合は、当該印刷データのヘッダに印刷コマンド＝「ＬＰＲ」が書き込まれる。
【００６６】
項目７０６には、送信元情報が格納される。送信元情報は、書誌情報が示す印刷データの送信元の装置の識別情報である。送信元情報は、ＰＣ１０がユーザからの印刷操作を受け付けた場合に、ＰＣ１０の印刷データ生成部４０１が、例えば、ＰＣ１０自身のＩＰアドレスを取得して、生成した印刷データのヘッダに書き込む。本実施形態では、複合機２０の書誌情報抽出部４１３が、印刷データを解析して当該印刷データのヘッダに書き込まれたＩＰアドレスを抽出して、項目７０６に格納する。
【００６７】
図７（ｃ）には、書誌テーブルにおける書誌情報の記憶数の上限値を設定するための入稿上限テーブルの一例が示されている。図７（ｃ）に示す入稿上限テーブルは、予め複合機２０のＨＤＤ３０４に記憶されているものとする。
【００６８】
項目７１１は、データの種別を示す。項目７１２は、項目７１１で示される種別のデータの、上限数を示す。図７（ｃ）に示す例では、各ユーザの個人書誌テーブルにおける書誌情報の記憶数の上限値（以下、個人書誌上限数と呼ぶ）が２００に設定されている。また、共有処理テーブルにおける書誌情報の記憶数の上限値（以下、共有書誌上限数と呼ぶ）が２０００に設定されている。したがって、例えば図７（ａ）に示す個人書誌テーブルにおいては、２００個の書誌情報が記憶されているため、記憶数が上限値に達している状態である。一方、図７（ｂ）に示す個人書誌テーブルにおいては、１５０個の書誌情報が記憶されているため、上限値まで５０の余裕がある状態である。
【００６９】
ステップＳ５０３で、参照した個人書誌テーブルの書誌情報の記憶数が上限値に達していないと判定された場合は（ステップＳ５０３のＮＯ）、処理はステップＳ５０４に進む。一方、個人書誌テーブルの書誌情報の記憶数が上限値に達していると判定された場合は（ステップＳ５０３のＹＥＳ）、処理はステップＳ５０５に進む。
【００７０】
ステップＳ５０４で、複合機２０の個人書誌記憶制御部４１４は、ステップＳ５０２でＲＡＭ３０２に一時格納した書誌情報を、当該書誌情報に含まれるユーザ名によって示されるユーザの個人書誌テーブルに記憶する。
【００７１】
ステップＳ５０５で、複合機２０の書誌情報抽出部４１３は、ステップＳ５０２でＲＡＭ３０２に一時格納した書誌情報をＲＡＭ３０２から削除する。また、印刷データ記憶制御部４１２は、削除した書誌情報に対応する印刷データを、ＨＤＤ３０４等の記憶部から削除する。以上が従来の入稿処理の流れである。
【００７２】
図８は、個人書誌リスト表示画面の従来の画面構成を説明するための図である。複合機２０が操作部３０８を介してユーザのログイン操作を受け付けた場合には、書誌リスト表示制御部４１７は、ログインユーザの個人書誌リストを操作可能な個人書誌リスト表示画面（図８（ａ）に示す画面８００）を表示する。画面８００は、書誌リスト表示部８０１、ドロップダウンリスト８０２、ボタン８０３〜８０５、チェックボックス８０６、およびボタン８０７，８０８を含む。ドロップダウンリスト８０２を操作することによりで、個人書誌リスト表示画面と共有書誌リスト表示画面とを切り替えることが可能である。以下、ドロップダウンリスト８０２による操作を表示切替操作と呼ぶ。ボタン８０３，８０４は、書誌リスト表示部８０１に、プリント待ちのリストを表示するかプリント済みのリストを表示するかを切り替えるためのボタンである。ボタン８０５は、書誌リスト表示部８０１の表示を更新するためのボタンである。ボタン８０７は、チェックボックス８０６で選択された書誌情報に対応する印刷データについて印刷指示を行うためのボタンである。ボタン８０８は、ログアウトするためのボタンである。図８（ｂ）に示す画面８１０は、ログインユーザの個人書誌情報の記憶数が上限値を超えている場合に、個人書誌リスト表示画面８００の前面に表示されるエラーダイアログである。画面８１０には、ログインユーザの個人書誌情報の記憶数が上限値を超過したために当該ログインユーザの書誌情報の保存に失敗した旨の、メッセージが表示される。
【００７３】
このように、従来の入稿処理では、複合機２０は個人書誌テーブルの記憶数が上限値を超えた場合、当該個人書誌テーブルに新たな個人書誌情報を記憶させることができなくなり、対応する印刷データを記憶させておくこともできなくなる。また、従来の個人書誌リスト表示画面では、ユーザは、自身の個人書誌テーブルの記憶数が上限値を超えたことにより個人書誌テーブルに記憶されたなかった個人書誌情報に対応する、印刷データがどのように処理されたのかを、知ることができない。
【００７４】
次に、本実施形態における、入稿処理、書誌リスト（書誌テーブル）のデータ構成、及び書誌情報画面を説明する。なお、以下に説明する各フローチャートの処理は、複合機２０のＣＰＵ３０１が、複合機２０が備える各機能部の機能を用いて実行するものとする。
【００７５】
まず、図９を参照して、本実施形態における、入稿処理の流れについて説明する。なお、ステップＳ９０１，Ｓ９０２の処理はそれぞれ、ステップＳ５０１，Ｓ５０２の処理と同様であるため説明を省略する。
【００７６】
ステップＳ９０３で、複合機２０の共有書誌記憶制御部４１６は、ステップＳ９０２で抽出された書誌情報が共有書誌情報か判定する。具体的には、共有書誌記憶制御部４１６は、ステップＳ９０２でＲＡＭ３０２に一時格納した書誌情報の各項目を参照し、各項目の値が複合機２０のＨＤＤ３０４に予め記憶されている共有書誌情報判定テーブルのいずれかの条件に合致するか判定する。図１０には、共有書誌情報判定テーブルの一例が示されている。共有書誌情報判定テーブルには、判定条件（ユーザ名１００２、印刷コマンド１００３、及び印刷元情報１００４）ごとに、判定条件の識別情報（条件ＩＤ１００１）と、判定条件に合致したときに実行すべき動作内容（動作１００５）とが格納されている。例えば、図１０に示す条件ＩＤが１である判定条件は、ユーザ名が“ｕｓｅｒ１”である書誌情報を共有書誌テーブルに保存させるための判定条件、すなわち、本来個人書誌情報として処理される書誌情報を共有書誌情報として処理するための判定条件である。なお、共有書誌情報判定テーブルにおける各判定条件は、例えば操作部３０８を介して、ユーザによって設定可能である。
【００７７】
判定対象の書誌情報のユーザ名、印刷コマンド、及び送信元情報が、共有書誌情報判定テーブルの中の少なくとも１つの条件と合致する場合に（ステップＳ９０３のＹＥＳ）、共有書誌記憶制御部４１６は、当該書誌情報が共有書誌情報であると判定する。そして、動作１００５に記載されている動作内容に応じた動作が実行される。例えば、動作１００５に“共有書誌テーブルに保存”が設定されている場合は、処理はステップＳ９０４に移行する。なお、動作１００５に“破棄”が設定されている場合は、判定対象の書誌情報が破棄され、処理が終了する。
【００７８】
判定対象の書誌情報のユーザ名、印刷コマンド、及び送信元情報が、共有書誌情報判定テーブルの中のいずれの条件とも合致しない場合には（ステップＳ９０３のＮＯ）、共有書誌記憶制御部４１６は、判定対象の書誌情報が共有書誌情報ではないと判定する。そして、処理はステップＳ９０６に進む。
【００７９】
ステップＳ９０４で、共有書誌記憶制御部４１６は、ステップＳ９０２で抽出した書誌情報を共有書誌情報とすることに決定し、当該書誌情報を、共有書誌情報の記憶領域である共有書誌テーブルに記憶する。共有書誌テーブルは、上述したとおり、複数のユーザが閲覧及び操作可能な印刷データの書誌情報を記憶するテーブルである。本実施形態における共有書誌テーブルの構成の一例を図１１に示す。図１１に示す項目１１０１〜１１０６は、図７に示す項目７０１〜７０６と同じであるため説明を省略する。
【００８０】
項目１１０７には、仮置きフラグが格納される。仮置きフラグは、対応する書誌情報が、本来の共有書誌情報であるか、または、本来は個人書誌情報であるが共有書誌テーブルに仮置きされている書誌情報であるかを識別するためのフラグである。
【００８１】
仮置きフラグに０が設定されている場合は、当該仮置きフラグに対応する書誌情報が、複数のユーザで共有される本来の共有書誌情報であることを示す。複数のユーザで共有されるとは、具体的には、書誌情報のオーナーであるユーザ以外のユーザが複合機２０にログインしている場合に、それらのユーザに当該書誌情報の表示や操作の受付等のアクセスを可能とすることである。「本来の共有書誌情報」とは、ステップＳ９０３において共有書誌情報であると判定された書誌情報である。つまり、図１０に示す共有書誌情報判定テーブルの中のいずれかの条件に合致する書誌情報である。
【００８２】
仮置きフラグに１が設定されている場合は、共有書誌テーブルに仮置きされている書誌情報であることを示す。また、仮置きフラグに１が設定されている場合には、ユーザ名１１０３のユーザ以外に閲覧や操作をさせない書誌情報となる。「共有書誌テーブルに仮置きされている書誌情報」とは、後述するステップＳ９０９で共有書誌テーブルに保存される書誌情報（すなわち、個人書誌テーブルの記憶数が上限値を超えたことにより、共有書誌テーブルに一時的に格納される書誌情報）である。
【００８３】
ステップＳ９０４において、印刷データを解析してもユーザ名を取得できなかった書誌情報については、「ｓｈａｒｅ」の文字列と、共有書誌テーブルの中で未使用の番号のうち最も若い番号とを組み合わせた書誌ＩＤが割り当てられる。ユーザ名を取得できた書誌情報については、当該ユーザ名と共有書誌テーブルの中で未使用の番号のうち最も若い番号を組み合わせた書誌ＩＤが割り当てられる。
【００８４】
ステップＳ９０５で、複合機２０の共有書誌記憶制御部４１６は、ステップＳ９０４で共有書誌テーブルに記憶した書誌情報の仮置きフラグに０を設定する。
【００８５】
ステップＳ９０６で、複合機２０の書誌リスト表示制御部４１７は、書誌情報のユーザ名の値を参照することによりステップＳ９０２で抽出した書誌情報のユーザを特定する。
【００８６】
ステップＳ９０７で、複合機２０の超過判定部４１５は、ステップＳ９０６で特定したユーザの個人書誌テーブルを参照する。なお、本実施形態における個人書誌テーブルは、図７（ａ）（ｂ）に示すテーブルと同様である。そして、超過判定部４１５は、当該個人書誌テーブルの書誌情報の記憶数が上限値を超過しているか判定する。具体的には、個人書誌テーブルに記憶されている書誌情報の数をカウントして、そのカウント数が上限値（ここでは２００）を超えているか判定する。ステップＳ９０７における判定処理は、図５に示すステップＳ５０３の処理と同様である。すなわち、本実施形態においても、図７（ｃ）に示すような入稿上限テーブルがＨＤＤ３０４等の記憶部に格納されていて、超過判定部４１５は、入稿上限テーブルに基づきステップＳ９０７の超過判定を行う。なお、入稿上限値は必ずしもデータテーブルの形態で記憶されている必要はなく、例えば複合機２０で実行される内部処理のプログラムに含まれる条件判定の値でもよい。また、入稿上限値はユーザによって設定可能であってもよい。また、個人書誌数の上限値は、ユーザごとに異なる値を設定するようにしてもよい。
【００８７】
個人書誌テーブルの書誌情報の記憶数が上限値を超過していないと判定された場合（ステップＳ９０７のＮＯ）、処理はステップＳ９０８に進む。一方、個人書誌テーブルの書誌情報の記憶数が上限値を超過していると判定された場合は（ステップＳ９０７のＹＥＳ）、処理はステップＳ９０９に進む。
【００８８】
ステップＳ９０８で、複合機２０の個人書誌記憶制御部４１４は、ステップＳ９０１でＲＡＭ３０２に一時格納した書誌情報を、当該書誌情報に含まれるユーザ名によって示されるユーザの個人書誌テーブルに記憶して、処理を終了する。
【００８９】
ステップＳ９０９では、複合機２０の共有書誌記憶制御部４１６は、ステップＳ９０１でＲＡＭ３０２に一時格納した書誌情報を、共有書誌情報の記憶領域である共有書誌テーブルに格納する。この際、書誌情報に含まれる書誌ＩＤには、当該書誌情報に対応する印刷データのユーザ名と、格納先となる共有書誌テーブルの中で未使用の番号のうち最も若い番号と、を組み合わせて得られるＩＤを設定する。このように、本実施形態では、個人書誌情報を、対応する個人書誌テーブルに格納できなくなった場合、当該個人書誌情報を共有書誌テーブルに格納する。そのため、共有書誌テーブルの書誌情報の記憶数の上限値（例えば、２０００）は、個人書誌テーブルの書誌情報の記憶数の上限値（例えば、２００）よりも大きく設定される。
【００９０】
ステップＳ９１０で、複合機２０の共有書誌記憶制御部４１６は、ステップＳ９０９で共有書誌テーブルに記憶した書誌情報の仮置きフラグに１を設定する。
【００９１】
以上のように、図９に示す処理では、個人書誌テーブルの記憶数が上限値を超えたために、個人書誌テーブルに個人書誌情報を格納できなくなった場合には、他の記憶領域（本実施形態では、共有書誌テーブル）に当該個人書誌情報が格納される。また、個人書誌テーブルに格納できなかった個人書誌情報を、共有書誌テーブルに格納するようにしているので、他のユーザの個人書誌テーブルを圧迫することがない。
【００９２】
また、仮置きフラグを用いることにより、意図的に共有テーブルに格納された書誌情報と、個人書誌の記憶領域に記憶できなかったために共有テーブルに格納された書誌情報とを区別可能にしている。
【００９３】
次に、図１２を参照して、本実施形態における、個人書誌リスト表示処理の流れについて説明する。個人書誌リストは、ユーザが複合機２０にログインした際に表示され、当該ログインしたユーザ（ログインユーザ）のみが表示および操作することができる。
【００９４】
複合機２０の書誌リスト表示制御部４１７は、複合機２０のログインユーザのユーザ情報を取得する（ステップＳ１２０１）。ユーザのログイン処理は、複合機２０における不図示のログイン処理部によって行われる。ログイン処理部は、操作部３０８を介して、ユーザＩＤ及びパスワードの入力を受け付ける。そして、ログイン処理部は、入力された情報と、不図示の認証情報テーブル（複合機２０にログイン可能なユーザＩＤとそのパスワードを記憶したテーブル）のデータとを比較する。
【００９５】
次いで、複合機２０の書誌リスト表示制御部４１７は、ログインユーザのユーザＩＤと一致する値がユーザ名に記憶されている、個人書誌テーブルを特定する（ステップＳ１２０２）。そして、書誌リスト表示制御部４１７は、特定した個人書誌テーブルが記憶する個人書誌情報を取得してＲＡＭ３０２に読み出す。
【００９６】
次いで、複合機２０の書誌リスト表示制御部４１７は、共有書誌テーブルを参照し、共有書誌テーブルから全ての書誌情報を取得する（ステップＳ１２０３）。
【００９７】
次いで、複合機２０の書誌リスト表示制御部４１７は、ステップＳ１２０３で取得した書誌情報の中にログインユーザの個人書誌情報があるかを判定する（ステップＳ１２０４）。具体的には、書誌リスト表示制御部４１７は、ステップＳ１２０３で取得した各書誌情報を参照する。そして、ログインユーザのユーザＩＤと一致するユーザ名を有する書誌情報がある場合に、書誌リスト表示制御部４１７は、当該書誌情報をログインユーザの個人書誌情報であると判定する。ログインユーザのユーザＩＤと一致するユーザ名を有する書誌情報がない場合には（ステップＳ１２０４のＮＯ）、処理はステップＳ１２０７に進む。一方、ログインユーザのユーザＩＤと一致するユーザ名を有する書誌情報がある場合には（ステップＳ１２０４のＹＥＳ）、それらの書誌情報はＲＡＭ３０２に保持され、処理はステップＳ１２０５に進む。
【００９８】
ステップＳ１２０５で、複合機２０の書誌リスト表示制御部４１７は、ディスプレイ装置（操作部３０８のＬＣＤ）に、個人書誌リスト表示画面（図１３に示す画面１３００）を表示する。個人書誌リスト表示画面１３００は、図８に示す個人書誌リスト表示画面８００と同様である。そして、書誌リスト表示制御部４１７は、個人書誌リスト表示画面の書誌リスト表示部１３０１に、ステップＳ１２０２で取得した個人書誌情報のリストをグレーアウトにして表示する。このように、書誌リスト表示制御部４１７は、書誌リスト表示部１３０１をグレーアウト表示することで、書誌リスト表示部１３０１に表示中の個人書誌情報に対する操作を受け付けない状態にする。さらにその状態で、書誌リスト表示制御部４１７は、個人書誌リスト表示画面１３００の前面に、図１３（ｂ）に示すダイアログ１３１０を表示する（ステップＳ１２０６）。ダイアログ１３１０には、図１３（ｂ）に示すように、共有書誌テーブルに保存された個人書誌情報に対する処理（例えば、削除や印刷）を先に行うように促す警告メッセージが表示される。なお、図１３（ｂ）に示すメッセージは一例であり、他のメッセージが表示されてもよい。このように、共有書誌テーブルにログインユーザの個人書誌情報が存在する場合には、ダイアログ１３１０が表示される。つまり、個人書誌テーブルの書誌情報の記憶数が上限値に達していて、上限値を超過した分の書誌情報が共有書誌テーブルに一時的に格納されている場合には、ダイアログ１３１０が表示される。
【００９９】
ステップＳ１２０７で、複合機２０の書誌リスト表示制御部４１７は、書誌リスト表示部１３０１に、ログインユーザの個人書誌リストを個人書誌リスト表示画面１３００に表示する。このとき、書誌リスト表示部１３０１に表示中の個人書誌情報に対する操作は受け付け可能である。
【０１００】
図１２に示す処理によれば、ログインユーザの個人書誌情報の記憶数が上限値を超えて、当該ログインユーザの個人書誌情報の一部が共有書誌テーブルに一時的に格納されていることを、ユーザに認識させることができる。また、図１２に示す処理によれば、共有書テーブルに一時的に格納されている個人書誌情報を優先して処理するようにユーザを促すので、間借りしている共有の領域を優先して開放することができる。
【０１０１】
次に、図１４，１５及び１６を参照して、ユーザによって共有書誌テーブルに保存された個人書誌情報に対する処理（印刷操作）が行われた場合の複合機２０の動作を説明する。例えば、図１３（ｂ）に示すダイアログが表示された場合、ユーザは、共有書誌テーブルに保存された自身の個人書誌情報に対する処理（印刷）を行うために、表示画面を共有書誌リスト表示画面１５００に切り替える表示切替操作を行う。そして、共有書誌リスト表示画面１５００内のアイコン１５０１が付された１部または全ての個人書誌情報を選択して、印刷指示を行う。
【０１０２】
図１４は、ユーザによる表示切替操作を受け付けた場合の書誌リスト表示制御部の第１実施形態における処理の流れを示すフローチャートである。図１５は、第１実施形態における共有書誌リスト表示画面の一例を示す図である。
【０１０３】
まず、複合機２０の書誌リスト表示制御部４１７は、共有書誌リスト表示画面を表示するための表示処理を実行するか否か決定する（ステップＳ１４０１）。例えば、個人書誌リスト表示画面１３００上において共有書誌リスト表示画面１５００への表示切替操作が行われた場合には、書誌リスト表示制御部４１７は、共有書誌リスト表示画面１５００の表示処理を実行すると決定する。一方、共有書誌リスト表示画面１５００上において個人書誌リスト表示画面１３００への表示切替操作が行われた場合には、書誌リスト表示制御部４１７は、個人書誌リスト表示画面１３００の表示処理を実行すると決定する。また、ログイン後最初の表示画面の表示処理である場合には、書誌リスト表示制御部４１７は、個人書誌リスト表示画面１３００の表示処理を実行すると決定する。
【０１０４】
個人書誌リスト表示画面１３００の表示処理を実行すると決定した場合には（ステップＳ１４０１のＮＯ）、書誌リスト表示制御部４１７は、ログインユーザの個人書誌テーブルの中の全ての個人書誌情報を、アクセス可能な書誌情報として決定する。そして、書誌リスト表示制御部４１７は、それらの個人書誌情報をＲＡＭ３０２に記憶する（ステップ１４０２）。そして、処理は終了する。
【０１０５】
共有書誌リスト表示画面１５００の表示処理を実行すると決定した場合には（ステップＳ１４０１のＹＥＳ）、書誌リスト表示制御部４１７は、書誌リスト表示制御部４１７は、共有書誌テーブルの中の未処理の書誌情報を１つ参照する（ステップＳ１４０３）。そして、書誌リスト表示制御部４１７は、参照した書誌情報の仮置きフラグが１であるか判定する（ステップＳ１４０４）。
【０１０６】
仮置きフラグが０である場合には（ステップＳ１４０４のＮＯ）、書誌リスト表示制御部４１７は、仮置きフラグが０であると判定された書誌情報を、アクセス可能な書誌情報であると決定し、ＲＡＭ３０２に記憶する（ステップＳ１４０５）。アクセス可能であると決定された書誌情報は、現在のログインユーザのログイン中に共有書誌リスト表示画面１５００に表示され、アクセス可能となる。そして、処理はステップＳ１４０８に進む。
【０１０７】
仮置きフラグが１である場合には（ステップＳ１４０４のＹＥＳ）、書誌リスト表示制御部４１７は、ステップＳ１４０３で参照した書誌情報がログインユーザの書誌情報か判定する（ステップＳ１４０６）。ここでは、ステップＳ１４０３で参照した書誌情報に含まれるユーザ名がログインユーザのユーザ名と一致する場合に、当該書誌情報がログインユーザの書誌情報であると判定する。
【０１０８】
ログインユーザの書誌情報であると判定した場合（ステップＳ１４０６のＹＥＳ）、書誌リスト表示制御部４１７は、ステップＳ１４０５の処理に移行して、当該書誌情報をアクセス可能な書誌情報として決定する。これにより、ログインユーザの個人書誌テーブルから共有書誌テーブルに一時格納された書誌情報が共有書誌リスト表示画面１５００に表示され、ログインユーザは、それらの書誌情報に対して、本来の共有書誌情報と同様に閲覧や操作が可能となる。そして、処理はステップＳ１４０８に進む。
【０１０９】
ログインユーザの書誌情報でないと判定した場合（ステップＳ１４０６のＮＯ）、書誌リスト表示制御部４１７は、ステップＳ１４０３で参照した書誌情報をアクセス不可能な書誌情報であると決定し、ＲＡＭ３０２に記憶する（ステップＳ１４０７）。アクセス不可能であると決定された書誌情報は、現在のログインユーザのログイン中に共有書誌リスト表示画面１５００に表示されず、アクセス不可能となる。つまり、ログインユーザ以外のユーザの個人書誌テーブルから共有書誌テーブルに一時格納された書誌情報は表示画面に表示されず、ログインユーザは閲覧や操作をすることができない。そして、処理はステップＳ１４０８に進む。
【０１１０】
ステップＳ１４０８で、書誌リスト表示制御部４１７は、共有書誌テーブル内に、アクセス可否が未決定である書誌情報が存在するか判定する。共有書誌テーブル内に、アクセス可否が未決定である書誌情報が存在する場合には（ステップＳ１４０８のＹＥＳ）、処理はステップＳ１４０３に戻る。共有書誌テーブル内の全ての書誌情報のアクセス可否を決定済みである場合には（ステップＳ１４０８のＮＯ）、処理が終了する。
【０１１１】
なお、上述した方法においてはアクセス可能な書誌情報とアクセス不可能な書誌情報をＲＡＭ３０２に記憶するものとした。しかし、例えばアクセス可能な書誌情報だけをＲＡＭ３０２上の共有書誌テーブルに残し、アクセス不可能な書誌情報をＲＡＭ３０２上の共有書誌テーブルから削除するようにしてもよい。その場合、図１４に示す処理が終了した時点で共有書誌テーブルに残っている書誌情報が、ログインユーザがアクセス可能な書誌情報となる。
【０１１２】
図１５に示す星型のアイコン１５０１は、仮置きフラグが１となっている書誌情報を識別可能とするためのオブジェクトである。複合機２０の書誌リスト表示制御部４１７は、共有書誌リスト表示画面に表示する書誌情報のうち、仮置きフラグが１である書誌情報の欄（行）にアイコン１５０１を表示させる。
【０１１３】
図１６は、共有書誌テーブルに保存された個人書誌情報に対する印刷操作が行われた場合の書誌リスト表示制御部の第１実施形態における処理の流れを示すフローチャートである。上述したように、図１３（ｂ）に示すダイアログが表示された場合、ユーザは、共有書誌テーブルに保存された自身の個人書誌情報に対する印刷操作を行うために、表示画面を共有書誌リスト表示画面１５００に切り替える表示切替操作を行う。すると、複合機２０の書誌リスト表示制御部４１７は、図１４に示すフローに従って、共有書誌テーブルに記憶されている共有書誌情報のリストを表示する（ステップＳ１６０１）。これにより、アクセス可能であると決定された書誌情報が共有書誌リスト表示画面１５００に表示される。
【０１１４】
書誌リスト表示制御部４１７は、共有書誌リスト表示画面１５００に表示された書誌情報の一覧から書誌情報を選択する、ユーザ操作を受け付ける（ステップＳ１６０２）。さらに、書誌リスト表示制御部４１７は、共有書誌リスト表示画面１５００を介して入力される印刷指示（プリンタ開始ボタンの押下）を受け付ける（ステップＳ１６０３）。そして、書誌リスト表示制御部４１７は、複合機２０の印刷データ印刷部４１８に対して、選択された書誌情報に対応する印刷データの印刷指示を行う
【０１１５】
印刷データ印刷部４１８は、選択された印刷データを印刷する（ステップＳ１６０４）。印刷データ印刷部４１８による印刷処理が正常に終了した場合、共有書誌記憶制御部４１６は、印刷された印刷データの書誌情報を共有書誌テーブルから削除する。
【０１１６】
超過判定部４１５は、共有書誌テーブル内に、仮置きフラグが１であって、ユーザ名がログインユーザＩＤである書誌情報が存在するかどうかを判定する（ステップＳ１６０５）。存在する場合は（ステップＳ１６０５のＹＥＳ）、処理が終了する。存在しない場合は（ステップＳ１６０５のＮＯ）、処理はステップＳ１６０６に進む。
【０１１７】
書誌リスト表示制御部４１７は、個人書誌テーブルに記憶されているログインユーザの個人書誌が操作可能になったと判断し、個人書誌リスト表示画面を表示する（ステップＳ１６０６）。つまり、書誌リスト表示制御部４１７は、共有書誌リスト表示画面から個人書誌リスト表示画面に切り替える。このとき、書誌リスト表示制御部４１７は、個人書誌リスト表示画面をグレーアウト表示せずに、また、警告メッセージを表示するダイアログ（図１３に示すダイアログ１３１０）を表示せずに、個人書誌リスト表示画面１３００を表示する。
【０１１８】
このように、複合機２０は、間借りしている共有の領域に個人書誌情報が格納されている場合には、個人書誌テーブルに保存された個人書誌情報を処理不可能な状態にする。また、複合機２０は、間借りしている共有の領域が解放されたことに応じて、個人書誌テーブルに保存された個人書誌情報を処理可能な状態にする。また、個人書誌リスト表示画面をグレーアウト表示のＯＮ／ＯＦＦを切り替えることで、個人書誌テーブルに保存された個人書誌情報が処理可能であるか否かをユーザに認識可能にしている。よって、間借りしている共有の領域に格納されている個人書誌情報を優先して処理させることができる。
【０１１９】
以上説明したように、本実施形態によれば、個人書誌テーブルの記憶数が上限値を超えたために個人書誌テーブルに個人書誌情報を格納できなくなった場合でも、他の記憶領域（本実施形態では、共有書誌テーブル）に個人書誌情報を格納することが可能となる。またそれにより、個人書誌テーブルに格納できなくなった個人書誌情報に対応する印刷データも削除されることなくＨＤＤ等の記憶部に適切に保存される（留め置かれる）ことになる。したがって、ユーザ個人の印刷データの記憶量が上限に達した場合でも、新たに投入される当該ユーザ個人の印刷データを、他のユーザの入稿に影響を与えることなく適切に留め置くことが可能となる。
【０１２０】
また本実施形態では、個人書誌テーブルに格納できなくなった個人書誌情報を共有書誌テーブルに保存する場合に、共有書誌テーブルに保存された当該個人書誌情報を他のユーザからアクセス（閲覧や操作等）されないようにして管理する。それにより、共有書誌テーブルに保存された個人書誌情報と当該個人書誌情報に対応する印刷データとに対する他のユーザからのアクセスを防ぐことが可能となる。したがって、本実施形態によれば、個人書誌情報と当該個人書誌情報に対応する印刷データとに対するセキュリティを担保しつつ、当該個人書誌情報を共有書誌テーブルに格納することが可能となる。したがって、ユーザ個人の印刷データの記憶量が上限に達した場合でも、新たに投入される当該ユーザ個人の印刷データを、セキュリティを担保しつつ適切に留め置くことが可能となる。
【０１２１】
（その他の実施形態）
なお、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２２】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２６】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２９】
また、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３０】
さらに、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３１】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
2018149736.tif 000003
【図２】
2018149736.tif 000004
【図３】
2018149736.tif 000005
【図４】
2018149736.tif 000006
【図５】
2018149736.tif 000007
【図６】
2018149736.tif 000008
【図７】
2018149736.tif 000009
【図８】
2018149736.tif 000010
【図９】
2018149736.tif 000011
【図１０】
2018149736.tif 000012
【図１１】
2018149736.tif 000013
【図１２】
2018149736.tif 000014
【図１３】
2018149736.tif 000015
【図１４】
2018149736.tif 000016
【図１５】
2018149736.tif 000017
【図１６】
2018149736.tif 000018