(57)【要約】【課題】外付けの信号処理装置との接続を解除する際の煩わしい操作を軽減し利便性を向上すること。【解決手段】情報処理装置は、アプリケーションを実行可能であり、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、アプリケーションで作業中のファイルを保存可能な記憶部と、要求情報取得部が接続解除要求情報を取得した場合、実行中のアプリケーションのうち信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行する終了制御部と、を備える。【選択図】図２
2020030766.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行可能な情報処理装置であって、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、
前記アプリケーションで作業中のファイルを保存可能な記憶部と、
前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを前記記憶部に保存してから終了する指示を示す第１コマンドを発行する終了制御部と、
を備える情報処理装置。
【請求項２】
前記信号処理装置との接続が解除されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示す第２コマンドを発行する起動制御部、
を備える、
請求項１に記載の情報処理装置。
【請求項３】
実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、
前記リスト取得部が取得したアプリケーションのリストに基づいて、前記信号処理装置による信号処理を使用中のアプリケーションから、当該アプリケーションにおいて定義されている前記第２コマンドに関する情報を取得するコマンド取得部と、
を備える請求項２に記載の情報処理装置。
【請求項４】
前記終了制御部は、
前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得したアプリケーションについては、前記第１コマンドを発行し、
前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得できなかったアプリケーションについては、ユーザに対して作業中のファイルを保存してから終了する操作を促す、
請求項３に記載の情報処理装置。
【請求項５】
前記信号処理装置との接続が解除された後に再び接続されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示す第２コマンドを発行する起動制御部、
を備える請求項１に記載の情報処理装置。
【請求項６】
アプリケーションを実行することにより行われる信号処理を実行する第１信号処理部、を内部に備え、
前記信号処理装置は、前記第１信号処理部より高い処理能力を有する第２信号処理部を備えている、
請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
アプリケーションを実行可能な情報処理装置であって、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、
前記要求情報取得部が前記接続解除要求情報を取得したときに実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、
前記アプリケーションで作業中のファイルを保存可能な記憶部と、
前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを前記記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行する起動制御部と、
を備える情報処理装置。
【請求項８】
アプリケーションを実行可能な情報処理装置における制御方法であって、
要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
終了制御部が、前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、
を有する制御方法。
【請求項９】
アプリケーションを実行可能な情報処理装置としてのコンピュータに、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、
を実行させるためのプログラム。
【請求項１０】
アプリケーションを実行可能な情報処理装置における制御方法であって、
要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
リスト取得部が、前記要求情報取得部が前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、
起動制御部が、前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、
を有する制御方法。
【請求項１１】
アプリケーションを実行可能な情報処理装置としてのコンピュータに、
実行されるアプリケーションによる信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、
前記信号処理装置との接続が解除されたことが検出された場合、前記リストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータに、処理能力を向上させるために外付けの信号処理装置が接続される場合がある。例えば、グラフィックコントローラ（ＧＰＵ：Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を内蔵したパーソナルコンピュータに、さらに外付けのＧＰＵ（ｅＧＰＵ：ｅｘｔｅｒｎａｌ  ＧＰＵ）が接続される場合がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５０５３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーションが外付けの信号処理装置を使用している状態で外付けの信号処理装置を取り外して接続を解除すると、アプリケーションやシステムがハングアップしてしまうことがある。これは、外付けの信号処理装置を使用中のアプリケーションがデータの少なくとも一部を外付けの信号処理装置内のメモリに保存しているため、参照できなくなるためである。そのため、従来は、外付けの信号処理装置の接続を解除する場合、接続を解除する前に、外付けの信号処理装置を使用中のアプリケーションのリストを表示し、ユーザにアプリケーションの終了を促すことにより、正常に接続を解除できるようにしている。
しかしながら、リスト表示したアプリケーションの全てをユーザが終了してくれるとは限らない。また、アプリケーションを一つ一つデータを保存しながら終了するのは、操作が煩雑であり、利便性が損なわれていた。
【０００５】
本発明は、上記した事情に鑑みてなされたもので、外付けの信号処理装置との接続を解除する際の煩わしい操作を軽減し利便性を向上する情報処理装置、制御方法、及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の第１態様に係るアプリケーションを実行可能な情報処理装置は、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、前記アプリケーションで作業中のファイルを保存可能な記憶部と、前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを前記記憶部に保存してから終了する指示を示す第１コマンドを発行する終了制御部と、を備える。
【０００７】
上記情報処理装置は、前記信号処理装置との接続が解除されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示す第２コマンドを発行する起動制御部、を備えてもよい。
【０００８】
上記情報処理装置は、実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、前記リスト取得部が取得したアプリケーションのリストに基づいて、前記信号処理装置による信号処理を使用中のアプリケーションから、当該アプリケーションにおいて定義されている前記第２コマンドに関する情報を取得するコマンド取得部と、を備えてもよい。
【０００９】
前記終了制御部は、前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得したアプリケーションについては、前記第１コマンドを発行し、前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得できなかったアプリケーションについては、ユーザに対して作業中のファイルを保存してから終了する操作を促してもよい。
【００１０】
上記情報処理装置は、前記信号処理装置との接続が解除された後に再び接続されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示す第２コマンドを発行する起動制御部、を備えてもよい。
【００１１】
上記情報処理装置は、アプリケーションを実行することにより行われる信号処理を実行する第１信号処理部、を内部に備え、前記信号処理装置は、前記第１信号処理部より高い処理能力を有する第２信号処理部を備えてもよい。
【００１２】
また、本発明の第２態様に係るアプリケーションを実行可能な情報処理装置は、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、前記要求情報取得部が前記接続解除要求情報を取得したときに実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、前記アプリケーションで作業中のファイルを保存可能な記憶部と、前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを前記記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行する起動制御部と、を備える。
【００１３】
また、本発明の第３態様に係るアプリケーションを実行可能な情報処理装置における制御方法は、要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、終了制御部が、前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、を有する。
【００１４】
また、本発明の第４態様に係るプログラムは、アプリケーションを実行可能な情報処理装置としてのコンピュータに、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、を実行させる。
【００１５】
また、本発明の第５態様に係るアプリケーションを実行可能な情報処理装置における制御方法は、要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、リスト取得部が、前記要求情報取得部が前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、起動制御部が、前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、を有する。
【００１６】
また、本発明の第６態様に係るプログラムは、アプリケーションを実行可能な情報処理装置としてのコンピュータに、実行されるアプリケーションによる信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、前記信号処理装置との接続が解除されたことが検出された場合、前記リストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、を実行させる。
【発明の効果】
【００１７】
本発明の上記態様によれば、外付けの信号処理装置との接続を解除する際の煩わしい操作を軽減し利便性を向上することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係る情報処理システムの一例を示すブロック図。
【図２】実施形態に係るパーソナルコンピュータおよび外付ＧＰＵ装置の内部構成を示すブロック図。
【図３】実施形態に係るＣＰＵ１１２の機能構成の一例を示すブロック図。
【図４】ＧＰＵを使用中のアプリケーションのリストを取得する処理の説明図。
【図５】ｅＧＰＵを使用中のアプリケーションからレジュームコマンドに関する情報を取得する処理の説明図。
【図６】ｅＧＰＵを使用中のアプリケーションを保存終了させる処理の説明図。
【図７】ｅＧＰＵアプリによる表示画面の一例を示す図。
【図８】レジュームモードに非対応のアプリケーションを終了させる処理の説明図。
【図９】レジュームモード対応アプリケーションを再起動させる処理の説明図。
【図１０】レジュームモード非対応のアプリケーションを再起動させる処理の説明図。
【図１１】実施形態に係るｅＧＰＵ接続解除処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。なお、各図において同一部分には同一符号を付している。
【００２０】
図１は、本実施形態に係る情報処理システムの一例を示すブロック図である。情報処理システム１は、例えば、パーソナルコンピュータ１００と、外付ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）装置２００と、表示装置３００とを備えている。パーソナルコンピュータ１００と外付ＧＰＵ装置２００とは、第１接続ケーブル１０によりデータ通信可能に接続される。外付ＧＰＵ装置２００と表示装置３００とは、第２接続ケーブル２０によりデータ通信可能に接続される。
【００２１】
パーソナルコンピュータ１００は、キーボード１１２、タッチパッド１１６、表示部１１０を備えたラップトップ型のパーソナルコンピュータである。例えば、パーソナルコンピュータ１００は、内蔵のＧＰＵを備えているが、外付ＧＰＵ装置２００を接続することで外付ＧＰＵ装置２００に描画処理を行わせることもできる。
【００２２】
外付ＧＰＵ装置２００は、パーソナルコンピュータ１００がアプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する信号処理装置の一例である。例えば、外付ＧＰＵ装置２００は、パーソナルコンピュータ１００に接続される外付けのＧＰＵ（所謂ｅＧＰＵ：ｅｘｔｅｒｎａｌ  ＧＰＵ）を含み、表示する映像を描画するための描画処理を行う描画処理装置である。一例として、外付ＧＰＵ装置２００は、パーソナルコンピュータ１００の内蔵ＧＰＵよりも処理能力が高く、高速なグラフィックパフォーマンスが得られる。外付ＧＰＵ装置２００は、パーソナルコンピュータ１００への接続及び切断が可能であり、必要に応じてパーソナルコンピュータ１００へ動的に追加できる。
【００２３】
例えば、外付ＧＰＵ装置２００は、映像データに対して描画処理を行った映像信号を外付ＧＰＵ装置２００に接続されている表示装置３００に第２接続ケーブル２０を介して出力する。表示装置３００は、外付けのディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルなどを含んで構成される。表示装置３００は、外付ＧＰＵ装置２００から出力される映像信号に基づく映像を表示する。例えば、表示装置３００は、パーソナルコンピュータ１００に備えられている表示部１１０よりも大画面且つ高精細な表示が可能である。
【００２４】
なお、外付ＧＰＵ装置２００は、描画処理を行った映像信号を外付ＧＰＵ装置２００に接続されているパーソナルコンピュータ１００へ第１接続ケーブル１０を介して出力して、パーソナルコンピュータ１００の表示部１１０に表示させてもよい。つまり、外付ＧＰＵ装置２００から出力される映像信号に基づく映像は、表示装置３００とパーソナルコンピュータ１００の表示部１１０とのいずれに表示させてもよい。つまり、図１に示した情報処理システム１は、表示装置３００を備えるが、これに限定されず、少なくともパーソナルコンピュータ１００と外付ＧＰＵ装置２００とを備えていればよく、表示装置３００を備えていなくてもよい。
【００２５】
図２は、本実施形態に係るパーソナルコンピュータおよび外付ＧＰＵ装置の内部構成を示すブロック図である。図示するパーソナルコンピュータ１００は、第１入出力部１０２と、第１入出力制御部１０４と、第１記憶部１０６と、操作受付部１０８と、表示部１１０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１２とを備えている。パーソナルコンピュータ１００は、情報処理装置の一例である。情報処理装置は、ラップトップ型のパーソナルコンピュータに限定されず、デスクトップ型やタブレット型のパーソナルコンピュータ、スマートフォンなどであってもよい。
【００２６】
第１入出力部１０２は、データの入出力を行うインターフェースである。例えば、第１入出力部１０２は、第１接続ケーブル１０を介して外付ＧＰＵ装置２００に接続可能である。第１入出力部１０２は、例えば、Ｔｈｕｎｄｅｒｂｏｌｔ（登録商標）３規格に準じたインターフェースであり、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｔｙｐｅ-Ｃ規格のコネクタを含んで構成されている。
【００２７】
第１入出力制御部１０４は、第１入出力部１０２の動作を制御する。例えば、第１入出力制御部１０４は、第１入出力部１０２に第１接続ケーブル１０を介して外付ＧＰＵ装置２００が接続された場合、外付ＧＰＵ装置２００が接続されたことを検出する。そして、第１入出力制御部１０４は、外付ＧＰＵ装置２００が接続されたことを検出すると、第１入出力部１０２を介して行う外付ＧＰＵ装置２００と通信動作を制御する。また、第１入出力部１０２は、第１入出力部１０２に第１接続ケーブル１０を介して接続されていた外付ＧＰＵ装置２００が取り外されると、外付ＧＰＵ装置２００との接続が切断されたことを検出する。
【００２８】
また、第１入出力制御部１０４は、表示部１１０に映像信号を出力するか否かを制御する。例えば、パーソナルコンピュータ１００の内蔵モニタの表示がＯＮに設定された場合、第１入出力制御部１０４は、表示部１１０に映像信号を出力する。また、パーソナルコンピュータ１００の内蔵モニタの表示がＯＦＦに設定された場合、第１入出力制御部１０４は、表示部１１０に映像信号を出力しない。内蔵モニタの表示のＯＮ／ＯＦＦの設定は、キーボード１１２に対するユーザの操作や、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が提供する設定画面に対するユーザの操作によって設定される。
【００２９】
第１記憶部１０６は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含み、パーソナルコンピュータ１００が処理する各種情報や映像データ、プログラム等を記憶する。なお、第１記憶部１０６は、パーソナルコンピュータ１００に内蔵されるものに限らず、ＵＳＢ等のデジタル入出力ポート等によって接続された外付けの記憶装置がふくまれてもよい。
【００３０】
操作受付部１０８は、パーソナルコンピュータ１００に設けられたキーボード１１２やタッチパッド１１６に対するユーザの操作を受け付け、受け付けた操作に基づく操作信号を出力する。なお、表示部１１０がタッチパネルとして構成されている場合には、操作受付部１０８は、タッチパネルに対するユーザの操作を受け付けてもよい。また、ＵＳＢなどにより接続されるマウスなどの外付けの操作デバイスに対するユーザの操作を受け付けてもよい。
【００３１】
表示部１１０は、映像やテキスト等の情報を表示するディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬディスプレイパネルなどを含んで構成される。
【００３２】
ＣＰＵ１１２は、第１記憶部１０６に記憶されているＯＳのプログラムや各種のアプリケーションのプログラムを実行することにより各種の演算や制御、処理などを行う。また、ＣＰＵ１１２は、例えば、各種のアプリケーションを実行することにより行われる処理において、表示する映像を描画するための描画処理を行う内蔵ＧＰＵ１１２ａを備えている。内蔵ＧＰＵ１１２ａは、映像データに対して描画処理を行うことで映像信号を生成する。ＣＰＵ１１２は、生成した映像信号を第１入出力制御部１０４に出力する。また、ＣＰＵ１１２は、表示する映像を描画するための描画処理を外付ＧＰＵ装置２００に行わせる場合、上記の内蔵ＧＰＵ１１２ａが行う描画処理前の映像データを第１入出力制御部１０４に出力する。これにより、第１入出力制御部１０４は、第１入出力部１０２に接続された第１接続ケーブル１０を介して外付ＧＰＵ装置２００に映像データを出力する。
【００３３】
外付ＧＰＵ装置２００は、例えば、第２入出力部２０２と、第３入出力部２０４と、第２入出力制御部２０６と、ｅＧＰＵ２０８と、第２記憶部２１０とを備えている。
第２入出力部２０２は、データの入出力を行うインターフェースである。例えば、第２入出力部２０２は、第１接続ケーブル１０を介して外付ＧＰＵ装置２００に接続可能である。なお、第２入出力部２０２は、例えば、Ｔｈｕｎｄｅｒｂｏｌｔ（登録商標）３規格に準じたインターフェースであり、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｔｙｐｅ-Ｃ規格のコネクタを含んで構成されている。
【００３４】
第３入出力部２０４は、第２接続ケーブル２０を介して接続される表示装置３００に映像信号を出力する。例えば、第３入出力部２０４は、例えば、Ｔｈｕｎｄｅｒｂｏｌｔ（登録商標）３規格に準じたインターフェースであり、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｔｙｐｅ-Ｃ規格のコネクタを含んで構成されている。なお、第３入出力部２０４は、Ｄｉｓｐｌａｙ  ＰｏｒｔやＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｒｆａｃｅ）に準拠した出力専用のインターフェースを採用してもよい。
【００３５】
第２入出力制御部２０６は、第２入出力部２０２及び第３入出力部２０４の動作を制御する。例えば、第２入出力制御部２０６は、第２入出力部２０２に第１接続ケーブル１０を介して接続されたパーソナルコンピュータ１００から映像データを取得する。また、第２入出力制御部２０６は、取得した映像データに対してｅＧＰＵ２０８が描画処理を行うことにより生成された映像信号を、第３入出力部２０４に接続される第２接続ケーブル２０を介して表示装置３００に出力する。なお、第２入出力制御部２０６は、生成された映像信号を第２入出力部２０２に接続された第１接続ケーブル１０を介してパーソナルコンピュータ１００へ出力してもよい。
【００３６】
ｅＧＰＵ２０８は、映像を描画する描画処理に特化した演算装置（プロセッサ）である。パーソナルコンピュータ１００から出力された映像データに対して、表示する映像を描画するための描画処理を行う。
【００３７】
第２記憶部２１０は、揮発性メモリ（例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））であり、ｅＧＰＵ２０８が描画処理を行う際のフレームバッファなどとして利用される。例えば、第２記憶部２１０には、ｅＧＰＵ２０８が描画処理を行う映像データ（パーソナルコンピュータ１００から出力された映像データ）や、ｅＧＰＵ２０８が行う描画処理後のデータなどが保存される。
【００３８】
ここで、パーソナルコンピュータ１００で実行されているアプリケーションが外付ＧＰＵ装置２００を使用している状態で、外付ＧＰＵ装置２００との接続を解除すると、アプリケーションやシステムがハングアップしてしまう。これは、外付ＧＰＵ装置２００を使用中のアプリケーションがデータの少なくとも一部を外付ＧＰＵ装置２００内の第２記憶部２１０に保存しているため、そのデータを参照できなくなるためである。
【００３９】
そこで、本実施形態では、外付ＧＰＵ装置２００の接続を解除する際に、接続の解除の前に、外付ＧＰＵ装置２００を使用しているアプリケーションで開いていたファイルを自動でパーソナルコンピュータ１００内に保存してから終了させ、外付ＧＰＵ装置２００の接続が解除された後に、終了させたアプリケーションをレジュームモードで再起動させるよう処理を行う。この外付ＧＰＵ装置２００の接続を解除する際の処理のことを、以下では「ｅＧＰＵ接続解除処理」と称する。レジュームモードとは、終了直前の状態に復帰させるモードである。例えば、Ｗｉｎｄｏｗｓ Ｖｉｓｔａ（登録商標）以降では、アプリケーションに対するレジューム方法実装のＲｅｑｕｉｒｅｍｅｎｔ（Ａｐｐｌｉｃａｔｉｏｎ  Ｒｅｓｕｍｅ  ＆  Ｒｅｓｔａｒｔ）が定義されており、アプリケーションの多くがこの定義に対応（即ち、レジュームモードに対応）している。
【００４０】
ｅＧＰＵ接続解除処理は、例えば、外付ＧＰＵ装置２００に対応付けて提供されるプログラム（デバイスドライバやアプリケーションなど）を、パーソナルコンピュータ１００にインストールして実行することにより実現される。なお、この外付ＧＰＵ装置２００に対応付けて提供されるデバイスドライバやアプリケーションは、パーソナルコンピュータ１００を起動することにより実行されて常駐する。この外付ＧＰＵ装置２００に対応付けて提供されるデバイスドライバやアプリケーションのことを、以下では「ｅＧＰＵアプリ」と総称する。
【００４１】
次に、図３を参照して、ＣＰＵ１１２がｅＧＰＵアプリを実行することにより実現されるｅＧＰＵ接続解除処理に関する機能構成について説明する。図３は、本実施形態に係るＣＰＵ１１２の機能構成の一例を示すブロック図である。ＣＰＵ１１２は、ｅＧＰＵ接続解除処理に関する機能構成として、要求情報取得部１１２１と、リスト取得部１１２２と、コマンド取得部１１２３と、終了制御部１１２４と、接続解除部１１２５と、起動制御部１１２６とを備えている。
【００４２】
要求情報取得部１１２１は、ユーザの操作に基づいて、外付ＧＰＵ装置２００との接続の解除を要求する接続解除要求情報を取得する。ユーザの操作とは、外付ＧＰＵ装置２００との接続解除（取り外し）を指示する操作である。外付ＧＰＵ装置２００との接続解除を指示する操作とは、例えば、ｅＧＰＵアプリにより画面上に表示される、外付ＧＰＵ装置２００との接続解除を指示するボタン（ソフトウェアボタン）に対する操作である。
【００４３】
なお、上記操作は、ＯＳのデスクトップ画面でインジケータ内に表示される接続デバイスのアイコンに対して取り外しを指示する操作（例えば、マウスの右クリックで表示される選択肢の中から「取り外し」を選択する操作）であってもよい。また、上記操作は、外付ＧＰＵ装置２００との接続解除を指示する物理的なボタン（ハードウェアボタン）が外付ＧＰＵ装置２００の筐体に設けられている場合には、そのボタンに対する操作であってもよい。また、上記操作は、外付ＧＰＵ装置２００との接続解除を指示する物理的なボタンがパーソナルコンピュータ１００のキーボード１１２の一つとして設けられている場合には、そのボタンに対する操作であってもよい。また、外付ＧＰＵ装置２００の接続が誤って解除されてしまわないように当該接続を一時的に固定する機構を備えている場合（例えば、外付ＧＰＵ装置２００を台の上に載置することにより第１接続ケーブル１０との接続を固定するドッキングステーションなど）、その固定を解除する物理的なボタンやレバーなどに対する操作であってもよい。
【００４４】
リスト取得部１１２２は、外付ＧＰＵ装置２００がパーソナルコンピュータ１００に接続されている状態で、パーソナルコンピュータ１００において実行中のアプリケーションのうち外付ＧＰＵ装置２００による描画処理を使用中のアプリケーション（ｅＧＰＵを使用中のアプリケーション）のリストを取得する。図４は、ｅＧＰＵを使用中のアプリケーションのリストを取得する処理の説明図である。図示する例では、アプリケーション１、アプリケーション２、アプリケーション３、及びアプリケーション４が実行中のアプリケーションである。その中で、ｅＧＰＵを使用中のアプリケーションは、アプリケーション１、アプリケーション３、及びアプリケーション４である。例えば、リスト取得部１１２２は、外付ＧＰＵ装置２００で定義されているコマンドのうちｅＧＰＵを使用中のアプリケーションのリストを取得するコマンドを発行することにより、アプリケーション１、アプリケーション３、及びアプリケーション４がｅＧＰＵを使用中のアプリケーションとして返答される。
【００４５】
コマンド取得部１１２３は、リスト取得部１１２２が取得したアプリケーションのリストに基づいて、ｅＧＰＵを使用中のアプリケーションから、当該アプリケーションにおいて定義されているレジュームコマンドに関する情報を取得する。レジュームコマンドとは、レジュームモードで再起動させるコマンドであり、各アプリケーションで独自に定められている。コマンド取得部１１２３は、ｅＧＰＵを使用中のアプリケーションを終了させた後にレジュームモードで再起動させることができるように、ｅＧＰＵを使用中のアプリケーションからそれぞれで定義されているレジュームコマンドの記述内容を取得する。
【００４６】
図５は、ｅＧＰＵを使用中のアプリケーションからレジュームコマンドに関する情報を取得する処理の説明図である。例えば、コマンド取得部１１２３は、ＯＳで定義されている、レジュームコマンドを取得するコマンド（例えば、Ｗｉｎｄｏｗｓ（登録商標）で定義されている「ＧｅｔＡｐｐｌｉｃａｔｉｏｎＲｅｓｔａｒｔＳｅｔｔｉｎｇｓ  ＡＰＩ；）を、ｅＧＰＵを使用中のアプリケーションを選択的に指定して発行することにより、ｅＧＰＵを使用中のアプリケーションのそれぞれで定義されているレジュームコマンドの記述内容を取得する。つまり、コマンド取得部１１２３は、実行中のアプリケーションの全てではなく、実行中のアプリケーションのうちｅＧＰＵを使用中のアプリケーションのみに対して、レジュームコマンドを取得するコマンドを発行する。
【００４７】
図示する例では、アプリケーション１は、「“Ａｐｐｌｉｃａｔｉｏｎ１．ｅｘｅ  ／ｒｅｓｕｍｅ”」をレジュームコマンドの記述内容として返答する。アプリケーション２は、「“Ａｐｐｌｉｃａｔｉｏｎ３．ｅｘｅ  ／ｍｏｄｅ２”」をレジュームコマンドの記述内容として返答する。なお、レジュームモードでの再起動に対応していないアプリケーションがあった場合には、エラーとして返答する。ここでは、アプリケーション４がレジュームモードでの再起動に対応していないアプリケーションであった場合の例を示している。ｅＧＰＵを使用中のアプリケーションが全てレジュームモードでの再起動に対応している場合には、ｅＧＰＵを使用中のアプリケーションの全てがそれぞれで定義されているレジュームコマンドの記述内容を返答する。
【００４８】
終了制御部１１２４は、要求情報取得部１１２１が接続解除要求情報を取得した場合、実行中のアプリケーションのうちｅＧＰＵを使用中のアプリケーションに対して、作業中のファイルを第１記憶部１０６に保存してから終了する指示を示す保存後終了コマンドを発行する。例えば、終了制御部１１２４は、リスト取得部１１２２が取得したアプリケーションのリストのうち、コマンド取得部１１２３がレジュームコマンドに関する情報を取得したアプリケーション（即ち、レジュームモードに対応しているアプリケーション）に対して、保存後終了コマンドを発行する。保存後終了コマンドが発行されたアプリケーションは、アプリケーションの機能を用いて、作業中のファイルを第１記憶部１０６に保存してから終了する。
【００４９】
図６は、ｅＧＰＵを使用中のアプリケーションを保存終了させる処理の説明図である。例えば、終了制御部１１２４は、Ｗｉｎｄｏｗｓ（登録商標）で定義されている「ＷＭ＿ＥＮＤＳＥＳＳＩＯＮ」に、次回起動時にレジュームモードによる起動を行う特殊な終了メッセージフラグ（ＥＮＤＳＥＳＳＩＯＮ＿ＣＬＯＳＥＡＰＰ）を付けた保存後終了コマンドを、ｅＧＰＵを使用中のアプリケーションに対してのみ選択的に発行する。なお、この保存後終了コマンドは、例えば、Ｗｉｎｄｏｗｓアップデートの再起動前に全ての実行中のアプリケーションに対してブロードキャスト発行されるコマンドである。
【００５０】
また、終了制御部１１２４は、リスト取得部１１２２が取得したアプリケーションのリストのうち、コマンド取得部１１２３がレジュームコマンドに関する情報を取得できなかったアプリケーション（即ち、レジュームモードに対応していないアプリケーション）については、ユーザに対して作業中のファイルを保存してから終了する操作を促す情報を表示させる。レジュームモードに対応していないアプリケーションとは、例えば、Ｗｉｎｄｏｗｓ Ｖｉｓｔａ（登録商標）以降で定義されている、アプリケーションに対するレジューム方法実装のＲｅｑｕｉｒｅｍｅｎｔ（Ａｐｐｌｉｃａｔｉｏｎ  Ｒｅｓｕｍｅ  ＆  Ｒｅｓｔａｒｔ）に対応していないアプリケーションである。
【００５１】
図７は、ｅＧＰＵアプリによる表示画面の一例を示す図である。この図は、レジュームモードに対応していないアプリケーションがあった時の表示例である。図示する表示画面の符号Ｒ１０が示す領域には、ｅＧＰＵを使用中のアプリケーションのうちレジュームモードに対応していないアプリケーションのリストが表示される（ここでは、アプリケーション４）。また、ボタンＢ１０は、外付ＧＰＵ装置２００との接続解除を指示するボタン（ソフトウェアボタン）の一例である。なお、この表示画面には、「作業中のファイルを保存してから終了してください」などのようなユーザに対して操作を促す情報がさらに表示されてもよい。
【００５２】
ユーザがアプリケーション４の終了を指示する操作を行うと、終了制御部１１２４は、通常の終了コマンドを発行する。図８は、レジュームモードに非対応のアプリケーションを終了させる処理の説明図である。図示ずるように、終了制御部１１２４は、レジュームモードに対応していないアプリケーションに対しては、通常の終了コマンド（例えば、Ｗｉｎｄｏｗｓ（登録商標）で定義されている「ＷＭ＿ＣＬＯＳＥ」）を、アプリケーション４に対してのみ発行する。
【００５３】
接続解除部１１２５は、ｅＧＰＵを使用中のアプリケーションが終了すると、外付ＧＰＵ装置２００との接続を解除する。例えば、接続解除部１１２５は、外付ＧＰＵ装置２００で定義されている接続解除のコマンド或いはデバイスの無効化ＡＰＩにより、外付ＧＰＵ装置２００との接続を解除する。
【００５４】
起動制御部１１２６は、外付ＧＰＵ装置２００の接続が解除されたことが検出された場合、終了制御部１１２４が保存後終了コマンドを発行したレジュームモードに対応しているアプリケーションに対して、第１記憶部１０６に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示すレジュームコマンドを発行する。このとき各アプリケーションに対して発行するレジュームコマンドは、コマンド取得部１１２３が取得したそれぞれのレジュームコマンドが用いられる。
【００５５】
図９は、レジュームモードに対応しているアプリケーションをレジュームモードで再起動させる処理の説明図である。例えば、起動制御部１１２６は、アプリケーション１をレジュームモードで起動させるレジュームコマンドとして、コマンド取得部１１２３が取得した「“Ａｐｐｌｉｃａｔｉｏｎ１．ｅｘｅ  ／ｒｅｓｕｍｅ”」を発行する。また、起動制御部１１２６は、アプリケーション３をレジュームモードで起動させるレジュームコマンドとして、コマンド取得部１１２３が取得した「“Ａｐｐｌｉｃａｔｉｏｎ３．ｅｘｅ  ／ｍｏｄｅ２”」を発行する。レジュームコマンドが発行されたアプリケーション１及びアプリケーション３は、それぞれ再起動して、終了直前に保存されたファイルを自動で読み込む。
【００５６】
一方、起動制御部１１２６は、レジュームモードに対応していないアプリケーションについては、そのアプリケーションを起動する起動コマンドを発行し、再起動のみさせる。図１０は、レジュームモードに非対応のアプリケーションを再起動させる処理の説明図である。例えば、起動制御部１１２６は、レジュームモードに対応していないアプリケーション４を起動させる起動コマンド「“Ａｐｐｌｉｃａｔｉｏｎ４．ｅｘｅ”」を発行する。起動コマンドが発行されたアプリケーション４は、再起動のみする。終了直前に保存されたファイルの読み込みは、再起動したアプリケーション４においてユーザが手動で行うことになる。
【００５７】
（処理の動作）
次に図１１を参照して、パーソナルコンピュータ１００のＣＰＵ１１２が実行するｅＧＰＵ接続解除処理の動作について説明する。図１１は、本実施形態に係るｅＧＰＵ接続解除処理の一例を示すフローチャートである。
【００５８】
（ステップＳ１０１）ＣＰＵ１１２は、ユーザの操作に基づいて外付ＧＰＵ装置２００との接続解除（ｅＧＰＵとの接続解除）を要求する接続解除要求情報を取得すると、ステップＳ１０３の処理に進む。
【００５９】
（ステップＳ１０３）ＣＰＵ１１２は、現在ｅＧＰＵを使用中のアプリケーションのリストを取得し、ｅＧＰＵを使用中のアプリケーションがあるか否かを判定する。ｅＧＰＵを使用中のアプリケーションが無いと判定された場合（ＮＯ）、ステップＳ１１３の処理に進む。一方、ｅＧＰＵを使用中のアプリケーションがあると判定された場合（ＹＥＳ）、ステップＳ１０５の処理に進む。
【００６０】
（ステップＳ１０５）ＣＰＵ１１２は、ｅＧＰＵを使用中のアプリケーションに対してレジュームコマンドを取得するコマンドを発行し、ＧＰＵを使用中のアプリケーションのそれぞれで定義されているレジュームコマンドの記述内容を取得する。そして、ステップＳ１０７の処理に進む。
【００６１】
（ステップＳ１０７）ＣＰＵ１１２は、レジュームモードに対応したアプリケーションのみに対して保存後終了コマンドを発行し、作業中のファイルを保存させてから終了させる。レジュームモードに対応したアプリケーションとは、ステップＳ１０５においてレジュームコマンドの記述内容を取得できたアプリケーションである。そして、ステップＳ１０９の処理に進む。
【００６２】
（ステップＳ１０９）ＣＰＵ１１２は、ｅＧＰＵを使用中のアプリケーションの中に、レジュームモードに非対応のアプリケーションがあるか否かを判定する。レジュームモードに非対応のアプリケーションとは、ステップＳ１０５において保存後終了コマンドを発行したにもかかわらずレジュームコマンドの記述内容を取得できなかったアプリケーションである。レジュームモードに非対応のアプリケーションがないと判定された場合（ＮＯ）、ステップＳ１１３の処理に進む。一方、レジュームモードに非対応のアプリケーションがあると判定された場合、ステップＳ１１１の処理に進む。
【００６３】
（ステップＳ１１１）ＣＰＵ１１２は、レジュームモードに非対応のアプリケーションについて、作業中のファイルを保存してから終了する操作をユーザに促す情報を表示させる。そして、ユーザがレジュームモードに非対応のアプリケーションで作業中のファイルを手動で保存して終了すると、ステップＳ１１３の処理に進む。
【００６４】
（ステップＳ１１３）ＣＰＵ１１２は、ｅＧＰＵを使用中のアプリケーションが無い状態になると、外付ＧＰＵ装置２００との接続を解除し（ｅＧＰＵの接続解除）、ステップＳ１１５の処理に進む。
【００６５】
（ステップＳ１１５）ＣＰＵ１１２は、外付ＧＰＵ装置２００が接続解除（ｅＧＰＵが接続解除）されたか否かを判定する。接続解除されていないと判定された場合（ＮＯ）、この判定処理を継続する。接続解除されたと判定された場合（ＹＥＳ）、ステップＳ１１７の処理に進む。
【００６６】
（ステップＳ１１７）ＣＰＵ１１２は、レジュームモードに対応しているアプリケーションに対して、終了直前に保存されたファイルを読み込んで起動するレジュームモードで再起動させる。
【００６７】
（ステップＳ１１９）レジュームモードに非対応のアプリケーションがあった場合（ステップＳ１０９でＹＥＳの場合）、ＣＰＵ１１２は、そのアプリケーションを再起動飲みさせる。終了直前に保存されたファイルの読み込みは、再起動したアプリケーション４においてユーザが手動で行うことになる。
【００６８】
なお、ステップＳ１０９でＮＯの場合、レジュームモードに非対応のアプリケーションがｅＧＰＵを使用中のアプリケーションの中に無いため、このステップＳ１１９の処理は実行されないで、ｅＧＰＵ接続解除処理を終了する。
【００６９】
また、ステップＳ１０３でＮＯの場合、ｅＧＰＵを使用中のアプリケーションが無いため、ステップＳ１１７及びステップＳ１１９のいずれの処理も実行されないで、ｅＧＰＵ接続解除処理を終了する。
【００７０】
以上説明したように、本実施形態に係るパーソナルコンピュータ１００（情報処理装置の一例）は、アプリケーション（アプリケーションプログラム）を実行可能であり、要求情報取得部１１２１と、終了制御部１１２４とを備えている。要求情報取得部１１２１は、実行されるアプリケーションによる描画処理を実行する外付ＧＰＵ装置２００(信号処理装置の一例）との接続の解除を要求する接続解除要求情報を取得する。終了制御部１１２４は、要求情報取得部１１２１が接続解除要求情報を取得した場合、実行中のアプリケーションのうち外付ＧＰＵ装置２００による描画処理を使用中のアプリケーションに対して、作業中のファイルをパーソナルコンピュータ１００が内部に備える第１記憶部１０６に保存してから終了する指示を示す保存後終了コマンド（第１コマンドの一例）を発行する。
【００７１】
これにより、パーソナルコンピュータ１００は、外付ＧＰＵ装置２００との接続を解除する際に、使用中のアプリケーションをユーザが手動で一つひとつ保存して終了しなくても、各アプリケーションが開いていた作業中のファイルを自動で保存して終了することができる。よって、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）との接続を解除する際の煩わしい操作や手間を軽減し利便性を向上することができる。また、パーソナルコンピュータ１００のシステムの再起動を必要としないため、外付けのＧＰＵ（ｅＧＰＵ）の高速な接続解除が可能となる。また、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）の接続解除時にアプリケーションやシステムがハングアップしてしまう懸念があるという安全性の不安を低減することができ、外付けのＧＰＵ（ｅＧＰＵ）の普及にも効果がある。
【００７２】
例えば、パーソナルコンピュータ１００（情報処理装置の一例）は、アプリケーションを実行することにより行われる処理により映像データに対する描画処理を実行する内蔵ＧＰＵ（第１描画処理部の一例）、を内部に備えている。一方、外付ＧＰＵ装置２００(信号処理装置の一例）は、内蔵ＧＰＵ１１２ａより高い処理能力を有するｅＧＰＵ２０８（第２描画処理部の一例）を備えている。
【００７３】
これにより、パーソナルコンピュータ１００は、必要なときにだけ、外付けのＧＰＵ（ｅＧＰＵ）を接続することで内蔵ＧＰＵより高速なグラフィックパフォーマンスを得ることができ、不要なときには、煩わしい操作をしなくても接続を解除できるため、利便性が良い。
【００７４】
また、パーソナルコンピュータ１００（情報処理装置の一例）は、外付ＧＰＵ装置２００(信号処理装置の一例）との接続が解除されたことが検出された場合、終了制御部１１２４が保存後終了コマンド（第１コマンドの一例）を発行したアプリケーションに対して、パーソナルコンピュータ１００が内部に備える第１記憶部１０６に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示すレジュームコマンド（第２コマンドの一例）を発行する起動制御部１１２６を備えている。
【００７５】
これにより、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）の接続を解除した後に、解除前に外付けのＧＰＵ（ｅＧＰＵ）を使用していたアプリケーションが自動でレジュームモードで再起動するため、利便性が良い。例えば、外付けのＧＰＵ（ｅＧＰＵ）に接続して作業していたが、ｅＧＰＵを外して作業場所を変えて作業を続けたいときなどに、作業していたファイルが自動で開くため、ユーザの作業の助けとなり利便性が良い。
【００７６】
また、パーソナルコンピュータ１００（情報処理装置の一例）は、さらにリスト取得部１１２２と、コマンド取得部１１２３とを備えている。リスト取得部１１２２は、外付ＧＰＵ装置２００(信号処理装置の一例）がパーソナルコンピュータ１００に接続されている状態で、実行中のアプリケーションのうち外付ＧＰＵ装置２００による描画処理を使用中のアプリケーションのリストを取得する。なお、アプリケーションのリストを取得するとは、単にアプリケーションを特定可能な情報（例えば、識別情報）を取得することも含まれる。コマンド取得部１１２３は、リスト取得部１１２２が取得したアプリケーションのリストに基づいて、外付ＧＰＵ装置２００による描画処理を使用中のアプリケーションから、当該アプリケーションにおいて定義されているレジュームコマンド（第２コマンドの一例）に関する情報を取得する。
【００７７】
これにより、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）を使用中のアプリケーションのみを選択して、外付けのＧＰＵ（ｅＧＰＵ）との接続が解除された後にレジュームモードで再起動させることができる。
【００７８】
また、終了制御部１１２４は、リスト取得部１１２２が取得したアプリケーションのリストのうち、コマンド取得部１１２３がレジュームコマンド（第２コマンドの一例）に関する情報を取得したアプリケーションについては、保存後終了コマンド（第１コマンドの一例）を発行する。一方、終了制御部１１２４は、リスト取得部１１２２が取得したアプリケーションのリストのうち、コマンド取得部１１２３がレジュームコマンドに関する情報を取得できなかったアプリケーションについては、ユーザに対して作業中のファイルを保存してから終了する操作を促す。
【００７９】
これにより、外付けのＧＰＵ（ｅＧＰＵ）を使用中のアプリケーションのうち、レジュームモードに対応していないアプリケーション（例えば、Ｗｉｎｄｏｗｓ Ｖｉｓｔａ（登録商標）以降で定義されている、アプリケーションに対するレジューム方法実装のＲｅｑｕｉｒｅｍｅｎｔ（Ａｐｐｌｉｃａｔｉｏｎ  Ｒｅｓｕｍｅ  ＆  Ｒｅｓｔａｒｔ）に対応していないアプリケーション）がある場合、そのアプリケーションについてのみは、ユーザに対して作業中のファイルを保存してから終了する操作を促すため、外付けのＧＰＵ（ｅＧＰＵ）の接続解除時にシステムのアプリケーションやシステムがハングアップしてしまうことを防ぐことができる。
【００８０】
［変形例］
なお、パーソナルコンピュータ１００（情報処理装置の一例）は、例えば少なくとも要求情報取得部１１２１と、リスト取得部１１２２と、起動制御部１１２６とを備えた構成としてもよい。要求情報取得部１１２１は、外付ＧＰＵ装置２００(信号処理装置の一例）との接続の解除を要求する接続解除要求情報を取得する。リスト取得部１１２２は、要求情報取得部１１２１が接続解除要求情報を取得したときに実行中のアプリケーションのうち外付ＧＰＵ装置２００による描画処理を使用中のアプリケーションのリストを取得する。なお、アプリケーションのリストを取得するとは、単にアプリケーションを特定可能な情報（例えば、識別情報）を取得することも含まれる。起動制御部１１２６は、外付ＧＰＵ装置２００との接続が解除されたことが検出された場合、リスト取得部１１２２が取得したリストに含まれるアプリケーションであって且つ作業中のファイルをパーソナルコンピュータ１００が内部に備える第１記憶部１０６に保存してから終了したアプリケーションに対して、当該第１記憶部１０６に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すレジュームコマンド（コマンドの一例）を発行する。
【００８１】
これにより、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）を使用中だったアプリを自動または手動にかかわらず保存して終了した後にｅＧＰＵが取り外された場合、当該使用中だったアプリをレジュームモードで起動させることができるため、ユーザの作業の助けとなり利便性がよい。
【００８２】
また、上記実施形態では、外付ＧＰＵ装置２００(信号処理装置の一例）との接続が解除されたことが検出されたことを条件にレジュームモードで起動させる例を説明したが、接続が解除されたことを条件とするのに代えて、再び接続されたことを条件としてもよい。例えば、起動制御部１１２６は、外付ＧＰＵ装置２００(信号処理装置の一例）との接続が解除された後に再び接続されたことが検出された場合、終了制御部１１２４が保存後終了コマンド（第１コマンドの一例）を発行したアプリケーションに対して、パーソナルコンピュータ１００（情報処理装置の一例）が内部に備える第１記憶部１０６に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すレジュームコマンド（第２コマンドの一例）を発行してもよい。
【００８３】
これにより、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）を接続させたときに、前回接続を解除する前にｅＧＰＵを使用していたアプリケーションを、自動で再起動させ、最後に開いていたファイルを自動で開くことができる。よって、ユーザの作業の助けとなり利便性が良い。
【００８４】
また、上記実施形態では、Ｗｉｎｄｏｗｓ Ｖｉｓｔａ（登録商標）以降のＯＳの例に説明したが、ＯＳの種類はこれに限定されるものではなく、レジュームモードについての定義がされていれば、他のＯＳについても本実施形態を適用することができる。
【００８５】
また、上記実施形態では、レジュームモードに対応していないアプリケーションについては、ユーザに対して作業中のファイルを保存してから終了する操作を促す例を説明したが、これに限られるものではない。例えば、レジュームモードに対応していないアプリケーションであっても、保存してから終了する指示（例えば、上述した保存後終了コマンド）に対応さえしていれば、終了制御部１１２４は、当該指示を行う（例えば、保存後終了コマンドを発行する）ことにより、レジュームモードに対応していないアプリケーションについても自動で作業中のファイルを保存してから終了させてもよい。これにより、パーソナルコンピュータ１００は、外付けのＧＰＵ（ｅＧＰＵ）との接続を解除する際の煩わしい操作を軽減し利便性を向上することができる。
【００８６】
また、上記実施形態では、パーソナルコンピュータ１００と外付ＧＰＵ装置２００との通信接続インターフェースがＴｈｕｎｄｅｒｂｏｌｔ（登録商標）３規格に準じたインターフェースである例を説明したが、一例であって、他の規格に準じたインターフェースであってもよい。
【００８７】
なお、上述した各実施形態に係るパーソナルコンピュータ１００および外付ＧＰＵ装置２００それぞれの一部又は全部を１つ、または複数のプロセッサを備えたコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【００８８】
なお、ここでいう「コンピュータシステム」とは、パーソナルコンピュータ１００および外付ＧＰＵ装置２００に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８９】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９０】
また、上述した各実施形態に係るパーソナルコンピュータ１００および外付ＧＰＵ装置２００の一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例におけるパーソナルコンピュータ１００および外付ＧＰＵ装置２００の各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００９１】
なお、上記実施形態では、パーソナルコンピュータ１００に接続される外付けの信号処理装置の一例として、描画処理を行う外付ＧＰＵ装置２００の例を説明したが、外付ＧＰＵ装置２００に限られるものではない。外付ＧＰＵ装置２００に代えて、描画処理の用途以外の処理を行う外付けの信号処理装置としてもよい。例えば、いわゆる仮想通貨の発掘（マイニング）とよばれる計算や、ＤｅｅｐＬｅａｒｎｉｎｇの演算など、グラフィクスとは関係のない計算のアクセラレータなどが外付けの信号処理装置として、外付ＧＰＵ装置２００に代えてパーソナルコンピュータ１００に接続される構成としても同様に、本実施形態を適用することができる。
【００９２】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【符号の説明】
【００９３】
１  情報処理システム、１０  第１接続ケーブル、２０  第２接続ケーブル、１００  パーソナルコンピュータ、１０２  第１入出力部、１０４  第１入出力制御部、１０６  第１記憶部、１０８  操作受付部、１１０  表示部、１１２  ＣＰＵ、１１４  キーボード、１１６  タッチパッド、１１２１  要求情報取得部、１１２２  リスト取得部、１１２３  コマンド取得部、１１２４  終了制御部、１１２５  接続解除部、１１２６  起動制御部、２００  外付ＧＰＵ装置、２０２  第２入出力部、２０４  第３入出力部、２０６  第２入出力制御部、２０８  ｅＧＰＵ、２１０  第２記憶部、３００  表示装置
【図１】
2020030766.tif 000003
【図２】
2020030766.tif 000004
【図３】
2020030766.tif 000005
【図４】
2020030766.tif 000006
【図５】
2020030766.tif 000007
【図６】
2020030766.tif 000008
【図７】
2020030766.tif 000009
【図８】
2020030766.tif 000010
【図９】
2020030766.tif 000011
【図１０】
2020030766.tif 000012
【図１１】
2020030766.tif 000013
【手続補正書】
【提出日】令和1年11月25日(2019.11.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションを実行可能な情報処理装置であって、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、
前記アプリケーションで作業中のファイルを保存可能な記憶部と、
前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを前記記憶部に保存してから終了する指示を示す第１コマンドを発行する終了制御部と、
前記信号処理装置との接続が解除されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示す第２コマンドを発行する起動制御部と、
を備える情報処理装置。
【請求項２】
実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、
前記リスト取得部が取得したアプリケーションのリストに基づいて、前記信号処理装置による信号処理を使用中のアプリケーションから、当該アプリケーションにおいて定義されている前記第２コマンドに関する情報を取得するコマンド取得部と、
を備える請求項１に記載の情報処理装置。
【請求項３】
前記終了制御部は、
前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得したアプリケーションについては、前記第１コマンドを発行し、
前記リスト取得部が取得したアプリケーションのリストのうち、前記コマンド取得部が前記第２コマンドに関する情報を取得できなかったアプリケーションについては、ユーザに対して作業中のファイルを保存してから終了する操作を促す、
請求項２に記載の情報処理装置。
【請求項４】
前記信号処理装置との接続が解除された後に再び接続されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示す第２コマンドを発行する起動制御部、
を備える請求項１に記載の情報処理装置。
【請求項５】
アプリケーションを実行することにより行われる信号処理を実行する第１信号処理部、を内部に備え、
前記信号処理装置は、前記第１信号処理部より高い処理能力を有する第２信号処理部を備えている、
請求項１から請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
アプリケーションを実行可能な情報処理装置であって、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得する要求情報取得部と、
前記要求情報取得部が前記接続解除要求情報を取得したときに実行中の前記アプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するリスト取得部と、
前記アプリケーションで作業中のファイルを保存可能な記憶部と、
前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを前記記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行する起動制御部と、
を備える情報処理装置。
【請求項７】
アプリケーションを実行可能な情報処理装置における制御方法であって、
要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
終了制御部が、前記要求情報取得部が前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、
起動制御部が、前記信号処理装置との接続が解除されたことが検出された場合、前記終了制御部が前記第１コマンドを発行したアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示す第２コマンドを発行するステップと、
を有する制御方法。
【請求項８】
アプリケーションを実行可能な情報処理装置としてのコンピュータに、
アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
前記接続解除要求情報を取得した場合、実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションに対して、作業中のファイルを記憶部に保存してから終了する指示を示す第１コマンドを発行するステップと、
前記信号処理装置との接続が解除されたことが検出された場合、前記第１コマンドが発行されたアプリケーションに対して、前記記憶部に保存されているファイルを読み込んで起動するレジュームモードで再起動させる指示を示す第２コマンドを発行するステップと、
を実行させるためのプログラム。
【請求項９】
アプリケーションを実行可能な情報処理装置における制御方法であって、
要求情報取得部が、アプリケーションを実行することにより行われる処理のうち少なくとも一部の信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
リスト取得部が、前記要求情報取得部が前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、
起動制御部が、前記信号処理装置との接続が解除されたことが検出された場合、前記リスト取得部が取得したリストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、
を有する制御方法。
【請求項１０】
アプリケーションを実行可能な情報処理装置としてのコンピュータに、
実行されるアプリケーションによる信号処理を実行する外付けの信号処理装置との接続の解除を要求する接続解除要求情報を取得するステップと、
前記接続解除要求情報を取得したときに実行中のアプリケーションのうち前記信号処理装置による信号処理を使用中のアプリケーションのリストを取得するステップと、
前記信号処理装置との接続が解除されたことが検出された場合、前記リストに含まれるアプリケーションであって且つ作業中のファイルを記憶部に保存してから終了したアプリケーションに対して、当該記憶部に保存されているファイルを読み込んで起動するレジュームモードで起動させる指示を示すコマンドを発行するステップと、
を実行させるためのプログラム。