【手続補正書】
【提出日】平成26年10月20日(2014.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスがローカル接続されているデバイス制御装置にネットワークを介して接続される情報処理装置であって、
上位層のソフトウェアからの要求により、前記デバイス制御装置とのデータ通信を制御する通信スレッドを生成する通信スレッド制御手段と、
前記通信スレッド制御手段によって生成される通信スレッドと、
前記通信スレッドにより生成され、前記デバイス制御装置を介して前記デバイスを直接接続したときと同様に制御するためのデバイススタックとを備え、
前記通信スレッドは、前記デバイスとの接続を示す接続通知を受信すると、前記デバイススタックから非データ送受信状態であるデバイススタックの検出を行い、当該検出した非データ送受信状態のデバイススタックを介して前記デバイス制御装置と接続しデータ送受信を行うことを特徴とする情報処理装置。
【請求項２】
前記通信スレッドは、前記非データ送受信状態であるデバイススタックが存在しない場合、当該非データ送受信状態であるデバイススタックが検出されるまで前記デバイス制御装置との接続を待機することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信スレッドは、前記デバイススタックが予め規定された個数生成されている場合、新たなデバイススタックの生成を行わないことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記通信スレッドは、前記デバイススタックが予め規定された個数未満である場合、
新たなデバイススタックを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記通信スレッドは、前記デバイススタックが予め規定された個数未満である場合、
前記非データ送受信状態であるデバイススタックの検出を行い、当該非データ送受信状態であるデバイススタックが検出されない場合のみ、新たなデバイススタックを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記通信スレッド制御手段は、前記通信スレッドを終了させる際、前記通信スレッドの個数が前記デバイススタックの個数以下となる場合、当該通信スレッドとの接続に用いたデバイススタックを終了させることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記通信スレッド制御手段は、前記通信スレッドを終了させる際、前記通信スレッドの個数が前記デバイススタックの個数以下となる場合、当該通信スレッドとの接続に用いたデバイススタックを終了させないことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記通信スレッド制御手段は、前記通信スレッドを終了させる際、前記通信スレッドの個数が前記デバイススタックの個数を超える場合、当該通信スレッドとの接続に用いたデバイススタックを終了させないことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
請求項１〜８のいずれか１項に記載の情報処理装置と、前記情報処理装置にネットワークを介して接続されたデバイス制御装置と、前記デバイス制御装置にローカル接続されたデバイスとを有し、前記情報処理装置が前記デバイス制御装置を介して前記デバイスを制御してデータ通信を行うことを特徴とするデバイス制御システム。
【請求項１０】
デバイスがローカル接続されているデバイス制御装置にネットワークを介して接続される情報処理装置の制御方法であって、
通信スレッド生成手段が上位層のソフトウェアからの要求により、通信スレッド制御手段が前記デバイス制御装置とのデータ通信を制御する通信スレッドを生成する通信スレッド生成ステップを実行し、
前記通信スレッド生成ステップで生成された通信スレッドは、
前記デバイス制御装置を介して前記デバイスを直接接続したときと同様に制御するためのデバイススタックを生成するデバイススタック生成ステップと、
前記デバイスとの接続を示す接続通知を受信すると、前記デバイススタックから非データ送受信状態であるデバイススタックの検出を行う検出ステップと、
前記検出ステップで検出した非データ送受信状態のデバイススタックを介して前記デバイス制御装置と接続しデータ送受信を行う接続ステップと
を実行することを特徴とする制御方法。
【請求項１１】
前記通信スレッドは、前記非データ送受信状態であるデバイススタックが存在しない場合、当該非データ送受信状態であるデバイススタックが検出されるまで前記デバイス制御装置との接続を待機する待機ステップを実行することを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記通信スレッドは、前記デバイススタックが予め規定された個数生成されている場合、前記デバイススタック生成ステップにおいて新たなデバイススタックの生成を行わないことを特徴とする請求項１０に記載の制御方法。
【請求項１３】
前記通信スレッドは、前記デバイススタックが予め規定された個数未満である場合、
前記デバイススタック生成ステップにおいて新たなデバイススタックを生成することを特徴とする請求項１０に記載の制御方法。
【請求項１４】
前記通信スレッドは、前記デバイススタックが予め規定された個数未満である場合、
前記検出ステップにおいて前記非データ送受信状態であるデバイススタックの検出を行い、当該非データ送受信状態であるデバイススタックが検出されない場合のみ、新たなデバイススタックを生成することを特徴とする請求項１０に記載の制御方法。
【請求項１５】
前記通信スレッドを終了させる際、前記通信スレッド制御手段が、前記通信スレッドの個数が前記デバイススタックの個数以下となる場合、当該通信スレッドとの接続に用いたデバイススタックを終了させる終了処理ステップを実行することを特徴とする請求項１０に記載の制御方法。
【請求項１６】
前記通信スレッドを終了させる際、前記通信スレッド制御手段が、前記通信スレッドの個数が前記デバイススタックの個数以下となる場合、当該通信スレッドとの接続に用いたデバイススタックを終了させない第２の終了処理ステップを実行することを特徴とする請求項１０に記載の制御方法。
【請求項１７】
前記通信スレッドを終了させる際、前記通信スレッド制御手段が、前記通信スレッドの個数が前記デバイススタックの個数を超える場合、当該通信スレッドとの接続に用いたデバイススタックを終了させない第３の終了処理ステップを実行することを特徴とする請求項１０に記載の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明による制御方法は、デバイスがローカル接続されているデバイス制御装置にネットワークを介して接続される情報処理装置の制御方法であって、通信スレッド生成手段が上位層のソフトウェアからの要求により、通信スレッド制御手段が前記デバイス制御装置とのデータ通信を制御する通信スレッドを生成する通信スレッド生成ステップを実行し、前記通信スレッド生成ステップで生成された通信スレッドは、前記デバイス制御装置を介して前記デバイスを直接接続したときと同様に制御するためのデバイススタックを生成するデバイススタック生成ステップと、前記デバイスとの接続を示す接続通知を受信すると、前記デバイススタックから非データ送受信状態であるデバイススタックの検出を行う検出ステップと、前記検出ステップで検出した非データ送受信状態のデバイススタックを介して前記デバイス制御装置と接続しデータ送受信を行う接続ステップとを実行することを特徴とする。