【手続補正書】
【提出日】平成17年10月19日(2005.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
資源が制約されたモバイル計算装置のソフトウェアプログラムを開発する方法であって、システムのモデル化を可能にする３つの型のコードからなるライブラリを使用する工程を含み、前記３つの型のコードは、
（ａ）２つのエンドの間の生２進データの送信を定義する第１の再利用可能オブジェクトと、
（ｂ）順序付き名前／値対を定義する第２の再利用可能オブジェクトと、
（ｃ）第１及び第２のオブジェクト又はそのいずれかを処理するタスクをどのように書き込み、作成し、呼び出し又は使用すべきかを定義する抽象ＡＰＩ定義とであり、
前記３つの型のコードは、アプリケーションにより再利用される必須プリミティブの制限集合を形成しており、前記アプリケーションの構成要素間のいかなる通信も、前記プリミティブを使用してのみ行われ得ることを特徴とする方法。
【請求項２】
前記アプリケーションは、前記プリミティブに付加的な論理を追加する請求項１記載の方法。
【請求項３】
前記再利用可能オブジェクト及び前記タスクはモバイル計算装置のＲＯＭに焼き付けられる請求項１記載の方法。
【請求項４】
プログラムが追加コードに定義済みタスクを遂行することを要求し、その追加コードは再利用可能タスクとして実装され、ＲＯＭに焼き付けられるか又はＲＡＭで実行される請求項３記載の方法。
【請求項５】
タスクは、そのタスクが実行時に他のどのタスクを必要とするかに関する決定を行う請求項１記載の方法。
【請求項６】
他のタスクは最初の出荷後に装置に追加される請求項５記載の方法。
【請求項７】
前記第１のオブジェクトは、
（ａ）単方向、
（ｂ）プロセス間／スレッド間能力、
（ｃ）バッファ付き、
（ｄ）２進データを処理し、コンテンツ／フォーマットを認識しない、
（ｅ）無限又は有限コンテンツ長を扱う、という特性を有するパイプとして実現される請求項１記載の方法。
【請求項８】
前記第２のオブジェクトは、
（ａ）名前／値対を含み、
（ｂ）名前は大文字と小文字とが区別され、
（ｃ）値は、ストリング、２進「ブロブ」、パイプエンド及び他のバンドルを含み、
（ｄ）複製が許可され、
（ｅ）順序付き、という特性を有するバンドルとして実現される請求項１記載の方法。
【請求項９】
タスクはＡＰＩにより、
（ａ）名前を有し、従って、その名前を指定することによりインスタンスを作成でき、
（ｂ）最初に作成されるときに実行中ではなく、
（ｃ）呼び出されるべきタスクの名前を指定することにより、タスクのインスタンスが作成され、
（ｄ）一旦作成された後は起動可能であり、
（ｅ）実際の起動の通知が提供され、
（ｆ）「リターンコード」により中止することができ、
（ｇ）終了及びリターンコードを「オーナ」に通知することができるという特性を有するものとして定義される請求項１記載の方法。
【請求項１０】
前記第１及び第２のオブジェクトを作成して所有し、かつ前記タスクを開始して所有するマネージャプロセスを使用する過程を含む請求項１記載の方法。
【請求項１１】
前記オブジェクト及び前記タスクを作成又は制御するマネージャプロセスが存在する請求項１記載の方法。
【請求項１２】
前記マネージャプロセスは、クライアントセッションがオブジェクトに対するアクセスを要求することを許す請求項１１記載の方法。
【請求項１３】
前記マネージャプロセスはオブジェクトをアクセスするための資格付与を実行する請求項１２記載の方法。
【請求項１４】
前記クライアントセッションは、別のクライアントセッションがオブジェクトをアクセスするための資格付与を変更することを前記マネージャプロセスに要求する請求項１３記載の方法。
【請求項１５】
前記マネージャプロセスはオブジェクトをハンドルによって外部に公開する請求項１２記載の方法。
【請求項１６】
システムのモデル化を可能とする３つの型のコードを有するランタイムライブラリがプログラムされたモバイル計算装置における実行に適したコンピュータソフトウェアであって、前記３つの型のコードは、
（ａ）２つのエンドの間の生２進データの送信を定義する第１の再利用可能オブジェクトと、
（ｂ）順序付き名前／値対を定義する第２の再利用可能オブジェクトと、
（ｃ）第１及び第２のオブジェクト又はそのいずれかを処理するタスクをどのように書き込み、作成し、呼び出し又は使用すべきかを定義する抽象ＡＰＩ定義とであり、
前記ソフトウエアは、前記装置にプログラムされた前記３つの型のコードを、必須プリミティブの制限集合として利用し、前記ソフトウエアの構成要素間のいかなる通信も、前記３つのタイプのコードを利用しなければならないことを特徴とするコンピュータソフトウエア。
【請求項１７】
追加コードに定義済みタスクを遂行することを要求し、その追加コードは再利用可能タスクとして実装され、ＲＯＭに焼き付けられるか又はＲＡＭで実行される請求項１６記載のコンピュータソフトウエア。
【請求項１８】
タスクが実行時に他のどのタスクを必要とするかに関する決定を行うようプログラムされた請求項１６記載のコンピュータソフトウエア。
【請求項１９】
新たなタスクを定義し、最初の出荷後に装置にロードされる請求項１６記載のコンピュータソフトウエア。
【請求項２０】
前記第１のオブジェクトは、
（ａ）単方向、
（ｂ）プロセス間／スレッド間能力、
（ｃ）バッファ付き、
（ｄ）２進データを処理し、コンテンツ／フォーマットを認識しない、
（ｅ）無限又は有限コンテンツ長を扱う、という特性を有するパイプとして実現される請求項１６記載のコンピュータソフトウエア。
【請求項２１】
前記第２のオブジェクトは、
（ａ）名前／値対を含み、
（ｂ）名前は大文字と小文字とが区別され、
（ｃ）値は、ストリング、２進「ブロブ」、パイプエンド及び他のバンドルを含み、
（ｄ）複製が許可され、
（ｅ）順序付き、という特性を有するバンドルとして実現される請求項１６記載のコンピュータソフトウエア。
【請求項２２】
タスクはＡＰＩにより、
（ａ）名前を有し、従って、その名前を指定することによりインスタンスを作成でき、
（ｂ）最初に作成されるときに実行中ではなく、
（ｃ）呼び出されるべきタスクの名前を指定することにより、タスクのインスタンスが作成され、
（ｄ）一旦作成された後は起動可能であり、
（ｅ）実際の起動の通知が提供され、
（ｆ）「リターンコード」により中止することができ、
（ｇ）終了及びリターンコードを「オーナ」に通知することができるという特性を有するものとして定義される請求項１６記載のコンピュータソフトウエア。
【請求項２３】
前記第１及び第２のオブジェクトを作成して所有し、かつ前記タスクを開始して所有するマネージャプロセスを有する請求項１６記載のコンピュータソフトウエア。
【請求項２４】
前記オブジェクト及び前記タスクを作成又は制御するマネージャプロセスを有する請求項１６記載のコンピュータソフトウエア。
【請求項２５】
前記マネージャプロセスは、クライアントセッションがオブジェクトに対するアクセスを要求することを許す請求項２４記載のコンピュータソフトウエア。
【請求項２６】
前記マネージャプロセスはオブジェクトをアクセスするための資格付与を実行する請求項２５記載のコンピュータソフトウエア。
【請求項２７】
クライアントセッションは、別のクライアントセッションがオブジェクトをアクセスするための資格付与を変更することを前記マネージャプロセスに要求する請求項２６記載のコンピュータソフトウエア。
【請求項２８】
前記マネージャプロセスはオブジェクトをハンドルによって外部に公開する請求項２６記載のコンピュータソフトウエア。
【請求項２９】
システムのモデル化を可能とする３つの型のコードを有するランタイムライブラリがプログラムされたモバイル計算装置であって、前記３つの型のコードは、
（ａ）２つのエンドの間の生２進データの送信を定義する第１の再利用可能オブジェクトと、
（ｂ）順序付き名前／値対を定義する第２の再利用可能オブジェクトと、
（ｃ）第１及び第２のオブジェクト又はそのいずれかを処理するタスクをどのように書き込み、作成し、呼び出し又は使用すべきかを定義する抽象ＡＰＩ定義とであり、
前記３つの型のコードは、１または複数のアプリケーションにより再利用される必須プリミティブの制限集合を形成しており、各アプリケーションの構成要素間のいかなる通信も、前記プリミティブを使用しなければならないことを特徴とするもモバイル計算装置。
【請求項３０】
前記アプリケーションは、前記必須プリミティブに付加的な論理を結合する請求項２９記載の装置。
【請求項３１】
前記再利用可能オブジェクト及び前記タスクはモバイル計算装置のＲＯＭに焼き付けられる請求項１記載の装置。
【請求項３２】
前記アプリケーションは追加コードに定義済みタスクを遂行することを要求し、その追加コードは再利用可能タスクとして実装され、ＲＯＭに焼き付けられるか又はＲＡＭで実行される請求項３１記載の装置。
【請求項３３】
タスクが実行時に他のどのタスクを必要とするかに関する決定を行うようプログラムされた請求項２９記載の装置。
【請求項３４】
他のタスクが最初の出荷後に装置に追加される請求項３３記載の装置。
【請求項３５】
前記第１のオブジェクトは、
（ａ）単方向、
（ｂ）プロセス間／スレッド間能力、
（ｃ）バッファ付き、
（ｄ）２進データを処理し、コンテンツ／フォーマットを認識しない、
（ｅ）無限又は有限コンテンツ長を扱う、という特性を有するパイプとして実現される請求項２９記載の装置。
【請求項３６】
前記第２のオブジェクトは、
（ａ）名前／値対を含み、
（ｂ）名前は大文字と小文字とが区別され、
（ｃ）値は、ストリング、２進「ブロブ」、パイプエンド及び他のバンドルを含み、
（ｄ）複製が許可され、
（ｅ）順序付き、という特性を有するバンドルとして実現される請求項２９記載の装置。
【請求項３７】
タスクはＡＰＩにより、
（ａ）名前を有し、従って、その名前を指定することによりインスタンスを作成でき、
（ｂ）最初に作成されるときに実行中ではなく、
（ｃ）呼び出されるべきタスクの名前を指定することにより、タスクのインスタンスが作成され、
（ｄ）一旦作成された後は起動可能であり、
（ｅ）実際の起動の通知が提供され、
（ｆ）「リターンコード」により中止することができ、
（ｇ）終了及びリターンコードを「オーナ」に通知することができるという特性を有するものとして定義される請求項２９記載の装置。
【請求項３８】
前記第１及び第２のオブジェクトを作成して所有し、かつ前記タスクを開始して所有するマネージャプロセスを有する請求項２９記載の装置。
【請求項３９】
前記オブジェクト及び前記タスクを作成又は制御するマネージャプロセスを有する請求項２９記載の装置。
【請求項４０】
前記マネージャプロセスは、クライアントセッションがオブジェクトに対するアクセスを要求することを許す請求項３９記載の装置。
【請求項４１】
前記マネージャプロセスはオブジェクトをアクセスするための資格付与を実行する請求項４０記載の装置。
【請求項４２】
クライアントセッションは、別のクライアントセッションがオブジェクトをアクセスするための資格付与を変更することを前記マネージャプロセスに要求する請求項４１記載の装置。
【請求項４３】
前記マネージャプロセスはオブジェクトをハンドルによって外部に公開する請求項４０記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の第１の面においては、資源が制約されたモバイル計算装置のソフトウェアプログラムを開発する方法は、システムのモデル化を可能にする３つの型のコードからなるライブラリを使用する工程を含み、前記３つの型のコードは、
（ａ）２つのエンドの間の生２進データの送信を定義する第１の再利用可能オブジェクトと、
（ｂ）順序付き名前／値対を定義する第２の再利用可能オブジェクトと、
（ｃ）第１及び第２のオブジェクト又はそのいずれかを処理するタスクをどのように書き込み、作成し、呼び出し又は使用すべきかを定義する抽象ＡＰＩ定義とであり、
前記３つの型のコードは、アプリケーションにより再利用される必須プリミティブの制限集合を形成しており、前記アプリケーションの構成要素間のいかなる通信も、前記プリミティブを使用してのみ行われ得る。