(57)【要約】  ロッカーにアクセスするためのシステムおよび／または方法が提供される。いくつかの態様において、方法は、ロッカーが一組の要件を満たしている場合、サーバからロッカーにアクセスするためのパスワードを受信することを含み得る。この方法は、ロッカーと関連付けられたコンピューティングデバイスに、ロッカーのロック解除を促進するためのパスワードを送信することも含み得る。この方法は、ロッカーと関連付けられたコンピューティングデバイスから、ロッカーがロック解除されたという第１の確認メッセージを受信することも含み得る。この方法は、サーバに、第１の確認メッセージに応答して、ロッカーがロック解除されたことを示す第２の確認メッセージを送信することも含み得る。
2015530645.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスに実装される、ロッカーにアクセスするための方法であって、
サーバから、ロッカーにアクセスするためのパスワードを受信することと、
前記ロッカーと関連付けられたコンピューティングデバイスに、前記ロッカーにアクセスするためのパスワードを送信することであって、前記送信が、前記ロッカーのロック解除を提供する、送信することと、
前記ロッカーと関連付けられた前記コンピューティングデバイスから、前記ロッカーがロック解除されたという第１の確認メッセージを受信することと、
前記サーバに、前記第１の確認メッセージの受信に応答して、前記ロッカーがロック解除されたことを示す第２の確認メッセージを送信することと、を含む、方法。
【請求項２】
前記サーバから、前記ロッカーの表示を受信することをさらに含む、請求項１に記載の方法。
【請求項３】
前記パスワードは公開鍵を含み、前記公開鍵に対応する秘密鍵は、前記ロッカーと関連付けられた前記コンピューティングデバイスに格納される、請求項１に記載の方法。
【請求項４】
前記ロッカーと関連付けられた前記コンピューティングデバイスは、順序付けされた並びの秘密鍵を格納し、前記サーバは、前記順序付けされた並びの秘密鍵に対応する順序付けされた並びの公開鍵を格納する、請求項３に記載の方法。
【請求項５】
前記ロッカーと関連付けられた前記コンピューティングデバイスに、前記ロッカーのロック解除を促進するための前記パスワードを送信することは、短距離無線接続を介して、前記ロッカーと関連付けられた前記コンピューティングデバイスに、前記パスワードを送信することを含む、請求項１に記載の方法。
【請求項６】
前記ロッカーは、一組の要件を満たしている、請求項１に記載の方法。
【請求項７】
前記一組の要件は、配達地理的位置要件、ロッカーサイズ要件、ロッカー冷蔵要件、または身元確認要件のうちの１つ以上を含む、請求項６に記載の方法。
【請求項８】
前記一組の要件は、前記ロッカーが占有されておらず、かつ前記モバイルコンピューティングデバイスが宅配業者アカウントと関連付けられているという要件を含むか、または前記一組の要件は、前記ロッカーが荷物により占有されており、かつ前記荷物が前記モバイルコンピューティングデバイスに対応する最終受取人アカウントと関連付けられているという要件を含む、請求項１に記載の方法。
【請求項９】
前記第１の確認メッセージは、前記ロッカーと関連付けられた地理的地域内の複数のロッカーが特定の時間内にロック解除されたかの表示を含み、前記第２の確認メッセージは、前記ロッカーと関連付けられた地理的地域内の前記複数のロッカーが特定の時間内にロック解除されたかの前記表示を含む、請求項１に記載の方法。
【請求項１０】
前記特定の時間は、前記ロッカーと関連付けられた前記コンピューティングデバイスからの前記第１の確認メッセージの送信時間の前のプリセット時間と、前記第１の確認メッセージの前記送信時間との間の時間を含む、請求項１に記載の方法。
【請求項１１】
ロッカーにアクセスするためのコンピュータ可読媒体であって、コンピュータによって実行されると、前記コンピュータに、
ロッカーにアクセスするためのパスワードを受信させる命令と、
短距離無線接続を介して、前記ロッカーのロック解除を促進するための前記パスワードを送信させる命令と、
前記短距離無線接続を介して、前記ロッカーがロック解除されたという第１の確認メッセージを受信させる命令と、
前記第１の確認メッセージに応答して前記ロッカーがロック解除されたことを示す第２の確認メッセージを送信させる命令と、を含む、コンピュータ可読媒体。
【請求項１２】
ロッカーにアクセスするためのモバイルデバイスであって、
短距離通信用の無線と、
長距離通信用の無線と、
１つ以上のプロセッサと、
メモリであって、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
前記長距離通信用の無線を介して、サーバからロッカーにアクセスするためのパスワードを受信させる命令と、
前記短距離通信用の無線を介して、前記ロッカーと関連付けられたコンピューティングデバイスに、前記ロッカーのロック解除を促進するための前記パスワードを送信させる命令と、
前記短距離通信用の無線を介して、前記ロッカーと関連付けられた前記コンピューティングデバイスから、前記ロッカーがロック解除されたという第１の確認メッセージを受信させる命令と、
前記長距離通信用の無線を介して、前記サーバに、前記第１の確認メッセージに応答して前記ロッカーがロック解除されたことを示す第２の確認メッセージを送信させる命令と、を含む、メモリと、を備える、モバイルデバイス。
【請求項１３】
ロッカーを管理するためのコンピュータ実装方法であって、
短距離無線接続を介して、モバイルデバイスからロッカーをロック解除する要求を受信することであって、前記要求がパスワードを含む、受信することと、
前記パスワードの照合と、
前記パスワードの照合に応答して、前記ロッカーのロック解除を提供することと、
前記ロッカーが閉じられたという表示を受信することと、
サーバに、前記ロッカーがロック解除および閉鎖されたことを示す１つ以上のメッセージを送信することとであって、前記１つ以上のメッセージが、前記ロッカーが占有されていることを示す前記サーバ上のデータ構造を更新するためのものである、送信することと、を含む、方法。
【請求項１４】
前記ロッカーをロック解除する前記要求は、ユーザの身元の表示をさらに含み、前記方法は、
前記ユーザの前記身元の前記表示に基づいて、前記ユーザの前記身元を照合することであって、前記ロッカーのロック解除の提供が、前記ユーザの前記身元の照合に応答する、照合することをさらに含む、請求項１３に記載の方法。
【請求項１５】
ロッカーを管理するためのコンピュータ可読媒体であって、コンピュータによって実行されると、前記コンピュータに、
短距離無線接続を介して、モバイルデバイスからロッカーをロック解除する要求を受信させる命令であって、要求がパスワードを含む、受信させる命令と、
前記パスワードを照合させる命令と、
前記パスワードの照合に応答して、前記ロッカーのロック解除を提供させる命令と、
前記ロッカーがロック解除されたという表示に基づいて、前記ロッカーが占有されているかを示すローカルデータ構造を更新させる命令と、
サーバに、前記ロッカーがロック解除されたことを示す１つ以上のメッセージを送信させる命令であって、前記１つ以上のメッセージが、前記ロッカーが占有されているかを示す前記サーバ上のデータ構造を更新するためのものである、送信させる命令と、を含む、コンピュータ可読媒体。
【請求項１６】
前記ロッカーがロック解除されたことを示す前記１つ以上のメッセージは、前記ロッカーが占有されているかを示す前記ローカルデータ構造を含む、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記サーバに、前記ロッカーがロック解除されたことを示す前記１つ以上のメッセージを送信する前記命令は、前記コンピュータによって実行されると、前記コンピュータに、
長距離接続を介して、前記サーバに、前記１つ以上のメッセージを送信させる命令を含む、請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記ロッカーをロック解除する前記要求は、ユーザの身元の表示をさらに含み、前記コンピュータ可読媒体は、前記コンピュータによって実行されると、前記コンピュータに、
前記ユーザの前記身元の前記表示に基づいて、前記ユーザの前記身元を照合させる命令をさらに含み、
前記ロッカーのロック解除を提供する前記命令は、前記コンピュータによって実行されると、前記コンピュータに、前記ユーザの前記身元の照合に応答して、前記ロッカーのロック解除を提供させる命令を含む、請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
ロッカーを管理するためのコンピューティングデバイスであって、
近距離通信無線と、
ネットワークインターフェースと、
１つ以上のプロセッサと、
メモリであって、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
前記近距離通信無線を介して、モバイルデバイスからロッカーをロック解除する要求を受信させる命令であって、前記要求がパスワードを含む、受信させる命令と、
前記パスワードを照合させる命令と、
前記パスワードの照合に応答して、前記ロッカーのロック解除を提供させる命令と、
前記ネットワークインターフェースを介して、サーバに、前記ロッカーがロック解除されたことを示す１つ以上のメッセージを送信させる命令であって、前記１つ以上のメッセージが、前記ロッカーが占有されているかを示す前記サーバ上のデータ構造を更新するためのものである、送信させる命令と、を含む、メモリと、を備える、コンピューティングデバイス。
【請求項２０】
一組のロッカーを管理するためのコンピュータ可読媒体であって、１つ以上のコンピュータによって実装されると、前記１つ以上のコンピュータに、
ロッカーのための一組の要件を受信させる命令と、
前記一組の要件を満たす特定のロッカーを決定させる命令と、
前記特定のロッカーの表示をメッセージングシステムに提供させる命令と、
前記特定のロッカーをロック解除するためのパスワードをモバイルデバイスに提供させる命令と、
前記特定のロッカーがロック解除されたことを示す確認メッセージを受信させる命令と、
前記確認メッセージの受信に応答して、前記特定のロッカーが占有されているかを示すデータ構造を更新させる命令と、を含む、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本明細書は、２０１２年８月２日に出願された、「Ａｃｃｅｓｓｉｎｇ  Ａ  Ｓｅｃｕｒｅ  Ｌｏｃｋｅｒ  Ｖｉａ  Ａ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ」と題される米国仮特許出願第６１／６７９，０２８号の３５  Ｕ．Ｓ．Ｃ．§１１９（ｅ）に基づく優先権および利益を主張し、その全体の内容および大要は、以下に完全に記載されるのと同様に参照により本明細書に組み込まれる。
【０００２】
主題技術は、概してモバイルデバイスと対話するためのコンピュータシステムに関し、より具体的には、モバイルデバイスを介して防犯ロッカーにアクセスすることに関する。
【背景技術】
【０００３】
しばしば、顧客はインターネットを介して商品を購入し、郵便または宅配業者によって自宅で商品を受けとる。しかしながら、インターネットショッピングの仕組みにはさまざまな欠点がある。例えば、インターネットを介して注文され、宅配業者によって自宅外に放置された荷物を通行人が盗み得る。また、ある特定の商品（例えば、食品）は、自宅外に放置された場合に被害を受ける場合があり、ゆえにしばしばインターネットを通じて購入されない。上述したことが説明するように、商品を配達するための新しい手法が所望される。
【０００４】
従来の伝統的な手法のさらなる制限および不利益は、図面を参照して、本開示の以下に記載される本発明の方法および／またはシステムのいくつかの態様とのかかる手法の比較を通じて、当業者に明白となろう。
【発明の概要】
【０００５】
実質的に図面のうちの少なくとも１つとあわせて示される、および／または説明される、モバイルデバイスを介して防犯ロッカーにアクセスするための方法および／またはシステムは、特許請求の範囲においてより完全に記載される。
【０００６】
本開示のこれらのおよび他の利点、態様、および新規の特徴、ならびにその例示される実施形態の詳細は、以下の説明および図面からより完全に理解されるであろう。
【図面の簡単な説明】
【０００７】
主題技術の特徴は、添付の特許請求の範囲に記載される。しかしながら、説明を目的として、本開示のいくつかの態様が以下の図面に記載される。
【０００８】
【図１Ａ】モバイルデバイスを介して防犯ロッカーにアクセスすることを実装するように構成される受動ロッカーシステムの例を示す。
【図１Ｂ】モバイルデバイスを介して防犯ロッカーにアクセスすることを実装するように構成される能動ロッカーシステムの例を示す。
【図２】図１Ａまたは図１Ｂの管理サーバの例を詳細に示す。
【図３】防犯ロッカーにアクセスするように構成されるモバイルデバイスの例を示す。
【図４】モバイルデバイスを介してアクセスされるように構成される、防犯ロッカーのためのロッカーコンピュータの例を示す。
【図５】モバイルデバイスが受動ロッカーシステム内で防犯ロッカーにアクセスする例示的な工程を示す。
【図６】ロッカーコンピュータがモバイルデバイスおよび能動ロッカーシステムへのアクセスを可能にし得る例示的な工程を示す。
【図７】サーバがモバイルデバイスの防犯ロッカーへのアクセスを可能にし得る例示的な工程を示す。
【図８】主題技術のいくつかの実装が実装される電子システムの例を概念的に説明する。
【発明を実施するための形態】
【０００９】
本開示は、モバイルデバイスを介して防犯ロッカーにアクセスするための方法および／またはシステムに関する。本開示の種々の実施形態において、モバイルデバイスを介して防犯ロッカーにアクセスするための方法および／またはシステムは、ロッカーが一組の要件を満たしている場合に、サーバから、ロッカーにアクセスするためのパスワードを受信することを含み得る。この方法および／またはシステムはまた、ロッカーと関連付けられたコンピューティングデバイスに、ロッカーのロック解除を促進するためのパスワードを送信することを含み得る。この方法および／またはシステムはまた、ロッカーと関連付けられたコンピューティングデバイスから、ロッカーがロック解除されたという第１の確認メッセージを受信することを含み得る。この方法および／またはシステムはまた、サーバに、第１の確認メッセージに応答して、ロッカーがロック解除されたことを示す第２の確認メッセージを送信することを含み得る。
【００１０】
本開示はまた、非一時的コンピュータ可読媒体にも関連し得る。コンピュータ可読媒体は、コンピュータによって実行されると、ロッカーにアクセスするための方法をコンピュータに実装させる命令を含み得る。この命令は、ロッカーが一組の要件を満たしている場合に、ロッカーにアクセスするためのパスワードを受信するためのコードを含み得る。この命令はまた、短距離無線接続を介して、ロッカーのロック解除を促進するためのパスワードを送信するためのコードも含み得る。この命令はまた、ロッカーがロック解除されたという第１の確認メッセージを、短距離無線接続を介して受信するためのコードも含み得る。この命令はまた、第１の確認メッセージに応答してロッカーがロック解除されたことを示す第２の確認メッセージを送信するためのコードも含み得る。
【００１１】
本開示は、モバイルデバイスに関連し得る。モバイルデバイスは、短距離通信用の無線を含み得る。モバイルデバイスはまた、長距離通信用の無線も含み得る。モバイルデバイスはまた、１つ以上のプロセッサも含み得る。モバイルデバイスはまた、メモリも含み得る。このメモリは、１つ以上のプロセッサによって実行されると、この１つ以上のプロセッサに、ロッカーにアクセスするための方法を実装させる命令を含み得る。この命令は、ロッカーが一組の要件を満たしている場合に、ロッカーにアクセスするためのパスワードを、長距離通信用の無線を介してサーバから受信するためのコードを含み得る。この命令はまた、短距離通信用の無線を介して、ロッカーと関連付けられたコンピューティングデバイスに、ロッカーのロック解除を促進するためのパスワードを送信するためのコードも含み得る。この命令はまた、短距離通信用の無線を介して、ロッカーと関連付けられたコンピューティングデバイスから、ロッカーがロック解除されたという第１の確認メッセージを受信するためのコードも含み得る。この命令はまた、長距離通信用の無線を介して、サーバに、第１の確認メッセージに応答して、ロッカーがロック解除されたことを示す第２の確認メッセージを送信するためのコードも含み得る。
【００１２】
本開示は、ロッカーを管理するためのコンピュータ実装方法に関し得る。本方法は、短距離無線接続を介して、モバイルデバイスからロッカーをロック解除する要求を受信することを含み得、この要求はパスワードを含む。本方法はまた、パスワードを照合することも含み得る。本方法はまた、パスワードの照合に応答してロッカーのロック解除を促進することも含み得る。本方法はまた、ロッカーが閉じられたという表示を受信することも含み得る。方法はまた、サーバに、ロッカーがロック解除および閉鎖されたことを示す１つ以上のメッセージを送信することも含み得る。１つ以上のメッセージは、ロッカーが占有されているかを示す、サーバ上のデータ構造を更新するためのものであり得る。
【００１３】
本開示はまた、非一時的コンピュータ可読媒体にも関連し得る。コンピュータによって実行されると、ロッカーを管理するための方法をコンピュータに実装させる命令を含み得る。この命令は、短距離無線接続を介して、モバイルデバイスからロッカーをロック解除する要求を受信するためのコードを含み得、この要求はパスワードを含む。この命令はまた、パスワードを照合するためのコードも含み得る。この命令はまた、パスワードの照合に応答してロッカーのロック解除を促進するためのコードも含み得る。この命令はまた、ロッカーがロック解除されたという表示に基づいて、ロッカーが占有されているかを示すローカルデータ構造を更新するためのコードも含み得る。この命令はまた、サーバに、ロッカーがロック解除されたことを示す１つ以上のメッセージを送信するためのコードも含み得る。１つ以上のメッセージは、ロッカーが占有されているかを示す、サーバ上のデータ構造を更新するためのものであり得る。
【００１４】
本開示は、コンピューティングデバイスに関連し得る。コンピューティングデバイスは、１つ以上のプロセッサを含み得る。コンピューティングデバイスはまた、近距離通信無線も含み得る。コンピューティングデバイスはまた、ネットワークインターフェースも含み得る。コンピューティングデバイスはまた、メモリも含み得る。メモリは、１つ以上のプロセッサによって実行されると、この１つ以上のプロセッサに、ロッカーを管理するための方法を実装させる命令を含み得る。この命令は、近距離通信無線を介して、モバイルデバイスからロッカーをロック解除する要求を受信するためのコードを含み得、この要求はパスワードを含む。この命令はまた、パスワードを照合するためのコードも含み得る。この命令はまた、パスワードの照合に応答してロッカーのロック解除を促進するためのコードも含み得る。この命令はまた、ネットワークインターフェースを介して、サーバに、ロッカーがロック解除されたことを示す１つ以上のメッセージを送信するためのコードも含み得る。１つ以上のメッセージは、ロッカーが占有されているかを示す、サーバ上のデータ構造を更新するためのものであり得る。
【００１５】
本開示はまた、非一時的コンピュータ可読媒体にも関連し得る。コンピュータ可読媒体は、１つ以上のコンピュータによって実行されると、１つ以上のコンピュータに一連のロッカーを管理するための方法を実装させる命令を含み得る。この命令は、特定のロッカーが一組の要件を満たしている場合に、特定のロッカーを決定するためのコードを含み得る。この命令はまた、特定のロッカーのメッセージングシステムへの表示を提供するためのコードも含み得る。この命令はまた、特定のロッカーをロック解除するためのパスワードをモバイルデバイスに提供するためのコードも含み得る。この命令はまた、特定のロッカーがロック解除されたことを示す確認メッセージを受信するためのコードも含み得る。この命令はまた、確認メッセージの受信に応答して、特定のロッカーが占有されているかを示すデータ構造を更新するためのコードも含み得る。
【００１６】
主題技術の種々の構成が例示を目的として示され、説明される以下の詳細な説明により、主題技術の他の構成が当業者に容易に明白となることが理解される。理解されるように、主題技術は、他のおよび異なる構成が可能であり、そのいくつかの詳細は、すべてが主題技術の範囲から逸脱することなく、種々の他の点において変更が可能である。したがって、図面および詳細な説明は、本質的に実例と見なされるべきであり、制限的と見なされるべきでない。
【００１７】
本明細書において使用される場合、「回路（ｃｉｒｃｕｉｔｓ）」および「回路（ｃｉｒｃｕｉｔｒｙ）」という用語は、ハードウェアを構成する、ハードウェアによって実行される、およびまたは別様にハードウェアと関連付けられる物理電子コンポーネント（例えば、ハードウェア）および任意のソフトウェアおよび／またはファームウェア（「コード」）を指す。本明細書において使用される場合、「および／または」は、「および／または」によって接続された、列挙された項目のうちの任意の１つ以上を意味する。例として、「ｘおよび／またはｙ」は、３つの要素の組｛（ｘ）、（ｙ）、（ｘ、ｙ）｝のうちの任意の要素を意味する。別の例として、「ｘ、ｙ、および／またはｚ」は、７つの要素の組｛（ｘ）、（ｙ）、（ｚ）、（ｘ、ｙ）、（ｘ、ｚ）、（ｙ、ｚ）、（ｘ、ｙ、ｚ）｝のうちの任意の要素を意味する。本明細書において用いられる場合、「ブロック」という用語は、１つ以上の回路によって実行され得るよりも、機能、工程、スレッドなどを意味する。本明細書において用いられる場合、「例えば」という用語は、１つ以上の非限定的な例、事例、または例示の列挙を導入する。本明細書において用いられる場合、「サーバ」という用語は複数のマシンを指し得、少なくともそのうちのいくつかが異なる場所に置かれ得、かつそのそれぞれが、サーバに起因する、および／またはサーバによって実施される動作と関連付けられる特異なおよび／または重複する機能を実装するために利用され得る。
【００１８】
以下に記載される詳細な説明は、主題技術の種々の構成の説明として意図され、主題技術が実施され得る唯一の構成を表すことを意図しない。添付の図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題技術の完全な理解を提供する目的のために、具体的な詳細を含む。しかしながら、主題技術が本明細書に記載される具体的な詳細に限定されず、これらの具体的な詳細なしで実施され得ることは、当業者には明快かつ明白となろう。いくつかの例において、周知の構造およびコンポーネントは、主題技術の概念を不明瞭にしないためにブロック図の形式で示される。
【００１９】
主題技術は概して、最終受取人に商品を提供するための手法を対象とする。より具体的には、主題技術は、宅配業者が最終受取人の商品を防犯ロッカー内に置くこと、および最終受取人がモバイルデバイスを用いてロッカー内の自らの商品にアクセスすることを含む。防犯ロッカーは、１つ以上の防犯ロッカーを持つ室内または他の空間（例えば、街角または薬局の外）に配置され得る。防犯ロッカーは、自宅の外に配置された個人または少人数のグループのための１つのロッカー、または公共の場所（例えば、郵便局または出荷店舗）に配置された複数の異なる人々のための一組のロッカーであり得る。一例において、防犯ロッカーのそれぞれが、１つ以上の要件（例えば、サイズ、形状、冷蔵、地理的位置など）と関連付けられ得る。
【００２０】
主題技術の第一の実装例は、受動ロッカーコンピュータにアクセスするモバイルデバイスに関し得る。モバイルデバイスは、ロッカーにアクセスするためのパスワードをサーバから受信し得る。ロッカーは、一組の要件（例えば、ロッカーがモバイルデバイスのユーザのための荷物を含む、または荷物がロッカー内に置かれ、かつロッカーがこの荷物を受け取るための、サイズ、形状、冷蔵、または地理的位置要件を満たす）を満たし得る。例えば、モバイルデバイスは、荷物の最終受取人、例えばオンラインストアの顧客に、または最終受取人のために荷物をロッカー内に置く宅配業者に属し得る。モバイルデバイスは、近距離通信（ＮＦＣ）接続を介して、ロッカーと関連付けられるコンピューティングデバイス（例えば、ＮＦＣリーダ）に、ロッカーのロック解除を促進するためのパスワードを送信し得る。モバイルデバイスは、ＮＦＣ接続を介して、ロッカーと関連付けられたコンピューティングデバイスから、ロッカーがロック解除されたという第１の確認メッセージを受信し得る。モバイルデバイスは、サーバに、確認メッセージに応答して、ロッカーがロック解除されたことを示す第２の確認メッセージを送信し得る。これに応じて、サーバは、ロッカーの占有／非占有状態を表すサーバのデータ構造を更新し得る。例えば、ロッカーがそれまでは占有されており、モバイルデバイスのユーザがこのロッカーから荷物を取り出すと、サーバはデータ構造を更新してロッカーが占有されていないことを示し得る。ロッカーがそれまでは占有されておらず、モバイルデバイスのユーザがロッカー内に荷物を置くと、サーバはデータ構造を更新してロッカーが占有されていることを示し得る。
【００２１】
主題技術の第２の実装例は、適切な許可を有するモバイルデバイスがロッカーのロック解除を可能にする能動ロッカーコンピュータに関し得る。能動ロッカーコンピュータは、ＮＦＣ接続を介して、モバイルデバイスからロッカーをロック解除する要求を受信し得る。要求は、パスワードを含む。能動ロッカーコンピュータは、パスワードを照合し得る。能動ロッカーコンピュータは、パスワードの照合に応答してロッカーのロック解除を促進し得る。例えば、能動ロッカーコンピュータは、ロック解除する命令をロッカーに送信し得る。能動ロッカーコンピュータは、ロッカーが閉じられたという表示を（例えば、ロッカーのセンサを介して）受信し得る。能動ロッカーコンピュータは、ロッカーがロック解除および閉鎖されたという表示に基づいて、ロッカーが占有されているかを示す、能動ロッカーコンピュータに常駐するローカルデータ構造を更新し得る。能動ロッカーコンピュータはまた、サーバに、ロッカーがロック解除および閉鎖されたことを示すメッセージを送信し得る。このメッセージは、ロッカーが占有されているかを示す、サーバ上のデータ構造を更新するためのものであり得る。
【００２２】
本明細書で用いられる場合、「受動」という用語は、ネットワーク接続（例えば、インターネット接続またはセルラーネットワーク接続）が欠如しているシステムまたはデバイスを含むがこれらに限定されない、その平易かつ通常の意味を包含し得る。「能動」という用語は、ネットワーク接続（例えば、インターネット接続またはセルラーネットワーク接続を有するシステムまたはデバイスを含むがこれらに限定されないその平易かつ通常の意味を包含し得る。
【００２３】
図１Ａは、モバイルデバイスを介して防犯ロッカーにアクセスすることを実装するように構成される受動ロッカーシステム１００Ａの例を示す。示されるように、受動ロッカーシステム１００Ａは、管理サーバ１１０、メールサーバ１２０、最終受取人モバイルデバイス１３０Ａ、宅配業者モバイルデバイス１４０Ａ、および受動ロッカーコンピュータ１５０Ａを含み得る。
【００２４】
管理サーバ１１０は、１つ以上のロッカーを管理するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。管理サーバ１１０は、単一のプロセッサを持つ単一のマシン、マルチプロセッサマシン、または複数のプロセッサを持つ複数のマシンとして実装され得る。管理サーバ１１０は、そのメモリ内に、ロッカーの表現、ロッカーが占有されているか、およびロッカーの特徴（例えば、寸法、冷蔵、地理的位置など）を含むデータ構造を含み得る。管理サーバ１１０は、以下の図２で詳細に説明される。
【００２５】
メールサーバ１２０は、管理サーバ１１０と通信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。メールサーバ１２０は、単一のプロセッサを持つ単一のマシン、マルチプロセッサマシン、または複数のプロセッサを持つ複数のマシンとして実装され得る。管理サーバ１１０は、荷物が最終受取人のためにロッカー内に置かれたという表示を受信すると、メールサーバ１２０に、このメールサーバが最終受取人に、荷物の受け取りができるという電子メッセージ（例えば、電子メールメッセージまたは携帯電話テキストメッセージ）を送信するための命令を送信し得る。メールサーバ１２０は、受信した命令を実行し得る。
【００２６】
最終受取人モバイルデバイス１３０Ａは、１つ以上のプロセッサ、メモリ、短距離無線（例えば、ＮＦＣ無線）、および長距離通信用のネットワークインターフェース（例えば、セルラーネットワークインターフェースまたはＷｉＦｉネットワークインターフェース）を含み得る、任意のモバイルデバイスであり得る。例えば、最終受取人モバイルデバイス１３０Ａは、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、または携帯型デジタル音楽プレーヤであり得る。最終受取人モバイルデバイス１３０Ａは、最終受取人のための荷物を含むロッカーにアクセスするためのパスワードを管理サーバ１１０から受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。最終受取人モバイルデバイス１３０Ａはまた、ロッカーをロック解除するためのパスワードをロッカーコンピュータ１５０Ａに送信するように構成され得る。最終受取人モバイルデバイス１３０Ａはまた、ロッカーがロック解除されたという第１の確認メッセージをロッカーコンピュータ１５０Ａから受信するように構成され得る。最終受取人モバイルデバイス１３０Ａは、ロッカーがロック解除されたことを示す第２の確認メッセージを管理サーバ１１０に送信し得る。最終受取人モバイルデバイス１３０Ａの機能を実装し得るモバイルデバイスは、図３とあわせてより詳細に記載される。
【００２７】
宅配業者モバイルデバイス１４０Ａは、１つ以上のプロセッサ、メモリ、短距離無線（例えば、ＮＦＣ無線）、および長距離通信用のネットワークインターフェース（例えば、セルラーネットワークインターフェースまたはＷｉＦｉネットワークインターフェース）を含み得る、任意のモバイルデバイスであり得る。例えば、宅配業者モバイルデバイス１４０Ａは、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、または携帯型デジタル音楽プレーヤであり得る。宅配業者モバイルデバイス１４０Ａは、管理サーバ１１０から最終受取人のための荷物が置かれることになるロッカーにアクセスするためのパスワードを受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。宅配業者モバイルデバイス１４０Ａはまた、ロッカーをロック解除するためのパスワードをロッカーコンピュータ１５０Ａに送信するように構成され得る。宅配業者モバイルデバイス１４０Ａはまた、ロッカーがロック解除されたという第１の確認メッセージをロッカーコンピュータ１５０Ａから受信するように構成され得る。宅配業者モバイルデバイス１４０Ａは、ロッカーがロック解除されたことを示す第２の確認メッセージを管理サーバ１１０に送信し得る。宅配業者モバイルデバイス１４０Ａの機能を実装し得るモバイルデバイスは、図３とあわせてより詳細に記載される。
【００２８】
受動ロッカーコンピュータ１５０Ａは、例えば、ＮＦＣリーダであり得る。受動ロッカーコンピュータ１５０Ａは、モバイルデバイス（例えば、モバイルデバイス１３０Ａまたは１４０Ａ）からロッカーをロック解除する要求を受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。この要求は、パスワードを含み得る。受動ロッカーコンピュータ１５０Ａは、パスワードを照合し得る。受動ロッカーコンピュータ１５０Ａは、パスワードの照合に応答してロッカーのロック解除を促進するように、およびロッカーがロック解除されたことを示すメッセージをモバイルデバイスに送信するように構成され得る。
【００２９】
図１Ｂは、モバイルデバイスを介して防犯ロッカーにアクセスすることを実装するように構成される、能動ロッカーシステム１００Ｂの例を示す。示されるように、受動ロッカーシステム１００Ａは、管理サーバ１１０、メールサーバ１２０、最終受取人モバイルデバイス１３０Ｂ、宅配業者モバイルデバイス１４０Ｂ、および能動ロッカーコンピュータ１５０Ｂを含み得る。
【００３０】
管理サーバ１１０およびメールサーバ１２０は、構造および動作において、図１Ａの管理サーバ１１０およびメールサーバ１２０と類似している。
【００３１】
最終受取人モバイルデバイス１３０Ｂは、１つ以上のプロセッサ、メモリ、短距離無線（例えば、ＮＦＣ無線）および長距離通信用のネットワークインターフェース（例えば、セルラーネットワークインターフェースまたはＷｉＦｉネットワークインターフェース）を含む、任意のモバイルデバイスであり得る。例えば、最終受取人モバイルデバイス１３０Ｂは、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、または携帯型デジタル音楽プレーヤであり得る。最終受取人モバイルデバイス１３０Ｂは、最終受取人のための荷物を含むロッカーにアクセスするためのパスワードを管理サーバ１１０から受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。最終受取人モバイルデバイス１３０Ｂはまた、ロッカーをロック解除するためのパスワードをロッカーコンピュータ１５０Ｂに送信するように構成され得る。
【００３２】
宅配業者モバイルデバイス１４０Ｂは、１つ以上のプロセッサ、メモリ、短距離無線（例えば、ＮＦＣ無線）および長距離通信用のネットワークインターフェース（例えば、セルラーネットワークインターフェースまたはＷｉＦｉネットワークインターフェース）を含む、任意のモバイルデバイスであり得る。例えば、宅配業者モバイルデバイス１４０Ｂは、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、または携帯型デジタル音楽プレーヤであり得る。宅配業者モバイルデバイス１４０Ｂは、最終受取人のための荷物が置かれることになるロッカーにアクセスするためのパスワードを管理サーバ１１０から受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。宅配業者モバイルデバイス１４０Ｂはまた、ロッカーをロック解除するためのパスワードをロッカーコンピュータ１５０Ｂに送信するように構成され得る。
【００３３】
能動ロッカーコンピュータ１５０Ｂは、例えば、インターネットまたはセルラーネットワークのためのＮＦＣリーダ、ネットワークインターフェース、１つ以上のプロセッサ、およびメモリを含むコンピュータであり得る。能動ロッカーコンピュータ１５０Ｂは、ロッカーをロック解除する要求をモバイルデバイス（例えば、モバイルデバイス１３０Ｂまたは１４０Ｂ）から受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。この要求は、パスワードを含み得る。能動ロッカーコンピュータ１５０Ｂは、パスワードを照合し得る。能動ロッカーコンピュータ１５０Ｂは、パスワードの照合に応答してロッカーのロック解除を促進するように構成され得る。能動ロッカーコンピュータ１５０Ｂは、ロッカーが閉じられたという表示を受信するように構成され得る。能動ロッカーコンピュータ１５０Ｂは、ロッカーがロック解除および閉鎖されたという表示に基づいて、ロッカーが占有されているかを示すローカルデータ構造を更新するように構成され得る。能動ロッカーコンピュータ１５０Ｂは、ロッカーがロック解除および閉鎖されたことを示す１つ以上のメッセージを、ネットワークインターフェースを介して管理サーバ１１０に送信するように構成され得る。これに応じて、管理サーバ１１０は、ロッカーが占有されているかを示す、管理サーバ１１０上のデータ構造を更新するように構成され得る。
【００３４】
図２は、図１Ａまたは図１Ｂの管理サーバ１１０の例を詳細に示す。図２において管理サーバ１１０は単一のマシンとして示されるが、管理サーバ１１０は、複数のマシンを含むサーバファームとして実装され得る。
【００３５】
示されるように、管理サーバ１１０は、プロセッサ２０２、ネットワークインターフェース２０４、およびメモリ２０６を含み得る。プロセッサ２０２は、例えば、メモリ２０６などのコンピュータ可読媒体に格納されるコンピュータ命令を実行するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。プロセッサ２０２は、中央処理装置（ＣＰＵ）であり得る。１つのプロセッサ２０２のみが示されているが、管理サーバ１１０は複数のプロセッサを含み得る。ネットワークインターフェース２０４は、管理サーバ１１０が、例えばインターネットまたはセルラーネットワークなどのネットワークにおいてデータを送受信することを可能にするように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。ネットワークインターフェース２０４は、１つ以上のネットワークインターフェースカード（ＮＩＣ）を含み得る。メモリ２０６は、データおよび／または命令を格納するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。示されるように、メモリ２０６は、ロッカー管理モジュール２０８、確認メッセージ２１０、および１つ以上のロッカー２１２を表すデータ構造を含み得る。
【００３６】
ロッカー管理モジュール２０８は、１つ以上のロッカー２１２を表すデータ構造から特定のロッカーを決定するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。特定のロッカーは、一組の要件を満たし得る。ロッカー管理モジュール２０８はまた、特定のロッカーの表示をメッセージングシステム（例えば、メールサーバ１２０）に提供するように構成され得る。ロッカー管理モジュール２０８はまた、ロッカーをロック解除するためのパスワードをモバイルデバイス（例えば、モバイルデバイス１３０Ａ、１４０Ａ、１３０Ｂ、または１４０Ｂ）に提供するように構成され得る。ロッカー管理モジュール２０８はまた、特定のロッカーがロック解除されたことを示す確認メッセージ２１０を受信するように構成され得る。ロッカー管理モジュール２０８はまた、確認メッセージ２１０の受信に応答して、特定のロッカーが占有されているかを示すために、１つ以上のロッカー２１２を表すデータ構造を更新するように構成され得る。ロッカー管理モジュール２０８の動作の一例は、図７とあわせて以下に詳細に記載される。また、ロッカー管理モジュール２０８は図２において単一のモジュールとして示されるが、ロッカー管理モジュール２０８は単一のモジュールまたは複数のモジュールのいずれかとして実装され得、そのそれぞれが、上述のステップのうちの１つ以上を実行するように構成され得る。
【００３７】
確認メッセージ２１０は、最終受取人モバイルデバイス１３０Ａまたは宅配業者モバイルデバイスから受信され得る。確認メッセージ２１０は、１つ以上のロッカーがロック解除されたという表示、または１つ以上のロッカーについての占有／非占有状態の表示を含み得る。確認メッセージ２１０は、１つのロッカーがロック解除されるたびにその占有／非占有状態が変化するため、１つ以上のロッカーについての占有／非占有状態を更新するために用いられ得る。受動ロッカーシステム１００Ａにおいて、確認メッセージ２１０は、最終受取人モバイルデバイス１３０Ａから、または宅配業者モバイルデバイス１４０Ａから受信され得る。最終受取人モバイルデバイス１３０Ａからの確認メッセージ２１０は、ロッカーが占有されていないことを示し得る。宅配業者モバイルデバイス１４０Ａからの確認メッセージ２１０は、ロッカーが占有されていることを示し得る。能動ロッカーシステム１００Ｂにおいて、確認メッセージ２１０は、能動ロッカーコンピュータ１５０Ｂから受信され得る。例示的な態様において、確認メッセージ２１０は、複数のロッカーが特定の時間内（例えば、確認メッセージ２１０が生成される前の１時間、１日、１週間、または１ケ月の間）にロック解除されたかの表示を含み得る。
【００３８】
ロッカー２１２．１を表すデータ構造は、管理サーバ１１０によって管理されるロッカーに対応し得る。ロッカー２１２．１を表すデータ構造は、ロッカーの占有／非占有状態２１４．１の表示（すなわち、ロッカー２１２．１が占有されているか占有されていないか）を含み得る。例示的な態様において、占有／非占有状態２１４．１は、ブール値（真または偽）として、または単一ビット値（０または１）として表され得る。
【００３９】
ロッカー２１２．１を表すデータ構造はまた、ロッカー２１２．１の特性２１６．１．１−ｎの表示も含み得る。例示的な特性２１６．１．１−ｎは、ロッカー地理的位置、ロッカーサイズ、ロッカー寸法、ロッカー冷蔵、ロッカー身元確認、ロッカーへのアクセス可能性時間、ロッカーと駐車場の距離、ロッカーでの身元カード照合の利用可能性などを含み得る。例示的な特性２１６．１．１−ｎはまた、荷物を置くためのロッカーが宅配業者に割り当てられているか、すなわち、荷物が近い将来にロッカー内に置かれることが期待されているかも含み得る。
【００４０】
ロッカー２１２．２〜４を表すデータ構造は、ロッカー２１２．１を表すデータ構造と類似するデータを含み得る。さらに、図２には４つのロッカー２１２．１〜４を表すデータ構造が示されているが、主題技術は、管理サーバ１１０に格納された、任意の数のロッカー２１２を表すデータ構造とともに実装され得る。例えば、管理サーバ１１０は、１個のロッカー、１０個のロッカー、１００個のロッカー、１０００個のロッカー、または１０００個以上のロッカーを表すデータ構造を格納し得る。
【００４１】
図３は、防犯ロッカーにアクセスするように構成されるモバイルデバイス３００の例を示す。モバイルデバイス３００は、受動ロッカーシステム１００Ａ内の宅配業者モバイルデバイス１４０Ａの最終受取人モバイルデバイス１３０Ａ最終受取人モバイルデバイス１３０Ａもしくは宅配業者モバイルデバイス１４０Ａに、または能動ロッカーシステム１００Ｂ内の最終受取人モバイルデバイス１３０Ｂまたは宅配業者モバイルデバイス１４０Ｂに対応し得る。
【００４２】
示されるように、モバイルデバイス３００は、プロセッサ３０２、ネットワークインターフェース３０４、近距離通信（ＮＦＣ）無線３０６、およびメモリ３０８を含み得る。プロセッサ３０２は、例えばメモリ３０８などの、コンピュータ可読媒体に格納されるコンピュータ命令を実行するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。プロセッサ３０２は、中央処理装置（ＣＰＵ）であり得る。１つのプロセッサ３０２のみが示されるが、モバイルデバイス３００は複数のプロセッサを含み得る。ネットワークインターフェース３０４は、モバイルデバイス３００が、例えばインターネットまたはセルラーネットワークなどのネットワークにおいてデータを送受信することを可能にするように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。ネットワークインターフェース３０４は、１つ以上のネットワークインターフェースカード（ＮＩＣ）を含み得る。ＮＦＣ無線３０６は、近距離通信技術を介してデータを送信または受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。メモリ３０８は、データおよび／または命令を格納するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。示されるように、メモリ３０８は、ロッカー開放モジュール３１０、パスワード３１２、確認メッセージ３１４、および電子メールクライアントモジュール３１６を含み得る。
【００４３】
モバイルデバイス３００は、ネットワークインターフェース３０４を用いて管理サーバ１１０またはメールサーバ１２０と通信し得る。モバイルデバイス３００は、ＮＦＣ無線３０６を用いてロッカーコンピュータ１５０Ａまたは１５０Ｂと通信し得る。
【００４４】
受動ロッカーシステム１００Ａまたは能動ロッカーシステム１００Ｂのどちらかにおいて、ロッカー開放モジュール３１０は、管理サーバ１１０からロッカーにアクセスするためのパスワード３１２を受信するように構成され得る。ロッカーは、一組の要件（例えば、ロッカーがモバイルデバイスのユーザのための荷物を含む、モバイルデバイスのユーザが、ある特定の地理的位置要件、寸法要件、冷蔵要件などを満たすロッカーの中に荷物を置くなど）を満たし得る。ロッカー開放モジュール３１０はまた、ロッカーコンピュータ１５０Ａまたは１５０Ｂに、ロッカーのロック解除を促進するためのパスワード３１２を送信するように構成され得る。
【００４５】
主題技術の受動ロッカーシステム１００Ａの態様において、ロッカー開放モジュール３１０はまた、受動ロッカーコンピュータ１５０Ａからロッカーがロック解除されたことを示す確認メッセージ３１４を受信するように構成され得る。ロッカー開放モジュール３１０はまた、受動ロッカーコンピュータ１５０Ａからの確認メッセージ３１４の受信に応じて、ロッカーがロック解除されたことを示す確認メッセージ３１４を管理サーバ１１０に送信するように構成され得る。
【００４６】
パスワード３１２は、ロッカーコンピュータ１５０Ａまたは１５０Ｂに送信されると、荷物がロッカー内に置かれるか、またはロッカーから取り出され得るように、ロッカーコンピュータ１５０Ａまたは１５０Ｂにロッカーのロック解除を促進させるパスワードであり得る。例示的な態様において、パスワード３１２は公開鍵であり得、公開鍵に対応する秘密鍵は、ロッカーコンピュータ１５０Ａまたは１５０Ｂに記憶される。
【００４７】
確認メッセージ３１４は、ロッカーコンピュータ１５０Ａまたは１５０Ｂから受信され得る。主題技術の受動ロッカーシステム１００Ａにおいて、モバイルデバイス３００は、管理サーバ１１０に確認メッセージを送信し得る。確認メッセージ３１４は、単一のロッカーがロック解除されたという確認を含み得る。あるいは、確認メッセージ３１４は、ロッカーコンピュータ１５０Ａと関連付けられる地理的位置にある複数のロッカーが特定の時間内にロック解除されたという確認を含み得る。例えば、確認メッセージ３１４は、特定のロッカールームにおいて最近一週間のうちにロック解除されたすべてのロッカーならびにロッカーがロック解除された時間を列挙し得る。
【００４８】
電子メールクライアントモジュール３１６は、モバイルデバイス３００がメールサーバ１２０を介して電子メッセージを送受信することを可能にするように構成され得る。例えば、電子メールクライアントモジュール３１６は、モバイルデバイス３００のユーザが荷物を入れることになる、またはモバイルデバイス３００のユーザが取り出すために荷物が残されたロッカーの地理的位置または身元を示す電子メールメッセージを受信し得る。
【００４９】
図４は、モバイルデバイスを介してアクセスされるように構成される防犯ロッカーのためのロッカーコンピュータ４００の例を示す。ロッカーコンピュータ４００は、受動ロッカーコンピュータ１５０Ａまたは能動ロッカーコンピュータ１５０Ｂに対応し得る。
【００５０】
示されるように、ロッカーコンピュータ４００は、プロセッサ４０２、近距離通信（ＮＦＣ）無線４０６、およびメモリ４０８を含み得る。ロッカーコンピュータ４００はまた、ネットワークインターフェース４０４も含み得る。プロセッサ４０２は、例えばメモリ４０８などのコンピュータ可読媒体に格納されるコンピュータ命令を実行するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。プロセッサ４０２は、中央処理装置（ＣＰＵ）であり得る。１つのプロセッサ４０２のみが示されるが、モバイルデバイス４００は複数のプロセッサを含み得る。ネットワークインターフェース４０４は、モバイルデバイス４００が、例えばインターネットまたはセルラーネットワークなどのネットワークにおいてデータを送受信することを可能にするように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。ネットワークインターフェース４０４は、１つ以上のネットワークインターフェースカード（ＮＩＣ）を含み得る。ＮＦＣ無線４０６は、近距離通信技術を介してデータを送信または受信するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。メモリ４０８は、データおよび／または命令を格納するように動作可能な、適切な論理、回路、インターフェース、および／またはコードを含み得る。示されるように、メモリ４０８は、ロッカーをロック解除するモジュール４１０、確認メッセージ４１２、および１つ以上のロッカー４１４を表すデータ構造を含み得る。
【００５１】
図４に示されるように、ロッカーコンピュータ４００はまた、ネットワークインターフェース４０４も含み得る。一例において、能動ロッカーコンピュータ１５０Ｂがネットワークインターフェースを含み得る一方、受動ロッカーコンピュータ１５０Ａは、ネットワークインターフェース４０４を含まなくてもよい。能動ロッカーコンピュータ１５０Ｂは、管理サーバ１１０と通信するために、ネットワークインターフェース３０４を用い得る。受動ロッカーコンピュータ１５０Ａまたは能動ロッカーコンピュータ１５０Ｂのどちらかが、モバイルデバイス１３０Ａ、１４０Ａ、１３０Ｂ、１４０Ｂ、または３００と通信するためにＮＦＣ無線３０６を用い得る。
【００５２】
主題技術の受動ロッカーコンピュータ１５０Ａまたは能動ロッカーコンピュータ１５０Ｂの態様のどちらかにおいて、ロッカーをロック解除するモジュール４１０は、モバイルデバイス３００からロッカーをロック解除する要求を受信するように構成され得る。この要求は、パスワードを含み得る。ロッカーをロック解除するモジュール４１０は、パスワードを照合するように構成され得る。ロッカーをロック解除するモジュール４１０は、パスワードの照合に応答してロッカーのロック解除を促進するように構成され得る。
【００５３】
主題技術の能動ロッカーコンピュータ１５０Ｂの態様において、ロッカーをロック解除するモジュール４１０はまた、ロッカーが閉じられたという表示を受信するように構成され得る。ロッカーをロック解除するモジュール４１０はまた、ロッカーがロック解除および閉鎖されたという表示に基づいて、ロッカーが占有されているかを示すローカルデータ構造４１４を更新し得る。ロッカーをロック解除するモジュール４１０はまた、ロッカーがロック解除および閉鎖されたことを示す１つ以上のメッセージを管理サーバ１１０に送信し得る。１つ以上のメッセージは、ロッカーが占有されているかを示す管理サーバ１１０のデータ構造２１２を更新するためのものであり得る。
【００５４】
確認メッセージ４１２は、モバイルデバイス３００に、または能動ロッカーシステム１００Ｂにおいて、管理サーバ１１０に送信され得る。確認メッセージ４１２は、単一のロッカーがロック解除されたという確認を含み得る。あるいは、確認メッセージ４１２は、ロッカーコンピュータ４００と関連付けられる地理的位置にある複数のロッカーが特定の時間内にロック解除されたという確認を含み得る。例えば、確認メッセージ４１２は、特定のロッカールームにおいて最近一週間のうちにロック解除されたすべてのロッカーならびにロッカーがロック解除された時間を列挙し得る。
【００５５】
管理サーバ１１０、モバイルデバイス３００、またはロッカーコンピュータ４００に各々格納された確認メッセージ２１０、３１４、および４１２は、類似の情報を含み得るか、または確認メッセージが複製または互いの修正版であり得る。
【００５６】
ロッカー４１４．１を表すデータ構造は、ロッカーコンピュータ４００と関連付けられるロッカーに対応し得る。ロッカー４１４．１を表すデータ構造は、ロッカーの占有／非占有状態４１６．１の表示（すなわち、ロッカー４１４．１が占有されているか占有されていないか）を含み得る。例示的な態様において、占有／非占有状態４１６．１は、ブール値（真または偽）として、または単一ビット値（０または１）として表され得る。
【００５７】
ロッカー４１４．１を表すデータ構造はまた、ロッカー４１４．１のための設定または順序付けされた並びのパスワード照合器４１８．１．１−ｎも含み得る。設定または順序付けされた並びのパスワード照合器４１４．１．１−ｎは、ロッカーコンピュータ４００によって繰り返される複数のパスワード照合器（例えば、１００００個のパスワード照合器）を含み得る。（例えば、ロッカー４１４．１がアクセスされる１回目は、順序付けされた並びの第１のパスワード照合器４１８．１．１が用いられ、ロッカー４１４．１がアクセスされる２回目は、順序付けされた並びの第２のパスワード照合器４１８．１．２が用いられるなど）主題技術の受動ロッカーシステム１００Ａの態様において、順序付けされた並びのパスワード照合器４１８．１．１−ｎは、ロッカーコンピュータがネットワークを介してパスワード照合器４１８．１．１−ｎを受信する必要がないように、ロッカーコンピュータ４００に格納され得る。主題技術の能動ロッカーシステム１００Ｂの態様において、ロッカーコンピュータ４００は、ネットワークインターフェース４０４を介してパスワード照合器４１８．１．１−ｎを受信し得る。能動ロッカーシステム１００Ｂにおいて、ロッカーコンピュータ４００は、一度に一つのパスワード照合器４１８．１．ｋを受信するか、または一度の送信において順序付けされた並びのパスワード照合器４１８．１．１−ｎを受信し得る。
【００５８】
ロッカー４１４．２を表す他のデータ構造は、ロッカー４１４．１を表すデータ構造に類似するデータを含み得る。さらに、図４には２つのロッカー４１４．１〜２を表すデータ構造が示されているが、主題技術は、ロッカーコンピュータ４００に格納された、任意の数のロッカー４１４を表すデータ構造とともに実装され得る。例えば、ロッカーコンピュータ４００は、１個のロッカー、１０個のロッカー、１００個のロッカー、または１０００個のロッカーを表すデータ構造を格納し得る。ロッカー４１４は、ロッカーコンピュータ４００（例えば、同じロッカールームやロッカーコンピュータ４００と同じ建物内にロッカー）に近接したロッカーに対応し得る。ロッカーコンピュータ４００に表されるロッカー４１４は、管理サーバ１１０に表されるロッカー２１２のサブセットに対応し得る。
【００５９】
図５は、モバイルデバイスが受動ロッカーシステム内の防犯ロッカーにアクセスし得る例示的工程５００を示す。
【００６０】
工程５００はステップ５１０で開始し、そこでモバイルデバイス（例えば、モバイルデバイス１３０Ａまたは１４０Ａ受動ロッカーシステム１００Ａ）がサーバ（例えば、管理サーバ１１０）からロッカーにアクセスするためのパスワードを受信し得る。モバイルデバイスはまた、ロッカーの表示（例えば、ロッカーの住所およびロッカー番号）もサーバから受信し得る。あるいは、モバイルデバイスのユーザは、モバイルデバイスとは異なるコンピューティングデバイス（例えば、デスクトップコンピュータ）上に受信された電子メッセージ（例えば、電子メールメッセージ）を介して、電話を介して、または郵便を通じて送られた手紙を介して、どのロッカーが自身に割り当てられたかを知り得る。
【００６１】
ロッカーは、一組の要件を満たし得る。例えば、モバイルデバイスが最終受取人モバイルデバイスであった場合、ロッカーは、最終受取人のための荷物を含み得る。最終受取人は、モバイルデバイスに対応するアカウント（例えば、ロッカーを提供する配達サービスの）を有し得る。例えば、最終受取人は、配達サービスに申し込み、自身の申し込みに伴い自身のモバイルデバイス情報を提供した場合がある。モバイルデバイスが宅配業者モバイルデバイスである場合、ロッカーは、ロッカーが占有されていないという要件を満たし得る。ロッカーはまた、荷物の配達のための地理的位置要件も満たし得、および荷物の配達のためのサイズ、寸法、冷蔵、または身元確認（例えば、電子身元確認または人間の操作人による身元確認）要件を満たし得る。要件は、最終受取人または荷送人によって指定され得る。例えば、荷送人は、ロッカーのためのサイズおよび寸法要件を指定し得、一方最終受取人はロッカーのための地理的位置要件を指定し得る。一組の要件はまた、１つのロッカーが２つの異なる最終受取人のための２つの異なる荷物を同時に含まない、および宅配業者が荷物を置くために割り当てられている占有されていないロッカーが、いかなる他の荷物を置くためのいかなる他の宅配業者にも割り当てられていない（すなわち、２人の宅配業者が荷物を同一のロッカーの中に置くことはできない）という要件も含み得る。
【００６２】
一態様において、ロッカーと関連付けられるコンピューティングデバイスは、ユーザの身元を照合するように構成され得る。身元確認は、パスワードがサーバによって特定のユーザの特定のモバイルデバイスに提供され得るため、パスワードに基づき得る。加えて、身元確認はまた、身分証明書のスキャン、ユーザの顔写真のスキャン、ユーザの指紋のスキャン、モバイルデバイス内に格納され、ロッカーと関連付けられたコンピューティングデバイスに送信される電子身元カードのうちの１つ以上に基づいて実装され得る。ユーザの身元は、ロッカーと関連付けられたコンピューティングデバイス上またはロッカーに近接する別のコンピューティングデバイス上に常駐する電子身元確認モジュールによって照合され得る。また、薬剤師がロッカーの近くに存在し得るか、またはロッカーが薬局内に配置され得る。その結果、いくつかの法域における医薬品の配達のための要件（例えば、身元確認要件または薬剤師が存在するという要件）が満たされ得る。しかしながら、かかる要件は、法域ごとに別個に検討される必要があり得る。さらに、一態様において、ユーザは、自らの身元を上述のように照合することを見合わせ得る。別の態様において、ユーザは、自身の身元を照合することを肯定的に選択し得る。
【００６３】
パスワードは、ワンタイムパスワードであり得る。本明細書で用いられる場合、「ワンタイムパスワード」という語句は、１つのログインセッションまたは手続きのみに有効なパスワード、またはロッカーを１回ロック解除するためのみに用いられ得るパスワードを含むがそれらに限定されない、その平易かつ通常の意味を包含する。パスワードは、閾値時間（例えば、６時間、１２時間、または１日）が過ぎた後に期限切れとなるように構成され得る。パスワードの期限が切れた後、サーバは、新しいパスワードをモバイルデバイスに送信し得、モバイルデバイスは、新しいパスワードをサーバから受信し得る。
【００６４】
パスワードは公開鍵であり得る。公開鍵に対応する秘密鍵は、ロッカーと関連付けられたコンピューティングデバイスに格納され得る。秘密鍵は、ロッカーと関連付けられたコンピューティングデバイスによって、パスワード／公開鍵を照合するために用いられ得る。一例において、ロッカーと関連付けられたコンピューティングデバイスは、順序付けされた並びの秘密鍵および順序の中の位置を格納し得る。サーバは、順序付けされた並びの秘密鍵に対応する順序付けされた並びの公開鍵および順序の中の位置を格納し得る。この位置は、公開鍵および秘密鍵が用いられるたびに、サーバとロッカーと関連付けられたコンピューティングデバイスの両方で増分（例えば、１増える）し得る。その結果、ロッカーと関連付けられたコンピューティングデバイスは、秘密鍵を取得するためにサーバと通信する必要がなくなり得る。
【００６５】
代替的な実装において、パスワードは、時限（すなわち、例えば、２０１２年３月１日、太平洋時間の午後１２時から午後６時の間の時間などのある特定の時間のみ有効）であり得る。一実施態様において、時限パスワードは、ジェネリックパスワード値の秘密ハッシュ関数および制限時間のための時間指定（例えば、期限切れ時間、開始時間と期限切れ時間、または開始時間と時間の長さ）の秘密ハッシュ関数を含み得る。サーバは、モバイルデバイスへの時限パスワードを提供し得、およびモバイルデバイスは、ロッカーコンピュータへの時限パスワードを提供し得る。時限パスワードの照合において、ロッカーコンピュータは、（１）ジェネリックパスワード値が有効であること、および（２）現在時間が時限パスワードのための時間指定内であることを照合し得る。秘密ハッシュ関数はサーバおよびロッカーコンピュータに格納され得、リバースエンジニアリングを行うことは困難であり得る。ジェネリックパスワードは、一組のビットであり得る。ジェネリックパスワードの秘密ハッシュ関数および時間指定の秘密ハッシュ関数は、単一の数字にまとめられ得る。ジェネリックパスワードの秘密ハッシュ関数および時間指定の秘密ハッシュ関数の組み合わせは、１２８ビットの数であり得る。その結果、悪意のあるユーザ（例えば、自身がロッカーから商品を盗むことができるように、自身がロッカーにアクセスすることができる時間を延長することを試みるユーザ）は、自身のモバイルデバイス上のジェネリックパスワードと関連付けられて格納された時間指定を、このジェネリックパスワードをも変更／破損することなく変更することができなくなり得る。ジェネリックパスワードおよび時間指定が別個に提供されるのではなく、ジェネリックパスワードおよび時間指定が一方向性ハッシュにまとめられることが重要または望ましい場合があり得る。
【００６６】
任意の既知のパスワード照合アルゴリズムが主題技術と組み合わせて用いられ得る。パスワード照合は、例えば、ＭＤ５、ＳＨＡ−１、ＳＨＡ−２などのハッシュアルゴリズムと組み合わせて実装され得る。しかしながら、パスワードは、サーバ上に生成され得、サーバとのネットワーク接続または別の接続が欠如したロッカーコンピュータ上で照合され得る。
【００６７】
モバイルデバイスは、長距離通信用のネットワーク（例えば、インターネット、セルラーネットワーク、または電話回線網）を介してサーバと通信し得る。本明細書で用いられる場合、「長距離通信用のネットワーク」という句は、第１の距離閾値（例えば、１ｋｍ、１０ｋｍ、１００ｋｍ、または１０００ｋｍを超える距離）にわたってデータが送信され得るネットワークを含むがそれらに限定されない、その平易かつ通常の意味を包含する。
【００６８】
ステップ５２０で、モバイルデバイスは、ロッカーと関連付けられたコンピューティングデバイス（例えば、受動ロッカーコンピュータ１５０Ａ）に、ロッカーのロック解除を促進するためのパスワードを送信し得る。モバイルデバイスは、短距離無線接続（例えば、近距離通信接続、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続、またはＷｉＦｉローカルエリアネットワーク接続）を介して、ロッカーと関連付けられたコンピューティングデバイスと通信し得る。本明細書で用いられる場合、「短距離無線接続」という句は、第２の距離閾値（例えば、１０ｃｍ、２０ｃｍ、１ｍ、１００ｍ、または１ｋｍに満たない距離）に満たない距離にわたってデータを無線で送信するための接続を含むがそれらに限定されない、その平易かつ通常の意味を包含する。
【００６９】
ステップ５３０で、モバイルデバイスは、ロッカーと関連付けられたコンピューティングデバイスから、ロッカーがロック解除されたという第１の確認メッセージを受信し得る。
【００７０】
ステップ５４０で、モバイルデバイスは、サーバに、第１の確認メッセージに応答して、ロッカーがロック解除されたことを示す第２の確認メッセージを送信し得る。第２の確認メッセージは、ロッカーの占有／非占有状態を表す、サーバに常駐するデータ構造（例えば、管理サーバ１１０のメモリ２０６内のデータ構造２１２）を更新するためであり得る。
【００７１】
例示的な態様において、荷物がロッカーの中に置かれたか、またはロッカーから受け取られたかを検証するために、ロッカーに近接した防犯カメラもまた用いられ得る。防犯カメラからの映像は、配線を介してまたはネットワーク接続を介して防犯カメラに連結されたメモリユニットに、ある特定の時間（例えば、１ケ月、６ケ月、または１年）格納され得る。
【００７２】
第１の確認メッセージおよび第２の確認メッセージは、同一の情報を含み得る。一例において、第１の確認メッセージおよび／または第２の確認メッセージは、ロッカーと関連付けられる地理的地域内（例えば、同一のロッカールームおよびロッカーと同じ建物内）の複数のロッカーが、特定の時間内（例えば、第１の確認メッセージがロッカーと関連付けられたコンピューティングデバイス上に生成される前の１時間、６時間、１日、または１週間）にロック解除されたかの表示を含む。ロッカーがロック解除されたというそれぞれの表示は、ロッカーがロック解除された時間を示すタイムスタンプと結合され得る。ステップ５４０の後、工程５００は終了する。
【００７３】
図６は、ロッカーコンピュータがモバイルデバイスおよび能動ロッカーシステムへのアクセスを可能にし得る例示的な工程６００を示す。
【００７４】
ステップ６１０で、能動ロッカーコンピュータ（例えば、能動ロッカーコンピュータ１５０Ｂ）は、短距離無線接続（例えば、ＮＦＣ接続）を介して、ロッカーをロック解除する要求をモバイルデバイス（例えば、最終受取人モバイルデバイス１３０Ｂまたは宅配業者モバイルデバイス１４０Ｂ）から受信し得る。この要求は、パスワードを含み得る。
【００７５】
パスワードは、サーバ（例えば、管理サーバ１１０）からモバイルデバイスに、かつモバイルデバイスから能動ロッカーコンピュータに送信され得る。パスワードは、ワンタイムパスワードであり得る。パスワードは、閾値時間（例えば、６時間、１２時間、または１日）が過ぎた後に期限切れとなるように構成され得る。パスワードの期限が切れた後、サーバは、新しいパスワードをモバイルデバイスに送信し得る。
【００７６】
ステップ６２０で、能動ロッカーコンピュータは、パスワードを照合し得る。一例において、パスワードは公開鍵であり、能動ロッカーコンピュータは、能動ロッカーコンピュータのローカルメモリに格納される特定の秘密鍵に基づいてパスワードを照合し得る。能動ロッカーコンピュータのメモリは、順序付けされた並びの秘密鍵を含み得、この秘密鍵は、順序付けされた並びの秘密鍵の所定の位置にある秘密鍵に対応し得る。同様に、サーバのメモリは順序付けされた並びの公開鍵を含み得、所定の位置にある公開鍵はモバイルデバイスに送信され得る。その結果、モバイルデバイスは、能動ロッカーコンピュータに格納される秘密の特定の秘密鍵に対応するパスワード／公開鍵を能動ロッカーコンピュータに送信し得る。
【００７７】
例示的な態様において、モバイルデバイスから受信されるロッカーをロック解除するという要求はまた、ユーザの身元の表示も含み得る。パスワードは、パスワードがサーバによって特定のユーザの特定のモバイルデバイスに提供され得るため、ユーザの身元の表示であり得る。加えて、ユーザの身元は、電子身分証明書、物理的な身分証明書のスキャン、ユーザの顔写真のスキャン、またはユーザの指紋のスキャンのうちの１つ以上に基づいて、電子的に照合され得る。コンピューティングデバイス（例えば、能動ロッカーコンピュータまたは別のコンピュータ）は、ユーザの写真をユーザの身元カード（スキャンまたはコンピューティングデバイスに格納された）と比較してユーザの身元を照合し得る。ロッカーは、ユーザの身元の照合に応答してロック解除され得る。また、薬剤師がロッカーの近くに存在し得るか、またはロッカーが薬局内に配置され得る。その結果、いくつかの法域における医薬品の配達のための要件（例えば、身元確認要件または薬剤師が存在するという要件）が満たされ得る。しかしながら、かかる要件は、法域ごとに別個に検討される必要があり得る。さらに、一態様において、ユーザは、自らの身元を照合すること、または上述のように自らの情報がコンピューティングデバイスに格納されることを見合わせ得る。別の態様において、ユーザは、自身の身元が照合されること、または自らの情報がコンピューティングデバイスに格納されることを肯定的に選択し得る。
【００７８】
ステップ６３０で、能動ロッカーコンピュータは、パスワードの照合に応答してロッカーのロック解除を促進し得る。
【００７９】
ステップ６４０で、能動ロッカーコンピュータは、ロッカーが閉じられたという表示を受信し得る。ロッカーが閉じられたという表示は、ロッカーのセンサから送られ得る。
【００８０】
ステップ６５０で、能動ロッカーコンピュータは、ロッカーがロック解除および閉鎖されたという表示に基づいて、ロッカーが占有されているかを示すローカルデータ構造（例えば、ロッカーコンピュータ４００のメモリ４０８内のデータ構造４１４）を更新し得る。
【００８１】
ステップ６６０で、能動ロッカーコンピュータは、長距離通信用のネットワーク（例えば、セルラーネットワーク）を介して、ロッカーがロック解除および閉鎖されたことを示す１つ以上のメッセージをサーバ（例えば、管理サーバ１１０）に送信し得る。１つ以上のメッセージは、ロッカーが占有されているかを示すデータ構造（例えば、管理サーバ１１０のメモリ２０６内のデータ構造２１２）をサーバ上で更新するためのものであり得る。１つ以上のメッセージは、ロッカーがロック解除および閉鎖されたという表示に基づいて、ロッカーが占有されているかを示すローカルデータ構造の複製を含み得る。ステップ６６０の後、工程６００は終了する。
【００８２】
図７は、サーバが、モバイルデバイスが防犯ロッカーにアクセスすることを可能にする例示的工程７００を示す。
【００８３】
構成７００は、サーバ（例えば、管理サーバ１１０）が特定のロッカーを決定するステップ７１０で開始する。特定のロッカーは、一組の要件を満たし得る。例えば、特定のロッカーは、モバイルデバイスのユーザである特定の最終受取人のための荷物を含み得る。あるいは、特定のロッカーは、最終受取人のための荷物が置かれることになるロッカーであり得る。一組の要件は、特定のロッカーが占有されていないこと、および特定のロッカーが別のパッケージを配置するための別の宅配業者に割り当てられていないことという要件を含み得る。他の荷物は、別の受取人のためのものであり得る。一組の要件はまた、ロッカーが最終受取人によって選択された地理的位置に設置されていること、ロッカーが受取人によって選択された時間にアクセス可能であること、またはロッカーが、荷物を保持するためのサイズ、寸法、または冷蔵要件を満たすことという要件も含み得る。荷物を保持するためのサイズ、寸法、または冷蔵要件は、荷送人と関連付けられるクライアントコンピューティングデバイスからサーバに送信され得る。一例において、一組の要件は、最終受取人がロッカーにアクセスすることを許可される前に最終受取人の身元が照合されるという要件を含み得る。
【００８４】
一例において、工程７００は、ロッカーのための要求（例えば、荷送人から）を受信するサーバによって開始され得る。要求は、一組の要件または一組の中の要件の一部分を含み得る。一例において、サーバは、荷送人からの一組の要件の一部分および最終受取人からの別の一組の要件の一部分を取得し得る。
【００８５】
ステップ７２０で、サーバは、メッセージングシステム（例えば、メールサーバ１２０）への特定のロッカーの表示を提供し得る。メッセージングシステムは、モバイルデバイスのユーザに、ユーザが特定のロッカーを訪れるべきである（例えば、荷物を取り出すため、または最終受取人のために荷物を残すために）ことを通知する、モバイルデバイスのユーザにメッセージ（例えば、モバイルデバイスのユーザによって提供される電子メールアドレスへの電子メールメッセージ、電話番号への電話、郵便の手紙、またはモバイルデバイスへのテキストメッセージ）を送り得る。
【００８６】
ステップ７３０で、サーバは、特定のロッカーをロック解除するためのパスワードをモバイルデバイス（例えば、モバイルデバイス１３０Ａ、１４０Ａ、１３０Ｂ、または１４０Ｂ）に提供し得る。一例において、サーバは、順序付けされた並びのパスワードおよび順序付けされた並びの中の位置を格納し、および順序付けされた並びの中の位置のパスワードをモバイルデバイスに提供し得る。ロッカーコンピュータ（例えば、ロッカーコンピュータ１５０Ａまたは１５０Ｂ）は、対応する順序付けされた並びのパスワード照合器および順序付けされた並びの中の位置を格納し得る。サーバは、パスワードを提供する際に順序付けされた並びの中の位置を増分し得、ロッカーコンピュータは、モバイルデバイスからパスワードを受信すると、パスワード照合器を増分し得る。ゆえに、一例において、サーバはパスワード照合データをロッカーコンピュータに提供しない。
【００８７】
例示的な態様において、メッセージングシステムおよびモバイルデバイスは、単一のデバイスであり、すなわち、サーバは、特定のロッカーの表示（例えば、特定のロッカーの地理的位置を識別する電子メッセージ、および該当する場合、特定のロッカーのロッカー番号）およびロッカーをロック解除するためのパスワードをその装置に提供し得る。あるいは、メッセージングシステムおよびモバイルデバイスは、異なるデバイスであり得る。例えば、モバイルデバイスのユーザは、モバイルデバイス上でメッセージを受信しない電子メールアドレスの中で特定のロッカーを識別する電子メッセージを受信し得る。
【００８８】
ステップ７４０で、サーバは、特定のロッカーがロック解除されたという確認メッセージを受信し得る。確認メッセージは、長距離通信用のネットワークを介して、サーバ上で受信され得る。確認メッセージは、モバイルデバイス（例えば、受動ロッカーシステム１００Ａ内の）から、またはロッカーコンピュータ（例えば、能動ロッカーシステム１００Ｂ内の）から受信され得る。確認メッセージは、特定のロッカーがロック解除されたという表示を含み得る。あるいは、確認メッセージは、確認メッセージが生成される前に、閾値時間（例えば、６時間、２４時間、または１週間）以内に複数のロッカーがロック解除されたという表示および複数のロッカーがロック解除された時間に対応するタイムスタンプを含み得る。
【００８９】
ステップ７５０で、サーバは、確認メッセージの受信に応答して、特定のロッカーが占有されているかを示すデータ構造（例えば、データ構造２１２）を更新し得る。確認メッセージが複数のロッカーがロック解除されたという表示を含む場合、サーバはまた、確認メッセージに従って複数のロッカーのためのデータ構造も更新し得る。ステップ７５０の後、工程７００は終了する。
【００９０】
図８は、主題技術のいくつかの実装が実装される電子システム８００を概念的に示す。例えば、管理サーバ１１０、メールサーバ１２０、最終受取人モバイルデバイス１３０Ａまたは１３０Ｂ、宅配業者モバイルデバイス１４０Ａまたは１４０Ｂ、受動ロッカーコンピュータ１５０Ａ、能動ロッカーコンピュータ１５０Ｂ、モバイルデバイス３００、またはロッカーコンピュータ４００のうちの１つ以上が、電子システム８００の配置を用いて実装され得る。電子システム８００は、コンピュータ（例えば、携帯電話、ＰＤＡ）、または任意の他の種類の電子デバイスであり得る。かかる電子システムは、さまざまな種類のコンピュータ可読媒体およびさまざまな他の種類のコンピュータ可読媒体のためのインターフェースを含む。電子システム８００は、バス８０５、処理ユニット８１０、システムメモリ８１５、読み出し専用メモリ８２０、永久記憶装置８２５、入力デバイスインターフェース８３０、出力デバイスインターフェース８３５、およびネットワークインターフェース８４０を含む。
【００９１】
バス８０５は、電子システム８００の多数の内部デバイスを通信的に接続するすべてのシステム、周辺機器、およびチップセットバスを集合的に表し得る。例えば、バス８０５は、処理ユニット８１０を読み出し専用メモリ８２０、システムメモリ８１５、および永久記憶装置８２５と通信的に接続し得る。
【００９２】
これらのさまざまなメモリユニットから、処理ユニット８１０は、主題技術の工程を実行するために、実行するための命令および処理するデータを取り出し得る。処理ユニットは、異なる実装において、単一のプロセッサまたはマルチコアプロセッサであり得る。
【００９３】
読み取り専用メモリ（ＲＯＭ）８２０は、処理ユニット８１０および電子システムの他のモジュールによって必要とされる静的データおよび命令を格納し得る。他方、永久記憶装置８２５は、読み書きメモリデバイスであり得る。このデバイスは、電子システム８００がオフの場合でもデータおよび命令を格納する不揮発性メモリユニットであり得る。主題技術のいくつかの実装では、大容量記憶装置（例えば、磁気または光学ディスクおよびその対応するディスクドライブ）を永久記憶装置８２５として用いる。
【００９４】
他の実装は、取り外し可能記憶装置（例えば、フロッピー(登録商標)ディスク、フラッシュドライブ、およびその対応するディスクドライブ）を永久記憶装置８２５として用いる。永久記憶装置８２５のように、システムメモリ８１５は読み書きメモリ装置であり得る。しかしながら、記憶装置８２５と違い、システムメモリ８１５は、揮発性読み書きメモリ、かかるランダムアクセスメモリであり得る。システムメモリ８１５は、プロセッサがランタイムで必要とする命令およびデータのいくつかを格納し得る。いくつかの実装において、主題技術の工程は、システムメモリ８１５、永久記憶装置８２５、および／または読み出し専用メモリ８２０に格納され得る。例えば、さまざまなメモリユニットは、いくつかの実装に従い、モバイルデバイスを介して防犯ロッカーにアクセスするための命令を含み得る。これらのさまざまなメモリユニットから、処理ユニット８１０は、いくつかの実装の処理を実行するために、実行するための命令および処理するためのデータを取り出し得る。
【００９５】
バス８０５はまた、入力および出力デバイスインターフェース８３０および８３５に接続し得る。入力デバイスインターフェース８３０は、ユーザが情報を通信し、電子システムへのコマンドを選択することを可能にし得る。入力デバイスインターフェース８３０とともに用いられる入力デバイスは、例えば、英数字キーボードおよびポインティングデバイス（「カーソル制御デバイス」とも呼ばれる）を含み得る。出力デバイスインターフェース８３５は、例えば、電子システム８００によって生成される画像の表示を可能にし得る。出力デバイスインターフェース８３５とともに用いられる出力デバイスは、例えば、プリンタおよび例えばブラウン管（ＣＲＴ）または液晶画面（ＬＣＤ）などの表示デバイスを含み得る。いくつかの実装は、入力デバイスおよび出力デバイスの両方として機能する、例えばタッチスクリーンなどのデバイスを含み得る。
【００９６】
最後に、図８に示すように、バス８０５はまた、ネットワークインターフェース８４０を通じて電子システム８００をネットワーク（図示せず）に結合し得る。この手法において、電子システム８００は、コンピュータのネットワーク（例えばローカルエリアネットワーク（「ＬＡＮ」）広域ネットワーク（「ＷＡＮ」）、またはイントラネット、または複数のネットワークのうちの１つのネットワーク、例えばインターネットの一部であり得る。電子システム８００のいずれかまたはすべてのコンポーネントが主題技術と組み合わせて用いられ得る。
【００９７】
上述の機能およびアプリケーションは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも称される）上に記録された一組の命令として指定されるソフトウェア処理として実装され得る。これらの命令が１つ以上の処理ユニット（例えば、１つ以上のプロセッサ、プロセッサのコア、または他の処理ユニット）によって実行されると、これらは処理ユニットに命令の中で示されるアクションを実施させる。コンピュータ可読媒体の例は、ＣＤ−ＲＯＭ、フラッシュドライブ、ＲＡＭチップ、ハードドライブ、ＥＰＲＯＭなどを含むがこれらに限定されない。コンピュータ可読媒体は、無線でまたは有線接続にわたって通過する搬送波および電子信号を含まない。
【００９８】
本明細書において、「ソフトウェア」という用語は、読取専用メモリに常駐するファームウェア、またはプロセッサによって処理されるためにメモリの中に読み込まれ得る、磁気記憶装置または例えばソリッドステートドライブなどのフラッシュ記憶装置内に格納されるアプリケーションを含み得る。また、いくつかの実装において、複数のソフトウェア技術は、特異なソフトウェア技術を維持する一方で、より大きなプログラムのサブパーツとして実装され得る。いくつかの実装において、複数のソフトウェア技術はまた、別個のプログラムとしても実装され得る。最後に、本明細書に記載のソフトウェア技術をともに実装する別個のプログラムの任意の組み合わせは、主題技術の範囲内である。いくつかの実装において、１つ以上の電子システムで動作するためにインストールされると、ソフトウェアプログラムは、ソフトウェアプログラムの動作を実行および実施する１つ以上の特定のマシン実装を画定する。
【００９９】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）は、コンパイラ型もしくはインタプリタ型言語、宣言型言語もしくは手続き型言語を含む、任意の形式のプログラミング言語で書かれ得、スタンドアロンプログラムまたはモジュール、コンポーネント、サブルーチン、オブジェクト、またはコンピューティング環境で用いられるために適切な他のユニットを含む任意の形式で展開し得る。コンピュータプログラムは、ファイルシステムのファイルに対応し得るが、必ずしもそうである必要はない。プログラムは、他のプログラムまたはデータ（例えば、マークアップ言語の文書に格納される１つ以上のスクリプト）を保持するファイルの一部分、問題のプログラム専用の単一のファイル、または複数の連携ファイル（例えば、１つ以上のモジュール、サブプログラム、またはコードの一部分を格納するファイル）に格納され得る。コンピュータプログラムは、１つの現場に位置するか、または複数の現場にわたって分散される１つのコンピュータまたは複数のコンピュータ上で実行されるために展開され得、かつ通信ネットワークによって相互接続され得る。
【０１００】
上述のこれらの機能は、デジタル電子回路内、コンピュータソフトウェア、ファームウェア、またはハードウェア内で実装され得る。本技術は、１つ以上のコンピュータプログラム製品を用いて実装され得る。プログラマブルプロセッサおよびコンピュータは、モバイルデバイス内に含まれるか、またはモバイルデバイスとしてパッケージ化され得る。工程および論理フローは、１つ以上のプログラマブルプロセッサによって、および１つ以上のプログラマブル論理回路によって実施され得る。汎用および専用コンピューティングデバイスおよび記憶装置は、通信ネットワークを通じて相互接続され得る。
【０１０１】
いくつかの実装では、例えばマイクロプロセッサ、記憶装置およびメモリなどのコンピュータプログラム命令を機械可読またはコンピュータ可読媒体（あるいは、コンピュータ可読記憶媒体、機械可読媒体、または機械可読記憶媒体と称される）に格納する電子コンポーネントを含み得る。かかるコンピュータ可読媒体のいくつかの例は、ＲＡＭ、ＲＯＭ、読み取り専用コンパクトディスク（ＣＤ−ＲＯＭ）、記録可能コンパクトディスク（ＣＤ−Ｒ）、書き換え可能コンパクトディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二層ＤＶＤ−ＲＯＭ）、種々の記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュメモリ（例えば、ＳＤカード、ｍｉｎｉＳＤカード、ｍｉｃｒｏＳＤカードなど）、磁気またはソリッドステートハードドライブ、読み取り専用および記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、他の任意の光学または磁気媒体およびフロッピー(登録商標)ディスクを含み得る。コンピュータ可読媒体は、少なくとも１つの処理ユニットによって実行可能であり、種々の動作を実施するための一組の命令を含むコンピュータプログラムを格納し得る。コンピュータプログラムまたはコンピュータコードの例は、例えばコンパイラによって生成されるマシンコード、およびインタプリタを用いてコンピュータ、電子コンポーネント、またはマイクロプロセッサによって実行される、よりハイレベルなコードを含むファイルを含み得る。
【０１０２】
上記の検討はソフトウェアを実行するマイクロプロセッサまたはマルチコアプロセッサを主に指すが、いくつかの実装は、例えば特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの１つ以上の集積回路によって実施され得る。いくつかの実装において、かかる集積回路は、回路自体に格納される命令を実行し得る。
【０１０３】
本明細書および本出願のいずれかの請求項において用いられる場合、「コンピュータ」、「サーバ」、「プロセッサ」、および「メモリ」という用語はすべて、電子または他の技術的デバイスを指し得る。これらの用語は、人や人々のグループを除外することができる。本明細書の目的のために、「表示する」または「表示している」という用語は、電子デバイス上に表示することを意味する。本明細書および本出願のいずれかの請求項において用いられる場合、「コンピュータ可読媒体」および「コンピュータ可読媒体（複数）」という用語は、情報をコンピュータによって可読であるように格納する、有形の物理的なオブジェクトに完全に制限され得る。これらの用語は、任意の無線信号、有線ダウンロード信号、および任意の他の一時的な信号を除外し得る。
【０１０４】
ユーザに対話を提供するために、本開示の実装は、ユーザに情報を表示するための、例えばＣＲＴ（ブラウン管）またはＬＣＤ（液晶画面）モニタなどの表示デバイス、およびユーザがコンピュータへの入力を提供することができる、例えばマウスまたはトラックボールなどのキーボードおよびポインティングデバイスを有するコンピュータに実装され得る。他の種類のデバイスもまた、ユーザに対話を提供するために用いられ得、例えば、ユーザに提供されるフィードバックは、例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバックなどの任意の形式の感覚的フィードバックであり得、ユーザからの入力は、音響、音声、触覚入力を含む任意の形式で受信され得る。加えて、コンピュータは、例えば、ウェブブラウザから受信した要求に応じて、ウェブページをユーザのクライアントデバイスのウェブブラウザに送ることによって、ユーザによって用いられる文書をデバイスに送り、かつデバイスから受け取ることによって、ユーザと対話し得る。
【０１０５】
本開示は、例えばデータサーバとしてバックエンドコンポーネントを含む、または例えばアプリケーションサーバなどのミドルウェアコンポーネントを含む、または例えばユーザがこれを通じて本開示の実装と対話し得るグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータなどのフロントエンドコンポーネントを含む、またはかかるバックエンド、ミドルウェア、またはフロントエンドコンポーネントのうちの１つ以上の任意の組み合わせを含むコンピューティングシステムに実装され得る。システムのコンポーネントは、例えば通信ネットワークなどの任意の形式または媒体のデジタルデータ通信によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）および広域ネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、およびピアツーピアネットワーク（例えば、アドホックピアツーピアネットワーク）を含む。
【０１０６】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、概して互いに離れており、典型的に通信ネットワークを通じて対話する。クライアントとサーバとの関係は、各々のコンピュータ上で動作し、かつ互いにクライアントとサーバとの関係を有するコンピュータプログラムによって生じる。本開示のいくつかの態様において、サーバは、データ（例えば、ＨＴＭＬページ）をクライアントデバイス送信する（例えば、クライアントデバイスと対話しているユーザにデータを表示する、およびユーザからユーザ入力を受信する目的のため）。クライアントデバイスで生成されたデータ（例えば、ユーザ対話の結果）は、クライアントデバイスからサーバで受信され得る。
【０１０７】
開示された処理におけるステップの任意の特定の順序または階層は、例示的態様の一例であることが理解される。設計の選好に基づいて、処理におけるステップの特定の順序または階層が再配置され得ること、およびすべての例示されたステップが実施されることが理解される。ステップのいくつかは、同時に実施され得る。例えば、ある特定の状況において、マルチタスクおよび並列処理が有利であり得る。また、上に示したさまざまなシステムコンポーネントの分離は、かかる分離を必要とすると理解されるべきでなく、記載のプログラムコンポーネントおよびシステムが概して単一のソフトウェア製品にともに統合されるか、または複数のソフトウェア製品にパッケージ化され得ると理解されるべきである。
【０１０８】
これらの態様に対するさまざまな変更は容易に明白となり、本明細書において定義された一般的な原理は、他の態様に適用され得る。ゆえに、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、言語的主張と一致する最大限の範囲を与えられるべきであり、単数形による要素への参照は、そのように特に記載されない限り、「１つであり、かつ唯一」を意味することを意図されず、そうではなく「１つ以上」である。別様に特に記載されない限り、「いくつかの」という用語は、「１つ以上」を指す。男性における代名詞（例えば、「彼の」）は、女性および中性（例えば、「彼女の」と「その」）を含み、逆もしかりである。見出しおよび小見出しは、もしあれば、単に便宜上用いられ、主題技術を限定しない。
【０１０９】
例えば「態様」という語句は、その態様が主題技術に不可欠である、またはその態様が主題技術のすべての構成に適用されることを暗示しない。１つの態様に関連する開示は、すべての構成、または１つ以上の構成に適用し得る。例えば「１つの態様」という語句は１つ以上の態様を指し得、逆もしかりである。例えば「構成」という語句は、かかる構成が主題技術に不可欠である、またはかかる構成が主題技術のすべての構成に適用されることを暗示しない。１つの構成に関連する開示は、すべての構成、または１つ以上の構成に適用し得る。例えば「１つの構成」という語句は、１つ以上の構成を指し得、逆もしかりである。
【符号の説明】
【０１１０】
１００  能動ロッカーシステム
１１０  管理サーバ
１２０  メールサーバ
１３０、１４０  モバイルデバイス
１５０  ロッカーコンピュータ
２０２  プロセッサ
２０４  ネットワークインターフェース
２０６  メモリ
２０８  ロッカー管理モジュール
２１０  確認メッセージ
２１２  ロッカー
３００  モバイルデバイス
３０２  プロセッサ
３０４  ネットワークインターフェース
３０６  近距離通信（ＮＦＣ）無線
３０８  メモリ
３１０  ロッカー開放モジュール
３１２  パスワード
３１４  確認メッセージ
３１６  電子メールクライアントモジュール
３１６  および電子メールクライアントモジュール
４００  ロッカーコンピュータ
４０２  プロセッサ
４０４  ネットワークインターフェース
４０６  近距離通信（ＮＦＣ）無線
４０８  メモリ
４１０  ロッカーロック解除モジュール
４１２  確認メッセージ
４１４  ロッカー
８００  電子システム
８０５  バス
８１０  処理ユニット
８１５  システムメモリ
８２０  読み取り専用メモリ（ＲＯＭ）
８２５  記憶装置
８３０  入力デバイスインターフェース
８３５  出力デバイスインターフェース
８４０  ネットワークインターフェース
【図１Ａ】
2015530645.tif 000003
【図１Ｂ】
2015530645.tif 000004
【図２】
2015530645.tif 000005
【図３】
2015530645.tif 000006
【図４】
2015530645.tif 000007
【図５】
2015530645.tif 000008
【図６】
2015530645.tif 000009
【図７】
2015530645.tif 000010
【図８】
2015530645.tif 000011
【国際調査報告】
2015530645.tif 000012
2015530645.tif 000013