(57)【要約】【課題】  ある画像から切り出された部分画像のデータを、操作性の良好なものとする。【解決手段】  この情報処理方法は、マークアップ言語で記述された第１テキストデータに基づき画像を表示するステップ（ステップＳ１）と、その画像上で、入力装置に対するユーザ操作により指定された範囲を特定するステップ（ステップＳ２，Ｓ３）と、第１テキストデータから、その範囲に含まれる部分画像を表示するためのマークアップ言語で記述された第２テキストデータを生成するステップ（ステップＳ４）とを備える。【選択図】  図３
2010140303.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
マークアップ言語で記述された第１テキストデータに基づき画像を表示させるステップと、
前記画像上で、入力装置に対するユーザ操作により指定された範囲を特定するステップと、
前記第１テキストデータから、前記範囲に含まれる部分画像を表示するためのマークアップ言語で記述された第２テキストデータを生成するステップと、
を実行させる情報処理プログラム。
【請求項２】
前記第２テキストデータは、前記第１テキストデータにおいて、前記範囲に含まれる部分画像を記述する要素と同一の要素を含むことを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記第２テキストデータは、前記第１テキストデータにおける前記要素の親要素の開始タグおよび終了タグとそれぞれ同一の開始タグおよび終了タグを含むことを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
前記範囲は、前記画像内において、入力装置に対するユーザ操作により指定されたテキストに基づいて特定されることを特徴とする請求項１記載の情報処理プログラム。
【請求項５】
前記第２テキストデータは、前記第１テキストデータにおける、前記テキストを含む要素の開始タグおよび終了タグとそれぞれ同一の開始タグと終了タグ、並びにその要素の親要素の開始タグおよび終了タグとそれぞれ同一の開始タグおよび終了タグを含むことを特徴とする請求項４記載の情報処理プログラム。
【請求項６】
前記第１テキストデータにＣＳＳ（Cascading Style Sheets）の記述がある場合、同一のＣＳＳの記述が、前記第２テキストデータに含められることを特徴とする請求項１から請求項５のうちのいずれか１項記載の情報処理プログラム。
【請求項７】
前記コンピュータに、 
前記第２テキストデータに基づき印刷データを生成するステップと、
前記印刷データを出力するステップと、
を実行させることを特徴とする請求項１から請求項６のうちのいずれか１項記載の情報処理プログラム。
【請求項８】
マークアップ言語で記述された第１テキストデータに基づき画像を表示するステップと、
前記画像上で、入力装置に対するユーザ操作により指定された範囲を特定するステップと、
前記第１テキストデータから、前記範囲に含まれる部分画像を表示するためのマークアップ言語で記述された第２テキストデータを生成するステップと、
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理方法に関するものである。
【背景技術】
【０００２】
画像の一部を切り出して別の画像データを生成する技術がある（例えば特許文献１〜３参照）。このときに生成される画像データは、ビットマップなどのラスタデータである。
【特許文献１】特開２００３−２７４１４６号公報
【特許文献２】特開２００８−１９３４０２号公報
【特許文献３】特開２００３−２２８６９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の技術により切り出された部分画像のデータはラスタ画像データであるため、データサイズが大きくなるとともに、編集が困難であるという問題がある。このため、切り出された部分画像のデータの操作性が良好ではない。
【０００４】
本発明は、上記の問題に鑑みてなされたものであり、部分画像のデータを、操作性の良好なものとすることができる情報処理プログラムおよび情報処理方法を得ることを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明では以下のようにした。
【０００６】
本発明に係る情報処理プログラムは、コンピュータに、マークアップ言語で記述された第１テキストデータに基づき画像を表示させるステップと、その画像上で、入力装置に対するユーザ操作により指定された範囲を特定するステップと、第１テキストデータから、その範囲に含まれる部分画像を表示するためのマークアップ言語で記述された第２テキストデータを生成するステップとを実行させる。
【０００７】
これにより、部分画像のデータがマークアップ言語で記述されたテキストデータとして生成されるため、データサイズが小さく、編集が簡単であり、部分画像のデータを、操作性の良好なものとすることができる。
【０００８】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムに加え、次のようにしてもよい。この場合、第２テキストデータは、第１テキストデータにおいて、その範囲に含まれる部分画像を記述する要素と同一の要素を含む。
【０００９】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムのいずれかに加え、次のようにしてもよい。この場合、第２テキストデータは、第１テキストデータにおける、その要素の親要素の開始タグおよび終了タグとそれぞれ同一の開始タグおよび終了タグを含む。
【００１０】
これにより、第１テキストデータにおいて親要素で適用されている書式が第２テキストデータへ反映されるため、第２テキストデータによる部分画像の体裁が崩れずに済む。
【００１１】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムのいずれかに加え、次のようにしてもよい。この場合、その範囲は、その画像内において、入力装置に対するユーザ操作により指定されたテキストに基づいて特定される。
【００１２】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムのいずれかに加え、次のようにしてもよい。この場合、第２テキストデータは、第１テキストデータにおける、ユーザ操作により指定されたテキストを含む要素の開始タグおよび終了タグそれぞれ同一の開始タグおよび終了タグ、並びにその要素の親要素の開始タグおよび終了タグとそれぞれ同一の開始タグおよび終了タグを含む。
【００１３】
これにより、ユーザは、画像内のテキストの一部分を指定することで、部分画像を指定することができる。
【００１４】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムのいずれかに加え、次のようにしてもよい。この場合、第１テキストデータにＣＳＳ（Cascading Style Sheets）の記述がある場合、同一のＣＳＳの記述が、第２テキストデータに含められる。
【００１５】
これにより、第１テキストデータにおいて適用されている書式が第２テキストデータへ反映されるため、第２テキストデータによる部分画像の体裁が崩れずに済む。
【００１６】
また、本発明に係る情報処理プログラムは、上記の情報処理プログラムのいずれかに加え、次のようにしてもよい。この場合、コンピュータに、 第２テキストデータに基づき印刷データを生成するステップと、印刷データを出力するステップとをさらに実行させる。
【００１７】
これにより、部分画像のみが印刷されるため、印刷用紙の消費量を低減することができる。
【００１８】
本発明に係る情報処理方法は、マークアップ言語で記述された第１テキストデータに基づき画像を表示するステップと、その画像上で、入力装置に対するユーザ操作により指定された範囲を特定するステップと、第１テキストデータから、その範囲に含まれる部分画像を表示するためのマークアップ言語で記述された第２テキストデータを生成するステップとを備える。
【００１９】
これにより、部分画像のデータがマークアップ言語で記述されたテキストデータとして生成されるため、データサイズが小さく、編集が簡単であり、部分画像のデータを、操作性の良好なものとすることができる。
【発明の効果】
【００２０】
本発明によれば、抽出された部分画像のデータを、操作性の良好なものとすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図に基づいて本発明の実施の形態を説明する。
【００２２】
図１は、本発明の実施の形態に係る情報処理プログラムを内蔵する電子機器の構成を示すブロック図である。
【００２３】
図１において、コンピュータ１は、プログラムを実行して演算および／または制御を行う装置である。また、記憶装置２は、プログラムおよびデータを格納する装置である。記憶装置２としては、ハードディスク駆動装置、不揮発性の半導体メモリなどが使用される。この実施の形態では、記憶装置２には、本発明の実施の形態に係るプログラム１１、および文書データ１２が格納されている。
【００２４】
プログラム１１は、コンピュータ１で実行されることにより、各種処理部を実現するためのコンピュータプログラムである。
【００２５】
文書データ１２は、ＸＭＬ（Extensible Markup Language）、ＨＴＭＬ（Hypertext Markup Language）などのマークアップ言語で記述されたテキストデータである。この文書データ１２に基づいて画像が表示装置３において表示される。例えば文書データ１２がＨＴＭＬで記述されている場合、図示せぬウェブブラウザプログラムがコンピュータ１において実行され、文書データ１２に基づくページ画像が表示装置３に表示される。
【００２６】
また、表示装置３は、画像を表示する装置である。表示装置３としては、例えば液晶ディスプレイが使用される。また、入力装置４は、ユーザの操作を検出しその操作に応じた信号を出力する装置である。入力装置４としては、例えば、キーボード、マウス、タッチパネルなどが使用される。また、通信装置５は、コンピュータネットワークなどの通信網に接続され、その通信網における他の装置と通信を行う装置である。なお、通信装置５は、ＵＳＢ（Universal Serial Bus）などの周辺機器インタフェースとしてもよい。
【００２７】
図２は、図１におけるコンピュータ１の構成を示すブロック図である。
【００２８】
コンピュータ１は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３およびインタフェース２４を有する。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３およびインタフェース２４は、バス、コントローラなどにより相互にデータ通信可能に接続される。
【００２９】
ＣＰＵ２１は、プログラムを実行し、プログラムに記述された処理を実行する演算処理装置である。また、ＲＯＭ２２は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＲＡＭ２３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。また、インタフェース２４は、記憶装置２、表示装置３、入力装置４および通信装置５に接続され、それらの装置とのデータ通信を行う装置である。
【００３０】
この実施の形態では、図示せぬウェブブラウザプログラムがＣＰＵ２１により実行されることで、画像表示部３１が実現され、プログラム１１がＣＰＵ２１により実行されることで、指定検出部３２、範囲決定部３３、データ生成部３４および出力要求部３５が実現される。
【００３１】
画像表示部３１は、文書データ１２を解釈して、文書データ１２に基づく画像を表示装置３に表示させる処理部である。
【００３２】
指定検出部３２は、入力装置４からの信号に基づいて、入力装置４に対するユーザ操作による部分画像の範囲の指定を検出する処理部である。
【００３３】
範囲決定部３３は、ユーザによる部分画像の範囲の指定に基づいて、文書データ１２内で、指定された部分画像に対応する部分を特定する処理部である。
【００３４】
データ生成部３４は、文書データ１２から、その部分画像を表示するための文書データを生成する処理部である。その文書データは、マークアップ言語で記述されたテキストデータとして生成される。
【００３５】
出力要求部３５は、データ生成部３４により生成された文書データまたはその文書データに基づく画像を出力するための要求を、他のプログラム（電子メールプログラム、プリンタドライバなど）または他の装置へ送信する処理部である。
【００３６】
次に、プログラム１１に基づくコンピュータ１の処理について説明する。図３は、図１におけるプログラム１１に基づくコンピュータ１の処理について説明するフローチャートである。
【００３７】
まず、画像表示部３１は、記憶装置２から文書データ１２を読み出し、文書データ１２を解釈して、文書データ１２に基づく画像を表示装置３に表示させる（ステップＳ１）。図４は、図１における文書データ１２に基づき表示される画像の一例を示す図である。図４に示す画像１０１は、テキスト、水平バー、表１１１などを含んでいる。
【００３８】
画像の表示後、ユーザは、入力装置４を操作して部分画像の範囲を指定する。指定検出部３２は、入力装置４に対するユーザ操作の情報を取得する（ステップＳ２）。範囲決定部３３は、文書データ１２に基づく画像上で、入力装置４に対するユーザ操作により指定された範囲を特定し、文書データ１２においてその範囲に対応する部分を特定する（ステップＳ３）。
【００３９】
図５は、図４に示す画像１０１における部分画像の指定の一例を示す図である。図５に示す例では、ユーザが入力装置４を操作して選択枠１２１を決定すると、指定検出部３２および範囲決定部３３により、部分画像に対応する部分として、表１１１を記述したスクリプトが特定される。例えば、ユーザが所望の範囲を囲むように入力装置４のタッチパネルを押圧して選択枠１２１を形成させる。図６は、図４に示す画像における部分画像の指定における座標検出の一例を示す図である。選択枠１２１がユーザにより決定された場合に、図６に示すように、１頁の画像１０１において、選択枠１２１の最上部および最下部を特定し、最上部および最下部の垂直方向における座標値を特定し、最上部から最下部までに含まれる要素（図６では、破線内の要素）を選択するようにしてもよい。
【００４０】
図７は、図４に示す画像における部分画像の指定の他の例を示す図である。図７に示す例では、四角形の選択枠１３１がまず表示され、ユーザが入力装置４を操作して選択枠１３１の位置およびサイズを変更し、選択枠１３１を確定すると、指定検出部３２および範囲決定部３３により、選択枠１３１の内側が部分画像の範囲とされる。図７に示す場合でも、部分画像に対応する部分として、文書データ１２における表１１１のスクリプトが特定される。
【００４１】
図８は、図４に示す画像における部分画像の指定の他の例を示す図である。図８に示す例では、ユーザは例えば入力装置４のマウスを操作して、ＧＵＩ（Graphic User Interface）によるカーソル１４１で、画像１０１内の一部のテキストを指定する。指定検出部３２は、指定されたテキストを検出し、範囲決定部３３は、文書データ１２において、そのテキスト、並びにそのテキストを含む要素（または、その要素およびその要素を含む親要素）の開始タグおよび終了タグを検索し、それらを部分画像に対応する部分とする。図８に示す例では、部分画像に対応する部分として、表示１１１の第３行と第４行に対応するテキスト、並びに、そのテキストを含む要素およびその親要素の開始タグおよび終了タグが特定される。
【００４２】
そして、データ生成部３４は、文書データ１２から、ユーザにより指定された範囲に含まれる部分画像を表示するための文書データを生成する（ステップＳ４）。このとき、データ生成部３４は、その範囲に対応する文書データ１２の一部に含まれる１または複数の要素（例えばＨＴＭＬ要素）のすべてを特定し、新たに生成する文書データに含める。要素内の一部のテキストのみがユーザ操作により指定された場合には、その要素に対応して、その要素の開始タグ、そのテキストおよびその要素の終了タグが、新たな文書データに含められる。また、データ生成部３４は、文書データ１２において、特定した要素に親要素が存在する場合には、その親要素の全体が指定されていなくても、その親要素を構成する開始タグおよび終了タグを抽出し、同一の親子関係となるように、それらのタグを新たに生成する文書データに含める。
【００４３】
新たな文書データが生成されると、画像表示部３１は、新たな文書データに基づき画像を表示装置３に表示させる（ステップＳ５）。図９は、図５〜図７のいずれかに示すようにして部分画像が指定された場合の、新たな文書データに基づき表示される画像の一例を示す図である。図９に示すように、部分画像として指定された表１１１のみを含む１頁の画像２０１が表示される。
【００４４】
その後、入力装置４で所定のユーザ操作が検出されると、出力要求部３５は、新たな文書データの出力要求を行う（ステップＳ６）。これにより、例えば、文書データ１２の画像の代わりに部分画像を印刷したり、電子メールで送信したりすることができる。部分画像を印刷する場合には、プリンタドライバによりこの文書データから印刷データが生成され、通信装置５を介して図示せぬプリンタへその印刷データおよび印刷要求が送信され、部分画像が印刷される。また、新たな文書データを電子メールで送信する場合には、電子メールクライアントにより、この文書データを添付した電子メールが生成され、通信装置５を介して図示せぬメールサーバへその電子メールが送信される。
【００４５】
ここで、ステップＳ４における新たな文書データの生成について具体的に説明する。
【００４６】
図１０は、図３のステップＳ４における新たな文書データの生成の具体例を示す図である。図１０（Ａ）に示す文書データ１２に基づく画像が、図１０（Ｂ）に示すように表示される。そして、図１０（Ｂ）に示すように、選択枠により、２行のテキスト「ＤＤＤ」，「ＥＥＥ」が指定されると、図１０（Ｃ）に示す新たな文書データが生成される。図１０（Ｃ）に示す文書データには、テキスト「ＤＤＤ」，「ＥＥＥ」、並びにそのテキストを含むｃｅｎｔｅｒ要素の開始タグ＜ｃｅｎｔｅｒ＞および終了タグ＜／ｃｅｎｔｅｒ＞が含められる。テキストが二行にわたっている場合には、テキスト間の改行タグ＜ｂｒ＞もその文書データに含められる。なお、図１０（Ａ）および図１０（Ｃ）では、ｃｅｎｔｅｒ要素より上位の要素の図示は省略されているが、上位の要素が存在する場合には、その要素の開始タグおよび終了タグも同様に含められる。
【００４７】
図１１は、図３のステップＳ４における新たな文書データの生成の別の具体例を示す図である。図１１（Ａ）に示す文書データ１２に基づく画像が、図１１（Ｂ）に示すように表示される。そして、図１１（Ｂ）に示すように、テキスト選択により、表のうちの２行が指定されると、図１１（Ｃ）に示す新たな文書データが生成される。図１１（Ｃ）に示す文書データには、選択された２行からなる表のスクリプトが含められる。つまり、選択されたテキスト「Ａ」，「Ｂ」，「Ｃ」，「１０」，「１１」，「１２」、並びにそのテキストを含むｔｄ要素、ｔｄ要素の親要素であるｔｒ要素、ｔｒ要素の親要素であるｔｂｏｄｙ要素およびｔｂｏｄｙ要素の親要素であるｔａｂｌｅ要素についてのそれぞれ開始タグおよび終了タグが含められる。このとき、要素の親子関係はそれぞれ維持される。なお、図１１（Ａ）および図１１（Ｃ）では、ｔａｂｌｅ要素より上位の要素の図示は省略されているが、さらに上位の要素が存在する場合には、その要素の開始タグおよび終了タグも同様に含められる。
【００４８】
以上のように、上記実施の形態によれば、マークアップ言語で記述された文書データ１２に基づき画像が表示され、その画像上で、入力装置４に対するユーザ操作により指定された範囲が特定され、文書データ１２から、その範囲に含まれる部分画像を表示するためのマークアップ言語で記述された新たな文書データが生成される。
【００４９】
これにより、部分画像のデータがマークアップ言語で記述されたテキストデータとして生成されるため、データサイズが小さく、編集が簡単であり、部分画像のデータを、操作性の良好なものとすることができる。また、この処理による部分画像を印刷することで、印刷用紙の消費量を低減することができる。
【００５０】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５１】
例えば、複合機、印刷装置、ファクシミリ装置などいった画像形成装置に上記実施の形態を適用することが可能である。その場合、表示装置３および入力装置４は、筐体に設置される操作パネルとして実現される。また、その場合、画像形成装置はプリンタを内蔵し、コンピュータ１から内蔵のプリンタへ印刷要求および印刷データが供給され、部分画像の印刷が実行される。
【００５２】
また、データ生成部３４は、文書データ１２に内部ＣＳＳおよび／または外部ＣＳＳの記述がある場合には、同一の記述を、新たに生成する文書データに含めるようにしてもよい。
【００５３】
また、プログラム１１は、ハードディスクドライブなどの他、コンパクトディスクなどの可搬性のある記録媒体に格納するようにしてもよい。その場合、可搬性のある記録媒体の駆動装置が設けられ、その駆動装置によりプログラム１１が読み出されコンピュータ１へ供給される。
【産業上の利用可能性】
【００５４】
本発明は、例えば、プリンタドライバに適用可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態に係る情報処理プログラムを内蔵する電子機器の構成を示すブロック図である。
【図２】図１におけるコンピュータの構成を示すブロック図である。
【図３】図１におけるプログラムに基づくコンピュータの処理について説明するフローチャートである。
【図４】図１における文書データに基づき表示される画像の一例を示す図である。
【図５】図４に示す画像における部分画像の指定の一例を示す図である。
【図６】図４に示す画像における部分画像の指定における座標検出の一例を示す図である。
【図７】図４に示す画像における部分画像の指定の他の例を示す図である。
【図８】図４に示す画像における部分画像の指定の他の例を示す図である。
【図９】図５〜図７のいずれかに示すようにして部分画像が指定された場合の、新たな文書データに基づき表示される画像の一例を示す図である。
【図１０】図３のステップＳ４における新たな文書データの生成の具体例を示す図である。
【図１１】図３のステップＳ４における新たな文書データの生成の別の具体例を示す図である。
【符号の説明】
【００５６】
１  コンピュータ
４  入力装置
１１  プログラム（情報処理プログラムの一例）
１２  文書データ（第１テキストデータの一例）
【図１】
2010140303.tif 000003
【図２】
2010140303.tif 000004
【図３】
2010140303.tif 000005
【図４】
2010140303.tif 000006
【図５】
2010140303.tif 000007
【図６】
2010140303.tif 000008
【図７】
2010140303.tif 000009
【図８】
2010140303.tif 000010
【図９】
2010140303.tif 000011
【図１０】
2010140303.tif 000012
【図１１】
2010140303.tif 000013