(57)【要約】    【課題】  複数の画面に渡る画像を表示した場合においても、画面端における画像の分断が防止されて、画像を容易に認識できる表示制御装置を提供する。    【解決手段】  縮小幅決定部５により、画像が画面間で分断されていることを判別して、入力画像の一部に対して縮小処理を加える。【選択図】      図１
2006039820.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面を有する表示装置の表示状態を制御する表示処理装置であって、
処理される前の画像を保持する入力画像記憶手段と、
画像中に含まれるデータが存在している領域であるデータ範囲を記憶するデータ範囲記憶手段と、
前記データ範囲記憶手段に記憶されたデータ範囲から画面の縮小幅を算出する縮小幅決定手段と、
前記データ範囲から画素の各列中に含まれるデータの量を計算するデータ量演算手段と、
前記データ量演算手段の演算結果から削除範囲の優先順位を決める整列手段と、
前記整列手段により決められた削除範囲の優先順位に従って削除する範囲を決定する削除範囲演算手段と、
入力画像から削除範囲の画像を削除する削除処理手段と、
出力画像を記憶する出力画像記憶手段とを備え、
前記縮小幅決定手段は、画像が画面間で分断されていることを判別して、入力画像の一部に対して縮小処理を加えることを特徴とする表示処理装置。
【請求項２】
前記縮小幅決定手段で決定された幅が所定値以上の場合、前記幅を制限値に設定することを特徴とする請求項１に記載の表示処理装置。
【請求項３】
複数の画面を有する表示装置の表示状態を制御する表示処理装置の制御方法であって、
処理される前の画像を保持する入力画像記憶工程と、
画像中に含まれるデータが存在している領域であるデータ範囲を記憶するデータ範囲記憶工程と、
前記データ範囲記憶工程により記憶されたデータ範囲から画面の縮小幅を算出する縮小幅決定工程と、
前記データ範囲から画素の各列中に含まれるデータの量を計算するデータ量演算工程と、
前記データ量演算工程の演算結果から削除範囲の優先順位を決める整列工程と、
前記整列工程により決められた削除範囲の優先順位に従って削除する範囲を決定する削除範囲演算工程と、
入力画像から削除範囲の画像を削除する削除処理工程と、
出力画像を記憶する出力画像記憶工程とを備え、
前記縮小幅決定工程は、画像が画面間で分断されていることを判別して、入力画像の一部に対して縮小処理を加えることを特徴とする表示処理装置の制御方法。
【請求項４】
前記縮小幅決定工程で決定された幅が所定値以上の場合、前記幅を制限値に設定することを特徴とする請求項３に記載の表示処理装置の制御方法。
【請求項５】
請求項３または４に記載の表示処理装置の制御方法を実現するためのコンピュータ読み取り可能なプログラムコードを有することを特徴とする制御プログラム。
【請求項６】
請求項５に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末（ハンディターミナルやＰＤＡ等）や、情報処理装置（パーソナルコンピュータ或いは文書作成装置等）等に設けられた複数の画面を有する表示装置の表示状態を制御する表示処理装置、その表示処理装置を制御する制御方法、制御プログラム及びその制御プログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
従来、複数の画面を有する表示装置が設けられた携帯端末や情報処理装置は公知である（例えば、特許文献１参照）。
【特許文献１】特開２００１-３５６８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の複数の画面を有する表示装置が設けられた携帯端末においては、複数の画面に渡る画像（文字を含む）を表示した場合、画面端において画像が分断されてしまい、その画像を認識することが困難となっていた。
【０００４】
本発明の目的は、複数の画面に渡る画像を表示した場合において、画面端における画像の分断を防止して、画像を容易に認識できるようにした表示処理装置、表示処理装置の制御方法、制御プログラム及び記憶媒体を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の表示処理装置は、処理される前の画像を保持する入力画像記憶手段と、画像中に含まれるデータが存在している領域であるデータ範囲を記憶するデータ範囲記憶手段と、前記データ範囲記憶手段に記憶されたデータ範囲から画面の縮小幅を算出する縮小幅決定手段と、前記データ範囲から画素の各列中に含まれるデータの量を計算するデータ量演算手段と、前記データ量演算手段の演算結果から削除範囲の優先順位を決める整列手段と、前記整列手段により決められた削除範囲の優先順位に従って削除する範囲を決定する削除範囲演算手段と、入力画像から削除範囲の画像を削除する削除処理手段と、出力画像を記憶する出力画像記憶手段とを備え、前記縮小幅決定手段は、画像が画面間で分断されていることを判別して、入力画像の一部に対して縮小処理を加えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、複数の画面に渡る画像を表示した場合においても、画面端における画像の分断が防止されて、画像を容易に認識できる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【０００８】
本発明の特徴は、処理される前の画像を保持し、画像中に含まれるデータが存在している領域であるデータ範囲を記憶し、その記憶されたデータ範囲から画面の縮小幅を算出し、前記データ範囲から画素の各列中に含まれるデータの量を計算し、その計算結果から削除範囲の優先順位を決め、その決められた削除範囲の優先順位に従って削除する範囲を決定し、入力画像から削除範囲の画像を削除し、出力画像を記憶し、画像が画面間で分断されていることを判別して、入力画像の一部に対して縮小処理を加えるようにしたことである。
【０００９】
（第１の実施の形態）
まず、第１の実施の形態を、図１乃至図７に基づき説明する。
【００１０】
図１は、第１の実施の形態に係る表示処理装置の構成を示すブロック図であり、同図において、１は入力画像記憶部（入力画像記憶手段）で、本来表示する画像を記憶しておくものである。２はデータ範囲記憶部（データ範囲記憶手段）で、表示する画像の情報が入っている範囲を記憶しておくものである。３はデータ量演算部（データ量演算手段）で、データ範囲記憶部２からデータ範囲の情報を取得し、垂直方向にデータ範囲をスキャンし、データが存在する毎に値を加え、画素の縦方向の列中に含まれるデータ量を計算するものである。４は整列部（整列手段）で、データ量演算部３によってパラメータ化された値を、値順にソートするものである。
【００１１】
５は縮小幅決定部（縮小幅決定手段）で、データ範囲記憶部２からデータ範囲の情報を取得し、どの程度削除を行ったらよいかを計算するものである。６は削除範囲演算部（削除範囲演算手段）で、整列部４からソートされたパラメータを元に、縮小幅決定部５から削除するべき幅を取得し、どの範囲の画素を削除するかを演算するものである。７は削除処理部（削除処理手段）で、削除範囲演算部６から削除範囲の情報を取得し、入力画像記憶部１から画像を取得し、実際に画素の削除を行うものである。８は出力画像記憶部（出力画像記憶手段）で、処理終了後の出力画像を記憶するものである。
【００１２】
次に、本実施の形態に係る表示処理装置の動作手順を説明する。
【００１３】
本実施の形態に係る表示処理装置は、本来表示される画像をメモリから読み出し、本実施の形態に係る表示処理装置による表示処理を加えた画像を画面に表示することによって、画面の見易さを向上させるようにしたものである。
【００１４】
図２は、本実施の形態に係る表示処理装置における画面上の模式図であり、同図に示すように、左側画面から文字（画像）が表示されているとき、３番目の文字「う」が右側の画面に食み出している。この食み出している幅を分断量ｄｘとすると、分断量ｄｘの分だけ左側画面を縮小すれば、文字が分断することはなく、画面から容易に読み取ることができる。この食み出ている幅を判定することによって、縮小幅を決定する。但し、表示されている文字が１行であるとは限らないため、全ての行に対して、食み出ている幅の判定を行う。この食み出ている幅の判定は、データ範囲記憶部２から情報を取得して行う。ここで、データ範囲とは、データの範囲を表す情報であり、三角形、矩形、多角形または円によって示される。
【００１５】
次に、前記食み出ている幅の判定によって得た分断量ｄｘが過度に大きい値であった場合は、画面が縮小され過ぎてしまい、逆に見難くなってしまう。そこで、一定の制限をかけ、分断量ｄｘが制限量より大きくなった場合は、最大値に制限する。
【００１６】
分断量ｄｘが決定したら、次に削除する垂直ラインを選択するために必要な垂直方向の重み付けを行う。
【００１７】
まず、垂直方向の重み付けテーブルを用意する。垂直方向の重み付けテーブルの内容は、要素番号、垂直ライン番号、重みデータ、ブロック（Ｂｌｏｃｋ）番号から構成される。仮に今、各垂直ライン毎にデータ範囲と重なる部分を走査、加算して、重み付けテーブル化した状態を図３に示す。ここで、ブロック番号とは、画面の縮小ゆがみを抑えるため、数〜数１０ドットを１ブロックとし、ブロック内で削除ラインが重ならないような処理を行うために必要な情報である。
【００１８】
重み付けが終了したら、次に、図４に示すように、重みデータＷを基準として並び替えを行う。
【００１９】
この並び替えによって、最もデータ量の少ない垂直ラインが導き出される。この重み付けデータを利用して、削除する垂直ラインを決定する。
【００２０】
図４におけるブロック（Ｂｌｏｃｋ）番号が重ならないように、分断量ｄｘの数だけ削除テーブルに登録していく。
【００２１】
図５は、この削除テーブルの内容の一例を示す図であり、この削除テーブルには、削除する垂直ライン番号とブロック番号とが登録される。同一のブロック番号を登録しようとした場合には、一定数以上登録できない処理を追加することによって、縮小部分の偏りを避けることができる。
【００２２】
削除テーブルの作成が完了したら、入力画像記憶部１に保存されている画像を削除テーブルに従って削除し、出力画像記憶部８に保存する。
【００２３】
削除方法は、図６に示すように、入力画像の斜線部分５ａ，５ｂを除いて、出力画像に詰めて保存を行う方法である。
【００２４】
次に、本実施の形態に係る表示処理装置の動作を、図７及び図８のフローチャートを用いて説明する。
【００２５】
図７において、まず、データ範囲の分断判定を行うため、ステップＳ７０１で、分断量ｄｘを０に初期化し、判定をデータ範囲の個数分繰り返すためのカウンターの値ｉを０に初期化する。
【００２６】
次に、ステップＳ７０２で、データ範囲Ｒｉ（ｒｉｇｈｔ）が画面の右端を跨ぐか否かを判断する。そして、データ範囲Ｒｉ（ｒｉｇｈｔ）が画面の右端を跨ぐと判断された場合はステップＳ７０３へ、また、データ範囲Ｒｉ（ｒｉｇｈｔ）が画面の右端を跨がないと判断された場合はステップＳ７０６へ、それぞれ進む。
【００２７】
ステップＳ７０３では、データ範囲Ｒｉ（ｒｉｇｈｔ）が画面の右端を跨ぐということは、画面によってデータ範囲が分断されているということであるから、一時変数Ｔｘに画面の右端を超えた量を保存する。
【００２８】
次に、ステップＳ７０４で、一時変数Ｔｘが分断量ｄｘを超えているか否かを判断する。そして、一時変数Ｔｘが分断量ｄｘを超えていると判断された場合はステップＳ７０５へ、また、一時変数Ｔｘが分断量ｄｘを超えていないと判断された場合はステップＳ７０６へ、それぞれ進む。
【００２９】
ステップＳ７０５では、一時変数Ｔｘが分断量ｄｘを超えているということは、Ｔｘの値が、最も分断された量が多いということであるから、分断量ｄｘに一時変数Ｔｘの中身を保存する。
【００３０】
次に、ステップＳ７０６で、次のデータ範囲を判定するために、カウンターの値ｉを１増加させる。
【００３１】
次に、ステップＳ７０７で、分断判定のループを終了するため、カウンターの値ｉとデータ範囲の個数Ｎｒとを比較し（ｉ＞Ｎｒ）、カウンターの値ｉがデータ範囲の個数Ｎｒを超えていた場合は、分断判定は終了としてループを抜け出して、ステップＳ７０８へ進む。また、カウンターの値ｉがデータ範囲の個数Ｎｒを超えていない場合は、前記ステップＳ７０２へ戻る。
【００３２】
ステップＳ７０８では、分断量dxが分断量の最大値より大きいか否かを判断する。この判断処理を行う理由は、分断量が多すぎた場合、画面が縮小され過ぎて見えなくなってしまうのを防ぐためである。前記ステップＳ７０８において、分断量dxが分断量の最大値より大きいと判断された場合はステップＳ７０９へ、また、分断量dxが分断量の最大値より大きくないと判断された場合はステップＳ７１０へ、それぞれ進む。
【００３３】
ステップＳ７０９では、分断量dxに分断量の最大値を代入する。
【００３４】
次に、ステップＳ７１０で、削除ラインを決定するときのパラメータとなる垂直方向の重み付けの演算を行う。即ち、ステップＳ７１０では、垂直方向の重みデータを保存するテーブルＷの重みデータとブロックデータを、それぞれ０に初期化する。また、垂直ラインの個数分繰り返すためのカウンターの値iを０に初期化する。
【００３５】
次に、ステップＳ７１１で、水平１ドットづつ加算するためのカウンターの値ｊを０に初期化する。
【００３６】
次に、ステップＳ７１２で、対象となるピクセルＰ（ｉ，ｊ）が、データ範囲Ｒの範囲内であるか否かを判断する。そして、対象となるピクセルＰ（ｉ，ｊ）が、データ範囲Ｒの範囲内であると判断された場合はステップＳ７１３へ、また、対象となるピクセルＰ（ｉ，ｊ）が、データ範囲Ｒの範囲外であると判断された場合はステップＳ７１４へ、それぞれ進む。
【００３７】
ステップＳ７１３では、垂直方向の重みデータを保存するテーブルＷの重みデータを１加算する。
【００３８】
次に、ステップＳ７１４で、次のピクセルを判定するために、水平１ドットづつ加算するためのカウンターの値ｊを１加算する。
【００３９】
次に、ステップＳ７１５で、ループの終了判定を行う。即ち、ステップＳ７１５では、水平１ドットづつ加算するためのカウンターの値ｊと垂直解像度Ｎｙとを比較し、カウンターの値ｊが垂直解像度Ｎｙを超えていた場合は、演算は終了としてループを抜け出して、図８のステップＳ７１６へ、また、カウンターの値ｊが垂直解像度Ｎｙを超えていない場合は、前記ステップＳ７１１へ戻る。
【００４０】
図８において、まず、ステップＳ７１６では、垂直方向の重みデータを保存するテーブルＷのブロック番号を確定するため、カウンターの値ｉをブロック幅ＢＷで割ったデータを保存する。この時、ブロック値は整数とする。
【００４１】
次に、ステップＳ７１７で、次の垂直ラインを演算するため、カウンターの値ｉを１加算する。
【００４２】
次に、ステップＳ７１８で、ループの終了判定を行う。即ち、ステップＳ７１８では、カウンターの値ｉと水平解像度Ｎｘとを比較し（ｉ＞Ｎｘ）、カウンターの値ｉが水平解像度Ｎｘを超えていた場合は、演算は終了としてループを抜け出し、また、カウンターの値ｉが水平解像度Ｎｘを超えていない場合は図７のステップＳ７１１へ戻る。
【００４３】
次に、ステップＳ７１９で、演算済みの垂直方向の重みデータＷを登り順でソートする。
【００４４】
次に、ステップＳ７２０で、削除する垂直ラインを決定する。即ち、ステップＳ７２０では、削除テーブルＴｉを０に初期化し、カウンターの値ｉを０に初期化する。
【００４５】
次に、ステップＳ７２１で、削除対象となっている垂直方向の重みデータＷｉの示す垂直ラインが、削除テーブルＴｉに登録されているブロックに重なっているか否かを判断する。そして、削除対象となっている垂直方向の重みデータＷｉの示す垂直ラインが、削除テーブルＴｉに登録されているブロックに重なっていないと判断された場合はステップＳ７２２へ、また、削除対象となっている垂直方向の重みデータＷｉの示す垂直ラインが、削除テーブルＴｉに登録されているブロックに重なっていると判断された場合はステップＳ７２３へ、それぞれ進む。
【００４６】
ステップＳ７２２では、垂直方向の重みデータＷｉの示す垂直ラインを削除テーブルＴｉに登録する。
【００４７】
次に、ステップＳ７２３で、次の削除候補を検索するためカウンターの値ｉを１加算する。
【００４８】
次に、ステップＳ７２４で、ループ終了判定を行い、カウンターの値ｉが分断幅ｄｘを超えていた場合はステップＳ７２５へ進み、また、カウンターの値ｉが分断幅ｄｘを超えていない場合は前記ステップＳ７２１へ戻る。
【００４９】
ステップＳ７２５では、削除対象となる垂直ラインが削除テーブルＴｉに登録されているので、前記入力画像記憶部１からデータを取得し、削除対象となるラインを削除し、出力画像記憶部８に記録する。
【００５０】
これらのステップに従って処理を行うことによって、画面縮小時の影響が抑えられる。
【００５１】
以上の説明から明らかなように、本実施の形態に係る表示処理装置によれば、複数の画面に渡る画像表示においても、自動的に文字（画像）をオーバーラップさせ、また、縮小しても影響の少ない部分から優先的に削除を行うことから、従来よりも画面を見易くすることができる。
【００５２】
（その他の実施の形態）
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能を達成できる構成であれば、どのようなものであっても適用可能である。
【００５３】
例えば、複数の上下に並んだ画面に縦書き表示されたものにも適用できるのは言うまでもない。その場合、横方向にデータ範囲をスキャンすれば良い。
【００５４】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びプログラムは本発明を構成することになる。
【００５５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５８】
【図１】第１の実施の形態に係る表示処理装置の構成を示すブロック図である。
【図２】第１の実施の形態に係る表示処理装置における画面上の模式図である。
【図３】第１の実施の形態に係る表示処理装置における垂直方向の重み付けデータテーブルの構成を示す図である。
【図４】第１の実施の形態に係る表示処理装置における整列後の垂直方向の重み付けデータテーブルの構成を示す図である。
【図５】第１の実施の形態に係る表示処理装置における削除テーブルの構成を示す図である。
【図６】第１の実施の形態に係る表示処理装置における入力画像から出力画像を生成する場合の模式図である。
【図７】第１の実施の形態に係る表示処理装置における処理動作を示すフローチャートである。
【図８】第１の実施の形態に係る表示処理装置における処理動作を示すフローチャートである。
【符号の説明】
【００５９】
１      入力画像記憶部（入力画像記憶手段）
２      データ範囲記憶部（データ範囲記憶手段）
３      データ量演算部（データ量演算手段）
４      整列部（整列手段）
５      縮小幅決定部（縮小幅決定手段）
６      削除範囲演算部（削除範囲演算手段）
７      削除処理部（削除処理手段）
８      出力画像記憶部（出力画像記憶手段）
【図１】
2006039820.tif 000003
【図２】
2006039820.tif 000004
【図３】
2006039820.tif 000005
【図４】
2006039820.tif 000006
【図５】
2006039820.tif 000007
【図６】
2006039820.tif 000008
【図７】
2006039820.tif 000009
【図８】
2006039820.tif 000010