JP5578793B2 - 情報処理装置、制御方法、及びプログラム - Google Patents

情報処理装置、制御方法、及びプログラム Download PDF

Info

Publication number
JP5578793B2
JP5578793B2 JP2009033900A JP2009033900A JP5578793B2 JP 5578793 B2 JP5578793 B2 JP 5578793B2 JP 2009033900 A JP2009033900 A JP 2009033900A JP 2009033900 A JP2009033900 A JP 2009033900A JP 5578793 B2 JP5578793 B2 JP 5578793B2
Authority
JP
Japan
Prior art keywords
host
external device
memory
request
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009033900A
Other languages
English (en)
Other versions
JP2010191584A (ja
JP2010191584A5 (ja
Inventor
俊久 奥津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2009033900A priority Critical patent/JP5578793B2/ja
Priority to US13/124,477 priority patent/US9268726B2/en
Priority to PCT/JP2010/052391 priority patent/WO2010095670A1/en
Publication of JP2010191584A publication Critical patent/JP2010191584A/ja
Publication of JP2010191584A5 publication Critical patent/JP2010191584A5/ja
Application granted granted Critical
Publication of JP5578793B2 publication Critical patent/JP5578793B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、複数の外部装置と通信可能な情報処理装置、制御方法、及びプログラムに関する。
ホストコンピュータとデバイス(プリンタ、スキャナ、デジタルカメラ等)とを接続するための通信方式の1つとして、USBを無線化した無線USB(ワイヤレスUSB)が知られている。(USB:Universal Serial Bus)。無線USBを用いる場合、複数のホストコンピュータと1台のデバイスとを設置し、複数のホストコンピュータが1台のデバイスを共用するような使い方ができる。
しかしながら、無線USB通信の場合、1台のデバイスが同時に複数のホストコンピュータと通信することはできない。このため、1台のホストコンピュータと1台のデバイスが1対1で通信することになる。これは、無線USBの規格(Wireless USB Specification Rev. 1.0)で定められている。
ホストコンピュータとデバイス(ここでは、MFPを例にして説明する)との間の通信接続を確立する処理を、図12を用いて説明する。尚、MFPとは、デジタル複合機のことであり、複数の機能(コピー機能、プリント機能、スキャン機能、ファクシミリ機能、メモリカードリードライト機能等)を1台に集約して効率的なオフィス業務に供する装置のことをいう。
図12は、無線USBの通信接続の確立処理を説明するための図である。図示のシステムでは、無線USBアンテナ1001を備えるホストPC1000と、無線USBアンテナ2001を備えるデバイス2000との間で、無線USB通信を行う。
ホストPC1000は、無線USBアンテナ1001を介してビーコン(Beacon)を送信する機能を有する。このビーコンには、図13に示すように、ホストPC1000に固有のホストID1002と、デバイス2000に固有のデバイスID2002とが記述されている。
ホストPC1000内のアプリケーションにより作成した印刷ジョブをデバイス2000に送信してデバイス2000に対し印刷処理の実行を要求する場合、ホストPC1000は、まず、ビーコンをデバイス2000に送信する。ビーコンを受信したデバイス2000は、通信を確立させるための接続処理を実行する。デバイス2000は、ビーコン内のデバイスID2002を読み、自機のデバイスIDと同じかどうかを確認する。デバイスIDが異なる場合は、自機宛てのビーコンではないと判断し、ビーコンを破棄する。
次に、デバイス2000は、ビーコン内のホストID1002を読み、アソシエーションによりデバイス2000内に登録されているホストIDの1つと同じかどうかを確認する。ホストIDが登録されていない場合は、アソシエーション未設定のホストPCと判断し、ビーコンを破棄する。尚、ここで言うアソシエーションとは、無線USB機器を設置した時に必要な初期接続処理のことであり、購入時などに一度だけ行う。アソシエーションは、ホストPCとデバイスでCC(Connection Context:ホストID、デバイスID、コネクション鍵から成り立つ)を共有するために行われ、識別、認証、許可の3つのフェーズがある。
次に、デバイス2000は、ホストPC1000に対して接続要求を送信する。ホストPC1000は接続要求を許可すると、スプールしていた印刷データをデバイス2000に対して送信する。印刷データの送信が終了すると、デバイス2000を専有することを避けるために通信を切断するが、この切断の要求は、ホストPC側とデバイス側の両方から送信することが可能である。
以上のようにして、1対1の無線USB通信接続の確立が行われるが、複数のホストPCで1台のデバイスを共用する場合は、以下の方法を用いて通信接続の確立が行われる。即ち、デバイスが複数のホストPCからビーコンを受信すると、受信した順番でホスト情報をリスト化し、リスト順に基づいてホストPCに対し接続要求を送信する。
2台のホストPCが1台のデバイスを共用する場合の具体的なシステムを図14、図15、図16を用いて説明する。図14にホストPC1・1000とホストPC2・1100からデバイス2000にそれぞれプリントジョブ1、プリントジョブ2を送信する場合を示す。また、図15に処理シーケンス、図16にホストリストの一例を示す。
ホストPC1はプリントジョブ処理要求として第1のビーコン1000aをデバイスに送信し(ステップS2000)、これを受けたデバイスが無線通信接続を確立する(ステップS2001)。ホストPC1はデバイスとの無線通信接続を確立した後、プリントジョブ1の印刷データをデバイスに送信する(ステップS2002)。デバイスでの印刷データの処理終了後は、ホストPC1またはデバイスから無線通信接続を切断する(ステップS2003)。
一方、ホストPC2はプリントジョブ処理要求として第2のビーコン1100aをデバイスに送信する(ステップS2100)。その際、デバイスはホストPC1と無線通信を確立中である。そのため、デバイスはプリントジョブ1の処理が終了した後にホストPC1との無線通信接続を切断し、ホストPC2と無線通信接続を確立する(ステップS2101)。ホストPC2はデバイスとの無線通信接続を確立した後、プリントジョブ2の印刷データをデバイスに送信する(ステップS2102)。デバイスでの印刷データの処理終了後は、ホストPC2またはデバイスから無線通信接続を切断する(ステップS2103)。
上記のホストPCの接続順は図16に示すホストリスト1200に基づき制御する。ホストリスト1200は、デバイス(プリンタ)内部のメモリに保存されており、No欄1201とホスト名欄1202から構成されている。デバイスは、該当するホストPCからビーコンを受信すると、受信した順番どおりにホスト情報をホストリスト1200に登録する。No欄1201はビーコンを受信した順番を示すと共に接続要求を出す順番も示している。
尚、以上に説明したような無線USB通信システムに関する技術は、例えば特許文献1に示されている。
一方、従来ファイルシステムのマウント制御(メモリをコンピュータからアクセスできる状態にする制御)の技術が知られている。マウント制御では、デバイスに装着されたメモリカードを、デバイスと無線通信接続を確立したホストPCがファイルシステムとしてマウントする。ホストPCからメモリカードに格納されたファイルにアクセスし、メモリカードから読み出したファイルをホストPCに転送する構成が、デジタルカメラやデジタル複合機で実現されている。この種のデジタル複合機は、メモリカードに対するデータの読み出し/書き込みを行うメモリカードリーダライタを備えている。
例えば、特許文献2には、デバイスに接続されている装置の有無を判断し、接続されている装置があると判断した場合にデータ記録手段をアンマウントする(コンピュータからアクセスできない状態にする制御)ことが示されている。また、デバイスと装置との接続が解除されたか否かを判断し、接続が解除されたと判断した場合にデータ記録手段を再度マウントする。これにより、装置の接続を検知することでファイルシステムのマウント制御を可能としている。
特開2007−251851号公報 特開2007−65945号公報
しかしながら、上記従来例におけるメモリカードリーダライタを備えるデジタル複合機(デバイス)を複数のホストPCで共用する構成においては以下の課題が存在する。ホストPCからデバイスに要求されたプリントジョブについては、デバイスにてプリントジョブ処理の終了を認識することができる。これに対し、ホストPCがデバイス側のメモリをマウントする必要があるメモリカードジョブの場合は、ホストPCがファイルシステムのアンマウントを行うまでジョブが終了しない。
即ち、プリントジョブと異なりメモリカードジョブの終了は該メモリカードジョブを要求したホストPCが制御する。そのため、デバイスは他のホストPCからのジョブ要求を受けたとしても、すぐに他のホストPCとの通信を開始することができない。なぜなら、デバイスがメモリカードジョブを実行中に強制的にホストPCとの通信を切断すると、ホストPCはファイルシステムのマウントを強制切断されエラー状態となる。場合によってはファイルの破壊を引き起こす可能性があるからである。
従って、実際にはホストPC側のユーザがデバイス側のメモリカードにアクセスする操作を終えていたとしても、メモリカードをマウントした状態のまま放置してしまった場合、次の問題がある。即ち、デバイスが1つのホストPCに専有されたままとなってしまうという問題がある。
本発明は、情報処理装置に接続されたメモリを第1の外部装置がマウントしている状態で第2の外部装置から処理要求を受けた場合に、次の仕組みを提供することを目的とする。即ち、正常にメモリをアンマウントした上で第1の外部装置との通信を切断する仕組みを提供することを目的とする。
上記目的を達成するために、本発明の情報処理装置は、第1の外部装置及び第2の外部装置と通信可能な情報処理装置であって、データを記憶するメモリを通信可能に接続するための接続手段と、前記第1の外部装置と通信している状態で前記第2の外部装置から処理要求を受けたことに応じて、該第1の外部装置が前記メモリをマウントしているか否かを判定する判定手段と、前記判定手段により、前記第1の外部装置が前記メモリをマウントしていると判定された場合に、前記第1の外部装置に対して前記メモリをアンマウントするよう要求する要求手段と、前記要求手段による要求に応じて前記第1の外部装置が前記メモリをアンマウントした後に前記第1の外部装置との通信を切断し、前記第2の外部装置との通信を開始する通信制御手段と、を備えることを特徴とする。
本発明によれば、情報処理装置に接続されたメモリを第1の外部装置がマウントしている状態で第2の外部装置から処理要求を受けた場合に、次の仕組みを提供することができる。即ち、正常にメモリをアンマウントした上で第1の外部装置との通信を切断する仕組みを提供することができる。これにより、正常にメモリをアンマウントせずに通信が切断されてしまうことによるエラーの発生を回避しつつ、第1の外部装置により情報処理装置が不必要に専有されてしまうことを防止することができる。
デジタル複合機20のコントローラユニットを中心とした構成を示すブロック図である。 デジタル複合機のコントローラOSの構成を示すブロック図である。 ホストPC10のホストコントローラを中心とした構成を示すブロック図である。 ホストPCのホストOSの構成を示すブロック図である。 メモリファイルアンマウントの仕組みを示すシーケンス図である。 デジタル複合機のメモリカードファイルシステムのマウントに関わる制御を示すシーケンス図である。 デジタル複合機からホストPCに対するファイルシステムアンマウント要求を発生する処理を示すシーケンス図である。 ホストPCのメモリカードファイルシステムのマウントに関わる制御を示すシーケンス図である。 ホストPCがデジタル複合機から受信したファイルシステムアンマウント要求に対する処理を示すシーケンス図である。 デジタル複合機のメモリアンマウント処理を示すフローチャートである。 ホストPCのメモリアンマウント処理を示すフローチャートである。 無線USBの通信接続の確立を端的に表す図である。 ホストIDとデバイスIDを含むビーコンを示す図である。 複数のホストPCと1台のデバイスから構成されるシステムにおけるビーコン受信を示す図である。 複数のホストPCと1台のデバイスを共有する際の処理を示すシーケンス図である。 デバイスに保存されるホストリストを示す図である。
以下、本発明の実施の形態を図面に基づいて説明する。
本実施の形態では、複数の外部装置により1台の情報処理装置を共用する環境において、情報処理装置に接続されたメモリカードを外部装置がファイルシステムとしてマウントするシステムについて説明する。
まず、本実施の形態の情報処理装置としてのデジタル複合機及び外部装置としてのホストPCのハードウエア構成について図1乃至図4を参照しながら詳細に説明する。
図1は、情報処理装置の一例であるデジタル複合機のコントローラユニットを中心とした構成を示すブロック図である。
図1において、デジタル複合機(MFP)20は、コントローラユニット200、プリンタ部210、スキャナ部220、操作部230、無線USBアンテナ21を備えている。コントローラユニット200は、CPU110、RAM111、ROM112、無線通信I/F113、プリンタ部I/F114、スキャナ部I/F115を備えている。更に、コントローラユニット200は、操作部I/F116、メモリカードI/F117、内部バス118を備えている。
プリンタ部210は、用紙に画像を印刷する画像出力デバイスである。スキャナ部220は、原稿から画像を読み取る画像入力デバイスである。操作部230は、デジタル複合機に対する各種設定や指示を行うための入力部、各種表示を行う表示部を備える。コントローラユニット200は、画像情報やデバイス情報の入出力を行うためのものであり、プリンタ部210、スキャナ部220、操作部230と接続される。また、コントローラユニット200は、無線通信I/F113、無線USBアンテナ21を介してホストPCと通信可能に無線通信により接続される。
CPU110は、内部バス118を介して上記各部を制御するものであり、本発明のプログラムに基づき図10のフローチャートに示す処理を実行する。RAM111は、CPU110が動作するためのシステムワークメモリ、画像データを一時記憶するための画像メモリとして用いられる。ROM112には、ブートプログラム、本発明のプログラム、システムアプリケーションプログラム等が格納されている。
プリンタ部I/F114は、プリンタ部210と接続し、プリンタ部210のCPU(不図示)と通信を行うと共に、印刷対象の画像データの同期系/非同期系の変換を行う。スキャナ部I/F115は、スキャナ部220と接続し、スキャナ220のCPU(不図示)と通信を行うと共に、原稿から読み取った画像データの同期系/非同期系の変換を行う。操作部I/F116は、操作部(ユーザインタフェース)230とのインタフェースを司るものである。操作部I/F116は、操作部230に表示する画像データを操作部230に対して出力し、操作部230からユーザが入力した情報をCPU110に伝える。
無線通信I/F113は、無線USBアンテナ21を介しホストPCに接続することでホストPCとの間で無線USBによる通信を行い、印刷用の画像データの入出力やデジタル複合機の制御に関わる情報の入出力を行う。メモリカードI/F117は、メモリカード240に画像データ等を書き込む処理或いは読み出す処理を行う。
メモリカード240(記憶媒体)は、画像データ等のファイルを格納するものであり、スキャナ部220で原稿から読み取った画像データの書き込みや、プリンタ部210で印刷する画像データの読み出しが可能である。また、メモリカード240は、無線USBアンテナ21及び無線通信I/F113を介してデジタル複合機に無線通信接続したホストPCがファイルシステムとしてマウントし、ファイル操作を行うことも可能である。尚、メモリカード240は、デジタル複合機に着脱可能な携帯型メモリ、デジタル複合機に内蔵されるメモリのどちらでも構わない。
図2は、デジタル複合機のコントローラオペレーティングシステム(以後OS)の構成を示すブロック図である。
図2において、コントローラOS300は、無線通信制御モジュール310、メモリ制御モジュール320から構成されている。無線通信制御モジュール310は、無線通信制御部311、ホストリスト記憶部312、ホストリスト管理部313、処理要求検知部314から構成されている。メモリ制御モジュール320は、メモリ制御部321、マウント状態保持部322、アンマウント要求部323から構成されている。コントローラOS300は、デジタル複合機20のCPU110によりRAM111を用いて実行されるものであり、画像処理、プリント処理、スキャン処理、ホストPCとの通信制御処理等のデジタル複合機全般の制御を行う。
無線通信制御モジュール310において、無線通信制御部311は、無線通信I/F113のハードウエア制御を行う。ホストリスト記憶部312は、図16に示したホストリストを記憶する。ホストリスト管理部313は、以下のホストリストの登録処理を行う。ホストリスト管理部313は、ホストPCからビーコンを受信すると、ホスト名をホストリスト記憶部312のホストリストに追加する。また、ホストリスト管理部313は、ホストPCとの無線通信接続が切断されると、ホストリストの当該ホストPCに対応する第1番目のホスト情報(識別情報)を削除し、第2番目以降のホスト情報(識別情報)を繰り上げる。
処理要求検知部314は、ホストリストを参照して現在接続中のホストPC以外のホストPCからの処理要求受けを検知する。処理要求検知部314は、ホストリスト記憶部312のホストリストの第1番目のホスト情報と第2番目のホスト情報とを比較する。そして、第1番目及び第2番目のホスト情報が互いに異なるホスト情報である場合に、他のホストPCからの処理要求を受けたと判断する。
メモリ制御モジュール320において、メモリ制御部321は、メモリカードI/F117のハードウエア制御を行う。マウント状態保持部322は、ホストPCによるメモリカード240のマウント状態を示す情報を保持する。アンマウント要求部323は、ホストPCに対してメモリカード240のファイルシステムからのアンマウントを要求する。
図3は、外部装置の一例であるホストPCのホストコントローラを中心とした構成を示すブロック図である。
図3において、ホストPC10は、ホストコントローラ100、ディスプレイ101、無線USBアンテナ11、キーボード、マウス(不図示)を備えている。ホストコントローラ100は、CPU102、ROM103、RAM104、HDD(ハードディスクドライブ)105、表示制御部106を備えている。更に、ホストコントローラ100は、各種IO(Input Output)I/F制御部107、無線通信I/F108、システムバス109を備えている。
ホストコントローラ100は、ディスプレイ101、キーボード、マウスと接続されており、無線USBアンテナ11を介して無線USB通信の制御を行う。CPU102は、システムバス109を介して上記各部を制御し、ホストコントローラ内部で行われる各種処理について統括的に制御すると共に、本発明のプログラムに基づき図11のフローチャートに示す処理を実行する。ROM103には、ブートプログラム、本発明のプログラムが格納されている。RAM104は、CPU102が動作するためのシステムワークメモリとして用いられる。
HDD105は、システムソフトウェアや画像データを格納する。表示制御部106は、ディスプレイ101に表示する画像データをディスプレイ101に対して出力する。各種IO I/F107は、キーボードやマウスとの間のデータ入出力のインタフェースとなるものであり、有線USB等の制御を司る。また、各種IO I/F107は、LAN等の通信網との間の通信制御を司る。無線通信I/F108は、ホストPC外部に無線USB通信を行うデバイスがある場合(本実施の形態ではデジタル複合機)、無線USBアンテナ11を介して無線USB通信の制御を行う。
図4は、ホストPCのホストOSの構成を示すブロックである。
図4において、ホストPC10のホストOS150は、ファイルシステム管理部160、無線通信制御モジュール170から構成されている。無線通信制御モジュール170は、無線通信制御部171、マウントステータス通知部172、アンマウント要求部173、ファイルシステム入出力部174から構成されている。ホストOS150は、ホストPC10のCPU102によりROM103、RAM104、HDD105を用いて実行されるものであり、ホストPC全般の制御を行う。
ファイルシステム管理部160は、ホストPCのファイルシステムを管理するものであり、機器内部のHDD105のみならず、機器外部に接続される記憶装置をファイルシステムとして管理する。本実施の形態では、デジタル複合機が備えるメモリカード240をファイルシステムとして利用する場合の管理を行うことを想定している。
無線通信制御モジュール170において、無線通信制御部171は、無線通信I/F108のハードウエアの制御を行う。マウントステータス通知部172は、デジタル複合機に対してファイルシステムのマウント状態を通知する。アンマウント要求部173は、ファイルシステム管理部160に対してファイルシステムのアンマウント要求を発生する。ファイルシステム入出力部174は、デジタル複合機とファイルシステム管理部160との間のファイルデータの転送を行う。
次に、上記構成を有する本実施の形態のデジタル複合機とホストPCの動作について図5乃至図11を参照しながら詳細に説明する。
<デジタル複合機からホストPCへのメモリファイルシステムアンマウント要求>
図5は、メモリファイルアンマウントの仕組みを示すシーケンス図である。
図5において、メモリカードI/F117を備えるデジタル複合機(デバイス)を複数のホストPC(ホストPC1(第1の外部装置)、ホストPC2(第2の外部装置))が共用する場合を説明する。
まず、ホストPC1は、ジョブ処理要求としてビーコンをデバイスに送信し(ステップS3000)、これを受けたデバイスがホストPC1に対して接続要求を送信し(ステップS3001)、無線通信接続を確立する。ホストPC1は、デバイスとの無線通信接続を確立した後、デバイスのメモリカード240をマウントした後(ステップS3002)、ユーザからの指示応じてメモリカード240内のファイルを操作する(ステップS3003)。
ここで、ホストPC1がS3004でメモリカード240のアンマウント処理を行う前に、ホストPC2からジョブ処理要求を受けると(ステップS3100)、デバイスは、次の要求を行う。即ち、現在接続中のホストPC1に対してアンマウント処理を行うよう要求する(ステップS3201)。
この要求を受けたホストPC1は、ファイルシステムの状態を確認し、アンマウント可能であればメモリのアンマウントを行う(ステップS3004)。具体的には、例えばメモリ内のファイルを実行中か否かを判定し、ファイルを実行中でなければアンマウント可能であるものと判定する。これにより、ファイルシステムをエラー状態とすることなく、デバイスはホストPC1との通信を切断することができる(ステップS3005)。その後、ホストPC2に対して接続要求を送信し(ステップS3101)、ホストPC2からプリントデータを受信して(ステップS3102)プリントジョブを実行した後、ホストPC2との通信を切断する(ステップS3103)。
<ホストPCからのメモリカードファイルシステムマウント制御>
図6は、デジタル複合機のメモリカードファイルシステムのマウントに関わる制御を示すシーケンス図である。
図6において、無線通信I/F113と無線通信制御モジュール310の処理関係をシーケンスに従い説明する。尚、本項で説明する内容は、図5で説明したメモリファイルマウント(ステップS3002)とメモリファイルアンマウント(ステップS3004)の処理に対応するデジタル複合機側の内部処理である。
デジタル複合機の無線通信I/F113が、ホストPCからのファイルシステムのマウント指示を受信する(ステップS4000)。これに伴い、無線通信制御モジュール310から、メモリ制御モジュール320に対してメモリカードマウントを通知する(ステップS4001)。これにより、マウント状態保持部322にメモリマウント状態を示す情報が保持される。
一方、デジタル複合機の無線通信I/F113が、ホストPCからのファイルシステムのアンマウント指示を受信する(ステップS4002)。これに伴い、無線通信制御モジュール310から、メモリ制御モジュール320に対してメモリカードアンマウントを通知する(ステップS4003)。これにより、マウント状態保持部322にメモリアンマウント状態を示す情報が保持される。
<デジタル複合機からホストPCに対するファイルシステムアンマウント要求>
図7は、デジタル複合機からホストPCに対するファイルシステムアンマウント要求を発生する処理を示すシーケンス図である。
図7において、無線通信I/F113と無線通信制御モジュール310の処理関係をシーケンスに従い説明する。上述した図6の通常処理と異なる特徴部分を重点に説明する。
デジタル複合機の無線通信I/F113が、他ホストPCからのビーコンを受信すると(ステップS4102)、処理要求検知部314が他ホストPCからの処理要求を検知する。そして、他ホストPCからの処理要求を受けたことがメモリ制御モジュール320に通知される(ステップS4103)。
メモリ制御モジュール320では、マウント状態保持部322がメモリマウント状態を示す情報を保持しているため、アンマウント要求部323がアンマウント要求を無線通信制御モジュール310に発行する(ステップS4104)。これに伴い、無線通信制御モジュール310は、無線通信制御部311を通じてホストアンマウント要求をホストPCに送信する(ステップS4105)。
尚、S4100、S4101、S4106及びS4107では、それぞれ図6のS4000、S4001、S4002及びS4003に対応する処理が実行されるため説明は省略する。
<デジタル複合機へのメモリカードファイルシステムマウント制御>
図8は、ホストPCのメモリカードファイルシステムのマウントに関わる制御を示すシーケンス図である。
図8において、無線通信I/F108と、無線通信制御モジュール170、ファイルシステム管理部160との処理関係をシーケンスに従い説明する。尚、本項で説明する内容は、図5で説明したメモリファイルマウント(ステップS3002)とメモリファイルアンマウント(ステップS3004)の処理に対応するホストPC側の内部処理である。
ホストPCによるファイルシステム管理部160のマウント指示(ステップS5000)が、無線通信制御モジュール170に通知される。これに伴い、マウントステータス通知部172が、無線通信制御部171を介して無線通信I/F108からデジタル複合機にファイルシステムマウント状態を通知する(ステップS5001)。
ホストPCによるファイルシステム管理部160のアンマウント指示(ステップS5002)が、無線通信制御モジュール170に通知される。これに伴い、マウントステータス通知部172が、無線通信制御部171を介して無線通信I/F108からデジタル複合機にファイルシステムアンマウント状態を通知する(ステップS5003)。
<ホストPCがデジタル複合機から受信したファイルシステムアンマウント要求処理>
図9は、ホストPCがデジタル複合機から受信したファイルシステムアンマウント要求に対する処理を示すシーケンス図である。
図9において、無線通信I/F108と、無線通信制御モジュール170、ファイルシステム管理部160との処理関係をシーケンスに従い説明する。上述した図8の通常処理と異なる特徴部分を重点に説明する。
ホストPCの無線通信制御部171が、無線通信I/F108を介してデジタル複合機からアンマウント要求を受信する(ステップS5102)。これに伴い、アンマウント要求部173は、ファイルシステム管理部160に対してファイルシステムのアンマウント要求を発生する(ステップS5103)。ファイルシステム管理部160は、ファイルシステムをアンマウント状態に移行させる。
ファイルシステムがアンマウント状態になると、ファイルシステム管理部160は、ファイルシステムのアンマウント指示を行う(ステップS5104)。これに伴い、マウントステータス通知部172は、無線通信制御部171を介して無線通信I/F108からデジタル複合機にファイルシステムアンマウント状態を通知する(ステップS5105)。尚、S5100及びS5101は、それぞれ図8のS5000及びS5001に対応する処理が実行されるため説明は省略する。
<デジタル複合機内部のメモリアンマウント処理>
図10は、デジタル複合機のメモリアンマウント処理を示すフローチャートである。本処理は、図7のステップS4103からステップS4107までのシーケンスにおいて、デジタル複合機内部での処理を示すものであり、デジタル複合機のCPU110の制御の下でコントローラOS300が処理を行う。
図10において、デジタル複合機とホストPC1とが通信している状態にあるものとする。デジタル複合機のコントローラOS300は、処理要求検知部314の状態を確認、即ち、新規ホストPC(ホストPC2)がデジタル複合機に対して処理要求を出してきたかを確認する(ステップS1000)。
次に、コントローラOS300は、ステップS1000で確認した処理要求検知部314の状態を判断する(ステップS1001)。新規ホストPC(ホストPC2)からの処理要求がない場合は、ステップS1000に戻る。新規ホストPC(ホストPC2)からの処理要求がある場合は、コントローラOS300は、マウント状態保持部322の状態を確認する(ステップS1002)。
次に、コントローラOS300は、ステップS1002で確認したマウント状態保持部322の状態を判断する(ステップS1003)。ホストPCがメモリカード240をマウントしている状態でない場合は、ステップS1008に進む。ホストPCがメモリカード240をマウントしている状態である場合は、コントローラOS300は、次の要求を送信する。即ち、アンマウント要求部323により無線通信I/F113を介してホストPCに対してアンマウントするよう要求を送信する(ステップS1004)。
次に、コントローラOS300は、後述の図11のステップS2005でホストPC1から送信されるステータスを取得する(ステップS1005)。更に、コントローラOS300は、取得したステータスがホストPC1からのアンマウントの指示であるか否かを判断する(ステップS1006)。ホストPC1からのアンマウントの指示でない場合は、ステップS1005に戻る。ホストPC1からのアンマウントの指示である場合は、コントローラOS300は、マウント状態保持部322の保持状態、即ち、ホストPC1によるメモリカードのマウント状態をクリア(解除)する(ステップS1007)。
更に、コントローラOS300は、ホストPC1によるメモリカードのマウント状態をクリアしたことに伴い、ホストPC1がメモリカード240をマウントしていない状態をコントローラOS300内に保持する。次に、コントローラOS300は、無線通信制御部311により、無線通信をしている状態にあったホストPC1との無線通信接続を切断する(ステップS1008)。これにより、本処理を終了する。この後は、新規ホストPC(ホストPC2)と無線通信接続を開始する。
<ホストPC内部のメモリアンマウント処理>
図11は、ホストPCのメモリアンマウント処理を示すフローチャートである。本処理は、図9のステップS5102からステップS5105までのシーケンスにおいて、ホストPC内部での処理を示すものであり、ホストPCのCPU102の制御の下でホストOS150が処理を行う。
図11において、ホストPCのホストOS150は、無線通信制御部171により無線通信I/F108を介して、図10のステップS1004でデジタル複合機から送信されたコマンドを受信する(ステップS2000)。次に、ホストOS150は、ステップS2000で受信したコマンドの内容がデジタル複合機からのアンマウント要求であるか否かを判断する(ステップS2001)。デジタル複合機からのアンマウント要求でない場合は、ステップS2000に戻る。
デジタル複合機からのアンマウント要求である場合は、ホストOS150は、アンマウント要求部173によりファイルシステム管理部160からファイルシステムの状態を取得する(ステップS2002)。次に、ホストOS150は、ステップS2002で取得したファイルシステムの状態に基づき、ファイルシステムでアンマウント可能であるか否かを判断する(ステップS2003)。ファイルシステムでアンマウント可能でない場合は、ステップS2002に戻る。
ファイルシステムでアンマウント可能である場合は、ホストOS150は、ファイルシステム入出力部174によりファイルシステムのアンマウント許可を行う(ステップS2004)。次に、ホストOS150は、マウントステータス通知部172により無線通信I/F108を介してデジタル複合機に対してアンマウントを指示するステータスを通知する(ステップS2005)。これにより、本処理を終了する。
以上詳細に説明したように、本実施の形態によれば、以下の効果を奏する。デジタル複合機がホストPC1と無線通信を行っている状態で、ホストPC2から処理要求を受けた場合に、ホストPC1でメモリカードをマウントした状態であるか否かを判断する。ホストPC1でメモリカードをマウントした状態である場合、ホストPC1に対してメモリカードをアンマウントするよう要求する。ホストPC1からアンマウントの指示があった場合、ホストPC1によるメモリカードのマウント状態を解除してアンマウント状態とした後、ホストPC1との無線通信接続を切断し、ホストPC2と無線通信を開始する。
これにより、従来のようにデジタル複合機でホストPCのメモリカードジョブ実行中に他のホストPCからの処理要求を受けた場合に、他のホストPCとの通信を開始できないという課題を解消することが可能となる。また、従来のようにホストPCのメモリカードジョブ実行中にデジタル複合機が強制的にホストPCとの通信を切断した場合にエラー状態となるという課題を解消することが可能となる。これにより、ホストPC側でのエラーを発生することなく、通信切断処理を行うことが可能となる。また、1つのホストPCによるデジタル複合機の専有を避け、複数のホストPCによりデジタル複合機を共用することが可能となる。
なお、上述の説明では、他のホストPCからの処理要求を受けた場合に、現在接続中のホストPCに対してメモリのアンマウントを要求する例について説明したが、他の態様であっても構わない。即ち、例えば現在接続中のホストPCに代わってデバイス自体がアンマウント処理を行い、現在接続中のホストPCとの通信を切断するようにしてもよい。この場合、通信を切断する前に、ホストPCに対してメモリをアンマウントしたことを通知するようにすればなおよい。
また、上述の説明では、他のホストPCからの処理要求を受けたことに応じて現在接続中のホストPCに対してメモリのアンマウントを要求する例について説明したが、以下のように要求するようにしてもよい。即ち、他のホストPCからの処理要求受け以外のタイミングで要求するようにしてもよい。例えば、ホストPCからの指示でメモリ内のデータを読み出してデバイスが印刷処理を行う場合に、印刷処理の完了に応じてホストPCに対してメモリのアンマウントを要求するようにしてもよい。或いは、メモリ内のファイルが所定時間操作されなかった場合に、タイムアウト処理としてホストPCに対してメモリのアンマウントを要求するようにすることもできる。
〔他の実施の形態〕
本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
110 CPU
113 無線通信制御部
300 コントローラOS

Claims (8)

  1. 第1の外部装置及び第2の外部装置と通信可能な情報処理装置であって、
    データを記憶するメモリを通信可能に接続するための接続手段と、
    前記第1の外部装置と通信している状態で前記第2の外部装置から処理要求を受けたことに応じて、該第1の外部装置が前記メモリをマウントしているか否かを判定する判定手段と、
    前記判定手段により、前記第1の外部装置が前記メモリをマウントしていると判定された場合に、前記第1の外部装置に対して前記メモリをアンマウントするよう要求する要求手段と、
    前記要求手段による要求に応じて前記第1の外部装置が前記メモリをアンマウントした後に前記第1の外部装置との通信を切断し、前記第2の外部装置との通信を開始する通信制御手段と、
    を備えることを特徴とする情報処理装置。
  2. 前記判定手段により、前記第1の外部装置が前記メモリをマウントしていないと判定された場合は、前記要求手段が前記要求を行うことなく前記通信制御手段が前記第1の外部装置との通信を切断することを特徴とする請求項1に記載の情報処理装置。
  3. 前記第1の外部装置及び前記第2の外部装置との間で無線通信を実行する通信手段と、
    前記第1の外部装置または前記第2の外部装置から前記通信手段を介して処理要求を受けた場合に、該処理要求を送信した外部装置を示す識別情報を管理する管理手段と、
    を更に備え、
    前記通信制御手段は、前記管理手段により管理されている識別情報に基づいて、前記通信手段による前記第1の外部装置及び前記第2の外部装置との通信を制御することを特徴とする請求項1または2に記載の情報処理装置。
  4. 前記通信手段は、前記第1の外部装置及び前記第2の外部装置との間で無線USB通信を実行することを特徴とする請求項3に記載の情報処理装置。
  5. 前記第1の外部装置が前記メモリをマウントしている状態において、前記接続手段は、該第1の外部装置からの指示に応じて前記メモリにデータを書き込む処理または前記メモリのデータを読み出す処理を実行することを特徴とする請求項1から4のいずれか1項に記載の情報処理装置。
  6. 前記接続手段によって接続される前記メモリは、前記情報処理装置に着脱することが可能な携帯型メモリであることを特徴とする請求項1から5のいずれか1項に記載の情報処理装置。
  7. データを記憶するメモリを通信可能に接続するための接続手段を備え、第1の外部装置及び第2の外部装置と通信可能な情報処理装置の制御方法であって、
    前記第1の外部装置と通信している状態で前記第2の外部装置から処理要求を受けたことに応じて、該第1の外部装置が前記メモリをマウントしているか否かを判定する判定工程と、
    前記判定工程で、前記第1の外部装置が前記メモリをマウントしていると判定された場合に、前記第1の外部装置に対して前記メモリをアンマウントするよう要求する要求工程と、
    前記要求工程での要求に応じて前記第1の外部装置が前記メモリをアンマウントした後に前記第1の外部装置との通信を切断し、前記第2の外部装置との通信を開始する通信制御工程と、
    を備えることを特徴とする情報処理装置の制御方法。
  8. 請求項7に記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータ可読のプログラム。
JP2009033900A 2009-02-17 2009-02-17 情報処理装置、制御方法、及びプログラム Expired - Fee Related JP5578793B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2009033900A JP5578793B2 (ja) 2009-02-17 2009-02-17 情報処理装置、制御方法、及びプログラム
US13/124,477 US9268726B2 (en) 2009-02-17 2010-02-10 Information processing apparatus, control method thereof, and storage medium
PCT/JP2010/052391 WO2010095670A1 (en) 2009-02-17 2010-02-10 Information processing apparatus, control method thereof, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009033900A JP5578793B2 (ja) 2009-02-17 2009-02-17 情報処理装置、制御方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2010191584A JP2010191584A (ja) 2010-09-02
JP2010191584A5 JP2010191584A5 (ja) 2012-03-22
JP5578793B2 true JP5578793B2 (ja) 2014-08-27

Family

ID=42633950

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009033900A Expired - Fee Related JP5578793B2 (ja) 2009-02-17 2009-02-17 情報処理装置、制御方法、及びプログラム

Country Status (3)

Country Link
US (1) US9268726B2 (ja)
JP (1) JP5578793B2 (ja)
WO (1) WO2010095670A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010152815A (ja) * 2008-12-26 2010-07-08 Seiko Epson Corp 情報処理装置、情報処理システム、情報処理装置の制御方法
JP2016177642A (ja) * 2015-03-20 2016-10-06 株式会社リコー 情報処理装置、情報処理システム、プログラム及び画像処理システム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000222229A (ja) * 1999-02-04 2000-08-11 Seiko Epson Corp 複数ジョブの排他制御方法、排他制御装置および複数ジョブの排他制御プログラムを記録した媒体
JP2002014871A (ja) * 2000-06-29 2002-01-18 Fujitsu Ltd コンテンツチェック方法、コンテンツ更新方法、および処理装置
JP3624166B2 (ja) * 2001-03-21 2005-03-02 京セラミタ株式会社 ネットワークに接続されるスキャナ装置、プリンタ装置およびディジタル複写機
JP2004272800A (ja) * 2003-03-11 2004-09-30 Sony Corp ネットワーク機器の中継装置,リムーバブル記憶装置の書き込み方法,およびリムーバブル記憶装置の挿抜検知方法
JP2005092523A (ja) * 2003-09-17 2005-04-07 Fuji Photo Film Co Ltd データ取り込み方法および装置、並びにデータ取り込みプログラム
JP4600762B2 (ja) 2005-08-31 2010-12-15 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP4566874B2 (ja) * 2005-10-04 2010-10-20 株式会社日立製作所 Ipネットワークにおけるストレージアクセス管理機能及びシステム
JP4902234B2 (ja) 2006-03-17 2012-03-21 株式会社リコー 無線usbシステム
US7478188B2 (en) * 2006-06-02 2009-01-13 Hewlett-Packard Development Company, L.P. System and method for connecting a WUSB device to multiple WUSB hosts
WO2007148372A1 (ja) * 2006-06-19 2007-12-27 Fujitsu Limited 無線通信デバイス及びその通信方法
JP2008052318A (ja) * 2006-08-22 2008-03-06 Matsushita Electric Ind Co Ltd データ処理装置、データ処理方法およびマルチファンクションプリンタ
JP4793177B2 (ja) * 2006-08-30 2011-10-12 ブラザー工業株式会社 情報処理装置、情報処理システム、及びプログラム
JP4948971B2 (ja) * 2006-11-01 2012-06-06 株式会社リコー ワイヤレスusbホスト
KR101141276B1 (ko) * 2007-06-04 2012-05-04 삼성전자주식회사 무선 usb를 이용하여 디바이스와 접속 가능한 호스트장치의 통신 방법 및 호스트 장치와 디바이스를 포함하는무선 접속 시스템
KR100967400B1 (ko) * 2007-12-11 2010-07-01 한국전자통신연구원 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법
US8136085B2 (en) * 2008-01-29 2012-03-13 Hewlett-Packard Development Company, L.P. System and method for implementing a shared platform or software resource for coupled computing devices
JP4524316B2 (ja) * 2008-01-30 2010-08-18 株式会社沖データ 画像処理装置及び画像処理システム
JP5606293B2 (ja) * 2010-11-22 2014-10-15 キヤノン株式会社 データ処理装置、アクセス制御方法及びプログラム
US20120190406A1 (en) * 2011-01-24 2012-07-26 I O Interconnect, Ltd. Docking station, portable device capable of multimedia data playback management, and methods thereof

Also Published As

Publication number Publication date
US9268726B2 (en) 2016-02-23
WO2010095670A1 (en) 2010-08-26
US20110208942A1 (en) 2011-08-25
JP2010191584A (ja) 2010-09-02

Similar Documents

Publication Publication Date Title
EP2544426B1 (en) Image forming apparatus communicating with external device through network, network system, method of controlling image forming apparatus, program, and storage medium
KR101409508B1 (ko) 정보 처리 장치, 그의 인쇄 데이터 처리 방법, 및 그의 프로그램을 저장하는 저장 매체
US8854388B2 (en) Image processing apparatus and memory management method for image processing apparatus
US20090234979A1 (en) Data processing apparatus and data processing method
JP6331302B2 (ja) 情報処理システム、情報取得装置、サーバ、プログラムおよび情報処理方法
US8683124B2 (en) Device, control method thereof, and program
JP5587050B2 (ja) 情報処理装置、情報処理装置の制御方法、及び、プログラム
JP6066006B2 (ja) 画像形成装置
JP2008030287A (ja) 印刷装置、印刷システム及びプログラム
JP5949007B2 (ja) ジョブ実行装置、プログラム及び実行制御方法
JP5578793B2 (ja) 情報処理装置、制御方法、及びプログラム
JP2008283441A (ja) 画像処理システム、画像読取装置、および制御プログラム
US8934129B2 (en) Image forming apparatus and image forming method erasing print data in descending or ascending order of file size dependent upon free memory space available
KR100661170B1 (ko) 화상형성장치 및 그의 제어방법
US8810814B2 (en) Image processor and image processing system
EP2426592B1 (en) Image forming apparatus and method of forming image thereof
EP2380341B1 (en) Image forming apparatus, control method for image forming apparatus, and storage medium
JP3910992B2 (ja) 画像形成装置、画像形成方法および画像形成プログラム
JP7494546B2 (ja) 画像形成装置、画像形成装置の制御方法、および、画像形成装置の制御プログラム
JP4428704B2 (ja) 印刷システム
US11847360B2 (en) Information processing apparatus, information processing system, method of controlling the information processing apparatus, and storage medium for connecting to predetermined network
JP2004046804A (ja) 画像形成装置およびデータ処理方法
JP3890160B2 (ja) 印刷システム、印刷システムにおける制御方法、及び、記憶媒体
JP2004048696A (ja) 画像形成装置およびデータ処理方法
JP6395380B2 (ja) 情報処理装置、情報処理方法、及びプログラム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120207

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140609

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140708

LAPS Cancellation because of no payment of annual fees