(57)【特許請求の範囲】
【請求項１】
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置であって、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定する入力判定部と、
前記入力判定部によって前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する取り外し処理部と、
を備えることを特徴とする、情報処理装置。
【請求項２】
当該情報処理装置に前記接続用拡張機器が接続されているかを判定する接続判定部を備え、
前記入力判定部は、前記接続判定部によって前記接続用拡張機器が接続されていると判定された場合に、前記入力の発生を検知する、
ことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記入力判定部は、前記入力の時間が所定の時間以上である場合に、前記入力の発生を検知する、
ことを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記入力判定部は、前記入力の面積が所定の面積以上である場合に、前記入力の発生を検知する、
ことを特徴とする、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記入力判定部は、前記所定位置に前記入力が所定の数以上発生している場合に、前記入力の発生を検知する、
ことを特徴とする、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
当該情報処理装置は、タッチパネルを備え、
前記入力判定部は、当該情報処理装置における前記接続用拡張機器との接続位置に対して定められる前記タッチパネル上の前記所定位置に基づき、前記入力の発生を検知する、ことを特徴とする、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
当該情報処理装置は、複数の前記外部機器と通信可能に接続され、
前記取り外し処理部は、前記外部機器毎に前記停止処理を実行する、
ことを特徴とする、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記外部機器は、記憶装置であり、
前記取り外し処理部は、前記停止処理に先立って、前記外部機器に対するキャッシュフラッシュを実行する、
ことを特徴とする、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置が備えるコンピュータに、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定し、
前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する、
処理を実行させることを特徴とする、監視プログラム。
【請求項１０】
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置において、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定し、
前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する、
ことを特徴とする、監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置，監視プログラム及び監視方法に関する。
【背景技術】
【０００２】
近年のパーソナルコンピュータ（ＰＣ）においては、多数の外部機器を接続できるように、ポートリプリケータ等の接続用拡張機器を取り付けできるものが知られている。
ポートリプリケータをＰＣから安全に取り外すためには、ポートリプリケータの取り外し前に外部機器の動作を停止させる必要がある。これにより、外部機器に格納されたデータが破損することを防ぐことができる。
【０００３】
そのため、従来のポートリプリケータは、ＰＣから安全に取り外せるように、取り外し時に押下するボタンや、パスを切り離すためのスイッチ等を備えるものが多い。ユーザは、ポートリプリケータのボタンやスイッチを操作することによって、ポートリプリケータをＰＣから安全に取り外すことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１６１３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年のポートリプリケータは製造コストの削減等のために簡略な構造のものが多く、又、ＰＣ本体もタブレット端末のように少数のボタンのみを備えるものが多くなっている。このように、ポートリプリケータ及びＰＣ本体のいずれにも、ＰＣからポートリプリケータを取り外す時に使用するボタンが備えられていない場合がある。
このため、ユーザがＰＣからポートリプリケータを安全に取り外す場合には、Operating System（ＯＳ）上のアイコン等を操作して、ポートリプリケータに接続されている外部機器の動作を手動で停止させることになる。ユーザの操作に誤りがあった場合には、外部機器の停止処理を確実に行うことができず、外部機器に格納されたデータが破損してしまう可能性があるという課題がある。
【０００６】
特に、タブレット端末等においては、タッチパネルの全画面を使用するアプリケーションが多く、どの操作を行なえばポートリプリケータを安全に取り外すことができるのかユーザにとって分かりにくい。
１つの側面では、本発明は、接続用拡張機器を情報処理装置から安全に取り外せるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
このため、この情報処理装置は、外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置であって、前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定する入力判定部と、前記入力判定部によって前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する取り外し処理部と、を備える。
【発明の効果】
【０００８】
開示の情報処理装置によれば、接続用拡張機器を情報処理装置から安全に取り外すことができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の一例としての情報処理システムの機能構成を模式的に示す図である。
【図２】（ａ）は実施形態の一例としての情報処理装置が備えるタッチパネル上に定義される取り外し指示領域の第１の例を示す図であり、（ｂ）はその第２の例を示す図である。
【図３】実施形態の一例としての情報処理装置におけるソフトウェアの機能構成を模式的に示す図である。
【図４】実施形態の一例としての情報処理装置における監視処理を示すフローチャートである。
【図５】実施形態の一例としての情報処理装置における監視処理を示すフローチャートである。
【図６】実施形態の一例としての情報処理装置における監視処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して情報処理装置，監視プログラム及び監視方法に係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１１】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としての情報処理システムの機能構成を模式的に示す図である。
【００１２】
図１に示す情報処理システム１は、タブレット端末（情報処理装置）１０，ポートリプリケータ（接続用拡張機器）２０，記憶装置３０及び記憶装置（外部機器）４０を備える。
なお、図１に示す例においては、情報処理システム１がタブレット端末１０を備えることとしているが、これに限定されるものではない。情報処理システム１は、図２を用いて後述するタッチパネル１６を有する高機能携帯電話（スマートフォン）やゲーム機等を備えても良い。また、図１に示す例においては、情報処理システム１が１つの記憶装置３０及び２つの記憶装置４０を備えることとしているが、これに限定されるものではなく、情報処理システム１が備える記憶装置３０，４０の数は種々変更することができる。
【００１３】
タブレット端末１０とポートリプリケータ２０とは、例えばUniversal Serial Bus（ＵＳＢ）ケーブルを介して互いに通信可能に接続される。また、タブレット端末１０と記憶装置３０とも、例えばＵＳＢケーブルを介して互いに通信可能に接続される。更に、ポートリプリケータ２０と記憶装置４０とも、例えばＵＳＢケーブルを介して互いに通信可能に接続される。つまり、タブレット端末１０は、各記憶装置４０とポートリプリケータ２０を介して通信可能に接続される。
【００１４】
記憶装置３０は、データを読み書き可能に格納する既知の装置であり、例えば、Hard Disk Drive（ＨＤＤ）やSolid State Drive（ＳＳＤ）である。
記憶装置４０は、データを読み書き可能に格納する既知の装置であり、例えば、ＨＤＤやＳＳＤである。これらの記憶装置４０は、互いに同様の機能構成を備える。
ポートリプリケータ２０は、タブレット端末１０の接続機能を拡張する装置であり、ＵＳＢハブ２１及び２つのＵＳＢコネクタ２２を備える。なお、図１に示す例においては、ポートリプリケータ２０が２つのＵＳＢコネクタ２２を備えることとしているが、これに限定されるものではなく、ポートリプリケータ２０が備えるＵＳＢコネクタ２２の数は種々変更することができる。
【００１５】
ＵＳＢハブ２１は、ＵＳＢ規格に基づきタブレット端末１０と接続される１本のバスを複数のバスに分岐し、ＵＳＢコネクタ２２に接続させる。図１に示す例においては、ポートリプリケータ２０が２つのＵＳＢコネクタ２２を備えているため、ＵＳＢハブ２１は、タブレット端末１０側と接続された１本のバスを２本のバスに分岐し、分岐したバスをそれぞれＵＳＢコネクタ２２に接続させる。
【００１６】
ＵＳＢコネクタ２２は、ポートリプリケータ２０と記憶装置４０との接続に用いるＵＳＢケーブルを接続するための接続端子であり、ＵＳＢ規格に準拠したバスを介してＵＳＢハブ２１と接続される。図１に示す例においては、ポートリプリケータ２０が２つのＵＳＢコネクタ２２を備えることにより、タブレット端末１０が接続可能な外部機器（記憶装置）２０の数を２つ増加させることができる。
【００１７】
タブレット端末１０は、Central Processing Unit（ＣＰＵ；コンピュータ）１１，メモリ１２，チップセット１３，記憶装置１４，ＵＳＢコネクタ１５及び図２を用いて後述するタッチパネル１６を備える。
記憶装置１４は、データを読み書き可能に格納する既知の装置であり、例えば、ＨＤＤやＳＳＤである。記憶装置１４は、チップセット１３が備える後述するSerial Advanced Technology Attachment（ＳＡＴＡ）コントローラ１３２と通信可能に接続される。
【００１８】
ＵＳＢコネクタ１５は、タブレット端末１０と記憶装置３０との接続に用いるＵＳＢケーブルを接続するための接続端子であり、ＵＳＢ規格に準拠したバスを介してチップセット１３が備えるＵＳＢコントローラ１３３と通信可能に接続される。
メモリ１２は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれている。メモリ１２上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００１９】
チップセット１３は、ＣＰＵ１１とメモリ１２や他の周辺装置等との間でデータの受渡しを管理するLarge Scale Integration circuit（ＬＳＩ）であり、例えば、ノースブリッジ及びサウスブリッジの２つのチップで構成される。チップセット１３は、グラフィック処理部１３１，ＳＡＴＡコントローラ１３２及びＵＳＢコントローラ１３３としての機能を備える。
【００２０】
グラフィック処理部１３１は、タッチパネル１６（図２を用いて後述）に映像を表示する処理を行なう。
ＳＡＴＡコントローラ１３２は、記憶装置１４と通信可能に接続され、ＳＡＴＡ規格に基づき、ＣＰＵ１１と記憶装置１４との間のデータ転送を制御する。
ＵＳＢコントローラ１３３は、ＵＳＢコネクタ１５を介して記憶装置３０と通信可能に接続され、ポートリプリケータ２０を介して記憶装置４０と通信可能に接続される。ＵＳＢコントローラ１３３は、ＵＳＢ規格に基づき、ＣＰＵ１１と記憶装置３０，４０との間のデータ転送を制御する。
【００２１】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図１に示すように、接続判定部１１１，入力判定部１１２及び取り外し処理部１１３として機能する。
なお、これらの接続判定部１１１，入力判定部１１２及び取り外し処理部１１３としての機能を実現するためのプログラム（監視プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２２】
接続判定部１１１，入力判定部１１２及び取り外し処理部１１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
接続判定部１１１は、タブレット端末１０にポートリプリケータ２０が接続されているかを判定する。具体的には、接続判定部１１１は、ＢＩＯＳ１０３（図３を用いて後述）からポートリプリケータ２０がタブレット端末１０に接続されているか否かを示す接続情報を取得する。そして、接続判定部１１１は、取得した接続情報に基づき、タブレット端末１０にポートリプリケータ２０が接続されているかを判定する。
【００２３】
接続判定部１１１は、タブレット端末１０の起動時に、ポートリプリケータ２０が接続されるタブレット端末１０のポート（不図示）を特定するためのコントローラポート情報をＢＩＯＳ１０３から取得する。
接続判定部１１１は、タブレット端末１０にポートリプリケータ２０が接続されていると判定すると、ポートリプリケータ２０を特定するための接続用拡張機器情報をＢＩＯＳ１０３から取得する。
【００２４】
接続判定部１１１は、タブレット端末１０にポートリプリケータ２０が接続されていると判定すると、記憶装置４０が接続されているポートリプリケータ２０のＵＳＢコネクタ２２（ポート）を特定するための外部機器情報をＢＩＯＳ１０３から取得する。なお、外部機器情報には、記憶装置４０が接続されているＵＳＢコネクタ２２のうち、安全な取り外しのために停止処理が必要な記憶装置４０が接続されているＵＳＢコネクタ２２（ポート）を特定する情報を含んでいれば良い。
【００２５】
入力判定部１１２は、タッチパネル１６（図２を用いて後述）上の取り外し指示領域に所定時間以上の入力が発生しているかを判定する。ここで、取り外し指示領域とは、タブレット端末１０に対するポートリプリケータ２０の接続位置によって特定されるタッチパネル１６上の領域である。
図２（ａ）実施形態の一例としての情報処理装置が備えるタッチパネル上に定義される取り外し指示領域の第１の例を示す図であり、図２（ｂ）はその第２の例を示す図である。
【００２６】
図２（ａ），（ｂ）に示す例において、タブレット端末１０は、矩形の板形状であり、長方形の一方の板面にタッチパネル１６を備える。なお、図２（ａ），（ｂ）に示す例においては、簡単のため記憶装置３０，４０の図示を省略している。
タッチパネル１６は、入力装置と表示装置とを一体にした装置であり、ユーザによりタッチ入力されたタッチパネル１６上での位置等の情報又は指示をＣＰＵ１１へ渡し、又、ユーザ等に対する各種情報を表示する。
【００２７】
図２（ａ）に示す例においては、タブレット端末１０の一方の長辺にポートリプリケータ２０が接続されている。また、タッチパネル１６上におけるポートリプリケータ２０が接続された長辺と対向する他の長辺に沿って取り外し指示領域Ａ２が設定されている。この取り外し指示領域Ａ２は、ポートリプリケータ２０の取り外しを行なう場合にユーザの手が触れる（タッチする）領域である。なお、取り外し指示領域Ａ２は、説明のために斜線で図示しているが、必ずしもタッチパネル１６上に表示させる必要はない。
【００２８】
図２（ａ）に示す例においては、タブレット端末１０からポートリプリケータ２０を取り外すために、ユーザは、手で取り外し指示領域Ａ２を含むタブレット端末１０の筐体を把持する。そして、ユーザが矢印Ａ１方向にタブレット端末１０を引くことにより、タブレット端末１０はポートリプリケータ２０から取り外される。
図２（ｂ）に示す例においては、タブレット端末１０の一方の短辺にポートリプリケータ２０が接続されている。また、タッチパネル１６上におけるポートリプリケータ２０が接続された短辺と直交する２つの長辺に沿って取り外し指示領域Ｂ２，Ｂ３が設定されている。この取り外し指示領域Ｂ２，Ｂ３は、ポートリプリケータ２０の取り外しを行なう場合にユーザの手が触れる（タッチする）領域である。なお、取り外し指示領域Ｂ２，Ｂ３は、説明のために斜線で図示しているが、必ずしもタッチパネル１６上に表示させる必要はない。
【００２９】
図２（ｂ）に示す例においては、タブレット端末１０からポートリプリケータ２０を取り外すために、ユーザは、手で取り外し指示領域Ｂ２又はＢ３を含むタブレット端末１０の筐体を把持する。そして、ユーザが矢印Ｂ１方向にタブレット端末１０を引くことにより、タブレット端末１０はポートリプリケータ２０から取り外される。
例えば、入力判定部１１２は、タブレット端末１０が起動された場合又はタッチパネル１６の表示方向を変更するためにユーザがタブレット端末１０を回転させた場合に、ＢＩＯＳ１０３からタッチパネル１６上のｘｙ平面を定義する座標情報を取得する。そして、入力判定部１１２は、取得した座標情報に基づいて取り外し指示領域を特定するための取り外し指示領域座標を決定し、取り外し指示領域座標を記憶装置１４に格納する。入力判定部１１２は、タブレット端末１０の姿勢に基づき加速度センサ（不図示）を用いてタッチパネル１６の上下方向及び左右方向を決定することにより、取り外し指示領域を決定する。なお、取り外し指示領域座標は、タブレット端末１０や監視プログラムの工場出荷時に、予め記憶装置１４に格納されていても良い。
【００３０】
入力判定部１１２は、記憶装置１４に格納された取り外し指示領域座標とタッチパネル１６に入力された座標とを比較することにより、ユーザによって取り外し指示領域がタッチされているかを判定する。入力判定部１１２は、取り外し指示領域がタッチされていると判定すると、ユーザがタブレット端末１０からポートリプリケータ２０を取り外そうとしていると認識する。入力判定部１１２による判定は、他のアプリケーションが全画面表示で実行されている場合においても実行させるようにしても良い。
【００３１】
また、入力判定部１１２は、例えば、取り外し指示領域に対する接触物の接触面積（入力の面積），同時接触箇所の数（入力の数）及び接触物の接触圧力（入力の圧力）のうち、いずれか又は複数を組み合わせて、取り外し指示領域への入力を判定することができる。具体的には、入力判定部１１２は、取り外し指示領域に対する入力の面積が所定の面積以上である場合に、取り外し指示領域への入力（タッチ）を判定する。また、入力判定部１１２は、取り外し指示領域に対する同時にされた入力の数が所定の数以上である場合に、取り外し指示領域への入力（タッチ）を判定する。更に、入力判定部１１２は、取り外し指示領域に対する入力の圧力が所定の圧力以上である場合に、取り外し指示領域への入力（タッチ）を判定する。
【００３２】
なお、取り外し指示領域は、図２（ａ），（ｂ）に示した例に限定されるものではなく、種々変更することができる。
取り外し処理部１１３は、入力判定部１１２によって入力が発生していると判定された場合に、記憶装置４０を安全に取り外すための処理を実行する。具体的には、取り外し処理部１１３は、取り外しのための処理（アンマウント処理）として、記憶装置４０に対するキャッシュフラッシュ，記憶装置４０のキャッシュ無効処理及び記憶装置４０の停止処理を実行する。
【００３３】
ここで、キャッシュフラッシュとは、タブレット端末１０がポートリプリケータ２０を介して記憶装置４０に格納すべきデータを一時的にメモリ１２に書き込み、メモリ１２の容量が不足した場合にメモリ１２からデータを読み出して記憶装置４０に書き込む処理である。取り外し処理部１１３は、タブレット端末１０からポートリプリケータ２０が取り外されようとしている場合に、キャッシュフラッシュを実施することにより、記憶装置４０に書き込みが未完了のデータの喪失を防ぐことができる。キャッシュフラッシュのための時間を確保するために、ポートリプリケータ２０は、接続箇所の構造又は電磁力等によって一定以上の負荷をかけないとタブレット端末１０から取り外せないようにしても良い。
【００３４】
記憶装置４０のキャッシュ無効処理は、記憶装置４０に書き込むデータがタブレット端末１０のメモリ１２にキャッシュされないようにし、記憶装置４０にデータが直接書き込まれるようにする処理である。取り外し処理部１１３が記憶装置４０のキャッシュ無効処理を行なうことにより、キャッシュフラッシュ後にメモリ１２へのキャッシュがされなくなるため、記憶装置４０に書き込むべきデータを直接記憶装置４０に書き込む。これにより、記憶装置４０へのデータを確実に記憶装置４０に書き込むことができる。
【００３５】
また、取り外し処理部１１３は、記憶装置４０毎に取り外しのための処理を実行しても良い。つまり、取り外し処理部１１３は、ポートリプリケータ２０に接続された全ての記憶装置４０に対して行なっても良いし、ポートリプリケータ２０に接続された記憶装置４０の一部に対して行なっても良い。
更に、取り外し処理部１１３は、ポートリプリケータ２０を介して接続されている記憶装置４０に対してのみ取り外しのための処理を行ない、タブレット端末１０に直接接続されている記憶装置３０に対しては取り外しのための処理を行なう必要はない。
【００３６】
図３は、実施形態の一例としての情報処理装置におけるソフトウェアの機能構成を模式的に示す図である。
図３に例示するように、タブレット端末１０のソフトウェアは、状態監視ソフトウェア１０１，ＯＳ１０２，ＢＩＯＳ１０３及びタッチパネルドライバ１０４を備える。
状態監視ソフトウェア１０１は、タッチパネル１６への入力状態やポートリプリケータ２０の接続状態、ポートリプリケータ２０への記憶装置４０の接続状態を監視する。ＣＰＵ１１は、状態監視ソフトウェア１０１を実行することにより、接続判定部１１１，入力判定部１１２及び取り外し処理部１１３として機能する。
【００３７】
ＯＳ１０２は、タブレット端末１０のハードウェアの管理などの基本機能を実現するシステムソフトウェアである。
ＢＩＯＳ１０３は、ハードウェアとの入出力を行なうためのファームウェアである。
タッチパネルドライバ１０４は、タッチパネル１６を制御し、状態監視ソフトウェア１０１等のタブレット端末１０上で起動する種々のソフトウェアに対してインタフェースを提供するためのソフトウェアである。
【００３８】
状態監視ソフトウェア１０１は、例えば起動時に、コントローラポート情報及び取り外し指示領域座標をＢＩＯＳ１０３から取得する（符号Ｃ１参照）。
状態監視ソフトウェア１０１は、タッチパネルの入力状態をタッチパネルドライバ１０４から取得する（符号Ｃ２参照）。具体的には、状態監視ソフトウェア１０１は、ユーザによって入力されたタッチパネル１６上の座標をタッチパネルドライバ１０４から取得する。
【００３９】
状態監視ソフトウェア１０１は、タッチパネルドライバ１０４から取得したタッチパネルの状態に基づき、ユーザがタッチパネル１６上の取り外し指示領域をタッチしていると判定した場合には、記憶装置４０のキャッシュフラッシュの実行をＯＳ１０２に要求する。また、状態監視ソフトウェア１０１は、記憶装置４０に書き込むデータがタブレット端末１０のメモリ１２にキャッシュされないように、記憶装置４０のキャッシュ無効をＯＳ１０２に要求する（符号Ｃ３参照）。
【００４０】
状態監視ソフトウェア１０１は、ＯＳ１０２による記憶装置４０のキャッシュフラッシュが完了すると、記憶装置４０の停止処理をＢＩＯＳ１０３に対して要求する（符号Ｃ４参照）。
ＢＩＯＳ１０３は、状態監視ソフトウェア１０１から記憶装置４０の取り外し処理を要求されると、ＯＳ１０２に対して記憶装置４０の停止処理を要求する（符号Ｃ５参照）。
【００４１】
ここで、ユーザがポートリプリケータ２０を取り外すことなくタッチパネル１６上の取り外し指示領域から手を離した（タッチを解除した）場合やタッチしてから所定時間が経過した場合には、状態監視ソフトウェア１０１は、記憶装置４０の再接続処理をＢＩＯＳ１０３に対して要求する。そして、ＢＩＯＳ１０３は、記憶装置４０の再接続処理をＯＳ１０２に対して要求する（符号Ｃ６参照）。取り外し指示領域をタッチしてから所定時間が経過したかの判定は、例えばＢＩＯＳ１０３内における計測により行なう。
【００４２】
記憶装置４０の再接続処理が行なわれると、記憶装置４０に書き込むデータはタブレット端末１０のメモリ１２にキャッシュされる場合がある。そこで、状態監視ソフトウェア１０１は、タブレット端末１０の状態に基づき、記憶装置４０のキャッシュ有効／無効をＯＳ１０２に要求する。具体的には、ユーザがタッチパネル１６上の取り外し指示領域をタッチし続けている場合には、状態監視ソフトウェア１０１は、記憶装置４０のキャッシュ無効をＯＳ１０２に要求する。一方、ユーザがタッチパネル１６上の取り外し指示領域から手を離した（タッチを解除した）場合には、状態監視ソフトウェア１０１は、記憶装置４０のキャッシュ有効をＯＳ１０２に要求する。
【００４３】
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としての情報処理装置における監視処理を、図４〜図６に示すフローチャート（ステップＳ１〜Ｓ２６）に従って説明する。
具体的には、図４にステップＳ１〜Ｓ９の処理を示し、図５にステップＳ１０〜Ｓ１７の処理を示し、図６にステップＳ１８〜Ｓ２６の処理を示す。
【００４４】
タブレット端末１０の電源投入がされると、接続判定部１１１は、ＢＩＯＳ１０３からコントローラポート情報を取得し、例えば記憶装置１４に格納する。また、入力判定部１１２は、ＢＩＯＳ１０３から取り外し指示領域座標を取得し、例えば記憶装置１４に格納する（図４のステップＳ１）。
接続判定部１１１及び入力判定部１１２は、ポートリプリケータ２０の接続状態やポートリプリケータ２０への記憶装置４０の接続状態、タッチパネル１６への入力状態の監視を開始する（図４のステップＳ２）。
【００４５】
接続判定部１１１は、ＢＩＯＳ１０３からポートリプリケータ２０がタブレット端末１０に接続されているか否かを示す接続情報を取得する（図４のステップＳ３）。
接続判定部１１１は、取得した接続情報に基づき、タブレット端末１０にポートリプリケータ２０が接続されているかを判定する（図４のステップＳ４）。
ポートリプリケータ２０が接続されていない場合には（ステップＳ４のＮｏルート参照）、処理は図４のステップＳ３に戻り、待機する。
【００４６】
一方、ポートリプリケータ２０が接続されている場合には（図４のステップＳ４のＹｅｓルート参照）、接続判定部１１１は、ＯＳ１０２から接続用拡張機器情報及び外部機器情報を取得する（図４のステップＳ５）。
接続判定部１１１は、ポートリプリケータ２０に新たに記憶装置４０が接続されたかを判定する（図４のステップＳ６）。
【００４７】
記憶装置４０が新たに接続されていない場合には（図４のステップＳ６のＮｏルート参照）、処理は図４のステップＳ８に移行する。
一方、記憶装置４０が新たに接続された場合には（図４のステップＳ６のＹｅｓルート参照）、接続判定部１１１は、ＯＳ１０２から新たに接続された記憶装置４０についての外部機器情報を取得する（図４のステップＳ７）。
【００４８】
入力判定部１１２は、タッチパネルドライバ１０４からタッチパネル１６にされた入力を取得する（図４のステップＳ８）。
入力判定部１１２は、取得したタッチパネル１６の入力状態に基づき、タッチパネル１６上の取り外し指示領域がタッチされているかを判定する（図４のステップＳ９）。
取り外し指示領域がタッチされていない場合には（図４のステップＳ９のＮｏルート参照）、処理は図４のステップＳ３に戻る。
【００４９】
一方、取り外し指示領域がタッチされている場合には（図４のステップＳ９のＹｅｓルート参照）、取り外し処理部１１３は、記憶装置４０のキャッシュフラッシュの実行をＯＳ１０２に要求する（図５のステップＳ１０）。
取り外し処理部１１３は、記憶装置４０に書き込むデータがタブレット端末１０のメモリ１２にキャッシュされないように、記憶装置４０のキャッシュ無効をＯＳ１０２に要求する（図５のステップＳ１１）。
【００５０】
入力判定部１１２は、タッチパネルドライバ１０４からタッチパネル１６にされた入力を取得する（図５のステップＳ１２）。
入力判定部１１２は、ユーザの手がタッチパネル１６から離されたかを判定する（図５のステップＳ１３）。
手が離された場合には（図５のステップＳ１３のＹｅｓルート参照）、処理は図６のステップＳ２６へ移行する。
【００５１】
一方、手が離されていない場合には（図５のステップＳ１３のＮｏルート参照）、入力判定部１１２は、ユーザの手がタッチパネル１６にタッチされてから所定時間経過したかを判定する（図５のステップＳ１４）。
所定時間経過していない場合には（図５のステップＳ１４のＮｏルート参照）、処理は図５のステップＳ１２に戻る。
【００５２】
一方、所定時間経過した場合には（図５のステップＳ１４のＹｅｓルート参照）、取り外し処理部１１３は、ＢＩＯＳ１０３に記憶装置４０の停止処理を要求する（図５のステップＳ１５）。
ＢＩＯＳ１０３は、図１のステップＳ１で取得されたコントローラポート情報によって特定される記憶装置４０が接続されているポートについて、当該ポートに接続されている記憶装置４０の停止処理をＯＳ１０２に要求する（図５のステップＳ１６）。
【００５３】
ＯＳ１０２は、記憶装置４０を停止させ、記憶装置４０を停止させたことを例えばタッチパネル１６に表示することによってユーザに通知する（図５のステップＳ１７）。
接続判定部１１１は、タブレット端末１０からポートリプリケータ２０が取り外されたかを判定する（図６のステップＳ１８）。
ポートリプリケータ２０が取り外された場合には（図６のステップＳ１８のＹｅｓルート参照）、処理は終了する。
【００５４】
一方、ポートリプリケータ２０が取り外されていない場合には（図６のステップＳ１８のＮｏルート参照）、入力判定部１１２は、タッチパネルドライバ１０４から取得したタッチパネル１６への入力に基づき、ユーザの手がタッチパネル１６から離されたかを判定する（図６のステップＳ１９）。
手が離された場合には（図６のステップＳ１９のＹｅｓルート参照）、処理は図６のステップＳ２１に移行する。
【００５５】
一方、手が離されていない場合には（図６のステップＳ１９のＮｏルート参照）、入力判定部１１２は、ユーザの手がタッチパネル１６にタッチされてから所定時間経過したかを判定する（図６のステップＳ２０）。
所定時間経過していない場合には（図６のステップＳ２０のＮｏルート参照）、処理は図６のステップＳ１８に戻る。
【００５６】
一方、所定時間経過した場合には（図６のステップＳ２０のＹｅｓルート参照）、接続判定部１１１はＢＩＯＳ１０３に記憶装置４０の再接続処理を要求し、ＢＩＯＳ１０３はＯＳ１０２に記憶装置４０の再接続処理を要求する（図６のステップＳ２１）。
ＯＳ１０２は、記憶装置４０の再接続処理を実行する（図５のステップＳ２２）。
入力判定部１１２は、タッチパネルドライバ１０４から取得したタッチパネル１６への入力に基づき、ユーザの手がタッチパネル１６から離されたかを判定する（図６のステップＳ２３）。
【００５７】
手が離された場合には（図６のステップＳ２３のＹｅｓルート参照）、処理は終了する。
一方、手が離されていない場合には（図６のステップＳ２３のＮｏルート参照）、取り外し処理部１１３は、記憶装置４０に書き込むデータがタブレット端末１０のメモリ１２にキャッシュされないように、記憶装置４０のキャッシュ無効をＯＳ１０２に要求する（図６のステップＳ２４）。
【００５８】
入力判定部１１２は、タッチパネルドライバ１０４から取得したタッチパネル１６への入力に基づき、ユーザの手がタッチパネル１６から離されたかを判定する（図６のステップＳ２５）。
手が離されていない場合には（図６のステップＳ２５のＮｏルート参照）、図６のステップＳ２５の判定を繰り返す。
【００５９】
手が離された場合には（図６のステップＳ２５のＹｅｓルート参照）、取り外し処理部１１３は、記憶装置４０に書き込むデータがタブレット端末１０のメモリ１２にキャッシュされるように、記憶装置４０のキャッシュ有効をＯＳ１０２に要求する（図６のステップＳ２６）。そして、処理は終了する。
〔Ａ−３〕効果
このように、上述した実施形態の一例における情報処理装置１０によれば、例えば以下の作用効果を奏することができる。
【００６０】
入力判定部１１２は、ポートリプリケータ２０との接続位置によって特定されるタッチパネル１６上の所定位置に入力が発生しているかを判定する。そして、取り外し処理部１１３は、入力判定部１１２によって入力が発生していると判定された場合に、記憶装置４０の取り外しのための処理を実行する。
これにより、ポートリプリケータ２０をタブレット端末１０から安全に取り外すことができる。具体的には、ポートリプリケータ２０をタブレット端末１０から取り外す場合に、ユーザが記憶装置４０の動作を手動で停止させる必要がなく、利便性が高い。
【００６１】
また、タブレット端末１０の画面の表示状態、すなわち他のアプリケーションの実行状態に依存せずに取り外しのための処理を実行することができる。
更に、ポートリプリケータ２０を介さずにタブレット端末１０に直接接続されている記憶装置３０がある場合には、ユーザによる手動の操作ではＯＳ上のアイコン等を操作して取り外しのための操作をする必要があり、どのアイコンを操作していいのか分かりにくかった。このような場合において、ユーザがポートリプリケータ２０に接続された記憶装置４０を取り外そうとして、誤ってタブレット端末１０に直接接続されている記憶装置３０の取り外しのための操作をしてしまうことを防ぐことができる。そして、誤った記憶装置３０の取り外し処理が行なわれ、記憶装置３０をタブレット端末１０に再認識させるために、記憶装置３０とタブレット端末１０との接続の抜き差しを行なわなければならないというユーザの手間を省くことができる。
【００６２】
接続判定部１１１は、タブレット端末１０にポートリプリケータ２０が接続されているかを判定する。そして、入力判定部１１２は、接続判定部１１１によってポートリプリケータ２０が接続されていると判定された場合に、入力の発生を検知する。これにより、タブレット端末１０にポートリプリケータ２０が接続されていない場合に入力の判定や取り外しのための処理が行なわれることを防ぐことができ、タブレット端末１０の消費電力や処理負荷を削減することができる。
【００６３】
入力判定部１１２は、入力の時間が所定の時間以上である場合に、入力の発生を検知する。また、入力判定部１１２は、入力の面積が所定の面積以上である場合に、入力の発生を検知する。更に、入力判定部１１２は、所定位置に入力が所定の数以上発生している場合に、入力の発生を検知する。これにより、ユーザが記憶装置４０の取り外しを意図していない場合に、記憶装置４０の取り外しのための処理が実行されることを防ぐことができる。
【００６４】
入力判定部１１２は、タブレット端末１０におけるポートリプリケータ２０との接続位置に対して定められる所定位置に基づき、入力の発生を検知する。つまり、タブレット端末１０とポートリプリケータ２０との接続関係を考慮して、ポートリプリケータ２０を取り外す場合に、ユーザが把持しやすいタッチパネル１６上の領域を取り外し指示領域として定義する。これにより、実際に行なわれるであろう取り外し操作に合わせて取り外し指示領域を設定することができるため、タブレット端末１０の誤動作を防止することができ、タブレット端末１０の信頼性を向上させることができる。また、タブレット端末１０の電源オフ時と同様に、ユーザは自然な動作によってタブレット端末１０からポートリプリケータ２０を取り外すことができる。
【００６５】
取り外し処理部１１３は、記憶装置４０毎に取り外しのための処理を実行する。これにより、キャッシュフラッシュ等の取り外しのための処理が必要ない記憶装置４０に対して取り外しのための処理を行なおうとすることを防ぐことができ、情報処理装置１０の消費電力や処理負荷を削減することができる。
取り外し処理部１１３は、取り外しのための処理として、記憶装置４０に対するキャッシュフラッシュを実行する。これにより、記憶装置４０に格納すべきデータを記憶装置４０に確実に格納することができ、データの破損を防ぐことができるため、タブレット端末１０からポートリプリケータ２０を安全に取り外すことができる。
【００６６】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
上述した実施形態の一例においては、タブレット端末１０がポートリプリケータ２０を介して外部機器４０としての記憶装置４０と通信可能に接続されることとしたが、これに限定されるものではない。外部機器４０には、取り外しのための処理が必要な種々の装置を適用することができる。
【００６７】
また、上述した実施形態の一例においては、タブレット端末１０がＵＳＢコントローラ１３３を備え、記憶装置３０，４０がＵＳＢによってタブレット端末１０やポートリプリケータ２０と接続されることとしたが、これに限定されるものではない。記憶装置３０，４０とタブレット端末１０（ポートリプリケータ２０）とは、external Serial ATA（ｅＳＡＴＡ）やＩＥＥＥ１３９４，Local Area Network（ＬＡＮ）等の種々の規格を用いて接続することができる。
【００６８】
更に、上述した実施形態の一例においては、タブレット端末１０がＳＡＴＡコントローラ１３２を備え、記憶装置１４がＳＡＴＡによってチップセット１３と接続されることとしたが、これに限定されるものではない。記憶装置１４とチップセット１３とは、ＡＴＡ等の種々の規格を用いて接続することができる。
〔Ｃ〕付記
（付記１）
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置であって、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定する入力判定部と、
前記入力判定部によって前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する取り外し処理部と、
を備えることを特徴とする、情報処理装置。
【００６９】
（付記２）
当該情報処理装置に前記接続用拡張機器が接続されているかを判定する接続判定部を備え、
前記入力判定部は、前記接続判定部によって前記接続用拡張機器が接続されていると判定された場合に、前記入力の発生を検知する、
ことを特徴とする、付記１に記載の情報処理装置。
【００７０】
（付記３）
前記入力判定部は、前記入力の時間が所定の時間以上である場合に、前記入力の発生を検知する、
ことを特徴とする、付記１又は２に記載の情報処理装置。
（付記４）
前記入力判定部は、前記入力の面積が所定の面積以上である場合に、前記入力の発生を検知する、
ことを特徴とする、付記１〜３にいずれか１項に記載の情報処理装置。
【００７１】
（付記５）
前記入力判定部は、前記所定位置に前記入力が所定の数以上発生している場合に、前記入力の発生を検知する、
ことを特徴とする、付記１〜４にいずれか１項に記載の情報処理装置。
（付記６）
当該情報処理装置は、タッチパネルを備え、
前記入力判定部は、当該情報処理装置における前記接続用拡張機器との接続位置に対して定められる前記タッチパネル上の前記所定位置に基づき、前記入力の発生を検知する、
ことを特徴とする、付記１〜５のいずれか１項に記載の情報処理装置。
【００７２】
（付記７）
当該情報処理装置は、複数の前記外部機器と通信可能に接続され、
前記取り外し処理部は、前記外部機器毎に前記停止処理を実行する、
ことを特徴とする、付記１〜６のいずれか１項に記載の情報処理装置。
（付記８）
前記外部機器は、記憶装置であり、
前記取り外し処理部は、前記停止処理に先立って、前記外部機器に対するキャッシュフラッシュを実行する、
ことを特徴とする、付記１〜７のいずれか１項に記載の情報処理装置。
【００７３】
（付記９）
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置が備えるコンピュータに、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定し、
前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する、
処理を実行させることを特徴とする、監視プログラム。
【００７４】
（付記１０）
当該情報処理装置に前記接続用拡張機器が接続されているかを判定し、
前記接続用拡張機器が接続されていると判定された場合に、前記入力の発生を検知する、
処理を前記コンピュータに実行させることを特徴とする、付記９に記載の監視プログラム。
【００７５】
（付記１１）
前記入力の時間が所定の時間以上である場合に、前記入力の発生を検知する、
処理を前記コンピュータに実行させることを特徴とする、付記９又は１０に記載の監視プログラム。
（付記１２）
前記入力の面積が所定の面積以上である場合に、前記入力の発生を検知する、
処理を前記コンピュータに実行させることを特徴とする、付記９〜１１のいずれか１項に記載の監視プログラム。
【００７６】
（付記１３）
当該情報処理装置は、タッチパネルを備え、
当該情報処理装置における前記接続用拡張機器との接続位置に対して定められる前記タッチパネル上の前記所定位置に基づき、前記入力の発生を検知する、
処理を前記コンピュータに実行させることを特徴とする、付記９〜１２のいずれか１項に記載の監視プログラム。
【００７７】
（付記１４）
当該情報処理装置は、複数の前記外部機器と通信可能に接続され、
前記外部機器毎に前記停止処理を実行する、
処理を前記コンピュータに実行させることを特徴とする、付記９〜１３のいずれか１項に記載の監視プログラム。
【００７８】
（付記１５）
前記外部機器は、記憶装置であり、
前記停止処理に先立って、前記外部機器に対するキャッシュフラッシュを実行する、
処理を前記コンピュータに実行させることを特徴とする、付記９〜１４のいずれか１項に記載の監視プログラム。
【００７９】
（付記１６）
外部機器と接続用拡張機器を介して通信可能に接続され、前記接続用拡張機器から取り外し可能な情報処理装置において、
前記接続用拡張機器との接続位置によって特定される所定位置に入力が発生しているかを判定し、
前記入力が発生していると判定された場合に、前記外部機器の停止処理を実行する、
ことを特徴とする、監視方法。
【００８０】
（付記１７）
当該情報処理装置に前記接続用拡張機器が接続されているかを判定し、
前記接続用拡張機器が接続されていると判定された場合に、前記入力の発生を検知する、
ことを特徴とする、付記１６に記載の監視方法。
【００８１】
（付記１８）
当該情報処理装置は、タッチパネルを備え、
当該情報処理装置における前記接続用拡張機器との接続位置に対して定められる前記タッチパネル上の前記所定位置に基づき、前記入力の発生を検知する、
ことを特徴とする、付記１６又は１７に記載の監視方法。
【００８２】
（付記１９）
当該情報処理装置は、複数の前記外部機器と通信可能に接続され、
前記外部機器毎に前記停止処理を実行する、
ことを特徴とする、付記１６〜１８のいずれか１項に記載の監視方法。
（付記２０）
前記外部機器は、記憶装置であり、
前記停止処理に先立って、前記外部機器に対するキャッシュフラッシュを実行する、
ことを特徴とする、付記１６〜１９のいずれか１項に記載の監視方法。
【符号の説明】
【００８３】
１      情報処理システム
１０    タブレット端末（情報処理装置）
１０１  状態監視ソフトウェア
１０２  ＯＳ
１０３  ＢＩＯＳ
１０４  タッチパネルドライバ
１１    ＣＰＵ（コンピュータ）
１１１  接続判定部
１１２  入力判定部
１１３  取り外し処理部
１２    メモリ
１３    チップセット
１３１  グラフィック処理部
１３２  ＳＡＴＡコントローラ
１３３  ＵＳＢコントローラ
１４    記憶装置
１５    ＵＳＢコネクタ
１６    タッチパネル
２０    ポートリプリケータ（接続用拡張機器）
２１    ＵＳＢハブ
２２    ＵＳＢコネクタ
３０    記憶装置
４０    記憶装置（外部機器）
【図１】
0006330533.tif 000002
【図２】
0006330533.tif 000003
【図３】
0006330533.tif 000004
【図４】
0006330533.tif 000005
【図５】
0006330533.tif 000006
【図６】
0006330533.tif 000007