(57)【要約】      （修正有）【課題】無駄にリソースを解放してしまうことはなく、必要な場合にリソースを適宜解放する情報処理装置、情報処理システム、及びプログラムの提供。【解決手段】複数の機能により共有して利用される一の手段を占有する記憶リソースを備えた複合機１０であって、プリント機能の実行要求を受信するＵＳＢ端子１４と、プリント機能を実行する第１機能実行手段と、ファクシミリ通信機能の実行要求を受信するＮＣＵ３６と、ファクシミリ通信機能を実行する第２機能実行手段と、障害検出手段により障害（例えばＵＳＢ切断）を検出した際に、ファクシミリ通信機能の実行要求を受信した場合、ファクシミリ通信機能を実行するために、一の手段を占有するリソースを解放するリソース解放手段を備える。【選択図】図１
2008059189.tif 000002
【特許請求の範囲】
【請求項１】
自己の備える複数の機能により共有して利用される一の手段を占有するリソースを備えた情報処理装置であって、
前記複数の機能のうち、前記一の手段を利用する第１機能の実行要求を受信する第１要求受信手段と、
前記第１要求受信手段による前記第１機能の実行要求の受信を条件として、前記第１機能を実行する第１機能実行手段と、
前記複数の機能のうち、前記一の手段を利用する第２機能の実行要求を受信する第２要求受信手段と、
前記第２要求受信手段による前記第２機能の実行要求の受信を条件として、前記第２機能を実行する第２機能実行手段と、
前記第１機能実行手段による前記第１機能の実行に係る障害を検出する障害検出手段と、
前記障害検出手段により前記障害が検出されている際、前記第２要求受信手段により前記第２機能の実行要求を受信したかを判断する要求判断手段と、
前記要求判断手段により前記第２機能の実行要求を受信したと判断されると、前記第１機能の実行のために前記一の手段を占有するリソースを、前記第２機能の実行のために解放するリソース解放手段と、
を備えていることを特徴とする情報処理装置。
【請求項２】
前記一の手段は印刷データを印刷する印刷手段であり、
前記印刷手段による前記印刷データの印刷中に、前記障害検出手段により障害を検出した場合、該障害により前記印刷データの中の印刷が終了した箇所である印刷途中終了箇所を示す印刷途中終了箇所情報を記憶する終了箇所記憶手段と、
前記障害が回復したことを検出する障害回復検出手段と、
前記障害回復検出手段により前記障害の回復が検出された際、前記印刷途中終了箇所情報及び前記障害を回復した旨を出力する印刷途中終了箇所情報出力手段と、
を備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記障害回復検出手段により前記障害の回復が検出され、かつ、前記印刷データの印刷要求の受信を条件として、前記終了箇所記憶手段に記憶された前記印刷途中終了箇所情報に基づいて、前記印刷途中終了箇所から印刷が再開されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１機能の実行は、通信可能にローカル接続された外部装置又は当該情報処理装置が備える機能実行指示手段の少なくとも何れか一方により要求され、
前記第２機能は、ネットワーク回線を介して外部より実行要求されるものであることを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記第２機能は、ファクシミリ通信機能であり、
前記ファクシミリ通信機能は、前記ネットワーク回線を介して外部より送信されたファクシミリデータを受信し直接印字する直接印字機能と、前記ファクシミリデータをファクシミリデータ記憶領域に一時的に記録するメモリ受信機能と、前記直接印字機能と前記メモリ受信機能とを選択的に切り換える選択手段と、を備え、
前記リソース解放手段は、前記選択手段によって前記直接印字機能が選択されている場合、前記障害検出手段により、前記障害が検出されていることを条件として、前記印刷手段を占有するリソースを解放することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ファクシミリデータ記憶領域にファクシミリデータを記憶可能であるかどうかを判断する記憶可否判断手段と、
前記記憶可否判断手段が前記ファクシミリデータ記憶領域に受信する前記ファクシミリデータを記憶可能であると判断したことを条件として、前記直接印字機能が選択されていれば、前記直接印字機能から前記メモリ受信機能に切り換えるよう前記選択手段を制御する第１選択制御手段と、
を備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記記憶可否判断手段が前記ファクシミリデータ記憶領域に受信する前記ファクシミリデータを記憶可能でないと判断したことを条件として、前記リソースを解放するよう前記リソース解放手段を制御する第１リソース解放制御手段を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記印刷途中終了箇所が一のページの途中であるか否かを判断するページ判断手段と、
前記ページ判断手段により、一のページの途中ではないと判断されると、前記リソースを開放する一方、一のページの途中であると判断されると、前記リソースを開放しないように前記リソース開放手段を制御する第２リソース開放制御手段と、
前記ページ判断手段により、一のページの途中であると判断されると、前記メモリ受信機能に切り替える第２選択制御手段と、
を備えていることを特徴とする請求項５乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記障害は、前記外部装置と当該情報処理装置との間に係るものであって、前記障害回復検出手段により前記障害の回復が検出された際、該外部装置に係る情報は障害発生時と同じものであるか否かを判断する同一性確認手段を備え、
前記同一性確認手段により、同じものではないと判断されると、前記第２リソース解放制御手段は前記リソースを解放する一方、同じものであると判断されると、前記印刷途中終了箇所情報出力手段は該外部装置に対して、前記印刷途中終了箇所情報を出力することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第１機能は、ローカル接続された外部装置により実行要求され、該外部装置と、請求項２に記載の情報処置装置と、からなる情報処理システムであって、
前記外部装置は、
前記情報処理装置に対し、自己が有する印刷データを印刷するよう要求し、該印刷データを送信する印刷要求手段と、
前記情報処理装置から出力される前記印刷途中終了箇所情報及び前記障害を回復した旨を受信する印刷途中終了箇所情報受信手段と、
を備えたことを特徴とする情報処理システム。
【請求項１１】
自己の備える複数の機能により共通して利用される一の手段を占有するリソースを備えた情報処理装置が読み取り可能なプログラムであって、
前記情報処理装置を、
前記複数の機能のうち、前記一の手段を利用する第１機能の実行要求を受信する第１要求受信手段と、
前記第１要求受信手段による前記第１機能の実行要求の受信を条件として、前記第１機能を実行する第１機能実行手段と、
前記複数の機能のうち、前記一の手段を実行する第２機能の実行要求を受信する第２要求受信手段と、
前記第２要求受信手段による前記第２機能の実行要求の受信を条件として、前記第２機能を実行する第２機能実行手段と、
前記第１機能実行手段による前記第１機能の実行に係る障害を検出する障害検出手段と、
前記障害検出手段により前記障害が検出されている際、前記第２要求受信手段により前記第２機能の実行要求を受信したかを判断する要求判断手段と、
前記要求判断手段により前記第２機能の実行要求を受信したと判断されると、前記第１機能の実行のために前記一の手段を占有するリソースを、前記第２機能の実行の為に解放するリソース解放手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるリソースに対する排他処理を行う情報処理装置、情報処理システム、及びプログラムに関するものである。
【背景技術】
【０００２】
計算機システムにおいて、リソース占有要求プログラムにより、一定時間以上占有されているリソースがあるとき、リソースの占有を強制的に解除する技術が提案されていた。
たとえば、特許文献１に記載の技術などがこれに当たる。
特許文献１には、計算機システムの発明が開示されており、リソース占有解除漏れ発生時に、強制的にリソースの占有を解除し、システムのロック状態を自動的に解消する計算機システムについて記載され、具体的にはリソースの占有状態を監視し、一定時間以上占有されているリソースがある時、リソース占有解除手段によってリソースを解放する発明である。
【特許文献１】特開平５−２８９８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１において、プログラムの異常終了や永久ループの発生などによりリソースが占有された状態では、一定時間経過しなければリソースの解放が行われないため、異常発生時に、利用者が所望するそのリソースを使用する他の処理を行うことができなかった。
さらに、長時間リソースを占有しなければならない処理を実行する場合には、一定時間経過後にリソースが強制的にリソース占有解除手段によって解除されてしまうため、利用者は意図せずリソースが解放されてしまう虞があった。
【０００４】
そこで、本発明ではこのような問題を解決するためになされたものであり、無駄にリソースを解放してしまうことはなく、必要な場合にリソースを適宜解放する情報処理装置、情報処理システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記目的を達成するために、本発明による情報処理装置、情報処理システム、及びプログラムは以下のような特徴を有する。
（１）自己の備える複数の機能により共有して利用される一の手段を占有するリソースを備えた情報処理装置であって、前記複数の機能のうち、前記一の手段を利用する第１機能の実行要求を受信する第１要求受信手段と、前記第１要求受信手段による前記第１機能の実行要求の受信を条件として、前記第１機能を実行する第１機能実行手段と、前記複数の機能のうち、前記一の手段を利用する第２機能の実行要求を受信する第２要求受信手段と、前記第２要求受信手段による前記第２機能の実行要求の受信を条件として、前記第２機能を実行する第２機能実行手段と、前記第１機能実行手段による前記第１機能の実行に係る障害を検出する障害検出手段と前記障害検出手段により前記障害が検出されている際、前記第２要求受信手段により前記第２機能の実行要求を受信したかを判断する要求判断手段と、前記要求判断手段により前記第２機能の実行要求を受信したと判断されると、前記第１機能の実行のために前記一の手段を占有するリソースを、前記第２機能の実行のために解放するリソース解放手段と、を備えていることを特徴とする。
【０００６】
（２）前記一の手段は印刷データを印刷する印刷手段であり、前記印刷手段による前記印刷データの印刷中に、前記障害検出手段により障害を検出した場合、該障害により前記印刷データの中の印刷が終了した箇所である印刷途中終了箇所を示す印刷途中終了箇所情報を記憶する終了箇所記憶手段と、前記障害が回復したことを検出する障害回復検出手段と、前記障害回復検出手段により前記障害の回復が検出された際、前記印刷途中終了箇所情報及び前記障害を回復した旨を出力する印刷途中終了箇所情報出力手段と、を備えていることを特徴とする（１）に記載の情報処理装置。
【０００７】
（３）前記障害回復検出手段により前記障害の回復が検出され、かつ、前記印刷データの印刷要求の受信を条件として、前記終了箇所記憶手段に記憶された前記印刷途中終了箇所情報に基づいて、前記印刷途中終了箇所から印刷が再開されることを特徴とする（２）に記載の情報処理装置。
【０００８】
（４）前記第１機能の実行は、通信可能にローカル接続された外部装置又は当該情報処理装置が備える機能実行指示手段の少なくとも何れか一方により要求され、前記第２機能は、ネットワーク回線を介して外部より実行要求されるものであることを特徴とする（２）又は（３）に記載の情報処理装置。
【０００９】
（５）前記第２機能は、ファクシミリ通信機能であり、前記ファクシミリ通信機能は、前記ネットワーク回線を介して外部より送信されたファクシミリデータを受信し直接印字する直接印字機能と、前記ファクシミリデータをファクシミリデータ記憶領域に一時的に記録するメモリ受信機能と、前記直接印字機能と前記メモリ受信機能とを選択的に切り換える選択手段と、を備え、前記リソース解放手段は、前記選択手段によって前記直接印字機能が選択されている場合、前記障害検出手段により、前記障害が検出されていることを条件として、前記印刷手段を占有するリソースを解放することを特徴とする（４）に記載の情報処理装置。
【００１０】
（６）前記ファクシミリデータ記憶領域にファクシミリデータを記憶可能であるかどうかを判断する記憶可否判断手段と、前記記憶可否判断手段が前記ファクシミリデータ記憶領域に受信する前記ファクシミリデータを記憶可能であると判断したことを条件として、前記直接印字機能が選択されていれば、前記直接印字機能から前記メモリ受信機能に切り換えるよう前記選択手段を制御する第１選択制御手段と、を特徴とする（５）に記載の情報処理装置。
（７）前記記憶可否判断手段が前記ファクシミリデータ記憶領域に受信する前記ファクシミリデータを記憶可能でないと判断したことを条件として、前記リソースを解放するよう前記リソース解放手段を制御する第１リソース解放制御手段を備えることを特徴とする（６）に記載の情報処理装置。
【００１１】
（８）前記印刷途中終了箇所が一のページの途中であるか否かを判断するページ判断手段と、前記ページ判断手段により、一のページの途中ではないと判断されると、前記リソースを開放する一方、一のページの途中であると判断されると、前記リソースを開放しないように前記リソース開放手段を制御する第２リソース開放制御手段と、前記ページ判断手段により、一のページの途中であると判断されると、前記メモリ受信機能に切り替える第２選択制御手段と、を備えていることを特徴とする（５）乃至（７）のいずれかに記載の情報処理装置。
【００１２】
（９）前記障害は、前記外部装置と当該情報処理装置との間に係るものであって、前記障害回復検出手段により前記障害の回復が検出された際、該外部装置に係る情報は障害発生時と同じものであるか否かを判断する同一性確認手段を備え、前記同一性確認手段により、同じものではないと判断されると、前記リソース解放制御手段は前記第２リソースを解放する一方、同じものであると判断されると、前記印刷途中終了箇所情報出力手段は該外部装置に対して、前記印刷途中終了箇所情報を出力することを特徴とする（８）に記載の情報処理装置。
ここで印刷途中終了情報とは、障害発生で印刷が止まってしまった具体的なページや行だけではなく、利用者に印刷途中で止まっている旨を伝える情報を含む。
【００１３】
（１０）前記第１機能は、ローカル接続された外部装置により実行要求され、該外部装置と、（２）に記載の情報処置装置と、からなる情報処理システムであって、前記外部装置は、前記情報処理装置に対し、自己が有する印刷データを印刷するよう要求し、該印刷データを送信する印刷要求手段と、前記情報処理装置から出力される前記印刷途中終了箇所情報及び前記障害を回復した旨を受信する印刷途中終了箇所情報受信手段と、を備えたことを特徴とする情報処理システム。
【００１４】
（１１）自己の備える複数の機能により共通して利用される一の手段を占有するリソースを備えた情報処理装置が読み取り可能なプログラムであって、前記情報処理装置を、前記複数の機能のうち、前記一の手段を利用する第１機能の実行要求を受信する第１要求受信手段と、前記第１要求受信手段による前記第１機能の実行要求の受信を条件として、前記第１機能を実行する第１機能実行手段と、前記複数の機能のうち、前記一の手段を実行する第２機能の実行要求を受信する第２要求受信手段と、前記第２要求受信手段による前記第２機能の実行要求の受信を条件として、前記第２機能を実行する第２機能実行手段と、前記第１機能実行手段による前記第１機能の実行に係る障害を検出する障害検出手段と、前記障害検出手段により前記障害が検出されている際、前記第２要求受信手段により前記第２機能の実行要求を受信したかを判断する要求判断手段と、前記要求判断手段により前記第２機能の実行要求を受信したと判断されると、前記第１機能の実行のために前記一の手段を占有するリソースを、前記第２機能の実行の為に解放するリソース解放手段と、して機能させるためのプログラム。
【発明の効果】
【００１５】
このような特徴を有する本発明による情報処理装置、情報処理システム、及びプログラムにより、以下のような作用、効果が得られる。
（１）複数の機能が一の手段を占有するリソースを共有して利用する情報処理装置の備える第１機能実行手段が第１機能を実行している際に、第１機能の実行に係る障害が発生した場合には、障害発生時に第２機能の実行を要求してきたことを条件として、リソース解放手段が第１機能実行手段によって占有されているリソースを解放するので、第２機能は、第１機能に障害が発生している場合に、該リソースを実行要求した際、すぐに使用することが可能となる。
これによって、障害が発生したことにより第１機能がリソースを占有している状態が解除されず、第２機能がリソースを利用できないような状態を作ることがなく、また、リソースの占有状態を時間で管理する場合のように、設定時間を超えても第１機能が正規にリソースを利用している状態で、使用者の意志に反して第１機能のリソースを解除してしまうような虞もない。
【００１６】
（２）印刷手段による印刷データの印刷中に障害が発生した際、障害検出手段で障害を検出し、印刷途中箇所を示す印刷途中終了箇所情報を終了箇所記憶手段に記憶しておくことで、障害が回復した際には、障害回復検出手段での障害回復を検出したことをトリガーにして、印刷途中終了箇所情報及び障害を回復した旨の情報を印刷途中終了箇所情報出力手段によって出力するので、使用者は印刷手段がどの辺りまで印刷したかという情報等を知ることができる。
本発明によれば、使用者は印刷手段がどの辺りまで印刷したかという情報などを得ることができることで、印刷続行を決定したり、印刷を終了することを選択したりすることができる。
【００１７】
（３）障害の回復後のデータの印刷要求の受信を条件として、印刷途中箇所から印刷再開することができる。
本発明によれば、印刷途中から印刷を再開することができ、障害が発生する前までに印刷した部分を無駄にすることがない。なお、印刷途中終了箇所情報に基づき、障害の復旧後に取得した印刷データが障害発生前の印刷データと異なるような場合には、障害発生時の印刷データの印刷途中終了箇所情報を破棄すればよい。
【００１８】
（４）第１機能の実行は通信可能にローカル接続された外部装置又は当該情報装置が備える機能指示手段の少なくとも何れか一方により要求され、第２機能はネットワーク回線を介して外部より実行要求されるものであるので、第１機能を使用中に第２機能に外部からネットワーク回線を介してデータを送信された際に、第１機能の実行よりも第２機能の実行を優先したい場合、リソース解放手段によって第１機能が利用する印刷手段を占有するリソースを解放し、印刷手段を占有するリソースを第２機能が利用できる。
【００１９】
第２機能はネットワーク回線を介して外部より実行要求されるため、情報処理装置が、ローカル接続された外部装置または該情報処理装置により実行要求された第１機能によってリソースが占有されたままになっていても、リソース解放手段によって第２機能のためにリソースを解放する。したがって、外部から第２機能に実行要求しようとする使用者は、第１機能の障害によるリソースの占有を気にすることなく、第２機能の実行要求することが可能となる。
【００２０】
（５）ファクシミリ通信機能に、受信したデータを受け取った順に印字する直接印字機能と、受信したデータを一時的にメモリに貯えて、後に印字するメモリ受信機能を備え、直接印字機能が選択手段によって選択されている場合に、障害が検出されていることを条件として印刷手段を占有するリソースを解放するので、直接印字機能を選択してファクシミリ通信機能を優先するか、メモリ受信機能を選択してプリント機能を優先するか、のいずれが選択されていてもファクシミリデータは受信することができる。このように使用者が直接印字機能かメモリ受信機能かを任意に選ぶことが可能となり、使用者に合わせた柔軟な設定が可能である。
【００２１】
（６）直接印字機能が選択されていれば、記憶可否判断手段がファクシミリデータ記憶領域に受信するファクシミリデータを記憶可能であると判断したことを条件として、直接印字機能からメモリ受信機能に切り換えるので、情報処理装置が第１機能を実行し印刷手段により印刷している最中に障害が発生した際に受信したファクシミリデータは、ファクシミリデータ記憶領域に記憶されることとなるので、直接印字機能が選択されていたとしても印刷途中の印刷物を無駄にすることがない。
【００２２】
（７）（６）の情報処理装置において、記憶可否判断手段がファクシミリデータ記憶領域に受信するファクシミリデータを記憶可能でないと判断した場合には、直接印字機能を実行するために第１機能に占有されているリソースを解放して、直接印字機能に切り換え、ファクシミリデータを印刷するので、情報処理装置が備えるファクシミリデータ記憶領域が一杯になった場合でも、ファクシミリ通信機能が受信したデータを印刷することができる。
【００２３】
（８）ページ判断手段によって一のページの途中であるか否かを判別し、一のページの印刷途中であれば、メモリ受信機能を選択しファクシミリデータ記憶領域にデータを一時的に保管し、一のページの印刷途中でなければ、リソース解放制御手段によってリソースを解放するので、一のページを最後まで印刷しきることが可能になる。
本発明によれば、第１機能が印刷手段を占有するリソースを利用中に障害が発生し、当該障害発生中にファクシミリ通信機能がデータを受信した場合、第１機能による印刷がページの途中か、ページの切れ目かをページ判断手段によって判断することで、無駄にリソース解放することを防ぐことができる。
一のページの印刷途中であれば、第１機能が利用しているリソースをリソース解放手段によって解放してしまうと、印刷が一のページの途中で終わってしまい、途中まで印刷した印刷物を無駄にすることになる。一方、一のページの印刷途中でなければ、第１機能が利用しているリソースを即時解放しても問題がないので、ケースに合わせた対応が可能になり、一のページの印刷途中であれば最後まで印刷しきることができ、途中まで印刷した印刷物を無駄にすることがない。
【００２４】
（９）障害回復時に外部装置から入力されるデータが、障害発生前の続きであるか否かを判断することができるので、適正に印刷途中終了箇所情報を利用して続き印刷が可能になる。
本発明によれば、外部装置が情報処理装置にローカル接続され、第１機能により印刷している際、そのローカル接続が切断された場合、印刷は中断される。そして、再接続された際に、外部装置に係る情報と、切断される前までに印刷を行っていた外部装置に係る情報と照合することで、切断される前の印刷の続きであるか否かを判断でき、同じ外部装置に係る情報であれば印刷を再開し、別の外部装置に係る情報であればリソースを解放するので、先の切断によりそのままリソースが占有され続けることを防止できる。
【００２５】
（１０）第１機能は、ローカル接続された外部装置により要求され、外部装置と、（２）に記載の情報処置装置と、からなる情報処理システムであって、外部装置は、情報処理装置に対し、自己が有するデータを印刷するよう要求し、データを送信する印刷要求手段と、情報処理装置から印刷される印刷途中終了箇所情報及び障害が回復した旨を受信する印刷途中終了箇所情報受信手段と、を備えたことを特徴とする情報処理システムであるので、データ印刷中に障害が発生した場合にも、終了箇所情報を外部装置に情報処理装置から送信することで、続き印刷が可能になる。
【００２６】
本発明によれば、外部装置が情報処理装置にローカル接続されており、第１機能により印刷を実行している際、そのローカル接続が切断され、その後、再接続された際に、外部装置から印刷データの印刷を要求する。そして、情報処理装置から印刷中の印刷データを続けて印刷するために印刷途中終了箇所情報と、障害が回復した旨の情報を外部装置に転送するので、印刷途中終了箇所から続けて印刷することが可能なシステムを構築可能である。
【００２７】
（１１）上記（１）に記載の情報処理装置を制御するプログラムによって、障害発生時に適切なリソース解放が行え、リソース占有時間が長い処理中に、使用者が意図しないリソース解放が行われてしまうようなことを防ぐことが可能するプログラムを提供することが可能となり、このようなプログラムで情報処理装置を制御することが可能である。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施例について図面を用いて説明する。
まず、複合機１０の構成から説明を行う。
図１には、本実施例の複合機の構成図を示す。
情報処理装置にあたる複合機１０の構成は、図１に示すようにＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４はバス２５に接続されており、バス２５と接続されているＡＳＩＣ２６は、印刷エンジン３１、スキャナ部３２、パネルＧＡ３３、ＬＣＤコントローラ３４、スロット部１５、シリアルＩ／Ｆ３５、ＵＳＢ端子１４、ＮＣＵ３６等に接続されている。
また、パネルＧＡ３３には、入力パネル１２ａ及び操作部１２ｂ、ＬＣＤコントローラ３４には液晶パネル表示部１３、ＮＣＵ３６にはモデム３７が接続され構成されている。
同種の一般的な複合機と同様に、本実施例の複合機１０も、使用者が入力パネル１２ａ、操作部１２ｂ及び液晶パネル表示部１３によって、印刷操作を行う。
【００２９】
また、複合機１０は、複合機１０の備えるＵＳＢ端子１４に、外部装置にあたるデジタルスチルカメラ４０がＵＳＢケーブルによって接続されており、ＣＩＰＡ規格ＤＣ−００１（以下ピクトブリッジという）に基づいて、デジタルスチルカメラ４０からの操作や、複合機１０の備える操作部１２ｂからの操作によって、デジタルスチルカメラ４０に保存されている第１画像データＧＡ１、第２画像データＧＡ２等を印刷する第１機能であるプリント機能Ｆ１を備えているものとする。ここでは便宜上２つのデータが存在することにする。
また、複合機１０の備えるＮＣＵ３６は、ネットワーク回線４１に接続されており、外部から送られてくるデータを、モデム３７と協調して受信し、印刷できる第２機能であるファクシミリ通信機能Ｆ２を備えているものとする。
そして、印刷手段にあたる印刷エンジン３１は、例えばインクを用いたプリンタエンジンを備えているものとする。ただし、その他の方式のプリンタエンジンであっても本発明には影響しないので、適宜選択できるものとする。
このように複合機１０はプリント機能Ｆ１やファクシミリ通信機能Ｆ２等の複数の機能を備える情報処理装置であり、一の手段である印刷手段を占有するリソースを備えている。したがって、プリント機能Ｆ１かファクシミリ通信機能Ｆ２の何れか一方が印刷手段を占有するリソースを利用していると、他方はリソースを利用できないことになる。
【００３０】
次に、本実施例の作用について説明する。
まず、複合機１０が備えるプログラムのメインフローについて説明する。なお、説明の都合上、プリント機能Ｆ１及びファクシミリ通信機能Ｆ２だけを複合機１０が備えているように説明しているが、実際には複合機１０はその他の機能を備えていても良く、その他の機能も印刷手段である印刷エンジン３１を利用することがある。
図２に、複合機の備えるプログラムが実行するプリント機能及びファクシミリ通信機能に関するメインのフローチャートを示す。
Ｓ１は、複合機１０の電源が入れられ、デジタルスチルカメラ４０が接続されるのを待機している状態である。そして、Ｓ２へ移行する。
Ｓ２では、複合機１０にデジタルスチルカメラ４０が接続されたかどうかを判断し、接続されなければ（Ｓ２：Ｎｏ）、Ｓ１へ移行する。接続されれば（Ｓ２：Ｙｅｓ）、Ｓ３に移行する。
Ｓ３では、後述する「カメラ情報取得処理」のサブルーチンに移行する。そしてサブルーチン終了後Ｓ４に移行する。
【００３１】
Ｓ４では、印刷を開始する。ここでは、複合機１０はＵＳＢ端子１４からＵＳＢケーブルを介してデジタルスチルカメラ４０から第１画像データＧＡ１を取得し、ＲＡＭ２３に蓄積すると共に、印刷エンジン３１で印刷可能なデータに変換する。そしてＳ５に移行する。
Ｓ５では、印刷中フラグをＯＮにする。そしてＳ６に移行する。
Ｓ６では、カメラに障害が発生したかどうかのチェックを行う。ここでのチェック機構は障害検出手段に該当し、具体的に想定している障害は、デジタルスチルカメラ４０と複合機１０を接続するＵＳＢ端子の抜けである。ＵＳＢは、その規格上接続状態を認識するシステムとなっているので、ＵＳＢデバイスが抜かれたかどうかの検出は容易にすることが可能である。ここで、デジタルスチルカメラ４０と複合機１０の接続状態に異常がなければ（Ｓ６：Ｎｏ）、Ｓ７に移行し、異常が発見されれば（Ｓ６：Ｙｅｓ）、Ｓ１０に移行する。
Ｓ７では、印刷が終了したかチェックを行い、デジタルスチルカメラ４０から複合機１０が印刷終了コマンドを受け取っている等、印刷が終了したと判断されれば（Ｓ７：Ｙｅｓ）、Ｓ８に移行し、例えばデジタルスチルカメラ４０に未印刷のデータが残っている等、印刷が終了していないと判断されれば（Ｓ７：Ｎｏ）、Ｓ６に移行する。
Ｓ８では、印刷中フラグをＯＦＦにする。そしてＳ９に移行する。
Ｓ９では、記憶リソースＲの解放を行い、フローを終了する。なお、ここでは便宜上フローを終了させているが、実際には複合機１０の電源が入っている状態では、Ｓ１のカメラ接続待機状態に戻ることになる。
Ｓ１０では、後述する「障害復帰処理」のサブルーチンを実行し、その後Ｓ１に移行する。
【００３２】
次に、「カメラ情報取得処理」のサブルーチンを説明する。
図３は、「カメラ情報取得処理」のサブルーチンを示している。メインルーチンで、複合機１０に接続されるデジタルスチルカメラ４０の保有する情報を取得して処理するルーチンが、Ｓ３で実行される「カメラ情報取得処理」のサブルーチンである。
Ｓ１５では、カメラからの情報を取得する。デジタルスチルカメラ４０の記憶領域に記録されている第１画像データＧＡ１は、ピクトブリッジの規格に沿って設計されているデジタルスチルカメラ４０及び複合機１０を用いることで、デジタルスチルカメラ４０からの指示によって複合機１０で印刷することが可能である。
しかし、このようなピクトブリッジ印刷の途中で、ＵＳＢ端子１４からＵＳＢケーブルが抜かれてしまった場合で、ＵＳＢケーブルを再接続して使用者が印刷続行を望む場合、デジタルスチルカメラ４０及びデジタルスチルカメラ４０の保有するデータの同一性を確認する必要がある。例えば、別のデジタルスチルカメラ４０が接続され、第１画像データＧＡ１の印刷の続きに第３画像データＧＡ３のデータを続行印刷してしまっては、必要とする印刷結果が得られないためである。
【００３３】
Ｓ１６では、Ｓ１５でデジタルスチルカメラ４０から取得したデータと、複合機１０が保有するデータの照合を行う。この方法としては、例えばファイル名とデータ容量をチェックする等の方法が考えられる。そして、Ｓ１７へ移行する。
Ｓ１７では、データの同一性について判断を行う。複合機１０のＲＡＭ２３内に残っている処理前の第１画像データＧＡ１のデータと、デジタルスチルカメラ４０内のデータを比較して、同じであると判断した場合は（Ｓ１７：Ｙｅｓ）、Ｓ２２に移行し、違うと判断した場合は（Ｓ１７：Ｎｏ）、Ｓ１８の「カメラ情報置換処理」のサブルーチンに移行する。
Ｓ１８では、「カメラ情報置換処理」のサブルーチンを実行し、複合機１０内に保有するデジタルスチルカメラ４０のデータを書き換える。そして、Ｓ１９に移行する。
Ｓ１９では、カメラ側から印刷が指示されたかどうかを判断する。デジタルスチルカメラ４０と複合機１０がＵＳＢ接続されており、ピクトブリッジ印刷が可能であれば、デジタルスチルカメラ４０側から画像を選択して印刷を指示することができる。そして、そのデジタルスチルカメラ４０側からの印刷指示の有無を検出し、印刷指示があれば（Ｓ１９：Ｙｅｓ）、Ｓ２０に移行する。一方、印刷指示がなければ（Ｓ１９：Ｎｏ）、印刷指示があるまで待機する。
【００３４】
Ｓ２０で、デジタルスチルカメラ４０からの印刷情報をＲＡＭ２３にある情報と置き換える。つまり、障害発生前に印刷中だった第１画像データＧＡ１の印刷データがＲＡＭ２３に記憶されているため、新たにデジタルスチルカメラ４０側から印刷指示された第２画像データＧＡ２のデータをＲＡＭ２３に印刷エンジン３１で印刷可能なデータとして記憶するのである。そしてＳ２１に移行する。
Ｓ２１では、プリント機能Ｆ１が記憶リソースＲを取得する。そしてサブルーチンを終了する。
Ｓ２２では、印刷中フラグがＯＮであるかどうかの判定を行う。印刷中フラグは、図２に示されるメインフローのＳ５で立てられ、ＯＮになっていれば、印刷の途中であることを示している。したがって、印刷中フラグがＯＦＦである、即ち印刷の途中でなければ（Ｓ２２：Ｎｏ）続き印刷は行う必要がないので、Ｓ１９へ移行する。一方、印刷中フラグがＯＮであれば（Ｓ２２：Ｙｅｓ）、Ｓ２３に移行する。
【００３５】
Ｓ２３では、印刷情報である第１画像データＧＡ１のデータをデジタルスチルカメラ４０に送信する。この機能は印刷途中終了箇所情報出力手段に該当し、複合機１０は、ＲＡＭ２３内に印刷情報として、何処まで印刷を行ったかを示す印刷途中終了箇所情報を保有しているので、この続きのデータを送信するようにＵＳＢ端子１４を介してデジタルスチルカメラ４０に印刷情報として提供する。これにより、続きの第１画像データＧＡ１のデータをデジタルスチルカメラ４０から得ることができるようになる。そしてＳ２４に移行する。
Ｓ２４では、カメラで続行印刷と指定されたかについて判定を行う。デジタルスチルカメラ４０側から、印刷途中の第１画像データＧＡ１を再度印刷したい旨の指示があれば（Ｓ２４：Ｙｅｓ）、Ｓ２５に移行する。一方、続行印刷が指定されなければ（Ｓ２４：Ｎｏ）、Ｓ２６に移行する。
【００３６】
Ｓ２５では、デジタルスチルカメラ４０から続行印刷データを取得する。Ｓ２３で複合機１０からデジタルスチルカメラ４０に送られた印刷情報に基づいて、デジタルスチルカメラ４０から続行印刷するためのデータを取得する。そして、サブルーチンを終了して、メインルーチンのＳ４の印刷開始処理へと移行する。
Ｓ２６では、印刷を終了する。この状態では、印刷中フラグがＯＮになっているので、複合機１０は前のデータの印刷途中であり、紙送りも途中となっている。したがって、用紙を排出し、ＲＡＭ２３内の第１画像データＧＡ１のデータのクリアを行うことになる。そしてＳ２７に移行する。
Ｓ２７では、印刷中フラグをＯＦＦにする。そして、Ｓ１９に移行する。
このように、「カメラ情報取得処理」のサブルーチンでは、複合機１０のＲＡＭ２３内に印刷中データが残っており、再接続されたデジタルスチルカメラ４０から印刷続行の指示があれば、印刷途中のデータの続行印刷可能なように、デジタルスチルカメラ４０からの情報を取得する。そして、図２に示すメインルーチンへと戻り、Ｓ４の印刷開始処理へと移行する。
【００３７】
次に、「カメラ情報置換処理」のサブルーチンを説明する。
図４は、「カメラ情報置換処理」のサブルーチンを示している。
「カメラ情報取得処理」のＳ１７で、複合機１０とデジタルスチルカメラ４０の保有する情報を比較して、同じ情報でないと判断された場合にＳ１８で実行される処理が「カメラ情報置換処理」のルーチンである。
Ｓ３５では、印刷中フラグがＯＮであるかどうかの判定を行う。印刷中フラグがＯＮであれば（Ｓ３５：Ｙｅｓ）、Ｓ４０に移行し、印刷中フラグがＯＮでなければ（Ｓ３５：Ｎｏ）、Ｓ３６に移行する。
Ｓ３６では、印刷途中状態かどうかのチェックを行う。印刷中に障害が発生するタイミングは、大きく分けて２パターン想定される。複合機１０でデジタルスチルカメラ４０が保有する第１画像データＧＡ１を印刷していると想定すると、「１枚の画像データの印刷途中」、若しくは「１枚の画像データの印刷の切れ目」の何れかである。したがって、Ｓ３６ではその何れかを判定する。「１枚の画像データの印刷途中」であれば（Ｓ３６：Ｙｅｓ）、Ｓ３７に移行し、「１枚の画像データの印刷の切れ目」であれば（Ｓ３６：Ｎｏ）、Ｓ３８に移行する。
【００３８】
Ｓ３７では、印刷途中状態であるとＳ３６で判断されているので、前の印字を終了するために、印刷途中の用紙を排出する。そしてＳ３８に移行する。
Ｓ３８では、印刷を終了し、そしてＳ３９に移行する。
Ｓ３９では、印刷が終了したので、印刷中フラグをＯＦＦにする。そしてＳ４０に移行する。
Ｓ４０では、メモリにあるカメラ情報を置き換える作業を行う。すなわち、障害復帰後、「カメラ情報取得処理」のＳ１７でデータが同一でないと判断されたために、続行印刷をする必要がないため、ＲＡＭ２３に残る残存データがあれば消去する。そして、サブルーチンを終了して、「カメラ情報取得処理」のサブルーチンのＳ１９へ移行する。
【００３９】
次に、「障害発生処理」のサブルーチンを説明する。
図５は、「障害発生処理」のサブルーチンを示している。
メインルーチンのＳ６で、プリント機能Ｆ１実行中に複合機１０とデジタルスチルカメラ４０の接続状態に障害が出た場合に、Ｓ１０で実行される処理が「障害発生処理」のサブルーチンである。
Ｓ４４では、複合機１０の液晶パネル表示部１３等で、障害が発生したことを使用者に通知する。この通知の手段は、液晶パネル表示部１３で知らせる以外にも、専用のランプを用意して点灯してもよいし、障害発生を知らせる手段であればなんでもよい。そしてＳ４５に移行する。
Ｓ４５では、印刷途中終了箇所情報をＲＡＭ２３に記憶させる。この印刷途中終了箇所情報は、印刷が実際に終了した箇所のデータ等がそれにあたる。例えば、第１画像データＧＡ１を印刷していた場合、デジタルスチルカメラ４０に保存されているデータ形式では複合機１０が直接出力できない場合が多い。したがって、ＲＡＭ２３内に印刷エンジン３１で印刷可能なようにデータを変換する作業が必要となるが、印刷途中終了箇所を示すデータは、デジタルスチルカメラ４０内に保有しているデータと同一性を確認するために、変換前のデータのほうが都合は良い。したがってそういったデータの他、印刷エンジン３１での印刷はラインごとで行われるので、どの辺りまで印刷したかをラインごとで管理する情報や、デジタルスチルカメラ４０の保存しているファイル名や容量等の情報をＲＡＭ２３に記憶し、復旧後に同一性の確認をするデータとして用いる。そしてＳ４６に移行する。
【００４０】
Ｓ４６では、プリンタでキャンセルボタンが押されたかを判断する。複合機１０にも、入力パネル１２ａや操作部１２ｂ等の入力手段が設けられているので、Ｓ４５で使用者に注意を喚起した結果、使用者がこれらの入力手段からキャンセルを入力すれば（Ｓ４６：Ｙｅｓ）、Ｓ４９へ移行する。一方、入力されなければ（Ｓ４６：Ｎｏ）、Ｓ４７に移行する。
Ｓ４７では、ＦＡＸ通信が入ってきたかどうかを判断する。ここでの判断機能は要求判断手段に該当し、複合機１０がファクシミリ通信機能Ｆ２を備えているため、プリント機能Ｆ１で印刷を実行している際にも、障害発生中で障害が解消するのを待つ際にも、予測できないタイミングでＦＡＸ通信が入ってくる可能性があり、ここでは、障害発生中にＦＡＸ通信が入ってきたかどうかのチェックを行う。通信が入ってこれば（Ｓ４７：Ｙｅｓ）Ｓ４８に移行し、通信が入ってこなければ（Ｓ４７：Ｎｏ）、サブルーチンを終了してメインルーチンへと戻り、Ｓ１のカメラ接続待機状態に移行する。
【００４１】
Ｓ４８では、「ＦＡＸ受信処理」のサブルーチンを実行し、Ｓ４６へと移行する。
Ｓ４９では、印刷終了し、ＲＡＭ２３に格納されていたデータを削除して、Ｓ５０に移行する。
Ｓ５０では、印刷中フラグをＯＦＦし、Ｓ５１で記憶リソースＲを開放して、Ｓ４７に移行する。
このように、「障害発生処理」のサブルーチンでは、障害発生時に、キャンセルがされるか、ＦＡＸ通信が入ってきたかを判断する処理を行う。
【００４２】
次に、「ＦＡＸ受信処理」のサブルーチンを説明する。
図６は、「ＦＡＸ受信処理」のサブルーチンを示している。
「障害発生処理」のＳ４７で、プリント機能Ｆ１実行中に複合機１０とデジタルスチルカメラ４０の接続状態に障害発生時にＦＡＸを受信した場合の処理が、Ｓ４８で実行される処理が「ＦＡＸ受信処理」のサブルーチンである。
Ｓ５６では、受信モードの確認を行う。ファクシミリ通信機能Ｆ２は、直接印字機能を実行する直接印字モードと、メモリ受信機能を実行するメモリ受信モードを備えており、使用者によって選択することが可能となっている。選択は、入力パネル１２ａや操作部１２ｂによって行われ、あらかじめ設定されている。メモリ受信モードであれば（Ｓ５６：Ｙｅｓ）、そのままＦＡＸ通信を受けてデータを受信してもＲＡＭ２３に書き込みが可能なので、Ｓ６１へ移行する。一方、直接印字モードに設定されていれば（Ｓ５６：Ｎｏ）、Ｓ５７へ移行する。なお、ここではＲＡＭ２３の容量を判断して、ファクシミリ通信機能Ｆ２に送信されてくるデータに対して確保しているＲＡＭ２３の容量が十分でなければ、直接印字モードに切り換え、Ｓ５７に移行するようなフローにしても良い。
【００４３】
Ｓ５７では、印刷中フラグがＯＮになっているかどうかの確認を行う。印刷フラグがＯＮになっていれば（Ｓ５７：Ｙｅｓ）、印刷途中であることを示すので、Ｓ５８に移行する。一方、印刷フラグがＯＮになっていなければ（Ｓ５７：Ｎｏ）、印刷途中ではないことを示すので、Ｓ６５に移行する。
Ｓ５８では、印刷途中状態かどうかを確認する。ここでは、複合機１０とデジタルスチルカメラ４０によってピクトブリッジ印刷が行われているケースを想定しているが、Ｓ３６同様に、「１枚の画像データの印刷途中」、若しくは「１枚の画像データの印刷の切れ目」のどちらかの状態であるかが問題となる。したがってこれを判定し、「１枚の画像データの印刷途中」であれば（Ｓ５８：Ｙｅｓ）、Ｓ５９に移行し、「１枚の画像データの印刷の切れ目」であれば（Ｓ５８：Ｎｏ）、Ｓ６４に移行する。
【００４４】
Ｓ５９では、ＦＡＸ受信用メモリにデータを受け入れるだけの余裕があるかどうかを判断する。複合機１０に備えるＲＡＭ２３に対して、ファクシミリ通信機能Ｆ２で受信するデータの量が十分空いていれば（Ｓ５９：Ｎｏ）、Ｓ６０に移行し、空いていなければ（Ｓ５９：Ｙｅｓ）、Ｓ６２に移行する。
Ｓ６０では、Ｓ５９でＲＡＭ２３が十分に空いていると判断された状態であるので、直接印字モードから、メモリ受信モードに切り換える。そして、Ｓ６１へ移行する。
Ｓ６１では、ファクシミリ通信機能Ｆ２により、受信したデータをＲＡＭ２３に記録する作業を行い、サブルーチンを終了し、「障害発生処理」のＳ４６に移行する。
【００４５】
Ｓ６２では、印字終了の処理を行う。ここでは、「１枚の画像データの印刷途中」と判断されたものの、ファクシミリ通信機能Ｆ２がメモリ受信機能によってデータを蓄積するだけの空きがＲＡＭ２３に無く、ファクシミリ通信機能Ｆ２を優先させるために、保持しているデータを破棄する。そしてＳ６３に移行する。
Ｓ６３では、印刷フラグをＯＦＦして、Ｓ６４に移行する。
Ｓ６４では、記憶リソースＲをプリント機能Ｆ１からファクシミリ通信機能Ｆ２に引き渡す作業を行う。この機能はリソース解放手段にあたり、Ｓ５８で「１枚の画像データの印刷の切れ目」であると判断されたので、続行印刷は必要がなく、保持しているデータを破棄して、ファクシミリ通信機能Ｆ２に記憶リソースＲを引き渡す。そしてＳ６５に移行する。
Ｓ６５では、ＦＡＸ記録受信を行う。ファクシミリ通信機能Ｆ２に記憶リソースＲが引き渡されているので、ファクシミリ通信機能Ｆ２の機能を使用して、直接印字モードでのＦＡＸ受信を行う。そしてＳ６６に移行する。
【００４６】
Ｓ６６では、印刷中フラグがＯＮであるかどうかを判断し、印刷中フラグがＯＮであれば（Ｓ６６：Ｙｅｓ）、Ｓ６７に移行する。ここで、印刷中フラグがＯＮの条件は、Ｓ５８で印刷途中状態かどうかを判断され、「１枚の画像データの印刷の切れ目」と判断された場合だけであるが、デジタルスチルカメラ４０からの印刷指示されたデータは未だ残っているので、引き続きプリント機能Ｆ１で印刷する必要がある。一方、印刷中フラグがＯＦＦであれば（Ｓ６６：Ｎｏ）、サブルーチンを終了し、「障害発生処理」のＳ４６に移行する。
Ｓ６７では、ファクシミリ通信機能Ｆ２からプリント機能Ｆ１に記憶リソースＲを渡し、サブルーチンを終了し、「障害発生処理」のＳ４６に移行する。
【００４７】
以上の作用を簡単にまとめると、以下に説明するような機能を果たす。
複合機１０の備えるＵＳＢ端子１４に、デジタルスチルカメラ４０を接続し、ピクトブリッジ印刷を行う場合には、複合機１０に備えられるプリント機能Ｆ１によって印刷エンジン３１が印刷を行う。このとき、印刷エンジン３１を占有する記憶リソースＲを利用して、プリント機能Ｆ１が第１画像データＧＡ１等を印刷するが、この印刷途中にＵＳＢ端子１４からＵＳＢケーブルが抜かれてしまったり、デジタルスチルカメラ４０のバッテリー低下などで通信ができなくなってしまったりする障害が発生すると、複合機１０側は障害が回復するまで記憶リソースＲを占有し続けることになる。
しかし、図２に示すＳ６でＵＳＢ接続に障害が発生したことを検出する障害検出手段によって、障害が発生したことを検出する。
【００４８】
この状態で、ファクシミリ通信機能Ｆ２にＦＡＸ通信が入ってきたことを図５に示すＳ４７で検出すれば、Ｓ４８で「ＦＡＸ受信処理」のサブルーチンを実行する。
使用者が複合機１０でメモリ受信モードを選択していた場合は、図６のＳ５６で判断され、このような障害発生中でもＲＡＭ２３にＦＡＸ受信したデータを記憶すればよいが、直接印字モードを選択していた場合、ファクシミリ通信機能Ｆ２は印刷エンジン３１を占有する記憶リソースＲを利用できないので、問題となる。
【００４９】
この場合において、図６に示すＳ５７で印刷中フラグが立っているかどうかを判断し、印刷中フラグが立っており、プリント機能Ｆ１がピクトブリッジ印刷によって例えば第１画像データＧＡ１を印刷中であれば、Ｓ５９でＲＡＭ２３にＦＡＸ受信するデータを格納できるだけの容量があるかどうかを判断し、容量があると判断すれば強制的にメモリ受信モードに切り換え、ピクトブリッジ印刷を続行する。
したがって、第１画像データＧＡ１のデータを印刷しきるまでは、プリント機能Ｆ１が記憶リソースＲを使い、印刷しきることができる。
【００５０】
一方、ＲＡＭ２３にＦＡＸ受信したデータを記憶する容量がなかったり、第１画像データＧＡ１の印刷がちょうど終了しているタイミングであったりした場合には、印刷を停止し、Ｓ６４でファクシミリ通信機能Ｆ２に記憶リソースＲを渡して、ＦＡＸデータを受信し、印刷する。この後、例えば、第１画像データＧＡ１と第２画像データＧＡ２を連続して印刷しようとしていた場合など、印刷フラグが立っている状態であれば、Ｓ６７で再びプリント機能Ｆ１に記憶リソースＲを返すことで、印刷を続行できる。
【００５１】
次に、本実施例の効果について説明する。
本実施例によれば、障害発生時にファクシミリ通信機能Ｆ２による印刷要求があった場合には、状況に応じて記憶リソースＲを一旦渡すような処理を行うことで、不当にプリント機能Ｆ１が記憶リソースＲを占有し続けてファクシミリ通信機能Ｆ２の機能が使えなくなる事態を回避できる。
また、複合機１０による障害発生前の第１画像データＧＡ１の印刷データを、障害復旧後に続行印刷することが可能となるので、障害発生前に印刷したデータやインクを無駄にすることが無くなる。
【００５２】
さらに、本実施例によれば、例えばプリント機能Ｆ１が画像ファイルＧＡ１を印刷エンジン３１で印刷中にＵＳＢの接続が解除される等の障害が発生し、当該障害発生中にファクシミリ通信機能Ｆ２がデータを受信した場合、プリント機能Ｆ１による印刷がページの途中か、ページの切れ目かをページ判断手段によって判断することで、無駄にリソース解放することを防ぐことができる。
特に、プリント機能Ｆ１が巨大な画像ファイルを大きな用紙に複数枚印刷中には、印刷自体に時間がかかる上、印刷後に一定時間印刷ヘッドの冷却時間を要することがあり、このような場合には、画像印刷中であって画像の途中で印刷が中断していた場合には、既に印刷した画像を無駄にすることが無く、次ページに移る際にファクシミリ通信機能Ｆ２がデータを受信した場合には、記憶リソースＲを解放することで、スムーズに受信したデータを印刷することが可能になる。
【００５３】
また、本実施例によれば、例えばデジタルスチルカメラ４０がＵＳＢ接続によって複合機１０に接続され、ピクトブリッジ印刷を実行している場合、ＵＳＢを印刷途中で抜いてしまい再接続した際に、印刷は中断される。そして、再接続された際に、デジタルスチルカメラ４０が保有するデータを前回のデータと照合することで、前回の印刷の続きであるか否かを判断でき、同じデータであれば続き印刷を、別のデジタルスチルカメラ４０が接続され、別のデータしか保有していないような場合には、記憶リソースＲを解放してしまうので、記憶領域を無駄にすることなく印刷をすることができる。
特に、最近のデジタルスチルカメラ４０は画素数が飛躍的に上がり、一枚のデータ量も膨大になっている一方、複合機１０に搭載されるＲＡＭ２３がこのデータを全て受信し印刷可能なデータにできるほどの余裕がないような場合には、他のデータを保有していると更に印刷に割けるメモリの領域が減ってしまう虞があるが、このような問題を回避しうる。
【００５４】
以上に説明した、本実施例の情報処理装置、情報処理システム、及びプログラムによれば、以下のような優れた作用、効果が得られる。
（１）自己の備えるプリント機能Ｆ１及びファクシミリ通信機能Ｆ２等の複数の機能により共有して利用される一の手段を占有する記憶リソースＲを備えた複合機１０であって、複数の機能のうち、一の手段を利用するプリント機能Ｆ１の実行要求を受信するＵＳＢ端子１４と、ＵＳＢ端子１４によるプリント機能Ｆ１の実行要求の受信を条件として、プリント機能Ｆ１を実行する第１機能実行手段（ＣＰＵ２１で実現されるＳ４）と、複数の機能のうち、一の手段を利用するファクシミリ通信機能Ｆ２の実行要求を受信するＮＣＵ３６と、ＮＣＵ３６によるファクシミリ通信機能Ｆ２の実行要求の受信を条件として、ファクシミリ通信機能Ｆ２を実行する第２機能実行手段（ＣＰＵ２１で実現されるＳ６１及びＳ６５）と、第１機能実行手段によるプリント機能Ｆ１の実行に係る障害（例えばＵＳＢ接続の切断）を検出する障害検出手段（ＣＰＵ２１で実現されるＳ６）と、障害検出手段により障害が検出されている際、ＮＣＵ３６によりファクシミリ通信機能Ｆ２の実行要求を受信したかを判断する要求判断手段（ＣＰＵ２１で実現されるＳ４６）と、要求判断手段によりファクシミリ通信機能Ｆ２の実行要求を受信したと判断されると、プリント機能Ｆ１の実行のために一の手段を占有するリソースを、ファクシミリ通信機能Ｆ２の実行のために解放するリソース解放手段（ＣＰＵ２１で実現されるＳ６４）と、を備えていることを特徴とする複合機１０。
【００５５】
本実施例によれば、プリント機能がピクトブリッジ規格でＵＳＢ接続されたデジタルスチルカメラ４０から指定された第１画像データＧＡ１を印刷中に、ＵＳＢケーブルが抜かれるなどの障害が発生し、記憶リソースＲを占有したままの状態で、ファクシミリ通信機能Ｆ２がＦＡＸデータを受信すると、プリント機能Ｆ１に印刷エンジン３１の記憶リソースＲの占有を解除して、ファクシミリ通信機能Ｆ２が受信したＦＡＸデータを印刷することができるようになる。
そのため、障害発生により一定時間でリソースを解放するよりも必要に応じて適宜リソースを解放でき、利用者は使い勝手がよい。
【００５６】
（２）一の手段は第１画像データＧＡ１乃至第３画像データＧＡ３等の印刷データを印刷する印刷エンジン３１であり、印刷エンジン３１による印刷データの印刷中に、障害検出手段により障害を検出した場合、該障害により印刷データの中の印刷が終了した箇所である印刷途中終了箇所を示す印刷途中終了箇所情報を記憶するＲＡＭ２３と、前記障害が回復したことを検出する障害回復検出手段（ＣＰＵ２１で実現されるＳ２）と、障害回復検出手段により障害の回復が検出された際、印刷途中終了箇所情報及び前記障害を回復した旨を出力する印刷途中終了箇所情報出力手段（ＣＰＵ２１で実現されるＳ２３）と、を備えていることを特徴とする（１）に記載の情報処理装置。
【００５７】
（３）障害回復検出手段により障害の回復が検出され、かつ、印刷データの印刷要求の受信を条件として、ＲＡＭ２３に記憶された印刷途中終了箇所情報に基づいて、印刷途中終了箇所から印刷が再開されることを特徴とする（２）に記載の複合機１０。
本実施例によれば、例えばプリント機能Ｆ１によってピクトブリッジ規格でＵＳＢ接続されたデジタルスチルカメラ４０から指定された第１画像データＧＡ１を印刷中に、ＵＳＢケーブルが抜かれるなどの障害が発生して、印刷が途中で中断した場合でも、印刷途中終了箇所情報がデジタルスチルカメラ４０に出力されることによって、デジタルスチルカメラ４０から印刷途中終了箇所情報に基づいてデータを取得することで、印刷途中部分からの続行印刷が可能となる。
特に、例えばプリント機能が巨大な画像ファイルの印刷を大きなサイズの紙に印刷していた場合には、印刷途中から印刷を再開することができ、障害が発生する前までに印刷した部分を無駄にすることがない。
【００５８】
（４）プリント機能Ｆ１の実行は、通信可能にローカル接続されたデジタルスチルカメラ４０又は複合機１０が備える入力パネル１２ａ又は操作部１２ｂの少なくとも何れか一方により要求され、ファクシミリ通信機能Ｆ２は、ネットワーク回線４１を介して外部より実行要求されるものであることを特徴とする（２）又は（３）に記載の複合機１０。
プリント機能Ｆ１を使用中にファクシミリ通信機能Ｆ２に外部からネットワーク回線を介してデータを送信されたような場合でも、プリント機能Ｆ１の優先順位がファクシミリ通信機能Ｆ２よりも低ければ、プリント機能Ｆ１の一の手段が占有する記憶リソースＲを解放してでもファクシミリ通信機能Ｆ２によって、一の手段によって記憶リソースＲが利用できるので、優先順位の高いファクシミリ通信機能Ｆ２を優先することが可能となる。
【００５９】
（５）第２機能は、ファクシミリ通信機能Ｆ２であり、ファクシミリ通信機能Ｆ２は、ネットワーク回線４１を介して外部より送信されたファクシミリデータを受信し直接印字する直接印字機能と、ファクシミリデータをファクシミリデータ記憶領域に一時的に記録するメモリ受信機能と、直接印字機能とメモリ受信機能とを選択的に切り換える選択手段と、を備え、リソース解放手段は、選択手段によって直接印字機能が選択されている場合、障害検出手段により、障害が検出されていることを条件として、印刷エンジン３１を占有する記憶リソースＲを解放すること、を特徴とする（４）に記載の複合機１０。
本実施例により、直接印字機能を選択してファクシミリ通信機能Ｆ２を優先するか、メモリ受信機能を選択してプリント機能Ｆ１を優先するかを、使用者が任意に選ぶことが可能となる。
【００６０】
（６）ＲＡＭ２３にファクシミリデータを記憶可能であるかどうかを判断する記憶可否判断手段（ＣＰＵ２１で実現されるＳ５９）と、記憶可否判断手段がＲＡＭ２３に確保されたファクシミリデータ記憶領域に受信するファクシミリデータを記憶可能であると判断したことを条件として、直接印字機能が選択されていれば、直接印字機能からメモリ受信機能に切り換えるよう選択手段（ＣＰＵ２１で実現されるＳ６０）を制御する第１選択制御手段（ＣＰＵ２１で実現されるＳ５９〜Ｓ６１）と、を備えることを特徴とする（５）に記載の複合機１０。
本実施例によれば、複合機１０がデジタルスチルカメラ４０の指示によってプリント機能Ｆ１を実行し印刷エンジン３１により印刷している最中に障害が発生した際に受信したファクシミリデータは、ＲＡＭ２３に記憶されることとなるので、直接印字モードが選択されていたとしても印刷途中の印刷物を無駄にすることがない。
【００６１】
（７）記憶可否判断手段がファクシミリデータ記憶領域に受信する前記ファクシミリデータを記憶可能でないと判断したことを条件として、記憶リソースＲを解放するようリソース解放手段を制御する第１リソース解放制御手段（ＣＰＵ２１で実現されるＳ５９〜Ｓ６４）を備えることを特徴とする（６）に記載の複合機１０。
本実施例によれば、複合機１０が備えるＲＡＭ２３は、コスト的な問題等によって記憶容量が小さい場合もあり、ファクシミリ通信機能Ｆ２がプリント機能Ｆ１使用中に確保できるＲＡＭ２３の領域が小さい場合には、ファクシミリ通信機能Ｆ２が受信した受信データを確保したＲＡＭ２３に記憶しきれない虞があるが、このような場合に直接印字機能に切り換えることで受信したデータを印刷可能であるので、メモリフルの状態になった場合にも、ファクシミリ通信機能Ｆ２が受信した受信データを印刷することができる。
【００６２】
（８）印刷途中終了箇所が一のページの途中であるか否かを判断するページ判断手段（ＣＰＵ２１で実現されるＳ５８）と、ページ判断手段により、一のページの途中ではないと判断されると、記憶リソースＲを開放する一方、一のページの途中であると判断されると、記憶リソースＲを開放しないようにリソース開放手段（ＣＰＵ２１で実現されるＳ６４）を制御する第２リソース開放制御手段（ＣＰＵ２１で実現されるＳ５７〜Ｓ６４）と、ページ判断手段（ＣＰＵ２１で実現されるＳ５８）により、一のページの途中であると判断されると、メモリ受信機能に切り替える第２選択制御手段（ＣＰＵ２１で実現するＳ５８〜Ｓ６１）と、を備えていることを特徴とする（５）乃至（７）のいずれかに記載の複合機１０。
【００６３】
本実施例によれば、プリント機能Ｆ１が例えば第１画像データＧＡ１を印刷中に障害が発生し、当該障害発生中にファクシミリ通信機能Ｆ２がＦＡＸデータを受信した場合、プリント機能Ｆ１による第１画像データＧＡ１の印刷がページの途中か、ページの切れ目かをページ判断手段によって判断することで、無駄に記憶リソースＲを解放することを防ぐことができる。
【００６４】
（９）障害は、デジタルスチルカメラ４０と複合機１０との間に係るものであって、障害回復検出手段により障害の回復が検出された際、デジタルスチルカメラ４０に係る情報は障害発生時と同じものであるか否かを判断する同一性確認手段を備え、同一性確認手段により、同じものではないと判断されると、第２リソース解放制御手段は記憶リソースＲを解放する一方、同じものであると判断されると、印刷途中終了箇所情報出力手段はデジタルスチルカメラ４０に対して、印刷途中終了箇所情報を出力することを特徴とする（８）に記載の複合機１０。
【００６５】
本実施例により、デジタルスチルカメラ４０がＵＳＢ接続によって複合機１０に接続され、ピクトブリッジ印刷を実行している場合、ＵＳＢを印刷途中で抜いてしまい再接続した際に、印刷は中断される。そして、再接続された際に、デジタルスチルカメラ４０が保有するデータを前回のデータと照合することで、前回の印刷の続きであるか否かを判断でき、同じデータであれば続き印刷を、別のデジタルスチルカメラ４０が接続され、別のデータしか保有していないような場合には、記憶リソースＲを解放してしまい、印刷途中終了箇所情報を破棄するので、ＲＡＭ２３を無駄にすることなく印刷をすることができる。
【００６６】
（１０）プリント機能Ｆ１は、ＵＳＢ接続されたデジタルスチルカメラ４０により実行要求され、デジタルスチルカメラ４０と、（２）に記載の複合機１０と、からなる情報処理システムであって、デジタルスチルカメラ４０は、複合機１０に対し、自己が有する印刷データを印刷するよう要求し、印刷データを送信する印刷要求手段と、情報処理装置から出力される印刷途中終了箇所情報及び障害を回復した旨を受信する印刷途中終了箇所情報受信手段（ＣＰＵ２１で実現されるＳ２２）と、を備えたことを特徴とする情報処理システム。
本実施例によれば、データ印刷中に障害が発生した場合にも、終了箇所情報をデジタルスチルカメラ４０に複合機１０から送信することで、事前に印刷していたデータの続き印刷が可能になる。
【００６７】
（１１）自己の備える複数の機能により共通して利用される一の手段を占有する記憶リソースＲを備えた複合機１０が読み取り可能なプログラムであって、複合機１０を、複数の機能のうち、一の手段を利用するプリント機能Ｆ１の実行要求を受信するＵＳＢ端子１４と、ＵＳＢ端子１４によるプリント機能Ｆ１の実行要求の受信を条件として、プリント機能Ｆ１を実行する第１機能実行手段（ＣＰＵ２１で実現されるＳ４）と、複数の機能のうち、一の手段を実行するファクシミリ通信機能Ｆ２の実行要求を受信するＮＣＵ３６と、ＮＣＵ３６によるファクシミリ通信機能Ｆ２の実行要求の受信を条件として、ファクシミリ通信機能Ｆ２を実行する第２機能実行手段（ＣＰＵ２１で実現されるＳ６１及びＳ６５）と、第１機能実行手段による第１機能の実行に係る障害を検出する障害検出手段（ＣＰＵ２１で実現されるＳ８）と、障害検出手段（ＣＰＵ２１で実現されるＳ６）により障害（例えばＵＳＢ切断）が検出されている際、ＮＣＵ３６によりファクシミリ通信機能Ｆ２の実行要求を受信したかを判断する要求判断手段（ＣＰＵ２１で実現されるＳ４６）と、要求判断手段によりファクシミリ通信機能Ｆ２の実行要求を受信したと判断されると、プリント機能Ｆ１の実行のために一の手段を占有する記憶リソースＲを、ファクシミリ通信機能Ｆ２の実行の為に解放するリソース解放手段（ＣＰＵ２１で実現されるＳ６４）と、して機能させるためのプログラム。
【００６８】
本実施例によって、障害発生時に適切なリソース解放が行え、障害発生により一定時間でリソースを解放する構成とは異なり、リソース占有時間が長い処理中に、使用者が意図しないリソース解放が行われてしまうことを防ぐことを可能するプログラムを提供することが可能となり、このようなプログラムで複合機１０を制御することが可能である。
【００６９】
なお、本発明は前記実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、複合機１０の備える複数の機能は、プリント機能Ｆ１及びファクシミリ通信機能Ｆ２だけでなく、例えばパソコンからの指示で印刷をする機能であったり、スキャナ機能であったり、コピー機能であったりしても良い。
また、図２乃至図６に記載したフローは、あくまで一例であって、設計の範囲内でその処理の順番等を最適化することを妨げない。
また、本発明の実施例として説明した情報処理装置である複合機１０がプリント機能Ｆ１とファクシミリ通信機能Ｆ２を備え、印刷エンジン３１を占有する記憶リソースをこれらが利用するという実施形態は、あくまで発明の一例を示すものであるので、他の情報処理装置や、リソースに適用することを妨げない。
【図面の簡単な説明】
【００７０】
【図１】本実施例の、複合機の構成図を示している。
【図２】本実施例の、複合機が備えるプログラグが実行するプリント機能及びファクシミリ通信機能に関するメインフローを示している。
【図３】本実施例の、「カメラ情報取得処理」のサブルーチンを示している。
【図４】本実施例の、「カメラ情報置換処理」のサブルーチンを示している。
【図５】本実施例の、「障害発生処理」のサブルーチンを示している。
【図６】本実施例の、「ＦＡＸ受信処理」のサブルーチンを示している。
【符号の説明】
【００７１】
１０      プリンタ
１２ａ      入力パネル
１２ｂ      操作部
１３      液晶パネル表示部
１４      ＵＳＢポート
１５      スロット部
２１      ＣＰＵ
２２      ＲＯＭ
２３      ＲＡＭ
２４      ＥＥＰＲＯＭ
２５      バス
２６      ＡＳＩＣ
３１      印刷エンジン
３４      ＬＣＤコントローラ
４０      デジタルスチルカメラ
【図１】
2008059189.tif 000003
【図２】
2008059189.tif 000004
【図３】
2008059189.tif 000005
【図４】
2008059189.tif 000006
【図５】
2008059189.tif 000007
【図６】
2008059189.tif 000008