(57)【要約】      （修正有）【課題】印刷ジョブのオーナ名が入っていない場合、その印刷ジョブは、認証されたユーザ名と合致することがないため、サーバから取得する印刷ジョブのリストには含まれないことになる。このため、そのような印刷ジョブはプリントサーバに残ったままとなり、印刷ジョブとして実行されたり、或いは削除等が行えない。【解決手段】受信した印刷データをユーザによる印刷指示を受け付けるまで記憶するための記憶手段と、受信した印刷データをユーザによる印刷指示を受け付けるまで記憶手段に記憶する留め置き設定を有効にするか否かを設定する第１の設定手段と、ジョブオーナ名が設定されていない印刷データの処理に関する設定を行うことが可能な第２の設定手段とを有し、第１の設定手段及び第２の設定手段による設定に従い、受信した印刷データを制御する印刷装置を提供する。【選択図】図１２
2019147384.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
前記受信手段により受信した印刷データを、ユーザによる印刷指示を受け付けるまで記憶するための記憶手段と、
前記受信手段により受信した印刷データを、ユーザによる印刷指示を受け付けるまで前記記憶手段に記憶する留め置き設定を有効にするか否かを設定する第１の設定手段と、
ジョブオーナ名が設定されていない印刷データの処理に関する設定を行うことが可能な第２の設定手段と、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定された印刷データを受信した場合、当該印刷データを前記記憶手段に記憶し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定手段による設定が行われている場合、前記第２の設定手段による設定に従い、当該印刷データの処理を実行し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定手段による設定が行われていない場合、当該印刷データを前記記憶手段に記憶することなく印刷処理をキャンセルし、
前記留め置き設定が無効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信した場合、ユーザによる印刷指示を待つことなく当該印刷データを印刷するよう制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記第２の設定手段は、ジョブオーナ名が設定されていない印刷データの処理に関する設定として、当該印刷データを前記記憶手段に記憶することなく印刷処理をキャンセルするか、ユーザによる印刷指示を受け付けるまで当該印刷データを前記記憶手段に記憶するか、ユーザによる印刷指示を待つことなく当該印刷データの印刷処理を実行するか、のいずれかの設定を行うことが可能であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記記憶手段に記憶される印刷ジョブのうち、前記印刷装置にログインしたログインユーザに対応するジョブオーナ名が設定されている印刷ジョブの一覧である第１の印刷ジョブリスト、および、前記ジョブオーナ名が設定されていない印刷ジョブの一覧である第２の印刷ジョブリストを表示可能な表示制御手段をさらに有することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記ジョブオーナ名が設定されていない印刷ジョブは、前記受信手段が受信した印刷ジョブにジョブオーナ名が含まれない印刷ジョブであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
印刷データを受信する受信工程と、
前記受信工程で受信した印刷データを、ユーザによる印刷指示を受け付けるまで記憶部に記憶するための記憶工程と、
前記受信工程で受信した印刷データを、ユーザによる印刷指示を受け付けるまで前記記憶部に記憶する留め置き設定を有効にするか否かを設定する第１の設定工程と、
ジョブオーナ名が設定されていない印刷データの処理に関する設定を行うことが可能な第２の設定工程と、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定された印刷データを受信した場合、当該印刷データを前記記憶部に記憶し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定工程での設定が行われている場合、前記第２の設定工程での設定に従い、当該印刷データの処理を実行し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定工程での設定が行われていない場合、当該印刷データを前記記憶部に記憶することなく印刷処理をキャンセルし、
前記留め置き設定が無効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信した場合、ユーザによる印刷指示を待つことなく当該印刷データを印刷するよう制御する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項６】
コンピュータを、請求項１乃至４のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ユーザが印刷ジョブをプリントサーバに送信し、ユーザの好きなときに所望のプリンタから、しかもセキュリティを確保しながら印刷する認証印刷への要望が高まっている（例えば、特許文献１）。この特許文献１によると、ユーザは印刷ジョブを生成してプリンタドライバによりプリントサーバに送信し、また書誌情報を書誌サーバに送信する。そしてプリンタから印刷するときは、プリンタが書誌サーバから印刷ジョブのリストを取得して表示し、そのリストからユーザが自分の印刷ジョブを選択して印刷を指示する。これにより書誌サーバからプリントサーバに印刷指示が発行され、印刷サーバから印刷ジョブがプリンタに送信されてプリンタで印刷される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４０３３８５７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のプリントシステムでは、プリンタドライバによる印刷ジョブの送信が前提となっている。また、認証に成功したユーザに対応する印刷ジョブリストをサーバから取得するためには、サーバに登録されている印刷ジョブに、その印刷ジョブのオーナを特定する情報が入っていることが必須となる。これは通常、プリンタドライバで生成される印刷ジョブには、その印刷ジョブのオーナ名が入っているため問題はなかった。
【０００５】
しかし、プリンタドライバを使用せずに生成される印刷ジョブ（独自に印刷データを生成する印刷システムやアプリケーションファイルを直接解釈して印刷するダイレクトプリントシステム）では、その印刷ジョブのオーナ名が入っていないことがある。その場合、その印刷ジョブは、認証されたユーザ名と合致することがないため、サーバから取得する印刷ジョブのリストには含まれないことになる。このため、そのような印刷ジョブはプリントサーバに残ったままとなり、印刷ジョブとして実行されたり、或いは削除等が行えないという課題があった。
【０００６】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本発明の目的は、ジョブオーナ名が設定されていない印刷データが留め置きされたままで印刷装置に残ってしまうのを防止できる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷データを受信する受信手段と、
前記受信手段により受信した印刷データを、ユーザによる印刷指示を受け付けるまで記憶するための記憶手段と、
前記受信手段により受信した印刷データを、ユーザによる印刷指示を受け付けるまで前記記憶手段に記憶する留め置き設定を有効にするか否かを設定する第１の設定手段と、
ジョブオーナ名が設定されていない印刷データの処理に関する設定を行うことが可能な第２の設定手段と、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定された印刷データを受信した場合、当該印刷データを前記記憶手段に記憶し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定手段による設定が行われている場合、前記第２の設定手段による設定に従い、当該印刷データの処理を実行し、
前記留め置き設定が有効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信し、かつ、前記第２の設定手段による設定が行われていない場合、当該印刷データを前記記憶手段に記憶することなく印刷処理をキャンセルし、
前記留め置き設定が無効に設定されている状態で前記ジョブオーナ名が設定されていない印刷データを受信した場合、ユーザによる印刷指示を待つことなく当該印刷データを印刷するよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ジョブオーナ名が設定されていない印刷データが留め置きされたままで印刷装置に残ってしまうのを防止できるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置を収容する印刷システムの構成を模式的に示す図。
【図２】実施形態に係る複写機の機能構成を示すブロック図。
【図３】実施形態１に係る複写機が管理している印刷ジョブのリストの一例を示す図（Ａ）と、複写機が印刷ジョブリストの要求を受信したときに応答する印刷ジョブリストの一例を示す図（Ｂ）。
【図４】実施形態１で、印刷ジョブリストの要求を受信した場合に、複写機が応答する印刷ジョブリストの一例を示す図（Ａ）と、実施形態１に係る複写機を使用可能なユーザの一覧の一例を示す図（Ｂ）。
【図５】実施形態１において、書誌サーバとして動作する複写機による処理を説明するフローチャート。
【図６】実施形態１で、印刷ジョブのリストの要求に応答して、図５のＳ５０２で送信する印刷ジョブのリストの一例を示す図。
【図７】実施形態２に係る複写機の処理を説明するフローチャート（Ａ）と、実施形態３に係る複写機の処理を説明するフローチャート（Ｂ）。
【図８】実施形態２で複写機が受信する印刷ジョブのリストを表示する画面の一例を示す図。
【図９】実施形態３に係る印刷ジョブ履歴の一例を示す図（Ａ）と、実施形態３に係る印刷ジョブの履歴画面の一例を示す図（Ｂ）。
【図１０】本発明の実施形態４に係る複写機による印刷処理を説明するフローチャート。
【図１１】実施形態４に係る印刷設定画面の一例を示す図。
【図１２】実施形態５に係る複写機が印刷データを受信した場合の処理を説明するフローチャート。
【図１３】実施形態５に係る設定画面の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の実施形態に係る画像形成装置を収容する印刷システムの構成を模式的に示す図である。本実施形態では、画像形成装置としてデータ送信機能を有する複写機を例に説明するが、本発明はこのような複写機に限定されるものでなく、プリンタ等の印刷装置にも適用できる。
【００１３】
複写機１００１は、複写機１００１と同等の機能を持つ複写機１００２、クライアントコンピュータ（以下、ＰＣ）１００５とともに、イーサネット（登録商標）等のＬＡＮ１００６に収容されている。複写機１００１は、コピー機能、ファクシミリ機能を有するとともに、原稿を読み取り、その読み取った原稿の画像データをＬＡＮ１００６上の各装置に送信するデータ送信機能を有する。またＬＡＮ１００６に接続されているＰＣ１００５から受信したＰＤＬで記述された印刷ジョブを実行して印刷するＰＤＬ印刷機能を有している。また複写機１００１は、複写機１００１で原稿を読み取って得られた画像データや、ＬＡＮ１００６に接続されているＰＣ１００５から受信した印刷ジョブを処理して得られた画像データをボックス領域に保存するボックス機能を有している。そして、このボックス領域に保存された画像データを印刷することができる。また複写機１００１は、複写機１００２が原稿を読み取って得られた画像データをＬＡＮ１００６を介して受信し、その受信した画像データを複写機１００１に保存したり、また印刷することができる。ＰＣ１００５は、ＬＡＮ１００６を介して複写機１００１から画像データを受信し、その受信した画像データを加工或いは編集することもできる。
【００１４】
図２は、実施形態に係る複写機１００１の機能構成を示すブロック図である。尚、複写機１００２は、書誌サーバとして機能を有していない以外は複写機１００１の構成と同様であるため、その説明を省略する。
【００１５】
コントローラユニット２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５を接続している。そして、スキャナ２０７０で原稿を読み取って得られた画像データをプリンタ２０９５により印刷するコピー機能を実現するための制御を行う。またスキャナ２０７０で得られた画像データをＬＡＮ１００６を介してＰＣ１００５等に送信したり、またＰＣ１００５からの印刷ジョブを受信してプリンタ２０９５により印刷する。
【００１６】
コントローラユニット２０００はＣＰＵ２００１を有し、ＣＰＵ２００１は、ＲＯＭ２００３に格納されているブートプログラムによりＨＤＤ２００４に格納されているオペレーティングシステム（ＯＳ）を立ち上げる。そして、このＯＳ上でＨＤＤ２００４に格納されているアプリケーションプログラムを実行することによって各種処理を実行する。このＣＰＵ２００１の作業領域としてはＲＡＭ２００２が用いられる。ＲＡＭ２００２は、作業領域とともに、プログラムや画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ（ハードディスクドライブ）２００４は、アプリケーションプログラムとともに、ボックス機能で画像データ等を格納するのに使用される。
【００１７】
ＣＰＵ２００１には、システムバス２００７を介して、ＲＯＭ２００３及びＲＡＭ２００２とともに、操作部Ｉ／Ｆ（操作部インタフェース）２００６、ネットワークＩ／Ｆ（ネットワークインタフェース）２０１０、モデム２０５０が接続されている。更には、画像バス２００８とのインタフェースを制御するイメージバスＩ／Ｆ（イメージバスインタフェース）２００５と接続されている。操作部Ｉ／Ｆ２００６は、タッチパネルとハードキーを有する操作部２０１２とのインタフェースであり、操作部２０１２の表示部（不図示）に表示する画像データを操作部２０１２に対して出力する。また操作部Ｉ／Ｆ２００６は、操作部２０１２においてユーザの操作により入力された情報をＣＰＵ２００１に送信する。ネットワークＩ／Ｆ２０１０は、ＬＡＮ１００６に接続され、ＬＡＮ１００６を介してＬＡＮ１００６上の各装置との間で情報の入出力を行う。モデム２０５０は、公衆回線１００８に接続され、公衆回線１００８を介して情報の入出力を行う。
【００１８】
イメージバスＩ／Ｆ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するためのバスブリッジである。
【００１９】
画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４を有している。画像バス２００８上には、ラスタイメージプロセッサ（以下、ＲＩＰ）２０６０、デバイスＩ／Ｆ２０２０、スキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転部２０３０及び画像圧縮部２０４０が設けられている。ＲＩＰ２０６０は、中間言語データをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２０２０には、スキャナ２０７０及びプリンタ２０９５が接続され、デバイスＩ／Ｆ２０２０は、画像データの同期系／非同期系の変換を行う。
【００２０】
スキャナ画像処理部２０８０は、スキャナ２０７０から入力された画像データに対して補正、加工、編集を行う。プリンタ画像処理部２０９０は、印刷する画像データに対して画像補正、ハーフトーン処理等を行う。画像回転部２０３０は、画像データの回転を行う。画像圧縮部２０４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ，ＭＭＲ，ＭＨ等のデータに圧縮するとともに、その逆に伸張処理を行う。
【００２１】
［実施形態１］
本実施形態１は、ＰＣ１００５、もしくはＬＡＮ１００６に接続された他のクライアントコンピュータ（不図示）から複数のＰＤＬ印刷ジョブ（以下、印刷ジョブ）が複写機１００１又は複写機１００２に投入されて格納されている前提で説明する。尚、この実施形態１では、複写機１００１が書誌サーバ機能も有する構成で説明するが、書誌サーバ（情報処理装置）は別の機器としてＬＡＮ１００６に接続されていても良いため、これは本発明の機能や構成を限定するものではない。
【００２２】
この実施形態１では、複写機１００１が書誌サーバとしての機能を有し、この複写機１００１の投入された複数の印刷ジョブを格納して管理している。そして、印刷ジョブのリストを要求する機器（複写機１００２）で認証されたユーザの印刷ジョブだけ、或いは認証されたユーザ以外の印刷ジョブで、かつその要求元の機器で使用可能でないユーザの印刷ジョブのリストを取得する場合で説明する。尚、これ以外にも、例えば、要求元の機器は、認証したユーザ以外の印刷ジョブのリストだけを取得できるようにしても良い。また或いは、要求元の機器で使用可能でないユーザの印刷ジョブ、又は要求元の機器で使用可能なユーザの印刷ジョブのリストだけを取得できるようにしても良い。
【００２３】
図３（Ａ）は、実施形態１に係る複写機１００１が管理している印刷ジョブのリストの一例を示す図である。
【００２４】
この印刷ジョブのリストは、複数の書誌情報の集合で示されている。この書誌情報は、例えばＰＣ１００５から複写機１００１に印刷ジョブが投入され、複写機１００１が印刷ジョブを処理したときに生成される。この書誌情報は、投入された印刷ジョブと複写機１００１が保持する「デバイスの情報」を基に生成される。この書誌情報は、印刷ジョブのリストとしてＲＡＭ２００２に格納して管理している。このように複写機１００１は、書誌サーバとしての機能を有している。
【００２５】
図３（Ａ）において、ジョブ名３００は、印刷ジョブを一意に特定する印刷ジョブの名称である。このジョブ名は、受信した印刷ジョブに含まれている情報である。尚、ジョブ名が印刷ジョブに含まれていない場合は、この複写機１０１で生成して付与しても良い。ジョブオーナ名３０２は、その印刷ジョブを生成したユーザを特定する情報である。このジョブオーナ名は、印刷ジョブに含まれている情報であるが、印刷ジョブに含まれていない場合は、ジョブオーナ名は存在しなくても良い。日付／時刻３０４は、その印刷ジョブが投入された日付と時刻を表す。図３（Ａ）では、ジョブ名が「PrintJob1」〜「PrintJob6」の６個の書誌情報が記憶されている。
【００２６】
例えば、書誌情報３０６は、ジョブ名が「PrintJob1」、ジョブオーナ名が「USER1」、印刷ジョブが投入された日時が「２０１２年２月３日の１４時２０分３０秒」であることを表している。ここで書誌情報３１０のジョブオーナ名３０２は空欄であり、この印刷ジョブにジョブのオーナ名が含まれていなかったことを表わしている。今回、書誌情報として、ジョブ名３００、ジョブオーナ名３０２、日付／時刻３０４を例として挙げているが、書誌情報はこれらに限定されるものではない。例えば、書誌情報として、印刷ジョブのカラー／モノクロ設定等の印刷設定や、印刷ジョブのページ数や部数の設定等が含まれていても良い。本実施形態１では、複写機１００２から書誌サーバ機能を有する複写機１００１に対して印刷ジョブのリストを要求する場合の複写機１００１の動作について説明する。
【００２７】
図３（Ｂ）は、図３（Ａ）で示した印刷ジョブのリストに対して、例えば認証したユーザ名が「USER2」で、印刷ジョブリストの要求を受信したときに複写機１００１が応答する印刷ジョブリストの一例を示す図である。
【００２８】
図３（Ａ）において、書誌情報３０６から書誌情報３１６のうち、ジョブオーナ名が「USER2」であるのは、書誌情報３０８と書誌情報３１４である。従って、印刷ジョブリストの要求に対して、書誌情報３０８，３１４を含む印刷ジョブのリストが、複写機１００１から、その要求元である複写機１００２に送信されることになる。
【００２９】
図５は、実施形態１において、書誌サーバとして動作する複写機１００１による処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２００１がＨＤＤ２００４からＲＡＭ２００２に展開したプログラムを実行することにより実現される。
【００３０】
先ずＳ５００でＣＰＵ２００１は、ＬＡＮ１００６を介して複写機１００２からの印刷ジョブのリストの要求を受信するとＳ５０１の処理へ進む。尚、この場合の通信プロトコルは独自のものであっても良いし、或いは汎用的なものであっても良く、これを特に規定しない。Ｓ５０１でＣＰＵ２００１は、その要求が、認証したユーザ名と印刷ジョブのジョブオーナ名とが一致せず、かつ複写機１００２を使用可能でないユーザの印刷ジョブを含む印刷ジョブリストを指定する第１の付加情報を含むかどうかを判定する。Ｓ５０１で、この第１の付加情報を含むと判定した場合はＳ５０２に進み、そうでない場合はＳ５０３に進む。Ｓ５０２でＣＰＵ２００１は、認証したユーザ名と印刷ジョブのジョブオーナ名とが一致せず、かつ複写機１００２を使用可能でないユーザの印刷ジョブを抽出し、その印刷ジョブのリストを、ＬＡＮ１００６を介して複写機１００２へ送信して終了する。
【００３１】
一方、Ｓ５０３ではＣＰＵ２００１は、認証したユーザ名と印刷ジョブのジョブオーナ名とが一致する印刷ジョブのリストをＬＡＮ１００６を介して複写機１００２へ送信して終了する。尚、このＳ５０３で送信される印刷ジョブのリストは、例えば前述の図３（Ｂ）に示すようなリストになる。
【００３２】
図４（Ｂ）は、実施形態１に係る複写機１００２を使用可能なユーザの一覧の一例を示す図である。
【００３３】
この複写機１００２を使用可能なユーザの一覧は、事前に、複写機１００１のＨＤＤ２００４等に格納しておくか、或いは任意のタイミングで複写機１００２或いはサーバ（不図示）等から受信してＲＡＭ２００２等に記憶されているものとする。ここでは管理者（Administrator）と、複数のユーザ（USER1〜USER5）が登録されている。
【００３４】
図６は、複写機１００１が図３（Ａ）で示した印刷ジョブのリストを有しているときに、複写機１００２からの印刷ジョブのリストの要求に応答して、図５のＳ５０２で送信する印刷ジョブのリストの一例を示す図である。
【００３５】
ここでは複写機１００２で認証されたユーザ名が「USER2」であるとする。ここでは、認証したユーザ名と印刷ジョブのジョブオーナ名とが一致せず、かつ複写機１００２を使用可能でないユーザの印刷ジョブのリストを指定する第１の付加情報を含む要求を受信した場合で説明する。
【００３６】
図３（Ａ）において、書誌情報３０６は、ジョブオーナ名が「USER1」であり、複写機１００２で認証されたユーザ名「USER2」とは異なる。しかし、このユーザ「USER1」は、図４（Ｂ）に示すように、複写機１００２を使用可能なユーザであるため、今回要求された印刷ジョブのリストには含まれない。
【００３７】
また図３（Ａ）の書誌情報３０８，３１４は、そのジョブオーナ名が「USER2」で、認証されたユーザ名「USER2」と一致するため、今回要求された印刷ジョブのリストには含まれない。
【００３８】
また図３（Ａ）の書誌情報３１０は、ジョブオーナ名が存在せず、認証されたユーザ名「USER2」とは異なり、複写機１００２を使用可能なユーザではない。従って、今回要求された印刷ジョブのリストに含まれる。
【００３９】
また図３（Ａ）の書誌情報３１２は、ジョブオーナ名が「USER4」で、複写機１００２で認証されたユーザ名「USER2」とは異なる。しかしながら、図４（Ｂ）に示すように複写機１００２を使用可能なユーザであるため、今回要求された印刷ジョブのリストには含まれない。
【００４０】
また書誌情報３１６は、ジョブオーナ名が「USER6」で、認証されたユーザ名「USER2」とは異なり、かつ図４（Ｂ）で複写機１００２を使用可能なユーザではないため、要求された印刷ジョブのリストに含まれる。
【００４１】
図４（Ａ）は、図３（Ａ）で示した印刷ジョブのリストに対して、複写機１００２で認証したユーザ名が「USER2」のときに複写機１００２から印刷ジョブリストの要求を受信した場合に、複写機１００１が応答する印刷ジョブリストの一例を示す図である。
【００４２】
この実施形態１では、その要求は、認証したユーザ名と印刷ジョブのジョブオーナ名と一致する印刷ジョブと、一致せずかつ複写機１００２を使用可能でないユーザの印刷ジョブのリストとを指定する第２の付加情報を含んでいるものとする。
【００４３】
この場合の図３（Ａ）の書誌情報３０６〜３１６のうち、ジョブオーナ名が「USER2」である書誌情報は、書誌情報３０８と書誌情報３１４である。従って、書誌情報３０８と書誌情報３１４とに対応する「Printjob2」と「Printjob5」が、この印刷ジョブのリストに含まれる。またジョブオーナ名「USER2」と異なり、複写機１００２を使用可能なユーザではないものは書誌情報３１０と書誌情報３１６である。従って、書誌情報３１０と書誌情報３１６に対応する「Printjob3」と「Printjob6」が、この印刷ジョブのリストに含まれる。
【００４４】
以上説明したように本実施形態１によれば、登録されている複数の印刷ジョブの中から、認証されたユーザがオーナである印刷ジョブだけ、或いは認証されたユーザ以外がオーナである印刷ジョブだけを取得することができる。またそのようなジョブの一覧を要求する際、その要求元である機器を使用可能なユーザの印刷ジョブ、或いは要求元の機器を使用可能でないユーザの印刷ジョブを含むようにもできる。
【００４５】
［実施形態２］
次に本発明の実施形態２について説明する。この実施形態２では、複写機１００２から書誌サーバ機能を有する複写機１００１に対して印刷ジョブのリストを要求する際の、複写機１００２の動作について説明する。尚、実施形態２に係る複写機１００１，１００２の構成及び印刷システムの構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００４６】
図７（Ａ）は、実施形態２に係る複写機１００２の処理を説明するフローチャートである。このフローチャートで示す処理は、複写機１００２のＣＰＵ２００１が、複写機１００２のＨＤＤ２００４からＲＡＭ２００２に展開したプログラムを実行することにより実現される。
【００４７】
まずＳ７００でＣＰＵ２００１は、ユーザの認証を実施してＳ７０１へ進む。Ｓ７００におけるユーザの認証は、ユーザ名が取得できれば、その方法は問わない。例えば、ＣＰＵ２００１が操作部Ｉ／Ｆ２００６を介して操作部２０１２の表示部にユーザ認証画面（不図示）を表示し、操作部Ｉ／Ｆ２００６を介してユーザ名とパスワードの入力情報を取得してユーザを認証する方法でも構わない。また、複写機１００２が具備するカードリーダ（不図示）等からユーザ情報を取得する方法でも構わない。
【００４８】
Ｓ７０１でＣＰＵ２００１は、Ｓ７００で取得したユーザ名、又は認証したユーザ名とジョブオーナ名が一致せず、かつ複写機１００２を使用可能でないユーザの印刷ジョブのリストを要求する第１の付加情報を含む要求を複写機１００１に送信する。そしてＳ７０２でＣＰＵ２００１は、ＬＡＮ１００６を介して複写機１００１から、その要求した印刷ジョブのリストを受信すると、この処理を終了する。
【００４９】
図８は、実施形態２で複写機１００２が受信する印刷ジョブのリストを表示する画面の一例を示す図である
この画面は、ＣＰＵ２００１が、図７（Ａ）のＳ７０２で取得した印刷ジョブのリストに基づいて生成し、操作部Ｉ／Ｆ２００６を介して操作部２０１２の表示部に表示した例を示している。８０１は、複写機１００２で認証されたユーザ名を表示する欄である。実施形態２では、その認証されたユーザ名は「USER2」である。ここでは印刷ジョブの表示欄８０２には、図６に示すような、該当する印刷ジョブのリストが表示されている。
【００５０】
８０３は、表示する印刷ジョブのオーナの選択を促す文字列である。８０４〜８０６はそれぞれ、表示する印刷ジョブのオーナを選択するためのメニュー項目を示し、それぞれラジオボタンで選択可能である。ここでメニュー項目は、いずれか一つだけを選択可能なように制御されている。この制御が成されていれば良いため、メニューの構成はラジオボタンに限定されるものではなく、プルダウンリスト等で実現されていても良い。
【００５１】
「自分のみ」８０４は、ユーザ名８０１と一致する印刷ジョブのリストのみを表示したい場合に選択される。初期状態では「自分のみ」８０４が選択されている。「不明のみ」８０５は、ユーザ名８０１と一致しない印刷ジョブのリストのみを表示したい場合に選択される。「自分＋不明」８０６は、ユーザ名８０１と一致する印刷ジョブと、ユーザ名８０１と一致しない印刷ジョブの両方を印刷ジョブのリストとして表示したい場合に選択される。図８の印刷ジョブリスト画面では、「不明のみ」８０５が選択された状態になっている。従って、複写機１００１からは、図６で示すような印刷ジョブのリストが取得される。
【００５２】
８０７は、現在表示されているページ数と全体のページ数を表している。図８では、全１ページの１ページ目を表示している。８０８は前のページを表示するためのボタン、８０９は次のページを表示するためのボタンである。全選択ボタン８１０は、印刷ジョブのリストに表示されている書誌情報全てを選択するのに使用する。選択解除ボタン８１１は、選択されている書誌情報の選択を解除するときに使用する。削除ボタン８１２は、選択している書誌情報を削除するのに使用される。こうして削除された印刷ジョブの情報は、複写機１００２から複写機１００１に送られて、複写機１００１で、対応する印刷ジョブを削除するのに使用されても良い。印刷開始ボタン８１３は、選択した書誌情報の印刷を開始するときに使用される。ジョブリスト更新ボタン８１４が押下されると、「自分のみ」８０４、「不明のみ」８０５、「自分＋不明」８０６の内の選択されたいずれかの情報に基づいて作成された付加情報を含む印刷ジョブのリスト要求を複写機１００１に送信する。
【００５３】
これにより実施形態２に係る複写機１００２は、複写機１００１から、その要求に合った印刷ジョブのリストを受信し、その受信した印刷ジョブのリストに基づいて、印刷ジョブのリスト画面を更新する。
【００５４】
以上説明したように実施形態２によれば、印刷ジョブのリストを要求する機器において、その印刷ジョブのリストに含まれる印刷ジョブの条件を設定して、要求を発行することができる。
【００５５】
これにより、例えば、その機器で認証したユーザの印刷ジョブのみ、或いはユーザ名が不明の印刷ジョブのみ、また或いは、認証したユーザの印刷ジョブと、ユーザ名が不明の印刷ジョブのリストだけを取得することができる。また更には、その要求の発行元の機器で使用可能なユーザの印刷ジョブのみ、或いはその世級の発行元の機器で使用可能なユーザ以外の印刷ジョブだけを取得するようにもできる。
【００５６】
［実施形態３］
次に実施形態３を説明する。この実施形態３では、複写機１００２から、書誌サーバ機能を有する複写機１００１に対して印刷ジョブのリストを要求して印刷する処理を説明する。尚、実施形態３に係る複写機１００１，１００２の構成及び印刷システムの構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００５７】
図７（Ｂ）は、実施形態３に係る複写機１００２の処理を説明するフローチャートである。このフローチャートで示す処理は、複写機１００２のＣＰＵ２００１が、複写機１００２のＨＤＤ２００４からＲＡＭ２００２に展開したプログラムを実行することにより実現される。
【００５８】
まずＳ７１０でＣＰＵ２００１は、操作部Ｉ／Ｆ２００６を介して印刷開始ボタン８１３（図８）が押下されたことを検知すると、選択された書誌情報のジョブ名に紐づけられた印刷ジョブの印刷を実行する。そしてＳ７１１に進みＣＰＵ２００１は、認証したユーザ名と印刷ジョブのジョブオーナ名とを含む印刷ジョブの履歴を作成して、この処理を終了する。
【００５９】
図９（Ａ）は、実施形態３に係る印刷ジョブ履歴の一例を示す図である。
【００６０】
これは、図８に示す印刷ジョブリスト画面から、ジョブ名が「Printjob3」の印刷ジョブと、ジョブ名が「Printjob6」の印刷ジョブを実行したときの印刷ジョブの履歴を示す。ここでは、いずれの履歴においても、そのユーザ名は、複写機１００２で認証されたユーザ名「USER2」となっている。
【００６１】
図９（Ｂ）は、印刷ジョブの履歴画面の一例を示す図である。
【００６２】
この印刷ジョブ履歴画面は、ＣＰＵ２００１が、Ｓ７１１で取得した印刷ジョブの履歴に基づいて生成し、操作部Ｉ／Ｆ２００６を介して操作部２０１２の表示部に表示したものである。ここでは図９（Ａ）に示すように、印刷ジョブ履歴のユーザ名、ジョブ名、ジョブオーナ名、日付／時刻が表示されている。
【００６３】
９０１は、現在表示されているページ数と全体のページ数を表している。ここでは、全１ページの１ページ目を表示している。９０２は前のページを表示するためのボタン、９０３は次のページを表示するためのボタンである。詳細情報ボタン９０４は、選択した印刷ジョブ履歴の出力ページ数等の詳細情報（不図示）の画面を、ユーザが表示したいときに使用される。
【００６４】
今回、印刷ジョブ履歴として、ユーザ名、ジョブ名、ジョブオーナ名、日付／時刻を例として挙げているが、印刷ジョブ履歴はこれらに限定されるものではない。例えば、印刷ジョブ履歴として、印刷ジョブの出力結果が正常であったか否かを示す情報等が含まれていても良い。
【００６５】
また、ユーザ名等は、詳細情報ボタン９０４が押下されときに表示される詳細情報画面に表示されても良い。また、課金処理をユーザ名に紐づけて実施することで、実際に印刷を実行したユーザに対する課金が可能となる。
【００６６】
以上説明したように本実施形態３によれば、印刷ジョブを実行したユーザに対応つけて、印刷ジョブが実行された履歴を作成して表示することができる。
【００６７】
［実施形態４］
前述の実施形態１では、ＰＣ１００５、或いはＬＡＮ１００６に接続された他のクライアントコンピュータ（不図示）からＰＤＬ印刷ジョブが複写機１００１又は複写機１００２に投入されて格納されている前提で説明した。これに対して実施形態４では、他のクライアントコンピュータから投入された印刷ジョブを格納（留め置き）する時に、ユーザ名を特定することができない印刷ジョブの留め置きの有無を判定する形態で説明する。
【００６８】
実施形態４では、クライアントコンピュータ１００５からＰＤＬ印刷ジョブが複写機１００１に投入される場合を例にして説明する。尚、実施形態４に係る複写機１００１，１００２の構成及び印刷システムの構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００６９】
図１０は、本発明の実施形態４に係る複写機１００１による印刷処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２００１がＨＤＤ２００４からＲＡＭ２００２に展開したプログラムを実行することにより実現される。
【００７０】
先ずＳ１００１でＣＰＵ２００１は、ＬＡＮ１００６を介してクライアントコンピュータ１００５から印刷ジョブを受信するとＳ１００２へ進む。尚、印刷ジョブを受信するための通信プロトコルは独自のものであっても、或いは汎用的なものであっても良く、これを特に規定しない。Ｓ１００２でＣＰＵ２００１は、受信した印刷ジョブを解析してＳ１００３へ進む。通常、印刷ジョブは、印刷設定等のジョブ制御コマンドと、印刷ジョブの内容を記述したＰＤＬ（ページ記述言語）コマンドとを含む。ジョブ制御コマンドには、例えば、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社のＰＪＬやキヤノン社のＣＰＣＡ（Ｃｏｍｍｏｎ  Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ）等がある。またＰＤＬコマンドには、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔやキヤノン社のＬＩＰＳ（ＬＢＰ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｙｓｔｅｍ）等がある。これらは上記のいずれであっても良く、特に限定するものではない。また、ジョブ制御コマンドは付加されていなくても良く、その場合はＰＤＬコマンドのみを解析して印刷処理を実行する。
【００７１】
次にＳ１００３に進みＣＰＵ２００１は、ＲＡＭ２００２等に格納されている複写機１００１の印刷設定のうち、印刷ジョブを強制的に複写機１００１に留め置きする印刷設定が有効になっているか否かを判定する。その印刷設定が有効になっていると判定するとＳ１００４へ進み、そうでないと判定した場合はＳ１００７へ進んで、その印刷ジョブを留め置きしないように設定する。Ｓ１００４でＣＰＵ２００１は、ＲＡＭ２００２等に格納されている複写機１００１の印刷設定のうち、プリンタドライバで生成された印刷ジョブだけを留め置きをする印刷設定が有効になっているか否かを判定する。そのような印刷設定が有効になっていると判定するとＳ１００５へ進み、そうでないと判定した場合はＳ１００６へ進む。
【００７２】
尚、上述した印刷設定は、ＣＰＵ２００１が操作部Ｉ／Ｆ２００６を経由して操作部２０１２に図１１に示すような画面を表示し、その画面でユーザが入力した情報を操作部Ｉ／Ｆ２００６を経由して受信することにより設定される。こうして設定された情報は、ＣＰＵ２００１が、ＲＡＭ２００２等に印刷設定として格納することにより反映される。
【００７３】
図１１は、実施形態４に係る印刷設定画面の一例を示す図である。
【００７４】
項目１１０２は、印刷ジョブを強制的に留め置きするように設定する。チェックボックス１１０３をチェックすることにより、この設定が有効になり、チェックボックス１１０３のチェックを外すことで、この設定が無効になる。項目１１０４は、プリンタドライバで生成された印刷ジョブのみ留め置きをするに設定する。チェックボックス１１０５をチェックすることで、この設定が有効になり、チェックボックス１１０５のチェックを外すことで、この設定が無効になる。図１１の印刷設定画面では、いずれの設定も有効になっている例を示している。
【００７５】
Ｓ１００５でＣＰＵ２００１は、その印刷ジョブがプリンタドライバで生成されたか否かを判定する。Ｓ１００５でＣＰＵ２００１が、プリンタドライバで生成されたと判定した場合はＳ１００６へ進んで、その印刷ジョブを留め置くように制御し、そうでない場合はＳ１００７へ進む。プリンタドライバが印刷ジョブを生成するときは必ず、ジョブ制御コマンドにプリンタドライバが印刷ジョブを生成したことを示す特定のコマンドを付加する。これによりＣＰＵ２００１は、ジョブ制御コマンドに、その特定のコマンドが付加されているか否かを判定することにより、プリンタドライバで生成された印刷ジョブか否かを判定できる。尚、ここではジョブ制御コマンドに特定のコマンドが付加される例で説明したが、特定のコマンドが付加されるのはＰＤＬコマンド、もしくはジョブ制御コマンドとＰＤＬコマンドの両方であっても良い。
【００７６】
Ｓ１００７でＣＰＵ２００１は、受信した印刷ジョブをＲＡＭ２００２或いはＨＤＤ２００４等の記憶装置に格納して処理を終了する。こうして記憶装置に格納された印刷ジョブは、複写機１００１でユーザの認証を実施し、そのユーザの認証に成功した場合に限り、そのユーザの指示に応じて、印刷或いは印刷ジョブの削除がきるようになる。
【００７７】
一方、Ｓ１００７でＣＰＵ２００１は、受信した印刷ジョブを記憶装置に格納せずに、印刷ジョブによる印刷処理をキャンセルする。具体的には、ＣＰＵ２００１は、受信した印刷データを破棄し、エラーログをＨＤＤ２００４に書き込むとともに、エラーレポートをプリンタ２０９５に印刷させる。このエラーレポートには、エラーの種別を示すエラーコードや、受信日時、書誌情報等が含まれる。また、これ以外にも、例えば「ユーザが不明であるため印刷又は保存することができませんでした」等のメッセージを印刷するようにしてもよい。
【００７８】
以上説明したように実施形態４によれば、印刷ジョブを受信したときに、受信した印刷ジョブを装置内に留め置きするように設定されている場合、設定に応じて、プリンタドライバで作成された印刷ジョブだけを留め置くことができる。
【００７９】
［実施形態５］
上述の実施形態４では、受信した印刷ジョブのデータ（印刷データ）がプリンタドライバで生成されていないと判定した場合に、その印刷データを留め置かずにキャンセルする例について説明した。これに対して実施形態５では、受信した印刷データに含まれるジョブオーナ名（文書投入者）が解析不能である場合に、その印刷データをキャンセルするかどうかを設定可能にした例について説明する。尚、実施形態５に係る複写機１００１，１００２の構成及び印刷システムの構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００８０】
図１２は、実施形態５に係る複写機１００１が印刷データを受信した場合の処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２００１がＨＤＤ２００４からＲＡＭ２００２に展開したプログラムを実行することにより実現される。尚、このフローチャートで示す処理は、ＰＣ１００５から送信された印刷データを受信することにより開始される。
【００８１】
先ずＳ１２０１でＣＰＵ２００１は、ネットワークＩ／Ｆ２０１０を介してＰＣ１００５から印刷データを受信するとＳ１２０２に進み、ＣＰＵ２００１は、その受信した印刷データに付与されている文書名やジョブオーナ名、印刷設定などを抽出する。尚、Ｓ１２０２で抽出する情報はこれ以外のものであってもよく、例えば、印刷データを送信したアプリケーションの識別情報や、ＰＤＬ言語の種別などを含むものであってもよい。また、ＰＣ１００５のプリンタドライバが付与した識別情報などを含んでもよい。
【００８２】
次にＳ１２０３に進みＣＰＵ２００１は、ＲＡＭ２００２に記憶されている設定が、印刷データを強制保存する設定であるか否かを判定する。尚、この強制保存するか否かは、図１３の画面で設定した設定値に従って判定する。
【００８３】
図１３は、実施形態５に係る設定画面の一例を示す図である。
【００８４】
ラジオボタン１３０２は、受信した印刷データを強制的に保存するか否かを設定するボタンで、このボタンがチェックされると、受信した印刷データを強制的に保存するように設定される。またボタン１３０３〜１３０６は、不定ユーザの印刷ジョブの処理方法を設定するボタンである。ボタン１３０３は、その印刷ジョブをキャンセルするように設定する。ボタン１３０４は、その印刷ジョブをキャンセルしないように設定する。ボタン１３０５は、その印刷ジョブを保存するように設定する。ボタン１３０６は、その印刷ジョブを印刷するように設定する。図１３の例では、受信した印刷データを強制的に保存するように設定されており、また不定ユーザの印刷ジョブはキャンセルせずに、保存するように設定されている。尚、これら設定値は、管理者により予め設定され、ＨＤＤ２００４に記憶されており、複写機１００１が起動する時にＲＡＭ２００２に読み出される。ＣＰＵ２００１は、このＲＡＭ２００２に読み出された設定値に従って判定する。
【００８５】
Ｓ１２０３でＣＰＵ２００１が、印刷データを強制保存しないと判定した場合はＳ１２０９に進み、ＣＰＵ２００１はプリンタ２０９５を制御し、受信した印刷データに基づく画像データを生成してシートに画像を印刷して、この処理を終了する。
【００８６】
一方Ｓ１２０３でＣＰＵ２００１が、印刷データを強制保存すると判定した場合はＳ１２０４に進む。Ｓ１２０４でＣＰＵ２００１は、Ｓ１２０２で抽出した印刷データに付与されている情報を解析し、受信した印刷データのジョブオーナ名を特定することが可能か否かを判定する。具体的には、Ｓ１２０２で抽出した情報の中にユーザを識別するためのユーザ識別情報が含まれていない場合は、その印刷ジョブのオーナ名が不明であるためＳ１２０４でＹＥＳと判定してＳ１２０５に進む。尚、Ｓ１２０４の判定は、ユーザ識別情報の有無に基づいて判定する以外の方法でもよい。例えば、ユーザ識別情報が含まれてはいるが、そのユーザ識別情報が解析不能であったり、複写機１００１にログインする権限を持たないユーザであったりした場合にＳ１２０４でＹＥＳと判定してもよい。
【００８７】
Ｓ１２０５でＣＰＵ２００１は、オーナ名が不明の印刷データの印刷をキャンセルするか否かを判定する。尚、ここで印刷をキャンセルするか否かの設定は、図１３の画面のボタン１３０３の設定に従って判定する。この設定値は、管理者により予め設定され、ＨＤＤ２００４に記憶されており、複写機１００１が起動する時にＲＡＭ２００２に読み出される。ＣＰＵ２００１は、このＲＡＭ２００２に読み出された設定値１３０３が有効になっている場合に、ジョブオーナ名が不明の印刷データの印刷をキャンセルすると判定する。Ｓ１２０５でＣＰＵ２００１が、その印刷ジョブをキャンセルすると判定した場合はＳ１２１０に進み、ＣＰＵ２００１は、受信した印刷データを破棄し、エラーログをＨＤＤ２００４に書き込むとともに、エラーレポートをプリンタ２０９５により印刷させる。このエラーレポートには、エラーの種別を示すエラーコードや、受信日時、書誌情報（文書名など）が含まれる。またこれ以外にも、例えば「ユーザが不明であるため印刷又は保存することができませんでした」等のメッセージを含めてもよい。
【００８８】
一方Ｓ１２０５でＣＰＵ２００１が、ジョブオーナ名が不明の印刷データの印刷をキャンセルしないと判定した場合はＳ１２０６に進み、ＣＰＵ２００１は、その印刷データを印刷するか保存するかを判定する。尚、ジョブオーナ名が不明のユーザの印刷データを印刷するか保存するかの設定は、図１３のボタン１３０４〜１３０６による設定に従って判定する。Ｓ１２０６でＣＰＵ２００１は、ユーザが不定の印刷ジョブをキャンセルせずに印刷するように設定されていると判定した場合はＳ１２０９に進み、ＣＰＵ２００１は、プリンタ２０９５を制御し、受信した印刷データに基づく画像を印刷させる。一方、Ｓ１２０６でＣＰＵ２００１が、保存するように設定されている判定した場合はＳ１２０７に進む。
【００８９】
一方、Ｓ１２０４でジョブオーナ名が特定可能であると判定した場合はＳ１２０７に進む。Ｓ１２０７でＣＰＵ２００１は、Ｓ１２０１で受信した印刷データをＨＤＤ２００４に保存する。そしてＳ１２０８に進みＣＰＵ２００１は、Ｓ１２０２で抽出した書誌情報をＨＤＤ２００４に保存して、この処理を終了する。
【００９０】
以上説明したように実施形態５によれば、受信した印刷データに含まれるジョブオーナ名（文書投入者）が解析不能である場合に、その印刷ジョブをキャンセルするか、或いはその印刷ジョブに従って印刷するか、或いは保存するかを指定できる。
【００９１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９２】
１００１，１００２…複写機、１００５…ＰＣ，２００１…ＣＰＵ、２００２…ＲＡＭ、２００３…ＲＯＭ、２００４…ＨＤＤ，２０１２…操作部、
【図１】
2019147384.tif 000003
【図２】
2019147384.tif 000004
【図３】
2019147384.tif 000005
【図４】
2019147384.tif 000006
【図５】
2019147384.tif 000007
【図６】
2019147384.tif 000008
【図７】
2019147384.tif 000009
【図８】
2019147384.tif 000010
【図９】
2019147384.tif 000011
【図１０】
2019147384.tif 000012
【図１１】
2019147384.tif 000013
【図１２】
2019147384.tif 000014
【図１３】
2019147384.tif 000015