(57)【要約】【課題】複数のオブジェクトをリンク先のオブジェクトに対してリンク可能とする情報処理装置を提供する。【解決手段】データが挿入される複数のオブジェクトを有する文書データにおいて、複数のオブジェクト間をリンクさせる。そのリンクされた複数のオブジェクトのうち、リンク元オブジェクトに挿入されるデータ量が所定量を超える場合、該超える分のデータをリンク先オブジェクトに挿入するようデータを制御する。リンクにおいては、複数のリンク元オブジェクトをリンク先オブジェクトにリンクさせることが可能である。【選択図】図７
2020126469.tif 000002
【特許請求の範囲】
【請求項１】
データが挿入される複数のオブジェクトを有する文書データにおいて、複数のオブジェクト間をリンクさせるリンク手段と、
前記リンク手段によりリンクされた前記複数のオブジェクトのうち、リンク元オブジェクトに挿入されるデータ量が所定量を超える場合、該超える分のデータをリンク先オブジェクトに挿入するようデータを制御する制御手段と、を備え、
前記リンク手段は、複数のリンク元オブジェクトを前記リンク先オブジェクトにリンクさせることが可能である、
ことを特徴とする情報処理装置。
【請求項２】
前記リンク手段は、前記リンク元オブジェクトとしての第１および第２オブジェクトと、前記リンク先オブジェクトとしての第３オブジェクトとの間をリンクさせ、
前記制御手段は、前記第１オブジェクトで超える分のデータと、前記第２オブジェクトで超える分のデータとをそれぞれ、前記第３オブジェクトの所定の領域に挿入する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記第１オブジェクトで超える分のデータを前記第３オブジェクトの第１領域に挿入する際に、前記第１オブジェクトを識別するための第１識別データを前記第３オブジェクトに新たに挿入することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記第２オブジェクトで超える分のデータを前記第３オブジェクトの第２領域に挿入する際に、前記第２オブジェクトを識別するための第２識別データを前記第３オブジェクトに新たに挿入することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１識別データと前記第２識別データとの少なくともいずれかを設定する設定手段、をさらに備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定手段は、前記リンク手段により前記複数のオブジェクト間がリンクされる際に、前記第１識別データと前記第２識別データとの少なくともいずれかを設定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１識別データは、前記第１オブジェクトに挿入されるデータの属性情報であり、前記第２識別データは、前記第２オブジェクトに挿入されるデータの属性情報であることを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
第１属性情報に対応する第１データベースと、
第２属性情報に対応する第２データベースと、をさらに備え、
前記制御手段は、前記第１データベースから抽出したデータを前記第１オブジェクトに挿入し、前記第２データベースから抽出したデータを前記第２オブジェクトに挿入する、
ことを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記制御手段により、前記第１データベースから抽出したデータが前記第１オブジェクトに挿入され、前記第２データベースから抽出したデータが前記第２オブジェクトに挿入される場合、
前記所定量を超える分のデータは、前記第１データベースおよび前記第２データベースに記憶されているデータ単位で決定されることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
情報処理装置において実行される制御方法であって、
データが挿入される複数のオブジェクトを有する文書データにおいて、複数のオブジェクト間をリンクさせるリンク工程と、
前記リンク工程においてリンクされた前記複数のオブジェクトのうち、リンク元オブジェクトに挿入されるデータ量が所定量を超える場合、該超える分のデータをリンク先オブジェクトに挿入するようデータを制御する制御工程と、を有し、
前記リンク工程では、複数のリンク元オブジェクトを前記リンク先オブジェクトにリンクさせることが可能である、
ことを特徴とする制御方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを処理可能な情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
一般的な文字列入力が可能なオブジェクトでは、入力文字数の上限が決まっているか、入力文字数が表示可能文字数を超えたらスクロールバーを表示する。スクロールバーを表示する場合には文字列を一覧することができない。そこで、入力された文字列を一覧表示する方法としてリンクオブジェクトがある。リンクオブジェクトの技術により、オブジェクト同士を１対１のチェーンを生成して互いに連結可能となる。
【０００３】
そのようなオブジェクト同士において、第１のオブジェクトを第２のオブジェクトに連結すると、第１のオブジェクトから溢れた文字列は第２のオブジェクトに表示される。さらに、第２のオブジェクトと第３のオブジェクトを連結しておけば、第２のオブジェクトから溢れた文字列は、第３のオブジェクトに表示される。
【０００４】
特許文献１には、予めリンク設定を行ったオブジェクトに、溢れた文字列を表示し、リンクの関連性の強調表示を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４９８０３７６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、リンクオブジェクトは１対１でしか設定することができなかった。
【０００７】
本発明の目的は、このような従来の問題点に鑑み、複数のオブジェクトをリンク先のオブジェクトに対してリンク可能とする情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、データが挿入される複数のオブジェクトを有する文書データにおいて、複数のオブジェクト間をリンクさせるリンク手段と、前記リンク手段によりリンクされた前記複数のオブジェクトのうち、リンク元オブジェクトに挿入されるデータ量が所定量を超える場合、該超える分のデータをリンク先オブジェクトに挿入するようデータを制御する制御手段と、を備え、前記リンク手段は、複数のリンク元オブジェクトを前記リンク先オブジェクトにリンクさせることが可能であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のオブジェクトをリンク先のオブジェクトに対してリンクさせることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成を示す図である。
【図２】アプリケーションのユーザインタフェース画面を示す図である。
【図３】印刷データ上のオブジェクトを説明するための図である。
【図４】リンク作成の処理を示すフローチャートである。
【図５】見出しの内容を設定するための設定画面を示す図である。
【図６】データベースに格納されているテーブルを示す図である。
【図７】名刺用の印刷データを画面に表示する処理を示すフローチャートである。
【図８】リンク元オブジェクトに入力が発生した場合に実行される処理を示すフローチャートである。
【図９】見出しの内容を設定するための設定画面を示す図である。
【図１０】アプリケーションのユーザインタフェース画面を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本実施形態における情報処理装置１００の構成を示す図である。本実施形態において、情報処理装置１００は、例えば、外部の印刷装置とネットワークを介して相互に通信可能に接続され、可変印刷システムを構成する。その際のネットワークとしては、有線、無線のいずれの媒体、もしくは、それらが混在する構成であっても良い。情報処理装置１００には、オペレーティングシステム（ＯＳ）と、印刷装置等を制御するソフトウェアであるデバイスドライバと、各種ドキュメント等を作成するためのアプリケーションが記憶装置１０３にインストールされている。記憶装置１０３としては、例えば、ハードディスク（ＨＤＤ）である。データベース１０４は、後述する各種のテーブルや、名刺のデータフォーマットが格納される。また、データベース１０４は、記憶装置１０３内に構成されても良い。
【００１３】
情報処理装置１００のＣＰＵ１０１は、記憶装置１０３等に保持されている制御プログラムを実行することにより、システムバス１０９に接続された各部を制御する。例えば、印刷用のプレビュー画面上で、ユーザがプレビュー画面を編集可能なように表示制御することができる。また、ＣＰＵ１０１は、ＯＳ、アプリケーション、印刷制御のためのプリンタドライバ等を起動して動作させる。ＲＡＭ１０２は、主としてＣＰＵ１０１のワークエリアとして用いられる。ＲＡＭ１０２には、ＯＳ、プリンタドライバを含むデバイスドライバ等がシステムプログラムとして常駐する。外部メモリ１０５は、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ等の記録媒体である。
【００１４】
入力部１０６は、ユーザによる各種指示を受け付けることができ、例えば、ポインティングデバイスやキーボードを含む。ユーザからの指示入力を示すコマンドを直接に、あるいは、ユーザインタフェースで提供される各種のウィンドウ上のアイコン、ボタン等を介して受け付ける。表示部１０７は、例えば、ＣＲＴディスプレイや液晶ディスプレイであり、ＯＳ、アプリケーション、プリンタドライバ等のユーザインタフェース画面を表示する。また、表示部１０７は、ユーザからの各種指示をユーザインタフェース画面で表示されるウィンドウ上のアイコンやタッチボタン等を介して受け付けることができる。後述する各種ユーザインタフェース画面も、表示部１０７により表示される。
【００１５】
通信部１０８は、ＩＥＥＥ１２８４のパラレルインタフェースや、ＩＥＥＥ１３９４、ＵＳＢ等のシリアルインタフェースである。通信部１０７は、例えば、ＬＡＮ等のネットワークを介して印刷装置との間でのデータ送受信が可能である。
【００１６】
図１に示す以外のブロックが適宜構成されても良く、例えば、色空間変換やガンマ補正等の画像処理を行う画像処理部が構成されても良い。また、情報処理装置１００は、ＰＣ等のような形態であっても良いし、スマートフォン等のような携帯端末の形態であっても良い。また、情報処理装置１００のような単独の装置として構成される他、複数の装置により本実施形態の動作を行うように構成されても良い。
【００１７】
図２（ａ）は、表示部１０７に表示される名刺作成アプリケーション（以下、単にアプリケーションともいう）のユーザインタフェース画面の一例を示す図である。図２（ａ）は、名刺印刷を行うアプリケーションのユーザインタフェース画面２０１を示しており、ユーザインタフェース画面２０１には、名刺の表面のレイアウトを示す印刷データ２０３と、その名刺の裏面のレイアウトを示す印刷データ２０４とが表示されている。メニュー２０２は、操作メニューであり、ユーザ操作により、各メニューの選択を受付可能である。また、図２（ａ）は、後述する図７の処理が実行された後に表示される画面を示す。
【００１８】
また、印刷データ２０３及び２０４には、複数種類のオブジェクトが含まれている。オブジェクト２０５は、画像オブジェクト（図形）であり、オブジェクト２０６は、写真オブジェクトである。オブジェクト２０５及び２０６は、本アプリケーション内で生成、編集可能であっても良いし、他のアプリケーションで生成、編集されて挿入されたものでも良い。オブジェクト２０７、２０８、２０９、２１０、２１１は、テキストオブジェクトである。なお、オブジェクト２０７は、所属する会社名を表し、オブジェクト２１０は、本名刺により表される氏名を表す。
【００１９】
図３は、印刷データ上のオブジェクトを説明するための図である。図３に示す画面は、図２（ａ）の印刷データ２０３及び２０４と同じである。リンク元オブジェクト３０２は、リンク元のオブジェクトであり、属性情報「所属・役職」を有している。また、リンク元オブジェクト３０３は、リンク元のオブジェクトであり、属性情報「保有資格」を有している。このように、表面のレイアウトを表す印刷データ２０３には、２つのリンク元オブジェクトがレイアウトされている。
【００２０】
リンク先オブジェクト３０４は、裏面のレイアウトを示す印刷データ２０４内の表示全てに対応し、リンク先のオブジェクトである。つまり、本実施形態では、リンク機能により、印刷データ２０３のリンク元オブジェクト３０２及び３０３に対して、リンク先オブジェクト３０４がリンク先として対応づけられる。その結果、リンク元オブジェクトで挿入されるデータ量がリンク元オブジェクトの制限量に対応するデータ量を超えた場合には、リンク先オブジェクトに挿入されることになる。つまり、本実施形態では、リンク元オブジェクト３０２及び３０３のそれぞれでデータ量が制限量に対応するデータ量を超えた場合には、共通のリンク先オブジェクト３０４に超えた分のデータ量が挿入される。また、本例では、２つのオブジェクトに対して１つのオブジェクトが対応づけられている例を示しているが、リンク先オブジェクト数がリンク元オブジェクト数より少なければ、その数に限られるものではない。例えば、リンク元オブジェクト数が３つであり、リンク先オブジェクト数が２つであっても良い。
【００２１】
さらに、本実施形態では、リンク先オブジェクト３０４には、見出し部とデータ部とが設定される。見出し部３０５は、リンク元オブジェクト３０２に対応する見出し部であり、データ部３０７は、リンク元オブジェクト３０２に対応するデータ部である。また、見出し部３０６は、リンク元オブジェクト３０３に対応する見出し部であり、データ部３０８は、リンク元オブジェクト３０３に対応するデータ部である。リンク先オブジェクト３０４の領域において、見出し部は、各対応するリンク元オブジェクトを識別する識別データの役割を果たしている。
【００２２】
このように、本例では、互いに異なるオブジェクト間で、リンク元とリンク先の各オブジェクト数の関係が２：１となる。そして、リンク先オブジェクト３０４の領域内では、見出し部とデータ部とにより、各リンク元オブジェクトの挿入箇所が設定される。なお、図２の画面上で、ユーザにより、リンク元オブジェクト３０２及び３０３、リンク先オブジェクト３０４、見出し部３０５及び３０６、データ部３０７及び３０８の位置をドラッグ操作等により設定可能としても良い。
【００２３】
図４は、リンク作成の処理を示すフローチャートである。図４の処理は、例えば、ＣＰＵ１０１がＲＯＭ等に記憶されたプログラムをＲＡＭ１０２に読み出して実行することにより実現される。図４の処理は、例えば、名刺作成アプリケーション上で、名刺のフォーマットデータを取得する機能が実行されたときに開始される。
【００２４】
Ｓ４０１において、ＣＰＵ１０１は、リンク元オブジェクトの選択をユーザ操作により受け付ける。リンク元オブジェクトは複数選択可能であり、例えば、ユーザは、カーソルによりリンク元オブジェクト３０２及び３０３の領域（点線領域で図示）を選択する。なお、このときには、名刺のフォーマットデータであるので、リンク元オブジェクト３０２及び３０３の内容は表示されていない。点線領域の位置、サイズは、例えば、名刺のフォーマットデータ上の仕様として予め定められていても良いし、ユーザにより指定可能でも良い。Ｓ４０２において、ＣＰＵ１０１は、リンク作成機能の実行の指示を受け付ける。例えば、ＣＰＵ１０１は、図２（ｂ）に示すように、メニュー２０２内の「リンク」の項目２１２「リンク作成」の選択操作を受け付ける。
【００２５】
Ｓ４０３において、ＣＰＵ１０１は、リンク先オブジェクトの選択をユーザ操作により受け付ける。ユーザは、例えば、カーソルによりリンク先オブジェクト３０４の領域（点線領域で図示）を指定する。なお、このときには、名刺のフォーマットデータであるので、見出し部３０５及び３０６、データ部３０７及び３０８の内容は表示されていない。点線領域の位置、サイズは、例えば、名刺のフォーマットデータ上の仕様として予め定められていても良いし、ユーザにより指定可能でも良い。Ｓ４０４において、ＣＰＵ１０１は、見出しの内容を設定するための設定画面を表示する。
【００２６】
図５は、Ｓ４０４で表示される見出しの内容を設定するための設定画面の一例を示す図である。設定画面５０１は、例えば、図２のユーザインタフェース画面２０１上にダイアログ画面として表示されても良い。領域５０２には、リンク元オブジェクトの属性情報が表示される。例えば、Ｓ４０１でユーザによりリンク元オブジェクト３０２が選択されていた場合には、領域５０２に、リンク元オブジェクト３０２の属性情報として「所属・役職」が表示される。領域５０３は、見出しとして、ユーザ入力を受け付けるための領域である。例えば、Ｓ４０１でユーザによりリンク元オブジェクト３０２が選択されており、Ｓ４０３でリンク先オブジェクト３０４の領域が指定されていると、見出し３０５の内容を領域５０３で受け付ける。
【００２７】
ボタン５０４は、図５で入力された内容を保存するためのボタンである。Ｓ４０４でボタン５０４が押下されると、ＣＰＵ１０１は、図５（ａ）の設定画面５０１で入力された内容を保存する。その後、図４の処理を終了する。
【００２８】
図５（ａ）の設定画面５０１により設定された内容は、図５（ｂ）のテーブル５０５のように保存される。つまり、リンク元オブジェクトの属性情報と、リンク先オブジェクトの見出しの内容とが対応付けられて保存される。なお、図５（ｂ）に示す情報は、テーブル形式でなくても良い。また、図５（ｂ）に示す情報は、データベース１０４に格納される。また、図５（ｂ）のテーブル５０５は、例えば、１つの社員番号に対応づけられて保存するようにしても良い。
【００２９】
図４の処理を繰り返し行うことで、複数のリンク元オブジェクトを１つのリンク元オブジェクトにリンク付けることができる。例えば、１回目の図４の処理の際、Ｓ４０１でリンク元オブジェクト３０２を選択し、Ｓ４０３でリンク先オブジェクト３０４を選択する。そして、２回目の図４の処理の際に、Ｓ４０１でリンク元オブジェクト３０３を選択し、Ｓ４０３でリンク先オブジェクト３０４を選択する。
【００３０】
図６は、データベース１０４に格納されているテーブルの一例を示す図である。本実施形態では、名刺の可変印刷を一例としている。テーブル６０１では、社員番号と氏名とが対応づけられている。テーブル６０２では、社員番号と、所属・役職とが対応づけられている。また、テーブル６０３では、社員番号と保有資格とが対応づけられている。図６（ａ）〜（ｃ）のテーブルは、例えば、所定の名簿データベース等から取得されても良い。また、テーブル６０１〜６０３は、テーブル形式でなくても良い。
【００３１】
図６に示されるように、社員番号０００１の氏名の者の所属・役職は、「〇〇本部  〇〇部  部長」、「△△推進センター  副センター長」、「〇〇本部  〇〇部  〇〇課  課長」である。それらは、所属・役職を属性情報として有するリンク元オブジェクト３０２への挿入可能なデータ量（文字数）を超えている。その場合、図２及び図３に示すように、超えた分に対応するデータ、即ち「△△推進センター  副センター長」、「〇〇本部  〇〇部  〇〇課  課長」は、リンク先オブジェクト３０４のデータ部３０７に表示される。そして、リンク元オブジェクト３０２に対応する見出し部３０５には、領域５０３で入力された内容が表示される。
【００３２】
また、図６に示されるように、社員番号０００１の氏名の者の保有資格は、「〇〇〇〇技術者」、「△△△△１級」、「□□□□マスター」である。それらは、保有資格を属性情報として有するリンク元オブジェクト３０３への挿入可能なデータ量（文字数）を超えている。その場合、図２及び図３に示すように、超えた分に対応するデータ、即ち「△△△△１級」、「□□□□マスター」は、リンク先オブジェクト３０４のデータ部３０８に表示される。そして、リンク元オブジェクト３０３に対応する見出し部３０６には、領域５０３で入力された内容が表示される。
【００３３】
以下、図６に示すテーブルに基づいて、名刺用の印刷データを画面２０１に表示する処理について説明する。
【００３４】
図７は、名刺用の印刷データを画面２０１に表示する処理を示すフローチャートである。図７の処理は、例えば、ＣＰＵ１０１がＲＯＭ等に記憶されたプログラムをＲＡＭ１０２に読み出して実行することにより実現される。例えば、図７の処理は、画面２０１において、所望の社員番号に対応する名刺の印刷データの表示指示を受け付けたときに開始される。
【００３５】
Ｓ７０１において、ＣＰＵ１０１は、リンク先オブジェクト３０４の内容をクリアする。Ｓ７０２において、ＣＰＵ１０１は、ＲＡＭ１０２に予め確保された変数領域のｎに初期値として１を挿入する。
【００３６】
Ｓ７０３において、ＣＰＵ１０１は、データベース１０４に格納された、社員番号に対応する図５（ｂ）のテーブル５０５を参照し、ｎ番目のリンク情報の有無を判定する。ここで、ｎ番目のリンク情報がないのであれば、図７の処理を終了し、ｎ番目のリンク情報があれば、Ｓ７０４に進む。
【００３７】
Ｓ７０４において、ＣＰＵ１０１は、ｎ番目のリンク情報から属性情報を取得し、その属性情報に対応するテーブルを参照する。本例では、ＣＰＵ１０１は、属性情報「所属・役職」に対応する図６のテーブル６０２を参照し、社員番号が合致するデータを抽出する。例えば、ＣＰＵ１０１は、社員番号０００１が合致するデータ、「〇〇本部  〇〇部  部長」、「△△推進センター  副センター長」、「〇〇本部  〇〇部  〇〇課  課長」を抽出する。
【００３８】
Ｓ７０５において、ＣＰＵ１０１は、Ｓ７０４で抽出されたデータが複数であるか否かを判定する。ここで、複数でないと判定された場合には、Ｓ７０８に進み、変数ｎを１インクリメントしてＳ７０３からの処理を繰り返す。一方、複数であると判定された場合には、Ｓ７０６に進む。
【００３９】
Ｓ７０６において、ＣＰＵ１０１は、図５（ｂ）のテーブル５０５を参照して、見出しの内容を取得し、リンク先オブジェクトに挿入する。本例では、ＣＰＵ１０１は、見出しの内容「兼務」を取得し、リンク先オブジェクト３０４の見出し部３０５に挿入する。
【００４０】
Ｓ７０７において、ＣＰＵ１０１は、Ｓ７０４で抽出された１件目のデータをリンク元オブジェクトに挿入し、２件目以降のデータをリンク先オブジェクトに挿入する。本例では、ＣＰＵ１０１は、Ｓ７０４で抽出された１件目の「〇〇本部  〇〇部  部長」をリンク元オブジェクト３０２に挿入し、２件目以降の「△△推進センター  副センター長」、「〇〇本部  〇〇部  〇〇課  課長」をリンク先オブジェクト３０４のデータ部３０７に挿入する。Ｓ７０７の後、Ｓ７０８に進む。
【００４１】
本例の場合、Ｓ７０８の後、ＣＰＵ１０１は、属性情報「保有資格」に対応する図６（ｃ）のテーブル６０３を参照し、社員番号が合致するデータを抽出する。つまり、ＣＰＵ１０１は、社員番号０００１が合致するデータ、「〇〇〇〇技術者」、「△△△△１級」、「□□□□マスター」を抽出する。そして、Ｓ７０５では複数であると判定され、Ｓ７０６において、ＣＰＵ１０１は、Ｓ７０４で抽出された１件目の「〇〇〇〇技術者」をリンク元オブジェクト３０３に挿入し、２件目以降の「△△△△１級」、「□□□□マスター」をリンク先オブジェクト３０４のデータ部３０８に挿入する。Ｓ７０７の後、Ｓ７０８に進む。その後は、Ｓ７０３で３件目のリンク情報がないと判定された場合、図７の処理を終了する。
【００４２】
なお、他の社員番号がユーザにより指定された場合には、他の社員番号について図７の処理が実行され、データが挿入された名刺の印刷データ２０３及び２０４が表示される。
【００４３】
上記では、リンク元オブジェクトとリンク先オブジェクトに挿入されるデータの区切りは図６に示す各データベースに格納されている各行のデータ単位として決定されていたが、他の手法によりデータの区切りが決定されるようにしても良い。例えば、複数のデータベースの情報を連結した上で、リンク元オブジェクトに表示可能な文字数を区切り位置としても良いし、リンク元オブジェクトに表示可能な文字数を直前のスペースを区切り位置としても良い。
【００４４】
次に、リンク元オブジェクトに直接の入力が発生した場合に実行される処理について説明する。
【００４５】
図８は、リンク元オブジェクトに入力が発生した場合に実行される処理を示すフローチャートである。図８の処理は、例えば、ＣＰＵ１０１がＲＯＭ等に記憶されたプログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００４６】
Ｓ８０１において、ＣＰＵ１０１は、リンク元オブジェクトに入力されたデータ量が制限量（例えば文字数）を超えたか否かを判定する。ここで、制限量を超えたと判定された場合にはＳ８０２に進み、制限量を超えていないと判定された場合にはＳ８０６に進む。以下、リンク元オブジェクト３０２にユーザにより直接入力がされたとして説明する。
【００４７】
Ｓ８０２において、ＣＰＵ１０１は、見出しが既に表示されているか否かを判定する。例えば、ＣＰＵ１０１は、見出し部３０５が既に表示されているか否かを判定する。見出しが既に表示されていると判定された場合、Ｓ８０３に進む。Ｓ８０３において、ＣＰＵ１０１は、制限量を超えた分に対応する所定量のデータをリンク先オブジェクトに表示する。例えば、ＣＰＵ１０１は、制限量を超えた分に対応する所定量のデータを、リンク先オブジェクト３０４のデータ部３０７に追加して表示する。その後、図８の処理を終了する。一方、見出しが表示されていないと判定された場合、Ｓ８０４に進む。
【００４８】
Ｓ８０４において、ＣＰＵ１０１は、見出しをリンク先オブジェクトに追加する。例えば、ＣＰＵ１０１は、図５（ａ）の設定画面５０１の領域５０３で入力された内容を見出し部３０５として表示する。そして、Ｓ８０５において、ＣＰＵ１０１は、制限量を超えた分に対応する所定量のデータをリンク先オブジェクト（テキストボックス）に表示する。その後、図８の処理を終了する。
【００４９】
Ｓ８０１でリンク元オブジェクトに入力されたデータ量が制限量を超えていないと判定された場合、Ｓ８０６において、ＣＰＵ１０１は、見出しが既に表示されているか否かを判定する。例えば、ＣＰＵ１０１は、見出し部３０５が既に表示されているか否かを判定する。見出しが既に表示されていると判定された場合、Ｓ８０７に進む。Ｓ８０７において、ＣＰＵ１０１は、リンク先オブジェクトから見出しを削除する。例えば、ＣＰＵ１０１は、リンク先オブジェクト３０４から見出し部３０５を削除する。そして、Ｓ８０８において、ＣＰＵ１０１は、リンク先オブジェクト３０４に表示されていた文字列を削除する。例えば、ＣＰＵ１０１は、データ部３０７に表示されていた文字列を削除する。そして、ＣＰＵ１０１は、文字列を削除した分、リンク先オブジェクト３０４の領域を縮小する。その後、図８の処理を終了する。一方、Ｓ８０６で見出しが表示されていないと判定された場合、そのまま、図８の処理を終了する。
【００５０】
図７及び図８の処理が実行され、ユーザにより印刷実行の指示が行われると、印刷データ２０３及び２０４に基づいて、色空間変換等の画像処理が行われて通信部１０８を介して印刷装置にデータが送信され、印刷が実行される。
【００５１】
以上のように、本実施形態によれば、リンク元オブジェクトとリンク先オブジェクトとを対応づける上で、リンク元オブジェクトの数をリンク先オブジェクトの数よりも多くすることができる。また、リンク元オブジェクトのデータを編集した結果、入力されたデータ量が制限量（例えば文字数）を超えなくなった場合には、リンク先オブジェクトの領域を縮小して調整する。そのような構成により、以下のような効果を奏することができる。
【００５２】
リンクオブジェクトは１対１でしか設定することができない場合、複数オブジェクトに対してリンクオブジェクトを作成したい場合は、文字溢れ有無にかかわらず、リンク元のオブジェクト数と同数のリンク先オブジェクトを用意しておく必要がある。各オブジェクトにデータを挿入した結果、文字あふれが発生しなかった（制限量を超えなかった）場合には、表示レイアウトにて不要なスペースを生じさせてしまうことになる。一方、本実施形態では、リンク先オブジェクトの領域が調整されるので、オブジェクトを含む文書データ（例えば、名刺の印刷データ）全体において不要なスペースを生じさせることなく、適切にレイアウトを行うことができる。
【００５３】
図５（ａ）では、見出しの内容を設定するための設定画面を説明した。次に、その設定画面の他の例について説明する。
【００５４】
図９（ａ）は、見出しの内容を設定するための設定画面の他の例を示す図である。設定画面９０１は、見出しの設定を行うことに加えて、リンク順の設定機能を有する点で設定画面５０１と異なる。領域９０２には、デフォルトとして、リンク管理情報における現在のリンク番号が表示される。例えば、図５（ｂ）のリンク管理情報によれば、所属・役職を属性情報として有するリンク元オブジェクトのリンク番号「１」が、領域９０２にデフォルト表示される。トグルボタン９０３は、領域９０２に表示された番号の変更を受け付けるためのトグルボタンである。図９（ａ）では、デフォルト表示された「１」がトグルボタン９０３により「２」に変更された様子を示している。
【００５５】
図９（ａ）のように変更されてＯＫボタンの押下により内容が確定されると、データベース１０４に格納されている図５（ｂ）のテーブル５０５は、図９（ｂ）のテーブル９０４のように変更される。また、図９（ｂ）のテーブル９０４の状態で、図７の処理が実行されると、図１０のユーザインタフェース画面１００１のように表示される。図１０に示すように、図３の見出し部３０５及びデータ部３０７と、見出し部３０６及びデータ部３０８と、の各レイアウト位置が逆になるよう表示される。
【００５６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５７】
１００  情報処理装置：  １０１  ＣＰＵ：  １０２  ＲＡＭ：  １０３  記憶装置：  １０４  データベース
【図１】
2020126469.tif 000003
【図２】
2020126469.tif 000004
【図３】
2020126469.tif 000005
【図４】
2020126469.tif 000006
【図５】
2020126469.tif 000007
【図６】
2020126469.tif 000008
【図７】
2020126469.tif 000009
【図８】
2020126469.tif 000010
【図９】
2020126469.tif 000011
【図１０】
2020126469.tif 000012