(57)【要約】【課題】例えばデータバックアップ等の各種処理を適切なデバイスの接続時に自動実行することを可能とした情報処理装置を提供する。【解決手段】デバイス検出モジュール１０３は、オペレーティングシステムからの通知で新たなデバイスの接続を検出し、その検出結果をストレージ管理リポジトリ１０２内の検出デバイステーブル１０２ｂに登録する。また、デバイス検出モジュール１０３は、その検出をＪＯＢ起動モジュール１０４に通知し、この通知を受けたＪＯＢ起動モジュール１０４は、ストレージ管理リポジトリ１０２内のＪＯＢ定義テーブル１０２ａおよび検出デバイステーブル１０２ｂを参照する。そして、ＪＯＢ起動モジュール１０４は、このデバイスの検出により起動条件が満たされることになったＪＯＢが存在するかどうか調べ、存在していたら、そのＪＯＢの起動をオペレーティングシステムに依頼する。【選択図】      図３
2007011583.tif 000002
【特許請求の範囲】
【請求項１】
２以上の記録デバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応を管理する管理手段と、
記録デバイスの接続を検出する検出手段と、
前記検出手段による記録デバイスの検出によって成立した組み合わせが前記管理手段により管理される組み合わせの中に存在した場合に、その組み合わせと前記管理手段により対応づけられた処理を起動する起動手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記管理手段により管理される組み合わせと処理との対応を設定する設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
ネットワークを介したデータ送受信を制御する通信制御手段をさらに具備し、
前記検出手段は、前記ネットワークに接続されることで前記通信制御手段との間でのデータ送受信が可能となった記録デバイスを検出対象に含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
内蔵型の記録デバイスと外付け型の記録デバイスとからなる組み合わせと、前記内蔵型の記録デバイスのデータを前記外付け型の記録デバイスにコピーする処理との対応を前記管理手段により管理し、前記外付け型の記録デバイスが接続された時に、当該外付け型の記録デバイスへの前記内蔵型の記録デバイスのデータバックアップを自動実行することを特徴とする請求項１記載の情報処理装置。
【請求項５】
２以上の記録デバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応を管理する管理手段を有する情報処理装置の動作制御方法であって、
記録デバイスの接続を検出する検出ステップと、
前記検出ステップによる記録デバイスの検出によって成立した組み合わせが前記管理手段により管理される組み合わせの中に存在した場合に、その組み合わせと前記管理手段により対応づけられた処理を起動する起動ステップと、
を具備することを特徴とする情報処理装置の動作制御方法。
【請求項６】
コンピュータを、
２以上の記録デバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応を管理する管理手段、
記録デバイスの接続を検出する検出手段、
前記検出手段による記録デバイスの検出によって成立した組み合わせが前記管理手段により管理される組み合わせの中に存在した場合に、その組み合わせと前記管理手段により対応づけられた処理を起動する起動手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータにおけるデータバックアップ等の各種処理を適切なデバイスの接続時に自動実行するための自動化技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプ等、様々なタイプのパーソナルコンピュータが広く普及している。この種のパーソナルコンピュータは、周辺機器を必要に応じて接続するための拡張性を備えており、この周辺機器の接続および切断をシステム稼働中に実行可能ないわゆるPlug and Play機能の搭載はもはや必須となっている。
【０００３】
このように簡単に周辺装置を接続および切断できる環境では、例えば内蔵ディスクのデータを外部ディスクにバックアップする作業も手軽に行えるようになったが、その手軽さゆえに、外部ディスクの間違いも発生させ易くなっている。そこで、このようなミスを防ぐための手法が種々提案されるに至っている（例えば特許文献１等参照）。
【特許文献１】特開２００４−１６４３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、この特許文献１を含むこれまでの手法は、（タイマ起動または手動起動を問わず）例えばバックアップを実行する時に、バックアップ先のディスクは正当なものであるかを判定するというものである。これに対して、最近では、正当なディスクが接続されたら、それを契機にバックアップを自動実行させたいという要望も強くなってきている。
【０００５】
この発明は、このような事情を考慮してなされたものであり、例えばデータバックアップ等の各種処理を適切なデバイスの接続時に自動実行することを可能とした情報処理装置および同装置の動作制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述した目的を達成するために、この発明の情報処理装置は、２以上の記録デバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応を管理する管理手段と、記録デバイスの接続を検出する検出手段と、前記検出手段による記録デバイスの検出によって成立した組み合わせが前記管理手段により管理される組み合わせの中に存在した場合に、その組み合わせと前記管理手段により対応づけられた処理を起動する起動手段と、を具備することを特徴とする。
【０００７】
また、この発明の情報処理装置の動作制御方法は、２以上の記録デバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応を管理する管理手段を有する情報処理装置の動作制御方法であって、記録デバイスの接続を検出する検出ステップと、前記検出ステップによる記録デバイスの検出によって成立した組み合わせが前記管理手段により管理される組み合わせの中に存在した場合に、その組み合わせと前記管理手段により対応づけられた処理を起動する起動ステップと、を具備することを特徴とする。
【発明の効果】
【０００８】
この発明によれば、例えばデータバックアップ等の各種処理を適切なデバイスの接続時に自動実行することを可能とした情報処理装置および同装置の動作制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照してこの発明の実施形態について説明する。図１は、本発明の一実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータとして実現されている。
【００１０】
本コンピュータは、図１に示されているように、ＣＰＵ１１、ノースブリッジ（ＮＢ）１２、システムメモリ１３、サウスブリッジ（ＳＢ）１４、グラフィクスコントローラ１５、ビデオエンハンサ１６、ＬＣＤ１７、サウンドコントローラ１８、スピーカ１９、ＢＩＯＳ−ＲＯＭ２０、ＬＡＮコントローラ２１、磁気ディスクドライブ（ＨＤＤ）２２、ＤＶＤドライブ（ＤＶＤＤ）２３、カードコントローラ２４、ＵＳＢ（Universal Serial Bus）コントローラ２５、無線ＬＡＮコントローラ２６、エンベデッドコントローラ（ＥＣ）２７、キーボード２８およびタッチパッド２９を備えている。
【００１１】
ＣＰＵ１１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ２２やＤＶＤＤ２３からシステムメモリ１３にロードされる、オペレーティングシステムや後述するストレージ管理ユーティリティプログラム１００等の各種プログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ２０に格納されたシステムＢＩＯＳ（basic input/output system）も実行する。システムＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１２】
ＮＢ１２は、ＣＰＵ１１のローカルバスとＳＢ１４との間を接続するブリッジデバイスである。ＮＢ１２には、システムメモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ＮＢ１２は、ＡＧＰ（Accelerated Graphics Port）バス、PCI express規格のシリアルバスなどを介してグラフィクスコントローラ１５との通信を実行する機能も有している。
【００１３】
グラフィクスコントローラ１５は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１５によって生成される映像データは、ビデオエンハンサ１６に送られ、映像データを高画質化するための映像処理（画質調整処理）が施される。このビデオエンハンサ１６によって高画質化された映像データは、ＬＣＤ１７に送られる。
【００１４】
ＳＢ１４は、ＬＰＣ（Low Pin Count）バス上の各デバイスおよびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、ＳＢ１４は、ＨＤＤ２２、ＤＶＤＤ２３を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、ＳＢ１４は、サウンドコントローラ１８との通信を実行する機能も有している。
【００１５】
サウンドコントローラ１８は音源デバイスであり、再生対象のオーディオデータをスピーカ１９に出力する。
【００１６】
カードコントローラ２４は、ＰＣカード、ＳＤ（Secure Digital）カードのようなカードを制御する。ＵＳＢコントローラ２５は、ＵＳＢ規格のシリアルバスを介して外部機器との通信を実行する。ＵＳＢコントローラ２５を介して、本コンピュータは、内蔵型のＨＤＤ２２に加えて、外付け型のＨＤＤ３０やＨＤＤ３１を必要に応じて簡単に増設することができる。内蔵型のＨＤＤ２２、外付け型のＨＤＤ３０，３１のそれぞれは、例えばデバイス名、メーカ情報、型番、シリアル番号等の組み合わせにより各々を一意に識別可能とした識別情報（ａ１，ａ２，ａ３）を保有している。
【００１７】
無線ＬＡＮコントローラ２６は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。ＥＣ２７は、電力管理のためのエンベデッドコントローラと、キーボード２８およびタッチパッド２９を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ２７は、ユーザによる電源ボタン操作に応じて、本コンピュータをパワーオン／パワーオフする機能を有している。
【００１８】
そして、ストレージ管理ユーティリティプログラム１００は、このような構成をもつ本コンピュータのデータバックアップ等を自動実行するためのプログラムであり、図２を参照して、その動作概要を説明する。
【００１９】
ここでは、本コンピュータのユーザが、内蔵型のＨＤＤ２２のデータのうち、システムデータを外付け型のＨＤＤ３０にバックアップし、一方、ユーザデータを外付け型のＨＤＤ３０にバックアップしようと考えているものと想定する。つまり、ＨＤＤ２２という単一のデバイスのデータをＨＤＤ３０，３１に分散させてバックアップしようと考えているわけである。また、システムデータをバックアップする処理単位（プログラム）としてＪＯＢ−１、ユーザデータをバックアップする処理単位としてＪＯＢ−２が用意されているものと想定する。
【００２０】
以上のような前提において、ストレージ管理ユーティリティプログラム１００は、ＵＳＢコントローラ２５経由で外付け型のＨＤＤ３０が接続されると（図２（Ａ））、この接続されたＨＤＤ３０に内蔵型のＨＤＤ２２内のシステムデータをバックアップするＪＯＢ−１を自動起動する。また、ＵＳＢコントローラ２５経由で外付け型のＨＤＤ３１が接続されると（図２（Ｂ））、ストレージ管理ユーティリティプログラム１００は、この接続されたＨＤＤ３１に内蔵型のＨＤＤ２２内のユーザデータをバックアップするＪＯＢ−２を自動起動する。
【００２１】
つまり、このストレージ管理ユーティリティプログラム１００の働きにより、本コンピュータのユーザは、システムデータをバックアップさせたい場合には、システムデータバックアップ用のＨＤＤ３０を接続するだけで、システムデータをＨＤＤ３０にバックアップする処理を起動でき、ユーザデータをバックアップさせたい場合には、ユーザデータバックアップ用のＨＤＤ３１を接続するだけで、ユーザデータをＨＤＤ３２にバックアップする処理を起動できる。
【００２２】
図３は、ストレージ管理ユーティリティプログラム１００のモジュール構成を示す図である。図３に示されるように、ストレージ管理ユーティリティプログラム１００は、ＪＯＢ設定モジュール１０１、ストレージ管理リポジトリ（データベース）１０２、デバイス検出モジュール１０３、ＪＯＢ起動モジュール１０４を有している。
【００２３】
ＪＯＢ設定モジュール１０１は、２以上のデバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応をユーザが設定するためのインタフェースを提供するものである。図４は、ＪＯＢ設定モジュール１０１がユーザ向けに提示する設定画面の一例である。
【００２４】
図４に示すように、ＪＯＢ設定モジュール１０１によって提示される設定画面は、フィールドｆ１，ｆ２の２つに上下に分割されている。上段のフィールドｆ１には、本コンピュータのハードウェア構成がツリー構造で表示され、下段のフィールドｆ２には、２以上のデバイスの組み合わせと、この組み合わせが成立した場合に実行する処理との対応表が表示される。
【００２５】
新規の組み合わせと対応づける処理とを設定する場合、ユーザは、フィールドｆ２に表示される対応表中の空エントリの条件欄を選択状態にした上で、フィールドｆ１にツリー表示されたデバイスの中から所望のデバイスを選択する。そうすると、その選択されたデバイスの組み合わせが条件欄に格納されるので、次に、この組み合わせに対応づける処理を起動ＪＯＢ欄に入力する。この入力は、起動ＪＯＢ欄内に置かれた「参照」ボタンを押下して、ツリー構造で表示されるファイル一覧の中から所望の（プログラム）ファイルを選択することで実施する。
【００２６】
また、既存の組み合わせと対応づける処理とを変更する場合は、対応表中の目的のエントリの変更したい項目、つまり条件欄または起動ＪＯＢ欄において前述の設定作業を再実行すればよい。さらに、既存の組み合わせと対応づける処理とを削除することも、例えばキーボード操作等で可能である。
【００２７】
このＪＯＢ設定モジュール１０１が提示する設定画面上で設定された内容は、ストレージ管理リポジトリ１０２内のＪＯＢ定義テーブル１０２ａで管理される。ストレージ管理リポジトリ１０２は、システムメモリ１３およびＨＤＤ２２上に構築されるデータベースである。図５は、このＪＯＢ定義テーブル１０２ａの一例を示す図である。
【００２８】
この図５の例では、例えばデバイスＡが接続された際、デバイスＢが存在すれば、プログラムＸが起動されることになり、デバイスＣが存在すれば、プログラムＹが起動されることになる。デバイスＢ，Ｃが両方とも存在すれば、プログラムＸ，Ｙの両方が起動されることになる。
【００２９】
同様に、デバイスＢが接続された際、デバイスＡが存在すれば、プログラムＸが起動されることになり、デバイスＣが存在すれば、プログラムＺが起動されることになる。デバイスＡ，Ｃが両方とも存在すれば、プログラムＸ，Ｙの両方が起動されることになる。
【００３０】
ストレージ管理リポジトリ１０２には、このＪＯＢ定義テーブル１０２ａのほか、検出デバイステーブル１０２ｂが存在する。図６は、この検出デバイステーブル１０２ｂの一例を示す図である。デバイス検出モジュール１０３は、いずれかのデバイスが接続された場合、その旨をオペレーティングシステムからの通知で検出し、その検出結果を当該検出デバイステーブル１０２ｂに記録する。図６の例では、現在、デバイスＡが接続、デバイスＢ，Ｃが未接続であることが示されている。
【００３１】
そして、ＪＯＢ起動モジュール１０４は、いずれかのデバイスが接続されたことをデバイス検出モジュール１０３が検出すると、その通知を受けて、ストレージ管理リポジトリ１０２のＪＯＢ定義テーブル１０２ａおよび検出デバイステーブル１０２ｂを参照し、この検出によって成立した組み合わせが存在しないか調べる。そして、成立した組み合わせが存在した場合、その組み合わせに対応づけられた処理の起動をオペレーティングシステムに依頼する。
【００３２】
例えばデバイスＢの検出をデバイス検出モジュール１０３から通知されたとし、ＪＯＢ定義テーブル１０２ａの内容が図５に示したものであったとすると、起動ＪＯＢの候補としてプログラムＸ，Ｚが存在することがわかる。そして、検出デバイステーブル１０２ｂの内容が図６に示したものであったとすると、デバイスＡは接続されているがデバイスＣは未接続であり、プログラムＸの起動条件であるデバイスＡ，Ｂの組み合わせのみ成立していることがわかるので、ＪＯＢ起動モジュール１０４は、プログラムＸの起動のみをオペレーティングシステムに依頼する。
【００３３】
このように、このストレージ管理ユーティリティプログラム１００の働きにより、目的のデバイスを接続するだけで、そのデバイスの接続に対応した適切な処理を自動的に起動することが可能となる。
【００３４】
図７は、このストレージ管理ユーティリティプログラム１００の動作手順を示すフローチャートである。
【００３５】
新たなデバイスが接続されると、そのデバイスは、デバイス検出モジュール１０３によって検出され（ステップＡ１）、デバイス検出モジュール１０３は、その検出結果をストレージ管理リポジトリ１０２内の検出デバイステーブル１０２ｂに登録する（ステップＡ２）。また、デバイス検出モジュール１０３は、その検出をＪＯＢ起動モジュール１０４に通知し、この通知を受けたＪＯＢ起動モジュール１０４は、ストレージ管理リポジトリ１０２内のＪＯＢ定義テーブル１０２ａおよび検出デバイステーブル１０２ｂを参照する（ステップＡ３）。
【００３６】
そして、ＪＯＢ起動モジュール１０４は、このデバイスの検出により起動条件が満たされることになったＪＯＢが存在するかどうかを調べ（ステップＡ４）、もし、存在していたら（ステップＡ４のＹＥＳ）、そのＪＯＢの起動をオペレーティングシステムに依頼する（ステップＡ５）。
【００３７】
ところで、以上の説明では、ストレージデバイスのデータバックアップをバックアップ先のストレージデバイスがＵＳＢコントローラ２５経由で接続された際に自動実行する例を示したが、この手法は、このような接続形態に限られるものではない。例えば図８に示すように、本コンピュータ１がＬＡＮコントローラ２１経由でＬＡＮに接続され、このＬＡＮ経由で通信可能なコンピュータ２ａ，２ｂ等がＬＡＮに接続された場合に、このコンピュータ２ａ，２ｂ等がもつ共有フォルダが検出されたことを契機に、任意のＪＯＢを自動実行するように設定することも可能である。この場合には、例えばネットワーク上のパスやサーバ名、フォルダ名等の組み合わせによって一意に識別可能な識別情報を作成すればよい。
【００３８】
また、この手法は、データバックアップの自動実行に限られるものではなく、すべての処理を自動実行の対象とすることが可能である。例えば図９に示すように、カードコントローラ２４と接続するためのスロットに無線通信カード３ａが収納された場合、コンピュータ２ａとの無線接続を自動実行し、無線通信カード３ｂが収納された場合には、コンピュータ２ｂとの無線接続を自動実行することも可能である。
【００３９】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態に係る情報処理装置のシステム構成を示す図
【図２】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムの動作概要を示す図
【図３】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムのモジュール構成を示す図
【図４】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムがＪＯＢ設定モジュールによってユーザ向けに提示する設定画面の一例
【図５】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムがもつストレージ管理リポジトリ内のＪＯＢ定義テーブルの一例
【図６】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムがもつストレージ管理リポジトリ内の検出デバイステーブルの一例
【図７】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムの動作手順を示すフローチャート
【図８】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムの第１の応用例を示す図
【図９】同実施形態の情報処理装置上で動作するストレージ管理ユーティリティプログラムの第２の応用例を示す図
【符号の説明】
【００４１】
１１…ＣＰＵ、１２…ノースブリッジ（ＮＢ）、１３…システムメモリ、１４…サウスブリッジ（ＳＢ）、１５…グラフィクスコントローラ、１６…ビデオエンハンサ、１７…ＬＣＤ、１８…サウンドコントローラ、１９…スピーカ、２０…ＢＩＯＳ−ＲＯＭ、２１…ＬＡＮコントローラ、２２…内蔵型磁気ディスクドライブ（ＨＤＤ）、２３…ＤＶＤドライブ、２３…ＤＶＤＤ、２４…カードコントローラ、２５…ＵＳＢコントローラ、２６…ＬＡＮコントローラ、２７…エンベデッドコントローラ（ＥＣ）、２８…キーボード、２９…タッチパッド、３０，３１…外付け型磁気ディスクドライブ（ＨＤＤ）、１００…ストレージ管理ユーティリティプログラム、１０１…ＪＯＢ設定モジュール、１０２…ストレージ管理リポジトリ、１０２ａ…ＪＯＢ定義テーブル、１０２ｂ…検出デバイステーブル、１０３…デバイス検出モジュール、１０４…ＪＯＢ起動モジュール。
【図１】
2007011583.tif 000003
【図２】
2007011583.tif 000004
【図３】
2007011583.tif 000005
【図４】
2007011583.tif 000006
【図５】
2007011583.tif 000007
【図６】
2007011583.tif 000008
【図７】
2007011583.tif 000009
【図８】
2007011583.tif 000010
【図９】
2007011583.tif 000011