【事件の表示】
　特願２００１−２７９３７７「表示制御方法、情報処理装置、プログラム及び記録媒体」拒絶査定不服審判事件〔平成１５年　５月　９日出願公開、特開２００３−１３１９２７〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯
　本願は、平成１３年８月１５日付けの特願２００１−２４６４６４号を国内優先の基礎とする平成１３年９月１４日付けの出願であって、平成１４年７月９日付で拒絶査定がなされ（発送日同年７月１６日）、これに対し、同年８月１５日に拒絶査定に対する審判請求がなされるとともに、同年９月１７日付で手続補正がなされたものである。
　
２．平成１４年９月１７日付の手続補正について
　平成１７年１０月２６日付の補正の却下の決定により、平成１４年９月１７日付の手続補正は却下されている。
　その理由は、以下のとおり。
［理由］
（１）補正後の本願発明
　本件補正により、特許請求の範囲の請求項１は、
「　マークアップ言語により、複数のリンク先情報から成り識別子で指示されるリンク群情報が記述された第１の記述部と、前記識別子を含むオブジェクト情報が記述された第２の記述部とを有する文書のファイルを読み込み、該文書を解析し、当該解析した文書の内容を表示する情報処理装置の表示制御方法であって、
　前記第１の記述部を解析し、前記リンク群情報を指示する前記識別子に対応して、複数の前記リンク先情報のリストデータを生成する生成ステップと、
　前記第２の記述部を解析し、前記オブジェクト情報に含まれる前記識別子と関連付けて、前記オブジェクト情報に基づくオブジェクトを表示する第１の表示ステップと、
　前記第１の表示ステップにおいて表示された前記オブジェクトがユーザの操作入力により選択された場合に、前記オブジェクトに関連付けられている前記識別子によって、前記
ユーザの操作入力の前に生成されているリストデータを利用
　を備えたことを特徴とする表示制御方法。」
と補正された。
　上記補正は、請求項１に記載した発明を特定するために必要な事項である「前記ユーザの操作入力の前に生成されているリストデータを利用して」との限定を付加するものであって、特許法第１７条の２第４項第２号の特許請求の範囲の減縮を目的とするものに該当する。
　そこで、本件補正後の前記請求項１に記載された発明（以下、「本願補正発明」という。）が特許出願の際独立して特許を受けることができるものであるか（平成１５年改正前特許法第１７条の２第５項において準用する同法第１２６条第４項の規定に適合するか）について以下に検討する。
　
（２）引用例
　当審において新たに発見されたDino Esposito著、Ｃｕｔｔｉｎｇ Ｅｄｇｅ第８回ＰａｒｔＩＩ スクリプティングの進化  The Evolution of Scripting、マイクロソフト インタネット デベロッパー 日本語版、Ｎｏ．１７、株式会社アスキー、２０００．０１．１８、pp.102-112.（以下、引用例１という。なお、これは、翻訳記事であり、英語版の原文記事は、米国において１９９８年１１月に発行されたMICROSOFT Internet DEVELOPER誌Vol.13,No11に記載されており、米マイクロソフト社のサイトでhttp://www.microsoft.com/mind/1198/cutting/cutting1198.asp原文記事を取得することが可能である。）には、図面とともに、以下の事項が記載されている。
　
（ア）「スクリプトコンポーネント
　DHTMLスクリプトレットは改造されたHTMLページであるため、Internet Explorer 4.0のインスタンスをもう１つ実行しなければならない。また、DHTMLスクリプトレットは、メインページの内側に開かれたウィンドウという形式を取る。よく問題となるのは、スクリプトレットが必ず別のレイヤに配置されるため、ページの背景ビットマップを共有できないことだ。だが、スクリプトレットではなく、純粋なDHTMLコードを使用するのであれば、こうした問題はない。だが、こうした欠点にもかかわらず、再利用可能なスクリプトコンポーネントの作成にあたっては、DHTMLスクリプトレットのほうが優れた手段となる。純粋なDHTMLコードを利用すると、ページはスクリプトコードだらけになる。メンテナンスや読みやすさという点では、スクリプトレットの足元にも及ばない。それでは、具体的なサンプルを見てみることにしよう。
　さて、Windowsのタスクバーの自動非表示機能と、Internet Client SDKマニュアルの階層メニューについては、もうおなじみだろう（Figure 6)。これらを組み合わせない手はない。このようなコンポーネントを作成するには、まず小さなボタンの付いたパネルをアレンジする。このボタンは、パネルの表示と非表示を切り替える。次に、パネルのコンテンツをツリーメニューとしてレンダリングしなければならない。このツリーメニューは、展開可能なメインアイテムと、別のフレームに新しいページを表示するといった、何らかの動作を開始する子アイテムで構成される。」（１０６頁右欄２行目から１０８頁左欄２行目）
　
（イ）「これを再現すると、Figure 7のようになる。左側のパネルは、ヘッダビットマップと階層メニューからなるスクリプトレットである。右上端のボタンをクリックすると、パネルの表示と非表示を切り替えることができる（Figure 8）。これを実現するためのコードは、Figure 9に示すとおりだ。」（１０８頁左欄３〜８行）
　
（ウ）「HideOffスクリプトレットは、１行２列のテーブルからなるHTMLページである。最初の列にはメニューが、２番目の列にはメニューをオープン／クローズするボタンが含まれている。ページの本体は、相互に排他的な２つのDIVセクションに分かれている。一方は非表示状態のパネルに、もう一方は表示状態のパネルに対応している。
　パネルにはヘッダとメニューバーが含まれている。ヘッダには文字どおり、あらゆるHTMLフォーマットを定義することができる。たとえば、次のようなビットマップを使用することもできる。
　navBar.Head = img src=topbar.jpg;
ヘッダの内容は、スクリプトレットが公開する、設定可能なHeadプロパティに対応している。メニューは次のプロパティとメソッドを通じて、動的に作成される。
　
function CreateHideOff()    {
     this.put_Head = PutHead;
     this.ToggleShow = DoShow;
     this.addItem = DoAddItem;
     this.addItemList = DoAddItemList;
     this.SetStyle = DoSetStyle;
     this.SetColors = DoSetColors;
 }
　
AddItemを利用すれば、メインメニューに新しいノードを追加することができる。このメソッドはアイテムの追加に利用可能なIDを返す。次はそのサンプルだ。
　
navBar.Head = img src=topbar.jpg;
 i = navBar.addItem( Internet );
 navBar.addItemList( i, WinInet API );
 navBar.addItemList( i, Server-side programming );
 navBar.addItemList( i, Shell Integration );
 navBar.addItem(  );
　
AddItemに空の文字列を指定すると、セパレータが挿入される。このコードの中で一番手が込んでいるのは、イベンドの処理だろう。選択とクリックを処理するためには、アイテム上でのマウスの動作を検出しなければならない（Figure 10）。スクリプトレットのインターフェイスは、SetColorsとSetStyleを通じてカスタマイズすることができる。これらのメソッドを利用するれば、背景や、通常時と選択時の色、フォントファミリやフォントのサイズを設定することができる。
　このコンポーネントを既存のページ（それが非常に機能が充実しているページであっても）に統合するのは簡単だ。ここで紹介したサンプルページのソースコードについては、Figure 11を参照してほしい。」（１０８頁左欄９行目から１０９頁右欄７行目）
　
（エ）「読みやすさは本当に問題か
　HideOffメニューは複雑なサンプルだ。原理的には、必要な場所にSCRIPTタグを配置することで、純粋なDHTMLコードとして記述することができる。ただし、読みやすさという点でもメンテナンスという点でも、山のようなスクリプトコードに圧倒されることになるだろう。DHTMLオブジェクトモデル本来の力は、コンポーネント化されたときに発揮される。スクリプトレットは、分割による克服という原理に基づいて、コードの複雑さを緩和する。メニューのすべてのロジックをhideoff.htmコンポーネントにコーディングすれば、
　
 OBJECT id=navbar data=hideoff.htm
       type=text/x-scriptlet
 /OBJECT
　
と記述して、Figuree 11に示すような、さまざまなメニューアイテムを設定するための初期化コードを追加するだけで、ページに利用できるようになる。
　script language=JScript for=window event=onload
     navBar.Head = img src=topbar.jpg;
     i = navBar.addItem(Internet);
     :
     i = navBar.addItem(Scripting);
     :
     navBar.SetStyle( Verdana, 15);
     navBar.SetColors( darkblue, white, yellow );
 /script」（１０９頁右欄８行目から１１０頁左欄１０行目）
　
（オ）「HTML ID=MyPageHEADTITLEHideOff Scriptlet/TITLESTYLE
    BODY {
        background-color: #C0C0C0;
        margin: 2;
    }/STYLE/HEAD
　SCRIPT language=JScript for=window event=onload
    InitHideOff();/SCRIPTSCRIPT language=JScript for=menuItem event=onclick
    DoClick( window.event.srcElement );    /SCRIPTSCRIPT language=JScript for=img_close event=onclick
    DoShow(); /SCRIPTSCRIPT language=JScript for=img_open event=onclick
    DoShow(); /SCRIPTSCRIPT language=JScript for=menuItem event=onmouseover
        if( window.event.srcElement.id==menu    ||
                window.event.srcElement.id==item    )
            DoSetHotState(window.event.srcElement);/SCRIPTSCRIPT language=JScript for=menuItem event=onmouseout
        DoSetNormalState(window.event.srcElement);/SCRIPT
　SCRIPT language=JScript
　
//----------------------------------------------------
    function InitHideOff()    {
        MyPage.style.pixelWidth = 300;
        m_Size = MyPage.style.pixelWidth;
        m_High = MyPage.style.pixelHeight;
        hidden.style.setAttribute( display, none );
    }
　
//----------------------------------------------------
    function DoSetHotState(e)    {
        e.style.fontFamily= m_fontFamily;
        if( e.id==item )    {
            e.style.fontSize = m_fontSize-5;
        }
        else 
            e.style.fontSize = m_fontSize;
        e.style.fontWeight = bold;
        e.style.textDecoration = underline;    
        e.style.color = m_hotColor;    
        e.style.cursor = hand;
    }
　
//----------------------------------------------------
    function DoSetNormalState(e)    {
        e.style.fontFamily= m_fontFamily;
        if( e.id==item ) {
            e.style.fontSize = m_fontSize-5;
        }
        else 
            e.style.fontSize = m_fontSize;
        e.style.fontWeight = ;
        e.style.textDecoration = ;    
        e.style.color = m_foreColor;    
        e.style.cursor = ;
    }/SCRIPT
　SCRIPT language=JavaScript
public_description = new CreateHideOff();
var InScriptlet = (typeof(window.external.version)==string);
var m_Visible = 1;
var m_Size=0;
var m_nItems=0;
var m_nSubItems=0;
var m_fontFamily = verdana;
var m_fontSize = 12;
var m_backColor = #C0C0C0;
var m_foreColor = black;
var m_hotColor = blue;
　
//----------------------------------------------------
function CreateHideOff()    {
    this.put_Head = PutHead;
    this.ToggleShow = DoShow;
    this.addItem = DoAddItem;
    this.addItemList = DoAddItemList;
    this.SetStyle = DoSetStyle;
    this.SetColors = DoSetColors;
}
//----------------------------------------------------
function DoSetColors(sBkColor, sFrColor, sHiColor) {
    m_backColor = sBkColor;
    m_foreColor = sFrColor;
    m_hotColor = sHiColor;
    document.body.style.backgroundColor = m_backColor; 
　
    for( i=0; im_nItems; i++ )
        DoSetNormalState( menuItem(i));
　
    cItems = document.all(item);
    for( i=0; im_nSubItems; i++ ) {
        DoSetNormalState( cItems(i) );    
    }
}
　
//----------------------------------------------------
function DoSetStyle( sFont, nSize ) {
    m_fontFamily = sFont;
    m_fontSize = nSize;
　
    cItems = document.all(item);
    for( i=0; im_nSubItems; i++ ) {
        DoSetNormalState( cItems(i) );    
    }
}
　
//----------------------------------------------------
function DoAddItem( sText ) {
    if( arguments.length==1  sText.length==0 ) {
            menuBar.innerHTML += hr;            
            return;
    }
　
    sDnArr = img style=\display:none\ id=arrow + m_nItems + _
              src=dnarr.gifnbsp;/img 
　
    sStyle0 = \font-Family: + m_fontFamily + ;;
    sStyle1 = font-Size: + m_fontSize + ;;
    sStyle2 = color: + m_foreColor + \;
    sStyle = sStyle0 + sStyle1 + sStyle2;
　
    s0 = span id=menuItem style= + sStyle + ;
    s1 = /span;
    s2 = ;
　
    sStyle = \display:none;\; 
    sDiv = brDIV id=menuList + m_nItems +  style= + sStyle + /DIV;
　
　
    sMenuItem = span pos= + m_nItems + id=menu + sText + /span;
    s = s0 + s2 + sDnArr + b + sMenuItem + /b + sDiv + s1;
　
    menuBar.innerHTML += s;
    m_nItems ++;
    return m_nItems-1;
}
　
//----------------------------------------------------
function DoAddItemList(nParentItem, sItem) {
    s = menuList + nParentItem;
    div = document.all(s)
    div.innerHTML += span id=item + sItem + /spanbr;
    div.style.marginLeft = 15;
    m_nSubItems ++;
    
    s = arrow + nParentItem;
    img = document.all(s);
    img.style.display = ;
}
　
//----------------------------------------------------
function PutHead(sText) {
    m_Head = sText;
    heading.innerHTML = sText;    
}
　
//----------------------------------------------------
function DoShow() {
    if( m_Visible==1 ) {
            content.style.setAttribute( display, none );
            hidden.style.setAttribute( display,  );
            m_Visible = 0;
            MyPage.style.pixelWidth = 25
    }
    else {
            MyPage.style.pixelWidth = m_Size
            hidden.style.setAttribute( display, none );
            content.style.setAttribute( display,  );
            content.style.height = m_High;
            m_Visible = 1;
    }
}
　
//----------------------------------------------------
function DoClick( e ) {    
    if( e.id==menu )    {
            s = arrow + e.pos;
            img = document.all(s);
            if( img.style.display == none )    {
                window.external.raiseEvent( Clicked, e.innerText );
                return;
            }
　
            div = document.all( menuList + e.pos );
            if( div.style.display ==  )
                    div.style.display = none;                        
            else
                    div.style.display = ;                        
    }
    else    {
            window.external.raiseEvent( Clicked, e.innerText );
    }
}/SCRIPT
　BODYDIV id=hidden
    TABLE
    TR
        TD valign=top 
        img id=img_open src=closed.gif alt=Open the navigational bar
        /TD
    /TR
    /TABLE    /DIV
　DIV id=content
    TABLE cellpadding=2 height=100% width=100% border=0 
    TR
        TD valign=top
            span id=headingHideOff Menu/span
        hr
        span id=menuBar
        /span
        /TD
        TD valign=top width=20
        img id=img_close src=opened.gif alt=Close the navigational bar
        /TD/TR/TABLE/DIV
　/BODY/HTML」（１０８頁右欄のFigure 9 HideOffスクリプトレット（１）及び１１２頁のFigure ) HideOffスクリプトレット（２））
　
（カ）「html
　headtitleDemonstrating HideOff menu/title/head
　script language=JavaScript for=window event=onload
    navBar.Head = img src=topbar.jpg;
    i = navBar.addItem(Internet);
    navBar.addItemList( i, WinInet API ); 
    navBar.addItemList( i, Server-side programming ); 
    navBar.addItemList( i, Shell Integration ); 
    
    i = navBar.addItem(Scripting);
    navBar.addItemList( i, Scriptlets ); 
    navBar.addItemList( i, XML ); 
    navBar.addItemList( i, Dynamic HTML ); 
    navBar.addItemList( i, Behaviors ); 
　
    navBar.addItem();
　
    i=navBar.addItem( Windows Shell );
    navBar.addItemList( i, Win32 API ); 
    navBar.addItemList( i, LightWeight API ); 
    navBar.addItemList( i, Shell Extension ); 
    navBar.addItemList( i, Namespace Extension ); 
　
    navBar.SetStyle( Verdana, 15);
    navBar.SetColors( darkblue, white, yellow );/script
　script language=JScript for=navBar event=onscriptletevent(n,o)
    alert( Clicked: +o );/script
　
　body
　!-- ヘッディング --
　table border=0 width=100% bgcolor=#000000
    tr
        td align=left width=30%
            img src=flag.GIF WIDTH=314 HEIGHT=29
        /td
        td align=right width=70%
            bigemstrong
            font color=#FFFFFF face=ArialExpoware Softnbsp; /font
            /strong/em/big
        /td
    /tr/table
　
　!-- 黄色いセパレータ --table border=0 width=100% height=2 bgcolor=#FFCC00
    tr height=2
        td align=right width=100%/td
    /tr/table
　
　table border=0 bgcolor=#FFFFFF height=100% width=90%
    tr
　!-- HideOffスクリプトレットを挿入----- 
　
     td valign=top height=100%
     object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet
            /object
        /td
　!-- HideOffスクリプトレットの終了----- 
        
        td valign=top
            p align=leftstrong
            font face=VerdanabigbigubigD/bigino/ubig Esposito
                /big/big/big
                nbsp;nbsp;nbsp;/font/strong
            /p
　
            hr
            pbigfont face=Verdanabig
            strongW/strong/bigelcome to my personal HomePage./font/big
            /p
        /td
        td valign=top
        /td
    /tr/table
　/body/html」（１０９頁下部のFigure 11 HideOffデモ）
　
　また、当審において新たに発見された藤井 幸孝 他、ＨＴＭＬ ＴＩＰＳ ＆ ＴＲＩＣＫＳ第４４回、誰よりも早く最新のＨＴＭＬを使ってみたい、ＩＮＴＥＲＮＥＴ ｍａｇａｚｉｎｅ、Ｎｏ．６９、株式会社インプレス、２０００．１０．０１、pp.350-355.及び付録ＣＤ−ＲＯＭに収録されたtree01.xulのソース（以下、引用例２という。）には、図面とともに、
（キ）「?xml version=1.0??xml-stylesheet href=chrome://navigator/skin/ type=text/css? 
　!DOCTYPE windowwindow title=XUL/tree
　　xmlns:html=http://www.w3.org/1999/xhtml
　　xmlns=http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul
　
　　tree
　　　　treecolgroup
　　　　　　treecol flex=1/
　　　　/treecolgroup      
　　　　treechildren flex=1
　　　　　　treeitem container=true open=true id=moz
　　　　　　　　treerow
　　　　　　　　　　treecell class=treecell-indent value=for Mozilla/ 
　　　　　　　　/treerow
　　　　　　　　treechildren
　　　　　　　　　　treeitem
　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　treecell class=treecell-indent onclick=window.open(
　　　　　　　　　　'http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm')
　　　　　　　　　　　　　　　　　　value=M DOM Samples Project/ 
　　　　　　　　　　　　/treerow
　　　　　　　　　　/treeitem
　　　　　　　　　　treeitem
　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　treecell class=treecell-indent onclick=window.open(
　　　　　　　　　　　　　　　　　'http://web01.fureai.or.jp/~tato/ver5/testcontents.htm')
                      　　　　　　　value=DOM Samples/ 
　　　　　　　　　　　　/treerow  
　　　　　　　　　　/treeitem 
　　　　　　　　　　treeitem container=true open=true id=xul
　　　　　　　　　　　　treerow   
　　　　　　　　　　　　　　treecell class=treecell-indent  value=XUL Samples/ 
　　　　　　　　　　　　/treerow
　　　　　　　　　　　　treechildren
　　　　　　　　　　　　　　treeitem
　　　　　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　　　　　treecell class=treecell-indent 
                      　　　　　　　onclick=window.open('http://game.gr.jp/xul/tips/')
                      　　　　　　　　　　　value=menu/ 
　　　　　　　　　　　　　　　　/treerow  
　　　　　　　　　　　　　　/treeitem 
　　　　　　　　　　　　　　treeitem
　　　　　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　　　　　treecell class=treecell-indent 
                      　　　　　onclick=window.open('http://game.gr.jp/xul/tips0010/')
                      　　　　　　　　　　　value=tree/ 
　　　　　　　　　　　　　　　　/treerow  
　　　　　　　　　　　　　　/treeitem 
　　　　　　　　　　　　/treechildren  
　　　　　　　　　　/treeitem 
　　　　　　　　/treechildren
　　　　　　/treeitem
　　　　　　treeitem container=true open=false id=ngw
　　　　　　　　treerow
　　　　　　　　　　treecell class=treecell-indent 
　　　　　　　　　　　　　　value=NewGameWeb/ 
　　　　　　　　/treerow
　　　　　　　　treechildren
　　　　　　　　　　treeitem
　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　treecell class=treecell-indent
                      　　　　　　　onclick=window.open('http://game.gr.jp/')
                      　　　　　　　value=Home/ 
　　　　　　　　　　　　/treerow
　　　　　　　　　　/treeitem
　　　　　　　　　　treeitem
　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　treecell class=treecell-indent 
                      　　　　　　　onclick=window.open('http://game.gr.jp/')
                      　　　　　　　value=New/ 
　　　　　　　　　　　　/treerow
　　　　　　　　　　/treeitem
　　　　　　　　　　treeitem
　　　　　　　　　　　　treerow
　　　　　　　　　　　　　　treecell class=treecell-indent 
                      　　　　　　　onclick=window.open('http://game.gr.jp/')
                      　　　　　　　value=Top/ 
　　　　　　　　　　　　/treerow
　　　　　　　　　　/treeitem
　　　　　　　　/treechildren
　　　　　　/treeitem
　　　　/treechildren
　　/tree/window」（付録ＣＤ−ＲＯＭに収録されたtree01.xulのソース）と記載されている。
　
（３）対比
（ａ）引用例１に記載の発明（以下、「引用例１発明」という）は、引用例１の上記（ア）（ウ）（カ）に「DHTMLスクリプトレットは改造されたHTMLページであるため、Internet Explorer 4.0のインスタンスをもう１つ実行しなければならない。」（１０６頁右欄３〜５行）、「ここで紹介したサンプルページのソースコードについては、Figure 11を参照してほしい。」（１０９頁右欄６〜７行目）、
「script language=JavaScript for=window event=onload
    navBar.Head = img src=topbar.jpg;
    i = navBar.addItem(Internet);
    navBar.addItemList( i, WinInet API ); 
    navBar.addItemList( i, Server-side programming ); 
    navBar.addItemList( i, Shell Integration ); 
    
    i = navBar.addItem(Scripting);
    navBar.addItemList( i, Scriptlets ); 
    navBar.addItemList( i, XML ); 
    navBar.addItemList( i, Dynamic HTML ); 
    navBar.addItemList( i, Behaviors ); 
　
    navBar.addItem();
　
    i=navBar.addItem( Windows Shell );
    navBar.addItemList( i, Win32 API ); 
    navBar.addItemList( i, LightWeight API ); 
    navBar.addItemList( i, Shell Extension ); 
    navBar.addItemList( i, Namespace Extension ); 
　
    navBar.SetStyle( Verdana, 15);
    navBar.SetColors( darkblue, white, yellow );/script」（１０９頁下部Figure 11の７〜３０行）
「     object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet
            /object」（１０９頁下部Figure 11の６７〜６８行）と記載されているから、引用例１発明は、本願補正発明と同様に、マークアップ言語（DHTML）により、複数の情報（Internet、Scripting、Windows Shellなどのメニュー項目）から成り識別子（navBar）で指示される群情報が記述された第１の記述部（script language=JavaScript for=window event=onloadタグと/scriptタグに挟まれた領域）と、前記識別子（navBar）を含むオブジェクト情報（object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet/object）が記述された第２の記述部とを有する文書（DHTML文書）のファイルを読み込み、該文書を解析し、当該解析した文書の内容を表示するInternet Explorer 4.0などのブラウザがインストールされたコンピュータで実行されるものと認められる。
　
（ｂ）引用例１発明は、引用例１の上記（オ）（カ）に
「script language=JavaScript for=window event=onload
    navBar.Head = img src=topbar.jpg;
    i = navBar.addItem(Internet);
    navBar.addItemList( i, WinInet API ); 
    navBar.addItemList( i, Server-side programming ); 
    navBar.addItemList( i, Shell Integration ); 
    
    i = navBar.addItem(Scripting);
    navBar.addItemList( i, Scriptlets ); 
    navBar.addItemList( i, XML ); 
    navBar.addItemList( i, Dynamic HTML ); 
    navBar.addItemList( i, Behaviors ); 
　
    navBar.addItem();
　
    i=navBar.addItem( Windows Shell );
    navBar.addItemList( i, Win32 API ); 
    navBar.addItemList( i, LightWeight API ); 
    navBar.addItemList( i, Shell Extension ); 
    navBar.addItemList( i, Namespace Extension ); 
　
    navBar.SetStyle( Verdana, 15);
    navBar.SetColors( darkblue, white, yellow );/script」（１０９頁下部Figure 11左欄７〜３０行）、
「function CreateHideOff()    {
    this.put_Head = PutHead;
    this.ToggleShow = DoShow;
    this.addItem = DoAddItem;
    this.addItemList = DoAddItemList;
    this.SetStyle = DoSetStyle;
    this.SetColors = DoSetColors;
}」（１１２頁のFigure 9 HideOffスクリプトレット（２）左欄中程）
「function DoAddItem( sText ) {
    if( arguments.length==1  sText.length==0 ) {
            menuBar.innerHTML += hr;            
            return;
    }
　
    sDnArr = img style=\display:none\ id=arrow + m_nItems + _
              src=dnarr.gifnbsp;/img 
　
    sStyle0 = \font-Family: + m_fontFamily + ;;
    sStyle1 = font-Size: + m_fontSize + ;;
    sStyle2 = color: + m_foreColor + \;
    sStyle = sStyle0 + sStyle1 + sStyle2;
　
    s0 = span id=menuItem style= + sStyle + ;
    s1 = /span;
    s2 = ;
　
    sStyle = \display:none;\; 
    sDiv = brDIV id=menuList + m_nItems +  style= + sStyle + /DIV;
　
　
    sMenuItem = span pos= + m_nItems + id=menu + sText + /span;
    s = s0 + s2 + sDnArr + b + sMenuItem + /b + sDiv + s1;
　
    menuBar.innerHTML += s;
    m_nItems ++;
    return m_nItems-1;
}」（１１２頁のFigure 9 HideOffスクリプトレット（２）左欄下部から右欄上部）、
「function DoAddItemList(nParentItem, sItem) {
    s = menuList + nParentItem;
    div = document.all(s)
    div.innerHTML += span id=item + sItem + /spanbr;
    div.style.marginLeft = 15;
    m_nSubItems ++;
    
    s = arrow + nParentItem;
    img = document.all(s);
    img.style.display = ;
}」（１１２頁のFigure 9 HideOffスクリプトレット（２）右欄上部）と記載されているから、引用例１発明は、本願補正発明と同様に、前記第１の記述部（script language=JavaScript for=window event=onloadタグと/scriptタグに挟まれた領域）を解析し、前記群情報（Internet、Scripting、Windows Shellなどのメニュー項目）を指示する前記識別子（navBar）に対応して、複数の前記情報（Internet、Scripting、Windows Shellなどのメニュー項目）のデータ（menuBar.innerHTML及びdiv.innerHTML）を生成するものと認められる。
　
（ｃ）引用例１発明は、引用例１の上記（ウ）（オ）（カ）に
「HideOffスクリプトレットは、１行２列のテーブルからなるHTMLページである。最初の列にはメニューが、２番目の列にはメニューをオープン／クローズするボタンが含まれている。ページの本体は、相互に排他的な２つのDIVセクションに分かれている。一方は非表示状態のパネルに、もう一方は表示状態のパネルに対応している。」（１０８頁左欄９行目から右欄３行目）、
「BODY
（中略）!-- HideOffスクリプトレットを挿入----- 
　
     td valign=top height=100%
     object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet
            /object
        /td
　!-- HideOffスクリプトレットの終了----- 
（中略）/BODY
」（１０９頁下部のFigure 11左欄下部から右欄下部の抜粋）、
「BODYDIV id=hidden
    TABLE
    TR
        TD valign=top 
        img id=img_open src=closed.gif alt=Open the navigational bar
        /TD
    /TR
    /TABLE    /DIV
　DIV id=content
    TABLE cellpadding=2 height=100% width=100% border=0 
    TR
        TD valign=top
            span id=headingHideOff Menu/span
        hr
        span id=menuBar
        /span
        /TD
        TD valign=top width=20
        img id=img_close src=opened.gif alt=Close the navigational bar
        /TD/TR/TABLE/DIV
　/BODY」（１１２頁のFigure 9 HideOffスクリプトレット（２）右欄下部）
と記載されているから、引用例１発明は、本願補正発明と同様に、前記第２の記述部（BODYタグと/BODYタグに挟まれた領域）を解析し、前記オブジェクト情報（object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet/object）に含まれる前記識別子（navBar）と関連付けて、前記オブジェクト情報（object id=navBar data=hideoff.htm height=100% type=text/x-scriptlet/object）に基づくオブジェクト（img id=img_open src=closed.gif alt=Open the navigational barあるいはimg id=img_close src=opened.gif alt=Close the navigational barのどちらか一方）を表示するものと認められる。
　
（ｄ）引用例１発明は、引用例１の上記（ア）（イ）（ウ）（オ）（カ）に
「さて、Windowsのタスクバーの自動非表示機能と、Internet Client SDKマニュアルの階層メニューについては、もうおなじみだろう（Figure 6)。これらを組み合わせない手はない。このようなコンポーネントを作成するには、まず小さなボタンの付いたパネルをアレンジする。このボタンは、パネルの表示と非表示を切り替える。次に、パネルのコンテンツをツリーメニューとしてレンダリングしなければならない。このツリーメニューは、展開可能なメインアイテムと、別のフレームに新しいページを表示するといった、何らかの動作を開始する子アイテムで構成される。」（１０７頁左欄１行目から１０８頁左欄２行目）、
「これを再現すると、Figure 7のようになる。左側のパネルは、ヘッダビットマップと階層メニューからなるスクリプトレットである。右上端のボタンをクリックすると、パネルの表示と非表示を切り替えることができる（Figure 8）。これを実現するためのコードは、Figure 9に示すとおりだ。」（１０８頁左欄３〜８行）、
「HideOffスクリプトレットは、１行２列のテーブルからなるHTMLページである。最初の列にはメニューが、２番目の列にはメニューをオープン／クローズするボタンが含まれている。ページの本体は、相互に排他的な２つのDIVセクションに分かれている。一方は非表示状態のパネルに、もう一方は表示状態のパネルに対応している。」（１０８頁左欄９行目から右欄３行目）と記載されているから、引用例１発明は、本願補正発明と同様に、前記第１の表示ステップにおいて表示された前記オブジェクト（img id=img_open src=closed.gif alt=Open the navigational barタグで表示されるメニューをオープンするボタン）がユーザの操作入力により選択（クリック）された場合に、前記オブジェクトに関連付けられている前記識別子（navBar）によって、前記ユーザの操作入力の前に生成されているデータ（menuBar.innerHTML及びdiv.innerHTML）を利用して、複数の項目をメニューにより表示するものと認められる。
　
　そこで，本願補正発明と引用例１発明とを比較すると，両者は，「マークアップ言語により、複数の情報から成り識別子で指示される群情報が記述された第１の記述部と、前記識別子を含むオブジェクト情報が記述された第２の記述部とを有する文書のファイルを読み込み、該文書を解析し、当該解析した文書の内容を表示する情報処理装置の表示制御方法であって、
　前記第１の記述部を解析し、前記群情報を指示する前記識別子に対応して、複数の前記情報のデータを生成する生成ステップと、
　前記第２の記述部を解析し、前記オブジェクト情報に含まれる前記識別子と関連付けて、前記オブジェクト情報に基づくオブジェクトを表示する第１の表示ステップと、
　前記第１の表示ステップにおいて表示された前記オブジェクトがユーザの操作入力により選択された場合に、前記オブジェクトに関連付けられている前記識別子によって、前記ユーザの操作入力の前に生成されているデータを利用して、複数の項目をメニューにより表示する第２の表示ステップと
　を備えたことを特徴とする表示制御方法。」の点で一致し，以下の点で相違している。
　
［相違点１］本願補正発明の「第１の記述部」には「複数の
リンク先
リンク
リンク先
　
［相違点２］本願補正発明の「生成ステップ」では、前記第１の記述部を解析し、前記
リンク
リンク先
リスト
リンク先
リスト形式のデータ
　
［相違点３］本願補正発明の「第２の表示ステップ」では、複数の
前記リンク先情報のそれぞれが示す各情報の表示要求を受け付ける項目
ポップアップ
　
（４）判断
［相違点１］について
　引用例１の上記記載（ア）にも「このツリーメニューは、展開可能なメインアイテムと、別のフレームに新しいページを表示するといった、何らかの動作を開始する子アイテムで構成される。」（１０７頁右欄４行目から１０８頁左欄２行目）と記載されているように、メニュー項目（子アイテム）の選択により新しいページを表示することが示唆されており、さらに、引用例１発明と同じマークアップ言語を用いた階層メニューの表示技術分野に属する引用例２（キ）にも、「treecell class=treecell-indent onclick=window.open(
　　　　　　　'http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm')
　　　　　　　　　　　　　　　　　　value=M DOM Samples Project/ 」とメニュー項目を追加登録する際に、メニュー項目のラベルとなるvalue=M DOM Samples Projectと対応づけて、
onclick=window.open（'http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm')
メニュー項目がクリックされた場合に、ウィンドウをオープンして、下記のＵＲＬ
  http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm
で指示されるHTML文書を表示する旨のスクリプトが記述されている。
　したがって、相違点１に係る本願補正発明の構成は、引用例１発明に本願出願前に公知の引用例２に記載の技術を適用したものであるから、当業者が容易に想到し得たものというべきである。
　
［相違点２］について
　相違点１において既に検討したように、メニュー項目と共に対応するリンク先情報（URL）を 作成するデータに含むよう構成することは、当業者が容易に想到し得たものといえるが、さらに、作成するデータをリスト形式のデータで作成する点については、引用例１発明でも用いられている周知のスクリプト言語JAVAスクリプトにおいて、メニュー項目リストのような暗にリスト構造を有するデータ群を取り扱う際に、一旦、配列や連想配列のようなリスト構造を取り扱うのに適したデータ構造に格納してから、データ処理を行う技術は、本願出願前に周知の技術に過ぎない。
　したがって、引用例１発明のように直接部分HTMLデータを作成する構成を採用するか、、一旦、リスト構造を取り扱うのに適したデータ構造に格納してからHTMLデータの作成処理を行う構成を採用するかは、当業者が必要に応じて適宜選択すべき設計的事項に過ぎない。また、その構成の差異による効果も、格別なものでなく、当業者が想到しうる範囲内のものである。
　
［相違点３］について
　相違点１において既に検討したように、複数の
前記リンク先情報のそれぞれが示す各情報の表示要求を受け付ける項目
引用例２の３５１頁の上部図でもポップアップウィンドウ内にメニューが表示されている。さらに、引用例２（キ）にも、「treecell class=treecell-indent onclick=window.open('http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm') value=M DOM Samples Project/ 」というスクリプトはメニュー項目がクリックされた場合に、ウィンドウをオープンして、下記ＵＲＬ
  http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm
で指示されるHTML文書をウィンドウ内のポップアップメニューとして表示するものとなっている。）のメニュー表示形式過ぎないから、当該ポップアップメニューをメニュー表示の形式として、採用するか否かは、当業者が適宜選択すべき設計的事項に過ぎず、その構成の差異による効果も、格別なものでなく、当業者が想到しうる範囲内のものである。
　
　そして、本願補正発明の作用効果も、引用例１、引用例２及び周知技術から当業者が予測できる範囲のものである。
　したがって、本願補正発明は、引用例１に記載された発明、引用例２に記載された発明、及び、周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許出願の際独立して特許を受けることができないものである。
　
（５）むすび
　以上のとおり、本件補正は、平成１５年改正前特許法第１７条の２第５項において準用する同法第１２６条第４項の規定に違反するので、特許法第１５９条第１項の規定において読み替えて準用する同法第５３条第１項の規定により却下すべきものである。
　
３．本願発明について
　平成１４年９月１７日付の手続補正は上記のとおり却下されたので、本願の請求項１に係る発明（以下、同項記載の発明を「本願発明」という。）は、平成１４年４月３日付手続補正書の特許請求の範囲の請求項１に記載された事項により特定される、以下のとおりのものである。
「マークアップ言語により、複数のリンク先情報から成り識別子で指示されるリンク群情報が記述された第１の記述部と、前記識別子を含むオブジェクト情報が記述された第２の記述部とを有する文書のファイルを読み込み、該文書を解析し、当該解析した文書の内容を表示する情報処理装置の表示制御方法であって、
　前記第１の記述部を解析し、前記リンク群情報を指示する前記識別子に対応して、複数の前記リンク先情報のリストデータを生成する生成ステップと、
　前記第２の記述部を解析し、前記オブジェクト情報に含まれる前記識別子と関連付けて、前記オブジェクト情報に基づくオブジェクトを表示する第１の表示ステップと、
　前記第１の表示ステップにおいて表示された前記オブジェクトがユーザの操作入力により選択された場合に、前記オブジェクトに関連付けられている前記識別子によって、前記生成ステップにおいて生成された前記リストデータを参照して、複数の前記リンク先情報のそれぞれが示す各情報の表示要求を受け付ける項目をポップアップメニューにより表示する第２の表示ステップと
　を備えたことを特徴とする表示制御方法。」（以下、「本願第１発明」という。）
　さらに、平成１４年４月３日付手続補正書の特許請求の範囲の請求項２乃至１０に係る発明をそれぞれ、本願第２発明乃至本願第１０発明という。
（１）引用例
　当審において新たに発見された引用例１及び引用例２、並びに、その記載事項は、前記「２．（２）」に記載したとおりである。
　
（２）対比・判断
　本願第１発明は、前記２．で検討した本願補正発明から「第２の表示ステップ」の限定事項である「
ユーザの操作入力の前に生成されているリストデータを利用
　そうすると、本願第１発明の構成要件を全て含み、さらに他の構成要件を付加したものに相当する本願補正発明が、前記「２．（４）」に記載したとおり、引用例１、引用例２、及び、周知技術に基づいて、当業者が容易に発明をすることができたものであるから、本願第１発明も、同様の理由により、引用例１、引用例２、及び、周知技術に基づいて、当業者が容易に発明をすることができたものである。
　本願第５発明、本願第９発明及び本願第１０発明は、いずれも、本願第１発明の発明のカテゴリが相違するだけものであり、技術的に格別の差異は無いから、本願第１発明と同様の理由により、引用例１、引用例２、及び、周知技術に基づいて、当業者が容易に発明をすることができたものである。
　本願第２発明及びその発明のカテゴリのみが相違する本願第６発明は、本願第１発明の構成に加えて、メニュー項目が階層型のメニューになっている点で限定されているが、引用例１発明も引用例２の記載でも、メニューはいずれも、階層型のメニューとなっており、この点で格別の差異はない。
　本願第３発明及びその発明のカテゴリのみが相違する本願第７発明は、本願第１発明の構成に加えて、オブジェクトの近傍にメニューが表示される点で限定されているが、引用例１発明でも、オブジェクトの近傍にメニューが表示されており、この点で格別の差異はない。
　本願第４発明及びその発明のカテゴリのみが相違する本願第８発明は、本願第１発明の構成に加えて、リンク先情報で示される文書がネットワークを介して接続されたサーバ内の文書である点と、メニュー項目が選択された際に、ネットワークを介して当該文書を読み込む点で限定されているが、引用例２にも、ＵＲＬで示されるネットワークアドレスを持つwebサーバ内に格納されたHTML文書をインタネット経由で取得して表示するためのスクリプトが記載されており（例えば、引用例２（キ）の、
「treecell class=treecell-indent onclick=window.open('http://cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/MDSProject.htm') value=M DOM Samples Project/ 」）、
この点で格別の差異はない。
　
（３）むすび
　以上のとおり、本願第１発明乃至本願第１０発明は、いずれも、引用例１に記載された発明、引用例２に記載された発明、及び、周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　よって，結論のとおり審決する。