(57)【要約】      （修正有）【課題】ユーザーと画像処理装置を関連付け、ユーザーが画像処理装置上で認可されたことを検証するシステム、方法及びコンピュータ可読記憶媒体を提供する。【解決手段】画像処理装置は、生成Ｓ４０４した一時的な識別子と画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成Ｓ４０６し、生成したマッピング情報をサーバーへ送信Ｓ４０８する。ユーザーは、音声入力コマンドをパーソナルアシスタントアプリケーションに提供するＳ４１０。音声入力コマンドは、一時的な識別子と要求されたジョブ機能を含む。サーバーは、パーソナルアシスタントアプリケーションから音声入力コマンドを受信Ｓ４１２し、マッピング情報にて特定された画像処理装置が要求されたジョブ機能を実行することが可能か否かを検証して、検証された画像処理装置に指示とジョブ機能を送信するＳ４１４。画像処理装置は、画像処理装置上でジョブデータを実行Ｓ４１６する。【選択図】図４
2019082994.tif 000002
【特許請求の範囲】
【請求項１】
装置をアドレス指定し、画像処理装置におけるユーザーの存在を検証するためのシステムであって、
１組の命令を記憶するメモリーと、
前記メモリーと通信している少なくとも１つのプロセッサーと
を備え、
前記プロセッサーは、
認可されたユーザーによって画像処理装置にアクセスし、
前記画像処理装置に一時的な識別子を割り当て、
前記認可されたユーザー、前記一時的な識別子、および前記画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成し、
格納および処理のためのサーバーに前記マッピング情報を送信し、
前記画像処理装置の前記一時的な識別子と、前記画像処理装置の要求されたジョブ機能を含む音声入力コマンドをパーソナルアシスタントアプリケーションに提供し、
前記パーソナルアシスタントアプリケーションから前記サーバーへの前記音声入力コマンドを受信し、前記サーバーは、前記音声入力コマンドを解釈し、前記サーバーに格納された前記マッピング情報を呼び出すことで、前記一時的な識別子を有する前記画像処理装置が前記要求されたジョブ機能を実行するために利用可能か否かを判定し、
前記要求されたジョブ機能を実行するために、前記マッピング情報にて特定されたとして、前記命令を前記画像処理装置の前記アドレスへ送信し、前記画像処理装置上にて前記要求されたジョブ機能を実行する
命令を実行することを特徴とするシステム。
【請求項２】
前記一時的な識別子は、前記ユーザーの母語に基づいて選択され、後続の音声入力コマンドにて前記画像処理装置を識別するために用いられることを特徴とする請求項１に記載のシステム。
【請求項３】
前記一時的な識別子は、埋め込み辞書によってローカルにて選択されるか、または、外部のネットワークサーバーに要求することが可能であることを特徴とする請求項１に記載のシステム。
【請求項４】
前記一時的な識別子に関連付けられた前記画像処理装置の前記ネットワークアドレスは、ＩＰｖ４アドレス、または、ＩＰｖ６アドレスであることを特徴とする請求項１に記載のシステム。
【請求項５】
前記画像処理装置の前記ネットワークアドレスは、ネットワークホスト名、または、エイリアスであり、前記ＩＰアドレスは、ＤＮＳプロトコルを用いて解決されることを特徴とする請求項１に記載のシステム。
【請求項６】
前記マッピング情報は、キーとバリューのペアとして格納され、前記キーは、前記一時的な識別子であり、前記バリューは、前記画像処理装置の前記ネットワークアドレスであることを特徴とする請求項１に記載のシステム。
【請求項７】
前記認可されたユーザーが前記画像処理装置からログアウトすると、前記一時的な識別子が失効し、前記画像処理装置にて前記要求されたジョブ機能を実行することがもはやできないことを特徴とする請求項１に記載のシステム。
【請求項８】
装置をアドレス指定し、画像処理装置におけるユーザーの存在を検証するための方法であって、
認可されたユーザーによって画像処理装置にアクセスし、
前記画像処理装置に一時的な識別子を割り当て、
前記認可されたユーザー、前記一時的な識別子、および前記画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成し、
格納および処理のためのサーバーに前記マッピング情報を送信し、
前記画像処理装置の前記一時的な識別子と、前記画像処理装置の要求されたジョブ機能を含む音声入力コマンドをパーソナルアシスタントアプリケーションに提供し、
前記パーソナルアシスタントアプリケーションから前記サーバーへ前記音声入力コマンドを受信し、前記サーバーは、前記音声入力コマンドを解釈し、前記サーバーに格納された前記マッピング情報を呼び出すことで、前記一時的な識別子を有する前記画像処理装置が前記要求されたジョブ機能を実行するために利用可能か否かを判定し、
前記要求されたジョブ機能を実行するために、前記マッピング情報にて特定されたとして、前記命令を前記画像処理装置の前記アドレスへ送信し、前記画像処理装置上にて前記要求されたジョブ機能を実行する
ことを特徴とする方法。
【請求項９】
前記一時的な識別子は、前記ユーザーの母語に基づいて選択され、後続の音声入力コマンドにて前記画像処理装置を識別するために用いられることを特徴とする請求項８に記載の方法。
【請求項１０】
前記一時的な識別子は、埋め込み辞書によってローカルにて選択されるか、または、外部のネットワークサーバーに要求することが可能であることを特徴とする請求項８に記載の方法。
【請求項１１】
前記一時的な識別子に関連付けられた前記画像処理装置の前記ネットワークアドレスは、ＩＰｖ４アドレス、または、ＩＰｖ６アドレスであることを特徴とする請求項８に記載の方法。
【請求項１２】
前記画像処理装置の前記ネットワークアドレスは、ネットワークホスト名、または、エイリアスであり、前記ＩＰアドレスは、ＤＮＳプロトコルを用いて解決されることを特徴とする請求項８に記載の方法。
【請求項１３】
前記マッピング情報は、キーとバリューのペアとして格納され、前記キーは、前記一時的な識別子であり、前記バリューは、前記画像処理装置の前記ネットワークアドレスであることを特徴とする請求項８に記載の方法。
【請求項１４】
前記認可されたユーザーが前記画像処理装置からログアウトすると、前記一時的な識別子が失効し、前記画像処理装置にて前記要求されたジョブ機能を実行することがもはやできないことを特徴とする請求項８に記載の方法。
【請求項１５】
１または複数のプロセッサーにて実行されると、前記１または複数のプロセッサーに動作を実行させるための命令を格納した非一時的なコンピューター可読記憶媒体であって、
前記動作は、
認可されたユーザーによって画像処理装置にアクセスし、
前記画像処理装置に一時的な識別子を割り当て、
前記認可されたユーザー、前記一時的な識別子、および前記画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成し、
格納および処理のためのサーバーに前記マッピング情報を送信し、
前記画像処理装置の前記一時的な識別子と、前記画像処理装置の要求されたジョブ機能を含む音声入力コマンドをパーソナルアシスタントアプリケーションに提供し、
前記パーソナルアシスタントアプリケーションから前記サーバーへ前記音声入力コマンドを受信し、前記サーバーは、前記音声入力コマンドを解釈し、前記サーバーに格納された前記マッピング情報を呼び出すことで、前記一時的な識別子を有する前記画像処理装置が前記要求されたジョブ機能を実行するために利用可能か否かを判定し、
前記要求されたジョブ機能を実行するために、前記マッピング情報にて特定されたとして、前記命令を前記画像処理装置の前記アドレスへ送信し、前記画像処理装置上にて前記要求されたジョブ機能を実行する
ことを含む非一時的なコンピューター可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、主に、画像処理装置を制御するシステムに関し、より具体的には、パーソナルアシスタントプラットフォームとセキュアなイメージングシステムを統合するための技術および方法に関する。
【背景技術】
【０００２】
コンピューティングの世界は、デスクトップパーソナルコンピュータの域を超えて展開している。スマートフォン、タブレット、及び、ウェアラブルデバイスのような、モバイルコンピューティングデバイスの出現に伴い、ユーザーは、マウスやキーボード以外のパラダイムを用いて、他の接続されたデバイスを制御することにますます関心を集めている。音声駆動のパーソナルアシスタントプラットフォームは、接続されたデバイスのこのエコシステムと相互作用する手段としてとてもポピュラーになってきている。
【０００３】
音声駆動のパーソナルアシスタントプラットフォームが画像処理装置におけるイメージングジョブ（プリント／スキャン／ファックス）を開始や管理するために利用されることが可能となった場合、それは有用であろう。画像処理装置は、画像処理機能を提供するための、複合機（ＭＦＰ）、コピー機、スキャナー、プリンターのいずれかを含んでよい。画像処理装置は、複写、文書の印刷、ネットワークを超えたデータ送信、リモートサーバーのデータベースへのアクセス、または他のタスクなど、特定のタスクを実行するための様々な機能、特徴、ユーザーインターフェースをユーザーが実行することを可能にする。
【０００４】
しかしながら、多くの画像処理装置は、画像処理装置の不正な使用を防止するための認証メカニズムを採用している。認証は、画像処理装置にログインするために、認証情報を提供することをユーザーに促すことを含むことができる。認証は、ユーザー名およびパスワード、スマートカード、個人識別番号（ＰＩＮ）、または、ユーザーに関連付けられた他の情報に基づくことができる。画像形成装置にログインすると、ユーザーは画像形成装置の１または複数のリソースにアクセスすることができる。
【０００５】
これらのパーソナルアシスタントプラットフォームに関し、ユーザーと画像形成装置とを関連付け、ユーザーが画像形成装置上で認可されたことを検証する手段は、現在のところ存在しない。発明の原理に係るシステムは、これらの従来のシステムに関連する欠点を改善する。
【発明の概要】
【０００６】
パーソナルアシスタントプラットフォームとセキュアイメージングシステムとを統合するための方法、システム、及びコンピューター可読媒体が述べられる。
【０００７】
発明の原理に係る実施形態は、認可されたユーザーによって画像処理装置にアクセスし、前記画像処理装置に一時的な識別子を割り当て、前記認可されたユーザー、前記一時的な識別子、および前記画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成し、格納および処理のためのサーバーに前記マッピング情報を送信し、前記画像処理装置の前記一時的な識別子と、前記画像処理装置の要求されたジョブ機能を含む音声入力コマンドをパーソナルアシスタントアプリケーションに提供し、前記パーソナルアシスタントアプリケーションから前記サーバーへ前記音声入力コマンドを受信し、前記サーバーは、前記音声入力コマンドを解釈し、前記サーバーに格納された前記マッピング情報を呼び出すことで、前記一時的な識別子を有する前記画像処理装置が前記要求されたジョブ機能を実行するために利用可能か否かを判定し、前記要求されたジョブ機能を実行するために、前記マッピング情報にて特定されたとして、前記命令を前記画像処理装置の前記アドレスへ送信し、前記画像処理装置上にて前記要求されたジョブ機能を実行する。
【０００８】
本発明の更なる特徴は、添付の図面を参照した例示の実施形態の以下の説明から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、発明の原理に係る、パーソナルアシスタントプラットフォームとセキュアなイメージングシステムとを統合するためのシステムの例示的な実施形態を示す。
【図２】図２は、発明の原理に係る、例示的な画像処理装置のブロック図を示す。
【図３】図３は、発明の原理に係る、例示的なコンピューティングデバイスのブロック図を示す。
【図４】図４は、発明の原理に係る、画像形成装置とのユーザー近接を検証することを実施するために用いられる、コンピューティングデバイスにより実行される様々なアルゴリズムを示す例示的なフロー図を示す。
【図５】図５は、発明の原理に係る、画像形成装置に対する、パーソナルアシスタントプラットフォームのユーザーを認証させるための登録処理を実施するために用いられる、コンピューティングデバイスにより実行される様々なアルゴリズムを示す例示的なフロー図を示す。
【図６】図６は、発明の原理に係る、画像処理装置に対する、パーソナルアシスタントプラットフォームのユーザーの認証を実施するために用いられる、コンピューティングデバイスにより実行される様々なアルゴリズムを示す例示的なフロー図を示す。
【図７】図７は、発明の原理に係る、画像処理装置にリンクされたパーソナルアシスタントプラットフォーム上のユーザーの身元を確立するための登録処理を実施するために用いられる、コンピューティングデバイスにより実行される様々なアルゴリズムを示す例示的なフロー図を示す。
【図８】図８は、発明の原理に係る、画像処理装置にリンクされたパーソナルアシスタントプラットフォーム上のユーザーの身元を確立することを実施するために用いられる、コンピューティングデバイスにより実現される様々なアルゴリズムを示す例示的なフロー図を示す。
【発明を実施するための形態】
【００１０】
以下の開示は、特定の説明的な実施形態を記載する。他の実施形態は、代替、均等物、変形を含んでよい。更に、説明的な実施形態は、いくつかの新規な特徴を含んでよく、特定の特徴は、ここで説明するデバイス、システム、及び方法のいくつかの実施形態に必須ではない場合がある。
【００１１】
画像処理装置上でジョブ機能を実行するために音声駆動のパーソナルアシスタントアプリケーション（例えば、Ａｐｐｌｅ社の「Ｓｉｒｉ」、Ｍｉｃｒｏｓｏｆｔ社の「Ｃｏｒｔａｎａ」、Ａｍａｚｏｎ社の「Ａｌｅｘａ」）が用いられる場合、ユーザーは、２つの重要な懸案事項を有するであろう。第１に、コマンドにて特定されたジョブ機能は、ユーザーの選択したデバイスにルーティングされなければならない。第２に、システム管理者が画像処理装置の利用を追跡することができるように、要求されたジョブ機能は、特定のユーザアカウントに関連付けられなければならない。
【００１２】
これらの懸案事項に対処するために、本発明は、認可されたユーザーにより画像処理装置にアクセスし、画像処理装置に一時的な識別子を割り当てるシステムを提供する。画像処理装置は、認可されたユーザー、一時的な識別子、および画像処理装置のネットワークアドレスを関連付けるマッピング情報を生成する。画像処理装置は、マッピング情報を格納及び処理のためのサーバーへ送信する。ユーザーはパーソナルアシスタントアプリケーションに、画像処理装置の一時的な識別子と画像処理装置の要求されたジョブ機能を含む音声入力コマンドを提供する。サーバーは、パーソナルアシスタントアプリケーションから音声入力コマンドを受信して解釈し、サーバーに格納されたマッピング情報を呼び出すことにより、一時的な識別子を有する画像処理装置がジョブ機能を実行することができるか否かを判定する。サーバーは、画像処理装置にジョブ機能を実行するための命令を送信し、画像処理装置は、要求されたジョブを実行する。
【００１３】
図１は、パーソナルアシスタントプラットフォームとセキュアなイメージングシステムを統合するためのシステムの一例の実施形態を示す。図１は、少なくとも１つの画像処理装置１１０、少なくとも１つの画像処理装置１１０の製造業者により制御される少なくとも１つのサーバー１２０、および少なくとも１つの画像処理装置と直接的もしくは間接的に、選択的に通信可能なモバイル機器１３０を含む一例のネットワーク環境１００を示す。ここで記載された構成要素の夫々は、双方向または一方向の通信のうちの１つを可能とする通信ネットワーク１０５を介して、その間で相互接続される。
【００１４】
図１に示される構成要素をつなぐネットワーク１０５は、様々な構成要素間のデータを通信するためのいくつかの適切な通信プロトコルを用いるいくつかの適切なネットワークであってよい。例えば、ネットワーク１０５の１または複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、公衆交換電話網（ＰＳＴＮ）、携帯電話ネットワーク、または、これらの２以上の組み合わせを含んでよい。ネットワーク１０５は、１または複数のネットワークを含んでよい。ネットワーク１０５は、無線通信ネットワーク、有線通信ネットワーク、または、その両方の組み合わせであってよい。
【００１５】
図１は画像処理装置を示し、以下の説明では、画像処理装置１１０の構成要素を参照する。しかしながら、画像処理装置の構成要素の説明は、他の画像処理装置にも適用可能であると理解されるべきである。画像処理装置は、画像処理装置１１０の機能を提供するためのハードウェア、ソフトウェア、または、その両方を含む。いくつかの実施形態では、画像処理装置１１０は、以下にて説明または図示される１または複数の方法の１または複数のステップを実行する。いくつかの実施形態では、画像処理装置１１０は、以下にて説明または図示される機能を提供する。いくつかの実施形態においては、画像処理装置１１０にて動作しているソフトウェアは、以下にて説明または図示される１または複数の方法の１または複数のステップを実行し、または、以下にて説明または図示される機能を提供する。
【００１６】
いくつかの実施形態では、画像処理装置１１０は、スキャン機能を提供するためのハードウェア、ソフトウェア、または、その両方を含む。例えば、画像処理装置１１０は、画像を撮影するための画像センサーまたはカメラを含んでよい。いくつかの実施形態では、画像処理装置１１０は、物理的な文書をスキャンし、スキャンされた物理的な文書を表現するデジタル画像データに変換された電子信号を生成する。画像処理装置１１０は、デジタル画像データをスキャンされた物理的な文書を表現する電子ドキュメントに変換し、電子文書を宛先へ送信してよい。
【００１７】
いくつかの実施形態では、画像処理装置１１０は、印刷機能を提供するためのハードウェア、ソフトウェア、または、その両方を含む。例えば、画像処理装置１１０は、印刷機能を介して出力されるべき、コンピューティングデバイス（不図示）上で実行されている１または複数のアプリケーションにより生成されたデータを含む電子信号を選択的に受信する。画像処理装置１１０は、データを解析し、印刷部の様々な構成要素を制御してデータが印刷されるべき回路基板を確保し、トナー容器からのトナーを回路基板に付着させ、回路基板からユーザーへ出力させてよい。
【００１８】
いくつかの実施形態では、画像処理装置１１０は、コピーやその他の種類の複製機能を提供するためのハードウェア、ソフトウェア、または、その両方を含む。複製機能は、上述した印刷やスキャン機能の両方の態様を含んでよく、これにより、元の物理的な文書の画像が取得され、更なる物理的な文書への出力のために複製される。
【００１９】
画像処理装置は、ユーザーインターフェース１１２を含む。ユーザーインターフェースは、ユーザーインターフェース１１２の機能を提供するためのハードウェア、ソフトウェア、または、その両方を含む。ユーザーインターフェースは、操作パネルを含んでよい。ユーザーインターフェース１１２は、ユーザーと画像処理装置１１０との間での相互作用を促進するために、信号を出力し、操作パネルを介して入力信号を受信してよい。操作パネルは、ハードキーパネルおよび／またはタッチ感知ディスプレイを含んでよい。ユーザーは、ハードキーパネルおよび／またはタッチ感知ディスプレイを介してユーザー入力操作を提供して、操作パネルを介して画像処理装置１１０を制御してよい。例えば、ユーザーは、１または複数のハードボタンを押下して、１または複数のコマンドを発行してよい。他の例では、ユーザーは、ディスプレイに表示されたインターフェース要素へのタッチ入力を提供して、コマンドを発行したり、および／または、選択を行ってもよい。更なる例として、画像処理装置１１０は、ユーザーに情報を出力し、ディスプレイ上に画像を出力することで要求を発行してよい。
【００２０】
いくつかの実施形態では、ブラウザーは、画像処理装置１１０上で実行してよい。いくつかの実施形態では、ユーザーインターフェース１１２は、ブラウザーによって表示される情報を含む。ブラウザーは、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒやＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘのようなウェブブラウザーであってよく、ウェブページのようなリソースにアクセスするために使用されてもよい。ブラウザーは、ワールドワイドウェブやローカルエリアネットワーク上のウェブサーバーにより供給されるウェブページに典型的に配置される、テキスト、画像、フォーム要素、または他の情報を表示し、作用することをユーザーに可能としてよい。ブラウザーは、アプレットやプラグインのような、ダウンロード可能で、実行可能なソフトウェアモジュールの様々なタイプをサポートしてよい。例えば、ブラウザーは、ブラウザーによりアクセスされたウェブページに埋め込まれた、ＪＡＶＡ（登録商標）アプレットのようなプログラムを実行するように構成された仮想マシンを組み込んでもよい。画像処理装置１１０は、ブラウザーにおいて、もしくは、ブラウザーとともに使用するための様々なアドオン、プラグイン、または、他の拡張子を有してよい。
【００２１】
画像処理装置は、プログラムと関連データを含む少なくとも１つのアプリケーション１１４を含んでよい。アプリケーション１１４は、アクティブなメモリーに命令の組をロードして、アルゴリズムにて詳述された機能を実行するプロセッサーにより選択的に実行されるメモリー、記憶装置、および／または、コンピューター可読記録媒体に格納された１または複数のアルゴリズムを表現する命令の組を含んでよい。いくつかの実施形態では、画像処理装置１１０上で実行しているアプリケーション１１４は、以下で説明または図示される１または複数の方法の１または複数のステップを実行し、または、以下で説明または図示される機能を提供する。限定ではなく一例として、アプリケーション１１４のプログラムは、１または複数のプロセッサーにより実行された際に、１または複数のプロセッサーに図４にて説明される１または複数の動作を実行させる命令を含んでよい。
【００２２】
いくつかの実施形態では、画像処理装置１１０上で実行しているアプリケーション１１４は、データを構造化するための任意の適切なデータ構造としてよいデータ構造において情報を維持し、アクセスするための機能を提供する。例えば、ユーザーやプロセスに関連付けられた情報は、１または複数のエントリーとしてデータ構造に追加されてよい。画像処理装置１１０上で動作するアプリケーション１１４は、メモリーや画像処理装置１１０のハードディスクにデータを格納、および／または、読み出しを行ってよい。いくつかの実施形態では、画像処理装置１１０は、アプリケーション１１４を実行している際に、様々なデータストアを行ってよい。動作の例は、データストアへのエントリーの追加、データストアからエントリーの削除、データストア内のエントリーの変更、データストア内のエントリーの検索、および、データストアからエントリーの読み出し、を含む。
【００２３】
画像処理装置１１０上で実行しているアプリケーション１１４は、情報を生成し、画像処理装置１１０のユーザーインターフェース１１２に情報を提供する機能を提供してよい。情報は、テキスト、画像、フォーム要素、ファイル、実行可能なプログラム、または他の適切な情報を含んでよい。アプリケーション１１４によって提供される情報は、画像処理装置１１０のディスプレイ上に表示するためのコンテンツを含む。
【００２４】
いくつかの実施形態では、アプリケーション１１４は、ユーザーが画像処理装置１１０により許可された後に、一時的な識別子を画像処理装置１１０に割り当てるための１または複数のプログラムを含む。一時的な識別子は、後続の音声入力コマンドにおいて画像処理装置１１０を識別するために用いられる。一時的な識別子は、ユーザーに対して彼らの母語にて表示され、容易に発音可能な名称が与えられる。例えば、英語において、単語「ｗａｌｎｕｔ」は、明確で容易に発音可能であるため、適切な識別子となりうる。一時的な識別子は、適切な単語の埋め込み辞書を介してローカルにて生成されてもよいし、サーバー１２０のような外部ソースから要求されてもよい。一時的な識別子は、コマンドが繰り返されないように、ジョブの完了時に変化する。複数の画像処理装置を備える場合、２つの画像処理装置が同じ一時的な識別子を使用していないことを保証するために、全ての画像処理装置に問い合わせる必要がありうる。一時的な識別子が画像処理装置１１０に割り当てられた後に、認可されたユーザー、一時的な識別子、および画像処理装置１１０の現在のネットワークアドレスに関連するマッピング情報が生成される。マッピング情報は、サーバー１２０にアップロードされ、サーバー１２０のメモリーやハードディスクに格納される。
【００２５】
サーバー１２０は、サーバー１２０の機能を提供するためのハードウェア、ソフトウェア、もしくはその両方を含む。サーバー１２０は、１または複数のサーバーを含んでよい。例えば、サーバー１２０は、１または複数のアプリケーションサーバー、認証サーバー、ウェブサーバー、ファイルサーバー、データベースサーバー、または、メールサーバーを含んでよい。いくつかの実施形態では、サーバー１２０は単一である。いくつかの実施形態では、サーバー１２０は、分散されている。サーバー１２０は、複数の場所にまたがっていてよい。サーバー１２０は、複数のマシンに及んでよい。
【００２６】
サーバー１２０のユーザーインターフェース１２２は、ユーザーインターフェース１２２の機能を提供するためのハードウェア、ソフトウェア、またはその両方を含む。ユーザーインターフェース１２２は、サーバー１２０により生成、格納、または処理された情報をサーバー１２０のユーザーが閲覧可能なようにディスプレイにデータを出力するために連結してよい。ユーザーインターフェース１１２は、ユーザーとサーバー１２０との間の相互作用を容易にするために、信号を出力し、入力信号を受信してよい。
【００２７】
いくつかの実施形態では、ブラウザーはサーバー１２０上で実行してよい。いくつかの実施形態では、ユーザーインターフェース１２２は、ブラウザーによって表示される情報を含む。ブラウザーは、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒやＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘのようなウェブブラウザーでよく、ウェブページのようなリソースにアクセスするために用いられてよい。ブラウザーは、ワールドワイドウェブやローカルエリアネットワーク上のウェブサーバーにより提供されるウェブページに典型的に配置される、テキスト、画像、フォーム要素、または他の情報を表示し、作用することをユーザーに可能としてよい。ブラウザーは、アプレットやプラグインのような、ダウンロード可能で、実行可能なソフトウェアモジュールの様々なタイプをサポートしてよい。例えば、ブラウザーは、ブラウザーによってアクセスされるウェブページに組み込まれた、ＪＡＶＡ（登録商標）アプレットのようなプログラムを実行するように構成された仮想マシンを組み込まれてよい。サーバー１２０は、ブラウザーにおいて、もしくは、ブラウザーとともに使用するための、様々なアドオン、プラグイン、もしくは、拡張子を有してよい。
【００２８】
サーバー１２０は、プログラムと関連データを含む少なくとも１つのアプリケーション１２４を含んでよい。いくつかの実施形態では、サーバー１２０上で実行しているアプリケーション１２４は、以下に説明または図示された１または複数の方法の１または複数のステップを実行し、または、以下に説明または図示された１または複数の機能を提供する。限定ではなく一例として、アプリケーション１２４のプログラムは、１または複数のプロセッサーにより実行された際に、図４に関して説明された１または複数の動作を、１または複数のプロセッサーに実行させる命令を含んでよい。
【００２９】
いくつかの実施形態では、サーバー１２０上で実行しているアプリケーション１２４は、データを構造化するためのいくつかの適切なデータ構造となりうるデータ構造内の情報を維持し、アクセスするための機能を提供する。例えば、ユーザーやプロセスに関連付けられた情報は、データ構造に１または複数のエントリーとして追加されてよい。サーバー１２０上で実行しているアプリケーション１２４は、サーバー１２０のメモリーやハードディスクにデータを格納、および／または読み出してよい。いくつかの実施形態では、アプリケーション１２４を実行している際、サーバー１２０は、データストア１２６に関する様々な動作を実行してよい。動作の例は、データストアへのエントリーの追加、データストア１２６からのエントリーの削除、データストア１２６内のエントリーの変更、データストア１２６内のエントリーの検索、および、データストア１２６からのエントリーの読み出し、を含む。
【００３０】
ユーザーインターフェース１３２、アプリケーション１３４、および、音声インターフェース１３６を含むモバイル機器１３０は、各構成要素によって生成されたデータ自身を、モバイル機器のユーザーに有用となるように図１にて上述した構成要素のうちの１つと通信してもよい。音声インターフェース１３６は、マイクがユーザーによる音声入力を記録する、異なる言語や方言による音声入力のための多言語インターフェース、音声印刷識別に基づく受信した音声入力を認識する音声認識処理を含み、デバイス制御を可能とする音声入力を用いたアクションを行う。モバイルデバイスは、ラップトップ、タブレット、スマートフォン、スマートスピーカーなどを含む任意のポータブルコンピューティングデバイスであってよい。
【００３１】
図２は、一例の画像処理装置２００を示す。いくつかの実施形態では、図１の画像処理装置１１０は、画像処理装置２００を含む。画像処理装置２００は、印刷、コピー、および他の機能に加えて、スキャン機能を有する複合機であってよい。しかしながら、画像処理装置の様々な他の実装が本発明の範囲内に含まれるものと理解されるであろう。例えば、画像処理装置２００の様々な構成要素、モジュール、機能、および／または、構成が、更なる実装を形成するために、組み合わされ、削除され、または変更されうる。いくつかの実施形態では、スタンドアローンスキャナ、ファックス機、または、スキャン機能および／またはコンピューティングシステムを有する他のデバイスなどの、他のデバイスが画像処理装置２００に実装されてよい。
【００３２】
いくつかの実施形態では、画像処理装置２００は、以下に述べられる１または複数の動作を実行する。いつくかの実施形態では、画像処理装置２００は、以下で述べられる機能を提供する。いくつかの実施形態では、画像処理装置１１０上にて動作している１または複数のソフトウェアアプリケーションは、以下で述べられる１または複数の動作を実行する。画像処理装置２００上にて動作し、特定の種類の機能を提供するアプリケーションは、画像処理装置２００上で実行しているアプリケーションと通信し、双方向にて、アプリケーション間でデータを通信する。
【００３３】
画像処理装置２００は、１または複数のプロセッサー２０１を含む。プロセッサー２０１は、画像処理装置２００に対する全体の制御機能を実行する中央処理装置（ＣＰＵ）を含む。ＣＰＵは、命令を実行している間のワークエリアとしてのランダムアクセスメモリ（ＲＡＭ）２０２を用いる。ＣＰＵは、１または複数のメモリーデバイス２０４に格納された様々なアプリケーションおよび／またはプログラムの様々な命令を実行する。例えば、ＣＰＵは、リードオンリーメモリー（ＲＯＭ）２０３や記憶装置２０４に格納されたプログラムを実行する。
【００３４】
いくつかの実施形態では、プロセッサー２０１は、ＣＰＵに加えて、１または複数のプロセッサーを含む。一例として、プロセッサー２０１は、１または複数の汎用マイクロプロセッサー、特定用途向けマイクロプロセッサー、および／または、専用マイクロプロセッサーを含んでよい。更に、いくつかの実施形態では、プロセッサー２０１は、データや命令のための１または複数の内部キャッシュを含んでよい。
【００３５】
プロセッサー２０１は、オペレーティングシステム、アプリケーションプログラム、および画像処理装置２００上で提供される様々な他の機能を実行するために要求される処理能力を提供する。プロセッサー２０１は、１または複数のメモリーデバイス２０４に格納された命令に基づいて、以下で述べられる様々な動作やプロセスを実行するために、画像処理装置２００の構成要素を実行する、または、実行させる。
【００３６】
ＲＡＭ２０２は、プロセッサー２０１がＲＯＭ２０３および／または記憶装置２０４に格納されたコンピュータープログラムを構成するような様々な命令を実行する際に、ワークエリアとして用いられる。ＲＡＭ２０２は、入力画像データや画像処理装置２００上で実行しているアプリケーションによって生成されたデータ、もしくは画像処理装置２００上で実行している１または複数のアプリケーションによって更に処理された、１または複数のモバイルコンピューティングデバイス１３０から受信したデータを含む、様々なデータに対する一時的な記憶エリアとして用いられてよい。ＲＡＭ２０２は、キャッシュメモリーとして用いられてもよい。いくつかの実施形態では、ＲＡＭ２０２は、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。
【００３７】
ＲＯＭ２０３は、プロセッサー２０１による実行のためのコンピューター実行可能な命令を有するデータやプログラムを格納する。いくつかの実施形態では、ＲＯＭ２０３は、ブートプロセスのための命令を格納したブートＲＯＭである。いくつかの実施形態では、ＲＯＭ２０３は、フラッシュメモリーであってよい。場合によっては、ＲＯＭ２０３は、画像処理装置２００の動作を制御するためのオペレーティングシステムを含んでよい。この場合、ＲＯＭ２０３に格納された（もしくは、記憶装置２０４に代わりに格納され、画像処理装置２００のブートルーチンが完了した後にアクセス可能な）オペレーティングシステムアプリケーションは、画像処理装置２００上で実行している他のアプリケーションのカタログを含み、他の実行しているアプリケーションの情報を他のアプリケーションに提供して、それら間で相互動作を可能にする。
【００３８】
記憶装置２０４は、アプリケーションデータ、プログラムモジュール、および、他の情報を格納する。記憶装置２０４に格納された１または複数のプログラムモジュールは、以下に述べられる様々な動作やプロセスを実行するように構成される。また、記憶装置２０４は、処理されるべき他のプログラムとデータを格納する。例えば、記憶装置２０４は、画像処理装置２００のハードウェアやソフトウェアコンポーネントを管理するためのプログラムやデータを含むオペレーティングシステムを格納する。画像処理装置２００上のアプリケーショは、様々な動作を実行するために、オペレーティングシステムを利用してよい。記憶装置２０４は更に、画像処理装置２００の様々な機能、グラフィカルユーザーインターフェース（ＧＵＩ）、および／または、プロセッサー機能を可能にする他のプログラムおよび／またはドライバーを格納してよい。記憶装置２０４は、例えば、画像データ、ユーザーデータ、構成情報、グラフィカルエレメントやテンプレートなどのＧＵＩコンポーネント、または、画像処理装置２００により要求される他のデータを含むデータファイルを格納してもよい。
【００３９】
いくつかの実施形態では、画像処理装置２００は、画像処理装置２００上の１または複数のリソースへのアクセスを制御するための１または複数のプログラムを含む１または複数のアプリケーションを含む。いくつかの実施形態では、記憶装置２０４に格納されたアプリケーションは、画像処理装置２００上で実行している１または複数のアプリケーション（または、その特定の機能）へのアクセスを制御するための１または複数のプログラムを含む。
【００４０】
いくつかの実施形態では、アプリケーションの１または複数のリソースへのアクセスは、アプリケーションの１または複数のリソースにアクセスすることを試みるエンティティを関連付けられた認証情報に基づいて制御される。アプリケーションの様々なリソースへのアクセスを制御するためのポリシーは、画像処理装置２００に格納されてよい。他の実施形態では、アクセス制御ポリシーは、集中型の、もしくは、画像処理装置から離れた位置に配置された企業サーバーに存在してよい。アプリケーションへのアクセスが許可された後、ユーザーはアプリケーションのタスク特有の機能を含むアプリケーションの１または複数のリソースへのアクセスを得る。アプリケーションのタスク特有の機能は、ユーザーにアプリケーションを用いて１または複数のタスクを実行可能にする。例えば、アプリケーションは、様々な機能、特徴、画像データを処理するためのユーザーインターフェース、ネットワークを超えたデータの送信、１または複数のデータベースの管理、または、他のタスクを提供してよい。いくつかの実施形態では、アプリケーションは、画像処理装置２００の１または複数のリソースを用いて、ユーザーからの命令に応答してプロセスを実行するように構成される。
【００４１】
いくつかの実施形態では、画像処理装置２００上で実行しているアプリケーションは、ファイルや他の電子ドキュメントデータファイルフォーマットを、ネットワークを介して他のコンピューティングシステムおよび／またはそれに接続されたサーバーへ送信するための通信機能を提供する。アプリケーションの通信機能は、サーバー１２０（もしくは他のコンピューティングシステム）とネットワーク１０５を超えて通信することができる送信可能なデータフォームにデータを変換するネットワークインターフェース２０８との相互作用によって実行されてよい。ネットワークインターフェース１０９の使用に加えて、または、その代わりに、データの送信を要求するアプリケーション機能は、以下で述べられる短距離通信のいくつかもしくはすべてのタイプを含む、短距離通信インターフェース２１４を用いて実行されてもよい。また、アプリケーションは、画像処理装置２００が、ネットワーク上の他のシステムから命令データを受信することを可能とし、アプリケーションにより提供されたいずれかの機能へのアクセスおよび制御を可能としてよい。サーバーまたは他のコンピューティングデバイスからのデータの受信は、ネットワークインターフェース２０８、短距離通信インターフェース２１４などのいずれかを用いて同様に行ってよい。また、アプリケーションの通信機能は、画像処理装置２００が、ネットワーク１０５を介して画像処理装置２００へ接続されたいずれかのシステムによって生成されたデータオブジェクトを受信し処理することを可能にしてよい。
【００４２】
いくつかの実施形態では、画像処理装置２００上で実行しているアプリケーションは、データを構造化するためのいくつかの適切なデータ構造であってよいデータ構造において情報を維持し、アクセスするための機能を提供する。例えば、ユーザーやプロセスに関連付けられた情報は、データ構造に１または複数のエントリーとして追加されてよい。画像処理装置２００上で実行しているアプリケーションは、画像処理装置２００のメモリーやハードディスクに、データを格納および／または読み出しを行ってよい。いくつかの実施形態では、画像処理装置２００は、アプリケーションを実行している際に、データストアに関して、様々な動作を実行してよい。動作の一例は、データストアへのエントリーの追加、データストアからのエントリーの削除、データストア内のエントリーの変更、および、データストアからのエントリーの読み出し、を含む。上述したアプリケーションにより提供されるデータストア管理機能は、ネットワーク１０５を介して画像処理装置２００に接続されたリモートコンピューティングシステムおよび／またはサーバーに配置されたデータストアに適用可能でもよい。
【００４３】
操作パネルインターフェース２０５は、操作パネル２０６へ出力信号を提供し、また、操作パネル２０６から入力信号を受信する。出力信号に関し、操作パネルインターフェース２０５は、液晶ディスプレイ（ＬＣＤ）上での表示のために、操作パネル２０６にＧＵＩデータを提供する。入力信号に関し、操作パネルインターフェース２０５は、操作パネル２０６上でのユーザー入力操作に基づいて入力信号を受信し、入力信号をプロセッサー２０１へ中継する。いくつかの実施形態では、操作パネル２０６は、ディスプレイ上に表示されたグラフィカルオブジェクトのタッチに基づくユーザー入力操作やコマンドを受信するように動作可能なタッチ感知エレメントを含む。いくつかの実施形態では、操作パネル２０６は、ハードキーパネルを含む。
【００４４】
画像処理装置２００は、１または複数の入出力（Ｉ／Ｏ）ポート２０７を含む。Ｉ／Ｏポート２０７は、ユニバーサルシリアルバス（ＵＳＢ）ポート、ファイヤーワイヤーポート（ＩＥＥＥ−１３９４）、シリアルポート、パラレルポート、または、ＡＣ／ＤＣ電源接続ポートのようないずれかの適切なインターフェースタイプを含んでよい。外部装置２１５がＩ／Ｏポート２０７に接続された際に、Ｉ／Ｏポート２０７は、１または複数の外部装置２１５を画像処理装置２００と通信することを可能とする。外部装置２１５の一例は、近距離無線通信（ＮＦＣ）インターフェース（例えば、ＮＦＣリーダー）、スマートカードリーダー、無線周波数識別（ＲＦＩＤ）リーダー、生体情報を検知するためのデバイス、キーボード、キーパッド、センサー、これらの２以上の組み合わせ、または他の適切なデバイスを含む。
【００４５】
ネットワークインターフェース２０８は、画像処理装置２００と、１または複数の他のコンピューティングシステムまたは１または複数のネットワーク２１６との間の通信（例えば、パケットベース通信など）のための１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく一例として、ネットワークインターフェース２０８は、イーサネット（登録商標）や他の有線ベースネットワークと通信するためのネットワークインターフェースカード（ＮＩＣ）やネットワークコントローラー、または、ＷＩ−ＦＩネットワークなどの無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）や無線アダプターを含んでよい。この開示は、いずれかの適切なネットワーク２１６と、そのためのいずれかの適切なネットワークインターフェース２０８を想定している。限定ではなく一例として、画像処理装置２００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、または、インターネットの１または複数の部分やこれらの２以上の組み合わせと通信してよい。これらのネットワーク２１６の１または複数のうちの１または複数の部分は、有線もしくは無線であってよい。一例として、画像処理装置２００は、無線ＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、または、他の適切な無線ネットワークやこれらの２以上の組み合わせと通信してよい。画像処理装置２００は、必要に応じて、これらのネットワーク２１６のいずれかに対して適切なネットワークインターフェース２０８を含んでよい。
【００４６】
モデム２０９は、画像データと制御信号を変調／復調する。モデム２０９は、公衆切り替え電話網（ＰＳＴＮ）２１７に接続され、画像処理装置２００とＰＳＴＮ２１２間の情報の入出力を実行する。例えば、モデム２０９は、ファクシミリ通信を送受信してよい。
【００４７】
デバイスインターフェース２１０は、スキャナー部２１１およびプリンター部２１２に接続される。デバイスインターフェース２１０は、画像データの同期／非同期変換を実行する。
【００４８】
スキャナー部２１１は、光源と画像センサーを含む。スキャナー部２１１は、ガラスプラテンおよび／または自動ドキュメントフィーダー（ＡＤＦ）を含んでよい。動作中、光源はガラスプラテン上に配置された、または、ＡＤＦにより供給された物理的な文書を照射する。物理的な文書により反射された光は画像センサーに到達し、画像センサーは光を電気信号に変換する。いくつかの実施形態では、スキャナー部２１１は、画像センサーへ光を向ける光学系（例えば、ミラー、レンズ）を含む。画像センサーが電気信号を生成した後、アナログ／デジタルコンバーターは、電気信号をスキャンした物理的な文書を表現するデジタル画像データへ変換する。スキャナー部２１１は、その後、デバイスインターフェース２１０を介して画像処理装置２００の１または複数の他の構成要素へデジタル画像データを出力する。
【００４９】
プリンター部２１２は、画像データに対応する画像をシート上に印刷するための画像出力装置である。画像処理装置２００にて受信した印刷コマンドに応答して、プリンター部２１２は、デバイスインターフェース２１０を介して画像データを受信し、画像データに対応する画像をシートに出力する。
【００５０】
画像処理装置２００は、短距離通信インターフェース（Ｉ／Ｆ）２１４を含んでもよい。短距離通信インターフェース２１４は、画像処理装置２００上で実行している１または複数のアプリケーションと少なくとも１つのモバイルコンピューティングデバイス（不図示）との間の通信を、１または複数の近距離通信プロトコルを用いて促進する。したがって、近距離通信Ｉ／Ｆ２１４は、ＮＦＣ機能を有するモバイルコンピューティングデバイスとの双方向の通信を可能とする近距離通信部２２０（例えば、ＮＦＣリーダー）を含む。ＮＦＣ部２２０は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ：ＩＳＯ／ＩＥＸ  ＩＳ  １８０９２）のような近距離無線通信を用いて非接触タイプのデバイスと、コマンドやデータの送信（書き込み）および受信（読み込み）を可能とする回路やソフトウェアを含む。他の実施形態では、短距離通信Ｉ／Ｆ２１４は、２．４ＧＨｚや２．４８５ＧＨｚの間の周波数の範囲における短波長の電波を介して、データの送信及び受信が可能な送受信機を含むＢｌｕｅｔｏｏｔｈ通信部２２１を含んでもよい。他の実施形態では、短距離通信Ｉ／Ｆ２１４は、その中にエンコードされたデータを有する所定の周波数の電磁波を照射し、感知できる赤外線（ＩＲ）部を含んでもよい。更に、特に図示していないが、短距離通信Ｉ／Ｆ２１４は、スマートカードリーダー、無線周波数識別（ＲＦＩＤ）リーダー、生体情報を検知するためのデバイス、キーボード、キーパッド、センサー、これらの２以上の組み合わせ、または、他の適切なデバイスを含んでもよい。いくつかの実施形態では、短距離通信Ｉ／Ｆ２１４は、バーコードやＱＲコード（登録商標）などの識別コードを表す画像データを取得し、スキャンするように構成された光学スキャナーを含んでよい。特定の識別コードの取得や処理は、モバイルコンピューティングデバイス１３０と画像処理装置２００の間の短距離通信を開始してもよい。
【００５１】
短距離通信Ｉ／Ｆ２１４の描写は、本構成の動作の理解を促進するために単に行われており、近距離通信Ｉ／Ｆ２１４は、Ｉ／Ｏポート２０７および／またはネットワークインターフェース２０８の一部として具現化されてもよいと理解されるべきである。
【００５２】
システムバス２１８は、画像処理装置２００の様々な構成要素を相互に接続させ、これにより、データの送信および様々なプロセスの実行を可能とする。システムバス２１８は、メモリーバスやメモリーコントローラーを含むバス構造、周辺バス、および任意の様々なバスアーキテクチャを用いたローカルバスの１または複数のタイプを含んでよい。
【００５３】
図３は、一例のコンピューティングシステム３００を示す。様々な実施形態によると、コンピューティングデバイス３００の説明の全体もしくは一部は、画像処理装置１１０、サーバー１２０、およびモバイルコンピューティングデバイス１３０の１または複数の全体または一部に適用できる。
【００５４】
以下で用いられるような用語「コンピューティングシステム」は、電気データに対する動作を実行するために協働する１または複数のソフトウェアモジュール、１または複数のハードウェアモジュール、１または複数のファームウェア、またはこれらの組み合わせに限定するものではなない。モジュールの物理的な配置は様々であってよい。コンピューティングシステムは、ネットワークを介して組み合わされた複数のコンピューティングデバイスを含んでよい。コンピューティングシステムは、内部モジュール（メモリーとプロセッサーなど）が電子データに対する動作を実行するために協働する単一のコンピューティングデバイスを含んでよい。また、用語「リソース」は、以下で用いられるように、コンピューティングシステムにおいて処理されることができるオブジェクトを含むが、これに限定されない。リソースは、実行可能な命令やデータの一部であってよい。
【００５５】
いくつかの実施形態では、コンピューティングシステム３００は、以下で説明または図示された１または複数の１または複数のステップを実行する。いくつかの実施形態では、コンピューティングシステム３００は、以下で説明又は図示される機能を提供する。いくつかの実施形態では、コンピューティングシステム３００上で動作しているソフトウェアは、以下で説明または図示される１または複数のステップ、または、１または複数の方法を実行し、または、以下で説明または図示される機能を提供する。いくつかの実施形態は、コンピューティングシステム３００の１または複数の部分を含む。
【００５６】
コンピューティングシステム３００は、１または複数のプロセッサー３０１、メモリー３０２、ストレージ３０３、入出力（Ｉ／Ｏ）インターフェース３０４、通信インターフェース３０５、およびバス３０６を含む。コンピューティングシステム３００は、いずれかの適切な物理的形態を用いてよい。例えば、限定ではなく、コンピューティングシステム３００は、組み込みコンピュータシステム、システムオンチップ（ＳＯＣ）、シングルボードコンピューティングシステム（ＳＢＣ）（例えば、コンピューターオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）など）、デスクトップコンピューティングシステム、ラップトップまたはノートブックコンピューターシステム、インラタクティブキオスク、メインフレーム、コンピューターのメッシュ、携帯電話、ＰＤＡ、サーバー、タブレットコンピューターシステム、スマートスピーカー、または、これらの２以上の組み合わせであってよい。
【００５７】
プロセッサー３０１は、コンピュータープログラムを構成するもののような命令を実行するためのハードウェアを含む。プロセッサー３０１は、メモリー３０２、ストレージ３０３、内部レジスター、または内部キャッシュから命令を読み出してよい。プロセッサー３０１は、続いて、命令をデコードし、実行する。続いて、プロセッサー３０１は、メモリー３０２、ストレージ３０３、内部レジスター、または内部キャッシュに１または複数の結果を書き込む。プロセッサー３０１は、オペレーションシステム、プログラム、ユーザーおよびアプリケーションインターフェース、および、コンピューティングシステム３００の他の機能を実行するための処理能力を提供してよい。
【００５８】
［００６５］
プロセッサー３０１は、中央処理装置（ＣＰＵ）、１または複数の汎用マイクロプロセッサー、特定用途向けマイクロプロセッサー、および／または専用マイクロプロセッサー、または、そのような処理コンポーネントのいくつかの組み合わせを含んでよい。プロセッサー３０１は、１または複数のグラフィックプロセッサー、ビデオプロセッサー、オーディオプロセッサー、および／または関連チップセットを含んでよい。
【００５９】
いくつかの実施形態において、メモリー３０２は、実行するためのプロセッサー３０１に対する命令、または、動作するためのプロセッサー３０１に対するデータを格納するためのメインメモリーを含んでよい。一例として、コンピューティングシステム３００は、ストレージ３０３や他のソースから命令を、メモリー３０２にロードしてよい。命令の実行の間または実行後、プロセッサー３０１は、１または複数の結果（中間または最終的な結果であってよい）をメモリー３０２に書き込む。１または複数のメモリーバス（それぞれ、アドレスバスおよびデータバスを含んでよい）は、プロセッサー３０１がメモリー３０２に連結してよい。１または複数のメモリー管理部（ＭＭＵ）は、プロセッサー３０１とメモリー３０２との間に存在し、プロセッサー３０１により要求されたメモリー３０２へのアクセスを促進してよい。メモリー３０２は、１または複数のメモリーを含んでよい。メモリー３０２は、ランダムアクセスメモリー（ＲＡＭ）であってよい。
【００６０】
ストレージ３０３は、データおよび／または命令を格納する。限定ではなく一例として、ストレージ３０３は、ハードディスクドライブ、フロッピーディスクドライブ、フラッシュメモリー、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）、または、これらの２以上の組み合わせを含んでよい。いくつかの実施形態では、ストレージ３０３は、取り外し可能な媒体である。いくつかの実施形態では、ストレージ３０３は、固定媒体である。いくつかの実施形態では、ストレージ３０３は、コンピューティングシステム３００の内部にある。いくつかの実施形態では、ストレージ３０３は、コンピューティングシステム３００の外部にある。いくつかの実施形態では、ストレージ３０３は、不揮発性の半導体メモリーである。いくつかの実施形態では、ストレージ３０３は、リードオンリーメモリー（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムされたＲＯＭ、プログラマブルＲＡＭ（ＰＲＡＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、電気的に変更可能なＲＯＭ（ＥＡＲＯＭ）、または、フラッシュメモリー、または、これらの２以上の組み合わせを含む。ストレージ３０３は、１または複数のメモリーデバイスを含んでよい。ストレージ３０３に格納された１または複数のプログラムモジュールは、以下で述べられる様々な動作やプロセスを実行させるように構成される。
【００６１】
Ｉ／Ｏインターフェース３０４は、コンピューティングシステム３００と１または複数のＩ／Ｏデバイスとの間の通信のための１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピューティングシステム３００は、必要に応じて、１または複数のこれらのＩ／Ｏデバイスを含んでよい。１または複数のこれらのＩ／Ｏデバイスは、人とコンピューティングシステム３００の間の通信を可能としてよい。限定ではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイク、モニター、マウス、スピーカースチルカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の適切なＩ／Ｏデバイス、またはこれらの２以上の組み合わせを含んでよい。Ｉ／Ｏデバイスは、１または複数のセンサーを含んでよい。いくつかの実施形態では、Ｉ／Ｏインターフェース３０４は、これらのＩ／Ｏデバイスをプロセッサー３０１に駆動させることを可能とするための１または複数のデバイス、または、ソフトウェアドライバーを含む。Ｉ／Ｏインターフェース３０４は、１または複数のＩ／Ｏインターフェースを含んでよい。
【００６２】
通信インターフェース３０５は、コンピューティングシステム３００と１または複数の他のコンピューティングシステムまたは１または複数のネットワークとの間の通信（例えば、パケットベース通信）のための１または複数のＩ／Ｏインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく一例として、通信インターフェース３０５は、Ｅｔｈｅｒｎｅｔや他の有線ベースネットワークと通信するためのネットワークインターフェースカード（ＮＩＣ）またはネットワークコントローラーや、ＷＩ−ＦＩネットワークのような無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプターを含んでよい。この開示は、いずれかの適切なネットワークや、そのためのいずれかの適切な通信インターフェース３０５を想定している。限定ではなく一例として、コンピューティングシステム３００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、または、インターネットの１または複数の一部、または、これらの２以上の組み合わせと通信してよい。１または複数のこれらのネットワークのうちの１または複数の部分は、有線または無線であってよい。一例として、コンピューティングシステム３００は、無線ＰＡＮ（ＷＰＡＮ）（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＷＰＡＮや超広帯域（ＵＷＢ）ネットワークなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話ネットワーク（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＧＳＭ）ネットワークなど）、または、他の適切な無線ネットワーク、または、これらの２以上の組み合わせと通信してよい。コンピューティングシステム３００は、必要に応じて、これらのネットワークのいずれかに対する適切な通信インターフェース３０５を含んでよい。通信インターフェース３０５は、１または複数の通信インターフェース３０５を含んでよい。
【００６３】
バス３０６は、コンピューティングシステム３００の様々な構成要素を相互に接続し、これにより、データの送信や様々なプロセスの実行が可能となる。バス３０６は、メモリーバスやメモリーコントローラーを含むバス構成、周辺バス、および、様々なバスアークテクチャを用いたローカルバスの１または複数のタイプを含んでよい。
【００６４】
図４は、発明の原理に係る画像処理装置へのユーザーの近接を検証することを実施するために用いられる例示的な動作を詳述するフロー図を示す。ステップＳ４０２にて、ユーザーは、画像処理装置１１０により認可される。認証は、ユーザー名およびパスワード、スマートカード、個人識別番号（ＰＩＮ）、またはユーザーに関連付けられた他の情報に基づいてよい。
【００６５】
ステップＳ４０４にて、画像処理装置１１０上のアプリケーション１１４は、認可されたユーザーを検知し、画像処理装置１１０に対する一時的な識別子を生成する。一時的な識別子は、適切な単語の組み込み辞書を介してローカルにて生成されてもよいし、サーバー１２０などの外部リソースから生成されてもよい。一時的な識別子は、ユーザーに対し、彼らの母語にて表示される。ステップＳ４０６にて、画像処理装置１１０上のアプリケーション１１４は、生成した一時的な識別子と画像処理装置１１０の現在のネットワークアドレスを関連付けるマッピング情報を生成する。一実施形態において、マッピング情報は、ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎａｔａｔｉｏｎ  （ＪＳＯＮ）形式であり、用いられるネットワークアドレスは、画像処理装置１１０のＩＰｖ４アドレスやＩＰｖ６アドレスであるが、他のアドレススキームが用いられてもよい。画像処理装置のネットワークアドレスがネットワークホスト名やエイリアスである場合、ＩＰアドレスは、Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ  （ＤＮＳ）プロトコルを用いて解決される。マッピング情報は、キーとバリューのペアとして格納され、キーは一時的な識別子であり、バリューは画像処理装置のネットワークアドレスである。
【００６６】
ステップＳ４０８にて、画像処理装置１１０は、サーバー１２０にマッピング情報をアップロードし、サーバー１２０のメモリーまたはハードディスクに受信したデータを格納する。一実施形態では、マッピング情報のアップロードは、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ（ＨＴＴＰＳ）を用いるが、ソケットや他の通信チャンネルが用いられてもよい。
【００６７】
［００７４］
ステップＳ４１０にて、ユーザーは、音声入力コマンドをパーソナルアシスタントアプリケーションに提供する。音声入力コマンドは、一時的な識別子と、画像処理装置１１０に対して要求されたジョブ機能を含む。要求されたジョブ機能は、ジョブデータと呼ばれてもよい。例えば、生成された一時的な識別子は、“Ｗａｌｎｕｔ（ウォールナット）”と命名された場合、そのユーザーは、“Walnut, print my document（ウォールナット、私の文書を印刷して）．”との音声入力コマンドを話すであろう。パーソナルアシスタントアプリケーションは、話された音声入力コマンドをテキストに文字起こしし、ステップＳ４１２にて、更なる処理のためにサーバー１２０へデータを送信するであろう。サーバーは、画像処理装置１１０の事前に格納されたマッピング情報と一致する画像処理装置１１０の一時的な識別子に対する受信した音声入力コマンドを検索する。
【００６８】
ステップＳ４１４にて、サーバー１２０は、一時的な識別子の音声入力コマンドと、生成された一時的識別子および画像処理装置１１０の現在のネットワークアドレスを関連付けているマッピング情報とをマッチさせる。一致が生じた場合、要求されたジョブ機能は、特定されたネットワークアドレス上の画像処理装置１１０へ送信される。要求されたジョブ機能は、ジョブのタイプ（印刷／スキャン／ＦＡＸ）に限定するものではなく、フィニッシングオプション（ステープル／穴あけ）、両面オプション、文書データ、スキャンフォーマットオプション、文書データがダウンロードされることができるＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ）、または、画像処理装置１１０に対する他のデータタイプを含んでよい。
【００６９】
ステップＳ４１６にて、画像処理装置１１０は、サーバー１２０から要求されたジョブ機能を受信し、認可されたユーザーに対して要求されたジョブ機能を実行する。認可されたユーザーが画像処理装置１１０からログアウトした際に、一時的な識別子は失効し、不正な要求されたジョブ機能を実行することができなくなる。
【００７０】
別の実施形態では、画像処理装置１１０へ音声駆動パーソナルアシスタントアプリケーションのユーザーを認証するために、ユーザーの音声指紋が画像処理装置１１０上のユーザー識別とリンクされる。ユーザーの音声指紋は、他のユーザーに対してユニークであり、ユーザーを識別するであろう特徴のためのピッチ、スピード、声色など、音声のオーディオレコーディングを解析することを可能とする。最初に、ユーザーは、画像処理装置１１０と通信するためにパーソナルアシスタントアプリケーションを用いる前に、ワンタイム登録処理を実行する必要がある。
【００７１】
図５は、画像処理装置１１０にパーソナルアシスタントアプリケーションのユーザーを認証するためのワンタイム登録処理を実行するために用いられる例示的な動作の詳細を示すフロー図を示す。ステップＳ５０２にて、ユーザーは画像処理装置１１０により認可される。認証は、ユーザー名およびパスワード、スマートカード、個人識別番号（ＰＩＮ）、またはユーザーと関連付けられた他の情報に基づいてよい。
【００７２】
ステップＳ５０４にて、画像処理装置１１０は、認可されたユーザーを検知し、彼らの母語にてユーザーに対し表示されるべきユニークなフレーズを生成する。ユニークなフレーズは、組み込み辞書を介してローカルにて生成されてもよいし、サーバー１２０などの外部ソースから生成されてもよい。例えば、英語では、ユニークなフレーズは、“The apples are ride today.”であってよい。ユニークなフレーズは、ユーザーが画像処理装置１１０により認可されたされた後にのみ表れるため、ユニークなフレーズの知識は、ユーザーが画像処理装置１１０にて物理的に存在することを確立する。
【００７３】
ステップＳ５０６にて、ユーザーは、表示されたユニークなフレーズを選択してもよいし、生成された他のユニークなフレーズから選択してもよく、画像処理装置１１０は、サーバー１２０に、ユニークなフレーズと、画像処理装置１１０により認可されているユーザー識別をアップロードする。サーバー１２０は、受信したデータを時間制限されたメモリキャッシュに格納し、所定の時間後、例えば３０分後に登録処理が自動的に期限切れになることを保証する。
【００７４】
ステップＳ５０８にて、ユーザーは、パーソナルアシスタントアプリケーションをアクティベートし、画像処理装置１１０上で表示されたユニークなフレーズを話す。ステップＳ５１０にて、パーソナルアシスタントアプリケーションは、ユーザーの発話をテキストに文字起こしし、また、ピッチ、スピード、声色などの音声特徴を抽出し、それらをユーザーの音声を識別することができる音声指紋を組み合わせる。話されたユニークなフレーズの文字起こし（transcription）と音声指紋は、ステップＳ５１２にてサーバー１２０にアップロードされる。
【００７５】
ステップＳ５１４にて、サーバー１２０上のアプリケーション１２４は、話されたユニークなフレーズの文字起こしと音声指紋を受信する。サーバー１２０上のアプリケーション１２４は、話されたユニークなフレーズの文字起こしが、画像処理装置１１０上で現在表示されているユニークなフレーズと一致するか否かを判定する。ステップＳ５１６にて、一致していると判定された場合、音声指紋と画像処理装置１１０にて認可されているユーザー識別との間の関連付けが生成され、サーバー１２０に格納される。音声指紋とユーザー識別との間の関連付けは、彼らの話し声を用いてユーザーを識別するために、後で用いられる。フレーズが一致しない場合、サーバー１２０上のアプリケーション１２４は、パーソナルアシスタントアプリケーションを用いて、ユーザーにエラーを報告する。
【００７６】
図５に示すようにワンタイム登録処理が完了すると、ユーザーは、現時点でパーソナルアシスタントアプリケーションに音声入力コマンドを提供して、画像処理装置１１０上でジョブ機能を可能とすることができる。図６は、画像処理装置１１０にパーソナルアシスタントアプリケーションのユーザーを認証することを実現するために用いられる例示的な動作を詳細に示すフロー図を示す。
【００７７】
ステップＳ６０２にて、ユーザーは、パーソナルアシスタントアプリケーションをアクティベートし、画像処理装置１１０に対して要求された音声入力コマンドを話す。音声入力コマンドの形式はパーソナルアシスタントアプリケーションに依存する。一実施形態においては、ユーザーは、名前、通常は、システム管理者により割り当てられた名前により、画像処理装置１１０を識別しなければならないであろう。別の実施形態では、名前により画像処理装置１１０を識別することを必要でないようにするように、デフォルトの画像処理装置１１０を特定のユーザーまたは部門に割り当てることが可能であってよい。これは、ジョブデータを現在の画像処理装置１１０に送信することを適切にアドレスするであろう。
【００７８】
ステップＳ６０４にて、パーソナルアシスタントアプリケーションは、ユーザーから音声入力コマンドを受信する。パーソナルアシスタントアプリケーションは、音声入力コマンドをテキストに文字起こしし、また、音声指紋を抽出しようとする。テキストの文字起こしや音声指紋は、続いて、ステップＳ６０６にて、サーバー１２０へアップロードされる。
【００７９】
ステップＳ６０８にて、サーバー１２０上のアプリケーション１２４は、テキストの文字起こしを解析し、実行されるべきジョブ機能のタイプや、どの画像処理装置１１０にジョブデータが送信されるべきかを決定する。サーバー１２０上のアプリケーション１２４は、続いて、受信した音声指紋と、サーバー１２０に格納された音声指紋とを比較し、事前に登録されたユーザーの一致を判定しようとする。一致するものが見つからない場合、サーバー１２０上のアプリケーションは、パーソナルアシスタントアプリケーションを用いて、ユーザーにエラーを報告する。それ以外の場合、音声指紋と一致する、格納された関連付けを読み出す。
【００８０】
ステップＳ６１０にて、一致が見つかった後、サーバーは、識別されたユーザーのユーザー識別と併せて、ジョブデータを識別された画像処理装置１１０に送信する。画像処理装置１１０は、ステップＳ６１２にて、受信したデータを処理し、認可されたユーザーに対するジョブデータを実行する。
【００８１】
他の実施形態では、画像処理装置１１０への音声駆動パーソナルアシスタントアプリケーションのユーザーの識別を確立するために、パーソナルアシスタントアプリケーション上でのユーザー識別が画像処理装置１１０のシステム上のユーザー識別とリンクされ、また、モバイル機器１３０から無線にてブロードキャストされているユニークなトークンとリンクされる。最初に、ユーザーは、画像処理装置１１０と通信を行うためにパーソナルアシスタントアプリケーションを用いる前に、ワンタイム登録処理を行う必要がある。
【００８２】
図７は、画像処理装置１１０にリンクされたパーソナルアシスタントアプリケーション上のユーザーの識別を確立するためのワンタイム登録処理を実行するために用いられる例示的な動作を詳述するフロー図を示す。ステップＳ７０２にて、モバイル機器１３０は、ランダムトークンを生成し、内部ストレージにランダムトークンを格納する。モバイル機器１３０は、短距離通信プロトコルを用いてトークンをブロードキャストし始めるであろう。
【００８３】
ステップＳ７０４にて、ユーザーは、画像処理装置１１０にて認可される。認証は、ユーザー名およびパスワード、スマートカード、個人識別番号（ＰＩＮ）、またはユーザーと関連付けられた他の情報に基づいてよい。画像処理装置１１０上のアプリケーション１１４は、ステップＳ７０６にて、近くのトークンを走査し、付近にて現在ブロードキャストされているトークンを選択することをユーザーに促す。
【００８４】
ステップＳ７０８にて、ユーザーは、モバイル機器１３０からブロードキャストされているトークンとマッチするトークンを選択し、画像処理装置１１０上のパーソナルアシスタントアプリケーションにサインインすることに進み、これは、ユーザー名およびパスワードをパーソナルアシスタントアプリケーションに提供することで行われてよい。別の実施形態では、サードパーティ連合認証（ＯＡｕｔｈ）は、ユーザーがパーソナルアシスタントアプリケーションに直接サインインする際に用いられてよく、画像処理装置１１０は、アカウントへのアクセストークンを与えられる。ユーザー名やパスワードの認証情報を用いる構成や、アクセストークンを介した構成のいずれかにより、画像処理装置１１０は、パーソナルアシスタントアプリケーションと認証を行うことができる。
【００８５】
この時点で、画像処理装置１１０は、画像処理装置１１０上のユーザー認証、パーソナルアシスタントアプリケーションに対するユーザーの認証情報、および、ユーザーのブロードキャストトークンを処理する。画像処理装置は、ステップＳ７１０にて、画像処理装置１１０上のユーザー識別、パーソナルアシスタントアプリケーションに対するユーザーの認証情報、および、ユーザーのブロードキャストトークンを、サーバーにアップロードする。
【００８６】
ステップＳ７１２にて、サーバー１２０が画像処理装置１１０から情報を受信した後、サーバー１２０上のアプリケーション１２４は、パーソナルアシスタントアプリケーションのユーザーのプロファイル情報にアクセスすることを試みることで、パーソナルアシスタントアプリケーションに対するユーザーの認証情報を検証しようとする。これは、登録されるべきユーザーがパーソナルアシスタントアプリケーションへアクセスできるかを検証するであろう。パーソナルアシスタントアプリケーションとのユーザーの認証情報が検証された場合、サーバー１２０上のアプリケーション１２４は、ステップＳ７１４にて、画像処理装置１１０上のユーザーの識別、パーソナルアシスタントアプリケーションに対するユーザーの識別情報、および、ユーザーのブロードキャストトークンの関連付けレコードを生成する。関連付けレコードは、ユーザーを識別するために用いられ、サーバー１２０に格納される。
【００８７】
ステップＳ７１６にて、ユーザーは、画像処理装置１１０のディスプレイ上にて、ワンタイム登録処理の完了が通知される。
【００８８】
図７に示すようにワンタイム登録処理が完了すると、ユーザーは、直ちに、パーソナルアシスタントアプリケーションに音声入力コマンドを提供し、画像処理装置１１０上でのジョブ機能を可能とすることができる。図８は、画像処理装置１１０にリンク付けされたパーソナルアシスタントプラットフォーム上にて、ユーザーの識別を確立することを実行するために用いられる例示的な動作を詳述するフロー図を示す。
【００８９】
ステップＳ８０２にて、ユーザーは、サインインし、パーソナルアシスタントアプリケーションをアクティベートし、要求された音声入力コマンドを画像処理装置１１０に対して話す。音声入力コマンドの形式は、パーソナルアシスタントアプリケーションに依存する。一実施形態では、ユーザーは、名前、通常はシステム管理者により割り当てられた名前により、画像処理装置１１０を識別しなければならないであろう。別の実施形態では、名前により画像処理装置１１０を識別する必要が無いように、特定のユーザーまたは部署に対してデフォルトの画像処理装置１１０が割り当てられるようにしてもよい。これは、正しい画像処理装置１１０にジョブデータを送信することを適切にアドレスするであろう。
【００９０】
ステップＳ８０４にて、パーソナルアシスタントアプリケーションは、ユーザーから音声入力コマンドを受信する。パーソナルアシスタントアプリケーションは、音声入力コマンドをテキストに文字起こししようとする。続いて、テキストの文字起こしおよびパーソナルアシスタントアプリケーション上でのユーザーの識別は、Ｓ８０６にて、サーバー１２０にアップロードされる。
【００９１】
ステップＳ８０８にて、サーバー１２０上のアプリケーション１２４は、パーソナルアシスタントアプリケーションの受信したユーザー識別と一致する、格納された関連付けレコードをチェックする。一致が見つからない場合は、サーバー１２０上のアプリケーション１２４は、パーソナルアシスタントアプリケーションを用いて、ユーザーにエラーを報告する。そうでない場合は、その特定のパーソナルアシスタントアプリケーションの識別の識別されたユーザーに対する関連付けレコードを読み出す。
【００９２】
ステップＳ８１０にて、一致が見つかった後、サーバー１２０上のアプリケーション１２４は、ジョブデータを比較し、格納された関連付けレコードに基づいて、どの画像処理装置１１０でジョブデータを実行するかを決定する。サーバー１２０は、ステップＳ８１２にて、関連付けレコードから決定されたように、ユーザーの識別およびユーザーの期待されるブロードキャストトークンとともに、ジョブデータを画像処理装置１１０に送信する。
【００９３】
ステップＳ８１４にて、画像処理装置１１０は、ジョブデータを内部メモリーに保持し、関連付けレコードからのものと一致する、短距離通信を介したユーザーのブロードキャストトークンに対する走査を開始する。画像処理装置１１０に近接していることを判定するのに十分な信号強度を有するブロードキャストにて、画像処理装置１１０がユーザーのブロードキャストトークンを見つけると、ステップＳ８１６にて、画像処理装置１１０にてユーザーの存在が確立され、認可されたユーザーに対するジョブデータが実行される。
【００９４】
上記の説明は、発明の原理を説明するために役立つが、発明は上記の例に限定するものではない。例えば、様々な動作のうちのいくつかの順序および／またはタイミングは、発明の範囲から逸脱することなく上記に示された例とは異なってよい。更に、例として、ネットワークのタイプおよび／またはサーバーは、発明の範囲から逸脱することなく上記に示された例とは異なってよい。発明の範囲から逸脱することなく、上記の例から他の変形が存在してよい。
【００９５】
本発明の範囲は、１または複数のプロセッサーにより実行された際に、ここで述べた発明の１または複数の実施形態を１または複数のプロセッサーに実行させる命令を格納する非一時的なコンピューター可読記録媒体を含む。コンピューター可読記録媒体の例は、ハードディスク、フロッピーディスク、光磁気ディスク（ＭＯ）、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ−ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、書き込み可能コンパクトディスク（ＣＤ−Ｒ）、読み込み／書き込み可能コンパクトディスク（ＣＤ−ＲＷ）、ＤＶＤ−ＲＯＭ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ  ＲＯＭ）、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性メモリーカード、およびＲＯＭを含む。コンピューター実行可能命令は、ネットワークを介してダウンロードされることにより、コンピューター可読記録媒体に供給されることもできる。
【００９６】
本発明は例示的な実施形態を参照して説明されたが、説明は開示された例示的な実施形態に限定されるものでは無いと理解されるべきである。
【図１】
2019082994.tif 000003
【図２】
2019082994.tif 000004
【図３】
2019082994.tif 000005
【図４】
2019082994.tif 000006
【図５】
2019082994.tif 000007
【図６】
2019082994.tif 000008
【図７】
2019082994.tif 000009
【図８】
2019082994.tif 000010