(57)【要約】【課題】  ＵＩのボタンに表示する文字列を、改行コードに対応している機器と、対応していない機器との間でやりとりしてＵＩボタンに表示することはできなかった。【解決手段】  ＵＩのボタンに表示する文字列の要求を受信すると、当該文字列を互換形式で出力するか、或いは非互換形式で出力するかを選択し、互換形式が選択された場合、判別された改行コードで区切られた文字列の前後にスペースを挿入して当該文字列の文字数を表示文字数に調整した出力用の文字列を作成し、非互換形式が選択された場合、改行コードを特定の文字列に変換した出力用の文字列を作成し、こうして作成された出力用の文字列を出力する。【選択図】  図８
2012128690.tif 000002
【特許請求の範囲】
【請求項１】
ＵＩのボタンに表示する文字列を記憶する記憶手段と、
前記記憶手段に記憶されている前記文字列の要求を受信すると、当該文字列を互換形式で出力するか、或いは非互換形式で出力するかを選択する選択手段と、
前記文字列が改行コードを含むか否かを判別する判別手段と、
前記選択手段により前記互換形式が選択された場合、前記判別手段により判別された前記改行コードで区切られた文字列の前後にスペースを挿入して当該文字列の文字数を表示文字数に調整した出力用の文字列を作成する第１変換手段と、
前記選択手段により前記非互換形式が選択された場合、前記判別手段により判別された前記改行コードを特定の文字列に変換した出力用の文字列を作成する第２変換手段と、
前記第１或いは第２変換手段により作成された前記出力用の文字列を出力する出力手段とを有し、
前記記憶手段に記憶されている前記文字列が前記改行コードを含まない場合、前記出力手段は当該文字列を前記出力用の文字列として出力することを特徴とする情報処理装置。
【請求項２】
前記選択手段は、前記文字列の要求に含まれる情報に基づいて、前記文字列を互換形式で出力するか、或いは非互換形式で出力するかを選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ＵＩのボタンに表示する文字列をインポートする入力手段と、
前記入力手段により入力した前記文字列をＵＩのボタンに表示する表示手段と、
前記入力手段により入力した前記文字列に含まれる特定の文字列を改行コードに変換して文字列データを作成する変換手段と、
前記入力手段により入力した前記文字列に前記特定の文字列が含まれていない場合には、前記ボタンに１行で表示できる文字数に応じて前記入力した文字列を複数の文字列に分割する分割手段と、
前記分割手段により分割された前記複数の文字列が当該文字列の前後にスペースを含む場合に、当該スペースを削除して当該文字列の最後に改行コードを挿入した文字列データを作成する作成手段と、
前記変換手段により変換された前記文字列データ或いは前記作成手段により作成された前記文字列データを基に前記表示手段に前記ＵＩのボタンに表示させるように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項４】
ＵＩのボタンに文字列を表示する情報処理装置の制御方法であって、
前記情報処理装置の記憶手段が、ＵＩのボタンに表示する文字列を記憶する記憶工程と、
前記情報処理装置の選択手段が、前記記憶工程で記憶されている前記文字列の要求を受信すると、当該文字列を互換形式で出力するか、或いは非互換形式で出力するかを選択する選択工程と、
前記情報処理装置の判別手段が、前記文字列が改行コードを含むか否かを判別する判別工程と、
前記情報処理装置の第１変換手段が、前記選択工程で前記互換形式が選択された場合、前記判別工程で判別された前記改行コードで区切られた文字列の前後にスペースを挿入して当該文字列の文字数を表示文字数に調整した出力用の文字列を作成する第１変換工程と、
前記情報処理装置の第２変換手段が、前記選択工程で前記非互換形式が選択された場合、前記判別工程で判別された前記改行コードを特定の文字列に変換した出力用の文字列を作成する第２変換工程と、
前記情報処理装置の出力手段が、前記第１或いは第２変換工程で作成された前記出力用の文字列を出力する出力工程とを有し、
前記記憶工程で記憶されている前記文字列が前記改行コードを含まない場合、前記出力工程は当該文字列を前記出力用の文字列として出力することを特徴とする情報処理装置の制御方法。
【請求項５】
ＵＩのボタンに文字列を表示する情報処理装置の制御方法であって、
前記情報処理装置の入力手段が、前記ＵＩのボタンに表示する文字列をインポートする入力工程と、
前記情報処理装置の表示手段が、前記入力工程で入力した前記文字列を前記ＵＩのボタンに表示する表示工程と、
前記情報処理装置の変換手段が、前記入力工程で入力した前記文字列に含まれる特定の文字列を改行コードに変換して文字列データを作成する変換工程と、
前記情報処理装置の分割手段が、前記入力工程で入力した前記文字列に前記特定の文字列が含まれていない場合には、前記ボタンに１行で表示できる文字数に応じて前記入力した文字列を複数の文字列に分割する分割工程と、
前記情報処理装置の作成手段が、前記分割工程で分割された前記複数の文字列が当該文字列の前後にスペースを含む場合に、当該スペースを削除して当該文字列の最後に改行コードを挿入した文字列データを作成する作成工程と、
前記情報処理装置の制御手段が、前記変換工程で変換された前記文字列データ或いは前記作成工程で作成された前記文字列データを基に前記表示工程に前記ＵＩのボタンに表示させるように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＩ用のボタンを表示する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置がネットワークのＷｅｂサーバと接続され、そのＷｅｂサーバから提供されるＷｅｂページ等のリソースを、その情報処理装置が備えるＷｅｂブラウザにより表示することが知られている。また、スキャナやプリンタを備えた複合機（Multi Function Peripheral）等の中にも、上述したようなＷｅｂブラウザを備えているものがある。このＷｅｂブラウザを使用してユーザがネットワーク上のリソースの所在を特定するＵＲＬを指定すると、ＷｅｂサーバからそのＵＲＬで指定されたリソースが提供されて、そのリソースが表示されユーザによる閲覧が可能となる。また上述したＭＦＰには、Ｗｅｂブラウザを備えるＰＣと同様に、よく閲覧するＵＲＬに任意の名前をつけて「お気に入り」として登録できるものがあり、この「お気に入り」は、ＭＦＰの操作画面にボタンとして表示される。そして、そのボタンに表示されるタイトルには登録された名前が表示され、ユーザによりそのボタンが押下されるとＷｅｂブラウザが起動して、その登録されたＵＲＬのリソースを取得して表示する。
【０００３】
ＭＦＰの操作画面に表示される「お気に入り」のボタンのタイトルは複数行で表示できる。しかし、上述したＭＦＰの中には「お気に入り」の名前の登録時に改行コードを入力することができないものもある。そのため複数行で「お気に入り」ボタンのタイトルを表示するために、登録時には、ユーザがボタンに１行で表示できる文字数を考えて前後にスペースを挿入することにより文字の溢れを発生させて、次の行に文字を表示するようにしている。このような対処をすることで、複数行に亘るタイトルを表示できるようにしていた。
【０００４】
一方、上述したＭＦＰには、登録した「お気に入り」をファイルとしてエクスポートする機能がある。この機能を使用して、そのファイルを他のＭＦＰにインポートすることで、他のＭＦＰでも、そのファイルをエクスポートしたＭＦＰと同じ「お気に入り」を使用できる。この場合、「お気に入り」のタイトルの登録時に改行コードが入力可能なＭＦＰでは、お気に入りのエクスポート時に改行コードを特定の文字列に変換する。またインポート時には、その特定の文字列を逆変換して改行コードに戻すことにより、インポート後も改行コードを使用できるようにしている。しかし、上述した特定の文字列を含んだファイルを、改行コードに対応していないＭＦＰでインポートした場合には、その特定の文字列を改行コードに変換できないため、ボタンには特定の文字列がそのまま表示されてしまう。そのため、改行コードに対応していないＭＦＰと、改行コードに対応しているＭＦＰとでは、エクスポート、インポートの機能を利用して、同じ「お気に入り」を使用することができなかった。
【０００５】
改行コードを含んだデータのやりとりを行う際の従来技術として、例えば特許文献１がある。特許文献１では、別の機器にテキストデータを送る際に、改行コード体系が異なる場合でも正しく改行されるように、改行コードをどちらの機器でも認識可能な別の改行コードに変換して送る。これにより、異なる改行コードの体系の機器同士でも正しく改行されて表示されるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２８０４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術はどちらの機器も改行コードに対応しており、改行コード体系が異なる場合に有効なものであり、先に述べたＭＦＰのようにそもそも改行コードに対応していない機器とデータのやりとりを行う場合に適用できるものではない。
【０００８】
本発明の目的は、上記の従来の問題点を解決することにある。
【０００９】
本発明の特徴は、ＵＩのボタンに表示する文字列が改行コードに対応していない情報処理装置でも、改行コードに対応している情報処理装置と同じようにＵＩのボタンに文字列を表示できるようにすることにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ＵＩのボタンに表示する文字列を記憶する記憶手段と、
前記記憶手段に記憶されている前記文字列の要求を受信すると、当該文字列を互換形式で出力するか、或いは非互換形式で出力するかを選択する選択手段と、
前記文字列が改行コードを含むか否かを判別する判別手段と、
前記選択手段により前記互換形式が選択された場合、前記判別手段により判別された前記改行コードで区切られた文字列の前後にスペースを挿入して当該文字列の文字数を表示文字数に調整した出力用の文字列を作成する第１変換手段と、
前記選択手段により前記非互換形式が選択された場合、前記判別手段により判別された前記改行コードを特定の文字列に変換した出力用の文字列を作成する第２変換手段と、
前記第１或いは第２変換手段により作成された前記出力用の文字列を出力する出力手段とを有し、
前記記憶手段に記憶されている前記文字列が前記改行コードを含まない場合、前記出力手段は当該文字列を前記出力用の文字列として出力することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＵＩのボタンに表示する文字列が改行コードに対応していない情報処理装置でも、改行コードに対応している情報処理装置と同じようにＵＩのボタンに文字列を表示できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る情報処理システムの全体構成を示すブロック図。
【図２】本実施形態１に係る複合機（ＭＦＰ）の構成を説明するブロック図。
【図３】情報処理装置（ＰＣ）のハードウェア構成を示すブロック図。
【図４】ＭＦＰのソフトウェアモジュールの構成を説明する図（Ａ）と、ＰＣのソフトウェアモジュールの構成を説明する図。
【図５】ＭＦＰが管理する「お気に入り」のデータのリストを模式的に表す図（Ａ）と、ＭＦＰの操作部の表示部に表示されるメインメニューの一例を示す図（Ｂ）。
【図６】本実施形態１に係る情報処理システムのＰＣとＭＦＰとの間の一連の処理の流れを説明するシーケンス図。
【図７】図６の６０２でＷｅｂブラウザが表示するエクスポート画面の一例を示す図。
【図８】ＭＦＰによるエクスポートファイルの作成処理を説明するフローチャート。
【図９】Ｓ８０４の互換用出力データ変換部による処理を説明するフローチャート。
【図１０】Ｓ８０５の非互換用出力データ変換部による処理を説明するフローチャート。
【図１１】実施形態１における互換形式のエクスポートファイルの例（Ａ）と、非互換形式のエクスポートファイルの例（Ｂ）を示す図。
【図１２】実施形態２に係るＭＦＰのソフトウェア構成を示す図。
【図１３】本実施形態２に係る情報処理システムのＰＣとＭＦＰとの間の一連の処理の流れを説明するシーケンス図。
【図１４】インポートファイルのデータの変換処理を説明するフローチャート。
【図１５】互換形式のタイトル文字列の変換処理（Ｓ１４０７）を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
まず本発明に係る実施形態１について説明する。実施形態１では、情報処理装置の一例であるＭＦＰが、ＰＣからのエクスポートの要求を受けて「お気に入り」のデータをエクスポートする場合で説明する。
【００１５】
図１は、本発明の実施形態１に係る情報処理システムの全体構成を示すブロック図である。
【００１６】
複合機（ＭＦＰ）１１０及び情報処理装置（ＰＣ）１２０が、イーサネット（登録商標）などのＬＡＮ１００に接続されている。このＬＡＮ１００はインターネットと１４０に接続されており、インターネット１４０のＷｅｂサーバ１３０との情報の交換が可能になっている。ＭＦＰ１１０はコピー機能を有するとともに、原稿を読み取って得られた画像データ（文書データと呼ぶ場合もある）を、ＦＴＰプロトコルやＳＭＢプロトコル等を用いてＬＡＮ１００やインターネット１４０上の指定した装置に送信するデータ送信機能を有する。また画像データを添付ファイルとしてＥメールを作成し、Ｅメールサーバ（不図示）を利用してＥメールを送信することができる。
【００１７】
但し、本実施形態１に係る情報処理システムでは、これらの構成機器の数に限られることはない。また本実施形態１では、接続方法としてＬＡＮを使用しているが、本発明はこれに限られることはない。例えば、ＷＡＮ（公衆回線）等の任意のネットワーク、ＵＳＢ等のシリアル伝送方式、セントロニクスやＳＣＳＩ等のパラレル伝送方式等も適用可能である。
【００１８】
図２は、本実施形態１に係る複合機（ＭＦＰ）の構成を説明するブロック図である。
【００１９】
この複合機１１０は、画像入力デバイスであるスキャナ部１１２、画像出力デバイスであるプリンタ部１１３、ＭＦＰ１１０の制御を司るコントローラ２００、及び操作部１１１を有している。
【００２０】
スキャナ部１１２は、原稿の画像を読み取って画像データを生成する。尚、原稿は原稿フィーダ（不図示）にセットされ、コントローラ２００から原稿の読み取り指示が与えられると、スキャナ部１１２は、その原稿フィーダから原稿を１枚ずつフィードして原稿の読み取り動作を行う。尚、原稿の読み取り方法は、原稿フィーダによる自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
【００２１】
プリンタ部１１３は、コントローラ２００から受け取った画像データに基づいて用紙上に画像を形成する。尚、本実施形態１に係るプリンタ部１１３のプリンタエンジンは、感光体ドラムや感光体ベルトを用いた電子写真方式以外にも、インクジェット方式等でも適用可能である。
【００２２】
コントローラ２００は操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されている一方、ＬＡＮ１００にもネットワークインターフェース２０６を介して接続されている。即ち、ＬＡＮ１００を経由して他の機器と接続されている。これによりＨＴＴＰプロトコルによる通信が可能となっている。ＣＰＵ２０１は、ＨＤＤ２０４にインストールされているプログラムをＲＡＭ２０３にロードし、そのプログラムに基づいて接続中の各種デバイスへのアクセス及び他のデバイスからのアクセスを統括的に制御する。それと共に、コントローラ２００内部で行われる各種処理についても統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含む。ＲＯＭ２０２にはブートプログラムが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１により実行されるプログラムをロードするためのプログラムエリア、及びプログラムの実行時に、画像データや各種データを記憶するワークメモリエリアを有している。このＲＡＭ２０３は、電源のバックアップ等により記憶した内容を、電源オフ後も保持しておく不揮発領域と、電源オフ後には記憶した内容が消去されてしまう領域により構成されている。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００２３】
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１１１に表示するための画像データをシステムバス２１１から受け取って操作部１１１に出力すると共に、操作部１１１から入力された情報をシステムバス２１１へと出力する。ネットワークインタフェース２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、ＬＡＮ１００との間で情報の入出力を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。尚、スキャナＩ／Ｆ２０７は、スキャナ部１１２から受け取った画像データに基づいて、原稿がカラー原稿か白黒原稿か、更には文字原稿か写真原稿か等を判定する機能を持つ。画像処理部２０８は画像データの方向変換、圧縮、伸張処理等を行う。また、ＨＤＤ２０４に保存されている画像同士を合成して一枚の画像にすることが可能である。プリンタＩ／Ｆ２０９は、画像処理部２０８から送られた画像データを受け取り、この画像データに付随している属性データを参照しながら印刷データを作成してプリンタ部１１３に出力する。尚、本実施形態１では、ＭＦＰ１１０がＵＩ表示を実行するネットワークＭＦＰとしているが、汎用スキャナや汎用プリンタなどを接続した汎用コンピュータ、或いはこれ以外の画像処理装置であってもよい。
【００２４】
図３は、本実施形態１に係る情報処理装置（ＰＣ）１２０のハードウェア構成を示すブロック図である。
【００２５】
ＣＰＵ３０１，ＲＡＭ３０２，ＲＯＭ３０３、ネットワークインタフェース３０５、ハードディスクドライブ（ＨＤＤ）３０６がシステムバス３１０を介して互いに通信可能に接続されている。また、ＣＲＴ或いは液晶等の表示部３０７、キーボード等の入力部３０４、及びマウス等のポインティングデバイス３０８が、システムバス３０９を介して互いに通信可能に接続されている。ＨＤＤ３０６には、オペレーティングシステム等の制御プログラムが格納されている。ＣＰＵ３０１は、ＲＯＭ３０３に記憶されているブートプログラムにより制御プログラムをＨＤＤ３０６からＲＡＭ３０２にロードして実行することで、コンピュータとしての機能を発揮させる。また、ＣＰＵ３０１は、表示部３０７を介して各種情報の表示を行うと共に、入力部３０４やポインティングデバイス３０８からユーザの指示等を受け付ける。更にネットワークインタフェース３０５を介してＬＡＮ１１０上の他の装置との通信を行う。
【００２６】
図４（Ａ）は、本実施形態１に係るＭＦＰ１１０のソフトウェアモジュールの構成を説明する図である。これらソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納されており、ＣＰＵ２０１が実行する。
【００２７】
ＵＩ部４０１は、機能を選択させるメニューＵＩ、コピー機能のＵＩ、データ送信機能のＵＩ、及びＭＦＰ１１０の設定を行うための設定用ＵＩ等のＭＦＰ１１０の機能を使用させるためのＵＩを表示するソフトウェアモジュールである。Ｗｅｂブラウザ４０２は、ＨＴＴＰ通信部４０５を介して、ネットワーク上のＷｅｂサーバ１３０等と通信を行うソフトウェアモジュールである。画面管理部４０３は、ＵＩ部４０１、Ｗｅｂブラウザ４０２等のＵＩ画面を持つモジュールの表示を切り替えるソフトウェアモジュールである。他のソフトウェアモジュールからの指示により、各モジュールのＵＩを操作部Ｉ／Ｆ２０５を介して操作部１１１に表示する。お気に入り管理部４０４は、Ｗｅｂブラウザ４０２で通信を行うＷｅｂサーバ１３０により提供されるＷｅｂページ等のリソースを特定するＵＲＬを管理するソフトウェアモジュールである。お気に入り管理部４０４で管理する情報については後述する。
【００２８】
ＨＴＴＰ通信部４０５は、ネットワークＩ／Ｆ２０６を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。プレゼンテーション部４０６は、ＨＴＴＰ通信部４０５を介して、ＰＣ１２０からの要求に応答して、ＰＣ１２０のＷｅｂブラウザ４２２（後述する）に表示すべき画面をＰＣ１２０に送信する。また、ＰＣ１２０のＷｅｂブラウザ４２２に表示された画面を介して入力されたユーザからの入力情報を、ＨＴＴＰ通信部４０５を介してＰＣ１２０から受け取る。
【００２９】
データ処理部４１０は、入出力処理部４１１、互換用出力データ変換部４１２、非互換用出力データ変換部４１３を有している。データ処理部４１０は、プレゼンテーション部４０６から渡されたＰＣ１２０からの入力情報の処理を行う。例えば、ユーザからの入力に応じて、お気に入り管理部４０４で管理されている「お気に入り」のデータをエクスポート用のファイルに変換する。入出力処理部４１１は、ＭＦＰ１１０の内部で保持しているデータをファイルに変換するためのデータ処理部４１０のメインのソフトウェアモジュールである。また、ＰＣ１２０から受け取ったファイルを内部で保持するデータに変換する。互換用出力データ変換部４１２、非互換用出力データ変換部４１３は、データ処理部４１１から指示された「お気に入り」のデータを各変換部の規則に則った形でデータを変換するソフトウェアモジュールである。各変換部で「お気に入り」のデータを変換する処理の説明は後述する。
【００３０】
図４（Ｂ）は、本実施形態１に係るＰＣ１２０のソフトウェアモジュールの構成を説明する図である。
【００３１】
ＨＴＴＰ通信部４２１は、ネットワークＩ／Ｆ３０５を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。Ｗｅｂブラウザ４２２は、ＨＴＴＰ通信部４２１を介して、ＭＦＰ１１０と通信を行うソフトウェアモジュールである。Ｗｅｂブラウザ４２２は、ＭＦＰ１１０に対して、ＨＴＭＬで記載された画面情報の取得要求を行う。また、ＨＴＴＰ通信部４２１を介してＭＦＰ１１０から受け取った画面情報であるＨＴＭＬデータをレンダリングして表示部３０７に表示する。更に、表示部３０７に表示した操作画面に対する入力をＭＦＰ１１０に通知する。
【００３２】
図５（Ａ）は、本実施形態１に係るＭＦＰ１１０のお気に入り管理部４０４で管理する「お気に入り」のデータリストを模式的に表した図である。尚、本実施形態１では、「お気に入り」のデータリストは、ＭＦＰ１１０のＨＤＤ２０４に保存されているものとする。
【００３３】
「お気に入り」のデータリストは、カラム５０１とカラム５０２とを有している。カラム５０１は「お気に入り」のタイトルを表している。例えば、１行目では、「xxxの[LF]ホームページ」となっている。ここで「[LF]」は、制御文字である改行コードを示している。本実施形態１では改行コードとして「[LF]」を用いているが、本発明はこれに限らず、例えば「[CR]」、「[CR+LF]」等の改行コードでもよい。またカラム５０２は、「お気に入り」のタイトルに対応したＵＲＬを示している。
【００３４】
図５（Ｂ）は、本実施形態１に係るＭＦＰ１１０の操作部１１１の表示部に表示されるメインメニューの一例を示す図である。
【００３５】
このメインメニューは、ＵＩ部４０１が、画面管理部４０３からボタンのデータを取得して表示する。ボタン５１１は、ＭＦＰ１１０の機能であるコピーの設定画面を呼び出すためのボタンである。ボタン５１２は、お気に入り管理部４０４に登録されているＵＲＬにアクセスするためのボタンである。ボタン５１２に表示されるタイトルは、お気に入り管理部４０４で管理されている「お気に入り」のデータリスト（図５（Ａ））の１行目のタイトルである。このＭＦＰ１１０は、改行コードに対応しているため、「xxxの[LF]ホームページ」の「[LF]」の前の文字列「xxxの」が１行目に表示され、「[LF]」の後の文字列の「ホームページ」が２行目に表示されている。
【００３６】
また本実施形態１の操作部１１１の表示部に表示するボタンは、文字列を中央に寄せて表示するセンタリング機能を使用して表示され、各行に表示する文字列をボタンの中央に表示する。例えばボタン５１２がユーザにより押下されると、ＵＩ部４０１は画面管理部４０３にボタン５１２が押下されたことを通知する。画面管理部４０３は、押下されたボタン５１２のタイトルに紐づけられたＵＲＬをお気に入り管理部４０４から読み出す。更に、画面管理部４０３は、Ｗｅｂブラウザ４０２に画面を切り替え、お気に入り管理部４０４から読み出したＵＲＬで特定されるリソースを取得するようにＷｅｂブラウザ４０２に要求する。これによりＷｅｂブラウザ４０２は、ＨＴＴＰ通信部４０５により、画面管理部４０３から要求されたＵＲＬのリソースを取得して操作部１１１の表示部に表示する。
【００３７】
またボタン５１３も、お気に入り管理部４０４に登録されているＵＲＬにアクセスするためのボタンである。このボタン５１３のタイトルは、お気に入り管理部４０４で管理されている「お気に入り」のデータリストの２行目に記述されているタイトル「ｙｙｙのページ」である。
【００３８】
図６は、本実施形態１に係る情報処理システムのＰＣ１２０とＭＦＰ１１０との間の一連の処理の流れを説明するシーケンス図である。このシーケンス図に従って、この情報処理システムで実施される「お気に入り」のデータをエクスポートする処理の詳細を説明する。
【００３９】
まず、ユーザからのＰＣ１２０の入力部３０４やポインティングデバイス３０８の操作を受け付けることで、ＰＣ１２０でＷｅｂブラウザ４２２が起動する。Ｗｅｂブラウザ４２２が表示するアドレスバー（不図示）に、ＭＦＰ１１０のエクスポート画面を特定するＵＲＬがユーザにより入力されると、エクスポート画面の要求がＰＣ１２０からＭＦＰ１１０に送られる（６０１）。ここではＨＴＴＰのＧＥＴコマンドによる要求を行う。具体的には、Ｗｅｂブラウザ４２２がＨＴＴＰ通信部４２１にＵＲＬを渡す。それに応じて、ＰＣ１２０のＨＴＴＰ通信部４２１がＨＴＴＰプロトコルによりＭＦＰ１１０のＨＴＴＰ通信部４０５と通信する。以下、ＨＴＴＰ通信部４０５とＨＴＴＰ通信部４２１の動作は省略して説明する。
【００４０】
次に６０２で、ＭＦＰ１１０のプレゼンテーション部４０６が、エクスポート画面の要求に応じてＨＴＭＬデータを作成し、ＨＴＴＰのレスポンスとしてＷｅｂブラウザ４２２に送信する。これによりＷｅｂブラウザ４２２は、受け取ったＨＴＭＬデータを解析してＰＳ１２０の表示部３０７にエクスポート画面を表示する。
【００４１】
図７は、図６の６０２で、Ｗｅｂブラウザ４２２がＰＣ１２０の表示部に表示するエクスポート画面の一例を示す図である。
【００４２】
図７のエクスポート画面では、「お気に入り」をエクスポートするファイルの保存先とエクスポートの形式を入力することが可能である。ボタン７０１は、エクスポートするファイルの保存先の指定を受け付けるためのボタンである。ユーザによりボタン７０１が押下されると、ファイルの保存先を指定するための画面（不図示）が表示される。
【００４３】
ラジオボタン７０２は、エクスポートファイルを互換形式でエクスポートするか、非互換形式でエクスポートするかの選択を受け付けるためのラジオボタンである。互換形式を選択した場合と、非互換形式を選択した場合の処理については後述する。ボタン７０３は、エクスポートの開始を受け付けるためのボタンである。ボタン７０３が押下されると、エクスポートファイルの要求指示となり、図６の６０３で示すように、Ｗｅｂブラウザ４２２からＭＦＰ１１０のプレゼンテーション部４０６に対してエクスポートファイルを要求する。この要求は、図７のラジオボタン７０２で入力された入力情報を含んでいる。次に６０４で、プレゼンテーション部４０６が、６０３で受けとった要求がエクスポートファイルであることを認識して、そのエクスポートファイルの要求をデータ処理部４１０に出力する。そして６０５で、データ処理部４１０はエクスポートファイルを作成する。
【００４４】
次に図８乃至図１０を参照して、データ処理部４１０によるエクスポートファイルの作成処理を詳細に説明する。
【００４５】
図８は、ＭＦＰ１１０によるエクスポートファイルの作成処理を説明するフローチャートである。この処理を実行するプログラムはＨＤＤ２０４にインストールされており、実行時にＲＡＭ２０３にロードされてＣＰＵ２０１の制御の下に実行される。
【００４６】
Ｓ８０１で、ＣＰＵ２０１は、お気に入り管理部４０４で管理されているお気入りデータの数だけ、Ｓ８０２からＳ８０６の処理を繰り返したかを判断する。繰り返しが終了している場合には、このフローチャートで示す処理を終了する。繰り返しが終了していない場合にはＳ８０２に遷移する。Ｓ８０２で、ＣＰＵ２０１はお気に入り管理部４０４から「お気に入り」のデータを１つ読み出す。この「お気に入り」のデータは、「お気に入り」のデータリストの「お気に入り」のタイトルとＵＲＬの組み合わせである。例えば、「お気に入り」のデータリストの１つ目の「お気に入り」のデータは、そのタイトルが「xxxの[LF]ホームページ」であり、そのＵＲＬが「http://www.xxx.com」である。
【００４７】
次にＳ８０３で、ＣＰＵ２０１は、受け取ったユーザの入力情報からエクスポートの形式を判断する。ユーザの入力情報とは図７のラジオボタン７０２で入力された情報である。その形式が互換形式を示している場合は、お気入りタイトルを互換用出力データ変換部４１２に渡してＳ８０４に遷移する。一方、非互換形式を示している場合は、非互換形式出力データ変換部４１３に渡してＳ８０５に遷移する。
【００４８】
Ｓ８０４では、互換用出力データ変換部４１２は、受け取ったお気入りタイトルを、互換形式の出力用の文字列に変換し、変換した後の出力用の文字列を入出力処理部４１１に渡してＳ８０６に遷移する。互換形式の「お気に入り」のタイトルの変換の説明は、図９を用いて後述する。一方、Ｓ８０５では、非互換出力データ変換部４１３は、受け取った「お気に入り」のタイトルを非互換形式の出力用の文字列に変換し、変換後の出力用の文字列を入出力処理部４１１に渡してＳ８０６に遷移する。非互換形式の出力用の文字列への変換は図１０を用いて後述する。
【００４９】
そしてＳ８０６では、ＣＰＵ２０１は、Ｓ８０４（第１変換手段）或いはＳ８０５（第２変換手段）で変換された出力用の文字列と、「お気に入り」のデータのＵＲＬをタブ区切りでエクスポートのファイルに書き込む。本実施形態１では、タブ区切りの形式としているが、形式は特に限定せず、お気入りタイトルとＵＲＬが区別できればよいため、ＣＳＶ（Comma Separated Values）形式などでもよい。
【００５０】
図９は、Ｓ８０４の互換用出力データ変換部４１２による処理をより詳細に記載したフローチャートである。尚、以下の説明では、互換用出力データ変換部４１２の処理を制御しているＣＰＵ２０１による処理として説明する。
【００５１】
Ｓ９０１で、ＣＰＵ２０１は、「お気入り」のタイトルの文字数分だけ、Ｓ９０２からＳ９１０の処理を繰り返したかを判断する。繰り返しが終了している場合にはＳ９１１に遷移する。終了していない場合には、Ｓ９０２に遷移する。Ｓ９０２でＣＰＵ２０１は、「お気に入り」のタイトルの１文字を読み込み、Ｓ９０３に遷移する。
【００５２】
Ｓ９０３で、ＣＰＵ２０１は、Ｓ９０２で読み込んだ文字が改行コードであるかを判別する。改行コードであればＳ９０４に遷移し、改行コードを見つけた文字より前の「お気に入り」のタイトルの文字列を取得する。例えば、図５（Ａ）の例では、お気入りデータリストの１行目のお気にいりデータのタイトルは「xxxの[LF]ホームページ」である。このタイトルの５文字目に、改行コードである[LF]が含まれている。従ってＳ９０３で、この「[LF]」を読み出して改行コードと判断してＳ９０４に遷移する。Ｓ９０４では、ＣＰＵ２０１は、そのタイトルの改行コード（５文字目）より前の文字列を取得する。つまり、図５（Ａ）の例では、文字列「xxxの」を取得する。尚、次に２つ目の改行コードが見つかった場合には、その１つ目の改行コードの次の文字から、２つ目の改行コードの前の文字までを部分文字列として取得する。このように改行コードがいくつ含まれていても、同様にして複数の分割した文字列を取得することができる。
【００５３】
次にＳ９０５に進み、ＣＰＵ２０１は、Ｓ９０４で取得した部分文字列の文字数を計算する。本実施形態１では、全角文字を半角文字の２つ分として計算し、文字数は半角の文字数とする。従って、部分文字列に含まれる全角文字の数を２倍にし、部分文字列に含まれる半角文字の数と加算する。つまり「xxxの」は「xxx」が半角であり、「の」が全角であるため５文字となる。次にＳ９０６に進み、ＣＰＵ２０１はＳ９０４で取得した部分文字列が、ＵＩ部４０１に表示するボタンの１行に表示できる最大表示文字数より少ないか否かを判断する。このとき最大表示文字数が分からない場合には、ＣＰＵ２０１は画面管理部４０３に問い合わせを行い、画面管理部４０３から受け取った最大表示文字数を用いて判断を行う。最大表示文字数に達していない場合はＳ９０７に遷移する。一方、既に最大表示文字数に達している場合にはＳ９１０に遷移する。例えば、部分文字列が「xxxの」で、半角で５文字であり、最大表示文字数が「１２」であった場合はＳ９０７に遷移する。
【００５４】
ここで本実施形態１では、文字数を判断基準としているが、フォントや文字ピッチなども条件に追加して、１行に表示できる幅などから、表示できる最大の幅に達していないかを判断基準としてもよい。
【００５５】
次にＳ９０７に進み、ＣＰＵ２０１は、部分文字列の先頭に半角スペースを挿入する。例えば、部分文字列が「xxxの」であった場合、半角スペースを１つ先頭に追加し、「 xxxの」とする。これにより部分文字列の文字数は６文字とする。こうして半角スペースを追加した後、Ｓ９０８に遷移する。Ｓ９０８で、ＣＰＵ２０１は、Ｓ９０６と同様に、再度、最大表示文字数に達したか否かを判断する。最大表示文字数に達していない場合にはＳ９０９に遷移する。最大表示文字数に達している場合には、Ｓ９１０に遷移する。Ｓ９０９では、ＣＰＵ２０１は、部分文字列の最後に半角スペースを挿入する。例えば、部分文字列が「 xxxの」であった場合、末尾に半角スペースを挿入し、「 xxxの 」とする。こうして半角スペースを挿入して文字数を調整した後、Ｓ９０６に戻る。
【００５６】
こうしてボタンの１行に表示できる最大表示文字数に等しいかそれよりも多い場合はＳ９１０に進み、ＣＰＵ２０１は、出力用の文字列に部分文字列を追加する。例えば、最初の部分文字列が「xxxの」であり、最大表示文字数が「１２」であった場合は、Ｓ９０６からＳ９０９を繰り返した後、Ｓ９１０に遷移する。このときの部分文字列は、最初の部分文字列と比較すると、先頭に半角スペースが４つ、末尾に半角スペースが３つ挿入され、「    xxxの   」となっており文字数は「１２」となっている。よって、この文字列を出力用の文字列に追加する。出力用の文字列に追加した後、Ｓ９１１に遷移する。
【００５７】
Ｓ９１１では、ＣＰＵ２０１は、出力用の文字列に「お気に入り」のタイトルの残りの文字列を追加する。「お気に入り」のタイトルの残りの文字列とは、最後に見つかった改行コードの次の文字から、「お気に入り」のタイトルの最後の文字までを含む文字列である。
【００５８】
尚、「お気に入り」のタイトルに、改行コードが見つかっていない場合は、そのタイトルのままである。「お気に入り」のタイトルの残りの文字列は、例えば、図５（Ａ）リストの１行目のタイトルの場合は、「ホームページ」である。この場合は、出力用の文字列にはＳ９１０で追加された文字列があるため、最終的に、出力用の文字列は、「    xxxの   ホームページ」となる。こうしてＣＰＵ２０１（互換用出力データ管理部４１２）は、出力用の文字列を入出力処理部４１１に渡して、この処理を終了する。
【００５９】
尚、Ｓ９０６で、ＵＩ部４０１に表示するボタンの１行に表示できる最大表示文字数より多い場合は、そのまま出力用の文字列に追加する。これを受信した装置で表示する場合には、最大表示文字数で自動的に改行されて表示され、残りの文字列（２行目及びそれ以降の文字列）はセンタリングされて表示される。
【００６０】
図１０は、Ｓ８０５の非互換用出力データ変換部４１３による処理をより詳細に記載したフローチャートである。尚、以下の説明では、非互換用出力データ変換部４１３の処理を制御しているＣＰＵ２０１による処理として説明する。
【００６１】
Ｓ１００１で、ＣＰＵ２０１は、お気入りタイトルの文字数だけＳ１００２からＳ１００５を繰り返したかを判断する。繰り返しが終了している場合は出力用の文字列を入出力処理部４１１に渡し、終了する。繰り返しが終了していない場合にはＳ１００２に遷移する。Ｓ１００２で、ＣＰＵ２０１は、「お気入り」のタイトルの文字を１つ読み込み、Ｓ１００３に遷移する。Ｓ１００３で、ＣＰＵ２０１は、読み込んだ文字列が改行コードであるか否かを判断する。改行コードである場合はＳ１００４に遷移する。改行コードでない場合は、Ｓ１００５に遷移する。Ｓ１００４で、ＣＰＵ２０１は、出力用の文字列に特定の文字列を付加する。特定の文字列とは、ＭＦＰ１１０のデータ処理部４１０が改行コードと紐づけて管理する文字列である。例えば、特定の文字列が「＜!ret＞」である場合、出力用の文字列には、「＜!ret＞」を追加する。こうして特定の文字列を追加した後Ｓ１００１に遷移する。一方、Ｓ１００５では、ＣＰＵ２０１は、出力用の文字列にＳ１００２で読み込んだ文字を追加する。こうして文字を追加した後、Ｓ１００１に遷移する。
【００６２】
例えば、図５（Ａ）に示すリストの１行目のタイトル「xxxの[LF]ホームページ」を用いた場合で説明する。この「お気に入り」のタイトルを図１０のフローチャートに従って処理すると、出力用の文字列は「xxxの＜!ret＞ホームページ」となる。
【００６３】
図１１（Ａ）は、「お気に入り」のデータリストの「お気に入り」のデータを互換形式で作成した際の、エクスポートファイルの一例を示す図である。
【００６４】
図１１（Ａ）の互換形式のエクスポートファイルは、テキストファイルである。スペース１１０１は、Ｓ９０７（図９）で追加した半角スペースである。スペース１１０２は、Ｓ９０９で挿入した半角スペースである。タブ１１０３，１１０４は、Ｓ８０６（図８）で追加したタブである。
【００６５】
このエクスポートファイルを改行コードに対応していないＭＦＰ（不図示）でインポートした場合には、スペース１１０２の最後で文字数の溢れが発生し、その次の文字からは次の行に表示されるようになる。そのため、インポート後は、改行コードに対応していないＭＦＰのメインメニューでも、図５（Ｂ）のメインメニューのように改行されて２行で表示できる。例えば、ボタン５１２のように「xxxの」が１行目に表示され、２行目に「ホームページ」が表示され、更にセンタリングもされているように表示される。
【００６６】
図１１（Ｂ）は、お気入りデータリストの「お気に入り」のデータを非互換形式で作成した際の、エクスポートファイルの一例を示す図である。
【００６７】
図１１（Ｂ）の非互換形式のエクスポートファイルは、テキストファイルである。文字列１１５１「＜!ret＞」は、図１０のＳ１００４で追加した特定の文字列である。タブ１１５２，１１５３は、図８のＳ８０６で追加したタブである。このエクスポートファイルは、図１１（Ａ）のエクスポートファイル１３００に比べて、前後にスペースなどがない。そのため、エクスポート後に、ＰＣ等にインストールされているテキストエディタで編集しようとした際に、スペースの数などを意識せずに編集することが可能である。
【００６８】
再び図６に戻り、６０６で、データ処理部４１０は、６０５で作成したエクスポートファイルをプレゼンテーション部４０６に渡す。これにより６０７で、プレゼンテーション部４０６は、ＰＣ１２０のＷｅｂブラウザ４２２にエクスポートファイルを送る。こうして６０８で、Ｗｅｂブラウザ４２２は、受けとったエクスポートファイルを、図７の７０１で指定された保存先に保存する。
【００６９】
以上説明したように本実施形態１によれば、互換形式でエクスポートファイルを作成することで、改行コードに対応していないＭＦＰでも改行コードに対応しているＭＦＰと同じように操作画面にＵＩを表示することが可能となる。
【００７０】
また非互換形式でもエクスポートファイルの作成を可能にすることで、エクスポート後のファイルの編集を容易にすることができる。
【００７１】
［実施形態２］
次に本発明の実施形態２について説明する。前述の実施形態１ではエクスポートに関する例を記載したが、実施形態２では、互換形式でエクスポートされたファイル、非互換形式でエクスポートされたファイルのどちらでも扱えるようなインポートの例について説明する。尚、実施形態２のシステム構成、ＭＦＰ１１０のハードウェア構成、ＰＣ１２０のハードウェア構成、ソフトウェア構成は実施形態１と同じであるため、その説明を省略する。
【００７２】
図１２は、実施形態２に係るＭＦＰ１１０のソフトウェア構成を示す図である。尚、実施形態１の図４（Ａ）と共通する部分は同じ記号で示し、それらの説明を省略する。
【００７３】
入力データ変換部１２１４は、データ処理部４１０に含まれ、入出力処理部４１１から渡された文字列を変換するためのソフトウェアモジュールである。入力データ変換部１２１４による変換処理の説明は後述する。
【００７４】
図１３は、本実施形態２に係る情報処理システムにおけるＰＣ１２０、ＭＦＰ１００の間の一連の処理の流れを示すシーケンス図である。このシーケンス図に従って順に情報処理システムで実施される「お気に入り」のデータをインポートする処理の詳細を説明する。
【００７５】
まずユーザはＰＣ１２０の入力部３０４やポインティングデバイス３０８を操作することでＷｅｂブラウザ４２２を起動する。Ｗｅｂブラウザ４２２が表示するアドレスバー（不図示）にＭＦＰ１１０のインポート画面を特定するＵＲＬがユーザにより入力されると、インポート画面要求の指示となる。１３０１では、ＭＦＰ１１０に対してＨＴＴＰのＧＥＴコマンドによるインポート画面の要求を行う。次に１３０２で、ＭＦＰ１１０のプレゼンテーション部４０６が、そのインポート画面の要求に応じてＨＴＭＬデータを作成し、ＨＴＴＰのレスポンスとしてＷｅｂブラウザ４２２にインポート画面データを送信する。Ｗｅｂブラウザ４２２は、受け取ったＨＴＭＬデータを解析し、表示部３０７にインポート画面を表示する（不図示）。このインポート画面では、インポートするファイルの指定を受け付ける。またインポート開始の指示を受け付ける。インポート開始を受け付けると、１３０３で、ＰＣ１２０のＷｅｂブラウザ４２２はＭＦＰ１１０のプレゼンテーション部１４０６にインポートを要求する。このインポートの要求には、インポート画面で指定したファイルが含まれる。次に１３０４で、プレゼンテーション部４０６は受け取った要求がインポートの要求であることを判断し、データ処理部４１０に対してインポートの要求を行う。これにより１３０５で、データ処理部４１０はインポートファイルのデータの変換を行う。図１４及び図１５を用いて１３０５の処理を説明する。
【００７６】
図１４は、インポートファイルのデータの変換処理を説明するフローチャートである。
【００７７】
まずＳ１４０１で、入出力処理部４１１はインポートされたファイルの読み込みを行ってＳ１４０２に遷移する。ここでインポートされたファイルとは、図１３の１３０３のインポートの要求に含まれるファイルである。次にＳ１４０２で、ＣＰＵ２０１は、インポートされたファイルの行数分だけ、Ｓ１４０３からＳ１４０８までの処理を繰り返したか否かを判断する。繰り返しが終了していない場合にはＳ１４０３に遷移する。繰り返しが終了している場合には終了する。例えば、図１１（Ａ）に示すエクスポートファイルをインポートした場合は、そのタイトルは２行であるため、２回だけＳ１４０３からＳ１４０８を繰り返す。
【００７８】
次にＳ１４０３で、ＣＰＵ２０１は、インポートファイルから１行を文字列として取得してＳ１４０４に遷移する。Ｓ１４０４で、ＣＰＵ２０１は、Ｓ１４０３で取得した文字列をタブで分割する。例えば、図１１（Ａ）のエクスポートファイルがインポートするファイルで、１行目の文字列を取得した場合は、「    xxxの   」と「http://www.xxx.com」とに分割する。分割した文字列の前者をタイトル文字列する。また、後者をＵＲＬの文字列とする。そしてＣＰＵ２０１は、タイトル文字列を入力データ変換部４１４に渡してＳ１４０５に遷移する。Ｓ１４０５で、ＣＰＵ２０１は、受け取ったタイトル文字列内に特定文字列があるかを判断する。ここで特定文字列とは、改行コードと紐づけられた文字列である。例えば、特定文字列が「＜!ret＞」であり、図１１（Ｂ）に示すエクスポートファイルがインポートするファイルで、１行目のタイトル文字列が「xxxの＜!ret＞ホームページ」である場合、「＜!ret＞」があるため、特定文字列があると判断する。特定文字列が含まれている場合はＳ１４０６に遷移する。特定文字列が含まれていない場合はＳ１４０７に遷移する。
【００７９】
Ｓ１４０６では、ＣＰＵ２０１は、その特定文字列を改行コードに置換する。例えば、タイトル文字列が「xxxの＜!ret＞ホームページ」である場合、「＜!ret＞」を改行コード「[LF]」に変換する。この結果、タイトル文字列は、「xxxの[LF]ホームページ」となって２行で表示されることになる。こうして置換終了後、変換後のタイトル文字列を入出力処理部４１１に渡してＳ１４０８に遷移する。
【００８０】
一方、Ｓ１４０７では、ＣＰＵ２０１は、互換形式のタイトル文字列と判断してタイトル文字列の変換を行う。このＳ１４０７の詳細の処理の説明は、図１５を用いて後述する。タイトル文字列の変換後、変換後のタイトル文字列を入出力処理部４１１に渡してＳ１４０８に遷移する。Ｓ１４０８で、ＣＰＵ２０１は、Ｓ１４０６或いはＳ１４０７で取得した変換後のタイトル文字列をお気入りタイトルとし、ＵＲＬと組み合わせて「お気入り」のデータとして記憶し、Ｓ１４０２に遷移する。
【００８１】
図１５は、互換形式のタイトル文字列の変換処理（Ｓ１４０７）を説明するフローチャートである。
【００８２】
Ｓ１５０１で、ＣＰＵ２０１は、タイトル文字列をボタンに１行で表示できる最大表示文字数で分割する。ボタンに表示できる最大表示文字数が入力データ変換部４１４に記憶されていない場合は画面管理部４０３に要求し、ＣＰＵ２０１は、その取得した最大表示文字数を文字列を分割する判断に用いる。また本実施形態２では、文字数は半角での文字数で計算し、全角文字は半角文字の２倍とする。例えば、タイトル文字列が「    xxxの   ホームページ」であり、ボタンに表示できる最大表示文字数が「１２」である場合、「    xxxの   」と「ホームページ」の２つに分割する。また、ここで変換後のタイトル文字列を定義しておく。変換後のタイトル文字列は以降の処理で使用する。分割後Ｓ１５０２に遷移する。
【００８３】
Ｓ１５０２で、ＣＰＵ２０１は、Ｓ１５０１で分割したタイトル文字列の数から１つ少ない数だけ、Ｓ１５０２からＳ１５０８の処理を繰り返したかを判断する。繰り返しが終了した場合はＳ１５０９に遷移する。繰り返しが終了していない場合にはＳ１５０３に遷移する。Ｓ１５０３で、ＣＰＵ２０１は、分割した文字列の先頭と末尾のスペースの数を取得して、それぞれの数を記憶してＳ１５０４に遷移する。本実施形態２では、先頭と末尾のスペースの数には半角スペースのみをカウントし、全角スペースはカウントしないが、全角スペースもカウントするような構成にしてもよい。例えば、分割したタイトル文字列の１つ目が、「    xxxの   」である場合、最初の「x」の前に半角ペースが４つあり、「の」の後ろには半角スペースが３つある。そのため、それぞれ先頭スペース数を「４」とし末尾のスペース数を「３」として記憶する。
【００８４】
次にＳ１５０４で、ＣＰＵ２０１は、Ｓ１４１４で取得した先頭と末尾のスペース数がどちらか一方でも「０」でないかを判断する。どちらか一方でも「０」でない場合はＳ１５０５に遷移する。どちらも「０」であった場合はＳ１５０８に遷移する。Ｓ１５０５では、ＣＰＵ２０１は、先頭と末尾のスペースの数の差が１つ以内であるかを判断する。差が１つ以内であれば改行コードへの変換が必要であると判断してＳ１５０６に遷移する。差が２つ以上である場合はＳ１５０８に遷移する。例えば、先頭のスペース数が「４」で、末尾のスペース数が「３」である場合、スペース数の差は「１」であるため、１つ以内と判断する。次にＳ１５０６で、ＣＰＵ２０１は、分割した文字列の先頭と末尾のスペースを全て削除してＳ１５０７に遷移する。例えば、分割した文字列が「    xxxの   」である場合、先頭と末尾のスペースを削除し、「xxxの」とする。
【００８５】
次にＳ１５０７に進み、ＣＰＵ２０１は、Ｓ１５０６の処理後の分割した文字列の末尾に改行コードを追加してＳ１５０８に遷移する。例えば、分割した文字列が、「xxxの」であった場合、「xxxの[LF]」とする。次にＳ１５０８に進み、ＣＰＵ２０１は、変換後のタイトル文字列に分割した文字列を追加してＳ１５０２に遷移する。例えば、変換後のタイトル文字列が空で、分割した文字列が「xxxの[LF]」であった場合、変換後のタイトルの文字列は、「xxxの[LF]」となる。Ｓ１５０９で、ＣＰＵ２０１は、変換後のタイトル文字列に残りの分割した文字列を追加する。例えば、分割した文字列が「    xxxの   」と「ホームページ」の２つであった場合、「    xxxの   」はＳ１５０３からＳ１５０８で処理されるが、「ホームページ」は処理されていない。「ホームページ」をＳ１５０３からＳ１５０８で処理しないのは、ボタンの最後の行に表示する文字列に改行コードは必要ないためである。そのためＳ１５０９で変換後のタイトル文字列に追加する。最終的に変換後のタイトル文字列は、２行に亘る「xxxの[LF]ホームページ」となる。以上説明した処理が、図１３の１３０５の処理の詳細である。
【００８６】
図１３に戻り、１３０６で、データ処理部１４１０は、図１４のＳ１４０８で記憶した全ての「お気に入り」の文字列データデータをお気にいり管理部４０４に登録する。そして１３０７で、データ処理部４１０は、プレゼンテーション部４０６にインポートの終了通知を渡す。次に１３０８で、プレゼンテーション部４０６は、ＰＣ１２０のＷｅｂブラウザ４２２にインポートの終了通知を送信する。
【００８７】
以上説明したように、インポートされたファイルが互換形式、非互換形式のどちらの場合であっても、改行コードに変換してインポートすることができる。
【００８８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012128690.tif 000003
【図２】
2012128690.tif 000004
【図３】
2012128690.tif 000005
【図４】
2012128690.tif 000006
【図５】
2012128690.tif 000007
【図６】
2012128690.tif 000008
【図７】
2012128690.tif 000009
【図８】
2012128690.tif 000010
【図９】
2012128690.tif 000011
【図１０】
2012128690.tif 000012
【図１１】
2012128690.tif 000013
【図１２】
2012128690.tif 000014
【図１３】
2012128690.tif 000015
【図１４】
2012128690.tif 000016
【図１５】
2012128690.tif 000017