(57)【要約】【課題】複数の動作部間で切り替えて外部記憶装置を利用する場合に、機器の状態に対応した好ましい動作部側に、外部記憶装置の接続先を切り替えることを可能とする。【解決手段】少なくとも第１の動作部と、第１の動作部からの信号に基づいて動作する第２の動作部と、外部記憶装置を装着するための外部接続インタフェースとを備え、装着された外部記憶装置を、第１の動作部又は第２の動作部で利用可能とするマウント処理を行う。この際、機器状態管理部は、第１の動作部の機器状態を検出する。また、接続先判定部は、検出された機器状態に基づいて、第１の動作部及び第２の動作部のうち、外部記憶装置をマウント処理する動作部を判定する。そして、制御部は、接続先判定部により判定された第１の動作部又は第２の動作部に対して、外部記憶装置をマウント処理する。【選択図】図５
2017215690.tif 000002
【特許請求の範囲】
【請求項１】
第１の動作部と、
前記第１の動作部からの信号に基づいて動作する第２の動作部と、
外部記憶装置を装着するための外部接続インタフェースと、
前記第１の動作部の機器状態を検出する機器状態管理部と、
検出された前記機器状態に基づいて、前記第１の動作部及び前記第２の動作部のうち、前記外部記憶装置をマウント処理する動作部を判定する接続先判定部と、
前記接続先判定部により判定された前記第１の動作部又は前記第２の動作部に対して、前記外部記憶装置をマウント処理する制御部と
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、いずれか一方の前記動作部に対する前記外部記憶装置のマウント処理に失敗した場合、他方の動作部に対して前記外部記憶装置のマウント処理を行うこと
を特徴とする情報処理装置。
【請求項３】
前記機器状態管理部は、前記機器状態として、前記第１の動作部に設けられている表示部の駆動状態を検出し、
前記接続先判定部は、前記表示部が駆動状態である場合、前記第１の動作部を前記外部記憶装置のマウント先として判定し、前記表示部が非駆動状態である場合、前記第２の動作部を前記外部記憶装置のマウント先として判定すること
を特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記機器状態管理部は、前記機器状態として、前記第１の動作部でアクティブ状態となっているアプリケーションを検出し、
前記接続先判定部は、前記第２の動作部を、前記外部記憶装置の接続先とするアプリケーションを示す情報が記憶された記憶部を、前記機器状態管理部により検出された前記アプリケーションに基づいて参照し、検出されたアプリケーションを示す情報が前記記憶部に記憶されている場合に、前記第２の動作部を前記外部記憶装置のマウント先として判定し、検出されたアプリケーションを示す情報が前記記憶部に記憶されていない場合は、前記第１の動作部を前記外部記憶装置のマウント先として判定すること
を特徴とする請求項１から請求項３のうち、いずれか一項に記載の情報処理装置。
【請求項５】
前記機器状態管理部は、前記機器状態として、前記第１の動作部でアクティブ状態となっているアプリケーションを検出し、
前記接続先判定部は、前記第１の動作部及び前記第２の動作部のうち、前記外部記憶装置の接続先となる動作部が、アプリケーション毎に関連付けられて記憶された記憶部を、前記機器状態管理部により検出された前記アプリケーションに基づいて参照し、検出されたアプリケーションに関連付けられている動作部を、前記外部記憶装置のマウント先として判定すること
を特徴とする請求項１から請求項３のうち、いずれか一項に記載の情報処理装置。
【請求項６】
前記接続先判定部は、前記記憶部を参照しても、アクティブ状態となっている前記アプリケーションに対応する外部記憶装置のマウント先を判定できない場合、前記アプリケーションに対して前記外部記憶装置のマウント先の問い合わせを行い、マウント先の問い合わせ結果に基づいて、前記外部記憶装置のマウント先を判定すること
を特徴とする請求項４又は請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、前記外部接続インタフェースに対する前記外部記憶装置の装着時には、前記外部記憶装置のマウント処理は行わず、前記接続先判定部の判定後に、判定されたいずれかの前記動作部に対して前記外部記憶装置をマウント処理すること
を特徴とする請求項１から請求項６のうち、いずれか一項に記載の情報処理装置。
【請求項８】
少なくとも第１の動作部と、前記第１の動作部からの信号に基づいて動作する第２の動作部と、外部記憶装置を装着するための外部接続インタフェースとを備え、装着された前記外部記憶装置を、前記第１の動作部又は前記第２の動作部で利用可能とするマウント処理を行う情報処理装置の情報処理方法であって、
機器状態管理部が、前記第１の動作部の機器状態を検出する検出ステップと、
接続先判定部が、検出された前記機器状態に基づいて、前記第１の動作部及び前記第２の動作部のうち、前記外部記憶装置をマウント処理する動作部を判定する判定ステップと、
制御部が、前記接続先判定部により判定された前記第１の動作部又は前記第２の動作部に対して、前記外部記憶装置をマウント処理する制御ステップと
を有することを特徴とする情報処理方法。
【請求項９】
少なくとも第１の動作部と、前記第１の動作部からの信号に基づいて動作する第２の動作部と、外部記憶装置を装着するための外部接続インタフェースとを備えた情報処理装置のコンピュータを、装着された前記外部記憶装置を、前記第１の動作部又は前記第２の動作部で利用可能とするマウント処理を行うように動作させる情報処理プログラムであって、
前記コンピュータに、
機器状態管理部が、前記第１の動作部の機器状態を検出する検出ステップと、
接続先判定部が、検出された前記機器状態に基づいて、前記第１の動作部及び前記第２の動作部のうち、前記外部記憶装置をマウント処理する動作部を判定する判定ステップと、
制御部が、前記接続先判定部により判定された前記第１の動作部又は前記第２の動作部に対して、前記外部記憶装置をマウント処理する制御ステップと
を実行させる特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
今日において、画面表示及びキー入力操作等を行う操作部を、本体部に対して取り外し及び装着可能とした複合機（MFP：Multifunction  Peripheral又はMultifunction  Printer）等の画像処理装置が知られている。このような画像処理装置は、操作部及び本体部に異なるＯＳ（Operating  System）が設けられ、操作部及び本体部がそれぞれ独立して動作可能となっている。
【０００３】
また、操作部には、操作部及び本体部の間で画像データ又はプログラムの移動を容易化するために、メモリカード等の外部記憶装置を装着するためのスロットが設けられている。外部記憶装置を本体部及び操作部でそれぞれ利用するシステムを構築する際に、ファイル共有等の機能を設けることは効率的ではない。このため、外部記憶装置に対する接続（マウント）を、外部記憶装置の接続先となる装置（本体部及び操作部）の間で切り替えて、外部記憶装置を共有していた。
【０００４】
また、このような切り替え手法としては、操作部から起動した本体部の機能又は操作部のアプリケーションに応じて、外部記憶装置の接続先となる装置を決定して接続を切り替える手法が知られている。この切り替え手法の場合、ユーザが設定画面を介して切り替え操作を行う煩わしさを防止できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述の切り替え手法の場合、操作部から起動した機能又はアプリケーションで接続先となる装置を決定する。このため、画像処理装置等の機器の状態によっては、外部記憶装置の接続先として、好ましい装置側に切り替えが行われないおそれがある。
【０００６】
例えば、操作部がオフ状態となっている場合に、外部記憶装置の接続先を操作部側に切り替えることは好ましいことではない。また、アプリケーションが本体部側を動作させている場合は、外部記憶装置の接続先を本体部側に切り替えることが好ましい。
【０００７】
本発明は、上述の課題に鑑みてなされたものであり、複数の動作部間で切り替えて外部記憶装置を利用する場合に、機器の状態に対応した好ましい動作部側に、外部記憶装置の接続先を切り替える情報処理装置、方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、第１の動作部と、第１の動作部からの信号に基づいて動作する第２の動作部と、外部記憶装置を装着するための外部接続インタフェースと、第１の動作部の機器状態を検出する機器状態管理部と、検出された機器状態に基づいて、第１の動作部及び第２の動作部のうち、外部記憶装置をマウント処理する動作部を判定する接続先判定部と、接続先判定部により判定された第１の動作部又は第２の動作部に対して、外部記憶装置をマウント処理する制御部とを有する。
【発明の効果】
【０００９】
本発明によれば、複数の動作部間で切り替えて外部記憶装置を利用する場合に、機器の状態に対応した好ましい動作部側に、外部記憶装置の接続先を切り替えることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態の複合機（MFP：Multifunction  Peripheral）のハードウェア構成図である。
【図２】図２は、第１の実施の形態の操作部側のフラッシュメモリに記憶されているソフトウェアを示す図である。
【図３】図３は、第１の実施の形態のＭＦＰのソフトウェア構成を示す図である。
【図４】図４は、操作部のＣＰＵが、フラッシュメモリに記憶されている接続切り替えプログラムを実行することで実現される各機能の機能ブロック図である。
【図５】図５は、外部記憶装置の接続先切り替え動作を説明するためのシーケンス図である。
【図６】図６は、機器状態の問い合わせとして、「操作パネルがオン状態であるか否かの問い合わせ」を行う場合における、外部記憶装置の接続先切り替え動作を説明するためのシーケンス図である。
【図７】図７は、機器状態の問い合わせとして、「操作パネルの前面で動作しているアプリケーションの種別の問い合わせ」を行う場合における、外部記憶装置の接続先切り替え動作を説明するためのシーケンス図である。
【図８】図８は、接続先リストの一例を示す図である。
【図９】図９は、アプリケーションが、接続先判定部に対して行う、接続先リストへの登録及び削除の動作を説明するためのシーケンス図である。
【図１０】図１０は、「操作パネルの表示状態」及び「操作パネルの前面で動作しているアプリケーションの種別」に基づいて、本体及び操作部の間で、外部記憶装置の接続先を切り替える動作を説明するためのシーケンス図である。
【図１１】図１１は、「操作パネルの表示状態」及び「操作パネルの前面で動作しているアプリケーションの種別」に基づいて、本体及び操作部の間で、外部記憶装置の接続先を切り替える、操作部のＣＰＵの動作を示すフローチャートである。
【図１２】図１２は、アプリケーション毎にマウント先を示す接続先情報で示される装置側（本体又は操作部）に外部記憶装置の接続先を切り替える動作を説明するためのシーケンス図である。
【図１３】図１３は、第３の実施の形態のＭＦＰで用いられる接続先リストの一例を示す図である。
【図１４】図１４は、第４の実施の形態のＭＦＰにおいて、マウント先の確定後に、外部記憶装置のマウント処理を行う動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明を適用した実施の形態の複合機を詳細に説明する。
【００１２】
［第１の実施の形態］
（ＭＦＰのハードウェア構成）
まず、図１は、第１の実施の形態の複合機（MFP：Multifunction  Peripheral）のハードウェア構成図である。ＭＦＰは、情報処理装置の一例である。ＭＦＰは、図１に示すように例えばコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の各種の機能を備えた本体２０１と、ユーザの操作に応じた入力を受け付ける操作部２０２とを備える。本体２０１は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の画像生成機能のうち、一つの機能を有していてもよいし、複数の機能を有していてもよい。また、操作部２０２は、第１の動作部の一例であり、本体２０１は、第２の操作部の一例である。
【００１３】
本体２０１と操作部２０２は、専用の通信路２３０を介して相互に通信可能に接続されている。通信路２３０としては、有線又は無線を問わず任意の接続方式を用いることができる。一例ではあるが、通信路２３０を有線とした場合、ＵＳＢ（Universal  Serial  Bus）ケーブルを用いることができる。
【００１４】
操作部２０２としては、単独で完結した情報処理を実行可能な電子機器を用いることができる。一例として、操作部２０２としては、スマートフォン又はタブレット型端末等の情報処理端末を用いることができる。この場合、操作部２０２として用いられる情報処理端末は、ＭＦＰの操作部として機能する。
【００１５】
より詳しくは、操作部２０２として用いられる情報処理端末は、従来、ＭＦＰ専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰに対して装着及び取り外しが可能に接続される。操作部２０２は、本体２０１から取り外されると、本体２０１との間で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）又は赤外線通信等の無線通信を行い、ＭＦＰの操作部として機能する。
【００１６】
本体２０１は、操作部２０２で受け付けた入力に応じた動作を行う。また、本体２０１は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作も行う。
【００１７】
（本体のハードウェア構成）
次に、本体２０１のハードウェア構成について説明する。図１に示すように、本体２０１は、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、ＨＤＤ（ハードディスクドライブ）２１４とを備える。また、本体２０１は、エンジン２１５と、接続Ｉ／Ｆ２１６と、通信Ｉ／Ｆ（インタフェース）２１７とを備える。各部２１１〜２１７は、システムバス２１８を介して相互に接続されている。
【００１８】
ＣＰＵ２１１は、本体２０１の動作を統括的に制御する。ＣＰＵ２１１は、ＲＡＭ２１３をワークエリア（作業領域）としてＲＯＭ２１２又はＨＤＤ２１４等に格納されたプログラムを実行することで、本体２０１全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能などの各種機能を実現する。
【００１９】
通信Ｉ／Ｆ２１７は、例えばＬＡＮ（Local  Area  Network）等のネットワーク３００上のクライアントＰＣ（パーソナルコンピュータ）、Ｗｅｂサーバ装置又は認証サーバ装置等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ２１６は、通信路２３０を介して操作部２０２と通信するためのインタフェースである。なお、図１において、通信路２３０は、有線的に図示されている。しかし、操作部２０２が本体２０１に装着されているときには、通信路２３０は有線通信路として機能し、操作部２０２を本体２０１から取り外したときには、通信路２３０は無線通信路として機能する。
【００２０】
エンジン２１５は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等を実現させるためのハードウェアである。エンジン２１５は、例えば原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、ファクシミリ通信を行うファクシミリ通信部等を備えている。さらに、印刷済みシート材を仕分けるフィニッシャ及び原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００２１】
（操作部のハードウェア構成）
次に、操作部２０２のハードウェア構成について説明する。図１に示すように、操作部２０２は、ＣＰＵ２２１と、ＲＯＭ２２２と、ＲＡＭ２２３と、フラッシュメモリ２２４と、通信Ｉ／Ｆ２２８と、接続Ｉ／Ｆ２２７と、操作パネル２２６と、外部接続Ｉ／Ｆ２２５とを備え、これらがシステムバス２２９を介して相互に接続されている。
【００２２】
ＣＰＵ２２１は、操作部２０２の動作を統括的に制御する。ＣＰＵ２２１は、ＲＡＭ２２３をワークエリア（作業領域）としてＲＯＭ２２２又はフラッシュメモリ２２４等に格納されたプログラムを実行することで操作部２０２全体の動作を制御する。
【００２３】
具体的には、この実施の形態のＭＦＰの場合、フラッシュメモリ２２４には、例えば接続切り替えプログラム２１、各種アプリケーション２２、及び接続先リスト２３等が記憶されている。ＣＰＵ２２１は、接続切り替えプログラム２１基づいて、外部接続Ｉ／Ｆ２２５に装着された外部記憶装置２５０を操作部２０２側のＯＳ（Operating  System）に認識させて利用可能な状態とし、又は、外部記憶装置２５０を、本体２０１側のＯＳに認識させて利用可能な状態とするマウント処理を行う。
【００２４】
また、ＣＰＵ２２１は、接続切り替えプログラム２１基づいて、外部接続Ｉ／Ｆ２２５に装着された外部記憶装置２５０を操作部２０２側のＯＳから切り離された状態（認識が解除された状態）とし、又は、外部記憶装置２５０を、本体２０１側のＯＳから切り離された状態とするアンマウント処理を行う。さらに、ＣＰＵ２２１は、接続切り替えプログラム２１基づいて、外部記憶装置２５０の接続先（マウント先）を本体２０１及び操作部２０２の間で切り替え制御する。
【００２５】
通信Ｉ／Ｆ２２８は、操作部２０２が本体２０１から取り外されている場合に、操作部２０２と本体２０１との間で、ネットワーク３００を介して無線ＬＡＮ通信等を行うためのインタフェースである。また、通信Ｉ／Ｆ２２８は、例えばネットワーク３００上のサーバ装置等と通信するためのインタフェースである。接続Ｉ／Ｆ２２７は、操作部２０２が本体２０１に装着されている場合に、通信路２３０を介して本体２０１との間で通信を行うためのインタフェースである。
【００２６】
操作パネル２２６は、タッチセンサを備えた液晶表示装置（ＬＣＤ）で構成される。操作パネル２２６は、ユーザの操作に応じた各種の入力を受け付けると共に、例えば受け付けた入力に応じた情報、ＭＦＰの動作状況を示す情報、設定状態を示す情報等の各種の情報を表示する。なお、操作パネル２２６は、タッチセンサを備えた有機ＥＬ表示装置で構成してもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部又は発光部等の表示部を設けてもよい。
【００２７】
外部接続Ｉ／Ｆ２２５には、本体２０１及び操作部２０２で共有される印刷データ等の所定の情報が記憶された例えばＵＳＢメモリ又はＳＤカード（登録商標）等の外部記憶装置２５０が装着される。外部記憶装置２５０としてＵＳＢメモリを用いた場合、外部接続Ｉ／Ｆ２２５はＵＳＢ端子となる。これに対して、外部記憶装置２５０としてＳＤカード（登録商標）を用いた場合、外部接続Ｉ／Ｆ２２５は、ＳＤカード（登録商標）に対して情報の読み出し及び書き込みを行うリーダライタ部となる。
【００２８】
（ソフトウェア構成）
図３に、第１の実施の形態のＭＦＰのソフトウェア構成を示す。この図３に示すように本体２０１は、アプリ層５０１と、サービス層５０２と、ＯＳ層５０３とを有する。アプリ層５０１、サービス層５０２及びＯＳ層５０３の実体は、ＲＯＭ２１２又はＨＤＤ２１４等の記憶部に格納されている各種ソフトウェアである。ＣＰＵ２１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２９】
アプリ層５０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えば、アプリは、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリ等である。
【００３０】
サービス層５０２のソフトウェアは、アプリ層５０１とＯＳ層５０３との間に介在し、アプリに対し、本体２０１が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。すなわち、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層５０２が受け付ける動作要求としては、スキャナによる読み取り又はプロッタによる印刷等の要求が考えられる。
【００３１】
なお、サービス層５０２によるインタフェースの機能は、本体２０１のアプリ層５０１だけではなく、操作部２０２のアプリ層６０１に対しても提供される。すなわち、操作部２０２のアプリ層６０１（アプリ）も、サービス層５０２のインタフェース機能を介して、本体２０１のハードウェア資源（例えばエンジン部２１５）を利用した機能を実現することができる。
【００３２】
ＯＳ層５０３のソフトウェアは、本体２０１が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層５０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層５０３が解釈可能なコマンドに変換してＯＳ層５０３に渡す。そして、ＯＳ層５０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３３】
同様に、操作部２０２は、アプリ層６０１と、サービス層６０２と、ＯＳ層６０３とを有する。操作部２０２が備えるアプリ層６０１、サービス層６０２及びＯＳ層６０３も、階層構造については本体２０１側と同様である。ただし、アプリ層６０１のアプリにより提供される機能及びサービス層６０２が受け付け可能な動作要求の種類は、本体２０１側とは異なる。アプリ層６０１のアプリは、操作部２０２が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体２０１が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース：操作パネル２２６）の機能を提供するためのソフトウェアである。
【００３４】
なお、この実施の形態では、機能の独立性を保つために、本体２０１側のＯＳ層５０３のソフトウェアと操作部２０２側のＯＳ層６０３のソフトウェアが互いに異なる。つまり、本体２０１と操作部２０２は、別々のオペレーティングシステムに基づいて、互いに独立して動作する。一例ではあるが、本体２０１側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０２側のＯＳ層６０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３５】
このように、実施の形態のＭＦＰは、本体２０１と操作部２０２が、別々のオペレーティングシステムで動作する。このため、本体２０１と操作部２０２との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０２が受け付けた情報（ユーザからの指示内容）を本体２０１へ伝達する動作（コマンド通信）、及び、本体２０１が操作部２０２へイベントを通知する動作等が、上述の異なる装置間の通信に該当する。ここでは、操作部２０２が、本体２０１へコマンド通信を行うことにより、本体２０１の機能を使用することができる。また、本体２０１から操作部２０２に通知するイベントには、本体２０１における動作の実行状況、本体２０１側で設定された内容などが挙げられる。
【００３６】
また、この実施の形態のＭＦＰの場合、操作部２０２に対する電力供給は、本体２０１から通信路２３０を経由して行われている。このため、操作部２０の電源制御は、本体２０１の電源制御とは別に（独立して）行うことができる。
【００３７】
なお、この例では、本体２０１と操作部２０２は、通信路２３０を介して電気的かつ物理的に接続されているが、上述のように本体２０１から操作部２０２を取り外すこともできる。この場合、本体２０１及び操作部２０２は、例えば赤外線通信、ＲＦ通信又はＢｌｕｅｔｏｏｔｈ（登録商標）通信等の近距離無線通信により、ネットワーク３００を介して通信を行う。ＲＦは、「Radio  Frequency」の略記である。又は、本体２０１及び操作部２０２は、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮ通信を行う。
【００３８】
（操作部の機能ブロック構成）
次に、図４に、操作部２０２のＣＰＵ２２１が、フラッシュメモリ２２４に記憶されている接続切り替えプログラム２１を実行することで実現される各機能の機能ブロック図を示す。この図４に示すように、ＣＰＵ２２１は、接続切り替えプログラム２１を実行することで、機器状態管理部１１、接続先判定部１２及び制御部１３として機能する。また、ＣＰＵ２２１は、機器状態管理ブロック１１として機能する場合、アプリ状態管理部１５又は表示状態管理部１６として機能する。
【００３９】
機器状態管理部１１は、ＭＦＰの機器状態を検出する。一例として、機器状態管理部１１の表示状態管理部１６は、操作パネル２２６がオン状態であるか否かを検出する。また、機器状態管理部１１のアプリ状態管理部１５は、操作パネル２２６の前面で動作しているアプリの種別を検出する。
【００４０】
なお、この例では、操作パネル２２６の前面で動作しているアプリケーションの種別を検出することとして説明を進めるが、操作パネル２２６の前面での動作及びバックグランドでの動作に関わらず、起動しているアプリケーションのうち、アクティブ状態のアプリケーションを検出してもよい。また、アクティブ状態のアプリケーションが複数検出された場合には、操作パネル２２６の前面での動作しているアプリケーションを検出してもよいし、重要度又は優先度等に応じたアプリケーションを検出してもよい。
【００４１】
接続先判定部１２は、機器状態管理部１１で検出された機器状態に応じて、外部記憶装置２５０の接続先を本体２０１とするか操作部２０２とするかの判定を行う。制御部１３は、接続先判定部１２の判定結果に基づいて、外部記憶装置２５０の接続先を、本体２０１及び操作部２０２の間で切り替え制御する。
【００４２】
このような機器状態管理部１１〜制御部１３は、一部又は全部をＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。また、接続切り替えプログラム２１は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ブルーレイディスク（登録商標）、半導体メモリなどのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、接続切り替えプログラム２１は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、接続切り替えプログラム２１は、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００４３】
（外部記憶装置の接続先切り替え動作）
図５は、外部記憶装置２５０の接続先切り替え動作を説明するためのシーケンス図である。まず、外部接続Ｉ／Ｆ２２５に対して外部記憶装置２５０が装着されると、ステップＳ１において、外部接続Ｉ／Ｆ２２５から制御部１３に外部記憶装置２５０の接続検知通知が送信される。制御部１３は、ステップＳ２において、例えば操作部２０２に対する外部記憶装置２５０のマウント制御を開始する。また、制御部１３は、ステップＳ３において、接続先判定部１２に対して、外部記憶装置２５０のマウント制御が開始されたことを示すマウント通知を行う。
【００４４】
接続先判定部１２は、操作部２０２に対する外部記憶装置２５０のマウント制御が成功したか否かを、制御部１３に確認する。接続先判定部１２は、操作部２０２に対する外部記憶装置２５０のマウント制御の成功を確認すると、ステップＳ４において、機器状態管理部１１に対してＭＦＰの機器状態の問い合わせを行う。あくまで一例であるが、実施の形態のＭＦＰの場合、「機器状態の問い合わせ」は、「操作パネル２２６がオン状態であるか否かの問い合わせ」又は「操作パネル２２６の前面で動作しているアプリケーションの種別の問い合わせ」を例として用いて説明を進める。
【００４５】
機器状態管理部１１は、機器状態の問い合わせに対する応答を、ステップＳ５において接続先判定部１２に送信する。接続先判定部１２は、ステップＳ６において、機器状態の問い合わせに対する応答から現在の機器状態を認識し、外部記憶装置２５０の接続先を判定する。接続先判定部１２は、本体２０１側に外部記憶装置２５０をマウントすると判定した場合、ステップＳ７において、外部記憶装置２５０のマウント先を本体２０１側へ切り替える切替要求を、制御部１３に送信する。制御部１３は、外部記憶装置２５０のマウント先を本体２０１側へ切り替える切り替え要求を受信すると、ステップＳ８において、操作部２０２にマウントされている外部記憶装置２５０をアンマウント処理する。そして、制御部１３は、ステップＳ９において、外部記憶装置２５０のマウント先を本体２０１側に切り替え処理する（外部記憶装置２５０を本体２０１側にアタッチ処理する）。
【００４６】
これに対して、接続先判定部１２は、操作部２０２に対する外部記憶装置２５０のマウント制御の失敗を確認すると、ステップＳ１０において、本体２０１側へのマウント先切替要求を制御部１３に対して行う。制御部１３は、本体２０１側へのマウント先切替要求を受信すると、ステップＳ１１において、外部記憶装置２５０を操作部２０２からアンマウント処理する。その後、制御部１３は、ステップＳ１２において、本体２０１側に外部記憶装置２５０をアタッチ処理する。
【００４７】
このように、実施の形態のＭＦＰは、操作部２０２に対する外部記憶装置２５０のマウント制御に失敗した場合は、代りに、本体２０１側へ外部記憶装置２５０をマウント制御する。また、同様に、実施の形態のＭＦＰは、本体２０１に対する外部記憶装置２５０のマウント制御に失敗した場合は、代りに、操作部２０２側へ外部記憶装置２５０をマウント制御する。これにより、使用可能な装置側（本体２０１又は操作部２０２）に、外部記憶装置２５０をマウント制御することができ、外部記憶装置２５０を有効活用することができる。
【００４８】
（操作パネルの状態に応じた外部記憶装置の接続先切り替え動作）
図６は、機器状態の問い合わせとして、「操作パネル２２６がオン状態であるか否かの問い合わせ」を行う場合における、外部記憶装置２５０の接続先切り替え動作を説明するためのシーケンス図である。なお、この図６のシーケンス図において、図５のシーケンス図と同じ動作を示すステップには、同じステップ番号を付し、重複説明を省略する。
【００４９】
図６のシーケンス図において、外部記憶装置２５０のマウント処理に成功した場合、接続先判定部１２は、ステップＳ２１において、図４に示す機器状態管理部１１の表示状態管理部１６に対して、操作パネル２２６の表示状態（駆動状態）の問い合わせを行う。表示状態管理部１６は、ステップＳ２２において、接続先判定部１２に対して、表示状態の問い合わせに対する応答を行う。操作パネル２２６がオフ状態（非駆動状態）であるということは、操作部２０２側では外部記憶装置２５０は用いられないことを意味する。このため、操作パネル２２６がオフ状態であることを示す応答が得られた場合、接続先判定部１２は、ステップＳ２３において、外部記憶装置２５０のマウント先を本体２０１側とするマウント先切り替え要求を制御部１３に送信する。
【００５０】
外部記憶装置２５０のマウント先を本体２０１側とするマウント先切り替え要求を受信すると、制御部１３は、ステップＳ２４において、外部記憶装置２５０を操作部２０２からアンマウント処理する。そして、制御部１３は、ステップＳ２５において、本体２０１側に外部記憶装置２５０をアタッチ処理する。これにより、現在、使用されていない操作部２０２ではなく、外部記憶装置２５０を本体２０１側にマウント処理して使用可能とすることができる。
【００５１】
（操作パネルの前面のアプリケーションに応じた外部記憶装置の接続先切り替え動作）
次に、図７は、機器状態の問い合わせとして、「操作パネル２２６の前面で動作しているアプリケーションの種別の問い合わせ」を行う場合における、外部記憶装置２５０の接続先切り替え動作を説明するためのシーケンス図である。なお、この図７のシーケンス図において、図５のシーケンス図と同じ動作を示すステップには、同じステップ番号を付し、重複説明を省略する。
【００５２】
図７のシーケンス図において、外部記憶装置２５０のマウント処理に成功した場合、接続先判定部１２は、ステップＳ３１において、機器状態管理部１１のアプリ状態管理部１５に対して、操作パネル２２６の前面で動作しているアプリケーションの種別の問い合わせを行う。すなわち、操作パネル２２６の前面で動作しているアプリケーションは、現在、主として動作しているアプリケーションの可能性が高い。このため、接続先判定部１２は、操作パネル２２６の前面で動作しているアプリケーションの種別の問い合わせを行う。
【００５３】
ステップＳ３２では、アプリ状態管理部１５が接続先判定部１２に対して、操作パネル２２６の前面で動作しているアプリケーションの種別の応答を行う。接続先判定部１２は、ステップＳ３３において、操作パネル２２６の前面で動作しているアプリケーションは、本体２０１側で外部記憶装置２５０を使用するアプリケーションのリストである、図２に示す接続先リスト２３に含まれているか否かを確認する。
【００５４】
一例として、図８に、接続先リスト２３の模式図を示す。この図８に示すように、接続先リスト２３は、本体２０１側で外部記憶装置２５０を使用するアプリケーションの種別が記憶されたリストとなっている。この図８の例は、コピーアプリ、スキャナアプリ、プリンタアプリ及びファクスアプリが、本体２０１側において、外部記憶装置２５０を使用するアプリとして記憶されている。
【００５５】
このような接続先リスト２３は、接続先判定部１２のソースコード中に埋め込むようにプログラミングを行う、いわゆるハードコーディングで設けても良いし、操作部２０２のＲＯＭ２２２又はフラッシュメモリ２２４等の記憶部にファイルとして記憶してもよい。
【００５６】
図９は、各アプリケーション２２が、接続先判定部１２に対して行う、接続先リスト２３への登録及び削除の動作を説明するためのシーケンス図である。この図９において、ステップＳ４１において、例えばユーザ等によりアプリケーション２２が操作部にインストールされると、このインストールされたアプリケーションは、ステップＳ４２において、接続先判定部１２に対してリスト登録要求を行う。接続先判定部１２は、登録要求されたアプリケーション２２を、接続先リスト２３へ登録する。
【００５７】
これに対して、ステップＳ４５において、例えばユーザからアンインストールが要求されると、アンインストールが要求されたアプリケーション２２は、ステップＳ４６において、接続先判定部１２に対してリスト削除要求を行う。これにより、接続先判定部１２は、接続先リスト２３に登録されているアプリケーションのうち、リスト削除要求されたアプリケーション２２を削除する。
【００５８】
上述のように、接続先リスト２３に登録されていれば、操作パネル２２６の前面で動作するアプリケーションは、本体２０１側にマウントされた外部記憶装置２５０を使用することができる。このため、後から追加でインストールされたアプリケーションであっても、接続先リスト２３に登録されていれば、操作パネル２２６の前面で動作する際に、本体２０１側にマウントされた外部記憶装置２５０を使用することができる。
【００５９】
（第１の実施の形態の効果）
以上の説明から明らかなように、第１の実施の形態のＭＦＰは、例えば「操作パネル２２６の表示状態」又は「操作パネル２２６の前面で動作しているアプリケーションの種別」等の機器の状態に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０のマウント先を切り替え制御する。これにより、機器の現在の状態に応じて決定した本体２０１又は操作部２０２に、外部記憶装置２５０をマウントすることができる。このため、本体２０１又は操作部２０２のうち、機器の現在の状態に対応した好ましい動作部側に、外部記憶装置２５０をマウントして利用することができる。
【００６０】
（第２の実施の形態）
次に、第２の実施の形態のＭＦＰの説明をする。上述の第１の実施の形態のＭＦＰは、「操作パネル２２６の表示状態」又は「操作パネル２２６の前面で動作しているアプリケーションの種別」に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０のマウント先を切り替え制御するものであった。これに対して、第２の実施の形態のＭＦＰは、「操作パネル２２６の表示状態」及び「操作パネル２２６の前面で動作しているアプリケーションの種別」に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０の接続先を切り替え制御するものである。なお、上述の第１の実施の形態及び以下に説明する第２の実施の形態は、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複した説明は省略する。
【００６１】
（第２の実施の形態の切り替え動作）
図１０は、「操作パネル２２６の表示状態」及び「操作パネル２２６の前面で動作しているアプリケーションの種別」に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０の接続先を切り替える動作を説明するためのシーケンス図である。なお、この図１０のシーケンス図において、図５のシーケンス図と同じ動作を示すステップには、同じステップ番号を付し、重複説明を省略する。
【００６２】
この第２の実施の形態のＭＦＰの制御部１３も、上述の第１の実施の形態と同様に、外部記憶装置２５０が外部接続Ｉ／Ｆ２２５に装着されたことを示す通知（外部記憶装置マウント通知）を制御部１３から受信すると、ステップＳ５１において、表示状態管理部１２に対して、操作部２０２の表示状態（操作パネル２２６がオン状態であるか否か）の問い合わせを行う。表示状態管理部１６は、ステップＳ５２において、接続先判定部１２に対して操作部２０２の表示状態の応答を行う。
【００６３】
操作部２０２の表示状態がオフ状態であることを示す応答が接続先判定部１２で受信された場合、制御部１３は、ステップＳ１０〜ステップＳ１２において、本体２０１側に外部記憶装置２５０をマウント処理する。
【００６４】
これに対して、操作部２０２の表示状態がオン状態であることを示す応答を受信した場合、接続先判定部１２は、ステップＳ５３において、アプリ状態管理部１５に対して、操作パネル２２６の前面で動作しているアプリケーションの問い合わせを行う。アプリ状態管理部１５は、例えばコピーアプリ又はスキャナアプリ等の、現在、操作パネル２２６の前面で動作しているアプリケーションの種別を示す種別情報を接続先判定部１２に送信する。接続先判定部１２は、アプリ状態管理部１５から送信された種別情報に基づいて、図８を用いて説明した接続先リスト２３を参照し、現在、操作パネル２２６の前面で動作しているアプリケーションは、接続先リスト２３に登録済みのアプリケーションであるか否かを判別する。
【００６５】
接続先リスト２３には、本体２０１に外部記憶装置２５０のマウントを行うアプリケーションが登録されている。このため、現在、操作パネル２２６の前面で動作しているアプリケーションが、接続先リスト２３に登録されていない場合、制御部１３は、操作部２０２に外部記憶装置２５０をマウント処理する。
【００６６】
これに対して、現在、操作パネル２２６の前面で動作しているアプリケーションが、接続先リスト２３に登録されている場合、接続先判定部１２は、ステップＳ５６において、制御部１３に対して、操作部２０２から本体２０１への、マウント先切り替え要求を行う。制御部１３は、このマウント先切り替え要求を受信すると、ステップＳ５７において、外部記憶装置２５０をアンマウント処理する。そして、制御部１３は、ステップＳ５８において、本体２０１に外部記憶装置２５０をマウント処理（アタッチ）する。
【００６７】
図１１は、このように「操作パネル２２６の表示状態」及び「操作パネル２２６の前面で動作しているアプリケーションの種別」に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０の接続先を切り替える、操作部２０２のＣＰＵ２２１の動作を示すフローチャートである。操作部２０２のＣＰＵ２２１は、上述のように接続切り替えプログラム２１を実行することで、機器状態管理部（アプリ状態管理部１５及び表示状態管理部１６）、接続先判定部１２及び制御部１３として機能する。
【００６８】
図１１のフローチャートでは、まず、ステップＳ６１において、表示状態管理部１６が、操作部２０２の表示状態がオンであるか否かを判別する。操作部２０２の表示状態がオフである場合（ステップＳ６１：Ｎｏ）、図１１のフローチャートの処理が終了となり、制御部１３が、上述のように本体２０１側に外部記憶装置２５０をマウント処理する。
【００６９】
これに対して、操作部２０２の表示状態がオンである場合（ステップＳ６１：Ｙｅｓ）、ステップＳ６２において、接続先判定部１２がアプリ状態管理部１５に対して、操作パネル２２６の前面で動作しているアプリケーションの問い合わせを行う。接続先判定部１２は、アプリ状態管理部１５からの応答である、現在、操作パネル２２６の前面で動作しているアプリケーションの種別を示す種別情報に基づいて接続先リスト２３を参照する。そして、接続先判定部１２は、現在、操作パネル２２６の前面で動作しているアプリケーションは、接続先リスト２３に登録済みのアプリケーションであるか否かを判別することで、本体２０１側に外部記憶装置２５０をマウントするアプリケーションが、操作パネル２２６の前面で動作しているか否かを判別する。
【００７０】
接続先判定部１２において、本体２０１側に外部記憶装置２５０をマウントするアプリケーションが、操作パネル２２６の前面で動作していると判別された場合、制御部１３は、ステップＳ６３において、外部記憶装置２５０のマウント先を本体２０１側に切り替えて、図１１のフローチャートの処理を終了する。これに対して、接続先判定部１２において、本体２０１側に外部記憶装置２５０をマウントするアプリケーションが、操作パネル２２６の前面で動作していないと判別された場合、制御部１３は、図１１のフローチャートの処理を終了し、操作部２０２に外部記憶装置２５０をマウント処理（アタッチ）する。
【００７１】
（第２の実施の形態の効果）
以上の説明から明らかなように、第２の実施の形態のＭＦＰは、「操作パネル２２６の表示状態」及び「操作パネル２２６の前面で動作しているアプリケーションの種別」に基づいて、本体２０１及び操作部２０２の間で、外部記憶装置２５０の接続先を切り替え制御する。これにより、２重の判断処理により接続先の切り替え制御を行うことができるため、機器の状態に応じて、より好ましい装置側（本体２０１又は操作部２０２）に外部記憶装置２５０を接続することができる他、上述の第１の実施の形態と同様の効果を得ることができる。
【００７２】
（第３の実施の形態）
次に、第３の実施の形態のＭＦＰの説明をする。上述の各実施の形態のＭＦＰは、現在、操作パネル２２６の前面で動作しているアプリケーションが、接続先リスト２３に記憶されている場合に、本体側２０１に外部記憶装置２５０をマウント処理し、接続先リスト２３に記憶されていない場合は、操作部２０２側に外部記憶装置２５０をマウント処理するものであった。これに対して、第３の実施の形態のＭＦＰは、アプリケーション毎にマウント先を示す情報（接続先情報）が記憶された接続先リスト２３を用い、接続先情報で示される装置側（本体２０１又は操作部２０２）に外部記憶装置２５０を接続するものである。なお、上述の第２の実施の形態及び以下に説明する第３の実施の形態は、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複した説明は省略する。
【００７３】
（第３の実施の形態の切り替え動作）
図１２は、アプリケーション毎にマウント先を示す接続先情報で示される装置側（本体２０１又は操作部２０２）に外部記憶装置２５０の接続先を切り替える動作を説明するためのシーケンス図である。なお、この図１２のシーケンス図において、図５のシーケンス図と同じ動作を示すステップには、同じステップ番号を付し、重複説明を省略する。
【００７４】
この第３の実施の形態のＭＦＰの制御部１３も、上述の第２の実施の形態と同様に、接続先判定部１２が、操作パネル２２６の表示状態の問い合わせ（ステップＳ７１、ステップＳ７２）を行うと共に、現在、操作パネル２２６の前面で動作しているアプリケーションの問い合わせ（ステップＳ７３、ステップＳ７４）を行う。操作パネル２２６がオン状態であり、ステップＳ７４において、現在、操作パネル２２６の前面で動作しているアプリケーションの種別を示す種別情報を受信すると、接続先判定部１２は、ステップＳ７５において、種別情報に基づいて接続先リスト２３を参照する。そして、接続先判定部１２は、操作パネル２２６の前面で動作しているアプリケーションの接続先となる装置（本体２０１であるか又は操作部２０２であるか）を検出する。
【００７５】
図１３に、第３の実施の形態のＭＦＰで用いられる接続先リスト２３の模式図を示す。この図１３に示すように、第３の実施の形態のＭＦＰの場合、接続先リスト２３には、スキャナアプリ、ニュープリンタアプリ、ニューファクスアプリ等の各アプリケーションの種別を示す情報と共に、各アプリケーションの接続先となる装置を示す情報（本体又は操作部）が記憶されている。図１３の例は、現在、操作パネル２２６の前面でスキャナアプリが動作している場合は、外部記憶装置２５０は本体２０１側にマウントされる例を示している。また、図１３の例は、現在、操作パネル２２６の前面でニュープリンタアプリが動作している場合、外部記憶装置２５０は、操作部２０２側にマウントされる例を示している。また、図１３の例は、現在、操作パネル２２６の前面でニューファクスアプリが動作している場合、外部記憶装置２５０は、操作部２０２側にマウントされる例を示している。
【００７６】
接続先判定部１２は、このような接続先リスト２３を種別情報に基づいて参照することで、現在、前面で動作しているアプリケーションの接続先となる装置（本体２０１であるか又は操作部２０２であるか）を検出し、ステップＳ７８において、接続先となる装置を決定する。これにより、現在、前面でスキャナアプリが動作している場合は、外部記憶装置２５０が本体２０１側にマウント処理される。また、現在、操作パネル２２６の前面でニューファクスアプリが動作している場合は、外部記憶装置２５０が操作部２０２側にマウント処理される。
【００７７】
外部記憶装置２５０が本体２０１側にマウント処理される場合、図１２のシーケンス図のステップＳ７９において、接続先判定部１２から制御部１３に対して、本体２０１側への外部記憶装置２５０のマウントを要求するマウント先の切り替え要求が送信される。制御部１３は、このマウント先の切り替え要求を受信すると、ステップＳ８０において、操作部２０２から外部記憶装置２５０をアンマウント処理し、ステップＳ８１において、本体２０１に外部記憶装置２５０をアタッチする。
【００７８】
一方、現在、前面で動作しているアプリケーションの中には、接続先リスト２３に接続先が登録されていないアプリケーションも存在する。この場合、接続先判定部１２は、ステップＳ７６において、現在、前面で動作しているアプリケーション２２に、接続先（本体２０１又は操作部２０２）の問い合わせを行う。アプリケーション２２は、ステップＳ７７において、接続先判定部１２に対して、自身の接続先を応答する。接続先判定部１２は、アプリケーション２２からの応答に応じて、制御部１３に対し、外部記憶装置２５０のマウント先（本体２０１又は操作部２０２）を指定する。これにより、現在、前面で動作しているアプリケーション２２の接続先が不明の場合も、上述の問い合わせにより、アプリケーション２２に対応する装置側（本体２０１又は操作部２０２）に外部記憶装置２５０をマウント処理できる。
【００７９】
（第３の実施の形態の効果）
以上の説明から明らかなように、第３の実施の形態のＭＦＰは、各アプリケーションの接続先となる装置（本体２０１又は操作部２０２）を、接続先リスト２３に記憶しておく。そして、操作パネル２２６の前面で動作しているアプリケーションの接続先を接続先リスト２３から検出し、本体２０１と操作部２０２との間で外部記憶装置２５０を切り替えてマウント処理する。これにより、機器の状態に応じて接続先となる装置（本体２０１又は操作部２０２）を切り替えることができる他、上述の各実施の形態と同様の効果を得ることができる。
【００８０】
（第４の実施の形態）
次に、第４の実施の形態のＭＦＰの説明をする。上述の各実施の形態のＭＦＰの場合、外部記憶装置２５０が外部接続Ｉ／Ｆ２２５に装着されたタイミングで、例えばデフォルトとなっている操作部２０２に対して外部記憶装置２５０をマウント処理し、このマウント処理後に、機器の状態に応じて外部記憶装置２５０のマウント先を切り替えていた。これに対して、第４の実施の形態のＭＦＰは、外部記憶装置２５０が外部接続Ｉ／Ｆ２２５に装着された段階では、外部記憶装置２５０のマウント処理は行わず、最初にマウント先（本体２０１又は操作部２０２）を確定し、確定したマウント先に外部記憶装置２５０をマウント処理する。これにより、本体２０１に対する外部記憶装置２５０のマウント処理を高速化したものである。なお、上述の各実施の形態及び以下に説明する第４の実施の形態は、この点のみが異なる。このため、以下、両者の差異の説明のみ行い、重複した説明は省略する。
【００８１】
（第４の実施の形態の切り替え動作）
図１４は、第４の実施の形態のＭＦＰにおいて、マウント先の確定後に、外部記憶装置２５０のマウント処理を行う動作を説明するためのシーケンス図である。この図１４のシーケンス図のステップＳ９１において、制御部１３が、外部接続Ｉ／Ｆ２２５に対する外部記憶装置２５０の装着を検出すると、ステップＳ９２において、接続先判定部１２に対し、外部記憶装置接続通知を送信する。接続先判定部１２は、外部記憶装置接続通知を受信すると、ステップＳ９３において、機器状態管理部１１に対して機器状態の問い合わせを行う。
【００８２】
機器状態管理部１１は、上述のように操作部２０２の操作パネル２２６のオン/オフ状態、及び（又は）、操作パネル２２６の前面で動作しているアプリケーションの種別等の機器状態を検出し、ステップＳ９４において、接続先判定部１２に機器状態の応答を行う。接続先判定部１２は、ステップＳ９５において、操作パネル２２６の前面で動作しているアプリケーションの種別情報に基づいて接続先リスト２３を参照することで、アプリケーションに対応する接続先を判定する。また、接続先判定部１２は、操作パネル２２６の前面で動作しているアプリケーションの接続先を示す接続先情報が接続先リスト２３に登録されていない場合、上述のようにアプリケーションに対して、接続先の問い合わせを行い、アプリケーションからの応答を待って、接続先の判定を行う。
【００８３】
接続先判定部１２は、本体２０１側に外部記憶装置２５０をマウントする場合、ステップＳ９６に示すように、制御部１３に対して、本体２０１に外部記憶装置２５０をマウントするマウント先切替要求を行う。制御部１３は、ステップＳ９７において、マウント先切替要求に応じて、本体２０１に外部記憶装置２５０をアタッチ処理する。
【００８４】
これに対して、接続先判定部１２は、操作部２０２側に外部記憶装置２５０をマウントする場合、ステップＳ９８に示すように、制御部１３に対して、操作部２０２に外部記憶装置２５０をマウントするマウント先切替要求を行う。制御部１３は、ステップＳ９９において、マウント先切替要求に応じて、操作部２０２に外部記憶装置２５０をアクセストークンタッチ処理する。
【００８５】
（第４の実施の形態の効果）
以上の説明から明らかなように、第４の実施の形態のＭＦＰは、制御部１３が、外部記憶装置２５０が外部接続Ｉ／Ｆ２２５に装着されたタイミングではマウント処理せず、マウント処理する装置（本体２０１又は操作部２０２）を決定した後に、決定した装置側に外部記憶装置２５０のマウント処理を行う。これにより、図５に示したシーケンスと比較して、図５のステップＳ２の外部記憶装置２５０のマウント処理、及び、ステップＳ８の外部記憶装置２５０のアンマウント処理を省略することができる。このため、本体２０１に対する外部記憶装置２５０のマウント処理を高速化できる他、上述の各実施の形態と同様の効果を得ることができる。
【００８６】
最後に、上述の各実施の形態は、一例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。また、各実施の形態及び各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【００８７】
すなわち、本発明の範囲において、上述の実施の形態に対して多くの修正、変更が可能である。請求項に記載された発明の範囲において、上述の実施の形態として記載された形態以外の形態についても、本発明の実施の形態とすることが可能である。
【００８８】
コンピュータのアーキテクチャや演算処理に関した情報処理技術によって、従来のコンピュータを本明細書に記載の発明を実施するようプログラムすることにより、本発明を実施することが可能である。ソフトウェア技術の分野における知識を有した技術者であれば、本明細書の記載に基づいて、本発明を実施するようコンピュータをプログラムするためのソフトウェアを作成することが可能である。
【００８９】
さらに、本発明は、情報処理技術の分野における知識を有した技術者であれば、ＡＳＩＣ（Application  Specific  Integrated  Circuits）や、従来の回路モジュールを接続して構成した装置によって実施することが可能である。
【００９０】
実施の形態に記載された各機能のそれぞれは、一又は複数の処理回路によって実現することが可能である。また、上述した実施の形態の各機能は、一又は複数の処理回路によって実現することが可能である。本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサ、上述の各機能を実行するよう設計されたASIC(Application  Specific  Integrated  Circuit)、DSP（digital  signal  processor）、FPGA（field  programmable  gate  array）及び従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【００９１】
１１  機器状態管理部
１２  接続先判定部
１３  制御部
１５  アプリ状態管理部
１６  表示状態管理部
２１  接続切り替えプログラム
２２  アプリケーション
２３  接続先リスト
２０１  コントローラ部
２０２  操作部
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  ＨＤＤ
２１５  エンジン部
２１６  接続Ｉ／Ｆ
２１７  通信Ｉ／Ｆ
２１８  バスライン
２２１  ＣＰＵ
２２２  ＲＯＭ
２２３  ＲＡＭ
２２４  フラッシュメモリ
２２５  外部接続Ｉ／Ｆ
２２６  操作パネル
２２７  接続Ｉ／Ｆ
２２８  通信Ｉ／Ｆ
２２９  バスライン
２５０  外部記憶装置
３００  ネットワーク
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２０１４−１５５１３８号公報
【図１】
2017215690.tif 000003
【図２】
2017215690.tif 000004
【図３】
2017215690.tif 000005
【図４】
2017215690.tif 000006
【図５】
2017215690.tif 000007
【図６】
2017215690.tif 000008
【図７】
2017215690.tif 000009
【図８】
2017215690.tif 000010
【図９】
2017215690.tif 000011
【図１０】
2017215690.tif 000012
【図１１】
2017215690.tif 000013
【図１２】
2017215690.tif 000014
【図１３】
2017215690.tif 000015
【図１４】
2017215690.tif 000016