(57)【要約】  コンテキスト・ベースのスキャン及び読取りシステム及び方法は、情報を受信し、情報に基づき複数の異なるアクションを実行するためのエンド・ツー・エンド・フレームワークとともに提供される。エンド・ツー・エンド・フレームワークは、品目に基づいて第１の情報の集合を取得する（４１０）ために品目をスキャンすること及び読み取ることのうちの１つと、第１の情報の集合をコンテキストとして表示すること（４１５）と、コンテキストとしての第１の情報の集合に基づいて複数のアクションをコンテキストで取得すること（４２０）と、基準に基づいてコンテキストとしての複数のアクションのうちの１つを選択すること（４２５）とを含む。システムは、品目に関係づけられた、少なくとも１つの読取り可能素子と、少なくとも１つの読取り可能素子をスキャンするように構成された少なくとも１つのモバイル・デバイスと、少なくとも１つの読取り可能素子から情報を取得し（４３０）かつコンテキスト・ベースの情報及び関連付けられたアクションを表示するために少なくとも１つのモバイル・デバイス上で動作可能なエンド・ツー・エンド・フレームワークとを含む。バーコード又はＲＦＩＤタグが読み取られる。
2015507794.tif 000002
【特許請求の範囲】
【請求項１】
品目及び位置のうちの１つに基づいて第１の情報の集合を取得するために前記品目及び位置のうちの１つに関連付けられた素子をスキャンすること及び読み取ることのうちの１つを行うステップと、
前記第１の情報の集合をコンテキストとして表示するステップと、
コンテキストとしての前記第１の情報の集合に基づいて、コンテキストとしての複数のアクションを取得するステップと、
基準に基づいてコンテキストとしての前記複数のアクションのうちの１つを選択するステップとを備える、エンド・ツー・エンド・フレームワークの方法。
【請求項２】
前記複数のアクションのうちの１つを前記選択することに応じてコンテキスト内の第２の情報の集合を表示するステップをさらに備える、請求項１に記載のエンド・ツー・エンド・フレームワークの方法。
【請求項３】
前記第１の情報の集合が、スキャンすること及び読み取ることのうちの前記１つの前記コンテキストに基づいて決定される、請求項１に記載のエンド・ツー・エンド・フレームワークの方法。
【請求項４】
前記コンテキストが、位置、ユーザ・タイプ、品目タイプ、及び位置タイプのうちのいずれかから導き出される、請求項３に記載のエンド・ツー・エンド・フレームワークの方法。
【請求項５】
前記エンド・ツー・エンド・フレームワークの方法を実行し、及びモバイル・デバイス間でタスクを実行しかつタスクを割り当てるために自律的なグループとして動作する複数のモバイル・デバイスをさらに含む、請求項１に記載のエンド・ツー・エンド・フレームワークの方法。
【請求項６】
品目及び位置のうちの１つに関連付けられた少なくとも１つの読取り可能素子と、
前記少なくとも１つの読取り可能素子をスキャンするように構成された少なくとも１つのモバイル・デバイスと、
前記少なくとも１つの読取り可能素子から情報を取得しかつコンテキスト・ベースの前記情報及び関連付けられたアクションを表示するために前記少なくとも１つのモバイル・デバイス上で動作可能なエンド・ツー・エンド・フレームワークと、
からなるシステム。
【請求項７】
前記少なくとも１つのモバイル・デバイスが、前記関連付けられたアクションのうちの１つを選択することに応じてコンテキスト内の第２の情報の集合を表示するように構成される、請求項６に記載のシステム。
【請求項８】
前記情報が、前記スキャンの前記コンテキストに基づいて最も重要な情報として選択される、請求項７に記載のシステム。
【請求項９】
リーダ及びスキャナのうちの１つと、
ネットワーク・インターフェースと、
データ記憶装置と、
プロセッサであって、前記リーダ及びスキャナのうちの前記１つ、前記ネットワーク・インターフェース、前記データ記憶装置、ならびに前記プロセッサの各々が、これらの間を通信でつなげられるプロセッサとからなるモバイル・デバイスにおいて、
前記プロセッサは、
前記リーダ及びスキャナのうちの１つを使用して品目及び位置のうちの１つと関連付けられた素子をスキャンし、
前記スキャンに基づいて情報を取得し、
前記モバイル・デバイスの出力インターフェースに前記情報を表示し、
コンテキストとしての前記情報に基づいて、複数のアクションをコンテキストとして取得する
ように構成される、モバイル・デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード・スキャン、無線認識票（ＲＦＩＤ）読取り等、読取りシステム一般に関する。より詳細には、情報を受信し、かつこれに基づいて複数の異なるアクションを実行するためのエンド・ツー・エンド・フレームワークを提供する、コンテキストに基づいたスキャン及び読取りシステム及び方法に関する。
【背景技術】
【０００２】
無線認識票（ＲＦＩＤ）、１次元（１Ｄ）バーコード、２次元（２Ｄ）バーコード等は、小売り、倉庫、販売時点管理、サプライ・チェーン等を含む様々な用途において急増している。従来は、ＲＦＩＤリーダ、バーコード・スキャナ、その中に組み込まれた機能を有する他のモバイル・デバイスなどのデバイスは、情報を読み取り及び／又はスキャンし、かつこれに基づいて可能なアクションを実行するように構成される。しかしながら、従来の解決策は、ハード・コーディングされたものであり、ドメイン特有な解決策であった。ハード・コードであるがゆえに、従来の解決策は、応用がきかず、プリプログラムされたそのままに動作し、そしてドメインに特有であるがゆえに、従来の解決策は、定義されたドメインの外との対話が可能でなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、コンテキストに基づくスキャン及び読取りシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００４】
様々な例示的な実施形態において、コンテキスト・ベース、すなわち文脈に基づくスキャン及び読取りシステム及び方法は、情報を受信しかつこれに基づいて複数の異なるアクションを実行するためのエンド・ツー・エンド・フレームワークを備える。エンド・ツー・エンド・フレームワークは、データ及びこれに基づくシンボル体系などの情報の集合を取得するために品目をスキャンすること又は品目を読み取ることのうちの１つと、情報の集合をコンテキストとして表示することと、コンテキストとしての情報の集合に基づいてコンテキストとして複数のアクションを取得することと、基準に基づいてコンテキストとしての複数のアクションのうちの１つを選択することとを含む。システムは、品目、位置、等に関係づけられた素子であって、読取りを行うことが可能な少なくとも１つの読取り可能素子と、この少なくとも１つの読取り可能素子をスキャンするように構成された少なくとも１つのモバイル・デバイスと、少なくとも１つの読取り可能素子から情報を取得し、かつコンテキストに基づいて情報及び関連付けられたアクションを表示するために少なくとも１つのモバイル・デバイス上で動作可能なエンド・ツー・エンド・フレームワークとを備える。
【０００５】
モバイル・デバイスは、リーダとスキャナのうちの少なくとも１つと、ネットワーク・インターフェースと、データ記憶装置と、プロセッサとを含んでなり、ここでは、リーダとスキャナの１つ、ネットワーク・インターフェース、データ記憶装置、及びプロセッサの各々が、これらの間を通信でつなげられる。プロセッサは、リーダ及びスキャナのうちの１つを使用して品目から情報を取得し、かつモバイル・デバイスの出力インターフェースに情報を表示し、そしてコンテキスト内の情報に基づいてコンテキスト内の複数のアクションを取得するように構成される。
【図面の簡単な説明】
【０００６】
【図１】いくつかの実施形態によるエンド・ツー・エンド・フレームワークのためのコンテキストに基づくシステムを示す概念図。
【図２】いくつかの実施形態による図１のシステム等において使用され得るモバイル・デバイスを示すブロック図。
【図３】いくつかの実施形態による図１のシステム等において使用され得るサーバを示すブロック図。
【図４】構成可能であり、及びいくつかの実施形態によるコンテキストに基づいている対話のために、図１のシステムを利用するエンド・ツー・エンド・フレームワークにおける方法を示すフローチャート。
【図５】いくつかの実施形態にしたがって図４のエンド・ツー・エンド・フレームワークによる方法を用いるモバイル・デバイスの例示的な使用方法を示すフローチャート。
【図６】いくつかの実施形態にしたがって図４のエンド・ツー・エンド・フレームワークによる方法を利用するモバイル・デバイスからの例示的なスクリーン・ショットを示すスクリーン図。
【図７】いくつかの実施形態にしたがって図１のシステムを用いる図４のエンド・ツー・エンド・フレームワークの方法におけるデータの管理のデータフローチャート。
【発明を実施するための形態】
【０００７】
類似の参照番号が別々の図の全体を通して同一の要素又は機能的に類似の要素を参照する添付した図は、下記の詳細な説明とともに、明細書の一部として援用されかつ一部を形成し、そして特許請求した発明を含む概念の実施形態をさらに図説するように働き、これらの実施形態の様々な原理及び利点を説明する。
【０００８】
当業者は、図中の要素が簡潔さ及び明確さのために図示され、必ずしも正確な縮尺で描かれる必要がないことを認識するであろう。例えば、図中の要素のいくつかの寸法は、本発明の実施形態の理解を向上させることに役立つように他の要素と比較して誇張されることがある。
【０００９】
装置及び方法の構成要素は、適切な場合には図面中に従来からのシンボルによって表されてきており、本明細書中の説明を利用できる当業者には容易に明白になるであろう詳細で開示を不明確にしないために、本発明の実施形態を理解することに適切な具体的な詳細だけを示す。
【００１０】
様々な例示的な実施形態において、コンテキスト・ベース、すなわち文脈に基づくスキャン及び読取りシステム及び方法は、情報を受信しかつこれに基づいて複数の異なるアクションを実行するためのエンド・ツー・エンド・フレームワークを備える。エンド・ツー・エンド・フレームワークは、データ及びこれに基づくシンボル体系などの情報の集合を取得するために品目をスキャンすること又は品目を読み取ることのうちの１つと、情報の集合をコンテキストとして表示することと、コンテキストとしての情報の集合に基づいてコンテキストとして複数のアクションを取得することと、基準に基づいてコンテキストとしての複数のアクションのうちの１つを選択することとを含む。システムは、品目、位置、等に関係づけられた素子であって、読取りを行うことが可能な少なくとも１つの読取り可能素子と、この少なくとも１つの読取り可能素子をスキャンするように構成された少なくとも１つのモバイル・デバイスと、少なくとも１つの読取り可能素子から情報を取得し、かつコンテキストに基づいて情報及び関連付けられたアクションを表示するために少なくとも１つのモバイル・デバイス上で動作可能なエンド・ツー・エンド・フレームワークとを備える。
【００１１】
モバイル・デバイスは、リーダとスキャナのうちの少なくとも１つと、ネットワーク・インターフェースと、データ記憶装置と、プロセッサとを含んでなり、ここでは、リーダとスキャナのそれぞれ、ネットワーク・インターフェース、データ記憶装置、及びプロセッサの各々が、これらの間を通信でつなげられる。プロセッサは、リーダ及びスキャナのうちの１つを使用して品目から情報を取得し、かつモバイル・デバイスの出力インターフェースに情報を表示し、そしてコンテキスト内の情報に基づいてコンテキスト内の複数のアクションを取得するように構成される。
【００１２】
図１を参照すると、例示的な実施形態では、図は、エンド・ツー・エンド・フレームワーク用のコンテキストに基づくシステム１００を図示する。コンテキストに基づくシステム１００は、例えば、ネットワーク１３０を介してサーバ１２０に任意選択で接続する１つ又は複数のモバイル・デバイス１１０を含む。様々に、モバイル・デバイス１１０は、タグ１４０、バーコード１５０、及び任意の他の電気的、光学的、ワイアレス、等の証印機構１６０と対話するように構成される。タグ１４０、バーコード１５０、及び他の機構１６０は、商店、倉庫、ファイル室、貯蔵室、等などの地域に展開され、典型的にはオブジェクトに張り付けられ、配置され、取り付けられ、及び／又は統合される。例示的な実施形態では、タグ１４０は、モバイル・デバイス１１０とワイアレスで通信するＲＦＩＤタグを含むことができる。もう１つの例示的な実施形態では、バーコード１５０は、１Ｄ又は２Ｄバーコードを含むことができ、ここでは、１Ｄ又は２Ｄは、バーコード１５０上にデータをエンコードするための機構をさす。バーコード１５０は、モバイル・デバイス１１０によって光学的にスキャンされるように構成される。あるいは、他の機構１６０は、モバイル・デバイス１１０とデータを通信するための任意の機構を含むことができる。本明細書において記述するように、タグ１４０、バーコード１５０、及び他の機構１６０は、読取り可能素子と呼ばれることがある、すなわち、関連付けられたオブジェクト、品目、位置、等に関係付けられる情報とともにコンテキスト内の情報を取得するための電子的／光学的読取り素子がある。
【００１３】
コンテキストに基づくシステム１００は、モバイル・デバイス１１０上で動作するフレームワークならびにタグ１４０、バーコード１５０、及び他の機構１６０を含む。任意選択で、サーバ１２０及びネットワーク１３０がフレームワーク内で利用される。フレームワークは、モバイル・デバイス１１０上に常駐することがあり得る、又は（例えば、入力／出力のためにモバイル・デバイス１１０を使用する）サーバ１２０上に常駐することがあり得る、又は両者の組合せであり得る。フレームワークは、モバイル・デバイス１１０を有するエンド・ユーザが素子１４０、１５０、１６０から情報をスキャンすること及び／又は読み取ること、及び適切なアクションへのアクセスとともに表示された最も重要な情報又は関連情報を手に入れることを可能にする。例えば、モバイル・デバイス１１０が任意のバーコード１５０を読み取り、モバイル・デバイス１１０がそのバーコード１５０（又はそのバーコードに関連付けられた基礎となる物理的オブジェクト）に関連付けられた重要な情報を表示することができると仮定する。この表示情報は、適切なアクションへのアクセスとともに表示されることがあり、このアクションは、コンテキストとして理解した場合に、このアクションがスキャンした／読み取った品目の態様、又は、１レベル深いいくつかの態様、すなわちその態様の一態様に適用することを意味する。この同じフレームワークは、タグ１４０、バーコード１５０、及び他の機構１６０の任意であり拡張可能な集合に関するこのユーザ経験を与えるために、（典型的にはサーバ１２０上の）プラグインをサポートする。
【００１４】
フレームワークは、タグ１４０、バーコード１５０、及び他の機構１６０から導き出されるコンテキストに関連付けられた（又は基礎となる物理的オブジェクト及びその属性に関連付けられた）利用可能なアクションを提供する。例えば、フレームワークは、コンテキスト情報及びコンテキスト情報のこれらの断片に対して利用可能なアクションに目を向けるアクションを見つけることによってアクションを提供する。アクションは、タスクの創出、問題の報告、情報の要求、等を含むことができる。大部分のアクションは、物理的オブジェクトにおそらく関係するはずであり、例えば、それで、棚ラベルに関して、アクションは、補充用のタスクを作成すること、棚／ラックの表示を新しくする又は整理するためのタスクを創出すること、棚又は棚上の品目への損傷を報告すること、製品に関する追加の業務情報を要求すること、週間の売上高、配達、等、近隣の商店の在庫レベルに目を向けること等、であってもよい。いくつかの例示的な実施形態では、アクションは、オブジェクトに直接関係しないことがあるが、他のコンテキスト情報を使用することができる。例えば、棚スキャン又は読取りで、通路の遠い端部に関するクリーンアップ・タスクを創出するアクションがあり得て、そこではこの位置は、棚ラベルに関連付けられたタグ１４０、バーコード１５０、及び他の機構１６０のうちの１つの位置から自動的に導き出される。アクションは、たった今スキャンされた及び／又は読み取られた品目に関連付けられたタスクをやはり開始するかもしれない。また、情報／アクションのいずれかは、プリプログラムされるよりはむしろ顧客の具体的な必要性を満足するように顧客によって提供され得る、すなわち、情報／アクションは、融通性があり、プログラム可能なフレームワークである。開示された情報及びアクションは、ユーザに関係する識別子及び許可を考慮することができ、その結果、ユーザに対して意味のある情報及びアクションだけが表示される。フォーマット化すること、順番、及び他の表示態様が、役割、商店の面積、時間、等を含む多数の要因に基づいて設定可能であってもよいことに、留意されたい。
【００１５】
動作において、モバイル・デバイス１１０は、タグ１４０、バーコード１５０、及び他の機構１６０から情報を受信し、情報を表示し、そしてコンテキストに基づくアクションを提供するための情報と対話するためのフレームワーク・アプリケーションを含む。ネットワーク１３０は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイアレスＬＡＮ（ＷＬＡＮ）、セルラ・データ・ネットワーク、仮想プライベート・ネットワーク（ＶＰＮ）、インターネット、等を含むことができる。モバイル・デバイス１１０は、相互に及びネットワーク１３０を介してサーバ１２０と通信するように構成され得る。例示的な実施形態では、フレームワーク・アプリケーションは、モバイル・デバイス１１０及びネットワークを介してサーバ１２０の全体にわたって動作する。もう１つの例示的な実施形態では、フレームワーク・アプリケーションは、ネットワーク１３０を介して相互接続されたモバイル・デバイス１１０の全体にわたって動作する。さらにもう１つの例示的な実施形態では、フレームワーク・アプリケーションは、オフライン方式でモバイル・デバイス１１０上で動作し、この方式は、周期的でない様式で、すなわち、リアル・タイムでなく、ネットワーク１３０を介してサーバ１２０から情報を取得することを含む。
【００１６】
図２を参照する。例示的な実施形態では、ブロック図は、システム１００等において使用されることがあるモバイル・デバイス１１０を図示する。モバイル・デバイス１１０は、ディジタル・デバイスであってもよく、ハードウェア・アーキテクチャの点では、一般に、プロセッサ２１２、入力／出力（Ｉ／Ｏ）インターフェース２１４、無線装置２１６、データ記憶装置２１８、スキャナ／イメージャ２２０、及びメモリ２２２を含む。図２は過度に単純化した方式でモバイル・デバイス２１０を描き、実際的な実施形態が、詳細には本明細書において説明されない既知の又は従来の動作構成をサポートするために、追加の構成要素及び適切に構成された処理論理回路を含むことができることを、当業者なら認識するはずである。構成要素（２１２，２１４，２１６，２１８，２２０，２２２）は、ローカル・インターフェース２２４を介して通信でつなげられる。ローカル・インターフェース２２４は、例えば、しかし限定しないが、本技術において知られたような、１つもしくは複数のバス又は他の有線もしくはワイアレス接続であり得る。ローカル・インターフェース２２４は、通信を可能にするために、数多くある中で、コントローラ、バッファ（キャッシュ）、ドライバ、リピータ、及び受信機などの追加要素を有することができ、これらは、簡潔さのために省略される。さらに、ローカル・インターフェース２２４は、アドレス、制御、及び／又はデータ接続を含むことができ、前述の構成要素間の適切な通信を可能にすることができる。
【００１７】
プロセッサ２１２は、ソフトウェア命令を実行するためのハードウェア・デバイスである。プロセッサ２１２は、任意のカスタム・メード又は市販のプロセッサ、中央処理ユニット（ＣＰＵ）、モバイル・デバイス１１０に関係するいくつかのプロセッサの中で予備プロセッサ、（マイクロチップもしくはチップ・セットの形態の）半導体系のマイクロプロセッサ、又は一般にソフトウェア命令を実行するための任意のデバイスであり得る。モバイル・デバイス１１０が動作中であるときに、プロセッサ２１２は、メモリ２２２内に記憶されたソフトウェアを実行し、メモリ２２２へ及びからデータを通信し、ソフトウェア命令にしたがってモバイル・デバイス２１０の動作を一般に制御するように構成される。例示的な実施形態では、プロセッサ２１２は、電力消費及びモバイル・アプリケーションについて最適化したなどのモバイルに最適化したプロセッサを含むことができる。Ｉ／Ｏインターフェース２１４は、システム出力からのユーザ入力を受信するため及び／又はシステム出力を与えるために使用されることがある。ユーザ入力は、例えば、キーパッド、タッチ・スクリーン、スクロール・ボール、スクロール・バー、ボタン、等を介して与えられることがある。システム出力は、液晶ディスプレイ（ＬＣＤ）、タッチ・スクリーン、等などのディスプレイ・デバイスを介して与えられることがある。Ｉ／Ｏインターフェース２１４は、例えば、シリアル・ポート、パラレル・ポート、スモール・コンピュータ・システム・インターフェース（ＳＣＳＩ）、赤外線（ＩＲ）インターフェース、無線周波数（ＲＦ）インターフェース、ユニバーサル・シリアル・バス（ＵＳＢ）インターフェース、等をやはり含むことができる。Ｉ／Ｏインターフェース２１４は、ユーザがモバイル・デバイス１１０と対話すること及びフレームワーク・アプリケーションを動作させることを可能にするグラフィカル・ユーザ・インターフェース（ＧＵＩ）を含むことができる。
【００１８】
無線装置２１６は、外部アクセス・デバイス又はネットワークへのワイアレス通信を可能にする。任意の数の適切なワイアレス・データ通信プロトコル、技術、又は方法は、限定なしに、ＲＦ、ＩｒＤＡ（赤外線）、ブルートゥース（商標）、ジグビー（ＺＩＧＢＥＥ（登録商標））（及びＩＥＥＥ８０２．１５プロトコルの他の変形）、ＩＥＥＥ８０２．１１（任意の変形）：ＩＥＥＥ８０２．１６（ＷｉＭＡＸ又は任意の他の変形）、直接シーケンス拡散スペクトル、周波数ホッピング拡散スペクトル；ロング・ターム・エボリューション（ＬＴＥ）、セルラ／ワイアレス／コードレス電気通信プロトコル（例えば、３Ｇ／４Ｇ、等）、ワイアレス・ホーム・ネットワーク通信プロトコル；ページング・ネットワーク・プロトコル、磁気誘導、衛星データ通信プロトコル、ＷＭＴＳ帯域で動作するものなどワイアレス病院又はヘルス・ケア施設ネットワーク・プロトコル、ＧＰＲＳ、ワイアレスＵＳＢの変形などのプロプライエタリ・ワイアレス・データ通信プロトコル、及びワイアレス通信用の任意の他のプロトコルを含み、無線装置２１６によってサポートされ得る。例示的な実施形態では、モバイル・デバイス１１０内の他の構成要素とともに無線装置２１６は、フレームワークとの対話のためにタグ１４０からデータを得るように構成されたＲＦＩＤリーダとして共同して動作することができる。
【００１９】
データ記憶装置２１８は、データを記憶するために使用されることがある。データ記憶装置２１８は、揮発性メモリ素子（例えば、ランダム・アクセス・メモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ等などのＲＡＭ））、不揮発性メモリ素子（例えば、ＲＯＭ、ハード・ドライブ、テープ、ＣＤＲＯＭ等）、及びこれらの組合せのうちのいずれかを含むことができる。その上、データ記憶装置２１８は、電子的、磁気的、光学的、及び／又は他のタイプの記憶媒体を組み込むことができる。スキャナ／イメージャ２２０は、ビデオ及び／又は画像取込みデバイス、すなわち、ビデオ・カメラ、カメラ、バーコード・スキャナ、等を含むことができる。例示的な実施形態では、モバイル・デバイス１１０内の他の構成要素とともにスキャナ／イメージャ２２０は、フレームワークとの対話のためにバーコード１５０をスキャンするバーコード・スキャナとして共同して動作することができる。
【００２０】
メモリ２２２は、揮発性メモリ素子（例えば、ランダム・アクセス・メモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ等などのＲＡＭ））、不揮発性メモリ素子（例えば、ＲＯＭ、ハード・ドライブ等）、及びこれらの組合せのうちのいずれかを含むことができる。その上、メモリ２２２は、電子的、磁気的、光学的、及び／又は他のタイプの記憶媒体を組み込むことができる。メモリ２２２が分散型アーキテクチャを有することができることに留意されたい、ここでは、様々な構成要素が、相互に遠く離れて設置されるが、プロセッサ２１２によってアクセスされ得る。メモリ２２２内のソフトウェアは、１つ又は複数のソフトウェア・プログラムを含むことができ、その各々は、論理的な機能を実施するための実行可能な命令の順番に並べた一覧表を含む。図２の例では、メモリ・システム２２２内のソフトウェアは、適切なオペレーティング・システム（Ｏ／Ｓ）２２６及びプログラム２２８を含む。オペレーティング・システム２２６は、他のコンピュータ・プログラムの実行を本質的に制御し、スケジューリング、入力−出力制御、ファイル及びデータ管理、メモリ管理、ならびに通信制御及び関連サービスを提供する。プログラム２２８は、モバイル・デバイス１１０を用いて様々なエンド・ユーザ機能を提供するように構成された様々なアプリケーション、アドオン、等を含むことができる。典型的な例では、エンド・ユーザは、システム１００などのネットワークとともにプログラム２２８のうちの１つ又は複数を典型的に使用する。例示的な実施形態では、フレームワークは、プログラム２２８内に含まれることがある。
【００２１】
図３を参照する。例示的な実施形態では、ブロック図は、システム１００において使用され得るサーバ１２０を図示する。サーバ１２０は、ハードウェア・アーキテクチャの点に関して、プロセッサ３０２、入力／出力（Ｉ／Ｏ）インターフェース３０４、ネットワーク・インターフェース３０６、データ記憶装置３０８、及びメモリ３１０を一般に含むディジタル・コンピュータであり得る。図３は、過度に単純化した方式でサーバ１２０を描き、実際的な実施形態が、本明細書において詳細には説明されない既知の又は従来の動作構成をサポートするために、追加の構成要素及び適切に構成された処理論理回路を含むことができることを、当業者なら認識するはずである。構成要素（３０２、３０４、３０６、３０８、及び３１０）は、ローカル・インターフェース３１２を介して通信でつなげられる。ローカル・インターフェース３１２は、例えば、限定しないが、本技術において知られたような、１つもしくは複数のバス又は他の有線もしくはワイアレス接続であり得る。ローカル・インターフェース３１２は、通信を可能にするために、数多くある中で、コントローラ、バッファ（キャッシュ）、ドライバ、リピータ、及び受信機などの、簡潔さのために省略される追加要素を有することができる。さらに、ローカル・インターフェース３１２は、アドレス、制御、及び／又はデータ接続を含むことができ、前述の構成要素間の適切な通信を可能にすることができる。
【００２２】
プロセッサ３０２は、ソフトウェア命令を実行するためのハードウェア・デバイスである。プロセッサ３０２は、任意のカスタム・メード又は市販のプロセッサ、中央処理ユニット（ＣＰＵ）、サーバ３００に関係するいくつかのプロセッサの中で予備プロセッサ、（マイクロチップもしくはチップ・セットの形態の）半導体系のマイクロプロセッサ、又は一般にソフトウェア命令を実行するための任意のデバイスであり得る。サーバ１２０が動作中であるときに、プロセッサ３０２は、メモリ３１０内に記憶されたソフトウェアを実行し、メモリ３１０に及びからデータを通信し、ソフトウェア命令にしたがってサーバ１２０の動作を一般に制御するように構成される。Ｉ／Ｏインターフェース３０４は、１つ又は複数のデバイス又は構成要素からユーザ入力を受信するため及び／又はこれらにシステム出力を与えるために使用されることがある。ユーザ入力は、例えば、キーボード、タッチ・パッド、及び／又はマウスを介して与えられることがある。システム出力は、ディスプレイ・デバイス及びプリンタ（図示せず）を介して与えられることがある。Ｉ／Ｏインターフェース３０４は、例えば、シリアル・ポート、パラレル・ポート、スモール・コンピュータ・システム・インターフェース（ＳＣＳＩ）、シリアルＡＴＡ（ＳＡＴＡ）、ファイバ・チャネル、インフィニバンド、ｉＳＣＳＩ、ＰＣＩエクスプレス（Ｅｘｐｒｅｓｓ）インターフェース（ＰＣＩ−ｘ）、赤外線（ＩＲ）インターフェース、無線周波数（ＲＦ）インターフェース、及び／又はユニバーサル・シリアル・バス（ＵＳＢ）インターフェース、を含むことができる。
【００２３】
ネットワーク・インターフェース３０６は、インターネット、ネットワーク１３０、等などのネットワーク、等の上でサーバ１２０が通信することを可能にするために使用されることがある。ネットワーク・インターフェース３０６は、例えば、イーサネット（登録商標）・カードもしくはアダプタ（例えば、１０ＢａｓｅＴ、高速イーサネット、ギガビット・イーサネット、１０ＧｂＥ）又はワイアレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）カードもしくはアダプタ（例えば、８０２．１１ａ／ｂ／ｇ／ｎ）を含むことができる。ネットワーク・インターフェース３０６は、アドレス、制御、及び／又はデータ接続を含むことができ、ネットワーク上で適切な通信を可能にすることができる。データ記憶装置３０８は、データを記憶するために使用されることがある。データ記憶装置３０８は、揮発性メモリ素子（例えば、ランダム・アクセス・メモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ等などのＲＡＭ））、不揮発性メモリ素子（例えば、ＲＯＭ、ハード・ドライブ、テープ、ＣＤＲＯＭ等）、及びこれらの組合せのうちのいずれかを含むことができる。その上、データ記憶装置３０８は、電気的、磁気的、光学的、及び／又は他のタイプの記憶媒体を組み込むことができる。１例では、データ記憶装置３０８は、例えば、サーバ１２０内のローカル・インターフェース３１２に接続された内部ハード・ドライブなど、サーバ３００の内部に設置されることがある。加えて、もう１つの実施形態では、データ記憶装置３０８は、例えば、Ｉ／Ｏインターフェース３０４（例えば、ＳＣＳＩ又はＵＳＢ接続）に接続された外部ハード・ドライブなど、サーバ１２０の外部に設置されることがある。さらなる実施形態では、データ記憶装置３０８は、例えば、ファイル・サーバを取り付けたネットワークなどのネットワークを介してサーバ１２０に接続されることがある。
【００２４】
メモリ３１０は、揮発性メモリ素子（例えば、ランダム・アクセス・メモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ等などのＲＡＭ））、不揮発性メモリ素子（例えば、ＲＯＭ、ハード・ドライブ、テープ、ＣＤＲＯＭ等）、及びこれらの組合せのうちのいずれかを含むことができる。その上、メモリ３１０は、電子的、磁気的、光学的、及び／又は他のタイプの記憶媒体を組み込むことができる。メモリ３１０が分散型アーキテクチャを有することができることに留意されたい。そこでは、様々な構成要素が、相互に遠く離れて設置されるが、プロセッサ３０２によってアクセスされ得る。メモリ３１０内のソフトウェアは、１つ又は複数のソフトウェア・プログラムを含むことができ、その各々は、論理的な機能を実施するための実行可能な命令の順番に並べた一覧表を含む。メモリ３１０内のソフトウェアは、適切なオペレーティング・システム（Ｏ／Ｓ）３１４及び１つ又は複数のプログラム３１６を含む。オペレーティング・システム３１４は、１つ又は複数のプログラム３１６などの他のコンピュータ・プログラムの実行を本質的に制御し、スケジューリング、入力−出力制御、ファイル及びデータ管理、メモリ管理、ならびに通信制御及び関連サービスを提供する。１つ又は複数のプログラム３１６は、フレームワークに関連して本明細書において説明する様々な工程、アルゴリズム、方法、技術、等を実施するように構成され得る。
【００２５】
図４を参照すると、例示的な実施形態では、フローチャートは、設定可能なコンテキストに基づく対話のためにシステム１００を利用するエンド・ツー・エンド・フレームワークの方法４００を図示する。エンド・ツー・エンド・フレームワークの方法４００は、モバイル・デバイス１１０、サーバ１２０、ネットワーク１３０、タグ１４０、バーコード１５０、及び他の機構１６０を含むシステム１００を用いて実装されることがある。様々に、エンド・ツー・エンド・フレームワークの方法４００は、環境とのユーザの対話、すなわち、環境内のオブジェクトに関連付けられたデータのユーザのスキャン／読取り及びこれらに基づく対話に対する対話型のコンテキストに基づく手法を想定する。さらに、モバイル・デバイス１１０及び任意選択でサーバ１２０は、エンド・ツー・エンド・フレームワークの方法４００の実施のためにこれらの上で動作するフレームワーク・アプリケーションを含むことができる。フレームワーク機能は、モバイル・デバイス１１０もしくはサーバ１２０上に全体が又はこれらの間に分散されることのいずれかで存在することができる。
【００２６】
まず、エンド・ツー・エンド・フレームワークの方法４００は、設定及びプリプログラミング（ステップ４０５）を含む。これは、例えば、タグ１４０、バーコード１５０、及び他の機構１６０ならびに関連付けられたオブジェクトの物理的な展開を含むことができる。これは、モバイル・デバイス１１０及びサーバ１２０のプリプログラミングとともにタグ１４０、バーコード１５０、及び他の機構１６０のプリプログラミングをやはり含むことができる。プリプログラミングによって、データ及び／又は命令は、様々な素子１１０、１２０、１４０、１５０、１６０に与えられる。例えば、タグ１４０、バーコード１５０、及び他の機構１６０は、タイプ、価格、位置、量、在庫保管単位（ＳＫＵ）、等などのこれらの基礎となるオブジェクトに関するデータに関係してプリプログラムされることがある。あるいは、プリプログラミングは、もう１つのソースから関係するデータを検索するための命令を含むことができる。モバイル・デバイス１１０及びサーバ１２０は、エンド・ツー・エンド・フレームワークの方法４００を実行するためのソフトウェア命令をプリプログラムされることがある。
【００２７】
モバイル・デバイス１１０を有するユーザは、タグ１４０、バーコード１５０、及び他の機構１６０のスキャンや読取り等から情報を取得する（ステップ４１０）。ここでは、ユーザは、タグ１４０、バーコード１５０、及び／又は他の機構１６０を有するオブジェクトに物理的に近接し、ユーザは、これらから情報及びアクションを取得する。重要なことには、情報及び／又はアクションを取得することは、コンテキスト・ベースであると言われ、情報及び／又はアクションが、位置、ユーザのタイプ、時間、日、基礎となるオブジェクトのタイプ、及び／又は設定可能な属性に基づくことを意味する。例えば、コンテキストに基づく情報及び／又はアクションは、ユーザ（例えば、顧客、店員、倉庫職員、等）間で異なることがある、時間／日（例えば、営業時間中、再仕入期間中、等）間で異なることがある、等。例示的な実施形態では、基礎となるオブジェクトは、位置を決める情報及びアクションに対するおそらくメイン・キーになる可能性がある。
【００２８】
換言すると、コンテキストに基づくことは、エンド・ユーザが最小のデータ入力で現在の状況に対して適切な工程への直接アクセスを行うことを可能にする機構を提供する。このコンテキストは、特定のスキャン、読取り等に関連付けられた複数の属性に影響を及ぼし、このような属性は、時間／日、ユーザ・タイプ、オブジェクト・タイプ、位置、等を含むことができる。コンテキストは、プラグインに基づく拡張性をさらに想定し、新たな情報／アクションにつながるスクリーンを作ること及び関係する訓練の通常の苦労をせずに、新たな情報及び工程がユーザに提供されることを可能にする。コンテキストは、モバイル・デバイス１１０、サーバ、タグ１４０、バーコード１５０、及び他の機構１６０の組合せを通して決定されることがある。例えば、位置は、モバイル・デバイス１１０から決定されることがあり、ユーザ・タイプは、サーバ１２０等からモバイル・デバイス１１０へ強く展開されることがある。いくつかのケース（例えば、棚ラベルのスキャン／読取り）では、ラベルの正確な位置が知られており、ユーザがラベルの極めて近くでなければならないので、スキャンしたオブジェクトは、詳細な位置情報を提供することができる。フレームワークがサーバ１２０上で実行する場合には、ユーザ・ログイン（又は他の認識情報）が、「ユーザ・タイプ」の主決定因子であるはずであり、サーバ１２０によって知られ、デバイスに「強く展開される」ことなく使用されるはずである。
【００２９】
コンテキスト・ベースの情報及び／又はアクションは、ユーザに表示され得る（ステップ４１５）。これは、モバイル・デバイス１１０上に出力インターフェース、例えば、ＧＵＩ、テキスト、ハイパーリンク、等を至る所に含むことができる。エンド・ツー・エンド・フレームワークの方法４００は、コンテキストに基づいて情報及び／又はアクションに関する最も重要な項目をユーザに表示するように構成されることがある。例えば、情報に加えて、エンド・ツー・エンド・フレームワークの方法４００は、アクション、タスク、管理、通知、等とともにユーザに表示することができる（ステップ４２０）。これらは、ユーザに表示された情報とユーザに対して利用可能なアクションとの間で一般に分割されることがある。具体的には、エンド・ツー・エンド・フレームワークの方法４００は、アクション／タスクを実行するステップ（ステップ４２５）又は情報／通知（ステップ４３０）及びユーザに表示された追加のコンテキストに基づく情報（ステップ４１５）とともに受信するステップをさらに含むことができる。ユーザに表示された「アクション」は、ユーザが選択することが可能であるＧＵＩ項目である。一旦選択されると、項目に関連付けられたアクションが行われるであろう（又は発生に導く初期ステップが行われるであろう）。「初期ステップ」のケースの例は、「クリーンアップ」であり、ここでは、クリーンアップ操作が、直ちに始める必要があるアクションというよりはむしろアクションを選択することによってスケジュールされるはずである。
【００３０】
フォーマット化すること及び情報の表示は、設定可能であり得て、利用可能な情報、スキャン／読取りが行われる領域、ユーザの役割、１日のうちの時間、カレンダ、等などの要因に依存することがある。フォーマット化すること、順番に並べること、及びアクションの表示は、設定可能であり得て、利用可能なアクション及び情報、スキャンが行われる領域、ユーザの役割、１日のうちの時間、カレンダ、等などの要因に依存することがある。一般に、アクションは利用可能な情報に基づいて見つけられる、例えば、貯蔵室から品目を取り出すためのアクションは、無条件に利用可能ではなく、貯蔵室の量がゼロよりも大きい場合に、品目に関する情報を利用可能であるだけであるはずである。
【００３１】
情報及びアクションを検索するために使用したスキャン・データは、スキャン・データのサブセット、すなわち部分集合である。所与のタイプのスキャン・データに関して、スキャン・データの１つ（又は複数）の部分集合が、検索用に取得され、使用されるはずである。基本的に、スキャンしたデータは、情報を検索するために様々な方法でそれぞれ使用され得る複数のフィールドを含むことができる。フィールドを有するスキャンの認識情報及びこれらのフィールドをどのようにして抽出するかは、システム構成の一部であるはずである。スキャン・データ（又はその部分集合）は、情報として直接利用可能であり得る。いくつかのケースでは、価格ならびに品目コードは、異なるフィールド内のバーコードにエンコードされてもよい。スキャンした価格は、アクションを配置するため表示されること又は使用されることにふさわしい情報の一部であるべきである。情報を検索するために、情報は、モバイル・デバイス１１０及び／もしくはフレームワークを実行しているサーバ１２０上に存在することができる、又は検索は、（ウェブ・サービスに通常は関係する）特定したプロトコルを介して他のコンピュータと通信することができる。検索動作は、情報のすべての関係する部分を見つけるために、情報のローカル・ソース及び遠隔ソースからの複数の検索を含むことができる。例えば、項目ＵＰＣをスキャンすることは、情報の下記の部分の各々：価格、原産国、乳製品不使用状態、次の配達、等、を取得するために多数の別々のサブ検索を含むかもしれない。
【００３２】
様々に、エンド・ツー・エンド・フレームワークの方法４００は、タスクを創出すること、問題を報告すること、情報を要求すること、等を想定する。アクションの大部分は、物理的なオブジェクトにおそらく関係する、そこで棚ラベルに関して、アクションは：補充用のタスクを創出すること；棚／ラックの表示を新しくする又は整理するためのタスクを創出すること；棚又は棚上の品目への損傷を報告すること；製品に関する追加の業務情報を要求すること；近隣の商店の在庫レベルに目を向けた、週間の売上高、配達；等、であるかもしれない。いくつかのケースでは、アクションは、オブジェクトに直接関係しないことがあるが、他のコンテキスト情報を使用することができる。棚スキャンに関して、クリーンアップ・タスクを創出するアクションがあり得て、そこではこの位置は、棚ラベルの位置から自動的に導き出される。アクションは、たった今スキャンされたものに関連付けられたタスクをやはり開始するかもしれない。開示された情報及びアクションは、ユーザに関係する独自性及び許可をやはり考慮することができ、その結果、ユーザに対して意味のある情報及びアクションだけが表示される。エンド・ツー・エンド・フレームワークの方法４００は、完全に設定可能なフレームワークを想定する。例えば、情報／アクションのいずれかは、直前にプリプログラムされるよりはむしろ顧客の具体的な必要性を満足するように顧客によって提供され得る。また、複数の別々の組織は、共通の接点を提供するフレームワークについてお互いについて知る必要がないことがある。
【００３３】
例示的な実施形態では、エンド・ツー・エンド・フレームワークの方法４００は、アクション、タスク、タスク／時間管理、等を含むことができる。アクションは、顧客及び／又は周囲情況に応じるための活動を含むことができる。これらは、ビジネス・ツールへのアクセス、他のもののためのタスクを伝達する又は創出する能力、それ自体及び／又は他のものに対する督促通知（リマインダ）を作り出す能力、等を含むことができる。タスクに関連して、エンド・ツー・エンド・フレームワークの方法４００は、モバイル・デバイス１１０を用いるユーザが、ジョブを行うため及びその範囲を手元のタスクに限定するために必要とされるツールを有することを確実にする。具体的に、エンド・ツー・エンド・フレームワークの方法４００を用いるモバイル・デバイス１１０は、基本又は主タスク、可能性のある中断タスク、可能性のある副タスク、等を含むことができる。タスク／時間管理に関連して、エンド・ツー・エンド・フレームワークの方法４００を用いるモバイル・デバイス１１０は、タスクの見方及び／又は選択、次のタスクを得る能力、小休止を要求する及び／又は宣言する能力、等を使用可能にすることができる。
【００３４】
エンド・ツー・エンド・フレームワークの方法４００では、アクション及び一時的なツールは、手動で開始されることがあるが、通常は、スキャン、読取り、等に応じて開始することができる。これらのツールが、必要なときに容易に開始されるので、これらは、新しいツールが開かれると自動的に閉じられることがある。スキャナ、リーダ、等の起動によって駆動されないアプリケーションは、そのアプリケーションを再開するために使われる時間のために、一時的なアプリケーションとして取り扱われることがありそうにない。「督促通知の創出」及び「携帯用電話機アナウンスを行う」などの非スキャナ・アプリケーションは、手動で選択されることがある。下記の表は、スキャナ、リーダ、等の起動によって開始されることがある例示的な非限定的ツールを概説する。
【００３５】
【表１】
2015507794.tif 000003
2015507794.tif 000004
スキャンを介してフレームワークに容易にアクセスすることを可能にすることは、モバイル・デバイス１１０についての多数の要求を発生する。例えば、別々のスキャン・ボタン及び／又は読取りボタンは、スキャン／読取り動作が任意の点においてフレームワークを自動的にトリガすることを可能にする。現在のアプリケーションが保留されることがあり、フレームワーク表示が引き継ぎ、これが閉じられると、以前のアプリケーションは継続することができる。別々のスキャン・ボタン及び／又は読取りボタンは、スキャン／読取り動作が任意の点において行われることを可能にする。加えて、ソフト・スキャン・ボタンは、すべてのスクリーンのスペースを占めることができる、又はスキャンが行われる前にユーザがスキャン・アプリケーションを起動させることを要求することができる。
【００３６】
モバイル・デバイス１１０上の一時的なアプリケーションのメイン・スクリーンから、より詳細なスクリーンへと進む（及び戻る）ための機構；たった今スキャンした／読み取った項目についてさらにアクションを実行するために進むための機構；初期の一時的なアプリケーション・ディスプレイに戻るための機構；以前のアプリケーション（又はもう１つの開いているアプリケーション）に戻る機構；等を含むことができる。ユーザがコードを手動で入力することを望むかもしれないケースに関して、モバイル・デバイス１１０は、バーコード、ＲＦＩＤタグ、等の情報がスクリーン上のキーパッドを介して入力されることを可能にする手動で起動されたアプリケーション用の機構を含むことができる。あるいは、キーパッド入力は、例えば、必要性を予測して、ある数の失敗したスキャンの試みの後で起き得る。
【００３７】
モバイル・デバイス１１０は、設定可能な数のタスク・スクリーンが開かれることを可能にすることができる。進行中である各タスクについて１つのタスク・スクリーンがあり得る。タスクが短く特定のもの（１０〜１５分）に保たれる場合には、いくつかのタスクを並列に行う理由がない。タスク・スクリーンがフォアグランド処理中であるときには、スクリーン及びデバイスは、タスクを行う際に支援する専用のツールである。タスク支援は、そのタスクだけに限定されることがある。
【００３８】
例えば、タスクが特定の荷物を荷解きすることである場合には、スクリーン及びスキャナは、作業者に次のステップを踏ませる。すなわち、１）正しい荷物（スキャン）を特定する工程、２）荷物（スキャン）内の各品目について、棚の場所の位置を決める工程、及び、３）棚上に設置した数及びバックストック（ｂａｃｋｓｔｏｃｋ）に置いた数を記録する工程である。タスクが完了すると、関係するタスク・スクリーンは、新たなタスク選択スクリーンによって置き換えられることがある。
【００３９】
例示的な実施形態では、スキャン／読取りは、相次いで短時間に行われることがあり、これはユーザが２つの品目間の比較を探していることを示唆するかもしれない。比較は、追加情報及びこれゆえ追加アクションを発生するかもしれない。例えば、ボルト及び次にナットをスキャンすること／読み取ることは、２つが適合するかどうかを示すかもしれない。
【００４０】
図５を参照する。例示的な実施形態では、フローチャートは、エンド・ツー・エンド・フレームワークの方法４００を用いるモバイル・デバイス１１０の例示的な使用方法５００を図示する。モバイル・デバイス１１０上では、タスク／時間管理スクリーンは、小休止のスケジューリングを含むタスク管理システムへのユーザのインターフェースである。タスクが分け与えられることが可能ないくつかの方法があり、そのため、このスクリーンは、このユーザに関する方針に応じていくつかの異なる形態を取ることができる。使用方法５００の例示的な実施形態では、方針は、下記の状況に対するサポートを含むことができる。先ず、主タスク（ステップ５０５）に関する持ち場のところのユーザ、例えば、作業者は、主の任務（キャッシャ、布の切断、配管工事をしている顧客の手伝い、等）を有することがあるが、主の任務で忙しくないときには（ステップ５１０）、ユーザは、他の割り当てられたタスク（少ない棚の量を報告、再仕入、等）について作業することができる（ステップ５１５）。副タスクが割り当てられていない場合には（ステップ５２０）、ユーザは割り当てられるタスクを受け取ることができる（ステップ５２５）。
【００４１】
例えば、大きな小売り作業では、（トラックから棚への−又はバックストックへの）補充は、作業者の技能及びタスク優先度にしたがって１回に１つ作業者に分け与えられる数百の短期間タスクへと分解される。タスクは：１）トラックからパレット／ケージを移動すること；２）通路（又はバックストック）へのパレット／ケージのコンテンツの移動；３）通路内のパレット／ケージ／荷物から棚への品目の移動；４）等を含むことができる。１台のトラックの配達は、多数のパレット／ケージを有することがある。その各々は、多数の荷物又は通路レベルの品目を有することがある。そのため、トラックの到着は、数百のタスクを創出することがある。トラックの荷下ろしは、最も高い優先度である場合があり、店内の品目の移動に関係するタスクが割り当て可能になることを認める。
【００４２】
例示的な実施形態では、エンド・ツー・エンド・フレームワークの方法５００は、自律的な自己管理されたチームを想定する、すなわち、チームに関するタスクの一覧表が、誰にでも表示されることが可能であり、望まれるようにチーム構成員が、タスクを請求する（自己割り当てる）ことが可能である。これは、タスクの数が比較的少ない場合には、最も効率的であるはずである。メッセージ及び自分が書いた「複数の行うべきもの」は一覧表内にやはり現れるはずである。
【００４３】
エンド・ツー・エンド・フレームワークの方法５００は、ユーザが有する自律性のレベルに依存してタスクを分け与えるための複数の異なる方法を含むことができる。例えば、将来のタスクへの可視性の程度は、タスクがどのようにして分け与えられるか及びタスクがどれだけ動的であるかに依存する。タスクの配信は、サーバ１２０によって実行されることがあり、タスクを実行する際に支援するために統合型ツールを用いてユーザにタスクを配信することを含むことができる。また、エンド・ツー・エンド・フレームワークの方法４００は、その場限りのユーザが生成したタスク及び自己生成型の督促通知を含むことができる。工程駆動型動作では、これらは、タスクの全数の小さな部分に相当するはずである。
【００４４】
例示的な実施形態では、エンド・ツー・エンド・フレームワークの方法５００及び／又はシステム１００は、ユーザが当てにするアプリケーション及び振る舞いをサポートするアプリケーション・フレームワークを含むことができる。アプリケーション・フレームワークは、モバイル・デバイス１１０上でなどで、ユーザが同時に複数のウェブ・アプリケーションを実行すること、及び容易にアプリケーション間を切り替えることを可能にする。アプリケーションは、ユーザには別々のアプリケーションのようにそれぞれ見える真に別々のウェブ・セッション、例えば、サーバ１２０を介してホストされるウェブ・セッションである。アプリケーション・フレームワークは、ログイン及びデバイス関連付け、アプリケーションの初期セットの設定、異なるアプリケーション・ディスプレイ間の切り替え、共有リソース（スキャナ、リーダ、及びボタン）へのアクセスの調停、任意のジェスチャ処理及び適切なアクションを行うこと、等ができる。注目すべきことに、サーバ１２０は、フレームワークに関係付けられた専用サーバに限らず任意のサーバであってもよい。
【００４５】
伝統的なタスク管理システムの比較的変化しない性質が与えられると、タスクは、十分に早めにスケジュールされ、季節外れの商品を変えることのような長期間（数時間）のタスクを含むことができる。例示的な実施形態では、システム１００は、各ユーザがタスク管理のより動的な見方を認めるモバイル・デバイスのうちの１つを有すると仮定する。これは、より優れた従業員基準を認めるだけでなく、誰かが代わる場合には、並列処理及び複数のクリーンなハンドオフ点をやはり認める。タスクは、優先度にしたがって動的に割り当てられることがある。有利なことに、タスクは、効率的及び時を得たふうに業務を実行させる。これは、こぼした汚れをクリーンアップする又は棚のものを再仕入する作業者、ならびにクレジット適用を承認する又は顧客の苦情に対処するように指定された管理者を含む。タスクは、動的な最善の推定の一覧表として見られることがあり、１度に１つ分け与えられることがある。
【００４６】
作業者／管理者へのメッセージは、自身の待ち行列内に現れ、緊急の場合には、これらを中断することができる。メッセージは、タスクと同様にライフサイクルを有する。作業者が督促通知を作ると、これはそれ自身へのメッセージにすぎず、同じ待ち行列内に現れ、その優先度が高い場合には絶えず悩まされることがある。まとめると、作業者／管理者が行う、読む、応じる必要があるすべてのものは、同じ優先度にした一覧表内に現れる。
【００４７】
タスクが複数の人間にわたって割り当てられるときはいつでも、タスクが作業者に合っている場合に、最も良いはずである。ユーザ記録が、監督者によって更新される場合には、ユーザの技能／訓練／好みが、タスクを選択するために使用されるはずである。優先度の制約の中で、作業者は、彼らが割り当てられたものを望まない場合には、代替タスクを要求することが認められるはずである。又は、作業者は、可能性のある次のタスクの短い一覧表を与えられることがあり、そこから選択することができる。タスク管理は、作業者にタスクを割り当てる管理者として多くの場合に想像される。しかし業務工程を指向したタスク管理システムでは、作業者は、例えば、必要なクレジット承認、キャッシュ・レジスタについての無効／書換え（ｖｏｉｄ／ｏｖｅｒ−ｒｉｄｅ）、顧客問題の拡大、等、など、管理者／監督者にタスクをやはり割り当てるはずである。管理者は、利便性が作業者よりも不十分であることがあり、これゆえ業務を動かし続ける多くの短期間タスクを割り当てられることがある。
【００４８】
図６を参照すると、例示的な実施形態では、スクリーン図６００、６０２は、エンド・ツー・エンド・フレームワークの方法４００を利用するモバイル・デバイス１１０からの例示的なスクリーン・ショットを図示する。スクリーン図６００は、品目、すなわち、コーラをスキャンすること又は読み取ることに続いて表示され、スクリーン図６０２は、ディジタル符号、すなわち、符号９９１２をスキャンすること又は読み取ることに続いて表示される。棚ラベル、すなわち、コーラ、及びディジタル符号、すなわち、符号９９１２、だけが示されるとはいえ、情報及びアクションのためにスキャンされ得る物品の一覧表は、無制限である。いくつかの例は、ディジタル符号、電子棚ラベル、棚ラベル、ＵＰＣ、国際標準図書番号、ケージ識別バーコード又はＲＦＩＤ、キャッシュ・レジスタ、返送品カート、顧客忠実度カード、等を含むことができる。
【００４９】
コーラ６１０をスキャンした又は読み取った後で、スクリーン・ショット６００は、選択属性６１２、例えば、コスト、量、位置、等、及びいくつかの例示的なタスク６１４を表示する。第１のタスク６１４は、「コーラの補充」を含むことができ、これはコーラ６１０を再仕入するための新たなタスクを創出するために使用されることがある。第２のタスク６１４は、「コーラを手伝ってもらう」を含むことができ、これは追加の情報を持ち出すことができる。第３のタスク６１４は、「通路２１内の、クリーンアップ」を含むことができ、これは、ソーダ６１０を有する通路内で掃除が要求されることを指示する新たなタスクを創出することができる。さらにもう１つのタスク６１４は、「通路２１内のコーラのリフェース」を含むことができ、これは、コーラ６１０が表面を新しくされる必要があることを指示する新たなタスクを創出することができる。タスク６１４のうちのいずれかの選択は、新たなタスクを創出するためにサーバ１２０及び他のデバイス１１０と通信することができる。
【００５０】
ディジタル符号６２０をスキャンした又は読み取った後で、スクリーン・ショット６０２は、選択属性６２２、例えば、何が符号６２０に関係付けられるか、すなわち、男性用Ｔシャツ、及びいくつかの例示的なタスク６２４を表示する。例示的なタスク６２４は、どの品目がディジタル符号６２０に関連付けられるかを修正する「新たな関連付け」、ディジタル符号６２０の表示を変更するために新たなタスクを創出する「表示を変更」、新たなタスクを創出する「男性用Ｔシャツを再仕入」、及びディジタル符号６２０に関係付けられたラックをクリーンアップする新たなタスクを創出する「ラック５を整頓」を含むことができる。
【００５１】
図７を参照すると、例示的な実施形態では、データフローチャートは、システム１００を用いるエンド・ツー・エンド・フレームワークの方法４００におけるデータの管理７００を図示する。先ず、データ及びシンボル体系７１０は、事前処理したデータ７２０に入力される。ここでは、データは、モバイル・デバイス１１０、サーバ１２０、タグ１４０、バーコード１５０、及び他の機構１６０へと入力される。このステップは、データがエンド・ツー・エンド・フレームワークの方法４００を必要としてインポートされる又は設定される初期設定である。次に、アクション７３０が、様々に定義される。これらは、デフォルト・アクション及びカスタム・アクションを含むことができる。各アクション７３０に関して、属性７４０がデータ、タイプ、等とともに定義され、これはユーザの許可に基づいて、モバイル・デバイス１１０上にユーザに対して表示されることがある。動作では、管理７００は、エンド・ツー・エンド・フレームワークの方法４００を用いて対話するために、ユーザ用の柔軟で動的な構成を可能にする。すなわち、対話は、固定的ではなく、コンテキストに適応できる。
【００５２】
前述の明細書では、特定の実施形態が説明されてきている。しかしながら、様々な修正及び変更が、別記の特許請求の範囲に記述したような本発明の範囲から逸脱せずに行われ得ることを、当業者なら認識する。したがって、明細書及び図面は、限定的なよりも例示的であるものとみなされるべきであり、すべてのこのような修正は、本発明の範囲内に含まれるものとする。
【００５３】
恩恵、利点、問題に対する解決策及びいずれかの恩恵、利点、又は解決策を行わせる又は明らかにさせることができる任意の（１つ又は複数の）要素が、いずれかの又はすべての請求項の決定的な、必要とされる、又は本質的な構成又は要素として解釈されるとは限らない。本発明は、この出願の係争中になされたすべての補正を含む別記の特許請求の範囲及び発行されたようなこれらの特許請求の範囲のすべての等価物によってのみ規定される。
【００５４】
その上この文書では、第１の及び第２の、上部及び底部、等などの関係を表す用語は、１つのエンティティ又はアクションをもう１つのエンティティ又はアクションから単に区別するために使用されることがあり、このようなエンティティ又はアクションの間の何らかの実際のこのような関係又は順番を必ずしも必要としないし示唆もしない。「備える（ｃｏｍｐｒｉｓｅｓ）」、「備えている（ｃｏｍｐｒｉｓｉｎｇ）」、「有する（ｈａｓ）」、「有している（ｈａｖｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、「含んでいる（ｉｎｃｌｕｄｉｎｇ）」、「含有する（ｃｏｎｔａｉｎｓ）」、「含有している（ｃｏｎｔａｉｎｉｎｇ）」又はこれらの任意の他の変形は、非排他的な包含をカバーするものとし、その結果、要素の一覧表を備える、有する、含む、含有する工程、方法、物品、又は装置がこれらの要素を含むだけではなく、明確に列挙されていない他の要素又はこのような工程、方法、物品、もしくは装置に本来備わっている他の要素を含むことができる。「を備える（ｃｏｍｐｒｉｓｅｓ．．．ａ）」、「を有する（ｈａｓ．．．ａ）」、「を含む（ｉｎｃｌｕｄｅｓ．．．ａ）」、「を含有する（ｃｏｎｔａｉｎｓ．．．ａ）」に続く要素は、さらなる制約なしに、その要素を備える、有する、含む、含有する工程、方法、物品、又は装置内の追加の同一の要素の存在を排除しない。「１つ（ａ）」及び「１つ（ａｎ）」という用語は、本明細書において明確に別なふうに述べない限り、１つ又は複数として定義される。「実質的に（ｓｕｂｓｔａｎｔｉａｌｌｙ）」、「本質的に（ｅｓｓｅｎｔｉａｌｌｙ）」、「ほぼ（ａｐｐｒｏｘｉｍａｔｅｌｙ）」、「約（ａｂｏｕｔ）」又はこれらのいずれかの他の表現は、当業者なら理解するように近いと定義され、１つの非限定的な実施形態では、この用語は、１０％以内であるように定義され、別の１実施形態では５％以内であり、別の１実施形態では１％以内であり、そして別の１実施形態では０．５％以内であると定義される。本明細書において使用したように「つなげられた（ｃｏｕｐｌｅｄ）」という用語は、直接である必要はなく、機械的である必要はないが、接続されると定義される。ある種の方法で「構成された（ｃｏｎｆｉｇｕｒｅｄ）」デバイス又は構造は、少なくともその方法で構成されるが、列挙されない方法でやはり構成されることがある。
【００５５】
いくつかの実施形態は、マイクロプロセッサ、ディジタル信号プロセッサ、カスタム化されたプロセッサ、及びフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）ならびに本明細書において説明した方法及び／又は装置の一部、大部分、又はすべての機能を、ある種の非プロセッサ回路と協働して実施するために１つ又は複数のプロセッサを制御する固有の記憶したプログラム命令（ソフトウェア及びファームウェアの両方を含む）などの、１つ又は複数の汎用又は特殊プロセッサ（又は「プロセシング・デバイス」）からなり得ることが認識されるであろう。あるいは、一部又はすべての機能は、記憶されたプログラム命令を持たないステート・マシンによって、又は各機能もしくは機能のある種のもののいくつかの組合せがカスタム論理回路として実装される１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）内に実装され得る。当然のことながら、２つの手法の組合せが、使用され得る。
【００５６】
その上、実施形態は、本明細書中に説明されかつ特許請求された方法を実行するために、（例えば、プロセッサを備える）コンピュータをプログラムするために、記憶されたコンピュータ可読コードを有するコンピュータ可読記憶媒体として実装されることが可能である。このようなコンピュータ可読記憶媒体の例は、ハード・ディスク、ＣＤ−ＲＯＭ、光記憶デバイス、磁気記憶デバイス、ＲＯＭ（読出し専用メモリ）、ＰＲＯＭ（プログラマブル読出し専用メモリ）、ＥＰＲＯＭ（消去可能プログラマブル読出し専用メモリ）、ＥＥＰＲＯＭ（電気的消去可能プログラマブル読出し専用メモリ）及びフラッシュメモリを含むが、これらに限定されない。さらに、当業者は、本明細書において開示した概念及び原理によって導かれたときに、例えば、利用可能な時間、現在の技術、及び経済的考慮によって動機付けされるおそらく著しい努力及び多くの設計選択にも拘らず、最小の実験でこのようなソフトウェア命令及びプログラム及びＩＣを容易に生成することが可能であろうことが予想される。
【００５７】
本発明の要約は、読者が技術的な開示の本質を迅速に確認することを可能にするために提供される。要約は、特許請求の範囲の範囲又は意味を解釈するため又は限定するために使用するつもりがないことの理解とともに提出される。加えて、前述の詳細な説明では、様々な構成が、本発明を簡素化する目的で様々な実施形態とともにグループ分けされることを、理解することができる。開示のこの方法は、特許請求した実施形態が、各請求項において明確に列挙されたものよりも多くの構成を必要とするという意図を反映するように解釈されるべきではない。むしろ、別記の特許請求の範囲が反映するように、発明の主題は、１つの開示した実施形態のすべての構成よりも少ないままである。したがって、別記の特許請求の範囲は、別々に特許請求した主題としてそれ自体に基づく各々の請求項とともに、これによって詳細な説明に援用される。
【図１】
2015507794.tif 000005
【図２】
2015507794.tif 000006
【図３】
2015507794.tif 000007
【図４】
2015507794.tif 000008
【図５】
2015507794.tif 000009
【図６】
2015507794.tif 000010
【図７】
2015507794.tif 000011
【手続補正書】
【提出日】平成25年4月23日(2013.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
店内の物品に取り付けられた指標を、その物品についての情報を得るためにモバイル・デバイスによって読み取るステップと、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得するステップと、
前記情報、前記識別子及び前記ユーザの許可に基づいて、そのユーザのために利用可能な複数のアクションを取得することによって、取得した前記利用可能な複数のアクションが前記ユーザにとって意味のあるものとなる、前記複数のアクションを取得するステップと、
前記利用可能な複数のアクションを前記モバイル・デバイス上に表示するステップと、
前記モバイル・デバイスから前記利用可能な複数のアクションのうちの１つを選択するステップとを備える、エンド・ツー・エンド・フレームワークの方法。
【請求項２】
前記指標はバーコード及びＲＦＩＤ素子のうちの１つである、請求項１に記載の方法。
【請求項３】
前記識別子は前記店の従業員の識別子であり、前記複数のアクションは前記従業員が前記物品に関して在庫管理を伴う作業のためのタスクを含んでなる、請求項１に記載の方法。
【請求項４】
前記情報から前記物品の位置を取得し、前記識別子は前記店の従業員の識別子であり、前記複数のアクションには前記物品の位置のみに関係するが前記物品そのものには関連付けられていない作業を前記従業員が行うためのタスクを含んでなる、請求項３に記載の方法。
【請求項５】
前記識別子は前記店の顧客の識別子であり、前記複数のアクションは前記物品に関するさらなる情報を得るための機能を含んでなる、請求項１に記載の方法。
【請求項６】
物品についての情報を得るために店内の前記物品に取り付けられた指標を読み取るために動作可能な、モバイル・デバイス内のリーダと、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得するように構成された前記モバイル・デバイスと、
取得する利用可能な複数のアクションを前記ユーザにとって意味のあるものとするために、前記情報、前記識別子及び前記ユーザの許可に基づいて、そのユーザのために利用可能な複数のアクションを取得し、及び、前記利用可能な複数のアクションを前記ユーザによる選択のために前記モバイル・デバイス上に表示すべく、前記モバイル・デバイス上で動作可能なアプリケーションと、
からなるシステム。
【請求項７】
取得した前記利用可能なアクションは前記読取りの日付及び時間に基づく、請求項６に記載のシステム。
【請求項８】
前記複数のアクションの表示は、前記日付、時間、及びユーザの種類にしたがってフォーマット化される、請求項６に記載のシステム。
【請求項９】
店内の物品に取り付けられた指標を、その物品についての情報を得るために読み取るために動作可能な指標のリーダと、
ネットワーク・インターフェースと、
データ記憶装置と、
プロセッサであって、前記リーダ、前記ネットワーク・インターフェース、前記データ記憶装置、ならびに前記プロセッサの各々が、これらの間を通信でつなげられるプロセッサとからなるモバイル・デバイスにおいて、
前記プロセッサは、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得し、
取得する利用可能な複数のアクションを前記ユーザにとって意味のあるものとするために、前記情報、前記識別子及び前記ユーザの許可に基づいて、前記複数のアクションを取得し、
前記利用可能な複数のアクションを前記ユーザによる選択のために前記モバイル・デバイスの出力インタフェース上に表示する
ように構成される、モバイル・デバイス。
【請求項１０】
前記識別子は管理者の識別子であり、前記複数のアクションは前記物品に関して他の従業員のためのタスクを創出することを含んでなる、請求項９に記載のモバイル・デバイス。
【手続補正書】
【提出日】平成26年6月27日(2014.6.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
店内の物品に取り付けられた指標を、その物品に関連付けられた情報を得るためにモバイル・デバイス上のスキャナによって読み取るステップと、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得するステップと、
前記物品に関連付けられた情報、及び前記ユーザの前記識別子及び許可に基づいて、そのユーザのために、利用可能な複数の行うべきタスクを取得するステップと、
前記利用可能な、複数の行うべきタスクを前記モバイル・デバイス上に表示するステップと、
前記利用可能な、複数の行うべきタスクのうちの１つを前記モバイル・デバイスのユーザによって選択するステップとを備える、エンド・ツー・エンド・フレームワークの方法。
【請求項２】
前記指標はバーコード及びＲＦＩＤ素子のうちの１つである、請求項１に記載の方法。
【請求項３】
前記識別子は前記店の従業員の識別子であり、前記従業員に表示された前記複数のタスクは前記物品に関して在庫管理を伴う、請求項１に記載の方法。
【請求項４】
前記情報から前記物品の位置を取得し、前記識別子は前記店の従業員の識別子であり、前記複数のタスクには前記物品の位置のみに関係するが前記物品そのものには関連付けられていない作業を前記従業員が行うためのタスクを含んでなる、請求項３に記載の方法。
【請求項５】
前記識別子は前記店の顧客の識別子であり、前記複数のタスクは前記物品に関するさらなる情報を得るための機能を含んでなる、請求項１に記載の方法。
【請求項６】
物品に関連付けられた情報を得るために店内の前記物品に取り付けられた指標を読み取るために動作可能な、モバイル・デバイス内のリーダと、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得するように構成された前記モバイル・デバイスと、
前記情報物品に関連付けられた情報、及び前記ユーザの前記識別子及び許可に基づいて、そのユーザのために利用可能な、複数の行うべきタスクを取得し、及び、前記利用可能な、複数の行うべきタスクを前記タスクのなかから前記ユーザが選択するために前記モバイル・デバイス上に表示すべく、前記モバイル・デバイス上で動作可能なアプリケーションと、
からなるシステム。
【請求項７】
取得した前記利用可能なタスクは前記読取りの日付及び時間に基づく、請求項６に記載のシステム。
【請求項８】
前記複数のタスクの表示は、前記日付、時間、及びユーザの種類にしたがってフォーマット化される、請求項６に記載のシステム。
【請求項９】
店内の物品に取り付けられた指標を、その物品に関連付けられた情報を得るために読み取るために動作可能な指標のリーダと、
ネットワーク・インターフェースと、
データ記憶装置と、
プロセッサであって、前記リーダ、前記ネットワーク・インターフェース、前記データ記憶装置、ならびに前記プロセッサの各々が、これらの間を通信でつなげられるプロセッサとからなるモバイル・デバイスにおいて、
前記プロセッサは、
前記モバイル・デバイスのユーザの識別子と前記ユーザに関連付けられた許可とを取得し、
前記物品に関連付けられた情報、及び前記ユーザの前記識別子及び許可に基づいて、前記ユーザにとって利用可能な、複数の行うべきタスクを取得し、
前記利用可能な、複数の行うべきタスクを前記タスクのなかから前記ユーザが選択するために前記モバイル・デバイスの出力インタフェース上に表示する
ように構成される、モバイル・デバイス。
【請求項１０】
前記識別子は管理者の識別子であり、前記複数のタスクは前記物品に関して他の従業員のためのタスクを含んでなる、請求項９に記載のモバイル・デバイス。
【国際調査報告】
2015507794.tif 000012
2015507794.tif 000013
2015507794.tif 000014