(57)【要約】【課題】ＡＤＢポートが占用されるのを解決する方法及びシステムを提供することを課題とする。【解決手段】本発明は、ＡＤＢポートが占用されるのを解決する方法及びシステムを開示する。方法は、ＡＤＢデバイスの属性情報内に機能組み合わせ情報を追加するステップと、ＶＩＤ及びＰＩＤがあらかじめ設定されたＶＩＤ及びＰＩＤと一致した場合、ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するステップと、同時にパソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたＶＩＤ、あらかじめ設定されたＰＩＤ及び対応するインターフェース番号を追加するステップと、ＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するステップと、パソコンはＡＤＢデバイスのＶＩＤ、ＰＩＤ及びインターフェース番号があらかじめ設定されたＶＩＤ、ＰＩＤ及びインターフェース番号と一致したと判定し、かつＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応するＡＤＢドライバーをインストールするステップと、同時に通信ポート番号を前記あらかじめ設定されたポート番号に設定するステップとを含む。本発明は、ＡＤＢツールポートが占用される問題を解決することで、開発効率を向上させることができる。
2019533227.tif 000002
【特許請求の範囲】
【請求項１】
ＡＤＢポートが占用されるのを解決する方法であって、
前記ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるステップと、
前記ＡＤＢデバイスの属性情報内に機能組み合わせ情報(前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号を含む)を追加するステップと、
前記ＡＤＢデバイスの前記ベンダーＩＤ及び前記プロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するステップと、
同時に、パソコンのＡＤＢドライバー情報ファイル内に前記あらかじめ設定されたベンダーＩＤ、前記あらかじめ設定されたプロダクトＩＤ及び対応する前記インターフェース番号を追加するステップと、
前記パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するステップと、
前記ＡＤＢデバイスを前記パソコンに接続するステップと、
前記パソコンは、前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号が前記あらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応する前記インターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの前記記述子情報が前記あらかじめ設定された記述子情報の場合、前記パソコンが対応する前記ベンダーＩＤ及び前記プロダクトＩＤの前記ＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするステップと、
同時に、前記パソコン及び前記ＡＤＢデバイスの前記通信ポート番号を前記あらかじめ設定されたポート番号に設定するステップと、
を含むことを特徴とする、ＡＤＢポートが占用されるのを解決する方法。
【請求項２】
前記「前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定する」ステップの前に、前記ＡＤＢデバイスの記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定するステップをさらに含むことを特徴とする、請求項１に記載のＡＤＢポートが占用されるのを解決する方法。
【請求項３】
前記「パソコンは、前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号が前記あらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応する前記インターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの前記記述子情報が前記あらかじめ設定された記述子情報の場合、前記パソコンが対応する前記ベンダーＩＤ及び前記プロダクトＩＤの前記ＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールする」ステップは、具体的に、
前記パソコンが前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号と前記あらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応する前記インターフェース番号との一致の有無を判断し；
一致した場合、前記ＡＤＢデバイスの前記記述子情報が前記あらかじめ設定された記述子情報であるかどうかを判断し；
前記あらかじめ設定された記述子情報である場合、前記パソコンは、対応する前記ベンダーＩＤ及び前記プロダクトＩＤの前記ＡＤＢドライバー情報ファイルに基づき、対応する前記ＡＤＢドライバーをインストールする、
ことを特徴とする、請求項１に記載のＡＤＢポートが占用されるのを解決する方法。
【請求項４】
前記あらかじめ設定されたポート番号は、非標準ポート番号であることを特徴とする、請求項１〜３のいずれか一項に記載のＡＤＢポートが占用されるのを解決する方法。
【請求項５】
前記ＡＤＢデバイスは、組み込みシステムをインストールし、かつそのＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナルであり；前記パソコンは、Ｗｉｎｄｏｗｓシステムをインストールしたコンピュータであることを特徴とする、請求項１〜３のいずれか一項に記載のＡＤＢポートが占用されるのを解決する方法。
【請求項６】
ＡＤＢポートが占用されるのを解決するシステムであって、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるための関連付けモジュールと、
前記ＡＤＢデバイスの属性情報内に機能組み合わせ情報(前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するための第１追加モジュールと、
前記ＡＤＢデバイスの前記ベンダーＩＤ及び前記プロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するための第１設定モジュールと、
前記第１設定モジュールの実行を終了すると同時に、前記パソコンのＡＤＢドライバー情報ファイル内に前記あらかじめ設定されたベンダーＩＤ、前記あらかじめ設定されたプロダクトＩＤ及び対応する前記インターフェース番号を追加するための第２追加モジュールと、
前記パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するための変更モジュールと、
前記ＡＤＢデバイスを前記パソコンに接続するための接続モジュールと、
前記パソコンは、前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号が前記あらかじめ設定されたベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの前記記述子情報が前記あらかじめ設定された記述子情報の場合、前記パソコンが対応する前記ベンダーＩＤ及び前記プロダクトＩＤの前記ＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストールモジュールと、
前記インストールモジュールを実行すると同時に、前記パソコン及び前記ＡＤＢデバイスの前記通信ポート番号を前記あらかじめ設定されたポート番号に設定するための第２設定モジュールと、
を含むことを特徴とする、ＡＤＢポートが占用されるのを解決するシステム。
【請求項７】
前記ＡＤＢデバイスの前記記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定するための第３設定モジュールをさらに含むことを特徴とする、請求項６に記載のＡＤＢポートが占用されるのを解決するシステム。
【請求項８】
前記インストールモジュールは、
前記パソコンが前記ＡＤＢデバイスの前記ベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号と前記あらかじめ設定されたベンダーＩＤ、前記プロダクトＩＤ及び対応する前記インターフェース番号との一致の有無を判断するための第１判断手段と、
一致した場合、前記ＡＤＢデバイスの前記記述子情報が前記あらかじめ設定された記述子情報であるかどうかを判断するための第２判断手段と、
前記あらかじめ設定された記述子情報である場合、前記パソコンは対応する前記ベンダーＩＤ及び前記プロダクトＩＤの前記ＡＤＢドライバー情報ファイルに基づき、対応する前記ＡＤＢドライバーをインストールするためのインストール手段と、
を含むことを特徴とする、請求項６に記載のＡＤＢポートが占用されるのを解決するシステム。
【請求項９】
前記あらかじめ設定されたポート番号は、非標準ポート番号であることを特徴とする、請求項６〜８のいずれか一項に記載のＡＤＢポートが占用されるのを解決するシステム。
【請求項１０】
前記ＡＤＢデバイスは、組み込みシステムをインストールし、かつそのＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナルであり；前記パソコンは、Ｗｉｎｄｏｗｓシステムをインストールしたコンピュータであることを特徴とする、請求項６〜８のいずれか一項に記載のＡＤＢポートが占用されるのを解決するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＤＢ技術分野に関し、特に、ＡＤＢポートが占用されるのを解決する方法及びそのシステムに関する。
【背景技術】
【０００２】
以前、Ａｎｄｒｏｉｄ開発者或いはａｄｂツールのユーザーがａｄｂを使用している際、コンピュータにインストールされた様々アンドロイドアシスタントツール（例えば９１モバイルアシスタント或いは３６０モバイルアシスタント等）とアンドロイドデバイスとの通信必要性により、起動後、常にデフォルトとしてａｄｂの通信ポートを占有し、ａｄｂツールを開くことができなくなった。この場合において、開発者は、どのアンドロイドアシスタントがａｄｂのポートを占有しているかを一つずつ問い合わせ及び調査を必要とし、そのアプリを閉じるか、又はポートを占用するサービスを強制的に停止する必要があり、開発者の開発効率に深刻な影響を及ぼしていた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところが、本発明の目的は、ａｄｂツールポートが占用される問題を解決し、開発効率を向上させることができる、ＡＤＢポートが占用されるのを解決する方法及びそのシステムを提供することにある。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明に係るＡＤＢポートが占用されるのを解決する方法は、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるステップと、
ＡＤＢデバイスの属性情報内に機能組み合わせ情報(ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するステップと、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するステップと、
同時に、パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加するステップと、
パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するステップと、
ＡＤＢデバイスをパソコンに接続するステップと、
パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするステップと、
同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号に設定するステップと、を含む。
【０００５】
本発明はＡＤＢポートが占用されるのを解決するシステムを更に提供し、前記システムは、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるための関連付けモジュールと、
ＡＤＢデバイスの属性情報内に機能組み合わせ情報(ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するための第１追加モジュールと、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するための第１設定モジュールと、
前記第１設定モジュールの実行を終了すると同時に、パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加するための第２追加モジュールと、
パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するための変更モジュールと、
ＡＤＢデバイスをパソコンに接続するための接続モジュールと、
パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストールモジュールと、
前記インストールモジュールを実行すると同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号に設定するための第２設定モジュールと、を含む。
【発明の効果】
【０００６】
ＡＤＢデバイスの属性情報内にベンダーＩＤ及びプロダクトＩＤ、すなわち、ＶＩＤ及びＰＩＤ及び対応するインターフェース番号を追加し、ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤである場合は、前記ＡＤＢデバイスの記述子情報を改めて定義し直すことで、パソコンがドライバーにマッチした時、本来の標準ＡＤＢデバイスと変更後のカスタマイズされたＡＤＢデバイスを区別し；パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤとあらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加することによって、カスタマイズされたＡＤＢドライバーを生成し、パソコンは接続するＡＤＢデバイスがカスタマイズされたＡＤＢデバイスであると判定した時、対応のカスタマイズされたＡＤＢドライバーをインストールし；同時に、あらかじめパソコンのＡＤＢ通信プログラム内において通信ポート番号をあらかじめ設定されたポート番号に変更し、ＡＤＢデバイスがパソコンに接続された後、標準ＡＤＢ通信ポート５０３７と異なる他のポート番号をパソコンとの通信ポート番号とすることで、デフォルトの標準ポートがアシスタントツールに占用されないという目的を達成する。
【図面の簡単な説明】
【０００７】
【図１】本発明に係るＡＤＢポートが占用されるのを解決する方法のフローチャートである。
【図２】本発明の実施例１のフローチャートである。
【図３】本発明に係るＡＤＢポートが占用されるのを解決するシステムの構造を示す模式図である。
【図４】本発明の実施例２に係るシステムの構造を示す模式図である。
【発明を実施するための形態】
【０００８】
本発明の最も重要な技術的思想としては、ＡＤＢデバイスの属性情報及びパソコンのＡＤＢドライバー情報ファイル内にベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を追加してパソコンに標準のＡＤＢドライバーをインストールさせず、かつ非標準ポートを用いて通信することである。
【０００９】
図１を参照すると、ＡＤＢポートが占用されるのを解決する方法であって、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるステップと、
ＡＤＢデバイスの属性情報内に機能組み合わせ情報(ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するステップと、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するステップと、
同時に、パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加するステップと、
パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するステップと、
ＡＤＢデバイスをパソコンに接続するステップと、
パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするステップと、
同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号に設定するステップと、
を含む。
【００１０】
上記からも分かるように、本発明の有利な効果としては、ＡＤＢツールポートが占用される問題を解決することで、開発効率を向上させることができることである。
【００１１】
さらに、前記「前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定する」ステップの前に、ＡＤＢデバイスの記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定するステップをさらに含む。
【００１２】
上記からも分かるように、ＡＤＢデバイスの記述子情報を改めて定義し直すことで、パソコンがプロダクトのドライバーにマッチした時、標準ＡＤＢデバイスとカスタマイズされたＡＤＢデバイスを区別する。
【００１３】
さらに、前記「パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールする」ステップは、具体的に、
パソコンが前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号とあらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号との一致の有無を判断し；
一致した場合、前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報であるかどうかを判断し；
あらかじめ設定された記述子情報である場合、パソコンは、対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールする。
【００１４】
上記からも分かるように、パソコンは、ベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号の一致の有無の判断を通じて、カスタマイズされたＡＤＢデバイスであるかどうかを判定することで、カスタマイズされたＡＤＢデバイスに基づいてカスタマイズされたＡＤＢドライバーをインストールする。
【００１５】
さらに、前記あらかじめ設定されたポート番号は、非標準ポート番号である。
【００１６】
さらに、前記ＡＤＢデバイスは、組み込みシステムをインストールし、かつそのＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナルであり；前記パソコンは、Ｗｉｎｄｏｗｓシステムをインストールしたコンピュータである。
【００１７】
図３を参照すると、本発明はＡＤＢポートが占用されるのを解決するシステムを更に提供し、前記システムは、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるための関連付けモジュールと、
ＡＤＢデバイスの属性情報内に機能組み合わせ情報(ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するための第１追加モジュールと、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するための第１設定モジュールと、
前記第１設定モジュールの実行を終了すると同時に、パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加するための第２追加モジュールと、
パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するための変更モジュールと、
ＡＤＢデバイスをパソコンに接続するための接続モジュールと、
パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストールモジュールと、
前記インストールモジュールを実行すると同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号に設定するための第２設定モジュールと、
を含む。
【００１８】
さらに、ＡＤＢデバイスの記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定するための第３設定モジュールも含む。
【００１９】
さらに、前記インストールモジュールは、
パソコンが前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号とあらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号との一致の有無を判断するための第１判断手段と、
一致した場合、前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報であるかどうかを判断するための第２判断手段と、
あらかじめ設定された記述子情報である場合、パソコンは対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストール手段と、
を含む。
【００２０】
さらに、前記あらかじめ設定されたポート番号は、非標準ポート番号である。
【００２１】
さらに、前記ＡＤＢデバイスは、組み込みシステムをインストールし、かつそのＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナルであり；前記パソコンは、Ｗｉｎｄｏｗｓシステムをインストールしたコンピュータである。
【実施例１】
【００２２】
図２を参照すると、本発明の実施例１は、以下の通りである。ＡＤＢポートが占用されるのを解決する方法であって、プロダクトメーカの開発者又は第３者アプリの開発者等のａｄｂツールの使用を必要とする者に適し、以下のステップを含む。
【００２３】
Ｓ１：ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付ける。すなわち、あらかじめ設定されたインターフェース番号を同時にベンダーＩＤ及びプロダクトＩＤと関連付ける。ベンダーＩＤ及びプロダクトＩＤは、すなわち、ＶＩＤとＰＩＤであり；前記インターフェース番号は、ＡＤＢ機能のようなインターフェース機能に対応する。
【００２４】
Ｓ２：ＡＤＢデバイスの属性情報内に機能組み合わせ情報を追加する。前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む。
【００２５】
Ｓ３：ＡＤＢデバイスの記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定する。すなわち、インターフェースサブクラス及びインターフェースプロトコルコードを０ｘｆｆに設定し、インターフェースクラスはやはりＡＤＢ＿ＣＬＡＳＳであり、パソコンにＡＤＢデバイスのドライバーでインストールさせる。
【００２６】
Ｓ４：ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤとプロダクトＩＤと一致するかどうかを判断する。一致した場合、ステップＳ５を実行する。
【００２７】
Ｓ５：前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定する。例えば、本来ＡＤＢデバイスの記述子は、システムデフォルトのｄｅｓｃｒｉｐｔｏｒｓで配置された場合、そのステップがあらかじめ設定された記述子、例えばｄｅｓｃｒｉｐｔｏｒｓ２を用いて配置し；記述子情報が変更され後のＡＤＢデバイスは、カスタマイズされたＡＤＢデバイスである。
【００２８】
Ｓ６：パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加する。すなわち、パソコンのドライバー内のａｄｂ類のｉｎｆファイルにあらかじめ設定されたＶＩＤ、ＰＩＤ及び対応するインターフェース番号を追加して対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバーを生成する。
【００２９】
Ｓ７：パソコンのＡＤＢ通信プログラム内において通信ポート番号をあらかじめ設定されたポート番号に変更する。前記ＡＤＢ通信プログラムは、ａｄｂ．ｅｘｅツールである。さらに、前記あらかじめ設定されたポート番号は、非標準ポート番号であり、すなわち、前記あらかじめ設定されたポート番号はデフォルトの標準ポート番号と一致しないだけでよく、例えば、デフォルトの標準ポート番号が５０３７であり、あらかじめ設定されたポート番号が５０３９等としてもよい。
【００３０】
Ｓ８：ＡＤＢデバイスをパソコンに接続する。
【００３１】
Ｓ９：パソコンが前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号とあらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号との一致の有無を判断する。一致した場合、ステップＳ１０を実行する。
【００３２】
Ｓ１０：前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報であるかどうかを判断し、あらかじめ設定された記述子情報である場合、ステップＳ１１を実行し；すなわち、前記ＡＤＢデバイスは、カスタマイズされたＡＤＢデバイスであるかどうかを判断する。
【００３３】
Ｓ１１：パソコンは、対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールする。すなわち、カスタマイズされたＡＤＢデバイスに基づき、対応するカスタマイズされたＡＤＢドライバーをインストールする。
【００３４】
Ｓ１２：ステップＳ１１と同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号、すなわち、標準ＡＤＢ通信ポート５０３７と異なる他のポート番号に設定する。
【００３５】
よく見られるＡＤＢデバイスは、組み込みシステム（例えばＬｉｎｕｘ、Ａｎｄｒｏｉｄ、Ｕｂｕｎｔｕ等）をインストールし、かつＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナル、例えばスマートフォン、タブレット端末等である。本実施例のＡＤＢデバイスは、Ａｎｄｒｏｉｄシステムをインストールした端末デバイスであり、パソコンがＷｉｎｄｏｗｓシステムをインストールしたコンピュータである。
【００３６】
ステップＳ２では、ａｎｄｒｏｉｄシステムは、属性ファイルのｐｅｒｓｉｓｔ．ｓｙｓ．ｕｓｂ．ｃｏｎｆｉｇの値、例えば“ｍｔｐ，ａｄｂ”を通じてｉｎｉｔ．ｕｓｂ．ｒｃに対応する同じ属性値とマッチでき、このｒｃファイルはマッチされた後のＰＩＤとＶＩＤを指定し、ＰＣシステムがドライバーをマッチする根拠でもある。これにより、まずｉｎｉｔ．ｕｓｂ．ｒｃファイル内に機能組み合わせ情報を追加し、かつ前記機能組み合わせ情報内にＵＳＢデバイスのＰＩＤ、ＶＩＤ及び各機能に対応するインターフェース番号を追加し；同時にａｎｄｒｏｉｄシステムの属性ファイルのｐｅｒｓｉｓｔ．ｓｙｓ．ｕｓｂ．ｃｏｎｆｉｇのデフォルト値を変更してマッチさせなければならない。
【００３７】
ステップＳ３では、ＡＤＢデバイスのインターフェース記述子情報を以下のコードに設定できる。
【００３８】
[数１]
ｆｓ＿ｄｅｓｃｓ  ＝｛
．ｉｎｔｆ＝｛
．ｂＬｅｎｇｔｈ＝ｓｉｚｅｏｆ（ｄｅｓｃｒｉｐｔｏｒｓ２．ｆｓ＿ｄｅｓｃｓ．ｉｎｔｆ），
．ｂＤｅｓｃｒｉｐｔｏｒＴｙｐｅ＝ＵＳＢ＿ＤＴ＿ＩＮＴＥＲＦＡＣＥ，
．ｂＩｎｔｅｒｆａｃｅＮｕｍｂｅｒ＝０，
．ｂＮｕｍＥｎｄｐｏｉｎｔｓ＝２，
．ｂＩｎｔｅｒｆａｃｅＣｌａｓｓ＝ＡＤＢ＿ＣＬＡＳＳ
．ｂＩｎｔｅｒｆａｃｅＳｕｂＣｌａｓｓ＝０ｘｆｆ，
．ｂＩｎｔｅｒｆａｃｅＰｒｏｔｏｃｏｌ＝０ｘｆｆ，
．ｉＩｎｔｅｒｆａｃｅ＝１，／＊  ｆｉｒｓｔ  ｓｔｒｉｎｇ  ｆｒｏｍ  ｔｈｅ  ｐｒｏｖｉｄｅｄ  ｔａｂｌｅ  ＊／
｝；
【００３９】
ステップＳ４及びＳ５では、ｉｎｉｔ＿ｆｕｎｃｔｉｏｎｆｓ（）内に下記のコードを追加して実現できる。
【００４０】
[数２]
ｉｆ（（ｓｔｒｃｍｐ（ｕｓｂｎａｍｅ，ｎｍｔｐ，ｅｐａｙ，ｅｐａｙ＿ｄｌｎ）＝＝０）ｌｌ（ｓｔｒｃｍｐ（ｕｓｂｎａｍｅ，ｎｐｔｐ，ｅｐａｙ，ｅｐａｙ＿ｄｌｎ）＝＝０）｜｜（ｓｔｒｃｍｐ（ｕｓｂｎａｍｅ，ｎｍａｓｓ＿ｓｔｏｒａｇｅ，ｅｐａｙ，ｅｐａｙ＿ｄｌｎ）＝＝０）ｌｌ（ｓｔｒｃｍｐ（ｕｓｂｎａｍｅ，ｎｒｎｄｉｓ，ｅｐ  ａｙ，  ｅｐａｙ＿ｄｌ"）＝＝０））
ｒｅｔ＝ａｄｂ＿ｗｒｉｔｅ（ｈ−＞ｃｏｎｔｒｏｌ，＆ｄｅｓｃｒｉｐｔｏｒｓ２，ｓｉｚｅｏｆ（ｄｅｓｃｒｉｐｔｏｒｓ２））；
【００４１】
本実施例は、ＡＤＢデバイスの属性情報内にベンダーＩＤ及びプロダクトＩＤ、すなわち、ＶＩＤ及びＰＩＤ及び対応するインターフェース番号を追加し、ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤである場合は、前記ＡＤＢデバイスの記述子情報を改めて定義し直すことで、パソコンがドライバーにマッチした時、本来の標準ＡＤＢデバイスと変更後のカスタマイズされたＡＤＢデバイスを区別し；パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤとあらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加することによって、カスタマイズされたＡＤＢドライバーを生成し、パソコンは接続するＡＤＢデバイスがカスタマイズされたＡＤＢデバイスであると判定した時、対応のカスタマイズされたＡＤＢドライバーをインストールし；同時に、あらかじめパソコンのＡＤＢ通信プログラム内において通信ポート番号をあらかじめ設定されたポート番号に変更し、ＡＤＢデバイスがパソコンに接続された後、標準ＡＤＢ通信ポート５０３７と異なる他のポート番号をパソコンとの通信ポート番号とすることで、デフォルトの標準ポートがアシスタントツールに占用されないという目的を達成する。
【実施例２】
【００４２】
図４を参照すると、本実施例は、上記実施例に対応するＡＤＢポートが占用されるのを解決するシステムであり、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤをあらかじめ設定されたインターフェース番号と関連付けるための関連付けモジュール１と、
ＡＤＢデバイスの属性情報内に機能組み合わせ情報(ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号を含む)を追加するための第１追加モジュール２と、
ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤと一致した場合、前記ＡＤＢデバイスの記述子情報をあらかじめ設定された記述子情報に設定するための第１設定モジュール３と、
前記第１設定モジュール３の実行を終了すると同時に、パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤ、あらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加するための第２追加モジュール４と、
パソコンのＡＤＢ通信プログラムにおいて通信ポート番号をあらかじめ設定されたポート番号に変更するための変更モジュール５と、
ＡＤＢデバイスをパソコンに接続するための接続モジュール６と、
パソコンは、前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号があらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号と一致したと判定し、かつ前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報の場合、パソコンが対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストールモジュール７と、
前記インストールモジュール７を実行すると同時に、パソコン及びＡＤＢデバイスの通信ポート番号を前記あらかじめ設定されたポート番号に設定するための第２設定モジュール８と、
を含む。
【００４３】
ＡＤＢデバイスの記述子情報内のインターフェースサブクラス及びインターフェースプロトコルコードを対応するユーザー定義型のパラメータに設定するための第３設定モジュール９をさらに含む。
【００４４】
前記インストールモジュール７は、
パソコンが前記ＡＤＢデバイスのベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号とあらかじめ設定されたベンダーＩＤ、プロダクトＩＤ及び対応するインターフェース番号との一致の有無を判断するための第１判断手段７１と、
一致した場合、前記ＡＤＢデバイスの記述子情報があらかじめ設定された記述子情報であるかどうかを判断するための第２判断手段７２と、
あらかじめ設定された記述子情報である場合、パソコンは対応する前記ベンダーＩＤ及びプロダクトＩＤのＡＤＢドライバー情報ファイルに基づき、対応するＡＤＢドライバーをインストールするためのインストール手段７３と、
を含む。
【００４５】
前記あらかじめ設定されたポート番号は、非標準ポート番号である。
【００４６】
前記ＡＤＢデバイスは、組み込みシステムをインストールし、かつそのＵＳＢ複合デバイスにおいてＡＤＢ機能を含むスマートターミナルである。
【００４７】
前記パソコンは、Ｗｉｎｄｏｗｓシステムをインストールしたコンピュータである。
【産業上の利用可能性】
【００４８】
上記をまとめると、本発明に係るＡＤＢポートが占用されるのを解決する方法及びそのシステムは、ＡＤＢデバイスの属性情報内にベンダーＩＤ及びプロダクトＩＤ、すなわち、ＶＩＤ及びＰＩＤ及び対応するインターフェース番号を追加し、ＡＤＢデバイスのベンダーＩＤ及びプロダクトＩＤがあらかじめ設定されたベンダーＩＤ及びプロダクトＩＤである場合は、前記ＡＤＢデバイスの記述子情報を改めて定義し直すことで、パソコンがドライバーにマッチした時、本来の標準ＡＤＢデバイスと変更後のカスタマイズされたＡＤＢデバイスを区別し；パソコンのＡＤＢドライバー情報ファイル内にあらかじめ設定されたベンダーＩＤとあらかじめ設定されたプロダクトＩＤ及び対応するインターフェース番号を追加することによって、カスタマイズされたＡＤＢドライバーを生成し、パソコンは接続するＡＤＢデバイスがカスタマイズされたＡＤＢデバイスであると判定した時、対応のカスタマイズされたＡＤＢドライバーをインストールし；同時に、あらかじめパソコンのＡＤＢ通信プログラム内において通信ポート番号をあらかじめ設定されたポート番号に変更し、ＡＤＢデバイスがパソコンに接続された後、標準ＡＤＢ通信ポート５０３７と異なる他のポート番号をパソコンとの通信ポート番号とすることで、デフォルトの標準ポートがアシスタントツールに占用されないという目的を達成する。
【符号の説明】
【００４９】
１  関連付けモジュール
２  第１追加モジュール
３  第１設定モジュール
４  第２追加モジュール
５  接続モジュール
６  変更モジュール
７  インストールモジュール
７１  第１判断手段
７２  第２判断手段
７３  インストール手段
８  第２設定モジュール
９  第３設定モジュール
【図１】
2019533227.tif 000003
【図２】
2019533227.tif 000004
【図３】
2019533227.tif 000005
【図４】
2019533227.tif 000006
【国際調査報告】
2019533227.tif 000007
2019533227.tif 000008
2019533227.tif 000009
2019533227.tif 000010