(57)【要約】【課題】複数のユーザにより行われた複数の処理指示を受付けて複数の処理手段による処理を実行する際に、予め排他制御が必要な処理の組み合わせを設定しておくことを不要とする。【解決手段】ＵＩ装置３５は、操作パネル等を介してユーザからの各種ジョブの実行指示を入力する。画像形成装置１０は、データ送受信部３１により受付けられた複数のジョブ（処理指示）に基づく処理を実行する複数の処理手段を備えている。制御部３２は、複数のジョブに基づく処理結果を参照して、複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成してデータ格納部３４に格納する。制御部３２は、データ送受信部３１により複数のジョブが受付けられた場合、データ格納部３４に格納されている排他制御情報を参照して、複数の処理手段の実行を制御する。【選択図】図３
2018182632.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザにより行われた複数の処理指示を受付ける受付手段と、
前記受付手段により受付けられた複数の処理指示に基づく処理を実行する複数の処理手段と、
前記複数の処理指示に基づく処理結果を参照して、前記複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成する生成手段と、
前記受付手段により複数の処理指示が受付けられた場合、前記生成手段により生成された排他制御情報を参照して、前記複数の処理手段の実行を制御する制御手段と、
を備えた処理実行装置。
【請求項２】
前記生成手段は、複数の処理指示に基づいて２つの処理を同時に実行した際に障害が発生した場合、当該２つの処理を同時に実行することができない組み合わせとする情報を前記排他制御情報として生成する請求項１記載の処理実行装置。
【請求項３】
ユーザの優先順位に関する情報を記憶する記憶手段をさらに備え、
前記制御手段は、前記排他制御情報を参照することにより複数のユーザからの複数の処理指示を同時に実行することができないと判定した場合、前記記憶手段に記憶されているユーザの優先順位に関する情報に基づいて、優先順位の高いユーザからの処理指示を他の処理指示に優先して実行するよう前記複数の処理手段を制御する請求項１または２記載の処理実行装置。
【請求項４】
前記制御手段は、優先順位の高いユーザからの処理指示を他の処理指示に優先して実行する際に、優先順位が低いユーザからの処理指示を処理実行予約指示として保存する請求項３記載の処理実行装置。
【請求項５】
前記制御手段は、他のユーザの処理指示を優先して実行された回数が予め設定された回数以上となった処理指示を、他の処理指示を優先することなく実行する請求項３記載の処理実行装置。
【請求項６】
前記制御手段は、予め設定された特定の条件が満たされた場合、前記記憶手段に記憶されているユーザの優先順位に関する情報に関わらず、あるユーザからの処理指示を他の処理指示に優先して実行する請求項３記載の処理実行装置。
【請求項７】
前記予め設定された特定の条件が、他の処理指示が受付けられた際に、あるユーザからの処理指示に基づく処理の実行が既に開始されていることである請求項６記載の処理実行装置。
【請求項８】
前記予め設定された特定の条件が、あるユーザの所持している端末装置と自装置との距離が予め設定された距離以内であることである請求項６記載の処理実行装置。
【請求項９】
前記制御手段は、装置の機能構成に関する情報が変更された場合、前記排他制御情報における変更された機能構成に関する処理が含まれる情報を削除する請求項１から８のいずれか記載の処理実行装置。
【請求項１０】
複数のユーザにより行われた複数の処理指示を受付ける受付ステップと、
前記複数の処理指示に基づく処理結果を参照して、前記複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成する生成ステップと、
前記受付ステップにおいて複数の処理指示が受付けられた場合、前記生成ステップにおいて生成された排他制御情報を参照して、前記受付ステップにおいて受付けられた複数の処理指示に基づく処理を実行する複数の処理手段の実行を制御する制御ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のユーザが同時に操作可能な環境において、アプリやユーザの主導権リストを予め用意しておき、この主導権リストを参照することによりアプリの実行の排他制御を行う画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２６２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
いわゆる複合機と呼ばれるような画像形成装置では、印刷処理、スキャン処理、ファクシミリ送信処理、複写処理等の複数の処理を実行することができるような構成となっている。
【０００５】
また、近年では、スマートフォン（以下、スマホと略す。）等の端末装置からリモート操作（遠隔操作）により各種装置を制御して処理を実行することが可能となっている。しかし、複数の端末装置がそれぞれ１つの装置に処理指示を行った場合、処理指示間の排他制御を行う必要がある。
【０００６】
しかし、上述したように１つの装置により複数の処理を実行可能な構成が採用されている場合、同時に実行しても競合しない処理については同時に実行できるようにした方が、処理効率が良くなる。そのため、どの２つの処理については同時に実行することができないかを予め登録しておくことにより、２つの処理指示を受信した場合でもその２つの処理指示を同時に実行することができるか否かを判定することが考えられる。
【０００７】
しかし、近年では、アプリケーションソフト（以下、アプリと略す。）を生成することにより複数の処理を組み合わせて１つの処理を構成するようなことが行われている。例えば、ある原稿をスキャンして特定の宛先にメール添付で転送して、指定されたフォルダに格納するとか、ある原稿をスキャンして２部ずつプリントしてから、特定のフォルダに格納する等の処理を実行するようなアプリを後から追加することが可能である。そのため、このようなアプリを生成して後から追加した場合、どのアプリどうしを同時に実行することができないかを、アプリを追加する毎に設定する必要が発生してしまう。
【０００８】
また、装置の構成が後から変更されることにより、同時に実行することができなかった２つの処理を同時に実行することができるような場合もあり得る。
【０００９】
そのため、複数の処理を実行可能な装置において、後から処理を実行するアプリを追加可能な場合や後から装置構成が変更可能な場合に、どの処理の組み合わせが競合して同時に実行できないのかを事前に設定しておくことは難しい。
【００１０】
本発明の目的は、複数のユーザにより行われた複数の処理指示を受付けて複数の処理手段による処理を実行する際に、予め排他制御が必要な処理の組み合わせを設定しておくことを不要とする処理実行装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
［処理実行装置］
請求項１に係る本発明は、複数のユーザにより行われた複数の処理指示を受付ける受付手段と、
前記受付手段により受付けられた複数の処理指示に基づく処理を実行する複数の処理手段と、
前記複数の処理指示に基づく処理結果を参照して、前記複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成する生成手段と、
前記受付手段により複数の処理指示が受付けられた場合、前記生成手段により生成された排他制御情報を参照して、前記複数の処理手段の実行を制御する制御手段とを備えた処理実行装置である。
【００１２】
請求項２に係る本発明は、前記生成手段が、複数の処理指示に基づいて２つの処理を同時に実行した際に障害が発生した場合、当該２つの処理を同時に実行することができない組み合わせとする情報を前記排他制御情報として生成する請求項１記載の処理実行装置である。
【００１３】
請求項３に係る本発明は、ユーザの優先順位に関する情報を記憶する記憶手段をさらに備え、
前記制御手段は、前記排他制御情報を参照することにより複数のユーザからの複数の処理指示を同時に実行することができないと判定した場合、前記記憶手段に記憶されているユーザの優先順位に関する情報に基づいて、優先順位の高いユーザからの処理指示を他の処理指示に優先して実行するよう前記複数の処理手段を制御する請求項１または２記載の処理実行装置である。
【００１４】
請求項４に係る本発明は、前記制御手段が、優先順位の高いユーザからの処理指示を他の処理指示に優先して実行する際に、優先順位が低いユーザからの処理指示を処理実行予約指示として保存する請求項３記載の処理実行装置である。
【００１５】
請求項５に係る本発明は、前記制御手段が、他のユーザの処理指示を優先して実行された回数が予め設定された回数以上となった処理指示を、他の処理指示を優先することなく実行する請求項３記載の処理実行装置である。
【００１６】
請求項６に係る本発明は、前記制御手段が、予め設定された特定の条件が満たされた場合、前記記憶手段に記憶されているユーザの優先順位に関する情報に関わらず、あるユーザからの処理指示を他の処理指示に優先して実行する請求項３記載の処理実行装置である。
【００１７】
請求項７に係る本発明は、前記予め設定された特定の条件が、他の処理指示が受付けられた際に、あるユーザからの処理指示に基づく処理の実行が既に開始されていることである請求項６記載の処理実行装置である。
【００１８】
請求項８に係る本発明は、前記予め設定された特定の条件が、あるユーザの所持している端末装置と自装置との距離が予め設定された距離以内であることである請求項６記載の処理実行装置である。
【００１９】
請求項９に係る本発明は、前記制御手段が、装置の機能構成に関する情報が変更された場合、前記排他制御情報における変更された機能構成に関する処理が含まれる情報を削除する請求項１から８のいずれか記載の処理実行装置である。
【００２０】
[プログラム]
請求項１０に係る本発明は、複数のユーザにより行われた複数の処理指示を受付ける受付ステップと、
前記複数の処理指示に基づく処理結果を参照して、前記複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成する生成ステップと、
前記受付ステップにおいて複数の処理指示が受付けられた場合、前記生成ステップにおいて生成された排他制御情報を参照して、前記受付ステップにおいて受付けられた複数の処理指示に基づく処理を実行する複数の処理手段の実行を制御する制御ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
請求項１に係る本発明によれば、複数のユーザにより行われた複数の処理指示を受付けて複数の処理手段による処理を実行する際に、予め排他制御が必要な処理の組み合わせを設定しておくことを不要とする処理実行装置を提供することができる。
【００２２】
請求項２に係る本発明によれば、複数のユーザにより行われた複数の処理指示を受付けて複数の処理手段による処理を実行する際に、予め排他制御が必要な処理の組み合わせを設定しておくことを不要とする処理実行装置を提供することができる。
【００２３】
請求項３に係る本発明によれば、優先順位の高いユーザからの処理指示を、他のユーザからの処理指示よりも優先して実行することが可能な処理実行装置を提供することができる。
【００２４】
請求項４に係る本発明によれば、優先順位の高いユーザからの処理指示を、他のユーザからの処理指示よりも優先して実行した際に、優先順位の高いユーザからの処理指示に基づく処理が完了した場合には、優先順位が低いユーザからの処理指示を実行することが可能な処理実行装置を提供することができる。
【００２５】
請求項５に係る本発明によれば、優先順位の低いユーザからの処理指示であっても、処理が実行されない待ち時間が長すぎてしまうことを防ぐことが可能処理実行装置を提供することができる。
【００２６】
請求項６に係る本発明によれば、優先順位の高いユーザからの処理指示を優先して実行することにより発生する不具合を防ぐことが可能な処理実行装置を提供することができる。
【００２７】
請求項７に係る本発明によれば、優先順位の高いユーザからの処理指示により既に実行中の処理が中断するような不具合を防ぐことが可能な処理実行装置を提供することができる。
【００２８】
請求項８に係る本発明によれば、優先順位の高いユーザからの処理指示により、予め定められた距離以内に存在する端末装置からの処理指示が後回しになってしまうような不具合を防ぐことが可能な処理実行装置を提供することができる。
【００２９】
請求項９に係る本発明によれば、装置の機能構成が変更したことにより不必要となった排他制御情報が維持されることを防ぐことが可能な処理実行装置を提供することができる。
【００３０】
請求項１０に係る本発明によれば、複数のユーザにより行われた複数の処理指示を受付けて複数の処理手段による処理を実行する際に、予め排他制御が必要な処理の組み合わせを設定しておくことを不要とするプログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態の画像形成システムの構成を示すシステム図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】データ格納部３４に格納されているユーザ情報テーブルの一例を示す図である。
【図５】データ格納部３４に格納されている項目毎の優先度テーブルの一例を示す図である。
【図６】データ格納部３４に格納されている項目間の優先度テーブルの一例を示す図である。
【図７】データ格納部３４に格納されているデバイス構成情報の一例を示す図である。
【図８】データ格納部３４に格納されている主導権リスト、排他制御情報、実行予約ジョブリストの例を示す図である。
【図９】２つのジョブの実行が指示された場合であって排他制御が不要な場合の動作の一例を説明するためのシーケンスチャートである。
【図１０】図９に示したような排他制御が不要な場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を示す図である。
【図１１】まだ排他制御情報が登録されていない状態で競合する２つのジョブの実行が指示されることにより排他制御情報が更新される場合の動作の一例を説明するためのシーケンスチャートである。
【図１２】図１１に示したような排他制御が更新される場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を示す図である。
【図１３】図１２（Ｄ）に示したような排他制御情報が登録されている状態において、コピージョブ、プリントジョブという競合する２つのジョブの実行が指示された場合にエラーの発生が防がれる場合の動作の一例を説明するためのシーケンスチャートである。
【図１４】図１３に示したような排他制御情報が登録されていることによりエラーの発生が防がれる場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を示す図である。
【図１５】図１３に示したような排他制御情報が登録されていることによりエラーの発生が防がれる場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を示す図である。
【図１６】優先度の低いユーザが操作画面情報を要求した後に、優先度の高いユーザが操作画面情報を要求したことにより主導権の入れ替えが発生する場合の動作を説明するためのシーケンスチャートである。
【図１７】図１６に示したような主導権の入れ替えが発生する場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を示す図である。
【図１８】主導権の入れ替えが発生する場合の主導権リストの変化の詳細を示す図である。
【図１９】端末装置２０ｂのログイン画面例を示す図である。
【図２０】端末装置２０ｂの表示画面の遷移例を示す図である。
【図２１】端末装置２０ｂの表示画面の遷移例を示す図である。
【図２２】端末装置２０ｂの表示画面の遷移例を示す図である。
【図２３】端末装置２０ｂの表示画面の遷移例を示す図である。
【図２４】ユーザＢからの実行指示に基づくコピー処理が既に開始されていることにより主導権の入れ替えが制限される場合の動作を説明するためのシーケンスチャートである。
【図２５】主導権の入れ替えが制限される場合の主導権リストの変化の様子を示す図である。
【図２６】デバイス構成情報が変更された場合、排他制御情報における変更された機能構成に関する処理が含まれる情報を削除する動作の具体例について説明するための図である。
【発明を実施するための形態】
【００３２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３３】
図１は本発明の一実施形態の画像形成システムの構成を示す図である。
【００３４】
本発明の一実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により接続された画像形成装置１０、端末装置２０ａ〜２０ｄ、および無線ＬＡＮターミナル４０により構成される。画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００３５】
また、図１では、端末装置２０ａ、２０ｄは、パーソナルコンピュータ等の固定端末装置であり、端末装置２０ｂ、２０ｃは、スマホやタブレット端末等の移動端末装置となっている。なお、端末装置２０ｂ、２０ｃは、無線ＬＡＮターミナル４０を介してネットワーク３０に接続されている。
【００３６】
そして、端末装置２０ａ〜２０ｄは、ネットワーク３０経由にて画像形成装置１０と接続して、プリント、スキャン、コピー、ファクシミリ送信等の各種ジョブ（処理指示）を画像形成装置１０に送信することにより、画像形成装置１０の遠隔操作を行うことが可能なようになっている。
【００３７】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図２に示す。
【００３８】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００３９】
プリントエンジン１７は、帯電、露光、現像、転写、定着などの工程を経て印刷用紙等の記録媒体上に画像を印刷する。
【００４０】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。
【００４１】
なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００４２】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００４３】
本実施形態の画像形成装置１０は、図３に示されるように、データ送受信部３１と、制御部３２と、画像読取部３３と、データ格納部３４と、ＵＩ装置３５と、画像出力部３６とを備えている。
【００４４】
データ送受信部３１は、ネットワーク３０を介して、端末装置２０ａ〜２０ｄとの間でデータの送受信を行っている。そして、端末装置２０ａ〜２０ｄのそれぞれからプリントジョブの実行指示、スキャンジョブの実行指示等の複数のユーザにより行われた各種の処理指示を受付ける。
【００４５】
ＵＩ装置３５は、操作パネル等を介してユーザからの各種ジョブの実行指示を入力する。
【００４６】
画像読取部３３は、制御部３２による制御に基づいて、原稿読取り装置にセットされた原稿画像を読取ることによりスキャン処理を実行する。同様に、画像出力部３６は、制御部３２による制御に基づいて、画像を印刷用紙等の記録媒体に出力することによりプリント処理を実行する。
【００４７】
そして、画像読取部３３により読取られた原稿画像を、画像出力部３６により印刷用紙上に出力することによりコピー処理が実行される。また、画像読取り部３３により読取られた原稿画像を、指定された宛先に送信することによりファクシミリ送信機能が実行される。
【００４８】
このように本実施形態の画像形成装置１０は、データ送受信部３１により受付けられた複数のジョブ（処理指示）に基づく処理を実行する複数の処理手段を備えている。
【００４９】
制御部３２は、複数のジョブに基づく処理結果を参照して、複数の処理手段により実行される複数の処理のうち同時に実行することができない２つの処理の組み合わせの情報である排他制御情報を生成する。
【００５０】
具体的には、制御部３２は、複数のジョブに基づいて２つの処理を同時に実行した際に障害が発生した場合、その２つの処理を同時に実行することができない組み合わせとする情報を排他制御情報として生成する。つまり、本実施形態の画像形成装置１０では、排他制御情報が予め登録されているのではなく、実際に行った処理結果に基づいて排他制御情報が動的に生成されて登録される。
【００５１】
なお、ここで、２つの処理を同時に実行するとは、２つの処理を同じ時刻に開始することを意味するのではなく、２つの処理のそれぞれ実行中の期間が一部でも重複する場合を意味する。
【００５２】
なお、制御部３２は、生成した排他制御情報をデータ格納部３４に格納する。
【００５３】
そして、制御部３２は、データ送受信部３１により複数のジョブが受付けられた場合、データ格納部３４に格納されている排他制御情報を参照して、複数の処理手段の実行を制御する。
【００５４】
データ格納部３４は、上記で説明した排他制御情報とともにユーザの優先順位に関する情報を記憶する。具体的には、データ格納部３４は、ユーザの優先順位に関する情報として、ユーザ情報テーブル、項目毎の優先度テーブル、項目間の優先度テーブルを格納する。
【００５５】
このデータ格納部３４に格納されているユーザ情報テーブルの一例を図４に示す。図４に示されたユーザ情報テーブルでは、各ユーザのユーザ名、権限、利用頻度（ログイン回数／日）、距離情報（ｍ）、使用端末装置等の情報が格納されている。ここで、利用頻度とは、各ユーザが画像形成装置１０を使用する頻度の情報であり、例えば１日当たりのログイン回数である。また、距離情報とは、端末装置２０ａ〜２０ｃと画像形成装置１０との間の距離情報であり、移動可能な端末装置２０ｂ、２０ｃの場合には、移動に伴って変化する。なお、画像形成装置１０と端末装置２０ｂ、２０ｃとの距離測定は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信における受信電波強度の測定や、ビーコン信号等を用いた位置特定により実現することが可能である。
【００５６】
また、データ格納部３４に格納されている項目毎の優先度テーブルの一例を図５に示す。図５に示された項目毎の優先度テーブルでは、図４に示したユーザ情報テーブルにおける各項目において、どのような設定内容の場合には優先度を高くして、どのような設定内容の場合には優先度を低くするかが登録されている。例えば、図５に示した例では、権限項目においては、「機械管理者」の場合に最も優先度が高く、「一般ユーザ」、「ゲスト」という順番で優先度が低くなるように設定されている。また、利用頻度の項目では、利用頻度が多い方が優先度が高く設定されており、距離情報の項目では画像形成装置１０との間の距離が近いほど優先度が高く設定されている。
【００５７】
また、データ格納部３４に格納されている項目間の優先度テーブルの一例を図６に示す。図６に示された項目間の優先度テーブルでは、各項目間において、どの項目を優先して各ユーザ間の優先順位を決定するかが設定されている。例えば、図６に示した例では、権限の項目、利用頻度、距離情報の順番でユーザ間の優先順位を決定するように設定されている。つまり、権限が高いユーザほど優先順位が高いと決定され、権限が同じであれば利用頻度が多いユーザほど優先順位が高いと決定され、利用頻度が同じであれば距離情報が近いユーザほど優先順位が高いと決定されることになる。
【００５８】
さらに、データ格納部３４は、画像形成装置１０がどのようなデバイス構成になっているかを示す情報であるデバイス構成情報が格納されている。このデバイス構成情報の一例を図７に示す。図７に示されたデバイス構成情報では、画像形成装置１０には、プラテンは装備されているが、ＤＡＤＦ（Duplex Auto Document Feeder：自動両面原稿送り装置）は装備されておらず、またステイプル処理等の後処理を実行するためのフィニッシャー（後処理装置）も装備されていないことを示している。
【００５９】
さらに、データ格納部３４には、図８で示すように、上記で説明した排他制御情報とともに、主導権リスト、実行予約ジョブリストが格納されている。
【００６０】
この主導権リストとは、ログイン中のユーザを、上記で説明した各種ユーザ情報等に基づいて決定した優先度順に並べたリストである。また、実行予約ジョブリストは、実行されるのを待機している待機中のジョブリストである。
【００６１】
なお、排他制御情報は、図８に示されるように、同時に実行することができないアプリ（ジョブ）の組み合わせ情報と、この２つのアプリが競合した場合の処理を示す情報が対応付けられたものとなっている。そして、この排他制御情報は、画像形成装置１０の運用開始時点では空の状態となっている。つまり、図８に示した状態は、画像形成装置１０の運用が開始された直後において、いずれのユーザもまだログインしておらず、当然ならが待機中のジョブも無い状態を示している。
【００６２】
そして、制御部３２は、排他制御情報を参照することにより複数のユーザからの複数のジョブを同時に実行することができないと判定した場合、データ格納部３４に記憶されているユーザの優先順位に関する情報に基づいて、優先順位の高いユーザからの処理指示を他の処理指示に優先して実行するよう複数の処理手段を制御する。
【００６３】
また、制御部３２は、優先順位の高いユーザからのジョブを他のジョブに優先して実行する際に、優先順位が低いユーザからのジョブを処理実行予約ジョブとして図８に示した実行予約ジョブリストに保存する。
【００６４】
なお、ジョブを送信したユーザの優先度が低い場合には、そのユーザがジョブの実行を指示した場合でも、後からの他のユーザのジョブが優先されてしまい割り込まれることにより、待ち時間が長くなってしまうような場合が発生し得る。そのため、制御部３２は、他のユーザのジョブを優先して実行された回数が予め設定された回数以上となったジョブを、他のジョブを優先することなく実行するようにしても良い。例えば、制御部３２は、他のジョブに割り込まれた回数が３回以上となったジョブについては、それ以上他のジョブを優先せずに優先して実行する。
【００６５】
また、制御部３２は、予め設定された特定の条件が満たされた場合、データ格納部３４に記憶されているユーザの優先順位に関する情報に関わらず、あるユーザからのジョブを他のジョブに優先して実行する。
【００６６】
具体的には、予め設定された特定の条件は、他の処ジョブが受付けられた際に、あるユーザからのジョブに基づく処理の実行が既に開始されていることである。つまり、あるユーザのジョブの実行が既に開始されている場合には、そのユーザよりも優先度が高いユーザからのジョブの実行指示を受けた場合でも、既に実行が開始されているジョブについてはそのまま実行を継続するようにする。
【００６７】
また、他の具体的例としては、予め設定された特定の条件が、あるユーザの所持している端末装置と自装置との距離が予め設定された距離以内であることである。つまり、画像形成装置１０から３ｍ以内にある端末装置からのジョブについては、ユーザの優先度に関係なく最優先で実行するようにしても良い。
【００６８】
なお、制御部３２は、図７に示したような、装置の機能構成に関する情報であるデバイス構成情報が変更された場合、排他制御情報における変更された機能構成に関する処理が含まれる情報を削除する。つまり、画像形成装置１０のデバイス構成が変更になった場合には、生成された排他制御情報が不要となる場合が発生し得る。デバイス構成が変更になった場合には、制御部３２は、変更されたデバイス構成に関する処理が含まれる排他制御情報については一旦削除する。
【００６９】
次に、本実施形態の画像形成装置１０における動作を図面を参照して詳細に説明する。
【００７０】
先ず、２つのジョブの実行が指示された場合であって排他制御が不要な場合の動作の一例を、図９のシーケンスチャートを参照して説明する。なお、このような排他制御が不要な場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を図１０に示す。
【００７１】
例えば、図９、図１０では、端末装置２０ａから遠隔操作によりスキャンジョブの実行を画像形成装置１０に指示し、端末装置２０ｂから遠隔操作によりプリントジョブの実行を画像形成装置１０に指示する場合が示されている。
【００７２】
先ず、端末装置２０ａにおいてユーザＡがログインを行い（ステップＳ１０１）、ホーム画面においてスキャンジョブを選択する（ステップＳ１０２）。すると、端末装置２０ａは、画像形成装置１０に対してスキャンジョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ１０３）。
【００７３】
画像形成装置１０では、この端末装置２０ａからの操作画面情報要求を受信すると、図１０（Ａ）に示すように、主導権リストにユーザＡを登録し、記憶している排他制御情報を確認する（ステップＳ３０１）。ここでは、図１０（Ａ）に示すように、排他制御情報はまだ登録されていないため、画像形成装置１０は端末装置２０ａに対してスキャンジョブを設定するための操作画面情報を送信する（ステップＳ３０２）。
【００７４】
端末装置２０ａでは、この操作画面情報を受信すると、受信した操作画面情報をディスプレイ上に表示することによりスキャンジョブの設定が行われることになる。
【００７５】
また、同様に、端末装置２０ｂにおいてユーザＢがログインを行い（ステップＳ２０１）、ホーム画面においてプリントジョブを選択する（ステップＳ２０２）。すると、端末装置２０ｂは、画像形成装置１０に対してプリントジョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ２０３）。
【００７６】
画像形成装置１０では、この端末装置２０ｂからの操作画面情報要求を受信すると、図１０（Ｂ）に示すように、主導権リストにユーザＢを登録し、記憶している排他制御情報を確認する（ステップＳ３０３）。なお、画像形成装置１０では、図４に示したユーザ情報を参照してユーザＢよりもユーザＡの方が優先度が高いと判定して、主導権リストにおいてユーザＢをユーザＡの下位に登録する。
【００７７】
そして、図１０（Ｂ）に示すように、排他制御情報はまだ登録されていないため、画像形成装置１０は端末装置２０ｂに対してプリントジョブを設定するための操作画面情報を送信する（ステップＳ３０４）。
【００７８】
その後、端末装置２０ａがスキャンジョブの設定を完了し（ステップＳ１０４）、設定した内容でスキャンジョブを実行するよう画像形成装置１０に指示を行う（ステップＳ１０５）。すると、画像形成装置１０では、このスキャンジョブ実行指示を受けてスキャン処理を実行する（ステップＳ３０５）。
【００７９】
また、端末装置２０ｂがプリントジョブの設定を完了し（ステップＳ２０４）、設定した内容でプリントジョブを実行するよう画像形成装置１０に指示を行う（ステップＳ２０５）。すると、画像形成装置１０では、このプリントジョブ実行指示を受けてプリント処理を実行する（ステップＳ３０６）。
【００８０】
ここで、画像形成装置１０では、スキャン処理を実行中にプリント処理の実行が開始されることにより、スキャン処理とプリント処理が同時に実行されることになる。しかし、スキャン処理では画像読取部３３のみが使用され、プリント処理では画像出力部３６のみが使用されるため、スキャン処理とプリント処理は競合することなく並行して実行される。
【００８１】
そして、画像形成装置１０では、スキャン処理が完了すると、図１０（Ｃ）に示すようにユーザＡを主導権リストから削除してジョブ完了通知を端末装置２０ａに送信する（ステップＳ３０７）。
【００８２】
そして、画像形成装置１０では、プリント処理が完了すると、図１０（Ｄ）に示すようにユーザＢを主導権リストから削除してジョブ完了通知を端末装置２０ｂに送信する（ステップＳ３０８）。
【００８３】
次に、まだ排他制御情報が登録されていない状態で競合する２つのジョブの実行が指示されることにより排他制御情報が更新される場合の動作の一例を、図１１のシーケンスチャートを参照して説明する。なお、このような排他制御が更新される場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を図１２に示す。
【００８４】
例えば、図１１、図１２では、端末装置２０ａから遠隔操作によりコピージョブの実行を画像形成装置１０に指示し、端末装置２０ｂから遠隔操作によりプリントジョブの実行を画像形成装置１０に指示する場合が示されている。
【００８５】
先ず、端末装置２０ａにおいてユーザＡがログインを行い（ステップＳ１１１）、ホーム画面においてコピージョブを選択する（ステップＳ１１２）。すると、端末装置２０ａは、画像形成装置１０に対してコピージョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ１１３）。
【００８６】
画像形成装置１０では、この端末装置２０ａからの操作画面情報要求を受信すると、図１２（Ａ）に示すように、主導権リストにユーザＡを登録し、記憶している排他制御情報を確認する（ステップＳ３１１）。ここでは、図１２（Ａ）に示すように、排他制御情報はまだ登録されていないため、画像形成装置１０は端末装置２０ａに対してコピージョブを設定するための操作画面情報を送信する（ステップＳ３１２）。
【００８７】
また、同様に、端末装置２０ｂにおいてユーザＢがログインを行い（ステップＳ２０１）、ホーム画面においてプリントジョブを選択する（ステップＳ２０２）。すると、端末装置２０ｂは、画像形成装置１０に対してプリントジョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ２０３）。
【００８８】
画像形成装置１０では、この端末装置２０ｂからの操作画面情報要求を受信すると、図１２（Ｂ）に示すように、主導権リストにおいてユーザＡの下位にユーザＢを登録し、記憶している排他制御情報を確認する（ステップＳ３１３）。
【００８９】
そして、図１２（Ｂ）に示すように、排他制御情報はまだ登録されていないため、画像形成装置１０は端末装置２０ｂに対してプリントジョブを設定するための操作画面情報を送信する（ステップＳ３１４）。
【００９０】
その後、端末装置２０ａがコピージョブの設定を完了し（ステップＳ１１４）、設定した内容でコピージョブを実行するよう画像形成装置１０に指示を行う（ステップＳ１１５）。すると、画像形成装置１０では、このコピージョブ実行指示を受けてコピー処理を実行する（ステップＳ３１５）。
【００９１】
また、端末装置２０ｂがプリントジョブの設定を完了し（ステップＳ２０４）、設定した内容でプリントジョブを実行するよう画像形成装置１０に指示を行う（ステップＳ２０５）。
【００９２】
すると、画像形成装置１０では、このプリントジョブ実行指示を受けてプリント処理の実行を開始する。しかし、コピー処理の実行には画像読取部３３と画像出力部３６の両方を使用するため、プリント処理では画像出力部３６が使用されるため、コピー処理とプリント処理は競合するために同時に実行することはできずエラーが発生する（ステップＳ３１６）。
【００９３】
そして、図１２（Ｃ）に示すように、画像形成装置１０では、コピージョブとプリントジョブという２つの処理指示を実行するとエラーが発生したという処理結果を参照して、コピー処理とプリント処理は同時に実行することができないという内容の排他制御情報を生成して登録する（ステップＳ３１７）。なお、ここでは競合時の処理として予約画面表示という処理が登録される場合が示されている。
【００９４】
最後に、画像形成装置１０は、端末装置２０ａと端末装置２０ｂに、それぞれ、エラー通知を行い（ステップＳ３１８、Ｓ３１９）、図１２（Ｄ）に示すようにユーザＡ、Ｂを主導権リストから削除する。
【００９５】
なお、図１２（Ｄ）に示すように、ユーザＡ、Ｂがログアウトした後でも、生成されて登録された排他制御情報は削除されずに登録されたままとなる。
【００９６】
次に、図１２（Ｄ）に示したような排他制御情報が登録されている状態において、コピージョブ、プリントジョブという競合する２つのジョブの実行が指示された場合にエラーの発生が防がれる場合の動作の一例を、図１３のシーケンスチャートを参照して説明する。なお、このような排他制御が更新される場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を図１４、図１５に示す。
【００９７】
図１３〜図１５では、端末装置２０ａから遠隔操作によりコピージョブの実行を画像形成装置１０に指示し、端末装置２０ｂから遠隔操作によりプリントジョブの実行を画像形成装置１０に指示する場合が示されている。なお、ここでは図１４（Ａ）に示すように、コピージョブとプリントジョブとは同時に実行できないジョブの組み合わせであることが登録され、この２つのジョブが競合した場合には一方のジョブについては予約画面表示を行うことが登録されている。
【００９８】
そして、図１３に示すように、端末装置２０ａにおいてユーザＡがログインを行い（ステップＳ１１１）、ホーム画面においてコピージョブを選択する（ステップＳ１１２）。すると、端末装置２０ａは、画像形成装置１０に対してコピージョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ１１３）。
【００９９】
画像形成装置１０では、この端末装置２０ａからの操作画面情報要求を受信すると、図１４（Ｂ）に示すように、主導権リストにユーザＡを登録し、記憶している排他制御情報を確認する（ステップＳ３２１）。ここでは、図１４（Ｂ）に示すように、排他制御情報が既に登録されているが競合する処理を選択しているユーザが存在しないため、画像形成装置１０は端末装置２０ａに対してコピージョブを設定するための操作画面情報を送信する（ステップＳ３２２）。
【０１００】
また、同様に、端末装置２０ｂにおいてユーザＢがログインを行い（ステップＳ２１１）、ホーム画面においてプリントジョブを選択する（ステップＳ２１２）。すると、端末装置２０ｂは、画像形成装置１０に対してプリントジョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ２１３）。
【０１０１】
画像形成装置１０では、この端末装置２０ｂからの操作画面情報要求を受信すると、図１４（Ｃ）に示すように、主導権リストにおいてユーザＡの下位にユーザＢを登録し、記憶している排他制御情報を確認する（ステップＳ３２３）。
【０１０２】
ここでは、画像形成装置１０では、排他制御情報が既に登録されており、さらにユーザＡがログイン状態であるため、主導権リストが確認され（ステップＳ３２４）、排他制御情報の競合時の処理が確認される（ステップＳ３２５）。
【０１０３】
そして、主導権リストを参照すると、ユーザＢよりもユーザＡの方が優先順位が高く、排他制御情報を参照すると、ユーザＡがジョブ内容を設定中のコピージョブと、ユーザＢが操作画面情報を要求しているプリントジョブとは競合する。
【０１０４】
そのため、画像形成装置１０は、端末装置２０ｂからの操作画面情報要求に対して、操作画面情報の替りに予約画面情報を送信する（ステップＳ３２６）。
【０１０５】
その後、端末装置２０ａがコピージョブの設定を完了し（ステップＳ１１４）、設定した内容でコピージョブを実行するよう画像形成装置１０に指示を行う（ステップＳ１１５）。すると、画像形成装置１０では、このコピージョブ実行指示を受けてコピー処理を実行する（ステップＳ３２７）。
【０１０６】
また、端末装置２０ｂがプリントジョブの設定を完了し（ステップＳ２１４）、設定した内容でプリントジョブを実行するよう画像形成装置１０に予約指示を行う（ステップＳ２１５）。
【０１０７】
すると、画像形成装置１０では、このプリントジョブ予約指示を受けると、図１５（Ａ）に示すように、ユーザＢのプリントジョブを実行予約ジョブリストに登録する（ステップＳ３２８）。
【０１０８】
そして、画像形成装置１０では、コピー処理が完了すると、図１５（Ｂ）に示すようにユーザＡを主導権リストから削除してジョブ完了通知を端末装置２０ａに送信する（ステップＳ３１７）。
【０１０９】
そして、画像形成装置１０は、実行予約ジョブリストを参照してユーザＢのプリントジョブが実行予約待ち状態であることを認識して、このプリントジョブの実行通知を端末装置２０ｂに行うとともに（ステップＳ３２９）、プリント処理を実行する（ステップＳ３３０）。
【０１１０】
最後に、画像形成装置１０は、プリント処理が完了すると、図１５（Ｃ）に示すように、ユーザＢのプリントジョブを実行予約ジョブリストから削除するとともにユーザＢを主導権リストから削除してジョブ完了通知を端末装置２０ｂに送信する（ステップＳ３３１）。
【０１１１】
このように、コピージョブとプリントジョブという２つの競合するジョブの実行指示が同時に行われた場合でも、予め排他制御情報が生成されて登録されていることにより、優先度の低いユーザＢのプリントジョブについては実行予約ジョブとして登録しておい、優先度の高いユーザＡのコピージョブが完了してからユーザＢのプリントジョブが実行される。そのため、図１１で示したようなエラー発生が防がれることになる。
【０１１２】
なお、図１３に示したシーケンスチャートでは、優先度の高いユーザＡが操作画面情報を要求した後に、優先度の低いユーザＢが操作画面情報を要求した場合の動作が説明されていた。そこで、優先度の低いユーザが操作画面情報を要求した後に、優先度の高いユーザが操作画面情報を要求したことにより、主導権の入れ替えが発生する場合の動作を図１６のシーケンスチャートを参照して説明する。なお、このような主導権の入れ替えが発生する場合における主導権リスト、排他制御情報、実行予約ジョブリストの変化を図１７に示す。また、主導権の入れ替えが発生する場合の主導権リストの変化の詳細を図１８に示す。さらに、端末装置２０ｂのログイン画面例を図１９に示し、端末装置２０ｂの表示画面の遷移例を図２０〜図２３に示す。
【０１１３】
先ず、端末装置２０ｂにおいてユーザＢがログインしようとする際の表示画面例を図１９に示す。そして、図１６に示すように、端末装置２０ｂにおいてユーザＢがログインを行い（ステップＳ１２１）、ホーム画面においてコピージョブを選択する（ステップＳ１２２）。このような動作により、図１９に示した端末装置２０ｂの表示画面例においてユーザＢがログインした後の画面遷移を図２０、図２１に示す。
【０１１４】
端末装置２０ｂでは、図２０（Ａ）に示すようなログイン画面においてユーザＢがログインを行うと、図２０（Ｂ）に示すようなホーム画面が表示される。そして、このホーム画面においてユーザが「コピー」ボタンをタッチすることによりコピージョブが選択される。
【０１１５】
すると、端末装置２０ｂは、画像形成装置１０に対してコピージョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ１２３）。
【０１１６】
画像形成装置１０では、この端末装置２０ｂからの操作画面情報要求を受信すると、図１７（Ａ）に示すように、主導権リストにユーザＢを登録し、記憶している排他制御情報を確認する（ステップＳ３３１）。ここでは、図１７（Ａ）に示すように、排他制御情報が既に登録されているが競合する処理を選択しているユーザが存在しないため、画像形成装置１０は端末装置２０ｂに対してコピージョブを設定するための操作画面情報を送信する（ステップＳ３３２）。すると、端末装置２０ｂでは、図２０（Ｃ）に示すような設定画面が表示されて、コピージョブの設定が行われる。
【０１１７】
また、同様に、端末装置２０ａ、２０ｃ、２０ｄにおいてユーザＡ、Ｃ、Ｄがログインを行い（ステップＳ２２１）、ホーム画面においてプリントジョブを選択する（ステップＳ２２２）。すると、端末装置２０ａ、２０ｃ、２０ｄは、それぞれ、画像形成装置１０に対してプリントジョブを設定するための操作画面を表示するための操作画面情報を要求する（ステップＳ２２３、Ｓ２２４、Ｓ２２５）。
【０１１８】
画像形成装置１０では、この端末装置２０ａ、２０ｃ、２０ｄからの操作画面情報要求を受信すると、図１７（Ｂ）に示すように、ユーザＢが既に登録されている主導権リストにおいてユーザＡ、Ｃ、Ｄを登録する。このようにユーザＢが主導権リストに既に登録されている状態でユーザＡ、Ｃ、Ｄが順に追加されて登録される際の様子を図１８に示す。
【０１１９】
ここで、図４に示したユーザ情報においてユーザＡの権限は「機械管理者」であり、ユーザＢの権限は「一般ユーザ」である。そして、図５に示すように「機械管理者」は「一般ユーザ」よりも優先度が高く設定されている。そして、図６に示すように「権限」の項目は優先度の設定の際に最も優先される項目であることが設定されている。そのため、図１８（Ａ）に示したようにユーザＢが登録された状態でユーザＡを登録する場合には、ユーザＡをユーザＢよりも上位に登録する。
【０１２０】
次に、このような状態でユーザＣを登録する場合、ユーザＡ、ＢとユーザＣとで優先度の比較が行われる。具体的には、図４のユーザ情報を参照すると、ユーザＣは権限が「一般ユーザ」であり権限が「機械管理者」のユーザＡよりも優先度が低い。そして、ユーザＢは権限が「一般ユーザ」であり、権限はユーザＢとユーザＣは同じであるが、利用頻度はユーザＢが「１回」であるのに対してユーザＣは「１０回」であるため、ユーザＣはユーザＢよりも優先度が高い。そのため、図１８（Ｃ）に示すように、ユーザＣは、主導権リストにおいて、ユーザＡよりも下位で、ユーザＢよりも上位となるようい登録される。
【０１２１】
さらに、このような状態でユーザＤを登録する場合、ユーザＡ、Ｂ、ＣとユーザＤとで優先度の比較が行われる。具体的には、ユーザＤは、権限が「一般ユーザ」であり、利用頻度が「１回」であるため、ユーザＡ、Ｃよりも優先度が低い。さらに、ユーザＢと比較した場合、ユーザＤは距離情報が「１０ｍ」であり、ユーザＢの距離情報「５ｍ」よりも遠くなっている。そのため、ユーザＤは、図１８（Ｄ）に示すように、主導権リストにおいて、ユーザＢよりも下位に登録される。
【０１２２】
そして、画像形成装置１０では、記憶している排他制御情報を確認する（ステップＳ３３３）。ここでは、画像形成装置１０では、排他制御情報が既に登録されており、主導権リストにはユーザＡ、Ｂ、Ｃ、Ｄが登録されている。排他制御情報を参照すると、ユーザＢがジョブ内容を設定中のコピージョブと、ユーザＡ、Ｃ、Ｄが操作画面情報を要求しているプリントジョブとは競合する。そして、主導権リストを参照すると、コピージョブの操作画面情報を既に送信済みのユーザＢよりもユーザＡ、Ｃの方が優先度が高くなっている。
【０１２３】
そのため、画像形成装置１０は、端末装置２０ｂに対して予約画面情報を送信して操作画面の変更指示を行う（ステップＳ３３４）。つまり、ユーザＢの端末装置２０ｂには既に操作画面情報を送信済みでありが、ユーザＢよりも優先度の高いユーザＡ、Ｃから競合するジョブ内容を設定するための操作画面情報要求を受信したため、優先度の低いユーザＢの端末装置２０ｂには対しては、表示画面を通常の設定画面表示から予約画面に切り替えるような指示が行われる。
【０１２４】
このような操作画面の変更指示を画像形成装置１０から受信した端末装置２０ｂでは、図２０（Ｄ）のような割り込み通知画面が表示され、ユーザに優先度が高いユーザにより競合するジョブ（アプリ）が選択されたことが通知される。そして、ユーザがこの割り込み通知画面において「決定」ボタンをタッチすることにより、図２１に示すような、予約実行のためのコピー設定画面が表示される。この図２１に示した予約実行のためのコピー設定画面では、「実行」ボタンの替りに「予約実行」ボタンが表示され、ジョブ内容が完了後に実行を指示してもあくまでも予約実行指示となることが分かるようになっている。
【０１２５】
そして、画像形成装置１０は、最も優先度の高いユーザＡの端末装置２０ａに対しては、プリントジョブのジョブ内容を設定するための操作画面情報を送信し（ステップＳ３３５）、ユーザＣ、Ｄの端末装置２０ｃ、２０ｄに対しては、プリントジョブのジョブ内容を設定するための予約画面情報を送信する（ステップＳ３３６）。
【０１２６】
そして、端末装置２０ｂにおいてコピージョブの設定が完了して、図２１に示したような表示画面において「予約実行」ボタンをタッチすると（ステップＳ１２４）、端末装置２０ｂから画像形成装置１０に対してコピージョブの予約指示が行われる（ステップＳ１２５）。
【０１２７】
また、端末装置２０ａがプリントジョブの設定を完了してプリントジョブを実行するよう画像形成装置１０に指示を行い（ステップＳ２２６）、端末装置２０ｃ、２０ｄがプリントジョブの設定を完了してプリントジョブの予約実行を画像形成装置１０に指示する（ステップＳ２２７、Ｓ２２８）。
【０１２８】
すると、画像形成装置１０では、端末装置２０ａからのプリントジョブ実行指示を受けてプリント処理を実行する（ステップＳ３３８）とともに、図１７（Ｃ）に示すように、ユーザＣのプリントジョブ、ユーザＢのコピージョブ、ユーザＤのプリントジョブを実行予約ジョブリストに登録する。
【０１２９】
そして、画像形成装置１０では、ユーザＡのプリント処理が完了すると、ジョブ完了通知を端末装置２０ａに送信し（ステップＳ３３９）。
【０１３０】
そして、画像形成装置１０では実行予約ジョブリスト（予約リスト）が格納され、実行予約ジョブリストの最上位に登録されているユーザＣのプリントジョブの実行が開始され、端末装置２０ｃに対してジョブ実行通知が送信される（ステップＳ３４１）。
【０１３１】
以降は実行予約ジョブリストに登録されている順番に従って、実行待機中の実行予約ジョブが順次実行されていく。
【０１３２】
そして、ユーザＢが予約実行を指示したコピージョブの実行が開始されると、画像形成装置１０は端末装置２０ｂに対してジョブ実行通知を行い、端末装置２０ｂのディスプレイには、図２２に示すようなジョブ実行通知画面が表示される。
【０１３３】
また、ユーザＢが予約実行を指示したコピージョブの実行が完了すると、画像形成装置１０は端末装置２０ｂに対してジョブ完了通知を行い、端末装置２０ｂのディスプレイには、図２３に示すようなジョブ完了通知画面が表示される。
【０１３４】
このように図１６に示したシーケンスチャートでは、端末装置２０ｂにおいてコピージョブ設定中に優先度の高いユーザＡからの操作画面情報要求が画像形成装置１０に行われたため主導権が入れ替わる場合の例が示されていた。これに対して、端末装置２０ｂからのコピー実行指示が画像形成装置１０に対して行われ、コピー処理が開始した後にユーザＡからの操作画面情報要求が画像形成装置１０に行われ場合の動作例を図２４のシーケンスチャートを参照して説明する。図２４ではユーザＢからの実行指示に基づくコピー処理が既に開始されていることにより主導権の入れ替えが制限される場合の動作例であり、このような場合の主導権リストにおける主導権の入れ替えの様子を図２５に示す。
【０１３５】
端末装置２０ｂにおいてユーザＢがログインしてコピージョブを選択して操作画面情報を要求してジョブ設定を行うまでの処理は図１６に示したシーケンスチャートと同様であるためのその説明は省略する（ステップＳ１２１〜１２４）。図２４に示した例では、ジョブ設定が完了して端末装置２０ｂから画像形成装置１０に対してコピージョブ実行指示（ステップＳ１３５）を行った時点では、まだ端末装置２０ａ、２０ｃ、２０ｄのいずれも操作画面情報を要求していない。そのため、画像形成装置１０では、ユーザＢのコピージョブを実行してコピー処理を開始する。
【０１３６】
そして、その後端末装置２０ａ、２０ｃ、２０ｄから、画像形成装置１０に対してプリントジョブの操作画面情報要求が行われている（ステップＳ２２３、Ｓ２２４、Ｓ２２５）。画像形成装置１０では、この操作画面情報要求に基づいて、排他制御情報の確認、主導権リスト確認等の処理を行う（ステップＳ３３３）。
【０１３７】
しかし、その後端末装置２０ａ、２０ｃ、２０ｄからの操作画面情報要求を受け取った時点において既にユーザＢのコピー処理の実行を開始しているため、画像形成装置１０では、図２５に示すような主導権リストの登録が行われる。
【０１３８】
つまり、図１８に示した主導権リストの登録例と比較すると分かるように、ユーザＢの優先度はユーザＡ、Ｃよりも低いにもかかわらず、ユーザＢのジョブが既に実行済みであることにより、ユーザＢは主導権リストにおいて最優先され、最上位に登録されたままとなっている。
【０１３９】
そのため、画像形成装置１０では、ユーザＢのコピージョブはそのまま処理が継続して、処理が完了するとジョブ完了通知が端末装置２０ｂに送信される（ステップＳ３３７）。そして、コピージョブの完了に伴って実行予約リストが確認され（ステップＳ３３８）、実行予約ジョブリストに登録されている順番に従って、実行待機中の実行予約ジョブが順次実行されていく。
【０１４０】
最後に、デバイス構成情報が変更された場合、排他制御情報における変更された機能構成に関する処理が含まれる情報を削除する動作の具体例について説明する。
【０１４１】
例えば、図２６に示すように、画像形成装置１０対してＤＡＤＦが追加され、登録されているデバイス構成情報においてＤＡＤＦが「無し」の状態から「あり」の状態に変化した場合について説明する。
【０１４２】
すると、デバイス構成情報が変化する前に登録されていた排他制御情報にうち、ＤＡＤＦに関する処理であるスキャン処理が含まれる排他制御情報を削除するような処理が実行される。つまり、ＤＡＤＦが追加されたことにより、プラテンによるスキャン処理とＤＡＤＦによるスキャン処理というように競合せずに２つのスキャン処理が実行可能になった可能性がある。そのため、スキャン処理に関する排他制御情報については一旦削除し、この状態でもエラーが発生した場合には、そのエラー発生により再度排他制御情報を登録するようになる。
【０１４３】
なお、上記の説明では処理指示の一例としてプリントジョブ、コピージョブ、スキャンジョブ等の複数のジョブ間の排他制御を行う場合について説明したが、排他制御を行う処理指示はジョブに限定されるものではなく、競合が発生するような処理指示であれば同様に適用可能である。具体的には、親展ボックス内に保管されたデータの閲覧・取り出し処理、画像出力部３６や画像読取部３３に対する各種メンテナンス処理を行うメンテナンスモードの処理等の各種処理の実行を指示する処理指示間における排他制御を行う場合でも本発明は同様に適用可能である。
【０１４４】
[変形例]
上記実施形態では、複数の処理を実行可能な装置が画像形成装置である場合を用いて説明したが、本発明はこれに限定されるものではなく、複数の処理を実行可能であり、複数の処理のうちある２つの処理については同時に実行することができないような処理実行装置であれば同様に本発明を適用することができるものである。
【符号の説明】
【０１４５】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０ａ〜２０ｄ    端末装置
３０    ネットワーク
３１    データ送受信部
３２    制御部
３３    画像読取部
３４    データ格納部
３５    ＵＩ装置
３６    画像出力部
【図１】
2018182632.tif 000003
【図２】
2018182632.tif 000004
【図３】
2018182632.tif 000005
【図４】
2018182632.tif 000006
【図５】
2018182632.tif 000007
【図６】
2018182632.tif 000008
【図７】
2018182632.tif 000009
【図８】
2018182632.tif 000010
【図９】
2018182632.tif 000011
【図１０】
2018182632.tif 000012
【図１１】
2018182632.tif 000013
【図１２】
2018182632.tif 000014
【図１３】
2018182632.tif 000015
【図１４】
2018182632.tif 000016
【図１５】
2018182632.tif 000017
【図１６】
2018182632.tif 000018
【図１７】
2018182632.tif 000019
【図１８】
2018182632.tif 000020
【図１９】
2018182632.tif 000021
【図２０】
2018182632.tif 000022
【図２１】
2018182632.tif 000023
【図２２】
2018182632.tif 000024
【図２３】
2018182632.tif 000025
【図２４】
2018182632.tif 000026
【図２５】
2018182632.tif 000027
【図２６】
2018182632.tif 000028