(57)【特許請求の範囲】
【請求項１】
ユーザごとに、ジョブの実行中に他のジョブの実行を許可するか否かを示す許可設定を記憶する記憶手段と、
ジョブを入力する入力手段と、
前記入力手段により入力されたジョブのユーザを特定する特定手段と、
前記記憶手段に記憶された前記許可設定の中から、前記特定手段により特定されたユーザに対応する前記許可設定を選択する選択手段と、
前記選択手段により選択された前記許可設定に従って、前記ジョブの実行中における前記他のジョブの実行を制御する制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記許可設定は、前記ジョブの種類ごとに、前記ジョブの実行中に前記他のジョブの実行を許可するか否かを示すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定手段は、前記ジョブに付加された付加情報により、前記ジョブのユーザを特定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記特定手段は、前記ジョブを入力した際にユーザから受け付けた指示により、前記入力手段により入力されたジョブのユーザを特定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
画像処理装置の制御方法であって、
ユーザごとに、ジョブの実行中に他のジョブの実行を許可するか否かを示す許可設定を記憶する記憶工程と、
ジョブを入力する入力工程と、
前記入力工程により入力されたジョブのユーザを特定する特定工程と、
前記記憶工程で記憶された前記許可設定の中から、前記特定工程により特定されたユーザに対応する前記許可設定を選択する選択工程と、
前記選択工程により選択された前記許可設定に従って、前記ジョブの実行中における前記他のジョブの実行を制御する制御工程とを有することを特徴とする制御方法。
【請求項６】
画像処理装置に、
ユーザごとに、ジョブの実行中に他のジョブの実行を許可するか否かを示す許可設定を記憶する記憶工程と、
ジョブを入力する入力工程と、
前記入力工程により入力されたジョブのユーザを特定する特定工程と、
前記記憶工程で記憶された前記許可設定の中から、前記特定工程により特定されたユーザに対応する前記許可設定を選択する選択工程と、
前記選択工程により選択された前記許可設定に従って、前記ジョブの実行中における前記他のジョブの実行を制御する制御工程とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
複合機は、原稿を読取り画像データを入力する読取機能と、入力された画像データに基づいて印刷処理を実行する印刷機能を併せ持つ。
【０００３】
多くの複合機において、読取機能と印刷機能は並行して利用することができるように構成されている。例えば、原稿を読取っている時に画像データの印刷を開始することも可能であるし、画像データを印刷している時に原稿の読取りを開始することも可能である。
【０００４】
このような複合機は、オフィス等のように限られたユーザから利用される環境のみならず、店舗等のように不特定多数のユーザから利用される環境に設置されることも多くなってきている。
【特許文献１】特開２００３−７６５１３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、複合機の各機能が並行して利用できるように構成されていると、店舗等のように不特定多数のユーザから利用される環境に設置される場合、ユーザにとって不都合が生じてしまう場合があった。例えば、あるユーザが読取機能を利用している時、他のユーザが印刷機能を勝手に利用し印刷物が出力されると作業の邪魔になってしまっていた。また、他のユーザが出力された印刷物を回収する際、自分の作業が覗かれてしまう可能性もあった。
【０００６】
このような場合、一律で複合機の各機能を並行して利用することを禁止するように設定することも可能である。しかし、この場合、複合機の各機能を並行して利用することに関して、ジョブごとに異なる設定をすることができなくなってしまう。
【０００７】
本発明は、読取機能と印刷機能を併せ持つ複合機において、読取ジョブと印刷ジョブとが連続して実行される場合、先行するジョブの実行中に後続するジョブの実行を許可するか否かを設定することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本願発明に係る画像処理装置は、ユーザごとに、ジョブの実行中に他のジョブの実行を許可するか否かを示す許可設定を記憶する記憶手段と、ジョブを入力する入力手段と、前記入力手段により入力されたジョブのユーザを特定する特定手段と、前記記憶手段に記憶された前記許可設定の中から、前記特定手段により特定されたユーザに対応する前記許可設定を選択する選択手段と、前記選択手段により選択された前記許可設定に従って、前記ジョブの実行中における前記他のジョブの実行を制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、読取機能と印刷機能を併せ持つ複合機において、読取ジョブと印刷ジョブとが連続して実行される場合、先行するジョブの実行中に後続するジョブの実行を許可するか否かを設定することが可能となる。
【発明を実施するための最良の形態】
【００１０】
（第１実施形態）
本発明の第１実施形態ついて説明する。
【００１１】
図１は、本発明の第１実施形態に係る印刷システムの構成を示す図である。１００は、画像処理装置としての複合機（ＭＦＰ）である。１０１は、ＭＦＰ１００の専用ＵＩ端末である。１０３、１０５、１０７は、ＭＦＰ１００の付属ＵＩ端末である。１０２、１０４、１０６は、各付属ＵＩ端末に充電などを行うクレイドルである。１０８は、ＭＦＰ１００と、クレイドル１０６から切り離された付属ＵＩ端末１０７との無線通信のリンクを表している。
【００１２】
図２は、ＭＦＰ１００の構成を示すブロック図である。ＣＰＵ２０１は、プログラム用ＲＯＭ２０３あるいはＨＤ２１３や外部メモリ２１１に記憶された制御プログラムをＲＡＭ２０２に読み出し実行することにより、システムバス２０９に接続される各種デバイスを制御する。これにより、ＣＰＵ２０１はＭＦＰ１００の各種ジョブを制御することができる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する記憶領域である。また、ＲＡＭ２０２は、図示しない増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することが出来るようにも構成されている。ＲＯＭ２０３は、プログラム用ＲＯＭで制御プログラム等を記憶している。ＡＳＩＣ２０４は、ＲＡＭ２０２やＲＯＭ２０３等のメモリコントローラやＤＭＡコントローラやインターフェースコントローラ等の制御回路を内部に備えている。なお、ＨＤ２１３や外部メモリ２１１は、ＡＳＩＣ２０４によりアクセスを制御される。印刷部２０６は、印刷部インターフェース２０５を介しＲＡＭ２０２から画像データを受けて印刷が可能に構成されている。スキャナ部２０８は、原稿を読み込み、スキャナ部インターフェース２０７を介しＲＡＭ２０２に対して画像データの通信が可能に構成されている。ディスクコントローラ（ＤＫＣ）２１２は、外部メモリ２１１およびハードディスク（ＨＤ）２１３へのアクセスを制御する。ＵＳＢメモリやＩＣカ−ド等の外部メモリ２１１は、オプションとして接続される。ハードディスク（ＨＤ）２１３は、制御プログラムのみならずユーザ情報や印刷データ等の各種情報を記憶する。２１４は操作パネルインタフェースであり、操作タッチパネル１０１に入力された情報を他のコンポーネントに出力する役割を果たす。２１６はネットワークコントローラ（ＮＣ）であり、所定のネットワークインタフェース２１７を介してネットワークに接続され、他のネットワーク機器との通信制御処理を実行する。２１８は無線コントローラであり、アンテナ２１９を介して他の機器との無線通信を行う。なお、無線通信は例えばＢｌｕｅｔｏｏｔｈやＩＥＥＥ  ８０２．１１ａ／ｂ／ｇの無線ＬＡＮ等により行う。
【００１３】
図３は、付属ＵＩ端末１０３の構成を示すブロック図である。ＣＰＵ３０１は、メモリ３０２に記憶された制御プログラム等に基づき、システムバス３０５に接続される各種のデバイスを制御する。メモリ３０２は、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成される。ディスクコントローラ（ＤＫＣ）３０３は、外部メモリ３０４へのアクセスを制御する。なお、ＵＳＢメモリやＩＣカ−ド等の外部メモリ３０４は、オプションとして接続される。システムバス３０５は、接続される各種デバイス間のデータを仲介する。操作パネルインタフェース３０６は、システムバス３０５を介して、操作パネル３０７から入力された情報を他のコンポーネントに対し送信し制御する役割を果たす。ビデオインタフェース３０８は、システムバス３０５を介して、ディスプレイ部３０９に出力する情報を他のコンポーネントから受信し制御する役割を果たす。無線コントローラ３１０は、アンテナ３１１を介して他の機器との無線通信を行う。クレイドルインタフェース３１２は、本機器とクレイドル１０４とを接続し、本機器に電源供給を行うため図示しない充電池との電力供給を仲介する。なお、付属ＵＩ端末１０５及び１０７も、同様の構成である。
【００１４】
図４は、付属ＵＩ端末１０３の外観を示す図である。ディスプレイ部３０９には、ＭＦＰの操作が可能なユーザインタフェースを表示する。４０１は表示画面であり、操作メニューや操作アイテムなどを表示する。４０２ａ及び４０２ｂは、操作メニュー項目である。メニュー項目には、コピー、ＦＡＸ、印刷、送信、ＷＥＢアクセス、ＵＳＢストレージアクセスなどが存在する。操作メニューは階層化されており、操作メニュー項目の一つが選択された際、その選択された操作メニューの操作画面に表示が切り替わる。４０３ａ及び４０３ｂは、メニュー項目のスクロールボタンであり、表示されていないメニュー項目の表示を行うよう表示をスクロールさせることができる。４０４はステータスバーであり、付属ＵＩ端末の状態表示が行われる。図４ではサービス待ちの状態となっている。４０５は、付属ＵＩ端末でのサービスを終了するための終了ボタンである。４０６は、消耗品の状態表示を行うための残量確認ボタンである。４０７は、ハードウェアサービスの待ち順番を表示するための待ち順確認ボタンである。４０８はカーソル４０９の操作を行うための十字キーであり、メニュー項目の選択などを行うためのカーソル４０９を操作する。４１０は、カーソル４０９が置かれたボタンを選択実行するための選択ボタンである。４１１は、ＵＳＢメモリ等の外部メモリ３０４の差し込み口である。
【００１５】
以上のような構成を背景として、以下本発明の第１実施形態に係る動作の説明をする。本実施形態において、ユーザが何らかのサービスを要求した場合、ＭＦＰはそのサービスに対応するジョブを発生させ管理実行する。なお、本実施形態におけるサービスのうち、ハードウェアサービスとは、コピーやスキャンやプリント等、ＭＦＰの読取機能や印刷機能を使用するサービスのことをいう。ハードウェアサービスを利用する場合、実行結果を得るためにＭＦＰ１００の前に行く必要がある。また、本実施形態におけるサービスのうち、ソフトウェアサービスとは、ネットワークへのアクセスやＭＦＰのステータス確認等、ＭＦＰの読取機能や印刷機能を使用しないサービスのことをいう。ソフトウェアサービスを利用する場合、実行結果を得るためにＭＦＰ１００の前に行く必要がない。
【００１６】
図５は、付属ＵＩ端末１０３におけるサービス開始時の動作を示すフローチャートである。この動作は、ＣＰＵ３０１がメモリ３０２に記憶されたプログラムを読み出し実行することにより実現する。まず、ＣＰＵ３０１は、本機器がクレイドル１０５から取り外された際、クレイドルインタフェース３１３を介して、本機器がクレイドルから切り離されたことを認識する（Ｓ５０１）。次に、本機器がクレイドルから切り離されたことを認識したＣＰＵ３０１は、ディスプレイ部３０９に図４の表示画面４０１に示すようなユーザインタフェースを表示する（Ｓ５０２）。この時、ステータスバー４０４には初期化中であることを示すメッセージを表示する。次に、ＣＰＵ３０１は、無線コントローラ３１０を介して、ＭＦＰ１００との無線通信を開始する（Ｓ５０３）。この時、ステータスバー４０４には、通信中であることを示すメッセージを表示する。ＭＦＰ１００との無線通信のコネクションが張れた場合（Ｓ５０４）、ＣＰＵ３０１は、コピー、スキャン、プリント等のサービス開始をＭＦＰ１００に要求する（Ｓ５０５）。この時、そのジョブによって使用されないハードウェア資源を利用する後続のジョブを並行して処理しても良いか否かを設定することも可能である。この詳細は図２９〜図３８を用いて後述する。ＭＦＰ１００からのレスポンスがあった場合（Ｓ５０６）、ＣＰＵ３０１は、ユーザからの操作を受付けるサービス状態に移行する（Ｓ５０７）。この時、ステータスバー４０４には、サービス状態であることを示すメッセージを表示する。
【００１７】
図６は、ＭＦＰ１００におけるサービス開始時の動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。まず、ＣＰＵ２０１は、アンテナ２１９および無線コントローラ２１８を介して付属ＵＩ端末からの無線通信のコネクション要求を受け取ると（Ｓ６０１）、無線通信によるコネクションを行う（Ｓ６０２）。次に、要求があった付属ＵＩ端末とのコネクションを張ったＣＰＵ２０１は、該付属ＵＩ端末からコピー、スキャン、プリント等のサービス開始要求を待つ（Ｓ６０３）。サービス開始要求があった際、ＣＰＵ２０１は、新たなサービススレッドをＲＡＭ２０２上に起こし（Ｓ６０４）、そのサービススレッドにソフトウェアサービス実行権限を付与する（Ｓ６０５）。次に、そのサービススレッドを該付属ＵＩ端末に割り当て（Ｓ６０６）、ＣＰＵ２０１は、付属ＵＩ端末に割り当てたサービススレッドにハードウェアサービスを割り当てる優先順位のデータを付与する（Ｓ６０７）。この時、ハードウェアサービス割り当て優先順位は、他の付属ＵＩ端末用のサービススレッドがＲＡＭ２０２上に既に存在する場合、それらのサービススレッドが持つ優先順位の中で最後尾の順位が割り当てられる。この時、そのジョブによって使用されないハードウェア資源を利用する後続のジョブを並行して処理しても良いか否かを設定することも可能である。この詳細は図２９〜図３８を用いて後述する。次に、ハードウェアサービス割り当て優先順位のデータをサービススレッドに付与したＣＰＵ２０１は、該付属ＵＩ端末にサービスが開始されたことを通知する（Ｓ６０８）。次に、ＣＰＵ２０１は、該付属ＵＩ端末からのサービス要求を待つ状態に移行する（Ｓ６０９）。該付属ＵＩ端末からのサービス要求があった場合、その処理を該付属ＵＩ端末に対応するサービススレッドに割り振り（Ｓ６１０）、サービススレッド単位で要求されたサービスを処理する（Ｓ６１１）。
【００１８】
図７は、付属ＵＩ端末１０３におけるサービス終了時の動作を示すフローチャートである。この動作は、ＣＰＵ３０１がメモリ３０２に記憶されたプログラムを読み出し実行することにより実現する。まず、ユーザの十字キー４０８と選択ボタン４１０の操作により終了ボタン４０５が選択され押下された際（Ｓ７０１）、付属ＵＩ端末１０３のＣＰＵ３０１は、図９に示すような終了確認を表示画面４０１に表示する（Ｓ７０２）。次に、ＣＰＵ３０１による終了確認の表示で、ユーザによりＹＥＳボタン９０１が選択され終了することが了承された際（Ｓ７０３）、ＣＰＵ３０１は、ＭＦＰ１００のサービススレッドにサービス終了要求を行う（Ｓ７０４）。この時、ステータスバー４０４には、サービス終了中であることを示すメッセージを表示する。一方、ＣＰＵ３０１による終了確認の表示で、ユーザによりＮＯボタン９０２が選択され終了することが拒否された際（Ｓ７０３）、終了ボタン４０５が押下される前の状態に戻る。次に、ＣＰＵ３０１は、ＭＦＰ１００からのサービス終了通知を待つ（Ｓ７０５）。この時、ステータスバー４０４には、サービス終了待ちであることを示すメッセージを表示する。次に、ＣＰＵ３０１は、ＭＦＰ１００からサービス終了通知を受け取った際、そのサービス終了通知と共にサービス料金のデータを受け取る（Ｓ７０６）。次に、サービス終了通知とサービス料金のデータをＭＦＰ１００から受け取ったＣＰＵ３０１は、ＭＦＰ１００との無線通信を終了する（Ｓ７０７）。次に、ＭＦＰ１００との無線通信を終了したＣＰＵ３０１は、ＭＦＰ１００から受信したサービス料金の金額とその精算を促すメッセージを図１０のように表示画面４０１に表示する（Ｓ７０８）。この時、ステータスバー４０４には、サービス不可のメッセージを表示する。次に、付属ＵＩ端末１０３のＣＰＵ３０１は、クレイドルに機器が戻されるのを待つ（Ｓ７０９）。次に、クレイドルインタフェース３１３を介してユーザにより機器がクレイドルに戻されたことを認識した付属ＵＩ端末１０３のＣＰＵ３０１は、表示画面４０１への表示を非表示にし休止モードに入る（Ｓ７１０）。
【００１９】
図８は、ＭＦＰ１００におけるサービス終了時の動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。まず、付属ＵＩ端末の一つからサービス終了要求を受け取った（Ｓ８０１）ＣＰＵ２０１は、該付属ＵＩ端末に対応するサービススレッドが他のサービス実行を行っている場合、そのサービスの実行終了を待つ（Ｓ８０２）。サービス実行を完了するなどして、該サービススレッドが他のサービスの実行を行っていない状態になった際、ＭＦＰ１００のＣＰＵ２０１は、該サービススレッドにハードウェアサービスの実行権限を割り当てられているかどうかをチェックする（Ｓ８０３）。該サービススレッドにハードウェアサービスの実行権限を割り当てられている場合、後述の付属ＵＩ端末からのハードウェアサービス実行権限移譲処理を実行し、Ｓ８０４の実行に移る。該サービススレッドにハードウェアサービスの実行権限を割り当てられていない場合、ＭＦＰ１００のＣＰＵ２０１は、該サービススレッドが実行したサービスの金額を計算する（Ｓ８０４）。サービス金額の計算は、ハードディスク（ＨＤ）２１３に格納された図１１に示すようなサービス料金テーブルを基に算出される。ＣＰＵ２０１は、該サービススレッドのデータとしてＲＡＭ２０２に記憶されたサービス履歴の内容と上記サービス料金テーブルとを照らし合わせ、料金を算出する。次に、ＣＰＵ２０１は、上記算出したサービス金額のデータを、付属ＵＩ端末に、無線コントローラ３１０を介して、サービス終了通知と共に送信する（Ｓ８０５）。次に、サービス終了通知と料金データを付属ＵＩ端末に送信したＣＰＵ２０１は、該付属ＵＩ端末との無線通信を終了する（Ｓ８０６）。次に、該付属ＵＩ端末との無線通信を終了させたＣＰＵ２０１は、該付属ＵＩ端末に対応するサービススレッドを終了させ、そのデータをＲＡＭ２０２から消去する（Ｓ８０７）。
【００２０】
図１２は、ＭＦＰ１００の専用ＵＩ端末における動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。まず、サービス開始が可能な状態であることを示すユーザインタフェースを操作タッチパネル１０１に表示する（Ｓ１２０１）。図１３は、そのサービス提供が開始可能である際の操作タッチパネル１０１の表示を示す図である。図１３において、タッチパネル部１３０９には、ユーザにサービス開始を促すメッセージが表示される。次に、上記図１３のようなサービス提供開始可能状態において、ユーザがタッチパネル部１３０９に触るなどして、サービス利用を開始した場合（Ｓ１２０２）、専用ＵＩ端末でのサービス提供状態に移行する（Ｓ１２０３）。図１４は、サービス提供状態の際の操作タッチパネル１０１の表示を示す図である。図１４において、タッチパネル部１３０９には、ＭＦＰが提供する各種サービスを操作するためのタッチボタンなどのユーザインタフェースが表示される。サービス提供状態においては、ハードウェアサービスおよびソフトウェアサービスを含むＭＦＰのすべてのサービスをユーザに提供する。次に、ユーザがタッチパネル部１３０９において図１４に示すような終了ボタン１４０５を押下するとサービス利用が終了する（Ｓ１２０４）。そして、提供したサービスの総額を図１１に示すようなハードディスク（ＨＤ）２１３に格納されるサービス料金テーブルを基に計算する（Ｓ１２０５）。次に、算出したサービス金額を、図１５に示すように、サービス終了メッセージと共に、タッチパネル部１３０９に表示し（Ｓ１２０６）、サービス提供状態を一旦終了する。サービス提供状態終了後、ＭＦＰ１００のＣＰＵ２０１は、後述の専用ＵＩ端末から付属ＵＩ端末へのハードウェアサービス実行権限移譲処理を実行する。次に、後述の専用ＵＩ端末から付属ＵＩ端末へのハードウェアサービス実行権限移譲処理により、専用ＵＩ端末からのサービス利用が禁止されている場合、その禁止状態が解除されるまで待つ（Ｓ１２０７）。次に、専用ＵＩ端末からのサービス利用が禁止状態でなければ、開始可能状態（Ｓ１２０１）に戻る。
【００２１】
図１６は、本実施形態の専用ＵＩ端末から付属ＵＩ端末へのハードウェアサービス実行権限移譲処理の動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。上記Ｓ１２０６に示したように、ＭＦＰ１００の専用ＵＩ端末でのサービス提供状態が一旦終了した際、ＭＦＰ１００のＣＰＵ２０１は、付属ＵＩ端末用のサービススレッドがＲＡＭ２０２上に存在するかどうかをチェックする（Ｓ１６０１）。付属ＵＩ端末に割り当てられたサービススレッドがＲＡＭ２０２上に存在しなければ、ＭＦＰ１００のＣＰＵ２０１は、この処理を終了する。一方、付属ＵＩ端末に割り当てられたサービススレッドがＲＡＭ２０２上に存在する場合、ＭＦＰ１００のＣＰＵ２０１は、専用ＵＩ端末からのユーザのサービス利用を禁止状態にする（Ｓ１６０２）。図１７は、サービス利用が禁止にされた状態のＭＦＰ１００の操作タッチパネル１０１の表示を示す図である。この状態において、ユーザがサービス操作可能なタッチボタンなどは表示されない。専用ＵＩ端末からのサービス利用を禁止にした後、ＭＦＰ１００のＣＰＵ２０１は、付属ＵＩ端末に割り当てられた各サービススレッドのハードウェアサービス割り当て優先順位のデータを取得し（Ｓ１６０３）、最も順位が高いものを特定する（Ｓ１６０４）。ハードウェアサービス割り当て優先順位が最も高いサービススレッドを検出したＭＦＰ１００のＣＰＵ２０１は、そのサービススレッドにハードウェアサービスの実行権限を付与し（Ｓ１６０５）、この処理を終了する。この時、そのジョブによって使用されないハードウェア資源を利用する後続のジョブを並行して処理しても良いか否かを設定することも可能である。この詳細は図２９〜図３８を用いて後述する。
【００２２】
図１８は、本実施形態の付属ＵＩ端末からのハードウェアサービス実行権限移譲処理の動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。上記Ｓ８０３に示したように、サービス終了要求を受け取った際、該サービススレッドにハードウェアサービスの実行権限を割り当てられている場合、ＭＦＰ１００のＣＰＵ２０１は本処理を実行する。ＭＦＰ１００のＣＰＵ２０１は、現在ハードウェアサービス実行権限を持つ付属ＵＩ端末用のサービススレッド以外の他の付属ＵＩ端末用のサービススレッドがＲＡＭ２０２上に存在するかどうかをチェックする（Ｓ１８０１）。現在権限を持つサービススレッド以外の他の付属ＵＩ端末に割り当てられたサービススレッドがＲＡＭ２０２上に存在しなければ、以下の処理を行う。ＭＦＰ１００のＣＰＵ２０１は、上記Ｓ１６０２での専用ＵＩ端末からのユーザのサービス利用禁止状態を解除し（Ｓ１８０２）、処理を終了する。一方、現在権限を持つサービススレッド以外の他の付属ＵＩ端末に割り当てられたサービススレッドがＲＡＭ２０２上に存在する場合、以下の処理を行う。ＭＦＰ１００のＣＰＵ２０１は、その他の付属ＵＩ端末に割り当てられた各サービススレッドのハードウェアサービス割り当て優先順位のデータを取得する（Ｓ１８０３）。そして、その中で最も順位が高いサービススレッドを特定する（Ｓ１８０４）。ＭＦＰ１００のＣＰＵ２０１は、最も高い他のサービススレッドに、ハードウェアサービスの実行権限を移譲し（Ｓ１８０５）、実行権限を付与する。ＭＦＰ１００のＣＰＵ２０１は、この処理を終了する。この時、そのジョブによって使用されないハードウェア資源を利用する後続のジョブを並行して処理しても良いか否かを設定することも可能である。この詳細は図２９〜図３８を用いて後述する。
【００２３】
上記ハードウェアサービス実行権限移譲処理により、ハードウェアサービス実行権限を付与された際、付属ＵＩ端末１０３のＣＰＵ３０１は、次の図１９〜２２で示すような動作を行う。図１９は、本実施形態の付属ＵＩ端末１０３におけるハードウェアサービス実行権限が付与された際の動作を示すフローチャートである。この動作は、ＣＰＵ３０１がメモリ３０２に記憶されたプログラムを読み出し実行することにより実現する。図２０は、ハードウェアサービス実行権限が付与される前の、ソフトウェアサービス実行権限のみが付与された付属ＵＩ端末１０３の表示を示す図である。図４に示したメニュー選択一覧画面のメニュー選択項目４０２から、コピーメニューが選択された際のものである。図において、ディスプレイ部３０９には、コピーサービスを利用するためのメニュー画面が表示される。
【００２４】
２００３は、選択メニュー画面スクロールボタンであり、現在選択されているメニュー項目に関する別のメニュー画面に表示を切り替える。２００４は、選択メニュー項目ステータスバーであり、現在選択されているメニュー項目のステータスを表示する。２００５は、図４に示したメニュー選択一覧画面に戻るためのボタンである。２００１は、現在の設定でコピー実行を行うための予約ボタンである。ハードウェアサービス実行権限が付与されていないため、ハードウェアサービスの一つであるコピーの実行は行うことが出来ない。
【００２５】
本実施例において、ハードウェアサービスは、ＭＦＰ１００のプリントエンジンである印刷部２０６による印刷実行と、ＭＦＰ１００のスキャナ部２０８による読取実行の二つを利用するサービスを指す。２００２は、予約ボタン２００１で設定された予約を取り消すための取り消しボタンである。図１９において、ハードウェアサービス実行権限が付与された際、そのサービススレッドに対応する付属ＵＩ端末にハードウェアサービス実行権限が付与されたことが、通知される（Ｓ１９０１）。ハードウェアサービス実行権限が付与されたことをＭＦＰ１００から通知された付属ＵＩ端末１０３のＣＰＵ３０１は、図２１に示すような、ハードウェアサービスが実行可能なことをユーザに知らせる表示を行う（Ｓ１９０２）。ハードウェアサービスが実行可能なことをユーザに通知した付属ＵＩ端末１０３のＣＰＵ３０１は、ハードウェアサービスを実行するためのユーザインタフェースに表示を切り替え（Ｓ１９０３）、この処理を終了する。図２２は、ハードウェアサービスを実行するためのユーザインタフェースに切り替えた付属ＵＩ端末１０３の表示を示す図である。図２２において、２２０１は、予約ボタン２００１であらかじめ予約しておいたコピーの実行、または、現在の設定でのコピーの実行を行うためのコピー実行ボタンである。
【００２６】
付属ＵＩ端末１０３におけるＭＦＰ１００のソフトウェアサービスの利用例を示す。
【００２７】
図２３は、本実施形態の付属ＵＩ端末１０３におけるＷＥＢブラウザサービス実行時の動作を示すフローチャートである。この動作は、ＣＰＵ３０１がメモリ３０２に記憶されたプログラムを読み出し実行することにより実現する。付属ＵＩ端末１０３において、図４に示したメニュー選択一覧画面からＷＥＢアクセスのメニュー項目が選択される（Ｓ２３０１）。付属ＵＩ端末１０３のＣＰＵ３０１は、無線通信を介して、ＭＦＰ１００に対し、ＷＥＢアクセスのサービス開始要求を行う（Ｓ２３０２）。前記Ｓ６０９〜Ｓ６１１に示したように、ＭＦＰ１００のＣＰＵ２０１は、要求されたサービスを該付属ＵＩ端末に対応するサービススレッド単位で処理し、処理結果を返す。この場合、ＭＦＰ１００のＣＰＵ２０１は、該サービススレッドにより、ＭＦＰ１００のＲＡＭ２０２上で組み込みのＷＥＢブラウザアプリケーションを起動する。付属ＵＩ端末１０３のＣＰＵ３０１は、ＭＦＰ１００からソフトウェアサービスの処理結果であるＷＥＢブラウザアプリケーションの表示データを受け取る（Ｓ２３０３）。その処理結果のデータに応じて、ディスプレイ部３０９の表示を変更する（Ｓ２３０４）。図２４は、付属ＵＩ端末１０３からＭＦＰ１００のＷＥＢブラウザ機能を使った際の付属ＵＩ端末１０３の表示を示す図である。ＭＦＰ１００のＲＡＭ２０２上で起動されたＷＥＢブラウザアプリケーションの実行結果が付属ＵＩ端末１０３のディスプレイ部３０９に表示される。
【００２８】
次に、付属ＵＩ端末１０３でのハードウェアサービスの待ち順番の表示に関して、説明する。図２５は、本実施形態のＭＦＰ１００におけるハードウェアサービスの待ち順番データ要求受信時の動作を示すフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。付属ＵＩ端末１０３で図４に示すような待ち順確認ボタン４０７が押された際、前記無線通信を介して、ＭＦＰ１００に、該付属ＵＩ端末のハードウェアサービスの待ち順番データが要求される（Ｓ２５０１）。この要求を前記無線通信を介して受け取ったＭＦＰ１００のＣＰＵ２０１は、該付属ＵＩ端末に対応するサービススレッドのハードウェアサービス割り当て優先順位のデータを個別データとして取得する（Ｓ２５０２）。そして、ＭＦＰ１００のＣＰＵ２０１は、該付属ＵＩ端末用のサービススレッド以外の他の付属ＵＩ端末用のサービススレッドのハードウェアサービス割り当て優先順位のデータを全体データとして取得する（Ｓ２５０３）。ＭＦＰ１００のＣＰＵ２０１は、上記全体データを優先順位の高い方からソートする（Ｓ２５０４）。ＭＦＰ１００のＣＰＵ２０１は、ソートした全体データの中で上記個別データの優先順位が何番目かを判別する（Ｓ２５０５）。ＭＦＰ１００のＣＰＵ２０１は、判別した個別データの順位と、全体データの総数のデータを前記要求した付属ＵＩ端末に、前記無線通信を介して送信し（Ｓ２５０６）する。ＭＦＰ１００のＣＰＵ２０１は、この処理を終了する。図２６は、上記ＭＦＰ１００に要求した待ち順番データの表示を行う付属ＵＩ端末１０３を示す図である。ディスプレイ部３０９には、ハードウェアサービスの待ち順番を示すウィンドウ２６０１が表示される。
【００２９】
次に、付属ＵＩ端末１０３でのＭＦＰ１００の消耗品状態のモニターに関して、説明する。付属ＵＩ端末１０３で図４に示すような残量確認ボタン４０６が押された際、前記無線通信を介して、ＭＦＰ１００に、該付属ＵＩ端末の消耗品状態のモニターデータが要求される。この要求を前記無線通信を介して受け取ったＭＦＰ１００のＣＰＵ２０１は、消耗品状態のデータを要求した付属ＵＩ端末に、前記無線通信を介して送信する。図２７は、消耗品状態のモニターデータの表示を行う付属ＵＩ端末１０３を示す図である。ディスプレイ部３０９には、上記ＭＦＰ１００から取得した消耗品状態のモニターデータを示すウィンドウ２７０１が表示される。
【００３０】
次に、ＭＦＰ１００におけるサービスが提供できない際の付属ＵＩ端末１０３の動作に関して、説明する。図２８は、ＷＥＢサービスが利用できない際の付属ＵＩ端末１０３の表示を示す図である。ディスプレイ部３０９には、ＭＦＰ１００の前記Ｓ２３０４の処理結果のデータから取得したサービスエラーを示すウィンドウ２８０１が表示される。
【００３１】
以上のように、ハードウェアサービス実行権限の優先順位に従って、複数のジョブ（読取処理又は印刷処理）が順次実行されていく。しかし、読取機能と印刷機能を併せ持つ複合機は、各機能を並行して利用することが可能である。そのため、複数の異なるジョブがハードウェアサービス実行権限の優先順位の前後で互いに異なる機能を用いるものである場合、各ジョブどのように並行して処理するかが問題となる。以下では、複数の異なるジョブがハードウェアサービス実行権限の優先順位の前後で互いに異なる機能を用いるものである場合について、ハードウェアサービスの処理内容について説明する。なお、本実施形態において、第１ジョブとはハードウェアサービスの実行権限の優先順位が与えられたあるジョブのことであり、第２ジョブとは第１ジョブの次にハードウェアサービスの実行権限の優先順位が与えられたジョブのことである。ジョブの種類としては、印刷部２０６を利用し印刷処理を行うプリントジョブや、読取部２０８を利用し読取処理を行うスキャンジョブや、読取部２０８を利用し読取処理を行った後に印刷部２０６を利用し印刷処理を行うコピージョブ等が挙げられる。第１ジョブと第２ジョブの利用するハードウェア資源が互いに異なる場合、第１ジョブと第２ジョブとを並行して処理することが可能である。第１ジョブの入力とは、第１のジョブにハードウェアサービスの実行権限が与えられ第１のジョブがハードウェアサービスを実行可能となった状態を示す。第２ジョブの入力とは、第１のジョブにハードウェアサービスの実行権限が与えられ第２のジョブが第１ジョブと並行してハードウェアサービスを実行可能となった状態を示す。
【００３２】
図３０は、本実施形態に係る複合機１００のジョブ処理動作を示すメインルーチンのフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。Ｓ３００１では、第１ジョブが入力される。Ｓ３００２では、Ｓ３００１で入力された第１ジョブに対し許可設定がなされる。許可設定とは、第１ジョブの実行中に第２ジョブの実行を許可するか否かという設定のことである。第１ジョブの実行中とは、第１ジョブにあたる読取処理または印刷処理の開始から終了までのことである。Ｓ３００２の詳細は、図３１を用いて後述する。Ｓ３００３では、印刷部２０６又は読取部２０８により、Ｓ３００１で入力された第１ジョブの実行が開始される。Ｓ３００４では、第２ジョブが入力される。Ｓ３００５では、Ｓ３００２の許可設定において第１ジョブの実行中に第２ジョブの実行を許可する設定がされたか否かを判断する。Ｓ３００５の判断の結果、第１ジョブの実行中に第２ジョブの実行を許可する設定がされていた場合はＳ３００６へ進み、第１ジョブの実行中に第２ジョブの実行を許可しない設定がされていた場合はＳ３００８へ進む。Ｓ３００６では、印刷部２０６又は読取部２０８により、Ｓ３００４で入力された第２ジョブの実行が開始される。Ｓ３００７では、Ｓ３００３において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３００７の判断の結果、第１ジョブの実行が終了していた場合はＳ３０１０に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３００８では、Ｓ３００３において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３００８の判断の結果、第１ジョブの実行が終了していた場合はＳ３００９に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３００９では、印刷部２０６又は読取部２０８により、Ｓ３００４で入力された第２ジョブの実行が開始される。Ｓ３０１０では、Ｓ３００６  又はＳ３００９において開始された第２ジョブの実行が終了したか否かを判断する。Ｓ３０１０の判断の結果、第２ジョブの実行が終了していた場合は終了となり、第２ジョブの実行が終了していなかった場合は第２ジョブの実行が終了するまで待つ。
【００３３】
図３１は、Ｓ３００２の許可設定の詳細を示すサブルーチンのフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。なお、本実施形態において、設定情報とは、第１ジョブの実行中に第２ジョブの実行を許可するか否かを設定する情報である。設定情報は、第１ジョブが印刷ジョブである場合には印刷データの生成時や送信時等に設定可能であり、第１ジョブが読取ジョブである場合には読取の実行予約時等に設定可能である。設定情報は、専用ＵＩ端末１０１や付属ＵＩ端末１０３を用いて設定するが、図示しないホストコンピュータか等から入力してもかまわない。Ｓ３１０１では、第１データに設定情報が付加されているか否かを判別する。Ｓ３１０１の判別の結果、第１データに設定情報が付加されていた場合はＳ３１０２に進み、第１データに設定情報が付加されていなかった場合はＳ３１０３に進む。Ｓ３１０２では、第１ジョブの設定情報を取得する。Ｓ３１０３では、専用ＵＩ端末１０１のディスプレイまたは付属ＵＩ端末１０３のディスプレイに、ユーザが第１ジョブの実行中に第２ジョブの実行を許可するか否かの指定をするための画面を表示する。図３２は、Ｓ３１０３において専用ＵＩ端末１０１のディスプレイに表示される画面の一例である。図３８は、Ｓ３１０３において付属ＵＩ端末１０３のディスプレイに表示される画面の一例である。Ｓ３１０４では、ユーザから第１ジョブの実行中に第２ジョブの実行を許可するか否かの指定を受付ける。例えば、図３２や図３８のように表示された画面からユーザの指定を受付ければよい。Ｓ３１０５では、Ｓ３１０２において取得した設定情報又はＳ３１０４において受付けた指定に基づき、第１ジョブの実行中に第２ジョブの実行を許可するか否かを設定する。
【００３４】
以上の説明において、第１ジョブの実行中に第２ジョブを実行するか否かの制御は第１ジョブに対する設定に基づいて行っていたが、この制御は第２ジョブに対する設定に基づいて行ってもよい。その場合、Ｓ３００２に相当する設定は、Ｓ３００４の後に第２ジョブに対して行うことになる。この設定を行うために専用ＵＩ端末１０１や付属ＵＩ端末１０３のディスプレイに表示される画面は、それぞれ図３９や図４０のようになる。また、Ｓ３００５における判断は、第２ジョブの設定に基づいて行うことになる。このようにすると、第１ジョブと第２ジョブの両方に対して、第１ジョブの実行中に第２ジョブを実行するか否かの設定がなされる場合がある。その場合は、第１ジョブ又は第２ジョブのうちいずれか一方になされた第１ジョブと第２ジョブの両方に対して第１ジョブの実行中に第２ジョブを実行する設定がなされた場合のみ、第１ジョブの実行中に第２ジョブを実行できるようにする。第１ジョブと第２ジョブのうち何れか一方又は両方に対して、第１ジョブの実行中に第２ジョブの実行を許可しないという設定がなされた場合、第１ジョブの実行中に前記第２ジョブを実行できないように制御する。
【００３５】
本実施形態によれば、読取機能と印刷機能を併せ持つ複合機において、先行するジョブの実行中に後続するジョブの実行を許可するか否かを、後続するジョブが入力される前に、ジョブごとに設定することが可能となる。
【００３６】
（第２実施形態）
本発明の第２実施形態について説明する。
【００３７】
第２実施形態が第１実施形態と異なる点は、許可設定を行うタイミングである。第１実施形態では後続するジョブが入力される前に許可設定を行うのに対し、第２実施形態では後続するジョブが入力された後に許可設定を行う。
【００３８】
図３３は、本実施形態に係る複合機１００のジョブ処理動作を示すメインルーチンのフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。Ｓ３３０１では、第１ジョブが入力される。Ｓ３３０２では、印刷部２０６又は読取部２０８により、Ｓ３３０１で入力された第１ジョブの実行が開始される。Ｓ３３０３では、第２ジョブが入力される。Ｓ３３０４では、Ｓ３３０１で入力された第１ジョブに対し許可設定がなされる。Ｓ３３０４の詳細は、第１実施形態で図３１を用いて説明したものと同様である。Ｓ３３０５では、Ｓ３３０４の許可設定において第１ジョブの実行中に第２ジョブの実行を許可する設定がされたか否かを判断する。Ｓ３３０５の判断の結果、第１ジョブの実行中に第２ジョブの実行を許可する設定がされていた場合はＳ３３０６へ進み、第１ジョブの実行中に第２ジョブの実行を許可しない設定がされていた場合はＳ３３０８へ進む。Ｓ３３０６では、印刷部２０６又は読取部２０８により、Ｓ３３０３で入力された第２ジョブの実行が開始される。Ｓ３３０７では、Ｓ３３０２において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３３０７の判断の結果、第１ジョブの実行が終了していた場合はＳ３３１０に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３３０８では、Ｓ３３０２において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３３０８の判断の結果、第１ジョブの実行が終了していた場合はＳ３３０９に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３３０９では、印刷部２０６又は読取部２０８により、Ｓ３３０３で入力された第２ジョブの実行が開始される。Ｓ３３１０では、Ｓ３３０６又はＳ３３０９において開始された第２ジョブの実行が終了したか否かを判断する。Ｓ３３１０の判断の結果、第２ジョブの実行が終了していた場合は終了となり、第２ジョブの実行が終了していなかった場合は第２ジョブの実行が終了するまで待つ。
【００３９】
以上の説明において、第１ジョブの実行中に第２ジョブを実行するか否かの制御は第１ジョブに対する設定に基づいて行っていたが、この制御は第２ジョブに対する設定に基づいて行ってもよい。その場合、Ｓ３３０４における設定は、第２ジョブに対して行うことになる。この設定を行うために専用ＵＩ端末１０１や付属ＵＩ端末１０３のディスプレイに表示される画面は、それぞれ図３９や図４０のようになる。また、Ｓ３３０５における判断は、第２ジョブの設定に基づいて行うことになる。このようにすると、第１ジョブと第２ジョブの両方に対して、第１ジョブの実行中に第２ジョブを実行するか否かの設定がなされる場合がある。その場合は、第１ジョブと第２ジョブの両方に対して第１ジョブの実行中に第２ジョブを実行する設定がなされた場合のみ、第１ジョブの実行中に第２ジョブを実行できるようにする。第１ジョブと第２ジョブのうち何れか一方又は両方に対して、第１ジョブの実行中に第２ジョブの実行を許可しないという設定がなされた場合、第１ジョブの実行中に前記第２ジョブを実行できないように制御する。
【００４０】
本実施形態によれば、読取機能と印刷機能を併せ持つ複合機において、先行するジョブの実行中に後続するジョブの実行を許可するか否かを、後続するジョブが入力された後に、ジョブごとに設定することが可能となる。
【００４１】
（第３実施形態）
本発明の第３実施形態について説明する。
【００４２】
第３実施形態が第１実施形態と異なる点は、許可設定の方法である。第１実施形態では、先行するジョブと共に許可設定が行われるのに対し、第３実施形態では、先行するジョブに先立ち入力される実行条件と共に許可設定が行われる。なお、本実施形態において、実行条件とはジョブを実行する際に必要となる各種条件のことである。実行条件は、ジョブが読取処理に関するジョブの場合は、例えば読取に関する色、解像度、用紙サイズまたは原稿種類の設定等の情報である。実行条件は、ジョブが読取処理に関するジョブの場合は、例えば印刷に関する色、解像度、用紙サイズ、原稿種類または仕上げ形式の設定等の情報である。通常、実行条件はジョブと共に入力されるが、ジョブの実行に先立って実行条件を単独で入力することにより、ジョブを入力する前にジョブの実行を予約や設定を予め行っておくことも可能となる。実行条件は、ＰＣ等の外部装置から入力されてもよい。
【００４３】
図３４は、本実施形態に係る複合機１００のジョブ処理動作を示すメインルーチンのフローチャートの一例である。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。Ｓ３４０１では、第１ジョブの実行条件が入力される。Ｓ３４０２では、第１ジョブに対し許可設定がなされる。Ｓ３４０２の詳細は、第１実施形態で図３１を用いて説明したものと同様である。本実施形態では、Ｓ３４０１で取得した実行条件に付加された設定情報に基づき、許可設定を行う。Ｓ３４０３では、第１ジョブが入力される。Ｓ３４０４では、印刷部２０６又は読取部２０８により、Ｓ３４０３で入力された第１ジョブの実行が開始される。Ｓ３４０５では、第２ジョブが入力される。Ｓ３４０６では、Ｓ３４０２の許可設定において第１ジョブの実行中に第２ジョブの実行を許可する設定がされたか否かを判断する。Ｓ３４０６の判断の結果、第１ジョブの実行中に第２ジョブの実行を許可する設定がされていた場合はＳ３４０７へ進み、第１ジョブの実行中に第２ジョブの実行を許可しない設定がされていた場合はＳ３４０９へ進む。Ｓ３４０７では、印刷部２０６又は読取部２０８により、Ｓ３４０５で入力された第２ジョブの実行が開始される。Ｓ３４０８では、Ｓ３４０３において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３４０８の判断の結果、第１ジョブの実行が終了していた場合はＳ３４１１に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３４０９では、Ｓ３４０４において開始された第１ジョブの実行が終了したか否かを判断する。Ｓ３４０９の判断の結果、第１ジョブの実行が終了していた場合はＳ３４１０に進み、第１ジョブの実行が終了していなかった場合は第１ジョブの実行が終了するまで待つ。Ｓ３４１０では、印刷部２０６又は読取部２０８により、Ｓ３４０５で入力された第２ジョブの実行が開始される。Ｓ３４１１では、Ｓ３４０７又はＳ３４１０において開始された第２ジョブの実行が終了したか否かを判断する。Ｓ３４１１の判断の結果、第２ジョブの実行が終了していた場合は終了となり、第２ジョブの実行が終了していなかった場合は第２ジョブの実行が終了するまで待つ。
【００４４】
以上の説明において、第１ジョブの実行中に第２ジョブを実行するか否かの制御は第１ジョブに対する設定に基づいて行っていたが、この制御は第２ジョブに対する設定に基づいて行ってもよい。その場合、Ｓ３４０１で第２ジョブの実行条件が入力され、Ｓ３４０２における設定は、第２ジョブに対して行うことになる。この設定を行うために専用ＵＩ端末１０１や付属ＵＩ端末１０３のディスプレイに表示される画面は、それぞれ図３９や図４０のようになる。また、Ｓ３４０６における判断は、第２ジョブの設定に基づいて行うことになる。このようにすると、第１ジョブと第２ジョブの両方に対して、第１ジョブの実行中に第２ジョブを実行するか否かの設定がなされる場合がある。その場合は、第１ジョブと第２ジョブの両方に対して第１ジョブの実行中に第２ジョブを実行する設定がなされた場合のみ、第１ジョブの実行中に第２ジョブを実行できるようにする。第１ジョブと第２ジョブのうち何れか一方又は両方に対して、第１ジョブの実行中に第２ジョブの実行を許可しないという設定がなされた場合、第１ジョブの実行中に前記第２ジョブを実行できないように制御する。
【００４５】
本実施形態によれば、読取機能と印刷機能を併せ持つ複合機において、先行するジョブの実行中に後続するジョブの実行を許可するか否かを、先行するジョブに先立ち入力される実行条件と共に、ジョブごとに設定することが可能となる。
【００４６】
（第４実施形態）
本発明の第４実施形態について説明する。
【００４７】
第４実施形態が第１実施形態と異なるのは、許可設定の工程である。第１実施形態では先行するジョブに対して直接許可設定が行われたが、第４実施形態では先行するジョブに対するユーザの特定に基づき許可設定が行われる。なお、本実施形態において、ユーザ情報とは、第１データの生成時にユーザが予め任意に付加可能な情報であり、第１ジョブのユーザが誰かを特定するための情報である。
【００４８】
本実施形態に係る複合機１００のジョブ処理動作を示すフローチャートのメインルーチンは、図３０と同様である。図３５は、本実施形態に係るＳ３００２の許可設定の詳細を示すサブルーチンのフローチャートである。この動作は、ＣＰＵ２０１がＲＡＭ２０２に記憶されたプログラムを読み出し実行することにより実現する。Ｓ３５０１では、第１データにユーザ情報が付加されているか否かを判別する。Ｓ３５０１の判別の結果、第１データにユーザ情報が付加されていた場合はＳ３５０２に進み、第１データにユーザ情報が付加されていなかった場合はＳ３５０３に進む。Ｓ３５０２では、第１ジョブのユーザ情報を取得する。Ｓ３５０３では、専用ＵＩ端末１０１のディスプレイまたは付属ＵＩ端末１０３のディスプレイに、ユーザが第１ジョブのユーザが誰か指定をするための画面を表示する。図３６は、Ｓ３５０３において専用ＵＩ端末１０１のディスプレイに表示される画面の一例である。図２９は、Ｓ３５０３において付属ＵＩ端末１０３のディスプレイに表示される画面の一例である。Ｓ３５０４では、ユーザから第１ジョブのユーザが誰かの指定を受付ける。例えば、図３６や図２９の様に表示された画面からユーザの指定を受付ければよい。Ｓ３５０５では、Ｓ３５０２において取得したユーザ情報又はＳ３５０４において受付けたユーザ指定に基づき、ハードディスク２１３からユーザに対応する設定情報を読み出す。ユーザと設定情報の対応にあたっては、例えば図３７の表のような対応データをハードディスク２１３に記憶し必要に応じて使用すればよい。図３７の表は、ユーザと許可設定との対応を表す。例えば、ユーザＡなら第１データが何であっても第１ジョブの実行中に第２ジョブの実行を許可し、ユーザＢなら第１ジョブがプリント又はコピーの場合に限り第１ジョブの実行中に第２ジョブの実行を許可するという対応を示している。Ｓ３５０６では、Ｓ３５０５において取得した設定情報に基づき、第１ジョブの実行中に第２ジョブの実行を許可するか否かを設定する。
【００４９】
以上の説明において、第１ジョブの実行中に第２ジョブを実行するか否かの制御は第１ジョブに対する設定に基づいて行っていたが、この制御は第２ジョブに対する設定に基づいて行ってもよい。その場合、Ｓ３５０６における設定は、第２ジョブに対して行うことになる。
【００５０】
本実施形態によれば、読取機能と印刷機能を併せ持つ複合機において、先行するジョブの実行中に後続するジョブの実行を許可するか否かを、先行するジョブに対するユーザの特定に基づき、ジョブごとに設定することが可能となる。
【００５１】
上記の各実施例において、ハードウェアサービスは、ＭＦＰ１００の印刷部２０６による印刷実行と、ＭＦＰ１００のスキャナ部２０８による読取実行の二つを利用するサービスを指すとした。しかしながら、その二つ以外のサービスであっても、占有権を一人だけ持つことが出来るサービスはハードウェアサービスに含まれる。
【図面の簡単な説明】
【００５２】
【図１】本発明の第１実施例の印刷システムの構成を説明する概略図である。
【図２】本発明のＭＦＰ１００の構成を説明するブロック図である。
【図３】本発明の第１実施例の付属ＵＩ端末の構成を説明するブロック図である。
【図４】本発明の第１実施例の付属ＵＩ端末の外観を示す図である。
【図５】本発明の第１実施例の付属ＵＩ端末１０３のサービス開始時の動作を示すフローチャートである。
【図６】本発明の第１実施例のＭＦＰ１００における付属ＵＩ端末からのサービス開始要求を受け取った際の動作を示すフローチャートである。
【図７】本発明の第１実施例の付属ＵＩ端末１０３のサービス終了時の動作を示すフローチャートである。
【図８】本発明の第１実施例のＭＦＰ１００における付属ＵＩ端末からのサービス終了要求を受け取った際の動作を示すフローチャートである。
【図９】本発明の第１実施例の付属ＵＩ端末１０３の終了確認の表示である。
【図１０】本発明の第１実施例の付属ＵＩ端末のサービス料金と精算催促メッセージの表示である。
【図１１】本発明の第１実施例のサービス料金テーブルを示す図である。
【図１２】本発明の第１実施例のＭＦＰ１００の専用ＵＩ端末における動作を示すフローチャートである。
【図１３】本発明の第１実施例のＭＦＰのサービス提供が開始可能である際の操作タッチパネル１０１の表示を示す図である。
【図１４】本発明の第１実施例のＭＦＰのサービス提供状態の際の操作タッチパネル１０１の表示を示す図である。
【図１５】本発明の第１実施例のＭＦＰのサービス終了の際の操作タッチパネル１０１の表示を示す図である。
【図１６】本発明の第１実施例の専用ＵＩ端末から付属ＵＩ端末へのハードウェアサービス実行権限移譲処理の動作を示すフローチャートである。
【図１７】本発明の第１実施例の専サービス利用が禁止にされた状態のＭＦＰ１００の操作タッチパネル１０１の表示を示す図である。
【図１８】本発明の第１実施例の付属ＵＩ端末からのハードウェアサービス実行権限移譲処理の動作を示すフローチャートである。
【図１９】本発明の第１実施例の付属ＵＩ端末１０３におけるハードウェアサービス実行権限が付与された際の動作を示すフローチャートである。
【図２０】本発明の第１実施例のハードウェアサービス実行権限が付与される前の、ソフトウェアサービス実行権限のみが付与された付属ＵＩ端末１０３の表示を示す図である。
【図２１】本発明の第１実施例の付属ＵＩ端末１０３のハードウェアサービスが実行可能なことをユーザに知らせる表示を示す図である。
【図２２】本発明の第１実施例のハードウェアサービスを実行するためのユーザインタフェースに切り替えた付属ＵＩ端末１０３の表示を示す図である。
【図２３】本発明の第１実施例の付属ＵＩ端末１０３におけるＷＥＢブラウザサービス実行時の動作を示すフローチャートである。
【図２４】本発明の第１実施例の付属ＵＩ端末１０３からＭＦＰ１００のＷＥＢブラウザ機能を使った際の付属ＵＩ端末１０３の表示を示す図である。
【図２５】本発明の第１実施例のＭＦＰ１００におけるハードウェアサービスの待ち順番データ要求受信時の動作を示すフローチャートである。
【図２６】本発明の第１実施例のＭＦＰ１００に要求した待ち順番データの表示を行う付属ＵＩ端末１０３を示す図である。
【図２７】本発明の第１実施例の消耗品状態のモニターデータの表示を行う付属ＵＩ端末１０３を示す図である。
【図２８】本発明の第１実施例のＷＥＢサービスが利用できない際の付属ＵＩ端末１０３の表示を示す図である。
【図２９】本発明の第４実施例のジョブ処理方法におけるユーザ設定時の付属ＵＩ端末の選択画面である。
【図３０】本発明の第１実施例のジョブ処理方法を示すフローチャート（メインルーチン）である。
【図３１】本発明の第１実施例のジョブ処理方法を示すフローチャート（サブルーチン）である。
【図３２】本発明の第１実施例のジョブ処理方法における第１ジョブの許可選択時の専用ＵＩの選択画面である。
【図３３】本発明の第２実施例のジョブ処理方法を示すフローチャート（メインルーチン）である。
【図３４】本発明の第３実施例のジョブ処理方法を示すフローチャート（メインルーチン）である。
【図３５】本発明の第４実施例のジョブ処理方法を示すフローチャート（サブルーチン）である。
【図３６】本発明の第４実施例のジョブ処理方法におけるユーザ設定時の専用ＵＩの選択画面である。
【図３７】本発明の第４実施例のジョブ処理方法におけるユーザ情報と許可設定の対応表である。
【図３８】本発明の第１実施例のジョブ処理方法における第１ジョブの許可選択時の付属ＵＩ端末の選択画面である。
【図３９】本発明の第１実施例のジョブ処理方法における第２ジョブの許可選択時の付属ＵＩ端末の選択画面である。
【図４０】本発明の第１実施例のジョブ処理方法における第２ジョブの許可選択時の付属ＵＩ端末の選択画面である。
【符号の説明】
【００５３】
１００  ＭＦＰ
１０１  ＭＦＰ１００の専用ＵＩ端末
１０３  ＭＦＰ１００の付属ＵＩ端末
２０１  ＣＰＵ
２０２  ＲＡＭ
２０６  プリンタエンジン
２０８  スキャナ
３０１  ＣＰＵ
３０２  メモリ
３０７  ＵＩパネル
３０９  ディスプレイ
【図１】
0005014050.tif 000002
【図２】
0005014050.tif 000003
【図３】
0005014050.tif 000004
【図４】
0005014050.tif 000005
【図５】
0005014050.tif 000006
【図６】
0005014050.tif 000007
【図７】
0005014050.tif 000008
【図８】
0005014050.tif 000009
【図９】
0005014050.tif 000010
【図１０】
0005014050.tif 000011
【図１１】
0005014050.tif 000012
【図１２】
0005014050.tif 000013
【図１３】
0005014050.tif 000014
【図１４】
0005014050.tif 000015
【図１５】
0005014050.tif 000016
【図１６】
0005014050.tif 000017
【図１７】
0005014050.tif 000018
【図１８】
0005014050.tif 000019
【図１９】
0005014050.tif 000020
【図２０】
0005014050.tif 000021
【図２１】
0005014050.tif 000022
【図２２】
0005014050.tif 000023
【図２３】
0005014050.tif 000024
【図２４】
0005014050.tif 000025
【図２５】
0005014050.tif 000026
【図２６】
0005014050.tif 000027
【図２７】
0005014050.tif 000028
【図２８】
0005014050.tif 000029
【図２９】
0005014050.tif 000030
【図３０】
0005014050.tif 000031
【図３１】
0005014050.tif 000032
【図３２】
0005014050.tif 000033
【図３３】
0005014050.tif 000034
【図３４】
0005014050.tif 000035
【図３５】
0005014050.tif 000036
【図３６】
0005014050.tif 000037
【図３７】
0005014050.tif 000038
【図３８】
0005014050.tif 000039
【図３９】
0005014050.tif 000040
【図４０】
0005014050.tif 000041