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