(57)【要約】【課題】デバイスに関するメッセージを表示するアプリケーションプログラムであって、ユーザごとに好適なメッセージを表示できる可能性を高める技術を提供すること。【解決手段】画像編集アプリ４１は、ラベルプリンタ２から信号を受信し、受信した信号に基づく識別情報を取得する。画像編集アプリ４１は、ＯＳ４６に設定されている言語を特定し、特定した言語に対応しているか否かを判断する。画像編集アプリ４１は、ＯＳ４６の設定言語に対応していると判断した場合、自身が備えるメッセージであって、信号の識別信号とＯＳ４６の設定言語とに関連付けて記憶されているメッセージを表示する。画像編集アプリ４１は、ＯＳ４６の設定言語に対応していないと判断した場合、信号の識別信号とＯＳ４６の設定言語とに関連付けて記憶されているメッセージをＰＰＤファイル５２から検索し、検索されたメッセージを表示する。【選択図】図５
2019144641.tif 000002
【特許請求の範囲】
【請求項１】
デバイスから出力される信号を受信する情報処理装置であって、メッセージを識別情報および言語情報と関連付けて記憶するファイルを有する前記情報処理装置に、
前記デバイスに特定動作を行わせる指示を出力する指示出力処理と、
前記情報処理装置のオペレーティングシステムに設定されている言語を特定する言語特定処理と、
前記信号に基づく識別情報を取得する識別情報取得処理と、
前記言語特定処理にて特定した前記言語に対応しているか否かを判断する判断処理と、
メッセージを表示するメッセージ表示処理であって、
前記判断処理にて前記言語に対応していると判断した場合、自身が備えるメッセージであって、前記識別情報取得処理にて取得した識別情報に関連付けて記憶されている、前記言語のメッセージである第１言語メッセージを表示し、
前記判断処理にて前記言語に対応していないと判断した場合、前記識別情報取得処理にて取得した前記識別情報および前記言語に対応する前記言語情報と関連付けて記憶されているメッセージである第２言語メッセージを前記ファイルから検索し、検索された前記第２言語メッセージを表示する、前記メッセージ表示処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記信号が前記デバイスに生じているエラーを示している場合に、前記メッセージ表示処理を前記情報処理装置に実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項１または請求項２に記載するアプリケーションプログラムにおいて、
前記識別情報取得処理では、
前記信号に基づく前記識別情報に加えて、さらに、前記情報処理装置に生じているエラーに基づく識別情報も取得する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するアプリケーションプログラムにおいて、
前記メッセージ表示処理では、
特定文字列が含まれる前記ファイルから、前記第２言語メッセージを検索する、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項４に記載するアプリケーションプログラムにおいて、
前記特定文字列は、前記デバイスの機種情報を特定する文字列である、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項４に記載するアプリケーションプログラムにおいて、
前記特定文字列は、前記デバイスと同種のデバイスであることを特定する文字列である、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項４に記載するアプリケーションプログラムにおいて、
前記特定文字列は、前記デバイスの製造メーカを特定する文字列である、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項４に記載するアプリケーションプログラムにおいて、
前記メッセージ表示処理では、
前記識別情報が特定の機種に関する情報である場合は、前記特定文字列を前記デバイスの機種情報を特定する第１文字列とし、
前記識別情報が前記特定の機種に関する情報ではない場合は、前記特定文字列を前記第１文字列よりも検索対象となるファイルの数が多い第２文字列とする、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するアプリケーションプログラムにおいて、
前記指示出力処理では、
前記指示に、前記デバイスに対して前記デバイスの状態を示す信号の送信を要求する送信指示を含み、
前記送信指示の出力後、前記デバイスの状態を示す前記信号を前記情報処理装置が受信したことを契機に、前記メッセージ表示処理を前記情報処理装置に実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記デバイスはプリンタであり、
前記アプリケーションプログラムは、ラスタライズ処理を実行する機能を有し、
前記指示出力処理では、
前記指示に、前記デバイスに対して、前記ラスタライズ処理によって処理されたデータを送信して印刷を行わせる第１の印刷指示を含み、
前記第１の印刷指示の出力後、前記印刷指示による印刷が完了するまでの間に前記信号を前記情報処理装置が受信したことを契機に、前記メッセージ表示処理を前記情報処理装置に実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記デバイスはプリンタであり、
前記アプリケーションプログラムは、ラスタライズ処理を実行する機能を有し、
前記指示出力処理では、
前記指示に、前記デバイスに対して、前記ラスタライズ処理とは異なる処理が前記オペレーティングシステムによって施されたデータを送信して印刷を行わせる第２の印刷指示を含み、
前記第２の印刷指示の出力後、前記印刷指示による印刷が完了するまで、前記メッセージ表示処理を前記情報処理装置に実行させない、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するアプリケーションプログラムにおいて、
前記メッセージ表示処理では、
前記第２言語メッセージが検索されなければ、自身が備えるメッセージであって、前記識別情報に関連付けて記憶されており、予め定められたデフォルトの言語のメッセージであるデフォルト言語メッセージを表示する、
ことを特徴とするアプリケーションプログラム。
【請求項１３】
請求項１から請求項１２のいずれか１つに記載するアプリケーションプログラムにおいて、
前記ファイルは、前記オペレーティングシステムに組み込まれている、
ことを特徴とするアプリケーションプログラム。
【請求項１４】
デバイスと、前記デバイスから出力される信号を受信する情報処理装置と、を備えるシステムにおいて、
前記情報処理装置は、メッセージを識別情報および言語情報と関連付けて記憶するファイルを有し、
前記情報処理装置は、
前記デバイスに特定動作を行わせる指示を出力する指示出力手段と、
前記情報処理装置のオペレーティングシステムに設定されている言語を特定する言語特定手段と、
前記信号に基づく識別情報を取得する識別情報取得手段と、
前記言語特定手段にて特定した前記言語に対応しているか否かを判断する判断手段と、
メッセージを表示するメッセージ表示手段であって、
前記判断手段にて前記言語に対応していると判断した場合、自身が備えるメッセージであって、前記識別情報取得手段にて取得した前記識別情報に関連付けて記憶されている、前記言語のメッセージである第１言語メッセージを表示し、
前記判断手段にて前記言語に対応していないと判断した場合、前記識別情報取得手段にて取得した前記識別情報および前記言語に対応する前記言語情報と関連付けて記憶されているメッセージである第２言語メッセージを前記ファイルから検索し、検索された前記第２言語メッセージを表示する、前記メッセージ表示手段と、
を備える、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと通信可能な情報処理装置に組み込まれるアプリケーションプログラムおよびシステムに関する。さらに詳細には、アプリケーションプログラムのメッセージ表示に関するものである。
【背景技術】
【０００２】
プリンタ等のデバイスと通信可能な情報処理装置において、ドライバプログラムによって提供されるユーザインターフェースを介して、デバイスに生じたエラーに関するエラーメッセージ等の各種のメッセージを表示する技術が知られている。例えば、特許文献１では、ホスト計算機とプリンタとが接続された印刷システムであって、ホスト計算機は、エラーコードを受信するとそのエラーコードに対応するエラーメッセージの有無を判断し、エラーメッセージを有していない場合にはプリンタからエラーメッセージを受信して表示する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１４２４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、アプリケーションプログラムは、様々な言語のオペレーティングシステム上で動作することが想定され、オペレーティングシステムにて選択されている言語にアプリケーションプログラムが対応していない場合、予め決められた所定の言語で動作している。その場合、オペレーティングシステムで選択されている言語ではない言語によるメッセージが表示されることになり、ユーザによっては意味を理解し難い可能性がある。例えば、デバイスに問題が生じた場合のメッセージでは、その内容をすぐには理解できないユーザが困惑することもあり得る。
【０００５】
前記した特許文献１の技術の場合、接続先のプリンタから受信するエラーメッセージは、オペレーティングシステムの言語のメッセージであるとは限らない。接続先のプリンタの言語とオペレーティングシステムの言語とが異なる場合、同様の問題が生じ得る。
【０００６】
本発明は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、デバイスに関するメッセージを表示するアプリケーションプログラムであって、ユーザごとに好適なメッセージを表示できる可能性を高める技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたアプリケーションプログラムは、デバイスから出力される信号を受信する情報処理装置であって、メッセージを識別情報および言語情報と関連付けて記憶するファイルを有する前記情報処理装置に、前記デバイスに特定動作を行わせる指示を出力する指示出力処理と、前記情報処理装置のオペレーティングシステムに設定されている言語を特定する言語特定処理と、前記信号に基づく識別情報を取得する識別情報取得処理と、前記言語特定処理にて特定した前記言語に対応しているか否かを判断する判断処理と、メッセージを表示するメッセージ表示処理であって、前記判断処理にて前記言語に対応していると判断した場合、自身が備えるメッセージであって、前記識別情報取得処理にて取得した識別情報に関連付けて記憶されている、前記言語のメッセージである第１言語メッセージを表示し、前記判断処理にて前記言語に対応していないと判断した場合、前記識別情報取得処理にて取得した前記識別情報および前記言語に対応する前記言語情報と関連付けて記憶されているメッセージである第２言語メッセージを前記ファイルから検索し、検索された前記第２言語メッセージを表示する、前記メッセージ表示処理と、を実行させることを特徴としている。
【０００８】
本明細書に開示されるアプリケーションプログラムが組み込まれる情報処理装置は、デバイスに動作を行わせる指示を出力し、デバイスから出力される信号を受信する。また、情報処理装置は、オペレーティングシステムに設定されている言語にアプリケーションプログラムが対応している場合には、オペレーティングシステムの設定言語のメッセージを表示するので、ユーザに適したメッセージとなる。また、情報処理装置は、オペレーティングシステムに設定されている言語にアプリケーションプログラムが対応していない場合には、オペレーティングシステムの設定言語のメッセージをファイルから検索する。ファイルには、メッセージが識別情報および言語情報と関連付けて記憶されている。そのため、オペレーティングシステムの設定言語によるメッセージが検索される場合がある。オペレーティングシステムの設定言語は、ユーザの理解し易い言語である可能性が高いことから、ユーザに適したメッセージを表示できる可能性が高まる。
【発明の効果】
【０００９】
本発明によれば、デバイスに関するメッセージを表示するアプリケーションプログラムであって、ユーザごとに好適なメッセージを表示できる可能性を高める技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】情報処理装置の印刷用のプログラムの構成を示す説明図である。
【図３】言語ＤＢの例を示す説明図である。
【図４】ＰＰＤファイルの例を示す説明図である。
【図５】表示されるメッセージの例を示す説明図である。
【図６】画像編集処理の手順を示すフローチャートである。
【図７】メッセージ処理の手順を示すフローチャートである。
【図８】メッセージ分類テーブルの例を示す説明図である。
【図９】共通機種テーブルの例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明にかかるアプリケーションプログラム（以下、「アプリ」とする）を具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、アプリが搭載されている情報処理装置と、情報処理装置の指示に基づく印刷を行うラベルプリンタと、を含む印刷システムに本発明を適用したものである。
【００１２】
本形態の印刷システム１００は、図１に示すように、情報処理装置１と、ラベルプリンタ２とを有し、互いに通信可能に接続されている。ラベルプリンタ２は、デバイスの一例である。情報処理装置１は、各種のプログラムの実行が可能な装置であり、例えば、スマートフォン、パーソナルコンピュータ、タブレットコンピュータである。ラベルプリンタ２は、情報処理装置１から印刷指示や印刷データを受信し、ラベル作成用の用紙への印刷を実行する装置である。なお、印刷システム１００を構成する情報処理装置１やラベルプリンタ２は、それぞれ１台に限らず、複数台有ってもよい。
【００１３】
情報処理装置１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。そして、情報処理装置１は、さらに、操作パネル１５と、通信インターフェース（以下、「通信ＩＦ」とする）１６と、を備え、これらがコントローラ１０に電気的に接続されている。
【００１４】
ＲＯＭ１２には、情報処理装置１を動作させるためのプログラム等が記憶されている。ＲＡＭ１３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。
【００１５】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。なお、図１中のコントローラ１０は、情報処理装置１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に情報処理装置１に存在する単一のハードウェアを表すとは限らない。
【００１６】
操作パネル１５は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。情報処理装置１は、操作パネル１５に代えて、キーボード、マウス、ディスプレイ等を備えていてもよい。通信ＩＦ１６は、ネットワークを介して接続された外部装置と通信を行うためのハードウェアを含む。通信ＩＦ１６は、例えば、ラベルプリンタ２と通信を行うためのハードウェアを含む。通信ＩＦ１６の通信方式は、ＵＳＢ、ＬＡＮなど、どのような規格の方式でもよいし、無線でも有線でもよい。
【００１７】
本形態の情報処理装置１は、図１に示すように、画像編集アプリ４１と、ブラウザ４２と、ＣＵＰＳ（「Common Unix Printing System」の略）プリンタドライバ４３とを、不揮発性メモリ１４に記憶している。画像編集アプリ４１は、ラベルプリンタ２に印刷させる画像の編集や、ラベルプリンタ２の印刷設定、印刷の実行指示等を受け付けるアプリである。画像編集アプリ４１は、アプリケーションプログラムの一例である。
【００１８】
ブラウザ４２は、ウェブページを表示するプログラムである。ＣＵＰＳプリンタドライバ４３は、このドライバに対応するプリンタに印刷を行わせる際に使用されるプログラムである。情報処理装置１は、例えば、ブラウザ４２にて表示される画像を印刷させる場合に、ＣＵＰＳプリンタドライバ４３を使用できる。
【００１９】
図２に示すように、ＣＵＰＳプリンタドライバ４３は、情報処理装置１のオペレーティングシステム（以下、「ＯＳ」とする）４６に組み込まれている。一方、画像編集アプリ４１は、ＯＳ４６には組み込まれていない。ＯＳ４６には、さらに通信プログラム４５が含まれる。情報処理装置１は、通信プログラム４５によって通信ＩＦ１６を制御して、外部機器との通信を行う。情報処理装置１は、例えば、画像編集アプリ４１の実行中にラベルプリンタ２に印刷を行わせる指示を受け付けた場合、通信プログラム４５を介して、ラベルプリンタ２に、印刷の指示と印刷用のデータとを出力する。
【００２０】
本形態の画像編集アプリ４１は、図２に示すように、ラスタライズプログラム４１１と、言語ＤＢ５１とを含む。ラスタライズプログラム４１１は、画像編集アプリ４１等にて生成された画像データに基づく印刷をラベルプリンタ２に行わせる際に、画像データに基づく画処理を実行して、ラベルプリンタ２に送信する印刷データを生成するソフトウェアである。具体的には、ラスタライズプログラム４１１は、画像編集アプリ４１にてラベルプリンタ２に印刷を実行させる指示を受け付けた場合に、画像データにラスタライズ等の画処理を施す。ラスタライズプログラム４１１は、例えば、画像編集アプリ４１を情報処理装置１にインストールする際に、インストールされる。なお、ＣＵＰＳプリンタドライバ４３を用いた印刷では、ラスタライズプログラム４１１は、使用されない。
【００２１】
本形態の画像編集アプリ４１は、１以上の言語に対応し、対応する言語のうちの１つの言語にて動作する。画像編集アプリ４１の動作する言語（以下、「動作言語」とする）は、例えば、ユーザの指定に基づいて決定される。また、画像編集アプリ４１は、ＯＳ４６に問い合わせることで、ＯＳ４６に設定されている言語を特定する機能も有する。そして、画像編集アプリ４１は、ＯＳ４６の設定言語が対応可能な言語であれば、動作言語を、ＯＳ４６の設定言語としてもよい。
【００２２】
そして、画像編集アプリ４１は、各種のメッセージを表示する際、決定した動作言語のメッセージを表示する。画像編集アプリ４１は、図２に示すように、表示用のメッセージ等のデータを記憶する言語ＤＢ５１を内蔵している。言語ＤＢ５１は、画像編集アプリ４１にて対応可能な各種の言語によって記述された各種のメッセージを記憶するデータベースである。言語ＤＢ５１に記憶されるメッセージは、画像編集アプリ４１自身が備えるメッセージの一例である。
【００２３】
言語ＤＢ５１は、例えば、図３に示すように、識別情報と言語情報とに関連付けて、表示用のメッセージである表示データを記憶する。識別情報は、メッセージの意味と関連付けられた情報であり、言語情報は、メッセージの表記されている言語の種類を示す情報である。言語ＤＢ５１には、同一の意味を複数の言語でそれぞれ表記した各種のメッセージが記憶されている。図３に示す言語ＤＢ５１の例では、同一の識別情報である「メッセージ１」に関するメッセージとして、言語情報が「日本語」である表示データ「ｄａｔａ−ｊ１」と、言語情報が「英語」である表示データ「ｄａｔａ−ｅ１」とが記憶されている。つまり、「ｄａｔａ−ｊ１」と「ｄａｔａ−ｅ１」とは、同じ意味を別の言語で表記したメッセージである。
【００２４】
一方、ＣＵＰＳプリンタドライバ４３は、Postscript（登録商標）を利用したプログラムであり、ＰＰＤ（「Postscript  Printer  Description」の略）形式のファイルを用いる。本形態の情報処理装置１は、図２に示したように、ＣＵＰＳプリンタドライバ４３にて使用するＰＰＤファイル５２を有している。ＰＰＤファイル５２は、ファイルの一例である。ＰＰＤファイル５２は、各種のメッセージの情報、例えば、対象のプリンタのエラーメッセージの情報を含む。ＰＰＤファイル５２は、ＣＵＰＳプリンタドライバ４３が有するファイルであり、ＣＵＰＳプリンタドライバ４３がインストールされることでＯＳ４６に組み込まれる。
【００２５】
ＰＰＤファイル５２は、その一部分の一例を図４に示すように、ファイル情報６１と、メッセージ情報６２と、を含む。ファイル情報６１には、対象のプリンタを提供する製造メーカの情報であるメーカ情報６１１と、プリンタの機種名の情報である機種情報６１２とが含まれる。図４の例は、メーカ情報６１１が「ＸＹＺ」社であって、機種情報６１２が「Ｗ−１１」の機種のプリンタを対象とするＰＰＤファイル５２である。なお、いずれの名称も仮名である。この他、ファイル情報６１には、ファイルのバージョン情報、ＣＵＰＳのバージョン情報などが含まれる。
【００２６】
また、ＰＰＤファイル５２には、言語ＤＢ５１と同様に、メッセージの意味や言語の種類と関連付けて、複数の言語による各種のメッセージが記憶されている。ＰＰＤファイル５２のメッセージ情報６２は、例えば、図４に示すように、メッセージごとに、メッセージ言語情報６２１と、メッセージ識別情報６２２と、メッセージ文字列６２３と、を含む。メッセージ文字列６２３は、例えば、操作パネル１５に表示するユーザ向けのメッセージのデータである。
【００２７】
メッセージ言語情報６２１は、メッセージ文字列６２３の表記言語を示す情報である。例えば、メッセージ言語情報６２１が「ｊａ」であれば日本語であることを示し、対応するメッセージ文字列６２３は、日本語で表記されている。メッセージ言語情報６２１が「ｚｈ＿ＣＮ」であれば簡体中国語であることを示し、対応するメッセージ文字列６２３は、簡体中国語で表記されている。
【００２８】
メッセージ識別情報６２２は、メッセージ文字列６２３の意味と関連付けられた情報である。例えば、メッセージ識別情報６２２が「ｎｏ−ｐａｐｅｒ−ｅｒｒｏｒ」であれば、対応するメッセージ文字列６２３は、印刷用のラベル用紙がセットされていない内容を該当する言語で表記したエラーメッセージである。
【００２９】
図４に示すように、ＰＰＤファイル５２のメッセージ情報６２には、メッセージ識別情報６２２が同じであってメッセージ言語情報６２１が異なる、複数のメッセージ文字列６２３が含まれる。ＰＰＤファイル５２には、例えば、「ｎｏ−ｐａｐｅｒ−ｅｒｒｏｒ」等のメッセージ識別情報６２２に関連付けられたメッセージとして、日本語で表記されたメッセージ文字列６２３と、簡体中国語で表記されたメッセージ文字列６２３と、の両方が含まれている。
【００３０】
ＰＰＤファイル５２は、例えば、対象のプリンタのＣＵＰＳプリンタドライバ４３を製造する製造メーカによって、ＣＵＰＳプリンタドライバ４３とともに用意される。ＰＰＤファイル５２は、例えば、ＣＵＰＳプリンタドライバ４３が情報処理装置１にインストールされる際に、情報処理装置１に組み込まれ、特定のディレクトリに保存される。そして、本形態の情報処理装置１は、例えば、ラベルプリンタ２を対象のプリンタとするＣＵＰＳプリンタドライバ４３がインストールされている。つまり、本形態の情報処理装置１は、ラベルプリンタ２を対象のプリンタとするＰＰＤファイル５２を有している。
【００３１】
ラベルプリンタ２を対象のプリンタとするＰＰＤファイル５２のメッセージ識別情報６２２は、言語ＤＢ５１に用いるメッセージの識別情報と、少なくとも一部分は共通の情報となっている。そして、画像編集アプリ４１は、ラベルプリンタ２から受信した信号に基づいて、画像編集アプリ４１の言語ＤＢ５１に用いるメッセージの識別情報と、ＰＰＤファイル５２に用いるメッセージの識別情報と、のいずれも取得できる。
【００３２】
ラベルプリンタ２は、例えば、画像編集アプリ４１を実行中の情報処理装置１から印刷の指示を受け付けた後、印刷に関するエラーが発生した場合、エラーの情報を含む信号を情報処理装置１に出力する。また、画像編集アプリ４１は、例えば、ユーザの指示に基づいて、ラベルプリンタ２から装置の状態情報を取得する機能も有する。装置の状態情報としては、例えば、印刷完了通知、エラー通知、消耗品の残量通知がある。ラベルプリンタ２は、情報処理装置１から送信される指示に基づいて、ラベルプリンタ２の状態情報を含む信号を出力する。ラベルプリンタ２に印刷を行わせる指示やラベルプリンタ２に状態情報を要求する指示は、特定動作を行わせる指示の一例である。
【００３３】
そして、情報処理装置１は、図５に示すように、通信ＩＦ１６を介して、ラベルプリンタ２から出力される信号を受信する。画像編集アプリ４１は、受信した信号に対応して表示させるメッセージを決定し、決定したメッセージを操作パネル１５に表示させる。本形態の画像編集アプリ４１は、表示させるメッセージを決定するに際して、ＯＳ４６の設定言語に対応しているか否かを判断する。なお、ＯＳ４６に設定可能な言語の種類と、画像編集アプリ４１にて対応している言語の種類と、ＰＰＤファイル５２のメッセージ言語情報６２１に含まれる言語の種類とは、必ずしも一致していない。
【００３４】
画像編集アプリ４１は、ＯＳ４６の設定言語が対応可能な言語である場合、ラベルプリンタ２から出力される信号に基づく識別情報とＯＳ４６の設定言語とに関連付けて記憶されているメッセージを、言語ＤＢ５１から読み出し、操作パネル１５に表示する。
【００３５】
例えば、図５に示すように、ＯＳ４６の設定言語が日本語であって、画像編集アプリ４１が日本語に対応している場合、画像編集アプリ４１は、日本語のメッセージを言語ＤＢ５１から読み出して、エラーメッセージ４１０Ａとして表示する。例えば、識別情報がペーパーエンドエラーを示す情報であれば、エラーメッセージ４１０Ａは、用紙が無くなったことを日本語で表記したメッセージである。この場合、ＯＳ４６の設定言語で表記されたメッセージが表示されることから、ユーザは、メッセージの内容を理解し易い。言語ＤＢ５１から読み出されたメッセージは、第１言語メッセージの一例である。
【００３６】
画像編集アプリ４１は、ＯＳ４６の設定言語に対応可能ではない場合、ＯＳ４６の設定言語がＰＰＤファイル５２のメッセージ言語情報６２１に含まれる言語であれば、ＰＰＤファイル５２に記憶されているメッセージを表示する。つまり、画像編集アプリ４１は、メッセージ言語情報６２１がＯＳ４６の設定言語を示す情報であって、メッセージ識別情報６２２がラベルプリンタ２から出力される信号に基づく識別情報であるメッセージを、ＰＰＤファイル５２から検索する。該当するメッセージが検索されたら、情報処理装置１は、検索されたメッセージ文字列６２３を、操作パネル１５に表示する。
【００３７】
例えば、ＯＳ４６の設定言語が簡体中国語であって、画像編集アプリ４１が簡体中国語に対応していない場合、画像編集アプリ４１は、簡体中国語のメッセージをＰＰＤファイル５２から検索する。ＰＰＤファイル５２に簡体中国語のメッセージがあれば、画像編集アプリ４１は、簡体中国語のメッセージをＰＰＤファイル５２から読み出して、図５に示すように、エラーメッセージ４１０Ｂとして表示する。例えば、識別情報がペーパーエンドエラーを示す情報であれば、エラーメッセージ４１０Ｂは、用紙が無くなったことを簡体中国語で表記したメッセージである。この場合も、ＯＳ４６の設定言語で表記されたメッセージが表示されることから、ユーザは、メッセージの内容を理解し易い。この場合のメッセージ文字列６２３は、第２言語メッセージの一例である。
【００３８】
一方、上記のいずれでもない場合には、画像編集アプリ４１は、画像編集アプリ４１に設定されているデフォルトの言語のメッセージを言語ＤＢ５１から読み出し、操作パネル１５に表示する。具体的には、メッセージ識別情報６２２がラベルプリンタ２から出力される信号に基づく識別情報であって、ＯＳ４６の設定言語でのメッセージが、ＰＰＤファイル５２から検索されない場合である。ＯＳ４６の設定言語がＰＰＤファイル５２のメッセージ言語情報６２１に含まれる言語ではない場合と、ラベルプリンタ２から出力される信号に基づく識別情報がメッセージ識別情報６２２に含まれない場合とが該当する。
【００３９】
例えば、ＯＳ４６の設定言語に画像編集アプリ４１が対応していない場合であって、ＰＰＤファイル５２にＯＳ４６の設定言語による該当するメッセージが無い場合、画像編集アプリ４１は、図５に示すように、デフォルトの言語である英語のメッセージを、エラーメッセージ４１０Ｃとして表示する。例えば、識別情報がペーパーエンドエラーを示す情報であれば、エラーメッセージ４１０Ｃは、用紙が無くなったことを英語で表記したメッセージである。これにより、メッセージが何も表示されない状態を回避する。
【００４０】
続いて、本形態の印刷システム１００による画像編集処理の手順について、図６のフローチャートを参照して説明する。この画像編集処理は、情報処理装置１にて、画像編集アプリ４１が起動されたことを契機に、ＣＰＵ１１にて実行される。なお、以下の処理及びフローチャートの各ステップは、基本的に、画像編集アプリ４１などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。本明細書では、ＯＳ４６による処理を省略して各プログラムの動作を説明する。
【００４１】
画像編集処理では、ＣＰＵ１１は、ＯＳ４６に設定されている言語の種類を取得する（Ｓ１０１）。Ｓ１０１は、言語特定処理の一例である。そして、ＣＰＵ１１は、画像編集アプリ４１がＳ１０１にて取得したＯＳ４６の設定言語に対応しているか否かを判断する（Ｓ１０３）。ＯＳ４６の設定言語に対応していると判断した場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ１１は、画像編集アプリ４１にて使用する動作言語をＯＳ４６の設定言語とする（Ｓ１０４）。
【００４２】
一方、ＯＳ４６の設定言語に対応していないと判断した場合（Ｓ１０３：ＮＯ）、ＣＰＵ１１は、ユーザによる言語の指定を受け付けたか否かを判断する（Ｓ１０５）。ユーザによる言語の指定を受け付けたと判断した場合（Ｓ１０５：ＹＥＳ）、ＣＰＵ１１は、画像編集アプリ４１にて使用する動作言語を、指定された言語とする（Ｓ１０６）。なお、Ｓ１０４にて動作言語をＯＳ４６の設定言語とした後にも、ユーザによる言語の指定を受け付けた場合には、指定された言語を動作言語とすると良い。
【００４３】
ユーザによる言語の指定を受け付けていないと判断した場合（Ｓ１０５：ＮＯ）、ＣＰＵ１１は、画像編集アプリ４１にて使用する動作言語をデフォルトの言語とする（Ｓ１０７）。デフォルトの言語は、画像編集アプリ４１にて予め決定されている。
【００４４】
そして、画像編集アプリ４１では、ユーザによる指示を受け付け、受け付けた指示に基づいて、各種の動作を行う。各種の動作としては、例えば、画像の編集、画像データの保存、印刷設定や印刷指示のラベルプリンタ２への送信、ラベルプリンタ２の状態情報の取得がある。ＣＰＵ１１は、ユーザの指示に基づいて、各部を動作させる（Ｓ１１０）。Ｓ１１０にて行う動作が、ラベルプリンタ２に動作を行わせる指示の出力である場合には、Ｓ１１０は、指示出力処理の一例である。
【００４５】
そして、ＣＰＵ１１は、メッセージを示す信号を受信したか否かを判断する（Ｓ１１１）。例えば、Ｓ１１０にてラベルプリンタ２に印刷指示を送信した際に、ラベルプリンタ２にてエラーが発生している場合には、情報処理装置１は、ラベルプリンタ２からエラーメッセージの情報を含む信号を受信する。また、例えば、Ｓ１１０にてラベルプリンタ２の状態を示す信号の送信を要求する送信指示を出力した場合、情報処理装置１は、ラベルプリンタ２から状態情報を含む信号を受信する。なお、状態情報の信号は、情報処理装置１から問い合わせた場合に送信されるものに限らず、ラベルプリンタ２から定期的にあるいは所定のタイミングで送信されるものであっても良い。
【００４６】
ＣＰＵ１１は、ラベルプリンタ２からエラーの信号や状態情報の信号を受信した場合、Ｓ１１１にてＹＥＳと判断する。さらに、ＣＰＵ１１は、情報処理装置１にエラーが生じている場合にも、生じているエラーのメッセージを表示させる必要があることから、Ｓ１１１にてＹＥＳと判断しても良い。情報処理装置１のエラーとしては、例えば、メモリ不足のエラーがある。ラベルプリンタ２や情報処理装置１にエラーが発生している場合、画像編集アプリ４１の通常の使用では表示される機会が少ないメッセージを表示させることになるため、そのメッセージの内容をユーザに理解してもらうことの重要性が高い。
【００４７】
そして、メッセージを示す信号を受信したと判断した場合（Ｓ１１１：ＹＥＳ）、ＣＰＵ１１は、操作パネル１５にメッセージを表示させるメッセージ処理を実行する（Ｓ１１２）。メッセージ処理の手順について、図７のフローチャートを参照して説明する。
【００４８】
メッセージ処理では、ＣＰＵ１１は、受信した信号に基づくメッセージの識別情報を取得する（Ｓ２０１）。Ｓ２０１は、識別情報取得処理の一例である。そして、ＣＰＵ１１は、画像編集アプリ４１が、ＯＳ４６の設定言語に対応しているか否かを判断する（Ｓ２０２）。Ｓ２０２は、判断処理の一例である。
【００４９】
画像編集アプリ４１がＯＳ４６の設定言語に対応していると判断した場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ１１は、言語ＤＢ５１から、Ｓ２０１にて取得した識別情報に関連付けて記憶されているメッセージであって、ＯＳ４６の設定言語のメッセージを取得する（Ｓ２０３）。ＯＳ４６の設定言語によるメッセージであれば、ユーザはその言語でのメッセージを理解できる可能性が高い。
【００５０】
画像編集アプリ４１がＯＳ４６の設定言語に対応していないと判断した場合（Ｓ２０２：ＮＯ）、ＣＰＵ１１は、識別情報に対応するメッセージを参照できる可能性があるＰＰＤファイル５２を探す。そのために、ＣＰＵ１１は、まず、画像編集アプリ４１に印刷対象の装置として設定されているラベルプリンタ２の機種名が、ファイル情報６１の機種情報６１２（図４参照）に含まれているＰＰＤファイル５２が有るか否かを判断する（Ｓ２０４）。ラベルプリンタ２の機種名は、特定文字列及び第１文字列の一例である。
【００５１】
ラベルプリンタ２の機種名が入ったＰＰＤファイル５２が無いと判断した場合（Ｓ２０４：ＮＯ）、ＣＰＵ１１は、受信した信号のメッセージが、同種のプリンタに共通の共通メッセージであるか否かを判断する（Ｓ２０５）。共通メッセージとは、ラベルプリンタ２の当該機種のみに限定されず、同種のプリンタに適用できるメッセージである。同種のプリンタは、例えば、同じ機能を有する複数機種のプリンタの総称である。例えば、同一のメーカによって製造される全機種のラベルプリンタは、ラベルプリンタ２と同種のプリンタである。
【００５２】
例えば、印刷用の用紙がセットされていないことを示すエラーメッセージ（図４のメッセージ７１）は、機種に関わらずラベルプリンタであれば適用可能な共通メッセージである。一方、例えば、接続されているプリンタが画像編集アプリ４１に設定されているラベルプリンタ２ではないことを示すエラーメッセージ（図４のメッセージ７２）は、ラベルプリンタ２の当該機種に対してのみ有効なメッセージであり、共通メッセージではない。
【００５３】
情報処理装置１は、例えば、図８に示すような、メッセージ分類テーブル５３を有する。メッセージ分類テーブル５３には、メッセージの識別情報ごとに、共通メッセージであるか否かが記憶されている。ＣＰＵ１１は、メッセージ分類テーブル５３に基づいて、Ｓ２０１で取得した識別情報が共通メッセージに対応する情報であるか否かを判断する。
【００５４】
受信した信号のメッセージが共通メッセージであると判断した場合（２０５：ＹＥＳ）、ＣＰＵ１１は、同種の機種のＰＰＤファイル５２が有るか否かを判断する（Ｓ２０６）。そのために、情報処理装置１は、例えば、図９に示すように、共通メッセージを適用可能な同種のプリンタの機種名を記憶する共通機種テーブル５４を有する。共通機種テーブル５４には、機種ごとに、同種の機種の機種名一覧が記憶されている。つまり、ＣＰＵ１１は、共通機種テーブル５４を参照して、同種の機種の機種名が機種情報６１２に記載されているＰＰＤファイル５２が有るか否かを判断する。同種の機種の機種名が機種情報６１２に記載されているＰＰＤファイル５２は、ラベルプリンタ２の機種名が機種情報６１２に記載されているＰＰＤファイル５２を含み、検索対象となるファイルの数がより多い。同種の機種の機種名は、特定文字列及び第２文字列の一例である。
【００５５】
同種の機種のＰＰＤファイル５２が無いと判断した場合（Ｓ２０６：ＮＯ）、ＣＰＵ１１は、受信した信号のメッセージが、機種に関わらず適用可能な汎用メッセージであるか否かを判断する（Ｓ２０７）。例えば、図８に示したメッセージ分類テーブル５３には、メッセージの識別情報ごとに、汎用メッセージであるか否かも記憶されている。ＣＰＵ１１は、メッセージ分類テーブル５３に基づいて、Ｓ２０１で取得した識別情報が汎用メッセージに対応する情報であるか否かを判断する。例えば、無効なポートであることを示すエラーメッセージ（図４のメッセージ７３）は、汎用メッセージである。
【００５６】
受信した信号のメッセージが、汎用メッセージであると判断した場合（Ｓ２０７：ＹＥＳ）、ＣＰＵ１１は、同一の製造メーカによって提供されたＰＰＤファイル５２が有るか否かを判断する（Ｓ２０８）。つまり、ＣＰＵ１１は、ファイル情報６１のメーカ情報６１１がラベルプリンタ２の製造メーカと同一であるＰＰＤファイル５２が有るか否かを判断する。製造メーカが同一のＰＰＤファイル５２は、ラベルプリンタ２の機種名が機種情報６１２に記載されているＰＰＤファイル５２を含み、検索対象となるファイルの数がより多い。メーカ情報６１１は、特定文字列及び第２文字列の一例である。
【００５７】
そして、ラベルプリンタ２の機種名に合致するＰＰＤファイル５２が有ると判断した場合（Ｓ２０４：ＹＥＳ）、同種の機種のＰＰＤファイル５２が有ると判断した場合（Ｓ２０６：ＹＥＳ）、同一の製造メーカのＰＰＤファイル５２が有ると判断した場合（Ｓ２０８：ＹＥＳ）、ＣＰＵ１１は、見つかったＰＰＤファイル５２にＯＳ４６の設定言語による該当メッセージが有るか否かを判断する（Ｓ２１０）。ＰＰＤファイル５２に該当するメッセージが有ると判断した場合（Ｓ２１０：ＹＥＳ）、ＣＰＵ１１は、そのメッセージのメッセージ文字列６２３を取得する（Ｓ２１１）。
【００５８】
複数の機種のプリンタが接続された情報処理装置１であれば、複数のＣＵＰＳプリンタドライバ４３や複数のＰＰＤファイル５２を有していることもある。情報処理装置１に複数のＰＰＤファイル５２が有る場合、全てのＰＰＤファイル５２を検索対象とすると、検索に時間が掛かる。また、共通メッセージや汎用メッセージではないメッセージを検索してしまうと、不適切なメッセージを表示してしまう可能性がある。機種名や製造メーカ名に基づいて、検索対象のＰＰＤファイル５２を決定することで、適切なメッセージを検索できる可能性が高まる。
【００５９】
一方、共通メッセージではないと判断した場合（Ｓ２０５：ＮＯ）、汎用メッセージではないと判断した場合（Ｓ２０７：ＮＯ）、同一の製造メーカのＰＰＤファイル５２が無いと判断した場合（Ｓ２０８：ＮＯ）、見つかったＰＰＤファイル５２に該当するメッセージが無いと判断した場合（Ｓ２１０：ＮＯ）、ＣＰＵ１１は、画像編集アプリ４１のデフォルトの言語のメッセージを言語ＤＢ５１から取得する（Ｓ２１２）。この場合、メッセージの言語はＯＳ４６の設定言語とは異なる。
【００６０】
Ｓ２０３の後、または、Ｓ２１１の後、または、Ｓ２１２の後、ＣＰＵ１１は、取得したメッセージを操作パネル１５に表示させ（Ｓ２１３）、メッセージ処理を終了して画像編集処理に戻る。Ｓ２１３は、メッセージ表示処理の一例である。
【００６１】
図６の画像編集処理の説明に戻り、Ｓ１１２のメッセージ処理の終了後、または、メッセージを示す信号を受信していないと判断した場合（Ｓ１１１：ＮＯ）、ＣＰＵ１１は、処理の終了指示を受け付けたか否かを判断する（Ｓ１１３）。終了指示を受け付けていないと判断した場合（Ｓ１１３：ＮＯ）、ＣＰＵ１１は、Ｓ１１０に戻って、さらに各種の動作を行う。終了指示を受け付けたと判断した場合（Ｓ１１３：ＹＥＳ）、ＣＰＵ１１は、画像編集処理を終了する。
【００６２】
本形態の画像編集アプリ４１は、ラスタライズプログラム４１１を介してラスタライズ処理後のデータをラベルプリンタ２に送信する場合、印刷の指示を出力した後であって印刷が完了するまでの間の期間にも、ラベルプリンタ２から受信した信号の情報を取得する。そして、取得した全ての信号の情報は、本形態のメッセージ処理の対象となる。つまり、画像編集アプリ４１は、印刷が完了する前であっても、ラベルプリンタ２から受信した全ての信号についてのメッセージを表示する。ラスタライズプログラム４１１を介しての印刷の指示は、第１の印刷指示の一例である。
【００６３】
一方、情報処理装置１は、ラスタライズプログラム４１１を使用せずに、ラベルプリンタ２に印刷させることも可能である。例えば、ＯＳ４６が、ラスタライズプログラム４１１とは異なるラスタライズ処理を行うプログラムを有していても良い。また、例えば、ラベルプリンタ２が、ラスタライズプログラム４１１とは異なるラスタライズ処理を行うプログラムを有し、ＯＳ４６が、ラベルプリンタ２のラスタライズ処理に適合するデータを生成して、ラベルプリンタ２に送信するシステムであっても良い。
【００６４】
ラスタライズプログラム４１１によるラスタライズ処理を行わない場合、画像編集アプリ４１は、ラスタライズプログラム４１１に引き渡す前の画像データを、所定のプログラムに引き渡す。この場合には、画像データを引き渡した後、印刷が完了する前に受信する信号は、ＯＳ４６の処理の対象となり、画像編集アプリ４１のメッセージ処理の対象とはならない。ラスタライズプログラム４１１を使用しない印刷の指示は、第２の印刷指示の一例である。
【００６５】
以上、詳細に説明したように、本形態の印刷システム１００によれば、情報処理装置１は、ＣＵＰＳプリンタドライバ４３がインストールされたことがあり、ＰＰＤファイル５２を有している。そして、メッセージを表示する際、ＯＳ４６の設定言語に画像編集アプリ４１が対応していない場合、ＰＰＤファイル５２からメッセージを検索する。ＰＰＤファイル５２にＯＳ４６の設定言語によるメッセージが有れば、情報処理装置１は、そのメッセージを表示する。つまり、画像編集アプリ４１が対応していない言語であっても、ＰＰＤファイル５２に有れば、ＯＳ４６の設定言語で表示されることになり、ユーザはそのメッセージの内容を理解し易い。結果として、ユーザに適したメッセージが表示される可能性が高まる。
【００６６】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、デバイスは、ラベルプリンタに限らず、ページプリンタ、複合機、複写機、ＦＡＸ装置、スキャナ等、情報処理装置１との通信を行い、情報処理装置１からの指示に基づいて動作する装置であればよい。また、印刷媒体は、ラベル用紙に限らず、普通紙等の用紙でも連続紙でも良い。
【００６７】
また、例えば、ラベルプリンタ２から信号を受信した場合のみ、ＰＰＤファイル５２からメッセージを検索し、情報処理装置１におけるエラーについては検索しないとしても良い。また、メッセージの種類に関わらず同一機種のＰＰＤファイル５２が有る場合のみ検索し、機種の異なるＰＰＤファイル５２は検索しないとしても良い。また、検索したＰＰＤファイル５２にＯＳ４６の設定言語による該当するメッセージが見つからなかった場合、他のＰＰＤファイル５２をさらに検索するとしても良い。
【００６８】
また、共通機種テーブル５４を参照して共通メッセージを適用可能な機種を特定するとしたが、これに限らない。例えば、機種名の先頭のアルファベット部分が共通の機種は、同種の機種であるとしても良い。
【００６９】
また、例えば、ＰＰＤファイル５２からメッセージが検索されなかった場合、デフォルトの言語のメッセージを表示するとしたが、これに限らない。例えば、画像編集アプリ４１にて使用している動作言語のメッセージを表示してもよい。
【００７０】
また、本形態の印刷システム１００には、ＣＵＰＳプリンタドライバ４３によって制御されるプリンタは含まれていなくてもよい。つまり、情報処理装置１には、ＣＵＰＳプリンタドライバ４３によって制御されるプリンタは、接続されていなくてもよい。また、情報処理装置１は、ＰＰＤファイル５２を有していれば良く、ＣＵＰＳプリンタドライバ４３は、アンインストールされていても良い。
【００７１】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００７２】
１  情報処理装置
２  ラベルプリンタ
４１  画像編集アプリ
５２  ＰＰＤファイル
【図１】
2019144641.tif 000003
【図２】
2019144641.tif 000004
【図３】
2019144641.tif 000005
【図４】
2019144641.tif 000006
【図５】
2019144641.tif 000007
【図６】
2019144641.tif 000008
【図７】
2019144641.tif 000009
【図８】
2019144641.tif 000010
【図９】
2019144641.tif 000011