(57)【要約】【課題】コンピュータシステムにソフトウェアパッチを提供するための方法を提供する。【解決手段】関連コンピュータシステム１５０にソフトウェアパッチを提供する方法は、通信を受信する工程と、通信が関連コンピュータシステム１５０に利用可能なソフトウェアパッチに関連するものであるか否かを判別する工程と、通信がソフトウェアパッチに関連するものであった場合、関連コンピュータシステム１５０に、ソフトウェアパッチが利用可能である旨の通知を送信する工程と、を含む。【選択図】図２
2009129450.tif 000002
【特許請求の範囲】
【請求項１】
無線通信装置において、通信を受信する工程と、
前記無線通信装置において、前記通信が所定のコンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別する工程と、
前記通信が前記ソフトウェアパッチに関連するものであった場合、前記ソフトウェアパッチが利用可能である旨の通知を前記無線通信装置から前記コンピュータシステムに送信する工程と、
を含むことを特徴とする方法。
【請求項２】
前記通知は、前記ソフトウェアパッチを含み、
前記方法は、前記ソフトウェアパッチを前記無線通信装置から前記コンピュータシステムに転送する工程をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ソフトウェアパッチは、無線インタフェースを介して前記コンピュータシステムに転送されることを特徴とする請求項２に記載の方法。
【請求項４】
前記無線インタフェースは、Ｂｌｕｅｔｏｏｔｈ規格に準拠したものであることを特徴とする請求項３に記載の方法。
【請求項５】
前記コンピュータシステムをコンピュータネットワークにアクセスさせる工程と、
前記コンピュータネットワーク内のサーバから前記ソフトウェアパッチを前記コンピュータシステムへダウンロードする工程と、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記無線通信装置は、携帯電話であることを特徴とする請求項１に記載の方法。
【請求項７】
前記無線通信装置および前記コンピュータシステムは、それぞれＢｌｕｅｔｏｏｔｈに準拠した無線インタフェースを備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記コンピュータシステムは、携帯型コンピュータシステムであることを特徴とする請求項１〜７のうちいずれか一項に記載の方法。
【請求項９】
通信を受信する受信手段と、
前記受信部に接続され、前記通信が所定のコンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別し、前記通信が前記ソフトウェアパッチに関連するものであった場合、前記ソフトウェアパッチが利用可能である旨の通知を前記コンピュータシステムに送信する処理手段と、
を備えることを特徴とする無線通信装置。
【請求項１０】
前記通知は、前記ソフトウェアパッチを含み、
前記処理手段は、前記無線通信装置から前記コンピュータシステムへ前記ソフトウェアパッチを転送することを特徴とする請求項９に記載の無線通信装置。
【請求項１１】
前記ソフトウェアパッチは、無線インタフェースを介して前記無線通信装置から前記コンピュータシステムへ転送されることを特徴とする請求項１０に記載の無線通信装置。
【請求項１２】
前記無線インタフェースは、Ｂｌｕｅｔｏｏｔｈ規格に準拠するものであることを特徴とする請求項１１に記載の無線通信装置。
【請求項１３】
前記無線通信装置は、携帯電話であることを特徴とする請求項９に記載の無線通信装置。
【請求項１４】
前記無線通信装置および前記コンピュータシステムは、それぞれＢｌｕｅｔｏｏｔｈに準拠した無線インタフェースを備えることを特徴とする請求項１３に記載の無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は主にソフトウェアパッチに関し、より具体的にはコンピュータシステムにソフトウェアパッチを提供する方法に関する。
【背景技術】
【０００２】
コンピュータシステムにソフトウェアパッチを提供することが望まれている。例えば、企業のＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）部門では、企業のコンピュータネットワーク内の各コンピュータシステムに対して緊急ソフトウェアパッチを当てたい場合がある。そのような場合、コンピュータネットワーク内の全てのコンピュータシステムは、電源が投入されており、且つコンピュータネットワークと通信状態にあることが必要である。しかしながら、通常、ソフトウェアパッチを当てる際、コンピュータネットワーク内のいくつかのコンピュータシステムがコンピュータネットワークに対して通信状態にない場合がある。例えば、ノートブックやハンドヘルドやラップトップなどの携帯型コンピュータシステムは、それらのコンピュータシステムに割り当てられている従業員が外出している場合、コンピュータネットワークに対して通信状態にない場合が多い。このような場合においてソフトウェアパッチを当てても、携帯型コンピュータシステムのアプリケーションやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が適時アップデートされない。その結果、画像が適切に表示されなくなったり、データを損失してしまったりするなどの問題を招来している。
【０００３】
Ｂｌｕｅｔｏｏｔｈ（登録商標）は、無線パーソナルエリアネットワーク（ＰＡＮ）用の規格である。Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェースにより、例えば携帯電話、モデム、ヘッドセット、コンピュータシステム、プリンタ、デジタルカメラおよびビデオゲーム本体等のＢｌｕｅｔｏｏｔｈ（登録商標）対応型装置が接続を確立して情報を交換することが可能となる。一般的に、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェースは、比較的低電力となるように設計されており、また比較的短距離で通信するように設計されている。そのようなＢｌｕｅｔｏｏｔｈ（登録商標）インタフェースは、主に携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）からコンピュータシステムにファイルを転送するために用いられる。
【発明の開示】
【課題を解決するための手段】
【０００４】
上述した課題を解決し、目的を達成するために、本発明は、無線通信装置において、通信を受信する工程と、前記無線通信装置において、前記通信が所定のコンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別する工程と、前記通信が前記ソフトウェアパッチに関連するものであった場合、前記ソフトウェアパッチが利用可能である旨の通知を前記無線通信装置から前記コンピュータシステムに送信する工程と、を含むことを特徴とする方法を提供する。
【発明を実施するための最良の形態】
【０００５】
本発明の属する技術分野における当業者にとって明らかなように、本発明は、方法、システムまたはコンピュータプログラム製品として具現される。従って、本発明は、全体的にハードウェア資源から構成される形態、ファームウェアや常駐ソフトウェアやマイクロコード等を含む全体的にソフトウェア資源から構成される形態または以下で「回路」、「モジュール」若しくは「システム」と総称されるソフトウェアおよびハードウェアを組み合わせた形態をとり得る。さらに、本発明の一の観点によれば、記憶媒体中に記憶されるコンピュータが利用可能なプログラムコードを含む記憶媒体上のコンピュータプログラム製品としての形態をとることも可能である。
【０００６】
本発明の一態様では、コンピュータが利用／読み取り可能な適当な記憶媒体を用いることが可能である。そのような記憶媒体は、例えば電子、磁気、光、電磁気、赤外線または半導体式のシステム、装置または機器であるが、これらに限定されるものではない。より具体的には、そのような記憶媒体は、例えば携帯型コンピュータディスケット、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＣＤ−ＲＯＭ、光記憶装置または磁気記憶装置である。なお、そのような記憶媒体は紙またはその他の適当な媒体であっても良い。そして、紙またはその他の媒体にプログラムを印刷しても良く、例えば紙またはその他の記憶媒体を光学的に走査してプログラムを電子的にキャプチャし、コンパイルし、必要に応じてインタープレットまたは適切に処理することによって、コンピュータのメモリに記憶されてもよい。なお、上述の記憶媒体は、命令を実行するシステム、装置または機器に利用されるプログラムを含む媒体であれば、どのようなものであってもよい。
【０００７】
本発明を実行するためのプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向型プログラミング言語として記述されている。しかしながら、このプログラムコードは、例えばＣ言語やそれに類似の言語等の既存の言語で記述されても良い。プログラムコードは、全体的に単一のプロセッサまたは互いに離間したマルチプロセッサにより実行されてもよいし、独立型ソフトウェアパッケージとして実行されてもよい。
【０００８】
以下、本発明について、本発明の実施の形態に係る方法、装置（システム）およびコンピュータプログラムを示すフローチャート及び／またはブロック図を参照して詳細に説明する。なお、フローチャート中及び／またはブロック図中の各ブロックと、フローチャート中及び／またはブロック図中のブロックの組み合わせとは、コンピュータプログラム命令によって実現可能である。コンピュータプログラム命令は、汎用コンピュータ、専用コンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサに与えられても良く、コンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサに実行される命令により、フローチャート及び／またはブロック図中のブロックにより特定される機能／動作が実現される。
【０００９】
コンピュータプログラム命令は、コンピュータやそのたのプログラム可能なデータ処理装置に所定の機能を実現させるコンピュータ読み取り可能なメモリに記憶されていてもよく、コンピュータ読み取り可能なメモリに記憶された命令により、フローチャート及び／またはブロック図中のブロックにより特定される機能／動作が実現される。
【００１０】
コンピュータプログラム命令は、コンピュータやその他のプログラム可能なデータ処理装置にロードされ、フローチャート及び／またはブロック図中のブロックにより特定される機能／動作のためのステップを提供し、コンピュータやその他のプログラム可能なデータ処理装置に一連の処理を実行させる。ここで、「連結」という語は、ブロック間または構成要素間の直接的な電気接続と、介在するブロックまたは構成要素を用いて達成されるブロック間または構成要素間の非直接的な電気接続と、を意味する。
【００１１】
本発明は、現在、携帯電話等の無線通信装置がユビキタスであるという利点を利用するものである。個人の無線通信装置は、通常、電源が投入された状態において、ノートブックやハンドヘルドコンピュータ等の個人の携帯型コンピュータがコンピュータネットワークに接続されていなかったり、あるいはその電源が投入されていなかったりするような場合にあっても、通信を受け取ることが可能な状態にある。そこで、本発明の種々の観点によれば、無線通信装置は、ソフトウェアパッチが利用可能な場合に、関連するコンピュータシステムに、ウェイクアップ通知を含む通知を供給するために用いられる。この通知は、ソフトウェアパッチを含むものであってもよく、または関連するコンピュータシステムの操作者にソフトウェアパッチが利用可能である旨の案内のみを含むものであってもよい。本開示によれば、携帯型コンピュータシステムのソフトウェアインテグリティは、携帯型コンピュータシステムが関連コンピュータネットワークと通信状態にない場合にあっても、容易に維持される。その上、複数または全てのネットワークサービスが利用できなくなるなど、割り当てられたコンピュータシステムをユーザが即座にアップデートしなければならないといった強制的なメカニズムを避けることが可能となる。
【００１２】
本開示の様々な観点によれば、ソフトウェアパッチを関連するコンピュータシステムに提供する方法は、無線通信装置において、通信を受信する工程と、無線通信装置において、通信が所定のコンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別する工程と、通信がソフトウェアパッチに関連するものであった場合、ソフトウェアパッチが利用可能である旨の通知を（有線または無線接続によって）無線通信装置からコンピュータシステムに送信する工程と、を含む。
【００１３】
本発明の他の観点によれば、無線通信装置は、受信部と、処理部とを備える。受信部は、通信を受信するように構成されている。処理部は、受信部に接続され、通信が所定のコンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別し、通信がソフトウェアパッチに関連するものであった場合、ソフトウェアパッチが利用可能である旨の通知を（有線または無線接続により）コンピュータシステムに送信する。
【００１４】
本開示の他の実施の形態によれば、携帯型コンピュータシステムにソフトウェアパッチを提供する方法は、無線通信装置において、通信を受信する工程と、無線通信装置において、通信が所定の携帯型コンピュータシステムに利用可能なソフトウェアパッチに関連するものであるか否かを判別する工程と、通信がソフトウェアパッチに関連するものであった場合、ソフトウェアパッチが利用可能である旨の通知を（有線または無線接続によって）無線通信装置から携帯型コンピュータシステムに送信する工程と、を含む。
【００１５】
図１に参照されるように、例示的なシステム１００は、例えばノート型コンピュータやハンドヘルドコンピュータ等の携帯型コンピュータシステムから構成されるコンピュータシステム１５０と通信状態にある無線通信装置１０２と、基地局（ＢＳ）１３０と、を備える。ＢＳ１３０は、サーバ部１４２を含むコンピュータネットワーク１４０と通信状態にある。サーバ部１４２は、ＩＴ部門の人材により、コンピュータネットワーク１４０内の様々なコンピュータシステム（図示せず）にソフトウェアパッチを当てるために用いられる。また、サーバ部１４２は、装置１０２を介してコンピュータシステム１５０にソフトウェアパッチについての通知を提供する。なお、この通知は、ソフトウェアパッチを含むものであってもよい。また、コンピュータシステム１５０は、コンピュータネットワーク１４０（及びサーバ部１４２）に接続され、通知に応じてサーバ部１４２からソフトウェアパッチを取得するようにしてもよい。さらに、図中では、ＢＳ１３０が有線接続によってコンピュータネットワーク１４０に接続されているが、無線接続によってコンピュータネットワーク１４０に接続されていてもよい。
【００１６】
図示するように、無線通信装置１０２は、トランシーバ１１２に接続された１以上のＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を含むプロセッサ１０４を備える。なお、トランシーバ１１２は、選択した手法でＢＳと通信するように構成された受信部および送信部を備える。装置１０２は、携帯電話または携帯電話の構成回路を含むその他の装置である。ＢＳ１３０は、例えばＷｉＭＡＸ（ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  ｍｉｃｒｏｗａｖｅ  ａｃｃｅｓｓ）システム、ＬＴＥ（ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）システム、ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）システムまたはその他の無線通信システムである。また、装置１０２は、キーボード等の入力装置１０８と、無線インタフェース１１０と、ＬＣＤ等のディスプレイ１０６とを備え、それらはプロセッサ１０４に接続されている。プロセッサ１０４は、マイクロコントローラ、汎用プロセッサまたはＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）としての形態をとりえる。無線インタフェース１１０は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）対応インタフェースである。同様に、コンピュータシステム１５０の無線インタフェース１５２も、Ｂｌｕｅｔｏｏｔｈ（登録商標）対応インタフェースである。なお、無線インタフェース１１０及び１５２は、他の形態をとってもよく、例えばＷｉ−Ｆｉインタフェースであってもよい。さらには、無線インタフェース１１０及び１５２は、装置１０２からコンピュータシステム１５０に通知を送信するためのＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）インタフェース等の有線インタフェースに置換されてもよいし、そのような有線インタフェースを含んでいるものであってもよい。本開示の他の観点によれば、コンピュータシステム１５０が例えばドライバやスタックの問題によりネットワーク１４０にアクセスできない場合において、装置１０２の操作者がネットワーク１４０からソフトウェアパッチを要求して問題を解決するようにしてもよい。
【００１７】
図２に、装置１０２による処理の一例を示す。図２の処理が開始されると、制御は判別ステップ２０４に進む。ステップ２０４において、プロセッサ１０４は、通信を受信したか否かを判別する。ステップ２０４で通信を受信していなかった場合、制御はステップ２１０に進み、図２の処理が終了し、制御は呼び出しルーチンに戻る。ステップ２０４で通信を受信していた場合、フローは次の判別ステップ２０６に進む。ステップ２０６では、プロセッサ１０４は、通信がソフトウェアパッチに関連したものであるか否かを判別する。通信がソフトウェアパッチに関連していなかった場合、制御は終了する。通信がソフトウェアパッチに関連するものであった場合、制御はステップ２０６からステップ２０８に進む。ステップ２０８において、装置１０２は、ソフトウェアパッチについて、コンピュータシステム１５０へ通知を送信する。上述したように、この通知はソフトウェアパッチを含むものであってもよく、またはネットワーク１４０のサーバ部１４２からソフトウェアパッチが利用可能である旨をコンピュータシステム１５０に通知するだけのものであってもよい。ステップ２０８の後、図２の処理が終了して呼び出しルーチンに戻る。
【００１８】
図３に、コンピュータシステム１５０が行う通知処理を示す。通知処理が開始されると、制御は判別ステップ３０４に進む。ステップ３０４において、コンピュータシステム１５０のプロセッサ（図示せず）は、無線インタフェース１５２を介して装置１０２からコンピュータシステム１５０のアプリケーションやＯＳをアップデートするためのソフトウェアパッチが利用可能である旨の通知を受信したか否かを判別する。ステップ３０４において通知を受信していなかった場合、制御はステップ３１４に進み、通知処理が終了して呼び出しルーチンに戻る。ステップ３０４で通知を受信していた場合、制御は次の判別ステップ３０６に進む。ステップ３０６において、コンピュータシステム１５０のプロセッサは、関連ソフトウェアパッチが通知に含まれているか否かを判別する。通知が関連ソフトウェアパッチを含んでいる場合、制御はステップ３０８に進み、ソフトウェアパッチを用いてコンピュータシステム１５０のソフトウェアをアップデートする。なお、上述のように、ソフトウェアパッチは装置１０２からコンピュータシステム１５０へ有線または無線接続によって供給される。
【００１９】
ステップ３０８に続き、通知処理が終了し、制御は呼び出しルーチンに戻る。ステップ３０６において、通知がソフトウェアパッチを含んでいなかった場合、制御はステップ３１０に進む。ステップ３１０において、コンピュータシステム１５０は有線または無線接続によってコンピュータネットワーク１４０に接続され、サーバ部１４２からソフトウェアパッチをダウンロード可能な状態となる。次に、ステップ３１２において、コンピュータシステム１５０は、ソフトウェアパッチをダウンロードする。次に、ステップ３１２に続き、制御はステップ３０８に進み、コンピュータシステム１５０は、ソフトウェアパッチを用いてソフトウェアをアップデートする。以上のとおり、上述の方法は、コンピュータシステムが、関連するコンピュータネットワークと一時的に通信状態にない場合において、コンピュータシステムのソフトウェアのアップデートを容易にする。
【００２０】
添付のフローチャート及びブロック図は、本発明の様々な実施の形態に係るシステム、方法及びコンピュータプログラム製品を実施するうえでのアーキテクチャ、機能及び動作を示す。これに伴い、フローチャートまたはブロック図中の各ブロックは、特定の論理機能を実現するための１つ以上の命令を構成するモジュール、セグメントまたはコードの一部を示す。なお、代替的な実施の形態においては、ブロック中に示す機能が、図示する順番以外で実行されることがある。例えば、連続する２つのブロックが、実質的に略同時に実行されたり、または機能に応じて図示する順番とは反対の順番で実行されたりする。また、ブロック図及び／またはフローチャートに図示する各ブロックと、ブロック図及び／またはフローチャートに図示するブロックの組み合わせとは、特定の機能を実行する特殊用途のハードウェア資源からなるシステムまたは特殊用途のハードウェアとコンピュータ命令との組み合わせによって実現することができる。
【００２１】
添付の特許請求の範囲中の構成、材料、動作及び全ての機能的構成要素の均等物は、他の請求項に記載された発明特定事項とともに、本発明の機能を実行するためのあらゆる構成、材料及び動作を含む。本発明の明細書は、あくまでも本発明を説明するためのものであり、本発明の技術範囲を限定するものではない。当業者にとって、本発明の技術範囲から逸脱しない範囲で、様々な応用や変更が可能である。例えば、本発明はハードディスクドライブを備えるあらゆる種類のシステムによって実現可能である。上述した実施の形態は、本発明の原理を最もよく説明するために選択されたものであり、また、当業者が様々な応用、変更を含めた実施の形態で本発明を実施することができるようにするためのものである。
【００２２】
本発明について、好適な実施の形態とともに詳細に説明したが、添付の特許請求の範囲に定められた本発明の技術的範囲から逸脱しない範囲で、様々な応用、変更が可能である。
【００２３】
また、本発明は、同様の要素について同様の符号が付されている図面に限定されるものではない。図面に含まれる要素は簡単且つ明確に示されるものであり、その寸法が実物と同一である必要はない。
【図面の簡単な説明】
【００２４】
【図１】コンピュータネットワークと通信状態にない関連コンピュータシステムにソフトウェアパッチ通知を提供する無線通信装置の構成の一例を示すブロック図である。
【図２】本開示の様々な実施の形態に基づいて、関連コンピュータシステムにソフトウェアパッチの通知を提供するために図１の無線通信装置に適用される処理の一例を示すフローチャートである。
【図３】本開示の様々な実施の形態に基づいて、コンピュータシステムのソフトウェアをソフトウェアパッチでアップデートするために図１の無線通信装置に適用される処理の一例を示すフローチャートである。
【符号の説明】
【００２５】
１０２    無線通信装置
１０４    プロセッサ部
１１０    無線インタフェース部
１５０    コンピュータシステム
【図１】
2009129450.tif 000003
【図２】
2009129450.tif 000004
【図３】
2009129450.tif 000005