【手続補正書】
【提出日】平成18年10月16日(2006.10.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】  
【請求項１】  ユーザインタフェイスに利用されるハードウエア資源であるユーザインタフェイス資源を、２つ以上のタスクに共有させるための情報処理装置であって、
タスクからそれぞれ独立している資源管理手段およびタスク管理手段と、
特定ハードウエア構成および特定アーキテクチャに依存しない中間コードから成り、かつ特定ハードウエア構成および特定アーキテクチャに依存しないアプリケーション・プログラミング・インタフェイスを使用するように設計されているアプリケーションソフトウエアの実行環境である仮想マシン環境において、前記ユーザインタフェイス資源の利用を制御するための仮想マシン用ユーザインタフェイス実現手段とを含み、
前記タスクの１つが、特定ハードウエア構成および特定アーキテクチャに依存したネイティブコードから成り、かつ特定ハードウエア構成および特定アーキテクチャに依存するアプリケーション・プログラミング・インタフェイスを使用するように設計されたアプリケーションであるネイティブアプリケーションに基づくタスクであり、
タスク管理手段は、いずれか１つのタスクに、ユーザインタフェイス資源の使用権を付与し、
資源管理手段は、使用権が現在付与されているタスクとユーザインタフェイス資源との間だけで、データおよびイベント情報を送受させ、
前記タスク管理手段および資源管理手段は、ネイティブアプリケーションの実行環境であるネイティブ環境において前記ユーザインタフェイス資源の利用を制御するためのネイティブ用ユーザインタフェイス実現手段に含まれており、
仮想マシン用ユーザインタフェイス実現手段は、前記タスクの他の１つとして位置付けられるように、実装されていることを特徴とする情報処理装置。
【請求項２】  前記資源管理手段の１つが、前記ユーザインタフェイス資源の１つである入力装置の利用を管理する入力管理手段である場合、
前記タスク管理手段は、入力装置の使用権を、いずれかのタスクに付与し、
入力装置の使用状況に応じて発生する入力イベント情報が、入力管理手段に与えられ、
入力管理手段は、入力イベント情報発生時に、入力装置の使用権が現在付与されているタスクだけに、入力イベント情報を通知することを特徴とする請求項１記載の情報処理装置。
【請求項３】  前記資源管理手段の１つが、前記ユーザインタフェイス資源の１つである出力装置の利用を管理する出力管理手段である場合、
前記タスク管理手段は、出力装置の使用権を、いずれかのタスクに付与し、
出力管理手段は、出力装置の使用権が現在付与されているタスクによって生成された出力すべきデータを、出力装置に与えることを特徴とする請求項１または２記載の情報処理装置。
【請求項４】  前記タスク毎に、タスクに関する画像化された出力内容のデータを記憶するフレームメモリをさらに含み、
前記出力装置の１つは、画像を表示可能な画面を有する画像出力装置であり、
前記タスクは、対応するフレームメモリ内の該タスクに関する画像化された出力内容のデータに対して、編集処理をそれぞれ行い、
前記出力管理手段は、出力装置の使用権が現在付与されているタスクに関する画像化された出力内容のデータを、該タスクに対応するフレームメモリから読出して画像出力装置に与えることを特徴とする請求項３記載の情報処理装置。
【請求項５】  前記タスクに関する出力すべきデータの１つは、タスクに関する音響化すべき出力内容のデータであり、
前記出力装置の１つは、与えられたデータを音響化して出力可能な音響出力装置であることを特徴とする請求項３記載の情報処理装置。
【請求項６】  前記資源管理手段のうちの１つが、前記ユーザインタフェイス資源の１つである入力装置の利用を管理する入力管理手段であり、かつ前記資源管理手段のうちの他の１つが、前記ユーザインタフェイス資源の他の１つである画像出力装置の利用を管理する出力管理手段である場合、前記タスク管理手段は、入力装置の使用権および画像出力装置の使用権を、単一のタスクに同時に付与することを特徴とする請求項１記載の情報処理装置。
【請求項７】  前記タスク管理手段は、前記ユーザインタフェイス資源の使用権が付与されていないタスクからの使用権の取得の要求、および使用権が付与されているタスクからの使用権の解放の要求のうちの少なくとも一方の要求に応答して、使用権をタスク間で移動させることを特徴とする請求項１〜６のうちのいずれか１項記載の情報処理装置。
【請求項８】  前記タスク管理手段は、前記ユーザインタフェイス資源を利用すべきと定義されている事象の発生時に、前記ユーザインタフェイス資源を利用するアクティブ状態に該事象に対処すべきタスクが移行するように、該事象に対処すべきタスクに対して指示を与え、
アクティブ状態への移行の指示が与えられたタスクは、前記タスク管理手段に対して、前記ユーザインタフェイス資源の使用権の取得を要求し、
前記タスク管理手段は、使用権の取得を要求しているタスクに使用権を付与することを特徴とする請求項１〜７のうちのいずれか１項記載の情報処理装置。
【請求項９】  前記ユーザインタフェイス資源のうちの１つが入力装置である場合、アクティブ状態への移行の指示が与えられたタスクは、前記タスク管理手段に対して、入力装置の使用権の取得を要求することを特徴とする請求項８記載の情報処理装置。
【請求項１０】  前記ユーザインタフェイス資源のうちの１つが出力装置である場合、アクティブ状態への移行の指示が与えられたタスクは、前記タスク管理手段に対して、出力装置の使用権の取得を要求することを特徴とする請求項８または９記載の情報処理装置。
【請求項１１】  タスク管理手段は、事象発生時に、事象に対処すべきタスク以外の他のタスクがアクティブ状態にある場合、事象に対処すべきタスクに対するアクティブ状態への移行の指示に先立って、ユーザインタフェイス資源を利用しない非アクティブ状態に該他のタスクが移行するように、該他のタスクに対して指示を与え、
非アクティブ状態への移行の指示が与えられたタスクは、前記タスク管理手段に対して、ユーザインタフェイス資源の使用権の解放を要求し、
前記タスク管理手段は、使用権が現在付与されているタスクから使用権の解放が要求された後、事象に対処すべきタスクに該使用権を付与することを特徴とする請求項８〜１０のうちのいずれか１項記載の情報処理装置。
【請求項１２】  ユーザインタフェイス資源のうちの１つが入力装置であり、事象発生時にアクティブ状態にあるタスクに入力装置の使用権が付与されている場合、前記タスク管理手段は、事象に対処すべきタスクに対するアクティブ状態への移行指示に先立って、入力装置の使用権の解放を指示し、
指示が与えられたタスクは、前記タスク管理手段に対して、入力装置の使用権の解放を要求することを特徴とする請求項１１記載の情報処理装置。
【請求項１３】  ユーザインタフェイス資源のうちの１つが出力装置であり、事象発生時にアクティブ状態にあるタスクに出力装置の使用権が付与されている場合、前記タスク管理手段は、事象に対処すべきタスクに対するアクティブ状態への移行指示に先立って、出力装置の使用権の解放を指示し、
指示が与えられたタスクは、前記タスク管理手段に対して、出力装置の使用権の解放を要求することを特徴とする請求項１１または１２記載の情報処理装置。
【請求項１４】  前記仮想マシン用ユーザインタフェイス実現手段が、特定ハードウエア構成および特定アーキテクチャに依存しないアプリケーション・プログラミング・インタフェイスを含み、仮想マシン環境上で動作すべきアプリケーションのためのウインドウシステムであることを特徴とする請求項１〜１３のうちのいずれか１項記載の情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【課題を解決するための手段】
本発明は、ユーザインタフェイスに利用されるハードウエア資源であるユーザインタフェイス資源を、２つ以上のタスクに共有させるための情報処理装置であって、
タスクからそれぞれ独立している資源管理手段およびタスク管理手段と、
特定ハードウエア構成および特定アーキテクチャに依存しない中間コードから成り、かつ特定ハードウエア構成および特定アーキテクチャに依存しないアプリケーション・プログラミング・インタフェイスを使用するように設計されているアプリケーションソフトウエアの実行環境である仮想マシン環境において、前記ユーザインタフェイス資源の利用を制御するための仮想マシン用ユーザインタフェイス実現手段とを含み、
前記タスクの１つが、特定ハードウエア構成および特定アーキテクチャに依存したネイティブコードから成り、かつ特定ハードウエア構成および特定アーキテクチャに依存するアプリケーション・プログラミング・インタフェイスを使用するように設計されたアプリケーションであるネイティブアプリケーションに基づくタスクであり、
タスク管理手段は、いずれか１つのタスクに、ユーザインタフェイス資源の使用権を付与し、
資源管理手段は、使用権が現在付与されているタスクとユーザインタフェイス資源との間だけで、データおよびイベント情報を送受させ、
前記タスク管理手段および資源管理手段は、ネイティブアプリケーションの実行環境であるネイティブ環境において前記ユーザインタフェイス資源の利用を制御するためのネイティブ用ユーザインタフェイス実現手段に含まれており、
仮想マシン用ユーザインタフェイス実現手段は、前記タスクの他の１つとして位置付けられるように、実装されていることを特徴とする情報処理装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、２以上のタスクのうちの少なくとも１つがネイティブアプリケーションに基づくタスクであり、かつ２以上のタスクのうちの他の少なくとも１つが仮想マシン用ＵＩ実現手段になっている。ネイティブアプリケーションに基づくタスクと仮想マシン用ＵＩ実現手段とのうち、ＵＩ資源の使用権が付与されているいずれか１つが、ＵＩ資源を利用する。これによって情報処理装置は、ネイティブアプリケーションの実行環境であるネイティブ環境に、大きな改造等の影響を与えることなく、仮想マシン環境を追加することができる。またこれによって情報処理装置において、ＵＩ資源が限られている場合であっても、アプリケーションの記述コードに関わらず、多数の各アプリケーションのタスクが単一ＵＩ資源を共有することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また本発明の情報処理装置は、前記資源管理手段のうちの１つが、前記ユーザインタフェイス資源の１つである入力装置の利用を管理する入力管理手段であり、かつ前記資源管理手段のうちの他の１つが、前記ユーザインタフェイス資源の他の１つである画像出力装置の利用を管理する出力管理手段である場合、前記タスク管理手段は、入力装置の使用権および画像出力装置の使用権を、単一のタスクに同時に付与することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
また本発明の情報処理装置は、前記タスク管理手段は、前記ユーザインタフェイス資源の使用権の取得を要求した最新のタスクに対して、使用権を付与してもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
このような構成にすると情報処理装置において、ＵＩ資源の使用権は、ＵＩ資源の使用権の取得を要求した最新のタスクに対して付与される。これによって、使用権が付与されたタスクを適宜更新変更することが可能になる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
また本発明の情報処理装置は、前記タスク管理手段は、前記ユーザインタフェイス資源の使用権を付与されていないタスクから使用権の取得が要求された場合、使用権が現在付与されているタスクの重要度および緊急性に応じて、使用権のタスク間移動タイミングを遅らせてもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
このような構成にすると情報処理装置において、ＵＩ資源の使用権が現在付与されているタスクの重要度および緊急性に応じて、使用権のタスク間の移動タイミングが変化する。これによって、情報処理装置の利便性が増す。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
また本発明の情報処理装置は、前記タスク管理手段は、前記ユーザインタフェイス資源の使用権を付与されていないタスクから使用権の取得が要求された場合、使用権が現在付与されているタスクの重要度および緊急性に応じて使用権のタスク間移動の適否を判断し、適しないと判断された場合、使用権のタスク間移動を中止してもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
このような構成にすると情報処理装置において、ＵＩ資源の使用権が現在付与されているタスクの重要度および緊急性に応じて、使用権のタスク間の移動の有無が切換えられる。これによって、情報処理装置の利便性が増す。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
また本発明の情報処理装置は、前記タスク管理手段は、前記ユーザインタフェイス資源の使用権が現在付与されているタスク自身から使用権の解放が要求された後、該現在のタスクへの使用権付与後に使用権の取得を要求した他のタスクに、使用権を移動させてもよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
このような構成にすると情報処理装置において、ＵＩ資源の使用権が現在付与されているタスクが使用権解放を要求した後、使用権が移動する。これによって、取得要求時に使用権が既に付与されているタスクに影響を与えることなく、使用権の更新変更を行うことができる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
また本発明の情報処理装置は、前記タスク管理手段は、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、発生した事象に対処すべきタスクへのアクティブ状態への移行の指示タイミングを遅らせてもよい。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
このような構成にすると情報処理装置において、事象発生時に、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、事象に対処すべきタスクへのアクティブ状態への移行の指示タイミングが変化する。これによって、情報処理装置の利便性が増す。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
また本発明の情報処理装置は、前記タスク管理手段は、事象発生時に既にアクティブ状態にあるタスクの重要度および緊急性に応じて使用権のタスク間移動の適否を判断し、適さないと判断された場合、発生した事象に対処すべきタスクへのアクティブ状態への移行の指示を中止してもよい。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
このような構成にすると情報処理装置において、事象発生時に、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、事象に対処すべきタスクへのアクティブ状態への移行の指示の有無が切換えられる。これによって、情報処理装置の利便性が増す。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
また本発明の情報処理装置は、前記タスク管理手段は、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、事象発生時にアクティブ状態にあるタスクに対する非アクティブ状態への移行の指示を遅らせてもよい。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
このような構成にすると情報処理装置において、事象発生時に、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、該タスクへの非アクティブ状態への移行の指示タイミングが変化する。これによって、情報処理装置の利便性が増す。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
また本発明の情報処理装置は、前記タスク管理手段は、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて該タスクの非アクティブ状態への移行の適否を判断し、適しないと判断された場合、事象発生時にアクティブ状態にあるタスクに対する非アクティブ状態への移行の指示を中止してもよい。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
このような構成にすると情報処理装置において、事象発生時に、事象発生時にアクティブ状態にあるタスクの重要度および緊急性に応じて、該タスクへの非アクティブ状態への移行の指示の有無が切換えられる。これによって、情報処理装置の利便性が増す。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
【発明の効果】
以上のように本発明によれば、情報処理装置において、タスク管理手段が、ＵＩ資源の使用権を複数のタスクのうちのいずれか１つに付与する。資源管理手段は、使用権が付与されたタスクとＵＩ資源との間でだけ、データおよびイベント情報を送受させる。これによって、ＵＩ資源が限られている場合であっても、単一ＵＩ資源を多数のタスクによって容易に共有することができる。また２以上のタスクのうちの少なくとも１つがネイティブアプリケーションに基づくタスクであり、かつ２以上のタスクのうちの他の少なくとも１つが仮想マシン用ＵＩ実現手段になっている。これによって情報処理装置は、ネイティブアプリケーションの実行環境であるネイティブ環境に、大きな改造等の影響を与えることなく、仮想マシン環境を追加することができる。またこれによって情報処理装置において、ＵＩ資源が限られている場合であっても、多数の各アプリケーションのタスクが単一ＵＩ資源を共有することができる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
また本発明によれば、ＵＩ資源の使用権は、タスクからの要求に応じて移動する。これによって、使用権が付与されたタスクを適宜更新変更することが可能になる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
さらにまた本発明によれば、情報処理装置において、事象発生時に、ＵＩ資源の使用権は、発生した事象に対処すべきタスクに付与される。これによって、事象が発生するたびに、最新の事象に対処すべきタスクがＵＩ資源を利用して事象に対処することが、可能になる。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
また本発明によれば、情報処理装置において、事象発生時に、事象に対処すべきタスク以外の他のタスクからＵＩ資源の使用権の解放が要求されるように、タスクが制御される。これによって、事象が発生するたびに、ＵＩ資源の使用権が円滑に移動される。さらにまた本発明によれば、情報処理装置において、事象発生時に、ＵＩ資源のうちの入力装置および出力装置の使用権が解放されるように、事象に対処すべきタスク以外の他のタスクが制御される。これらの理由によって、事象が発生するたびに、入力装置および出力装置の使用権が円滑に移動される。