A method of programming implantable stimulators to deliver stimulation
energy via one or more implantable leads having complex electrode array
geometries. The method further includes guided programming to select
electrode combinations and parameter values to support efficacy. The
techniques may be applied to a programming interface associated with a
clinician programmer, a patient programmer, or both. A user interface
permits a user to view electrodes from different perspectives relative to
the lead. For example, the user interface provides an unwrapped
two-dimensional array view of a lead and a concentric axial view of the
lead. The user interface may include an axial control medium to select
and/or view electrodes at different axial positions along the length of a
lead, and a rotational control medium to select and/or view electrodes at
different angular positions around a circumference of the lead.