(57)【要約】      （修正有）【課題】プログラマブル表示器において文字の視認性を向上させることが可能な情報処理装置を提供する。【解決手段】情報処理装置であるＰＣは、文字列と、予め定められた表示領域のサイズを表した表示領域情報とからなるデータＤ４を記憶している。ＰＣは、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出する。ＰＣは、第１の文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって文字列をプログラマブル表示器で表示するための属性情報とを互いに対応付けて、プログラマブル表示器に送信する。【選択図】図４
2015035142.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル表示器に通信可能に接続される情報処理装置であって、
第１の文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって前記表示領域に前記第１の文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記第１の文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出する算出手段と、
前記第１の文字列と、前記表示領域情報と、前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式によって前記第１の文字列を前記プログラマブル表示器で表示するための第１の属性情報とを互いに対応付けて、前記プログラマブル表示器に送信する送信手段とを備える、情報処理装置。
【請求項２】
前記文字の視認性の度合いは、前記文字のサイズであり、
前記第１の属性情報は、前記算出手段により算出された文字のサイズを表した第１のサイズ情報を含む、請求項１に記載の情報処理装置。
【請求項３】
前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式が前記第２の表示形式である場合には、前記第１の属性情報は、前記第１の文字列において改行位置を指定する位置情報をさらに含む、請求項２に記載の情報処理装置。
【請求項４】
前記第１の文字列は、１つ以上の単語で構成され、
前記１つ以上の単語は、１または複数の文字で構成され、
前記算出手段は、前記複数の文字で構成される前記単語を同一行に表示させることを条件として、前記第２の表示形式における前記第１の文字列における文字のサイズを算出する、請求項２または３に記載の情報処理装置。
【請求項５】
前記第１の文字列は、第１の言語による文字列であり、
前記記憶手段は、前記第１の文字列を第２の言語に訳した第２の文字列をさらに記憶しており、
前記算出手段は、前記第１の表示形式によって前記表示領域に前記第２の文字列を表示させる場合における文字の視認性の度合いと、前記第２の表示形式によって前記表示領域に前記第２の文字列を表示させる場合における文字の視認性の度合いとを、前記表示領域情報に基づいてさらに算出し、
前記送信手段は、前記第２の文字列と、前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式によって前記第２の文字列を前記プログラマブル表示器で表示するための第２の属性情報とを、前記表示領域情報に互いに対応付けて、前記プログラマブル表示器にさらに送信し、
前記文字の視認性の度合いは、前記第２の文字列における文字のサイズであり、
前記第２の属性情報は、前記算出手段により算出された前記第２の文字列における文字のサイズを表した第２のサイズ情報を含む、請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式が前記第２の表示形式である場合には、前記第２の属性情報は、前記第２の文字列において改行位置を指定する位置情報をさらに含む、請求項５に記載の情報処理装置。
【請求項７】
前記第２の文字列は、１つ以上の単語で構成され、
前記１つ以上の単語は、１または複数の文字で構成され、
前記算出手段は、前記複数の文字で構成される前記単語を一行で表示させることを条件として、前記第２の表示形式における前記第２の文字列における文字のサイズを算出する、請求項５または６に記載の情報処理装置。
【請求項８】
前記記憶手段は、前記第２の文字列の文字のサイズの初期設定値を示した設定値情報をさらに記憶しており、
前記情報処理装置は、
前記第２の文字列の文字のサイズを前記初期設定値とした状態で、前記第１の表示形式によって前記第２の文字列を前記第１の表示領域に表示させることができるか否かを判断する判断手段をさらに備え、
前記算出手段は、前記判断手段によって前記第２の文字列を前記第１の表示領域に表示させることができないと判断されたことに基づき、前記第１の表示形式によって前記第１の表示領域に前記第２の文字列を表示させる場合における文字のサイズと、前記第２の表示形式によって前記第１の表示領域に前記第２の文字列を表示させる場合における文字のサイズとを、前記第１の表示領域情報に基づいて算出する、請求項５から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の文字列は、１つ以上の単語で構成され、
前記１つ以上の単語は、１または複数の文字で構成され、
前記文字の視認性の度合いは、前記文字のサイズと、前記単語の途中での改行の有無とにより規定される、請求項１に記載の情報処理装置。
【請求項１０】
プログラマブル表示器に通信可能に接続される情報処理装置であって、
予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、
全ての文字を同じサイズにして一列で表示させる第１の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数列で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出する算出手段と、
前記文字列と、前記表示領域情報と、前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式によって前記文字列を前記プログラマブル表示器で表示するための属性情報とを互いに対応付けて、前記プログラマブル表示器に送信する送信手段とを備える、情報処理装置。
【請求項１１】
プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器であって、
予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出する算出手段と、
前記第１の表示形式および前記第２の表示形式のうち、前記文字の視認性の度合いの高い方の表示形式を選択する選択手段と、
前記選択された表示形式によって前記文字列を前記表示領域内に表示させる表示手段とを備える、プログラマブル表示器。
【請求項１２】
プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器であって、
予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、
全ての文字を同じサイズにして一列で表示させる第１の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数列で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出する算出手段と、
前記第１の表示形式および前記第２の表示形式のうち、前記文字の視認性の度合いの高い方の表示形式を選択する選択手段と、
前記選択された表示形式によって前記文字列を前記表示領域内に表示させる表示手段とを備える、プログラマブル表示器。
【請求項１３】
プログラマブル表示器に通信可能に接続される情報処理装置におけるデータ処理方法であって、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域のサイズを表した表示領域情報に基づいて算出するステップと、
前記文字列と、前記表示領域情報と、前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式によって前記文字列を前記プログラマブル表示器で表示するための属性情報とを互いに対応付けて、前記プログラマブル表示器に送信するステップとを備える、データ処理方法。
【請求項１４】
プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器におけるデータ処理方法であって、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出するステップと、
前記第１の表示形式および前記第２の表示形式のうち、前記文字の視認性の度合いの高い方の表示形式を選択するステップと、
前記選択された表示形式によって前記文字列を前記表示領域内に表示させるステップとを備える、データ処理方法。
【請求項１５】
プログラマブル表示器に通信可能に接続される情報処理装置を制御するためのプログラムであって、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域のサイズを表した表示領域情報に基づいて算出するステップと、
前記文字列と、前記表示領域情報と、前記第１の表示形式および前記第２の表示形式のうち前記視認性の度合いの高い方の表示形式によって前記文字列を前記プログラマブル表示器で表示するための属性情報とを互いに対応付けて、前記プログラマブル表示器に送信するステップとを、前記情報処理装置のプロセッサに実行させる、プログラム。
【請求項１６】
プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器を制御するためのプログラムであって、
全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における前記文字の視認性の度合いと、前記全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって前記表示領域に前記文字列を表示させる場合における前記文字の視認性の度合いとを、前記表示領域情報に基づいて算出するステップと、
前記第１の表示形式および前記第２の表示形式のうち、前記文字の視認性の度合いの高い方の表示形式を選択するステップと、
前記選択された表示形式によって前記文字列を前記表示領域内に表示させるステップとを、前記プログラマブル表示器のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラマブル表示器、データ処理方法、およびプログラムに関する。特に、本発明は、プログラマブル表示器に通信可能に接続される情報処理装置、プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器、情報処理装置におけるデータ処理方法、プログラマブル表示器におけるデータ処理方法、情報処理装置を制御するためのプログラム、およびプログラマブル表示器を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、プログラマブル・ロジック・コントローラ（以下、「ＰＬＣ」とも称する）に通信可能に接続されるプログラマブル表示器が知られている。また、ＰＬＣ側のデータ変化に対応した表示動作を操作画面上で可能とするプログラマブル表示器用の操作画面作成装置が知られている。
【０００３】
特許文献１には、上記操作画面作成装置として、文字列表示手段と、文字列入力手段と、文字列保存手段とを備えた構成が開示されている。文字列表示手段は、操作画面上で表示される文字列を抽出し、画面上で各文字列の内容を確認可能に表示する。文字列入力手段は、表示された各文字列に対応させて、その表示された文字列とは異なる言語による対応する内容の文字列を入力可能とする。文字列保存手段は、言語毎の文字列を互いに対応関係を維持しながら、個別の文字列ファイルとして保存可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１９４４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の操作画面作成装置では、複数言語の文字を表示させることは可能であるが、文字の視認性を向上させる技術については考慮されていない。本願発明は、上記の問題点を鑑みなされたものであって、その目的は、プログラマブル表示器において文字の視認性を向上させることが可能な情報処理装置、プログラマブル表示器、データ処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある局面に従うと、情報処理装置は、プログラマブル表示器に通信可能に接続される。情報処理装置は、第１の文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって表示領域に第１の文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に第１の文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出する算出手段と、第１の文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって第１の文字列をプログラマブル表示器で表示するための第１の属性情報とを互いに対応付けて、プログラマブル表示器に送信する送信手段とを備える。
【０００７】
好ましくは、文字の視認性の度合いは、文字のサイズである。第１の属性情報は、算出手段により算出された文字のサイズを表した第１のサイズ情報を含む。
【０００８】
好ましくは、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式が第２の表示形式である場合には、第１の属性情報は、第１の文字列において改行位置を指定する位置情報をさらに含む。
【０００９】
好ましくは、第１の文字列は、１つ以上の単語で構成される。１つ以上の単語は、１または複数の文字で構成される。算出手段は、複数の文字で構成される単語を同一行に表示させることを条件として、第２の表示形式における第１の文字列における文字のサイズを算出する。
【００１０】
好ましくは、第１の文字列は、第１の言語による文字列である。記憶手段は、第１の文字列を第２の言語に訳した第２の文字列をさらに記憶している。算出手段は、第１の表示形式によって表示領域に第２の文字列を表示させる場合における文字の視認性の度合いと、第２の表示形式によって表示領域に第２の文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいてさらに算出する。送信手段は、第２の文字列と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって第２の文字列をプログラマブル表示器で表示するための第２の属性情報とを、表示領域情報に互いに対応付けて、プログラマブル表示器にさらに送信する。文字の視認性の度合いは、第２の文字列における文字のサイズである。第２の属性情報は、算出手段により算出された第２の文字列における文字のサイズを表した第２のサイズ情報を含む。
【００１１】
好ましくは、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式が第２の表示形式である場合には、第２の属性情報は、第２の文字列において改行位置を指定する位置情報をさらに含む。
【００１２】
好ましくは、第２の文字列は、１つ以上の単語で構成される。１つ以上の単語は、１または複数の文字で構成される。算出手段は、複数の文字で構成される単語を一行で表示させることを条件として、第２の表示形式における第２の文字列における文字のサイズを算出する。
【００１３】
好ましくは、記憶手段は、第２の文字列の文字のサイズの初期設定値を示した設定値情報をさらに記憶している。情報処理装置は、第２の文字列の文字のサイズを初期設定値とした状態で、第１の表示形式によって第２の文字列を第１の表示領域に表示させることができるか否かを判断する判断手段をさらに備える。算出手段は、判断手段によって第２の文字列を第１の表示領域に表示させることができないと判断されたことに基づき、第１の表示形式によって第１の表示領域に第２の文字列を表示させる場合における文字のサイズと、第２の表示形式によって第１の表示領域に第２の文字列を表示させる場合における文字のサイズとを、第１の表示領域情報に基づいて算出する。
【００１４】
好ましくは、第１の文字列は、１つ以上の単語で構成される。１つ以上の単語は、１または複数の文字で構成される。文字の視認性の度合いは、文字のサイズと、単語の途中での改行の有無とにより規定される。
【００１５】
本発明の他の局面に従うと、情報処理装置は、プログラマブル表示器に通信可能に接続される。情報処理装置は、予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、全ての文字を同じサイズにして一列で表示させる第１の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数列で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出する算出手段と、文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって文字列をプログラマブル表示器で表示するための属性情報とを互いに対応付けて、プログラマブル表示器に送信する送信手段とを備える。
【００１６】
本発明のさらに他の局面に従うと、プログラマブル表示器は、プログラマブル・ロジック・コントローラに通信可能に接続される。プログラマブル表示器は、予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出する算出手段と、第１の表示形式および第２の表示形式のうち、文字の視認性の度合いの高い方の表示形式を選択する選択手段と、選択された表示形式によって文字列を表示領域内に表示させる表示手段とを備える。
【００１７】
本発明のさらに他の局面に従うと、プログラマブル表示器は、プログラマブル・ロジック・コントローラに通信可能に接続される。プログラマブル表示器は、予め定められた文字列と、予め定められた表示領域のサイズを表した表示領域情報とを記憶した記憶手段と、全ての文字を同じサイズにして一列で表示させる第１の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数列で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出する算出手段と、第１の表示形式および第２の表示形式のうち、文字の視認性の度合いの高い方の表示形式を選択する選択手段と、選択された表示形式によって文字列を表示領域内に表示させる表示手段とを備える。
【００１８】
本発明のさらに他の局面に従うと、データ処理方法は、プログラマブル表示器に通信可能に接続される情報処理装置において実行される。データ処理方法は、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域のサイズを表した表示領域情報に基づいて算出するステップと、文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって文字列をプログラマブル表示器で表示するための属性情報とを互いに対応付けて、プログラマブル表示器に送信するステップとを備える。
【００１９】
本発明のさらに他の局面に従うと、データ処理方法は、プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器において実行される。データ処理方法は、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出するステップと、第１の表示形式および第２の表示形式のうち、文字の視認性の度合いの高い方の表示形式を選択するステップと、選択された表示形式によって文字列を表示領域内に表示させるステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、プログラムは、プログラマブル表示器に通信可能に接続される情報処理装置を制御する。プログラムは、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域のサイズを表した表示領域情報に基づいて算出するステップと、文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち視認性の度合いの高い方の表示形式によって文字列をプログラマブル表示器で表示するための属性情報とを互いに対応付けて、プログラマブル表示器に送信するステップとを、情報処理装置のプロセッサに実行させる。
【００２１】
本発明のさらに他の局面に従うと、プログラムは、プログラマブル・ロジック・コントローラに通信可能に接続されるプログラマブル表示器を制御する。プログラムは、全ての文字を同じサイズにして一行で表示させる第１の表示形式によって予め定められた表示領域に予め定められた文字列を表示させる場合における文字の視認性の度合いと、全ての文字を同じサイズにして複数行で表示させる第２の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報に基づいて算出するステップと、第１の表示形式および第２の表示形式のうち、文字の視認性の度合いの高い方の表示形式を選択するステップと、選択された表示形式によって文字列を表示領域内に表示させるステップとを、プログラマブル表示器のプロセッサに実行させる。
【発明の効果】
【００２２】
本発明によれば、プログラマブル表示器において文字の視認性を向上させることが可能となる。
【図面の簡単な説明】
【００２３】
【図１】ＰＬＣシステムＳＹＳを示す模式図である。
【図２】ＰＣ２００のハードウェア構成を表わすブロック図である。
【図３】表示器５のハードウェア構成の一例を説明するための図である。
【図４】ＰＣ２００における処理の一例を説明するための図である。
【図５】ＰＣ２００における他の例を説明するための図である。
【図６】図４および図５に基づいて説明した処理を、複数のテキストデータおよび複数の表示領域に拡張するとともに、複数の言語に関して実行する場合を説明するための図である。
【図７】ＰＣ２００の機能的構成を説明するための機能ブロック図である。
【図８】データテーブルＤ８を表した図である。
【図９】表示領域情報Ｄ９を表した図である。
【図１０】ＰＣ２００が表示器５に送信するデータＤ１０を表した図である。
【図１１】ＰＣ２００における処理の流れを説明するための図である。
【図１２】図１１のステップＳ１０の処理の詳細を説明するためのフローチャートである。
【図１３】ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５が英語で表示したときの画面１３０１を表した図である。
【図１４】ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５が中国語で表示したときの画面１３０２を表した図である。
【図１５】ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５がブルガリア語で表示したときの画面を表した図である。
【図１６】表示器５における画面遷移を説明するための図である。
【図１７】ＰＣ２００Ａの機能的構成を説明するための図である。
【図１８】図１１のステップＳ１０の処理の詳細を説明するためのフローチャートである。
【図１９】表示器５Ａの機能的構成を説明するための図である。
【図２０】表示器５Ａの画面を表した図である。
【発明を実施するための形態】
【００２４】
本発明の各実施の形態にかかるネットワークシステムについて、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２５】
［実施の形態１］
＜Ａ．システム構成＞
図１は、本発明の実施の形態に係るＰＬＣシステムＳＹＳを示す模式図である。図１を参照して、ＰＬＣシステムＳＹＳは、ＰＬＣ（Programmable Logic Controller）１と、ＰＣ（Personal Computer）２００，３００と、プログラマブル表示器５（以下、単に「表示器５」と称する）と、フィールド機器である検出センサー６と、フィールド機器であるリレー７とを備える。ＰＬＣ１は、ネットワークＮＷを介して、たとえば他のＰＬＣ（図示せず）と接続される。
【００２６】
ＰＬＣ１は、プログラムを実行する主体である処理ユニット１０と、処理ユニット１０などへ電力を供給する電源ユニット１２と、フィールドからの信号を遣り取りするＩＯ（Input/Output）ユニット１４とを含む。ＩＯユニット１４は、処理ユニット１０とシステムバス１１を介して接続されている。典型的には、ＩＯユニット１４は、検出センサー６から入力信号を取得し、また処理ユニット１０でのプログラムの実行結果に応じてリレー７を駆動する。ＰＬＣ１は、表示器５における操作に応じて各種の設定の変更が可能であり、ＰＬＣ１の所定の情報を表示器５に表示させることが可能である。
【００２７】
ＰＣ３００は、ＰＬＣ１のサポート装置として機能する。ＰＣ３００は、接続ケーブル１３によって処理ユニット１０に通信可能に接続されている。表示器５は、接続ケーブル１５によって処理ユニット１０に接続されている。また、ＰＣ２００は、接続ケーブル１６によって表示器５と通信可能に接続されている。
【００２８】
以下では、主として、ＰＣ２００（情報処理装置）と、表示器５とに着目した説明を行なう。なお、後述するＰＣ２００における各種の処理を、ＰＣ２００の代わりにＰＣ３００において実行するようにしていもよい。この場合、ＰＣ３００は、処理ユニット１０を介して表示器５にデータを転送する。
【００２９】
図２は、ＰＣ２００のハードウェア構成を表わすブロック図である。図２を参照して、ＰＣ２００は、主たる構成要素として、プログラムを実行するＣＰＵ２０１と、データを不揮発的に格納するＲＯＭ（Read Only Memory）２０２と、ＣＰＵ２０１によるプログラムの実行により生成されたデータ、又はキーボード２０５もしくはマウス２０６を介して入力されたデータを揮発的に格納するＲＡＭ２０３と、データを不揮発的に格納するＨＤＤ（Hard Disk Drive）２０４と、ＰＣ２００の使用者による指示の入力を受けるキーボード９０５およびマウス２０６と、モニタ２０７と、ＤＶＤ−ＲＯＭ駆動装置２０８と、通信ＩＦ２０９とを含む。各構成要素は、相互にデータバスによって接続されている。ＤＶＤ−ＲＯＭ駆動装置２０８には、ＤＶＤ−ＲＯＭ４００が装着される。
【００３０】
ＰＣ２００における処理は、各ハードウェアおよびＣＰＵ２０１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２０４に予め記憶されている場合がある。また、ソフトウェアは、ＤＶＤ−ＲＯＭ４００その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、ＤＶＤ−ＲＯＭ駆動装置２０８その他の読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ２０９を介してダウンロードされた後、ＨＤＤ２０４に一旦格納される。そのソフトウェアは、ＣＰＵ２０１によってＨＤＤ２０４から読み出され、ＲＡＭ２０３に実行可能なプログラムの形式で格納される。ＣＰＵ２０１は、そのプログラムを実行する。
【００３１】
同図に示されるＰＣ２００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ２０３、ＨＤＤ２０４、ＤＶＤ−ＲＯＭ４００その他の記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、ＰＣ２００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００３２】
なお、記録媒体としては、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ（Flexible Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣ（Integrated Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read-Only Memory）、フラッシュＲＯＭなどの半導体メモリ等の
固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。
【００３３】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等
を含む。
【００３４】
なお、ＰＣ３００のハードウェア構成は、ＰＣ２００のハードウェア構成と同様であるため、ここでは繰り返し説明しない。
【００３５】
図３は、表示器５のハードウェア構成の一例を説明するための図である。図３を参照して、表示器５は、各種の演算を行なうＣＰＵ（Central Processing Unit）５０１と、ＲＯＭ（Read Only Memory）５０２と、ＲＡＭ（Random Access Memory）５０３と、各種のプログラムを不揮発的に格納するフラッシュＲＯＭ５０４と、タッチスクリーン５０５と、通信インターフェイス５０６とを備える。なお、これらの部位は、内部バスを介して互いに接続される。
【００３６】
タッチスクリーン５０５は、ディスプレイ５５１と、ディスプレイ５５１を覆うように設置されたタッチパネル５５２とを有する。通信インターフェイス５０６は、Ｅｔｈｅｒｎｅｔ（登録商標）用ＩＦ（InterFace）５６１と、シリアル用ＩＦ５６２と、ＵＳＢ（Universal Serial Bus）用ＩＦ５６３とを有する。
【００３７】
ＣＰＵ５０１は、フラッシュＲＯＭ５０４に格納されているプログラムをＲＡＭ５０３などに展開して実行する。ＲＯＭ５０２は、一般的に、オペレーティングシステム（ＯＳ：Operating System）等のプログラムを格納している。ＲＡＭ５０３は、揮発性メモリであり、ワークメモリとして使用される。
【００３８】
Ｅｔｈｅｒｎｅｔ用ＩＦ５６１は、Ｅｔｈｅｒｎｅｔの通信プロトコルをサポートし、ＰＬＣ１との間でデータ通信する。シリアル用ＩＦ５６２は、シリアル通信のプロトコルをサポートし、たとえばＰＣ２００との間でデータ通信する。ＵＳＢ用ＩＦ５６３は、ＵＳＢの通信プロトコルをサポートし、たとえばＵＳＢメモリとの間でデータ通信する。
【００３９】
なお、図３に示される表示器５を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、フラッシュＲＯＭ５０４等のメモリに格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、表示器５の各ハードウェアの動作は周知であるために、詳細な説明は繰り返さない。
【００４０】
＜Ｂ．処理の概要＞
図４は、ＰＣ２００における処理の一例を説明するための図である。図４（Ａ）は、ＰＣ２００が格納しているデータＤ４の概要を表した図である。図４（Ａ）を参照して、データＤ４は、テキストデータ（文字列データ）と、当該テキストデータを表示器５において表示させるための表示領域のサイズとを含む。テキストデータは、複数の英単語を含んでいる。また、表示領域のサイズは、表示器５における縦方向のサイズの情報と、横方向のサイズの情報とで定義される。なお、テキストデータが枠付きで表示される場合には、表示領域のサイズは、表示枠のサイズと言える。
【００４１】
図４（Ｂ）は、図４（Ａ）のテキストデータおける全ての文字を同じサイズ（フォントサイズ，文字のポイント数）にして一行で表示させる表示形式（以下、「第１の表示形式」とも称する）によって、図４（Ａ）の表示領域のサイズで規定される表示領域に文字列（テキストデータ）を表示させた状態を表した図である。図４（Ｃ）は、図４（Ａ）のテキストデータおける全ての文字を同じサイズにして複数行（具体的には二行）で表示させる表示形式（以下、「第２の表示形式」とも称する）によって、図４（Ａ）の表示領域のサイズで規定される表示領域に文字列（テキストデータ）を表示させた状態を表した図である。
【００４２】
図４（Ｂ），（Ｃ）を参照して、図４（Ａ）に示したテキストデータをサイズ（ｗ１×ｈ１）の表示領域に第１の表示形式（一行表示）で表示させるときの視認性の度合いよりも、当該テキストデータを当該サイズの表示領域に第２の表示形式（二行表示）で表示させるときの視認性の度合いの方が高くなる。具体的には、第１の表示形式における文字サイズよりも第２の表示形式における文字サイズの方が大きくなるため、第１の表示形式よりも第２の表示形式の方がユーザは視認しやすい。
【００４３】
このような観点から、ＰＣ２００は、データＤ４に関しては、表示器５においてテキストデータを二行で表示させるためのデータを生成し、当該生成したデータを表示器５に送る。これにより、表示器５では、第１の表示形式および第２の表示形式のうち、視認性の優れた方の第２の表示形式で、テキストデータを表示領域（表示枠内）に表示させることが可能となる。
【００４４】
図５は、ＰＣ２００における他の例を説明するための図である。図５（Ａ）は、ＰＣ２００が格納しているデータＤ５の概要を表した図である。図（Ａ）を参照して、データＤ５は、データＤ４（図４（Ａ））と同じテキストデータと、当該テキストデータを表示器５において表示させるための表示領域のサイズとを含む。テキストデータは、複数の英単語を含んでいる。また、表示領域のサイズは、表示器５における縦方向のサイズの情報と、横方向のサイズの情報とで定義される。
【００４５】
図５（Ｂ）は、図５（Ａ）のテキストデータおける全ての文字を同じサイズにして一行で表示させる表示形式（第１の表示形式）によって、図５（Ａ）のサイズで規定される表示領域に文字列（テキストデータ）を表示させた状態を表した図である。
【００４６】
図５（Ｃ）は、図５（Ａ）のテキストデータおける全ての文字を同じサイズにして複数行（具体的には二行）で表示させる表示形式（第２の表示形式）によって、図５（Ａ）の表示領域のサイズで規定される表示領域に文字列（テキストデータ）を表示させた状態を表した図である。
【００４７】
図５（Ｂ），（Ｃ）を参照して、図５（Ａ）に示したテキストデータをサイズ（ｗ２×ｈ２）の表示領域に第１の表示形式（一行表示）で表示させるときの視認性の度合いの方が、当該テキストデータを当該サイズの表示領域に第２の表示形式（二行表示）で表示させるときの視認性の度合いよりも高くなる。具体的には、第２の表示形式における文字サイズよりも第１の表示形式における文字サイズの方が大きくなるため、第２の表示形式よりも第１の表示形式の方がユーザは視認しやすい。
【００４８】
このような観点から、ＰＣ２００は、データＤ５に関しては、表示器５においてテキストデータを１行で表示させるためのデータを生成し、当該生成したデータを表示器５に送る。これにより、表示器５では、第１の表示形式および第２の表示形式のうち、視認性の優れた方の第１の表示形式で、テキストデータを表示領域（表示枠内）に表示させることが可能となる。
【００４９】
図６は、図４および図５に基づいて説明した処理を、複数のテキストデータおよび複数の表示領域に拡張するとともに、複数の言語に関して実行する場合を説明するための図である。図６（Ａ）は、ＰＣ２００が日本語に関する処理を行なった後、当該処理後のデータを表示器５において表示した状態を表した図である。図６（Ｂ）は、ＰＣ２００が図６（Ａ）に示した日本語に対応する英語に関する処理を行なった後、当該処理データを表示器５において表示した状態を表した図である。つまり、図６は、表示器５における出力結果を表した図である。
【００５０】
図６（Ａ）を参照して、表示器５のディスプレイ５５１には画面６０１が表示される。画面６０１は、複数の文字６１１〜６１６を含む表６１０が示されている。文字６１１〜６１３，６１４，６１５は、一行表示の形式（第１の表示形式）で表示される。文字６１４は、二行表示の形式（第２の表示形式）で表示される。また、文字６１１〜６１３の各々の文字サイズは、同一である。
【００５１】
図６（Ｂ）を参照して、表示器５のディスプレイ５５１には画面６０２が表示される。画面６０２は、複数の文字６２１〜６２６を含む表６２０が示されている。文字６２１〜６２６は、それぞれ、図６（Ａ）に示した文字６１１〜６１６を英語に翻訳したものである。
【００５２】
文字６２１〜６２３は、一行表示の形式（第１の表示形式）で表示される。文字６２４〜６２６は、二行表示の形式（第２の表示形式）で表示される。また、文字６２４〜６２６の各々の文字サイズは、同一である。その一方、文字６２１，６２３のサイズは、文字６２２のサイズよりも大きい。つまり、図６（Ａ）において文字６１２は、文字６１１，６１３と同じサイズで表示されているのに対し、図６（Ｂ）においては、文字６１２に対応する文字６２２は、文字６２１，６２３のサイズよりも小さい。たとえば、文字６２１，６２３のサイズが１２ｐｔ（ポイント）であり、文字６２２のサイズは１０ｐｔとなる。
【００５３】
また、図６（Ａ)においては、文字６１５，６１６は一行表示されている一方、当該文字６１５，６１６に対応する図６（Ｂ）の文字６２５，６２６は、二行表示となる。
【００５４】
このように、異なる言語において対応する２つの文字（たとえば、文字６１５および文字６２５）であっても、一方が一行で表示し、他方が複数行（二行）で表示する場合がある。また、第１の言語（たとえば日本語）では、同じサイズの文字（文字６１１〜６１３）であっても、第２の言語（たとえば英語）でが、当該文字に対応する全ての文字が同じサイズになるとは限らない。これらのことは、２つの言語に限らず、３つ以上の言語でも同様である。
【００５５】
＜Ｃ．機能的構成およびデータ＞
図７は、ＰＣ２００の機能的構成を説明するための機能ブロック図である。図７を参照して、ＰＣ２００は、記憶部２５１と、入力受付部２５２と、算出部２５３と、送信部２５４と、表示部２５５とを備えている。記憶部２５１は、データテーブルＤ８と、表示領域情報Ｄ９とを記憶している。以下では、各ブロックの説明を行なう前に、図８および図９に基づいて、データテーブルＤ８および表示領域情報Ｄ９について説明する。
【００５６】
図８は、データテーブルＤ８を表した図である。図８を参照して、データテーブルＤ８は、“String ID”の各々に対して、三ヶ国語の文字列が対応付けられている。具体的には、データテーブルＤ８においては、英語の文字列（英語表記）と、中国語の文字列（中国語表記）と、ブルガリア語の文字列（ブルガリア語表記）とが、識別番号毎に対応付けられている。
【００５７】
データテーブルＤ８に格納されているデータ（各言語による表記）は、ユーザにより事前に入力される。また、一旦ユーザによって当該入力がなされた後であっても、更新または追加の処理によりデータテーブルＤ８にデータの追加可能なように、ＰＣ２００は構成されている。
【００５８】
図９は、表示領域情報Ｄ９を表した図である。図９を参照して、図８における“String ID”の各々に対して、枠の線種、枠の色、文字色、背景色、横サイズ、および縦サイズが対応付けられている。つまり、表示領域は、これらの情報により規定される。一例として、“String ID_1”に対応する表示領域は、横のサイズが２００ピクセル、縦のサイズが２５ピクセルの矩形の枠を有し、当該枠が黒色の実線となる。また、当該表示領域においては、枠内の色（背景色）が白で、枠内に表示させる文字の色が黒となる。なお、図９においては、“String ID_5”以降のデータについては記載を省略している。
【００５９】
表示領域情報Ｄ９に格納されているデータは、ユーザにより事前に入力される。また、一旦ユーザによって当該入力がなされた後であっても、更新または追加の処理により表示領域情報Ｄ９にデータの追加可能なように、ＰＣ２００は構成されている。
【００６０】
なお、上述した図４（Ａ）のデータＤ４および図５（Ａ）のデータＤ５は、説明を簡略化するため、図８のデータテーブルＤ８に含まれ得る文字列と、図９の表示領域情報Ｄ９のうちの横サイズおよび縦サイズに関する記載とを抽出して記載したものである。
【００６１】
再び図７に戻り、ＰＣ２００の機能について説明する。入力受付部２５２は、ユーザからの入力を受け付ける。たとえば、入力受付部２５２は、表示器５に送信するための後述するデータＤ１０（図１０）を生成または更新するための指示を受け付ける。入力受付部２５２は、当該指示を受け付けると、算出部２５３に送る。
【００６２】
算出部２５３は、第１の表示形式（全ての文字を同じサイズ（フォントサイズ、ポイント数）にして一行で表示させる表示形式）によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、第２の表示形式（全ての文字を同じサイズにして複数行で表示させる表示形式）によって当該表示領域に当該文字列を表示させる場合における当該文字の視認性の度合いとを、表示領域情報Ｄ９に基づいて算出する。文字の視認性の度合いは、たとえば文字のサイズである。文字のサイズが大きい程、文字の視認性が高くなる。以下では、説明の便宜上、視認性の度合いが、文字のサイズ（フォントサイズ、ポイント数）である場合を例に挙げて説明する。
【００６３】
具体的には、算出部２５３は、データテーブルＤ８に含まれる各“String ID”の各言語の文字列について、第１の表示形式および第２の表示形式の各々における文字のサイズを算出する。一例を挙げれば、算出部２５３は、“String ID_1”については、英語の文字列と、中国語の文字列と、ブルガリア語の文字列との全てについて、第１の表示形式および第２の表示形式の各々における文字のサイズの度合いを算出する。さらに、算出部２５３は、“String ID_2”，“String ID_3”，…についても“String ID_1”と同様の処理を行なう。
【００６４】
算出部２５３は、一度、全ての“String ID”の各言語の文字列について文字のサイズの算出が既になれた後、入力受付部２５２が上述した指示を再度受け付けた場合には、以下の処理を行なう。すなわち、算出部２５３は、データテーブルＤ８および表示領域情報Ｄ９において追加または変更がなされた“String ID”についてのみ、文字のサイズを算出する。より詳しくは、修正または追加対象となった箇所のみ文字のサイズを算出する。
【００６５】
たとえば、データテーブルＤ８において“String ID_4”の中国語の文字列を修正した場合には、算出部２５３、当該修正した箇所について、再度、文字のサイズを算出する。また、算出部２５３は、表示領域情報においてサイズの変更がなされた場合も、当該変更された表示領域に表示させる文字列の文字のサイズを再度算出する。さらに、データテーブルＤ８および表示領域情報Ｄ９において登録されていないデータ（文字列、表示領域情報）が追加された場合、算出部２５３は当該データに関して文字のサイズを算出する。
【００６６】
算出部２５３における処理について、さらに詳細に説明する。データテーブルＤ８の文字列は、１つ以上の単語で構成されている。また、当該１つ以上の単語は、１または複数の文字で構成されている。算出部２５３は、当該複数の文字で構成される単語を同一行に表示させることを条件として、第２の表示形式における文字列における文字のサイズを算出する。つまり、表示器において表示領域に文字列を表示させる場合には、単語と単語との間で改行処理がなされるようにするため、算出部２５３は、単語と単語との間で改行を行なうことを算出の際の制約条件として、文字のサイズを算出する。
【００６７】
送信部２５４は、文字のサイズの算出がなされた各文字列に関し、当該文字列と、表示領域情報と、第１の表示形式および第２の表示形式のうち文字のサイズが大きい方の表示形式によって当該文字列を表示器５で表示するための属性情報とを互いに対応付けて、表示器５に送信する。上記属性情報は、ＰＣ２００の算出部２５３によって算出された文字列の文字のサイズの情報と、当該文字列を複数行で表示させる場合（つまり第２の表示形式で表示させる場合）には当該文字列における改行位置を指定する位置情報とを少なくとも含む。具体的には、送信部２５４は、文字列および属性情報を含む後述するデータＤ１０と、表示領域情報Ｄ９とを、表示器５に送信する。
【００６８】
図１０は、ＰＣ２００が表示器５に送信するデータＤ１０を表した図である。図１０を参照して、データＤ１０は、複数のデータＤ１０ａ，Ｄ１０ｂ，Ｄ１０ｃ，…を含んで構成されている。データＤ１０ａは、“String ID_1”に対応するデータである。データＦ１０ｂは、“String ID_2”に対応するデータである。データＤ１０ｃは、“String ID_3”に対応するデータである。なお、図１０においては、“String ID_4”以降のデータについては記載を省略している。
【００６９】
データＤ１０ａ，Ｄ１０ｂ，Ｄ１０ｃは、各言語の文字列と、各文字列のフォント種別と、各文字のポイント数（文字のサイズ）とを含んでいる。データＤ１０ａ，１０ｂのブルガリア語の文字列に含まれている記号“［ＬＦ］”は、改行を指示する改行コードである。当該記号“［ＬＦ］”により、改行位置が指定される。このように、記号“［ＬＦ］”は、改行位置を指定する情報として利用される。
【００７０】
さらに説明すれば、データＤ１０の各文字列について、文字列に記号“［ＬＦ］”が含まれていなければ一行表示の形式（第１の表示形式）で文字列が表示器５において表示され、１つあれば二行表示の形式（第２の表示形式）で文字列が表示器５において表示されることになる。なお、１つの文字列において記号“［ＬＦ］”がｎ個（ｎは２以上の自然数）有るときには、当該文字列に関しｎ＋１行表示が表示器５でなされる。
【００７１】
また、データＤ１０から明らかなとおり、同じ内容を意味する３つの文字列（たとえば、“String ID_1”における３つの言語表記）の各々において文字のサイズ（ポイント数）が決定される。なお、フォント種別は、ＰＣ１００においてユーザが指定した種別、あるいはデフォルトの種別を表す情報である。
【００７２】
再び図７に戻り、表示部２５５は、ユーザが各種の情報を確認するために、ユーザの指示に応じた各種の情報を表示する。表示部２５５は、たとえば、データテーブルＤ８を表した画面、データテーブルＤ８の編集画面、表示領域情報Ｄ９を表した画面、表示領域情報Ｄ９を編集するための画面を表示する。さらに、表示部２５５は、表示器５における表示状態を予めユーザが確認可能とするため、表示器５において表示される画面につていても表示する。
【００７３】
＜Ｄ．制御構造＞
図１１は、ＰＣ２００における処理の流れを説明するための図である。図１１を参照して、ステップＳ２において、ＰＣ２００（詳しくは、ＣＰＵ２０１）は、データＤ１０の生成および送信処理の実行を開始するためのボタンの選択操作を受け付けたか否かを判断する。なお、データの生成を指示するボタンと、送信処理を指示するボタンとを互いに異なるボタンとしてもよい。
【００７４】
ボタンの選択があった場合（ステップＳ２においてＹＥＳ）、ステップＳ４において、ＰＣ２００は、文字列を表示させる表示領域のサイズ（横サイズおよび縦サイズ）の変更があったか否かを判断する。ボタンの選択がなかった場合（ステップＳ２においてＮＯ）、ＰＣ２００は、処理をステップＳ２に戻す。
【００７５】
表示領域のサイズの変更があった場合（ステップＳ４においてＮＯ）、ＰＣ２００は、ステップＳ６において、文字列の変更があったか否かを判断する。表示領域のサイズの変更がなかった場合（ステップＳ４においてＹＥＳ）、ＰＣ２００は、処理をステップＳ１０に進める。
【００７６】
文字列の変更があった場合（ステップＳ６においてＮＯ）、ＰＣ２００は、ステップＳ８において、文字列の追加および表示領域の追加があったか否かを判断する。文字列の変更がなかった場合（ステップＳ６においてＹＥＳ）、ＰＣ２００は、処理をステップＳ１０に進める。
【００７７】
ステップＳ８において否定的な判断がなされた場合（ステップＳ８においてＮＯ）、ＰＣ２００は、処理をステップＳ２に戻す。ステップＳ８において肯定的な判断がなされた場合（ステップＳ８においてＹＥＳ）、ＰＣ２００は、処理をステップＳ１０に進める。
【００７８】
ＰＣ２００は、ステップＳ１０において、変更された文字列および表示領域、並びに追加された文字列および表示領域に関し、言語毎に、文字のサイズの算出と表示形式を決定する。ＰＣ２００は、算出した文字のサイズおよび決定した表示形式（第１の表示形式または第２の表示形式）に基づき、データＤ１０を作成または更新する。ＰＣ２００は、ステップＳ１４において、ステップＳ１２において作成または更新されたデータＤ１０を、表示器５に送信する。なお、ＰＣ２００は、データＤ１０を更新したときには、更新した箇所のデータのみを表示器５に送信する構成であってもよい。送信対象とする更新箇所としては、データＤ１０における“String ID”単位のデータ（たとえば、データＤ１０ａ）としてもよいし、“String ID”における言語単位のデータ（たとえば、データＤ１０ａにおける中国語に関するデータ）であってもよい。
【００７９】
図１２は、図１１のステップＳ１０の処理の詳細を説明するためのフローチャートである。具体的には、図１２は、データＤ８における１つの言語の１つの文字列に関する処理を説明するための図である。ＰＣ２００においては、図１２に示す一連の処理が、各文字列毎（各言語の各文字列）に対して実行される。
【００８０】
図１２を参照して、ＰＣ２００は、ステップＳ１０２において、ＰＣ２００（詳しくは、ＣＰＵ２０１）は、表示領域の縦および横のサイズの情報を取得する。具体的には、ＰＣ２００は、文字列に対応付けられた“String ID”の横サイズの情報および縦サイズの情報を、データＤ９から読み出す。
【００８１】
ステップＳ１０４において、ＰＣ２００は、第１の表示形式によって表示領域に文字列を表示させる場合における、文字列の文字のサイズ（Ｓα）を算出する。ステップＳ１０６において、ＰＣ２００は、第２の表示形式によって当該表示領域に文字列を表示させる場合における、文字列の文字のサイズ（Ｓβ）を算出する。
【００８２】
ステップＳ１０８において、ＰＣ２００は、ＳαがＳβ以下であるか否かを判断する。ＳαがＳβ以下であると判断された場合（ステップＳ１０８においてＹＥＳ）、ＰＣ２００は、ステップＳ１１０において、第１の表示形式および第２の表示形式のうちから第１の表示形式を選択するとともに、当該第１の表示形式で文字を表示する際の文字のサイズを“Ｓα”に設定する。当該設定された文字のサイズは、たとえば、データＤ１０ａ（図１０）におけるポイント数“１０”に対応する。一方、ＳαがＳβ以下でないと判断された場合（ステップＳ１０８においてＮＯ）、ＰＣ２００は、ステップＳ１１２において、第１の表示形式および第２の表示形式のうちから第２の表示形式を選択するとともに、当該第２の表示形式で文字を表示する際の文字のサイズを“Ｓβ”に設定する。当該設定された文字のサイズは、たとえば、データＤ１０ａ（図１０）におけるポイント数“８”に対応する。
【００８３】
＜Ｅ．表示器のＵＩ＞
表示器５において表示されるユーザインターフェイスの例について説明する。以下では、同じ内容を異なる言語（英語、中国語、ブルガリア語）で表示させた場合を説明する。
【００８４】
図１３は、ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５が英語で表示したときの画面１３０１を表した図である。図１３を参照して、ディスプレイ５５１の画面１３０１には、複数の表示領域に文字列が表示される。たとえば、表示器５は、表示領域１３１１に文字列「SELECT RECIPE TO EDIT:」を第１の表示形式（つまり、一行）で表示する。また、表示器５は、表示領域１３１２に文字列「FINE FLOW POS:」を第１の表示形式で表示する。さらに、表示器５は、表示領域１３１３に文字列「FULL FLOW POS:」を第１の表示形式で表示する。
【００８５】
図１４は、ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５が中国語で表示したときの画面１３０２を表した図である。図１４を参照して、ディスプレイ５５１の画面１３０２には、複数の表示領域に文字列が表示される。たとえば、表示器５は、表示領域１３１１において、文字列「SELECT RECIPE TO EDIT:」に対応する中国語の文字列を第１の表示形式（つまり、一行）で表示する。また、表示器５は、表示領域１３１２において、文字列「FINE FLOW POS:」に対応する中国語の文字列を第１の表示形式で表示する。さらに、表示器５は、表示領域１３１３において、文字列「FULL FLOW POS:」に対応する中国語の文字列を第１の表示形式で表示する。
【００８６】
図１５は、ＰＣ２００から受信したデータＤ１０に基づいた内容を表示器５がブルガリア語で表示したときの画面１３０１を表した図である。図１５を参照して、ディスプレイ５５１の画面１３０３には、複数の表示領域に文字列が表示される。たとえば、表示器５は、表示領域１３１１において、文字列「SELECT RECIPE TO EDIT:」に対応するブルガリア語の文字列を第１の表示形式（つまり、一行）で表示する。また、表示器５は、表示領域１３１２において、文字列「FINE FLOW POS:」に対応するブルガリア語の文字列を第２の表示形式（複数行）で表示する。さらに、表示器５は、表示領域１３１３において、文字列「FULL FLOW POS:」に対応するブルガリア語の文字列を第２の表示形式で表示する。
【００８７】
図１６は、表示器５における画面遷移を説明するための図である。具体的には、図１６は、英語表示された画面１３０１を中国語表示の画面１３０２に遷移させるためのユーザ操作を説明するための図である。図１６を参照して、状態Ａは、図１３と同じ状態を表している。つまり、状態Ａは、データＤ１０に基づいた内容を表示器５が英語で表示したときの画面１３０１を表している。
【００８８】
ユーザが、タッチ操作により英国国旗を表したオブジェクト画像１３５０を選択すると、表示器５は、状態Ｂに示すとおり、ウィンドウ１３６０を表示する。ウィンドウ１３６０は、英国国旗を表したオブジェクト画像１３６１と、中国国旗を表したオブジェクト画像１３６２と、ブルガリア国旗を表したオブジェクト画像１３６３と、「Apply」を表したオブジェクト画像１３６４と、「Cancel」を表したオブジェクト画像１３６５とを含む。
【００８９】
ユーザがタッチ操作によって、たとえばオブジェクト画像１３６２を選択すると、オブジェクト画像１３６２が選択状態となる。当該選択状態において、ユーザがタッチ操作によって、オブジェクト１３６４を選択すると、表示器５は、図１４に示した画面１３０２を表示する。
【００９０】
このように、表示器５は、ユーザ操作を受け付けることによって、予め定められた複数の言語のうち、ユーザによって指定された言語で複数の文字列を各々が対応する表示領域に表示することができる。
【００９１】
［実施の形態２］
実施の形態１の図８に示したデータＤ８においては、各言語の各文字列の文字のサイズの初期設定値（デフォルト値、ユーザ設定値）は対応付けられていない。本実施の形態では、各文字列に対して、文字のサイズの初期設定値が対応付けられている場合について説明する。
【００９２】
図１７は、本実施の形態にかかるＰＣ２００Ａの機能的構成を説明するための図である。図１７を参照して、ＰＣ２００Ａは、記憶部２５１Ａと、入力受付部２５２と、算出部２５３Ａと、送信部２５４と、表示部２５５と、判断部２５６とを備えている。記憶部２５１の代わりに記憶部２５１Ａを備える点、算出部２５３の代わりに算出部２５３Ａを備える点、および判断部２５６を備える点において、ＰＣ２００Ａは、実施の形態１のＰＣ２００と異なる。
【００９３】
記憶部２５１Ａは、文字のサイズの初期設定値が格納されたデータテーブルと、表示領域情報Ｄ９とを記憶している。
【００９４】
判断部２５６は、文字列毎に、文字列の文字のサイズを初期設定値とした状態で、第１の表示形式によって当該文字列を表示領域に表示させることができるか否かを判断する。つまり、判断部２５６は、各文字列について、当該文字列に対応付けられた表示領域に初期設定値の大きさで一行表示できるか否かを判断する。
【００９５】
算出部２５３Ａは、判断部２５６によって文字列を表示領域に表示させることができないと判断された場合（つまり、初期設定値で文字列を表示領域に一行表示できない場合）には、以下の処理を行なう。すなわち、算出部２５３Ａは、第１の表示形式によって表示領域に文字列を表示させる場合における文字のサイズと、第２の表示形式によって当該表示領域に当該文字列を表示させる場合における文字のサイズとを、表示領域情報Ｄ９に基づいて算出する。
【００９６】
一方、ＰＣ２００Ａは、判断部２５６によって文字列を表示領域に表示させることができると判断された場合（つまり、初期設定値で文字列を表示領域に一行表示できる場合）には、算出部２５３Ａによる文字のサイズの算出は行なわない。
【００９７】
ＰＣ２００Ａは、ＰＣ２００と同様、実施の形態１の図１１に示した一連の処理を行なう。実施の形態１においては、図１１のステップＳ１０において図１２に示した一連の処理を実行したが、本実施の形態では、図１１のステップＳ１０では、図１２とは異なる一連の処理を実行する。
【００９８】
なお、ＰＣ２００Ａは、ＰＣ２００と同様のハードウェア構成を有する。したがって、ここでは、ＰＣ２００Ａのハードウェア構成については繰り返し説明はしない。
【００９９】
図１８は、図１１のステップＳ１０の処理の詳細を説明するためのフローチャートである。具体的には、図１８は、図１２と同様、１つの言語の１つの文字列に関する処理を説明するための図である。ＰＣ２００Ａにおいては、図１８に示す一連の処理が、各文字列毎（各言語の各文字列）に対して実行される。
【０１００】
図１８を参照して、ＰＣ２００Ａは、ステップＳ２０２において、表示領域の横のサイズが、文字列の横方向における長さ（つまり幅）よりも長いか否かを判断する。長いと判断なれた場合（ステップＳ２０２においてＹＥＳ）、ＰＣ２００Ａは、処理をステップＳ２１４に進める。長くないと判断された場合（ステップＳ２０２においてＮＯ）、ステップＳ２０４において、ＰＣ２００Ａは、文字のサイズを変更することなく文字列を折り返した場合における文字列の縦方向における長さ（つまり、高さ）を算出する。
【０１０１】
ステップＳ２０６において、ＰＣ２００Ａは、表示領域の縦のサイズが、文字列の縦方向における長さ（高さ）よりも長いか否かを判断する。長いと判断された場合（ステップＳ２０６においてＹＥＳ）、ステップＳ２１８において、第１の表示形式および第２の表示形式のうちから第２の表示形式を選択するとともに、当該第２の表示形式で文字を表示する際の文字のサイズを初期設定値とする。長くないと判断された場合（ステップＳ２０６においてＮＯ）、ステップＳ２０８において、第１の表示形式によって表示領域に文字列を表示させる場合における、文字列の文字のサイズ（Ｓα）を算出する。ステップＳ２１０において、ＰＣ２００は、第２の表示形式によって当該表示領域に文字列を表示させる場合における、文字列の文字のサイズ（Ｓβ）を算出する。
【０１０２】
ステップＳ２１２において、ＰＣ２００は、ＳαがＳβ以下であるか否かを判断する。ＳαがＳβ以下であると判断された場合（ステップＳ２１２においてＹＥＳ）およびステップＳ２０２において肯定的な判断がなされた場合、ＰＣ２００Ａは、ステップＳ２１４において、第１の表示形式および第２の表示形式のうちから第１の表示形式を選択するとともに、当該第１の表示形式で文字を表示する際の文字のサイズを“Ｓα”に設定する。一方、ＳαがＳβ以下でないと判断された場合（ステップＳ２１２においてＮＯ）、ＰＣ２００は、ステップＳ２１６において、第１の表示形式および第２の表示形式のうちから第２の表示形式を選択するとともに、当該第２の表示形式で文字を表示する際の文字のサイズを“Ｓβ”に設定する。
【０１０３】
ＰＣ２００Ａによれば、ＰＣ２００を用いた場合と同様の画面の表示器５に表示させることが可能となる。
【０１０４】
［実施の形態３］
実施の形態１では、ＰＣ２００が文字のサイズの算出および表示形式の選択等の処理を実行した。本実施の形態では、これらの処理を、表示器自体が行なう構成について説明する。
【０１０５】
図１９は、本実施の形態に係る表示器５Ａの機能的構成を説明するための図である。図１９を参照して、表示器５Ａは、記憶部１５５１と、入力受付部１５５２と、算出部１５５３と、選択部１５５４と、表示部１５５５と、通信処理部１５５６とを備える。表示器５ＡをＰＣ２００と比較した場合、記憶部２５１が記憶部１５５１に対応し、入力受付部２５２が入力受付部１５５２に対応し、算出部２５３が算出部１５５３に対応する。
【０１０６】
記憶部１５５１は、データテーブルＤ８および表示領域情報Ｄ９を記憶している。
入力受付部１５５２は、ユーザからのタッチ入力を受け付ける。たとえば、入力受付部１５５２は、データＤ１０（図１０）を生成するための指示を受け付ける。入力受付部１５５２は、当該指示を受け付けると、算出部１５５３に送る。
【０１０７】
算出部１５５３は、算出部２５３と同様、第１の表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、第２の表示形式によって当該表示領域に当該文字列を表示させる場合における当該文字の視認性の度合いとを、表示領域情報Ｄ９に基づいて算出する。文字の視認性の度合いは、実施の形態１でも述べたとおり、たとえば文字のサイズである。算出部１５５３における算出結果を選択部１５５４に送る。
【０１０８】
算出結果を選択部１５５４に送る点を除けば、算出部５５３における各種の処理はＰＣ２００の算出部２５３における処理と同じであるため、ここでは当該処理の説明を繰り返さない。
【０１０９】
選択部１５５４は、第１の表示形式および第２の表示形式のうち、文字の視認性の度合いの高い方の表示形式を選択する。
【０１１０】
表示部１５５５は、選択部１５５４によって選択された表示形式によって文字列を対応する表示領域内に表示させる。これにより、表示器５Ａは、たとえば図１３〜図１５に示した画面をディスプレイに表示することができる。
【０１１１】
通信処理部１５５６は、ＰＬＣ１およびＰＣ２００Ｂと通信するためのインターフェイスである。なお、ＰＣ２００Ｂは、たとえば、ＰＣ２００から算出部２５３を取り除いた構成である。表示器５Ａは、通信処理部１５５６により、ＰＣ２００ＢからデータテーブルＤ８および表示領域情報Ｄ９を取得する。なお、表示器５Ａに対して、ＰＣ２００Ａを介することなく、直接、データテーブルＤ８および表示領域情報Ｄ９が記憶される構成としてもよい。
【０１１２】
なお、表示器５Ａのハードウェア構成は、表示器５のハードウェア構成と同じであるため、ここでは表示器５Ａのハードウェア構成について繰り返し説明しない。
【０１１３】
上記の構成によれば、実施の形態１および実施の形態２と同様、ＰＣ２００，２００Ａを用いた場合と同様の画面の表示器５Ａに表示させることが可能となる。
【０１１４】
なお、上記においては、表示器５ＡがＰＣ２００の処理の一部を実行する構成を例に挙げて説明したが、表示器５Ａが実施の形態２のＰＣ２００Ａの処理の一部を実行する構成としてもよい。つまり、実施の形態２では、ＰＣ２００Ａが文字のサイズの算出および表示形式の選択等の処理を実行したが、これらの処理を、表示器５Ａが行なってもよい。
【０１１５】
＜Ｆ．変形例＞
（１）実施の形態３に関する変形例
図２０は、表示器５Ａの画面を表した図である。図２０を参照して、表示器５Ａは、表示器５と同様、ＰＬＣ１から各種の情報を受信して、当該受信した情報を画面に表示する。たとえば、ある局面において、表示器５Ａは、文字列５９１と、文字列５９２とを表示する。文字列５９２は、表示枠５９９により規定される表示領域に表示されている。
【０１１６】
表示器５Ａは、文字列５９２に関して、算出部１５５３による上述した算出処理と、選択部１５５４による上述した選択処理と、表示部１５５５による上述した表示処理とを実行する。このように、表示器５Ａは、ＰＣ２００Ｂから送られてきた文字列に対してだけではなく、ＰＬＣ１から送られてきた文字列に対しても、第１の表示形式および第２の表示形式のうちから視認性の度合いの高い方の表示形式を選択する。なお、文字列５９１に対しても、文字列５９２と同様の処理を行なってもよい。
【０１１７】
（２）実施の形態１〜３に関する第１の変形例
実施の形態１〜３においては、テキストが横書きの状態で表示される場合を例に挙げて説明したが、これに限定されるものではない。テキストが縦書きの状態で表示される場合であっても、実施の形態１〜３に示した技術を適用できる。
【０１１８】
この場合は、各実施の形態における算出部が、以下の処理を実行するようにすればよい。すなわち、算出部は、全ての文字を同じサイズにして一列で表示させる表示形式によって表示領域に文字列を表示させる場合における文字の視認性の度合いと、当該全ての文字を同じサイズにして複数列で表示させる表示形式によって当該表示領域に当該文字列を表示させる場合における文字の視認性の度合いとを、表示領域情報Ｄ９に基づいて算出する。
【０１１９】
（３）実施の形態１〜３に関する第２の変形例
上記においては、視認性の度合いとして、文字列のサイズを例に挙げて説明したが、これに限定されるものではない。たとえば、視認性の度合いとして、文字のサイズだけではなく、単語の途中における改行の有無を考慮してもよい。
【０１２０】
たとえば、単語の途中で改行を許可する構成の場合において、上記第２の表示形式における文字のサイズが第１の表示形式における文字のサイズよりも大きい場合には、以下の条件を満たすときには、第２の表示形式ではなくて第１の表示形式で文字列を表示するように、ＰＣ２００，２００Ａまたは表示器５Ａを構成してもよい。すなわち、第２の表示形式における文字のサイズと第１の表示形式における文字のサイズとの差が、予め定められた閾値よりも小さい場合には、第２の表示形式において単語の途中で改行がなされるときには、文字のサイズの大きい第２の表示形式ではなくて、第１の表示形式で文字列を表示するように、ＰＣ２００，２００Ａまたは表示器５Ａを構成してもよい。
【０１２１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２２】
１  ＰＬＣ、５  プログラマブル表示器、２０１，５０１  ＣＰＵ、２５１，２５１Ａ，１５５１  記憶部、２５２，１５５２  入力受付部、２５３，２５３Ａ，５５３，１５５３  算出部、２５４  送信部、２５５，１５５５  表示部、２５６  判断部、５０５  タッチスクリーン、５０６  通信インターフェイス、５５１  ディスプレイ、５５２  タッチパネル、５９１，５９２  文字列、５９９  表示枠、６０１，６０２，１３０１，１３０２，１３０３  画面、１３１１，１３１２，１３１３  表示領域、１３５０，１３６１，１３６２，１３６３，１３６４，１３６５  オブジェクト画像、１３６０  ウィンドウ、１３６４  オブジェクト、１５５４  選択部、１５５６  通信処理部、Ｄ８  データテーブル、Ｄ９  表示領域情報、ＳＹＳ  ＰＬＣシステム。
【図１】
2015035142.tif 000003
【図２】
2015035142.tif 000004
【図３】
2015035142.tif 000005
【図４】
2015035142.tif 000006
【図５】
2015035142.tif 000007
【図６】
2015035142.tif 000008
【図７】
2015035142.tif 000009
【図８】
2015035142.tif 000010
【図９】
2015035142.tif 000011
【図１０】
2015035142.tif 000012
【図１１】
2015035142.tif 000013
【図１２】
2015035142.tif 000014
【図１３】
2015035142.tif 000015
【図１４】
2015035142.tif 000016
【図１５】
2015035142.tif 000017
【図１６】
2015035142.tif 000018
【図１７】
2015035142.tif 000019
【図１８】
2015035142.tif 000020
【図１９】
2015035142.tif 000021
【図２０】
2015035142.tif 000022