(57)【要約】【課題】  実時間性が要求されるジョブに対し、資源の獲得が可能かどうかをジョブ投入前に問い合わせを行い、獲得可能であると判断された場合に、ジョブ投入を許可することで、実時間性を保証することを目的とする。【解決手段】  ハードウェアによる画像処理のためのハード画像処理工程と、ソフトウェアによる画像処理のためのソフト画像処理工程と、画像データを蓄積するための画像データ蓄積工程と、ジョブからの資源に対する使用要求を管理するジョブ資源管理工程と、ジョブ開始前に必要な資源を獲得できるか問い合わせを行う資源獲得問い合わせ工程と、前記ジョブ資源管理工程により、管理されているジョブ情報と資源情報から、前記資源問い合わせ工程により要求のあった資源を獲得可能か判断する資源獲得判断工程と、前記資源獲得判断工程による判断結果を前記ジョブに通知する資源獲得通知工程とを持つことを特徴とする情報入出力方法。【選択図】        図１
2006238324.tif 000002
【特許請求の範囲】
【請求項１】
情報入出力装置により情報を入出力する情報入出力方法であって、
ハードウェアによる画像処理のためのハード画像処理工程と、
ソフトウェアによる画像処理のためのソフト画像処理工程と、
画像データを蓄積するための画像データ蓄積工程と、
ジョブからの資源に対する使用要求を管理するジョブ資源管理工程と、
ジョブ開始前に必要な資源を獲得できるか問い合わせを行う資源獲得問い合わせ工程と、
前記ジョブ資源管理工程により、管理されているジョブ情報と資源情報から、前記資源問い合わせ工程により要求のあった資源を獲得可能か判断する資源獲得判断工程と、
前記資源獲得判断工程による判断結果を前記ジョブに通知する資源獲得通知工程と、
を持つことを特徴とする情報入出力方法。
【請求項２】
前記資源獲得通知工程は、前記ジョブ種に応じて通知方法を変更することを特徴とする請求項１に記載の情報入出力方法。
【請求項３】
前記資源獲得通知工程は、前記ジョブの実行に対し、実時間性が要求されるか、一定時間までは開始を待たせることが可能か、開始時間に制限がないかを判断し、前記資源獲得判断工程の結果を、前記ジョブに通知することを特徴とする請求項１に記載の情報入出力方法。
【請求項４】
前記資源獲得通知工程から、資源の獲得が不可能であると判断された場合に、前記ジョブの投入を禁止するジョブ投入禁止工程を持つことを特徴とする請求項１、２、３のいずれかに記載の情報入出力方法。
【請求項５】
前記ジョブを開始するためのジョブ開始ボタンを有し、
前記ジョブ投入禁止工程は前記開始ボタンを操作できなくさせることを特徴とする請求項４に記載の情報入出力方法。
【請求項６】
情報を入出力する情報入出力装置であって、
ハードウェアによる画像処理のためのハード画像処理手段と、
ソフトウェアによる画像処理のためのソフト画像処理手段と、
画像データを蓄積するための画像データ蓄積手段と、
ジョブからの資源に対する使用要求を管理するジョブ資源管理手段と、
ジョブ開始前に必要な資源を獲得できるか問い合わせを行う資源獲得問い合わせ手段と、
前記ジョブ資源管理手段により、管理されているジョブ情報と資源情報から、前記資源問い合わせ手段により要求のあった資源を獲得可能か判断する資源獲得判断手段と、
前記資源獲得判断手段による判断結果を前記ジョブに通知する資源獲得通知手段と、
を持つことを特徴とする情報入出力装置。
【請求項７】
前記資源獲得通知手段は、前記ジョブ種に応じて通知方法を変更することを特徴とする請求項６に記載の情報入出力装置。
【請求項８】
前記資源獲得通知手段は、前記ジョブの実行に対し、実時間性が要求されるか、一定時間までは開始を待たせることが可能か、開始時間に制限がないかを判断し、前記資源獲得判断手段の結果を、前記ジョブに通知することを特徴とする請求項６に記載の情報入出力装置。
【請求項９】
前記資源獲得通知手段から、資源の獲得が不可能であると判断された場合に、前記ジョブの投入を禁止するジョブ投入禁止手段を持つことを特徴とする請求項６、７、８のいずれかに記載の情報入出力装置。
【請求項１０】
前記ジョブを開始するためのジョブ開始ボタンを有し、
前記ジョブ投入禁止手段は前記開始ボタンを操作できなくさせることを特徴とする請求項９に記載の情報入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリや画像処理デバイスなどのジョブの実行に対し必要な資源を、投入された複数のジョブ間で排他を行いながら実行するマルチファンクションの複写機に係る情報入出力方法および情報入出力装置に関するものである。
【背景技術】
【０００２】
マルチファンクションの複写機においては、メモリや画像処理デバイスといった資源をコピーやＦＡＸ、ＰＤＬプリントなどの複数のジョブで共有し、資源の排他を行いながらジョブを実行することで、省資源化を行っている。
【０００３】
また一方で、画像形成システムにおいて、複数のアプリケーション間での両面装置の使用権に関するバッティングの発生率を低減させる提案がされている（例えば、特許文献１参照）。
【特許文献１】特開平７−１０７２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の手順では、ひとつのジョブで長い時間資源占有がある場合に、実時間性が要求されるジョブ（例えばＦＡＸ手動送信）を後から投入すると、先のジョブ終了を待たなければならず、実時間性を保証できなくなってしまう。特にＦａｘ手動送信の場合は発呼後に資源の獲得ができないという状態になると、「回線接続のまま送信できない」ということになってしまう。
【０００５】
また、特許文献１では、資源が取れなかった場合は、開放されてから再度獲得要求をだすというものであり、ジョブ種に応じて、応答の仕方を切り替えるということはしていない。
【０００６】
本発明は、以上の点に着目して成されたもので、ＦＡＸ手動送信のように実時間性が要求されるジョブに対し、実時間性を保証することが可能となる情報入出力方法および情報入出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、
ハードウェアによる画像処理のためのハード画像処理手段と、ソフトウェアによる画像処理のためのソフト画像処理手段と、画像データを蓄積するための画像データ蓄積手段と、ジョブからの資源に対する使用要求を管理するジョブ資源管理手段と、ジョブ開始前に必要な資源を獲得できるか問い合わせを行う資源獲得問い合わせ手段と、前記ジョブ資源管理手段により、管理されているジョブ情報と資源情報から、前記資源問い合わせ手段により要求のあった資源を獲得可能か判断する資源獲得判断手段と、前記資源獲得判断手段による判断結果を前記ジョブに通知する資源獲得通知手段、を持つことを特徴とする。
【０００８】
また、前記資源獲得通知手段は、前記ジョブ種に応じて通知方法を変更することを特徴とする。
【０００９】
また、前記資源獲得通知手段は、前記ジョブの実行に対し、実時間性が要求されるか、一定時間までは開始を待たせることが可能か、開始時間に制限がないかを判断し、前記資源獲得判断手段の結果を、前記ジョブに通知することを特徴とする。
【００１０】
また、前記資源獲得通知手段から、資源の獲得が不可能であると判断された場合に、前記ジョブの投入を禁止するジョブ投入禁止手段を持つことを特徴とする。
【００１１】
また、前記ジョブを開始するためのジョブ開始ボタンを有し、前記ジョブ投入禁止手段は前記開始ボタンを操作できなくさせることを特徴とする。
【発明の効果】
【００１２】
本発明の情報入出力方法および情報入出力装置によれば、資源の獲得が可能かどうかをジョブ投入前に問い合わせを行い、獲得可能であると判断された場合に、ジョブ投入を許可することで、ＦＡＸ手動送信のように実時間性が要求されるジョブに対し、実時間性を保証することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下本発明の一実施の形態を図面に基づき説明する。
【実施例１】
【００１４】
図１は、本発明の第１の実施形態に係る情報入出力装置のシステム概略構成を示すブロック図である。
【００１５】
図１の内容について説明する。本実施例による情報入出力装置１０１は、ローカルエリアネットワーク（ＬＡＮ）１０２に接続され、同時に、公衆電話網（ＰＳＴＮ）１０３にも接続されている。ＬＡＮ１０２には、複数のワークステーション（情報処理端末）１０４が接続されている。また、公衆電話網１０３には、インターネット接続サービスを提供するプロバイダ１０６や、インターネットファクシミリ装置１０５、ファクシミリ装置１０５などが接続されている。
【００１６】
図２は、本発明の情報入出力装置の構成を説明するブロック図である。図２の各構成部は、システムバス２０１及び画像バス２１０に接続されている。ＲＯＭ２０２はブートＲＯＭであり、システムのブートプログラムが格納されている。また本発明の各手段を実現するシステムソフトウェアはＲＯＭ２０２または、蓄積メモリ２０５に記憶されており、ＣＰＵ２０３で実行される。ＲＡＭ２０４は、ＣＰＵ２０３がソフトウェアを実行するためのシステムワークメモリエリアであり、画像データを一時記憶するための画像メモリでもある。
【００１７】
蓄積メモリ２０５は、ファクシミリ符号データや、画像データ、システムソフトウェアなどが記憶される。ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ部２０６は、ＬＡＮと接続するためのＩ／Ｆ部でありＬＡＮに接続された各機器との情報の入出力を行う。回線Ｉ／Ｆ部２０７は、ＩＳＤＮや公衆電話網に接続され、ＲＯＭ２０２内の通信制御プログラムにより制御され、ＩＳＤＮＩ／Ｆやモデム、ＮＣＵ（ネットワーク・コントロール・ユニット）を介して遠隔の端末にデータを送受信する機能が搭載されている。
【００１８】
以上のデバイスがシステムバス２０１上に配置される。ＩＯ制御Ａ部２０９は、システムバス２０１と画像データを高速で転送する画像バス２１０を接続し、システムバス２０１データ構造を変換するバスブリッジである。画像バス２１０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１０上には以下のデバイスが配置される。画像入出力デバイスである読み取り部２１４やプリンタ部２１３と制御ユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。
【００１９】
画像処理部２１１は、入力及び出力画像データに対し補正、加工、編集を行う。画像変換部２１２は画像データの回転、圧縮伸長、２値多値間の変換、画像密度変換、ＪＰＥＧ、ＪＢＩＧ、ＭＲ、ＭＭＲなどの圧縮伸張処理を行う。ＩＯ制御Ｂ部２０８は、操作部（ＵＩ＝Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）２１５とのインターフェース部で、操作部２１５に表示する画像データを操作部２１５に対して出力する。また、操作部２１５から本システム使用者が入力した情報を、ＣＰＵ２０３に伝える役割をする。表示装置やキーパッド装置を搭載する操作部２１５をソフトウェアが制御するためのＩ／Ｆ部である。
【００２０】
尚、本発明の情報入出力方法を実現するジョブ資源管理手段、資源獲得問い合わせ手段、資源獲得判断手段、資源獲得通知手段といった処理プログラムは、ＲＯＭ２０２および／または蓄積メモリ２０５に格納され、ＣＰＵ２０３によって実行される。また、ハード画像処理工程は、画像変換部２１２によって実行され、ソフト画像処理工程は、ＣＰＵ２０３によって実行される。
【００２１】
図３は、本発明の情報入出力装置を制御するソフトウェア構成の概要を説明するブロック図である。情報入出力装置のソフト構成概要を示す図である。ジョブ管理部３０１では、コピー、スキャン、プリント、ＰＤＬプリント、インターネットファクス、ファクスといったユーザからのジョブを受け付け、キューを形成し、実行順序や実行状況などを管理する部位である。内部的には、コピージョブ管理部３０２、スキャンジョブ管理部３０３、プリントジョブ管理部３０４、ＰＤＬジョブ管理部３０５、ＩＦＡＸジョブ管理部３０６、ＦＡＸジョブ管理部３０７に分かれ、それぞれのジョブのキューとジョブ実行状況を管理する。
【００２２】
次に、各ジョブをページ単位で処理する処理部がある。スキャンページ処理部３０８、ＰＤＬページ処理部３０９、ＩＦＡＸページ処理部３１０、ＦＡＸページ処理部３１１、プリントページ処理部３１２は、それぞれスキャンデバイス３１７、プリントデバイス３２７、ＰＤＬデバイス３１８、ネットワークデバイス３２８、ＦＡＸデバイス３２６を制御し、メモリ上に画像データをおいて、画像ページ処理部３１３に必要な画像処理を依頼する。画像ページ処理部３１３では、上位の各種ページ処理部からの画像処理要求に従って、画像処理に必要なメモリ量や資源数を計算し、資源管理部３１４に資源の割り当てを要求し、画像処理を実行する。資源管理部３１４では内部的に、画像変換デバイス３１９を管理し、デバイスの割り当ての優先順位を管理するデバイス管理部３１５および、メモリデバイス３２５の面数や割り当ての優先順位を管理するメモリ管理部３１６に分かれる。
【００２３】
また、ハードディスクにアクセスする場合には、画像処理部３１３から、文書管理部３２９に読み出しや書き込みの要求を行う。画像管理部３２９では、画像サイズや向きといった画像にまつわる諸情報をＳＲＡＭデバイス３３１にアクセスして読み出し／保存し、画像データをＨＤＤデバイス３３０に対して読み出し／保存する。
【００２４】
また画像変換デバイス３１９は、内部的に画像変換の種別に応じたＡＰＩ（アプリケーションプログラムインタフェース）３２０および画像変換ＡＰＩ３２０からの処理を、受けて各デバイスに処理を振り分ける画像変換処理部３２１と、ソフト変換処理を実現するソフト変換仮想デバイス管理部３２２、符合／復号／回転を実現する符合／復号／回転デバイスを管理する符合／復号／回転デバイス管理部３２３、変倍を実現する変倍デバイスを管理する変倍デバイス管理部３２４からなる。ソフト変換仮想デバイスには、ＣＧ（キャラクタジェネレータ）デバイスや、全面白の画像を作るホワイトデバイスや、ソフト符号化デバイス、ソフト復号化デバイス、ソフト回転デバイス、ソフト変倍デバイスなどが含まれる。
【００２５】
以下にコピージョブの流れを例にとって動作を説明する。
【００２６】
ユーザから要求されたコピージョブはコピージョブ管理部３０２によって受け付けられ、待機状態となる。ここでジョブ開始前にコピージョブ管理部３０２は資源管理部３１４に対して、後述する資源の予約を実行する。ここでコピーに必要な資源が予約できれば、コピー動作を開始する。コピージョブ管理部では、スキャンページ処理部３０８に依頼し、スキャナデバイス３１７を動作させ、同時にスキャンページ処理部３０８では画像ページ処理部３１３に依頼して、スキャンに必要な資源（縮小や回転といった画像処理デバイス３２３／３２４と、画像データを蓄積するメモリデバイス３２５）を計算し、資源管理部３１４に依頼する。
【００２７】
資源管理部３１４では、要求された資源の中で画像変換デバイスに関連するものは、デバイス管理部３１５に依頼し、メモリデバイスに関連するものは、メモリ管理部３１６に依頼する。デバイス管理部３１５では、管理対象のデバイスの空きを確認し、空いているデバイス群３１９があれば、ここから獲得して利用を許可する。
【００２８】
またメモリ管理部３１６においても同様に要求されたメモリの種別を判定し、管理対象のメモリデバイスの空きを確認し、空いているメモリデバイス群３２５があれば、これを獲得して利用を許可する。デバイス管理部でもメモリ管理部でも空きがなければ、獲得待ちキューを形成して、空き次第獲得させる。こうして資源を獲得すると、スキャンページ処理部３０８と、画像ページ処理部３１３において、原稿をスキャンしてメモリ上に蓄積し、画像処理を実行する。
【００２９】
次にジョブ管理部３０１では、プリントページ処理部３１２に依頼し、プリンタデバイス３２７を動作させ、同時にプリンタページ処理部３１２では画像ページ処理部３１３に依頼して、プリントに必要な資源（縮小や回転といった画像処理デバイス３２３／３２４と、画像データを蓄積するメモリデバイス３２５）を計算し、資源管理部３１４に依頼する。資源管理部３１４では、スキャンと同様に資源を獲得する。その後、画像ページ処理部３１３とプリントページ処理部３１２において、メモリ上画像データに画像処理を施し、原稿にプリントして出力する。
【００３０】
次に、資源獲得に対し実時間性が特に要求されるＦＡＸ手動送信を例に、資源獲得について図４、図５、図６を用いて説明する。
【００３１】
図４は、本発明の情報入出力装置を制御するソフトウェアの資源管理部に関する概要シーケンスを示す図ある。図３で説明した通り、ジョブ管理部３０１において、ジョブ開始前にジョブ実行中に排他的に使用する資源の予約問い合わせ４０１を行い、ジョブを実行するか、待機させるかを決定する。例えばＦＡＸ手動送信の場合、資源予約問い合わせ４０１のタイミングは、フックアップしたタイミングである。ジョブ資源が獲得できる場合は、ジョブを実行し、画像ページ処理部３１３において、そのページを処理中に排他的に使用する資源の予約問い合わせ４０２を行う。この予約順に、リソース管理部３１４では、実際の資源獲得の優先順位を決定している。
【００３２】
次に画像ページ処理部３１３から、資源管理部３１４に対して、資源の獲得を要求４０３する。資源管理部では、前述の通り、内部のデバイス管理部３１５およびメモリ管理部３１６に要求し、資源が獲得できたか否かの応答４０４をする。画像ページ処理部３１３ではこれらの資源を使用して、後述する各種画像処理を行い、資源を使い終えると、資源解放要求４０５を行う。これに対し、資源管理部３１４では資源解放応答４０６を通知する。次に画像ページ処理部３１３においては、４０２で行った資源排他的使用予約を解除４０７する。最後にジョブ管理部３０１では、ジョブの終了時に、４０１で行った資源予約を解除４０８する。
【００３３】
図５は、本発明の情報入出力装置を制御するソフトウェアの資源管理部の資源予約判定に関するフローチャートである。ジョブ資源予約４０１が呼ばれると、資源管理部３１４では、ステップ５０１において要求された資源リストの中にメモリ資源があるか否か判定する。ここで要求された資源リスト中にメモリ資源が無ければステップ５０４に進む。またメモリ資源が含まれている場合は、ステップ５０２に進み、メモリ管理部にメモリ予約を要求する。メモリ管理部では、要求元ジョブの種別と要求ジョブの内容から、ジョブを完了するのに必要なメモリデバイスの種別と面数を判定し、管理しているメモリのなかから空きメモリを探す。
【００３４】
ここでステップ５０３に進み、メモリが予約できれば、ステップ５０４へ、メモリが予約できなければ、ステップ５０９に進む。次にステップ５０４では、要求された資源リストにデバイスがあるか判定する。ここで、資源リストにデバイスがなければ、予約しにきたジョブ情報を登録するステップ５０８へ進み、その後ジョブ資源予約ＯＫを返す（ステップ５０９）。また、資源リストにデバイスが含まれる場合は、ステップ５０５に進む。ステップ５０５では、デバイス管理部にデバイス予約を要求し、デバイス管理部において、要求された資源が管理している資源リストの中で予約可能か否かを判定する。
【００３５】
ステップ５０６においてデバイスの予約が可能である場合は、ステップ５０７へ進む。一方予約できなかった場合は、ステップ５０９へ進む。ステップ５０９では、資源予約をおこなったジョブ種別から、実時間性が要求されるジョブであるのか、そうでないかを判断し、実時間性が要求されるジョブであればステップ５１０へと進み、ジョブ予約できなかったとしてＮＧを返す。ＦＡＸ手動送信においてジョブ予約がＮＧである場合は、応答を受けたＦＡＸジョブ管理部３０７は、ジョブ管理部３０１を介して、操作部２１５のユーザによるスタートキー操作を無効にすることで、ジョブ投入を禁止し、操作部２１５の表示部に「ＦＡＸ手動送信を行う場合は、現在動作中のジョブの終了をお待ちください」などのメッセージを表示する。一方実時間性が要求されない場合は、ステップ５１１へと進み、再び４０１から処理をやり直すために予約待ちキューにジョブ予約情報を登録する。
【００３６】
ここで予約待ちキューに登録されたジョブ予約は、先行しているジョブのジョブ資源予約解除４０８をきっかけに、４０１から処理をやり直す。ただし、実時間性は要求しないものの、ある一定時間内にジョブ予約結果を応答しなければならないジョブに対しては、一定時間内は予約待ちキューによるジョブ予約のリトライを行うが、一定時間経過後は予約待ちキューからジョブ情報を削除し、ジョブ予約できなかったとしてＮＧを返す。
【００３７】
図６は、本発明の情報入出力装置を制御するソフトウェアの資源管理部の資源獲得処理に関するフローチャートである。
【００３８】
資源獲得４０３が呼ばれると、資源管理部３１４では、ステップ６０１において要求された資源リストの中にメモリ資源があるか、否かを判定する。ここでメモリ資源があれば、ステップ６０２においてメモリ管理部経由でメモリ資源を獲得する。次にステップ６０３でメモリ資源が獲得できるか、またステップ６０１においてメモリ資源がなければ、ステップ６０４に進み、デバイス資源の獲得を開始する。ステップ６０３においてメモリが獲得できなかったと判断されれば、ステップ６０８に進む。
【００３９】
ステップ６０４では、要求された資源リストの中にデバイスがあるか、否かを判定する。ここで、デバイスがあれば、ステップ６０５において、デバイス管理部経由でデバイスを獲得する。次にステップ６０６でデバイスが獲得できたと判断されるか、またステップ６０４においてデバイス資源がなければ、ステップ６０７へと進み、資源獲得要求に対しＯＫを返す。
【００４０】
一方、ステップ６０６においてデバイスが獲得できないと判断された場合は、ステップ６０８へと進む。ステップ６０８では、再びステップ４０３より資源獲得を開始するために、資源獲得待ちキューへ獲得要求情報を登録し、終了する（ステップ６０９）。資源獲得待ちキューへ登録された獲得要求は、先行しているページのページ資源予約解除４０７をきっかけに、ステップ４０３から獲得処理をリトライする。
【図面の簡単な説明】
【００４１】
【図１】情報入出力装置のシステムの全体構成を示す図
【図２】情報入出力装置の全体構成を示す図
【図３】情報入出力装置のソフト構成概要を示す図
【図４】情報入出力装置の資源管理部に関するシーケンスを示す図
【図５】情報入出力装置の資源管理部の資源予約判定に関するフローチャート
【図６】情報入出力装置の資源管理部の資源獲得処理に関するフローチャート
【図１】
2006238324.tif 000003
【図２】
2006238324.tif 000004
【図３】
2006238324.tif 000005
【図４】
2006238324.tif 000006
【図５】
2006238324.tif 000007
【図６】
2006238324.tif 000008