(57)【要約】【課題】本発明は、レガシーエンコーディングのみ処理可能な従来のアプリケーションを変更することなく、画像形成装置とアプリケーション間で文字属性の取得及び設定に関する互換性を保つことが可能となる画像形成装置を提供する。【解決手段】ＭＦＰ１０１は、文字属性情報、文字コード情報、文字を示すバイト列情報を含む文字属性設定コマンドを受信し、受信した文字属性設定コマンドの文字コード情報を、文字コードの互換用の変換文字コードとして設定する。そして、当該文字属性設定コマンドの文字を示すバイト列情報を、文字コード情報の文字符号化方式に応じて変換して設定する。【選択図】図６
2014008769.tif 000002
【特許請求の範囲】
【請求項１】
特定言語に依存しない第１の文字コードで文字属性設定を行う画像形成装置において、
文字属性、所定の文字コード、文字を示すバイト列を含む文字属性設定コマンドを受信する文字属性設定コマンド受信手段と、
前記文字属性設定コマンド受信手段で受信した文字属性設定コマンドに含まれる文字を示すバイト列を前記第１の文字コードに変換する第１の変換手段と、
前記文字属性設定コマンド受信手段で受信した文字属性設定コマンドに含まれる所定の文字コードが前記第１の文字コードでなかった場合に、当該所定の文字コードを特定言語に依存する第２の文字コードとして保存し、前記第１の変換手段により変換された文字を示すバイト列を、前記第２の文字コードに対応する文字を示すバイト列として保存する文字属性保存手段とを備えることを特徴とする画像形成装置。
【請求項２】
文字属性を含む文字属性取得コマンドを受信する文字属性取得コマンド受信手段と、
前記受信した文字属性取得コマンドに含まれる文字属性に対応する前記第２の文字コードを前記文字属性保存手段から取得する文字コード取得手段と、
前記受信した文字属性取得コマンドに含まれる文字属性に対応する、文字を示すバイト列を前記文字属性保存手段から取得し、当該文字を示すバイト列を前記文字コード取得手段により取得した第２の文字コードによって変換する第２の変換手段と、
前記第２の変換手段により変換されたバイト列と前記文字コード取得手段により取得した第２の文字コードを返信する返信手段とをさらに備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記文字属性保存手段は、前記文字属性設定コマンドに含まれる所定の文字コードが特定言語に依存しない第１の文字コードである場合には、前記画像形成装置に設定された表示言語設定を元に、特定言語に依存する第２の文字コードを保存することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記文字属性保存手段は、前記文字属性設定コマンドに含まれる所定の文字コードに関わらず、前記画像形成装置に設定された表示言語設定を元に、特定言語に依存する第２の文字コードを保存することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
特定言語に依存しない第１の文字コードで文字属性設定を行う画像形成装置の制御方法において、
文字属性、所定の文字コード、文字を示すバイト列を含む文字属性設定コマンドを受信する文字属性設定コマンド受信工程と、
前記文字属性設定コマンド受信工程で受信した文字属性設定コマンドに含まれる文字を示すバイト列を前記第１の文字コードに変換する第１の変換工程と、
前記文字属性設定コマンド受信工程で受信した文字属性設定コマンドに含まれる所定の文字コードが前記第１の文字コードでなかった場合に、当該所定の文字コードを特定言語に依存する第２の文字コードとして保存し、前記第１の変換工程にて変換された文字を示すバイト列を、前記第２の文字コードに対応する文字を示すバイト列として保存する文字属性保存工程とを備えることを特徴とする制御方法。
【請求項６】
請求項５に記載の制御方法を画像形成装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、複数の文字コードを処理可能な画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置において、ＰＣ側のアプリケーションやプリンタドライバから設定されたジョブ名やユーザ名といった文字を属性として保持して、ジョブリストやジョブの履歴表示として表示することは一般に知られている。近年では、多言語混在環境への対応を容易とするため、文字コードとして特定言語に依存しない文字符号化方式であるＵｎｉｃｏｄｅを採用する場合がある。
【０００３】
一方、アプリケーションが特定言語に依存する文字符号化方式であるレガシーエンコーディングによって文字属性設定を行う場合でも、画像形成装置内でＵｎｉｃｏｄｅに変換して保持することが実現されている（例えば、特許文献１参照）。具体的には、アプリケーションから送信されたデータ内で指定される文字について、Ｕｎｉｃｏｄｅであるかどうかを判定し、Ｕｎｉｃｏｄｅであればそのまま文字を示すバイト列を保存する。一方、レガシーエンコーディングであればＵｎｉｃｏｄｅに変換して保存する技術が開示されている。また、アプリケーションが画像形成装置に対して文字属性を取得する場合は、保存された文字を示すバイト列と保存された文字コード識別をそのまま取得することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２７３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来技術では、文字属性がＵｎｉｃｏｄｅによって保存されている場合、保存された文字コードであるＵｎｉｃｏｄｅデータとＵｎｉｃｏｄｅを示す文字コード識別によって取得可能である。
【０００６】
しかしながら、従来のレガシーエンコーディングによる文字属性取得のみに対応しているアプリケーションにおいては、Ｕｎｉｃｏｄｅデータ及びＵｎｉｃｏｄｅを示す文字コード識別を解釈することはできない。このため、Ｕｎｉｃｏｄｅで文字を保存する画像形成装置から文字を取得するアプリケーションはＵｎｉｃｏｄｅデータに対応する必要がある。一方、対応していないアプリケーションにおいては取得した文字を正しく処理できないという課題がある。
【０００７】
本発明は、レガシーエンコーディングのみ処理可能な従来のアプリケーションを変更することなく、画像形成装置とアプリケーション間で文字属性の取得及び設定に関する互換性を保つことが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、特定言語に依存しない第１の文字コードで文字属性設定を行う画像形成装置において、文字属性、所定の文字コード、文字を示すバイト列を含む文字属性設定コマンドを受信する文字属性設定コマンド受信手段と、前記文字属性設定コマンド受信手段で受信した文字属性設定コマンドに含まれる文字を示すバイト列を前記第１の文字コードに変換する第１の変換手段と、前記文字属性設定コマンド受信手段で受信した文字属性設定コマンドに含まれる所定の文字コードが前記第１の文字コードでなかった場合に、当該所定の文字コードを特定言語に依存する第２の文字コードとして保存し、前記第１の変換手段により変換された文字を示すバイト列を、前記第２の文字コードに対応する文字を示すバイト列として保存する文字属性保存手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、Ｕｎｉｃｏｄｅにより文字属性を保存する画像形成装置は従来のレガシーエンコーディングのみを処理可能なアプリケーションからの文字属性取得コマンドに対して、レガシーエンコーディングに変換した文字属性取得結果を返却することができる。その結果、レガシーエンコーディングのみ処理可能な従来のアプリケーションを変更することなく、画像形成装置とアプリケーション間で文字属性の取得及び設定に関する互換性を保つことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置を含むネットワークシステム全体の構成例を示す図である。
【図２】図１のＭＦＰ１０１及びＭＦＰ１０２のハードウェア構成の一例を示す図である。
【図３】（ａ）ＭＦＰ１０１が受信して処理する文字属性設定コマンドのデータ構成の一例を示す図、（ｂ）ＭＦＰ１０１が送信する文字属性設定コマンドの送信データの構成例を示す図である。
【図４】（ａ）ＭＦＰ１０１が受信して処理する属性取得コマンドのデータ構成の一例を示す図、（ｂ）ＭＦＰ１０１が送信する属性取得コマンドの返信データの構成例を示す図である。
【図５】ＭＦＰ１０１がＲＡＭ２０２あるいはＤＩＳＫ２０８で保持する文字属性の構成例を示す図である。
【図６】ＭＦＰ１０１が図３（ａ）に示すような文字属性設定コマンド３０１を受信して実行する文字属性設定処理の流れを示すフローチャートである。
【図７】ＭＦＰ１０１が図４（ａ）に示すような文字属性取得コマンド４０１を受信して実行する文字属性取得処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
図１は、本発明の実施形態に係る画像形成装置を含むネットワークシステム全体の構成例を示す図である。
【００１３】
ＭＦＰ１０１は、本実施形態に係る画像形成装置であり、スキャナ機能とプリンタ機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。ＭＦＰ１０２は、ＭＦＰ１０１と同様の機能を備えた画像形成装置である。
【００１４】
ＰＣ１０３及びＰＣ１０４は情報処理装置であり、ＬＡＮ１１０を介してＭＦＰ１０１、ＭＦＰ１０２と接続されている。ＰＣ１０３及びＰＣ１０４は、ＭＦＰ１０１またはＭＦＰ１０２に対して印刷処理等を依頼したり、ＭＦＰ１０１またはＭＦＰ１０２の状態管理や処理中のスキャン、プリント、コピーなどのジョブ管理を行うことができる。
【００１５】
図２は、図１におけるＭＦＰ１０１のハードウェア構成の一例を示す図である。なお、ＭＦＰ１０２も図示と同様のハードウェア構成を有する。
【００１６】
図２において、ＭＦＰ１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＬＣＤ２０３と、ＩｎｐｕｔＤｅｖｉｃｅ２０４と、ＲＯＭ２０５と、スキャナエンジン２０６と、プリンタエンジン２０７とを備える。さらに、ＭＦＰ１０１は、ＤＩＳＫ２０８と、ネットワークＩ／Ｆ２０９と、カードリーダ２１０とを備える。これらがシステムバス２２０を介して図示のように相互に接続されている。
【００１７】
ＣＰＵ２０１は、システムバス２２０を介して、ＲＡＭ２０２、ＬＣＤ２０３、ＲＯＭ２０５、スキャナエンジン２０６、プリンタエンジン２０７、ＤＩＳＫ２０８、及びネットワークＩ／Ｆ２０９を制御する。ＲＡＭ２０２は、ＣＰＵ２０１により実行される処理に必要なデータ等を一時的に記憶する読み書き可能なメモリである。ＲＯＭ２０５は、ＣＰＵ２０１により実行される制御プログラムを記憶する読み出し専用メモリである。ＭＦＰ１０１を制御するプログラムは、ＲＯＭ２０５に記憶されており、必要に応じてＲＡＭ２０２に読み出されてＣＰＵ２０１によって実行される。
【００１８】
ＬＣＤ２０３は、液晶ディスプレイ等から成り、ＣＰＵ２０１により実行される処理に必要な情報の表示を行う。ＩｎｐｕｔＤｅｖｉｃｅ２０４は、ユーザからの操作入力を受け付ける入力部である。スキャナエンジン２０６は、原稿を走査しながら画像を読み取り、スキャン画像データを生成する処理を行う。プリンタエンジン２０７は、画像データを印刷用紙に物理的に印刷する処理を行う。ＤＩＳＫ２０８は、ハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データを等格納する。ＲＯＭ２０５やＤＩＳＫ２０８には、制御プログラム以外にもＭＦＰ１０１で処理されるジョブの機能や状態を示す属性情報、出力の対象となるジョブ・データ、受信して蓄積されたジョブ・データなどが記憶される。
【００１９】
ＣＰＵ２０１は、ネットワークＩ／Ｆ２０９を介してＬＡＮ１１０上のＰＣ１０３やＰＣ１０４との通信を行う。ネットワークＩ／Ｆ２０９は、イーサネット（登録商標）インターフェースだけではなく、ＵＳＢやＩＥＥＥ１３９４、ブルートゥースなどの無線通信ネットワークＩ／Ｆであってもよい。ネットワークＩ／Ｆ２０９は、文字属性設定コマンド受信手段または文字属性取得コマンド受信手段として機能する。
【００２０】
また、ＣＰＵ２０１は、ＬＣＤ２０３やＩｎｐｕｔＤｅｖｉｃｅ２０４を介して、ユーザに対するメッセージを表示したり、ユーザからの入力を受け付ける。さらに、ＣＰＵ２０１は、カードリーダ２１０を介して、ＩＣカードや磁気カードからの入力データを読み取る。
【００２１】
ＭＦＰ１０１は、スキャナエンジン２０６を用いて、紙文書を読み込んで画像データを作成するスキャンジョブを実行することができる。また、ＭＦＰ１０１は、プリンタエンジン２０７を用いて、外部から受信したデータを印刷出力するプリントジョブを実行することができる。さらに、ＭＦＰ１０１は、スキャナエンジン２０６とプリンタエンジン２０７とを用いて紙文書の複写を行うコピージョブを実行することができる。本実施形態では、ＭＦＰ１０１が実行する印刷、スキャン、コピー、ＦＡＸ送信、ＦＡＸ受信、文書保存、文書送信などの処理をジョブと称する。
【００２２】
次に、ＭＦＰ１０１とＰＣ１０３，１０４との間でＬＡＮ１１０を介して送受信される文字属性設定コマンドの一例を図３（ａ）、図３（ｂ）を用いて説明する。
【００２３】
図３（ａ）は、ＭＦＰ１０１が受信して処理する文字属性設定コマンドの送信データの構成例を示す図である。
【００２４】
文字属性設定コマンド３０１（送信データ）は、属性「ユーザ名」に対して、ＣｏｄｅＳｅｔ「ＳｈｉｆｔＪＩＳ」でＳｔｒｉｎｇ「太郎」という文字列を設定することを示す。
【００２５】
図３（ｂ）は、ＭＦＰ１０１が送信する文字属性設定コマンドの返信データの構成例を示す図である。
【００２６】
文字属性設定コマンド３０２（返信データ）は、属性「ユーザ名」に対し、ＣｏｄｅＳｅｔ「ＳｈｉｆｔＪＩＳ」でＳｔｒｉｎｇ「太郎」という文字列を示す値の設定が正常に実行されたことを示す。
【００２７】
図３（ａ）、図３（ｂ）に示すように、文字属性設定コマンド３０１，３０２は、属性、文字コード、文字を示すバイト列によって構成される。
【００２８】
次に、ＭＦＰ１０１とＰＣ１０３，ＰＣ１０４との間でＬＡＮ１１０を介して送受信される属性取得コマンドを図４（ａ）、図４（ｂ）を用いて説明する。
【００２９】
図４（ａ）は、ＭＦＰ１０１が受信して処理する文字属性取得コマンドの送信データの構成例を示す図である。
【００３０】
文字属性取得コマンド４０１（送信データ）は、属性「ユーザ名」の取得要求であることを示す。
【００３１】
図４（ｂ）は、ＭＦＰ１０１が送信する文字属性取得コマンドの返信データの構成例を示す図である。
【００３２】
文字属性取得コマンド４０２（返信データ）は、属性「ユーザ名」に対し、ＣｏｄｅＳｅｔ「ＳｈｉｆｔＪＩＳ」で“太郎”という文字列を示す値の取得が正常に実行されたことを示す。
【００３３】
図５は、ＭＦＰ１０１がＲＡＭ２０２またはＤＩＳＫ２０８で保持する文字属性の構成例を示す図である。
【００３４】
５０１は文字属性を示す属性名であり、「ユーザ名」と「ジョブ名」が文字属性として保持されていることを示す。なお、文字属性は、ＭＦＰ１０１が処理するジョブに関するものであってもよいし、機器名称といったＭＦＰ１０１に関するものであってもよい。
【００３５】
５０２は「互換用の変換文字コード」を示し、文字属性を取得する際にＵＴＦ８で保存されている文字をどのレガシーエンコーディングに変換するかを示す値である。５０３は保存している文字を示すバイト列であり、文字コードはＵＴＦ８に統一されている。
【００３６】
図５において、ユーザ名には、ＵＴＦ８で“太郎”を示すバイト列が保存されており、互換用にレガシーエンコーディングの文字コードによって属性取得をさせる場合には「ＳｈｉｆｔＪＩＳ」に変換して返すことを示す。また、ジョブ名には、ＵＴＦ８で“ｐｒｉｎｔ”を示すバイト列が保存されており、互換用にレガシーエンコーディングの文字コードによって文字属性取得をさせる場合には「ＡＳＣＩＩ」に変換して返すことを示す。
【００３７】
なお、ＵＴＦ８はＡＳＣＩＩと上位互換性があるため、実際にはＵＴＦ８で保存されたバイト列を変更する必要はない。しかしながら、図４（ｂ）に示すように、レガシーエンコーディングとして所定の文字コードがＡＳＣＩＩであるという情報は文字属性取得コマンドの返信データに必要であり、図４（ｂ）におけるＣｏｄｅＳｅｔにはＡＳＣＩＩを示す値が格納されるものとする。
【００３８】
図６は、ＭＦＰ１０１が図３（ａ）に示すような文字属性設定コマンド３０１を受信して実行する文字属性設定処理の流れを示すフローチャートである。本処理は、ＲＯＭ２０５に格納されたプログラムをＣＰＵ２０１が実行することによって実現される。
【００３９】
図６に示す文字属性設定処理は、ＰＣ側のアプリケーションがＭＦＰ１０１にジョブを投入したり、ユーザ登録或いは機器名称を設定する場合に、ＰＣ側から図３（ａ）の文字属性設定コマンド３０１が送信され、ＭＦＰ１０１が受信することで実行される。
【００４０】
ステップＳ６０１では、ＣＰＵ２０１は、受信した文字属性設定コマンドのＣｏｄｅＳｅｔを参照し、指定された文字コードがＵＴＦ８であるかどうかを判断する。なお、本実施形態では、特定言語に依存しないＵｎｉｃｏｄｅ（第１の文字コード）としてＵＴＦ８を採用するように構成しているが、ＵＴＦ１６などその他の特定言語に依存しない文字コードであってもよい。文字属性コマンドのＣｏｄｅＳｅｔがＵＴＦ８である場合には、ステップＳ６０２へと進み、ＵＴＦ８以外である場合にはレガシーエンコーディングが指定されたものとして、ステップＳ６１１へと進む。
【００４１】
ステップＳ６１１では、ＣＰＵ２０１は、受信した文字属性設定コマンドのＳｔｒｉｎｇを参照し、指定されたバイト列を得ると共に、バイト列をステップＳ６０１で参照したＣｏｄｅＳｅｔで示される文字コードからＵＴＦ８へと変換して保持する。ここでＣＰＵ２０１は例えば第１の変換手段として機能する。
【００４２】
次に、ステップＳ６１２では、ＣＰＵ２０１は、ＲＯＭ２０５からユーザモード設定を読み出す。そして、互換用の変換文字コードとして、文字属性設定時に指定された文字コードを採用するモードか、ＭＦＰ１０１の表示言語設定に対応する文字コードを採用するモードかを判断する。通常は、文字属性設定時に指定された文字コードを採用するモードとなる。しかしながら、文字属性設定を指示するアプリケーションやプリンタドライバなどが指定する文字コードと指定するバイト列との対応が一致していない場合などは、表示言語設定を優先して処理した方が文字属性取得時の従来互換性を高めることがある。
【００４３】
ステップＳ６１２の判定結果から、ＣＰＵ２０１が表示言語設定に対応する文字コードを採用するモードであると判定した場合にはステップＳ６０２へと進む。一方、文字属性設定時に指定された文字コードを採用するモードであると判定した場合にはステップＳ６１３へと進む。
【００４４】
ステップＳ６１３では、ＣＰＵ２０１は、文字属性設定コマンド内で指定された文字コードを示す値を、図５に示す互換用の変換文字コード５０２としてＤＩＳＫ２０８に保存し、ステップＳ６０４へと進む。ステップＳ６１３でＣＰＵ２０１は文字属性保存手段として機能する。
【００４５】
ステップＳ６０２では、ＣＰＵ２０１は、表示言語設定の値をＲＯＭ２０５から取得して次のステップＳ６０３へと進む。
【００４６】
ステップＳ６０３では、ＣＰＵ２０１は、ステップＳ６０２で取得した表示言語設定に対応するレガシーエンコーディングを、図５に示す互換用の変換文字コード５０２としてＤＩＳＫ２０８に保存して、ステップＳ６０４へと進む。例えば、表示言語設定が日本語表示設定であれば、対応するＳｈｉｆｔＪＩＳを保存するが、表示言語設定と対応するレガシーエンコーディングの組は予め決められているものとする。ステップＳ６０３でＣＰＵ２０１は文字属性保存手段として機能する。
【００４７】
ステップＳ６０４では、ＣＰＵ２０１は、ステップＳ６１１でＵＴＦ８に変換され保持されたバイト列或いは文字属性設定コマンドでＵＴＦ８にて設定されたバイト列を、図５に示すバイト列５０３としてＤＩＳＫ２０８に保存する。一連の文字設定処理が完了すると、ＣＰＵ２０１は、返信データとして図３（ｂ）に示す文字属性設定コマンド３０２をＰＣ１０３またはＰＣ１０４に送信して本処理を終了する。
【００４８】
図７は、ＭＦＰ１０１が図４（ａ）に示すような文字属性取得コマンド４０１を受信して実行する文字属性取得処理の流れを示すフローチャートである。本処理は、ＲＯＭ２０５に格納されたプログラムをＭＦＰ１０１のＣＰＵ２０１が実行することによって実現される。
【００４９】
図７の文字属性取得処理は、ＰＣ側のアプリケーションがＭＦＰ１０１にジョブ名を取得したり、登録されたユーザ名又は機器名称を取得する場合に、ＰＣ側から図４（ａ）の文字属性取得コマンド４０１が送信され、ＭＦＰ１０１が受信することで実行される。
【００５０】
ステップＳ７０１では、ＣＰＵ２０１は、従来互換の必要があるＩ／Ｆ（レガシーエンコーディングで文字属性を返却するＩ／Ｆ）による取得なのか、Ｕｎｉｃｏｄｅで文字属性を返却するＩ／Ｆによる取得なのかを判断する。従来互換の必要があるＩ／Ｆである場合にはＵＴＦ８のまま文字を取得させず、従来互換用にレガシーエンコーディングに変換して取得させるため、ステップＳ７０２へと進む。一方、Ｕｎｉｃｏｄｅで文字属性を返却するＩ／Ｆによる取得だと判断する場合は、従来互換を考慮する必要はないため、ステップＳ７１１へと進む。
【００５１】
ステップＳ７０２では、ＣＰＵ２０１は、受信した文字属性取得コマンドの属性指定を参照し、対象属性について図５に示す互換用の変換文字コード５０２（第２の文字コード）を取得する。ステップＳ７０２でＣＰＵ２０１は文字コード取得手段として機能する。
【００５２】
ステップＳ７０３では、ＣＰＵ２０１は、対象属性について図５に示す文字を示すバイト列５０３の領域を読み出し、対象属性のバイト列を取得する。ここで取得するバイト列はＵＴＦ８に統一されている。
【００５３】
ステップＳ７０４では、ＣＰＵ２０１は、ステップＳ７０３で取得したＵＴＦ８のバイト列を、ステップＳ７０２で取得した互換用の変換文字コード５０２によって文字コード変換し、レガシーエンコーディングのバイト列に置き換える。ステップＳ７０４でＣＰＵ２０１は第２の変換手段として機能する。
【００５４】
ステップＳ７０５では、ＣＰＵ２０１は、ステップＳ７０４で変換したバイト列を図４（ｂ）に示すＳｔｒｉｎｇとして設定する。そして、互換用の変換文字コードを図４（ｂ）に示すＣｏｄｅＳｅｔとして設定したのち、返信データとして図４（ｂ）に示す文字属性取得コマンド４０２をＰＣ１０３またはＰＣ１０４に返信する。
【００５５】
ステップＳ７１１では、ＣＰＵ２０１は、対象属性について図５に示す文字を示すバイト列５０３を取得する。
【００５６】
次に、ステップＳ７１２では、ＣＰＵ２０１は、図５に示す文字を示すバイト列５０３に保存されている文字コードであるＵＴＦ８を図４（ｂ）に示すＣｏｄｅＳｅｔに、ステップＳ７１１で取得したバイト列をＳｔｒｉｎｇにそれぞれ設定する。その上で文字属性取得コマンドに対する返信データとして、文字属性取得コマンド４０２をＰＣ１０３またはＰＣ１０４に送信して本処理を終了する。
【００５７】
以上説明したように、本実施形態によれば、ＭＦＰ１０１は、レガシーエンコーディングを指定した文字属性設定コマンドに対して、バイト列をＵＴＦ８に変換した上で保存すると共に、文字属性設定コマンドに指定された文字コードを保存することが可能となる。
【００５８】
また、ＭＦＰ１０１は、文字属性取得コマンドに対し、文字を示すバイト列をＵＴＦ８からレガシーエンコーディングに変換した上で、レガシーエンコーディングの文字コードを文字属性取得結果として返却するように構成することができる。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６０】
１０１，１０２  ＭＦＰ
１０３，１０４  ＰＣ
１１０  ＬＡＮ
２０１  ＣＰＵ
３０１，３０２  文字属性設定コマンド
４０１，４０２  文字属性取得コマンド
５０１  属性名
５０２  互換用の変換文字コード
５０３  文字を示すバイト列
【図１】
2014008769.tif 000003
【図２】
2014008769.tif 000004
【図３】
2014008769.tif 000005
【図４】
2014008769.tif 000006
【図５】
2014008769.tif 000007
【図６】
2014008769.tif 000008
【図７】
2014008769.tif 000009