(57)【特許請求の範囲】
【請求項１】
コンピューティング・デバイスであって、
少なくとも１つのプロセッサと、
メモリと、
前記メモリに記憶されたプログラム命令であって、前記少なくとも１つのプロセッサによる実行の際に、前記コンピューティング・デバイスに、
検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる工程と、
複数の文字を含む前記検索入力データをコンピューティング・デバイスで受信する工程と、
前記複数の文字の第１の部分に基づいて検索条件を決定する工程であって、所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す工程と、
前記複数の文字の第２の部分に基づいてコマンドを決定する工程であって、所与のコマンドは、実行可能な動作を示し、前記所与のコマンドは、前記動作を実行する所与のデバイスを指定し、前記所与のコマンドは、印刷デバイスに関連して実行可能である工程と、
複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、前記検索条件により指定された前記基準を満たしているかどうかを判定する工程と、
少なくとも１つの印刷デバイスが前記基準を満たしているという判定に基づいて、前記検索条件により指定された前記基準を満たしている１つ以上の印刷デバイスを特定する工程と、
前記特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する前記決定されたコマンドを、前記決定されたコマンドにより指定されたデバイス上で実行する工程と、を含む工程を実施させるプログラム命令を備え、
前記コマンドを決定する工程には、前記複数の文字の前記第２の部分が、コマンドのデータベース内の前記コマンドの名前と一致するかどうかを判定することが含まれ、前記コマンドのデータベースには、複数の記述項目が含まれ、特定の記述項目は、特定のコマンドに関連し、前記特定のコマンドの名前を含み、
前記特定のコマンドの前記名前は、第１の言語で示され、前記特定の記述項目は、第２の言語で示された前記特定のコマンドの前記名前をさらに含み、前記コマンドを決定する工程には、
前記複数の文字の前記第２の部分が、（ｉ）前記第１の言語で示される前記コマンドの前記名前、および（ｉｉ）前記第２の言語で示される前記コマンドの前記名前のうちの少なくとも１方と一致するかどうかを判定することがさらに含まれる、コンピューティング・デバイス。
【請求項２】
請求項１に記載のコンピューティング・デバイスであって、さらに、
前記コマンドを表す名前を示す名前の入力データを受信する工程と、
前記名前の入力データを、前記コマンドのデータベース内の前記コマンドの前記名前として指定する工程と、を実施させるプログラム命令を含む、コンピューティング・デバイス。
【請求項３】
請求項１又は２に記載のコンピューティング・デバイスであって、
前記複数の文字の前記第２の部分が、前記コマンドのデータベース内のコマンドのどの名前とも一致せず、前記プログラム命令によって実施される工程が、さらに
前記複数の文字の前記第２の部分と、前記コマンドのデータベース内の前記コマンドの前記名前との間の類似度を決定する工程と、
前記類似度が類似度の閾値を超えていることに基づいて、前記複数の文字の前記第２の部分が、前記コマンドに対応することを判定する工程と、を含む、コンピューティング・デバイス。
【請求項４】
請求項３に記載のコンピューティング・デバイスであって、
前記コマンドの前記名前は、第１のコマンドの名前であり、前記類似度は、第１の類似度であり、前記プログラム命令によって実施される工程が、さらに
前記複数の文字の前記第２の部分と、前記コマンドのデータベース内の第２のコマンドの名前との間の第２の類似度が、前記類似度の閾値を超えているかどうかを判定する工程と、
前記第１の類似度と前記第２の類似度の両方が前記類似度の閾値を超えていることに基づいて、前記第１のコマンドと前記第２のコマンドのうちの１方を選択するためのプロンプトを表示ユニットに表示させる工程と、を含む、コンピューティング・デバイス。
【請求項５】
請求項１乃至４のいずれか１項に記載のコンピューティング・デバイスであって、
前記１つ以上の印刷デバイスを特定する工程には、
前記決定した検索条件により指定された前記特性に関する前記基準を満たす印刷デバイスを印刷デバイスのデータベースに問い合わせることであって、前記印刷デバイスのデータベースには、前記複数の印刷デバイスに対応する複数の記述項目が含まれ、所与の記述項目には、（ｉ）特定の印刷デバイスの識別子、および（ｉｉ）前記特定の印刷デバイスの前記特性の値が含まれる工程と、
前記印刷デバイスのデータベースへの問合せに応じて、前記１つ以上の印刷デバイスに対応する１つ以上の識別子を受信する工程と、が含まれる、コンピューティング・デバイス。
【請求項６】
コンピューティング・デバイスであって、
少なくとも１つのプロセッサと、
メモリと、
前記メモリに記憶されたプログラム命令であって、前記少なくとも１つのプロセッサによる実行の際に、前記コンピューティング・デバイスに、
検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる工程と、
複数の文字を含む前記検索入力データをコンピューティング・デバイスで受信する工程と、
前記複数の文字の第１の部分に基づいて検索条件を決定する工程であって、所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す工程と、
前記複数の文字の第２の部分に基づいてコマンドを決定する工程であって、所与のコマンドは、実行可能な動作を示し、前記所与のコマンドは、前記動作を実行する所与のデバイスを指定し、前記所与のコマンドは、印刷デバイスに関連して実行可能である工程と、  複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、前記検索条件により指定された前記基準を満たしているかどうかを判定する工程と、
少なくとも１つの印刷デバイスが前記基準を満たしているという判定に基づいて、前記検索条件により指定された前記基準を満たしている１つ以上の印刷デバイスを特定する工程と、
前記特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する前記決定されたコマンドを、前記決定されたコマンドにより指定されたデバイス上で実行する工程と、を含む工程を実施させるプログラム命令を備え、
前記検索条件は、第１の検索条件であり、前記１つ以上の印刷デバイスは、１つ以上の第１の印刷デバイスであり、前記プログラム命令によって実施される工程が、さらに、
前記複数の文字の第３の部分に基づいて、第２の検索条件を決定する工程と、
前記複数の文字の第４の部分に基づいて、論理演算子を決定する工程と、
前記第２の検索条件に基づいて、前記第２の検索条件により指定された前記特性に対応する１つ以上の第２の印刷デバイスを特定する工程と、
前記１つ以上の第１の印刷デバイスおよび前記１つ以上の第２の印刷デバイスに前記論理演算子を適用することにより、１つ以上の第３の印刷デバイスを決定する工程と、を含む、コンピューティング・デバイス。
【請求項７】
請求項１乃至６のいずれか１項に記載のコンピューティング・デバイスであって、さらに
前記複数の印刷デバイスのうちのどの印刷デバイスも前記基準を満たしていないという判定に基づいて、新しい検索入力データのためのプロンプトを提供する工程を実施させるプログラム命令を含む、コンピューティング・デバイス。
【請求項８】
請求項１乃至７のいずれか１項に記載のコンピューティング・デバイスであって、さらに、
前記コンピューティング・デバイスを指定する前記決定されたコマンドに基づいて、前記少なくとも１つの特定の印刷デバイスに関連する前記決定されたコマンドを、前記コンピューティング・デバイス上で実行する工程を実施させるプログラム命令を含む、コンピューティング・デバイス。
【請求項９】
請求項１乃至８のいずれか１項に記載のコンピューティング・デバイスであって、さらに、
前記少なくとも１つの特定の印刷デバイスを指定する前記決定されたコマンドに基づいて、前記決定されたコマンドを、前記少なくとも１つの特定の印刷デバイス上で実行する工程を含む、コンピューティング・デバイス。
【請求項１０】
プログラムであって、
検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる工程と、
複数の文字を含む前記検索入力データをコンピューティング・デバイスで受信する工程と、
前記複数の文字の第１の部分に基づいて検索条件を決定する工程であって、所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す工程と、
前記複数の文字の第２の部分に基づいてコマンドを決定する工程であって、所与のコマンドは、実行可能な工程を示し、前記所与のコマンドは、前記工程を実行する所与のデバイスを指定し、前記所与のコマンドは、印刷デバイスに関連して実行可能である工程と、  複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、前記検索条件により指定された前記基準を満たしているかどうかを判定する工程と、
少なくとも１つの印刷デバイスが前記基準を満たしているという判定に基づいて、前記検索条件により指定された前記基準を満たしている１つ以上の印刷デバイスを特定する工程と、
前記特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する前記決定されたコマンドを、前記決定されたコマンドにより指定されたデバイス上で実行する工程と、を備える一連の工程を前記コンピューティング・デバイスに実行させ、
前記コマンドを決定する工程には、前記複数の文字の前記第２の部分が、コマンドのデータベース内の前記コマンドの名前と一致するかどうかを判定することが含まれ、前記コマンドのデータベースには、複数の記述項目が含まれ、特定の記述項目は、特定のコマンドに関連し、前記特定のコマンドの名前を含み、
前記特定のコマンドの前記名前は、第１の言語で示され、前記特定の記述項目は、第２の言語で示された前記特定のコマンドの前記名前をさらに含み、前記コマンドを決定する工程には、
前記複数の文字の前記第２の部分が、（ｉ）前記第１の言語で示される前記コマンドの前記名前、および（ｉｉ）前記第２の言語で示される前記コマンドの前記名前のうちの少なくとも１方と一致するかどうかを判定することがさらに含まれる、プログラム。
【請求項１１】
請求項１０に記載のプログラムであって、
前記表示デバイスに前記検索プロンプトを表示させる工程は、キーボードからのキーストローク入力を受けて前記コンピューティング・デバイスにより実行される、プログラム。
【請求項１２】
請求項１０又は１１に記載のプログラムであって、
前記検索入力データは、特定の検索入力データであり、前記工程には、
複数の検索入力データを含む検索入力データの履歴を受信する工程であって、前記特定の検索入力データが、前記複数の検索入力データに含まれる工程と、
前記特定の検索入力データを含む前記複数の検索入力データの一部を表示ユニットに表示させる工程と、
前記特定の検索入力データの選択を受信する工程と、がさらに含まれる、プログラム。
【請求項１３】
請求項１乃至９のいずれか１項に記載のコンピューティング・デバイスおよび複数の印刷デバイスを含むシステムであって、前記コンピューティング・デバイスが、表示デバイスを含み、命令を実行するよう構成され、前記命令には、
印刷デバイス情報（ＰＤＩ）に対する複数の要求を、前記複数の印刷デバイスに送信する命令であって、所与のＰＤＩには、（ｉ）所与の印刷デバイスの名前、および（ｉｉ）前記所与の印刷デバイスの特性の値が少なくとも含まれる命令と、
前記複数の印刷デバイスから、それぞれ複数のＰＤＩを受信する命令と、
前記受信した複数のＰＤＩに基づいて、印刷デバイスのデータベースを生成する命令と、
前記所与の印刷デバイスの特性に関する基準を示す検索条件を受信する命令と、
前記複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、前記検索条件により指定された前記基準を満たしているかどうかを判定する命令と、
少なくとも１つの印刷デバイスが前記基準を満たしているという判定に基づいて、前記検索条件により指定された前記基準を満たしている１つ以上の印刷デバイスを特定する命令と、
前記特定された１つ以上の印刷デバイスの前記名前を前記表示デバイスに表示させる命令と、が含まれる、システム。
【請求項１４】
請求項１３に記載のシステムであって、
前記受信した複数のＰＤＩは符号化されており、前記命令には、前記符号化された複数ＰＤＩを復号化する命令がさらに含まれる、システム。
【請求項１５】
請求項１３又は１４に記載のシステムであって、
前記命令には、さらに、
特定の印刷デバイスから特定のＰＤＩを受信する命令と、
前記特定のＰＤＩが前記印刷デバイスのデータベース内に存在しないという判定に基づいて、前記特定のＰＤＩを前記印刷デバイスのデータベースに加える命令と、が含まれる、システム。
【請求項１６】
請求項１３乃至１５のいずれか１項に記載のシステムであって、
前記命令には、さらに、
特定の印刷デバイスから特定のＰＤＩを受信する命令と、
前記特定のＰＤＩが前記印刷デバイスのデータベース内に存在するという判定に基づいて、前記印刷デバイスのデータベース内の前記特定のＰＤＩを更新する命令と、が含まれる、システム。
【請求項１７】
請求項１３乃至１６のいずれか１項に記載のシステムであって、
前記ＰＤＩには、（ｉｉｉ）前記所与の印刷デバイスのＩＰアドレスがさらに含まれ、前記命令には、さらに
前記特定された１つ以上の印刷デバイスからの特定の印刷デバイスの選択を受信する命令と、
前記特定の印刷デバイスの前記ＩＰアドレスに基づいて、前記コンピューティング・デバイスと前記特定の印刷デバイスとの間のネットワーク接続を確立する命令と、が含まれる、システム。
【請求項１８】
請求項１７に記載のシステムであって、
前記命令には、さらに、
前記確立されたネットワーク接続を介して、コマンドを前記特定の印刷デバイスに送信する命令であって、前記コマンドは、前記特定の印刷デバイス上で実行可能な工程を示す、命令が含ふくまれる、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷デバイスの検索および管理のための技術に関する。
【背景技術】
【０００２】
本明細書で別段の指示がない限り、本セクションで記載される事項は、本出願の請求項に対する先行技術ではなく、かつ、本セクションに含めることにより先行技術として認められるものでもない。
【０００３】
画像形成装置とは、人間が読取り可能な画像表現、および／またはテキストを物理媒体上に作成する任意の周辺装置でよい。画像形成装置の例として、プリンタや多機能周辺装置（ＭＦＰ）が挙げられる。画像形成装置は、印刷、走査、ファックス送信、およびその他の数多くの用途などの様々な作業に利用可能である。
【０００４】
近年、一般的なオフィス環境内の印刷デバイスの数は大幅に増えている。１００台を超える印刷デバイスがローカルネットワーク内で稼働するオフィスも珍しくはない。様々な機能（例えば、コピー、ファクシミリ、カラー印刷、および種々の両面オプション）を有する印刷デバイスを、オフィスの至る所に配置することで、ユーザに利便性を提供することができる。しかし、コンピューティング・デバイスから特定の印刷デバイスにアクセスするには、通常、印刷デバイスの名前のリストからその印刷デバイスを特定しなければならない。その結果、その印刷デバイスに関する情報がほとんどない場合、所望の印刷デバイスを見つけることは面倒な作業となる。
【０００５】
通常、ユーザは、印刷デバイスの種々の機能にアクセスする前に、あるいは、その印刷デバイスに関連する操作を行う前に、印刷デバイス・ドライバをインストールしなければならない。しかし、ネットワーク内の全ての印刷デバイスに対して、印刷デバイス・ドライバをコンピューティング・デバイスにインストールすることは面倒なことであり得る。さらに、そのような多くの印刷デバイス・ドライバをインストールすることで、印刷デバイスのロングリストから、所望の印刷デバイスを調べ、選択しなければならず、これが時間の浪費となる可能性がある。
【発明の概要】
【０００６】
本出願は、印刷デバイスの検索および管理システムならびに方法に関する実施形態を開示する。一様態では、本出願により方法が説明される。この方法には、検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる工程が含まれる。この方法には、複数の文字を含む検索入力データをコンピューティング・デバイスで受信する工程も含まれる。この方法には、複数の文字の第１の部分に基づいて、検索条件を決定する工程もさらに含まれる。所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す。さらに、この方法には、複数の文字の第２の部分に基づいて、コマンドを決定する工程も含まれる。所与のコマンドは、実行可能な動作を示す。所与のコマンドにより、その動作を実行する所与のデバイスが指定される。所与のコマンドは、印刷デバイスに関連して実行可能である。さらに、この方法には、複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているかどうかを判定する工程が含まれる。この方法には、少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているという判定に基づいて、その基準を満たしている１つ以上の印刷デバイスを特定する工程も含まれる。この方法には、特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する決定コマンドを、その決定コマンドにより指定されたデバイス上で実行する工程もさらに含まれる。
【０００７】
別の様態では、少なくとも１つのプロセッサにより実行されると、コンピューティング・デバイスに一連の動作を実行させる命令を格納する非一時的コンピュータ可読媒体が、本開示により説明される。これらの動作には、検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる動作が含まれる。これらの動作には、コンピューティング・デバイスで、複数の文字を含む検索入力データを受信する動作も含まれる。これらの動作には、複数の文字の第１の部分に基づいて、検索条件を決定する動作もさらに含まれる。所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す。さらに、これらの動作には、複数の文字の第２の部分に基づいて、コマンドを決定する動作が含まれる。所与のコマンドは、実行可能な動作を示す。所与のコマンドにより、その動作を実行する所与のデバイスが指定される。所与のコマンドは、印刷デバイスに関連して実行可能である。さらに、これらの動作には、複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているかどうかを判定する動作が含まれる。これらの動作には、少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているという判定に基づいて、その基準を満たしている１つ以上の印刷デバイスを特定する動作も含まれる。これらの動作には、特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する決定コマンドを、その決定コマンドにより指定されたデバイス上で実行する動作がさらに含まれる。
【０００８】
さらに別の様態では、コンピューティング・デバイスおよび複数の印刷デバイスを含むシステムが、本出願により説明される。このコンピューティング・デバイスは、表示デバイスを含み、命令を実行するよう構成される。これらの命令には、印刷デバイス情報（ＰＤＩ）に対する複数の要求を複数の印刷デバイスに送信する命令が含まれる。所与のＰＤＩには、少なくとも（ｉ）所与の印刷デバイスの名前、および（ｉｉ）所与の印刷デバイスの特性の値が含まれる。これらの命令には、複数の印刷デバイスから、それぞれ複数のＰＤＩを受信する命令も含まれる。これらの命令には、受信した複数のＰＤＩに基づいて、印刷デバイスのデータベースを生成する命令もさらに含まれる。さらに、これらの命令には、所与の印刷デバイスの特性に関する基準を示す検索条件を受信する命令も含まれる。さらに、これらの命令には、複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているかどうかを判定する命令が含まれる。これらの命令には、少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているという判定に基づいて、その基準を満たしている１つ以上の印刷デバイスを特定する命令も含まれる。これらの命令には、特定された１つ以上の印刷デバイスの名前を表示デバイスに表示させる命令もさらに含まれる。
【０００９】
別の様態では、システムが本出願により説明される。このシステムは、検索入力データを入力可能な検索プロンプトを表示デバイスに表示させる手段を含む。このシステムは、コンピューティング・デバイスで、複数の文字を含む検索入力データを受信する手段も含む。このシステムは、複数の文字の第１の部分に基づいて、検索条件を決定する手段もさらに含む。所与の検索条件は、所与の印刷デバイスの特性に関する基準を示す。さらに、このシステムは、複数の文字の第２の部分に基づいて、コマンドを決定する手段も含む。所与のコマンドは、実行可能な動作を示す。所与のコマンドにより、その動作を実行する所与のデバイスが指定される。所与のコマンドは、印刷デバイスに関連して実行可能である。さらに、このシステムは、複数の印刷デバイスのうちの少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているかどうかを判定する手段も含む。このシステムは、少なくとも１つの印刷デバイスが、検索条件により指定された基準を満たしているという判定に基づいて、その基準を満たしている１つ以上の印刷デバイスを特定する手段も含む。このシステムは、特定された１つ以上の印刷デバイスのうちの少なくとも１つの特定の印刷デバイスに関連する決定コマンドを、その決定コマンドにより指定されたデバイス上で実行する手段もさらに含む。
【００１０】
上述した発明の概要は、説明だけを目的としており、決して限定することを意図するものではない。上述の例示の態様、実施形態、および特徴に加え、図面および以下の詳細な説明を参照することにより、さらなる態様、実施形態、および特徴が明らかとなる。
【図面の簡単な説明】
【００１１】
【図１】例示の実施形態に係る、画像形成装置の概略ブロック図である。
【図２】例示の実施形態に係る、印刷デバイスの概略ブロック図である。
【図３】例示の実施形態に係る、コンピューティング・デバイスの概略ブロック図である。
【図４】例示の実施形態に係る、システムの概略ブロック図である。
【図５】例示の実施形態に係る、コマンドのデータベースの例を示す図である。
【図６】例示の実施形態に係る、印刷デバイス情報（ＰＤＩ）の例を示す図である。
【図７】例示の実施形態に係る、検索ボックスの例を示す図である。
【図８】例示の実施形態に係る、方法の例を示すデータ流れ図である。
【図９】例示の実施形態に係る、方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
例示的な方法およびシステムを本明細書で説明する。本明細書に説明される全ての実施形態または特徴は、必ずしも、その他の実施形態または特徴よりも好適である、あるいは優れていると解釈されるものではない。本明細書で説明する例示的な実施形態は、限定を意図するものではない。開示されるシステムおよび方法の特定の様態を多種多様な構成で配置し、組合せることが可能であり、それらの全てが本明細書で検討される、ということは容易に理解されよう。
【００１３】
さらに、図面で示されている特定の配置は、限定として見なされないものとする。他の実施形態は、所与の図面に示される各要素をより多く、または、より少なく含むことができることは理解されよう。さらに、例示の要素のうちのいくつかを、組み合わせたり省略したりすることも可能である。その上、例示的な実施形態は、図示されない要素も含むことができる。
［Ｉ．概要］
【００１４】
例示的な実施形態は、印刷デバイスの検索および管理システムならびに方法に関する。ネットワーク内で特定の印刷デバイスを手動検索することは、面倒な作業であり得る。いくつかのシナリオでは、コンピューティング・デバイスは、ネットワーク上の印刷デバイスのリストにアクセスすることが可能である。しかし、そのような印刷デバイスのリストには、通常、管理者が指定した名前やモデル番号など、印刷デバイスに関する基本情報だけしか記載されていない。大抵の場合、ユーザは、管理者や別のユーザを探して、それらの印刷デバイスの位置、およびそれらの印刷デバイスの能力を判定しなければならない。場合によっては、ユーザは、その名前に基づいて印刷デバイスを任意に選択し、その印刷デバイスに関するプリンタドライバをインストールして、その能力を判定することができるが、そのような手順では、ユーザのニーズに合うプリンタを見つけるまでには、ある程度の試行錯誤が必要となる恐れがある。
【００１５】
本出願の印刷デバイスの検索および管理システムは、種々の作業を実行可能な「ユニバーサル」検索ボックスを提供することができる。このユニバーサル検索ボックスを使用することで、ユーザは、より素早く効率的に、ネットワーク内の印刷デバイスを検索し、かつ／または、それらの印刷デバイスに関連するコマンドを実行するこができる。本明細書で開示されている言語解析技術などを用いることにより、このユニバーサル検索ボックスは、ユーザが入力した検索基準と一致する印刷デバイスを見つけることができる。いくつかの実施形態では、ユーザは、ユニバーサル検索ボックスに検索入力データを自然な言葉で入力することができ、検索ボックスは、その検索入力データを分析し、分析された検索入力データから１つ以上の検索条件を特定することができる。したがって、ユーザは、１回の検索操作で、検索入力データにより指定された１つ以上の特性を有する印刷デバイスを検索することができる。
【００１６】
検索条件を特定にする以外に、ユニバーサル検索ボックスは、検索入力データからコマンドを決定し、そのコマンドを実行することができる。ユーザは、検索条件とコマンドの両方を含む検索入力データをユニバーサル検索ボックスに入力することができる。コマンドとは、コンピューティング・デバイス上、または印刷デバイス上で行う動作でよい。コンピューティング・デバイス上でコマンドを実行するとき、そのコマンドは印刷デバイスに関連して実行され得る。例えば、プリンタドライバをコンピューティング・デバイス上にインストールするコマンドでは、そのプリンタドライバは、特定の印刷デバイスに関連し得る。別のケースでは、印刷デバイスの操作パネルのキーボードを変更するコマンドは、１つ以上の印刷デバイス上で実行可能である。
【００１７】
したがって、本出願の印刷デバイスの検索および管理システムは、印刷デバイスを検索し、それらのデバイスに関連する種々の動作を実行する、より速く効率的な方法を提供することができる。例えば、検索入力データを入力することにより、トナーレベルが１０％未満のネットワーク上の全ての印刷デバイスを見つけることができ、サービス員はこの情報を用いてメンテナンスが必要な印刷デバイスを特定することができる。別の例では、検索入力データを入力することにより、操作パネルを有する全ての印刷デバイスに対してオンスクリーン・キーボードの言語を英語に設定することができる。これらの各例では、１回の検索入力データの入力で、それらの作業を行うことができる。
【００１８】
本明細書に記載される全ての例示的な検索入力データ、および／または動作は、説明のために提供されていることは理解されよう。検索入力データの入力を複数回行うことにより、同じ動作が実行される。特定の動作によっては、開示されている例示的な検索入力データによって、必ずしも動作が実行されない可能性もある。これらの例は、本出願の印刷デバイスの検索および管理システムの理解を容易にするため提供され、必ずしも特定の実装形態には対応していない。
［ＩＩ．画像形成装置および印刷デバイスの例］
【００１９】
図１は、例示の実施形態に係る画像形成装置１００を示す概略ブロック図である。この画像形成装置１００は、プロセッサ（複数可）１０２、命令１０６を格納するデータ記憶部１０４、脱着自在ストレージ・インターフェース１０８、ネットワーク・インターフェース１１０、プリンタ１１２、スキャナ１１４、ファクシミリ（ＦＡＸ）ユニット１１６、制御ユニット１１８、および表示デバイス１２２と入力デバイス１２４を含む操作パネル１２０を含む。画像形成装置１００の各ユニットはバスに接続し、これにより、これらのユニットは互いにやり取りを行うことができる。例えば、プロセッサ（複数可）１０２は、データ記憶部１０４に格納された情報を要求することができる。
【００２０】
プロセッサ（複数可）１０２には、命令１０６などの、画像形成装置１００に種々の動作を実行させる、命令を実行可能な１つ以上のプロセッサが含まれ得る。プロセッサ（複数可）１０２は、汎用の中央処理装置（ＣＰＵ）およびキャッシュメモリを含むことができる。プロセッサ（複数可）１０２には、特定用途向け集積回路（ＡＳＩＣ）およびフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの特殊な目的のための処理ユニットを組み込むこともできる。画像形成装置１００特有の動作を実行するために、その他のプロセッサを含むこともできる。
【００２１】
データ記憶部１０４は、プロセッサ（複数可）１０２が実行可能な命令１０６を格納することができる。データ記憶部１０４は、種々のプログラムおよびアプリケーションに関する情報、ならびに画像形成装置１００に特有のデータを格納することもできる。例えば、データ記憶部１０４は、オペレーティングシステム（ＯＳ）を動かすためのデータを格納することができる。さらに、データ記憶部１０４は、いくつものユーザに関する様々な種類の情報を含むユーザデータも格納することができる。データ記憶部１０４は、揮発性メモリと不揮発性メモリの両方を含むことができる。揮発性メモリには、ランダム・アクセス・メモリ（ＲＡＭ）が含まれ得る。不揮発性メモリの例として、リード・オンリー・メモリ（ＲＯＭ）、フラッシュメモリ、電気的消去可能プログラマブルリード・オンリー・メモリ（ＥＥＰＲＯＭ）、デジタルテープ、ハードディスクドライブ（ＨＤＤ）、およびソリッドステートドライブ（ＳＳＤ）などが挙げられる。データ記憶部１０４は、読取り可能な揮発性メモリおよび／または書き込み可能な揮発性メモリ、および／または不揮発性メモリの任意の組み合わせを、その他の可能性のある記憶装置と共に含むことができる。
【００２２】
脱着自在ストレージ・インターフェース１０８は、外部データ記憶部との接続を可能にするインターフェースであり、それ故、プロセッサ（複数可）１０２、および／または制御ユニット１１８に設けることができる、あるいは、データ記憶部１０４にコピーすることができる。この脱着自在ストレージ・インターフェース１０８は、外部の記憶装置との物理的接続を可能にする複数の接続ポート、プラグ、および／またはスロットを含むことができる。この脱着自在ストレージ・インターフェース１０８を介して画像形成装置１００とインターフェース接続する脱着可能な記憶装置の例にとして、ＵＳＢフラッシュドライブ、セキュアデジタル（ＳＤ）カード（種々の形状および／またはサイズのＳＤカードを含む）、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、およびその他のメモリカードまたは光学記憶媒体が挙げられる。
【００２３】
ネットワーク・インターフェース１１０は、画像形成装置１００とその他のデバイスとのネットワーク接続を可能にする。ネットワーク・インターフェース１１０は、ローカルエリアネットワーク（ＬＡＮ）、および／または、インターネットなどのワイドエリアネットワーク（ＷＡＮ）に接続可能である。このネットワーク・インターフェースは、ネットワークに有線接続（例えば、イーサネット）するためのインターフェース、および／または無線接続（例えば、Ｗｉ−Ｆｉ）するためのインターフェースを含むことができる。ネットワーク・インターフェース１１０は、また、他の無線プロトコルの中でも特に、ブルートゥース、無線周波数識別（ＲＦＩＤ）、近距離無線通信（ＮＦＣ）、ＣＤＭＡ、ＥＶＤＯ、ＧＳＭ／ＧＰＲＳなどの３Ｇ移動体通信、あるいはＷｉＭＡＸまたはＬＴＥなどの４Ｇ移動体通信などのその他の無線プロトコルを介して通信することもできる。それに加えて、ネットワーク・インターフェース１１０は、電話地上回線を介して通信することもできる。ネットワーク・インターフェース１１０には、有線および／または無線ネットワーク・インターフェースならびにプロトコルの任意の組み合わせが含まれ得る。
【００２４】
プリンタ１１２は、永続的で人間が読取り可能な画像および／またはテキストを紙などの印刷媒体上に生成可能な任意のデバイスまたは周辺装置でよい。プリンタ１１２は、印刷する画像および／またはテキストを表す印刷データを画像形成装置１００の別のユニットから受信することができる。プリンタ１１２は、他の技術の中でも特に、インク印刷、トナー印刷、および感熱印刷などの様々な技術を用いることができる。プリンタ１１２を機械デバイスおよび／または電気機械デバイスで構成することにより、印刷媒体の搬送と、画像および／またはテキストの印刷媒体への転写とを容易にすることができる。例えば、プリンタ１１２は、印刷媒体を保管・分類するためのトレイと、印刷媒体をプリンタ１１２内で搬送するためのローラとを含むことができる。プリンタ１１２は、インクを印刷媒体上に吐出するインクヘッド、その表面にレーザ光を当ててドラムを帯電させ、印刷媒体上に転写されるトナーを引き寄せる感光体ドラム、および／または印刷媒体の特定の領域を加熱して画像および／またはテキストを生成する感熱ヘッドも含むことができる。その他のデバイスもプリンタ１１２内に組み込むことができる。
【００２５】
スキャナ１１４は、文書、画像、またはその他の対象（以後本明細書では、集合的に「スキャン媒体」と呼ぶ）を走査し、そのスキャン媒体を表すデジタル画像を生成可能な任意のデバイスでよい。スキャナ１１４は、（例えば、ＬＥＤを介して）スキャン媒体上に光を当て、（例えば、電荷結合素子（ＣＣＤ）ラインセンサ、または相補型金属酸化膜半導体（ＣＭＯＳ）ラインセンサを介して）そのスキャン媒体から反射される光を感知することができる。いくつかの実装形態では、スキャナ１１４は、プラテンガラスを含み、その上に走査される文書を置くことができる。さらに、スキャナ１１４は、その他の後処理動作の中でも特に、回転、データの圧縮、および／または光学式文字認識（ＯＣＲ）などの後処理を走査後の画像に対して行うことができる。
【００２６】
ファクシミリユニット１１６は、文書および／または画像（以後本明細書では、集合的に「印刷物」と呼ぶ）を走査し、電話回線を介して走査された印刷物を送信することができる（すなわち、走査された印刷物をファックス送信する）。ファクシミリユニット１１６は、ネットワーク・インターフェース１１０を介して、走査された印刷物をファックス送信することができる。また、ファクシミリユニット１１６は、ファックス送信されたデータを受信し、そのデータを印刷するために、プリンタ１１２に送信することもできる。いくつかの実装形態では、ファクシミリユニット１１６は、他の構成要素の中でも特に、ファクシミリユニット１１６を構成し、電話番号をダイヤルするためのボタンと、ファックス送信の状態を表示するためのディスプレイとを含む。
【００２７】
制御ユニット１１８は、画像形成装置１００の種々の電気的構成要素および／または機械的構成要素を制御することができる。例えば、制御ユニット１１８は、プリンタ１１２内で用紙を搬送するための、１つ以上の給紙装置、コンベア、ローラ、およびその他の機械的デバイスを操作することができる。制御ユニット１１８は、デバイス・ドライバも含むことができ、このデバイス・ドライバにより、ネットワーク通信、電子表示、および画像形成装置１００に接続する様々なセンサまたはリーダからの情報の読み取りを容易にすることができる。いくつかの実装形態では、制御ユニット１１８は、プロセッサ（複数可）１０２を、画像形成装置１００の種々のユニットにインターフェース接続するソフトウェアアプリケーションすなわちプログラムである。
【００２８】
操作パネル１２０は、人間と画像形成装置１００のやり取りを容易にするための、表示デバイス１２２および入力デバイス１２４を含む。表示デバイス１２２は、液晶ディスプレイ（ＬＣＤ）などの任意の電子ビデオディスプレイでよい。入力デバイス１２４には、ボタン、キーボード、スイッチ、および／またはダイヤルなどのデバイスの任意の組み合わせが含まれ得、これらのデバイスを用いて、ユーザは操作パネル１２０に情報を入力することができる。これに加えて、入力デバイス１２４は、表示デバイス１２２に被せるタッチスクリーン・デジタイザを含むことができ、このタッチスクリーン・デジタイザにより、接触を感知し、表示デバイス１２２とやり取りを行うことができる。
【００２９】
図２は、例示の実施形態に係る印刷デバイス２００を示す概略ブロック図である。この印刷デバイス２００は、図２に示されているユニット以外に、画像形成装置１００のユニットのうちの１つ以上を含むことができる。
【００３０】
データ記憶部２０２は、ハードディスクドライブ（ＨＤＤ）、ソリッドステートディスク（ＳＳＤ）、またはリード・オンリー・メモリ（ＲＯＭ）などの不揮発性記憶装置でよい。データ記憶部２０２は、モデル名、モデル番号、製造番号、および印刷デバイス２００の能力などの印刷デバイス２００に関する不変の情報を格納することができる。データ記憶部２０２は、現在のＩＰアドレス、印刷デバイス２００のユーザ指定の名前、顧客情報、トナー／インクのレベル、用紙のレベル、および印刷デバイスがビジーかどうかなどの印刷デバイス２００の状態に関する情報も格納することもできる。上記の情報はどれでも印刷デバイス情報（ＰＤＩ）２０４に含ませることができる。トナー／インクのレベルまたは用紙のレベルなどの特定の情報は、定期的に、あるいは、印刷デバイス２００上で行われている動作に応じて更新することができる。
【００３１】
制御ユニット２０６は、印刷デバイス２００上で動作を実行するソフトウェア、および／またはハードウェアの任意の組み合わせでよい。この制御ユニット２０６は、その他の可能性のあるユニットまたはソフトウェアモジュールの中でも特に、印刷デバイス情報回答ユニット２０８を含むことができる。この印刷デバイス情報回答ユニット２０８は、コンピューティング・デバイスからＰＤＩ２０４に対する要求を受け取り、それに応えて、コンピューティング・デバイスにＰＤＩ２０４のコピー含む応答を送信することができる。制御ユニット２０６は、データ記憶部２０２からＰＤＩ２０４にアクセスすることができる。いくつかの実施形態では、制御ユニット２０６は、要求しているコンピューティング・デバイスにＰＤＩ２０４のコピーを送信する前に、データ記憶部２０２のＰＤＩ２０４を更新することもできる。
【００３２】
本明細書で使用される「ユニット」とは、特定の作業を実行するデバイス、構成要素、モジュール、またはその他の電気的要素および／または機械的要素の組み合わせのことを指す。いくつかの例では、ユニットは、ファクシミリユニット１１６などの、特定の動作を行う物理的デバイスのことを指し得る。その他の例では、ユニットは、印刷デバイス情報回答ユニット２０８などの特定の目的のための動作を実行するソフトウェアモジュールを指し得る。ユニットを構成するハードウェアの構成要素とソフトウェアの構成要素の組み合わせには関係なく、そのユニットは特定の作業を行うために動作可能であり、ハードウェアのインターフェースおよび／またはソフトウェアのインターフェースを介して、その他のユニットとやり取りを行うことができることは理解されよう。
【００３３】
本明細書で言及される印刷デバイスおよび画像形成装置は、他の可能性のある構成要素の中でも特に、画像形成装置１００および／または印刷デバイス２００からの構成要素の任意の組み合わせを組み込むことができる。例えば、画像形成装置は、種々の構成要素が使用するために、電力を変換する電源を含むことができる。その他の付加的な構成要素も特定の画像形成装置に含まれ得ることは理解されよう。
［ＩＩＩ．コンピューティング・デバイスの例］
【００３４】
図３は、例示の実施形態に係るコンピューティング・デバイス３００を示す概略ブロック図である。このコンピューティング・デバイス３００は、プロセッサ（複数可）３０２、表示ユニット３０４、入力ユニット３０６、メモリ３０８、ネットワーク・インターフェース３１０、マイクロフォン３１２、音声認識部３１４、およびデータ記憶部３１６を含む。コンピューティング・デバイス３００の各ユニットはバスに接続し、これにより、これらのユニットは互いにやり取りを行うことができる。
【００３５】
プロセッサ（複数可）３０２には、データ記憶部３１６に格納されたアプリケーションおよび／またはプログラムを実行可能な１つ以上のプロセッサが含まれ得る。プロセッサ（複数可）３０２は、汎用の中央処理装置（ＣＰＵ）およびキャッシュメモリを含むことができる。プロセッサ（複数可）３０２には、特定用途向け集積回路（ＡＳＩＣ）およびフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの特殊な目的のための処理ユニットを組み込むこともできる。コンピューティング・デバイス３００に特有の動作を実行するために、その他のプロセッサも含まれ得る。
【００３６】
表示ユニット３０４は、人間が読取り可能なテキストおよび／または画像を表示可能な、任意の種類のデバイスでよい。この表示ユニット３０４は、例えば、ユーザインターフェースを表示することができ、ユーザは、このユーザインターフェースを用いて、印刷デバイスの検索を行い、かつ／または、印刷デバイスに関連するコマンドを実行する。表示ユニット３０４は、例えば、検索ボックス、プロンプト、および／または検索結果を表示することができる。いくつかの例示的な表示ユニットには、その他の可能性のある表示技術の中でも特に、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、プラズマディスプレイ、またはブラウン管（ＣＲＴ）が含まれる。使用されるディスプレイの種類には関係なく、表示ユニット３０４は、情報および本出願のユーザインターフェースを表示可能な出力デバイスである。
【００３７】
入力ユニット３０６は、ユーザから入力データを受け取り、その入力データをコンピュータが理解可能な情報に変換する、任意の種類のヒューマン・インターフェース・デバイス（ＨＩＤ）でよい。入力ユニットの例として、その他の可能性のある入力デバイスの中でも特に、キーボード、マウス、タッチパッド、および／またはタッチスクリーンなどが挙げられる。いくつかの例では、入力ユニット３０６は、オンスクリーン・キーボードまたはタッチスクリーンのポインタデバイスのことを指し得る。ユーザは、入力ユニット３０６とのやり取りを行って、検索入力データを入力し、かつ／または、コマンドに関連する所望の印刷デバイスを選択することができる。使用する入力デバイスの種類には関係なく、入力ユニット３０６は、ユーザが、本出願の印刷デバイス検索システム、アプリケーション、またはプログラムとやり取りを行うことができるインターフェースを提供することができる。
【００３８】
メモリ３０８は、ＲＡＭなどの揮発性メモリでよい。メモリ３０８は、コンピューティング・デバイス３００のアプリケーションおよび／またはプログラムが使用する一時的な格納場所として使用され得る。
【００３９】
ネットワーク・インターフェース３１０は、有線および／または無線の通信インターフェースでよく、このインターフェースにより、コンピューティング・デバイスは、ネットワークへの接続、およびネットワークを介した通信が可能となる。このネットワーク・インターフェース３１０は、１つ以上の印刷デバイスからＰＤＩなどの情報を検索するために、本出願のアプリケーションおよび／またはプログラムにより使用され得る。コンピューティング・デバイス３００は、サーバと通信して、そのサーバ上に格納されるコマンドのデータベースおよび／または印刷デバイスのデータベースにアクセスし、それらのデータベースを変更することもできる。
【００４０】
マイクロフォン３１２は、音および／またはユーザの声を取り込み可能な記録デバイスでよい。マイクロフォン３１２は、ユーザが話した１つ以上の言葉の音声セグメントを取り込むことができる。このように記録される音声は、メモリ３０８および／またはデータ記憶部３１６に格納され得る。いくつかの実施形態では、マイクロフォン３１２により記録された音声セグメントを、音声認識部３１４に供給して、分析し文字化することができる。
【００４１】
音声認識部３１４は、ソフトウェア構成要素および／またはハードウェア構成要素の任意の組み合わせでよく、マイクロフォン３１２が取り込む音声セグメントからユーザが話す１つ以上の言葉を判定する。この音声認識部３１４は、ユーザの話す言葉を文字化するために、様々な音声認識技術を用いることができる。次いで、文字化された言葉は、印刷デバイス・メンテナンス・アプリケーション３１８に供給され、検索入力データとして使用され得る。
【００４２】
いくつかの実施形態では、印刷デバイス・メンテナンス・アプリケーション３１８が音声認識部を使用し、これにより、ユーザは、音声からテキストへの検索入力を行うことができる。印刷デバイス・メンテナンス・アプリケーション３１８は、ボタンまたはその他のグラフィカル要素を表示することができ、これらが選択されると、マイクロフォン３１２が起動し、ユーザの音声を記録し始める。次いで、印刷デバイス・メンテナンス・アプリケーション３１８は、音声認識部３１４を用いて、ユーザが話す言葉を認識しテキスト文字列に変換し、変換されたテキスト文字列は検索入力データとして検索ボックスに入力される。
【００４３】
いくつかの実装形態では、音声認識部３１４は、文字化を行う際、完全な辞書を用いることができる。他の実装形態では、音声認識部３１４は、より範囲を絞り込んだ専門辞書を用いることができ、この専門辞書には、既知のコマンド、コマンド名、および／または予想される検索条件が含まれる。音声認識部３１４は、特定の種類の言語の音声を認識するよう構成され得る、あるいは、複数の言語の音声を同時に認識するよう構成され得る。
【００４４】
いくつかの実装形態では、音声認識部３１４は、記録された音声をウェブサービスに供給することができ、このウェブサービスにより文字化が容易になる。したがって、音声認識部３１４は、ネットワーク・インターフェース３１０に接続し、インターネットなどのワイドエリアネットワークを介して、そのようなウェブサービスにアクセス可能である。他の実装形態では、音声認識部は、上記の専門辞書を用いて音声を解釈するよう設計された専門の音声認識ツールでよく、この音声認識ツールは、必ずしも、ネットワークへのアクセスすなわち外部サービスを必要としない。
【００４５】
データ記憶部３１６は、本出願の動作を行うアプリケーションおよび／またはプログラムを格納することができる。アプリケーションおよびプログラムは、特定の作業を行うための動作の集まりを含むことができる。データ記憶部の種類の例として、リード・オンリー・メモリ（ＲＯＭ）、フラッシュメモリ、電気的消去可能プログラマブルリード・オンリー・メモリ（ＥＥＰＲＯＭ）、デジタルテープ、ハードディスクドライブ（ＨＤＤ）、およびソリッドステートドライブ（ＳＳＤ）などが挙げられる。
【００４６】
印刷デバイス・メンテナンス・アプリケーション３１８は、ユーザインターフェースを表示し、印刷デバイスを検索し、印刷デバイスに関連するコマンドを実行するための動作を行うことができる。印刷デバイス・メンテナンス・アプリケーション３１８は、コンピューティング・デバイス上、または特定の印刷デバイス上のどちらかでコマンドを実行可能である。例えば、特定の印刷デバイスに関連する「インストール＿ドライバ」というコマンドが入力されると、印刷デバイス・メンテナンス・アプリケーション３１８は、その特定の印刷デバイスに関するドライバをコンピューティング・デバイスにインストールすることができる（すなわち、コンピューティング・デバイス上でその「インストール＿ドライバ」のコマンドが実行される）。別の例として、「キーボード＿設定」というコマンドが入力されると、特定の印刷デバイスの操作パネル上のオンスクリーン・キーボードディスプレイの種類を変更することができる（すなわち、その特定の印刷デバイス上で「キーボード＿設定」のコマンドが実行される）。
【００４７】
印刷デバイス・メンテナンス・アプリケーション３１８のユーザインターフェースは、ネットワーク内の１つ以上の印刷デバイスに関する情報を表示することができる。印刷デバイス・メンテナンス・アプリケーション３１８は、検索入力データを入力可能な検索ボックスを表示することができる。印刷デバイス・メンテナンス・アプリケーション３１８により表示されるユーザインターフェースは、検索入力データが入力され、検索が始まると更新することができる。印刷デバイス・メンテナンス・アプリケーション３１８は、入力された特定の検索入力データに依存するその後の入力データを要求するプロンプトを表示することもできる。
【００４８】
いくつかの実施形態では、印刷デバイス・メンテナンス・アプリケーション３１８の検索ボックスは、「ユニバーサル」検索ボックスでよい。本出願のため、「ユニバーサル」検索ボックスは多機能で、自然言語を解析し理解して、入力されたテキストから、検索条件および／またはコマンドを特定することができる。いくつかの実施形態では、ユニバーサル検索ボックスは、「知能」を有し得る。すなわち、無関係な言葉、スペルミス、あるいは不完全な検索文字列を含む検索入力データを解釈することができる。
【００４９】
さらに、本出願の検索ボックスは、ブール演算子を用いて、検索結果を論理的に絞り込む
論理ブール演算を実行することができる。例えば、「ｐｐｍ＞６０」および「両面印刷」の２つの検索条件を「ＡＮＤ」で組み合せることで、毎分６０ページより速い印刷と両面印刷の両方が可能な印刷デバイスに関する検索入力データを表す。このように論理的に絞り込んだ検索により、高速のフル機能プリンタをより効率的に見つけることができる。別の例として、「トナー＜５％」および「用紙＜１０％」の２つの検索条件を「ＯＲ」で組み合せることで、５％未満のトナーレベルまたは１０％未満の用紙レベルのどちらかの印刷デバイスに関する検索入力データを表す。そのような範囲を広げた検索は、検索を何度も行うことなしに、緊急の注意を要する全ての印刷デバイスを特定しようとするサービス員にとっては好ましい。
【００５０】
場合によっては、上記の検索ボックスに入力された検索入力データの一部が、２つ以上のコマンドを示しているかもしれないと、印刷デバイス・メンテナンス・アプリケーション３１８が認識する可能性がある。印刷デバイス・メンテナンス・アプリケーション３１８が、検索入力データの一部をコマンドの部分であると決定し、その後、そのコマンド部分が２つ以上のコマンドと実質的に類似すると決定した場合に、こういった状況が起こり得る。いくつかの実装形態では、コマンド部分が既知のコマンドと比較され、その類似度が類似の閾値を超えている場合に、そのコマンド部分は、既知のコマンドと「実質的に類似する」と見なされ得る。そのような比較は、近似文字列照合技術、またはその他の種類の定量化可能な文字列比較技術を用いて行うことができる。特定の実装形態には関係なく、この印刷デバイス・メンテナンス・アプリケーション３１８は、プロンプトで実質的に類似するコマンドを表示して、ユーザに意図するコマンドの選択を要求することができる。
【００５１】
いくつかの実施形態では、印刷デバイス・メンテナンス・アプリケーション３１８は、検索入力データの履歴を表示することができ、この履歴から以前入力された検索入力データを選択することができる。多数の検索データが以前入力されている場合、検索入力データの履歴には、以前入力された検索入力データのほんの一部だけが表示される（例えば、直近に入力された検索入力データの３〜１０個が表示され得る）。検索入力データの履歴は、例えば、検索ボックスの真下に表示され得る。以前入力された検索入力データを選択すると、その検索入力データが検索ボックスに移り、次いでユーザにより修正される。別の実装形態では、以前入力された検索入力データを選択することにより、印刷デバイス・メンテナンス・アプリケーション３１８は、その検索入力データを用いた検索を実行することができる。図７には、以前入力された検索入力データの表示例が示されており、これについては、後程、より詳細に説明する。
【００５２】
印刷デバイス情報データベース作成プログラム３２０は、印刷デバイス情報（ＰＤＩ）のデータベースを生成するための動作を実行することができる。いくつかの例では、ＰＤＩのデータベースが存在しない場合、ＰＤＩデータベース作成プログラム３２０は、ＰＤＩのデータベースを作成するために、複数の初期動作を実行することができる。これらの初期動作には、図８に示される動作が含まれ得る。一般に、初期動作には、１つ以上の印刷デバイスからＰＤＩを要求すること、それらの印刷デバイスに関するＰＤＩを受け取ること、受け取ったＰＤＩでテーブルを生成することが含まれ得る。図６には、ＰＤＩの例が示されている。
【００５３】
ＰＤＩデータベース作成プログラム３２０は、また、ＰＤＩのデータベースを更新するための動作も実行することができる。ＰＤＩデータベース作成プログラム３２０は、既にＰＤＩのデータベース内に存在するＰＤＩを印刷デバイスから受け取ることができる。いくつかの例では、ＰＤＩデータベース作成プログラム３２０は、特定の印刷デバイスの情報を更新するために、その印刷デバイスに関連するデータベース内のＰＤＩの一部を変更することができる。例えば、ＰＤＩには、特定の印刷デバイスのトナーレベルに関する情報が含まれ得る。トナーレベルは、経時的に変化し得るが、そのような場合、ＰＤＩデータベース作成プログラム３２０は、特定の印刷デバイスに関する最新のトナーレベルを検索し、ＰＤＩのデータベース内のそのトナーレベルを更新することができる。ＰＤＩのデータベースの更新には、印刷デバイスの状態に関する情報の中でも特に、トナーの色ごとの最新のトナーレベル、用紙レベル、およびＩＰアドレスを検索することが含まれ得る。
【００５４】
いくつかの実施形態では、ＰＤＩのデータベースは、コンピューティング・デバイス３００上に格納され得る。他の実施形態では、ＰＤＩのデータベースはサーバ上に格納され、コンピューティング・デバイス３００が、ＰＤＩのデータベースのコピーを要求する。さらに別の実施形態では、ＰＤＩのデータベースはサーバ上に格納され、コンピューティング・デバイス３００は、サーバに問合せ要求を送信して、ＰＤＩのデータベース内の情報を検索し、かつ／または、ＰＤＩのデータベース内の記述項目を更新する。
【００５５】
いくつかの実装形態では、ＰＤＩデータベース作成プログラム３２０の機能は、印刷デバイス・メンテナンス・アプリケーション３１８により利用され得る、あるいは、印刷デバイス・メンテナンス・アプリケーション３１８と関連して実行され得る。例えば、印刷デバイス・メンテナンス・アプリケーション３１８が、入力オプションを提供して（指定されたボタンを介して、あるいは、ユニバーサル検索ボックスに特定のコマンドを入力することにより）ＰＤＩのデータベースを作成することができる、かつ／または、更新することができる。
【００５６】
コマンドリスト・データベース作成プログラム３２２は、コマンドリストのデータベースを生成するための動作、および／または、コマンドリストのデータベースを更新するための動作を実行することができる。コマンドリストのデータベースには、コンピューティング・デバイス上、または特定の印刷デバイス上のどちらかで実行可能な一連のコマンドに関する情報を格納することができる。図５には、コマンドリストのデータベースの一例が示されている。
【００５７】
いくつかの実装形態では、コマンドリストのデータベースには、一連の記述項目が含まれる。各記述項目には、一意のコマンドＩＤ、固定コマンド名（すなわち、例えば、プログラマーにより指定された「ハードコードされた」名前）、および１種類以上の言語のユーザ割り当てのコマンド名が含まれ得る。各記述項目により、関連するコマンドを実行可能なデバイスも指定され得る。例えば、「Ｉｎｓｔａｌｌ  Ｄｒｉｖｅｒ（ドライバをインストールする）」という記述項目には、コンピューティング・デバイス上でコマンド「インストール＿ドライバ」を実行可能なことを示すフラグ、ビット、すなわち一種のデータが含まれ得る。さらに、「インストール＿ドライバ」のようなコマンドは、特定の印刷デバイスに関連して実行され得る。すなわち、この例では、インストールするドライバは、特定の印刷デバイス用のドライバである。したがって、所与のコマンドは、コンピューティング・デバイス上で印刷デバイスと関連して実行可能である、あるいは、その特定の印刷デバイス上で実行可能である。所与の記述項目には、関連するコマンドを実行可能な方法を示す情報も含まれ得る。
【００５８】
コマンドリスト・データベース作成プログラム３２２は、また、ユーザ割り当てのコマンド名を設定したり変更したりするユーザ入力に応じても更新され得る。一例として、あるユーザは、印刷デバイスを再起動させるための「再スタート」というコマンドを「Ｒｅｂｏｏｔ（再起動）」と指定することができる。あるいは、別のユーザは、この「再スタート」のコマンドを「ｃｙｃｌｅ  ｐｏｗｅｒ（再起動）」と指定することができる。さらに別の例では、日本語を話すユーザが、「再スタート」のコマンドに「Ｓａｉｋｉｄｏｏ（再起動）」というコマンド名を割り当てることができる。コマンドリスト・データベース作成プログラム３２２は、コマンドごとに複数のユーザ割り当ての名前を複数の言語で格納することができる。
【００５９】
いくつかの実施形態では、コマンドリストのデータベースは、特定のユーザに関連することができる。したがって、ユーザ割り当ての全てのコマンド名は、その特定のユーザにとって一意であり得る。このことは、別々のユーザが別々の専門用語を好んだり、別々のユーザが別々の言語を好んだりする場合に都合がいい。
【００６０】
いくつかの実施形態では、コマンドリストのデータベースを、コンピューティング・デバイス３００上で格納することができる。他の実施形態では、コマンドリストのデータベースをサーバ上で格納し、コンピューティング・デバイス３００が、そのコマンドリストのデータベースのコピーを要求する。さらに別の実施形態では、コマンドリストのデータベースをサーバ上に格納し、コンピューティング・デバイス３００が、サーバに問合せ要求を送信して、コマンドリストのデータベースの情報を検索し、かつ／または、コマンドリストのデータベース内の記述項目を更新する。
【００６１】
いくつかの実装形態では、コマンドリスト・データベース作成プログラム３２２の機能は、印刷デバイス・メンテナンス・アプリケーション３１８により利用され得る、あるいは、印刷デバイス・メンテナンス・アプリケーション３１８と関連して実行され得る。例えば、印刷デバイス・メンテナンス・アプリケーション３１８が、入力オプションを提供して（指定されたボタンを介して、あるいは、ユニバーサル検索ボックスに特定のコマンドを入力することにより）コマンドリストのデータベースを作成することができる、かつ／または、更新することができる。
［ＩＶ．システムの例］
【００６２】
図４は、例示の実施形態に係るシステム４００の概略ブロック図である。このシステム４００は、コンピューティング・デバイス４０４、サーバ４０６、および印刷デバイス４０８のグループが、ネットワーク４０２により通信可能に接続したシステムの一例である。印刷デバイス４０８のグループには、多機能周辺装置（ＭＦＰ）４１０を含む印刷デバイスの任意の組み合わせが含まれ得る。
【００６３】
ネットワーク４０２は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはそれらの組み合わせでよい。いくつかの実施形態では、コンピューティング・デバイス４０４および印刷デバイス４０８は全て同じローカルエリアネットワークに接続することができる。別の実施形態では、コンピューティング・デバイス４０４は、インターネットなどのワイドエリアネットワークを介して、１つ以上の周辺装置４０８と接続する遠隔のコンピューティング・デバイスである。ネットワーク４０２は、任意の種類のネットワーク通信媒体でよく、このネットワーク通信媒体を介して、システム４００内のデバイスは、情報の通信、送信、および／または受信が可能なことは理解されよう。
【００６４】
コンピューティング・デバイス４０４は、印刷デバイス４０８のうちの１つ以上に情報を送信可能で、かつ周辺装置４０８のうちの１つ以上から受信した情報を処理可能な任意のコンピューティング・デバイスでよい。このコンピューティング・デバイス４０４は、コンピューティング・デバイス３００の１つ以上のユニットを含むことができる。コンピューティング・デバイス４０４は、本明細書に記載される、印刷デバイスの検索および管理に関する種々の動作を実行可能である。いくつかの実装形態では、コンピューティング・デバイス４０４は、検索入力データを入力可能な入力デバイスと、検索結果を表示可能な表示デバイスと、を含む。コンピューティング・デバイス４０４は、デスクトップコンピュータとして示されているが、コンピューティング・デバイス４０４は、サーバ、ラップトップコンピュータ、タブレット、スマートフォン、またはその他のモバイル・コンピューティング・デバイスでよい。
【００６５】
サーバ４０６は、コマンドリストのデータベースおよびＰＤＩのデータベースなどの情報を格納可能な任意のコンピューティング・デバイスでよい。サーバ４０６は、そのサーバ内に格納された情報に対する要求（すなわち、問合せ）をコンピューティング・デバイス４０４から受け、その回答をコンピューティング・デバイス４０４に送信することができる。サーバ４０６はネットワーク４０２に接続することができ、コンピューティング・デバイス４０４からアクセス可能である。
【００６６】
いくつかの実施形態では、印刷デバイス・メンテナンス・アプリケーション３１８を動かすコンピューティング・デバイス４０４は、サーバ４０６に情報を要求することができる。そのような要求すなわち問合せには、サーバ４０６上の１つ以上のデータベースを検索するためのテキストまたはその他の情報が含まれ得る。場合によっては、このテキストは、入力される検索入力データの一部、不完全な検索入力データの修正バージョン、または検索条件またはコマンドをトークン化した、あるいは、符号化した情報表現の可能性がある。
【００６７】
例えば、サーバ４０６は、コンピューティング・デバイス４０４から「ｓｅｔ  ｋｅｙｂｏａｒｄ（キーボードを設定する）」に対する問合せを受け、「ｓｅｔ  ｋｅｙｂｏａｒｄ」に関連するコマンド名および／またはコマンドＩＤを要求することができる。サーバ４０６（この例では、図５に示されるコマンドのデータベース５００を格納する）は、コマンド名「キーボード＿設定」を用いて、コマンドＩＤ「００００」に関する検索項目を探し出すことができる。このコマンド名は、例えば、印刷デバイス・メンテナンス・アプリケーション３１８のメソッドまたは関数名に関連し得る。次いで、サーバ４０６は、コンピューティング・デバイス４０４にそのコマンドＩＤおよび／またはコマンド名を回答として送信することができる。
【００６８】
いくつかの実施形態では、サーバ４０６は、入力された検索入力データの履歴を格納することができる。検索終了後、コンピューティング・デバイス４０４は、検索入力データをサーバ４０６に送信して、その検索入力データを格納されている検索入力データの履歴（すなわち、以前入力された検索入力データのリスト）に加えることができる。動作中、印刷デバイス・メンテナンス・アプリケーション３１８を動かすコンピューティング・デバイス４０４は、検索入力データの履歴をユーザに見せることができ、かつ、以前入力された検索入力データのうちの１つを選択して、再度実行することもできる。
【００６９】
印刷デバイスのグループ４０８には、印刷デバイスの任意の組み合わせが含まれ得る。図４には、ＭＦＰ４１０、印刷デバイス４１２、および印刷デバイス４１４を含む印刷デバイスのグループ４０８が示されている。印刷デバイスのグループ４０８には、様々な印刷デバイスおよびＭＦＰが含まれ得る。場合によっては、印刷デバイスのグループ４０８内には、同じモデルの複数の印刷デバイスが存在し得る。いくつかの例では、数例を挙げるとすれば、印刷デバイスのグループ４０８は、会社、その会社の特定のオフィス、そのオフィス内のフロアなどに関連し得る。その他の例では、印刷デバイスのグループ４０８は、稼働中の特定のモデルの全ての印刷デバイスであり得る。デバイスのその他の組み合わせも、印刷デバイスのグループ４０８内には含まれ得る。
【００７０】
ＭＦＰ４１０は、任意の種類の多機能周辺装置でよい。いくつかの実装形態では、ＭＦＰは、画像形成装置１００と同様、あるいは同じでよい。いくつかの実施形態では、ＭＦＰ４１０は、表示デバイスおよび／または入力デバイスを含む操作パネルを含むことができる。入力デバイスは、物理的キーボード、仮想キーボード、マウス、またはタッチスクリーン・デジタイザなどの、検索入力データを入力可能な任意のデバイスでよい。表示デバイスは、液晶ディスプレイ（ＬＣＤ）などの、検索結果を表示可能な任意のデバイスでよい。
【００７１】
システム４００は、説明のために提供された、システムの一例であることは理解されよう。あらゆる数のモバイルデバイス、コンピュータ、ラップトップコンピュータ、またはその他のモバイルデバイスが存在し、様々な方法でシステム４００と接続可能である。
［Ｖ．コマンドのデータベースの例］
【００７２】
図５には、例示の実施形態に係るコマンドのデータベース５００の一例が示されている。このコマンドのデータベース５００には、「キーボード＿設定」、「インストール＿ドライバ」、および「再スタート」の３種類のコマンドの記述項目が示されている。いくつかの実施形態では、これらのコマンドは、印刷デバイス・メンテナンス・アプリケーション内の特定の動作を実行するメソッドまたは関数名を示す。これらのコマンドはそれぞれ、ＩＤ番号に関連することができる。
【００７３】
各コマンドの記述項目は、それらに割り当てられる１つ以上の名前を有することができる。例えば、「キーボード＿設定」というコマンドには、英語名の「Ｓｅｔ  Ｋｅｙｂｏａｒｄ（キーボードを設定する）」、および日本語名の「キーボード設定（Ｋｉｉｂｏｏｄｏ  ｓｅｔｔｅｉ）」が割り当てられ得る。動作中、検索入力データは、これらの割り当てられた名前のうちの１つを含むことにより、ユーザが特定のコマンドを実行しようとしていることを示すことができる。しかし、ユーザは、印刷デバイス・メンテナンス・アプリケーション３１８のプログラムされた関数すなわちメソッド名を覚える必要はなく、最も使いやすい言語で、より自然な検索入力データを入力することができる。したがって、割り当てられたコマンド名のうちの１つをユーザが入力すると、印刷デバイス・メンテナンス・アプリケーション３１８は、その名前をコマンドのデータベース５００に問い合わせて対応するコマンドを検索することができる。一致したコマンドが見つかると、そのコマンドおよび／またはコマンドＩＤは、印刷デバイス・メンテナンス・アプリケーション３１８に送信され得、これにより、印刷デバイス・メンテナンス・アプリケーション３１８は、そのコマンドまたはコマンドＩＤのどちらかを用いて、対応するメソッドまたは関数を実行することができる。
【００７４】
特定のコマンドが入力されると、印刷デバイス・メンテナンス・アプリケーション３１８が起動して、ユーザに追加の情報を促す。例えば、「キーボード＿設定」というコマンドを実行すると、プロンプトが表示されて、印刷デバイスの操作パネル上のキーボードのレイアウトを変更したいのか、あるいは、印刷デバイスの操作パネル上のキーボードの言語を変更したいのかをユーザに質問する。このプロンプトには、各オプションに対応する２つ以上の選択ボタンが含まれ得る。あるいは、ユーザは、ユーザの所望のオプションをテキストで入力することもできる。
【００７５】
所与の記述項目に割り当てられた名前は、ユーザにより変更可能である、あるいは上書き可能である。場合によっては、ユーザは、検索入力データを検索ボックスに入力することにより、記述項目のうちの１つの変更を要求することができる。可能性のある例として、「ｒｅｐｌａｃｅ  Ｉｎｓｔａｌｌ  Ｄｒｉｖｅｒ  ｗｉｔｈ  Ｌｏａｄ  Ｄｒｉｖｅｒ」と検索入力することで、記述項目ＩＤ「０００１」に割り当てられた英語名を「Ｉｎｓｔａｌｌ  Ｄｒｉｖｅｒ」から「Ｌｏａｄ  Ｄｒｉｖｅｒ」に変更することができる。このような動作は、コマンドのデータベース５００にアクセスする全てのユーザに適用可能である、あるいは、変更操作を行う特定のユーザにのみ適用可能である。いくつかの実施形態では、コマンドリストのデータベースを図表で表示可能であり、ユーザにより割り当てられたコマンド名を手動で編集することもできる。
［ＶＩ．印刷デバイス情報の例］
【００７６】
図６には、例示の実施形態に係る印刷デバイス情報（ＰＤＩ）６００の一例が示されている。ＰＤＩ６００は、名前、ＩＰアドレス、印刷速度、およびトナーレベルの４つの領域を含む。このＰＤＩ６００は、印刷デバイス２００などの印刷デバイスに関連し得る。これらの各領域を本明細書では「特性」と呼ぶことができ、各特性に関連するプリンタ固有の情報を本明細書ではその特性「値」と呼ぶことができる。
【００７７】
図６に示される例では、印刷デバイスの名前は「１階南」であり、これにより、この印刷デバイスが１階のオフィスの南側に配置されていることが示されている。この名前は、その印刷デバイスを表すために、ユーザまたは管理者により割り当てられ得る
【００７８】
このＩＰアドレスは、ローカルネットワーク内の印刷デバイスに割り当てられたＩＰアドレスであり、例えば、印刷デバイス・メンテナンス・アプリケーション３１８は、このＩＰアドレスを用いて、コンピューティング・デバイスと、このＩＰアドレスを有する印刷デバイスとの間のネットワーク接続を確立することができる。ネットワーク接続が確立された後、コンピューティング・デバイスは、印刷デバイス上で種々の動作を実行するために、コマンドおよびその他の情報を送信することができる。
【００７９】
印刷速度とは、ハードコードされた速度であり、その速度で印刷デバイスがページを印刷可能である。この例において、「３０ｐｐｍ」とは、印刷デバイスが毎分３０ページの速度で印刷可能であることを示している。なお、いくつかの実装形態では、ＰＤＩは、その情報をテキスト文字列としては格納せず、その代り整数として格納するようにしてもよい（「ｐｐｍ」の単位が理解されている場合）。
【００８０】
トナーレベルは、印刷デバイス内に残るトナーのパーセントを表すことができる。この例では、「１５％」が、１５パーセントのトナーが残っていることを示している。このトナーレベルは、定期的に、かつ／または、トナーレベルが現在のものかを確認するためのＰＤＩに対する要求の受信に応じて更新することができる。なお、特定の印刷デバイスによっては、インクなどのその他の種類の印刷材料もＰＤＩに含むことができる。
【００８１】
図６に示されるＰＤＩ６００は、単に、領域および情報の例を示すＰＤＩの表示例であることは理解されよう。本出願で記載されるＰＤＩには、トナーの色ごとのトナーレベル、印刷デバイスのモデル情報、製造番号、ＭＡＣアドレス、および／または印刷デバイスの能力に関する情報など、その他の様々な種類の情報が含まれ得る。
［ＶＩＩ．検索ボックスの例］
【００８２】
図７は、例示の実施形態に係る例示的な検索ボックス７０４の表現７００である。図７には、印刷デバイス・メンテナンス・アプリケーション用のユーザインターフェース７０２が示されている。このユーザインターフェース７０２は、検索ボックス７０４を含む。検索ボックス７０４内には、部分的に入力された検索入力データ７０６が示されている。図７に示されている例では、印刷デバイス・メンテナンス・アプリケーションは、以前入力された検索入力データ７０８を表示中である。
【００８３】
例示の動作において、ユーザは、キーボードまたはその他の入力デバイスを用いて、検索入力データ７０６内に「Ｆｉｎｄ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ」と入力することができ、この検索入力データが、検索ボックス７０４内に表示される。検索入力データ７０６の一部が入力されたことを受けて、印刷デバイス・メンテナンス・アプリケーションは、格納されている検索入力データの履歴に基づき、以前入力された検索入力データ７０８を表示する。図７に示される通り、いくつかの実施形態では、以前入力された検索入力データ７０８は、部分的に入力された検索入力データ７０６を含む以前の検索入力データでよい。この例では、以前入力された検索入力データ７０８は、全て「Ｆｉｎｄ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ（〜であるプリンタを検索する）」で始まって表示され、検索条件および／またはコマンドも含んでいる。例えば、以前入力された検索入力データ７０８の１つは、「Ｆｉｎｄ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ  ｐｐｍ＞５５（ｐｐｍ＞５５であるプリンタを検索する）」であり、「ｐｐｍ＞５５」は毎分５５ページより速く印刷可能なプリンタを検索するという検索条件を示す。別の例として、以前入力された検索入力データ「Ｆｉｎｄ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ  ＩＰ  １２３．４５．６７．８９  ａｎｄ  ｒｅｓｔａｒｔ（ＩＰアドレスが１２３．４５．６７．８９であるプリンタを検索し、再スタートさせる）」は、「１２３．４５．６７．８９」のＩＰアドレスを有するプリンタ（ＰＤＩ６００により表されるプリンタなどの）を検索し、その特定のプリンタを再スタートさせるよう、印刷デバイス・メンテナンス・アプリケーション７０２に命令するものである。ユーザは、以前入力された検索入力データ７０８のうちの１つを選択して、印刷デバイス・メンテナンス・アプリケーションに実行させることができる。
【００８４】
いくつかの実施形態では、印刷デバイス・メンテナンス・アプリケーションを動かすコンピューティング・デバイスは、印刷デバイス・メンテナンス・アプリケーションの動作が終了した後、検索入力データを格納することができる。これらの検索入力データを、テーブルまたはデータベースに記録することができ、これらのテーブルまたはデータベースは、例えば、コンピューティング・デバイスの記憶装置に格納することができる。印刷デバイス・メンテナンス・アプリケーションは、以前入力された検索入力データ７０８を表示するためのベースとして、これらの格納されている以前入力された検索入力データを使用することができる。
【００８５】
場合によっては、検索入力データ７０６が入力されていない可能性がある。このような場合、以前入力された検索入力データ７０８は、直近に入力された検索入力データであり得る。いくつかの実装形態では、以前入力された検索入力データ７０８は、最も頻繁に入力された検索入力データであり得る。格納された検索入力データのうちのどれを表示するべきかを決定するために、論理、フィルタリング、および分析の任意の組み合わせを実行することができることは理解されよう。
【００８６】
いくつかの実施形態では、図７に示される例と同様に、検索ボックス７０４は、検索データの一部が入力されると、検索入力データの完成形を提案することができる。このような例示的な実施形態は、「自動補完」と呼ばれ得る。検索入力データ７０６の一部が入力されると、以前入力された検索入力データ７０８が自動的に現れ得る。いくつかの実装形態では、ボタンまたはその他のグラフィカル制御要素を設けることができ、これらを押したり、あるいは、起動したりすると、以前入力された検索入力データ７０８が表示される。
【００８７】
図７に示される、印刷デバイス・メンテナンス・アプリケーションのユーザインターフェース７０２、検索ボックス７０４、部分的な検索入力データ７０６、および以前入力された検索入力データ７０８は、説明のために提供されたグラフィカル表示の例であることは理解されよう。ユーザインターフェース７０２の相対的なサイズ、形状、フォント、およびその他のグラフィカル特性は、特定の実装形態によって異なり得る。
［ＶＩＩＩ．方法の例］
【００８８】
図８は、例示の実施形態に係る方法の一例を示すデータ流れ図８００である。このデータ流れ図８００には、コンピューティング・デバイス８１０、印刷デバイス（複数可）８２０、およびサーバ８３０の間での情報のやり取りが示されている。より具体的には、データ流れ図８００には、印刷デバイス情報（ＰＤＩ）を検索し格納するための処理が示されている。なお、データ流れ図８００は、単にシステム内のデバイス間のデータの流れの一例を示しているだけであり、種々の実装形態では、図８に示される例とは異なり、存在し得るデバイスの数はこれより多くても少なくてもよく、かつ、本出願で開示される印刷データの検索を達成するために、実行され得る工程もこれより多くても少なくてもよい。
【００８９】
なお、コンピューティング・デバイス８１０は、コンピューティング・デバイス３００と同様、あるいは同じでよい。さらに、印刷デバイス（複数可）８２０は、画像形成装置１００および／または印刷デバイス２００の１つ以上のユニットを含むことができる。以下の説明のため、印刷デバイス（複数可）８２０には、２つ以上の印刷デバイスが含まれ、したがって複数形で言及される。単一のＰＤＩがシステム内でやり取りされ得ることも理解されよう。
【００９０】
まず、コンピューティング・デバイス８１０がＰＤＩに対する要求を生成する。この要求は、コンピューティング・デバイスが、印刷デバイス８２０のうちの各印刷デバイス上に格納されているＰＤＩのコピーを要求していることを示すメッセージでよい（例えば、ＳＮＭＰメッセージ、ＷＳＤＬメッセージなど）。
【００９１】
次いで、コンピューティング・デバイス８１０は、ＰＤＩに対する要求を印刷デバイス８２０に送信する。この要求は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはそれらの組み合わせを介して送信され得る。
【００９２】
次いで、コンピューティング・デバイス８１０からＰＤＩに対する要求を受信したことを受けて、印刷デバイス８２０は、ＰＤＩを含む回答をコンピューティング・デバイス８１０に送り返す。各印刷デバイスは、そのデバイスのＰＤＩを格納するローカル記憶部を備えることができる。各印刷デバイスにより送られる回答には、格納されているこれらのＰＤＩのコピーが含まれ得る。
【００９３】
次いで、いくつかの実施形態では、ＰＤＩの回答を復号化する。ＰＤＩは符号化されている可能性があり（すなわち、数字またはビットのストリームで表されている）、送信されてくる情報を理解するために、このＰＤＩを復号化する必要がある。コンピューティング・デバイス８１０は、メッセージ方式を認識し、予想されたメッセージ形式が記載されているライブラリファイルなどを利用することができる。コンピューティング・デバイスは、ＰＤＩを復号化するために、この情報を用いることができる。他の実施形態では、ＰＤＩは、パスコードまたはキーを用いて暗号化されており、コンピューティング・デバイスは、同じパスコードまたは対応するキーを用いて、暗号化されたＰＤＩを復号化することができる。
【００９４】
次いで、コンピューティング・デバイス８１０は、印刷デバイスのデータベースを生成する。この動作には、受信した（かつ、もしかしたら復号化された）ＰＤＩの回答を、ＰＤＩのテーブルまたはデータベースに集めることが含まれ得る。各回答は、データベース内の記述項目を作成するために用いられ得、かつ、これらの回答には、一意の識別子も割り当てられ得る。
【００９５】
次いで、コンピューティング・デバイス８１０は、印刷デバイスのデータベースをサーバ８３０に送信する。サーバは、この印刷デバイスのデータベースのコピーを非一時的記憶媒体に格納することができる。
【００９６】
印刷デバイスのデータベースをコンピューティング・デバイス８１０から受信した後、サーバ８３０は、その印刷デバイスのデータベースのコピーを格納する。その後、コンピューティング・デバイス８１０は、印刷デバイスのデータベースに格納された情報を問い合わせることができる。
【００９７】
図８の動作は特定の順番で実行されているが、これらの工程を異なる順番で実行してもよく、かつ／または、特定の工程を他の工程と同時に実行してもよいことは理解されよう。図８に示された動作の順番は、説明のために提供されたものである。
【００９８】
図９は、例示の実施形態に係る方法９００を示すフローチャートである。この方法９００は、本出願の印刷デバイスの検索および管理を集合的に行う一連の動作の一例でよい。方法９００の動作は、コンピューティング・デバイス４０４などの、図４に示されるシステム４００内の１つ以上のデバイス上で実行可能である。
【００９９】
工程９０２では、この方法９００は検索ボックスを表示することを含む。上記の通り、この検索ボックスは、検索入力データを入力可能なユニバーサル検索ボックスでよい。この検索ボックスは、長方形のグラフィカル・ユーザー・インターフェース要素として表示され得る。いくつかの実施形態では、この検索ボックスは、キーストロークおよび／またはキーストロークの組み合わせを入力デバイスから受信することで表示され得る（例えば、「Ｃｏｎｔｒｏｌ＋ｆ」、「Ｆ２」などの機能キー、または機能キー、通常キー、および修飾キーの任意の組み合わせを物理的キーボードまたはオンスクリーン・キーボードに入力する）。
【０１００】
工程９０４では、この方法９００は、複数の文字を含む検索入力データを受信することを含む。例えば、検索入力データは、ユーザが物理的キーボードまたは仮想キーボードにタイピングを行うことにより入力することができる。
【０１０１】
工程９０６では、この方法９００は、複数の文字の第１の部分に基づいて、検索条件を決定することを含む。この検索条件は、印刷デバイスのデータベース内の印刷デバイスを検索するための基準（複数可）を表し得る。工程９０６は、どの文字が検索条件に対応するのかを決定し、次いで、その文字部分から意図する検索条件を決定することを含むようにしてもよい。特定のキーワードまたはフレーズが、検索条件の開始または終了の合図となり得る。検索入力データの別の部分がコマンドに対応しているとき、検索条件に対応する検索入力データの部分を特定する必要があり得る。例えば、「ｉｎｓｔａｌｌ  ｄｒｉｖｅｒ  ｆｏｒ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ  ｃｏｌｏｒ」という検索入力データは、コマンド部分の「ｉｎｓｔａｌｌ  ｄｒｉｖｅｒ」と、検索条件の「ｐｒｉｎｔｅｒｓ  ｗｉｔｈ  ｃｏｌｏｒ」との２つの部分を含むようにしてもよい。なお、この例では、キーワード「ｆｏｒ」が、検索条件の合図となっている。別の例として、「ｒｅｂｏｏｔ  ｐｒｉｎｔｅｒｓ  ｗｉｔｈ  ｄｕｐｌｅｘ  ｐｒｉｎｔｉｎｇ」という検索入力データでは、キーワード「ｗｉｔｈ」が、検索条件「ｄｕｐｌｅｘ  ｐｒｉｎｔｉｎｇ」の合図となっている。その後に続く検索条件を示すことができる、その他のキーワードの例として、可能性のあるキーワードの中でも特に、「ｆｏｒ」、「ｗｉｔｈ」、「ｈａｖｉｎｇ」、および「ｔｈａｔ」が挙げられる。さらに、検索条件は「＝」、「＜」、「＞」、またはこれらの任意の組み合わせなどの比較演算子により特定することもできる。
【０１０２】
いくつかの例では、検索入力データは、コマンド部分を含まないこともある。これは、ユーザが１つ以上の印刷デバイスを探し出そうとしているが、必ずしも、それらの印刷デバイスに関連する動作を実行しようとは思っていない場合である。これらの例では、工程９０６は、検索入力データが２つ以上の部分に分割することを含まないことがある。
【０１０３】
いくつかの実施形態では、検索入力データの第１の部分に、スペルミスまたはその他の不備が含まれ、この第１の部分が、どの既知の検索基準とも正確に一致しない可能性がある。このような場合、最も近い既知の検索基準を特定するために、「あいまい」検索技術（すなわち、近似文字列照合技術）を用いることができる。このような技術では、検索入力データの第１の部分と１つ以上の既知の検索基準との間の類似度を判定することができる。いくつかの実装形態では、第１の部分と既知の検索基準との間の類似度が類似度の閾値を超えている場合、方法９００の残りの部分で、この既知の基準を検索条件として用いることができる。
【０１０４】
場合によっては、２つ以上の既知の基準と検索入力データの第１の部分と間の類似度が類似度の閾値と一致する、あるいは超えていることがあり得る。そのようなシナリオでは、プロンプトを表示して、ユーザに意図する検索条件を選択するよう要求することができる。
【０１０５】
工程９０８では、この方法９００は、複数の文字の第２の部分に基づいて、コマンドを決定することを含む。工程９０８は、コマンド部分（すなわち、第２の部分）を検索条件の部分ではない検索入力データの残りの部分として決定することを含むようにしてもよい。いくつかの実装形態では、コマンド部分もキーワードまたはフレーズで合図され得る。その後に続くコマンドを示すことができる、いくつかのキーワードの例として、その他の可能性のあるキーワードの中でも特に、「ｅｘｅｃｕｔｅ」および「ｐｅｒｆｏｒｍ」が挙げられる。あるいは、コマンド部分は、検索条件のキーワードより前にくる検索入力データの部分として特定することもできる。但し、検索条件を表す複数の文字の第１の部分、およびコマンドを表す複数の文字の第２の部分はどのような順番で配置されてもよい。場合によっては、所与の検索入力データにおいて、検索条件がコマンドの前にくることもあり得る。その他の場合では、別の検索入力データにおいて、コマンドが検索条件の前にくることもあり得る。さらに、複数のコマンドおよび／または検索条件がある場合、特定の検索入力データによっては、それらのコマンドおよび検索条件はどのような順番でも現れ得る。
【０１０６】
工程９１０では、この方法９００は、少なくとも１つの印刷デバイスが検索条件を満たしているかどうかを判定することを含む。場合によっては、検索条件が印刷デバイスのデータベース内のどの印刷デバイスにも対応していない可能性がある。例えば、毎分３００ページよりも速く印刷可能な印刷デバイスに関連するデータベース内に記載項目が存在しないため、「ｐｐｍ＞３００」の検索条件は、そのデータベース内のどの印刷デバイスにも対応し得ない。検索条件により指定された基準（複数可）を満たす印刷デバイスが見つからない場合、この方法９００は工程９０４に戻って、新しい検索入力データを受け取る。少なくとも１つの印刷デバイスが見つかった場合、方法９００は工程９１２に進む。
【０１０７】
上記の工程９０８と同様、検索入力データの第２の部分にスペルミスまたはその他のエラーが含まれ、第２の部分が既知のコマンドと正確に一致しない可能性がある。既知のコマンドは、コマンドおよびコマンドリストのデータベースから割り当てられるそれらのコマンド名でよい。コンピューティング・デバイスは、上記の工程９０８で説明した技術と同様の「あいまい」検索技術を用いて、検索入力データの第２の部分と大幅に一致するコマンドを決定することができる。検索入力データの第２の部分とコマンドとの類似度が、類似度の閾値を超えている場合、方法９００の残りの部分で、この一致したコマンドを用いることができる。場合によっては、２つ以上のコマンドが検索入力データの第２の部分と「一致」する場合、プロンプトを表示して、ユーザに意図するコマンドを選択するよう要求することができる。
【０１０８】
工程９１２では、この方法９００は、検索条件により指定された基準を満たしている１つ以上の印刷デバイスを特定することを含む。工程９１２では、印刷デバイスのデータベースに、検索条件を満たす印刷デバイスを問い合わせることを含むようにしてもよい。印刷デバイスのデータベースは、検索条件の基準（複数可）を満たす１つ以上の印刷デバイス含む回答を送り返すことができる。
【０１０９】
工程９１４では、この方法９００は、特定の印刷デバイスに関連する決定コマンドを実行することを含む。決定コマンドは、そのコマンドを実行可能なデバイスを指定する。例えば、印刷デバイスと通信するために、コンピューティング・デバイスがドライバを用いるため、「インストール＿ドライバ」というコマンドは、コンピューティング・デバイス上での実行を指定する。なお、コマンド「インストール＿ドライバ」は、特定の印刷デバイスに関連して、コンピューティング・デバイス上で実行される。つまり、コンピューティング・デバイスにインストールされるドライバは、その特定の印刷デバイス用のドライバである。
【０１１０】
場合によっては、キーボード設定は印刷デバイスの操作パネルに関連するため、「キーボード＿設定」などのコマンドは、印刷デバイス上での実行を指定する。これらの場合では、コマンド「キーボード＿設定」は、特定の印刷デバイス上で実行される。いくつかの実装形態では、コマンドをその特定の印刷デバイスに送信して、その印刷デバイスに、「キーボード＿設定」のコマンドを実行して所望の設定にするよう命令する。
【０１１１】
図８または図９を参照して説明してきたこれらの例は、単なる動作の例であることは理解されよう。その他の動作も本出願の範囲を逸脱することなく実行可能である。
［ＩＸ．変形例］
【０１１２】
いくつかの実施形態では、コマンドリストのデータベースは、ユーザ割り当ての音声コマンドの１つ以上の音声セグメントを格納することができる。動作中、マイクロフォン３１２により、ユーザが話したコマンドを取り込むことができ、その後、コンピューティング・デバイスにより、取り込まれた音声セグメントを、コマンドリストのデータベース内に格納されている音声セグメントと比較することができる。このように音声を比較することにより、たった今取り込まれた音声コマンドと格納されている音声コマンドとの間の類似度を示す値が生成される。その値が類似度の閾値を超えている場合、コンピューティング・デバイスは、たった今取り込まれた音声コマンドを格納されている音声コマンドに関連するコマンドと特定することができる。
Ｘ．結論
【０１１３】
上記の詳細な説明では、添付図面を参照して、開示のシステム、デバイス、および方法の様々な特徴および機能を説明してきた。本明細書には種々の様態および実施形態が開示されているが、その他の様態および実施形態も明らかである。本明細書で開示されている種々の様態および実施形態は説明を目的としたものであり、限定を意図するものではなく、その本当の範囲は以下の請求項により示されるものとする。
符号の説明
【０１１４】
１００  画像形成装置
１０２  プロセッサ
１０４  データ記憶部
１０６  命令
１０８  脱着自在ストレージ・インターフェース
１１０  ネットワーク・インターフェース
１１２  プリンタ
１１４  スキャナ
１１６  ファクシミリユニット
１１８  制御ユニット
１２０  操作パネル
１２２  表示デバイス
１２４  入力デバイス
【図１】
0006478163.tif 000002
【図２】
0006478163.tif 000003
【図３】
0006478163.tif 000004
【図４】
0006478163.tif 000005
【図５】
0006478163.tif 000006
【図６】
0006478163.tif 000007
【図７】
0006478163.tif 000008
【図８】
0006478163.tif 000009
【図９】
0006478163.tif 000010