(57)【要約】【課題】ジョブを割り込ませることができる画像処理装置等を提供すること。【解決手段】多機能機は、ＰＣから出力されるＰＣプリントジョブに実行順番を紐付けて、予約ジョブテーブルに記憶させる。多機能機は、キーパッドを介して受け付けたコピージョブに実行順番を紐付けて、予約ジョブテーブルに記憶させる。多機能機は、記憶させたＰＣプリントジョブおよびコピージョブを、実行順番に従って１つずつ順番に印刷部に印刷させる。複数のＰＣプリントジョブが予約ジョブテーブルに記憶されている場合にコピージョブの入力を受け付けた場合には、現在実行中のＰＣプリントジョブと同一のユーザによって予約されたＰＣプリントジョブのジョブグループが特定される。多機能機は、特定されたジョブグループに含まれる１以上のＰＣプリントジョブに割り当てられている実行順番のうちの最後の実行順番以降の実行順番を、コピージョブに紐付ける。【選択図】図２
2014188701.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを備える画像処理装置であって、
前記画像処理装置に接続されている情報処理装置から出力される少なくとも１つの第１ジョブの実行命令を取得し、前記第１ジョブに実行順番を紐付けて記憶部に記憶させる第１記憶制御手段と、
前記画像処理装置が備える操作部から少なくとも１つの第２ジョブの実行命令の入力を受け付け、前記第２ジョブに実行順番を紐付けて前記記憶部に記憶させる第２記憶制御手段と、
記憶させた前記第１ジョブおよび前記第２ジョブを前記実行順番に従って１つずつ順番に画像処理部に画像処理を実行させる画像処理手段と、
して前記プロセッサが機能し、
前記第２記憶制御手段は、複数の前記第１ジョブが前記記憶部に記憶されている場合に前記第２ジョブの実行命令の入力を受け付けた場合には、前記画像処理手段が現在実行中の実行中第１ジョブと同一の属性を有する第１ジョブであって、前記実行中第１ジョブから前記実行順番が連続している第１ジョブである１以上の第１ジョブを含んだ第１グループを特定し、当該第１グループに含まれる１以上の前記第１ジョブに割り当てられている実行順番のうちの最後の実行順番以降の実行順番を、前記第２ジョブに紐付けることを特徴とする画像処理装置。
【請求項２】
前記第１ジョブの属性を示す第１属性情報と、前記第２ジョブの属性を示す第２属性情報と、を取得する取得手段と、
前記第１ジョブおよび前記第２ジョブの属性と画像処理の優先順位との対応関係を前記記憶部に記憶させる第３記憶制御手段と、
して前記プロセッサがさらに機能し、
前記第２記憶制御手段が前記第２ジョブの実行命令の入力を受け付けた場合に、前記第１グループ以降の実行順番を有する第Ｎグループ（Ｎは２以上の自然数）であって、前記第１グループに含まれる第１ジョブが有する属性とは異なる属性を共通に有する１以上の第１ジョブを含んだ前記第Ｎグループが存在する場合には、
前記第Ｎグループに含まれている１以上の第１ジョブが共通して有する属性に基づいて前記第３記憶制御手段が特定する優先順位である第Ｎグループ優先順位が、前記第２ジョブが有する属性に基づいて前記第３記憶制御手段が特定する優先順位である第２ジョブ優先順位よりも高い場合に、前記第２記憶制御手段は、前記第Ｎグループに含まれる１以上の前記第１ジョブに割り当てられている実行順番のうちの最後の実行順番以降の実行順番を前記第２ジョブに紐付け、
前記第Ｎグループ優先順位が前記第２ジョブ優先順位よりも低い場合に、前記第２記憶制御手段は、前記第Ｎグループに含まれる１以上の前記第１ジョブに割り当てられている実行順番のうちの最初の実行順番以前の実行順番を前記第２ジョブに紐付けることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２ジョブが前記記憶部に記憶されている場合に前記第１ジョブの実行命令を取得した場合に、前記第１ジョブが有する属性に基づいて前記第３記憶制御手段が特定する優先順位である第１ジョブ優先順位が、前記第２ジョブ優先順位よりも高い場合には、前記第１記憶制御手段は、前記第２ジョブの実行順番よりも早い実行順番を前記第１ジョブに紐付けることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２ジョブが、前記画像処理装置に接続されている外部装置にデータ処理を実行させたデータを用いて前記画像処理手段に画像処理を実行させるジョブである場合に、前記第１記憶制御手段は、前記第２ジョブの実行順番よりも早い実行順番を前記第１ジョブに紐付けることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１記憶制御手段は、前記外部装置での前記データ処理が実行中である前記第２ジョブの実行順番よりも早い実行順番を、前記第１ジョブに紐付けることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第１属性情報は、前記第１ジョブの実行命令の命令主体を識別する情報であり、
前記第２属性情報は、前記第２ジョブの実行命令の命令主体を識別する情報であることを特徴とする請求項２〜５の何れか１項に記載の画像処理装置。
【請求項７】
画像処理装置の制御方法であって、
前記画像処理装置に接続されている情報処理装置から出力される少なくとも１つの第１ジョブの実行命令を取得し、前記第１ジョブに実行順番を紐付けて記憶部に記憶させる第１記憶制御ステップと、
前記画像処理装置が備える操作部から少なくとも１つの第２ジョブの実行命令の入力を受け付け、前記第２ジョブに実行順番を紐付けて前記記憶部に記憶させる第２記憶制御ステップと、
記憶させた前記第１ジョブおよび前記第２ジョブを前記実行順番に従って１つずつ順番に画像処理部に画像処理を実行させる画像処理ステップと、
を備え、
前記第２記憶制御ステップは、複数の前記第１ジョブが前記記憶部に記憶されている場合に前記第２ジョブの実行命令の入力を受け付けた場合には、前記画像処理ステップが現在実行中の実行中第１ジョブと同一の属性を有する第１ジョブであって、前記実行中第１ジョブから前記実行順番が連続している第１ジョブである１以上の第１ジョブを含んだ第１グループを特定し、当該第１グループに含まれる１以上の前記第１ジョブに割り当てられている実行順番のうちの最後の実行順番以降の実行順番を、前記第２ジョブに紐付けることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術は、ジョブを記憶して実行する画像処理装置に関する。
【背景技術】
【０００２】
画像処理装置に接続されている情報処理装置（例：パソコン）から、印刷などのジョブを受信して記憶し、記憶したジョブを順次実行する画像処理装置が知られている。また、画像処理装置が備える操作部（例：タッチパネル）で、コピーなどのジョブの入力を受け付けて記憶し、記憶したジョブを順次実行する画像処理装置が知られている。また、関連する技術として、特許文献１が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５３４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置から複数のジョブを受信して記憶し、記憶した複数のジョブを実行している期間中に、操作部からのジョブの入力を受け付ける場合がある。この場合、情報処理装置から受信した複数のジョブの間に、画像処理装置から受信したジョブを無秩序に割り込ませると、両ジョブによって作成された印刷結果が無秩序に混合してしまい、ユーザが印刷結果を仕分ける負担が増大してしまう場合がある。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書に開示されている画像処理装置は、プロセッサを備える画像処理装置であって、画像処理装置に接続されている情報処理装置から出力される少なくとも１つの第１ジョブの実行命令を取得し、第１ジョブに実行順番を紐付けて記憶部に記憶させる第１記憶制御手段と、画像処理装置が備える操作部から少なくとも１つの第２ジョブの実行命令の入力を受け付け、第２ジョブに実行順番を紐付けて記憶部に記憶させる第２記憶制御手段と、記憶させた第１ジョブおよび第２ジョブを実行順番に従って１つずつ順番に画像処理部に実行させる画像処理手段と、してプロセッサが機能し、第２記憶制御手段は、複数の第１ジョブが記憶部に記憶されている場合に第２ジョブの実行命令の入力を受け付けた場合には、画像処理手段が現在実行中の実行中第１ジョブと同一の属性を有する第１ジョブであって、実行中第１ジョブから実行順番が連続している第１ジョブである１以上の第１ジョブを含んだ第１グループを特定し、当該第１グループに含まれる１以上の第１ジョブに割り当てられている実行順番のうちの最後の実行順番以降の実行順番を、第２ジョブに紐付けることを特徴とする。
【０００６】
上記の構成によると、現在実行中の実行中第１ジョブと同一の属性を有する複数の第１ジョブであって、実行順番が連続している複数の第１ジョブのジョブ間に、第２ジョブが割り込まれてしまうことが防止できる。これにより、第１ジョブと第２ジョブとによって作成された印刷結果が無秩序に混合してしまう事態を防止できるため、ユーザが印刷結果を仕分ける負担が増大してしまうことを抑制することが可能となる。
【０００７】
本明細書に記載されている画像処理装置によれば、複数の第１ジョブが複数のグループを形成する場合には、優先順位に基づいて、何れかのグループ間に第２ジョブを割り込ませることが可能となる。これにより、第２ジョブが実行されるまでの待ち時間を、優先順位に基づいて制御することが可能となる。
【０００８】
本明細書に記載されている画像処理装置によれば、第２ジョブが記憶部に記憶されている場合に、第１ジョブの実行命令の入力を受け付けた場合には、優先順位に基づいて、第１ジョブを第２ジョブの実行順番よりも早い実行順番にするか否かを決定することができる。これにより、第１ジョブが実行されるまでの待ち時間を、優先順位に基づいて制御することが可能となる。
【０００９】
第２ジョブが外部装置にデータ処理を実行させたデータを用いる場合には、第２ジョブの実行命令が受け付けられてから第２ジョブが完了するまでの処理時間が、外部装置にデータ処理をさせない場合に比して長くなる場合がある。本明細書に記載されている画像処理装置によれば、第２ジョブが外部装置にデータ処理を実行させたデータを用いる場合には、第１ジョブを第２ジョブの実行順番よりも早い実行順番にするかことができる。これにより、第１ジョブの処理時間が不当に長期化してしまうことを防止できる。
【００１０】
本明細書に記載されている画像処理装置によれば、第１ジョブの実行順番を、外部装置でのデータ処理が実行中である第２ジョブの実行順番よりも早くすることができる。これにより、第１ジョブの処理時間が不当に長期化してしまうことを防止できる。
【００１１】
本明細書に記載されている画像処理装置によれば、第１ジョブの命令主体と第２ジョブの命令主体との関係に基づいて、第２ジョブや第１ジョブが実行されるまでの待ち時間を制御することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】多機能機システムの概略図である。
【図２】予約ジョブテーブルの登録処理の第１部分を示すフローチャートである。
【図３】予約ジョブテーブルの登録処理の第２部分を示すフローチャートである。
【図４】ジョブ実行処理を示すフローチャートである。
【図５】予約ジョブテーブルの一例を示す図である。
【図６】ユーザ登録テーブルの一例を示す図である。
【図７】ＰＣプリントジョブ実行中にコピージョブを受信したケースの予約ジョブテーブルの一例を示す図である。
【図８】コピージョブ実行中における予約ジョブテーブルの一例を示す図である。
【図９】コピージョブ実行中にＰＣプリントジョブを受信したケースの予約ジョブテーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
図面を参照して実施例を説明する。図１に、本実施例の多機能機システム２の概略図を示す。多機能機システム２は、多機能機１０、ＰＣ（Personal Computerの略）７０ａ〜７０ｃ、処理サーバ２００を備える。多機能機１０、ＰＣ７０ａ〜７０ｃ、および処理サーバ２００は、ＬＡＮ回線４を介して互いに通信可能に接続されている。
【００１４】
＜多機能機１０の構成＞
多機能機１０は、制御部１２、タッチパネル５０、キーパッド５２、印刷部５４、ＦＡＸ部５８、ネットワークインターフェイス６０、ＰＳＴＮインターフェイス６２、スキャナ部６４等を有する。ネットワークインターフェイス６０は、ＬＡＮ回線４に接続されている。制御部１２は、ＣＰＵ１４、ＲＯＭ１６、ＲＡＭ３０、ＮＶＲＡＭ４０、等を有する。
【００１５】
ＣＰＵ１４は、ＲＯＭ１６に記憶されている各種のプログラムに従って様々な処理を実行する。基本機能プログラム１８は、多機能機１０の基本的な動作を制御するためのプログラムである。基本機能プログラム１８は、例えば、印刷部５４、ＦＡＸ部５８等を制御するための各種制御プログラムを含んでいる。
【００１６】
ＲＡＭ３０は、基本機能ワーク領域３２を備える。基本機能ワーク領域３２は、基本機能プログラム１８に従って処理が実行される過程で生成される各種データを記憶するための記憶領域である。またＲＡＭ３０は、予約ジョブテーブルＴＢ１を備える。
【００１７】
図５に、予約ジョブテーブルＴＢ１の一例を示す。予約ジョブテーブルＴＢ１は、予約ジョブ１１０を記憶する。予約ジョブ１１０は、多機能機１０の印刷部５４を用いた印刷処理の予約である。また予約ジョブテーブルＴＢ１は、複数の予約ジョブ１１０各々ごとに、実行順番１００を割り当てて記憶する。
【００１８】
予約ジョブ１１０は、ジョブ種別１０１、ユーザＩＤ１０２、ＰＣ識別情報１０３、を含んでいる。ジョブ種別１０１は、ジョブの種類を識別するための情報である。ジョブの種類には、例えば、ＰＣプリント、通常コピー、拡張コピーなどが含まれる。ＰＣプリントは、ＰＣ７０ａ〜７０ｃからＬＡＮ回線４を介して受信した印刷データを用いて、印刷部５４で印刷を実行するジョブである。通常コピーは、スキャナ部６４を用いて生成したスキャンデータを用いて、印刷部５４で印刷を実行するジョブである。拡張コピーは、スキャナ部６４を用いて生成したスキャンデータを、ＬＡＮ回線４を介して処理サーバ２００へ送信し、処理サーバ２００で各種の画像処理を実行させる。そして、画像処理後の処理データをＬＡＮ回線４を介して処理サーバ２００から受信し、処理データを用いて印刷部５４で印刷を実行するジョブである。
【００１９】
ユーザＩＤ１０２は、ジョブの予約を行ったユーザを識別するためのＩＤである。ユーザＩＤ１０２の一例としては、ログインＩＤが挙げられる。ＰＣ識別情報１０３は、ジョブの予約がＰＣから行われた場合に、予約を行ったＰＣを識別するための情報である。ＰＣ識別情報１０３の一例としては、ＰＣの名称が挙げられる。
【００２０】
実行順番１００が「１（実行中）」のジョブは、多機能機１０で現在実行中のジョブである。予約ジョブテーブルＴＢ１では、実行順番１００の「１」が割り当てられた予約ジョブ１１０が、最上位の予約ジョブ１１０とされる。そして、最上位の予約ジョブ１１０が、他の予約ジョブ１１０に対して優先的に処理される。最上位の予約ジョブ１１０が終了すると、最上位の予約ジョブ１１０は、予約ジョブテーブルＴＢ１から削除される。そして、残された予約ジョブ１１０の実行順番１００が、一つずつ繰り上げられる。これにより、予約ジョブテーブルＴＢ１に予約ジョブ１１０が複数登録されている場合にも、実行順番１００に従って予約ジョブ１１０を順番に実行していくことが可能となる。
【００２１】
ＮＶＲＡＭ４０は、ユーザ登録テーブルＴＢ２を記憶している。図６に、ユーザ登録テーブルＴＢ２の一例を示す。ユーザ登録テーブルＴＢ２は、ユーザ優先順位２０１、ユーザＩＤ２０２を記憶する。ユーザ優先順位２０１は、ユーザごとに、多機能機１０で処理を実行する際の優先順位を定めた順位である。ユーザＩＤ２０２は、ユーザを識別するためのＩＤである。ユーザＩＤ２０２は、予約ジョブテーブルＴＢ１に記憶されているユーザＩＤ１０２と同一のＩＤであってもよい。ユーザ登録テーブルＴＢ２は、多機能機１０を使用するユーザによって予め記憶されるとしてもよい。
【００２２】
＜ＰＣ７０ａの構成＞
ＰＣ７０ａの構成を説明する。ＰＣ７０ａは、ＣＰＵ７２、ハードディスク７４、表示部８２、操作部８４、ネットワークインターフェイス８６、ＲＡＭ９０等を有する。表示部８２は、様々な情報を表示することができる。操作部８４は、キーボードやマウスによって構成される。ユーザは、操作部８４を操作することによって、様々な指示や情報をＰＣ７０ａに入力することができる。ネットワークインターフェイス８６は、ＬＡＮ回線４を介して多機能機１０との間で各種の情報を通信することができる。
【００２３】
ハードディスク７４は、基本プログラム７６を記憶する。基本プログラム７６は、ＰＣ７０ａの基本的な動作を制御するためのプログラムである。また、ハードディスク７４には、多機能機１０を制御するためのソフトウェアであるデバイスドライバがインストールされている。ＣＰＵ７２は、デバイスドライバによって、多機能機１０を制御する。なお、ＰＣ７０ｂおよびＰＣ７０ｃの構成はＰＣ７０ａと同様であるため、詳細な説明は省略する。
【００２４】
＜処理サーバ２００の構成＞
処理サーバ２００は、多機能機１０から受信したスキャンデータに対して、各種の画像処理を実行するためのサーバである。画像処理の一例としては、カラー画像をモノクロ画像に変換する処理や、複数ページの各々を縮小して１つのページに割り付けるＮｉｎ１変換処理が挙げられる。処理サーバ２００は、多機能機１０のベンダによって提供されるサーバであってもよい。処理サーバ２００は、ネットワークインターフェイス２６２と、制御部２７０と、を備える。制御部２７０は、ＣＰＵ２７２と、メモリ２７４と、を備える。メモリ２７４には、プログラム２７５が記憶されている。ＣＰＵ２７２は、プログラム２７５に従って、様々な画像処理を実行する。処理サーバ２００は、ＬＡＮ回線４を介してＰＣ７０ａ〜７０ｃや多機能機１０に接続されていても良いし、インターネット回線（不図示）を介してＰＣ７０ａ〜７０ｃや多機能機１０に接続されていても良い。
【００２５】
＜予約ジョブテーブルの登録処理＞
多機能機１０で行われる予約ジョブテーブルの登録処理を、図２および図３を用いて説明する。予約ジョブテーブルの登録処理は、多機能機１０の電源が投入されることに応じて開始されるフローである。Ｓ１１２においてＣＰＵ１４は、コピージョブの入力を受け付けたか否かを判断する。具体的には、キーパッド５２に備えられているコピー開始ボタンが押下されたか否かを判断する。Ｓ１１２において肯定判断される場合（Ｓ１１２：ＹＥＳ）にはＳ１１６へ進む。
【００２６】
Ｓ１１６においてＣＰＵ１４は、コピー実行ユーザＩＤを取得する。コピー実行ユーザＩＤは、コピージョブの実行命令の命令主体を識別する情報である。Ｓ１１６では、多機能機１０へのログイン処理が実行されてもよい。ログイン処理において、コピー実行ユーザＩＤの入力が受け付けられてもよい。コピー実行ユーザＩＤの入力の受け付けは、キーパッド５２により行われるとしてもよい。Ｓ１１８においてＣＰＵ１４は、スキャナ部６４にスキャンを実行させる。そして、生成されたスキャンデータを基本機能ワーク領域３２に記憶させる。
【００２７】
Ｓ１２０においてＣＰＵ１４は、ＰＣプリントジョブが予約ジョブテーブルに記憶されているか否かを判断する。否定判断される場合（Ｓ１２０：ＮＯ）には、Ｓ１２８へ進む。Ｓ１２８においてＣＰＵ１４は、入力されたコピージョブ（以下、入力コピージョブと記載する）に、現在記憶されている実行順番１００のうちの一番最後の順番を紐付けて、予約ジョブテーブルＴＢ１に記憶させる。そしてＳ１１２へ戻る。
【００２８】
一方、Ｓ１２０において肯定判断される場合（Ｓ１２０：ＹＥＳ）には、ＰＣプリントのジョブが予約されている期間中に、コピーのジョブの実行命令が割り込まれた場合であると判断される。そして、Ｓ１２２へ進む。Ｓ１２２においてＣＰＵ１４は、予約ジョブテーブルＴＢ１において、実行順番１００が「１（実行中）」であるジョブにポインタを対応付ける。
【００２９】
Ｓ１２４においてＣＰＵ１４は、現在ポインタが対応しているジョブ（以下、ポインタ対応ジョブと記載する）の次の実行順番を有する予約ジョブ（以下、次順番予約ジョブと記載する）が、存在するか否かを判断する。否定判断される場合（Ｓ１２４：ＮＯ）にはＳ１２８へ進み、Ｓ１１２で入力されたコピージョブに一番最後の実行順番１００を紐付けて、予約ジョブテーブルＴＢ１に記憶させる。また、肯定判断される場合（Ｓ１２４：ＹＥＳ）には、Ｓ１３２へ進む。
【００３０】
Ｓ１３２においてＣＰＵ１４は、ポインタ対応ジョブのユーザＩＤ１０２と、次順番予約ジョブのユーザＩＤ１０２とが一致するか否かを判断する。肯定判断される場合（Ｓ１３２：ＹＥＳ）にはＳ１４２へ進み、ポインタを、予約ジョブテーブルＴＢ１で次の実行順番を有するジョブへ移動させる。そしてＳ１２４へ戻る。一方、否定判断される場合（Ｓ１３２：ＮＯ）には、ポインタ対応ジョブが、ジョブグループに含まれるジョブのうちの最後の実行順番を有するジョブであると判断される。ここでジョブグループとは、同一ユーザによって入力されたジョブであって、実行順番が連続している少なくとも１つのジョブの集合である。すなわち、Ｓ１３２で否定判断される場合とは、ポインタ対応ジョブと次順番予約ジョブとの間に、ジョブグループの切れ目が存在すると判断される場合である。そしてＳ１３６へ進む。
【００３１】
Ｓ１３６においてＣＰＵ１４は、次順番予約ジョブを予約したユーザの優先順位と、入力コピージョブを入力したユーザの優先順位とを比較する。具体的には、次順番予約ジョブのユーザＩＤ１０２を予約ジョブテーブルＴＢ１から読み出し、読み出したユーザＩＤ１０２に対応するユーザ優先順位２０１を、ユーザ登録テーブルＴＢ２を用いて特定する。また、Ｓ１１６で取得したコピー実行ユーザＩＤに対応するユーザ優先順位２０１を、ユーザ登録テーブルＴＢ２を用いて特定する。
【００３２】
Ｓ１４０においてＣＰＵ１４は、入力コピージョブを入力したユーザの方が、ユーザ優先順位２０１が高いか否かを判断する。否定判断される場合（Ｓ１４０：ＮＯ）には、Ｓ１４２へ進み、ポインタを、予約ジョブテーブルＴＢ１で次の実行順番を有するジョブへ移動させる。そしてＳ１２４へ戻る。
【００３３】
一方、Ｓ１４０において肯定判断される場合（Ｓ１４０：ＹＥＳ）には、Ｓ１４４へ進む。Ｓ１４４においてＣＰＵ１４は、ポインタ対応ジョブと次順番予約ジョブとの間に、入力コピージョブが挿入されるように、入力コピージョブを予約ジョブテーブルＴＢ１に記憶させる。すなわち、ジョブグループの切れ目に、入力コピージョブを挿入する。具体的には、入力コピージョブに、ジョブグループのうちの最後の実行順番の次の実行順番を紐付けて、予約ジョブテーブルＴＢ１に記憶させる。また、次順番予約ジョブ以降のデータの実行順番を、１つずつ増加させる。そしてＳ１１２へ戻る。
【００３４】
一方、Ｓ１１２において否定判断される場合（Ｓ１１２：ＮＯ）には、Ｓ１５２へ進む。Ｓ１５２においてＣＰＵ１４は、ＰＣプリントのデータをＰＣ７０ａ〜７０ｃの何れかから受信したか否かを判断する。否定判断される場合（Ｓ１５２：ＮＯ）にはＳ１１２へ戻り、肯定判断される場合（Ｓ１５２：ＹＥＳ）にはＳ１５６へ進む。
【００３５】
Ｓ１５６においてＣＰＵ１４は、ＰＣプリント実行ユーザＩＤを取得する。ＰＣプリント実行ユーザＩＤは、ＰＣプリントの実行命令の命令主体を識別する情報である。ＰＣプリント実行ユーザＩＤの一例としては、多機能機１０にログインするためのユーザＩＤが挙げられる。ＰＣプリント実行ユーザＩＤは、ＰＣプリントのデータと共にＰＣから送信されてくるとしてもよい。Ｓ１５８においてＣＰＵ１４は、受信したＰＣプリントのデータを、基本機能ワーク領域３２に記憶させる。
【００３６】
Ｓ１６０においてＣＰＵ１４は、コピージョブが予約ジョブテーブルに記憶されているか否かを判断する。否定判断される場合（Ｓ１６０：ＮＯ）には、Ｓ１８４へ進む。Ｓ１８４においてＣＰＵ１４は、受信したＰＣプリントジョブ（以下、受信ＰＣプリントジョブと記載する）に、現在記憶されている実行順番１００のうちの一番最後の順位を紐付けて、予約ジョブテーブルＴＢ１に記憶させる。そしてＳ１１２へ戻る。
【００３７】
一方、Ｓ１６０において肯定判断される場合（Ｓ１６０：ＹＥＳ）には、コピーのジョブが実行されている期間中に、ＰＣプリントのジョブの実行命令が割り込まれた場合であると判断される。そして、Ｓ１６４へ進む。Ｓ１６４においてＣＰＵ１４は、実行中のコピージョブの種類が、拡張コピーであるか否かを判断する。否定判断される場合（Ｓ１６４：ＮＯ）にはＳ１８４へ進み、肯定判断される場合（Ｓ１６４：ＹＥＳ）にはＳ１６８へ進む。
【００３８】
Ｓ１６８においてＣＰＵ１４は、拡張コピーの処理段階が、処理サーバ２００でのデータ処理中の段階であるか否かを判断する。例えば、拡張コピーの処理中であるが、印刷部５４がまだ動作していない場合には、処理サーバ２００でのデータ処理中の段階であると判断することができる。否定判断される場合（Ｓ１６８：ＮＯ）にはＳ１８４へ進み、肯定判断される場合（Ｓ１６８：ＹＥＳ）にはＳ１７２へ進む。
【００３９】
Ｓ１７２においてＣＰＵ１４は、拡張コピージョブを予約したユーザの優先順位と、受信ＰＣプリントジョブを送信したユーザの優先順位とを比較する。そして、拡張コピージョブを予約したユーザの方が優先順位が高いか否かを判断する。肯定判断される場合（Ｓ１７２：ＹＥＳ）にはＳ１８４へ進み、否定判断される場合（Ｓ１７２：ＮＯ）にはＳ１７６へ進む。
【００４０】
Ｓ１７６においてＣＰＵ１４は、拡張コピージョブのさらに上位に、受信ＰＣプリントジョブが割り込まれるように、受信ＰＣプリントジョブを予約ジョブテーブルＴＢ１に記憶させる。具体的には、受信ＰＣプリントジョブに、実行中のコピージョブの実行順番である「１」よりも上位の実行順番である「０」を紐付けて、予約ジョブテーブルＴＢ１に記憶させる。
【００４１】
Ｓ１８０においてＣＰＵ１４は、受信ＰＣプリントジョブが完了するまで、拡張コピー処理を一時停止させる。具体的には、処理データを処理サーバ２００から受信した場合においても、受信ＰＣプリントジョブに基づく印刷処理が完了するまで、処理データに基づく印刷処理を実行しない。そしてＳ１１２へ戻る。
【００４２】
＜ジョブ実行処理＞
多機能機１０で行われるジョブ実行処理を、図４を用いて説明する。ジョブ実行処理は、前述した予約ジョブテーブルの登録処理と並行して行われる処理である。ジョブ実行処理は、予約ジョブテーブルに登録されている予約ジョブを、実行順番に従って順番に１つずつ実行する処理である。
【００４３】
Ｓ２１２においてＣＰＵ１４は、予約ジョブテーブルＴＢ１に予約ジョブが記憶されているか否かを判断する。否定判断される場合（Ｓ２１２：ＮＯ）にはＳ２１２へ戻り、肯定判断される場合（Ｓ２１２：ＹＥＳ）にはＳ２１６へ進む。
【００４４】
Ｓ２１６においてＣＰＵ１４は、予約ジョブテーブルにおいて、実行順番１００が最上位（すなわち「０」又は、「１」）の予約ジョブを選択する。Ｓ２２０においてＣＰＵ１４は、選択された予約ジョブのジョブ種別１０１を判断する。ジョブ種別１０１がＰＣプリントまたは通常コピーである場合（Ｓ２２０：ＰＣプリント、通常コピー）には、Ｓ２２４へ進む。Ｓ２２４においてＣＰＵ１４は、基本機能ワーク領域３２に記憶されているＰＣプリントのデータまたはスキャンデータを用いて、印刷部５４に印刷処理を実行させる。そしてＳ２４０へ進む。
【００４５】
一方、Ｓ２２０において、選択された予約ジョブのジョブ種別１０１が拡張コピーである場合（Ｓ２２０：拡張コピー）には、Ｓ２２８へ進む。Ｓ２２８においてＣＰＵ１４は、基本機能ワーク領域３２に記憶されているスキャンデータを、ネットワークインターフェイス６０およびＬＡＮ回線４を介して処理サーバ２００へ送信する。
【００４６】
Ｓ２３２においてＣＰＵ１４は、処理データを処理サーバ２００から受信したか否かを判断する。否定判断される場合（Ｓ２３２：ＮＯ）にはＳ２４４へ進み、ＰＣプリントジョブの割り込み処理（Ｓ１７６）が実行されたか否かを判断する。否定判断される場合（Ｓ２４４：ＮＯ）にはＳ２３２へ戻り、肯定判断される場合（Ｓ２４４：ＹＥＳ）にはＳ２４８へ進む。Ｓ２４８においてＣＰＵ１４は、割り込まれたＰＣプリントジョブを実行する。Ｓ２５２においてＣＰＵ１４は、予約ジョブテーブルにおいて、割り込まれていたＰＣプリントジョブを消去する。そしてＳ２１２へ戻る。
【００４７】
一方Ｓ２３２において、処理データを処理サーバ２００から受信した場合（Ｓ２３２：ＹＥＳ）には、Ｓ２３６へ進む。Ｓ２３６においてＣＰＵ１４は、受信した処理データを用いて、印刷部５４に印刷処理を実行させる。そしてＳ２４０へ進む。Ｓ２４０においてＣＰＵ１４は、予約ジョブテーブルＴＢ１において、実行順番１００が最上位（すなわち「０」又は、「１」）の予約ジョブを消去する。また、２番目以降の実行順番１００を、１つずつ繰り上げる。そしてＳ２１２へ戻る。
【００４８】
＜第１動作具体例＞
第１動作具体例では、コピージョブを挿入する処理（Ｓ１１２〜Ｓ１４４を参照）を説明する。例として、図５に示す予約ジョブテーブルＴＢ１と、図６に示すユーザ登録テーブルＴＢ２が記憶されている場合を説明する。また、「ＵｓｅｒＣ」のユーザＩＤ１０２を有するユーザＣが、ＰＣプリントの実行中のタイミングで、通常コピーを開始する場合を説明する。
【００４９】
ユーザＣが原稿用紙をスキャナ部６４にセットし、コピー開始ボタンを押下し（Ｓ１１２：ＹＥＳ）、コピー実行ユーザＩＤを入力すると（Ｓ１１６）、スキャンデータが生成されて基本機能ワーク領域３２に記憶される（Ｓ１１８）。ＰＣプリントが実行中であるため（Ｓ１２０：ＹＥＳ）、予約ジョブテーブルＴＢ１（図５）において、実行順番１００が「１（実行中）」であるジョブにポインタが対応付けられる。
【００５０】
次順番予約ジョブ（すなわち、実行順番１００が「２」のジョブ）が存在するため（Ｓ１２４：ＹＥＳ）、Ｓ１３２へ進む。ポインタ対応ジョブのユーザＩＤ１０２（すなわち、ＵｓｅｒＡ）と、次順番予約ジョブのユーザＩＤ１０２（すなわち、ＵｓｅｒＡ）とが一致するため（Ｓ１３２：ＹＥＳ）、実行順番１００が「２」のジョブへポインタが移動する（Ｓ１４２）。
【００５１】
次順番予約ジョブ（すなわち、実行順番１００が「３」のジョブ）が存在するため（Ｓ１２４：ＹＥＳ）、Ｓ１３２へ進む。ポインタ対応ジョブ（すなわち、実行順番１００が「２」のジョブ）のユーザＩＤ１０２（すなわち、ＵｓｅｒＡ）と、次順番予約ジョブ（すなわち、実行順番１００が「３」のジョブ）のユーザＩＤ１０２（すなわち、ＵｓｅｒＢ）とが一致しないため（Ｓ１３２：ＮＯ）、ポインタ対応ジョブが、ジョブグループＧ１（図５参照）に含まれるジョブのうちの最後の実行順番を有するジョブであると判断される。
【００５２】
次順番予約ジョブ（すなわち、実行順番１００が「３」のジョブ）のユーザＩＤ１０２である「ＵｓｅｒＢ」に対応するユーザ優先順位２０１は、「２」である（図６、領域Ｒ１参照）。また、コピー実行ユーザＩＤ（すなわち、「ＵｓｅｒＣ」）に対応するユーザ優先順位２０１は、「３」である（図６、領域Ｒ２参照）。従って、入力コピージョブを入力したユーザの方が、ユーザ優先順位２０１が低いため（Ｓ１４０：ＮＯ）、実行順番１００が「３」のジョブへポインタが移動する（Ｓ１４２）。
【００５３】
次順番予約ジョブ（すなわち、実行順番１００が「４」のジョブ）が存在するため（Ｓ１２４：ＹＥＳ）、Ｓ１３２へ進む。ポインタ対応ジョブ（すなわち、実行順番１００が「３」のジョブ）のユーザＩＤ１０２（すなわち、ＵｓｅｒＢ）と、次順番予約ジョブ（すなわち、実行順番１００が「４」のジョブ）のユーザＩＤ１０２（すなわち、ＵｓｅｒＤ）とが一致しないため（Ｓ１３２：ＮＯ）、ポインタ対応ジョブが、ジョブグループＧ２（図５参照）に含まれるジョブのうちの最後の実行順番を有するジョブであると判断される。
【００５４】
次順番予約ジョブ（すなわち、実行順番１００が「４」のジョブ）のユーザＩＤ１０２である「ＵｓｅｒＤ」に対応するユーザ優先順位２０１は、「４」である（図６、領域Ｒ３参照）。また、コピー実行ユーザＩＤ（すなわち、「ＵｓｅｒＣ」）に対応するユーザ優先順位２０１は、「３」である（図６、領域Ｒ２参照）。従って、入力コピージョブを入力したユーザの方が、ユーザ優先順位２０１が高い（Ｓ１４０：ＹＥＳ）と判断される。従って、図７に示す予約ジョブテーブルＴＢ１ａに示すように、入力コピージョブに、ジョブグループＧ２のうちの最後の実行順番の次の実行順番（すなわち、「４」）を紐付けて、予約ジョブテーブルＴＢ１ａに記憶させる（図７、領域Ｒ１１参照）。また、予約ジョブテーブルＴＢ１ａにおいて、次順番予約ジョブ以降のデータの実行順番を、１つずつ増加させる（図７、領域Ｒ１２参照）。これにより、ジョブグループＧ２とＧ３との切れ目に、入力コピージョブを挿入することができる。
【００５５】
＜第２動作具体例＞
第２動作具体例では、ＰＣプリントジョブを挿入する処理（Ｓ１５２〜Ｓ１８４を参照）を説明する。例として、図８に示す予約ジョブテーブルＴＢ１ｂと、図６に示すユーザ登録テーブルＴＢ２が記憶されている場合を説明する。また、処理サーバ２００での拡張コピーのデータ処理中のタイミングで、「ＵｓｅｒＡ」のユーザＩＤ１０２を有するユーザＡが、ＰＣプリントを開始する場合を説明する。
【００５６】
ユーザＡがＰＣ７０ａを操作してＰＣプリントのデータを多機能機１０へ送信すると、ＰＣプリントのデータが多機能機１０で受信され（Ｓ１５２：ＹＥＳ）、基本機能ワーク領域３２に記憶される（Ｓ１５８）。また、ＰＣプリント実行ユーザＩＤとして、「ＵｓｅｒＡ」が受信される（Ｓ１５６）。
【００５７】
予約ジョブテーブルＴＢ１ｂ（図８参照）において実行順番１００が「１（実行中）」であるジョブがコピージョブである（Ｓ１６０：ＹＥＳ）。また、実行中のコピージョブの種類が拡張コピーである（Ｓ１６４：ＹＥＳ）。また、拡張コピーの処理段階が、処理サーバ２００でのデータ処理中の段階である（Ｓ１６８：ＹＥＳ）。
【００５８】
実行中のコピージョブ（すなわち、実行順番１００が「１」のジョブ）のユーザＩＤ１０２である「ＵｓｅｒＢ」に対応するユーザ優先順位２０１は、「２」である（図６、領域Ｒ１参照）。また、ＰＣプリント実行ユーザＩＤ（すなわち、「ＵｓｅｒＡ」）に対応するユーザ優先順位２０１は、「１」である（図６、領域Ｒ４参照）。よって、コピージョブを予約したユーザの方が優先順位が低い（Ｓ１７２：ＮＯ）。従って、図９に示す予約ジョブテーブルＴＢ１ｃに示すように、受信ＰＣプリントジョブに、実行中のコピージョブの実行順番である「１」よりも上位の実行順番である「０」を紐付けて、予約ジョブテーブルＴＢ１ｃに記憶させる（Ｓ１７６）（図９、領域Ｒ２１参照）。また、拡張コピー処理が一時停止される（Ｓ１８０）。
【００５９】
処理データを処理サーバ２００から受信する前に（Ｓ２３２：ＮＯ）、ＰＣプリントが割り込まれたため（Ｓ２４４：ＹＥＳ）、ＰＣプリントのデータを用いて印刷処理が実行される（Ｓ２４８）。ＰＣプリントが終了すると、予約ジョブテーブルＴＢ１ｃにおいて、割り込まれていたＰＣプリントの予約ジョブ（図９、領域Ｒ２１参照）が消去される（Ｓ２５２）。そして、一時停止されていた拡張コピージョブ（すなわち、実行順番１００が「１」のジョブ）が実行される（Ｓ２１２：ＹＥＳ、Ｓ２３６）。
【００６０】
＜効果＞
本明細書に記載されている多機能機１０によれば、現在実行中のＰＣプリントを含む１つのジョブクループに含まれている複数のＰＣプリントジョブのジョブ間に、コピージョブが割り込まれてしまうことが防止できる。例えば、前述した第１動作具体例では、ユーザＡによって予約されたジョブグループＧ１を構成する複数のＰＣプリントジョブのジョブ間に、コピージョブが割り込まれてしまうことが防止できる。これにより、ＰＣプリントジョブとコピージョブとによって作成された印刷結果が無秩序に混合してしまう事態を防止できるため、ユーザが印刷結果を仕分ける負担が増大してしまうことを抑制することが可能となる。
【００６１】
本明細書に記載されている多機能機１０によれば、複数のジョブグループが予約ジョブテーブルに記憶されている場合には、ジョブを予約するユーザのユーザ優先順位２０１に基づいて、ジョブグループ間にコピージョブを割り込ませることが可能となる。例えば、前述した第１動作具体例では、コピージョブを入力したユーザＣよりも高いユーザ優先順位２０１を有するユーザＢが予約したジョブグループＧ２と、ユーザＣよりも低いユーザ優先順位２０１を有するユーザＤが予約したジョブグループＧ３と、の切れ目に、コピージョブを割り込ませることができる。これにより、コピージョブが実行されるまでの待ち時間を、ユーザの優先順位に基づいて制御することが可能となる。
【００６２】
本明細書に記載されている多機能機１０によれば、コピージョブが予約ジョブテーブルに記憶されている場合に（Ｓ１６０：ＹＥＳ）、ＰＣプリントジョブの入力を受け付けた場合には（Ｓ１５２：ＹＥＳ）、ユーザ優先順位２０１に基づいて、ＰＣプリントジョブの実行順番を予約中のコピージョブの実行順番よりも早い実行順番にするか否かを決定することができる（Ｓ１７２）。例えば、前述した第２動作具体例では、予約済みのコピージョブを予約したユーザＢよりも高いユーザ優先順位２０１を有するユーザＡが入力したＰＣプリントジョブを、コピージョブの前に割り込ませることができる。これにより、ＰＣプリントジョブが実行されるまでの待ち時間を、ユーザの優先順位に基づいて制御することが可能となる。
【００６３】
拡張コピージョブでは、スキャンデータを処理サーバ２００へ送信して画像処理させ、処理後の処理データを処理サーバ２００から受信して印刷する。すると、拡張コピージョブの処理時間が、通常コピーやＰＣプリントなどの処理時間に比して長くなる場合がある。本明細書に記載されている多機能機１０によれば、拡張コピージョブが予約ジョブテーブルに記憶されている場合に（Ｓ１６４：ＹＥＳ）、ＰＣプリントジョブの入力を受け付けた場合には（Ｓ１５２：ＹＥＳ）、ＰＣプリントジョブを拡張コピージョブの実行順番よりも早い実行順番にすることができる。これにより、ＰＣプリントジョブを予約してから処理が完了するまでの処理時間が、不当に長期化してしまうことを防止できる。
【００６４】
本明細書に記載されている多機能機１０によれば、拡張コピージョブが予約ジョブテーブルに記憶されている場合に（Ｓ１６４：ＹＥＳ）、ＰＣプリントジョブの入力を受け付けた場合には（Ｓ１５２：ＹＥＳ）、拡張コピージョブのデータ処理が処理サーバ２００で実行中であることを条件として（Ｓ１６８：ＹＥＳ）、ＰＣプリントジョブを拡張コピージョブの実行順番よりも早い実行順番にすることができる。処理サーバ２００でのデータ処理を待機している待機期間中は印刷部５４を停止させることになるが、この待機期間を有効に利用して印刷処理を実行することが可能となるため、ジョブを効率よく処理することができる。
【００６５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６６】
＜変形例＞
Ｓ１１６においてコピー実行ユーザＩＤを取得する形態は、ログイン処理に限られず、各種の形態を実施可能である。例えば、多機能機１０を使用するユーザのコピー実行ユーザＩＤを、予め多機能機１０に登録しておいてもよい。そして、コピー開始ボタンが押下されることに応じて、コピー実行ユーザＩＤの一覧をタッチパネル５０に表示させ、ユーザに選択させるとしてもよい。
【００６７】
Ｓ１６８を省略し、Ｓ１６４からＳ１７２へ進むとしてもよい。これにより、拡張コピーの処理の段階が何れの段階であるかに関わらず、ＰＣプリントジョブを割り込ませることができる。Ｓ１６４およびＳ１６８を省略し、Ｓ１６０からＳ１７２へ進むとしてもよい。これにより、コピージョブの種類に関わらず、ＰＣプリントジョブを割り込ませることができる。Ｓ１３６およびＳ１４０を省略し、Ｓ１３２からＳ１４４に進むとしてもよい。これにより、ユーザ優先順位２０１に関わらず、ジョブグループの切れ目に入力コピージョブを割り込ませることができる。Ｓ１７２を省略し、Ｓ１６８からＳ１７６に進むとしてもよい。これにより、ユーザ優先順位２０１に関わらず、拡張コピージョブの上位に受信ＰＣプリントジョブを割り込ませることができる。以上より、一般的に言うと、多機能機１０は、「第１記憶制御手段」と、「第２記憶制御手段」と、「画像処理手段」と、を少なくとも備えていれば良い。具体例としては、多機能機１０は、Ｓ１７６およびＳ１８４と、Ｓ１２８およびＳ１４４と、Ｓ２２４およびＳ２３６およびＳ２４８と、を少なくとも実行すればよい。
【００６８】
予約ジョブ１１０の対象は、ＰＣプリントやコピーに限られない。ＦＡＸ部５８を用いたＦＡＸ処理などについても予約ジョブとして扱うことができる。
【００６９】
多機能機１０に通信可能に接続されるＰＣの台数は、３台に限られず、多数存在してもよい。拡張コピーで外部装置に実行させる処理は、画像処理に限られず、各種の処理であってよい。例えば、インターネットを介してサーバにデータをアップロードし、サーバでデータ形式の変換処理や文章の翻訳処理を行ってもよい。そして、処理後のデータを多機能機１０にダウンロードしても良い。
【００７０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００７１】
なお、ＣＰＵ１４は、プロセッサの一例である。多機能機１０は、画像処理装置の一例である。ＰＣ７０ａ〜ＰＣ７０ｃは情報処理装置の一例である。
ＰＣプリントジョブは、第１ジョブの一例である。Ｓ１７６、Ｓ１８４を実行するＣＰＵは、第１記憶制御手段の一例である。コピージョブは、第２ジョブの一例である。Ｓ１２８、Ｓ１４４を実行するＣＰＵは、第２記憶制御手段の一例である。印刷部５４は、画像処理部の一例である。Ｓ２２４、Ｓ２３６、Ｓ２４８を実行するＣＰＵは、画像処理手段の一例である。ジョブグループＧ１は、第１グループの一例である。ＰＣプリント実行ユーザＩＤは、第１属性情報の一例である。コピー実行ユーザＩＤは、第２属性情報の一例である。Ｓ１１６、Ｓ１５６を実行するＣＰＵは、取得手段の一例である。ユーザ登録テーブルＴＢ２は、第１ジョブおよび第２ジョブの属性と画像処理の優先順位との対応関係の一例である。拡張コピージョブは、外部装置にデータ処理を実行させたデータを用いて画像処理手段に画像処理を実行させるジョブの一例である。
【符号の説明】
【００７２】
１０：多機能機、１４および７２：ＣＰＵ、５２：キーパッド、７０ａ〜７０ｃ：ＰＣ、ＴＢ１：予約ジョブテーブル、ＴＢ２：ユーザ登録テーブル
【図１】
2014188701.tif 000003
【図２】
2014188701.tif 000004
【図３】
2014188701.tif 000005
【図４】
2014188701.tif 000006
【図５】
2014188701.tif 000007
【図６】
2014188701.tif 000008
【図７】
2014188701.tif 000009
【図８】
2014188701.tif 000010
【図９】
2014188701.tif 000011