(57)【特許請求の範囲】
【請求項１】
本体部と、
前記本体部と独立に動作可能な操作部と、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理手段と、
前記決定手段と前記利用状況管理手段の持つ情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定手段によって新たに決定された利用元装置に切り替える外部記憶装置切替手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが前記外部記憶装置を利用しているときに、前記決定手段によって、前記本体部あるいは前記操作部の他方が前記外部記憶装置の利用元装置に決定された場合、ユーザに対して外部記憶装置の切替を実施するか否かの指示を促す手段と、
前記ユーザが切替を指示した場合、前記外部記憶装置を利用中の本体部の機能あるいは操作部のアプリに対して外部記憶装置の利用終了を通知する手段と、
を有し、
前記外部記憶装置切替手段は、前記利用終了が通知された後、通知先の機能あるいはアプリから利用完了の通知の応答があった場合、その応答があったときに強制的に外部記憶装置の切替を実施する画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
前記外部記憶装置切替手段は、前記利用終了の通知から所定時間内に前記利用完了の通知の応答がなかった場合、切替を実施する画像処理装置。
【請求項３】
本体部と、
前記本体部と独立に動作可能な操作部と、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理手段と、
前記決定手段と前記利用状況管理手段の持つ情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定手段によって新たに決定された利用元装置に切り替える外部記憶装置切替手段と、
を有し、
前記利用状況管理手段は、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが利用を開始してから所定時間経過すると、前記操作部の一方の機能あるいはアプリの利用終了と判断する画像処理装置。
【請求項４】
請求項３に記載された画像処理装置において、
前記利用状況管理手段は、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリから外部記憶装置の利用を継続する通知を受け取ると、前記操作部の一方の機能あるいはアプリが利用を開始してから当該機能あるいはアプリの利用終了と判断するまでの時間を延長する画像処理装置。
【請求項５】
請求項４に記載された画像処理装置において、
前記利用状況管理手段は、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが外部記憶装置の利用を開始してから前記所定時間より短い一定時間経過すると、当該本体部の機能あるいは操作部のアプリに対して利用確認を行い、当該本体部の機能あるいは操作部のアプリが利用を継続する通知の応答を行う画像処理装置。
【請求項６】
本体部と、
前記本体部と独立に動作可能な操作部と、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理手段と、
前記決定手段と前記利用状況管理手段の持つ情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定手段によって新たに決定された利用元装置に切り替える外部記憶装置切替手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが前記外部記憶装置を利用しているときに、前記決定手段によって、前記本体部あるいは前記操作部の他方が前記外部記憶装置の利用元装置に決定された場合、ユーザに対して外部記憶装置の切替を実施するか否かの指示を促す手段と、
前記ユーザが切替を指示した場合、前記外部記憶装置を利用中の本体部の機能あるいは操作部のアプリに対して外部記憶装置の利用終了を通知する手段と、
を有し、
前記外部記憶装置切替手段は、前記利用終了が通知された後、通知先の機能あるいはアプリから利用完了の通知の応答があった場合、その応答があったときに強制的に外部記憶装置の切替を実施する画像処理システム。
【請求項７】
本体部と、
前記本体部と独立に動作可能な操作部と、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定手段と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理手段と、
前記決定手段と前記利用状況管理手段の持つ情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定手段によって新たに決定された利用元装置に切り替える外部記憶装置切替手段と、
を有し、
前記利用状況管理手段は、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが利用を開始してから所定時間経過すると、前記操作部の一方の機能あるいはアプリの利用終了と判断する画像処理システム。
【請求項８】
本体部と、前記本体部と独立に動作可能な操作部と、を有する画像処理装置により実行される画像処理方法であって、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定工程と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理工程と、
前記決定工程で決定された利用元装置を表す情報および前記利用状況管理工程で管理される情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定工程によって新たに決定された利用元装置に切り替える外部記憶装置切替工程と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが前記外部記憶装置を利用しているときに、前記決定工程によって、前記本体部あるいは前記操作部の他方が前記外部記憶装置の利用元装置に決定された場合、ユーザに対して外部記憶装置の切替を実施するか否かの指示を促す工程と、
前記ユーザが切替を指示した場合、前記外部記憶装置を利用中の本体部の機能あるいは操作部のアプリに対して外部記憶装置の利用終了を通知する工程と、
を有し、
前記外部記憶装置切替工程では、前記利用終了が通知された後、通知先の機能あるいはアプリから利用完了の通知の応答があった場合、その応答があったときに強制的に外部記憶装置の切替を実施する画像処理方法。
【請求項９】
本体部と、前記本体部と独立に動作可能な操作部と、を有する画像処理装置により実行される画像処理方法であって、
前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定工程と、
前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理工程と、
前記決定工程で決定された利用元装置を表す情報および前記利用状況管理工程で管理される情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定工程によって新たに決定された利用元装置に切り替える外部記憶装置切替工程と、
を有し、
前記利用状況管理工程では、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが利用を開始してから所定時間経過すると、前記操作部の一方の機能あるいはアプリの利用終了と判断する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システムおよび画像処理方法に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi Function Peripheral、Multi Function Printer）等の画像処理装置として、画面表示やキー入力の操作を行う部分を操作部として本体部から独立させ、本体部の負荷が高くても操作レスポンスを低下させないようにした画像処理装置がある（特許文献１）。
【０００３】
この画像処理装置は、操作部にはAndroid（登録商標）等の独立したＯＳ（Operating System）が搭載され、本体部とは独立に動作する。また操作部には、画像データやプログラムの移動を容易にする為に、メモリカード等のスロットが設けられ、外部記憶装置としてのメモリカード等が操作部に着脱可能になっている。
【０００４】
このように外部記憶装置を本体部、操作部それぞれで利用するシステムを構築する際に、ファイル共有等の機能を設けることは効率的ではない。そこで、上記の画像処理装置では、利用元となる装置（本体部、操作部）に外部記憶装置の接続（マウント）をその都度に切り替えている。
【０００５】
本体部が外部記憶装置の利用元となる例としては、「外部記憶装置内のファイルをプリントアウト」、「スキャンした画像を外部記憶装置に保存」、「本体部の自己診断結果を外部記憶装置に保存」、「本体部のアプリを外部記憶装置から更新」等がある。また、操作部が外部記憶装置の利用元となる例としては、「操作部で編集した画像を外部記憶装置に保存」、「操作部のアプリを外部記憶装置から更新」、「操作部で受信したメールを外部記憶装置に保存」、「外部記憶装置内の画像ファイルを操作部で閲覧」、「操作部のログを外部記憶装置に保存」等がある。
【０００６】
そして、接続を切り替える方法として、ユーザが設定画面を開いて切り替え操作を実施する煩わしさを解消するため、操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、本体部または操作部の一方を前記操作部の外部記憶装置の利用元となる装置（以下、利用元装置という。）を、予め記憶しておいた対応付け情報に基づいて決定し、接続を切り替えるようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記の画像処理装置では、利用元装置の機能もしくはアプリが「外部記憶装置を利用していないが、ジョブの中で利用する可能性があるため、外部記憶装置を切り替えられたくない」場合であっても、強制的に切り替えられてしまい、利用したいときに利用できない、そのためにジョブが途中で止まってしまう、という問題がある。
【０００８】
本発明は、このような問題を解決するためになされたものであり、その目的は、操作部が本体部と独立に動作可能であり、かつ前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて前記操作部の外部記憶装置の利用元装置を決定し、接続を切り替える画像処理装置において、利用元装置の機能もしくはアプリが外部記憶装置を利用していなくても、ジョブの中で利用する可能性がある場合、その期間は外部記憶装置の利用を保証することである。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、本体部と、前記本体部と独立に動作可能な操作部と、前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて、前記本体部あるいは前記操作部の一方を前記操作部の外部記憶装置の利用元装置として決定する決定手段と、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリからの利用開始の通知、利用完了の通知に基づいて、前記本体部の機能あるいは前記操作部のアプリが前記外部記憶装置を利用しているか否かを管理する利用状況管理手段と、前記決定手段と前記利用状況管理手段の持つ情報に基づき、前記外部記憶装置に接続している前記利用元装置の機能もしくはアプリが、前記外部記憶装置を利用していない場合に、前記外部記憶装置の接続を前記決定手段によって新たに決定された利用元装置に切り替える外部記憶装置切替手段と、前記外部記憶装置に接続された前記本体部あるいは前記操作部の一方の機能あるいはアプリが前記外部記憶装置を利用しているときに、前記決定手段によって、前記本体部あるいは前記操作部の他方が前記外部記憶装置の利用元装置に決定された場合、ユーザに対して外部記憶装置の切替を実施するか否かの指示を促す手段と、前記ユーザが切替を指示した場合、前記外部記憶装置を利用中の本体部の機能あるいは操作部のアプリに対して外部記憶装置の利用終了を通知する手段と、を有し、前記外部記憶装置切替手段は、前記利用終了が通知された後、通知先の機能あるいはアプリから利用完了の通知の応答があった場合、その応答があったときに強制的に外部記憶装置の切替を実施する画像処理装置である。
【発明の効果】
【００１０】
本発明によれば、操作部が本体部と独立に動作可能であり、かつ前記操作部から起動した前記本体部の機能もしくは前記操作部のアプリに応じて前記操作部の外部記憶装置の利用元装置を決定し、接続を切り替える画像処理装置において、利用元装置の機能もしくはアプリが外部記憶装置を利用していなくても、ジョブの中で利用する可能性がある場合、その期間は外部記憶装置の利用を保証することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像処理装置の概略ハードウェア構成および利用環境を示す図である。
【図２】図１における操作部もしくは端末装置のアプリが本体部の機能を利用するときのアプリ操作データの流れを示す図である。
【図３】図１における本体部コントローラおよび操作部コントローラの機能構成を示す図である。
【図４】図３における利用状況管理手段の内部状態を示す図である。
【図５】図３における利用状況管理手段が保持する外部記憶装置の利用アプリ一覧テーブルの変化の一例を示す図である。
【図６】図３における接続先判定手段の機能を示す図である。
【図７】アプリによる外部記憶装置の利用中に操作部の画面が本体部の機能に切り替わったときの動作手順を示すシーケンス図である。
【図８】外部記憶装置の利用中を表す表示画面の例を示す図である。
【図９】ユーザの指示を基に強制的に外部記憶装置の接続相手を切り替える際の動作手順を示すシーケンス図である。
【図１０】ユーザによって強制的に外部記憶装置の接続の切り替えを要求された際に、アプリに対して外部記憶装置の利用終了通知を送付した後、一定時間経過後に強制的に外部記憶装置の接続を切り替える場合の動作手順を示すシーケンス図である。
【図１１】外部記憶装置の利用完了通知を行うアプリが利用開始通知を行うアプリと異なる場合の動作手順を示すシーケンス図である。
【図１２】外部記憶装置の利用開始から一定時間後に外部記憶装置の接続相手を切り替える際の動作手順を示すシーケンス図である。
【図１３】外部記憶装置を利用中のアプリによる利用継続の動作手順を示すシーケンス図である。
【図１４】外部記憶装置の利用開始から一定時間後に外部記憶装置の利用確認を実施する際の動作手順を示すシーケンス図である。
【図１５】利用状況管理手段からのアプリに対する外部記憶装置の利用確認に対して、アプリが一定時間応答しない場合の動作手順を示すシーケンス図である。
【図１６】複数のアプリが外部記憶装置を利用する場合の動作手順を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
〈画像処理装置の概略ハードウェア構成および利用環境〉
図１は、本発明の実施形態に係る画像処理装置の概略ハードウェア構成および利用環境を示す図である。
【００１３】
図示のように、画像処理装置１は本体部２と操作部３とを備え、本体部２と操作部３はケーブル４により接続されている。なお、本体部２と操作部３は、ケーブル４による有線接続に代えて、無線（赤外線を含む）接続としてもよい。また、操作部３をタブレット端末などの携帯端末からなる操作装置とし、本体部２を操作装置と無線通信可能な本体装置とし、操作装置と本体装置により画像処理システムを構成することもできる。
【００１４】
本体部２は、本体部２の制御動作を司る本体部コントローラ２１と、原稿の読み取りを行うスキャナデバイス２２と、用紙に印刷を行うプロッタデバイス２３とを備えている。
【００１５】
本体部２は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等のネットワーク５を介してＰＣ（Personal Computer）等の端末装置６からアクセスを受け付けることができるとともに、無線アクセスポイント７を介してスマートフォン、タブレット等の端末装置８からアクセスを受け付けることができる。端末装置８からBluetooth（登録商標）等の近距離無線を使って本体部２に直接にアクセスするようにしてもよい。
【００１６】
操作部３は、操作部３の制御動作を司る操作部コントローラ３１と、ユーザが操作するハードキー３２と、画面表示および操作入力受付を行う液晶タッチパネル３３とを備えている。また、操作部３にはメモリカード等の外部記憶装置３４が着脱可能である。
【００１７】
〈操作部等のアプリが本体部の機能を利用するときのアプリ操作データの流れ〉
図２は、図１における操作部もしくは端末装置のアプリが本体部の機能を利用するときのアプリ操作データの流れを示す図である。
【００１８】
図示のように、本体部２、操作部３、および端末装置６，８は、それぞれＯＳ層、サービス層、およびアプリ層を備えている。操作部３と本体部２との間は制御線と電源線を有するケーブル４が接続されている。操作部３のアプリ層からのアプリ操作データは、操作部３のサービス層およびＯＳ層、ケーブル４、ならびに本体部２のＯＳ層を介して本体部２のサービス層に伝えられる。端末装置６，８のアプリ層からのアプリ操作データは、ネットワーク５、本体部２のＯＳ層を介して本体部２のサービス層に伝えられる。操作部３には本体部２のＯＳとは独立したＯＳが搭載されており、本体部２とは独立に動作可能である。
【００１９】
〈本体部コントローラおよび操作部コントローラの機能構成〉
図３は、図１における本体部コントローラおよび操作部コントローラの機能構成を示す図である。
【００２０】
図示のように、本体部コントローラ２１は、ＯＳ２１１、通信制御手段２１２、通信Ｉ／Ｆ（インタフェース）２１３、印刷制御手段２１４、および送信制御手段２１５を備えている。
【００２１】
ＯＳ２１１は、本体部コントローラ２１の基本ソフトウェアである。通信制御手段２１２は、ＵＳＢ（登録商標）、シリアル、有線、無線ＬＡＮ、Bluetooth（登録商標）、ＩｒＤＡ（Infrared Data Association）等の通信デバイスである通信Ｉ／Ｆ２１３を介して、操作部３および端末装置６，８（図１）とのデータ通信を制御する機能を有している。通信制御手段２１２は、外部から受信したデータを印刷制御手段２１４、送信制御手段２１５に転送し、印刷制御手段２１４、送信制御手段２１５からのデータを外部に送信する。
【００２２】
印刷制御手段２１４は、スキャナデバイス２２およびプロッタデバイス２３を制御し、印刷ジョブの管理を行う機能を有している。送信制御手段２１５は、メール、フォルダ送信等の送信ジョブの管理を行う機能を有している。
【００２３】
操作部コントローラ３１は、ＯＳ３１１、通信制御手段３１２、通信Ｉ／Ｆ３１３、操作情報入出力手段３１４、外部記憶装置制御手段３１５、外部記憶装置切替手段３１６、各種のアプリ３１７、接続先判定手段３１８、利用状況管理手段３１９、およびアプリ管理手段３２０を備えている。
【００２４】
ＯＳ３１１は、操作部コントローラ３１の基本ソフトウェアである。通信制御手段３１２は、ＵＳＢ（登録商標）、シリアル、有線、無線ＬＡＮ、Bluetooth（登録商標）、ＩｒＤＡ等の通信デバイスである通信Ｉ／Ｆ３１３を介して、本体部２とのデータ通信を制御する機能を有している。通信制御手段３１２は、外部から受信したデータを操作情報入出力手段３１４、外部記憶装置制御手段３１５、アプリ３１７に転送し、操作情報入出力手段３１４、外部記憶装置制御手段３１５、アプリ３１７からのデータを外部に送信する。
【００２５】
操作情報入出力手段３１４は、液晶タッチパネル３３によりユーザに対して画面を表示するとともに、ハードキー３２、液晶タッチパネル３３からユーザの操作を受け付ける機能を有している。操作情報入出力手段３１４は、本体部２の機能および操作部３のアプリと外部記憶装置３４の利用元となる装置との対応付け情報を記憶しており、操作部３から起動した本体部２の機能もしくは操作部３のアプリに応じて外部記憶装置３４の利用元装置（利用元となる装置）を決定する機能も有している。
【００２６】
外部記憶装置制御手段３１５は、外部記憶装置３４の挿入（装着）／取り外しを検出するとともに、外部記憶装置３４に対するデータの読み込み／書き込みを行う機能を有している。
【００２７】
外部記憶装置切替手段３１６は、外部記憶装置３４の利用元を切り替える機能を有している。例えば、外部記憶装置３４が操作部３にマウントされている状態において本体部２を利用元とする場合には、操作部３によるマウントをいったん解除した上で、ＵＳＢ（登録商標）等により本体部２のストレージとしてマウントする。また、外部記憶装置３４が本体部２にマウントされている状態において操作部３を利用元とする場合には、本体部２によるマウントをいったん解除した上で、操作部３にマウントする。
【００２８】
アプリ３１７は、操作部３側で動作する画像閲覧アプリ等のアプリケーションプログラムである。
【００２９】
接続先判定手段３１８は、外部記憶装置３４が操作部３、本体部２のどちらにマウントされているかを表す情報、および、操作部３にマウントされている場合、操作部３のアプリ３１７が利用中か否かを表す情報を管理する。利用状況管理手段３１９は、アプリ３１７による外部記憶装置３４の利用状況（未利用状態/利用中状態/利用強制終了中状態、等）を管理する。なお、接続先判定手段３１８および利用状況管理手段３１９の機能の詳細については後述する。
【００３０】
アプリ管理手段３２０は、操作情報入出力手段３１４からのアプリアイコン押下通知に基づいて、「該当するアプリ３１７の起動通知を接続先判定手段３１８に送付する」、「本体部２内の機能の起動指示を送付する」等を行う。
【００３１】
なお、本体部２に含まれる機能もしくは操作部３に含まれるアプリは、必ずしも本体部２もしくは操作部３の内部に実装される必要はなく、ネットワーク上で利用可能な機能として実現してもよい。
【００３２】
〈利用状況管理手段の機能〉
《利用状況管理手段の内部状態》
図４は、利用状況管理手段３１９の内部状態を示す図である。
図示のように、利用状況管理手段３１９が管理する内部状態には、未利用状態４１、利用中状態４２、利用強制終了中状態４３がある。
【００３３】
利用状況管理手段３１９は、未利用状態４１のタイミングでアプリ３１７から外部記憶装置利用開始の通知を受け取ると、利用中状態４２に遷移する（手順Ｓ１）。この状態に遷移したタイミングで、利用状況管理手段３１９は、利用開始処理４２ａとして、「ポーリングタイマの開始」、「接続先判定手段に対する利用中通知」の実施を行う。
【００３４】
利用中状態４２でアプリ３１７から外部記憶装置利用完了の通知を受け取ると、利用アプリ数を確認し、利用アプリ数が０となったら未利用状態４１に遷移する（手順Ｓ２）。未利用状態４１に遷移した際の動作については後述する。
【００３５】
利用中状態４２で利用確認応答のタイムアップが発生すると、利用強制終了中状態４３に遷移する（手順Ｓ３）。利用強制終了中状態４３に遷移すると、利用強制終了処理４３ａとして、「ポーリングタイマのストップ」、「利用中アプリに対する利用終了通知」「利用完了応答待ちタイマの開始」を実施する。
【００３６】
利用強制終了中状態４３でアプリ３１７から利用完了通知応答または利用終了応答待ちタイマのタイムアップを受け取ると、未利用状態４１に遷移する（手順Ｓ４または手順Ｓ５）。未利用状態４１に遷移すると、利用完了処理４１ａとして「接続先判定手段に対する利用完了通知」と「利用終了応答待ちタイマのストップ」を実施する。
【００３７】
《利用アプリ一覧テーブル》
図５は、利用状況管理手段３１９が保持する外部記憶装置の利用アプリ一覧テーブルの変化の一例を示す図である。
【００３８】
利用状況管理手段３１９は、利用アプリ一覧テーブルに画像送信アプリの識別情報が保持されているときに、画像閲覧アプリから外部記憶装置３４の利用開始を通知されると（手順Ｓ１１）、利用アプリ一覧テーブルに、画像閲覧アプリの識別情報を追加する。さらに、画像送信アプリから外部記憶装置利用完了を通知されると（手順Ｓ１２）、利用アプリ一覧テーブルから画像像送信アプリの識別情報を削除する。
【００３９】
利用状況管理手段３１９は、このテーブルを用いて、後述する図１６のシーケンスの中に記載されている各アプリに対する利用確認（手順Ｓ９１６、Ｓ９１７）の通知先を判断したり、外部記憶装置利用完了通知を受け取った際に、利用完了処理（手順Ｓ９２７）を実施するか否か（利用中アプリがいるか否か）を判断したりする。
【００４０】
〈接続先判定手段の機能〉
前述したように、接続先判定手段３１８は、外部記憶装置３４が操作部３、本体部２のどちらにマウントされているかを表す情報、および、操作部３にマウントされている場合、操作部３のアプリ３１７が利用中か否かを表す情報を管理する。
【００４１】
図６は、接続先判定手段３１８の機能を示す図である。
図示のように、接続先判定手段３１８が管理する状態には、操作部マウント中５１、操作部アプリ利用中５２、および本体部マウント中５３がある。
【００４２】
操作部マウント中５１と操作部アプリ利用中５２との状態間の遷移は、利用状況管理手段３１９からの「利用中通知／利用完了通知」によって切り替わる。すなわち、操作部マウント中５１で利用中通知を受けたときは、操作部アプリ利用中５２に遷移し（手順Ｓ２１）、操作部アプリ利用中５２で利用完了通知を受けたときは、操作部マウント中５１に遷移する（手順Ｓ２２）。
【００４３】
操作部マウント中５１と本体部マウント中５３との状態間の遷移は、アプリ管理手段３２０からの「操作部アプリ起動通知／本体部機能起動通知」によって遷移する。すなわち、操作部マウント中５１で本体部機能利用中通知を受けたときは、本体部マウント中５３に遷移し（手順Ｓ２３）、本体部マウント中５３で操作部アプリ起動通知を受けたときは、操作部マウント中５１に遷移する（手順Ｓ２４）。
【００４４】
なお、操作部アプリ利用中５２に本体部機能起動通知を受け取っても、本体部マウント中５３とはならない。また、操作部アプリ利用中５２であっても、ユーザからの強制切替が要求されたタイミングで操作情報入出力手段３１４から通知される外部記憶装置切替ボタン押下がされると本体部マウント中５３に遷移する（手順Ｓ２５）。
【００４５】
〈画像処理装置の動作〉
以上の構成および機能を備えた画像処理装置の動作について詳しく説明する。
《画像処理装置の動作の第１の例》
図７は、アプリ３１７による外部記憶装置３４の利用中に操作部３の画面が本体部２の機能に切り替わったときの動作手順を示すシーケンス図である。
【００４６】
画像送信アプリ３１７ａは、ユーザが操作部３の液晶タッチパネル３３上で起動指示を表す所定の操作（画像送信アプリアイコンの押下など）を行うことで起動される。この操作に応じて、接続先判定手段３１８は、外部記憶装置３４の接続先を操作部３に切り替える。そして、ユーザが必要に応じて操作部３から各種設定情報を入力し、スタートキーなどを押下すると、画像送信アプリ３１７ａは、外部記憶装置３４内の画像を送信するジョブを開始する（手順Ｓ１０１）。
【００４７】
画像送信アプリ３１７ａは、外部記憶装置利用開始を利用状況管理手段３１９に通知する（手順Ｓ１０２）。次に、画像送信アプリ３１７ａは、外部記憶装置制御手段３１５に対して、外部記憶装置３４内の画像の読み込みを指示する（手順Ｓ１０３）。
【００４８】
利用状況管理手段３１９は、画像送信アプリ３１７ａから外部記憶装置利用開始を通知されたら、接続先判定手段３１８に利用中通知を送る（手順Ｓ１０４）。その後、ユーザが操作部３の画面（液晶タッチパネル３３）に表示されているスキャナアイコンを押下すると、操作情報入出力手段３１４はスキャナアイコンの押下を受け付ける（手順Ｓ１０５）。そして、操作情報入出力手段３１４は、スキャナアイコンが押下されたことをアプリ管理手段３２０に通知する（手順Ｓ１０６）。
【００４９】
アプリ管理手段３２０は、スキャナアイコンの押下を通知されると、本体部２内の印刷制御手段２１４に対してスキャナ機能の起動を要求する（手順Ｓ１０７）。また、アプリ管理手段３２０は、接続先判定手段３１８に対して、スキャナ機能の起動を通知する（手順Ｓ１０８）。
【００５０】
接続先判定手段３１８は、スキャナ機能の起動を通知されると、その情報を記憶し、外部記憶装置３４の接続先の切替が可能か否かを確認する。本シーケンスでは手順Ｓ１０４で利用中通知を受け取っているため、切替ができないと判断し、操作情報入出力手段３１４に対して、外部記憶装置利用中画面（外部記憶装置が利用中であることを示す画面）の表示要求を送信する（手順Ｓ１０９）。
【００５１】
操作情報入出力手段３１４は、外部記憶装置利用中画面の表示要求を受けると、外部記憶装置利用中画面を液晶タッチパネル３３に表示させる（手順Ｓ１１０）。この表示により、ユーザに現在表示中の機能（本シーケンスではスキャナ機能）では外部記憶装置が利用できない旨を通知する。
【００５２】
図８に外部記憶装置利用中画面の一例を示す。図示のように、外部記憶装置利用中画面４００には、現在表示中のアプリケーションでは外部記憶装置を利用できない旨を通知するメッセージ４０１、外部記憶装置を利用中のアプリケーションを終了させるか否かの選択を促すメッセージ４０２、および選択するか否かに応じて押下するための「はい」ボタン４０３、「いいえ」ボタン４０４が配置されている。
【００５３】
図７の説明に戻る。以後のシーケンスは図８に示す「はい」ボタン４０３が押下されなかった場合のシーケンスである。画像送信アプリ３１７ａは、外部記憶装置制御手段３１５により読み込まれた外部記憶装置３４内の画像の送信を実行する（手順Ｓ１１１）。画像送信アプリ３１７ａは、画像の送信が終了すると、外部記憶装置制御手段３１５に対して画像送信結果の記録を指示し（手順Ｓ１１２）、利用状況管理手段３１９に対して、外部記憶装置利用完了を通知する（手順Ｓ１１３）。その後、画像送信アプリ３１７ａはジョブを終了させる（手順Ｓ１１７）。
【００５４】
利用状況管理手段３１９は、外部記憶装置利用完了を通知されると、接続先判定手段３１８に対して、利用完了通知を送る（手順Ｓ１１４）。接続先判定手段３１８は、利用完了通知を受け取ると、手順Ｓ１０９で通知された情報から、現在表示中の機能が本体部２の機能であることを記憶しているため、その情報に従い、外部記憶装置３４の接続を本体部２に切り替える（手順Ｓ１１６）。また、接続先判定手段３１８は、操作情報入出力手段３１４に対して、外部記憶装置利用中画面の消去要求を送信する（手順Ｓ１１５）。
【００５５】
なお、画像送信アプリ３１７ａは、手順Ｓ１０３で開始した画像の読み込みが完了した時点、すなわち手順Ｓ１１１を開始する前に、利用状況管理手段３１９に対して外部記憶装置利用完了を通知することもできる。このシーケンスの場合、画像送信アプリ３１７ａが外部記憶装置３４を利用していない期間である手順Ｓ１１１の実行中に外部記憶装置３４を本体部２側に切り替えることができる。
【００５６】
ここで、利用元装置の機能もしくはアプリが外部記憶装置３４を利用していなくても、ジョブの中で利用する可能性がある場合、その期間は外部記憶装置３４の利用を保証することについて説明する。
【００５７】
図７において、ジョブは画像送信アプリ３１７ａの処理の手順Ｓ１０１からＳ１１７の間のことを指す。画像送信アプリ３１７ａのジョブでは、最初に外部記憶装置３４から画像読み取りを実施し（手順Ｓ１０３）、次に画像送信を実施する（手順Ｓ１１１）。その後、外部記憶装置３４に画像送信結果を記録し（手順Ｓ１１２）、それが完了したらジョブが終了となる（手順Ｓ１１７）。
【００５８】
このジョブ中、例えば画像読み取り中（手順Ｓ１０３の実行中）にスキャナ起動通知（手順Ｓ１０８）に基づいて外部記憶装置３４のマウント先が切り替えられてしまうと、その後の画像送信結果記録（手順Ｓ１１２）が失敗してしまう。
【００５９】
それを防止するために外部記憶装置利用開始通知（手順Ｓ１０２）および外部記憶装置利用完了通知（手順Ｓ１１３）を新たに設け、それをジョブの開始（手順Ｓ１０１）の直後とジョブの終了（手順Ｓ１１７）の直前に呼び出すことで、ジョブ中に外部記憶装置３４のマウント先が切り替えられないようにした。
【００６０】
《画像処理装置の動作の第２の例》
図９は、ユーザの指示を基に強制的に外部記憶装置の接続相手を切り替える際の動作手順を示すシーケンス図である。この図において、手順Ｓ２０１〜Ｓ２１０は図７における手順Ｓ１０１〜Ｓ１１０と同様であるから、説明を省略する。
【００６１】
手順Ｓ２１０では図８に示す外部記憶装置利用中画面４００が表示されている。ユーザが外部記憶装置接続切替ボタン（「はい」ボタン４０３）を押下すると、操作情報入出力手段３１４は、外部記憶装置接続切替ボタンの押下を受け付ける（手順Ｓ２１１）。操作情報入出力手段３１４は接続先判定手段３１８に対してボタンが押下されたことを通知する（手順Ｓ２１２）。
【００６２】
接続先判定手段３１８は、外部記憶装置接続切替ボタン押下の通知を受け取ると、利用状況管理手段３１９に対して、外部記憶装置３４の利用を強制終了するように通知する（手順Ｓ２１３）。利用状況管理手段３１９は、その通知を受け取ると、現在、外部記憶装置３４を利用しているアプリケーション（本シーケンスでは画像送信アプリ３１７ａ）に対して外部記憶装置終了通知を行う（手順Ｓ２１４）。
【００６３】
この通知を受け取ったアプリは即座にジョブをキャンセルして応答しなければならない。そのため、画像送信アプリ３１７ａは、ジョブをキャンセルし（手順Ｓ２１５）、利用状況管理手段３１９に対して、外部記憶装置利用完了通知の応答を行う（手順Ｓ２１６）。
【００６４】
利用状況管理手段３１９は外部記憶装置利用完了通知の応答を受け取ると、接続先判定手段３１８に対して、利用完了通知を送出する（手順Ｓ２１７）。接続先判定手段３１８は、利用完了通知を受け取ると、外部記憶装置切替手段３１６に対して、外部記憶装置３４の接続を本体部２に切り替えることを要求する（手順Ｓ２１８）。
【００６５】
《画像処理装置の動作の第３の例》
図１０は、ユーザによって強制的に外部記憶装置の接続の切替を要求された際に、アプリに対して外部記憶装置の利用終了通知を送付した後、一定時間経過後に強制的に外部記憶装置の接続を切り替える場合の動作手順を示すシーケンス図である。この図において、手順Ｓ３０１〜Ｓ３１５は図９における手順Ｓ２０１〜Ｓ２１５と同様であるから、説明を省略する。
【００６６】
次の手順Ｓ３１６では、利用状況管理手段３１９は、画像送信アプリ３１７ａからの外部記憶装置利用完了通知の応答を待つ期間を示すタイマをスタートさせる。一定時間経過後、画像送信アプリ３１７ａから利用完了通知の応答が返ってこず、タイムアウトした場合は（手順Ｓ３１７）、利用状況管理手段３１９は利用完了とみなし、接続先判定手段３１８に利用完了通知を行う（手順Ｓ３１８）。接続先判定手段３１８は、利用完了通知を受け取ると、外部記憶装置切替手段３１６に対して、外部記憶装置３４の接続を本体部２に切り替えることを要求する（手順Ｓ３１９）。
【００６７】
こうすることにより、何らかの不具合により、画像送信アプリ３１７ａが外部記憶装置３４の強制終了通知に対する利用完了通知の応答を返せない状況になっていた場合であっても、ユーザの希望通り、強制的に外部記憶装置３４の接続を本体部２に切り替えることができる。
【００６８】
《画像処理装置の動作の第４の例》
図１１は、外部記憶装置の利用完了通知を行うアプリが利用開始通知を行うアプリと異なる場合の動作手順を示すシーケンス図である。本シーケンスは、外部記憶装置３４を利用していないアプリによって外部記憶装置３４の利用完了が不正に通知されるケースを想定している。
【００６９】
この図において、手順Ｓ４０１〜Ｓ４１０は図７における手順Ｓ１０１〜Ｓ１１０と同様であるから、説明を省略する。次の手順Ｓ４１１では、画像閲覧アプリ３１７ｂが外部記憶装置の利用完了を利用状況管理手段３１９に通知する。
【００７０】
利用状況管理手段３１９は、外部記憶装置の利用開始通知（手順Ｓ４０２）を実施したアプリが画像送信アプリ３１７ａであることを記憶しているため、異なるアプリからの利用完了通知に対してはその通知を無視し、何もしない（手順Ｓ４１２）。すなわち、接続先判定手段３１８に対して利用完了通知は行わない。このような処理を追加することで、外部記憶装置３４の利用開始通知を行ったアプリとは別のアプリが利用完了通知を発行しても、外部記憶装置３４を利用中のアプリによる外部記憶装置３４の利用を保証している。
【００７１】
以後の手順である手順Ｓ４１３〜Ｓ４１９は、図７における手順Ｓ１１１〜Ｓ１１７と同様であるから、説明を省略する。
【００７２】
《画像処理装置の動作の第５の例》
図１２は、外部記憶装置の利用開始から一定時間後に外部記憶装置の接続相手を切り替える際の動作手順を示すシーケンス図である。この図において、手順Ｓ５０１〜Ｓ５０４は図７における手順Ｓ１０１〜Ｓ１０４と同様であるから、説明を省略する。
【００７３】
次の手順Ｓ５０５では、利用状況管理手段３１９は、画像送信アプリ３１７ａからの外部記憶装置利用完了通知の応答を待つ期間を示すタイマをスタートさせる。以後の手順Ｓ５０６〜Ｓ５１２は、図７における手順Ｓ１０５〜Ｓ１１１と同様であるから、説明を省略する。
【００７４】
利用状況管理手段３１９は、手順Ｓ５０５でスタートさせたタイマのタイムアウトを検知したら（手順Ｓ５１３）、外部記憶装置３４の利用を開始したアプリケーション（本シーケンスでは、手順Ｓ５０２における外部記憶装置利用開始の通知の発行元である画像送信アプリ３１７ａ）から利用終了の通知を受けていない状態であっても、接続先判定手段３１８に利用完了通知を送信する（手順Ｓ５１４）。
【００７５】
接続先判定手段３１８は、利用完了通知を受け取ったタイミングで、操作情報入出力手段３１４に対して、外部記憶装置利用中画面消去要求を送信する（手順Ｓ５１５）。また、接続先判定手段３１８は、本体部２のスキャナ機能が画面表示されているか否かを確認し、表示されていれば（本シーケンスでは手順Ｓ５０９のスキャナ起動通知により表示されている）、外部記憶装置切替手段３１６に対して、外部記憶装置３４の接続を本体部２に切り替える要求を行う（手順Ｓ５１６）。
【００７６】
このように処理することにより、外部記憶装置３４の利用を開始したアプリ（本シーケンスでは画像送信アプリ３１７ａ）が利用開始後に何らかの不具合により利用終了の通知が出せない状態になっていたとしても、利用開始通知から一定時間後に外部記憶装置３４の接続を操作部３の画面表示と合うように切り替えることができる。
【００７７】
《画像処理装置の動作の第６の例》
図１３は、外部記憶装置を利用中のアプリによる利用継続の動作手順を示すシーケンス図である。この図において、手順Ｓ６０１〜Ｓ６１１は図１２における手順Ｓ５０１〜Ｓ５１１と同様であるから、説明を省略する。
【００７８】
次の手順Ｓ６１２では、画像送信アプリ３１７ａは外部記憶装置の利用継続を利用状況管理手段３１９に通知する。この通知は、画像送信アプリ３１７ａが管理するタイマに基づいて、一定時間毎に行われる。利用状況管理手段３１９は、利用継続通知を受け取ると、利用終了タイマ、すなわち手順Ｓ６０５でスタートさせた画像送信アプリ３１７ａからの外部記憶装置利用完了通知の応答を待つ期間を示すタイマをリセットし、再度スタートさせる（手順Ｓ６１３）。
【００７９】
このような利用継続のインタフェースを設けることにより、一定時間経過で外部記憶装置３４の利用元を強制的に切り替えてしまうシステムにおいても、外部記憶装置３４を利用したいアプリに対して、外部記憶装置３４の利用時間を延長し、そのアプリが外部記憶装置３４を利用するジョブを実行している間は外部記憶装置３４を確実に利用できることを保証している。
【００８０】
以後の手順Ｓ６１４〜Ｓ６２０は、図７における手順Ｓ１１１〜Ｓ１１７と同様であるから、説明を省略する。
【００８１】
《画像処理装置の動作の第７の例》
図１４は、外部記憶装置の利用開始から一定時間後に外部記憶装置の利用確認を実施する際の動作手順を示すシーケンス図である。
【００８２】
図１３に示したシーケンスでは、アプリが外部記憶装置３４の利用を継続するためには、アプリが一定時間毎に利用継続を利用状況管理手段３１９に通知するためのタイマなどの仕組みを用意する必要があった。これに対して、図１４に示すシーケンスでは、外部記憶装置切替手段３１６が定期的に外部記憶装置３４を利用中のアプリに対して利用確認を実施する。図１４において、手順Ｓ７０１〜Ｓ７０４は図７における手順Ｓ１０１〜Ｓ１０４と同様であるから、説明を省略する。
【００８３】
次の手順Ｓ７０５では、利用状況管理手段３１９は、画像送信アプリ３１７ａから外部記憶装置３４の利用開始を通知されたタイミングでポーリングタイマをスタートさせる。手順Ｓ７０６〜Ｓ７１１は、図７における手順Ｓ１０５〜Ｓ１１０と同様であるから、説明を省略する。
【００８４】
利用状況管理手段３１９は、手順Ｓ７０５でポーリングタイマをスタートさせた後、ポーリングタイマが継続している間、すなわち外部記憶装置３４を利用中のアプリ（本シーケンスでは画像送信アプリ３１７ａ）からの外部記憶装置利用完了通知が来ない間は、一定時間経過毎に（手順Ｓ７１２）、外部記憶装置３４を利用中のアプリ（本シーケンスでは画像送信アプリ３１７ａ）に対して外部記憶装置３４の利用確認を実施する（手順Ｓ７１３）。
【００８５】
利用状況管理手段３１９は、利用確認の際、アプリからの応答を一定時間待つため、利用確認を実施した後に応答待ちタイマをスタートさせる（手順Ｓ７１４）。この応答待ちタイマは、利用確認の応答として利用継続が通知されたら（手順Ｓ７１５）、ストップする（手順Ｓ７１６）。
【００８６】
このように処理することにより、外部記憶装置３４を利用中のアプリは利用確認が通知されたら利用継続通知を実施すればよく、一定時間をタイマで計時する必要が無くなる。なお、応答待ちタイマのタイムアウトについては、図１５を参照して後述する。
【００８７】
次に画像送信アプリ３１７ａは、外部記憶装置制御手段３１５により読み込まれた外部記憶装置３４内の画像の送信を実行する（手順Ｓ７１７）。画像送信アプリ３１７ａは、画像の送信が終了すると、外部記憶装置制御手段３１５に対して画像送信結果の記録を指示し（手順Ｓ７１８）、利用状況管理手段３１９に対して、外部記憶装置利用完了を通知する（手順Ｓ７１９）。その後、画像送信アプリ３１７ａはジョブを終了させる（手順Ｓ７２４）。
【００８８】
利用状況管理手段３１９は、外部記憶装置利用完了を通知されると、ポーリングタイマをストップさせ（手順Ｓ７２０）、接続先判定手段３１８に対して、利用完了通知を送る（手順Ｓ７２１）。以後の手順Ｓ７２２〜Ｓ７２４は、図７における手順Ｓ１１５〜Ｓ１１７と同様であるから、説明を省略する。
【００８９】
《画像処理装置の動作の第８の例》
図１５は、利用状況管理手段からのアプリに対する外部記憶装置の利用確認に対して、アプリが一定時間応答しない場合の動作手順を示すシーケンス図である。この図において、手順Ｓ８０１〜Ｓ８１４は、図１４における手順Ｓ７０１〜Ｓ７１４と同様であるから、説明を省略する。
【００９０】
本シーケンスでは、利用状況管理手段３１９が画像送信アプリ３１７ａに対して利用確認を実施し（手順Ｓ８１３）、応答待ちタイマをスタートさせ（手順Ｓ８１４）、一定時間経過後、画像送信アプリ３１７ａから外部記憶装置利用継続の通知が来ないまま応答待ちタイマがタイムアップする（手順Ｓ８１５）。
【００９１】
利用状況管理手段３１９は、応答待ちタイマがタイムアップすると、画像送信アプリ３１７ａによる外部記憶装置３４の利用を強制終了させるために、まずポーリングタイマをストップさせ（手順Ｓ８１６）、その後、画像送信アプリ３１７ａに対して外部記憶装置利用終了通知を行う（手順Ｓ８１７）。さらに、利用状況管理手段３１９は、利用終了応答待ちタイマをスタートさせる（手順Ｓ８１８）。
【００９２】
画像送信アプリ３１７ａは、ジョブをキャンセルし（手順Ｓ８１９）、利用状況管理手段３１９に対して、外部記憶装置利用完了通知の応答を行う（手順Ｓ８２０）。
【００９３】
利用状況管理手段３１９は外部記憶装置利用完了通知の応答を受け取ると、利用終了応答待ちタイマをストップさせる（手順Ｓ８２１）。次に利用状況管理手段３１９は、接続先判定手段３１８に対して、利用完了通知を送る（手順Ｓ８２２）。以後の手順Ｓ８２３、Ｓ８２４は、図７における手順Ｓ１１５、Ｓ１１６と同様であるから、説明を省略する。
【００９４】
《画像処理装置の動作の第９の例》
複数のアプリが外部記憶装置３４を利用する際には、ポーリングタイマの開始終了タイミング、および外部記憶装置３４の利用確認方法について、注意が必要である。
【００９５】
すなわち、１つ目のアプリが外部記憶装置利用開始を要求してきたタイミングでポーリングタイマはスタートさせ、一方でポーリングタイマの終了は全てのアプリが利用完了通知をしたタイミングで実施する必要がある。
【００９６】
また、ポーリングタイマのスタートから一定時間経過後の利用確認は、そのタイミングで外部記憶装置３４を利用している全てのアプリに対して実施する必要がある。また、利用確認に対する応答待ちタイマのストップは、１つ目のアプリが利用継続通知を実施してきたタイミングで実施する必要がある。
【００９７】
図１６は、複数のアプリが外部記憶装置を利用する場合の動作手順を示すシーケンス図である。この図において、手順Ｓ９０１〜Ｓ９１１は、図１４における手順Ｓ７０１〜Ｓ７１１と同様であるから、説明を省略する。
【００９８】
手順Ｓ９１２では、１つ目のアプリである画像送信アプリ３１７ａが、外部記憶装置制御手段３１５により読み込まれた外部記憶装置３４内の画像の送信を実行する。次に２つ目のアプリである画像閲覧アプリ３１７ｂが利用状況管理手段３１９に対して、外部記憶装置３４の利用開始を通知する（手順Ｓ９１３）。次いで画像送信アプリ３１７ａは、外部記憶装置制御手段３１５に対して、外部記憶装置３４内の画像の読み込みを指示する（手順Ｓ９１４）。
【００９９】
利用状況管理手段３１９は、手順Ｓ９０５でポーリングタイマをスタートさせた後、ポーリングタイマが継続している間は、一定時間経過毎に（手順Ｓ９１５）、外部記憶装置３４を利用中の全てのアプリに対して、利用確認を実施する。本シーケンスでは、手順Ｓ９１６で画像送信アプリ３１７ａに対して利用確認を実施し、手順Ｓ９１７で画像閲覧アプリ３１７ｂに対して利用確認を実施する。
【０１００】
さらに利用状況管理手段３１９は、利用確認に対する応答待ちタイマをスタートさせる（手順Ｓ９１８）。本シーケンスでは、まず画像送信アプリ３１７ａが利用継続を応答する（手順Ｓ９１９）。利用状況管理手段３１９は、この応答を受けると、応答待ちタイマをストップさせる（手順Ｓ９２０）。次いで画像閲覧アプリ３１７ｂも利用継続を応答する（手順Ｓ９２１）。
【０１０１】
その後、画像閲覧アプリ３１７ｂが外部記憶装置利用終了を利用状況管理手段３１９に通知する（手順Ｓ９２２）。この時点では、画像送信アプリ３１７ａ画が外部記憶装置３４を利用中である（画像像送信アプリ３１７ａから外部記憶装置利用終了が通知されていない）ため、利用状況管理手段３１９は、接続先判定手段３１８に対して利用完了通知を送信しない（手順Ｓ９２３）。
【０１０２】
その後、画像送信アプリ３１７ａが利用状況管理手段３１９に対して、外部記憶装置利用完了を通知する（手順Ｓ９２４）。利用状況管理手段３１９は、画像像送信アプリ３１７ａから外部記憶装置利用完了が通知されると、全てのアプリが外部記憶装置３４の利用を終了したと判断し、利用完了処理を実施する（手順Ｓ９２５）。すなわち、まずポーリングタイマをストップさせ（手順Ｓ９２６）、次いで接続先判定手段３１８に対して利用完了通知を送信する（手順Ｓ９２７）。
【０１０３】
接続先判定手段３１８は、利用完了通知を受け取ると、手順Ｓ９０９で通知された情報から、現在表示中の機能が本体部２の機能であることを記憶しているため、その情報に従い、外部記憶装置３４の接続を本体部２に切り替える（手順Ｓ９２８）。
【０１０４】
以上詳細に説明したように、本発明の実施形態に係る画像処理システムによれば、下記（１）〜（７）の効果が得られる。
（１）本体部２の機能や操作部３のアプリ自身が外部記憶装置３４の利用期間を制御することができる。
（２）本体部２の機能や操作部３のアプリが外部記憶装置３４を利用中であっても、ユーザの要求によって即座に、操作部３に表示されている操作部３のアプリや本体部２の機能による外部記憶装置３４の利用が可能になる。
（３）ユーザから外部記憶装置３４の切替を要求されたとしても、本体部２の機能や操作部３のアプリの中断処理の時間を取ることにより、外部記憶装置３４内のデータの安全性を保つことができる。
（４）本体部２の機能や操作部３のアプリの不具合により、強制終了通知に対する応答が返せない状況に陥っていたとしても、ユーザの要求どおりに外部記憶装置３４の接続相手を切り替えることができる。
（５）本体部２の機能や操作部３のアプリの不具合により、外部記憶装置３４の利用完了を通知できない状況に陥っていたとしても、一定時間経過後に、操作部３に表示されているアプリや機能による外部記憶装置３４の利用が可能になる。
（６）本体部２の機能や操作部３のアプリは、所定時間毎に利用継続の通知を行うことで、ジョブが完了するまで外部記憶装置３４の利用が保証される。
（７）本体部２の機能や操作部３のアプリは、利用確認の通知に対する応答として利用継続の通知を行うことで、所定時間ごとに利用継続の通知を行うという複雑な処理を行うことなく、ジョブが完了するまで外部記憶装置３４の利用が保証される。
【符号の説明】
【０１０５】
１…画像処理装置、２…本体部、３…操作部、３４…外部記憶装置、３１４…操作情報入出力手段、３１６…外部記憶装置切替手段、３１７…アプリ、３１８…接続先判定手段、３１９…利用状況管理手段。
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開２０１４−１５５１３８号公報
【図１】
0006753074.tif 000002
【図２】
0006753074.tif 000003
【図３】
0006753074.tif 000004
【図４】
0006753074.tif 000005
【図５】
0006753074.tif 000006
【図６】
0006753074.tif 000007
【図７】
0006753074.tif 000008
【図８】
0006753074.tif 000009
【図９】
0006753074.tif 000010
【図１０】
0006753074.tif 000011
【図１１】
0006753074.tif 000012
【図１２】
0006753074.tif 000013
【図１３】
0006753074.tif 000014
【図１４】
0006753074.tif 000015
【図１５】
0006753074.tif 000016
【図１６】
0006753074.tif 000017